chromium/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.4/src/unicode_tables/script_extension.rs

// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
//
//   ucd-generate script-extension ucd-15.0.0 --chars
//
// Unicode version: 15.0.0.
//
// ucd-generate 0.2.14 is available on crates.io.

pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
    ("Adlam", ADLAM),
    ("Ahom", AHOM),
    ("Anatolian_Hieroglyphs", ANATOLIAN_HIEROGLYPHS),
    ("Arabic", ARABIC),
    ("Armenian", ARMENIAN),
    ("Avestan", AVESTAN),
    ("Balinese", BALINESE),
    ("Bamum", BAMUM),
    ("Bassa_Vah", BASSA_VAH),
    ("Batak", BATAK),
    ("Bengali", BENGALI),
    ("Bhaiksuki", BHAIKSUKI),
    ("Bopomofo", BOPOMOFO),
    ("Brahmi", BRAHMI),
    ("Braille", BRAILLE),
    ("Buginese", BUGINESE),
    ("Buhid", BUHID),
    ("Canadian_Aboriginal", CANADIAN_ABORIGINAL),
    ("Carian", CARIAN),
    ("Caucasian_Albanian", CAUCASIAN_ALBANIAN),
    ("Chakma", CHAKMA),
    ("Cham", CHAM),
    ("Cherokee", CHEROKEE),
    ("Chorasmian", CHORASMIAN),
    ("Common", COMMON),
    ("Coptic", COPTIC),
    ("Cuneiform", CUNEIFORM),
    ("Cypriot", CYPRIOT),
    ("Cypro_Minoan", CYPRO_MINOAN),
    ("Cyrillic", CYRILLIC),
    ("Deseret", DESERET),
    ("Devanagari", DEVANAGARI),
    ("Dives_Akuru", DIVES_AKURU),
    ("Dogra", DOGRA),
    ("Duployan", DUPLOYAN),
    ("Egyptian_Hieroglyphs", EGYPTIAN_HIEROGLYPHS),
    ("Elbasan", ELBASAN),
    ("Elymaic", ELYMAIC),
    ("Ethiopic", ETHIOPIC),
    ("Georgian", GEORGIAN),
    ("Glagolitic", GLAGOLITIC),
    ("Gothic", GOTHIC),
    ("Grantha", GRANTHA),
    ("Greek", GREEK),
    ("Gujarati", GUJARATI),
    ("Gunjala_Gondi", GUNJALA_GONDI),
    ("Gurmukhi", GURMUKHI),
    ("Han", HAN),
    ("Hangul", HANGUL),
    ("Hanifi_Rohingya", HANIFI_ROHINGYA),
    ("Hanunoo", HANUNOO),
    ("Hatran", HATRAN),
    ("Hebrew", HEBREW),
    ("Hiragana", HIRAGANA),
    ("Imperial_Aramaic", IMPERIAL_ARAMAIC),
    ("Inherited", INHERITED),
    ("Inscriptional_Pahlavi", INSCRIPTIONAL_PAHLAVI),
    ("Inscriptional_Parthian", INSCRIPTIONAL_PARTHIAN),
    ("Javanese", JAVANESE),
    ("Kaithi", KAITHI),
    ("Kannada", KANNADA),
    ("Katakana", KATAKANA),
    ("Kawi", KAWI),
    ("Kayah_Li", KAYAH_LI),
    ("Kharoshthi", KHAROSHTHI),
    ("Khitan_Small_Script", KHITAN_SMALL_SCRIPT),
    ("Khmer", KHMER),
    ("Khojki", KHOJKI),
    ("Khudawadi", KHUDAWADI),
    ("Lao", LAO),
    ("Latin", LATIN),
    ("Lepcha", LEPCHA),
    ("Limbu", LIMBU),
    ("Linear_A", LINEAR_A),
    ("Linear_B", LINEAR_B),
    ("Lisu", LISU),
    ("Lycian", LYCIAN),
    ("Lydian", LYDIAN),
    ("Mahajani", MAHAJANI),
    ("Makasar", MAKASAR),
    ("Malayalam", MALAYALAM),
    ("Mandaic", MANDAIC),
    ("Manichaean", MANICHAEAN),
    ("Marchen", MARCHEN),
    ("Masaram_Gondi", MASARAM_GONDI),
    ("Medefaidrin", MEDEFAIDRIN),
    ("Meetei_Mayek", MEETEI_MAYEK),
    ("Mende_Kikakui", MENDE_KIKAKUI),
    ("Meroitic_Cursive", MEROITIC_CURSIVE),
    ("Meroitic_Hieroglyphs", MEROITIC_HIEROGLYPHS),
    ("Miao", MIAO),
    ("Modi", MODI),
    ("Mongolian", MONGOLIAN),
    ("Mro", MRO),
    ("Multani", MULTANI),
    ("Myanmar", MYANMAR),
    ("Nabataean", NABATAEAN),
    ("Nag_Mundari", NAG_MUNDARI),
    ("Nandinagari", NANDINAGARI),
    ("New_Tai_Lue", NEW_TAI_LUE),
    ("Newa", NEWA),
    ("Nko", NKO),
    ("Nushu", NUSHU),
    ("Nyiakeng_Puachue_Hmong", NYIAKENG_PUACHUE_HMONG),
    ("Ogham", OGHAM),
    ("Ol_Chiki", OL_CHIKI),
    ("Old_Hungarian", OLD_HUNGARIAN),
    ("Old_Italic", OLD_ITALIC),
    ("Old_North_Arabian", OLD_NORTH_ARABIAN),
    ("Old_Permic", OLD_PERMIC),
    ("Old_Persian", OLD_PERSIAN),
    ("Old_Sogdian", OLD_SOGDIAN),
    ("Old_South_Arabian", OLD_SOUTH_ARABIAN),
    ("Old_Turkic", OLD_TURKIC),
    ("Old_Uyghur", OLD_UYGHUR),
    ("Oriya", ORIYA),
    ("Osage", OSAGE),
    ("Osmanya", OSMANYA),
    ("Pahawh_Hmong", PAHAWH_HMONG),
    ("Palmyrene", PALMYRENE),
    ("Pau_Cin_Hau", PAU_CIN_HAU),
    ("Phags_Pa", PHAGS_PA),
    ("Phoenician", PHOENICIAN),
    ("Psalter_Pahlavi", PSALTER_PAHLAVI),
    ("Rejang", REJANG),
    ("Runic", RUNIC),
    ("Samaritan", SAMARITAN),
    ("Saurashtra", SAURASHTRA),
    ("Sharada", SHARADA),
    ("Shavian", SHAVIAN),
    ("Siddham", SIDDHAM),
    ("SignWriting", SIGNWRITING),
    ("Sinhala", SINHALA),
    ("Sogdian", SOGDIAN),
    ("Sora_Sompeng", SORA_SOMPENG),
    ("Soyombo", SOYOMBO),
    ("Sundanese", SUNDANESE),
    ("Syloti_Nagri", SYLOTI_NAGRI),
    ("Syriac", SYRIAC),
    ("Tagalog", TAGALOG),
    ("Tagbanwa", TAGBANWA),
    ("Tai_Le", TAI_LE),
    ("Tai_Tham", TAI_THAM),
    ("Tai_Viet", TAI_VIET),
    ("Takri", TAKRI),
    ("Tamil", TAMIL),
    ("Tangsa", TANGSA),
    ("Tangut", TANGUT),
    ("Telugu", TELUGU),
    ("Thaana", THAANA),
    ("Thai", THAI),
    ("Tibetan", TIBETAN),
    ("Tifinagh", TIFINAGH),
    ("Tirhuta", TIRHUTA),
    ("Toto", TOTO),
    ("Ugaritic", UGARITIC),
    ("Vai", VAI),
    ("Vithkuqi", VITHKUQI),
    ("Wancho", WANCHO),
    ("Warang_Citi", WARANG_CITI),
    ("Yezidi", YEZIDI),
    ("Yi", YI),
    ("Zanabazar_Square", ZANABAZAR_SQUARE),
];

pub const ADLAM: &'static [(char, char)] =
    &[('؟', '؟'), ('ـ', 'ـ'), ('𞤀', '𞥋'), ('𞥐', '𞥙'), ('𞥞', '𞥟')];

pub const AHOM: &'static [(char, char)] =
    &[('𑜀', '𑜚'), ('\u{1171d}', '\u{1172b}'), ('𑜰', '𑝆')];

pub const ANATOLIAN_HIEROGLYPHS: &'static [(char, char)] = &[('𔐀', '𔙆')];

pub const ARABIC: &'static [(char, char)] = &[
    ('\u{600}', '\u{604}'),
    ('؆', '\u{6dc}'),
    ('۞', 'ۿ'),
    ('ݐ', 'ݿ'),
    ('ࡰ', 'ࢎ'),
    ('\u{890}', '\u{891}'),
    ('\u{898}', '\u{8e1}'),
    ('\u{8e3}', '\u{8ff}'),
    ('ﭐ', '﯂'),
    ('ﯓ', 'ﶏ'),
    ('ﶒ', 'ﷇ'),
    ('﷏', '﷏'),
    ('ﷰ', '﷿'),
    ('ﹰ', 'ﹴ'),
    ('ﹶ', 'ﻼ'),
    ('\u{102e0}', '𐋻'),
    ('𐹠', '𐹾'),
    ('\u{10efd}', '\u{10eff}'),
    ('𞸀', '𞸃'),
    ('𞸅', '𞸟'),
    ('𞸡', '𞸢'),
    ('𞸤', '𞸤'),
    ('𞸧', '𞸧'),
    ('𞸩', '𞸲'),
    ('𞸴', '𞸷'),
    ('𞸹', '𞸹'),
    ('𞸻', '𞸻'),
    ('𞹂', '𞹂'),
    ('𞹇', '𞹇'),
    ('𞹉', '𞹉'),
    ('𞹋', '𞹋'),
    ('𞹍', '𞹏'),
    ('𞹑', '𞹒'),
    ('𞹔', '𞹔'),
    ('𞹗', '𞹗'),
    ('𞹙', '𞹙'),
    ('𞹛', '𞹛'),
    ('𞹝', '𞹝'),
    ('𞹟', '𞹟'),
    ('𞹡', '𞹢'),
    ('𞹤', '𞹤'),
    ('𞹧', '𞹪'),
    ('𞹬', '𞹲'),
    ('𞹴', '𞹷'),
    ('𞹹', '𞹼'),
    ('𞹾', '𞹾'),
    ('𞺀', '𞺉'),
    ('𞺋', '𞺛'),
    ('𞺡', '𞺣'),
    ('𞺥', '𞺩'),
    ('𞺫', '𞺻'),
    ('𞻰', '𞻱'),
];

pub const ARMENIAN: &'static [(char, char)] =
    &[('Ա', 'Ֆ'), ('ՙ', '֊'), ('֍', '֏'), ('ﬓ', 'ﬗ')];

pub const AVESTAN: &'static [(char, char)] = &[('𐬀', '𐬵'), ('𐬹', '𐬿')];

pub const BALINESE: &'static [(char, char)] = &[('\u{1b00}', 'ᭌ'), ('᭐', '᭾')];

pub const BAMUM: &'static [(char, char)] = &[('ꚠ', '꛷'), ('𖠀', '𖨸')];

pub const BASSA_VAH: &'static [(char, char)] =
    &[('𖫐', '𖫭'), ('\u{16af0}', '𖫵')];

pub const BATAK: &'static [(char, char)] = &[('ᯀ', '᯳'), ('᯼', '᯿')];

pub const BENGALI: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('ঀ', 'ঃ'),
    ('অ', 'ঌ'),
    ('এ', 'ঐ'),
    ('ও', 'ন'),
    ('প', 'র'),
    ('ল', 'ল'),
    ('শ', 'হ'),
    ('\u{9bc}', '\u{9c4}'),
    ('ে', 'ৈ'),
    ('ো', 'ৎ'),
    ('\u{9d7}', '\u{9d7}'),
    ('ড়', 'ঢ়'),
    ('য়', '\u{9e3}'),
    ('০', '\u{9fe}'),
    ('\u{1cd0}', '\u{1cd0}'),
    ('\u{1cd2}', '\u{1cd2}'),
    ('\u{1cd5}', '\u{1cd6}'),
    ('\u{1cd8}', '\u{1cd8}'),
    ('᳡', '᳡'),
    ('ᳪ', 'ᳪ'),
    ('\u{1ced}', '\u{1ced}'),
    ('ᳲ', 'ᳲ'),
    ('ᳵ', '᳷'),
    ('\u{a8f1}', '\u{a8f1}'),
];

pub const BHAIKSUKI: &'static [(char, char)] =
    &[('𑰀', '𑰈'), ('𑰊', '\u{11c36}'), ('\u{11c38}', '𑱅'), ('𑱐', '𑱬')];

pub const BOPOMOFO: &'static [(char, char)] = &[
    ('˪', '˫'),
    ('、', '〃'),
    ('〈', '】'),
    ('〓', '〟'),
    ('\u{302a}', '\u{302d}'),
    ('〰', '〰'),
    ('〷', '〷'),
    ('・', '・'),
    ('ㄅ', 'ㄯ'),
    ('ㆠ', 'ㆿ'),
    ('﹅', '﹆'),
    ('。', '・'),
];

pub const BRAHMI: &'static [(char, char)] =
    &[('𑀀', '𑁍'), ('𑁒', '𑁵'), ('\u{1107f}', '\u{1107f}')];

pub const BRAILLE: &'static [(char, char)] = &[('⠀', '⣿')];

pub const BUGINESE: &'static [(char, char)] =
    &[('ᨀ', '\u{1a1b}'), ('᨞', '᨟'), ('ꧏ', 'ꧏ')];

pub const BUHID: &'static [(char, char)] = &[('᜵', '᜶'), ('ᝀ', '\u{1753}')];

pub const CANADIAN_ABORIGINAL: &'static [(char, char)] =
    &[('᐀', 'ᙿ'), ('ᢰ', 'ᣵ'), ('𑪰', '𑪿')];

pub const CARIAN: &'static [(char, char)] = &[('𐊠', '𐋐')];

pub const CAUCASIAN_ALBANIAN: &'static [(char, char)] =
    &[('𐔰', '𐕣'), ('𐕯', '𐕯')];

pub const CHAKMA: &'static [(char, char)] =
    &[('০', '৯'), ('၀', '၉'), ('\u{11100}', '\u{11134}'), ('𑄶', '𑅇')];

pub const CHAM: &'static [(char, char)] =
    &[('ꨀ', '\u{aa36}'), ('ꩀ', 'ꩍ'), ('꩐', '꩙'), ('꩜', '꩟')];

pub const CHEROKEE: &'static [(char, char)] =
    &[('Ꭰ', 'Ᏽ'), ('ᏸ', 'ᏽ'), ('ꭰ', 'ꮿ')];

pub const CHORASMIAN: &'static [(char, char)] = &[('𐾰', '𐿋')];

pub const COMMON: &'static [(char, char)] = &[
    ('\0', '@'),
    ('[', '`'),
    ('{', '©'),
    ('«', '¹'),
    ('»', '¿'),
    ('×', '×'),
    ('÷', '÷'),
    ('ʹ', '˟'),
    ('˥', '˩'),
    ('ˬ', '˿'),
    ('ʹ', 'ʹ'),
    (';', ';'),
    ('΅', '΅'),
    ('·', '·'),
    ('\u{605}', '\u{605}'),
    ('\u{6dd}', '\u{6dd}'),
    ('\u{8e2}', '\u{8e2}'),
    ('฿', '฿'),
    ('࿕', '࿘'),
    ('᛫', '᛭'),
    ('\u{2000}', '\u{200b}'),
    ('\u{200e}', '\u{202e}'),
    ('‰', '\u{2064}'),
    ('\u{2066}', '⁰'),
    ('⁴', '⁾'),
    ('₀', '₎'),
    ('₠', '⃀'),
    ('℀', '℥'),
    ('℧', '℩'),
    ('ℬ', 'ℱ'),
    ('ℳ', '⅍'),
    ('⅏', '⅟'),
    ('↉', '↋'),
    ('←', '␦'),
    ('⑀', '⑊'),
    ('①', '⟿'),
    ('⤀', '⭳'),
    ('⭶', '⮕'),
    ('⮗', '⯿'),
    ('⸀', '⹂'),
    ('⹄', '⹝'),
    ('⿰', '⿻'),
    ('\u{3000}', '\u{3000}'),
    ('〄', '〄'),
    ('〒', '〒'),
    ('〠', '〠'),
    ('〶', '〶'),
    ('㉈', '㉟'),
    ('㉿', '㉿'),
    ('㊱', '㊿'),
    ('㋌', '㋏'),
    ('㍱', '㍺'),
    ('㎀', '㏟'),
    ('㏿', '㏿'),
    ('䷀', '䷿'),
    ('꜈', '꜡'),
    ('ꞈ', '꞊'),
    ('꭛', '꭛'),
    ('꭪', '꭫'),
    ('︐', '︙'),
    ('︰', '﹄'),
    ('﹇', '﹒'),
    ('﹔', '﹦'),
    ('﹨', '﹫'),
    ('\u{feff}', '\u{feff}'),
    ('!', '@'),
    ('[', '`'),
    ('{', '⦆'),
    ('¢', '₩'),
    ('│', '○'),
    ('\u{fff9}', '�'),
    ('𐆐', '𐆜'),
    ('𐇐', '𐇼'),
    ('𜽐', '𜿃'),
    ('𝀀', '𝃵'),
    ('𝄀', '𝄦'),
    ('𝄩', '𝅦'),
    ('𝅪', '\u{1d17a}'),
    ('𝆃', '𝆄'),
    ('𝆌', '𝆩'),
    ('𝆮', '𝇪'),
    ('𝋀', '𝋓'),
    ('𝋠', '𝋳'),
    ('𝌀', '𝍖'),
    ('𝍲', '𝍸'),
    ('𝐀', '𝑔'),
    ('𝑖', '𝒜'),
    ('𝒞', '𝒟'),
    ('𝒢', '𝒢'),
    ('𝒥', '𝒦'),
    ('𝒩', '𝒬'),
    ('𝒮', '𝒹'),
    ('𝒻', '𝒻'),
    ('𝒽', '𝓃'),
    ('𝓅', '𝔅'),
    ('𝔇', '𝔊'),
    ('𝔍', '𝔔'),
    ('𝔖', '𝔜'),
    ('𝔞', '𝔹'),
    ('𝔻', '𝔾'),
    ('𝕀', '𝕄'),
    ('𝕆', '𝕆'),
    ('𝕊', '𝕐'),
    ('𝕒', '𝚥'),
    ('𝚨', '𝟋'),
    ('𝟎', '𝟿'),
    ('𞱱', '𞲴'),
    ('𞴁', '𞴽'),
    ('🀀', '🀫'),
    ('🀰', '🂓'),
    ('🂠', '🂮'),
    ('🂱', '🂿'),
    ('🃁', '🃏'),
    ('🃑', '🃵'),
    ('🄀', '🆭'),
    ('🇦', '🇿'),
    ('🈁', '🈂'),
    ('🈐', '🈻'),
    ('🉀', '🉈'),
    ('🉠', '🉥'),
    ('🌀', '🛗'),
    ('🛜', '🛬'),
    ('🛰', '🛼'),
    ('🜀', '🝶'),
    ('🝻', '🟙'),
    ('🟠', '🟫'),
    ('🟰', '🟰'),
    ('🠀', '🠋'),
    ('🠐', '🡇'),
    ('🡐', '🡙'),
    ('🡠', '🢇'),
    ('🢐', '🢭'),
    ('🢰', '🢱'),
    ('🤀', '🩓'),
    ('🩠', '🩭'),
    ('🩰', '🩼'),
    ('🪀', '🪈'),
    ('🪐', '🪽'),
    ('🪿', '🫅'),
    ('🫎', '🫛'),
    ('🫠', '🫨'),
    ('🫰', '🫸'),
    ('🬀', '🮒'),
    ('🮔', '🯊'),
    ('🯰', '🯹'),
    ('\u{e0001}', '\u{e0001}'),
    ('\u{e0020}', '\u{e007f}'),
];

pub const COPTIC: &'static [(char, char)] =
    &[('Ϣ', 'ϯ'), ('Ⲁ', 'ⳳ'), ('⳹', '⳿'), ('\u{102e0}', '𐋻')];

pub const CUNEIFORM: &'static [(char, char)] =
    &[('𒀀', '𒎙'), ('𒐀', '𒑮'), ('𒑰', '𒑴'), ('𒒀', '𒕃')];

pub const CYPRIOT: &'static [(char, char)] = &[
    ('𐄀', '𐄂'),
    ('𐄇', '𐄳'),
    ('𐄷', '𐄿'),
    ('𐠀', '𐠅'),
    ('𐠈', '𐠈'),
    ('𐠊', '𐠵'),
    ('𐠷', '𐠸'),
    ('𐠼', '𐠼'),
    ('𐠿', '𐠿'),
];

pub const CYPRO_MINOAN: &'static [(char, char)] = &[('𐄀', '𐄁'), ('𒾐', '𒿲')];

pub const CYRILLIC: &'static [(char, char)] = &[
    ('Ѐ', 'ԯ'),
    ('ᲀ', 'ᲈ'),
    ('ᴫ', 'ᴫ'),
    ('ᵸ', 'ᵸ'),
    ('\u{1df8}', '\u{1df8}'),
    ('\u{2de0}', '\u{2dff}'),
    ('⹃', '⹃'),
    ('Ꙁ', '\u{a69f}'),
    ('\u{fe2e}', '\u{fe2f}'),
    ('𞀰', '𞁭'),
    ('\u{1e08f}', '\u{1e08f}'),
];

pub const DESERET: &'static [(char, char)] = &[('𐐀', '𐑏')];

pub const DEVANAGARI: &'static [(char, char)] = &[
    ('\u{900}', '\u{952}'),
    ('\u{955}', 'ॿ'),
    ('\u{1cd0}', 'ᳶ'),
    ('\u{1cf8}', '\u{1cf9}'),
    ('\u{20f0}', '\u{20f0}'),
    ('꠰', '꠹'),
    ('\u{a8e0}', '\u{a8ff}'),
    ('𑬀', '𑬉'),
];

pub const DIVES_AKURU: &'static [(char, char)] = &[
    ('𑤀', '𑤆'),
    ('𑤉', '𑤉'),
    ('𑤌', '𑤓'),
    ('𑤕', '𑤖'),
    ('𑤘', '𑤵'),
    ('𑤷', '𑤸'),
    ('\u{1193b}', '𑥆'),
    ('𑥐', '𑥙'),
];

pub const DOGRA: &'static [(char, char)] =
    &[('।', '९'), ('꠰', '꠹'), ('𑠀', '𑠻')];

pub const DUPLOYAN: &'static [(char, char)] =
    &[('𛰀', '𛱪'), ('𛱰', '𛱼'), ('𛲀', '𛲈'), ('𛲐', '𛲙'), ('𛲜', '\u{1bca3}')];

pub const EGYPTIAN_HIEROGLYPHS: &'static [(char, char)] =
    &[('𓀀', '\u{13455}')];

pub const ELBASAN: &'static [(char, char)] = &[('𐔀', '𐔧')];

pub const ELYMAIC: &'static [(char, char)] = &[('𐿠', '𐿶')];

pub const ETHIOPIC: &'static [(char, char)] = &[
    ('ሀ', 'ቈ'),
    ('ቊ', 'ቍ'),
    ('ቐ', 'ቖ'),
    ('ቘ', 'ቘ'),
    ('ቚ', 'ቝ'),
    ('በ', 'ኈ'),
    ('ኊ', 'ኍ'),
    ('ነ', 'ኰ'),
    ('ኲ', 'ኵ'),
    ('ኸ', 'ኾ'),
    ('ዀ', 'ዀ'),
    ('ዂ', 'ዅ'),
    ('ወ', 'ዖ'),
    ('ዘ', 'ጐ'),
    ('ጒ', 'ጕ'),
    ('ጘ', 'ፚ'),
    ('\u{135d}', '፼'),
    ('ᎀ', '᎙'),
    ('ⶀ', 'ⶖ'),
    ('ⶠ', 'ⶦ'),
    ('ⶨ', 'ⶮ'),
    ('ⶰ', 'ⶶ'),
    ('ⶸ', 'ⶾ'),
    ('ⷀ', 'ⷆ'),
    ('ⷈ', 'ⷎ'),
    ('ⷐ', 'ⷖ'),
    ('ⷘ', 'ⷞ'),
    ('ꬁ', 'ꬆ'),
    ('ꬉ', 'ꬎ'),
    ('ꬑ', 'ꬖ'),
    ('ꬠ', 'ꬦ'),
    ('ꬨ', 'ꬮ'),
    ('𞟠', '𞟦'),
    ('𞟨', '𞟫'),
    ('𞟭', '𞟮'),
    ('𞟰', '𞟾'),
];

pub const GEORGIAN: &'static [(char, char)] = &[
    ('Ⴀ', 'Ⴥ'),
    ('Ⴧ', 'Ⴧ'),
    ('Ⴭ', 'Ⴭ'),
    ('ა', 'ჿ'),
    ('Ა', 'Ჺ'),
    ('Ჽ', 'Ჿ'),
    ('ⴀ', 'ⴥ'),
    ('ⴧ', 'ⴧ'),
    ('ⴭ', 'ⴭ'),
];

pub const GLAGOLITIC: &'static [(char, char)] = &[
    ('\u{484}', '\u{484}'),
    ('\u{487}', '\u{487}'),
    ('Ⰰ', 'ⱟ'),
    ('⹃', '⹃'),
    ('\u{a66f}', '\u{a66f}'),
    ('\u{1e000}', '\u{1e006}'),
    ('\u{1e008}', '\u{1e018}'),
    ('\u{1e01b}', '\u{1e021}'),
    ('\u{1e023}', '\u{1e024}'),
    ('\u{1e026}', '\u{1e02a}'),
];

pub const GOTHIC: &'static [(char, char)] = &[('𐌰', '𐍊')];

pub const GRANTHA: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('௦', '௳'),
    ('\u{1cd0}', '\u{1cd0}'),
    ('\u{1cd2}', '᳓'),
    ('ᳲ', '\u{1cf4}'),
    ('\u{1cf8}', '\u{1cf9}'),
    ('\u{20f0}', '\u{20f0}'),
    ('\u{11300}', '𑌃'),
    ('𑌅', '𑌌'),
    ('𑌏', '𑌐'),
    ('𑌓', '𑌨'),
    ('𑌪', '𑌰'),
    ('𑌲', '𑌳'),
    ('𑌵', '𑌹'),
    ('\u{1133b}', '𑍄'),
    ('𑍇', '𑍈'),
    ('𑍋', '𑍍'),
    ('𑍐', '𑍐'),
    ('\u{11357}', '\u{11357}'),
    ('𑍝', '𑍣'),
    ('\u{11366}', '\u{1136c}'),
    ('\u{11370}', '\u{11374}'),
    ('𑿐', '𑿑'),
    ('𑿓', '𑿓'),
];

pub const GREEK: &'static [(char, char)] = &[
    ('\u{342}', '\u{342}'),
    ('\u{345}', '\u{345}'),
    ('Ͱ', 'ͳ'),
    ('͵', 'ͷ'),
    ('ͺ', 'ͽ'),
    ('Ϳ', 'Ϳ'),
    ('΄', '΄'),
    ('Ά', 'Ά'),
    ('Έ', 'Ί'),
    ('Ό', 'Ό'),
    ('Ύ', 'Ρ'),
    ('Σ', 'ϡ'),
    ('ϰ', 'Ͽ'),
    ('ᴦ', 'ᴪ'),
    ('ᵝ', 'ᵡ'),
    ('ᵦ', 'ᵪ'),
    ('ᶿ', '\u{1dc1}'),
    ('ἀ', 'ἕ'),
    ('Ἐ', 'Ἕ'),
    ('ἠ', 'ὅ'),
    ('Ὀ', 'Ὅ'),
    ('ὐ', 'ὗ'),
    ('Ὑ', 'Ὑ'),
    ('Ὓ', 'Ὓ'),
    ('Ὕ', 'Ὕ'),
    ('Ὗ', 'ώ'),
    ('ᾀ', 'ᾴ'),
    ('ᾶ', 'ῄ'),
    ('ῆ', 'ΐ'),
    ('ῖ', 'Ί'),
    ('῝', '`'),
    ('ῲ', 'ῴ'),
    ('ῶ', '῾'),
    ('Ω', 'Ω'),
    ('ꭥ', 'ꭥ'),
    ('𐅀', '𐆎'),
    ('𐆠', '𐆠'),
    ('𝈀', '𝉅'),
];

pub const GUJARATI: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('\u{a81}', 'ઃ'),
    ('અ', 'ઍ'),
    ('એ', 'ઑ'),
    ('ઓ', 'ન'),
    ('પ', 'ર'),
    ('લ', 'ળ'),
    ('વ', 'હ'),
    ('\u{abc}', '\u{ac5}'),
    ('\u{ac7}', 'ૉ'),
    ('ો', '\u{acd}'),
    ('ૐ', 'ૐ'),
    ('ૠ', '\u{ae3}'),
    ('૦', '૱'),
    ('ૹ', '\u{aff}'),
    ('꠰', '꠹'),
];

pub const GUNJALA_GONDI: &'static [(char, char)] = &[
    ('।', '॥'),
    ('𑵠', '𑵥'),
    ('𑵧', '𑵨'),
    ('𑵪', '𑶎'),
    ('\u{11d90}', '\u{11d91}'),
    ('𑶓', '𑶘'),
    ('𑶠', '𑶩'),
];

pub const GURMUKHI: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('\u{a01}', 'ਃ'),
    ('ਅ', 'ਊ'),
    ('ਏ', 'ਐ'),
    ('ਓ', 'ਨ'),
    ('ਪ', 'ਰ'),
    ('ਲ', 'ਲ਼'),
    ('ਵ', 'ਸ਼'),
    ('ਸ', 'ਹ'),
    ('\u{a3c}', '\u{a3c}'),
    ('ਾ', '\u{a42}'),
    ('\u{a47}', '\u{a48}'),
    ('\u{a4b}', '\u{a4d}'),
    ('\u{a51}', '\u{a51}'),
    ('ਖ਼', 'ੜ'),
    ('ਫ਼', 'ਫ਼'),
    ('੦', '੶'),
    ('꠰', '꠹'),
];

pub const HAN: &'static [(char, char)] = &[
    ('⺀', '⺙'),
    ('⺛', '⻳'),
    ('⼀', '⿕'),
    ('、', '〃'),
    ('々', '】'),
    ('〓', '〟'),
    ('〡', '\u{302d}'),
    ('〰', '〰'),
    ('〷', '〿'),
    ('・', '・'),
    ('㆐', '㆟'),
    ('㇀', '㇣'),
    ('㈠', '㉇'),
    ('㊀', '㊰'),
    ('㋀', '㋋'),
    ('㋿', '㋿'),
    ('㍘', '㍰'),
    ('㍻', '㍿'),
    ('㏠', '㏾'),
    ('㐀', '䶿'),
    ('一', '鿿'),
    ('꜀', '꜇'),
    ('豈', '舘'),
    ('並', '龎'),
    ('﹅', '﹆'),
    ('。', '・'),
    ('𖿢', '𖿣'),
    ('𖿰', '𖿱'),
    ('𝍠', '𝍱'),
    ('🉐', '🉑'),
    ('𠀀', '𪛟'),
    ('𪜀', '𫜹'),
    ('𫝀', '𫠝'),
    ('𫠠', '𬺡'),
    ('𬺰', '𮯠'),
    ('丽', '𪘀'),
    ('𰀀', '𱍊'),
    ('𱍐', '𲎯'),
];

pub const HANGUL: &'static [(char, char)] = &[
    ('ᄀ', 'ᇿ'),
    ('、', '〃'),
    ('〈', '】'),
    ('〓', '〟'),
    ('\u{302e}', '〰'),
    ('〷', '〷'),
    ('・', '・'),
    ('ㄱ', 'ㆎ'),
    ('㈀', '㈞'),
    ('㉠', '㉾'),
    ('ꥠ', 'ꥼ'),
    ('가', '힣'),
    ('ힰ', 'ퟆ'),
    ('ퟋ', 'ퟻ'),
    ('﹅', '﹆'),
    ('。', '・'),
    ('ᅠ', 'ᄒ'),
    ('ᅡ', 'ᅦ'),
    ('ᅧ', 'ᅬ'),
    ('ᅭ', 'ᅲ'),
    ('ᅳ', 'ᅵ'),
];

pub const HANIFI_ROHINGYA: &'static [(char, char)] = &[
    ('،', '،'),
    ('؛', '؛'),
    ('؟', '؟'),
    ('ـ', 'ـ'),
    ('۔', '۔'),
    ('𐴀', '\u{10d27}'),
    ('𐴰', '𐴹'),
];

pub const HANUNOO: &'static [(char, char)] = &[('ᜠ', '᜶')];

pub const HATRAN: &'static [(char, char)] =
    &[('𐣠', '𐣲'), ('𐣴', '𐣵'), ('𐣻', '𐣿')];

pub const HEBREW: &'static [(char, char)] = &[
    ('\u{591}', '\u{5c7}'),
    ('א', 'ת'),
    ('ׯ', '״'),
    ('יִ', 'זּ'),
    ('טּ', 'לּ'),
    ('מּ', 'מּ'),
    ('נּ', 'סּ'),
    ('ףּ', 'פּ'),
    ('צּ', 'ﭏ'),
];

pub const HIRAGANA: &'static [(char, char)] = &[
    ('、', '〃'),
    ('〈', '】'),
    ('〓', '〟'),
    ('〰', '〵'),
    ('〷', '〷'),
    ('〼', '〽'),
    ('ぁ', 'ゖ'),
    ('\u{3099}', '゠'),
    ('・', 'ー'),
    ('﹅', '﹆'),
    ('。', '・'),
    ('ー', 'ー'),
    ('\u{ff9e}', '\u{ff9f}'),
    ('𛀁', '𛄟'),
    ('𛄲', '𛄲'),
    ('𛅐', '𛅒'),
    ('🈀', '🈀'),
];

pub const IMPERIAL_ARAMAIC: &'static [(char, char)] =
    &[('𐡀', '𐡕'), ('𐡗', '𐡟')];

pub const INHERITED: &'static [(char, char)] = &[
    ('\u{300}', '\u{341}'),
    ('\u{343}', '\u{344}'),
    ('\u{346}', '\u{362}'),
    ('\u{953}', '\u{954}'),
    ('\u{1ab0}', '\u{1ace}'),
    ('\u{1dc2}', '\u{1df7}'),
    ('\u{1df9}', '\u{1df9}'),
    ('\u{1dfb}', '\u{1dff}'),
    ('\u{200c}', '\u{200d}'),
    ('\u{20d0}', '\u{20ef}'),
    ('\u{fe00}', '\u{fe0f}'),
    ('\u{fe20}', '\u{fe2d}'),
    ('\u{101fd}', '\u{101fd}'),
    ('\u{1cf00}', '\u{1cf2d}'),
    ('\u{1cf30}', '\u{1cf46}'),
    ('\u{1d167}', '\u{1d169}'),
    ('\u{1d17b}', '\u{1d182}'),
    ('\u{1d185}', '\u{1d18b}'),
    ('\u{1d1aa}', '\u{1d1ad}'),
    ('\u{e0100}', '\u{e01ef}'),
];

pub const INSCRIPTIONAL_PAHLAVI: &'static [(char, char)] =
    &[('𐭠', '𐭲'), ('𐭸', '𐭿')];

pub const INSCRIPTIONAL_PARTHIAN: &'static [(char, char)] =
    &[('𐭀', '𐭕'), ('𐭘', '𐭟')];

pub const JAVANESE: &'static [(char, char)] =
    &[('\u{a980}', '꧍'), ('ꧏ', '꧙'), ('꧞', '꧟')];

pub const KAITHI: &'static [(char, char)] = &[
    ('०', '९'),
    ('꠰', '꠹'),
    ('\u{11080}', '\u{110c2}'),
    ('\u{110cd}', '\u{110cd}'),
];

pub const KANNADA: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('ಀ', 'ಌ'),
    ('ಎ', 'ಐ'),
    ('ಒ', 'ನ'),
    ('ಪ', 'ಳ'),
    ('ವ', 'ಹ'),
    ('\u{cbc}', 'ೄ'),
    ('\u{cc6}', 'ೈ'),
    ('ೊ', '\u{ccd}'),
    ('\u{cd5}', '\u{cd6}'),
    ('ೝ', 'ೞ'),
    ('ೠ', '\u{ce3}'),
    ('೦', '೯'),
    ('ೱ', 'ೳ'),
    ('\u{1cd0}', '\u{1cd0}'),
    ('\u{1cd2}', '\u{1cd2}'),
    ('\u{1cda}', '\u{1cda}'),
    ('ᳲ', 'ᳲ'),
    ('\u{1cf4}', '\u{1cf4}'),
    ('꠰', '꠵'),
];

pub const KATAKANA: &'static [(char, char)] = &[
    ('、', '〃'),
    ('〈', '】'),
    ('〓', '〟'),
    ('〰', '〵'),
    ('〷', '〷'),
    ('〼', '〽'),
    ('\u{3099}', '゜'),
    ('゠', 'ヿ'),
    ('ㇰ', 'ㇿ'),
    ('㋐', '㋾'),
    ('㌀', '㍗'),
    ('﹅', '﹆'),
    ('。', '\u{ff9f}'),
    ('𚿰', '𚿳'),
    ('𚿵', '𚿻'),
    ('𚿽', '𚿾'),
    ('𛀀', '𛀀'),
    ('𛄠', '𛄢'),
    ('𛅕', '𛅕'),
    ('𛅤', '𛅧'),
];

pub const KAWI: &'static [(char, char)] =
    &[('\u{11f00}', '𑼐'), ('𑼒', '\u{11f3a}'), ('𑼾', '𑽙')];

pub const KAYAH_LI: &'static [(char, char)] = &[('꤀', '꤯')];

pub const KHAROSHTHI: &'static [(char, char)] = &[
    ('𐨀', '\u{10a03}'),
    ('\u{10a05}', '\u{10a06}'),
    ('\u{10a0c}', '𐨓'),
    ('𐨕', '𐨗'),
    ('𐨙', '𐨵'),
    ('\u{10a38}', '\u{10a3a}'),
    ('\u{10a3f}', '𐩈'),
    ('𐩐', '𐩘'),
];

pub const KHITAN_SMALL_SCRIPT: &'static [(char, char)] =
    &[('\u{16fe4}', '\u{16fe4}'), ('𘬀', '𘳕')];

pub const KHMER: &'static [(char, char)] =
    &[('ក', '\u{17dd}'), ('០', '៩'), ('៰', '៹'), ('᧠', '᧿')];

pub const KHOJKI: &'static [(char, char)] =
    &[('૦', '૯'), ('꠰', '꠹'), ('𑈀', '𑈑'), ('𑈓', '\u{11241}')];

pub const KHUDAWADI: &'static [(char, char)] =
    &[('।', '॥'), ('꠰', '꠹'), ('𑊰', '\u{112ea}'), ('𑋰', '𑋹')];

pub const LAO: &'static [(char, char)] = &[
    ('ກ', 'ຂ'),
    ('ຄ', 'ຄ'),
    ('ຆ', 'ຊ'),
    ('ຌ', 'ຣ'),
    ('ລ', 'ລ'),
    ('ວ', 'ຽ'),
    ('ເ', 'ໄ'),
    ('ໆ', 'ໆ'),
    ('\u{ec8}', '\u{ece}'),
    ('໐', '໙'),
    ('ໜ', 'ໟ'),
];

pub const LATIN: &'static [(char, char)] = &[
    ('A', 'Z'),
    ('a', 'z'),
    ('ª', 'ª'),
    ('º', 'º'),
    ('À', 'Ö'),
    ('Ø', 'ö'),
    ('ø', 'ʸ'),
    ('ˠ', 'ˤ'),
    ('\u{363}', '\u{36f}'),
    ('\u{485}', '\u{486}'),
    ('\u{951}', '\u{952}'),
    ('჻', '჻'),
    ('ᴀ', 'ᴥ'),
    ('ᴬ', 'ᵜ'),
    ('ᵢ', 'ᵥ'),
    ('ᵫ', 'ᵷ'),
    ('ᵹ', 'ᶾ'),
    ('Ḁ', 'ỿ'),
    ('\u{202f}', '\u{202f}'),
    ('ⁱ', 'ⁱ'),
    ('ⁿ', 'ⁿ'),
    ('ₐ', 'ₜ'),
    ('\u{20f0}', '\u{20f0}'),
    ('K', 'Å'),
    ('Ⅎ', 'Ⅎ'),
    ('ⅎ', 'ⅎ'),
    ('Ⅰ', 'ↈ'),
    ('Ⱡ', 'Ɀ'),
    ('꜀', '꜇'),
    ('Ꜣ', 'ꞇ'),
    ('Ꞌ', 'ꟊ'),
    ('Ꟑ', 'ꟑ'),
    ('ꟓ', 'ꟓ'),
    ('ꟕ', 'ꟙ'),
    ('ꟲ', 'ꟿ'),
    ('꤮', '꤮'),
    ('ꬰ', 'ꭚ'),
    ('ꭜ', 'ꭤ'),
    ('ꭦ', 'ꭩ'),
    ('ff', 'st'),
    ('A', 'Z'),
    ('a', 'z'),
    ('𐞀', '𐞅'),
    ('𐞇', '𐞰'),
    ('𐞲', '𐞺'),
    ('𝼀', '𝼞'),
    ('𝼥', '𝼪'),
];

pub const LEPCHA: &'static [(char, char)] =
    &[('ᰀ', '\u{1c37}'), ('᰻', '᱉'), ('ᱍ', 'ᱏ')];

pub const LIMBU: &'static [(char, char)] = &[
    ('॥', '॥'),
    ('ᤀ', 'ᤞ'),
    ('\u{1920}', 'ᤫ'),
    ('ᤰ', '\u{193b}'),
    ('᥀', '᥀'),
    ('᥄', '᥏'),
];

pub const LINEAR_A: &'static [(char, char)] =
    &[('𐄇', '𐄳'), ('𐘀', '𐜶'), ('𐝀', '𐝕'), ('𐝠', '𐝧')];

pub const LINEAR_B: &'static [(char, char)] = &[
    ('𐀀', '𐀋'),
    ('𐀍', '𐀦'),
    ('𐀨', '𐀺'),
    ('𐀼', '𐀽'),
    ('𐀿', '𐁍'),
    ('𐁐', '𐁝'),
    ('𐂀', '𐃺'),
    ('𐄀', '𐄂'),
    ('𐄇', '𐄳'),
    ('𐄷', '𐄿'),
];

pub const LISU: &'static [(char, char)] = &[('ꓐ', '꓿'), ('𑾰', '𑾰')];

pub const LYCIAN: &'static [(char, char)] = &[('𐊀', '𐊜')];

pub const LYDIAN: &'static [(char, char)] = &[('𐤠', '𐤹'), ('𐤿', '𐤿')];

pub const MAHAJANI: &'static [(char, char)] =
    &[('।', '९'), ('꠰', '꠹'), ('𑅐', '𑅶')];

pub const MAKASAR: &'static [(char, char)] = &[('𑻠', '𑻸')];

pub const MALAYALAM: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('\u{d00}', 'ഌ'),
    ('എ', 'ഐ'),
    ('ഒ', '\u{d44}'),
    ('െ', 'ൈ'),
    ('ൊ', '൏'),
    ('ൔ', '\u{d63}'),
    ('൦', 'ൿ'),
    ('\u{1cda}', '\u{1cda}'),
    ('꠰', '꠲'),
];

pub const MANDAIC: &'static [(char, char)] =
    &[('ـ', 'ـ'), ('ࡀ', '\u{85b}'), ('࡞', '࡞')];

pub const MANICHAEAN: &'static [(char, char)] =
    &[('ـ', 'ـ'), ('𐫀', '\u{10ae6}'), ('𐫫', '𐫶')];

pub const MARCHEN: &'static [(char, char)] =
    &[('𑱰', '𑲏'), ('\u{11c92}', '\u{11ca7}'), ('𑲩', '\u{11cb6}')];

pub const MASARAM_GONDI: &'static [(char, char)] = &[
    ('।', '॥'),
    ('𑴀', '𑴆'),
    ('𑴈', '𑴉'),
    ('𑴋', '\u{11d36}'),
    ('\u{11d3a}', '\u{11d3a}'),
    ('\u{11d3c}', '\u{11d3d}'),
    ('\u{11d3f}', '\u{11d47}'),
    ('𑵐', '𑵙'),
];

pub const MEDEFAIDRIN: &'static [(char, char)] = &[('𖹀', '𖺚')];

pub const MEETEI_MAYEK: &'static [(char, char)] =
    &[('ꫠ', '\u{aaf6}'), ('ꯀ', '\u{abed}'), ('꯰', '꯹')];

pub const MENDE_KIKAKUI: &'static [(char, char)] =
    &[('𞠀', '𞣄'), ('𞣇', '\u{1e8d6}')];

pub const MEROITIC_CURSIVE: &'static [(char, char)] =
    &[('𐦠', '𐦷'), ('𐦼', '𐧏'), ('𐧒', '𐧿')];

pub const MEROITIC_HIEROGLYPHS: &'static [(char, char)] = &[('𐦀', '𐦟')];

pub const MIAO: &'static [(char, char)] =
    &[('𖼀', '𖽊'), ('\u{16f4f}', '𖾇'), ('\u{16f8f}', '𖾟')];

pub const MODI: &'static [(char, char)] =
    &[('꠰', '꠹'), ('𑘀', '𑙄'), ('𑙐', '𑙙')];

pub const MONGOLIAN: &'static [(char, char)] = &[
    ('᠀', '᠙'),
    ('ᠠ', 'ᡸ'),
    ('ᢀ', 'ᢪ'),
    ('\u{202f}', '\u{202f}'),
    ('𑙠', '𑙬'),
];

pub const MRO: &'static [(char, char)] = &[('𖩀', '𖩞'), ('𖩠', '𖩩'), ('𖩮', '𖩯')];

pub const MULTANI: &'static [(char, char)] =
    &[('੦', '੯'), ('𑊀', '𑊆'), ('𑊈', '𑊈'), ('𑊊', '𑊍'), ('𑊏', '𑊝'), ('𑊟', '𑊩')];

pub const MYANMAR: &'static [(char, char)] =
    &[('က', '႟'), ('꤮', '꤮'), ('ꧠ', 'ꧾ'), ('ꩠ', 'ꩿ')];

pub const NABATAEAN: &'static [(char, char)] = &[('𐢀', '𐢞'), ('𐢧', '𐢯')];

pub const NAG_MUNDARI: &'static [(char, char)] = &[('𞓐', '𞓹')];

pub const NANDINAGARI: &'static [(char, char)] = &[
    ('।', '॥'),
    ('೦', '೯'),
    ('ᳩ', 'ᳩ'),
    ('ᳲ', 'ᳲ'),
    ('ᳺ', 'ᳺ'),
    ('꠰', '꠵'),
    ('𑦠', '𑦧'),
    ('𑦪', '\u{119d7}'),
    ('\u{119da}', '𑧤'),
];

pub const NEW_TAI_LUE: &'static [(char, char)] =
    &[('ᦀ', 'ᦫ'), ('ᦰ', 'ᧉ'), ('᧐', '᧚'), ('᧞', '᧟')];

pub const NEWA: &'static [(char, char)] = &[('𑐀', '𑑛'), ('𑑝', '𑑡')];

pub const NKO: &'static [(char, char)] = &[
    ('،', '،'),
    ('؛', '؛'),
    ('؟', '؟'),
    ('߀', 'ߺ'),
    ('\u{7fd}', '߿'),
    ('﴾', '﴿'),
];

pub const NUSHU: &'static [(char, char)] = &[('𖿡', '𖿡'), ('𛅰', '𛋻')];

pub const NYIAKENG_PUACHUE_HMONG: &'static [(char, char)] =
    &[('𞄀', '𞄬'), ('\u{1e130}', '𞄽'), ('𞅀', '𞅉'), ('𞅎', '𞅏')];

pub const OGHAM: &'static [(char, char)] = &[('\u{1680}', '᚜')];

pub const OL_CHIKI: &'static [(char, char)] = &[('᱐', '᱿')];

pub const OLD_HUNGARIAN: &'static [(char, char)] =
    &[('𐲀', '𐲲'), ('𐳀', '𐳲'), ('𐳺', '𐳿')];

pub const OLD_ITALIC: &'static [(char, char)] = &[('𐌀', '𐌣'), ('𐌭', '𐌯')];

pub const OLD_NORTH_ARABIAN: &'static [(char, char)] = &[('𐪀', '𐪟')];

pub const OLD_PERMIC: &'static [(char, char)] =
    &[('\u{483}', '\u{483}'), ('𐍐', '\u{1037a}')];

pub const OLD_PERSIAN: &'static [(char, char)] = &[('𐎠', '𐏃'), ('𐏈', '𐏕')];

pub const OLD_SOGDIAN: &'static [(char, char)] = &[('𐼀', '𐼧')];

pub const OLD_SOUTH_ARABIAN: &'static [(char, char)] = &[('𐩠', '𐩿')];

pub const OLD_TURKIC: &'static [(char, char)] = &[('𐰀', '𐱈')];

pub const OLD_UYGHUR: &'static [(char, char)] =
    &[('ـ', 'ـ'), ('𐫲', '𐫲'), ('𐽰', '𐾉')];

pub const ORIYA: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('\u{b01}', 'ଃ'),
    ('ଅ', 'ଌ'),
    ('ଏ', 'ଐ'),
    ('ଓ', 'ନ'),
    ('ପ', 'ର'),
    ('ଲ', 'ଳ'),
    ('ଵ', 'ହ'),
    ('\u{b3c}', '\u{b44}'),
    ('େ', 'ୈ'),
    ('ୋ', '\u{b4d}'),
    ('\u{b55}', '\u{b57}'),
    ('ଡ଼', 'ଢ଼'),
    ('ୟ', '\u{b63}'),
    ('୦', '୷'),
    ('\u{1cda}', '\u{1cda}'),
    ('ᳲ', 'ᳲ'),
];

pub const OSAGE: &'static [(char, char)] = &[('𐒰', '𐓓'), ('𐓘', '𐓻')];

pub const OSMANYA: &'static [(char, char)] = &[('𐒀', '𐒝'), ('𐒠', '𐒩')];

pub const PAHAWH_HMONG: &'static [(char, char)] =
    &[('𖬀', '𖭅'), ('𖭐', '𖭙'), ('𖭛', '𖭡'), ('𖭣', '𖭷'), ('𖭽', '𖮏')];

pub const PALMYRENE: &'static [(char, char)] = &[('𐡠', '𐡿')];

pub const PAU_CIN_HAU: &'static [(char, char)] = &[('𑫀', '𑫸')];

pub const PHAGS_PA: &'static [(char, char)] =
    &[('᠂', '᠃'), ('᠅', '᠅'), ('ꡀ', '꡷')];

pub const PHOENICIAN: &'static [(char, char)] = &[('𐤀', '𐤛'), ('𐤟', '𐤟')];

pub const PSALTER_PAHLAVI: &'static [(char, char)] =
    &[('ـ', 'ـ'), ('𐮀', '𐮑'), ('𐮙', '𐮜'), ('𐮩', '𐮯')];

pub const REJANG: &'static [(char, char)] = &[('ꤰ', '꥓'), ('꥟', '꥟')];

pub const RUNIC: &'static [(char, char)] = &[('ᚠ', 'ᛪ'), ('ᛮ', 'ᛸ')];

pub const SAMARITAN: &'static [(char, char)] = &[('ࠀ', '\u{82d}'), ('࠰', '࠾')];

pub const SAURASHTRA: &'static [(char, char)] =
    &[('ꢀ', '\u{a8c5}'), ('꣎', '꣙')];

pub const SHARADA: &'static [(char, char)] = &[
    ('\u{951}', '\u{951}'),
    ('\u{1cd7}', '\u{1cd7}'),
    ('\u{1cd9}', '\u{1cd9}'),
    ('\u{1cdc}', '\u{1cdd}'),
    ('\u{1ce0}', '\u{1ce0}'),
    ('\u{11180}', '𑇟'),
];

pub const SHAVIAN: &'static [(char, char)] = &[('𐑐', '𐑿')];

pub const SIDDHAM: &'static [(char, char)] =
    &[('𑖀', '\u{115b5}'), ('𑖸', '\u{115dd}')];

pub const SIGNWRITING: &'static [(char, char)] =
    &[('𝠀', '𝪋'), ('\u{1da9b}', '\u{1da9f}'), ('\u{1daa1}', '\u{1daaf}')];

pub const SINHALA: &'static [(char, char)] = &[
    ('।', '॥'),
    ('\u{d81}', 'ඃ'),
    ('අ', 'ඖ'),
    ('ක', 'න'),
    ('ඳ', 'ර'),
    ('ල', 'ල'),
    ('ව', 'ෆ'),
    ('\u{dca}', '\u{dca}'),
    ('\u{dcf}', '\u{dd4}'),
    ('\u{dd6}', '\u{dd6}'),
    ('ෘ', '\u{ddf}'),
    ('෦', '෯'),
    ('ෲ', '෴'),
    ('𑇡', '𑇴'),
];

pub const SOGDIAN: &'static [(char, char)] = &[('ـ', 'ـ'), ('𐼰', '𐽙')];

pub const SORA_SOMPENG: &'static [(char, char)] = &[('𑃐', '𑃨'), ('𑃰', '𑃹')];

pub const SOYOMBO: &'static [(char, char)] = &[('𑩐', '𑪢')];

pub const SUNDANESE: &'static [(char, char)] =
    &[('\u{1b80}', 'ᮿ'), ('᳀', '᳇')];

pub const SYLOTI_NAGRI: &'static [(char, char)] =
    &[('।', '॥'), ('০', '৯'), ('ꠀ', '\u{a82c}')];

pub const SYRIAC: &'static [(char, char)] = &[
    ('،', '،'),
    ('؛', '\u{61c}'),
    ('؟', '؟'),
    ('ـ', 'ـ'),
    ('\u{64b}', '\u{655}'),
    ('\u{670}', '\u{670}'),
    ('܀', '܍'),
    ('\u{70f}', '\u{74a}'),
    ('ݍ', 'ݏ'),
    ('ࡠ', 'ࡪ'),
    ('\u{1df8}', '\u{1df8}'),
    ('\u{1dfa}', '\u{1dfa}'),
];

pub const TAGALOG: &'static [(char, char)] =
    &[('ᜀ', '᜕'), ('ᜟ', 'ᜟ'), ('᜵', '᜶')];

pub const TAGBANWA: &'static [(char, char)] =
    &[('᜵', '᜶'), ('ᝠ', 'ᝬ'), ('ᝮ', 'ᝰ'), ('\u{1772}', '\u{1773}')];

pub const TAI_LE: &'static [(char, char)] =
    &[('၀', '၉'), ('ᥐ', 'ᥭ'), ('ᥰ', 'ᥴ')];

pub const TAI_THAM: &'static [(char, char)] = &[
    ('ᨠ', '\u{1a5e}'),
    ('\u{1a60}', '\u{1a7c}'),
    ('\u{1a7f}', '᪉'),
    ('᪐', '᪙'),
    ('᪠', '᪭'),
];

pub const TAI_VIET: &'static [(char, char)] = &[('ꪀ', 'ꫂ'), ('ꫛ', '꫟')];

pub const TAKRI: &'static [(char, char)] =
    &[('।', '॥'), ('꠰', '꠹'), ('𑚀', '𑚹'), ('𑛀', '𑛉')];

pub const TAMIL: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('\u{b82}', 'ஃ'),
    ('அ', 'ஊ'),
    ('எ', 'ஐ'),
    ('ஒ', 'க'),
    ('ங', 'ச'),
    ('ஜ', 'ஜ'),
    ('ஞ', 'ட'),
    ('ண', 'த'),
    ('ந', 'ப'),
    ('ம', 'ஹ'),
    ('\u{bbe}', 'ூ'),
    ('ெ', 'ை'),
    ('ொ', '\u{bcd}'),
    ('ௐ', 'ௐ'),
    ('\u{bd7}', '\u{bd7}'),
    ('௦', '௺'),
    ('\u{1cda}', '\u{1cda}'),
    ('ꣳ', 'ꣳ'),
    ('\u{11301}', '\u{11301}'),
    ('𑌃', '𑌃'),
    ('\u{1133b}', '\u{1133c}'),
    ('𑿀', '𑿱'),
    ('𑿿', '𑿿'),
];

pub const TANGSA: &'static [(char, char)] = &[('𖩰', '𖪾'), ('𖫀', '𖫉')];

pub const TANGUT: &'static [(char, char)] =
    &[('𖿠', '𖿠'), ('𗀀', '𘟷'), ('𘠀', '𘫿'), ('𘴀', '𘴈')];

pub const TELUGU: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('\u{c00}', 'ఌ'),
    ('ఎ', 'ఐ'),
    ('ఒ', 'న'),
    ('ప', 'హ'),
    ('\u{c3c}', 'ౄ'),
    ('\u{c46}', '\u{c48}'),
    ('\u{c4a}', '\u{c4d}'),
    ('\u{c55}', '\u{c56}'),
    ('ౘ', 'ౚ'),
    ('ౝ', 'ౝ'),
    ('ౠ', '\u{c63}'),
    ('౦', '౯'),
    ('౷', '౿'),
    ('\u{1cda}', '\u{1cda}'),
    ('ᳲ', 'ᳲ'),
];

pub const THAANA: &'static [(char, char)] = &[
    ('،', '،'),
    ('؛', '\u{61c}'),
    ('؟', '؟'),
    ('٠', '٩'),
    ('ހ', 'ޱ'),
    ('ﷲ', 'ﷲ'),
    ('﷽', '﷽'),
];

pub const THAI: &'static [(char, char)] = &[('ก', '\u{e3a}'), ('เ', '๛')];

pub const TIBETAN: &'static [(char, char)] = &[
    ('ༀ', 'ཇ'),
    ('ཉ', 'ཬ'),
    ('\u{f71}', '\u{f97}'),
    ('\u{f99}', '\u{fbc}'),
    ('྾', '࿌'),
    ('࿎', '࿔'),
    ('࿙', '࿚'),
];

pub const TIFINAGH: &'static [(char, char)] =
    &[('ⴰ', 'ⵧ'), ('ⵯ', '⵰'), ('\u{2d7f}', '\u{2d7f}')];

pub const TIRHUTA: &'static [(char, char)] = &[
    ('\u{951}', '\u{952}'),
    ('।', '॥'),
    ('ᳲ', 'ᳲ'),
    ('꠰', '꠹'),
    ('𑒀', '𑓇'),
    ('𑓐', '𑓙'),
];

pub const TOTO: &'static [(char, char)] = &[('𞊐', '\u{1e2ae}')];

pub const UGARITIC: &'static [(char, char)] = &[('𐎀', '𐎝'), ('𐎟', '𐎟')];

pub const VAI: &'static [(char, char)] = &[('ꔀ', 'ꘫ')];

pub const VITHKUQI: &'static [(char, char)] = &[
    ('𐕰', '𐕺'),
    ('𐕼', '𐖊'),
    ('𐖌', '𐖒'),
    ('𐖔', '𐖕'),
    ('𐖗', '𐖡'),
    ('𐖣', '𐖱'),
    ('𐖳', '𐖹'),
    ('𐖻', '𐖼'),
];

pub const WANCHO: &'static [(char, char)] = &[('𞋀', '𞋹'), ('𞋿', '𞋿')];

pub const WARANG_CITI: &'static [(char, char)] = &[('𑢠', '𑣲'), ('𑣿', '𑣿')];

pub const YEZIDI: &'static [(char, char)] = &[
    ('،', '،'),
    ('؛', '؛'),
    ('؟', '؟'),
    ('٠', '٩'),
    ('𐺀', '𐺩'),
    ('\u{10eab}', '𐺭'),
    ('𐺰', '𐺱'),
];

pub const YI: &'static [(char, char)] = &[
    ('、', '。'),
    ('〈', '】'),
    ('〔', '〛'),
    ('・', '・'),
    ('ꀀ', 'ꒌ'),
    ('꒐', '꓆'),
    ('。', '・'),
];

pub const ZANABAZAR_SQUARE: &'static [(char, char)] = &[('𑨀', '\u{11a47}')];