Ignore:
Timestamp:
Jul 2, 2015, 4:51:32 PM (4 years ago)
Author:
nmedfort
Message:

Fix for SCX and updated property objects.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/ScriptExtensions.h

    r4621 r4631  
    1414
    1515namespace UCD {
    16   namespace SCX_ns {
    17     const UnicodeSet aghb_Ext
    18       {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}},
    19        {0xffff0000, 0x0000800f}};
    20     const UnicodeSet arab_Ext
    21       {{{Empty, 48}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
    22         {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 9}, {Mixed, 1},
    23         {Empty, 1}, {Mixed, 1}, {Empty, 1938}, {Mixed, 1}, {Full, 3},
    24         {Mixed, 1}, {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    25         {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
    26         {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 91}, {Mixed, 1},
    27         {Empty, 1788}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 30856}},
    28        {0xcfffffdf, 0xdfffffff, 0xffff0000, 0x0007ffff, 0xfffffff0,
    29         0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000, 0xfffcffff,
    30         0x000000ff, 0x3fff0000, 0xffdf0000, 0x1fffffff, 0x0fffffff,
    31         0x7fffffff, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
    32         0x0ffffbff, 0x0ffffbee, 0x00030000}};
    33     const UnicodeSet armi_Ext
    34       {{{Empty, 2114}, {Mixed, 1}, {Empty, 32701}},
    35        {0xffbfffff}};
    36     const UnicodeSet armn_Ext
    37       {{{Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1}, {Empty, 32807}},
    38        {0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e6ff, 0x00f80000}};
    39     const UnicodeSet avst_Ext
    40       {{{Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}},
    41        {0xfe3fffff}};
    42     const UnicodeSet bali_Ext
    43       {{{Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}},
    44        {0xffff0fff, 0x1fffffff}};
    45     const UnicodeSet bamu_Ext
    46       {{{Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544}, {Full, 17},
    47         {Mixed, 1}, {Empty, 31918}},
    48        {0x00ffffff, 0x01ffffff}};
    49     const UnicodeSet bass_Ext
    50       {{{Empty, 2902}, {Mixed, 2}, {Empty, 31912}},
    51        {0xffff0000, 0x003f3fff}};
    52     const UnicodeSet batk_Ext
    53       {{{Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}},
    54        {0xf00fffff}};
    55     const UnicodeSet beng_Ext
    56       {{{Empty, 75}, {Mixed, 5}, {Empty, 34736}},
    57        {0x00000030, 0xfff99fef, 0xf3c5fdff, 0xb080799f, 0x0fffffcf}};
    58     const UnicodeSet bopo_Ext
    59       {{{Empty, 23}, {Mixed, 1}, {Empty, 360}, {Mixed, 2}, {Empty, 5},
    60         {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    61         {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    62         {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    63         {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 32772}},
    64        {0x00000c00, 0xfffbff0e, 0xc0813c00, 0x08000000, 0xffffffe0,
    65         0x00003fff, 0x07ffffff, 0x0000000f, 0x0000000f, 0x0001ffff,
    66         0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x00000060,
    67         0x0000003e}};
    68     const UnicodeSet brah_Ext
    69       {{{Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}},
    70        {0xfffc3fff, 0x8000ffff}};
    71     const UnicodeSet brai_Ext
    72       {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
    73        {}};
    74     const UnicodeSet bugi_Ext
    75       {{{Empty, 208}, {Mixed, 1}, {Empty, 1149}, {Mixed, 1}, {Empty, 33457}},
    76        {0xcfffffff, 0x00008000}};
    77     const UnicodeSet buhd_Ext
    78       {{{Empty, 185}, {Mixed, 2}, {Empty, 34629}},
    79        {0x00600000, 0x000fffff}};
    80     const UnicodeSet cakm_Ext
    81       {{{Empty, 79}, {Mixed, 1}, {Empty, 50}, {Mixed, 1}, {Empty, 2053},
    82         {Full, 1}, {Mixed, 2}, {Empty, 32629}},
    83        {0x0000ffc0, 0x000003ff, 0xffdfffff, 0x0000000f}};
    84     const UnicodeSet cans_Ext
    85       {{{Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
    86         {Mixed, 1}, {Empty, 34616}},
    87        {0xffff0000, 0x003fffff}};
    88     const UnicodeSet cari_Ext
    89       {{{Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}},
    90        {0x0001ffff}};
    91     const UnicodeSet cham_Ext
    92       {{{Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}},
    93        {0x007fffff, 0xf3ff3fff}};
    94     const UnicodeSet cher_Ext
    95       {{{Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 34656}},
    96        {0x001fffff}};
    97     const UnicodeSet copt_Ext
    98       {{{Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
    99         {Empty, 1711}, {Mixed, 1}, {Empty, 32744}},
    100        {0x0000fffc, 0xfe0fffff, 0x0fffffff}};
    101     const UnicodeSet cprt_Ext
    102       {{{Empty, 2056}, {Mixed, 2}, {Empty, 54}, {Mixed, 2}, {Empty, 32702}},
    103        {0xffffff87, 0xff8fffff, 0xfffffd3f, 0x91bfffff}};
    104     const UnicodeSet cyrl_Ext
    105       {{{Empty, 32}, {Full, 9}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
    106         {Empty, 1}, {Mixed, 1}, {Empty, 131}, {Full, 1}, {Empty, 962},
    107         {Full, 2}, {Mixed, 1}, {Empty, 33483}},
    108        {0x0000ffff, 0x00000800, 0x01000000, 0xbfffffff}};
    109     const UnicodeSet deva_Ext
    110       {{{Empty, 72}, {Full, 4}, {Empty, 154}, {Mixed, 2}, {Empty, 1113},
    111         {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 33464}},
    112        {0xfff70000, 0x031c21ff, 0x03ff0000, 0x0fffffff}};
    113     const UnicodeSet dsrt_Ext
    114       {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
    115        {0x0000ffff}};
    116     const UnicodeSet dupl_Ext
    117       {{{Empty, 3552}, {Full, 3}, {Mixed, 3}, {Empty, 31258}},
    118        {0x1fff07ff, 0xf3ff01ff, 0x0000000f}};
    119     const UnicodeSet egyp_Ext
    120       {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
    121        {0x00007fff}};
    122     const UnicodeSet elba_Ext
    123       {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
    124        {0x000000ff}};
    125     const UnicodeSet ethi_Ext
    126       {{{Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    127         {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207},
    128         {Mixed, 3}, {Empty, 1001}, {Mixed, 2}, {Empty, 33446}},
    129        {0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
    130         0xe7ffffff, 0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f,
    131         0x7f7f7f7f, 0x007e7e7e, 0x00007f7f}};
    132     const UnicodeSet geor_Ext
    133       {{{Empty, 44}, {Mixed, 1}, {Empty, 88}, {Full, 1}, {Mixed, 2},
    134         {Empty, 224}, {Full, 1}, {Mixed, 1}, {Empty, 34454}},
    135        {0x00000200, 0xffff20bf, 0xf7ffffff, 0x000020bf}};
    136     const UnicodeSet glag_Ext
    137       {{{Empty, 352}, {Full, 1}, {Mixed, 2}, {Empty, 34461}},
    138        {0xffff7fff, 0x7fffffff}};
    139     const UnicodeSet goth_Ext
    140       {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
    141        {0xffff0000, 0x000007ff}};
    142     const UnicodeSet gran_Ext
    143       {{{Empty, 75}, {Mixed, 1}, {Empty, 2124}, {Mixed, 4}, {Empty, 32612}},
    144        {0x00000030, 0xfff99fee, 0xf3edfdff, 0xe080399f, 0x001f1fcf}};
    145     const UnicodeSet grek_Ext
    146       {{{Empty, 26}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 201},
    147         {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 9}, {Mixed, 1},
    148         {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9},
    149         {Mixed, 1}, {Empty, 1105}, {Mixed, 1}, {Empty, 686}, {Full, 2},
    150         {Mixed, 2}, {Empty, 1666}, {Full, 2}, {Mixed, 1}, {Empty, 31085}},
    151        {0x00000024, 0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003,
    152         0x000007c0, 0xe0000000, 0x000007c3, 0x80000000, 0x00000003,
    153         0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff, 0xefcfffdf,
    154         0x7fdcffff, 0x00000040, 0x00000020, 0x00001fff, 0x00000001,
    155         0x0000003f}};
    156     const UnicodeSet gujr_Ext
    157       {{{Empty, 75}, {Mixed, 1}, {Empty, 8}, {Mixed, 4}, {Empty, 1257},
    158         {Mixed, 1}, {Empty, 33470}},
    159        {0x00000030, 0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0x0003ffcf,
    160         0x03ff0000}};
    161     const UnicodeSet guru_Ext
    162       {{{Empty, 75}, {Mixed, 1}, {Empty, 4}, {Mixed, 4}, {Empty, 1261},
    163         {Mixed, 1}, {Empty, 33470}},
    164        {0x00000030, 0xfff987ee, 0xd36dfdff, 0x5e023987, 0x003fffc0,
    165         0x03ff0000}};
    166     const UnicodeSet hang_Ext
    167       {{{Empty, 136}, {Full, 8}, {Empty, 240}, {Mixed, 2}, {Empty, 5},
    168         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    169         {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1},
    170         {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    171         {Empty, 939}, {Mixed, 1}, {Empty, 20}, {Full, 349}, {Mixed, 3},
    172         {Empty, 306}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1},
    173         {Mixed, 2}, {Empty, 32769}},
    174        {0xfffbff0e, 0xc081c000, 0x08000000, 0xfffe0000, 0x00007fff,
    175         0x0000000f, 0x7fffffff, 0x0000000f, 0x7fffffff, 0x0001ffff,
    176         0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x1fffffff,
    177         0xffff000f, 0xfffff87f, 0x0fffffff, 0x00000060, 0x0000003e,
    178         0x7fffffff, 0x1cfcfcfc}};
    179     const UnicodeSet hani_Ext
    180       {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
    181         {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
    182         {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
    183         {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    184         {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    185         {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1},
    186         {Empty, 713}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    187         {Empty, 27}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2052},
    188         {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
    189         {Full, 6}, {Mixed, 1}, {Empty, 511}, {Full, 16}, {Mixed, 1},
    190         {Empty, 28719}},
    191        {0xfbffffff, 0x000fffff, 0x003fffff, 0xfffbffee, 0xff813ffe,
    192         0x08000000, 0xffff0000, 0x0000000f, 0x0000000f, 0x0001ffff,
    193         0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x003fffff,
    194         0x00001fff, 0xffff3fff, 0x03ffffff, 0x00000060, 0x0000003e,
    195         0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff}};
    196     const UnicodeSet hano_Ext
    197       {{{Empty, 185}, {Mixed, 1}, {Empty, 34630}},
    198        {0x007fffff}};
    199     const UnicodeSet hebr_Ext
    200       {{{Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
    201         {Mixed, 3}, {Empty, 32805}},
    202        {0xfffe0000, 0xffff00ff, 0x001f07ff, 0xe0000000, 0x5f7fffff,
    203         0x0000ffdb}};
    204     const UnicodeSet hira_Ext
    205       {{{Empty, 384}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    206         {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    207         {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    208         {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
    209         {Mixed, 1}, {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
    210         {Empty, 1411}, {Mixed, 1}, {Empty, 527}, {Mixed, 1}, {Empty, 30831}},
    211        {0xfffbff4e, 0xf0bf0000, 0xfffffffe, 0xfe7fffff, 0x00000001,
    212         0x18000000, 0xffff0000, 0x0000000f, 0x0000000f, 0x0001ffff,
    213         0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x00000060,
    214         0x0001003e, 0xc0000000, 0x00000002, 0x00000001}};
    215     const UnicodeSet hmng_Ext
    216       {{{Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}},
    217        {0xfbff003f, 0xe0fffffb, 0x0000ffff}};
    218     const UnicodeSet hrkt_Ext
    219       {{{Empty, 34816}},
    220        {}};
    221     const UnicodeSet ital_Ext
    222       {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
    223        {0x0000000f}};
    224     const UnicodeSet java_Ext
    225       {{{Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}},
    226        {0xc3ffbfff}};
    227     const UnicodeSet kali_Ext
    228       {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
    229        {0x0000ffff}};
    230     const UnicodeSet kana_Ext
    231       {{{Empty, 384}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 3},
    232         {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
    233         {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    234         {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    235         {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1},
    236         {Empty, 1411}, {Mixed, 1}, {Empty, 31359}},
    237        {0xfffbff4e, 0xf0bf0000, 0x1e000000, 0xffff0000, 0xffff000f,
    238         0x0000000f, 0x0001ffff, 0xffff0fff, 0x7fffffff, 0xf801ffff,
    239         0x7fffffff, 0x00000060, 0xfffffffe, 0x00000001}};
    240     const UnicodeSet khar_Ext
    241       {{{Empty, 2128}, {Mixed, 3}, {Empty, 32685}},
    242        {0xfeeff06f, 0x870fffff, 0x01ff00ff}};
    243     const UnicodeSet khmr_Ext
    244       {{{Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
    245         {Empty, 34608}},
    246        {0x3fffffff, 0x03ff03ff}};
    247     const UnicodeSet khoj_Ext
    248       {{{Empty, 87}, {Mixed, 1}, {Empty, 2104}, {Mixed, 2}, {Empty, 32622}},
    249        {0x0000ffc0, 0xfffbffff, 0x3fffffff}};
    250     const UnicodeSet knda_Ext
    251       {{{Empty, 75}, {Mixed, 1}, {Empty, 24}, {Mixed, 4}, {Empty, 34712}},
    252        {0x00000030, 0xfffddfee, 0xf3effdff, 0x40603ddf, 0x0006ffcf}};
    253     const UnicodeSet kthi_Ext
    254       {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 834},
    255         {Full, 2}, {Mixed, 1}, {Empty, 32633}},
    256        {0x0000ffc0, 0x03ff0000, 0x00000003}};
    257     const UnicodeSet lana_Ext
    258       {{{Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}},
    259        {0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff}};
    260     const UnicodeSet laoo_Ext
    261       {{{Empty, 116}, {Mixed, 3}, {Empty, 34697}},
    262        {0xfef02596, 0x3bffecae, 0xf3ff3f5f}};
    263     const UnicodeSet latn_Ext
    264       {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
    265         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    266         {Empty, 8}, {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 157},
    267         {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Full, 8},
    268         {Empty, 11}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
    269         {Mixed, 1}, {Empty, 86}, {Full, 1}, {Empty, 981}, {Mixed, 1},
    270         {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9},
    271         {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 636}, {Mixed, 1},
    272         {Empty, 32}, {Mixed, 2}, {Empty, 32773}},
    273        {0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff,
    274         0x01ffffff, 0x0000001f, 0x0000fff8, 0x00000060, 0x00060000,
    275         0xfffff03f, 0x1fffffff, 0xfefff83c, 0x7fffffff, 0x80020000,
    276         0x1fff0000, 0x00040c00, 0x00004000, 0x000001ff, 0xfffffffc,
    277         0xffff78ff, 0x00033fff, 0xff800000, 0x00004000, 0xffff0000,
    278         0xf7ffffff, 0x00000010, 0x0000007f, 0x07fffffe, 0x07fffffe}};
    279     const UnicodeSet lepc_Ext
    280       {{{Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}},
    281        {0xf8ffffff, 0x0000e3ff}};
    282     const UnicodeSet limb_Ext
    283       {{{Empty, 75}, {Mixed, 1}, {Empty, 124}, {Mixed, 3}, {Empty, 34613}},
    284        {0x00000020, 0x7fffffff, 0x0fff0fff, 0x0000fff1}};
    285     const UnicodeSet lina_Ext
    286       {{{Empty, 2096}, {Full, 9}, {Mixed, 3}, {Empty, 32708}},
    287        {0x007fffff, 0x003fffff, 0x000000ff}};
    288     const UnicodeSet linb_Ext
    289       {{{Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 3},
    290         {Empty, 32758}},
    291        {0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff87,
    292         0xff8fffff}};
    293     const UnicodeSet lisu_Ext
    294       {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
    295        {0xffff0000}};
    296     const UnicodeSet lyci_Ext
    297       {{{Empty, 2068}, {Mixed, 1}, {Empty, 32747}},
    298        {0x1fffffff}};
    299     const UnicodeSet lydi_Ext
    300       {{{Empty, 2121}, {Mixed, 1}, {Empty, 32694}},
    301        {0x83ffffff}};
    302     const UnicodeSet mahj_Ext
    303       {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 840},
    304         {Mixed, 2}, {Empty, 32628}},
    305        {0x0000fff0, 0x03ff0000, 0xffff0000, 0x007fffff}};
    306     const UnicodeSet mand_Ext
    307       {{{Empty, 50}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 34749}},
    308        {0x00000001, 0x4fffffff}};
    309     const UnicodeSet mani_Ext
    310       {{{Empty, 50}, {Mixed, 1}, {Empty, 2083}, {Full, 1}, {Mixed, 1},
    311         {Empty, 32680}},
    312        {0x00000001, 0x007ff87f}};
    313     const UnicodeSet mend_Ext
    314       {{{Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}},
    315        {0x007fff9f}};
    316     const UnicodeSet merc_Ext
    317       {{{Empty, 2125}, {Mixed, 1}, {Empty, 32690}},
    318        {0xc0ffffff}};
    319     const UnicodeSet mero_Ext
    320       {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
    321        {}};
    322     const UnicodeSet mlym_Ext
    323       {{{Empty, 75}, {Mixed, 1}, {Empty, 28}, {Mixed, 4}, {Empty, 34708}},
    324        {0x00000030, 0xfffddfee, 0xe7ffffff, 0x00807ddf, 0xfe3fffcf}};
    325     const UnicodeSet modi_Ext
    326       {{{Empty, 1345}, {Mixed, 1}, {Empty, 878}, {Full, 2}, {Mixed, 1},
    327         {Empty, 32589}},
    328        {0x03ff0000, 0x03ff001f}};
    329     const UnicodeSet mong_Ext
    330       {{{Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
    331         {Mixed, 1}, {Empty, 34618}},
    332        {0x03ff7fff, 0x00ffffff, 0x000007ff}};
    333     const UnicodeSet mroo_Ext
    334       {{{Empty, 2898}, {Mixed, 2}, {Empty, 31916}},
    335        {0x7fffffff, 0x0000c3ff}};
    336     const UnicodeSet mtei_Ext
    337       {{{Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
    338         {Empty, 33440}},
    339        {0x007fffff, 0x03ff3fff}};
    340     const UnicodeSet mymr_Ext
    341       {{{Empty, 128}, {Full, 5}, {Empty, 1220}, {Mixed, 1}, {Empty, 5},
    342         {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 33452}},
    343        {0x00004000, 0x7fffffff}};
    344     const UnicodeSet narb_Ext
    345       {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
    346        {}};
    347     const UnicodeSet nbat_Ext
    348       {{{Empty, 2116}, {Mixed, 2}, {Empty, 32698}},
    349        {0x7fffffff, 0x0000ff80}};
    350     const UnicodeSet nkoo_Ext
    351       {{{Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}},
    352        {0x07ffffff}};
    353     const UnicodeSet ogam_Ext
    354       {{{Empty, 180}, {Mixed, 1}, {Empty, 34635}},
    355        {0x1fffffff}};
    356     const UnicodeSet olck_Ext
    357       {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
    358        {0xffff0000}};
    359     const UnicodeSet orkh_Ext
    360       {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
    361        {0x000001ff}};
    362     const UnicodeSet orya_Ext
    363       {{{Empty, 75}, {Mixed, 1}, {Empty, 12}, {Mixed, 4}, {Empty, 34724}},
    364        {0x00000030, 0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x00ffffcf}};
    365     const UnicodeSet osma_Ext
    366       {{{Empty, 2084}, {Mixed, 2}, {Empty, 32730}},
    367        {0x3fffffff, 0x000003ff}};
    368     const UnicodeSet palm_Ext
    369       {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
    370        {}};
    371     const UnicodeSet pauc_Ext
    372       {{{Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}},
    373        {0x01ffffff}};
    374     const UnicodeSet perm_Ext
    375       {{{Empty, 2074}, {Mixed, 2}, {Empty, 32740}},
    376        {0xffff0000, 0x07ffffff}};
    377     const UnicodeSet phag_Ext
    378       {{{Empty, 192}, {Mixed, 1}, {Empty, 1153}, {Full, 1}, {Mixed, 1},
    379         {Empty, 33468}},
    380        {0x0000002c, 0x00ffffff}};
    381     const UnicodeSet phli_Ext
    382       {{{Empty, 2139}, {Mixed, 1}, {Empty, 32676}},
    383        {0xff07ffff}};
    384     const UnicodeSet phlp_Ext
    385       {{{Empty, 50}, {Mixed, 1}, {Empty, 2089}, {Mixed, 2}, {Empty, 32674}},
    386        {0x00000001, 0x1e03ffff, 0x0000fe00}};
    387     const UnicodeSet phnx_Ext
    388       {{{Empty, 2120}, {Mixed, 1}, {Empty, 32695}},
    389        {0x8fffffff}};
    390     const UnicodeSet plrd_Ext
    391       {{{Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}},
    392        {0xffff001f, 0x7fffffff, 0xffff8000}};
    393     const UnicodeSet prti_Ext
    394       {{{Empty, 2138}, {Mixed, 1}, {Empty, 32677}},
    395        {0xff3fffff}};
    396     const UnicodeSet rjng_Ext
    397       {{{Empty, 1353}, {Mixed, 2}, {Empty, 33461}},
    398        {0xffff0000, 0x800fffff}};
    399     const UnicodeSet runr_Ext
    400       {{{Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}},
    401        {0x01ffc7ff}};
    402     const UnicodeSet samr_Ext
    403       {{{Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}},
    404        {0x7fff3fff}};
    405     const UnicodeSet sarb_Ext
    406       {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
    407        {}};
    408     const UnicodeSet saur_Ext
    409       {{{Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}},
    410        {0x03ffc01f}};
    411     const UnicodeSet shaw_Ext
    412       {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
    413        {0xffff0000}};
    414     const UnicodeSet shrd_Ext
    415       {{{Empty, 2188}, {Full, 2}, {Mixed, 1}, {Empty, 32625}},
    416        {0x07ff21ff}};
    417     const UnicodeSet sidd_Ext
    418       {{{Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}},
    419        {0xff3fffff, 0x000003ff}};
    420     const UnicodeSet sind_Ext
    421       {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 851},
    422         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32616}},
    423        {0x00000030, 0x03ff0000, 0xffff0000, 0x03ff07ff}};
    424     const UnicodeSet sinh_Ext
    425       {{{Empty, 75}, {Mixed, 1}, {Empty, 32}, {Mixed, 4}, {Empty, 2079},
    426         {Mixed, 1}, {Empty, 32624}},
    427        {0x00000030, 0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0,
    428         0x001ffffe}};
    429     const UnicodeSet sora_Ext
    430       {{{Empty, 2182}, {Mixed, 2}, {Empty, 32632}},
    431        {0xffff0000, 0x03ff01ff}};
    432     const UnicodeSet sund_Ext
    433       {{{Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 34585}},
    434        {0x000000ff}};
    435     const UnicodeSet sylo_Ext
    436       {{{Empty, 75}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1264},
    437         {Full, 1}, {Mixed, 1}, {Empty, 33470}},
    438        {0x00000030, 0x0000ffc0, 0x00000fff}};
    439     const UnicodeSet syrc_Ext
    440       {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
    441         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34757}},
    442        {0x88001000, 0x003ff801, 0x00010000, 0xffffbfff, 0x0000e7ff}};
    443     const UnicodeSet tagb_Ext
    444       {{{Empty, 185}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34628}},
    445        {0x00600000, 0x000ddfff}};
    446     const UnicodeSet takr_Ext
    447       {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 882},
    448         {Full, 1}, {Mixed, 2}, {Empty, 32585}},
    449        {0x00000030, 0x03ff0000, 0x00ffffff, 0x000003ff}};
    450     const UnicodeSet tale_Ext
    451       {{{Empty, 130}, {Mixed, 1}, {Empty, 71}, {Mixed, 2}, {Empty, 34612}},
    452        {0x000003ff, 0xffff0000, 0x001f3fff}};
    453     const UnicodeSet talu_Ext
    454       {{{Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}},
    455        {0xffff0fff, 0xc7ff03ff}};
    456     const UnicodeSet taml_Ext
    457       {{{Empty, 75}, {Mixed, 1}, {Empty, 16}, {Mixed, 4}, {Empty, 34720}},
    458        {0x00000030, 0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x07ffffc0}};
    459     const UnicodeSet tavt_Ext
    460       {{{Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}},
    461        {0xf8000007}};
    462     const UnicodeSet telu_Ext
    463       {{{Empty, 75}, {Mixed, 1}, {Empty, 20}, {Mixed, 4}, {Empty, 34716}},
    464        {0x00000030, 0xfffddfef, 0xe3fffdff, 0x03603ddf, 0xff00ffcf}};
    465     const UnicodeSet tfng_Ext
    466       {{{Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34452}},
    467        {0xffff0000, 0x800180ff}};
    468     const UnicodeSet tglg_Ext
    469       {{{Empty, 184}, {Mixed, 2}, {Empty, 34630}},
    470        {0x001fdfff, 0x00600000}};
    471     const UnicodeSet thaa_Ext
    472       {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
    473         {Full, 1}, {Mixed, 1}, {Empty, 1969}, {Mixed, 1}, {Empty, 32784}},
    474        {0x88001000, 0x000003ff, 0x0003ffff, 0x20040000}};
    475     const UnicodeSet thai_Ext
    476       {{{Empty, 112}, {Mixed, 3}, {Empty, 34701}},
    477        {0xfffffffe, 0x07ffffff, 0x0fffffff}};
    478     const UnicodeSet tibt_Ext
    479       {{{Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}},
    480        {0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff}};
    481     const UnicodeSet tirh_Ext
    482       {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 866},
    483         {Full, 2}, {Mixed, 1}, {Empty, 32601}},
    484        {0x00000030, 0x03ff0000, 0x03ff00ff}};
    485     const UnicodeSet ugar_Ext
    486       {{{Empty, 2076}, {Mixed, 1}, {Empty, 32739}},
    487        {0xbfffffff}};
    488     const UnicodeSet vaii_Ext
    489       {{{Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}},
    490        {0x00000fff}};
    491     const UnicodeSet wara_Ext
    492       {{{Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}},
    493        {0x8007ffff}};
    494     const UnicodeSet xpeo_Ext
    495       {{{Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}},
    496        {0x003fff0f}};
    497     const UnicodeSet xsux_Ext
    498       {{{Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
    499         {Mixed, 1}, {Empty, 32476}},
    500        {0x01ffffff, 0x001f7fff}};
    501     const UnicodeSet yiii_Ext
    502       {{{Empty, 384}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 888},
    503         {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 724},
    504         {Mixed, 1}, {Empty, 32772}},
    505        {0x0ff3ff06, 0x08000000, 0xffff1fff, 0x0000007f, 0x0000003e}};
    506     const UnicodeSet zinh_Ext
    507       {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    508         {Empty, 13}, {Mixed, 2}, {Empty, 22}, {Mixed, 1}, {Empty, 138},
    509         {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 6}, {Full, 1},
    510         {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
    511         {Empty, 121}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1643},
    512         {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    513         {Empty, 1651}, {Mixed, 3}, {Empty, 24954}, {Full, 7}, {Mixed, 1},
    514         {Empty, 6128}},
    515        {0x0000ffff, 0x00000060, 0x003ff800, 0x00010000, 0x00060000,
    516         0x7fff0000, 0xfff70000, 0x031021fd, 0xf03fffff, 0x00003000,
    517         0xffff0000, 0x0001ffff, 0x00003c00, 0x06000000, 0x0000ffff,
    518         0x00003fff, 0x20000000, 0x00000001, 0xf8000380, 0x00000fe7,
    519         0x00003c00, 0x0000ffff}};
    520     const UnicodeSet zyyy_Ext
    521       {{{Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13},
    522         {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
    523         {Empty, 15}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
    524         {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
    525         {Empty, 37}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 8},
    526         {Mixed, 1}, {Empty, 47}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    527         {Empty, 6}, {Mixed, 1}, {Empty, 37}, {Mixed, 2}, {Empty, 24},
    528         {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
    529         {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 18}, {Mixed, 1},
    530         {Full, 1}, {Mixed, 2}, {Full, 29}, {Empty, 8}, {Full, 19},
    531         {Mixed, 4}, {Empty, 17}, {Full, 2}, {Mixed, 1}, {Empty, 12},
    532         {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    533         {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
    534         {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    535         {Empty, 3}, {Mixed, 1}, {Full, 5}, {Empty, 206}, {Full, 2},
    536         {Empty, 712}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    537         {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4},
    538         {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 654}, {Mixed, 1},
    539         {Empty, 6}, {Mixed, 4}, {Empty, 3}, {Mixed, 6}, {Empty, 2},
    540         {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    541         {Empty, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 1485},
    542         {Mixed, 1}, {Empty, 154}, {Full, 7}, {Mixed, 1}, {Full, 1},
    543         {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 9}, {Full, 2},
    544         {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1},
    545         {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
    546         {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 192}, {Full, 1},
    547         {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 2},
    548         {Empty, 2}, {Mixed, 4}, {Empty, 5}, {Full, 1}, {Mixed, 1},
    549         {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 7}, {Mixed, 1},
    550         {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
    551         {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    552         {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    553         {Mixed, 2}, {Empty, 24634}, {Mixed, 1}, {Full, 3}, {Empty, 6140}},
    554        {0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000,
    555         0xfe000000, 0xfffff3e0, 0x40100000, 0x000000a0, 0x00000200,
    556         0x98001020, 0x00000001, 0x000003ff, 0x20000000, 0x00000030,
    557         0x80000000, 0x01e00000, 0x08000000, 0x00003800, 0x00600000,
    558         0x0000002c, 0x00080000, 0x006fde02, 0xffffcfff, 0x7ff1ffdf,
    559         0x00007fff, 0x3fffffff, 0xfffbf3bf, 0xffffbfff, 0xffff0200,
    560         0x07ffffff, 0x0000007f, 0x000007ff, 0xffcfffff, 0xff3fffff,
    561         0xe3ffffff, 0x0003fdff, 0x00000007, 0x0fff0000, 0xffffff5f,
    562         0xf0ff0001, 0x18000000, 0x00000001, 0x18000000, 0xffff0000,
    563         0x0000000f, 0x80000000, 0x0000ffff, 0xff000000, 0x00000003,
    564         0x00000700, 0x03ff0000, 0x00004000, 0x00008000, 0x08000000,
    565         0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f,
    566         0x80000000, 0xfffffffe, 0xf8000001, 0xf8000001, 0x0001003f,
    567         0xc0000000, 0x3e007f7f, 0xffffff87, 0xff8fffff, 0x0fff0000,
    568         0xffff0000, 0x1fffffff, 0x0ffffffe, 0x0000000f, 0x003fffff,
    569         0xfffffe7f, 0x07fffc7f, 0xfffff018, 0xffffc3ff, 0x3fffffff,
    570         0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
    571         0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
    572         0xffffcfff, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
    573         0x003fffff, 0xffff1fff, 0xffff7fff, 0xffff0fff, 0x07ffffff,
    574         0xffffffc0, 0xffff0006, 0x07ffffff, 0x000301ff, 0xffff1fff,
    575         0x3fffffff, 0xfff07fff, 0x00ffffff, 0x7fffffff, 0xffff07ff,
    576         0xfbffffff, 0xffffffef, 0xffffffe7, 0x0000ffff, 0x000f1fff,
    577         0x000fffff, 0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff,
    578         0x00003fff, 0x00000002}};
    579     const UnicodeSet zzzz_Ext
    580       {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
    581         {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    582         {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    583         {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    584         {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
    585         {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
    586         {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    587         {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
    588         {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
    589         {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    590         {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    591         {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
    592         {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    593         {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    594         {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    595         {Mixed, 3}, {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1},
    596         {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56},
    597         {Mixed, 4}, {Full, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
    598         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
    599         {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
    600         {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    601         {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
    602         {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
    603         {Empty, 213}, {Mixed, 1}, {Empty, 656}, {Mixed, 1}, {Full, 1},
    604         {Empty, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10},
    605         {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    606         {Empty, 4}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    607         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    608         {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    609         {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
    610         {Full, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
    611         {Full, 264}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    612         {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
    613         {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6},
    614         {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6}, {Full, 1},
    615         {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 4},
    616         {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    617         {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 2},
    618         {Full, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    619         {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
    620         {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2},
    621         {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2},
    622         {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
    623         {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 16}, {Mixed, 1},
    624         {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    625         {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 3},
    626         {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 8}, {Empty, 2},
    627         {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
    628         {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2},
    629         {Full, 14}, {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1},
    630         {Mixed, 1}, {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3},
    631         {Empty, 3}, {Mixed, 1}, {Full, 92}, {Empty, 33}, {Mixed, 1},
    632         {Full, 414}, {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    633         {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3},
    634         {Full, 515}, {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3},
    635         {Full, 154}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    636         {Empty, 4}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
    637         {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2},
    638         {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
    639         {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1},
    640         {Full, 128}, {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6},
    641         {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1},
    642         {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 2}, {Full, 2},
    643         {Mixed, 4}, {Full, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    644         {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    645         {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
    646         {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    647         {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    648         {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 58}, {Empty, 1334},
    649         {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1}, {Empty, 6},
    650         {Mixed, 1}, {Full, 511}, {Empty, 16}, {Mixed, 1}, {Full, 22575},
    651         {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
    652         {Full, 6128}},
    653        {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
    654         0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
    655         0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
    656         0xb0000000, 0xfff80000, 0x0000000f, 0x00066010, 0x0c3a0200,
    657         0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
    658         0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfffc0030,
    659         0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
    660         0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
    661         0xfc9fc220, 0x00ff0030, 0x00022011, 0x0c100200, 0xbf9fc220,
    662         0xfff90030, 0x00022011, 0x18000000, 0xff7f8220, 0x01c00030,
    663         0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
    664         0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
    665         0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
    666         0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
    667         0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xffe00000,
    668         0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
    669         0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
    670         0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
    671         0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
    672         0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
    673         0x0ff00000, 0x07000000, 0x00001c00, 0x0000ff00, 0xfc800000,
    674         0x0fc00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
    675         0x10300020, 0x80230000, 0x000c0020, 0xe0008000, 0xc0000000,
    676         0x0000ffff, 0xfffe0000, 0x0000fc00, 0xf8000000, 0xffffff80,
    677         0xfffff800, 0x00300000, 0x00c00000, 0x1c000000, 0xfffc0200,
    678         0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
    679         0xff800000, 0x80808080, 0x80808080, 0xfffffff8, 0x04000000,
    680         0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
    681         0x0000001f, 0x0001c000, 0x00008000, 0xf8000000, 0x0000fff0,
    682         0x80000000, 0x80000000, 0xffc00000, 0xffffe000, 0x0000e000,
    683         0x0000ff80, 0xfffff000, 0x40000000, 0xff000000, 0x00008000,
    684         0xfffcc000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fe0,
    685         0xf0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
    686         0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
    687         0x00008080, 0xffffffcf, 0xfc00c000, 0x0000fff0, 0x00000780,
    688         0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
    689         0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00,
    690         0xc000ffff, 0xfc000000, 0x0000c000, 0x00080000, 0x0020f080,
    691         0x60000000, 0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080,
    692         0x00001000, 0x48000080, 0xc000c000, 0xf8000000, 0x00000078,
    693         0x00700000, 0xf000e000, 0xfffffffe, 0x0000ffff, 0xc0000000,
    694         0xe0000000, 0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800,
    695         0xf8000000, 0x40000000, 0xffc000f0, 0xc0000000, 0xfffffc00,
    696         0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00,
    697         0x000002c0, 0x6e400000, 0x00400000, 0x80000000, 0xffff007f,
    698         0x70000000, 0x7c000000, 0x3f000000, 0x01100f90, 0x78f00000,
    699         0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000, 0x00f80000,
    700         0xe1fc0000, 0xffff01ff, 0xfffffe00, 0x80000000, 0x0003c000,
    701         0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
    702         0xff800000, 0xf800de00, 0xffe00001, 0x00040000, 0xc0000000,
    703         0x0000ffff, 0xfc00f800, 0x00066011, 0x0c120200, 0x1f7fc660,
    704         0xffe0e030, 0xfc00ff00, 0x00c00000, 0xfffffc00, 0xfc00ffe0,
    705         0xff000000, 0xfffffc00, 0x7ff80000, 0xfe000000, 0xfe000000,
    706         0xffe08000, 0xffff8000, 0xfe000000, 0x80000000, 0xffff3c00,
    707         0x0000ffff, 0xffc0c000, 0x0400ffc0, 0x1f000004, 0xffff0000,
    708         0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffc, 0xe000f800,
    709         0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180, 0xc0000000,
    710         0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000, 0x20000000,
    711         0x1400219b, 0x00000010, 0x20201840, 0x84000000, 0x000203a0,
    712         0x000000c0, 0x00003000, 0xff800060, 0x00000010, 0xf5080169,
    713         0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff,
    714         0x0000f000, 0xfff00000, 0x00018000, 0x00010001, 0xffc00000,
    715         0x0000e000, 0x00008000, 0x0000f000, 0xf8000000, 0x0000003f,
    716         0x0000fff8, 0xf8000000, 0xfffcfe00, 0x0000e000, 0xc0000000,
    717         0x000f8000, 0xff000000, 0x80000000, 0x0000f800, 0x04000000,
    718         0x00000010, 0x00000018, 0xffff0000, 0xfff0e000, 0xfff00000,
    719         0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000,
    720         0xff800000, 0xffe00000, 0xc0000000, 0xc0000000, 0xfffffffd,
    721         0xffff0000}};
    722     static EnumeratedPropertyObject property_object
    723       {scx,
    724        SC_ns::enum_names,
    725        SC_ns::value_names,
    726        SC_ns::aliases_only_map,
    727        {aghb_Ext, arab_Ext, armi_Ext, armn_Ext, avst_Ext, bali_Ext,
    728         bamu_Ext, bass_Ext, batk_Ext, beng_Ext, bopo_Ext, brah_Ext,
    729         brai_Ext, bugi_Ext, buhd_Ext, cakm_Ext, cans_Ext, cari_Ext,
    730         cham_Ext, cher_Ext, copt_Ext, cprt_Ext, cyrl_Ext, deva_Ext,
    731         dsrt_Ext, dupl_Ext, egyp_Ext, elba_Ext, ethi_Ext, geor_Ext,
    732         glag_Ext, goth_Ext, gran_Ext, grek_Ext, gujr_Ext, guru_Ext,
    733         hang_Ext, hani_Ext, hano_Ext, hebr_Ext, hira_Ext, hmng_Ext,
    734         hrkt_Ext, ital_Ext, java_Ext, kali_Ext, kana_Ext, khar_Ext,
    735         khmr_Ext, khoj_Ext, knda_Ext, kthi_Ext, lana_Ext, laoo_Ext,
    736         latn_Ext, lepc_Ext, limb_Ext, lina_Ext, linb_Ext, lisu_Ext,
    737         lyci_Ext, lydi_Ext, mahj_Ext, mand_Ext, mani_Ext, mend_Ext,
    738         merc_Ext, mero_Ext, mlym_Ext, modi_Ext, mong_Ext, mroo_Ext,
    739         mtei_Ext, mymr_Ext, narb_Ext, nbat_Ext, nkoo_Ext, ogam_Ext,
    740         olck_Ext, orkh_Ext, orya_Ext, osma_Ext, palm_Ext, pauc_Ext,
    741         perm_Ext, phag_Ext, phli_Ext, phlp_Ext, phnx_Ext, plrd_Ext,
    742         prti_Ext, rjng_Ext, runr_Ext, samr_Ext, sarb_Ext, saur_Ext,
    743         shaw_Ext, shrd_Ext, sidd_Ext, sind_Ext, sinh_Ext, sora_Ext,
    744         sund_Ext, sylo_Ext, syrc_Ext, tagb_Ext, takr_Ext, tale_Ext,
    745         talu_Ext, taml_Ext, tavt_Ext, telu_Ext, tfng_Ext, tglg_Ext,
    746         thaa_Ext, thai_Ext, tibt_Ext, tirh_Ext, ugar_Ext, vaii_Ext,
    747         wara_Ext, xpeo_Ext, xsux_Ext, yiii_Ext, zinh_Ext, zyyy_Ext,
    748         zzzz_Ext
    749        }};
    750   }
     16    namespace SCX_ns {
     17        /** Code Point Ranges for Aghb
     18        [66864, 66915], [66927, 66927]**/
     19        const UnicodeSet aghb_Ext
     20            {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     21              {Empty, 32724}},
     22             {0xffff0000, 0x0000800f}};
     23        /** Code Point Ranges for Arab
     24        [1536, 1540], [1542, 1563], [1566, 1756], [1758, 1791],
     25        [1872, 1919], [2208, 2226], [2276, 2303], [64336, 64449],
     26        [64467, 64829], [64848, 64911], [64914, 64967], [65008, 65021],
     27        [65136, 65140], [65142, 65276], [66272, 66299], [69216, 69246],
     28        [126464, 126467], [126469, 126495], [126497, 126498],
     29        [126500, 126500], [126503, 126503], [126505, 126514],
     30        [126516, 126519], [126521, 126521], [126523, 126523],
     31        [126530, 126530], [126535, 126535], [126537, 126537],
     32        [126539, 126539], [126541, 126543], [126545, 126546],
     33        [126548, 126548], [126551, 126551], [126553, 126553],
     34        [126555, 126555], [126557, 126557], [126559, 126559],
     35        [126561, 126562], [126564, 126564], [126567, 126570],
     36        [126572, 126578], [126580, 126583], [126585, 126588],
     37        [126590, 126590], [126592, 126601], [126603, 126619],
     38        [126625, 126627], [126629, 126633], [126635, 126651],
     39        [126704, 126705]**/
     40        const UnicodeSet arab_Ext
     41            {{{Empty, 48}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
     42              {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 9}, {Mixed, 1},
     43              {Empty, 1}, {Mixed, 1}, {Empty, 1938}, {Mixed, 1}, {Full, 3},
     44              {Mixed, 1}, {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     45              {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
     46              {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 91}, {Mixed, 1},
     47              {Empty, 1788}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     48              {Empty, 30856}},
     49             {0xcfffffdf, 0xdfffffff, 0xffff0000, 0x0007ffff, 0xfffffff0,
     50              0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000, 0xfffcffff,
     51              0x000000ff, 0x3fff0000, 0xffdf0000, 0x1fffffff, 0x0fffffff,
     52              0x7fffffff, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
     53              0x0ffffbff, 0x0ffffbee, 0x00030000}};
     54        /** Code Point Ranges for Armi
     55        [67648, 67669], [67671, 67679]**/
     56        const UnicodeSet armi_Ext
     57            {{{Empty, 2114}, {Mixed, 1}, {Empty, 32701}},
     58             {0xffbfffff}};
     59        /** Code Point Ranges for Armn
     60        [1329, 1366], [1369, 1375], [1377, 1415], [1417, 1418],
     61        [1421, 1423], [64275, 64279]**/
     62        const UnicodeSet armn_Ext
     63            {{{Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1},
     64              {Empty, 32807}},
     65             {0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e6ff, 0x00f80000}};
     66        /** Code Point Ranges for Avst
     67        [68352, 68405], [68409, 68415]**/
     68        const UnicodeSet avst_Ext
     69            {{{Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}},
     70             {0xfe3fffff}};
     71        /** Code Point Ranges for Bali
     72        [6912, 6987], [6992, 7036]**/
     73        const UnicodeSet bali_Ext
     74            {{{Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}},
     75             {0xffff0fff, 0x1fffffff}};
     76        /** Code Point Ranges for Bamu
     77        [42656, 42743], [92160, 92728]**/
     78        const UnicodeSet bamu_Ext
     79            {{{Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544},
     80              {Full, 17}, {Mixed, 1}, {Empty, 31918}},
     81             {0x00ffffff, 0x01ffffff}};
     82        /** Code Point Ranges for Bass
     83        [92880, 92909], [92912, 92917]**/
     84        const UnicodeSet bass_Ext
     85            {{{Empty, 2902}, {Mixed, 2}, {Empty, 31912}},
     86             {0xffff0000, 0x003f3fff}};
     87        /** Code Point Ranges for Batk
     88        [7104, 7155], [7164, 7167]**/
     89        const UnicodeSet batk_Ext
     90            {{{Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}},
     91             {0xf00fffff}};
     92        /** Code Point Ranges for Beng
     93        [2404, 2405], [2432, 2435], [2437, 2444], [2447, 2448],
     94        [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489],
     95        [2492, 2500], [2503, 2504], [2507, 2510], [2519, 2519],
     96        [2524, 2525], [2527, 2531], [2534, 2555]**/
     97        const UnicodeSet beng_Ext
     98            {{{Empty, 75}, {Mixed, 5}, {Empty, 34736}},
     99             {0x00000030, 0xfff99fef, 0xf3c5fdff, 0xb080799f, 0x0fffffcf}};
     100        /** Code Point Ranges for Bopo
     101        [746, 747], [12289, 12291], [12296, 12305], [12307, 12319],
     102        [12330, 12333], [12336, 12336], [12343, 12343], [12350, 12351],
     103        [12539, 12539], [12549, 12589], [12704, 12730], [12736, 12771],
     104        [12832, 12867], [12928, 12976], [12992, 13003], [13144, 13168],
     105        [13179, 13183], [13280, 13310], [65093, 65094], [65377, 65381]**/
     106        const UnicodeSet bopo_Ext
     107            {{{Empty, 23}, {Mixed, 1}, {Empty, 360}, {Mixed, 2}, {Empty, 5},
     108              {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     109              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     110              {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     111              {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     112              {Empty, 32772}},
     113             {0x00000c00, 0xfffbff0e, 0xc0813c00, 0x08000000, 0xffffffe0,
     114              0x00003fff, 0x07ffffff, 0x0000000f, 0x0000000f, 0x0001ffff,
     115              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x00000060,
     116              0x0000003e}};
     117        /** Code Point Ranges for Brah
     118        [69632, 69709], [69714, 69743], [69759, 69759]**/
     119        const UnicodeSet brah_Ext
     120            {{{Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}},
     121             {0xfffc3fff, 0x8000ffff}};
     122        /** Code Point Ranges for Brai
     123        [10240, 10495]**/
     124        const UnicodeSet brai_Ext
     125            {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
     126             {}};
     127        /** Code Point Ranges for Bugi
     128        [6656, 6683], [6686, 6687], [43471, 43471]**/
     129        const UnicodeSet bugi_Ext
     130            {{{Empty, 208}, {Mixed, 1}, {Empty, 1149}, {Mixed, 1},
     131              {Empty, 33457}},
     132             {0xcfffffff, 0x00008000}};
     133        /** Code Point Ranges for Buhd
     134        [5941, 5942], [5952, 5971]**/
     135        const UnicodeSet buhd_Ext
     136            {{{Empty, 185}, {Mixed, 2}, {Empty, 34629}},
     137             {0x00600000, 0x000fffff}};
     138        /** Code Point Ranges for Cakm
     139        [2534, 2543], [4160, 4169], [69888, 69940], [69942, 69955]**/
     140        const UnicodeSet cakm_Ext
     141            {{{Empty, 79}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
     142              {Empty, 2053}, {Full, 1}, {Mixed, 2}, {Empty, 32629}},
     143             {0x0000ffc0, 0x000003ff, 0xffdfffff, 0x0000000f}};
     144        /** Code Point Ranges for Cans
     145        [5120, 5759], [6320, 6389]**/
     146        const UnicodeSet cans_Ext
     147            {{{Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
     148              {Mixed, 1}, {Empty, 34616}},
     149             {0xffff0000, 0x003fffff}};
     150        /** Code Point Ranges for Cari
     151        [66208, 66256]**/
     152        const UnicodeSet cari_Ext
     153            {{{Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}},
     154             {0x0001ffff}};
     155        /** Code Point Ranges for Cham
     156        [43520, 43574], [43584, 43597], [43600, 43609], [43612, 43615]**/
     157        const UnicodeSet cham_Ext
     158            {{{Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}},
     159             {0x007fffff, 0xf3ff3fff}};
     160        /** Code Point Ranges for Cher
     161        [5024, 5108]**/
     162        const UnicodeSet cher_Ext
     163            {{{Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 34656}},
     164             {0x001fffff}};
     165        /** Code Point Ranges for Copt
     166        [994, 1007], [11392, 11507], [11513, 11519], [66272, 66299]**/
     167        const UnicodeSet copt_Ext
     168            {{{Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
     169              {Empty, 1711}, {Mixed, 1}, {Empty, 32744}},
     170             {0x0000fffc, 0xfe0fffff, 0x0fffffff}};
     171        /** Code Point Ranges for Cprt
     172        [65792, 65794], [65799, 65843], [65847, 65855], [67584, 67589],
     173        [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
     174        [67647, 67647]**/
     175        const UnicodeSet cprt_Ext
     176            {{{Empty, 2056}, {Mixed, 2}, {Empty, 54}, {Mixed, 2},
     177              {Empty, 32702}},
     178             {0xffffff87, 0xff8fffff, 0xfffffd3f, 0x91bfffff}};
     179        /** Code Point Ranges for Cyrl
     180        [1024, 1327], [7467, 7467], [7544, 7544], [11744, 11775],
     181        [42560, 42653], [42655, 42655]**/
     182        const UnicodeSet cyrl_Ext
     183            {{{Empty, 32}, {Full, 9}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
     184              {Empty, 1}, {Mixed, 1}, {Empty, 131}, {Full, 1}, {Empty, 962},
     185              {Full, 2}, {Mixed, 1}, {Empty, 33483}},
     186             {0x0000ffff, 0x00000800, 0x01000000, 0xbfffffff}};
     187        /** Code Point Ranges for Deva
     188        [2304, 2431], [7376, 7378], [7380, 7400], [7405, 7405],
     189        [7410, 7412], [7416, 7417], [43056, 43065], [43232, 43259]**/
     190        const UnicodeSet deva_Ext
     191            {{{Empty, 72}, {Full, 4}, {Empty, 154}, {Mixed, 2},
     192              {Empty, 1113}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
     193              {Empty, 33464}},
     194             {0xfff70000, 0x031c21ff, 0x03ff0000, 0x0fffffff}};
     195        /** Code Point Ranges for Dsrt
     196        [66560, 66639]**/
     197        const UnicodeSet dsrt_Ext
     198            {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
     199             {0x0000ffff}};
     200        /** Code Point Ranges for Dupl
     201        [113664, 113770], [113776, 113788], [113792, 113800],
     202        [113808, 113817], [113820, 113827]**/
     203        const UnicodeSet dupl_Ext
     204            {{{Empty, 3552}, {Full, 3}, {Mixed, 3}, {Empty, 31258}},
     205             {0x1fff07ff, 0xf3ff01ff, 0x0000000f}};
     206        /** Code Point Ranges for Egyp
     207        [77824, 78894]**/
     208        const UnicodeSet egyp_Ext
     209            {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
     210             {0x00007fff}};
     211        /** Code Point Ranges for Elba
     212        [66816, 66855]**/
     213        const UnicodeSet elba_Ext
     214            {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
     215             {0x000000ff}};
     216        /** Code Point Ranges for Ethi
     217        [4608, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
     218        [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784],
     219        [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
     220        [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
     221        [4957, 4988], [4992, 5017], [11648, 11670], [11680, 11686],
     222        [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
     223        [11720, 11726], [11728, 11734], [11736, 11742], [43777, 43782],
     224        [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822]**/
     225        const UnicodeSet ethi_Ext
     226            {{{Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     227              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207},
     228              {Mixed, 3}, {Empty, 1001}, {Mixed, 2}, {Empty, 33446}},
     229             {0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
     230              0xe7ffffff, 0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f,
     231              0x7f7f7f7f, 0x007e7e7e, 0x00007f7f}};
     232        /** Code Point Ranges for Geor
     233        [1417, 1417], [4256, 4293], [4295, 4295], [4301, 4301],
     234        [4304, 4346], [4348, 4351], [11520, 11557], [11559, 11559],
     235        [11565, 11565]**/
     236        const UnicodeSet geor_Ext
     237            {{{Empty, 44}, {Mixed, 1}, {Empty, 88}, {Full, 1}, {Mixed, 2},
     238              {Empty, 224}, {Full, 1}, {Mixed, 1}, {Empty, 34454}},
     239             {0x00000200, 0xffff20bf, 0xf7ffffff, 0x000020bf}};
     240        /** Code Point Ranges for Glag
     241        [11264, 11310], [11312, 11358]**/
     242        const UnicodeSet glag_Ext
     243            {{{Empty, 352}, {Full, 1}, {Mixed, 2}, {Empty, 34461}},
     244             {0xffff7fff, 0x7fffffff}};
     245        /** Code Point Ranges for Goth
     246        [66352, 66378]**/
     247        const UnicodeSet goth_Ext
     248            {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
     249             {0xffff0000, 0x000007ff}};
     250        /** Code Point Ranges for Gran
     251        [2404, 2405], [70401, 70403], [70405, 70412], [70415, 70416],
     252        [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
     253        [70460, 70468], [70471, 70472], [70475, 70477], [70487, 70487],
     254        [70493, 70499], [70502, 70508], [70512, 70516]**/
     255        const UnicodeSet gran_Ext
     256            {{{Empty, 75}, {Mixed, 1}, {Empty, 2124}, {Mixed, 4},
     257              {Empty, 32612}},
     258             {0x00000030, 0xfff99fee, 0xf3edfdff, 0xe080399f, 0x001f1fcf}};
     259        /** Code Point Ranges for Grek
     260        [834, 834], [837, 837], [880, 883], [885, 887], [890, 893],
     261        [895, 895], [900, 900], [902, 902], [904, 906], [908, 908],
     262        [910, 929], [931, 993], [1008, 1023], [7462, 7466], [7517, 7521],
     263        [7526, 7530], [7615, 7617], [7936, 7957], [7960, 7965],
     264        [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
     265        [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
     266        [8118, 8132], [8134, 8147], [8150, 8155], [8157, 8175],
     267        [8178, 8180], [8182, 8190], [8486, 8486], [43877, 43877],
     268        [65856, 65932], [65952, 65952], [119296, 119365]**/
     269        const UnicodeSet grek_Ext
     270            {{{Empty, 26}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 201},
     271              {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 9}, {Mixed, 1},
     272              {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9},
     273              {Mixed, 1}, {Empty, 1105}, {Mixed, 1}, {Empty, 686},
     274              {Full, 2}, {Mixed, 2}, {Empty, 1666}, {Full, 2}, {Mixed, 1},
     275              {Empty, 31085}},
     276             {0x00000024, 0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003,
     277              0x000007c0, 0xe0000000, 0x000007c3, 0x80000000, 0x00000003,
     278              0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff, 0xefcfffdf,
     279              0x7fdcffff, 0x00000040, 0x00000020, 0x00001fff, 0x00000001,
     280              0x0000003f}};
     281        /** Code Point Ranges for Gujr
     282        [2404, 2405], [2689, 2691], [2693, 2701], [2703, 2705],
     283        [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745],
     284        [2748, 2757], [2759, 2761], [2763, 2765], [2768, 2768],
     285        [2784, 2787], [2790, 2801], [43056, 43065]**/
     286        const UnicodeSet gujr_Ext
     287            {{{Empty, 75}, {Mixed, 1}, {Empty, 8}, {Mixed, 4},
     288              {Empty, 1257}, {Mixed, 1}, {Empty, 33470}},
     289             {0x00000030, 0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0x0003ffcf,
     290              0x03ff0000}};
     291        /** Code Point Ranges for Guru
     292        [2404, 2405], [2561, 2563], [2565, 2570], [2575, 2576],
     293        [2579, 2600], [2602, 2608], [2610, 2611], [2613, 2614],
     294        [2616, 2617], [2620, 2620], [2622, 2626], [2631, 2632],
     295        [2635, 2637], [2641, 2641], [2649, 2652], [2654, 2654],
     296        [2662, 2677], [43056, 43065]**/
     297        const UnicodeSet guru_Ext
     298            {{{Empty, 75}, {Mixed, 1}, {Empty, 4}, {Mixed, 4},
     299              {Empty, 1261}, {Mixed, 1}, {Empty, 33470}},
     300             {0x00000030, 0xfff987ee, 0xd36dfdff, 0x5e023987, 0x003fffc0,
     301              0x03ff0000}};
     302        /** Code Point Ranges for Hang
     303        [4352, 4607], [12289, 12291], [12296, 12305], [12307, 12319],
     304        [12334, 12336], [12343, 12343], [12350, 12351], [12539, 12539],
     305        [12593, 12686], [12736, 12771], [12800, 12830], [12832, 12867],
     306        [12896, 12926], [12928, 12976], [12992, 13003], [13144, 13168],
     307        [13179, 13183], [13280, 13310], [43360, 43388], [44032, 55203],
     308        [55216, 55238], [55243, 55291], [65093, 65094], [65377, 65381],
     309        [65440, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
     310        [65498, 65500]**/
     311        const UnicodeSet hang_Ext
     312            {{{Empty, 136}, {Full, 8}, {Empty, 240}, {Mixed, 2}, {Empty, 5},
     313              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     314              {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     315              {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
     316              {Mixed, 1}, {Empty, 939}, {Mixed, 1}, {Empty, 20},
     317              {Full, 349}, {Mixed, 3}, {Empty, 306}, {Mixed, 1}, {Empty, 8},
     318              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 32769}},
     319             {0xfffbff0e, 0xc081c000, 0x08000000, 0xfffe0000, 0x00007fff,
     320              0x0000000f, 0x7fffffff, 0x0000000f, 0x7fffffff, 0x0001ffff,
     321              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x1fffffff,
     322              0xffff000f, 0xfffff87f, 0x0fffffff, 0x00000060, 0x0000003e,
     323              0x7fffffff, 0x1cfcfcfc}};
     324        /** Code Point Ranges for Hani
     325        [11904, 11929], [11931, 12019], [12032, 12245], [12289, 12291],
     326        [12293, 12305], [12307, 12319], [12321, 12333], [12336, 12336],
     327        [12343, 12351], [12539, 12539], [12688, 12703], [12736, 12771],
     328        [12832, 12867], [12928, 12976], [12992, 13003], [13144, 13168],
     329        [13179, 13183], [13280, 13310], [13312, 19893], [19968, 40908],
     330        [63744, 64109], [64112, 64217], [65093, 65094], [65377, 65381],
     331        [131072, 173782], [173824, 177972], [177984, 178205],
     332        [194560, 195101]**/
     333        const UnicodeSet hani_Ext
     334            {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
     335              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
     336              {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     337              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     338              {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     339              {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1},
     340              {Empty, 713}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     341              {Empty, 27}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     342              {Empty, 2052}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
     343              {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 511},
     344              {Full, 16}, {Mixed, 1}, {Empty, 28719}},
     345             {0xfbffffff, 0x000fffff, 0x003fffff, 0xfffbffee, 0xff813ffe,
     346              0x08000000, 0xffff0000, 0x0000000f, 0x0000000f, 0x0001ffff,
     347              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x003fffff,
     348              0x00001fff, 0xffff3fff, 0x03ffffff, 0x00000060, 0x0000003e,
     349              0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff}};
     350        /** Code Point Ranges for Hano
     351        [5920, 5942]**/
     352        const UnicodeSet hano_Ext
     353            {{{Empty, 185}, {Mixed, 1}, {Empty, 34630}},
     354             {0x007fffff}};
     355        /** Code Point Ranges for Hebr
     356        [1425, 1479], [1488, 1514], [1520, 1524], [64285, 64310],
     357        [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
     358        [64326, 64335]**/
     359        const UnicodeSet hebr_Ext
     360            {{{Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
     361              {Mixed, 3}, {Empty, 32805}},
     362             {0xfffe0000, 0xffff00ff, 0x001f07ff, 0xe0000000, 0x5f7fffff,
     363              0x0000ffdb}};
     364        /** Code Point Ranges for Hira
     365        [12289, 12291], [12294, 12294], [12296, 12305], [12307, 12319],
     366        [12336, 12341], [12343, 12343], [12348, 12351], [12353, 12438],
     367        [12441, 12448], [12539, 12540], [12688, 12703], [12736, 12771],
     368        [12832, 12867], [12928, 12976], [12992, 13003], [13144, 13168],
     369        [13179, 13183], [13280, 13310], [65093, 65094], [65377, 65381],
     370        [65392, 65392], [65438, 65439], [110593, 110593], [127488, 127488]**/
     371        const UnicodeSet hira_Ext
     372            {{{Empty, 384}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     373              {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     374              {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     375              {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
     376              {Mixed, 1}, {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
     377              {Empty, 1411}, {Mixed, 1}, {Empty, 527}, {Mixed, 1},
     378              {Empty, 30831}},
     379             {0xfffbff4e, 0xf0bf0000, 0xfffffffe, 0xfe7fffff, 0x00000001,
     380              0x18000000, 0xffff0000, 0x0000000f, 0x0000000f, 0x0001ffff,
     381              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x00000060,
     382              0x0001003e, 0xc0000000, 0x00000002, 0x00000001}};
     383        /** Code Point Ranges for Hmng
     384        [92928, 92997], [93008, 93017], [93019, 93025], [93027, 93047],
     385        [93053, 93071]**/
     386        const UnicodeSet hmng_Ext
     387            {{{Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}},
     388             {0xfbff003f, 0xe0fffffb, 0x0000ffff}};
     389        /** Code Point Ranges for Hrkt
     390        **/
     391        const UnicodeSet hrkt_Ext
     392            {{{Empty, 34816}},
     393             {}};
     394        /** Code Point Ranges for Ital
     395        [66304, 66339]**/
     396        const UnicodeSet ital_Ext
     397            {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
     398             {0x0000000f}};
     399        /** Code Point Ranges for Java
     400        [43392, 43469], [43471, 43481], [43486, 43487]**/
     401        const UnicodeSet java_Ext
     402            {{{Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}},
     403             {0xc3ffbfff}};
     404        /** Code Point Ranges for Kali
     405        [43264, 43311]**/
     406        const UnicodeSet kali_Ext
     407            {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
     408             {0x0000ffff}};
     409        /** Code Point Ranges for Kana
     410        [12289, 12291], [12294, 12294], [12296, 12305], [12307, 12319],
     411        [12336, 12341], [12343, 12343], [12348, 12351], [12441, 12444],
     412        [12448, 12543], [12688, 12703], [12736, 12771], [12784, 12799],
     413        [12832, 12867], [12928, 12976], [12992, 13003], [13008, 13054],
     414        [13056, 13168], [13179, 13183], [13280, 13310], [65093, 65094],
     415        [65377, 65439], [110592, 110592]**/
     416        const UnicodeSet kana_Ext
     417            {{{Empty, 384}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 3},
     418              {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     419              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     420              {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     421              {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1},
     422              {Empty, 1411}, {Mixed, 1}, {Empty, 31359}},
     423             {0xfffbff4e, 0xf0bf0000, 0x1e000000, 0xffff0000, 0xffff000f,
     424              0x0000000f, 0x0001ffff, 0xffff0fff, 0x7fffffff, 0xf801ffff,
     425              0x7fffffff, 0x00000060, 0xfffffffe, 0x00000001}};
     426        /** Code Point Ranges for Khar
     427        [68096, 68099], [68101, 68102], [68108, 68115], [68117, 68119],
     428        [68121, 68147], [68152, 68154], [68159, 68167], [68176, 68184]**/
     429        const UnicodeSet khar_Ext
     430            {{{Empty, 2128}, {Mixed, 3}, {Empty, 32685}},
     431             {0xfeeff06f, 0x870fffff, 0x01ff00ff}};
     432        /** Code Point Ranges for Khmr
     433        [6016, 6109], [6112, 6121], [6128, 6137], [6624, 6655]**/
     434        const UnicodeSet khmr_Ext
     435            {{{Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
     436              {Empty, 34608}},
     437             {0x3fffffff, 0x03ff03ff}};
     438        /** Code Point Ranges for Khoj
     439        [2790, 2799], [70144, 70161], [70163, 70205]**/
     440        const UnicodeSet khoj_Ext
     441            {{{Empty, 87}, {Mixed, 1}, {Empty, 2104}, {Mixed, 2},
     442              {Empty, 32622}},
     443             {0x0000ffc0, 0xfffbffff, 0x3fffffff}};
     444        /** Code Point Ranges for Knda
     445        [2404, 2405], [3201, 3203], [3205, 3212], [3214, 3216],
     446        [3218, 3240], [3242, 3251], [3253, 3257], [3260, 3268],
     447        [3270, 3272], [3274, 3277], [3285, 3286], [3294, 3294],
     448        [3296, 3299], [3302, 3311], [3313, 3314]**/
     449        const UnicodeSet knda_Ext
     450            {{{Empty, 75}, {Mixed, 1}, {Empty, 24}, {Mixed, 4},
     451              {Empty, 34712}},
     452             {0x00000030, 0xfffddfee, 0xf3effdff, 0x40603ddf, 0x0006ffcf}};
     453        /** Code Point Ranges for Kthi
     454        [2406, 2415], [43056, 43065], [69760, 69825]**/
     455        const UnicodeSet kthi_Ext
     456            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     457              {Empty, 834}, {Full, 2}, {Mixed, 1}, {Empty, 32633}},
     458             {0x0000ffc0, 0x03ff0000, 0x00000003}};
     459        /** Code Point Ranges for Lana
     460        [6688, 6750], [6752, 6780], [6783, 6793], [6800, 6809],
     461        [6816, 6829]**/
     462        const UnicodeSet lana_Ext
     463            {{{Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}},
     464             {0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff}};
     465        /** Code Point Ranges for Laoo
     466        [3713, 3714], [3716, 3716], [3719, 3720], [3722, 3722],
     467        [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
     468        [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3769],
     469        [3771, 3773], [3776, 3780], [3782, 3782], [3784, 3789],
     470        [3792, 3801], [3804, 3807]**/
     471        const UnicodeSet laoo_Ext
     472            {{{Empty, 116}, {Mixed, 3}, {Empty, 34697}},
     473             {0xfef02596, 0x3bffecae, 0xf3ff3f5f}};
     474        /** Code Point Ranges for Latn
     475        [65, 90], [97, 122], [170, 170], [186, 186], [192, 214], [216, 246],
     476        [248, 696], [736, 740], [867, 879], [1157, 1158], [2385, 2386],
     477        [7424, 7461], [7468, 7516], [7522, 7525], [7531, 7543],
     478        [7545, 7614], [7680, 7935], [8305, 8305], [8319, 8319],
     479        [8336, 8348], [8490, 8491], [8498, 8498], [8526, 8526],
     480        [8544, 8584], [11360, 11391], [42786, 42887], [42891, 42894],
     481        [42896, 42925], [42928, 42929], [42999, 43007], [43310, 43310],
     482        [43824, 43866], [43868, 43871], [43876, 43876], [64256, 64262],
     483        [65313, 65338], [65345, 65370]**/
     484        const UnicodeSet latn_Ext
     485            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
     486              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     487              {Empty, 8}, {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 157},
     488              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 2},
     489              {Full, 8}, {Empty, 11}, {Mixed, 2}, {Empty, 4}, {Mixed, 2},
     490              {Full, 1}, {Mixed, 1}, {Empty, 86}, {Full, 1}, {Empty, 981},
     491              {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     492              {Empty, 9}, {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 636},
     493              {Mixed, 1}, {Empty, 32}, {Mixed, 2}, {Empty, 32773}},
     494             {0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff,
     495              0x01ffffff, 0x0000001f, 0x0000fff8, 0x00000060, 0x00060000,
     496              0xfffff03f, 0x1fffffff, 0xfefff83c, 0x7fffffff, 0x80020000,
     497              0x1fff0000, 0x00040c00, 0x00004000, 0x000001ff, 0xfffffffc,
     498              0xffff78ff, 0x00033fff, 0xff800000, 0x00004000, 0xffff0000,
     499              0xf7ffffff, 0x00000010, 0x0000007f, 0x07fffffe, 0x07fffffe}};
     500        /** Code Point Ranges for Lepc
     501        [7168, 7223], [7227, 7241], [7245, 7247]**/
     502        const UnicodeSet lepc_Ext
     503            {{{Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}},
     504             {0xf8ffffff, 0x0000e3ff}};
     505        /** Code Point Ranges for Limb
     506        [2405, 2405], [6400, 6430], [6432, 6443], [6448, 6459],
     507        [6464, 6464], [6468, 6479]**/
     508        const UnicodeSet limb_Ext
     509            {{{Empty, 75}, {Mixed, 1}, {Empty, 124}, {Mixed, 3},
     510              {Empty, 34613}},
     511             {0x00000020, 0x7fffffff, 0x0fff0fff, 0x0000fff1}};
     512        /** Code Point Ranges for Lina
     513        [67072, 67382], [67392, 67413], [67424, 67431]**/
     514        const UnicodeSet lina_Ext
     515            {{{Empty, 2096}, {Full, 9}, {Mixed, 3}, {Empty, 32708}},
     516             {0x007fffff, 0x003fffff, 0x000000ff}};
     517        /** Code Point Ranges for Linb
     518        [65536, 65547], [65549, 65574], [65576, 65594], [65596, 65597],
     519        [65599, 65613], [65616, 65629], [65664, 65786], [65792, 65794],
     520        [65799, 65843], [65847, 65855]**/
     521        const UnicodeSet linb_Ext
     522            {{{Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 3},
     523              {Empty, 32758}},
     524             {0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff87,
     525              0xff8fffff}};
     526        /** Code Point Ranges for Lisu
     527        [42192, 42239]**/
     528        const UnicodeSet lisu_Ext
     529            {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
     530             {0xffff0000}};
     531        /** Code Point Ranges for Lyci
     532        [66176, 66204]**/
     533        const UnicodeSet lyci_Ext
     534            {{{Empty, 2068}, {Mixed, 1}, {Empty, 32747}},
     535             {0x1fffffff}};
     536        /** Code Point Ranges for Lydi
     537        [67872, 67897], [67903, 67903]**/
     538        const UnicodeSet lydi_Ext
     539            {{{Empty, 2121}, {Mixed, 1}, {Empty, 32694}},
     540             {0x83ffffff}};
     541        /** Code Point Ranges for Mahj
     542        [2404, 2415], [43056, 43065], [69968, 70006]**/
     543        const UnicodeSet mahj_Ext
     544            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     545              {Empty, 840}, {Mixed, 2}, {Empty, 32628}},
     546             {0x0000fff0, 0x03ff0000, 0xffff0000, 0x007fffff}};
     547        /** Code Point Ranges for Mand
     548        [1600, 1600], [2112, 2139], [2142, 2142]**/
     549        const UnicodeSet mand_Ext
     550            {{{Empty, 50}, {Mixed, 1}, {Empty, 15}, {Mixed, 1},
     551              {Empty, 34749}},
     552             {0x00000001, 0x4fffffff}};
     553        /** Code Point Ranges for Mani
     554        [1600, 1600], [68288, 68326], [68331, 68342]**/
     555        const UnicodeSet mani_Ext
     556            {{{Empty, 50}, {Mixed, 1}, {Empty, 2083}, {Full, 1}, {Mixed, 1},
     557              {Empty, 32680}},
     558             {0x00000001, 0x007ff87f}};
     559        /** Code Point Ranges for Mend
     560        [124928, 125124], [125127, 125142]**/
     561        const UnicodeSet mend_Ext
     562            {{{Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}},
     563             {0x007fff9f}};
     564        /** Code Point Ranges for Merc
     565        [68000, 68023], [68030, 68031]**/
     566        const UnicodeSet merc_Ext
     567            {{{Empty, 2125}, {Mixed, 1}, {Empty, 32690}},
     568             {0xc0ffffff}};
     569        /** Code Point Ranges for Mero
     570        [67968, 67999]**/
     571        const UnicodeSet mero_Ext
     572            {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
     573             {}};
     574        /** Code Point Ranges for Mlym
     575        [2404, 2405], [3329, 3331], [3333, 3340], [3342, 3344],
     576        [3346, 3386], [3389, 3396], [3398, 3400], [3402, 3406],
     577        [3415, 3415], [3424, 3427], [3430, 3445], [3449, 3455]**/
     578        const UnicodeSet mlym_Ext
     579            {{{Empty, 75}, {Mixed, 1}, {Empty, 28}, {Mixed, 4},
     580              {Empty, 34708}},
     581             {0x00000030, 0xfffddfee, 0xe7ffffff, 0x00807ddf, 0xfe3fffcf}};
     582        /** Code Point Ranges for Modi
     583        [43056, 43065], [71168, 71236], [71248, 71257]**/
     584        const UnicodeSet modi_Ext
     585            {{{Empty, 1345}, {Mixed, 1}, {Empty, 878}, {Full, 2},
     586              {Mixed, 1}, {Empty, 32589}},
     587             {0x03ff0000, 0x03ff001f}};
     588        /** Code Point Ranges for Mong
     589        [6144, 6158], [6160, 6169], [6176, 6263], [6272, 6314]**/
     590        const UnicodeSet mong_Ext
     591            {{{Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
     592              {Mixed, 1}, {Empty, 34618}},
     593             {0x03ff7fff, 0x00ffffff, 0x000007ff}};
     594        /** Code Point Ranges for Mroo
     595        [92736, 92766], [92768, 92777], [92782, 92783]**/
     596        const UnicodeSet mroo_Ext
     597            {{{Empty, 2898}, {Mixed, 2}, {Empty, 31916}},
     598             {0x7fffffff, 0x0000c3ff}};
     599        /** Code Point Ranges for Mtei
     600        [43744, 43766], [43968, 44013], [44016, 44025]**/
     601        const UnicodeSet mtei_Ext
     602            {{{Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
     603              {Empty, 33440}},
     604             {0x007fffff, 0x03ff3fff}};
     605        /** Code Point Ranges for Mymr
     606        [4096, 4255], [43310, 43310], [43488, 43518], [43616, 43647]**/
     607        const UnicodeSet mymr_Ext
     608            {{{Empty, 128}, {Full, 5}, {Empty, 1220}, {Mixed, 1},
     609              {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 33452}},
     610             {0x00004000, 0x7fffffff}};
     611        /** Code Point Ranges for Narb
     612        [68224, 68255]**/
     613        const UnicodeSet narb_Ext
     614            {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
     615             {}};
     616        /** Code Point Ranges for Nbat
     617        [67712, 67742], [67751, 67759]**/
     618        const UnicodeSet nbat_Ext
     619            {{{Empty, 2116}, {Mixed, 2}, {Empty, 32698}},
     620             {0x7fffffff, 0x0000ff80}};
     621        /** Code Point Ranges for Nkoo
     622        [1984, 2042]**/
     623        const UnicodeSet nkoo_Ext
     624            {{{Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}},
     625             {0x07ffffff}};
     626        /** Code Point Ranges for Ogam
     627        [5760, 5788]**/
     628        const UnicodeSet ogam_Ext
     629            {{{Empty, 180}, {Mixed, 1}, {Empty, 34635}},
     630             {0x1fffffff}};
     631        /** Code Point Ranges for Olck
     632        [7248, 7295]**/
     633        const UnicodeSet olck_Ext
     634            {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
     635             {0xffff0000}};
     636        /** Code Point Ranges for Orkh
     637        [68608, 68680]**/
     638        const UnicodeSet orkh_Ext
     639            {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
     640             {0x000001ff}};
     641        /** Code Point Ranges for Orya
     642        [2404, 2405], [2817, 2819], [2821, 2828], [2831, 2832],
     643        [2835, 2856], [2858, 2864], [2866, 2867], [2869, 2873],
     644        [2876, 2884], [2887, 2888], [2891, 2893], [2902, 2903],
     645        [2908, 2909], [2911, 2915], [2918, 2935]**/
     646        const UnicodeSet orya_Ext
     647            {{{Empty, 75}, {Mixed, 1}, {Empty, 12}, {Mixed, 4},
     648              {Empty, 34724}},
     649             {0x00000030, 0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x00ffffcf}};
     650        /** Code Point Ranges for Osma
     651        [66688, 66717], [66720, 66729]**/
     652        const UnicodeSet osma_Ext
     653            {{{Empty, 2084}, {Mixed, 2}, {Empty, 32730}},
     654             {0x3fffffff, 0x000003ff}};
     655        /** Code Point Ranges for Palm
     656        [67680, 67711]**/
     657        const UnicodeSet palm_Ext
     658            {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
     659             {}};
     660        /** Code Point Ranges for Pauc
     661        [72384, 72440]**/
     662        const UnicodeSet pauc_Ext
     663            {{{Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}},
     664             {0x01ffffff}};
     665        /** Code Point Ranges for Perm
     666        [66384, 66426]**/
     667        const UnicodeSet perm_Ext
     668            {{{Empty, 2074}, {Mixed, 2}, {Empty, 32740}},
     669             {0xffff0000, 0x07ffffff}};
     670        /** Code Point Ranges for Phag
     671        [6146, 6147], [6149, 6149], [43072, 43127]**/
     672        const UnicodeSet phag_Ext
     673            {{{Empty, 192}, {Mixed, 1}, {Empty, 1153}, {Full, 1},
     674              {Mixed, 1}, {Empty, 33468}},
     675             {0x0000002c, 0x00ffffff}};
     676        /** Code Point Ranges for Phli
     677        [68448, 68466], [68472, 68479]**/
     678        const UnicodeSet phli_Ext
     679            {{{Empty, 2139}, {Mixed, 1}, {Empty, 32676}},
     680             {0xff07ffff}};
     681        /** Code Point Ranges for Phlp
     682        [1600, 1600], [68480, 68497], [68505, 68508], [68521, 68527]**/
     683        const UnicodeSet phlp_Ext
     684            {{{Empty, 50}, {Mixed, 1}, {Empty, 2089}, {Mixed, 2},
     685              {Empty, 32674}},
     686             {0x00000001, 0x1e03ffff, 0x0000fe00}};
     687        /** Code Point Ranges for Phnx
     688        [67840, 67867], [67871, 67871]**/
     689        const UnicodeSet phnx_Ext
     690            {{{Empty, 2120}, {Mixed, 1}, {Empty, 32695}},
     691             {0x8fffffff}};
     692        /** Code Point Ranges for Plrd
     693        [93952, 94020], [94032, 94078], [94095, 94111]**/
     694        const UnicodeSet plrd_Ext
     695            {{{Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}},
     696             {0xffff001f, 0x7fffffff, 0xffff8000}};
     697        /** Code Point Ranges for Prti
     698        [68416, 68437], [68440, 68447]**/
     699        const UnicodeSet prti_Ext
     700            {{{Empty, 2138}, {Mixed, 1}, {Empty, 32677}},
     701             {0xff3fffff}};
     702        /** Code Point Ranges for Rjng
     703        [43312, 43347], [43359, 43359]**/
     704        const UnicodeSet rjng_Ext
     705            {{{Empty, 1353}, {Mixed, 2}, {Empty, 33461}},
     706             {0xffff0000, 0x800fffff}};
     707        /** Code Point Ranges for Runr
     708        [5792, 5866], [5870, 5880]**/
     709        const UnicodeSet runr_Ext
     710            {{{Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}},
     711             {0x01ffc7ff}};
     712        /** Code Point Ranges for Samr
     713        [2048, 2093], [2096, 2110]**/
     714        const UnicodeSet samr_Ext
     715            {{{Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}},
     716             {0x7fff3fff}};
     717        /** Code Point Ranges for Sarb
     718        [68192, 68223]**/
     719        const UnicodeSet sarb_Ext
     720            {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
     721             {}};
     722        /** Code Point Ranges for Saur
     723        [43136, 43204], [43214, 43225]**/
     724        const UnicodeSet saur_Ext
     725            {{{Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}},
     726             {0x03ffc01f}};
     727        /** Code Point Ranges for Shaw
     728        [66640, 66687]**/
     729        const UnicodeSet shaw_Ext
     730            {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
     731             {0xffff0000}};
     732        /** Code Point Ranges for Shrd
     733        [70016, 70088], [70093, 70093], [70096, 70106]**/
     734        const UnicodeSet shrd_Ext
     735            {{{Empty, 2188}, {Full, 2}, {Mixed, 1}, {Empty, 32625}},
     736             {0x07ff21ff}};
     737        /** Code Point Ranges for Sidd
     738        [71040, 71093], [71096, 71113]**/
     739        const UnicodeSet sidd_Ext
     740            {{{Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}},
     741             {0xff3fffff, 0x000003ff}};
     742        /** Code Point Ranges for Sind
     743        [2404, 2405], [43056, 43065], [70320, 70378], [70384, 70393]**/
     744        const UnicodeSet sind_Ext
     745            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     746              {Empty, 851}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     747              {Empty, 32616}},
     748             {0x00000030, 0x03ff0000, 0xffff0000, 0x03ff07ff}};
     749        /** Code Point Ranges for Sinh
     750        [2404, 2405], [3458, 3459], [3461, 3478], [3482, 3505],
     751        [3507, 3515], [3517, 3517], [3520, 3526], [3530, 3530],
     752        [3535, 3540], [3542, 3542], [3544, 3551], [3558, 3567],
     753        [3570, 3572], [70113, 70132]**/
     754        const UnicodeSet sinh_Ext
     755            {{{Empty, 75}, {Mixed, 1}, {Empty, 32}, {Mixed, 4},
     756              {Empty, 2079}, {Mixed, 1}, {Empty, 32624}},
     757             {0x00000030, 0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0,
     758              0x001ffffe}};
     759        /** Code Point Ranges for Sora
     760        [69840, 69864], [69872, 69881]**/
     761        const UnicodeSet sora_Ext
     762            {{{Empty, 2182}, {Mixed, 2}, {Empty, 32632}},
     763             {0xffff0000, 0x03ff01ff}};
     764        /** Code Point Ranges for Sund
     765        [7040, 7103], [7360, 7367]**/
     766        const UnicodeSet sund_Ext
     767            {{{Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1},
     768              {Empty, 34585}},
     769             {0x000000ff}};
     770        /** Code Point Ranges for Sylo
     771        [2404, 2405], [2534, 2543], [43008, 43051]**/
     772        const UnicodeSet sylo_Ext
     773            {{{Empty, 75}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     774              {Empty, 1264}, {Full, 1}, {Mixed, 1}, {Empty, 33470}},
     775             {0x00000030, 0x0000ffc0, 0x00000fff}};
     776        /** Code Point Ranges for Syrc
     777        [1548, 1548], [1563, 1563], [1567, 1567], [1600, 1600],
     778        [1611, 1621], [1648, 1648], [1792, 1805], [1807, 1866],
     779        [1869, 1871]**/
     780        const UnicodeSet syrc_Ext
     781            {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
     782              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34757}},
     783             {0x88001000, 0x003ff801, 0x00010000, 0xffffbfff, 0x0000e7ff}};
     784        /** Code Point Ranges for Tagb
     785        [5941, 5942], [5984, 5996], [5998, 6000], [6002, 6003]**/
     786        const UnicodeSet tagb_Ext
     787            {{{Empty, 185}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     788              {Empty, 34628}},
     789             {0x00600000, 0x000ddfff}};
     790        /** Code Point Ranges for Takr
     791        [2404, 2405], [43056, 43065], [71296, 71351], [71360, 71369]**/
     792        const UnicodeSet takr_Ext
     793            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     794              {Empty, 882}, {Full, 1}, {Mixed, 2}, {Empty, 32585}},
     795             {0x00000030, 0x03ff0000, 0x00ffffff, 0x000003ff}};
     796        /** Code Point Ranges for Tale
     797        [4160, 4169], [6480, 6509], [6512, 6516]**/
     798        const UnicodeSet tale_Ext
     799            {{{Empty, 130}, {Mixed, 1}, {Empty, 71}, {Mixed, 2},
     800              {Empty, 34612}},
     801             {0x000003ff, 0xffff0000, 0x001f3fff}};
     802        /** Code Point Ranges for Talu
     803        [6528, 6571], [6576, 6601], [6608, 6618], [6622, 6623]**/
     804        const UnicodeSet talu_Ext
     805            {{{Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}},
     806             {0xffff0fff, 0xc7ff03ff}};
     807        /** Code Point Ranges for Taml
     808        [2404, 2405], [2946, 2947], [2949, 2954], [2958, 2960],
     809        [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975],
     810        [2979, 2980], [2984, 2986], [2990, 3001], [3006, 3010],
     811        [3014, 3016], [3018, 3021], [3024, 3024], [3031, 3031],
     812        [3046, 3066]**/
     813        const UnicodeSet taml_Ext
     814            {{{Empty, 75}, {Mixed, 1}, {Empty, 16}, {Mixed, 4},
     815              {Empty, 34720}},
     816             {0x00000030, 0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x07ffffc0}};
     817        /** Code Point Ranges for Tavt
     818        [43648, 43714], [43739, 43743]**/
     819        const UnicodeSet tavt_Ext
     820            {{{Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}},
     821             {0xf8000007}};
     822        /** Code Point Ranges for Telu
     823        [2404, 2405], [3072, 3075], [3077, 3084], [3086, 3088],
     824        [3090, 3112], [3114, 3129], [3133, 3140], [3142, 3144],
     825        [3146, 3149], [3157, 3158], [3160, 3161], [3168, 3171],
     826        [3174, 3183], [3192, 3199]**/
     827        const UnicodeSet telu_Ext
     828            {{{Empty, 75}, {Mixed, 1}, {Empty, 20}, {Mixed, 4},
     829              {Empty, 34716}},
     830             {0x00000030, 0xfffddfef, 0xe3fffdff, 0x03603ddf, 0xff00ffcf}};
     831        /** Code Point Ranges for Tfng
     832        [11568, 11623], [11631, 11632], [11647, 11647]**/
     833        const UnicodeSet tfng_Ext
     834            {{{Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     835              {Empty, 34452}},
     836             {0xffff0000, 0x800180ff}};
     837        /** Code Point Ranges for Tglg
     838        [5888, 5900], [5902, 5908], [5941, 5942]**/
     839        const UnicodeSet tglg_Ext
     840            {{{Empty, 184}, {Mixed, 2}, {Empty, 34630}},
     841             {0x001fdfff, 0x00600000}};
     842        /** Code Point Ranges for Thaa
     843        [1548, 1548], [1563, 1563], [1567, 1567], [1632, 1641],
     844        [1920, 1969], [65010, 65010], [65021, 65021]**/
     845        const UnicodeSet thaa_Ext
     846            {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
     847              {Full, 1}, {Mixed, 1}, {Empty, 1969}, {Mixed, 1},
     848              {Empty, 32784}},
     849             {0x88001000, 0x000003ff, 0x0003ffff, 0x20040000}};
     850        /** Code Point Ranges for Thai
     851        [3585, 3642], [3648, 3675]**/
     852        const UnicodeSet thai_Ext
     853            {{{Empty, 112}, {Mixed, 3}, {Empty, 34701}},
     854             {0xfffffffe, 0x07ffffff, 0x0fffffff}};
     855        /** Code Point Ranges for Tibt
     856        [3840, 3911], [3913, 3948], [3953, 3991], [3993, 4028],
     857        [4030, 4044], [4046, 4052], [4057, 4058]**/
     858        const UnicodeSet tibt_Ext
     859            {{{Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}},
     860             {0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff}};
     861        /** Code Point Ranges for Tirh
     862        [2404, 2405], [43056, 43065], [70784, 70855], [70864, 70873]**/
     863        const UnicodeSet tirh_Ext
     864            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
     865              {Empty, 866}, {Full, 2}, {Mixed, 1}, {Empty, 32601}},
     866             {0x00000030, 0x03ff0000, 0x03ff00ff}};
     867        /** Code Point Ranges for Ugar
     868        [66432, 66461], [66463, 66463]**/
     869        const UnicodeSet ugar_Ext
     870            {{{Empty, 2076}, {Mixed, 1}, {Empty, 32739}},
     871             {0xbfffffff}};
     872        /** Code Point Ranges for Vaii
     873        [42240, 42539]**/
     874        const UnicodeSet vaii_Ext
     875            {{{Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}},
     876             {0x00000fff}};
     877        /** Code Point Ranges for Wara
     878        [71840, 71922], [71935, 71935]**/
     879        const UnicodeSet wara_Ext
     880            {{{Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}},
     881             {0x8007ffff}};
     882        /** Code Point Ranges for Xpeo
     883        [66464, 66499], [66504, 66517]**/
     884        const UnicodeSet xpeo_Ext
     885            {{{Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}},
     886             {0x003fff0f}};
     887        /** Code Point Ranges for Xsux
     888        [73728, 74648], [74752, 74862], [74864, 74868]**/
     889        const UnicodeSet xsux_Ext
     890            {{{Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
     891              {Mixed, 1}, {Empty, 32476}},
     892             {0x01ffffff, 0x001f7fff}};
     893        /** Code Point Ranges for Yiii
     894        [12289, 12290], [12296, 12305], [12308, 12315], [12539, 12539],
     895        [40960, 42124], [42128, 42182], [65377, 65381]**/
     896        const UnicodeSet yiii_Ext
     897            {{{Empty, 384}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     898              {Empty, 888}, {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     899              {Empty, 724}, {Mixed, 1}, {Empty, 32772}},
     900             {0x0ff3ff06, 0x08000000, 0xffff1fff, 0x0000007f, 0x0000003e}};
     901        /** Code Point Ranges for Zinh
     902        [768, 879], [1157, 1158], [1611, 1621], [1648, 1648], [2385, 2386],
     903        [6832, 6846], [7376, 7378], [7380, 7392], [7394, 7400],
     904        [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
     905        [7676, 7679], [8204, 8205], [8400, 8432], [12330, 12333],
     906        [12441, 12442], [65024, 65039], [65056, 65069], [66045, 66045],
     907        [66272, 66272], [119143, 119145], [119163, 119170],
     908        [119173, 119179], [119210, 119213], [917760, 917999]**/
     909        const UnicodeSet zinh_Ext
     910            {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     911              {Empty, 13}, {Mixed, 2}, {Empty, 22}, {Mixed, 1},
     912              {Empty, 138}, {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 6},
     913              {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
     914              {Mixed, 2}, {Empty, 121}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     915              {Empty, 1643}, {Mixed, 2}, {Empty, 29}, {Mixed, 1},
     916              {Empty, 7}, {Mixed, 1}, {Empty, 1651}, {Mixed, 3},
     917              {Empty, 24954}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     918             {0x0000ffff, 0x00000060, 0x003ff800, 0x00010000, 0x00060000,
     919              0x7fff0000, 0xfff70000, 0x031021fd, 0xf03fffff, 0x00003000,
     920              0xffff0000, 0x0001ffff, 0x00003c00, 0x06000000, 0x0000ffff,
     921              0x00003fff, 0x20000000, 0x00000001, 0xf8000380, 0x00000fe7,
     922              0x00003c00, 0x0000ffff}};
     923        /** Code Point Ranges for Zyyy
     924        [0, 64], [91, 96], [123, 169], [171, 185], [187, 191], [215, 215],
     925        [247, 247], [697, 735], [741, 745], [748, 767], [884, 884],
     926        [894, 894], [901, 901], [903, 903], [1417, 1417], [1541, 1541],
     927        [1548, 1548], [1563, 1564], [1567, 1567], [1600, 1600],
     928        [1632, 1641], [1757, 1757], [2404, 2405], [3647, 3647],
     929        [4053, 4056], [4347, 4347], [5867, 5869], [5941, 5942],
     930        [6146, 6147], [6149, 6149], [7379, 7379], [7393, 7393],
     931        [7401, 7404], [7406, 7411], [7413, 7414], [8192, 8203],
     932        [8206, 8292], [8294, 8304], [8308, 8318], [8320, 8334],
     933        [8352, 8381], [8448, 8485], [8487, 8489], [8492, 8497],
     934        [8499, 8525], [8527, 8543], [8585, 8585], [8592, 9210],
     935        [9216, 9254], [9280, 9290], [9312, 10239], [10496, 11123],
     936        [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
     937        [11776, 11842], [12272, 12283], [12288, 12292], [12294, 12294],
     938        [12296, 12320], [12336, 12343], [12348, 12351], [12443, 12444],
     939        [12448, 12448], [12539, 12540], [12688, 12703], [12736, 12771],
     940        [12832, 12895], [12927, 13007], [13144, 13311], [19904, 19967],
     941        [42752, 42785], [42888, 42890], [43056, 43065], [43310, 43310],
     942        [43471, 43471], [43867, 43867], [64830, 64831], [65040, 65049],
     943        [65072, 65106], [65108, 65126], [65128, 65131], [65279, 65279],
     944        [65281, 65312], [65339, 65344], [65371, 65381], [65392, 65392],
     945        [65438, 65439], [65504, 65510], [65512, 65518], [65529, 65533],
     946        [65792, 65794], [65799, 65843], [65847, 65855], [65936, 65947],
     947        [66000, 66044], [66273, 66299], [113824, 113827], [118784, 119029],
     948        [119040, 119078], [119081, 119142], [119146, 119162],
     949        [119171, 119172], [119180, 119209], [119214, 119261],
     950        [119552, 119638], [119648, 119665], [119808, 119892],
     951        [119894, 119964], [119966, 119967], [119970, 119970],
     952        [119973, 119974], [119977, 119980], [119982, 119993],
     953        [119995, 119995], [119997, 120003], [120005, 120069],
     954        [120071, 120074], [120077, 120084], [120086, 120092],
     955        [120094, 120121], [120123, 120126], [120128, 120132],
     956        [120134, 120134], [120138, 120144], [120146, 120485],
     957        [120488, 120779], [120782, 120831], [126976, 127019],
     958        [127024, 127123], [127136, 127150], [127153, 127167],
     959        [127169, 127183], [127185, 127221], [127232, 127244],
     960        [127248, 127278], [127280, 127339], [127344, 127386],
     961        [127462, 127487], [127489, 127490], [127504, 127546],
     962        [127552, 127560], [127568, 127569], [127744, 127788],
     963        [127792, 127869], [127872, 127950], [127956, 127991],
     964        [128000, 128254], [128256, 128330], [128336, 128377],
     965        [128379, 128419], [128421, 128578], [128581, 128719],
     966        [128736, 128748], [128752, 128755], [128768, 128883],
     967        [128896, 128980], [129024, 129035], [129040, 129095],
     968        [129104, 129113], [129120, 129159], [129168, 129197],
     969        [917505, 917505], [917536, 917631]**/
     970        const UnicodeSet zyyy_Ext
     971            {{{Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13},
     972              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
     973              {Empty, 15}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
     974              {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
     975              {Empty, 37}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 8},
     976              {Mixed, 1}, {Empty, 47}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     977              {Empty, 6}, {Mixed, 1}, {Empty, 37}, {Mixed, 2}, {Empty, 24},
     978              {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
     979              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 18}, {Mixed, 1},
     980              {Full, 1}, {Mixed, 2}, {Full, 29}, {Empty, 8}, {Full, 19},
     981              {Mixed, 4}, {Empty, 17}, {Full, 2}, {Mixed, 1}, {Empty, 12},
     982              {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     983              {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
     984              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     985              {Empty, 3}, {Mixed, 1}, {Full, 5}, {Empty, 206}, {Full, 2},
     986              {Empty, 712}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     987              {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4},
     988              {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 654}, {Mixed, 1},
     989              {Empty, 6}, {Mixed, 4}, {Empty, 3}, {Mixed, 6}, {Empty, 2},
     990              {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     991              {Empty, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 1485},
     992              {Mixed, 1}, {Empty, 154}, {Full, 7}, {Mixed, 1}, {Full, 1},
     993              {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 9}, {Full, 2},
     994              {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1},
     995              {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
     996              {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 192}, {Full, 1},
     997              {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 2},
     998              {Empty, 2}, {Mixed, 4}, {Empty, 5}, {Full, 1}, {Mixed, 1},
     999              {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 7},
     1000              {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     1001              {Full, 4}, {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 3},
     1002              {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1003              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 24634},
     1004              {Mixed, 1}, {Full, 3}, {Empty, 6140}},
     1005             {0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000,
     1006              0xfe000000, 0xfffff3e0, 0x40100000, 0x000000a0, 0x00000200,
     1007              0x98001020, 0x00000001, 0x000003ff, 0x20000000, 0x00000030,
     1008              0x80000000, 0x01e00000, 0x08000000, 0x00003800, 0x00600000,
     1009              0x0000002c, 0x00080000, 0x006fde02, 0xffffcfff, 0x7ff1ffdf,
     1010              0x00007fff, 0x3fffffff, 0xfffbf3bf, 0xffffbfff, 0xffff0200,
     1011              0x07ffffff, 0x0000007f, 0x000007ff, 0xffcfffff, 0xff3fffff,
     1012              0xe3ffffff, 0x0003fdff, 0x00000007, 0x0fff0000, 0xffffff5f,
     1013              0xf0ff0001, 0x18000000, 0x00000001, 0x18000000, 0xffff0000,
     1014              0x0000000f, 0x80000000, 0x0000ffff, 0xff000000, 0x00000003,
     1015              0x00000700, 0x03ff0000, 0x00004000, 0x00008000, 0x08000000,
     1016              0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f,
     1017              0x80000000, 0xfffffffe, 0xf8000001, 0xf8000001, 0x0001003f,
     1018              0xc0000000, 0x3e007f7f, 0xffffff87, 0xff8fffff, 0x0fff0000,
     1019              0xffff0000, 0x1fffffff, 0x0ffffffe, 0x0000000f, 0x003fffff,
     1020              0xfffffe7f, 0x07fffc7f, 0xfffff018, 0xffffc3ff, 0x3fffffff,
     1021              0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
     1022              0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
     1023              0xffffcfff, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
     1024              0x003fffff, 0xffff1fff, 0xffff7fff, 0xffff0fff, 0x07ffffff,
     1025              0xffffffc0, 0xffff0006, 0x07ffffff, 0x000301ff, 0xffff1fff,
     1026              0x3fffffff, 0xfff07fff, 0x00ffffff, 0x7fffffff, 0xffff07ff,
     1027              0xfbffffff, 0xffffffef, 0xffffffe7, 0x0000ffff, 0x000f1fff,
     1028              0x000fffff, 0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff,
     1029              0x00003fff, 0x00000002}};
     1030        /** Code Point Ranges for Zzzz
     1031        [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
     1032        [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416],
     1033        [1419, 1420], [1424, 1424], [1480, 1487], [1515, 1519],
     1034        [1525, 1535], [1565, 1565], [1806, 1806], [1867, 1868],
     1035        [1970, 1983], [2043, 2047], [2094, 2095], [2111, 2111],
     1036        [2140, 2141], [2143, 2207], [2227, 2275], [2436, 2436],
     1037        [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
     1038        [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506],
     1039        [2511, 2518], [2520, 2523], [2526, 2526], [2532, 2533],
     1040        [2556, 2560], [2564, 2564], [2571, 2574], [2577, 2578],
     1041        [2601, 2601], [2609, 2609], [2612, 2612], [2615, 2615],
     1042        [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
     1043        [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661],
     1044        [2678, 2688], [2692, 2692], [2702, 2702], [2706, 2706],
     1045        [2729, 2729], [2737, 2737], [2740, 2740], [2746, 2747],
     1046        [2758, 2758], [2762, 2762], [2766, 2767], [2769, 2783],
     1047        [2788, 2789], [2802, 2816], [2820, 2820], [2829, 2830],
     1048        [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
     1049        [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901],
     1050        [2904, 2907], [2910, 2910], [2916, 2917], [2936, 2945],
     1051        [2948, 2948], [2955, 2957], [2961, 2961], [2966, 2968],
     1052        [2971, 2971], [2973, 2973], [2976, 2978], [2981, 2983],
     1053        [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
     1054        [3022, 3023], [3025, 3030], [3032, 3045], [3067, 3071],
     1055        [3076, 3076], [3085, 3085], [3089, 3089], [3113, 3113],
     1056        [3130, 3132], [3141, 3141], [3145, 3145], [3150, 3156],
     1057        [3159, 3159], [3162, 3167], [3172, 3173], [3184, 3191],
     1058        [3200, 3200], [3204, 3204], [3213, 3213], [3217, 3217],
     1059        [3241, 3241], [3252, 3252], [3258, 3259], [3269, 3269],
     1060        [3273, 3273], [3278, 3284], [3287, 3293], [3295, 3295],
     1061        [3300, 3301], [3312, 3312], [3315, 3328], [3332, 3332],
     1062        [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
     1063        [3401, 3401], [3407, 3414], [3416, 3423], [3428, 3429],
     1064        [3446, 3448], [3456, 3457], [3460, 3460], [3479, 3481],
     1065        [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529],
     1066        [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557],
     1067        [3568, 3569], [3573, 3584], [3643, 3646], [3676, 3712],
     1068        [3715, 3715], [3717, 3718], [3721, 3721], [3723, 3724],
     1069        [3726, 3731], [3736, 3736], [3744, 3744], [3748, 3748],
     1070        [3750, 3750], [3752, 3753], [3756, 3756], [3770, 3770],
     1071        [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791],
     1072        [3802, 3803], [3808, 3839], [3912, 3912], [3949, 3952],
     1073        [3992, 3992], [4029, 4029], [4045, 4045], [4059, 4095],
     1074        [4294, 4294], [4296, 4300], [4302, 4303], [4681, 4681],
     1075        [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703],
     1076        [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791],
     1077        [4799, 4799], [4801, 4801], [4806, 4807], [4823, 4823],
     1078        [4881, 4881], [4886, 4887], [4955, 4956], [4989, 4991],
     1079        [5018, 5023], [5109, 5119], [5789, 5791], [5881, 5887],
     1080        [5901, 5901], [5909, 5919], [5943, 5951], [5972, 5983],
     1081        [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
     1082        [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175],
     1083        [6264, 6271], [6315, 6319], [6390, 6399], [6431, 6431],
     1084        [6444, 6447], [6460, 6463], [6465, 6467], [6510, 6511],
     1085        [6517, 6527], [6572, 6575], [6602, 6607], [6619, 6621],
     1086        [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
     1087        [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991],
     1088        [7037, 7039], [7156, 7163], [7224, 7226], [7242, 7244],
     1089        [7296, 7359], [7368, 7375], [7415, 7415], [7418, 7423],
     1090        [7670, 7675], [7958, 7959], [7966, 7967], [8006, 8007],
     1091        [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
     1092        [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133],
     1093        [8148, 8149], [8156, 8156], [8176, 8177], [8181, 8181],
     1094        [8191, 8191], [8293, 8293], [8306, 8307], [8335, 8335],
     1095        [8349, 8351], [8382, 8399], [8433, 8447], [8586, 8591],
     1096        [9211, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
     1097        [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11263],
     1098        [11311, 11311], [11359, 11359], [11508, 11512], [11558, 11558],
     1099        [11560, 11564], [11566, 11567], [11624, 11630], [11633, 11646],
     1100        [11671, 11679], [11687, 11687], [11695, 11695], [11703, 11703],
     1101        [11711, 11711], [11719, 11719], [11727, 11727], [11735, 11735],
     1102        [11743, 11743], [11843, 11903], [11930, 11930], [12020, 12031],
     1103        [12246, 12271], [12284, 12287], [12352, 12352], [12439, 12440],
     1104        [12544, 12548], [12590, 12592], [12687, 12687], [12731, 12735],
     1105        [12772, 12783], [12831, 12831], [13055, 13055], [19894, 19903],
     1106        [40909, 40959], [42125, 42127], [42183, 42191], [42540, 42559],
     1107        [42654, 42654], [42744, 42751], [42895, 42895], [42926, 42927],
     1108        [42930, 42998], [43052, 43055], [43066, 43071], [43128, 43135],
     1109        [43205, 43213], [43226, 43231], [43260, 43263], [43348, 43358],
     1110        [43389, 43391], [43470, 43470], [43482, 43485], [43519, 43519],
     1111        [43575, 43583], [43598, 43599], [43610, 43611], [43715, 43738],
     1112        [43767, 43776], [43783, 43784], [43791, 43792], [43799, 43807],
     1113        [43815, 43815], [43823, 43823], [43872, 43875], [43878, 43967],
     1114        [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
     1115        [55292, 63743], [64110, 64111], [64218, 64255], [64263, 64274],
     1116        [64280, 64284], [64311, 64311], [64317, 64317], [64319, 64319],
     1117        [64322, 64322], [64325, 64325], [64450, 64466], [64832, 64847],
     1118        [64912, 64913], [64968, 65007], [65022, 65023], [65050, 65055],
     1119        [65070, 65071], [65107, 65107], [65127, 65127], [65132, 65135],
     1120        [65141, 65141], [65277, 65278], [65280, 65280], [65471, 65473],
     1121        [65480, 65481], [65488, 65489], [65496, 65497], [65501, 65503],
     1122        [65511, 65511], [65519, 65528], [65534, 65535], [65548, 65548],
     1123        [65575, 65575], [65595, 65595], [65598, 65598], [65614, 65615],
     1124        [65630, 65663], [65787, 65791], [65795, 65798], [65844, 65846],
     1125        [65933, 65935], [65948, 65951], [65953, 65999], [66046, 66175],
     1126        [66205, 66207], [66257, 66271], [66300, 66303], [66340, 66351],
     1127        [66379, 66383], [66427, 66431], [66462, 66462], [66500, 66503],
     1128        [66518, 66559], [66718, 66719], [66730, 66815], [66856, 66863],
     1129        [66916, 66926], [66928, 67071], [67383, 67391], [67414, 67423],
     1130        [67432, 67583], [67590, 67591], [67593, 67593], [67638, 67638],
     1131        [67641, 67643], [67645, 67646], [67670, 67670], [67743, 67750],
     1132        [67760, 67839], [67868, 67870], [67898, 67902], [67904, 67967],
     1133        [68024, 68029], [68032, 68095], [68100, 68100], [68103, 68107],
     1134        [68116, 68116], [68120, 68120], [68148, 68151], [68155, 68158],
     1135        [68168, 68175], [68185, 68191], [68256, 68287], [68327, 68330],
     1136        [68343, 68351], [68406, 68408], [68438, 68439], [68467, 68471],
     1137        [68498, 68504], [68509, 68520], [68528, 68607], [68681, 69215],
     1138        [69247, 69631], [69710, 69713], [69744, 69758], [69826, 69839],
     1139        [69865, 69871], [69882, 69887], [69941, 69941], [69956, 69967],
     1140        [70007, 70015], [70089, 70092], [70094, 70095], [70107, 70112],
     1141        [70133, 70143], [70162, 70162], [70206, 70319], [70379, 70383],
     1142        [70394, 70400], [70404, 70404], [70413, 70414], [70417, 70418],
     1143        [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
     1144        [70469, 70470], [70473, 70474], [70478, 70486], [70488, 70492],
     1145        [70500, 70501], [70509, 70511], [70517, 70783], [70856, 70863],
     1146        [70874, 71039], [71094, 71095], [71114, 71167], [71237, 71247],
     1147        [71258, 71295], [71352, 71359], [71370, 71839], [71923, 71934],
     1148        [71936, 72383], [72441, 73727], [74649, 74751], [74863, 74863],
     1149        [74869, 77823], [78895, 92159], [92729, 92735], [92767, 92767],
     1150        [92778, 92781], [92784, 92879], [92910, 92911], [92918, 92927],
     1151        [92998, 93007], [93018, 93018], [93026, 93026], [93048, 93052],
     1152        [93072, 93951], [94021, 94031], [94079, 94094], [94112, 110591],
     1153        [110594, 113663], [113771, 113775], [113789, 113791],
     1154        [113801, 113807], [113818, 113819], [113828, 118783],
     1155        [119030, 119039], [119079, 119080], [119262, 119295],
     1156        [119366, 119551], [119639, 119647], [119666, 119807],
     1157        [119893, 119893], [119965, 119965], [119968, 119969],
     1158        [119971, 119972], [119975, 119976], [119981, 119981],
     1159        [119994, 119994], [119996, 119996], [120004, 120004],
     1160        [120070, 120070], [120075, 120076], [120085, 120085],
     1161        [120093, 120093], [120122, 120122], [120127, 120127],
     1162        [120133, 120133], [120135, 120137], [120145, 120145],
     1163        [120486, 120487], [120780, 120781], [120832, 124927],
     1164        [125125, 125126], [125143, 126463], [126468, 126468],
     1165        [126496, 126496], [126499, 126499], [126501, 126502],
     1166        [126504, 126504], [126515, 126515], [126520, 126520],
     1167        [126522, 126522], [126524, 126529], [126531, 126534],
     1168        [126536, 126536], [126538, 126538], [126540, 126540],
     1169        [126544, 126544], [126547, 126547], [126549, 126550],
     1170        [126552, 126552], [126554, 126554], [126556, 126556],
     1171        [126558, 126558], [126560, 126560], [126563, 126563],
     1172        [126565, 126566], [126571, 126571], [126579, 126579],
     1173        [126584, 126584], [126589, 126589], [126591, 126591],
     1174        [126602, 126602], [126620, 126624], [126628, 126628],
     1175        [126634, 126634], [126652, 126703], [126706, 126975],
     1176        [127020, 127023], [127124, 127135], [127151, 127152],
     1177        [127168, 127168], [127184, 127184], [127222, 127231],
     1178        [127245, 127247], [127279, 127279], [127340, 127343],
     1179        [127387, 127461], [127491, 127503], [127547, 127551],
     1180        [127561, 127567], [127570, 127743], [127789, 127791],
     1181        [127870, 127871], [127951, 127955], [127992, 127999],
     1182        [128255, 128255], [128331, 128335], [128378, 128378],
     1183        [128420, 128420], [128579, 128580], [128720, 128735],
     1184        [128749, 128751], [128756, 128767], [128884, 128895],
     1185        [128981, 129023], [129036, 129039], [129096, 129103],
     1186        [129114, 129119], [129160, 129167], [129198, 131071],
     1187        [173783, 173823], [177973, 177983], [178206, 194559],
     1188        [195102, 917504], [917506, 917535], [917632, 917759],
     1189        [918000, 1114111]**/
     1190        const UnicodeSet zzzz_Ext
     1191            {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
     1192              {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1193              {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1194              {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1195              {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
     1196              {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
     1197              {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     1198              {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
     1199              {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
     1200              {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1201              {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     1202              {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
     1203              {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     1204              {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
     1205              {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     1206              {Mixed, 3}, {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1},
     1207              {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56},
     1208              {Mixed, 4}, {Full, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
     1209              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
     1210              {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
     1211              {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     1212              {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
     1213              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
     1214              {Empty, 213}, {Mixed, 1}, {Empty, 656}, {Mixed, 1}, {Full, 1},
     1215              {Empty, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10},
     1216              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1217              {Empty, 4}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     1218              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     1219              {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     1220              {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
     1221              {Full, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
     1222              {Full, 264}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1223              {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
     1224              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6},
     1225              {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6}, {Full, 1},
     1226              {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 4},
     1227              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     1228              {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4}, {Mixed, 2},
     1229              {Full, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1230              {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
     1231              {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2},
     1232              {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2},
     1233              {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
     1234              {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 16}, {Mixed, 1},
     1235              {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     1236              {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 3},
     1237              {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 8}, {Empty, 2},
     1238              {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
     1239              {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 2},
     1240              {Full, 14}, {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1},
     1241              {Mixed, 1}, {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3},
     1242              {Empty, 3}, {Mixed, 1}, {Full, 92}, {Empty, 33}, {Mixed, 1},
     1243              {Full, 414}, {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
     1244              {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3},
     1245              {Full, 515}, {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3},
     1246              {Full, 154}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1247              {Empty, 4}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
     1248              {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2},
     1249              {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
     1250              {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1},
     1251              {Full, 128}, {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6},
     1252              {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1},
     1253              {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 2}, {Full, 2},
     1254              {Mixed, 4}, {Full, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1255              {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
     1256              {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
     1257              {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     1258              {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     1259              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 58}, {Empty, 1334},
     1260              {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1}, {Empty, 6},
     1261              {Mixed, 1}, {Full, 511}, {Empty, 16}, {Mixed, 1},
     1262              {Full, 22575}, {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7},
     1263              {Mixed, 1}, {Full, 6128}},
     1264             {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
     1265              0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
     1266              0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
     1267              0xb0000000, 0xfff80000, 0x0000000f, 0x00066010, 0x0c3a0200,
     1268              0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
     1269              0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfffc0030,
     1270              0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
     1271              0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
     1272              0xfc9fc220, 0x00ff0030, 0x00022011, 0x0c100200, 0xbf9fc220,
     1273              0xfff90030, 0x00022011, 0x18000000, 0xff7f8220, 0x01c00030,
     1274              0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
     1275              0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
     1276              0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
     1277              0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
     1278              0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xffe00000,
     1279              0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
     1280              0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
     1281              0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
     1282              0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
     1283              0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
     1284              0x0ff00000, 0x07000000, 0x00001c00, 0x0000ff00, 0xfc800000,
     1285              0x0fc00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
     1286              0x10300020, 0x80230000, 0x000c0020, 0xe0008000, 0xc0000000,
     1287              0x0000ffff, 0xfffe0000, 0x0000fc00, 0xf8000000, 0xffffff80,
     1288              0xfffff800, 0x00300000, 0x00c00000, 0x1c000000, 0xfffc0200,
     1289              0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
     1290              0xff800000, 0x80808080, 0x80808080, 0xfffffff8, 0x04000000,
     1291              0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
     1292              0x0000001f, 0x0001c000, 0x00008000, 0xf8000000, 0x0000fff0,
     1293              0x80000000, 0x80000000, 0xffc00000, 0xffffe000, 0x0000e000,
     1294              0x0000ff80, 0xfffff000, 0x40000000, 0xff000000, 0x00008000,
     1295              0xfffcc000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fe0,
     1296              0xf0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
     1297              0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
     1298              0x00008080, 0xffffffcf, 0xfc00c000, 0x0000fff0, 0x00000780,
     1299              0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
     1300              0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00,
     1301              0xc000ffff, 0xfc000000, 0x0000c000, 0x00080000, 0x0020f080,
     1302              0x60000000, 0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080,
     1303              0x00001000, 0x48000080, 0xc000c000, 0xf8000000, 0x00000078,
     1304              0x00700000, 0xf000e000, 0xfffffffe, 0x0000ffff, 0xc0000000,
     1305              0xe0000000, 0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800,
     1306              0xf8000000, 0x40000000, 0xffc000f0, 0xc0000000, 0xfffffc00,
     1307              0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00,
     1308              0x000002c0, 0x6e400000, 0x00400000, 0x80000000, 0xffff007f,
     1309              0x70000000, 0x7c000000, 0x3f000000, 0x01100f90, 0x78f00000,
     1310              0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000, 0x00f80000,
     1311              0xe1fc0000, 0xffff01ff, 0xfffffe00, 0x80000000, 0x0003c000,
     1312              0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
     1313              0xff800000, 0xf800de00, 0xffe00001, 0x00040000, 0xc0000000,
     1314              0x0000ffff, 0xfc00f800, 0x00066011, 0x0c120200, 0x1f7fc660,
     1315              0xffe0e030, 0xfc00ff00, 0x00c00000, 0xfffffc00, 0xfc00ffe0,
     1316              0xff000000, 0xfffffc00, 0x7ff80000, 0xfe000000, 0xfe000000,
     1317              0xffe08000, 0xffff8000, 0xfe000000, 0x80000000, 0xffff3c00,
     1318              0x0000ffff, 0xffc0c000, 0x0400ffc0, 0x1f000004, 0xffff0000,
     1319              0x0000ffe0, 0x80000000, 0x00007fff, 0xfffffffc, 0xe000f800,
     1320              0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180, 0xc0000000,
     1321              0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000, 0x20000000,
     1322              0x1400219b, 0x00000010, 0x20201840, 0x84000000, 0x000203a0,
     1323              0x000000c0, 0x00003000, 0xff800060, 0x00000010, 0xf5080169,
     1324              0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff,
     1325              0x0000f000, 0xfff00000, 0x00018000, 0x00010001, 0xffc00000,
     1326              0x0000e000, 0x00008000, 0x0000f000, 0xf8000000, 0x0000003f,
     1327              0x0000fff8, 0xf8000000, 0xfffcfe00, 0x0000e000, 0xc0000000,
     1328              0x000f8000, 0xff000000, 0x80000000, 0x0000f800, 0x04000000,
     1329              0x00000010, 0x00000018, 0xffff0000, 0xfff0e000, 0xfff00000,
     1330              0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000,
     1331              0xff800000, 0xffe00000, 0xc0000000, 0xc0000000, 0xfffffffd,
     1332              0xffff0000}};
     1333        static EnumeratedPropertyObject property_object
     1334       {scx,
     1335        SCX_ns::enum_names,
     1336        SCX_ns::value_names,
     1337        SCX_ns::aliases_only_map,
     1338       {&aghb_Ext, &arab_Ext, &armi_Ext, &armn_Ext, &avst_Ext, &bali_Ext,
     1339        &bamu_Ext, &bass_Ext, &batk_Ext, &beng_Ext, &bopo_Ext, &brah_Ext,
     1340        &brai_Ext, &bugi_Ext, &buhd_Ext, &cakm_Ext, &cans_Ext, &cari_Ext,
     1341        &cham_Ext, &cher_Ext, &copt_Ext, &cprt_Ext, &cyrl_Ext, &deva_Ext,
     1342        &dsrt_Ext, &dupl_Ext, &egyp_Ext, &elba_Ext, &ethi_Ext, &geor_Ext,
     1343        &glag_Ext, &goth_Ext, &gran_Ext, &grek_Ext, &gujr_Ext, &guru_Ext,
     1344        &hang_Ext, &hani_Ext, &hano_Ext, &hebr_Ext, &hira_Ext, &hmng_Ext,
     1345        &hrkt_Ext, &ital_Ext, &java_Ext, &kali_Ext, &kana_Ext, &khar_Ext,
     1346        &khmr_Ext, &khoj_Ext, &knda_Ext, &kthi_Ext, &lana_Ext, &laoo_Ext,
     1347        &latn_Ext, &lepc_Ext, &limb_Ext, &lina_Ext, &linb_Ext, &lisu_Ext,
     1348        &lyci_Ext, &lydi_Ext, &mahj_Ext, &mand_Ext, &mani_Ext, &mend_Ext,
     1349        &merc_Ext, &mero_Ext, &mlym_Ext, &modi_Ext, &mong_Ext, &mroo_Ext,
     1350        &mtei_Ext, &mymr_Ext, &narb_Ext, &nbat_Ext, &nkoo_Ext, &ogam_Ext,
     1351        &olck_Ext, &orkh_Ext, &orya_Ext, &osma_Ext, &palm_Ext, &pauc_Ext,
     1352        &perm_Ext, &phag_Ext, &phli_Ext, &phlp_Ext, &phnx_Ext, &plrd_Ext,
     1353        &prti_Ext, &rjng_Ext, &runr_Ext, &samr_Ext, &sarb_Ext, &saur_Ext,
     1354        &shaw_Ext, &shrd_Ext, &sidd_Ext, &sind_Ext, &sinh_Ext, &sora_Ext,
     1355        &sund_Ext, &sylo_Ext, &syrc_Ext, &tagb_Ext, &takr_Ext, &tale_Ext,
     1356        &talu_Ext, &taml_Ext, &tavt_Ext, &telu_Ext, &tfng_Ext, &tglg_Ext,
     1357        &thaa_Ext, &thai_Ext, &tibt_Ext, &tirh_Ext, &ugar_Ext, &vaii_Ext,
     1358        &wara_Ext, &xpeo_Ext, &xsux_Ext, &yiii_Ext, &zinh_Ext, &zyyy_Ext,
     1359        &zzzz_Ext
     1360        }};
     1361    }
    7511362}
    7521363
Note: See TracChangeset for help on using the changeset viewer.