25
26 package java.lang;
27
28 import java.util.Arrays;
29 import java.util.Map;
30 import java.util.HashMap;
31 import java.util.Locale;
32
33 import jdk.internal.HotSpotIntrinsicCandidate;
34
35 /**
36 * The {@code Character} class wraps a value of the primitive
37 * type {@code char} in an object. An object of type
38 * {@code Character} contains a single field whose type is
39 * {@code char}.
40 * <p>
41 * In addition, this class provides several methods for determining
42 * a character's category (lowercase letter, digit, etc.) and for converting
43 * characters from uppercase to lowercase and vice versa.
44 * <p>
45 * Character information is based on the Unicode Standard, version 10.0.0.
46 * <p>
47 * The methods and data of class {@code Character} are defined by
48 * the information in the <i>UnicodeData</i> file that is part of the
49 * Unicode Character Database maintained by the Unicode
50 * Consortium. This file specifies various properties including name
51 * and general category for every defined Unicode code point or
52 * character range.
53 * <p>
54 * The file and its description are available from the Unicode Consortium at:
55 * <ul>
56 * <li><a href="http://www.unicode.org">http://www.unicode.org</a>
57 * </ul>
58 * <p>
59 * The code point, U+32FF, is reserved by the Unicode Consortium
60 * to represent the Japanese square character for the new era that begins
61 * May 2019. Relevant methods in the Character class return the same
62 * properties as for the existing Japanese era characters (e.g., U+337E for
63 * "Meizi"). For the details of the code point, refer to
64 * <a href="http://blog.unicode.org/2018/09/new-japanese-era.html">
65 * http://blog.unicode.org/2018/09/new-japanese-era.html</a>.
663 * Returns the name of this subset.
664 */
665 public final String toString() {
666 return name;
667 }
668 }
669
670 // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
671 // for the latest specification of Unicode Blocks.
672
673 /**
674 * A family of character subsets representing the character blocks in the
675 * Unicode specification. Character blocks generally define characters
676 * used for a specific script or purpose. A character is contained by
677 * at most one Unicode block.
678 *
679 * @since 1.2
680 */
681 public static final class UnicodeBlock extends Subset {
682 /**
683 * 638 - the expected number of entities
684 * 0.75 - the default load factor of HashMap
685 */
686 private static Map<String, UnicodeBlock> map =
687 new HashMap<>((int)(638 / 0.75f + 1.0f));
688
689 /**
690 * Creates a UnicodeBlock with the given identifier name.
691 * This name must be the same as the block identifier.
692 */
693 private UnicodeBlock(String idName) {
694 super(idName);
695 map.put(idName, this);
696 }
697
698 /**
699 * Creates a UnicodeBlock with the given identifier name and
700 * alias name.
701 */
702 private UnicodeBlock(String idName, String alias) {
703 this(idName);
704 map.put(alias, this);
705 }
706
707 /**
3089 public static final UnicodeBlock SOYOMBO =
3090 new UnicodeBlock("SOYOMBO");
3091
3092 /**
3093 * Constant for the "Bhaiksuki" Unicode
3094 * character block.
3095 * @since 11
3096 */
3097 public static final UnicodeBlock BHAIKSUKI =
3098 new UnicodeBlock("BHAIKSUKI");
3099
3100 /**
3101 * Constant for the "CJK Unified Ideographs Extension F" Unicode
3102 * character block.
3103 * @since 11
3104 */
3105 public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
3106 new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
3107 "CJK UNIFIED IDEOGRAPHS EXTENSION F",
3108 "CJKUNIFIEDIDEOGRAPHSEXTENSIONF");
3109
3110 private static final int blockStarts[] = {
3111 0x0000, // 0000..007F; Basic Latin
3112 0x0080, // 0080..00FF; Latin-1 Supplement
3113 0x0100, // 0100..017F; Latin Extended-A
3114 0x0180, // 0180..024F; Latin Extended-B
3115 0x0250, // 0250..02AF; IPA Extensions
3116 0x02B0, // 02B0..02FF; Spacing Modifier Letters
3117 0x0300, // 0300..036F; Combining Diacritical Marks
3118 0x0370, // 0370..03FF; Greek and Coptic
3119 0x0400, // 0400..04FF; Cyrillic
3120 0x0500, // 0500..052F; Cyrillic Supplement
3121 0x0530, // 0530..058F; Armenian
3122 0x0590, // 0590..05FF; Hebrew
3123 0x0600, // 0600..06FF; Arabic
3124 0x0700, // 0700..074F; Syriac
3125 0x0750, // 0750..077F; Arabic Supplement
3126 0x0780, // 0780..07BF; Thaana
3127 0x07C0, // 07C0..07FF; NKo
3128 0x0800, // 0800..083F; Samaritan
3155 0x1700, // 1700..171F; Tagalog
3156 0x1720, // 1720..173F; Hanunoo
3157 0x1740, // 1740..175F; Buhid
3158 0x1760, // 1760..177F; Tagbanwa
3159 0x1780, // 1780..17FF; Khmer
3160 0x1800, // 1800..18AF; Mongolian
3161 0x18B0, // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
3162 0x1900, // 1900..194F; Limbu
3163 0x1950, // 1950..197F; Tai Le
3164 0x1980, // 1980..19DF; New Tai Lue
3165 0x19E0, // 19E0..19FF; Khmer Symbols
3166 0x1A00, // 1A00..1A1F; Buginese
3167 0x1A20, // 1A20..1AAF; Tai Tham
3168 0x1AB0, // 1AB0..1AFF; Combining Diacritical Marks Extended
3169 0x1B00, // 1B00..1B7F; Balinese
3170 0x1B80, // 1B80..1BBF; Sundanese
3171 0x1BC0, // 1BC0..1BFF; Batak
3172 0x1C00, // 1C00..1C4F; Lepcha
3173 0x1C50, // 1C50..1C7F; Ol Chiki
3174 0x1C80, // 1C80..1C8F; Cyrillic Extended-C
3175 0x1C90, // unassigned
3176 0x1CC0, // 1CC0..1CCF; Sundanese Supplement
3177 0x1CD0, // 1CD0..1CFF; Vedic Extensions
3178 0x1D00, // 1D00..1D7F; Phonetic Extensions
3179 0x1D80, // 1D80..1DBF; Phonetic Extensions Supplement
3180 0x1DC0, // 1DC0..1DFF; Combining Diacritical Marks Supplement
3181 0x1E00, // 1E00..1EFF; Latin Extended Additional
3182 0x1F00, // 1F00..1FFF; Greek Extended
3183 0x2000, // 2000..206F; General Punctuation
3184 0x2070, // 2070..209F; Superscripts and Subscripts
3185 0x20A0, // 20A0..20CF; Currency Symbols
3186 0x20D0, // 20D0..20FF; Combining Diacritical Marks for Symbols
3187 0x2100, // 2100..214F; Letterlike Symbols
3188 0x2150, // 2150..218F; Number Forms
3189 0x2190, // 2190..21FF; Arrows
3190 0x2200, // 2200..22FF; Mathematical Operators
3191 0x2300, // 2300..23FF; Miscellaneous Technical
3192 0x2400, // 2400..243F; Control Pictures
3193 0x2440, // 2440..245F; Optical Character Recognition
3194 0x2460, // 2460..24FF; Enclosed Alphanumerics
3195 0x2500, // 2500..257F; Box Drawing
3305 0x108B0, // unassigned
3306 0x108E0, // 108E0..108FF; Hatran
3307 0x10900, // 10900..1091F; Phoenician
3308 0x10920, // 10920..1093F; Lydian
3309 0x10940, // unassigned
3310 0x10980, // 10980..1099F; Meroitic Hieroglyphs
3311 0x109A0, // 109A0..109FF; Meroitic Cursive
3312 0x10A00, // 10A00..10A5F; Kharoshthi
3313 0x10A60, // 10A60..10A7F; Old South Arabian
3314 0x10A80, // 10A80..10A9F; Old North Arabian
3315 0x10AA0, // unassigned
3316 0x10AC0, // 10AC0..10AFF; Manichaean
3317 0x10B00, // 10B00..10B3F; Avestan
3318 0x10B40, // 10B40..10B5F; Inscriptional Parthian
3319 0x10B60, // 10B60..10B7F; Inscriptional Pahlavi
3320 0x10B80, // 10B80..10BAF; Psalter Pahlavi
3321 0x10BB0, // unassigned
3322 0x10C00, // 10C00..10C4F; Old Turkic
3323 0x10C50, // unassigned
3324 0x10C80, // 10C80..10CFF; Old Hungarian
3325 0x10D00, // unassigned
3326 0x10E60, // 10E60..10E7F; Rumi Numeral Symbols
3327 0x10E80, // unassigned
3328 0x11000, // 11000..1107F; Brahmi
3329 0x11080, // 11080..110CF; Kaithi
3330 0x110D0, // 110D0..110FF; Sora Sompeng
3331 0x11100, // 11100..1114F; Chakma
3332 0x11150, // 11150..1117F; Mahajani
3333 0x11180, // 11180..111DF; Sharada
3334 0x111E0, // 111E0..111FF; Sinhala Archaic Numbers
3335 0x11200, // 11200..1124F; Khojki
3336 0x11250, // unassigned
3337 0x11280, // 11280..112AF; Multani
3338 0x112B0, // 112B0..112FF; Khudawadi
3339 0x11300, // 11300..1137F; Grantha
3340 0x11380, // unassigned
3341 0x11400, // 11400..1147F; Newa
3342 0x11480, // 11480..114DF; Tirhuta
3343 0x114E0, // unassigned
3344 0x11580, // 11580..115FF; Siddham
3345 0x11600, // 11600..1165F; Modi
3346 0x11660, // 11660..1167F; Mongolian Supplement
3347 0x11680, // 11680..116CF; Takri
3348 0x116D0, // unassigned
3349 0x11700, // 11700..1173F; Ahom
3350 0x11740, // unassigned
3351 0x118A0, // 118A0..118FF; Warang Citi
3352 0x11900, // unassigned
3353 0x11A00, // 11A00..11A4F; Zanabazar Square
3354 0x11A50, // 11A50..11AAF; Soyombo
3355 0x11AB0, // unassigned
3356 0x11AC0, // 11AC0..11AFF; Pau Cin Hau
3357 0x11B00, // unassigned
3358 0x11C00, // 11C00..11C6F; Bhaiksuki
3359 0x11C70, // 11C70..11CBF; Marchen
3360 0x11CC0, // unassigned
3361 0x11D00, // 11D00..11D5F; Masaram Gondi
3362 0x11D60, // unassigned
3363 0x12000, // 12000..123FF; Cuneiform
3364 0x12400, // 12400..1247F; Cuneiform Numbers and Punctuation
3365 0x12480, // 12480..1254F; Early Dynastic Cuneiform
3366 0x12550, // unassigned
3367 0x13000, // 13000..1342F; Egyptian Hieroglyphs
3368 0x13430, // unassigned
3369 0x14400, // 14400..1467F; Anatolian Hieroglyphs
3370 0x14680, // unassigned
3371 0x16800, // 16800..16A3F; Bamum Supplement
3372 0x16A40, // 16A40..16A6F; Mro
3373 0x16A70, // unassigned
3374 0x16AD0, // 16AD0..16AFF; Bassa Vah
3375 0x16B00, // 16B00..16B8F; Pahawh Hmong
3376 0x16B90, // unassigned
3377 0x16F00, // 16F00..16F9F; Miao
3378 0x16FA0, // unassigned
3379 0x16FE0, // 16FE0..16FFF; Ideographic Symbols and Punctuation
3380 0x17000, // 17000..187FF; Tangut
3381 0x18800, // 18800..18AFF; Tangut Components
3382 0x18B00, // unassigned
3383 0x1B000, // 1B000..1B0FF; Kana Supplement
3384 0x1B100, // 1B100..1B12F; Kana Extended-A
3385 0x1B130, // unassigned
3386 0x1B170, // 1B170..1B2FF; Nushu
3387 0x1B300, // unassigned
3388 0x1BC00, // 1BC00..1BC9F; Duployan
3389 0x1BCA0, // 1BCA0..1BCAF; Shorthand Format Controls
3390 0x1BCB0, // unassigned
3391 0x1D000, // 1D000..1D0FF; Byzantine Musical Symbols
3392 0x1D100, // 1D100..1D1FF; Musical Symbols
3393 0x1D200, // 1D200..1D24F; Ancient Greek Musical Notation
3394 0x1D250, // unassigned
3395 0x1D300, // 1D300..1D35F; Tai Xuan Jing Symbols
3396 0x1D360, // 1D360..1D37F; Counting Rod Numerals
3397 0x1D380, // unassigned
3398 0x1D400, // 1D400..1D7FF; Mathematical Alphanumeric Symbols
3399 0x1D800, // 1D800..1DAAF; Sutton SignWriting
3400 0x1DAB0, // unassigned
3401 0x1E000, // 1E000..1E02F; Glagolitic Supplement
3402 0x1E030, // unassigned
3403 0x1E800, // 1E800..1E8DF; Mende Kikakui
3404 0x1E8E0, // unassigned
3405 0x1E900, // 1E900..1E95F; Adlam
3406 0x1E960, // unassigned
3407 0x1EE00, // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
3408 0x1EF00, // unassigned
3409 0x1F000, // 1F000..1F02F; Mahjong Tiles
3410 0x1F030, // 1F030..1F09F; Domino Tiles
3411 0x1F0A0, // 1F0A0..1F0FF; Playing Cards
3412 0x1F100, // 1F100..1F1FF; Enclosed Alphanumeric Supplement
3413 0x1F200, // 1F200..1F2FF; Enclosed Ideographic Supplement
3414 0x1F300, // 1F300..1F5FF; Miscellaneous Symbols and Pictographs
3415 0x1F600, // 1F600..1F64F; Emoticons
3416 0x1F650, // 1F650..1F67F; Ornamental Dingbats
3417 0x1F680, // 1F680..1F6FF; Transport and Map Symbols
3418 0x1F700, // 1F700..1F77F; Alchemical Symbols
3419 0x1F780, // 1F780..1F7FF; Geometric Shapes Extended
3420 0x1F800, // 1F800..1F8FF; Supplemental Arrows-C
3421 0x1F900, // 1F900..1F9FF; Supplemental Symbols and Pictographs
3422 0x1FA00, // unassigned
3423 0x20000, // 20000..2A6DF; CJK Unified Ideographs Extension B
3424 0x2A6E0, // unassigned
3425 0x2A700, // 2A700..2B73F; CJK Unified Ideographs Extension C
3426 0x2B740, // 2B740..2B81F; CJK Unified Ideographs Extension D
3427 0x2B820, // 2B820..2CEAF; CJK Unified Ideographs Extension E
3428 0x2CEB0, // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
3429 0x2EBF0, // unassigned
3430 0x2F800, // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
3431 0x2FA20, // unassigned
3432 0xE0000, // E0000..E007F; Tags
3433 0xE0080, // unassigned
3434 0xE0100, // E0100..E01EF; Variation Selectors Supplement
3435 0xE01F0, // unassigned
3436 0xF0000, // F0000..FFFFF; Supplementary Private Use Area-A
3437 0x100000 // 100000..10FFFF; Supplementary Private Use Area-B
3438 };
3439
3440 private static final UnicodeBlock[] blocks = {
3441 BASIC_LATIN,
3442 LATIN_1_SUPPLEMENT,
3485 TAGALOG,
3486 HANUNOO,
3487 BUHID,
3488 TAGBANWA,
3489 KHMER,
3490 MONGOLIAN,
3491 UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
3492 LIMBU,
3493 TAI_LE,
3494 NEW_TAI_LUE,
3495 KHMER_SYMBOLS,
3496 BUGINESE,
3497 TAI_THAM,
3498 COMBINING_DIACRITICAL_MARKS_EXTENDED,
3499 BALINESE,
3500 SUNDANESE,
3501 BATAK,
3502 LEPCHA,
3503 OL_CHIKI,
3504 CYRILLIC_EXTENDED_C,
3505 null,
3506 SUNDANESE_SUPPLEMENT,
3507 VEDIC_EXTENSIONS,
3508 PHONETIC_EXTENSIONS,
3509 PHONETIC_EXTENSIONS_SUPPLEMENT,
3510 COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
3511 LATIN_EXTENDED_ADDITIONAL,
3512 GREEK_EXTENDED,
3513 GENERAL_PUNCTUATION,
3514 SUPERSCRIPTS_AND_SUBSCRIPTS,
3515 CURRENCY_SYMBOLS,
3516 COMBINING_MARKS_FOR_SYMBOLS,
3517 LETTERLIKE_SYMBOLS,
3518 NUMBER_FORMS,
3519 ARROWS,
3520 MATHEMATICAL_OPERATORS,
3521 MISCELLANEOUS_TECHNICAL,
3522 CONTROL_PICTURES,
3523 OPTICAL_CHARACTER_RECOGNITION,
3524 ENCLOSED_ALPHANUMERICS,
3525 BOX_DRAWING,
3635 null,
3636 HATRAN,
3637 PHOENICIAN,
3638 LYDIAN,
3639 null,
3640 MEROITIC_HIEROGLYPHS,
3641 MEROITIC_CURSIVE,
3642 KHAROSHTHI,
3643 OLD_SOUTH_ARABIAN,
3644 OLD_NORTH_ARABIAN,
3645 null,
3646 MANICHAEAN,
3647 AVESTAN,
3648 INSCRIPTIONAL_PARTHIAN,
3649 INSCRIPTIONAL_PAHLAVI,
3650 PSALTER_PAHLAVI,
3651 null,
3652 OLD_TURKIC,
3653 null,
3654 OLD_HUNGARIAN,
3655 null,
3656 RUMI_NUMERAL_SYMBOLS,
3657 null,
3658 BRAHMI,
3659 KAITHI,
3660 SORA_SOMPENG,
3661 CHAKMA,
3662 MAHAJANI,
3663 SHARADA,
3664 SINHALA_ARCHAIC_NUMBERS,
3665 KHOJKI,
3666 null,
3667 MULTANI,
3668 KHUDAWADI,
3669 GRANTHA,
3670 null,
3671 NEWA,
3672 TIRHUTA,
3673 null,
3674 SIDDHAM,
3675 MODI,
3676 MONGOLIAN_SUPPLEMENT,
3677 TAKRI,
3678 null,
3679 AHOM,
3680 null,
3681 WARANG_CITI,
3682 null,
3683 ZANABAZAR_SQUARE,
3684 SOYOMBO,
3685 null,
3686 PAU_CIN_HAU,
3687 null,
3688 BHAIKSUKI,
3689 MARCHEN,
3690 null,
3691 MASARAM_GONDI,
3692 null,
3693 CUNEIFORM,
3694 CUNEIFORM_NUMBERS_AND_PUNCTUATION,
3695 EARLY_DYNASTIC_CUNEIFORM,
3696 null,
3697 EGYPTIAN_HIEROGLYPHS,
3698 null,
3699 ANATOLIAN_HIEROGLYPHS,
3700 null,
3701 BAMUM_SUPPLEMENT,
3702 MRO,
3703 null,
3704 BASSA_VAH,
3705 PAHAWH_HMONG,
3706 null,
3707 MIAO,
3708 null,
3709 IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
3710 TANGUT,
3711 TANGUT_COMPONENTS,
3712 null,
3713 KANA_SUPPLEMENT,
3714 KANA_EXTENDED_A,
3715 null,
3716 NUSHU,
3717 null,
3718 DUPLOYAN,
3719 SHORTHAND_FORMAT_CONTROLS,
3720 null,
3721 BYZANTINE_MUSICAL_SYMBOLS,
3722 MUSICAL_SYMBOLS,
3723 ANCIENT_GREEK_MUSICAL_NOTATION,
3724 null,
3725 TAI_XUAN_JING_SYMBOLS,
3726 COUNTING_ROD_NUMERALS,
3727 null,
3728 MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
3729 SUTTON_SIGNWRITING,
3730 null,
3731 GLAGOLITIC_SUPPLEMENT,
3732 null,
3733 MENDE_KIKAKUI,
3734 null,
3735 ADLAM,
3736 null,
3737 ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
3738 null,
3739 MAHJONG_TILES,
3740 DOMINO_TILES,
3741 PLAYING_CARDS,
3742 ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
3743 ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
3744 MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
3745 EMOTICONS,
3746 ORNAMENTAL_DINGBATS,
3747 TRANSPORT_AND_MAP_SYMBOLS,
3748 ALCHEMICAL_SYMBOLS,
3749 GEOMETRIC_SHAPES_EXTENDED,
3750 SUPPLEMENTAL_ARROWS_C,
3751 SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
3752 null,
3753 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
3754 null,
3755 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
3756 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
3757 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
3758 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
3759 null,
3760 CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
3761 null,
3762 TAGS,
3763 null,
3764 VARIATION_SELECTORS_SUPPLEMENT,
3765 null,
3766 SUPPLEMENTARY_PRIVATE_USE_AREA_A,
3767 SUPPLEMENTARY_PRIVATE_USE_AREA_B
3768 };
3769
3770
3771 /**
4623
4624 /**
4625 * Unicode script "Nushu".
4626 * @since 11
4627 */
4628 NUSHU,
4629
4630 /**
4631 * Unicode script "Soyombo".
4632 * @since 11
4633 */
4634 SOYOMBO,
4635
4636 /**
4637 * Unicode script "Zanabazar Square".
4638 * @since 11
4639 */
4640 ZANABAZAR_SQUARE,
4641
4642 /**
4643 * Unicode script "Unknown".
4644 */
4645 UNKNOWN;
4646
4647 private static final int[] scriptStarts = {
4648 0x0000, // 0000..0040; COMMON
4649 0x0041, // 0041..005A; LATIN
4650 0x005B, // 005B..0060; COMMON
4651 0x0061, // 0061..007A; LATIN
4652 0x007B, // 007B..00A9; COMMON
4653 0x00AA, // 00AA ; LATIN
4654 0x00AB, // 00AB..00B9; COMMON
4655 0x00BA, // 00BA ; LATIN
4656 0x00BB, // 00BB..00BF; COMMON
4657 0x00C0, // 00C0..00D6; LATIN
4658 0x00D7, // 00D7 ; COMMON
4659 0x00D8, // 00D8..00F6; LATIN
4660 0x00F7, // 00F7 ; COMMON
4661 0x00F8, // 00F8..02B8; LATIN
4662 0x02B9, // 02B9..02DF; COMMON
4675 0x0380, // 0380..0383; UNKNOWN
4676 0x0384, // 0384 ; GREEK
4677 0x0385, // 0385 ; COMMON
4678 0x0386, // 0386 ; GREEK
4679 0x0387, // 0387 ; COMMON
4680 0x0388, // 0388..038A; GREEK
4681 0x038B, // 038B ; UNKNOWN
4682 0x038C, // 038C ; GREEK
4683 0x038D, // 038D ; UNKNOWN
4684 0x038E, // 038E..03A1; GREEK
4685 0x03A2, // 03A2 ; UNKNOWN
4686 0x03A3, // 03A3..03E1; GREEK
4687 0x03E2, // 03E2..03EF; COPTIC
4688 0x03F0, // 03F0..03FF; GREEK
4689 0x0400, // 0400..0484; CYRILLIC
4690 0x0485, // 0485..0486; INHERITED
4691 0x0487, // 0487..052F; CYRILLIC
4692 0x0530, // 0530 ; UNKNOWN
4693 0x0531, // 0531..0556; ARMENIAN
4694 0x0557, // 0557..0558; UNKNOWN
4695 0x0559, // 0559..055F; ARMENIAN
4696 0x0560, // 0560 ; UNKNOWN
4697 0x0561, // 0561..0587; ARMENIAN
4698 0x0588, // 0588 ; UNKNOWN
4699 0x0589, // 0589 ; COMMON
4700 0x058A, // 058A ; ARMENIAN
4701 0x058B, // 058B..058C; UNKNOWN
4702 0x058D, // 058D..058F; ARMENIAN
4703 0x0590, // 0590 ; UNKNOWN
4704 0x0591, // 0591..05C7; HEBREW
4705 0x05C8, // 05C8..05CF; UNKNOWN
4706 0x05D0, // 05D0..05EA; HEBREW
4707 0x05EB, // 05EB..05EF; UNKNOWN
4708 0x05F0, // 05F0..05F4; HEBREW
4709 0x05F5, // 05F5..05FF; UNKNOWN
4710 0x0600, // 0600..0604; ARABIC
4711 0x0605, // 0605 ; COMMON
4712 0x0606, // 0606..060B; ARABIC
4713 0x060C, // 060C ; COMMON
4714 0x060D, // 060D..061A; ARABIC
4715 0x061B, // 061B ; COMMON
4716 0x061C, // 061C ; ARABIC
4717 0x061D, // 061D ; UNKNOWN
4718 0x061E, // 061E ; ARABIC
4719 0x061F, // 061F ; COMMON
4720 0x0620, // 0620..063F; ARABIC
4721 0x0640, // 0640 ; COMMON
4722 0x0641, // 0641..064A; ARABIC
4723 0x064B, // 064B..0655; INHERITED
4724 0x0656, // 0656..066F; ARABIC
4725 0x0670, // 0670 ; INHERITED
4726 0x0671, // 0671..06DC; ARABIC
4727 0x06DD, // 06DD ; COMMON
4728 0x06DE, // 06DE..06FF; ARABIC
4729 0x0700, // 0700..070D; SYRIAC
4730 0x070E, // 070E ; UNKNOWN
4731 0x070F, // 070F..074A; SYRIAC
4732 0x074B, // 074B..074C; UNKNOWN
4733 0x074D, // 074D..074F; SYRIAC
4734 0x0750, // 0750..077F; ARABIC
4735 0x0780, // 0780..07B1; THAANA
4736 0x07B2, // 07B2..07BF; UNKNOWN
4737 0x07C0, // 07C0..07FA; NKO
4738 0x07FB, // 07FB..07FF; UNKNOWN
4739 0x0800, // 0800..082D; SAMARITAN
4740 0x082E, // 082E..082F; UNKNOWN
4741 0x0830, // 0830..083E; SAMARITAN
4742 0x083F, // 083F ; UNKNOWN
4743 0x0840, // 0840..085B; MANDAIC
4744 0x085C, // 085C..085D; UNKNOWN
4745 0x085E, // 085E ; MANDAIC
4746 0x085F, // 085F ; UNKNOWN
4747 0x0860, // 0860..086A; SYRIAC
4748 0x086B, // 086B..089F; UNKNOWN
4749 0x08A0, // 08A0..08B4; ARABIC
4750 0x08B5, // 08B5 ; UNKNOWN
4751 0x08B6, // 08B6..08BD; ARABIC
4752 0x08BE, // 08BE..08D3; UNKNOWN
4753 0x08D4, // 08D4..08E1; ARABIC
4754 0x08E2, // 08E2 ; COMMON
4755 0x08E3, // 08E3..08FF; ARABIC
4756 0x0900, // 0900..0950; DEVANAGARI
4757 0x0951, // 0951..0952; INHERITED
4758 0x0953, // 0953..0963; DEVANAGARI
4759 0x0964, // 0964..0965; COMMON
4760 0x0966, // 0966..097F; DEVANAGARI
4761 0x0980, // 0980..0983; BENGALI
4762 0x0984, // 0984 ; UNKNOWN
4763 0x0985, // 0985..098C; BENGALI
4764 0x098D, // 098D..098E; UNKNOWN
4765 0x098F, // 098F..0990; BENGALI
4766 0x0991, // 0991..0992; UNKNOWN
4767 0x0993, // 0993..09A8; BENGALI
4768 0x09A9, // 09A9 ; UNKNOWN
4769 0x09AA, // 09AA..09B0; BENGALI
4770 0x09B1, // 09B1 ; UNKNOWN
4771 0x09B2, // 09B2 ; BENGALI
4772 0x09B3, // 09B3..09B5; UNKNOWN
4773 0x09B6, // 09B6..09B9; BENGALI
4774 0x09BA, // 09BA..09BB; UNKNOWN
4775 0x09BC, // 09BC..09C4; BENGALI
4776 0x09C5, // 09C5..09C6; UNKNOWN
4777 0x09C7, // 09C7..09C8; BENGALI
4778 0x09C9, // 09C9..09CA; UNKNOWN
4779 0x09CB, // 09CB..09CE; BENGALI
4780 0x09CF, // 09CF..09D6; UNKNOWN
4781 0x09D7, // 09D7 ; BENGALI
4782 0x09D8, // 09D8..09DB; UNKNOWN
4783 0x09DC, // 09DC..09DD; BENGALI
4784 0x09DE, // 09DE ; UNKNOWN
4785 0x09DF, // 09DF..09E3; BENGALI
4786 0x09E4, // 09E4..09E5; UNKNOWN
4787 0x09E6, // 09E6..09FD; BENGALI
4788 0x09FE, // 09FE..0A00; UNKNOWN
4789 0x0A01, // 0A01..0A03; GURMUKHI
4790 0x0A04, // 0A04 ; UNKNOWN
4791 0x0A05, // 0A05..0A0A; GURMUKHI
4792 0x0A0B, // 0A0B..0A0E; UNKNOWN
4793 0x0A0F, // 0A0F..0A10; GURMUKHI
4794 0x0A11, // 0A11..0A12; UNKNOWN
4795 0x0A13, // 0A13..0A28; GURMUKHI
4796 0x0A29, // 0A29 ; UNKNOWN
4797 0x0A2A, // 0A2A..0A30; GURMUKHI
4798 0x0A31, // 0A31 ; UNKNOWN
4799 0x0A32, // 0A32..0A33; GURMUKHI
4800 0x0A34, // 0A34 ; UNKNOWN
4801 0x0A35, // 0A35..0A36; GURMUKHI
4802 0x0A37, // 0A37 ; UNKNOWN
4803 0x0A38, // 0A38..0A39; GURMUKHI
4804 0x0A3A, // 0A3A..0A3B; UNKNOWN
4805 0x0A3C, // 0A3C ; GURMUKHI
4806 0x0A3D, // 0A3D ; UNKNOWN
4807 0x0A3E, // 0A3E..0A42; GURMUKHI
4808 0x0A43, // 0A43..0A46; UNKNOWN
4809 0x0A47, // 0A47..0A48; GURMUKHI
4810 0x0A49, // 0A49..0A4A; UNKNOWN
4811 0x0A4B, // 0A4B..0A4D; GURMUKHI
4812 0x0A4E, // 0A4E..0A50; UNKNOWN
4813 0x0A51, // 0A51 ; GURMUKHI
4814 0x0A52, // 0A52..0A58; UNKNOWN
4815 0x0A59, // 0A59..0A5C; GURMUKHI
4816 0x0A5D, // 0A5D ; UNKNOWN
4817 0x0A5E, // 0A5E ; GURMUKHI
4818 0x0A5F, // 0A5F..0A65; UNKNOWN
4819 0x0A66, // 0A66..0A75; GURMUKHI
4820 0x0A76, // 0A76..0A80; UNKNOWN
4821 0x0A81, // 0A81..0A83; GUJARATI
4822 0x0A84, // 0A84 ; UNKNOWN
4823 0x0A85, // 0A85..0A8D; GUJARATI
4824 0x0A8E, // 0A8E ; UNKNOWN
4825 0x0A8F, // 0A8F..0A91; GUJARATI
4826 0x0A92, // 0A92 ; UNKNOWN
4827 0x0A93, // 0A93..0AA8; GUJARATI
4828 0x0AA9, // 0AA9 ; UNKNOWN
4829 0x0AAA, // 0AAA..0AB0; GUJARATI
4830 0x0AB1, // 0AB1 ; UNKNOWN
4831 0x0AB2, // 0AB2..0AB3; GUJARATI
4832 0x0AB4, // 0AB4 ; UNKNOWN
4833 0x0AB5, // 0AB5..0AB9; GUJARATI
4834 0x0ABA, // 0ABA..0ABB; UNKNOWN
4835 0x0ABC, // 0ABC..0AC5; GUJARATI
4836 0x0AC6, // 0AC6 ; UNKNOWN
4837 0x0AC7, // 0AC7..0AC9; GUJARATI
4838 0x0ACA, // 0ACA ; UNKNOWN
4839 0x0ACB, // 0ACB..0ACD; GUJARATI
4840 0x0ACE, // 0ACE..0ACF; UNKNOWN
4889 0x0B9E, // 0B9E..0B9F; TAMIL
4890 0x0BA0, // 0BA0..0BA2; UNKNOWN
4891 0x0BA3, // 0BA3..0BA4; TAMIL
4892 0x0BA5, // 0BA5..0BA7; UNKNOWN
4893 0x0BA8, // 0BA8..0BAA; TAMIL
4894 0x0BAB, // 0BAB..0BAD; UNKNOWN
4895 0x0BAE, // 0BAE..0BB9; TAMIL
4896 0x0BBA, // 0BBA..0BBD; UNKNOWN
4897 0x0BBE, // 0BBE..0BC2; TAMIL
4898 0x0BC3, // 0BC3..0BC5; UNKNOWN
4899 0x0BC6, // 0BC6..0BC8; TAMIL
4900 0x0BC9, // 0BC9 ; UNKNOWN
4901 0x0BCA, // 0BCA..0BCD; TAMIL
4902 0x0BCE, // 0BCE..0BCF; UNKNOWN
4903 0x0BD0, // 0BD0 ; TAMIL
4904 0x0BD1, // 0BD1..0BD6; UNKNOWN
4905 0x0BD7, // 0BD7 ; TAMIL
4906 0x0BD8, // 0BD8..0BE5; UNKNOWN
4907 0x0BE6, // 0BE6..0BFA; TAMIL
4908 0x0BFB, // 0BFB..0BFF; UNKNOWN
4909 0x0C00, // 0C00..0C03; TELUGU
4910 0x0C04, // 0C04 ; UNKNOWN
4911 0x0C05, // 0C05..0C0C; TELUGU
4912 0x0C0D, // 0C0D ; UNKNOWN
4913 0x0C0E, // 0C0E..0C10; TELUGU
4914 0x0C11, // 0C11 ; UNKNOWN
4915 0x0C12, // 0C12..0C28; TELUGU
4916 0x0C29, // 0C29 ; UNKNOWN
4917 0x0C2A, // 0C2A..0C39; TELUGU
4918 0x0C3A, // 0C3A..0C3C; UNKNOWN
4919 0x0C3D, // 0C3D..0C44; TELUGU
4920 0x0C45, // 0C45 ; UNKNOWN
4921 0x0C46, // 0C46..0C48; TELUGU
4922 0x0C49, // 0C49 ; UNKNOWN
4923 0x0C4A, // 0C4A..0C4D; TELUGU
4924 0x0C4E, // 0C4E..0C54; UNKNOWN
4925 0x0C55, // 0C55..0C56; TELUGU
4926 0x0C57, // 0C57 ; UNKNOWN
4927 0x0C58, // 0C58..0C5A; TELUGU
4928 0x0C5B, // 0C5B..0C5F; UNKNOWN
4929 0x0C60, // 0C60..0C63; TELUGU
4930 0x0C64, // 0C64..0C65; UNKNOWN
4931 0x0C66, // 0C66..0C6F; TELUGU
4932 0x0C70, // 0C70..0C77; UNKNOWN
4933 0x0C78, // 0C78..0C7F; TELUGU
4934 0x0C80, // 0C80..0C83; KANNADA
4935 0x0C84, // 0C84 ; UNKNOWN
4936 0x0C85, // 0C85..0C8C; KANNADA
4937 0x0C8D, // 0C8D ; UNKNOWN
4938 0x0C8E, // 0C8E..0C90; KANNADA
4939 0x0C91, // 0C91 ; UNKNOWN
4940 0x0C92, // 0C92..0CA8; KANNADA
4941 0x0CA9, // 0CA9 ; UNKNOWN
4942 0x0CAA, // 0CAA..0CB3; KANNADA
4943 0x0CB4, // 0CB4 ; UNKNOWN
4944 0x0CB5, // 0CB5..0CB9; KANNADA
4945 0x0CBA, // 0CBA..0CBB; UNKNOWN
4946 0x0CBC, // 0CBC..0CC4; KANNADA
4947 0x0CC5, // 0CC5 ; UNKNOWN
4948 0x0CC6, // 0CC6..0CC8; KANNADA
4949 0x0CC9, // 0CC9 ; UNKNOWN
4950 0x0CCA, // 0CCA..0CCD; KANNADA
4951 0x0CCE, // 0CCE..0CD4; UNKNOWN
4952 0x0CD5, // 0CD5..0CD6; KANNADA
4953 0x0CD7, // 0CD7..0CDD; UNKNOWN
4954 0x0CDE, // 0CDE ; KANNADA
4955 0x0CDF, // 0CDF ; UNKNOWN
4956 0x0CE0, // 0CE0..0CE3; KANNADA
5124 0x1760, // 1760..176C; TAGBANWA
5125 0x176D, // 176D ; UNKNOWN
5126 0x176E, // 176E..1770; TAGBANWA
5127 0x1771, // 1771 ; UNKNOWN
5128 0x1772, // 1772..1773; TAGBANWA
5129 0x1774, // 1774..177F; UNKNOWN
5130 0x1780, // 1780..17DD; KHMER
5131 0x17DE, // 17DE..17DF; UNKNOWN
5132 0x17E0, // 17E0..17E9; KHMER
5133 0x17EA, // 17EA..17EF; UNKNOWN
5134 0x17F0, // 17F0..17F9; KHMER
5135 0x17FA, // 17FA..17FF; UNKNOWN
5136 0x1800, // 1800..1801; MONGOLIAN
5137 0x1802, // 1802..1803; COMMON
5138 0x1804, // 1804 ; MONGOLIAN
5139 0x1805, // 1805 ; COMMON
5140 0x1806, // 1806..180E; MONGOLIAN
5141 0x180F, // 180F ; UNKNOWN
5142 0x1810, // 1810..1819; MONGOLIAN
5143 0x181A, // 181A..181F; UNKNOWN
5144 0x1820, // 1820..1877; MONGOLIAN
5145 0x1878, // 1878..187F; UNKNOWN
5146 0x1880, // 1880..18AA; MONGOLIAN
5147 0x18AB, // 18AB..18AF; UNKNOWN
5148 0x18B0, // 18B0..18F5; CANADIAN_ABORIGINAL
5149 0x18F6, // 18F6..18FF; UNKNOWN
5150 0x1900, // 1900..191E; LIMBU
5151 0x191F, // 191F ; UNKNOWN
5152 0x1920, // 1920..192B; LIMBU
5153 0x192C, // 192C..192F; UNKNOWN
5154 0x1930, // 1930..193B; LIMBU
5155 0x193C, // 193C..193F; UNKNOWN
5156 0x1940, // 1940 ; LIMBU
5157 0x1941, // 1941..1943; UNKNOWN
5158 0x1944, // 1944..194F; LIMBU
5159 0x1950, // 1950..196D; TAI_LE
5160 0x196E, // 196E..196F; UNKNOWN
5161 0x1970, // 1970..1974; TAI_LE
5162 0x1975, // 1975..197F; UNKNOWN
5163 0x1980, // 1980..19AB; NEW_TAI_LUE
5164 0x19AC, // 19AC..19AF; UNKNOWN
5165 0x19B0, // 19B0..19C9; NEW_TAI_LUE
5181 0x1A9A, // 1A9A..1A9F; UNKNOWN
5182 0x1AA0, // 1AA0..1AAD; TAI_THAM
5183 0x1AAE, // 1AAE..1AAF; UNKNOWN
5184 0x1AB0, // 1AB0..1ABE; INHERITED
5185 0x1ABF, // 1ABF..1AFF; UNKNOWN
5186 0x1B00, // 1B00..1B4B; BALINESE
5187 0x1B4C, // 1B4C..1B4F; UNKNOWN
5188 0x1B50, // 1B50..1B7C; BALINESE
5189 0x1B7D, // 1B7D..1B7F; UNKNOWN
5190 0x1B80, // 1B80..1BBF; SUNDANESE
5191 0x1BC0, // 1BC0..1BF3; BATAK
5192 0x1BF4, // 1BF4..1BFB; UNKNOWN
5193 0x1BFC, // 1BFC..1BFF; BATAK
5194 0x1C00, // 1C00..1C37; LEPCHA
5195 0x1C38, // 1C38..1C3A; UNKNOWN
5196 0x1C3B, // 1C3B..1C49; LEPCHA
5197 0x1C4A, // 1C4A..1C4C; UNKNOWN
5198 0x1C4D, // 1C4D..1C4F; LEPCHA
5199 0x1C50, // 1C50..1C7F; OL_CHIKI
5200 0x1C80, // 1C80..1C88; CYRILLIC
5201 0x1C89, // 1C89..1CBF; UNKNOWN
5202 0x1CC0, // 1CC0..1CC7; SUNDANESE
5203 0x1CC8, // 1CC8..1CCF; UNKNOWN
5204 0x1CD0, // 1CD0..1CD2; INHERITED
5205 0x1CD3, // 1CD3 ; COMMON
5206 0x1CD4, // 1CD4..1CE0; INHERITED
5207 0x1CE1, // 1CE1 ; COMMON
5208 0x1CE2, // 1CE2..1CE8; INHERITED
5209 0x1CE9, // 1CE9..1CEC; COMMON
5210 0x1CED, // 1CED ; INHERITED
5211 0x1CEE, // 1CEE..1CF3; COMMON
5212 0x1CF4, // 1CF4 ; INHERITED
5213 0x1CF5, // 1CF5..1CF7; COMMON
5214 0x1CF8, // 1CF8..1CF9; INHERITED
5215 0x1CFA, // 1CFA..1CFF; UNKNOWN
5216 0x1D00, // 1D00..1D25; LATIN
5217 0x1D26, // 1D26..1D2A; GREEK
5218 0x1D2B, // 1D2B ; CYRILLIC
5219 0x1D2C, // 1D2C..1D5C; LATIN
5220 0x1D5D, // 1D5D..1D61; GREEK
5221 0x1D62, // 1D62..1D65; LATIN
5282 0x2127, // 2127..2129; COMMON
5283 0x212A, // 212A..212B; LATIN
5284 0x212C, // 212C..2131; COMMON
5285 0x2132, // 2132 ; LATIN
5286 0x2133, // 2133..214D; COMMON
5287 0x214E, // 214E ; LATIN
5288 0x214F, // 214F..215F; COMMON
5289 0x2160, // 2160..2188; LATIN
5290 0x2189, // 2189..218B; COMMON
5291 0x218C, // 218C..218F; UNKNOWN
5292 0x2190, // 2190..2426; COMMON
5293 0x2427, // 2427..243F; UNKNOWN
5294 0x2440, // 2440..244A; COMMON
5295 0x244B, // 244B..245F; UNKNOWN
5296 0x2460, // 2460..27FF; COMMON
5297 0x2800, // 2800..28FF; BRAILLE
5298 0x2900, // 2900..2B73; COMMON
5299 0x2B74, // 2B74..2B75; UNKNOWN
5300 0x2B76, // 2B76..2B95; COMMON
5301 0x2B96, // 2B96..2B97; UNKNOWN
5302 0x2B98, // 2B98..2BB9; COMMON
5303 0x2BBA, // 2BBA..2BBC; UNKNOWN
5304 0x2BBD, // 2BBD..2BC8; COMMON
5305 0x2BC9, // 2BC9 ; UNKNOWN
5306 0x2BCA, // 2BCA..2BD2; COMMON
5307 0x2BD3, // 2BD3..2BEB; UNKNOWN
5308 0x2BEC, // 2BEC..2BEF; COMMON
5309 0x2BF0, // 2BF0..2BFF; UNKNOWN
5310 0x2C00, // 2C00..2C2E; GLAGOLITIC
5311 0x2C2F, // 2C2F ; UNKNOWN
5312 0x2C30, // 2C30..2C5E; GLAGOLITIC
5313 0x2C5F, // 2C5F ; UNKNOWN
5314 0x2C60, // 2C60..2C7F; LATIN
5315 0x2C80, // 2C80..2CF3; COPTIC
5316 0x2CF4, // 2CF4..2CF8; UNKNOWN
5317 0x2CF9, // 2CF9..2CFF; COPTIC
5318 0x2D00, // 2D00..2D25; GEORGIAN
5319 0x2D26, // 2D26 ; UNKNOWN
5320 0x2D27, // 2D27 ; GEORGIAN
5321 0x2D28, // 2D28..2D2C; UNKNOWN
5322 0x2D2D, // 2D2D ; GEORGIAN
5323 0x2D2E, // 2D2E..2D2F; UNKNOWN
5324 0x2D30, // 2D30..2D67; TIFINAGH
5325 0x2D68, // 2D68..2D6E; UNKNOWN
5326 0x2D6F, // 2D6F..2D70; TIFINAGH
5327 0x2D71, // 2D71..2D7E; UNKNOWN
5328 0x2D7F, // 2D7F ; TIFINAGH
5329 0x2D80, // 2D80..2D96; ETHIOPIC
5330 0x2D97, // 2D97..2D9F; UNKNOWN
5331 0x2DA0, // 2DA0..2DA6; ETHIOPIC
5332 0x2DA7, // 2DA7 ; UNKNOWN
5333 0x2DA8, // 2DA8..2DAE; ETHIOPIC
5334 0x2DAF, // 2DAF ; UNKNOWN
5335 0x2DB0, // 2DB0..2DB6; ETHIOPIC
5336 0x2DB7, // 2DB7 ; UNKNOWN
5337 0x2DB8, // 2DB8..2DBE; ETHIOPIC
5338 0x2DBF, // 2DBF ; UNKNOWN
5339 0x2DC0, // 2DC0..2DC6; ETHIOPIC
5340 0x2DC7, // 2DC7 ; UNKNOWN
5341 0x2DC8, // 2DC8..2DCE; ETHIOPIC
5342 0x2DCF, // 2DCF ; UNKNOWN
5343 0x2DD0, // 2DD0..2DD6; ETHIOPIC
5344 0x2DD7, // 2DD7 ; UNKNOWN
5345 0x2DD8, // 2DD8..2DDE; ETHIOPIC
5346 0x2DDF, // 2DDF ; UNKNOWN
5347 0x2DE0, // 2DE0..2DFF; CYRILLIC
5348 0x2E00, // 2E00..2E49; COMMON
5349 0x2E50, // 2E50..2E7F; UNKNOWN
5350 0x2E80, // 2E80..2E99; HAN
5351 0x2E9A, // 2E9A ; UNKNOWN
5352 0x2E9B, // 2E9B..2EF3; HAN
5353 0x2EF4, // 2EF4..2EFF; UNKNOWN
5354 0x2F00, // 2F00..2FD5; HAN
5355 0x2FD6, // 2FD6..2FEF; UNKNOWN
5356 0x2FF0, // 2FF0..2FFB; COMMON
5357 0x2FFC, // 2FFC..2FFF; UNKNOWN
5358 0x3000, // 3000..3004; COMMON
5359 0x3005, // 3005 ; HAN
5360 0x3006, // 3006 ; COMMON
5361 0x3007, // 3007 ; HAN
5362 0x3008, // 3008..3020; COMMON
5363 0x3021, // 3021..3029; HAN
5364 0x302A, // 302A..302D; INHERITED
5365 0x302E, // 302E..302F; HANGUL
5366 0x3030, // 3030..3037; COMMON
5367 0x3038, // 3038..303B; HAN
5368 0x303C, // 303C..303F; COMMON
5369 0x3040, // 3040 ; UNKNOWN
5370 0x3041, // 3041..3096; HIRAGANA
5371 0x3097, // 3097..3098; UNKNOWN
5372 0x3099, // 3099..309A; INHERITED
5373 0x309B, // 309B..309C; COMMON
5374 0x309D, // 309D..309F; HIRAGANA
5375 0x30A0, // 30A0 ; COMMON
5376 0x30A1, // 30A1..30FA; KATAKANA
5377 0x30FB, // 30FB..30FC; COMMON
5378 0x30FD, // 30FD..30FF; KATAKANA
5379 0x3100, // 3100..3104; UNKNOWN
5380 0x3105, // 3105..312E; BOPOMOFO
5381 0x312F, // 312F..3130; UNKNOWN
5382 0x3131, // 3131..318E; HANGUL
5383 0x318F, // 318F ; UNKNOWN
5384 0x3190, // 3190..319F; COMMON
5385 0x31A0, // 31A0..31BA; BOPOMOFO
5386 0x31BB, // 31BB..31BF; UNKNOWN
5387 0x31C0, // 31C0..31E3; COMMON
5388 0x31E4, // 31E4..31EF; UNKNOWN
5389 0x31F0, // 31F0..31FF; KATAKANA
5390 0x3200, // 3200..321E; HANGUL
5391 0x321F, // 321F ; UNKNOWN
5392 0x3220, // 3220..325F; COMMON
5393 0x3260, // 3260..327E; HANGUL
5394 0x327F, // 327F..32CF; COMMON
5395 0x32D0, // 32D0..32FE; KATAKANA
5396 0x32FF, // 32FF ; COMMON
5397 0x3300, // 3300..3357; KATAKANA
5398 0x3358, // 3358..33FF; COMMON
5399 0x3400, // 3400..4DB5; HAN
5400 0x4DB6, // 4DB6..4DBF; UNKNOWN
5401 0x4DC0, // 4DC0..4DFF; COMMON
5402 0x4E00, // 4E00..9FEA; HAN
5403 0x9FEB, // 9FEB..9FFF; UNKNOWN
5404 0xA000, // A000..A48C; YI
5405 0xA48D, // A48D..A48F; UNKNOWN
5406 0xA490, // A490..A4C6; YI
5407 0xA4C7, // A4C7..A4CF; UNKNOWN
5408 0xA4D0, // A4D0..A4FF; LISU
5409 0xA500, // A500..A62B; VAI
5410 0xA62C, // A62C..A63F; UNKNOWN
5411 0xA640, // A640..A69F; CYRILLIC
5412 0xA6A0, // A6A0..A6F7; BAMUM
5413 0xA6F8, // A6F8..A6FF; UNKNOWN
5414 0xA700, // A700..A721; COMMON
5415 0xA722, // A722..A787; LATIN
5416 0xA788, // A788..A78A; COMMON
5417 0xA78B, // A78B..A7AE; LATIN
5418 0xA7AF, // A7AF ; UNKNOWN
5419 0xA7B0, // A7B0..A7B7; LATIN
5420 0xA7B8, // A7B8..A7F6; UNKNOWN
5421 0xA7F7, // A7F7..A7FF; LATIN
5422 0xA800, // A800..A82B; SYLOTI_NAGRI
5423 0xA82C, // A82C..A82F; UNKNOWN
5424 0xA830, // A830..A839; COMMON
5425 0xA83A, // A83A..A83F; UNKNOWN
5426 0xA840, // A840..A877; PHAGS_PA
5427 0xA878, // A878..A87F; UNKNOWN
5428 0xA880, // A880..A8C5; SAURASHTRA
5429 0xA8C6, // A8C6..A8CD; UNKNOWN
5430 0xA8CE, // A8CE..A8D9; SAURASHTRA
5431 0xA8DA, // A8DA..A8DF; UNKNOWN
5432 0xA8E0, // A8E0..A8FD; DEVANAGARI
5433 0xA8FE, // A8FE..A8FF; UNKNOWN
5434 0xA900, // A900..A92D; KAYAH_LI
5435 0xA92E, // A92E ; COMMON
5436 0xA92F, // A92F ; KAYAH_LI
5437 0xA930, // A930..A953; REJANG
5438 0xA954, // A954..A95E; UNKNOWN
5439 0xA95F, // A95F ; REJANG
5440 0xA960, // A960..A97C; HANGUL
5441 0xA97D, // A97D..A97F; UNKNOWN
5442 0xA980, // A980..A9CD; JAVANESE
5443 0xA9CE, // A9CE ; UNKNOWN
5444 0xA9CF, // A9CF ; COMMON
5445 0xA9D0, // A9D0..A9D9; JAVANESE
5446 0xA9DA, // A9DA..A9DD; UNKNOWN
5447 0xA9DE, // A9DE..A9DF; JAVANESE
5448 0xA9E0, // A9E0..A9FE; MYANMAR
5449 0xA9FF, // A9FF ; UNKNOWN
5450 0xAA00, // AA00..AA36; CHAM
5451 0xAA37, // AA37..AA3F; UNKNOWN
5452 0xAA40, // AA40..AA4D; CHAM
5453 0xAA4E, // AA4E..AA4F; UNKNOWN
5657 0x1091C, // 1091C..1091E; UNKNOWN
5658 0x1091F, // 1091F ; PHOENICIAN
5659 0x10920, // 10920..10939; LYDIAN
5660 0x1093A, // 1093A..1093E; UNKNOWN
5661 0x1093F, // 1093F ; LYDIAN
5662 0x10940, // 10940..1097F; UNKNOWN
5663 0x10980, // 10980..1099F; MEROITIC_HIEROGLYPHS
5664 0x109A0, // 109A0..109B7; MEROITIC_CURSIVE
5665 0x109B8, // 109B8..109BB; UNKNOWN
5666 0x109BC, // 109BC..109CF; MEROITIC_CURSIVE
5667 0x109D0, // 109D0..109D1; UNKNOWN
5668 0x109D2, // 109D2..109FF; MEROITIC_CURSIVE
5669 0x10A00, // 10A00..10A03; KHAROSHTHI
5670 0x10A04, // 10A04 ; UNKNOWN
5671 0x10A05, // 10A05..10A06; KHAROSHTHI
5672 0x10A07, // 10A07..10A0B; UNKNOWN
5673 0x10A0C, // 10A0C..10A13; KHAROSHTHI
5674 0x10A14, // 10A14 ; UNKNOWN
5675 0x10A15, // 10A15..10A17; KHAROSHTHI
5676 0x10A18, // 10A18 ; UNKNOWN
5677 0x10A19, // 10A19..10A33; KHAROSHTHI
5678 0x10A34, // 10A34..10A37; UNKNOWN
5679 0x10A38, // 10A38..10A3A; KHAROSHTHI
5680 0x10A3B, // 10A3B..10A3E; UNKNOWN
5681 0x10A3F, // 10A3F..10A47; KHAROSHTHI
5682 0x10A48, // 10A48..10A4F; UNKNOWN
5683 0x10A50, // 10A50..10A58; KHAROSHTHI
5684 0x10A59, // 10A59..10A5F; UNKNOWN
5685 0x10A60, // 10A60..10A7F; OLD_SOUTH_ARABIAN
5686 0x10A80, // 10A80..10A9F; OLD_NORTH_ARABIAN
5687 0x10AA0, // 10AA0..10ABF; UNKNOWN
5688 0x10AC0, // 10AC0..10AE6; MANICHAEAN
5689 0x10AE7, // 10AE7..10AEA; UNKNOWN
5690 0x10AEB, // 10AEB..10AF6; MANICHAEAN
5691 0x10AF7, // 10AF7..10AFF; UNKNOWN
5692 0x10B00, // 10B00..10B35; AVESTAN
5693 0x10B36, // 10B36..10B38; UNKNOWN
5694 0x10B39, // 10B39..10B3F; AVESTAN
5695 0x10B40, // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
5696 0x10B56, // 10B56..10B57; UNKNOWN
5697 0x10B58, // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
5698 0x10B60, // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
5699 0x10B73, // 10B73..10B77; UNKNOWN
5700 0x10B78, // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
5701 0x10B80, // 10B80..10B91; PSALTER_PAHLAVI
5702 0x10B92, // 10B92..10B98; UNKNOWN
5703 0x10B99, // 10B99..10B9C; PSALTER_PAHLAVI
5704 0x10B9D, // 10B9D..10BA8; UNKNOWN
5705 0x10BA9, // 10BA9..10BAF; PSALTER_PAHLAVI
5706 0x10BB0, // 10BB0..10BFF; UNKNOWN
5707 0x10C00, // 10C00..10C48; OLD_TURKIC
5708 0x10C49, // 10C49..10C7F; UNKNOWN
5709 0x10C80, // 10C80..10CB2; OLD_HUNGARIAN
5710 0x10CB3, // 10CB3..10CBF; UNKNOWN
5711 0x10CC0, // 10CC0..10CF2; OLD_HUNGARIAN
5712 0x10CF3, // 10CF3..10CF9; UNKNOWN
5713 0x10CFA, // 10CFA..10CFF; OLD_HUNGARIAN
5714 0x10D00, // 10D00..10E5F; UNKNOWN
5715 0x10E60, // 10E60..10E7E; ARABIC
5716 0x10E7F, // 10E7F..10FFF; UNKNOWN
5717 0x11000, // 11000..1104D; BRAHMI
5718 0x1104E, // 1104E..11051; UNKNOWN
5719 0x11052, // 11052..1106F; BRAHMI
5720 0x11070, // 11070..1107E; UNKNOWN
5721 0x1107F, // 1107F ; BRAHMI
5722 0x11080, // 11080..110C1; KAITHI
5723 0x110C2, // 110C2..110CF; UNKNOWN
5724 0x110D0, // 110D0..110E8; SORA_SOMPENG
5725 0x110E9, // 110E9..110EF; UNKNOWN
5726 0x110F0, // 110F0..110F9; SORA_SOMPENG
5727 0x110FA, // 110FA..110FF; UNKNOWN
5728 0x11100, // 11100..11134; CHAKMA
5729 0x11135, // 11135 ; UNKNOWN
5730 0x11136, // 11136..11143; CHAKMA
5731 0x11144, // 11144..1114F; UNKNOWN
5732 0x11150, // 11150..11176; MAHAJANI
5733 0x11177, // 11177..1117F; UNKNOWN
5734 0x11180, // 11180..111CD; SHARADA
5735 0x111CE, // 111CE..111CF; UNKNOWN
5736 0x111D0, // 111D0..111DF; SHARADA
5737 0x111E0, // 111E0 ; UNKNOWN
5738 0x111E1, // 111E1..111F4; SINHALA
5739 0x111F5, // 111F5..111FF; UNKNOWN
5740 0x11200, // 11200..11211; KHOJKI
5741 0x11212, // 11212 ; UNKNOWN
5742 0x11213, // 11213..1123E; KHOJKI
5743 0x1123F, // 1123F..1127F; UNKNOWN
5744 0x11280, // 11280..11286; MULTANI
5745 0x11287, // 11287 ; UNKNOWN
5746 0x11288, // 11288 ; MULTANI
5747 0x11289, // 11289 ; UNKNOWN
5748 0x1128A, // 1128A..1128D; MULTANI
5749 0x1128E, // 1128E ; UNKNOWN
5750 0x1128F, // 1128F..1129D; MULTANI
5751 0x1129E, // 1129E ; UNKNOWN
5752 0x1129F, // 1129F..112A9; MULTANI
5753 0x112AA, // 112AA..112AF; UNKNOWN
5754 0x112B0, // 112B0..112EA; KHUDAWADI
5755 0x112EB, // 112EB..112EF; UNKNOWN
5756 0x112F0, // 112F0..112F9; KHUDAWADI
5757 0x112FA, // 112FA..112FF; UNKNOWN
5758 0x11300, // 11300..11303; GRANTHA
5759 0x11304, // 11304 ; UNKNOWN
5760 0x11305, // 11305..1130C; GRANTHA
5761 0x1130D, // 1130D..1130E; UNKNOWN
5762 0x1130F, // 1130F..11310; GRANTHA
5763 0x11311, // 11311..11312; UNKNOWN
5764 0x11313, // 11313..11328; GRANTHA
5765 0x11329, // 11329 ; UNKNOWN
5766 0x1132A, // 1132A..11330; GRANTHA
5767 0x11331, // 11331 ; UNKNOWN
5768 0x11332, // 11332..11333; GRANTHA
5769 0x11334, // 11334 ; UNKNOWN
5770 0x11335, // 11335..11339; GRANTHA
5771 0x1133A, // 1133A..1133B; UNKNOWN
5772 0x1133C, // 1133C..11344; GRANTHA
5773 0x11345, // 11345..11346; UNKNOWN
5774 0x11347, // 11347..11348; GRANTHA
5775 0x11349, // 11349..1134A; UNKNOWN
5776 0x1134B, // 1134B..1134D; GRANTHA
5777 0x1134E, // 1134E..1134F; UNKNOWN
5778 0x11350, // 11350 ; GRANTHA
5779 0x11351, // 11351..11356; UNKNOWN
5780 0x11357, // 11357 ; GRANTHA
5781 0x11358, // 11358..1135C; UNKNOWN
5782 0x1135D, // 1135D..11363; GRANTHA
5783 0x11364, // 11364..11365; UNKNOWN
5784 0x11366, // 11366..1136C; GRANTHA
5785 0x1136D, // 1136D..1136F; UNKNOWN
5786 0x11370, // 11370..11374; GRANTHA
5787 0x11375, // 11375..113FF; UNKNOWN
5788 0x11400, // 11400..11459; NEWA
5789 0x1145A, // 1145A ; UNKNOWN
5790 0x1145B, // 1145B ; NEWA
5791 0x1145C, // 1145C ; UNKNOWN
5792 0x1145D, // 1145D ; NEWA
5793 0x1145E, // 1145E..1147F; UNKNOWN
5794 0x11480, // 11480..114C7; TIRHUTA
5795 0x114C8, // 114C8..114CF; UNKNOWN
5796 0x114D0, // 114D0..114D9; TIRHUTA
5797 0x114DA, // 114DA..1157F; UNKNOWN
5798 0x11580, // 11580..115B5; SIDDHAM
5799 0x115B6, // 115B6..115B7; UNKNOWN
5800 0x115B8, // 115B8..115DD; SIDDHAM
5801 0x115DE, // 115DE..115FF; UNKNOWN
5802 0x11600, // 11600..11644; MODI
5803 0x11645, // 11645..1164F; UNKNOWN
5804 0x11650, // 11650..11659; MODI
5805 0x1165A, // 1165A..1165F; UNKNOWN
5806 0x11660, // 11660..1166C; MONGOLIAN
5807 0X1166D, // 1166D..1167F; UNKNOWN
5808 0x11680, // 11680..116B7; TAKRI
5809 0x116B8, // 116B8..116BF; UNKNOWN
5810 0x116C0, // 116C0..116C9; TAKRI
5811 0x116CA, // 116CA..116FF; UNKNOWN
5812 0x11700, // 11700..11719; AHOM
5813 0x1171A, // 1171A..1171C; UNKNOWN
5814 0x1171D, // 1171D..1172B; AHOM
5815 0x1172C, // 1172C..1172F; UNKNOWN
5816 0x11730, // 11730..1173F; AHOM
5817 0x11740, // 11740..1189F; UNKNOWN
5818 0x118A0, // 118A0..118F2; WARANG_CITI
5819 0x118F3, // 118F3..118FE; UNKNOWN
5820 0x118FF, // 118FF ; WARANG_CITI
5821 0x11900, // 11900..119FF; UNKNOWN
5822 0x11A00, // 11A00..11A47; ZANABAZAR_SQUARE
5823 0X11A48, // 11A48..11A4F; UNKNOWN
5824 0x11A50, // 11A50..11A83; SOYOMBO
5825 0x11A84, // 11A84..11A85; UNKNOWN
5826 0x11A86, // 11A86..11A9C; SOYOMBO
5827 0x11A9D, // 11A9D ; UNKNOWN
5828 0x11A9E, // 11A9E..11AA2; SOYOMBO
5829 0x11AA3, // 11AA3..11ABF; UNKNOWN
5830 0x11AC0, // 11AC0..11AF8; PAU_CIN_HAU
5831 0x11AF9, // 11AF9..11BFF; UNKNOWN
5832 0x11C00, // 11C00..11C08; BHAIKSUKI
5833 0x11C09, // 11C09 ; UNKNOWN
5834 0x11C0A, // 11C0A..11C36; BHAIKSUKI
5835 0x11C37, // 11C37 ; UNKNOWN
5836 0x11C38, // 11C38..11C45; BHAIKSUKI
5837 0x11C46, // 11C46..11C49; UNKNOWN
5838 0x11C50, // 11C50..11C6C; BHAIKSUKI
5839 0x11C6D, // 11C6D..11C6F; UNKNOWN
5840 0x11C70, // 11C70..11C8F; MARCHEN
5841 0x11C90, // 11C90..11C91; UNKNOWN
5842 0x11C92, // 11C92..11CA7; MARCHEN
5843 0x11CA8, // 11CA8 ; UNKNOWN
5844 0x11CA9, // 11CA9..11CB6; MARCHEN
5845 0x11CB7, // 11CB7..11CFF; UNKNOWN
5846 0x11D00, // 11D00..11D06; MASARAM_GONDI
5847 0x11D07, // 11D07 ; UNKNOWN
5848 0x11D08, // 11D08..11D09; MASARAM_GONDI
5849 0x11D0A, // 11D0A ; UNKNOWN
5850 0x11D0B, // 11D0B..11D36; MASARAM_GONDI
5851 0x11D37, // 11D37..11D39; UNKNOWN
5852 0x11D3A, // 11D3A ; MASARAM_GONDI
5853 0x11D3B, // 11D3B ; UNKNOWN
5854 0x11D3C, // 11D3C..11D3D; MASARAM_GONDI
5855 0x11D3E, // 11D3E ; UNKNOWN
5856 0x11D3F, // 11D3F..11D47; MASARAM_GONDI
5857 0x11D48, // 11D48..11D49, UNKNOWN
5858 0x11D50, // 11D50..11D59; MASARAM_GONDI
5859 0x11D5A, // 11D5A..1AFFF; UNKNOWN
5860 0x12000, // 12000..12399; CUNEIFORM
5861 0x1239A, // 1239A..123FF; UNKNOWN
5862 0x12400, // 12400..1246E; CUNEIFORM
5863 0x1246F, // 1246F ; UNKNOWN
5864 0x12470, // 12470..12474; CUNEIFORM
5865 0x12475, // 12475..1247F; UNKNOWN
5866 0x12480, // 12480..12543; CUNEIFORM
5867 0x12544, // 12544..12FFF; UNKNOWN
5868 0x13000, // 13000..1342E; EGYPTIAN_HIEROGLYPHS
5869 0x1342F, // 1342F..143FF; UNKNOWN
5870 0x14400, // 14400..14646; ANATOLIAN_HIEROGLYPHS
5871 0x14647, // 14647..167FF; UNKNOWN
5872 0x16800, // 16800..16A38; BAMUM
5873 0x16A39, // 16A39..16A3F; UNKNOWN
5874 0x16A40, // 16A40..16A5E; MRO
5875 0x16A5F, // 16A5F ; UNKNOWN
5876 0x16A60, // 16A60..16A69; MRO
5877 0x16A6A, // 16A6A..16A6D; UNKNOWN
5878 0x16A6E, // 16A6E..16A6F; MRO
5879 0x16A70, // 16A70..16ACF; UNKNOWN
5880 0x16AD0, // 16AD0..16AED; BASSA_VAH
5881 0x16AEE, // 16AEE..16AEF; UNKNOWN
5882 0x16AF0, // 16AF0..16AF5; BASSA_VAH
5883 0x16AF6, // 16AF6..16AFF; UNKNOWN
5884 0x16B00, // 16B00..16B45; PAHAWH_HMONG
5885 0x16B46, // 16B46..16B4F; UNKNOWN
5886 0x16B50, // 16B50..16B59; PAHAWH_HMONG
5887 0x16B5A, // 16B5A ; UNKNOWN
5888 0x16B5B, // 16B5B..16B61; PAHAWH_HMONG
5889 0x16B62, // 16B62 ; UNKNOWN
5890 0x16B63, // 16B63..16B77; PAHAWH_HMONG
5891 0x16B78, // 16B78..16B7C; UNKNOWN
5892 0x16B7D, // 16B7D..16B8F; PAHAWH_HMONG
5893 0x16B90, // 16B90..16EFF; UNKNOWN
5894 0x16F00, // 16F00..16F44; MIAO
5895 0x16F45, // 16F45..16F4F; UNKNOWN
5896 0x16F50, // 16F50..16F7E; MIAO
5897 0x16F7F, // 16F7F..16F8E; UNKNOWN
5898 0x16F8F, // 16F8F..16F9F; MIAO
5899 0x16FA0, // 16FA0..16FDF; UNKNOWN
5900 0x16FE0, // 16FE0 ; TANGUT
5901 0x16FE1, // 16FE1 ; NUSHU
5902 0x16FE2, // 16FE2..16FFF; UNKNOWN
5903 0x17000, // 17000..187EC; TANGUT
5904 0x187ED, // 187ED..187FF; UNKNOWN
5905 0x18800, // 18800..18AF2; TANGUT
5906 0x18AF3, // 18AF3..1AFFF; UNKNOWN
5907 0x1B000, // 1B000 ; KATAKANA
5908 0x1B001, // 1B001..1B11E; HIRAGANA
5909 0x1B11F, // 1B11F..1B16F; UNKNOWN
5910 0x1B170, // 1B170..1B2FB; NUSHU
5911 0x1B2FC, // 1B2FC..1BBFF; UNKNOWN
5912 0x1BC00, // 1BC00..1BC6A; DUPLOYAN
5913 0x1BC6B, // 1BC6B..1BC6F; UNKNOWN
5914 0x1BC70, // 1BC70..1BC7C; DUPLOYAN
5915 0x1BC7D, // 1BC7D..1BC7F; UNKNOWN
5916 0x1BC80, // 1BC80..1BC88; DUPLOYAN
5917 0x1BC89, // 1BC89..1BC8F; UNKNOWN
5918 0x1BC90, // 1BC90..1BC99; DUPLOYAN
5919 0x1BC9A, // 1BC9A..1BC9B; UNKNOWN
5920 0x1BC9C, // 1BC9C..1BC9F; DUPLOYAN
5921 0x1BCA0, // 1BCA0..1BCA3; COMMON
5922 0x1BCA4, // 1BCA4..1CFFF; UNKNOWN
5923 0x1D000, // 1D000..1D0F5; COMMON
5924 0x1D0F6, // 1D0F6..1D0FF; UNKNOWN
5925 0x1D100, // 1D100..1D126; COMMON
5926 0x1D127, // 1D127..1D128; UNKNOWN
5927 0x1D129, // 1D129..1D166; COMMON
5928 0x1D167, // 1D167..1D169; INHERITED
5929 0x1D16A, // 1D16A..1D17A; COMMON
5930 0x1D17B, // 1D17B..1D182; INHERITED
5931 0x1D183, // 1D183..1D184; COMMON
5932 0x1D185, // 1D185..1D18B; INHERITED
5933 0x1D18C, // 1D18C..1D1A9; COMMON
5934 0x1D1AA, // 1D1AA..1D1AD; INHERITED
5935 0x1D1AE, // 1D1AE..1D1E8; COMMON
5936 0x1D1E9, // 1D1E9..1D1FF; UNKNOWN
5937 0x1D200, // 1D200..1D245; GREEK
5938 0x1D246, // 1D246..1D2FF; UNKNOWN
5939 0x1D300, // 1D300..1D356; COMMON
5940 0x1D357, // 1D357..1D35F; UNKNOWN
5941 0x1D360, // 1D360..1D371; COMMON
5942 0x1D372, // 1D372..1D3FF; UNKNOWN
5943 0x1D400, // 1D400..1D454; COMMON
5944 0x1D455, // 1D455 ; UNKNOWN
5945 0x1D456, // 1D456..1D49C; COMMON
5946 0x1D49D, // 1D49D ; UNKNOWN
5947 0x1D49E, // 1D49E..1D49F; COMMON
5948 0x1D4A0, // 1D4A0..1D4A1; UNKNOWN
5949 0x1D4A2, // 1D4A2 ; COMMON
5950 0x1D4A3, // 1D4A3..1D4A4; UNKNOWN
5951 0x1D4A5, // 1D4A5..1D4A6; COMMON
5952 0x1D4A7, // 1D4A7..1D4A8; UNKNOWN
5953 0x1D4A9, // 1D4A9..1D4AC; COMMON
5954 0x1D4AD, // 1D4AD ; UNKNOWN
5955 0x1D4AE, // 1D4AE..1D4B9; COMMON
5956 0x1D4BA, // 1D4BA ; UNKNOWN
5957 0x1D4BB, // 1D4BB ; COMMON
5958 0x1D4BC, // 1D4BC ; UNKNOWN
5959 0x1D4BD, // 1D4BD..1D4C3; COMMON
5960 0x1D4C4, // 1D4C4 ; UNKNOWN
5961 0x1D4C5, // 1D4C5..1D505; COMMON
5962 0x1D506, // 1D506 ; UNKNOWN
5989 0x1DAB0, // 1DAB0..1DFFF; UNKNOWN
5990 0x1E000, // 1E000..1E006; GLAGOLITIC
5991 0x1E007, // 1E007 ; UNKNOWN
5992 0x1E008, // 1E008..1E018; GLAGOLITIC
5993 0x1E019, // 1E019..1E01A; UNKNOWN
5994 0x1E01B, // 1E01B..1E021; GLAGOLITIC
5995 0x1E022, // 1E022 ; UNKNOWN
5996 0x1E023, // 1E023..1E024; GLAGOLITIC
5997 0x1E025, // 1E025 ; UNKNOWN
5998 0x1E026, // 1E026..1E02A; GLAGOLITIC
5999 0x1E02B, // 1E02B..1E7FF; UNKNOWN
6000 0x1E800, // 1E800..1E8C4; MENDE_KIKAKUI
6001 0x1E8C5, // 1E8C5..1E8C6; UNKNOWN
6002 0x1E8C7, // 1E8C7..1E8D6; MENDE_KIKAKUI
6003 0x1E8D7, // 1E8D7..1E8FF; UNKNOWN
6004 0x1E900, // 1E900..1E94A; ADLAM
6005 0x1E94B, // 1E94B..1E94F; UNKNOWN
6006 0x1E950, // 1E950..1E959; ADLAM
6007 0x1E95A, // 1E95A..1E95D; UNKNOWN
6008 0x1E95E, // 1E95E..1E95F; ADLAM
6009 0x1E960, // 1E960..1EDFF; UNKNOWN
6010 0x1EE00, // 1EE00..1EE03; ARABIC
6011 0x1EE04, // 1EE04 ; UNKNOWN
6012 0x1EE05, // 1EE05..1EE1F; ARABIC
6013 0x1EE20, // 1EE20 ; UNKNOWN
6014 0x1EE21, // 1EE21..1EE22; ARABIC
6015 0x1EE23, // 1EE23 ; UNKNOWN
6016 0x1EE24, // 1EE24 ; ARABIC
6017 0x1EE25, // 1EE25..1EE26; UNKNOWN
6018 0x1EE27, // 1EE27 ; ARABIC
6019 0x1EE28, // 1EE28 ; UNKNOWN
6020 0x1EE29, // 1EE29..1EE32; ARABIC
6021 0x1EE33, // 1EE33 ; UNKNOWN
6022 0x1EE34, // 1EE34..1EE37; ARABIC
6023 0x1EE38, // 1EE38 ; UNKNOWN
6024 0x1EE39, // 1EE39 ; ARABIC
6025 0x1EE3A, // 1EE3A ; UNKNOWN
6026 0x1EE3B, // 1EE3B ; ARABIC
6027 0x1EE3C, // 1EE3C..1EE41; UNKNOWN
6028 0x1EE42, // 1EE42 ; ARABIC
6029 0x1EE43, // 1EE43..1EE46; UNKNOWN
6072 0x1EEA5, // 1EEA5..1EEA9; ARABIC
6073 0x1EEAA, // 1EEAA ; UNKNOWN
6074 0x1EEAB, // 1EEAB..1EEBB; ARABIC
6075 0x1EEBC, // 1EEBC..1EEEF; UNKNOWN
6076 0x1EEF0, // 1EEF0..1EEF1; ARABIC
6077 0x1EEF2, // 1EEF2..1EFFF; UNKNOWN
6078 0x1F000, // 1F000..1F02B; COMMON
6079 0x1F02C, // 1F02C..1F02F; UNKNOWN
6080 0x1F030, // 1F030..1F093; COMMON
6081 0x1F094, // 1F094..1F09F; UNKNOWN
6082 0x1F0A0, // 1F0A0..1F0AE; COMMON
6083 0x1F0AF, // 1F0AF..1F0B0; UNKNOWN
6084 0x1F0B1, // 1F0B1..1F0BF; COMMON
6085 0x1F0C0, // 1F0C0 ; UNKNOWN
6086 0x1F0C1, // 1F0C1..1F0CF; COMMON
6087 0x1F0D0, // 1F0D0 ; UNKNOWN
6088 0x1F0D1, // 1F0D1..1F0F5; COMMON
6089 0x1F0F6, // 1F0F6..1F0FF; UNKNOWN
6090 0x1F100, // 1F100..1F10C; COMMON
6091 0x1F10D, // 1F10D..1F10F; UNKNOWN
6092 0x1F110, // 1F110..1F12E; COMMON
6093 0x1F12F, // 1F12F ; UNKNOWN
6094 0x1F130, // 1F130..1F16B; COMMON
6095 0x1F16C, // 1F16C..1F16F; UNKNOWN
6096 0x1F170, // 1F170..1F1AC; COMMON
6097 0x1F1AD, // 1F1AD..1F1E5; UNKNOWN
6098 0x1F1E6, // 1F1E6..1F1FF; COMMON
6099 0x1F200, // 1F200 ; HIRAGANA
6100 0x1F201, // 1F201..1F202; COMMON
6101 0x1F203, // 1F203..1F20F; UNKNOWN
6102 0x1F210, // 1F210..1F23B; COMMON
6103 0x1F23C, // 1F23C..1F23F; UNKNOWN
6104 0x1F240, // 1F240..1F248; COMMON
6105 0x1F249, // 1F249..1F24F; UNKNOWN
6106 0x1F250, // 1F250..1F251; COMMON
6107 0x1F252, // 1F252..1F25F; UNKNOWN
6108 0x1F260, // 1F260..1F265; COMMON
6109 0x1F266, // 1F266..1F2FF; UNKNOWN
6110 0x1F300, // 1F300..1F6D4; COMMON
6111 0x1F6D5, // 1F6D5..1F6DF; UNKNOWN
6112 0x1F6E0, // 1F6E0..1F6EC; COMMON
6113 0x1F6ED, // 1F6ED..1F6EF; UNKNOWN
6114 0x1F6F0, // 1F6F0..1F6F8; COMMON
6115 0x1F6F9, // 1F6F9..1F6FF; UNKNOWN
6116 0x1F700, // 1F700..1F773; COMMON
6117 0x1F774, // 1F774..1F77F; UNKNOWN
6118 0x1F780, // 1F780..1F7D4; COMMON
6119 0x1F7D5, // 1F7D5..1F7FF; UNKNOWN
6120 0x1F800, // 1F800..1F80B; COMMON
6121 0x1F80C, // 1F80C..1F80F; UNKNOWN
6122 0x1F810, // 1F810..1F847; COMMON
6123 0x1F848, // 1F848..1F84F; UNKNOWN
6124 0x1F850, // 1F850..1F859; COMMON
6125 0x1F85A, // 1F85A..1F85F; UNKNOWN
6126 0x1F860, // 1F860..1F887; COMMON
6127 0x1F888, // 1F888..1F88F; UNKNOWN
6128 0x1F890, // 1F890..1F8AD; COMMON
6129 0x1F8AE, // 1F8AE..1F8FF; UNKNOWN
6130 0x1F900, // 1F900..1F90B; COMMON
6131 0x1F90C, // 1F90C..1F90F; UNKNOWN
6132 0x1F910, // 1F910..1F93E; COMMON
6133 0x1F93F, // 1F93F ; UNKNOWN
6134 0x1F940, // 1F940..1F94C; COMMON
6135 0x1F94D, // 1F94D..1F94F; UNKNOWN
6136 0x1F950, // 1F950..1F96B; COMMON
6137 0x1F96C, // 1F96C..1F97F; UNKNOWN
6138 0x1F980, // 1F980..1F997; COMMON
6139 0x1F998, // 1F998..1F9BF; UNKNOWN
6140 0x1F9C0, // 1F9C0 ; COMMON
6141 0x1F9C1, // 1F9C1..1F9CF; UNKNOWN
6142 0x1F9D0, // 1F9D0..1F9E6; COMMON
6143 0x1F9E7, // 1F9E7..1FFFF; UNKNOWN
6144 0x20000, // 20000..2A6D6; HAN
6145 0x2A6D7, // 2A6D7..2A6FF; UNKNOWN
6146 0x2A700, // 2A700..2B734; HAN
6147 0x2B735, // 2B735..2B73F; UNKNOWN
6148 0x2B740, // 2B740..2B81D; HAN
6149 0x2B81E, // 2B81E..2B81F; UNKNOWN
6150 0x2B820, // 2B820..2CEA1; HAN
6151 0x2CEA2, // 2CEA2..2CEAF; UNKNOWN
6152 0x2CEB0, // 2CEB0..2EBE0; HAN
6153 0x2EBE1, // 2EBE1..2F7FF; UNKNOWN
6154 0x2F800, // 2F800..2FA1D; HAN
6155 0x2FA1E, // 2FA1E..E0000; UNKNOWN
6156 0xE0001, // E0001 ; COMMON
6157 0xE0002, // E0002..E001F; UNKNOWN
6158 0xE0020, // E0020..E007F; COMMON
6159 0xE0080, // E0080..E00FF; UNKNOWN
6160 0xE0100, // E0100..E01EF; INHERITED
6161 0xE01F0 // E01F0..10FFFF; UNKNOWN
6162 };
6163
6192 UNKNOWN, // 0380..0383
6193 GREEK, // 0384
6194 COMMON, // 0385
6195 GREEK, // 0386
6196 COMMON, // 0387
6197 GREEK, // 0388..038A
6198 UNKNOWN, // 038B
6199 GREEK, // 038C
6200 UNKNOWN, // 038D
6201 GREEK, // 038E..03A1
6202 UNKNOWN, // 03A2
6203 GREEK, // 03A3..03E1
6204 COPTIC, // 03E2..03EF
6205 GREEK, // 03F0..03FF
6206 CYRILLIC, // 0400..0484
6207 INHERITED, // 0485..0486
6208 CYRILLIC, // 0487..052F
6209 UNKNOWN, // 0530
6210 ARMENIAN, // 0531..0556
6211 UNKNOWN, // 0557..0558
6212 ARMENIAN, // 0559..055F
6213 UNKNOWN, // 0560
6214 ARMENIAN, // 0561..0587
6215 UNKNOWN, // 0588
6216 COMMON, // 0589
6217 ARMENIAN, // 058A
6218 UNKNOWN, // 058B..058C
6219 ARMENIAN, // 058D..058F
6220 UNKNOWN, // 0590
6221 HEBREW, // 0591..05C7
6222 UNKNOWN, // 05C8..05CF
6223 HEBREW, // 05D0..05EA
6224 UNKNOWN, // 05EB..05EF
6225 HEBREW, // 05F0..05F4
6226 UNKNOWN, // 05F5..05FF
6227 ARABIC, // 0600..0604
6228 COMMON, // 0605
6229 ARABIC, // 0606..060B
6230 COMMON, // 060C
6231 ARABIC, // 060D..061A
6232 COMMON, // 061B
6233 ARABIC, // 061C
6234 UNKNOWN, // 061D
6235 ARABIC, // 061E
6236 COMMON, // 061F
6237 ARABIC, // 0620..063F
6238 COMMON, // 0640
6239 ARABIC, // 0641..064A
6240 INHERITED, // 064B..0655
6241 ARABIC, // 0656..066F
6242 INHERITED, // 0670
6243 ARABIC, // 0671..06DC
6244 COMMON, // 06DD
6245 ARABIC, // 06DE..06FF
6246 SYRIAC, // 0700..070D
6247 UNKNOWN, // 070E
6248 SYRIAC, // 070F..074A
6249 UNKNOWN, // 074B..074C
6250 SYRIAC, // 074D..074F
6251 ARABIC, // 0750..077F
6252 THAANA, // 0780..07B1
6253 UNKNOWN, // 07B2..07BF
6254 NKO, // 07C0..07FA
6255 UNKNOWN, // 07FB..07FF
6256 SAMARITAN, // 0800..082D
6257 UNKNOWN, // 082E..082F
6258 SAMARITAN, // 0830..083E
6259 UNKNOWN, // 083F
6260 MANDAIC, // 0840..085B
6261 UNKNOWN, // 085C..085D
6262 MANDAIC, // 085E
6263 UNKNOWN, // 085F
6264 SYRIAC, // 0860..086A
6265 UNKNOWN, // 086B..089F
6266 ARABIC, // 08A0..08B4
6267 UNKNOWN, // 08B5
6268 ARABIC, // 08B6..08BD
6269 UNKNOWN, // 08BE..08D3
6270 ARABIC, // 08D4..08E1
6271 COMMON, // 08E2
6272 ARABIC, // 08E3..08FF
6273 DEVANAGARI, // 0900..0950
6274 INHERITED, // 0951..0952
6275 DEVANAGARI, // 0953..0963
6276 COMMON, // 0964..0965
6277 DEVANAGARI, // 0966..097F
6278 BENGALI, // 0980..0983
6279 UNKNOWN, // 0984
6280 BENGALI, // 0985..098C
6281 UNKNOWN, // 098D..098E
6282 BENGALI, // 098F..0990
6283 UNKNOWN, // 0991..0992
6284 BENGALI, // 0993..09A8
6285 UNKNOWN, // 09A9
6286 BENGALI, // 09AA..09B0
6287 UNKNOWN, // 09B1
6288 BENGALI, // 09B2
6289 UNKNOWN, // 09B3..09B5
6290 BENGALI, // 09B6..09B9
6291 UNKNOWN, // 09BA..09BB
6292 BENGALI, // 09BC..09C4
6293 UNKNOWN, // 09C5..09C6
6294 BENGALI, // 09C7..09C8
6295 UNKNOWN, // 09C9..09CA
6296 BENGALI, // 09CB..09CE
6297 UNKNOWN, // 09CF..09D6
6298 BENGALI, // 09D7
6299 UNKNOWN, // 09D8..09DB
6300 BENGALI, // 09DC..09DD
6301 UNKNOWN, // 09DE
6302 BENGALI, // 09DF..09E3
6303 UNKNOWN, // 09E4..09E5
6304 BENGALI, // 09E6..09FD
6305 UNKNOWN, // 09FE..0A00
6306 GURMUKHI, // 0A01..0A03
6307 UNKNOWN, // 0A04
6308 GURMUKHI, // 0A05..0A0A
6309 UNKNOWN, // 0A0B..0A0E
6310 GURMUKHI, // 0A0F..0A10
6311 UNKNOWN, // 0A11..0A12
6312 GURMUKHI, // 0A13..0A28
6313 UNKNOWN, // 0A29
6314 GURMUKHI, // 0A2A..0A30
6315 UNKNOWN, // 0A31
6316 GURMUKHI, // 0A32..0A33
6317 UNKNOWN, // 0A34
6318 GURMUKHI, // 0A35..0A36
6319 UNKNOWN, // 0A37
6320 GURMUKHI, // 0A38..0A39
6321 UNKNOWN, // 0A3A..0A3B
6322 GURMUKHI, // 0A3C
6323 UNKNOWN, // 0A3D
6324 GURMUKHI, // 0A3E..0A42
6325 UNKNOWN, // 0A43..0A46
6326 GURMUKHI, // 0A47..0A48
6327 UNKNOWN, // 0A49..0A4A
6328 GURMUKHI, // 0A4B..0A4D
6329 UNKNOWN, // 0A4E..0A50
6330 GURMUKHI, // 0A51
6331 UNKNOWN, // 0A52..0A58
6332 GURMUKHI, // 0A59..0A5C
6333 UNKNOWN, // 0A5D
6334 GURMUKHI, // 0A5E
6335 UNKNOWN, // 0A5F..0A65
6336 GURMUKHI, // 0A66..0A75
6337 UNKNOWN, // 0A76..0A80
6338 GUJARATI, // 0A81..0A83
6339 UNKNOWN, // 0A84
6340 GUJARATI, // 0A85..0A8D
6341 UNKNOWN, // 0A8E
6342 GUJARATI, // 0A8F..0A91
6343 UNKNOWN, // 0A92
6344 GUJARATI, // 0A93..0AA8
6345 UNKNOWN, // 0AA9
6346 GUJARATI, // 0AAA..0AB0
6347 UNKNOWN, // 0AB1
6348 GUJARATI, // 0AB2..0AB3
6349 UNKNOWN, // 0AB4
6350 GUJARATI, // 0AB5..0AB9
6351 UNKNOWN, // 0ABA..0ABB
6352 GUJARATI, // 0ABC..0AC5
6353 UNKNOWN, // 0AC6
6354 GUJARATI, // 0AC7..0AC9
6355 UNKNOWN, // 0ACA
6356 GUJARATI, // 0ACB..0ACD
6357 UNKNOWN, // 0ACE..0ACF
6406 TAMIL, // 0B9E..0B9F
6407 UNKNOWN, // 0BA0..0BA2
6408 TAMIL, // 0BA3..0BA4
6409 UNKNOWN, // 0BA5..0BA7
6410 TAMIL, // 0BA8..0BAA
6411 UNKNOWN, // 0BAB..0BAD
6412 TAMIL, // 0BAE..0BB9
6413 UNKNOWN, // 0BBA..0BBD
6414 TAMIL, // 0BBE..0BC2
6415 UNKNOWN, // 0BC3..0BC5
6416 TAMIL, // 0BC6..0BC8
6417 UNKNOWN, // 0BC9
6418 TAMIL, // 0BCA..0BCD
6419 UNKNOWN, // 0BCE..0BCF
6420 TAMIL, // 0BD0
6421 UNKNOWN, // 0BD1..0BD6
6422 TAMIL, // 0BD7
6423 UNKNOWN, // 0BD8..0BE5
6424 TAMIL, // 0BE6..0BFA
6425 UNKNOWN, // 0BFB..0BFF
6426 TELUGU, // 0C00..0C03
6427 UNKNOWN, // 0C04
6428 TELUGU, // 0C05..0C0C
6429 UNKNOWN, // 0C0D
6430 TELUGU, // 0C0E..0C10
6431 UNKNOWN, // 0C11
6432 TELUGU, // 0C12..0C28
6433 UNKNOWN, // 0C29
6434 TELUGU, // 0C2A..0C39
6435 UNKNOWN, // 0C3A..0C3C
6436 TELUGU, // 0C3D..0C44
6437 UNKNOWN, // 0C45
6438 TELUGU, // 0C46..0C48
6439 UNKNOWN, // 0C49
6440 TELUGU, // 0C4A..0C4D
6441 UNKNOWN, // 0C4E..0C54
6442 TELUGU, // 0C55..0C56
6443 UNKNOWN, // 0C57
6444 TELUGU, // 0C58..0C5A
6445 UNKNOWN, // 0C5B..0C5F
6446 TELUGU, // 0C60..0C63
6447 UNKNOWN, // 0C64..0C65
6448 TELUGU, // 0C66..0C6F
6449 UNKNOWN, // 0C70..0C77
6450 TELUGU, // 0C78..0C7F
6451 KANNADA, // 0C80..0C83
6452 UNKNOWN, // 0C84
6453 KANNADA, // 0C85..0C8C
6454 UNKNOWN, // 0C8D
6455 KANNADA, // 0C8E..0C90
6456 UNKNOWN, // 0C91
6457 KANNADA, // 0C92..0CA8
6458 UNKNOWN, // 0CA9
6459 KANNADA, // 0CAA..0CB3
6460 UNKNOWN, // 0CB4
6461 KANNADA, // 0CB5..0CB9
6462 UNKNOWN, // 0CBA..0CBB
6463 KANNADA, // 0CBC..0CC4
6464 UNKNOWN, // 0CC5
6465 KANNADA, // 0CC6..0CC8
6466 UNKNOWN, // 0CC9
6467 KANNADA, // 0CCA..0CCD
6468 UNKNOWN, // 0CCE..0CD4
6469 KANNADA, // 0CD5..0CD6
6470 UNKNOWN, // 0CD7..0CDD
6471 KANNADA, // 0CDE
6472 UNKNOWN, // 0CDF
6473 KANNADA, // 0CE0..0CE3
6641 TAGBANWA, // 1760..176C
6642 UNKNOWN, // 176D
6643 TAGBANWA, // 176E..1770
6644 UNKNOWN, // 1771
6645 TAGBANWA, // 1772..1773
6646 UNKNOWN, // 1774..177F
6647 KHMER, // 1780..17DD
6648 UNKNOWN, // 17DE..17DF
6649 KHMER, // 17E0..17E9
6650 UNKNOWN, // 17EA..17EF
6651 KHMER, // 17F0..17F9
6652 UNKNOWN, // 17FA..17FF
6653 MONGOLIAN, // 1800..1801
6654 COMMON, // 1802..1803
6655 MONGOLIAN, // 1804
6656 COMMON, // 1805
6657 MONGOLIAN, // 1806..180E
6658 UNKNOWN, // 180F
6659 MONGOLIAN, // 1810..1819
6660 UNKNOWN, // 181A..181F
6661 MONGOLIAN, // 1820..1877
6662 UNKNOWN, // 1878..187F
6663 MONGOLIAN, // 1880..18AA
6664 UNKNOWN, // 18AB..18AF
6665 CANADIAN_ABORIGINAL, // 18B0..18F5
6666 UNKNOWN, // 18F6..18FF
6667 LIMBU, // 1900..191E
6668 UNKNOWN, // 191F
6669 LIMBU, // 1920..192B
6670 UNKNOWN, // 192C..192F
6671 LIMBU, // 1930..193B
6672 UNKNOWN, // 193C..193F
6673 LIMBU, // 1940
6674 UNKNOWN, // 1941..1943
6675 LIMBU, // 1944..194F
6676 TAI_LE, // 1950..196D
6677 UNKNOWN, // 196E..196F
6678 TAI_LE, // 1970..1974
6679 UNKNOWN, // 1975..197F
6680 NEW_TAI_LUE, // 1980..19AB
6681 UNKNOWN, // 19AC..19AF
6682 NEW_TAI_LUE, // 19B0..19C9
6698 UNKNOWN, // 1A9A..1A9F
6699 TAI_THAM, // 1AA0..1AAD
6700 UNKNOWN, // 1AAE..1AAF
6701 INHERITED, // 1AB0..1ABE
6702 UNKNOWN, // 1ABF..1AFF
6703 BALINESE, // 1B00..1B4B
6704 UNKNOWN, // 1B4C..1B4F
6705 BALINESE, // 1B50..1B7C
6706 UNKNOWN, // 1B7D..1B7F
6707 SUNDANESE, // 1B80..1BBF
6708 BATAK, // 1BC0..1BF3
6709 UNKNOWN, // 1BF4..1BFB
6710 BATAK, // 1BFC..1BFF
6711 LEPCHA, // 1C00..1C37
6712 UNKNOWN, // 1C38..1C3A
6713 LEPCHA, // 1C3B..1C49
6714 UNKNOWN, // 1C4A..1C4C
6715 LEPCHA, // 1C4D..1C4F
6716 OL_CHIKI, // 1C50..1C7F
6717 CYRILLIC, // 1C80..1C88
6718 UNKNOWN, // 1C89..1CBF
6719 SUNDANESE, // 1CC0..1CC7
6720 UNKNOWN, // 1CC8..1CCF
6721 INHERITED, // 1CD0..1CD2
6722 COMMON, // 1CD3
6723 INHERITED, // 1CD4..1CE0
6724 COMMON, // 1CE1
6725 INHERITED, // 1CE2..1CE8
6726 COMMON, // 1CE9..1CEC
6727 INHERITED, // 1CED
6728 COMMON, // 1CEE..1CF3
6729 INHERITED, // 1CF4
6730 COMMON, // 1CF5..1CF7
6731 INHERITED, // 1CF8..1CF9
6732 UNKNOWN, // 1CFA..1CFF
6733 LATIN, // 1D00..1D25
6734 GREEK, // 1D26..1D2A
6735 CYRILLIC, // 1D2B
6736 LATIN, // 1D2C..1D5C
6737 GREEK, // 1D5D..1D61
6738 LATIN, // 1D62..1D65
6799 COMMON, // 2127..2129
6800 LATIN, // 212A..212B
6801 COMMON, // 212C..2131
6802 LATIN, // 2132
6803 COMMON, // 2133..214D
6804 LATIN, // 214E
6805 COMMON, // 214F..215F
6806 LATIN, // 2160..2188
6807 COMMON, // 2189..218B
6808 UNKNOWN, // 218C..218F
6809 COMMON, // 2190..2426
6810 UNKNOWN, // 2427..243F
6811 COMMON, // 2440..244A
6812 UNKNOWN, // 244B..245F
6813 COMMON, // 2460..27FF
6814 BRAILLE, // 2800..28FF
6815 COMMON, // 2900..2B73
6816 UNKNOWN, // 2B74..2B75
6817 COMMON, // 2B76..2B95
6818 UNKNOWN, // 2B96..2B97
6819 COMMON, // 2B98..2BB9
6820 UNKNOWN, // 2BBA..2BBC
6821 COMMON, // 2BBD..2BC8
6822 UNKNOWN, // 2BC9
6823 COMMON, // 2BCA..2BD2
6824 UNKNOWN, // 2BD3..2BEB
6825 COMMON, // 2BEC..2BEF
6826 UNKNOWN, // 2BF0..2BFF
6827 GLAGOLITIC, // 2C00..2C2E
6828 UNKNOWN, // 2C2F
6829 GLAGOLITIC, // 2C30..2C5E
6830 UNKNOWN, // 2C5F
6831 LATIN, // 2C60..2C7F
6832 COPTIC, // 2C80..2CF3
6833 UNKNOWN, // 2CF4..2CF8
6834 COPTIC, // 2CF9..2CFF
6835 GEORGIAN, // 2D00..2D25
6836 UNKNOWN, // 2D26
6837 GEORGIAN, // 2D27
6838 UNKNOWN, // 2D28..2D2C
6839 GEORGIAN, // 2D2D
6840 UNKNOWN, // 2D2E..2D2F
6841 TIFINAGH, // 2D30..2D67
6842 UNKNOWN, // 2D68..2D6E
6843 TIFINAGH, // 2D6F..2D70
6844 UNKNOWN, // 2D71..2D7E
6845 TIFINAGH, // 2D7F
6846 ETHIOPIC, // 2D80..2D96
6847 UNKNOWN, // 2D97..2D9F
6848 ETHIOPIC, // 2DA0..2DA6
6849 UNKNOWN, // 2DA7
6850 ETHIOPIC, // 2DA8..2DAE
6851 UNKNOWN, // 2DAF
6852 ETHIOPIC, // 2DB0..2DB6
6853 UNKNOWN, // 2DB7
6854 ETHIOPIC, // 2DB8..2DBE
6855 UNKNOWN, // 2DBF
6856 ETHIOPIC, // 2DC0..2DC6
6857 UNKNOWN, // 2DC7
6858 ETHIOPIC, // 2DC8..2DCE
6859 UNKNOWN, // 2DCF
6860 ETHIOPIC, // 2DD0..2DD6
6861 UNKNOWN, // 2DD7
6862 ETHIOPIC, // 2DD8..2DDE
6863 UNKNOWN, // 2DDF
6864 CYRILLIC, // 2DE0..2DFF
6865 COMMON, // 2E00..2E49
6866 UNKNOWN, // 2E50..2E7F
6867 HAN, // 2E80..2E99
6868 UNKNOWN, // 2E9A
6869 HAN, // 2E9B..2EF3
6870 UNKNOWN, // 2EF4..2EFF
6871 HAN, // 2F00..2FD5
6872 UNKNOWN, // 2FD6..2FEF
6873 COMMON, // 2FF0..2FFB
6874 UNKNOWN, // 2FFC..2FFF
6875 COMMON, // 3000..3004
6876 HAN, // 3005
6877 COMMON, // 3006
6878 HAN, // 3007
6879 COMMON, // 3008..3020
6880 HAN, // 3021..3029
6881 INHERITED, // 302A..302D
6882 HANGUL, // 302E..302F
6883 COMMON, // 3030..3037
6884 HAN, // 3038..303B
6885 COMMON, // 303C..303F
6886 UNKNOWN, // 3040
6887 HIRAGANA, // 3041..3096
6888 UNKNOWN, // 3097..3098
6889 INHERITED, // 3099..309A
6890 COMMON, // 309B..309C
6891 HIRAGANA, // 309D..309F
6892 COMMON, // 30A0
6893 KATAKANA, // 30A1..30FA
6894 COMMON, // 30FB..30FC
6895 KATAKANA, // 30FD..30FF
6896 UNKNOWN, // 3100..3104
6897 BOPOMOFO, // 3105..312E
6898 UNKNOWN, // 312F..3130
6899 HANGUL, // 3131..318E
6900 UNKNOWN, // 318F
6901 COMMON, // 3190..319F
6902 BOPOMOFO, // 31A0..31BA
6903 UNKNOWN, // 31BB..31BF
6904 COMMON, // 31C0..31E3
6905 UNKNOWN, // 31E4..31EF
6906 KATAKANA, // 31F0..31FF
6907 HANGUL, // 3200..321E
6908 UNKNOWN, // 321F
6909 COMMON, // 3220..325F
6910 HANGUL, // 3260..327E
6911 COMMON, // 327F..32CF
6912 KATAKANA, // 32D0..32FE
6913 COMMON, // 32FF
6914 KATAKANA, // 3300..3357
6915 COMMON, // 3358..33FF
6916 HAN, // 3400..4DB5
6917 UNKNOWN, // 4DB6..4DBF
6918 COMMON, // 4DC0..4DFF
6919 HAN, // 4E00..9FEA
6920 UNKNOWN, // 9FEB..9FFF
6921 YI, // A000..A48C
6922 UNKNOWN, // A48D..A48F
6923 YI, // A490..A4C6
6924 UNKNOWN, // A4C7..A4CF
6925 LISU, // A4D0..A4FF
6926 VAI, // A500..A62B
6927 UNKNOWN, // A62C..A63F
6928 CYRILLIC, // A640..A69F
6929 BAMUM, // A6A0..A6F7
6930 UNKNOWN, // A6F8..A6FF
6931 COMMON, // A700..A721
6932 LATIN, // A722..A787
6933 COMMON, // A788..A78A
6934 LATIN, // A78B..A7AE
6935 UNKNOWN, // A7AF
6936 LATIN, // A7B0..A7B7
6937 UNKNOWN, // A7B8..A7F6
6938 LATIN, // A7F7..A7FF
6939 SYLOTI_NAGRI, // A800..A82B
6940 UNKNOWN, // A82C..A82F
6941 COMMON, // A830..A839
6942 UNKNOWN, // A83A..A83F
6943 PHAGS_PA, // A840..A877
6944 UNKNOWN, // A878..A87F
6945 SAURASHTRA, // A880..A8C5
6946 UNKNOWN, // A8C6..A8CD
6947 SAURASHTRA, // A8CE..A8D9
6948 UNKNOWN, // A8DA..A8DF
6949 DEVANAGARI, // A8E0..A8FD
6950 UNKNOWN, // A8FE..A8FF
6951 KAYAH_LI, // A900..A92D
6952 COMMON, // A92E
6953 KAYAH_LI, // A92F
6954 REJANG, // A930..A953
6955 UNKNOWN, // A954..A95E
6956 REJANG, // A95F
6957 HANGUL, // A960..A97C
6958 UNKNOWN, // A97D..A97F
6959 JAVANESE, // A980..A9CD
6960 UNKNOWN, // A9CE
6961 COMMON, // A9CF
6962 JAVANESE, // A9D0..A9D9
6963 UNKNOWN, // A9DA..A9DD
6964 JAVANESE, // A9DE..A9DF
6965 MYANMAR, // A9E0..A9FE
6966 UNKNOWN, // A9FF
6967 CHAM, // AA00..AA36
6968 UNKNOWN, // AA37..AA3F
6969 CHAM, // AA40..AA4D
6970 UNKNOWN, // AA4E..AA4F
7174 UNKNOWN, // 1091C..1091E
7175 PHOENICIAN, // 1091F
7176 LYDIAN, // 10920..10939
7177 UNKNOWN, // 1093A..1093E
7178 LYDIAN, // 1093F
7179 UNKNOWN, // 10940..1097F
7180 MEROITIC_HIEROGLYPHS, // 10980..1099F
7181 MEROITIC_CURSIVE, // 109A0..109B7
7182 UNKNOWN, // 109B8..109BB
7183 MEROITIC_CURSIVE, // 109BC..109CF
7184 UNKNOWN, // 109D0..109D1
7185 MEROITIC_CURSIVE, // 109D2..109FF
7186 KHAROSHTHI, // 10A00..10A03
7187 UNKNOWN, // 10A04
7188 KHAROSHTHI, // 10A05..10A06
7189 UNKNOWN, // 10A07..10A0B
7190 KHAROSHTHI, // 10A0C..10A13
7191 UNKNOWN, // 10A14
7192 KHAROSHTHI, // 10A15..10A17
7193 UNKNOWN, // 10A18
7194 KHAROSHTHI, // 10A19..10A33
7195 UNKNOWN, // 10A34..10A37
7196 KHAROSHTHI, // 10A38..10A3A
7197 UNKNOWN, // 10A3B..10A3E
7198 KHAROSHTHI, // 10A3F..10A47
7199 UNKNOWN, // 10A48..10A4F
7200 KHAROSHTHI, // 10A50..10A58
7201 UNKNOWN, // 10A59..10A5F
7202 OLD_SOUTH_ARABIAN, // 10A60..10A7F
7203 OLD_NORTH_ARABIAN, // 10A80..10A9F
7204 UNKNOWN, // 10AA0..10ABF
7205 MANICHAEAN, // 10AC0..10AE6
7206 UNKNOWN, // 10AE7..10AEA
7207 MANICHAEAN, // 10AEB..10AF6
7208 UNKNOWN, // 10AF7..10AFF
7209 AVESTAN, // 10B00..10B35
7210 UNKNOWN, // 10B36..10B38
7211 AVESTAN, // 10B39..10B3F
7212 INSCRIPTIONAL_PARTHIAN, // 10B40..10B55
7213 UNKNOWN, // 10B56..10B57
7214 INSCRIPTIONAL_PARTHIAN, // 10B58..10B5F
7215 INSCRIPTIONAL_PAHLAVI, // 10B60..10B72
7216 UNKNOWN, // 10B73..10B77
7217 INSCRIPTIONAL_PAHLAVI, // 10B78..10B7F
7218 PSALTER_PAHLAVI, // 10B80..10B91
7219 UNKNOWN, // 10B92..10B98
7220 PSALTER_PAHLAVI, // 10B99..10B9C
7221 UNKNOWN, // 10B9D..10BA8
7222 PSALTER_PAHLAVI, // 10BA9..10BAF
7223 UNKNOWN, // 10BB0..10BFF
7224 OLD_TURKIC, // 10C00..10C48
7225 UNKNOWN, // 10C49..10C7F
7226 OLD_HUNGARIAN, // 10C80..10CB2
7227 UNKNOWN, // 10CB3..10CBF
7228 OLD_HUNGARIAN, // 10CC0..10CF2
7229 UNKNOWN, // 10CF3..10CF9
7230 OLD_HUNGARIAN, // 10CFA..10CFF
7231 UNKNOWN, // 10D00..10E5F
7232 ARABIC, // 10E60..10E7E
7233 UNKNOWN, // 10E7F..10FFF
7234 BRAHMI, // 11000..1104D
7235 UNKNOWN, // 1104E..11051
7236 BRAHMI, // 11052..1106F
7237 UNKNOWN, // 11070..1107E
7238 BRAHMI, // 1107F
7239 KAITHI, // 11080..110C1
7240 UNKNOWN, // 110C2..110CF
7241 SORA_SOMPENG, // 110D0..110E8
7242 UNKNOWN, // 110E9..110EF
7243 SORA_SOMPENG, // 110F0..110F9
7244 UNKNOWN, // 110FA..110FF
7245 CHAKMA, // 11100..11134
7246 UNKNOWN, // 11135
7247 CHAKMA, // 11136..11143
7248 UNKNOWN, // 11144..1114F
7249 MAHAJANI, // 11150..11176
7250 UNKNOWN, // 11177..1117F
7251 SHARADA, // 11180..111CD
7252 UNKNOWN, // 111CE..111CF
7253 SHARADA, // 111D0..111DF
7254 UNKNOWN, // 111E0
7255 SINHALA, // 111E1..111F4
7256 UNKNOWN, // 111F5..111FF
7257 KHOJKI, // 11200..11211
7258 UNKNOWN, // 11212
7259 KHOJKI, // 11213..1123E
7260 UNKNOWN, // 1123F..1127F
7261 MULTANI, // 11280..11286
7262 UNKNOWN, // 11287
7263 MULTANI, // 11288
7264 UNKNOWN, // 11289
7265 MULTANI, // 1128A..1128D
7266 UNKNOWN, // 1128E
7267 MULTANI, // 1128F..1129D
7268 UNKNOWN, // 1129E
7269 MULTANI, // 1129F..112A9
7270 UNKNOWN, // 112AA..112AF
7271 KHUDAWADI, // 112B0..112EA
7272 UNKNOWN, // 112EB..112EF
7273 KHUDAWADI, // 112F0..112F9
7274 UNKNOWN, // 112FA..112FF
7275 GRANTHA, // 11300..11303
7276 UNKNOWN, // 11304
7277 GRANTHA, // 11305..1130C
7278 UNKNOWN, // 1130D..1130E
7279 GRANTHA, // 1130F..11310
7280 UNKNOWN, // 11311..11312
7281 GRANTHA, // 11313..11328
7282 UNKNOWN, // 11329
7283 GRANTHA, // 1132A..11330
7284 UNKNOWN, // 11331
7285 GRANTHA, // 11332..11333
7286 UNKNOWN, // 11334
7287 GRANTHA, // 11335..11339
7288 UNKNOWN, // 1133A..1133B
7289 GRANTHA, // 1133C..11344
7290 UNKNOWN, // 11345..11346
7291 GRANTHA, // 11347..11348
7292 UNKNOWN, // 11349..1134A
7293 GRANTHA, // 1134B..1134D
7294 UNKNOWN, // 1134E..1134F
7295 GRANTHA, // 11350
7296 UNKNOWN, // 11351..11356
7297 GRANTHA, // 11357
7298 UNKNOWN, // 11358..1135C
7299 GRANTHA, // 1135D..11363
7300 UNKNOWN, // 11364..11365
7301 GRANTHA, // 11366..1136C
7302 UNKNOWN, // 1136D..1136F
7303 GRANTHA, // 11370..11374
7304 UNKNOWN, // 11375..113FF
7305 NEWA, // 11400..11459
7306 UNKNOWN, // 1145A
7307 NEWA, // 1145B
7308 UNKNOWN, // 1145C
7309 NEWA, // 1145D
7310 UNKNOWN, // 1145E..1147F
7311 TIRHUTA, // 11480..114C7
7312 UNKNOWN, // 114C8..114CF
7313 TIRHUTA, // 114D0..114D9
7314 UNKNOWN, // 114DA..1157F
7315 SIDDHAM, // 11580..115B5
7316 UNKNOWN, // 115B6..115B7
7317 SIDDHAM, // 115B8..115DD
7318 UNKNOWN, // 115DE..115FF
7319 MODI, // 11600..11644
7320 UNKNOWN, // 11645..1164F
7321 MODI, // 11650..11659
7322 UNKNOWN, // 1165A..1165F
7323 MONGOLIAN, // 11660..1166C
7324 UNKNOWN, // 1166D..1167F
7325 TAKRI, // 11680..116B7
7326 UNKNOWN, // 116B8..116BF
7327 TAKRI, // 116C0..116C9
7328 UNKNOWN, // 116CA..116FF
7329 AHOM, // 11700..11719
7330 UNKNOWN, // 1171A..1171C
7331 AHOM, // 1171D..1172B
7332 UNKNOWN, // 1172C..1172F
7333 AHOM, // 11730..1173F
7334 UNKNOWN, // 11740..1189F
7335 WARANG_CITI, // 118A0..118F2
7336 UNKNOWN, // 118F3..118FE
7337 WARANG_CITI, // 118FF
7338 UNKNOWN, // 11900..119FF
7339 ZANABAZAR_SQUARE, // 11A00..11A47
7340 UNKNOWN, // 11A48..11A4F
7341 SOYOMBO, // 11A50..11A83
7342 UNKNOWN, // 11A84..11A85
7343 SOYOMBO, // 11A86..11A9C
7344 UNKNOWN, // 11A9D
7345 SOYOMBO, // 11A9E..11AA2
7346 UNKNOWN, // 11AA3..11ABF
7347 PAU_CIN_HAU, // 11AC0..11AF8
7348 UNKNOWN, // 11AF9..11BFF
7349 BHAIKSUKI, // 11C00..11C08
7350 UNKNOWN, // 11C09
7351 BHAIKSUKI, // 11C0A..11C36
7352 UNKNOWN, // 11C37
7353 BHAIKSUKI, // 11C38..11C45
7354 UNKNOWN, // 11C46..11C49
7355 BHAIKSUKI, // 11C50..11C6C
7356 UNKNOWN, // 11C6D..11C6F
7357 MARCHEN, // 11C70..11C8F
7358 UNKNOWN, // 11C90..11C91
7359 MARCHEN, // 11C92..11CA7
7360 UNKNOWN, // 11CA8
7361 MARCHEN, // 11CA9..11CB6
7362 UNKNOWN, // 11CB7..11CFF
7363 MASARAM_GONDI, // 11D00..11D06
7364 UNKNOWN, // 11D07
7365 MASARAM_GONDI, // 11D08..11D09
7366 UNKNOWN, // 11D0A
7367 MASARAM_GONDI, // 11D0B..11D36
7368 UNKNOWN, // 11D37..11D39
7369 MASARAM_GONDI, // 11D3A
7370 UNKNOWN, // 11D3B
7371 MASARAM_GONDI, // 11D3C..11D3D
7372 UNKNOWN, // 11D3E
7373 MASARAM_GONDI, // 11D3F..11D47
7374 UNKNOWN, // 11D48..11D49
7375 MASARAM_GONDI, // 11D50..11D59
7376 UNKNOWN, // 11D5A..1AFFF;
7377 CUNEIFORM, // 12000..12399
7378 UNKNOWN, // 1239A..123FF
7379 CUNEIFORM, // 12400..1246E
7380 UNKNOWN, // 1246F
7381 CUNEIFORM, // 12470..12474
7382 UNKNOWN, // 12475..1247F
7383 CUNEIFORM, // 12480..12543
7384 UNKNOWN, // 12544..12FFF
7385 EGYPTIAN_HIEROGLYPHS, // 13000..1342E
7386 UNKNOWN, // 1342F..143FF
7387 ANATOLIAN_HIEROGLYPHS, // 14400..14646
7388 UNKNOWN, // 14647..167FF
7389 BAMUM, // 16800..16A38
7390 UNKNOWN, // 16A39..16A3F
7391 MRO, // 16A40..16A5E
7392 UNKNOWN, // 16A5F
7393 MRO, // 16A60..16A69
7394 UNKNOWN, // 16A6A..16A6D
7395 MRO, // 16A6E..16A6F
7396 UNKNOWN, // 16A70..16ACF
7397 BASSA_VAH, // 16AD0..16AED
7398 UNKNOWN, // 16AEE..16AEF
7399 BASSA_VAH, // 16AF0..16AF5
7400 UNKNOWN, // 16AF6..16AFF
7401 PAHAWH_HMONG, // 16B00..16B45
7402 UNKNOWN, // 16B46..16B4F
7403 PAHAWH_HMONG, // 16B50..16B59
7404 UNKNOWN, // 16B5A
7405 PAHAWH_HMONG, // 16B5B..16B61
7406 UNKNOWN, // 16B62
7407 PAHAWH_HMONG, // 16B63..16B77
7408 UNKNOWN, // 16B78..16B7C
7409 PAHAWH_HMONG, // 16B7D..16B8F
7410 UNKNOWN, // 16B90..16EFF
7411 MIAO, // 16F00..16F44
7412 UNKNOWN, // 16F45..16F4F
7413 MIAO, // 16F50..16F7E
7414 UNKNOWN, // 16F7F..16F8E
7415 MIAO, // 16F8F..16F9F
7416 UNKNOWN, // 16FA0..16FDF
7417 TANGUT, // 16FE0
7418 NUSHU, // 16FE1
7419 UNKNOWN, // 16FE2..16FFF
7420 TANGUT, // 17000..187EC
7421 UNKNOWN, // 187ED..187FF
7422 TANGUT, // 18800..18AF2
7423 UNKNOWN, // 18AF3..1AFFF
7424 KATAKANA, // 1B000
7425 HIRAGANA, // 1B001..1B11E
7426 UNKNOWN, // 1B11F..1B16F
7427 NUSHU, // 1B170..1B2FB
7428 UNKNOWN, // 1B2FC..1BBFF
7429 DUPLOYAN, // 1BC00..1BC6A
7430 UNKNOWN, // 1BC6B..1BC6F
7431 DUPLOYAN, // 1BC70..1BC7C
7432 UNKNOWN, // 1BC7D..1BC7F
7433 DUPLOYAN, // 1BC80..1BC88
7434 UNKNOWN, // 1BC89..1BC8F
7435 DUPLOYAN, // 1BC90..1BC99
7436 UNKNOWN, // 1BC9A..1BC9B
7437 DUPLOYAN, // 1BC9C..1BC9F
7438 COMMON, // 1BCA0..1BCA3
7439 UNKNOWN, // 1BCA4..1CFFF
7440 COMMON, // 1D000..1D0F5
7441 UNKNOWN, // 1D0F6..1D0FF
7442 COMMON, // 1D100..1D126
7443 UNKNOWN, // 1D127..1D128
7444 COMMON, // 1D129..1D166
7445 INHERITED, // 1D167..1D169
7446 COMMON, // 1D16A..1D17A
7447 INHERITED, // 1D17B..1D182
7448 COMMON, // 1D183..1D184
7449 INHERITED, // 1D185..1D18B
7450 COMMON, // 1D18C..1D1A9
7451 INHERITED, // 1D1AA..1D1AD
7452 COMMON, // 1D1AE..1D1E8
7453 UNKNOWN, // 1D1E9..1D1FF
7454 GREEK, // 1D200..1D245
7455 UNKNOWN, // 1D246..1D2FF
7456 COMMON, // 1D300..1D356
7457 UNKNOWN, // 1D357..1D35F
7458 COMMON, // 1D360..1D371
7459 UNKNOWN, // 1D372..1D3FF
7460 COMMON, // 1D400..1D454
7461 UNKNOWN, // 1D455
7462 COMMON, // 1D456..1D49C
7463 UNKNOWN, // 1D49D
7464 COMMON, // 1D49E..1D49F
7465 UNKNOWN, // 1D4A0..1D4A1
7466 COMMON, // 1D4A2
7467 UNKNOWN, // 1D4A3..1D4A4
7468 COMMON, // 1D4A5..1D4A6
7469 UNKNOWN, // 1D4A7..1D4A8
7470 COMMON, // 1D4A9..1D4AC
7471 UNKNOWN, // 1D4AD
7472 COMMON, // 1D4AE..1D4B9
7473 UNKNOWN, // 1D4BA
7474 COMMON, // 1D4BB
7475 UNKNOWN, // 1D4BC
7476 COMMON, // 1D4BD..1D4C3
7477 UNKNOWN, // 1D4C4
7478 COMMON, // 1D4C5..1D505
7479 UNKNOWN, // 1D506
7506 UNKNOWN, // 1DAB0..1DFFF
7507 GLAGOLITIC, // 1E000..1E006
7508 UNKNOWN, // 1E007
7509 GLAGOLITIC, // 1E008..1E018
7510 UNKNOWN, // 1E019..1E01A
7511 GLAGOLITIC, // 1E01B..1E021
7512 UNKNOWN, // 1E022
7513 GLAGOLITIC, // 1E023..1E024
7514 UNKNOWN, // 1E025
7515 GLAGOLITIC, // 1E026..1E02A
7516 UNKNOWN, // 1E02B..1E7FF
7517 MENDE_KIKAKUI, // 1E800..1E8C4
7518 UNKNOWN, // 1E8C5..1E8C6
7519 MENDE_KIKAKUI, // 1E8C7..1E8D6
7520 UNKNOWN, // 1E8D7..1E8FF
7521 ADLAM, // 1E900..1E94A
7522 UNKNOWN, // 1E94B..1E94F
7523 ADLAM, // 1E950..1E959
7524 UNKNOWN, // 1E95A..1E95D
7525 ADLAM, // 1E95E..1E95F
7526 UNKNOWN, // 1E960..1EDFF
7527 ARABIC, // 1EE00..1EE03
7528 UNKNOWN, // 1EE04
7529 ARABIC, // 1EE05..1EE1F
7530 UNKNOWN, // 1EE20
7531 ARABIC, // 1EE21..1EE22
7532 UNKNOWN, // 1EE23
7533 ARABIC, // 1EE24
7534 UNKNOWN, // 1EE25..1EE26
7535 ARABIC, // 1EE27
7536 UNKNOWN, // 1EE28
7537 ARABIC, // 1EE29..1EE32
7538 UNKNOWN, // 1EE33
7539 ARABIC, // 1EE34..1EE37
7540 UNKNOWN, // 1EE38
7541 ARABIC, // 1EE39
7542 UNKNOWN, // 1EE3A
7543 ARABIC, // 1EE3B
7544 UNKNOWN, // 1EE3C..1EE41
7545 ARABIC, // 1EE42
7546 UNKNOWN, // 1EE43..1EE46
7589 ARABIC, // 1EEA5..1EEA9
7590 UNKNOWN, // 1EEAA
7591 ARABIC, // 1EEAB..1EEBB
7592 UNKNOWN, // 1EEBC..1EEEF
7593 ARABIC, // 1EEF0..1EEF1
7594 UNKNOWN, // 1EEF2..1EFFF
7595 COMMON, // 1F000..1F02B
7596 UNKNOWN, // 1F02C..1F02F
7597 COMMON, // 1F030..1F093
7598 UNKNOWN, // 1F094..1F09F
7599 COMMON, // 1F0A0..1F0AE
7600 UNKNOWN, // 1F0AF..1F0B0
7601 COMMON, // 1F0B1..1F0BF
7602 UNKNOWN, // 1F0C0
7603 COMMON, // 1F0C1..1F0CF
7604 UNKNOWN, // 1F0D0
7605 COMMON, // 1F0D1..1F0F5
7606 UNKNOWN, // 1F0F6..1F0FF
7607 COMMON, // 1F100..1F10C
7608 UNKNOWN, // 1F10D..1F10F
7609 COMMON, // 1F110..1F12E
7610 UNKNOWN, // 1F12F
7611 COMMON, // 1F130..1F16B
7612 UNKNOWN, // 1F16C..1F16F
7613 COMMON, // 1F170..1F1AC
7614 UNKNOWN, // 1F1AD..1F1E5
7615 COMMON, // 1F1E6..1F1FF
7616 HIRAGANA, // 1F200
7617 COMMON, // 1F201..1F202
7618 UNKNOWN, // 1F203..1F20F
7619 COMMON, // 1F210..1F23B
7620 UNKNOWN, // 1F23C..1F23F
7621 COMMON, // 1F240..1F248
7622 UNKNOWN, // 1F249..1F24F
7623 COMMON, // 1F250..1F251
7624 UNKNOWN, // 1F252..1F25F
7625 COMMON, // 1F260..1F265
7626 UNKNOWN, // 1F266..1F2FF
7627 COMMON, // 1F300..1F6D4
7628 UNKNOWN, // 1F6D5..1F6DF
7629 COMMON, // 1F6E0..1F6EC
7630 UNKNOWN, // 1F6ED..1F6EF
7631 COMMON, // 1F6F0..1F6F8
7632 UNKNOWN, // 1F6F9..1F6FF
7633 COMMON, // 1F700..1F773
7634 UNKNOWN, // 1F774..1F77F
7635 COMMON, // 1F780..1F7D4
7636 UNKNOWN, // 1F7D5..1F7FF
7637 COMMON, // 1F800..1F80B
7638 UNKNOWN, // 1F80C..1F80F
7639 COMMON, // 1F810..1F847
7640 UNKNOWN, // 1F848..1F84F
7641 COMMON, // 1F850..1F859
7642 UNKNOWN, // 1F85A..1F85F
7643 COMMON, // 1F860..1F887
7644 UNKNOWN, // 1F888..1F88F
7645 COMMON, // 1F890..1F8AD
7646 UNKNOWN, // 1F8AE..1F8FF
7647 COMMON, // 1F900..1F90B
7648 UNKNOWN, // 1F90C..1F90F
7649 COMMON, // 1F910..1F93E
7650 UNKNOWN, // 1F93F
7651 COMMON, // 1F940..1F94C
7652 UNKNOWN, // 1F94D..1F94F
7653 COMMON, // 1F950..1F96B
7654 UNKNOWN, // 1F96C..1F97F
7655 COMMON, // 1F980..1F997
7656 UNKNOWN, // 1F998..1F9BF
7657 COMMON, // 1F9C0
7658 UNKNOWN, // 1F9C1..1F9CF
7659 COMMON, // 1F9D0..1F9E6
7660 UNKNOWN, // 1F9E7..1FFFF
7661 HAN, // 20000..2A6D6
7662 UNKNOWN, // 2A6D7..2A6FF
7663 HAN, // 2A700..2B734
7664 UNKNOWN, // 2B735..2B73F
7665 HAN, // 2B740..2B81D
7666 UNKNOWN, // 2B81E..2B81F
7667 HAN, // 2B820..2CEA1
7668 UNKNOWN, // 2CEA2..2CEAF
7669 HAN, // 2CEB0..2EBE0
7670 UNKNOWN, // 2EBE1..2F7FF
7671 HAN, // 2F800..2FA1D
7672 UNKNOWN, // 2FA1E..E0000
7673 COMMON, // E0001
7674 UNKNOWN, // E0002..E001F
7675 COMMON, // E0020..E007F
7676 UNKNOWN, // E0080..E00FF
7677 INHERITED, // E0100..E01EF
7678 UNKNOWN // E01F0..10FFFF
7679 };
7680
7681 private static HashMap<String, Character.UnicodeScript> aliases;
7682 static {
7683 aliases = new HashMap<>((int)(142 / 0.75f + 1.0f));
7684 aliases.put("ADLM", ADLAM);
7685 aliases.put("AGHB", CAUCASIAN_ALBANIAN);
7686 aliases.put("AHOM", AHOM);
7687 aliases.put("ARAB", ARABIC);
7688 aliases.put("ARMI", IMPERIAL_ARAMAIC);
7689 aliases.put("ARMN", ARMENIAN);
7690 aliases.put("AVST", AVESTAN);
7691 aliases.put("BALI", BALINESE);
7692 aliases.put("BAMU", BAMUM);
7693 aliases.put("BASS", BASSA_VAH);
7694 aliases.put("BATK", BATAK);
7695 aliases.put("BENG", BENGALI);
7696 aliases.put("BHKS", BHAIKSUKI);
7697 aliases.put("BOPO", BOPOMOFO);
7698 aliases.put("BRAH", BRAHMI);
7699 aliases.put("BRAI", BRAILLE);
7700 aliases.put("BUGI", BUGINESE);
7701 aliases.put("BUHD", BUHID);
7702 aliases.put("CAKM", CHAKMA);
7703 aliases.put("CANS", CANADIAN_ABORIGINAL);
7704 aliases.put("CARI", CARIAN);
7705 aliases.put("CHAM", CHAM);
7706 aliases.put("CHER", CHEROKEE);
7707 aliases.put("COPT", COPTIC);
7708 aliases.put("CPRT", CYPRIOT);
7709 aliases.put("CYRL", CYRILLIC);
7710 aliases.put("DEVA", DEVANAGARI);
7711 aliases.put("DSRT", DESERET);
7712 aliases.put("DUPL", DUPLOYAN);
7713 aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
7714 aliases.put("ELBA", ELBASAN);
7715 aliases.put("ETHI", ETHIOPIC);
7716 aliases.put("GEOR", GEORGIAN);
7717 aliases.put("GLAG", GLAGOLITIC);
7718 aliases.put("GONM", MASARAM_GONDI);
7719 aliases.put("GOTH", GOTHIC);
7720 aliases.put("GRAN", GRANTHA);
7721 aliases.put("GREK", GREEK);
7722 aliases.put("GUJR", GUJARATI);
7723 aliases.put("GURU", GURMUKHI);
7724 aliases.put("HANG", HANGUL);
7725 aliases.put("HANI", HAN);
7726 aliases.put("HANO", HANUNOO);
7727 aliases.put("HATR", HATRAN);
7728 aliases.put("HEBR", HEBREW);
7729 aliases.put("HIRA", HIRAGANA);
7730 aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS);
7731 aliases.put("HMNG", PAHAWH_HMONG);
7732 // it appears we don't have the KATAKANA_OR_HIRAGANA
7733 //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
7734 aliases.put("HUNG", OLD_HUNGARIAN);
7735 aliases.put("ITAL", OLD_ITALIC);
7736 aliases.put("JAVA", JAVANESE);
7737 aliases.put("KALI", KAYAH_LI);
7738 aliases.put("KANA", KATAKANA);
7739 aliases.put("KHAR", KHAROSHTHI);
7740 aliases.put("KHMR", KHMER);
7741 aliases.put("KHOJ", KHOJKI);
7742 aliases.put("KNDA", KANNADA);
7743 aliases.put("KTHI", KAITHI);
7744 aliases.put("LANA", TAI_THAM);
7745 aliases.put("LAOO", LAO);
7746 aliases.put("LATN", LATIN);
7747 aliases.put("LEPC", LEPCHA);
7748 aliases.put("LIMB", LIMBU);
7749 aliases.put("LINA", LINEAR_A);
7750 aliases.put("LINB", LINEAR_B);
7751 aliases.put("LISU", LISU);
7752 aliases.put("LYCI", LYCIAN);
7753 aliases.put("LYDI", LYDIAN);
7754 aliases.put("MAHJ", MAHAJANI);
7755 aliases.put("MARC", MARCHEN);
7756 aliases.put("MAND", MANDAIC);
7757 aliases.put("MANI", MANICHAEAN);
7758 aliases.put("MEND", MENDE_KIKAKUI);
7759 aliases.put("MERC", MEROITIC_CURSIVE);
7760 aliases.put("MERO", MEROITIC_HIEROGLYPHS);
7761 aliases.put("MLYM", MALAYALAM);
7762 aliases.put("MODI", MODI);
7763 aliases.put("MONG", MONGOLIAN);
7764 aliases.put("MROO", MRO);
7765 aliases.put("MTEI", MEETEI_MAYEK);
7766 aliases.put("MULT", MULTANI);
7767 aliases.put("MYMR", MYANMAR);
7768 aliases.put("NARB", OLD_NORTH_ARABIAN);
7769 aliases.put("NBAT", NABATAEAN);
7770 aliases.put("NEWA", NEWA);
7771 aliases.put("NKOO", NKO);
7772 aliases.put("NSHU", NUSHU);
7773 aliases.put("OGAM", OGHAM);
7774 aliases.put("OLCK", OL_CHIKI);
7775 aliases.put("ORKH", OLD_TURKIC);
7776 aliases.put("ORYA", ORIYA);
7777 aliases.put("OSGE", OSAGE);
7778 aliases.put("OSMA", OSMANYA);
7779 aliases.put("PALM", PALMYRENE);
7780 aliases.put("PAUC", PAU_CIN_HAU);
7781 aliases.put("PERM", OLD_PERMIC);
7782 aliases.put("PHAG", PHAGS_PA);
7783 aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
7784 aliases.put("PHLP", PSALTER_PAHLAVI);
7785 aliases.put("PHNX", PHOENICIAN);
7786 aliases.put("PLRD", MIAO);
7787 aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
7788 aliases.put("RJNG", REJANG);
7789 aliases.put("RUNR", RUNIC);
7790 aliases.put("SAMR", SAMARITAN);
7791 aliases.put("SARB", OLD_SOUTH_ARABIAN);
7792 aliases.put("SAUR", SAURASHTRA);
7793 aliases.put("SGNW", SIGNWRITING);
7794 aliases.put("SHAW", SHAVIAN);
7795 aliases.put("SHRD", SHARADA);
7796 aliases.put("SIDD", SIDDHAM);
7797 aliases.put("SIND", KHUDAWADI);
7798 aliases.put("SINH", SINHALA);
7799 aliases.put("SORA", SORA_SOMPENG);
7800 aliases.put("SOYO", SOYOMBO);
7801 aliases.put("SUND", SUNDANESE);
7802 aliases.put("SYLO", SYLOTI_NAGRI);
7803 aliases.put("SYRC", SYRIAC);
7804 aliases.put("TAGB", TAGBANWA);
7805 aliases.put("TAKR", TAKRI);
7806 aliases.put("TALE", TAI_LE);
7807 aliases.put("TALU", NEW_TAI_LUE);
7808 aliases.put("TAML", TAMIL);
7809 aliases.put("TANG", TANGUT);
7810 aliases.put("TAVT", TAI_VIET);
7811 aliases.put("TELU", TELUGU);
7812 aliases.put("TFNG", TIFINAGH);
7813 aliases.put("TGLG", TAGALOG);
7814 aliases.put("THAA", THAANA);
7815 aliases.put("THAI", THAI);
7816 aliases.put("TIBT", TIBETAN);
7817 aliases.put("TIRH", TIRHUTA);
7818 aliases.put("UGAR", UGARITIC);
|
25
26 package java.lang;
27
28 import java.util.Arrays;
29 import java.util.Map;
30 import java.util.HashMap;
31 import java.util.Locale;
32
33 import jdk.internal.HotSpotIntrinsicCandidate;
34
35 /**
36 * The {@code Character} class wraps a value of the primitive
37 * type {@code char} in an object. An object of type
38 * {@code Character} contains a single field whose type is
39 * {@code char}.
40 * <p>
41 * In addition, this class provides several methods for determining
42 * a character's category (lowercase letter, digit, etc.) and for converting
43 * characters from uppercase to lowercase and vice versa.
44 * <p>
45 * Character information is based on the Unicode Standard, version 11.0.0.
46 * <p>
47 * The methods and data of class {@code Character} are defined by
48 * the information in the <i>UnicodeData</i> file that is part of the
49 * Unicode Character Database maintained by the Unicode
50 * Consortium. This file specifies various properties including name
51 * and general category for every defined Unicode code point or
52 * character range.
53 * <p>
54 * The file and its description are available from the Unicode Consortium at:
55 * <ul>
56 * <li><a href="http://www.unicode.org">http://www.unicode.org</a>
57 * </ul>
58 * <p>
59 * The code point, U+32FF, is reserved by the Unicode Consortium
60 * to represent the Japanese square character for the new era that begins
61 * May 2019. Relevant methods in the Character class return the same
62 * properties as for the existing Japanese era characters (e.g., U+337E for
63 * "Meizi"). For the details of the code point, refer to
64 * <a href="http://blog.unicode.org/2018/09/new-japanese-era.html">
65 * http://blog.unicode.org/2018/09/new-japanese-era.html</a>.
663 * Returns the name of this subset.
664 */
665 public final String toString() {
666 return name;
667 }
668 }
669
670 // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
671 // for the latest specification of Unicode Blocks.
672
673 /**
674 * A family of character subsets representing the character blocks in the
675 * Unicode specification. Character blocks generally define characters
676 * used for a specific script or purpose. A character is contained by
677 * at most one Unicode block.
678 *
679 * @since 1.2
680 */
681 public static final class UnicodeBlock extends Subset {
682 /**
683 * 649 - the expected number of entities
684 * 0.75 - the default load factor of HashMap
685 */
686 private static Map<String, UnicodeBlock> map =
687 new HashMap<>((int)(649 / 0.75f + 1.0f));
688
689 /**
690 * Creates a UnicodeBlock with the given identifier name.
691 * This name must be the same as the block identifier.
692 */
693 private UnicodeBlock(String idName) {
694 super(idName);
695 map.put(idName, this);
696 }
697
698 /**
699 * Creates a UnicodeBlock with the given identifier name and
700 * alias name.
701 */
702 private UnicodeBlock(String idName, String alias) {
703 this(idName);
704 map.put(alias, this);
705 }
706
707 /**
3089 public static final UnicodeBlock SOYOMBO =
3090 new UnicodeBlock("SOYOMBO");
3091
3092 /**
3093 * Constant for the "Bhaiksuki" Unicode
3094 * character block.
3095 * @since 11
3096 */
3097 public static final UnicodeBlock BHAIKSUKI =
3098 new UnicodeBlock("BHAIKSUKI");
3099
3100 /**
3101 * Constant for the "CJK Unified Ideographs Extension F" Unicode
3102 * character block.
3103 * @since 11
3104 */
3105 public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
3106 new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
3107 "CJK UNIFIED IDEOGRAPHS EXTENSION F",
3108 "CJKUNIFIEDIDEOGRAPHSEXTENSIONF");
3109 /**
3110 * Constant for the "Georgian Extended" Unicode
3111 * character block.
3112 * @since 12
3113 */
3114 public static final UnicodeBlock GEORGIAN_EXTENDED =
3115 new UnicodeBlock("GEORGIAN_EXTENDED",
3116 "GEORGIAN EXTENDED",
3117 "GEORGIANEXTENDED");
3118
3119 /**
3120 * Constant for the "Hanifi Rohingya" Unicode
3121 * character block.
3122 * @since 12
3123 */
3124 public static final UnicodeBlock HANIFI_ROHINGYA =
3125 new UnicodeBlock("HANIFI_ROHINGYA",
3126 "HANIFI ROHINGYA",
3127 "HANIFIROHINGYA");
3128
3129 /**
3130 * Constant for the "Old Sogdian" Unicode
3131 * character block.
3132 * @since 12
3133 */
3134 public static final UnicodeBlock OLD_SOGDIAN =
3135 new UnicodeBlock("OLD_SOGDIAN",
3136 "OLD SOGDIAN",
3137 "OLDSOGDIAN");
3138
3139 /**
3140 * Constant for the "Sogdian" Unicode
3141 * character block.
3142 * @since 12
3143 */
3144 public static final UnicodeBlock SOGDIAN =
3145 new UnicodeBlock("SOGDIAN");
3146
3147 /**
3148 * Constant for the "Dogra" Unicode
3149 * character block.
3150 * @since 12
3151 */
3152 public static final UnicodeBlock DOGRA =
3153 new UnicodeBlock("DOGRA");
3154
3155 /**
3156 * Constant for the "Gunjala Gondi" Unicode
3157 * character block.
3158 * @since 12
3159 */
3160 public static final UnicodeBlock GUNJALA_GONDI =
3161 new UnicodeBlock("GUNJALA_GONDI",
3162 "GUNJALA GONDI",
3163 "GUNJALAGONDI");
3164
3165 /**
3166 * Constant for the "Makasar" Unicode
3167 * character block.
3168 * @since 12
3169 */
3170 public static final UnicodeBlock MAKASAR =
3171 new UnicodeBlock("MAKASAR");
3172
3173 /**
3174 * Constant for the "Medefaidrin" Unicode
3175 * character block.
3176 * @since 12
3177 */
3178 public static final UnicodeBlock MEDEFAIDRIN =
3179 new UnicodeBlock("MEDEFAIDRIN");
3180
3181 /**
3182 * Constant for the "Mayan Numerals" Unicode
3183 * character block.
3184 * @since 12
3185 */
3186 public static final UnicodeBlock MAYAN_NUMERALS =
3187 new UnicodeBlock("MAYAN_NUMERALS",
3188 "MAYAN NUMERALS",
3189 "MAYANNUMERALS");
3190
3191 /**
3192 * Constant for the "Indic Siyaq Numbers" Unicode
3193 * character block.
3194 * @since 12
3195 */
3196 public static final UnicodeBlock INDIC_SIYAQ_NUMBERS =
3197 new UnicodeBlock("INDIC_SIYAQ_NUMBERS",
3198 "INDIC SIYAQ NUMBERS",
3199 "INDICSIYAQNUMBERS");
3200
3201 /**
3202 * Constant for the "Chess Symbols" Unicode
3203 * character block.
3204 * @since 12
3205 */
3206 public static final UnicodeBlock CHESS_SYMBOLS =
3207 new UnicodeBlock("CHESS_SYMBOLS",
3208 "CHESS SYMBOLS",
3209 "CHESSSYMBOLS");
3210
3211
3212 private static final int blockStarts[] = {
3213 0x0000, // 0000..007F; Basic Latin
3214 0x0080, // 0080..00FF; Latin-1 Supplement
3215 0x0100, // 0100..017F; Latin Extended-A
3216 0x0180, // 0180..024F; Latin Extended-B
3217 0x0250, // 0250..02AF; IPA Extensions
3218 0x02B0, // 02B0..02FF; Spacing Modifier Letters
3219 0x0300, // 0300..036F; Combining Diacritical Marks
3220 0x0370, // 0370..03FF; Greek and Coptic
3221 0x0400, // 0400..04FF; Cyrillic
3222 0x0500, // 0500..052F; Cyrillic Supplement
3223 0x0530, // 0530..058F; Armenian
3224 0x0590, // 0590..05FF; Hebrew
3225 0x0600, // 0600..06FF; Arabic
3226 0x0700, // 0700..074F; Syriac
3227 0x0750, // 0750..077F; Arabic Supplement
3228 0x0780, // 0780..07BF; Thaana
3229 0x07C0, // 07C0..07FF; NKo
3230 0x0800, // 0800..083F; Samaritan
3257 0x1700, // 1700..171F; Tagalog
3258 0x1720, // 1720..173F; Hanunoo
3259 0x1740, // 1740..175F; Buhid
3260 0x1760, // 1760..177F; Tagbanwa
3261 0x1780, // 1780..17FF; Khmer
3262 0x1800, // 1800..18AF; Mongolian
3263 0x18B0, // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
3264 0x1900, // 1900..194F; Limbu
3265 0x1950, // 1950..197F; Tai Le
3266 0x1980, // 1980..19DF; New Tai Lue
3267 0x19E0, // 19E0..19FF; Khmer Symbols
3268 0x1A00, // 1A00..1A1F; Buginese
3269 0x1A20, // 1A20..1AAF; Tai Tham
3270 0x1AB0, // 1AB0..1AFF; Combining Diacritical Marks Extended
3271 0x1B00, // 1B00..1B7F; Balinese
3272 0x1B80, // 1B80..1BBF; Sundanese
3273 0x1BC0, // 1BC0..1BFF; Batak
3274 0x1C00, // 1C00..1C4F; Lepcha
3275 0x1C50, // 1C50..1C7F; Ol Chiki
3276 0x1C80, // 1C80..1C8F; Cyrillic Extended-C
3277 0x1C90, // 1C90..1CBF; Georgian Extended
3278 0x1CC0, // 1CC0..1CCF; Sundanese Supplement
3279 0x1CD0, // 1CD0..1CFF; Vedic Extensions
3280 0x1D00, // 1D00..1D7F; Phonetic Extensions
3281 0x1D80, // 1D80..1DBF; Phonetic Extensions Supplement
3282 0x1DC0, // 1DC0..1DFF; Combining Diacritical Marks Supplement
3283 0x1E00, // 1E00..1EFF; Latin Extended Additional
3284 0x1F00, // 1F00..1FFF; Greek Extended
3285 0x2000, // 2000..206F; General Punctuation
3286 0x2070, // 2070..209F; Superscripts and Subscripts
3287 0x20A0, // 20A0..20CF; Currency Symbols
3288 0x20D0, // 20D0..20FF; Combining Diacritical Marks for Symbols
3289 0x2100, // 2100..214F; Letterlike Symbols
3290 0x2150, // 2150..218F; Number Forms
3291 0x2190, // 2190..21FF; Arrows
3292 0x2200, // 2200..22FF; Mathematical Operators
3293 0x2300, // 2300..23FF; Miscellaneous Technical
3294 0x2400, // 2400..243F; Control Pictures
3295 0x2440, // 2440..245F; Optical Character Recognition
3296 0x2460, // 2460..24FF; Enclosed Alphanumerics
3297 0x2500, // 2500..257F; Box Drawing
3407 0x108B0, // unassigned
3408 0x108E0, // 108E0..108FF; Hatran
3409 0x10900, // 10900..1091F; Phoenician
3410 0x10920, // 10920..1093F; Lydian
3411 0x10940, // unassigned
3412 0x10980, // 10980..1099F; Meroitic Hieroglyphs
3413 0x109A0, // 109A0..109FF; Meroitic Cursive
3414 0x10A00, // 10A00..10A5F; Kharoshthi
3415 0x10A60, // 10A60..10A7F; Old South Arabian
3416 0x10A80, // 10A80..10A9F; Old North Arabian
3417 0x10AA0, // unassigned
3418 0x10AC0, // 10AC0..10AFF; Manichaean
3419 0x10B00, // 10B00..10B3F; Avestan
3420 0x10B40, // 10B40..10B5F; Inscriptional Parthian
3421 0x10B60, // 10B60..10B7F; Inscriptional Pahlavi
3422 0x10B80, // 10B80..10BAF; Psalter Pahlavi
3423 0x10BB0, // unassigned
3424 0x10C00, // 10C00..10C4F; Old Turkic
3425 0x10C50, // unassigned
3426 0x10C80, // 10C80..10CFF; Old Hungarian
3427 0x10D00, // 10D00..10D3F; Hanifi Rohingya
3428 0x10D40, // unassigned
3429 0x10E60, // 10E60..10E7F; Rumi Numeral Symbols
3430 0x10E80, // unassigned
3431 0x10F00, // 10F00..10F2F; Old Sogdian
3432 0x10F30, // 10F30..10F6F; Sogdian
3433 0x10F70, // unassigned
3434 0x11000, // 11000..1107F; Brahmi
3435 0x11080, // 11080..110CF; Kaithi
3436 0x110D0, // 110D0..110FF; Sora Sompeng
3437 0x11100, // 11100..1114F; Chakma
3438 0x11150, // 11150..1117F; Mahajani
3439 0x11180, // 11180..111DF; Sharada
3440 0x111E0, // 111E0..111FF; Sinhala Archaic Numbers
3441 0x11200, // 11200..1124F; Khojki
3442 0x11250, // unassigned
3443 0x11280, // 11280..112AF; Multani
3444 0x112B0, // 112B0..112FF; Khudawadi
3445 0x11300, // 11300..1137F; Grantha
3446 0x11380, // unassigned
3447 0x11400, // 11400..1147F; Newa
3448 0x11480, // 11480..114DF; Tirhuta
3449 0x114E0, // unassigned
3450 0x11580, // 11580..115FF; Siddham
3451 0x11600, // 11600..1165F; Modi
3452 0x11660, // 11660..1167F; Mongolian Supplement
3453 0x11680, // 11680..116CF; Takri
3454 0x116D0, // unassigned
3455 0x11700, // 11700..1173F; Ahom
3456 0x11740, // unassigned
3457 0x11800, // 11800..1184F; Dogra
3458 0x11850, // unassigned
3459 0x118A0, // 118A0..118FF; Warang Citi
3460 0x11900, // unassigned
3461 0x11A00, // 11A00..11A4F; Zanabazar Square
3462 0x11A50, // 11A50..11AAF; Soyombo
3463 0x11AB0, // unassigned
3464 0x11AC0, // 11AC0..11AFF; Pau Cin Hau
3465 0x11B00, // unassigned
3466 0x11C00, // 11C00..11C6F; Bhaiksuki
3467 0x11C70, // 11C70..11CBF; Marchen
3468 0x11CC0, // unassigned
3469 0x11D00, // 11D00..11D5F; Masaram Gondi
3470 0x11D60, // 11D60..11DAF; Gunjala Gondi
3471 0x11DB0, // unassigned
3472 0x11EE0, // 11EE0..11EFF; Makasar
3473 0x11F00, // unassigned
3474 0x12000, // 12000..123FF; Cuneiform
3475 0x12400, // 12400..1247F; Cuneiform Numbers and Punctuation
3476 0x12480, // 12480..1254F; Early Dynastic Cuneiform
3477 0x12550, // unassigned
3478 0x13000, // 13000..1342F; Egyptian Hieroglyphs
3479 0x13430, // unassigned
3480 0x14400, // 14400..1467F; Anatolian Hieroglyphs
3481 0x14680, // unassigned
3482 0x16800, // 16800..16A3F; Bamum Supplement
3483 0x16A40, // 16A40..16A6F; Mro
3484 0x16A70, // unassigned
3485 0x16AD0, // 16AD0..16AFF; Bassa Vah
3486 0x16B00, // 16B00..16B8F; Pahawh Hmong
3487 0x16B90, // unassigned
3488 0x16E40, // 16E40..16E9F; Medefaidrin
3489 0x16EA0, // unassigned
3490 0x16F00, // 16F00..16F9F; Miao
3491 0x16FA0, // unassigned
3492 0x16FE0, // 16FE0..16FFF; Ideographic Symbols and Punctuation
3493 0x17000, // 17000..187FF; Tangut
3494 0x18800, // 18800..18AFF; Tangut Components
3495 0x18B00, // unassigned
3496 0x1B000, // 1B000..1B0FF; Kana Supplement
3497 0x1B100, // 1B100..1B12F; Kana Extended-A
3498 0x1B130, // unassigned
3499 0x1B170, // 1B170..1B2FF; Nushu
3500 0x1B300, // unassigned
3501 0x1BC00, // 1BC00..1BC9F; Duployan
3502 0x1BCA0, // 1BCA0..1BCAF; Shorthand Format Controls
3503 0x1BCB0, // unassigned
3504 0x1D000, // 1D000..1D0FF; Byzantine Musical Symbols
3505 0x1D100, // 1D100..1D1FF; Musical Symbols
3506 0x1D200, // 1D200..1D24F; Ancient Greek Musical Notation
3507 0x1D250, // unassigned
3508 0x1D2E0, // 1D2E0..1D2FF; Mayan Numerals
3509 0x1D300, // 1D300..1D35F; Tai Xuan Jing Symbols
3510 0x1D360, // 1D360..1D37F; Counting Rod Numerals
3511 0x1D380, // unassigned
3512 0x1D400, // 1D400..1D7FF; Mathematical Alphanumeric Symbols
3513 0x1D800, // 1D800..1DAAF; Sutton SignWriting
3514 0x1DAB0, // unassigned
3515 0x1E000, // 1E000..1E02F; Glagolitic Supplement
3516 0x1E030, // unassigned
3517 0x1E800, // 1E800..1E8DF; Mende Kikakui
3518 0x1E8E0, // unassigned
3519 0x1E900, // 1E900..1E95F; Adlam
3520 0x1E960, // unassigned
3521 0x1EC70, // 1EC70..1ECBF; Indic Siyaq Numbers
3522 0x1ECC0, // unassigned
3523 0x1EE00, // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
3524 0x1EF00, // unassigned
3525 0x1F000, // 1F000..1F02F; Mahjong Tiles
3526 0x1F030, // 1F030..1F09F; Domino Tiles
3527 0x1F0A0, // 1F0A0..1F0FF; Playing Cards
3528 0x1F100, // 1F100..1F1FF; Enclosed Alphanumeric Supplement
3529 0x1F200, // 1F200..1F2FF; Enclosed Ideographic Supplement
3530 0x1F300, // 1F300..1F5FF; Miscellaneous Symbols and Pictographs
3531 0x1F600, // 1F600..1F64F; Emoticons
3532 0x1F650, // 1F650..1F67F; Ornamental Dingbats
3533 0x1F680, // 1F680..1F6FF; Transport and Map Symbols
3534 0x1F700, // 1F700..1F77F; Alchemical Symbols
3535 0x1F780, // 1F780..1F7FF; Geometric Shapes Extended
3536 0x1F800, // 1F800..1F8FF; Supplemental Arrows-C
3537 0x1F900, // 1F900..1F9FF; Supplemental Symbols and Pictographs
3538 0x1FA00, // 1FA00..1FA6F; Chess Symbols
3539 0x1FA70, // unassigned
3540 0x20000, // 20000..2A6DF; CJK Unified Ideographs Extension B
3541 0x2A6E0, // unassigned
3542 0x2A700, // 2A700..2B73F; CJK Unified Ideographs Extension C
3543 0x2B740, // 2B740..2B81F; CJK Unified Ideographs Extension D
3544 0x2B820, // 2B820..2CEAF; CJK Unified Ideographs Extension E
3545 0x2CEB0, // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
3546 0x2EBF0, // unassigned
3547 0x2F800, // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
3548 0x2FA20, // unassigned
3549 0xE0000, // E0000..E007F; Tags
3550 0xE0080, // unassigned
3551 0xE0100, // E0100..E01EF; Variation Selectors Supplement
3552 0xE01F0, // unassigned
3553 0xF0000, // F0000..FFFFF; Supplementary Private Use Area-A
3554 0x100000 // 100000..10FFFF; Supplementary Private Use Area-B
3555 };
3556
3557 private static final UnicodeBlock[] blocks = {
3558 BASIC_LATIN,
3559 LATIN_1_SUPPLEMENT,
3602 TAGALOG,
3603 HANUNOO,
3604 BUHID,
3605 TAGBANWA,
3606 KHMER,
3607 MONGOLIAN,
3608 UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
3609 LIMBU,
3610 TAI_LE,
3611 NEW_TAI_LUE,
3612 KHMER_SYMBOLS,
3613 BUGINESE,
3614 TAI_THAM,
3615 COMBINING_DIACRITICAL_MARKS_EXTENDED,
3616 BALINESE,
3617 SUNDANESE,
3618 BATAK,
3619 LEPCHA,
3620 OL_CHIKI,
3621 CYRILLIC_EXTENDED_C,
3622 GEORGIAN_EXTENDED,
3623 SUNDANESE_SUPPLEMENT,
3624 VEDIC_EXTENSIONS,
3625 PHONETIC_EXTENSIONS,
3626 PHONETIC_EXTENSIONS_SUPPLEMENT,
3627 COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
3628 LATIN_EXTENDED_ADDITIONAL,
3629 GREEK_EXTENDED,
3630 GENERAL_PUNCTUATION,
3631 SUPERSCRIPTS_AND_SUBSCRIPTS,
3632 CURRENCY_SYMBOLS,
3633 COMBINING_MARKS_FOR_SYMBOLS,
3634 LETTERLIKE_SYMBOLS,
3635 NUMBER_FORMS,
3636 ARROWS,
3637 MATHEMATICAL_OPERATORS,
3638 MISCELLANEOUS_TECHNICAL,
3639 CONTROL_PICTURES,
3640 OPTICAL_CHARACTER_RECOGNITION,
3641 ENCLOSED_ALPHANUMERICS,
3642 BOX_DRAWING,
3752 null,
3753 HATRAN,
3754 PHOENICIAN,
3755 LYDIAN,
3756 null,
3757 MEROITIC_HIEROGLYPHS,
3758 MEROITIC_CURSIVE,
3759 KHAROSHTHI,
3760 OLD_SOUTH_ARABIAN,
3761 OLD_NORTH_ARABIAN,
3762 null,
3763 MANICHAEAN,
3764 AVESTAN,
3765 INSCRIPTIONAL_PARTHIAN,
3766 INSCRIPTIONAL_PAHLAVI,
3767 PSALTER_PAHLAVI,
3768 null,
3769 OLD_TURKIC,
3770 null,
3771 OLD_HUNGARIAN,
3772 HANIFI_ROHINGYA,
3773 null,
3774 RUMI_NUMERAL_SYMBOLS,
3775 null,
3776 OLD_SOGDIAN,
3777 SOGDIAN,
3778 null,
3779 BRAHMI,
3780 KAITHI,
3781 SORA_SOMPENG,
3782 CHAKMA,
3783 MAHAJANI,
3784 SHARADA,
3785 SINHALA_ARCHAIC_NUMBERS,
3786 KHOJKI,
3787 null,
3788 MULTANI,
3789 KHUDAWADI,
3790 GRANTHA,
3791 null,
3792 NEWA,
3793 TIRHUTA,
3794 null,
3795 SIDDHAM,
3796 MODI,
3797 MONGOLIAN_SUPPLEMENT,
3798 TAKRI,
3799 null,
3800 AHOM,
3801 null,
3802 DOGRA,
3803 null,
3804 WARANG_CITI,
3805 null,
3806 ZANABAZAR_SQUARE,
3807 SOYOMBO,
3808 null,
3809 PAU_CIN_HAU,
3810 null,
3811 BHAIKSUKI,
3812 MARCHEN,
3813 null,
3814 MASARAM_GONDI,
3815 GUNJALA_GONDI,
3816 null,
3817 MAKASAR,
3818 null,
3819 CUNEIFORM,
3820 CUNEIFORM_NUMBERS_AND_PUNCTUATION,
3821 EARLY_DYNASTIC_CUNEIFORM,
3822 null,
3823 EGYPTIAN_HIEROGLYPHS,
3824 null,
3825 ANATOLIAN_HIEROGLYPHS,
3826 null,
3827 BAMUM_SUPPLEMENT,
3828 MRO,
3829 null,
3830 BASSA_VAH,
3831 PAHAWH_HMONG,
3832 null,
3833 MEDEFAIDRIN,
3834 null,
3835 MIAO,
3836 null,
3837 IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
3838 TANGUT,
3839 TANGUT_COMPONENTS,
3840 null,
3841 KANA_SUPPLEMENT,
3842 KANA_EXTENDED_A,
3843 null,
3844 NUSHU,
3845 null,
3846 DUPLOYAN,
3847 SHORTHAND_FORMAT_CONTROLS,
3848 null,
3849 BYZANTINE_MUSICAL_SYMBOLS,
3850 MUSICAL_SYMBOLS,
3851 ANCIENT_GREEK_MUSICAL_NOTATION,
3852 null,
3853 MAYAN_NUMERALS,
3854 TAI_XUAN_JING_SYMBOLS,
3855 COUNTING_ROD_NUMERALS,
3856 null,
3857 MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
3858 SUTTON_SIGNWRITING,
3859 null,
3860 GLAGOLITIC_SUPPLEMENT,
3861 null,
3862 MENDE_KIKAKUI,
3863 null,
3864 ADLAM,
3865 null,
3866 INDIC_SIYAQ_NUMBERS,
3867 null,
3868 ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
3869 null,
3870 MAHJONG_TILES,
3871 DOMINO_TILES,
3872 PLAYING_CARDS,
3873 ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
3874 ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
3875 MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
3876 EMOTICONS,
3877 ORNAMENTAL_DINGBATS,
3878 TRANSPORT_AND_MAP_SYMBOLS,
3879 ALCHEMICAL_SYMBOLS,
3880 GEOMETRIC_SHAPES_EXTENDED,
3881 SUPPLEMENTAL_ARROWS_C,
3882 SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
3883 CHESS_SYMBOLS,
3884 null,
3885 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
3886 null,
3887 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
3888 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
3889 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
3890 CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
3891 null,
3892 CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
3893 null,
3894 TAGS,
3895 null,
3896 VARIATION_SELECTORS_SUPPLEMENT,
3897 null,
3898 SUPPLEMENTARY_PRIVATE_USE_AREA_A,
3899 SUPPLEMENTARY_PRIVATE_USE_AREA_B
3900 };
3901
3902
3903 /**
4755
4756 /**
4757 * Unicode script "Nushu".
4758 * @since 11
4759 */
4760 NUSHU,
4761
4762 /**
4763 * Unicode script "Soyombo".
4764 * @since 11
4765 */
4766 SOYOMBO,
4767
4768 /**
4769 * Unicode script "Zanabazar Square".
4770 * @since 11
4771 */
4772 ZANABAZAR_SQUARE,
4773
4774 /**
4775 * Unicode script "Hanifi Rohingya".
4776 * @since 12
4777 */
4778 HANIFI_ROHINGYA,
4779
4780 /**
4781 * Unicode script "Old Sogdian".
4782 * @since 12
4783 */
4784 OLD_SOGDIAN,
4785
4786 /**
4787 * Unicode script "Sogdian".
4788 * @since 12
4789 */
4790 SOGDIAN,
4791
4792 /**
4793 * Unicode script "Dogra".
4794 * @since 12
4795 */
4796 DOGRA,
4797
4798 /**
4799 * Unicode script "Gunjala Gondi".
4800 * @since 12
4801 */
4802 GUNJALA_GONDI,
4803
4804 /**
4805 * Unicode script "Makasar".
4806 * @since 12
4807 */
4808 MAKASAR,
4809
4810 /**
4811 * Unicode script "Medefaidrin".
4812 * @since 12
4813 */
4814 MEDEFAIDRIN,
4815
4816 /**
4817 * Unicode script "Unknown".
4818 */
4819 UNKNOWN;
4820
4821 private static final int[] scriptStarts = {
4822 0x0000, // 0000..0040; COMMON
4823 0x0041, // 0041..005A; LATIN
4824 0x005B, // 005B..0060; COMMON
4825 0x0061, // 0061..007A; LATIN
4826 0x007B, // 007B..00A9; COMMON
4827 0x00AA, // 00AA ; LATIN
4828 0x00AB, // 00AB..00B9; COMMON
4829 0x00BA, // 00BA ; LATIN
4830 0x00BB, // 00BB..00BF; COMMON
4831 0x00C0, // 00C0..00D6; LATIN
4832 0x00D7, // 00D7 ; COMMON
4833 0x00D8, // 00D8..00F6; LATIN
4834 0x00F7, // 00F7 ; COMMON
4835 0x00F8, // 00F8..02B8; LATIN
4836 0x02B9, // 02B9..02DF; COMMON
4849 0x0380, // 0380..0383; UNKNOWN
4850 0x0384, // 0384 ; GREEK
4851 0x0385, // 0385 ; COMMON
4852 0x0386, // 0386 ; GREEK
4853 0x0387, // 0387 ; COMMON
4854 0x0388, // 0388..038A; GREEK
4855 0x038B, // 038B ; UNKNOWN
4856 0x038C, // 038C ; GREEK
4857 0x038D, // 038D ; UNKNOWN
4858 0x038E, // 038E..03A1; GREEK
4859 0x03A2, // 03A2 ; UNKNOWN
4860 0x03A3, // 03A3..03E1; GREEK
4861 0x03E2, // 03E2..03EF; COPTIC
4862 0x03F0, // 03F0..03FF; GREEK
4863 0x0400, // 0400..0484; CYRILLIC
4864 0x0485, // 0485..0486; INHERITED
4865 0x0487, // 0487..052F; CYRILLIC
4866 0x0530, // 0530 ; UNKNOWN
4867 0x0531, // 0531..0556; ARMENIAN
4868 0x0557, // 0557..0558; UNKNOWN
4869 0x0559, // 0559..0588; ARMENIAN
4870 0x0589, // 0589 ; COMMON
4871 0x058A, // 058A ; ARMENIAN
4872 0x058B, // 058B..058C; UNKNOWN
4873 0x058D, // 058D..058F; ARMENIAN
4874 0x0590, // 0590 ; UNKNOWN
4875 0x0591, // 0591..05C7; HEBREW
4876 0x05C8, // 05C8..05CF; UNKNOWN
4877 0x05D0, // 05D0..05EA; HEBREW
4878 0x05EB, // 05EB..05EE; UNKNOWN
4879 0x05EF, // 05EF..05F4; HEBREW
4880 0x05F5, // 05F5..05FF; UNKNOWN
4881 0x0600, // 0600..0604; ARABIC
4882 0x0605, // 0605 ; COMMON
4883 0x0606, // 0606..060B; ARABIC
4884 0x060C, // 060C ; COMMON
4885 0x060D, // 060D..061A; ARABIC
4886 0x061B, // 061B ; COMMON
4887 0x061C, // 061C ; ARABIC
4888 0x061D, // 061D ; UNKNOWN
4889 0x061E, // 061E ; ARABIC
4890 0x061F, // 061F ; COMMON
4891 0x0620, // 0620..063F; ARABIC
4892 0x0640, // 0640 ; COMMON
4893 0x0641, // 0641..064A; ARABIC
4894 0x064B, // 064B..0655; INHERITED
4895 0x0656, // 0656..066F; ARABIC
4896 0x0670, // 0670 ; INHERITED
4897 0x0671, // 0671..06DC; ARABIC
4898 0x06DD, // 06DD ; COMMON
4899 0x06DE, // 06DE..06FF; ARABIC
4900 0x0700, // 0700..070D; SYRIAC
4901 0x070E, // 070E ; UNKNOWN
4902 0x070F, // 070F..074A; SYRIAC
4903 0x074B, // 074B..074C; UNKNOWN
4904 0x074D, // 074D..074F; SYRIAC
4905 0x0750, // 0750..077F; ARABIC
4906 0x0780, // 0780..07B1; THAANA
4907 0x07B2, // 07B2..07BF; UNKNOWN
4908 0x07C0, // 07C0..07FA; NKO
4909 0x07FB, // 07FB..07FC; UNKNOWN
4910 0X07FD, // 07FD..07FF; NKO
4911 0x0800, // 0800..082D; SAMARITAN
4912 0x082E, // 082E..082F; UNKNOWN
4913 0x0830, // 0830..083E; SAMARITAN
4914 0x083F, // 083F ; UNKNOWN
4915 0x0840, // 0840..085B; MANDAIC
4916 0x085C, // 085C..085D; UNKNOWN
4917 0x085E, // 085E ; MANDAIC
4918 0x085F, // 085F ; UNKNOWN
4919 0x0860, // 0860..086A; SYRIAC
4920 0x086B, // 086B..089F; UNKNOWN
4921 0x08A0, // 08A0..08B4; ARABIC
4922 0x08B5, // 08B5 ; UNKNOWN
4923 0x08B6, // 08B6..08BD; ARABIC
4924 0x08BE, // 08BE..08D2; UNKNOWN
4925 0x08D3, // 08D3..08E1; ARABIC
4926 0x08E2, // 08E2 ; COMMON
4927 0x08E3, // 08E3..08FF; ARABIC
4928 0x0900, // 0900..0950; DEVANAGARI
4929 0x0951, // 0951..0952; INHERITED
4930 0x0953, // 0953..0963; DEVANAGARI
4931 0x0964, // 0964..0965; COMMON
4932 0x0966, // 0966..097F; DEVANAGARI
4933 0x0980, // 0980..0983; BENGALI
4934 0x0984, // 0984 ; UNKNOWN
4935 0x0985, // 0985..098C; BENGALI
4936 0x098D, // 098D..098E; UNKNOWN
4937 0x098F, // 098F..0990; BENGALI
4938 0x0991, // 0991..0992; UNKNOWN
4939 0x0993, // 0993..09A8; BENGALI
4940 0x09A9, // 09A9 ; UNKNOWN
4941 0x09AA, // 09AA..09B0; BENGALI
4942 0x09B1, // 09B1 ; UNKNOWN
4943 0x09B2, // 09B2 ; BENGALI
4944 0x09B3, // 09B3..09B5; UNKNOWN
4945 0x09B6, // 09B6..09B9; BENGALI
4946 0x09BA, // 09BA..09BB; UNKNOWN
4947 0x09BC, // 09BC..09C4; BENGALI
4948 0x09C5, // 09C5..09C6; UNKNOWN
4949 0x09C7, // 09C7..09C8; BENGALI
4950 0x09C9, // 09C9..09CA; UNKNOWN
4951 0x09CB, // 09CB..09CE; BENGALI
4952 0x09CF, // 09CF..09D6; UNKNOWN
4953 0x09D7, // 09D7 ; BENGALI
4954 0x09D8, // 09D8..09DB; UNKNOWN
4955 0x09DC, // 09DC..09DD; BENGALI
4956 0x09DE, // 09DE ; UNKNOWN
4957 0x09DF, // 09DF..09E3; BENGALI
4958 0x09E4, // 09E4..09E5; UNKNOWN
4959 0x09E6, // 09E6..09FE; BENGALI
4960 0x09FF, // 09FF..0A00; UNKNOWN
4961 0x0A01, // 0A01..0A03; GURMUKHI
4962 0x0A04, // 0A04 ; UNKNOWN
4963 0x0A05, // 0A05..0A0A; GURMUKHI
4964 0x0A0B, // 0A0B..0A0E; UNKNOWN
4965 0x0A0F, // 0A0F..0A10; GURMUKHI
4966 0x0A11, // 0A11..0A12; UNKNOWN
4967 0x0A13, // 0A13..0A28; GURMUKHI
4968 0x0A29, // 0A29 ; UNKNOWN
4969 0x0A2A, // 0A2A..0A30; GURMUKHI
4970 0x0A31, // 0A31 ; UNKNOWN
4971 0x0A32, // 0A32..0A33; GURMUKHI
4972 0x0A34, // 0A34 ; UNKNOWN
4973 0x0A35, // 0A35..0A36; GURMUKHI
4974 0x0A37, // 0A37 ; UNKNOWN
4975 0x0A38, // 0A38..0A39; GURMUKHI
4976 0x0A3A, // 0A3A..0A3B; UNKNOWN
4977 0x0A3C, // 0A3C ; GURMUKHI
4978 0x0A3D, // 0A3D ; UNKNOWN
4979 0x0A3E, // 0A3E..0A42; GURMUKHI
4980 0x0A43, // 0A43..0A46; UNKNOWN
4981 0x0A47, // 0A47..0A48; GURMUKHI
4982 0x0A49, // 0A49..0A4A; UNKNOWN
4983 0x0A4B, // 0A4B..0A4D; GURMUKHI
4984 0x0A4E, // 0A4E..0A50; UNKNOWN
4985 0x0A51, // 0A51 ; GURMUKHI
4986 0x0A52, // 0A52..0A58; UNKNOWN
4987 0x0A59, // 0A59..0A5C; GURMUKHI
4988 0x0A5D, // 0A5D ; UNKNOWN
4989 0x0A5E, // 0A5E ; GURMUKHI
4990 0x0A5F, // 0A5F..0A65; UNKNOWN
4991 0x0A66, // 0A66..0A76; GURMUKHI
4992 0x0A77, // 0A77..0A80; UNKNOWN
4993 0x0A81, // 0A81..0A83; GUJARATI
4994 0x0A84, // 0A84 ; UNKNOWN
4995 0x0A85, // 0A85..0A8D; GUJARATI
4996 0x0A8E, // 0A8E ; UNKNOWN
4997 0x0A8F, // 0A8F..0A91; GUJARATI
4998 0x0A92, // 0A92 ; UNKNOWN
4999 0x0A93, // 0A93..0AA8; GUJARATI
5000 0x0AA9, // 0AA9 ; UNKNOWN
5001 0x0AAA, // 0AAA..0AB0; GUJARATI
5002 0x0AB1, // 0AB1 ; UNKNOWN
5003 0x0AB2, // 0AB2..0AB3; GUJARATI
5004 0x0AB4, // 0AB4 ; UNKNOWN
5005 0x0AB5, // 0AB5..0AB9; GUJARATI
5006 0x0ABA, // 0ABA..0ABB; UNKNOWN
5007 0x0ABC, // 0ABC..0AC5; GUJARATI
5008 0x0AC6, // 0AC6 ; UNKNOWN
5009 0x0AC7, // 0AC7..0AC9; GUJARATI
5010 0x0ACA, // 0ACA ; UNKNOWN
5011 0x0ACB, // 0ACB..0ACD; GUJARATI
5012 0x0ACE, // 0ACE..0ACF; UNKNOWN
5061 0x0B9E, // 0B9E..0B9F; TAMIL
5062 0x0BA0, // 0BA0..0BA2; UNKNOWN
5063 0x0BA3, // 0BA3..0BA4; TAMIL
5064 0x0BA5, // 0BA5..0BA7; UNKNOWN
5065 0x0BA8, // 0BA8..0BAA; TAMIL
5066 0x0BAB, // 0BAB..0BAD; UNKNOWN
5067 0x0BAE, // 0BAE..0BB9; TAMIL
5068 0x0BBA, // 0BBA..0BBD; UNKNOWN
5069 0x0BBE, // 0BBE..0BC2; TAMIL
5070 0x0BC3, // 0BC3..0BC5; UNKNOWN
5071 0x0BC6, // 0BC6..0BC8; TAMIL
5072 0x0BC9, // 0BC9 ; UNKNOWN
5073 0x0BCA, // 0BCA..0BCD; TAMIL
5074 0x0BCE, // 0BCE..0BCF; UNKNOWN
5075 0x0BD0, // 0BD0 ; TAMIL
5076 0x0BD1, // 0BD1..0BD6; UNKNOWN
5077 0x0BD7, // 0BD7 ; TAMIL
5078 0x0BD8, // 0BD8..0BE5; UNKNOWN
5079 0x0BE6, // 0BE6..0BFA; TAMIL
5080 0x0BFB, // 0BFB..0BFF; UNKNOWN
5081 0x0C00, // 0C00..0C0C; TELUGU
5082 0x0C0D, // 0C0D ; UNKNOWN
5083 0x0C0E, // 0C0E..0C10; TELUGU
5084 0x0C11, // 0C11 ; UNKNOWN
5085 0x0C12, // 0C12..0C28; TELUGU
5086 0x0C29, // 0C29 ; UNKNOWN
5087 0x0C2A, // 0C2A..0C39; TELUGU
5088 0x0C3A, // 0C3A..0C3C; UNKNOWN
5089 0x0C3D, // 0C3D..0C44; TELUGU
5090 0x0C45, // 0C45 ; UNKNOWN
5091 0x0C46, // 0C46..0C48; TELUGU
5092 0x0C49, // 0C49 ; UNKNOWN
5093 0x0C4A, // 0C4A..0C4D; TELUGU
5094 0x0C4E, // 0C4E..0C54; UNKNOWN
5095 0x0C55, // 0C55..0C56; TELUGU
5096 0x0C57, // 0C57 ; UNKNOWN
5097 0x0C58, // 0C58..0C5A; TELUGU
5098 0x0C5B, // 0C5B..0C5F; UNKNOWN
5099 0x0C60, // 0C60..0C63; TELUGU
5100 0x0C64, // 0C64..0C65; UNKNOWN
5101 0x0C66, // 0C66..0C6F; TELUGU
5102 0x0C70, // 0C70..0C77; UNKNOWN
5103 0x0C78, // 0C78..0C7F; TELUGU
5104 0x0C80, // 0C80..0C8C; KANNADA
5105 0x0C8D, // 0C8D ; UNKNOWN
5106 0x0C8E, // 0C8E..0C90; KANNADA
5107 0x0C91, // 0C91 ; UNKNOWN
5108 0x0C92, // 0C92..0CA8; KANNADA
5109 0x0CA9, // 0CA9 ; UNKNOWN
5110 0x0CAA, // 0CAA..0CB3; KANNADA
5111 0x0CB4, // 0CB4 ; UNKNOWN
5112 0x0CB5, // 0CB5..0CB9; KANNADA
5113 0x0CBA, // 0CBA..0CBB; UNKNOWN
5114 0x0CBC, // 0CBC..0CC4; KANNADA
5115 0x0CC5, // 0CC5 ; UNKNOWN
5116 0x0CC6, // 0CC6..0CC8; KANNADA
5117 0x0CC9, // 0CC9 ; UNKNOWN
5118 0x0CCA, // 0CCA..0CCD; KANNADA
5119 0x0CCE, // 0CCE..0CD4; UNKNOWN
5120 0x0CD5, // 0CD5..0CD6; KANNADA
5121 0x0CD7, // 0CD7..0CDD; UNKNOWN
5122 0x0CDE, // 0CDE ; KANNADA
5123 0x0CDF, // 0CDF ; UNKNOWN
5124 0x0CE0, // 0CE0..0CE3; KANNADA
5292 0x1760, // 1760..176C; TAGBANWA
5293 0x176D, // 176D ; UNKNOWN
5294 0x176E, // 176E..1770; TAGBANWA
5295 0x1771, // 1771 ; UNKNOWN
5296 0x1772, // 1772..1773; TAGBANWA
5297 0x1774, // 1774..177F; UNKNOWN
5298 0x1780, // 1780..17DD; KHMER
5299 0x17DE, // 17DE..17DF; UNKNOWN
5300 0x17E0, // 17E0..17E9; KHMER
5301 0x17EA, // 17EA..17EF; UNKNOWN
5302 0x17F0, // 17F0..17F9; KHMER
5303 0x17FA, // 17FA..17FF; UNKNOWN
5304 0x1800, // 1800..1801; MONGOLIAN
5305 0x1802, // 1802..1803; COMMON
5306 0x1804, // 1804 ; MONGOLIAN
5307 0x1805, // 1805 ; COMMON
5308 0x1806, // 1806..180E; MONGOLIAN
5309 0x180F, // 180F ; UNKNOWN
5310 0x1810, // 1810..1819; MONGOLIAN
5311 0x181A, // 181A..181F; UNKNOWN
5312 0x1820, // 1820..1878; MONGOLIAN
5313 0x1879, // 1879..187F; UNKNOWN
5314 0x1880, // 1880..18AA; MONGOLIAN
5315 0x18AB, // 18AB..18AF; UNKNOWN
5316 0x18B0, // 18B0..18F5; CANADIAN_ABORIGINAL
5317 0x18F6, // 18F6..18FF; UNKNOWN
5318 0x1900, // 1900..191E; LIMBU
5319 0x191F, // 191F ; UNKNOWN
5320 0x1920, // 1920..192B; LIMBU
5321 0x192C, // 192C..192F; UNKNOWN
5322 0x1930, // 1930..193B; LIMBU
5323 0x193C, // 193C..193F; UNKNOWN
5324 0x1940, // 1940 ; LIMBU
5325 0x1941, // 1941..1943; UNKNOWN
5326 0x1944, // 1944..194F; LIMBU
5327 0x1950, // 1950..196D; TAI_LE
5328 0x196E, // 196E..196F; UNKNOWN
5329 0x1970, // 1970..1974; TAI_LE
5330 0x1975, // 1975..197F; UNKNOWN
5331 0x1980, // 1980..19AB; NEW_TAI_LUE
5332 0x19AC, // 19AC..19AF; UNKNOWN
5333 0x19B0, // 19B0..19C9; NEW_TAI_LUE
5349 0x1A9A, // 1A9A..1A9F; UNKNOWN
5350 0x1AA0, // 1AA0..1AAD; TAI_THAM
5351 0x1AAE, // 1AAE..1AAF; UNKNOWN
5352 0x1AB0, // 1AB0..1ABE; INHERITED
5353 0x1ABF, // 1ABF..1AFF; UNKNOWN
5354 0x1B00, // 1B00..1B4B; BALINESE
5355 0x1B4C, // 1B4C..1B4F; UNKNOWN
5356 0x1B50, // 1B50..1B7C; BALINESE
5357 0x1B7D, // 1B7D..1B7F; UNKNOWN
5358 0x1B80, // 1B80..1BBF; SUNDANESE
5359 0x1BC0, // 1BC0..1BF3; BATAK
5360 0x1BF4, // 1BF4..1BFB; UNKNOWN
5361 0x1BFC, // 1BFC..1BFF; BATAK
5362 0x1C00, // 1C00..1C37; LEPCHA
5363 0x1C38, // 1C38..1C3A; UNKNOWN
5364 0x1C3B, // 1C3B..1C49; LEPCHA
5365 0x1C4A, // 1C4A..1C4C; UNKNOWN
5366 0x1C4D, // 1C4D..1C4F; LEPCHA
5367 0x1C50, // 1C50..1C7F; OL_CHIKI
5368 0x1C80, // 1C80..1C88; CYRILLIC
5369 0x1C89, // 1C89 ; UNKNOWN
5370 0x1C90, // 1C90..1CBA; GEORGIAN
5371 0x1CBB, // 1CBB..1CBC; UNKNOWN
5372 0x1CBD, // 1CBD..1CBF; GEORGIAN
5373 0x1CC0, // 1CC0..1CC7; SUNDANESE
5374 0x1CC8, // 1CC8..1CCF; UNKNOWN
5375 0x1CD0, // 1CD0..1CD2; INHERITED
5376 0x1CD3, // 1CD3 ; COMMON
5377 0x1CD4, // 1CD4..1CE0; INHERITED
5378 0x1CE1, // 1CE1 ; COMMON
5379 0x1CE2, // 1CE2..1CE8; INHERITED
5380 0x1CE9, // 1CE9..1CEC; COMMON
5381 0x1CED, // 1CED ; INHERITED
5382 0x1CEE, // 1CEE..1CF3; COMMON
5383 0x1CF4, // 1CF4 ; INHERITED
5384 0x1CF5, // 1CF5..1CF7; COMMON
5385 0x1CF8, // 1CF8..1CF9; INHERITED
5386 0x1CFA, // 1CFA..1CFF; UNKNOWN
5387 0x1D00, // 1D00..1D25; LATIN
5388 0x1D26, // 1D26..1D2A; GREEK
5389 0x1D2B, // 1D2B ; CYRILLIC
5390 0x1D2C, // 1D2C..1D5C; LATIN
5391 0x1D5D, // 1D5D..1D61; GREEK
5392 0x1D62, // 1D62..1D65; LATIN
5453 0x2127, // 2127..2129; COMMON
5454 0x212A, // 212A..212B; LATIN
5455 0x212C, // 212C..2131; COMMON
5456 0x2132, // 2132 ; LATIN
5457 0x2133, // 2133..214D; COMMON
5458 0x214E, // 214E ; LATIN
5459 0x214F, // 214F..215F; COMMON
5460 0x2160, // 2160..2188; LATIN
5461 0x2189, // 2189..218B; COMMON
5462 0x218C, // 218C..218F; UNKNOWN
5463 0x2190, // 2190..2426; COMMON
5464 0x2427, // 2427..243F; UNKNOWN
5465 0x2440, // 2440..244A; COMMON
5466 0x244B, // 244B..245F; UNKNOWN
5467 0x2460, // 2460..27FF; COMMON
5468 0x2800, // 2800..28FF; BRAILLE
5469 0x2900, // 2900..2B73; COMMON
5470 0x2B74, // 2B74..2B75; UNKNOWN
5471 0x2B76, // 2B76..2B95; COMMON
5472 0x2B96, // 2B96..2B97; UNKNOWN
5473 0x2B98, // 2B98..2BC8; COMMON
5474 0x2BC9, // 2BC9 ; UNKNOWN
5475 0x2BCA, // 2BCA..2BFE; COMMON
5476 0x2BFF, // 2BFF; UNKNOWN
5477 0x2C00, // 2C00..2C2E; GLAGOLITIC
5478 0x2C2F, // 2C2F ; UNKNOWN
5479 0x2C30, // 2C30..2C5E; GLAGOLITIC
5480 0x2C5F, // 2C5F ; UNKNOWN
5481 0x2C60, // 2C60..2C7F; LATIN
5482 0x2C80, // 2C80..2CF3; COPTIC
5483 0x2CF4, // 2CF4..2CF8; UNKNOWN
5484 0x2CF9, // 2CF9..2CFF; COPTIC
5485 0x2D00, // 2D00..2D25; GEORGIAN
5486 0x2D26, // 2D26 ; UNKNOWN
5487 0x2D27, // 2D27 ; GEORGIAN
5488 0x2D28, // 2D28..2D2C; UNKNOWN
5489 0x2D2D, // 2D2D ; GEORGIAN
5490 0x2D2E, // 2D2E..2D2F; UNKNOWN
5491 0x2D30, // 2D30..2D67; TIFINAGH
5492 0x2D68, // 2D68..2D6E; UNKNOWN
5493 0x2D6F, // 2D6F..2D70; TIFINAGH
5494 0x2D71, // 2D71..2D7E; UNKNOWN
5495 0x2D7F, // 2D7F ; TIFINAGH
5496 0x2D80, // 2D80..2D96; ETHIOPIC
5497 0x2D97, // 2D97..2D9F; UNKNOWN
5498 0x2DA0, // 2DA0..2DA6; ETHIOPIC
5499 0x2DA7, // 2DA7 ; UNKNOWN
5500 0x2DA8, // 2DA8..2DAE; ETHIOPIC
5501 0x2DAF, // 2DAF ; UNKNOWN
5502 0x2DB0, // 2DB0..2DB6; ETHIOPIC
5503 0x2DB7, // 2DB7 ; UNKNOWN
5504 0x2DB8, // 2DB8..2DBE; ETHIOPIC
5505 0x2DBF, // 2DBF ; UNKNOWN
5506 0x2DC0, // 2DC0..2DC6; ETHIOPIC
5507 0x2DC7, // 2DC7 ; UNKNOWN
5508 0x2DC8, // 2DC8..2DCE; ETHIOPIC
5509 0x2DCF, // 2DCF ; UNKNOWN
5510 0x2DD0, // 2DD0..2DD6; ETHIOPIC
5511 0x2DD7, // 2DD7 ; UNKNOWN
5512 0x2DD8, // 2DD8..2DDE; ETHIOPIC
5513 0x2DDF, // 2DDF ; UNKNOWN
5514 0x2DE0, // 2DE0..2DFF; CYRILLIC
5515 0x2E00, // 2E00..2E4E; COMMON
5516 0x2E4F, // 2E4F..2E7F; UNKNOWN
5517 0x2E80, // 2E80..2E99; HAN
5518 0x2E9A, // 2E9A ; UNKNOWN
5519 0x2E9B, // 2E9B..2EF3; HAN
5520 0x2EF4, // 2EF4..2EFF; UNKNOWN
5521 0x2F00, // 2F00..2FD5; HAN
5522 0x2FD6, // 2FD6..2FEF; UNKNOWN
5523 0x2FF0, // 2FF0..2FFB; COMMON
5524 0x2FFC, // 2FFC..2FFF; UNKNOWN
5525 0x3000, // 3000..3004; COMMON
5526 0x3005, // 3005 ; HAN
5527 0x3006, // 3006 ; COMMON
5528 0x3007, // 3007 ; HAN
5529 0x3008, // 3008..3020; COMMON
5530 0x3021, // 3021..3029; HAN
5531 0x302A, // 302A..302D; INHERITED
5532 0x302E, // 302E..302F; HANGUL
5533 0x3030, // 3030..3037; COMMON
5534 0x3038, // 3038..303B; HAN
5535 0x303C, // 303C..303F; COMMON
5536 0x3040, // 3040 ; UNKNOWN
5537 0x3041, // 3041..3096; HIRAGANA
5538 0x3097, // 3097..3098; UNKNOWN
5539 0x3099, // 3099..309A; INHERITED
5540 0x309B, // 309B..309C; COMMON
5541 0x309D, // 309D..309F; HIRAGANA
5542 0x30A0, // 30A0 ; COMMON
5543 0x30A1, // 30A1..30FA; KATAKANA
5544 0x30FB, // 30FB..30FC; COMMON
5545 0x30FD, // 30FD..30FF; KATAKANA
5546 0x3100, // 3100..3104; UNKNOWN
5547 0x3105, // 3105..312F; BOPOMOFO
5548 0x3130, // 3130; UNKNOWN
5549 0x3131, // 3131..318E; HANGUL
5550 0x318F, // 318F ; UNKNOWN
5551 0x3190, // 3190..319F; COMMON
5552 0x31A0, // 31A0..31BA; BOPOMOFO
5553 0x31BB, // 31BB..31BF; UNKNOWN
5554 0x31C0, // 31C0..31E3; COMMON
5555 0x31E4, // 31E4..31EF; UNKNOWN
5556 0x31F0, // 31F0..31FF; KATAKANA
5557 0x3200, // 3200..321E; HANGUL
5558 0x321F, // 321F ; UNKNOWN
5559 0x3220, // 3220..325F; COMMON
5560 0x3260, // 3260..327E; HANGUL
5561 0x327F, // 327F..32CF; COMMON
5562 0x32D0, // 32D0..32FE; KATAKANA
5563 0x32FF, // 32FF ; COMMON
5564 0x3300, // 3300..3357; KATAKANA
5565 0x3358, // 3358..33FF; COMMON
5566 0x3400, // 3400..4DB5; HAN
5567 0x4DB6, // 4DB6..4DBF; UNKNOWN
5568 0x4DC0, // 4DC0..4DFF; COMMON
5569 0x4E00, // 4E00..9FEF; HAN
5570 0x9FF0, // 9FF0..9FFF; UNKNOWN
5571 0xA000, // A000..A48C; YI
5572 0xA48D, // A48D..A48F; UNKNOWN
5573 0xA490, // A490..A4C6; YI
5574 0xA4C7, // A4C7..A4CF; UNKNOWN
5575 0xA4D0, // A4D0..A4FF; LISU
5576 0xA500, // A500..A62B; VAI
5577 0xA62C, // A62C..A63F; UNKNOWN
5578 0xA640, // A640..A69F; CYRILLIC
5579 0xA6A0, // A6A0..A6F7; BAMUM
5580 0xA6F8, // A6F8..A6FF; UNKNOWN
5581 0xA700, // A700..A721; COMMON
5582 0xA722, // A722..A787; LATIN
5583 0xA788, // A788..A78A; COMMON
5584 0xA78B, // A78B..A7B9; LATIN
5585 0xA7C0, // A7C0..A7F6; UNKNOWN
5586 0xA7F7, // A7F7..A7FF; LATIN
5587 0xA800, // A800..A82B; SYLOTI_NAGRI
5588 0xA82C, // A82C..A82F; UNKNOWN
5589 0xA830, // A830..A839; COMMON
5590 0xA83A, // A83A..A83F; UNKNOWN
5591 0xA840, // A840..A877; PHAGS_PA
5592 0xA878, // A878..A87F; UNKNOWN
5593 0xA880, // A880..A8C5; SAURASHTRA
5594 0xA8C6, // A8C6..A8CD; UNKNOWN
5595 0xA8CE, // A8CE..A8D9; SAURASHTRA
5596 0xA8DA, // A8DA..A8DF; UNKNOWN
5597 0xA8E0, // A8E0..A8FF; DEVANAGARI
5598 0xA900, // A900..A92D; KAYAH_LI
5599 0xA92E, // A92E ; COMMON
5600 0xA92F, // A92F ; KAYAH_LI
5601 0xA930, // A930..A953; REJANG
5602 0xA954, // A954..A95E; UNKNOWN
5603 0xA95F, // A95F ; REJANG
5604 0xA960, // A960..A97C; HANGUL
5605 0xA97D, // A97D..A97F; UNKNOWN
5606 0xA980, // A980..A9CD; JAVANESE
5607 0xA9CE, // A9CE ; UNKNOWN
5608 0xA9CF, // A9CF ; COMMON
5609 0xA9D0, // A9D0..A9D9; JAVANESE
5610 0xA9DA, // A9DA..A9DD; UNKNOWN
5611 0xA9DE, // A9DE..A9DF; JAVANESE
5612 0xA9E0, // A9E0..A9FE; MYANMAR
5613 0xA9FF, // A9FF ; UNKNOWN
5614 0xAA00, // AA00..AA36; CHAM
5615 0xAA37, // AA37..AA3F; UNKNOWN
5616 0xAA40, // AA40..AA4D; CHAM
5617 0xAA4E, // AA4E..AA4F; UNKNOWN
5821 0x1091C, // 1091C..1091E; UNKNOWN
5822 0x1091F, // 1091F ; PHOENICIAN
5823 0x10920, // 10920..10939; LYDIAN
5824 0x1093A, // 1093A..1093E; UNKNOWN
5825 0x1093F, // 1093F ; LYDIAN
5826 0x10940, // 10940..1097F; UNKNOWN
5827 0x10980, // 10980..1099F; MEROITIC_HIEROGLYPHS
5828 0x109A0, // 109A0..109B7; MEROITIC_CURSIVE
5829 0x109B8, // 109B8..109BB; UNKNOWN
5830 0x109BC, // 109BC..109CF; MEROITIC_CURSIVE
5831 0x109D0, // 109D0..109D1; UNKNOWN
5832 0x109D2, // 109D2..109FF; MEROITIC_CURSIVE
5833 0x10A00, // 10A00..10A03; KHAROSHTHI
5834 0x10A04, // 10A04 ; UNKNOWN
5835 0x10A05, // 10A05..10A06; KHAROSHTHI
5836 0x10A07, // 10A07..10A0B; UNKNOWN
5837 0x10A0C, // 10A0C..10A13; KHAROSHTHI
5838 0x10A14, // 10A14 ; UNKNOWN
5839 0x10A15, // 10A15..10A17; KHAROSHTHI
5840 0x10A18, // 10A18 ; UNKNOWN
5841 0x10A19, // 10A19..10A35; KHAROSHTHI
5842 0x10A36, // 10A36..10A37; UNKNOWN
5843 0x10A38, // 10A38..10A3A; KHAROSHTHI
5844 0x10A3B, // 10A3B..10A3E; UNKNOWN
5845 0x10A3F, // 10A3F..10A48; KHAROSHTHI
5846 0x10A49, // 10A49..10A4F; UNKNOWN
5847 0x10A50, // 10A50..10A58; KHAROSHTHI
5848 0x10A59, // 10A59..10A5F; UNKNOWN
5849 0x10A60, // 10A60..10A7F; OLD_SOUTH_ARABIAN
5850 0x10A80, // 10A80..10A9F; OLD_NORTH_ARABIAN
5851 0x10AA0, // 10AA0..10ABF; UNKNOWN
5852 0x10AC0, // 10AC0..10AE6; MANICHAEAN
5853 0x10AE7, // 10AE7..10AEA; UNKNOWN
5854 0x10AEB, // 10AEB..10AF6; MANICHAEAN
5855 0x10AF7, // 10AF7..10AFF; UNKNOWN
5856 0x10B00, // 10B00..10B35; AVESTAN
5857 0x10B36, // 10B36..10B38; UNKNOWN
5858 0x10B39, // 10B39..10B3F; AVESTAN
5859 0x10B40, // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
5860 0x10B56, // 10B56..10B57; UNKNOWN
5861 0x10B58, // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
5862 0x10B60, // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
5863 0x10B73, // 10B73..10B77; UNKNOWN
5864 0x10B78, // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
5865 0x10B80, // 10B80..10B91; PSALTER_PAHLAVI
5866 0x10B92, // 10B92..10B98; UNKNOWN
5867 0x10B99, // 10B99..10B9C; PSALTER_PAHLAVI
5868 0x10B9D, // 10B9D..10BA8; UNKNOWN
5869 0x10BA9, // 10BA9..10BAF; PSALTER_PAHLAVI
5870 0x10BB0, // 10BB0..10BFF; UNKNOWN
5871 0x10C00, // 10C00..10C48; OLD_TURKIC
5872 0x10C49, // 10C49..10C7F; UNKNOWN
5873 0x10C80, // 10C80..10CB2; OLD_HUNGARIAN
5874 0x10CB3, // 10CB3..10CBF; UNKNOWN
5875 0x10CC0, // 10CC0..10CF2; OLD_HUNGARIAN
5876 0x10CF3, // 10CF3..10CF9; UNKNOWN
5877 0x10CFA, // 10CFA..10CFF; OLD_HUNGARIAN
5878 0x10D00, // 10D00..10D27; HANIFI ROHINGYA
5879 0x10D28, // 10D28..10D29; UNKNOWN
5880 0x10D30, // 10D30..10D39; HANIFI ROHINGYA
5881 0x10D3A, // 10D3A..10E5F; UNKNOWN
5882 0x10E60, // 10E60..10E7E; ARABIC
5883 0x10E7F, // 10E7F..10EFF; UNKNOWN
5884 0x10F00, // 10F00..10F27; OLD SOGDIAN
5885 0x10F28, // 10F28..10F2F; UNKNOWN
5886 0x10F30, // 10F30..10F59; SOGDIAN
5887 0x10F5A, // 10F5A..10FFF; UNKNOWN
5888 0x11000, // 11000..1104D; BRAHMI
5889 0x1104E, // 1104E..11051; UNKNOWN
5890 0x11052, // 11052..1106F; BRAHMI
5891 0x11070, // 11070..1107E; UNKNOWN
5892 0x1107F, // 1107F ; BRAHMI
5893 0x11080, // 11080..110C1; KAITHI
5894 0x110C2, // 110C2..110CC; UNKNOWN
5895 0x110CD, // 110CD ; KAITHI
5896 0x110CE, // 110CE..110CF; UNKNOWN
5897 0x110D0, // 110D0..110E8; SORA_SOMPENG
5898 0x110E9, // 110E9..110EF; UNKNOWN
5899 0x110F0, // 110F0..110F9; SORA_SOMPENG
5900 0x110FA, // 110FA..110FF; UNKNOWN
5901 0x11100, // 11100..11134; CHAKMA
5902 0x11135, // 11135 ; UNKNOWN
5903 0x11136, // 11136..11146; CHAKMA
5904 0x11147, // 11147..1114F; UNKNOWN
5905 0x11150, // 11150..11176; MAHAJANI
5906 0x11177, // 11177..1117F; UNKNOWN
5907 0x11180, // 11180..111CD; SHARADA
5908 0x111CE, // 111CE..111CF; UNKNOWN
5909 0x111D0, // 111D0..111DF; SHARADA
5910 0x111E0, // 111E0 ; UNKNOWN
5911 0x111E1, // 111E1..111F4; SINHALA
5912 0x111F5, // 111F5..111FF; UNKNOWN
5913 0x11200, // 11200..11211; KHOJKI
5914 0x11212, // 11212 ; UNKNOWN
5915 0x11213, // 11213..1123E; KHOJKI
5916 0x1123F, // 1123F..1127F; UNKNOWN
5917 0x11280, // 11280..11286; MULTANI
5918 0x11287, // 11287 ; UNKNOWN
5919 0x11288, // 11288 ; MULTANI
5920 0x11289, // 11289 ; UNKNOWN
5921 0x1128A, // 1128A..1128D; MULTANI
5922 0x1128E, // 1128E ; UNKNOWN
5923 0x1128F, // 1128F..1129D; MULTANI
5924 0x1129E, // 1129E ; UNKNOWN
5925 0x1129F, // 1129F..112A9; MULTANI
5926 0x112AA, // 112AA..112AF; UNKNOWN
5927 0x112B0, // 112B0..112EA; KHUDAWADI
5928 0x112EB, // 112EB..112EF; UNKNOWN
5929 0x112F0, // 112F0..112F9; KHUDAWADI
5930 0x112FA, // 112FA..112FF; UNKNOWN
5931 0x11300, // 11300..11303; GRANTHA
5932 0x11304, // 11304 ; UNKNOWN
5933 0x11305, // 11305..1130C; GRANTHA
5934 0x1130D, // 1130D..1130E; UNKNOWN
5935 0x1130F, // 1130F..11310; GRANTHA
5936 0x11311, // 11311..11312; UNKNOWN
5937 0x11313, // 11313..11328; GRANTHA
5938 0x11329, // 11329 ; UNKNOWN
5939 0x1132A, // 1132A..11330; GRANTHA
5940 0x11331, // 11331 ; UNKNOWN
5941 0x11332, // 11332..11333; GRANTHA
5942 0x11334, // 11334 ; UNKNOWN
5943 0x11335, // 11335..11339; GRANTHA
5944 0x1133A, // 1133A ; UNKNOWN
5945 0x1133B, // 1133B ; INHERITED
5946 0x1133C, // 1133C..11344; GRANTHA
5947 0x11345, // 11345..11346; UNKNOWN
5948 0x11347, // 11347..11348; GRANTHA
5949 0x11349, // 11349..1134A; UNKNOWN
5950 0x1134B, // 1134B..1134D; GRANTHA
5951 0x1134E, // 1134E..1134F; UNKNOWN
5952 0x11350, // 11350 ; GRANTHA
5953 0x11351, // 11351..11356; UNKNOWN
5954 0x11357, // 11357 ; GRANTHA
5955 0x11358, // 11358..1135C; UNKNOWN
5956 0x1135D, // 1135D..11363; GRANTHA
5957 0x11364, // 11364..11365; UNKNOWN
5958 0x11366, // 11366..1136C; GRANTHA
5959 0x1136D, // 1136D..1136F; UNKNOWN
5960 0x11370, // 11370..11374; GRANTHA
5961 0x11375, // 11375..113FF; UNKNOWN
5962 0x11400, // 11400..11459; NEWA
5963 0x1145A, // 1145A ; UNKNOWN
5964 0x1145B, // 1145B ; NEWA
5965 0x1145C, // 1145C ; UNKNOWN
5966 0x1145D, // 1145D..1145E; NEWA
5967 0x1145F, // 1145F..1147F; UNKNOWN
5968 0x11480, // 11480..114C7; TIRHUTA
5969 0x114C8, // 114C8..114CF; UNKNOWN
5970 0x114D0, // 114D0..114D9; TIRHUTA
5971 0x114DA, // 114DA..1157F; UNKNOWN
5972 0x11580, // 11580..115B5; SIDDHAM
5973 0x115B6, // 115B6..115B7; UNKNOWN
5974 0x115B8, // 115B8..115DD; SIDDHAM
5975 0x115DE, // 115DE..115FF; UNKNOWN
5976 0x11600, // 11600..11644; MODI
5977 0x11645, // 11645..1164F; UNKNOWN
5978 0x11650, // 11650..11659; MODI
5979 0x1165A, // 1165A..1165F; UNKNOWN
5980 0x11660, // 11660..1166C; MONGOLIAN
5981 0X1166D, // 1166D..1167F; UNKNOWN
5982 0x11680, // 11680..116B7; TAKRI
5983 0x116B8, // 116B8..116BF; UNKNOWN
5984 0x116C0, // 116C0..116C9; TAKRI
5985 0x116CA, // 116CA..116FF; UNKNOWN
5986 0x11700, // 11700..1171A; AHOM
5987 0x1171B, // 1171B..1171C; UNKNOWN
5988 0x1171D, // 1171D..1172B; AHOM
5989 0x1172C, // 1172C..1172F; UNKNOWN
5990 0x11730, // 11730..1173F; AHOM
5991 0x11740, // 11740..117FF; UNKNOWN
5992 0x11800, // 11800..1183B; DOGRA
5993 0x1183C, // 1183C..1189F; UNKNOWN
5994 0x118A0, // 118A0..118F2; WARANG_CITI
5995 0x118F3, // 118F3..118FE; UNKNOWN
5996 0x118FF, // 118FF ; WARANG_CITI
5997 0x11900, // 11900..119FF; UNKNOWN
5998 0x11A00, // 11A00..11A47; ZANABAZAR_SQUARE
5999 0X11A48, // 11A48..11A4F; UNKNOWN
6000 0x11A50, // 11A50..11A83; SOYOMBO
6001 0x11A84, // 11A84..11A85; UNKNOWN
6002 0x11A86, // 11A86..11AA2; SOYOMBO
6003 0x11AA3, // 11AA3..11ABF; UNKNOWN
6004 0x11AC0, // 11AC0..11AF8; PAU_CIN_HAU
6005 0x11AF9, // 11AF9..11BFF; UNKNOWN
6006 0x11C00, // 11C00..11C08; BHAIKSUKI
6007 0x11C09, // 11C09 ; UNKNOWN
6008 0x11C0A, // 11C0A..11C36; BHAIKSUKI
6009 0x11C37, // 11C37 ; UNKNOWN
6010 0x11C38, // 11C38..11C45; BHAIKSUKI
6011 0x11C46, // 11C46..11C49; UNKNOWN
6012 0x11C50, // 11C50..11C6C; BHAIKSUKI
6013 0x11C6D, // 11C6D..11C6F; UNKNOWN
6014 0x11C70, // 11C70..11C8F; MARCHEN
6015 0x11C90, // 11C90..11C91; UNKNOWN
6016 0x11C92, // 11C92..11CA7; MARCHEN
6017 0x11CA8, // 11CA8 ; UNKNOWN
6018 0x11CA9, // 11CA9..11CB6; MARCHEN
6019 0x11CB7, // 11CB7..11CFF; UNKNOWN
6020 0x11D00, // 11D00..11D06; MASARAM_GONDI
6021 0x11D07, // 11D07 ; UNKNOWN
6022 0x11D08, // 11D08..11D09; MASARAM_GONDI
6023 0x11D0A, // 11D0A ; UNKNOWN
6024 0x11D0B, // 11D0B..11D36; MASARAM_GONDI
6025 0x11D37, // 11D37..11D39; UNKNOWN
6026 0x11D3A, // 11D3A ; MASARAM_GONDI
6027 0x11D3B, // 11D3B ; UNKNOWN
6028 0x11D3C, // 11D3C..11D3D; MASARAM_GONDI
6029 0x11D3E, // 11D3E ; UNKNOWN
6030 0x11D3F, // 11D3F..11D47; MASARAM_GONDI
6031 0x11D48, // 11D48..11D49, UNKNOWN
6032 0x11D50, // 11D50..11D59; MASARAM_GONDI
6033 0x11D5A, // 11D5A..11D5F; UNKNOWN
6034 0x11D60, // 11D60..11D68; GUNJALA GONDI
6035 0x11D69, // ; UNKNOWN
6036 0x11D6A, // 11D6A..11D8E; GUNJALA GONDI
6037 0x11D8F, // ; UNKNOWN
6038 0x11D90, // 11D90..11D91; GUNJALA GONDI
6039 0x11D92, // ; UNKNOWN
6040 0x11D93, // 11D93..11D98; GUNJALA GONDI
6041 0x11D99, // 11D99 ; UNKNOWN
6042 0x11DA0, // 11DA0..11DA9; GUNJALA GONDI
6043 0x11DAA, // 11DAA..11DFF; UNKNOWN
6044 0x11EE0, // 11EE0..11EF8; MAKASAR
6045 0x11EF9, // 11EF9..11FFF; UNKNOWN
6046 0x12000, // 12000..12399; CUNEIFORM
6047 0x1239A, // 1239A..123FF; UNKNOWN
6048 0x12400, // 12400..1246E; CUNEIFORM
6049 0x1246F, // 1246F ; UNKNOWN
6050 0x12470, // 12470..12474; CUNEIFORM
6051 0x12475, // 12475..1247F; UNKNOWN
6052 0x12480, // 12480..12543; CUNEIFORM
6053 0x12544, // 12544..12FFF; UNKNOWN
6054 0x13000, // 13000..1342E; EGYPTIAN_HIEROGLYPHS
6055 0x1342F, // 1342F..143FF; UNKNOWN
6056 0x14400, // 14400..14646; ANATOLIAN_HIEROGLYPHS
6057 0x14647, // 14647..167FF; UNKNOWN
6058 0x16800, // 16800..16A38; BAMUM
6059 0x16A39, // 16A39..16A3F; UNKNOWN
6060 0x16A40, // 16A40..16A5E; MRO
6061 0x16A5F, // 16A5F ; UNKNOWN
6062 0x16A60, // 16A60..16A69; MRO
6063 0x16A6A, // 16A6A..16A6D; UNKNOWN
6064 0x16A6E, // 16A6E..16A6F; MRO
6065 0x16A70, // 16A70..16ACF; UNKNOWN
6066 0x16AD0, // 16AD0..16AED; BASSA_VAH
6067 0x16AEE, // 16AEE..16AEF; UNKNOWN
6068 0x16AF0, // 16AF0..16AF5; BASSA_VAH
6069 0x16AF6, // 16AF6..16AFF; UNKNOWN
6070 0x16B00, // 16B00..16B45; PAHAWH_HMONG
6071 0x16B46, // 16B46..16B4F; UNKNOWN
6072 0x16B50, // 16B50..16B59; PAHAWH_HMONG
6073 0x16B5A, // 16B5A ; UNKNOWN
6074 0x16B5B, // 16B5B..16B61; PAHAWH_HMONG
6075 0x16B62, // 16B62 ; UNKNOWN
6076 0x16B63, // 16B63..16B77; PAHAWH_HMONG
6077 0x16B78, // 16B78..16B7C; UNKNOWN
6078 0x16B7D, // 16B7D..16B8F; PAHAWH_HMONG
6079 0x16B90, // 16B90..16E3F; UNKNOWN
6080 0x16E40, // 16E40..16E9A; MEDEFAIDRIN
6081 0x16E9B, // 16E9B..16EFF; UNKNOWN
6082 0x16F00, // 16F00..16F44; MIAO
6083 0x16F45, // 16F45..16F4F; UNKNOWN
6084 0x16F50, // 16F50..16F7E; MIAO
6085 0x16F7F, // 16F7F..16F8E; UNKNOWN
6086 0x16F8F, // 16F8F..16F9F; MIAO
6087 0x16FA0, // 16FA0..16FDF; UNKNOWN
6088 0x16FE0, // 16FE0 ; TANGUT
6089 0x16FE1, // 16FE1 ; NUSHU
6090 0x16FE2, // 16FE2..16FFF; UNKNOWN
6091 0x17000, // 17000..187F1; TANGUT
6092 0x187F2, // 187F2..187FF; UNKNOWN
6093 0x18800, // 18800..18AF2; TANGUT
6094 0x18AF3, // 18AF3..1AFFF; UNKNOWN
6095 0x1B000, // 1B000 ; KATAKANA
6096 0x1B001, // 1B001..1B11E; HIRAGANA
6097 0x1B11F, // 1B11F..1B16F; UNKNOWN
6098 0x1B170, // 1B170..1B2FB; NUSHU
6099 0x1B2FC, // 1B2FC..1BBFF; UNKNOWN
6100 0x1BC00, // 1BC00..1BC6A; DUPLOYAN
6101 0x1BC6B, // 1BC6B..1BC6F; UNKNOWN
6102 0x1BC70, // 1BC70..1BC7C; DUPLOYAN
6103 0x1BC7D, // 1BC7D..1BC7F; UNKNOWN
6104 0x1BC80, // 1BC80..1BC88; DUPLOYAN
6105 0x1BC89, // 1BC89..1BC8F; UNKNOWN
6106 0x1BC90, // 1BC90..1BC99; DUPLOYAN
6107 0x1BC9A, // 1BC9A..1BC9B; UNKNOWN
6108 0x1BC9C, // 1BC9C..1BC9F; DUPLOYAN
6109 0x1BCA0, // 1BCA0..1BCA3; COMMON
6110 0x1BCA4, // 1BCA4..1CFFF; UNKNOWN
6111 0x1D000, // 1D000..1D0F5; COMMON
6112 0x1D0F6, // 1D0F6..1D0FF; UNKNOWN
6113 0x1D100, // 1D100..1D126; COMMON
6114 0x1D127, // 1D127..1D128; UNKNOWN
6115 0x1D129, // 1D129..1D166; COMMON
6116 0x1D167, // 1D167..1D169; INHERITED
6117 0x1D16A, // 1D16A..1D17A; COMMON
6118 0x1D17B, // 1D17B..1D182; INHERITED
6119 0x1D183, // 1D183..1D184; COMMON
6120 0x1D185, // 1D185..1D18B; INHERITED
6121 0x1D18C, // 1D18C..1D1A9; COMMON
6122 0x1D1AA, // 1D1AA..1D1AD; INHERITED
6123 0x1D1AE, // 1D1AE..1D1E8; COMMON
6124 0x1D1E9, // 1D1E9..1D1FF; UNKNOWN
6125 0x1D200, // 1D200..1D245; GREEK
6126 0x1D246, // 1D246..1D2DF; UNKNOWN
6127 0x1D2E0, // 1D2E0..1D2F3; COMMON
6128 0x1D2F4, // 1D2F4..1D2FF; UNKNOWN
6129 0x1D300, // 1D300..1D356; COMMON
6130 0x1D357, // 1D357..1D35F; UNKNOWN
6131 0x1D360, // 1D360..1D378; COMMON
6132 0x1D379, // 1D379..1D3FF; UNKNOWN
6133 0x1D400, // 1D400..1D454; COMMON
6134 0x1D455, // 1D455 ; UNKNOWN
6135 0x1D456, // 1D456..1D49C; COMMON
6136 0x1D49D, // 1D49D ; UNKNOWN
6137 0x1D49E, // 1D49E..1D49F; COMMON
6138 0x1D4A0, // 1D4A0..1D4A1; UNKNOWN
6139 0x1D4A2, // 1D4A2 ; COMMON
6140 0x1D4A3, // 1D4A3..1D4A4; UNKNOWN
6141 0x1D4A5, // 1D4A5..1D4A6; COMMON
6142 0x1D4A7, // 1D4A7..1D4A8; UNKNOWN
6143 0x1D4A9, // 1D4A9..1D4AC; COMMON
6144 0x1D4AD, // 1D4AD ; UNKNOWN
6145 0x1D4AE, // 1D4AE..1D4B9; COMMON
6146 0x1D4BA, // 1D4BA ; UNKNOWN
6147 0x1D4BB, // 1D4BB ; COMMON
6148 0x1D4BC, // 1D4BC ; UNKNOWN
6149 0x1D4BD, // 1D4BD..1D4C3; COMMON
6150 0x1D4C4, // 1D4C4 ; UNKNOWN
6151 0x1D4C5, // 1D4C5..1D505; COMMON
6152 0x1D506, // 1D506 ; UNKNOWN
6179 0x1DAB0, // 1DAB0..1DFFF; UNKNOWN
6180 0x1E000, // 1E000..1E006; GLAGOLITIC
6181 0x1E007, // 1E007 ; UNKNOWN
6182 0x1E008, // 1E008..1E018; GLAGOLITIC
6183 0x1E019, // 1E019..1E01A; UNKNOWN
6184 0x1E01B, // 1E01B..1E021; GLAGOLITIC
6185 0x1E022, // 1E022 ; UNKNOWN
6186 0x1E023, // 1E023..1E024; GLAGOLITIC
6187 0x1E025, // 1E025 ; UNKNOWN
6188 0x1E026, // 1E026..1E02A; GLAGOLITIC
6189 0x1E02B, // 1E02B..1E7FF; UNKNOWN
6190 0x1E800, // 1E800..1E8C4; MENDE_KIKAKUI
6191 0x1E8C5, // 1E8C5..1E8C6; UNKNOWN
6192 0x1E8C7, // 1E8C7..1E8D6; MENDE_KIKAKUI
6193 0x1E8D7, // 1E8D7..1E8FF; UNKNOWN
6194 0x1E900, // 1E900..1E94A; ADLAM
6195 0x1E94B, // 1E94B..1E94F; UNKNOWN
6196 0x1E950, // 1E950..1E959; ADLAM
6197 0x1E95A, // 1E95A..1E95D; UNKNOWN
6198 0x1E95E, // 1E95E..1E95F; ADLAM
6199 0x1E960, // 1E960..1EC70; UNKNOWN
6200 0x1EC71, // 1EC71..1ECB4; COMMON
6201 0x1ECB5, // 1ECB5..1EDFF; UNKNOWN
6202 0x1EE00, // 1EE00..1EE03; ARABIC
6203 0x1EE04, // 1EE04 ; UNKNOWN
6204 0x1EE05, // 1EE05..1EE1F; ARABIC
6205 0x1EE20, // 1EE20 ; UNKNOWN
6206 0x1EE21, // 1EE21..1EE22; ARABIC
6207 0x1EE23, // 1EE23 ; UNKNOWN
6208 0x1EE24, // 1EE24 ; ARABIC
6209 0x1EE25, // 1EE25..1EE26; UNKNOWN
6210 0x1EE27, // 1EE27 ; ARABIC
6211 0x1EE28, // 1EE28 ; UNKNOWN
6212 0x1EE29, // 1EE29..1EE32; ARABIC
6213 0x1EE33, // 1EE33 ; UNKNOWN
6214 0x1EE34, // 1EE34..1EE37; ARABIC
6215 0x1EE38, // 1EE38 ; UNKNOWN
6216 0x1EE39, // 1EE39 ; ARABIC
6217 0x1EE3A, // 1EE3A ; UNKNOWN
6218 0x1EE3B, // 1EE3B ; ARABIC
6219 0x1EE3C, // 1EE3C..1EE41; UNKNOWN
6220 0x1EE42, // 1EE42 ; ARABIC
6221 0x1EE43, // 1EE43..1EE46; UNKNOWN
6264 0x1EEA5, // 1EEA5..1EEA9; ARABIC
6265 0x1EEAA, // 1EEAA ; UNKNOWN
6266 0x1EEAB, // 1EEAB..1EEBB; ARABIC
6267 0x1EEBC, // 1EEBC..1EEEF; UNKNOWN
6268 0x1EEF0, // 1EEF0..1EEF1; ARABIC
6269 0x1EEF2, // 1EEF2..1EFFF; UNKNOWN
6270 0x1F000, // 1F000..1F02B; COMMON
6271 0x1F02C, // 1F02C..1F02F; UNKNOWN
6272 0x1F030, // 1F030..1F093; COMMON
6273 0x1F094, // 1F094..1F09F; UNKNOWN
6274 0x1F0A0, // 1F0A0..1F0AE; COMMON
6275 0x1F0AF, // 1F0AF..1F0B0; UNKNOWN
6276 0x1F0B1, // 1F0B1..1F0BF; COMMON
6277 0x1F0C0, // 1F0C0 ; UNKNOWN
6278 0x1F0C1, // 1F0C1..1F0CF; COMMON
6279 0x1F0D0, // 1F0D0 ; UNKNOWN
6280 0x1F0D1, // 1F0D1..1F0F5; COMMON
6281 0x1F0F6, // 1F0F6..1F0FF; UNKNOWN
6282 0x1F100, // 1F100..1F10C; COMMON
6283 0x1F10D, // 1F10D..1F10F; UNKNOWN
6284 0x1F110, // 1F110..1F16B; COMMON
6285 0x1F16C, // 1F16C..1F16F; UNKNOWN
6286 0x1F170, // 1F170..1F1AC; COMMON
6287 0x1F1AD, // 1F1AD..1F1E5; UNKNOWN
6288 0x1F1E6, // 1F1E6..1F1FF; COMMON
6289 0x1F200, // 1F200 ; HIRAGANA
6290 0x1F201, // 1F201..1F202; COMMON
6291 0x1F203, // 1F203..1F20F; UNKNOWN
6292 0x1F210, // 1F210..1F23B; COMMON
6293 0x1F23C, // 1F23C..1F23F; UNKNOWN
6294 0x1F240, // 1F240..1F248; COMMON
6295 0x1F249, // 1F249..1F24F; UNKNOWN
6296 0x1F250, // 1F250..1F251; COMMON
6297 0x1F252, // 1F252..1F25F; UNKNOWN
6298 0x1F260, // 1F260..1F265; COMMON
6299 0x1F266, // 1F266..1F2FF; UNKNOWN
6300 0x1F300, // 1F300..1F6D4; COMMON
6301 0x1F6D5, // 1F6D5..1F6DF; UNKNOWN
6302 0x1F6E0, // 1F6E0..1F6EC; COMMON
6303 0x1F6ED, // 1F6ED..1F6EF; UNKNOWN
6304 0x1F6F0, // 1F6F0..1F6F9; COMMON
6305 0x1F6FA, // 1F6FA..1F6FF; UNKNOWN
6306 0x1F700, // 1F700..1F773; COMMON
6307 0x1F774, // 1F774..1F77F; UNKNOWN
6308 0x1F780, // 1F780..1F7D8; COMMON
6309 0x1F7D9, // 1F7D9..1F7FF; UNKNOWN
6310 0x1F800, // 1F800..1F80B; COMMON
6311 0x1F80C, // 1F80C..1F80F; UNKNOWN
6312 0x1F810, // 1F810..1F847; COMMON
6313 0x1F848, // 1F848..1F84F; UNKNOWN
6314 0x1F850, // 1F850..1F859; COMMON
6315 0x1F85A, // 1F85A..1F85F; UNKNOWN
6316 0x1F860, // 1F860..1F887; COMMON
6317 0x1F888, // 1F888..1F88F; UNKNOWN
6318 0x1F890, // 1F890..1F8AD; COMMON
6319 0x1F8AE, // 1F8AE..1F8FF; UNKNOWN
6320 0x1F900, // 1F900..1F90B; COMMON
6321 0x1F90C, // 1F90C..1F90F; UNKNOWN
6322 0x1F910, // 1F910..1F93E; COMMON
6323 0x1F93F, // 1F93F ; UNKNOWN
6324 0x1F940, // 1F940..1F970; COMMON
6325 0x1F971, // 1F971..1F972; UNKNOWN
6326 0x1F973, // 1F973..1F976; COMMON
6327 0x1F977, // 1F977..1F979; UNKNOWN
6328 0x1F97A, // 1F97A ; COMMON
6329 0x1F97B, // 1F97B ; UNKNOWN
6330 0x1F97C, // 1F97C..1F9A2; COMMON
6331 0x1F9A3, // 1F9A3..1F9AF; UNKNOWN
6332 0x1F9B0, // 1F9B0..1F9B9; COMMON
6333 0x1F9BA, // 1F9BA..1F9BF; UNKNOWN
6334 0x1F9C0, // 1F9C0..1F9C2; COMMON
6335 0x1F9C3, // 1F9C3..1F9CF; UNKNOWN
6336 0x1F9D0, // 1F9D0..1F9FF; COMMON
6337 0x1FA00, // 1FA00..1FA5F; UNKNOWN
6338 0x1FA60, // 1FA60..1FA6D; COMMON
6339 0x1FA6E, // 1FA6E..1FFFF; UNKNOWN
6340 0x20000, // 20000..2A6D6; HAN
6341 0x2A6D7, // 2A6D7..2A6FF; UNKNOWN
6342 0x2A700, // 2A700..2B734; HAN
6343 0x2B735, // 2B735..2B73F; UNKNOWN
6344 0x2B740, // 2B740..2B81D; HAN
6345 0x2B81E, // 2B81E..2B81F; UNKNOWN
6346 0x2B820, // 2B820..2CEA1; HAN
6347 0x2CEA2, // 2CEA2..2CEAF; UNKNOWN
6348 0x2CEB0, // 2CEB0..2EBE0; HAN
6349 0x2EBE1, // 2EBE1..2F7FF; UNKNOWN
6350 0x2F800, // 2F800..2FA1D; HAN
6351 0x2FA1E, // 2FA1E..E0000; UNKNOWN
6352 0xE0001, // E0001 ; COMMON
6353 0xE0002, // E0002..E001F; UNKNOWN
6354 0xE0020, // E0020..E007F; COMMON
6355 0xE0080, // E0080..E00FF; UNKNOWN
6356 0xE0100, // E0100..E01EF; INHERITED
6357 0xE01F0 // E01F0..10FFFF; UNKNOWN
6358 };
6359
6388 UNKNOWN, // 0380..0383
6389 GREEK, // 0384
6390 COMMON, // 0385
6391 GREEK, // 0386
6392 COMMON, // 0387
6393 GREEK, // 0388..038A
6394 UNKNOWN, // 038B
6395 GREEK, // 038C
6396 UNKNOWN, // 038D
6397 GREEK, // 038E..03A1
6398 UNKNOWN, // 03A2
6399 GREEK, // 03A3..03E1
6400 COPTIC, // 03E2..03EF
6401 GREEK, // 03F0..03FF
6402 CYRILLIC, // 0400..0484
6403 INHERITED, // 0485..0486
6404 CYRILLIC, // 0487..052F
6405 UNKNOWN, // 0530
6406 ARMENIAN, // 0531..0556
6407 UNKNOWN, // 0557..0558
6408 ARMENIAN, // 0559..0588
6409 COMMON, // 0589
6410 ARMENIAN, // 058A
6411 UNKNOWN, // 058B..058C
6412 ARMENIAN, // 058D..058F
6413 UNKNOWN, // 0590
6414 HEBREW, // 0591..05C7
6415 UNKNOWN, // 05C8..05CF
6416 HEBREW, // 05D0..05EA
6417 UNKNOWN, // 05EB..05EE
6418 HEBREW, // 05EF..05F4
6419 UNKNOWN, // 05F5..05FF
6420 ARABIC, // 0600..0604
6421 COMMON, // 0605
6422 ARABIC, // 0606..060B
6423 COMMON, // 060C
6424 ARABIC, // 060D..061A
6425 COMMON, // 061B
6426 ARABIC, // 061C
6427 UNKNOWN, // 061D
6428 ARABIC, // 061E
6429 COMMON, // 061F
6430 ARABIC, // 0620..063F
6431 COMMON, // 0640
6432 ARABIC, // 0641..064A
6433 INHERITED, // 064B..0655
6434 ARABIC, // 0656..066F
6435 INHERITED, // 0670
6436 ARABIC, // 0671..06DC
6437 COMMON, // 06DD
6438 ARABIC, // 06DE..06FF
6439 SYRIAC, // 0700..070D
6440 UNKNOWN, // 070E
6441 SYRIAC, // 070F..074A
6442 UNKNOWN, // 074B..074C
6443 SYRIAC, // 074D..074F
6444 ARABIC, // 0750..077F
6445 THAANA, // 0780..07B1
6446 UNKNOWN, // 07B2..07BF
6447 NKO, // 07C0..07FA
6448 UNKNOWN, // 07FB..07FC
6449 NKO, // 07FD..07FF
6450 SAMARITAN, // 0800..082D
6451 UNKNOWN, // 082E..082F
6452 SAMARITAN, // 0830..083E
6453 UNKNOWN, // 083F
6454 MANDAIC, // 0840..085B
6455 UNKNOWN, // 085C..085D
6456 MANDAIC, // 085E
6457 UNKNOWN, // 085F
6458 SYRIAC, // 0860..086A
6459 UNKNOWN, // 086B..089F
6460 ARABIC, // 08A0..08B4
6461 UNKNOWN, // 08B5
6462 ARABIC, // 08B6..08BD
6463 UNKNOWN, // 08BE..08D2
6464 ARABIC, // 08D3..08E1
6465 COMMON, // 08E2
6466 ARABIC, // 08E3..08FF
6467 DEVANAGARI, // 0900..0950
6468 INHERITED, // 0951..0952
6469 DEVANAGARI, // 0953..0963
6470 COMMON, // 0964..0965
6471 DEVANAGARI, // 0966..097F
6472 BENGALI, // 0980..0983
6473 UNKNOWN, // 0984
6474 BENGALI, // 0985..098C
6475 UNKNOWN, // 098D..098E
6476 BENGALI, // 098F..0990
6477 UNKNOWN, // 0991..0992
6478 BENGALI, // 0993..09A8
6479 UNKNOWN, // 09A9
6480 BENGALI, // 09AA..09B0
6481 UNKNOWN, // 09B1
6482 BENGALI, // 09B2
6483 UNKNOWN, // 09B3..09B5
6484 BENGALI, // 09B6..09B9
6485 UNKNOWN, // 09BA..09BB
6486 BENGALI, // 09BC..09C4
6487 UNKNOWN, // 09C5..09C6
6488 BENGALI, // 09C7..09C8
6489 UNKNOWN, // 09C9..09CA
6490 BENGALI, // 09CB..09CE
6491 UNKNOWN, // 09CF..09D6
6492 BENGALI, // 09D7
6493 UNKNOWN, // 09D8..09DB
6494 BENGALI, // 09DC..09DD
6495 UNKNOWN, // 09DE
6496 BENGALI, // 09DF..09E3
6497 UNKNOWN, // 09E4..09E5
6498 BENGALI, // 09E6..09FE
6499 UNKNOWN, // 09FF..0A00
6500 GURMUKHI, // 0A01..0A03
6501 UNKNOWN, // 0A04
6502 GURMUKHI, // 0A05..0A0A
6503 UNKNOWN, // 0A0B..0A0E
6504 GURMUKHI, // 0A0F..0A10
6505 UNKNOWN, // 0A11..0A12
6506 GURMUKHI, // 0A13..0A28
6507 UNKNOWN, // 0A29
6508 GURMUKHI, // 0A2A..0A30
6509 UNKNOWN, // 0A31
6510 GURMUKHI, // 0A32..0A33
6511 UNKNOWN, // 0A34
6512 GURMUKHI, // 0A35..0A36
6513 UNKNOWN, // 0A37
6514 GURMUKHI, // 0A38..0A39
6515 UNKNOWN, // 0A3A..0A3B
6516 GURMUKHI, // 0A3C
6517 UNKNOWN, // 0A3D
6518 GURMUKHI, // 0A3E..0A42
6519 UNKNOWN, // 0A43..0A46
6520 GURMUKHI, // 0A47..0A48
6521 UNKNOWN, // 0A49..0A4A
6522 GURMUKHI, // 0A4B..0A4D
6523 UNKNOWN, // 0A4E..0A50
6524 GURMUKHI, // 0A51
6525 UNKNOWN, // 0A52..0A58
6526 GURMUKHI, // 0A59..0A5C
6527 UNKNOWN, // 0A5D
6528 GURMUKHI, // 0A5E
6529 UNKNOWN, // 0A5F..0A65
6530 GURMUKHI, // 0A66..0A76
6531 UNKNOWN, // 0A77..0A80
6532 GUJARATI, // 0A81..0A83
6533 UNKNOWN, // 0A84
6534 GUJARATI, // 0A85..0A8D
6535 UNKNOWN, // 0A8E
6536 GUJARATI, // 0A8F..0A91
6537 UNKNOWN, // 0A92
6538 GUJARATI, // 0A93..0AA8
6539 UNKNOWN, // 0AA9
6540 GUJARATI, // 0AAA..0AB0
6541 UNKNOWN, // 0AB1
6542 GUJARATI, // 0AB2..0AB3
6543 UNKNOWN, // 0AB4
6544 GUJARATI, // 0AB5..0AB9
6545 UNKNOWN, // 0ABA..0ABB
6546 GUJARATI, // 0ABC..0AC5
6547 UNKNOWN, // 0AC6
6548 GUJARATI, // 0AC7..0AC9
6549 UNKNOWN, // 0ACA
6550 GUJARATI, // 0ACB..0ACD
6551 UNKNOWN, // 0ACE..0ACF
6600 TAMIL, // 0B9E..0B9F
6601 UNKNOWN, // 0BA0..0BA2
6602 TAMIL, // 0BA3..0BA4
6603 UNKNOWN, // 0BA5..0BA7
6604 TAMIL, // 0BA8..0BAA
6605 UNKNOWN, // 0BAB..0BAD
6606 TAMIL, // 0BAE..0BB9
6607 UNKNOWN, // 0BBA..0BBD
6608 TAMIL, // 0BBE..0BC2
6609 UNKNOWN, // 0BC3..0BC5
6610 TAMIL, // 0BC6..0BC8
6611 UNKNOWN, // 0BC9
6612 TAMIL, // 0BCA..0BCD
6613 UNKNOWN, // 0BCE..0BCF
6614 TAMIL, // 0BD0
6615 UNKNOWN, // 0BD1..0BD6
6616 TAMIL, // 0BD7
6617 UNKNOWN, // 0BD8..0BE5
6618 TAMIL, // 0BE6..0BFA
6619 UNKNOWN, // 0BFB..0BFF
6620 TELUGU, // 0C00..0C0C
6621 UNKNOWN, // 0C0D
6622 TELUGU, // 0C0E..0C10
6623 UNKNOWN, // 0C11
6624 TELUGU, // 0C12..0C28
6625 UNKNOWN, // 0C29
6626 TELUGU, // 0C2A..0C39
6627 UNKNOWN, // 0C3A..0C3C
6628 TELUGU, // 0C3D..0C44
6629 UNKNOWN, // 0C45
6630 TELUGU, // 0C46..0C48
6631 UNKNOWN, // 0C49
6632 TELUGU, // 0C4A..0C4D
6633 UNKNOWN, // 0C4E..0C54
6634 TELUGU, // 0C55..0C56
6635 UNKNOWN, // 0C57
6636 TELUGU, // 0C58..0C5A
6637 UNKNOWN, // 0C5B..0C5F
6638 TELUGU, // 0C60..0C63
6639 UNKNOWN, // 0C64..0C65
6640 TELUGU, // 0C66..0C6F
6641 UNKNOWN, // 0C70..0C77
6642 TELUGU, // 0C78..0C7F
6643 KANNADA, // 0C80..0C8C
6644 UNKNOWN, // 0C8D
6645 KANNADA, // 0C8E..0C90
6646 UNKNOWN, // 0C91
6647 KANNADA, // 0C92..0CA8
6648 UNKNOWN, // 0CA9
6649 KANNADA, // 0CAA..0CB3
6650 UNKNOWN, // 0CB4
6651 KANNADA, // 0CB5..0CB9
6652 UNKNOWN, // 0CBA..0CBB
6653 KANNADA, // 0CBC..0CC4
6654 UNKNOWN, // 0CC5
6655 KANNADA, // 0CC6..0CC8
6656 UNKNOWN, // 0CC9
6657 KANNADA, // 0CCA..0CCD
6658 UNKNOWN, // 0CCE..0CD4
6659 KANNADA, // 0CD5..0CD6
6660 UNKNOWN, // 0CD7..0CDD
6661 KANNADA, // 0CDE
6662 UNKNOWN, // 0CDF
6663 KANNADA, // 0CE0..0CE3
6831 TAGBANWA, // 1760..176C
6832 UNKNOWN, // 176D
6833 TAGBANWA, // 176E..1770
6834 UNKNOWN, // 1771
6835 TAGBANWA, // 1772..1773
6836 UNKNOWN, // 1774..177F
6837 KHMER, // 1780..17DD
6838 UNKNOWN, // 17DE..17DF
6839 KHMER, // 17E0..17E9
6840 UNKNOWN, // 17EA..17EF
6841 KHMER, // 17F0..17F9
6842 UNKNOWN, // 17FA..17FF
6843 MONGOLIAN, // 1800..1801
6844 COMMON, // 1802..1803
6845 MONGOLIAN, // 1804
6846 COMMON, // 1805
6847 MONGOLIAN, // 1806..180E
6848 UNKNOWN, // 180F
6849 MONGOLIAN, // 1810..1819
6850 UNKNOWN, // 181A..181F
6851 MONGOLIAN, // 1820..1878
6852 UNKNOWN, // 1879..187F
6853 MONGOLIAN, // 1880..18AA
6854 UNKNOWN, // 18AB..18AF
6855 CANADIAN_ABORIGINAL, // 18B0..18F5
6856 UNKNOWN, // 18F6..18FF
6857 LIMBU, // 1900..191E
6858 UNKNOWN, // 191F
6859 LIMBU, // 1920..192B
6860 UNKNOWN, // 192C..192F
6861 LIMBU, // 1930..193B
6862 UNKNOWN, // 193C..193F
6863 LIMBU, // 1940
6864 UNKNOWN, // 1941..1943
6865 LIMBU, // 1944..194F
6866 TAI_LE, // 1950..196D
6867 UNKNOWN, // 196E..196F
6868 TAI_LE, // 1970..1974
6869 UNKNOWN, // 1975..197F
6870 NEW_TAI_LUE, // 1980..19AB
6871 UNKNOWN, // 19AC..19AF
6872 NEW_TAI_LUE, // 19B0..19C9
6888 UNKNOWN, // 1A9A..1A9F
6889 TAI_THAM, // 1AA0..1AAD
6890 UNKNOWN, // 1AAE..1AAF
6891 INHERITED, // 1AB0..1ABE
6892 UNKNOWN, // 1ABF..1AFF
6893 BALINESE, // 1B00..1B4B
6894 UNKNOWN, // 1B4C..1B4F
6895 BALINESE, // 1B50..1B7C
6896 UNKNOWN, // 1B7D..1B7F
6897 SUNDANESE, // 1B80..1BBF
6898 BATAK, // 1BC0..1BF3
6899 UNKNOWN, // 1BF4..1BFB
6900 BATAK, // 1BFC..1BFF
6901 LEPCHA, // 1C00..1C37
6902 UNKNOWN, // 1C38..1C3A
6903 LEPCHA, // 1C3B..1C49
6904 UNKNOWN, // 1C4A..1C4C
6905 LEPCHA, // 1C4D..1C4F
6906 OL_CHIKI, // 1C50..1C7F
6907 CYRILLIC, // 1C80..1C88
6908 UNKNOWN, // 1C89
6909 GEORGIAN, // 1C90..1CBA
6910 UNKNOWN, // 1CBB..1CBC
6911 GEORGIAN, // 1CBD..1CBF
6912 SUNDANESE, // 1CC0..1CC7
6913 UNKNOWN, // 1CC8..1CCF
6914 INHERITED, // 1CD0..1CD2
6915 COMMON, // 1CD3
6916 INHERITED, // 1CD4..1CE0
6917 COMMON, // 1CE1
6918 INHERITED, // 1CE2..1CE8
6919 COMMON, // 1CE9..1CEC
6920 INHERITED, // 1CED
6921 COMMON, // 1CEE..1CF3
6922 INHERITED, // 1CF4
6923 COMMON, // 1CF5..1CF7
6924 INHERITED, // 1CF8..1CF9
6925 UNKNOWN, // 1CFA..1CFF
6926 LATIN, // 1D00..1D25
6927 GREEK, // 1D26..1D2A
6928 CYRILLIC, // 1D2B
6929 LATIN, // 1D2C..1D5C
6930 GREEK, // 1D5D..1D61
6931 LATIN, // 1D62..1D65
6992 COMMON, // 2127..2129
6993 LATIN, // 212A..212B
6994 COMMON, // 212C..2131
6995 LATIN, // 2132
6996 COMMON, // 2133..214D
6997 LATIN, // 214E
6998 COMMON, // 214F..215F
6999 LATIN, // 2160..2188
7000 COMMON, // 2189..218B
7001 UNKNOWN, // 218C..218F
7002 COMMON, // 2190..2426
7003 UNKNOWN, // 2427..243F
7004 COMMON, // 2440..244A
7005 UNKNOWN, // 244B..245F
7006 COMMON, // 2460..27FF
7007 BRAILLE, // 2800..28FF
7008 COMMON, // 2900..2B73
7009 UNKNOWN, // 2B74..2B75
7010 COMMON, // 2B76..2B95
7011 UNKNOWN, // 2B96..2B97
7012 COMMON, // 2B98..2BC8
7013 UNKNOWN, // 2BC9
7014 COMMON, // 2BCA..2BFE
7015 UNKNOWN, // 0x2BFF
7016 GLAGOLITIC, // 2C00..2C2E
7017 UNKNOWN, // 2C2F
7018 GLAGOLITIC, // 2C30..2C5E
7019 UNKNOWN, // 2C5F
7020 LATIN, // 2C60..2C7F
7021 COPTIC, // 2C80..2CF3
7022 UNKNOWN, // 2CF4..2CF8
7023 COPTIC, // 2CF9..2CFF
7024 GEORGIAN, // 2D00..2D25
7025 UNKNOWN, // 2D26
7026 GEORGIAN, // 2D27
7027 UNKNOWN, // 2D28..2D2C
7028 GEORGIAN, // 2D2D
7029 UNKNOWN, // 2D2E..2D2F
7030 TIFINAGH, // 2D30..2D67
7031 UNKNOWN, // 2D68..2D6E
7032 TIFINAGH, // 2D6F..2D70
7033 UNKNOWN, // 2D71..2D7E
7034 TIFINAGH, // 2D7F
7035 ETHIOPIC, // 2D80..2D96
7036 UNKNOWN, // 2D97..2D9F
7037 ETHIOPIC, // 2DA0..2DA6
7038 UNKNOWN, // 2DA7
7039 ETHIOPIC, // 2DA8..2DAE
7040 UNKNOWN, // 2DAF
7041 ETHIOPIC, // 2DB0..2DB6
7042 UNKNOWN, // 2DB7
7043 ETHIOPIC, // 2DB8..2DBE
7044 UNKNOWN, // 2DBF
7045 ETHIOPIC, // 2DC0..2DC6
7046 UNKNOWN, // 2DC7
7047 ETHIOPIC, // 2DC8..2DCE
7048 UNKNOWN, // 2DCF
7049 ETHIOPIC, // 2DD0..2DD6
7050 UNKNOWN, // 2DD7
7051 ETHIOPIC, // 2DD8..2DDE
7052 UNKNOWN, // 2DDF
7053 CYRILLIC, // 2DE0..2DFF
7054 COMMON, // 2E00..2E4E
7055 UNKNOWN, // 2E4F..2E7F
7056 HAN, // 2E80..2E99
7057 UNKNOWN, // 2E9A
7058 HAN, // 2E9B..2EF3
7059 UNKNOWN, // 2EF4..2EFF
7060 HAN, // 2F00..2FD5
7061 UNKNOWN, // 2FD6..2FEF
7062 COMMON, // 2FF0..2FFB
7063 UNKNOWN, // 2FFC..2FFF
7064 COMMON, // 3000..3004
7065 HAN, // 3005
7066 COMMON, // 3006
7067 HAN, // 3007
7068 COMMON, // 3008..3020
7069 HAN, // 3021..3029
7070 INHERITED, // 302A..302D
7071 HANGUL, // 302E..302F
7072 COMMON, // 3030..3037
7073 HAN, // 3038..303B
7074 COMMON, // 303C..303F
7075 UNKNOWN, // 3040
7076 HIRAGANA, // 3041..3096
7077 UNKNOWN, // 3097..3098
7078 INHERITED, // 3099..309A
7079 COMMON, // 309B..309C
7080 HIRAGANA, // 309D..309F
7081 COMMON, // 30A0
7082 KATAKANA, // 30A1..30FA
7083 COMMON, // 30FB..30FC
7084 KATAKANA, // 30FD..30FF
7085 UNKNOWN, // 3100..3104
7086 BOPOMOFO, // 3105..312F
7087 UNKNOWN, // 3130
7088 HANGUL, // 3131..318E
7089 UNKNOWN, // 318F
7090 COMMON, // 3190..319F
7091 BOPOMOFO, // 31A0..31BA
7092 UNKNOWN, // 31BB..31BF
7093 COMMON, // 31C0..31E3
7094 UNKNOWN, // 31E4..31EF
7095 KATAKANA, // 31F0..31FF
7096 HANGUL, // 3200..321E
7097 UNKNOWN, // 321F
7098 COMMON, // 3220..325F
7099 HANGUL, // 3260..327E
7100 COMMON, // 327F..32CF
7101 KATAKANA, // 32D0..32FE
7102 COMMON, // 32FF
7103 KATAKANA, // 3300..3357
7104 COMMON, // 3358..33FF
7105 HAN, // 3400..4DB5
7106 UNKNOWN, // 4DB6..4DBF
7107 COMMON, // 4DC0..4DFF
7108 HAN, // 4E00..9FEF
7109 UNKNOWN, // 9FF0..9FFF
7110 YI, // A000..A48C
7111 UNKNOWN, // A48D..A48F
7112 YI, // A490..A4C6
7113 UNKNOWN, // A4C7..A4CF
7114 LISU, // A4D0..A4FF
7115 VAI, // A500..A62B
7116 UNKNOWN, // A62C..A63F
7117 CYRILLIC, // A640..A69F
7118 BAMUM, // A6A0..A6F7
7119 UNKNOWN, // A6F8..A6FF
7120 COMMON, // A700..A721
7121 LATIN, // A722..A787
7122 COMMON, // A788..A78A
7123 LATIN, // A78B..A7B9
7124 UNKNOWN, // A7C0..A7F6
7125 LATIN, // A7F7..A7FF
7126 SYLOTI_NAGRI, // A800..A82B
7127 UNKNOWN, // A82C..A82F
7128 COMMON, // A830..A839
7129 UNKNOWN, // A83A..A83F
7130 PHAGS_PA, // A840..A877
7131 UNKNOWN, // A878..A87F
7132 SAURASHTRA, // A880..A8C5
7133 UNKNOWN, // A8C6..A8CD
7134 SAURASHTRA, // A8CE..A8D9
7135 UNKNOWN, // A8DA..A8DF
7136 DEVANAGARI, // A8E0..A8FF
7137 KAYAH_LI, // A900..A92D
7138 COMMON, // A92E
7139 KAYAH_LI, // A92F
7140 REJANG, // A930..A953
7141 UNKNOWN, // A954..A95E
7142 REJANG, // A95F
7143 HANGUL, // A960..A97C
7144 UNKNOWN, // A97D..A97F
7145 JAVANESE, // A980..A9CD
7146 UNKNOWN, // A9CE
7147 COMMON, // A9CF
7148 JAVANESE, // A9D0..A9D9
7149 UNKNOWN, // A9DA..A9DD
7150 JAVANESE, // A9DE..A9DF
7151 MYANMAR, // A9E0..A9FE
7152 UNKNOWN, // A9FF
7153 CHAM, // AA00..AA36
7154 UNKNOWN, // AA37..AA3F
7155 CHAM, // AA40..AA4D
7156 UNKNOWN, // AA4E..AA4F
7360 UNKNOWN, // 1091C..1091E
7361 PHOENICIAN, // 1091F
7362 LYDIAN, // 10920..10939
7363 UNKNOWN, // 1093A..1093E
7364 LYDIAN, // 1093F
7365 UNKNOWN, // 10940..1097F
7366 MEROITIC_HIEROGLYPHS, // 10980..1099F
7367 MEROITIC_CURSIVE, // 109A0..109B7
7368 UNKNOWN, // 109B8..109BB
7369 MEROITIC_CURSIVE, // 109BC..109CF
7370 UNKNOWN, // 109D0..109D1
7371 MEROITIC_CURSIVE, // 109D2..109FF
7372 KHAROSHTHI, // 10A00..10A03
7373 UNKNOWN, // 10A04
7374 KHAROSHTHI, // 10A05..10A06
7375 UNKNOWN, // 10A07..10A0B
7376 KHAROSHTHI, // 10A0C..10A13
7377 UNKNOWN, // 10A14
7378 KHAROSHTHI, // 10A15..10A17
7379 UNKNOWN, // 10A18
7380 KHAROSHTHI, // 10A19..10A35
7381 UNKNOWN, // 10A36..10A37
7382 KHAROSHTHI, // 10A38..10A3A
7383 UNKNOWN, // 10A3B..10A3E
7384 KHAROSHTHI, // 10A3F..10A48
7385 UNKNOWN, // 10A49..10A4F
7386 KHAROSHTHI, // 10A50..10A58
7387 UNKNOWN, // 10A59..10A5F
7388 OLD_SOUTH_ARABIAN, // 10A60..10A7F
7389 OLD_NORTH_ARABIAN, // 10A80..10A9F
7390 UNKNOWN, // 10AA0..10ABF
7391 MANICHAEAN, // 10AC0..10AE6
7392 UNKNOWN, // 10AE7..10AEA
7393 MANICHAEAN, // 10AEB..10AF6
7394 UNKNOWN, // 10AF7..10AFF
7395 AVESTAN, // 10B00..10B35
7396 UNKNOWN, // 10B36..10B38
7397 AVESTAN, // 10B39..10B3F
7398 INSCRIPTIONAL_PARTHIAN, // 10B40..10B55
7399 UNKNOWN, // 10B56..10B57
7400 INSCRIPTIONAL_PARTHIAN, // 10B58..10B5F
7401 INSCRIPTIONAL_PAHLAVI, // 10B60..10B72
7402 UNKNOWN, // 10B73..10B77
7403 INSCRIPTIONAL_PAHLAVI, // 10B78..10B7F
7404 PSALTER_PAHLAVI, // 10B80..10B91
7405 UNKNOWN, // 10B92..10B98
7406 PSALTER_PAHLAVI, // 10B99..10B9C
7407 UNKNOWN, // 10B9D..10BA8
7408 PSALTER_PAHLAVI, // 10BA9..10BAF
7409 UNKNOWN, // 10BB0..10BFF
7410 OLD_TURKIC, // 10C00..10C48
7411 UNKNOWN, // 10C49..10C7F
7412 OLD_HUNGARIAN, // 10C80..10CB2
7413 UNKNOWN, // 10CB3..10CBF
7414 OLD_HUNGARIAN, // 10CC0..10CF2
7415 UNKNOWN, // 10CF3..10CF9
7416 OLD_HUNGARIAN, // 10CFA..10CFF
7417 HANIFI_ROHINGYA, // 10D00..10D27
7418 UNKNOWN, // 10D28..10D29
7419 HANIFI_ROHINGYA, // 10D30..10D39
7420 UNKNOWN, // 10D3A..10E5F
7421 ARABIC, // 10E60..10E7E
7422 UNKNOWN, // 10E7F..10EFF
7423 OLD_SOGDIAN, // 10F00..10F27
7424 UNKNOWN, // 10F28..10F2F
7425 SOGDIAN, // 10F30..10F59
7426 UNKNOWN, // 10F5A..10FFF
7427 BRAHMI, // 11000..1104D
7428 UNKNOWN, // 1104E..11051
7429 BRAHMI, // 11052..1106F
7430 UNKNOWN, // 11070..1107E
7431 BRAHMI, // 1107F
7432 KAITHI, // 11080..110C1
7433 UNKNOWN, // 110C2..110CC
7434 KAITHI, // 110CD
7435 UNKNOWN, // 110CE..110CF
7436 SORA_SOMPENG, // 110D0..110E8
7437 UNKNOWN, // 110E9..110EF
7438 SORA_SOMPENG, // 110F0..110F9
7439 UNKNOWN, // 110FA..110FF
7440 CHAKMA, // 11100..11134
7441 UNKNOWN, // 11135
7442 CHAKMA, // 11136..11146
7443 UNKNOWN, // 11147..1114F
7444 MAHAJANI, // 11150..11176
7445 UNKNOWN, // 11177..1117F
7446 SHARADA, // 11180..111CD
7447 UNKNOWN, // 111CE..111CF
7448 SHARADA, // 111D0..111DF
7449 UNKNOWN, // 111E0
7450 SINHALA, // 111E1..111F4
7451 UNKNOWN, // 111F5..111FF
7452 KHOJKI, // 11200..11211
7453 UNKNOWN, // 11212
7454 KHOJKI, // 11213..1123E
7455 UNKNOWN, // 1123F..1127F
7456 MULTANI, // 11280..11286
7457 UNKNOWN, // 11287
7458 MULTANI, // 11288
7459 UNKNOWN, // 11289
7460 MULTANI, // 1128A..1128D
7461 UNKNOWN, // 1128E
7462 MULTANI, // 1128F..1129D
7463 UNKNOWN, // 1129E
7464 MULTANI, // 1129F..112A9
7465 UNKNOWN, // 112AA..112AF
7466 KHUDAWADI, // 112B0..112EA
7467 UNKNOWN, // 112EB..112EF
7468 KHUDAWADI, // 112F0..112F9
7469 UNKNOWN, // 112FA..112FF
7470 GRANTHA, // 11300..11303
7471 UNKNOWN, // 11304
7472 GRANTHA, // 11305..1130C
7473 UNKNOWN, // 1130D..1130E
7474 GRANTHA, // 1130F..11310
7475 UNKNOWN, // 11311..11312
7476 GRANTHA, // 11313..11328
7477 UNKNOWN, // 11329
7478 GRANTHA, // 1132A..11330
7479 UNKNOWN, // 11331
7480 GRANTHA, // 11332..11333
7481 UNKNOWN, // 11334
7482 GRANTHA, // 11335..11339
7483 UNKNOWN, // 1133A
7484 INHERITED, // 1133B
7485 GRANTHA, // 1133C..11344
7486 UNKNOWN, // 11345..11346
7487 GRANTHA, // 11347..11348
7488 UNKNOWN, // 11349..1134A
7489 GRANTHA, // 1134B..1134D
7490 UNKNOWN, // 1134E..1134F
7491 GRANTHA, // 11350
7492 UNKNOWN, // 11351..11356
7493 GRANTHA, // 11357
7494 UNKNOWN, // 11358..1135C
7495 GRANTHA, // 1135D..11363
7496 UNKNOWN, // 11364..11365
7497 GRANTHA, // 11366..1136C
7498 UNKNOWN, // 1136D..1136F
7499 GRANTHA, // 11370..11374
7500 UNKNOWN, // 11375..113FF
7501 NEWA, // 11400..11459
7502 UNKNOWN, // 1145A
7503 NEWA, // 1145B
7504 UNKNOWN, // 1145C
7505 NEWA, // 1145D..1145E
7506 UNKNOWN, // 1145F..1147F
7507 TIRHUTA, // 11480..114C7
7508 UNKNOWN, // 114C8..114CF
7509 TIRHUTA, // 114D0..114D9
7510 UNKNOWN, // 114DA..1157F
7511 SIDDHAM, // 11580..115B5
7512 UNKNOWN, // 115B6..115B7
7513 SIDDHAM, // 115B8..115DD
7514 UNKNOWN, // 115DE..115FF
7515 MODI, // 11600..11644
7516 UNKNOWN, // 11645..1164F
7517 MODI, // 11650..11659
7518 UNKNOWN, // 1165A..1165F
7519 MONGOLIAN, // 11660..1166C
7520 UNKNOWN, // 1166D..1167F
7521 TAKRI, // 11680..116B7
7522 UNKNOWN, // 116B8..116BF
7523 TAKRI, // 116C0..116C9
7524 UNKNOWN, // 116CA..116FF
7525 AHOM, // 11700..1171A
7526 UNKNOWN, // 1171B..1171C
7527 AHOM, // 1171D..1172B
7528 UNKNOWN, // 1172C..1172F
7529 AHOM, // 11730..1173F
7530 UNKNOWN, // 11740..117FF
7531 DOGRA, // 11800..1183B
7532 UNKNOWN, // 1183C..1189F
7533 WARANG_CITI, // 118A0..118F2
7534 UNKNOWN, // 118F3..118FE
7535 WARANG_CITI, // 118FF
7536 UNKNOWN, // 11900..119FF
7537 ZANABAZAR_SQUARE, // 11A00..11A47
7538 UNKNOWN, // 11A48..11A4F
7539 SOYOMBO, // 11A50..11A83
7540 UNKNOWN, // 11A84..11A85
7541 SOYOMBO, // 11A86..11AA2
7542 UNKNOWN, // 11AA3..11ABF
7543 PAU_CIN_HAU, // 11AC0..11AF8
7544 UNKNOWN, // 11AF9..11BFF
7545 BHAIKSUKI, // 11C00..11C08
7546 UNKNOWN, // 11C09
7547 BHAIKSUKI, // 11C0A..11C36
7548 UNKNOWN, // 11C37
7549 BHAIKSUKI, // 11C38..11C45
7550 UNKNOWN, // 11C46..11C49
7551 BHAIKSUKI, // 11C50..11C6C
7552 UNKNOWN, // 11C6D..11C6F
7553 MARCHEN, // 11C70..11C8F
7554 UNKNOWN, // 11C90..11C91
7555 MARCHEN, // 11C92..11CA7
7556 UNKNOWN, // 11CA8
7557 MARCHEN, // 11CA9..11CB6
7558 UNKNOWN, // 11CB7..11CFF
7559 MASARAM_GONDI, // 11D00..11D06
7560 UNKNOWN, // 11D07
7561 MASARAM_GONDI, // 11D08..11D09
7562 UNKNOWN, // 11D0A
7563 MASARAM_GONDI, // 11D0B..11D36
7564 UNKNOWN, // 11D37..11D39
7565 MASARAM_GONDI, // 11D3A
7566 UNKNOWN, // 11D3B
7567 MASARAM_GONDI, // 11D3C..11D3D
7568 UNKNOWN, // 11D3E
7569 MASARAM_GONDI, // 11D3F..11D47
7570 UNKNOWN, // 11D48..11D49
7571 MASARAM_GONDI, // 11D50..11D59
7572 UNKNOWN, // 11D5A..11D5F
7573 GUNJALA_GONDI, // 11D60..11D68
7574 UNKNOWN, // 11D69
7575 GUNJALA_GONDI, // 11D6A..11D8E
7576 UNKNOWN, // 11D8F
7577 GUNJALA_GONDI, // 11D90..11D91
7578 UNKNOWN, // 11D92
7579 GUNJALA_GONDI, // 11D93..11D98
7580 UNKNOWN, // 11D99
7581 GUNJALA_GONDI, // 11DA0..11DA9
7582 UNKNOWN, // 11DAA..11DFF
7583 MAKASAR, // 11EE0..11EF8
7584 UNKNOWN, // 11EF9..11FFF
7585 CUNEIFORM, // 12000..12399
7586 UNKNOWN, // 1239A..123FF
7587 CUNEIFORM, // 12400..1246E
7588 UNKNOWN, // 1246F
7589 CUNEIFORM, // 12470..12474
7590 UNKNOWN, // 12475..1247F
7591 CUNEIFORM, // 12480..12543
7592 UNKNOWN, // 12544..12FFF
7593 EGYPTIAN_HIEROGLYPHS, // 13000..1342E
7594 UNKNOWN, // 1342F..143FF
7595 ANATOLIAN_HIEROGLYPHS, // 14400..14646
7596 UNKNOWN, // 14647..167FF
7597 BAMUM, // 16800..16A38
7598 UNKNOWN, // 16A39..16A3F
7599 MRO, // 16A40..16A5E
7600 UNKNOWN, // 16A5F
7601 MRO, // 16A60..16A69
7602 UNKNOWN, // 16A6A..16A6D
7603 MRO, // 16A6E..16A6F
7604 UNKNOWN, // 16A70..16ACF
7605 BASSA_VAH, // 16AD0..16AED
7606 UNKNOWN, // 16AEE..16AEF
7607 BASSA_VAH, // 16AF0..16AF5
7608 UNKNOWN, // 16AF6..16AFF
7609 PAHAWH_HMONG, // 16B00..16B45
7610 UNKNOWN, // 16B46..16B4F
7611 PAHAWH_HMONG, // 16B50..16B59
7612 UNKNOWN, // 16B5A
7613 PAHAWH_HMONG, // 16B5B..16B61
7614 UNKNOWN, // 16B62
7615 PAHAWH_HMONG, // 16B63..16B77
7616 UNKNOWN, // 16B78..16B7C
7617 PAHAWH_HMONG, // 16B7D..16B8F
7618 UNKNOWN, // 16B90..16E3F
7619 MEDEFAIDRIN, // 16E40..16E9A
7620 UNKNOWN, // 16E9B..16EFF
7621 MIAO, // 16F00..16F44
7622 UNKNOWN, // 16F45..16F4F
7623 MIAO, // 16F50..16F7E
7624 UNKNOWN, // 16F7F..16F8E
7625 MIAO, // 16F8F..16F9F
7626 UNKNOWN, // 16FA0..16FDF
7627 TANGUT, // 16FE0
7628 NUSHU, // 16FE1
7629 UNKNOWN, // 16FE2..16FFF
7630 TANGUT, // 17000..187F1
7631 UNKNOWN, // 187F2..187FF
7632 TANGUT, // 18800..18AF2
7633 UNKNOWN, // 18AF3..1AFFF
7634 KATAKANA, // 1B000
7635 HIRAGANA, // 1B001..1B11E
7636 UNKNOWN, // 1B11F..1B16F
7637 NUSHU, // 1B170..1B2FB
7638 UNKNOWN, // 1B2FC..1BBFF
7639 DUPLOYAN, // 1BC00..1BC6A
7640 UNKNOWN, // 1BC6B..1BC6F
7641 DUPLOYAN, // 1BC70..1BC7C
7642 UNKNOWN, // 1BC7D..1BC7F
7643 DUPLOYAN, // 1BC80..1BC88
7644 UNKNOWN, // 1BC89..1BC8F
7645 DUPLOYAN, // 1BC90..1BC99
7646 UNKNOWN, // 1BC9A..1BC9B
7647 DUPLOYAN, // 1BC9C..1BC9F
7648 COMMON, // 1BCA0..1BCA3
7649 UNKNOWN, // 1BCA4..1CFFF
7650 COMMON, // 1D000..1D0F5
7651 UNKNOWN, // 1D0F6..1D0FF
7652 COMMON, // 1D100..1D126
7653 UNKNOWN, // 1D127..1D128
7654 COMMON, // 1D129..1D166
7655 INHERITED, // 1D167..1D169
7656 COMMON, // 1D16A..1D17A
7657 INHERITED, // 1D17B..1D182
7658 COMMON, // 1D183..1D184
7659 INHERITED, // 1D185..1D18B
7660 COMMON, // 1D18C..1D1A9
7661 INHERITED, // 1D1AA..1D1AD
7662 COMMON, // 1D1AE..1D1E8
7663 UNKNOWN, // 1D1E9..1D1FF
7664 GREEK, // 1D200..1D245
7665 UNKNOWN, // 1D246..1D2DF
7666 COMMON, // 1D2E0..1D2F3
7667 UNKNOWN, // 1D2F4..1D2FF
7668 COMMON, // 1D300..1D356
7669 UNKNOWN, // 1D357..1D35F
7670 COMMON, // 1D360..1D378
7671 UNKNOWN, // 1D379..1D3FF
7672 COMMON, // 1D400..1D454
7673 UNKNOWN, // 1D455
7674 COMMON, // 1D456..1D49C
7675 UNKNOWN, // 1D49D
7676 COMMON, // 1D49E..1D49F
7677 UNKNOWN, // 1D4A0..1D4A1
7678 COMMON, // 1D4A2
7679 UNKNOWN, // 1D4A3..1D4A4
7680 COMMON, // 1D4A5..1D4A6
7681 UNKNOWN, // 1D4A7..1D4A8
7682 COMMON, // 1D4A9..1D4AC
7683 UNKNOWN, // 1D4AD
7684 COMMON, // 1D4AE..1D4B9
7685 UNKNOWN, // 1D4BA
7686 COMMON, // 1D4BB
7687 UNKNOWN, // 1D4BC
7688 COMMON, // 1D4BD..1D4C3
7689 UNKNOWN, // 1D4C4
7690 COMMON, // 1D4C5..1D505
7691 UNKNOWN, // 1D506
7718 UNKNOWN, // 1DAB0..1DFFF
7719 GLAGOLITIC, // 1E000..1E006
7720 UNKNOWN, // 1E007
7721 GLAGOLITIC, // 1E008..1E018
7722 UNKNOWN, // 1E019..1E01A
7723 GLAGOLITIC, // 1E01B..1E021
7724 UNKNOWN, // 1E022
7725 GLAGOLITIC, // 1E023..1E024
7726 UNKNOWN, // 1E025
7727 GLAGOLITIC, // 1E026..1E02A
7728 UNKNOWN, // 1E02B..1E7FF
7729 MENDE_KIKAKUI, // 1E800..1E8C4
7730 UNKNOWN, // 1E8C5..1E8C6
7731 MENDE_KIKAKUI, // 1E8C7..1E8D6
7732 UNKNOWN, // 1E8D7..1E8FF
7733 ADLAM, // 1E900..1E94A
7734 UNKNOWN, // 1E94B..1E94F
7735 ADLAM, // 1E950..1E959
7736 UNKNOWN, // 1E95A..1E95D
7737 ADLAM, // 1E95E..1E95F
7738 UNKNOWN, // 1E960..1EC70
7739 COMMON, // 1EC71..1ECB4
7740 UNKNOWN, // 1ECB5..1EDFF
7741 ARABIC, // 1EE00..1EE03
7742 UNKNOWN, // 1EE04
7743 ARABIC, // 1EE05..1EE1F
7744 UNKNOWN, // 1EE20
7745 ARABIC, // 1EE21..1EE22
7746 UNKNOWN, // 1EE23
7747 ARABIC, // 1EE24
7748 UNKNOWN, // 1EE25..1EE26
7749 ARABIC, // 1EE27
7750 UNKNOWN, // 1EE28
7751 ARABIC, // 1EE29..1EE32
7752 UNKNOWN, // 1EE33
7753 ARABIC, // 1EE34..1EE37
7754 UNKNOWN, // 1EE38
7755 ARABIC, // 1EE39
7756 UNKNOWN, // 1EE3A
7757 ARABIC, // 1EE3B
7758 UNKNOWN, // 1EE3C..1EE41
7759 ARABIC, // 1EE42
7760 UNKNOWN, // 1EE43..1EE46
7803 ARABIC, // 1EEA5..1EEA9
7804 UNKNOWN, // 1EEAA
7805 ARABIC, // 1EEAB..1EEBB
7806 UNKNOWN, // 1EEBC..1EEEF
7807 ARABIC, // 1EEF0..1EEF1
7808 UNKNOWN, // 1EEF2..1EFFF
7809 COMMON, // 1F000..1F02B
7810 UNKNOWN, // 1F02C..1F02F
7811 COMMON, // 1F030..1F093
7812 UNKNOWN, // 1F094..1F09F
7813 COMMON, // 1F0A0..1F0AE
7814 UNKNOWN, // 1F0AF..1F0B0
7815 COMMON, // 1F0B1..1F0BF
7816 UNKNOWN, // 1F0C0
7817 COMMON, // 1F0C1..1F0CF
7818 UNKNOWN, // 1F0D0
7819 COMMON, // 1F0D1..1F0F5
7820 UNKNOWN, // 1F0F6..1F0FF
7821 COMMON, // 1F100..1F10C
7822 UNKNOWN, // 1F10D..1F10F
7823 COMMON, // 1F110..1F16B
7824 UNKNOWN, // 1F16C..1F16F
7825 COMMON, // 1F170..1F1AC
7826 UNKNOWN, // 1F1AD..1F1E5
7827 COMMON, // 1F1E6..1F1FF
7828 HIRAGANA, // 1F200
7829 COMMON, // 1F201..1F202
7830 UNKNOWN, // 1F203..1F20F
7831 COMMON, // 1F210..1F23B
7832 UNKNOWN, // 1F23C..1F23F
7833 COMMON, // 1F240..1F248
7834 UNKNOWN, // 1F249..1F24F
7835 COMMON, // 1F250..1F251
7836 UNKNOWN, // 1F252..1F25F
7837 COMMON, // 1F260..1F265
7838 UNKNOWN, // 1F266..1F2FF
7839 COMMON, // 1F300..1F6D4
7840 UNKNOWN, // 1F6D5..1F6DF
7841 COMMON, // 1F6E0..1F6EC
7842 UNKNOWN, // 1F6ED..1F6EF
7843 COMMON, // 1F6F0..1F6F9
7844 UNKNOWN, // 1F6FA..1F6FF
7845 COMMON, // 1F700..1F773
7846 UNKNOWN, // 1F774..1F77F
7847 COMMON, // 1F780..1F7D8
7848 UNKNOWN, // 1F7D9..1F7FF
7849 COMMON, // 1F800..1F80B
7850 UNKNOWN, // 1F80C..1F80F
7851 COMMON, // 1F810..1F847
7852 UNKNOWN, // 1F848..1F84F
7853 COMMON, // 1F850..1F859
7854 UNKNOWN, // 1F85A..1F85F
7855 COMMON, // 1F860..1F887
7856 UNKNOWN, // 1F888..1F88F
7857 COMMON, // 1F890..1F8AD
7858 UNKNOWN, // 1F8AE..1F8FF
7859 COMMON, // 1F900..1F90B
7860 UNKNOWN, // 1F90C..1F90F
7861 COMMON, // 1F910..1F93E
7862 UNKNOWN, // 1F93F
7863 COMMON, // 1F940..1F970
7864 UNKNOWN, // 1F971..1F972
7865 COMMON, // 1F973..1F976
7866 UNKNOWN, // 1F977..1F979
7867 COMMON, // 1F97A
7868 UNKNOWN, // 1F97B
7869 COMMON, // 1F97C..1F9A2
7870 UNKNOWN, // 1F9A3..1F9AF
7871 COMMON, // 1F9B0..1F9B9
7872 UNKNOWN, // 1F9BA..1F9BF
7873 COMMON, // 1F9C0..1F9C2
7874 UNKNOWN, // 1F9C3..1F9CF
7875 COMMON, // 1F9D0..1F9FF
7876 UNKNOWN, // 1FA00..1FA5F
7877 COMMON, // 1FA60..1FA6D
7878 UNKNOWN, // 1FA6E..1FFFF
7879 HAN, // 20000..2A6D6
7880 UNKNOWN, // 2A6D7..2A6FF
7881 HAN, // 2A700..2B734
7882 UNKNOWN, // 2B735..2B73F
7883 HAN, // 2B740..2B81D
7884 UNKNOWN, // 2B81E..2B81F
7885 HAN, // 2B820..2CEA1
7886 UNKNOWN, // 2CEA2..2CEAF
7887 HAN, // 2CEB0..2EBE0
7888 UNKNOWN, // 2EBE1..2F7FF
7889 HAN, // 2F800..2FA1D
7890 UNKNOWN, // 2FA1E..E0000
7891 COMMON, // E0001
7892 UNKNOWN, // E0002..E001F
7893 COMMON, // E0020..E007F
7894 UNKNOWN, // E0080..E00FF
7895 INHERITED, // E0100..E01EF
7896 UNKNOWN // E01F0..10FFFF
7897 };
7898
7899 private static HashMap<String, Character.UnicodeScript> aliases;
7900 static {
7901 aliases = new HashMap<>((int)(149 / 0.75f + 1.0f));
7902 aliases.put("ADLM", ADLAM);
7903 aliases.put("AGHB", CAUCASIAN_ALBANIAN);
7904 aliases.put("AHOM", AHOM);
7905 aliases.put("ARAB", ARABIC);
7906 aliases.put("ARMI", IMPERIAL_ARAMAIC);
7907 aliases.put("ARMN", ARMENIAN);
7908 aliases.put("AVST", AVESTAN);
7909 aliases.put("BALI", BALINESE);
7910 aliases.put("BAMU", BAMUM);
7911 aliases.put("BASS", BASSA_VAH);
7912 aliases.put("BATK", BATAK);
7913 aliases.put("BENG", BENGALI);
7914 aliases.put("BHKS", BHAIKSUKI);
7915 aliases.put("BOPO", BOPOMOFO);
7916 aliases.put("BRAH", BRAHMI);
7917 aliases.put("BRAI", BRAILLE);
7918 aliases.put("BUGI", BUGINESE);
7919 aliases.put("BUHD", BUHID);
7920 aliases.put("CAKM", CHAKMA);
7921 aliases.put("CANS", CANADIAN_ABORIGINAL);
7922 aliases.put("CARI", CARIAN);
7923 aliases.put("CHAM", CHAM);
7924 aliases.put("CHER", CHEROKEE);
7925 aliases.put("COPT", COPTIC);
7926 aliases.put("CPRT", CYPRIOT);
7927 aliases.put("CYRL", CYRILLIC);
7928 aliases.put("DEVA", DEVANAGARI);
7929 aliases.put("DOGR", DOGRA);
7930 aliases.put("DSRT", DESERET);
7931 aliases.put("DUPL", DUPLOYAN);
7932 aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
7933 aliases.put("ELBA", ELBASAN);
7934 aliases.put("ETHI", ETHIOPIC);
7935 aliases.put("GEOR", GEORGIAN);
7936 aliases.put("GLAG", GLAGOLITIC);
7937 aliases.put("GONM", MASARAM_GONDI);
7938 aliases.put("GOTH", GOTHIC);
7939 aliases.put("GONG", GUNJALA_GONDI);
7940 aliases.put("GRAN", GRANTHA);
7941 aliases.put("GREK", GREEK);
7942 aliases.put("GUJR", GUJARATI);
7943 aliases.put("GURU", GURMUKHI);
7944 aliases.put("HANG", HANGUL);
7945 aliases.put("HANI", HAN);
7946 aliases.put("HANO", HANUNOO);
7947 aliases.put("HATR", HATRAN);
7948 aliases.put("HEBR", HEBREW);
7949 aliases.put("HIRA", HIRAGANA);
7950 aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS);
7951 aliases.put("HMNG", PAHAWH_HMONG);
7952 // it appears we don't have the KATAKANA_OR_HIRAGANA
7953 //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
7954 aliases.put("HUNG", OLD_HUNGARIAN);
7955 aliases.put("ITAL", OLD_ITALIC);
7956 aliases.put("JAVA", JAVANESE);
7957 aliases.put("KALI", KAYAH_LI);
7958 aliases.put("KANA", KATAKANA);
7959 aliases.put("KHAR", KHAROSHTHI);
7960 aliases.put("KHMR", KHMER);
7961 aliases.put("KHOJ", KHOJKI);
7962 aliases.put("KNDA", KANNADA);
7963 aliases.put("KTHI", KAITHI);
7964 aliases.put("LANA", TAI_THAM);
7965 aliases.put("LAOO", LAO);
7966 aliases.put("LATN", LATIN);
7967 aliases.put("LEPC", LEPCHA);
7968 aliases.put("LIMB", LIMBU);
7969 aliases.put("LINA", LINEAR_A);
7970 aliases.put("LINB", LINEAR_B);
7971 aliases.put("LISU", LISU);
7972 aliases.put("LYCI", LYCIAN);
7973 aliases.put("LYDI", LYDIAN);
7974 aliases.put("MAHJ", MAHAJANI);
7975 aliases.put("MAKA", MAKASAR);
7976 aliases.put("MARC", MARCHEN);
7977 aliases.put("MAND", MANDAIC);
7978 aliases.put("MANI", MANICHAEAN);
7979 aliases.put("MEDF", MEDEFAIDRIN);
7980 aliases.put("MEND", MENDE_KIKAKUI);
7981 aliases.put("MERC", MEROITIC_CURSIVE);
7982 aliases.put("MERO", MEROITIC_HIEROGLYPHS);
7983 aliases.put("MLYM", MALAYALAM);
7984 aliases.put("MODI", MODI);
7985 aliases.put("MONG", MONGOLIAN);
7986 aliases.put("MROO", MRO);
7987 aliases.put("MTEI", MEETEI_MAYEK);
7988 aliases.put("MULT", MULTANI);
7989 aliases.put("MYMR", MYANMAR);
7990 aliases.put("NARB", OLD_NORTH_ARABIAN);
7991 aliases.put("NBAT", NABATAEAN);
7992 aliases.put("NEWA", NEWA);
7993 aliases.put("NKOO", NKO);
7994 aliases.put("NSHU", NUSHU);
7995 aliases.put("OGAM", OGHAM);
7996 aliases.put("OLCK", OL_CHIKI);
7997 aliases.put("ORKH", OLD_TURKIC);
7998 aliases.put("ORYA", ORIYA);
7999 aliases.put("OSGE", OSAGE);
8000 aliases.put("OSMA", OSMANYA);
8001 aliases.put("PALM", PALMYRENE);
8002 aliases.put("PAUC", PAU_CIN_HAU);
8003 aliases.put("PERM", OLD_PERMIC);
8004 aliases.put("PHAG", PHAGS_PA);
8005 aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
8006 aliases.put("PHLP", PSALTER_PAHLAVI);
8007 aliases.put("PHNX", PHOENICIAN);
8008 aliases.put("PLRD", MIAO);
8009 aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
8010 aliases.put("RJNG", REJANG);
8011 aliases.put("ROHG", HANIFI_ROHINGYA);
8012 aliases.put("RUNR", RUNIC);
8013 aliases.put("SAMR", SAMARITAN);
8014 aliases.put("SARB", OLD_SOUTH_ARABIAN);
8015 aliases.put("SAUR", SAURASHTRA);
8016 aliases.put("SGNW", SIGNWRITING);
8017 aliases.put("SHAW", SHAVIAN);
8018 aliases.put("SHRD", SHARADA);
8019 aliases.put("SIDD", SIDDHAM);
8020 aliases.put("SIND", KHUDAWADI);
8021 aliases.put("SINH", SINHALA);
8022 aliases.put("SOGD", SOGDIAN);
8023 aliases.put("SOGO", OLD_SOGDIAN);
8024 aliases.put("SORA", SORA_SOMPENG);
8025 aliases.put("SOYO", SOYOMBO);
8026 aliases.put("SUND", SUNDANESE);
8027 aliases.put("SYLO", SYLOTI_NAGRI);
8028 aliases.put("SYRC", SYRIAC);
8029 aliases.put("TAGB", TAGBANWA);
8030 aliases.put("TAKR", TAKRI);
8031 aliases.put("TALE", TAI_LE);
8032 aliases.put("TALU", NEW_TAI_LUE);
8033 aliases.put("TAML", TAMIL);
8034 aliases.put("TANG", TANGUT);
8035 aliases.put("TAVT", TAI_VIET);
8036 aliases.put("TELU", TELUGU);
8037 aliases.put("TFNG", TIFINAGH);
8038 aliases.put("TGLG", TAGALOG);
8039 aliases.put("THAA", THAANA);
8040 aliases.put("THAI", THAI);
8041 aliases.put("TIBT", TIBETAN);
8042 aliases.put("TIRH", TIRHUTA);
8043 aliases.put("UGAR", UGARITIC);
|