Ignore:
Timestamp:
Sep 12, 2016, 2:47:27 PM (3 years ago)
Author:
cameron
Message:

Fix for -gs mode from Xiangyu

File:
1 edited

Legend:

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

    r5145 r5154  
    1515namespace UCD {
    1616    namespace GC_ns {
     17    /** Code Point Ranges for Cn
     18    [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
     19    [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416], [1419, 1420],
     20    [1424, 1424], [1480, 1487], [1515, 1519], [1525, 1535], [1565, 1565],
     21    [1806, 1806], [1867, 1868], [1970, 1983], [2043, 2047], [2094, 2095],
     22    [2111, 2111], [2140, 2141], [2143, 2207], [2229, 2229], [2238, 2259],
     23    [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
     24    [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518],
     25    [2520, 2523], [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564],
     26    [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
     27    [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
     28    [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688],
     29    [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737],
     30    [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
     31    [2769, 2783], [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820],
     32    [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
     33    [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907],
     34    [2910, 2910], [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957],
     35    [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
     36    [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
     37    [3022, 3023], [3025, 3030], [3032, 3045], [3067, 3071], [3076, 3076],
     38    [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
     39    [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
     40    [3184, 3191], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
     41    [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284],
     42    [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
     43    [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
     44    [3401, 3401], [3408, 3411], [3428, 3429], [3456, 3457], [3460, 3460],
     45    [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529],
     46    [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569],
     47    [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715], [3717, 3718],
     48    [3721, 3721], [3723, 3724], [3726, 3731], [3736, 3736], [3744, 3744],
     49    [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756], [3770, 3770],
     50    [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791], [3802, 3803],
     51    [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992], [4029, 4029],
     52    [4045, 4045], [4059, 4095], [4294, 4294], [4296, 4300], [4302, 4303],
     53    [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703],
     54    [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799],
     55    [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887],
     56    [4955, 4956], [4989, 4991], [5018, 5023], [5110, 5111], [5118, 5119],
     57    [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
     58    [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
     59    [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175], [6264, 6271],
     60    [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
     61    [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575], [6602, 6607],
     62    [6619, 6621], [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
     63    [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991], [7037, 7039],
     64    [7156, 7163], [7224, 7226], [7242, 7244], [7305, 7359], [7368, 7375],
     65    [7415, 7415], [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967],
     66    [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
     67    [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133], [8148, 8149],
     68    [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
     69    [8306, 8307], [8335, 8335], [8349, 8351], [8383, 8399], [8433, 8447],
     70    [8588, 8591], [9215, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
     71    [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
     72    [11248, 11263], [11311, 11311], [11359, 11359], [11508, 11512],
     73    [11558, 11558], [11560, 11564], [11566, 11567], [11624, 11630],
     74    [11633, 11646], [11671, 11679], [11687, 11687], [11695, 11695],
     75    [11703, 11703], [11711, 11711], [11719, 11719], [11727, 11727],
     76    [11735, 11735], [11743, 11743], [11845, 11903], [11930, 11930],
     77    [12020, 12031], [12246, 12271], [12284, 12287], [12352, 12352],
     78    [12439, 12440], [12544, 12548], [12590, 12592], [12687, 12687],
     79    [12731, 12735], [12772, 12783], [12831, 12831], [13055, 13055],
     80    [19894, 19903], [40918, 40959], [42125, 42127], [42183, 42191],
     81    [42540, 42559], [42744, 42751], [42927, 42927], [42936, 42998],
     82    [43052, 43055], [43066, 43071], [43128, 43135], [43206, 43213],
     83    [43226, 43231], [43262, 43263], [43348, 43358], [43389, 43391],
     84    [43470, 43470], [43482, 43485], [43519, 43519], [43575, 43583],
     85    [43598, 43599], [43610, 43611], [43715, 43738], [43767, 43776],
     86    [43783, 43784], [43791, 43792], [43799, 43807], [43815, 43815],
     87    [43823, 43823], [43878, 43887], [44014, 44015], [44026, 44031],
     88    [55204, 55215], [55239, 55242], [55292, 55295], [64110, 64111],
     89    [64218, 64255], [64263, 64274], [64280, 64284], [64311, 64311],
     90    [64317, 64317], [64319, 64319], [64322, 64322], [64325, 64325],
     91    [64450, 64466], [64832, 64847], [64912, 64913], [64968, 65007],
     92    [65022, 65023], [65050, 65055], [65107, 65107], [65127, 65127],
     93    [65132, 65135], [65141, 65141], [65277, 65278], [65280, 65280],
     94    [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497],
     95    [65501, 65503], [65511, 65511], [65519, 65528], [65534, 65535],
     96    [65548, 65548], [65575, 65575], [65595, 65595], [65598, 65598],
     97    [65614, 65615], [65630, 65663], [65787, 65791], [65795, 65798],
     98    [65844, 65846], [65935, 65935], [65948, 65951], [65953, 65999],
     99    [66046, 66175], [66205, 66207], [66257, 66271], [66300, 66303],
     100    [66340, 66351], [66379, 66383], [66427, 66431], [66462, 66462],
     101    [66500, 66503], [66518, 66559], [66718, 66719], [66730, 66735],
     102    [66772, 66775], [66812, 66815], [66856, 66863], [66916, 66926],
     103    [66928, 67071], [67383, 67391], [67414, 67423], [67432, 67583],
     104    [67590, 67591], [67593, 67593], [67638, 67638], [67641, 67643],
     105    [67645, 67646], [67670, 67670], [67743, 67750], [67760, 67807],
     106    [67827, 67827], [67830, 67834], [67868, 67870], [67898, 67902],
     107    [67904, 67967], [68024, 68027], [68048, 68049], [68100, 68100],
     108    [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
     109    [68155, 68158], [68168, 68175], [68185, 68191], [68256, 68287],
     110    [68327, 68330], [68343, 68351], [68406, 68408], [68438, 68439],
     111    [68467, 68471], [68498, 68504], [68509, 68520], [68528, 68607],
     112    [68681, 68735], [68787, 68799], [68851, 68857], [68864, 69215],
     113    [69247, 69631], [69710, 69713], [69744, 69758], [69826, 69839],
     114    [69865, 69871], [69882, 69887], [69941, 69941], [69956, 69967],
     115    [70007, 70015], [70094, 70095], [70112, 70112], [70133, 70143],
     116    [70162, 70162], [70207, 70271], [70279, 70279], [70281, 70281],
     117    [70286, 70286], [70302, 70302], [70314, 70319], [70379, 70383],
     118    [70394, 70399], [70404, 70404], [70413, 70414], [70417, 70418],
     119    [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
     120    [70469, 70470], [70473, 70474], [70478, 70479], [70481, 70486],
     121    [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70655],
     122    [70746, 70746], [70748, 70748], [70750, 70783], [70856, 70863],
     123    [70874, 71039], [71094, 71095], [71134, 71167], [71237, 71247],
     124    [71258, 71263], [71277, 71295], [71352, 71359], [71370, 71423],
     125    [71450, 71452], [71468, 71471], [71488, 71839], [71923, 71934],
     126    [71936, 72383], [72441, 72703], [72713, 72713], [72759, 72759],
     127    [72774, 72783], [72813, 72815], [72848, 72849], [72872, 72872],
     128    [72887, 73727], [74650, 74751], [74863, 74863], [74869, 74879],
     129    [75076, 77823], [78895, 82943], [83527, 92159], [92729, 92735],
     130    [92767, 92767], [92778, 92781], [92784, 92879], [92910, 92911],
     131    [92918, 92927], [92998, 93007], [93018, 93018], [93026, 93026],
     132    [93048, 93052], [93072, 93951], [94021, 94031], [94079, 94094],
     133    [94112, 94175], [94177, 94207], [100333, 100351], [101107, 110591],
     134    [110594, 113663], [113771, 113775], [113789, 113791], [113801, 113807],
     135    [113818, 113819], [113828, 118783], [119030, 119039], [119079, 119080],
     136    [119273, 119295], [119366, 119551], [119639, 119647], [119666, 119807],
     137    [119893, 119893], [119965, 119965], [119968, 119969], [119971, 119972],
     138    [119975, 119976], [119981, 119981], [119994, 119994], [119996, 119996],
     139    [120004, 120004], [120070, 120070], [120075, 120076], [120085, 120085],
     140    [120093, 120093], [120122, 120122], [120127, 120127], [120133, 120133],
     141    [120135, 120137], [120145, 120145], [120486, 120487], [120780, 120781],
     142    [121484, 121498], [121504, 121504], [121520, 122879], [122887, 122887],
     143    [122905, 122906], [122914, 122914], [122917, 122917], [122923, 124927],
     144    [125125, 125126], [125143, 125183], [125259, 125263], [125274, 125277],
     145    [125280, 126463], [126468, 126468], [126496, 126496], [126499, 126499],
     146    [126501, 126502], [126504, 126504], [126515, 126515], [126520, 126520],
     147    [126522, 126522], [126524, 126529], [126531, 126534], [126536, 126536],
     148    [126538, 126538], [126540, 126540], [126544, 126544], [126547, 126547],
     149    [126549, 126550], [126552, 126552], [126554, 126554], [126556, 126556],
     150    [126558, 126558], [126560, 126560], [126563, 126563], [126565, 126566],
     151    [126571, 126571], [126579, 126579], [126584, 126584], [126589, 126589],
     152    [126591, 126591], [126602, 126602], [126620, 126624], [126628, 126628],
     153    [126634, 126634], [126652, 126703], [126706, 126975], [127020, 127023],
     154    [127124, 127135], [127151, 127152], [127168, 127168], [127184, 127184],
     155    [127222, 127231], [127245, 127247], [127279, 127279], [127340, 127343],
     156    [127405, 127461], [127491, 127503], [127548, 127551], [127561, 127567],
     157    [127570, 127743], [128723, 128735], [128749, 128751], [128759, 128767],
     158    [128884, 128895], [128981, 129023], [129036, 129039], [129096, 129103],
     159    [129114, 129119], [129160, 129167], [129198, 129295], [129311, 129311],
     160    [129320, 129327], [129329, 129330], [129343, 129343], [129356, 129359],
     161    [129375, 129407], [129426, 129471], [129473, 131071], [173783, 173823],
     162    [177973, 177983], [178206, 178207], [183970, 194559], [195102, 917504],
     163    [917506, 917535], [917632, 917759], [918000, 983039],
     164    [1048574, 1048575], [1114110, 1114111]**/
     165    const UnicodeSet cn_Set
     166        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
     167          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     168          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     169          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
     170          {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
     171          {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     172          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     173          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
     174          {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
     175          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
     176          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     177          {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
     178          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     179          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
     180          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     181          {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
     182          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56}, {Mixed, 5},
     183          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
     184          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1},
     185          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
     186          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     187          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     188          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213}, {Mixed, 1},
     189          {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36}, {Mixed, 1},
     190          {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5},
     191          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     192          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
     193          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     194          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1},
     195          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
     196          {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     197          {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     198          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     199          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
     200          {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
     201          {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     202          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
     203          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     204          {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
     205          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
     206          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
     207          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
     208          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
     209          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
     210          {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     211          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
     212          {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
     213          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
     214          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
     215          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
     216          {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
     217          {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
     218          {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     219          {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
     220          {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
     221          {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
     222          {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
     223          {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
     224          {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
     225          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
     226          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
     227          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     228          {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     229          {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
     230          {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
     231          {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
     232          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
     233          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
     234          {Full, 5}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     235          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     236          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
     237          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 49},
     238          {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1},
     239          {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1}, {Full, 330},
     240          {Empty, 16}, {Mixed, 1}, {Full, 22575}, {Mixed, 1}, {Empty, 3},
     241          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 2032}, {Empty, 2047},
     242          {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
     243         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
     244          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
     245          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
     246          0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
     247          0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
     248          0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
     249          0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
     250          0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
     251          0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
     252          0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
     253          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
     254          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
     255          0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
     256          0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
     257          0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
     258          0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
     259          0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
     260          0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
     261          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
     262          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
     263          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
     264          0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
     265          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
     266          0x80000000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0x80000000,
     267          0xffffff80, 0xfffff800, 0x00300000, 0x00c00000, 0x1c000000,
     268          0xfffc0200, 0xffff0fff, 0x00008000, 0x80000000, 0x01f00000,
     269          0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080,
     270          0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
     271          0x00000001, 0x01800000, 0x0000001f, 0x0001c000, 0x00008000,
     272          0xf8000000, 0x0000fff0, 0x80000000, 0x80000000, 0xffc00000,
     273          0xffc00000, 0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000,
     274          0xff008000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fc0,
     275          0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
     276          0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
     277          0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780,
     278          0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
     279          0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00,
     280          0xc000ffff, 0xfc000000, 0x00080000, 0x0020f080, 0x60000000,
     281          0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000,
     282          0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
     283          0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
     284          0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
     285          0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000,
     286          0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000,
     287          0xffffff00, 0x000002c0, 0x6e400000, 0x00400000, 0x80000000,
     288          0xffff007f, 0x07c80000, 0x70000000, 0x7c000000, 0x0f000000,
     289          0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780,
     290          0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff,
     291          0xfffffe00, 0xfff80000, 0x03f80000, 0x80000000, 0x0003c000,
     292          0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
     293          0xff800000, 0x0000c000, 0xffe00001, 0x00040000, 0x80000000,
     294          0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200,
     295          0x1f7ec660, 0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000,
     296          0xc0000000, 0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00,
     297          0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200,
     298          0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100,
     299          0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80,
     300          0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
     301          0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000,
     302          0x00007fff, 0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc,
     303          0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180,
     304          0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000,
     305          0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
     306          0x000203a0, 0x000000c0, 0x00003000, 0x07fff000, 0xffff0001,
     307          0x06000080, 0xfffff824, 0xff800060, 0x3c00f800, 0x00000010,
     308          0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
     309          0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
     310          0xffc00000, 0x0000e000, 0x00008000, 0x0000f000, 0xffffe000,
     311          0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xfff80000,
     312          0xff80e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
     313          0x0000ff00, 0xffffc000, 0x8000ffff, 0x8006ff00, 0x8000f000,
     314          0xfffc0000, 0xfffffffe, 0xff800000, 0xffe00000, 0xc0000000,
     315          0xfffffffc, 0xc0000000, 0xfffffffd, 0xffff0000, 0xc0000000,
     316          0xc0000000}};
     317    /** Code Point Ranges for Lu
     318    [65, 90], [192, 214], [216, 222], [256, 256], [258, 258], [260, 260],
     319    [262, 262], [264, 264], [266, 266], [268, 268], [270, 270], [272, 272],
     320    [274, 274], [276, 276], [278, 278], [280, 280], [282, 282], [284, 284],
     321    [286, 286], [288, 288], [290, 290], [292, 292], [294, 294], [296, 296],
     322    [298, 298], [300, 300], [302, 302], [304, 304], [306, 306], [308, 308],
     323    [310, 310], [313, 313], [315, 315], [317, 317], [319, 319], [321, 321],
     324    [323, 323], [325, 325], [327, 327], [330, 330], [332, 332], [334, 334],
     325    [336, 336], [338, 338], [340, 340], [342, 342], [344, 344], [346, 346],
     326    [348, 348], [350, 350], [352, 352], [354, 354], [356, 356], [358, 358],
     327    [360, 360], [362, 362], [364, 364], [366, 366], [368, 368], [370, 370],
     328    [372, 372], [374, 374], [376, 377], [379, 379], [381, 381], [385, 386],
     329    [388, 388], [390, 391], [393, 395], [398, 401], [403, 404], [406, 408],
     330    [412, 413], [415, 416], [418, 418], [420, 420], [422, 423], [425, 425],
     331    [428, 428], [430, 431], [433, 435], [437, 437], [439, 440], [444, 444],
     332    [452, 452], [455, 455], [458, 458], [461, 461], [463, 463], [465, 465],
     333    [467, 467], [469, 469], [471, 471], [473, 473], [475, 475], [478, 478],
     334    [480, 480], [482, 482], [484, 484], [486, 486], [488, 488], [490, 490],
     335    [492, 492], [494, 494], [497, 497], [500, 500], [502, 504], [506, 506],
     336    [508, 508], [510, 510], [512, 512], [514, 514], [516, 516], [518, 518],
     337    [520, 520], [522, 522], [524, 524], [526, 526], [528, 528], [530, 530],
     338    [532, 532], [534, 534], [536, 536], [538, 538], [540, 540], [542, 542],
     339    [544, 544], [546, 546], [548, 548], [550, 550], [552, 552], [554, 554],
     340    [556, 556], [558, 558], [560, 560], [562, 562], [570, 571], [573, 574],
     341    [577, 577], [579, 582], [584, 584], [586, 586], [588, 588], [590, 590],
     342    [880, 880], [882, 882], [886, 886], [895, 895], [902, 902], [904, 906],
     343    [908, 908], [910, 911], [913, 929], [931, 939], [975, 975], [978, 980],
     344    [984, 984], [986, 986], [988, 988], [990, 990], [992, 992], [994, 994],
     345    [996, 996], [998, 998], [1000, 1000], [1002, 1002], [1004, 1004],
     346    [1006, 1006], [1012, 1012], [1015, 1015], [1017, 1018], [1021, 1071],
     347    [1120, 1120], [1122, 1122], [1124, 1124], [1126, 1126], [1128, 1128],
     348    [1130, 1130], [1132, 1132], [1134, 1134], [1136, 1136], [1138, 1138],
     349    [1140, 1140], [1142, 1142], [1144, 1144], [1146, 1146], [1148, 1148],
     350    [1150, 1150], [1152, 1152], [1162, 1162], [1164, 1164], [1166, 1166],
     351    [1168, 1168], [1170, 1170], [1172, 1172], [1174, 1174], [1176, 1176],
     352    [1178, 1178], [1180, 1180], [1182, 1182], [1184, 1184], [1186, 1186],
     353    [1188, 1188], [1190, 1190], [1192, 1192], [1194, 1194], [1196, 1196],
     354    [1198, 1198], [1200, 1200], [1202, 1202], [1204, 1204], [1206, 1206],
     355    [1208, 1208], [1210, 1210], [1212, 1212], [1214, 1214], [1216, 1217],
     356    [1219, 1219], [1221, 1221], [1223, 1223], [1225, 1225], [1227, 1227],
     357    [1229, 1229], [1232, 1232], [1234, 1234], [1236, 1236], [1238, 1238],
     358    [1240, 1240], [1242, 1242], [1244, 1244], [1246, 1246], [1248, 1248],
     359    [1250, 1250], [1252, 1252], [1254, 1254], [1256, 1256], [1258, 1258],
     360    [1260, 1260], [1262, 1262], [1264, 1264], [1266, 1266], [1268, 1268],
     361    [1270, 1270], [1272, 1272], [1274, 1274], [1276, 1276], [1278, 1278],
     362    [1280, 1280], [1282, 1282], [1284, 1284], [1286, 1286], [1288, 1288],
     363    [1290, 1290], [1292, 1292], [1294, 1294], [1296, 1296], [1298, 1298],
     364    [1300, 1300], [1302, 1302], [1304, 1304], [1306, 1306], [1308, 1308],
     365    [1310, 1310], [1312, 1312], [1314, 1314], [1316, 1316], [1318, 1318],
     366    [1320, 1320], [1322, 1322], [1324, 1324], [1326, 1326], [1329, 1366],
     367    [4256, 4293], [4295, 4295], [4301, 4301], [5024, 5109], [7680, 7680],
     368    [7682, 7682], [7684, 7684], [7686, 7686], [7688, 7688], [7690, 7690],
     369    [7692, 7692], [7694, 7694], [7696, 7696], [7698, 7698], [7700, 7700],
     370    [7702, 7702], [7704, 7704], [7706, 7706], [7708, 7708], [7710, 7710],
     371    [7712, 7712], [7714, 7714], [7716, 7716], [7718, 7718], [7720, 7720],
     372    [7722, 7722], [7724, 7724], [7726, 7726], [7728, 7728], [7730, 7730],
     373    [7732, 7732], [7734, 7734], [7736, 7736], [7738, 7738], [7740, 7740],
     374    [7742, 7742], [7744, 7744], [7746, 7746], [7748, 7748], [7750, 7750],
     375    [7752, 7752], [7754, 7754], [7756, 7756], [7758, 7758], [7760, 7760],
     376    [7762, 7762], [7764, 7764], [7766, 7766], [7768, 7768], [7770, 7770],
     377    [7772, 7772], [7774, 7774], [7776, 7776], [7778, 7778], [7780, 7780],
     378    [7782, 7782], [7784, 7784], [7786, 7786], [7788, 7788], [7790, 7790],
     379    [7792, 7792], [7794, 7794], [7796, 7796], [7798, 7798], [7800, 7800],
     380    [7802, 7802], [7804, 7804], [7806, 7806], [7808, 7808], [7810, 7810],
     381    [7812, 7812], [7814, 7814], [7816, 7816], [7818, 7818], [7820, 7820],
     382    [7822, 7822], [7824, 7824], [7826, 7826], [7828, 7828], [7838, 7838],
     383    [7840, 7840], [7842, 7842], [7844, 7844], [7846, 7846], [7848, 7848],
     384    [7850, 7850], [7852, 7852], [7854, 7854], [7856, 7856], [7858, 7858],
     385    [7860, 7860], [7862, 7862], [7864, 7864], [7866, 7866], [7868, 7868],
     386    [7870, 7870], [7872, 7872], [7874, 7874], [7876, 7876], [7878, 7878],
     387    [7880, 7880], [7882, 7882], [7884, 7884], [7886, 7886], [7888, 7888],
     388    [7890, 7890], [7892, 7892], [7894, 7894], [7896, 7896], [7898, 7898],
     389    [7900, 7900], [7902, 7902], [7904, 7904], [7906, 7906], [7908, 7908],
     390    [7910, 7910], [7912, 7912], [7914, 7914], [7916, 7916], [7918, 7918],
     391    [7920, 7920], [7922, 7922], [7924, 7924], [7926, 7926], [7928, 7928],
     392    [7930, 7930], [7932, 7932], [7934, 7934], [7944, 7951], [7960, 7965],
     393    [7976, 7983], [7992, 7999], [8008, 8013], [8025, 8025], [8027, 8027],
     394    [8029, 8029], [8031, 8031], [8040, 8047], [8120, 8123], [8136, 8139],
     395    [8152, 8155], [8168, 8172], [8184, 8187], [8450, 8450], [8455, 8455],
     396    [8459, 8461], [8464, 8466], [8469, 8469], [8473, 8477], [8484, 8484],
     397    [8486, 8486], [8488, 8488], [8490, 8493], [8496, 8499], [8510, 8511],
     398    [8517, 8517], [8579, 8579], [11264, 11310], [11360, 11360],
     399    [11362, 11364], [11367, 11367], [11369, 11369], [11371, 11371],
     400    [11373, 11376], [11378, 11378], [11381, 11381], [11390, 11392],
     401    [11394, 11394], [11396, 11396], [11398, 11398], [11400, 11400],
     402    [11402, 11402], [11404, 11404], [11406, 11406], [11408, 11408],
     403    [11410, 11410], [11412, 11412], [11414, 11414], [11416, 11416],
     404    [11418, 11418], [11420, 11420], [11422, 11422], [11424, 11424],
     405    [11426, 11426], [11428, 11428], [11430, 11430], [11432, 11432],
     406    [11434, 11434], [11436, 11436], [11438, 11438], [11440, 11440],
     407    [11442, 11442], [11444, 11444], [11446, 11446], [11448, 11448],
     408    [11450, 11450], [11452, 11452], [11454, 11454], [11456, 11456],
     409    [11458, 11458], [11460, 11460], [11462, 11462], [11464, 11464],
     410    [11466, 11466], [11468, 11468], [11470, 11470], [11472, 11472],
     411    [11474, 11474], [11476, 11476], [11478, 11478], [11480, 11480],
     412    [11482, 11482], [11484, 11484], [11486, 11486], [11488, 11488],
     413    [11490, 11490], [11499, 11499], [11501, 11501], [11506, 11506],
     414    [42560, 42560], [42562, 42562], [42564, 42564], [42566, 42566],
     415    [42568, 42568], [42570, 42570], [42572, 42572], [42574, 42574],
     416    [42576, 42576], [42578, 42578], [42580, 42580], [42582, 42582],
     417    [42584, 42584], [42586, 42586], [42588, 42588], [42590, 42590],
     418    [42592, 42592], [42594, 42594], [42596, 42596], [42598, 42598],
     419    [42600, 42600], [42602, 42602], [42604, 42604], [42624, 42624],
     420    [42626, 42626], [42628, 42628], [42630, 42630], [42632, 42632],
     421    [42634, 42634], [42636, 42636], [42638, 42638], [42640, 42640],
     422    [42642, 42642], [42644, 42644], [42646, 42646], [42648, 42648],
     423    [42650, 42650], [42786, 42786], [42788, 42788], [42790, 42790],
     424    [42792, 42792], [42794, 42794], [42796, 42796], [42798, 42798],
     425    [42802, 42802], [42804, 42804], [42806, 42806], [42808, 42808],
     426    [42810, 42810], [42812, 42812], [42814, 42814], [42816, 42816],
     427    [42818, 42818], [42820, 42820], [42822, 42822], [42824, 42824],
     428    [42826, 42826], [42828, 42828], [42830, 42830], [42832, 42832],
     429    [42834, 42834], [42836, 42836], [42838, 42838], [42840, 42840],
     430    [42842, 42842], [42844, 42844], [42846, 42846], [42848, 42848],
     431    [42850, 42850], [42852, 42852], [42854, 42854], [42856, 42856],
     432    [42858, 42858], [42860, 42860], [42862, 42862], [42873, 42873],
     433    [42875, 42875], [42877, 42878], [42880, 42880], [42882, 42882],
     434    [42884, 42884], [42886, 42886], [42891, 42891], [42893, 42893],
     435    [42896, 42896], [42898, 42898], [42902, 42902], [42904, 42904],
     436    [42906, 42906], [42908, 42908], [42910, 42910], [42912, 42912],
     437    [42914, 42914], [42916, 42916], [42918, 42918], [42920, 42920],
     438    [42922, 42926], [42928, 42932], [42934, 42934], [65313, 65338],
     439    [66560, 66599], [66736, 66771], [68736, 68786], [71840, 71871],
     440    [119808, 119833], [119860, 119885], [119912, 119937], [119964, 119964],
     441    [119966, 119967], [119970, 119970], [119973, 119974], [119977, 119980],
     442    [119982, 119989], [120016, 120041], [120068, 120069], [120071, 120074],
     443    [120077, 120084], [120086, 120092], [120120, 120121], [120123, 120126],
     444    [120128, 120132], [120134, 120134], [120138, 120144], [120172, 120197],
     445    [120224, 120249], [120276, 120301], [120328, 120353], [120380, 120405],
     446    [120432, 120457], [120488, 120512], [120546, 120570], [120604, 120628],
     447    [120662, 120686], [120720, 120744], [120778, 120778], [125184, 125217]**/
     448    const UnicodeSet lu_Set
     449        {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
     450          {Mixed, 11}, {Empty, 8}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
     451          {Empty, 1}, {Mixed, 8}, {Empty, 90}, {Full, 1}, {Mixed, 1},
     452          {Empty, 22}, {Full, 2}, {Mixed, 1}, {Empty, 80}, {Mixed, 12},
     453          {Empty, 1}, {Mixed, 3}, {Empty, 8}, {Mixed, 3}, {Empty, 1},
     454          {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     455          {Mixed, 5}, {Empty, 970}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
     456          {Empty, 699}, {Mixed, 1}, {Empty, 38}, {Full, 1}, {Mixed, 1},
     457          {Empty, 3}, {Mixed, 2}, {Empty, 61}, {Full, 1}, {Mixed, 1},
     458          {Empty, 95}, {Full, 1}, {Empty, 1498}, {Mixed, 31}, {Empty, 137},
     459          {Full, 1}, {Mixed, 1}, {Empty, 30902}},
     460         {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
     461          0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaa490, 0x55d25555,
     462          0x55555555, 0x6c055555, 0x0000557a, 0x80450000, 0xfffed740,
     463          0x00000ffb, 0x551c8000, 0xe6905555, 0x0000ffff, 0x55555555,
     464          0x55555401, 0x55555555, 0x55552aab, 0x55555555, 0x55555555,
     465          0xfffe5555, 0x007fffff, 0x000020bf, 0x003fffff, 0x55555555,
     466          0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555,
     467          0x55555555, 0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00,
     468          0x0000ff00, 0x0f000000, 0x0f000f00, 0x0f001f00, 0x3e273884,
     469          0xc00f3d50, 0x00000020, 0x00000008, 0x00007fff, 0xc025ea9d,
     470          0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x55555555,
     471          0x00001555, 0x05555555, 0x55545554, 0x55555555, 0x6a005555,
     472          0x55452855, 0x005f7d55, 0x07fffffe, 0x000000ff, 0xffff0000,
     473          0x000fffff, 0x0007ffff, 0x03ffffff, 0xfff00000, 0x00003fff,
     474          0xffffff00, 0xd0000003, 0x003fde64, 0xffff0000, 0x000003ff,
     475          0x1fdfe7b0, 0x7b000000, 0x0001fc5f, 0xfffff000, 0x0000003f,
     476          0x03ffffff, 0xfff00000, 0x00003fff, 0xffffff00, 0xf0000003,
     477          0x003fffff, 0xffff0000, 0x000003ff, 0xffffff00, 0x00000001,
     478          0x07fffffc, 0xf0000000, 0x001fffff, 0xffc00000, 0x00007fff,
     479          0xffff0000, 0x000001ff, 0x00000400, 0x00000003}};
     480    /** Code Point Ranges for Ll
     481    [97, 122], [181, 181], [223, 246], [248, 255], [257, 257], [259, 259],
     482    [261, 261], [263, 263], [265, 265], [267, 267], [269, 269], [271, 271],
     483    [273, 273], [275, 275], [277, 277], [279, 279], [281, 281], [283, 283],
     484    [285, 285], [287, 287], [289, 289], [291, 291], [293, 293], [295, 295],
     485    [297, 297], [299, 299], [301, 301], [303, 303], [305, 305], [307, 307],
     486    [309, 309], [311, 312], [314, 314], [316, 316], [318, 318], [320, 320],
     487    [322, 322], [324, 324], [326, 326], [328, 329], [331, 331], [333, 333],
     488    [335, 335], [337, 337], [339, 339], [341, 341], [343, 343], [345, 345],
     489    [347, 347], [349, 349], [351, 351], [353, 353], [355, 355], [357, 357],
     490    [359, 359], [361, 361], [363, 363], [365, 365], [367, 367], [369, 369],
     491    [371, 371], [373, 373], [375, 375], [378, 378], [380, 380], [382, 384],
     492    [387, 387], [389, 389], [392, 392], [396, 397], [402, 402], [405, 405],
     493    [409, 411], [414, 414], [417, 417], [419, 419], [421, 421], [424, 424],
     494    [426, 427], [429, 429], [432, 432], [436, 436], [438, 438], [441, 442],
     495    [445, 447], [454, 454], [457, 457], [460, 460], [462, 462], [464, 464],
     496    [466, 466], [468, 468], [470, 470], [472, 472], [474, 474], [476, 477],
     497    [479, 479], [481, 481], [483, 483], [485, 485], [487, 487], [489, 489],
     498    [491, 491], [493, 493], [495, 496], [499, 499], [501, 501], [505, 505],
     499    [507, 507], [509, 509], [511, 511], [513, 513], [515, 515], [517, 517],
     500    [519, 519], [521, 521], [523, 523], [525, 525], [527, 527], [529, 529],
     501    [531, 531], [533, 533], [535, 535], [537, 537], [539, 539], [541, 541],
     502    [543, 543], [545, 545], [547, 547], [549, 549], [551, 551], [553, 553],
     503    [555, 555], [557, 557], [559, 559], [561, 561], [563, 569], [572, 572],
     504    [575, 576], [578, 578], [583, 583], [585, 585], [587, 587], [589, 589],
     505    [591, 659], [661, 687], [881, 881], [883, 883], [887, 887], [891, 893],
     506    [912, 912], [940, 974], [976, 977], [981, 983], [985, 985], [987, 987],
     507    [989, 989], [991, 991], [993, 993], [995, 995], [997, 997], [999, 999],
     508    [1001, 1001], [1003, 1003], [1005, 1005], [1007, 1011], [1013, 1013],
     509    [1016, 1016], [1019, 1020], [1072, 1119], [1121, 1121], [1123, 1123],
     510    [1125, 1125], [1127, 1127], [1129, 1129], [1131, 1131], [1133, 1133],
     511    [1135, 1135], [1137, 1137], [1139, 1139], [1141, 1141], [1143, 1143],
     512    [1145, 1145], [1147, 1147], [1149, 1149], [1151, 1151], [1153, 1153],
     513    [1163, 1163], [1165, 1165], [1167, 1167], [1169, 1169], [1171, 1171],
     514    [1173, 1173], [1175, 1175], [1177, 1177], [1179, 1179], [1181, 1181],
     515    [1183, 1183], [1185, 1185], [1187, 1187], [1189, 1189], [1191, 1191],
     516    [1193, 1193], [1195, 1195], [1197, 1197], [1199, 1199], [1201, 1201],
     517    [1203, 1203], [1205, 1205], [1207, 1207], [1209, 1209], [1211, 1211],
     518    [1213, 1213], [1215, 1215], [1218, 1218], [1220, 1220], [1222, 1222],
     519    [1224, 1224], [1226, 1226], [1228, 1228], [1230, 1231], [1233, 1233],
     520    [1235, 1235], [1237, 1237], [1239, 1239], [1241, 1241], [1243, 1243],
     521    [1245, 1245], [1247, 1247], [1249, 1249], [1251, 1251], [1253, 1253],
     522    [1255, 1255], [1257, 1257], [1259, 1259], [1261, 1261], [1263, 1263],
     523    [1265, 1265], [1267, 1267], [1269, 1269], [1271, 1271], [1273, 1273],
     524    [1275, 1275], [1277, 1277], [1279, 1279], [1281, 1281], [1283, 1283],
     525    [1285, 1285], [1287, 1287], [1289, 1289], [1291, 1291], [1293, 1293],
     526    [1295, 1295], [1297, 1297], [1299, 1299], [1301, 1301], [1303, 1303],
     527    [1305, 1305], [1307, 1307], [1309, 1309], [1311, 1311], [1313, 1313],
     528    [1315, 1315], [1317, 1317], [1319, 1319], [1321, 1321], [1323, 1323],
     529    [1325, 1325], [1327, 1327], [1377, 1415], [5112, 5117], [7296, 7304],
     530    [7424, 7467], [7531, 7543], [7545, 7578], [7681, 7681], [7683, 7683],
     531    [7685, 7685], [7687, 7687], [7689, 7689], [7691, 7691], [7693, 7693],
     532    [7695, 7695], [7697, 7697], [7699, 7699], [7701, 7701], [7703, 7703],
     533    [7705, 7705], [7707, 7707], [7709, 7709], [7711, 7711], [7713, 7713],
     534    [7715, 7715], [7717, 7717], [7719, 7719], [7721, 7721], [7723, 7723],
     535    [7725, 7725], [7727, 7727], [7729, 7729], [7731, 7731], [7733, 7733],
     536    [7735, 7735], [7737, 7737], [7739, 7739], [7741, 7741], [7743, 7743],
     537    [7745, 7745], [7747, 7747], [7749, 7749], [7751, 7751], [7753, 7753],
     538    [7755, 7755], [7757, 7757], [7759, 7759], [7761, 7761], [7763, 7763],
     539    [7765, 7765], [7767, 7767], [7769, 7769], [7771, 7771], [7773, 7773],
     540    [7775, 7775], [7777, 7777], [7779, 7779], [7781, 7781], [7783, 7783],
     541    [7785, 7785], [7787, 7787], [7789, 7789], [7791, 7791], [7793, 7793],
     542    [7795, 7795], [7797, 7797], [7799, 7799], [7801, 7801], [7803, 7803],
     543    [7805, 7805], [7807, 7807], [7809, 7809], [7811, 7811], [7813, 7813],
     544    [7815, 7815], [7817, 7817], [7819, 7819], [7821, 7821], [7823, 7823],
     545    [7825, 7825], [7827, 7827], [7829, 7837], [7839, 7839], [7841, 7841],
     546    [7843, 7843], [7845, 7845], [7847, 7847], [7849, 7849], [7851, 7851],
     547    [7853, 7853], [7855, 7855], [7857, 7857], [7859, 7859], [7861, 7861],
     548    [7863, 7863], [7865, 7865], [7867, 7867], [7869, 7869], [7871, 7871],
     549    [7873, 7873], [7875, 7875], [7877, 7877], [7879, 7879], [7881, 7881],
     550    [7883, 7883], [7885, 7885], [7887, 7887], [7889, 7889], [7891, 7891],
     551    [7893, 7893], [7895, 7895], [7897, 7897], [7899, 7899], [7901, 7901],
     552    [7903, 7903], [7905, 7905], [7907, 7907], [7909, 7909], [7911, 7911],
     553    [7913, 7913], [7915, 7915], [7917, 7917], [7919, 7919], [7921, 7921],
     554    [7923, 7923], [7925, 7925], [7927, 7927], [7929, 7929], [7931, 7931],
     555    [7933, 7933], [7935, 7943], [7952, 7957], [7968, 7975], [7984, 7991],
     556    [8000, 8005], [8016, 8023], [8032, 8039], [8048, 8061], [8064, 8071],
     557    [8080, 8087], [8096, 8103], [8112, 8116], [8118, 8119], [8126, 8126],
     558    [8130, 8132], [8134, 8135], [8144, 8147], [8150, 8151], [8160, 8167],
     559    [8178, 8180], [8182, 8183], [8458, 8458], [8462, 8463], [8467, 8467],
     560    [8495, 8495], [8500, 8500], [8505, 8505], [8508, 8509], [8518, 8521],
     561    [8526, 8526], [8580, 8580], [11312, 11358], [11361, 11361],
     562    [11365, 11366], [11368, 11368], [11370, 11370], [11372, 11372],
     563    [11377, 11377], [11379, 11380], [11382, 11387], [11393, 11393],
     564    [11395, 11395], [11397, 11397], [11399, 11399], [11401, 11401],
     565    [11403, 11403], [11405, 11405], [11407, 11407], [11409, 11409],
     566    [11411, 11411], [11413, 11413], [11415, 11415], [11417, 11417],
     567    [11419, 11419], [11421, 11421], [11423, 11423], [11425, 11425],
     568    [11427, 11427], [11429, 11429], [11431, 11431], [11433, 11433],
     569    [11435, 11435], [11437, 11437], [11439, 11439], [11441, 11441],
     570    [11443, 11443], [11445, 11445], [11447, 11447], [11449, 11449],
     571    [11451, 11451], [11453, 11453], [11455, 11455], [11457, 11457],
     572    [11459, 11459], [11461, 11461], [11463, 11463], [11465, 11465],
     573    [11467, 11467], [11469, 11469], [11471, 11471], [11473, 11473],
     574    [11475, 11475], [11477, 11477], [11479, 11479], [11481, 11481],
     575    [11483, 11483], [11485, 11485], [11487, 11487], [11489, 11489],
     576    [11491, 11492], [11500, 11500], [11502, 11502], [11507, 11507],
     577    [11520, 11557], [11559, 11559], [11565, 11565], [42561, 42561],
     578    [42563, 42563], [42565, 42565], [42567, 42567], [42569, 42569],
     579    [42571, 42571], [42573, 42573], [42575, 42575], [42577, 42577],
     580    [42579, 42579], [42581, 42581], [42583, 42583], [42585, 42585],
     581    [42587, 42587], [42589, 42589], [42591, 42591], [42593, 42593],
     582    [42595, 42595], [42597, 42597], [42599, 42599], [42601, 42601],
     583    [42603, 42603], [42605, 42605], [42625, 42625], [42627, 42627],
     584    [42629, 42629], [42631, 42631], [42633, 42633], [42635, 42635],
     585    [42637, 42637], [42639, 42639], [42641, 42641], [42643, 42643],
     586    [42645, 42645], [42647, 42647], [42649, 42649], [42651, 42651],
     587    [42787, 42787], [42789, 42789], [42791, 42791], [42793, 42793],
     588    [42795, 42795], [42797, 42797], [42799, 42801], [42803, 42803],
     589    [42805, 42805], [42807, 42807], [42809, 42809], [42811, 42811],
     590    [42813, 42813], [42815, 42815], [42817, 42817], [42819, 42819],
     591    [42821, 42821], [42823, 42823], [42825, 42825], [42827, 42827],
     592    [42829, 42829], [42831, 42831], [42833, 42833], [42835, 42835],
     593    [42837, 42837], [42839, 42839], [42841, 42841], [42843, 42843],
     594    [42845, 42845], [42847, 42847], [42849, 42849], [42851, 42851],
     595    [42853, 42853], [42855, 42855], [42857, 42857], [42859, 42859],
     596    [42861, 42861], [42863, 42863], [42865, 42872], [42874, 42874],
     597    [42876, 42876], [42879, 42879], [42881, 42881], [42883, 42883],
     598    [42885, 42885], [42887, 42887], [42892, 42892], [42894, 42894],
     599    [42897, 42897], [42899, 42901], [42903, 42903], [42905, 42905],
     600    [42907, 42907], [42909, 42909], [42911, 42911], [42913, 42913],
     601    [42915, 42915], [42917, 42917], [42919, 42919], [42921, 42921],
     602    [42933, 42933], [42935, 42935], [43002, 43002], [43824, 43866],
     603    [43872, 43877], [43888, 43967], [64256, 64262], [64275, 64279],
     604    [65345, 65370], [66600, 66639], [66776, 66811], [68800, 68850],
     605    [71872, 71903], [119834, 119859], [119886, 119892], [119894, 119911],
     606    [119938, 119963], [119990, 119993], [119995, 119995], [119997, 120003],
     607    [120005, 120015], [120042, 120067], [120094, 120119], [120146, 120171],
     608    [120198, 120223], [120250, 120275], [120302, 120327], [120354, 120379],
     609    [120406, 120431], [120458, 120485], [120514, 120538], [120540, 120545],
     610    [120572, 120596], [120598, 120603], [120630, 120654], [120656, 120661],
     611    [120688, 120712], [120714, 120719], [120746, 120770], [120772, 120777],
     612    [120779, 120779], [125218, 125251]**/
     613    const UnicodeSet ll_Set
     614        {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 14}, {Full, 1},
     615          {Mixed, 2}, {Empty, 5}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
     616          {Full, 1}, {Mixed, 7}, {Empty, 1}, {Mixed, 2}, {Empty, 114},
     617          {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Full, 1},
     618          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 16},
     619          {Empty, 8}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 84},
     620          {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Mixed, 3},
     621          {Empty, 4}, {Mixed, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
     622          {Mixed, 3}, {Full, 2}, {Empty, 634}, {Mixed, 1}, {Empty, 33},
     623          {Mixed, 1}, {Empty, 38}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
     624          {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1},
     625          {Empty, 1497}, {Mixed, 31}, {Empty, 138}, {Mixed, 2},
     626          {Empty, 30901}},
     627         {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
     628          0x55aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x4e243129, 0xe6512d2a,
     629          0xb5555240, 0xaa29aaaa, 0xaaaaaaaa, 0x93faaaaa, 0xffffaa85,
     630          0xffefffff, 0x0000ffff, 0x388a0000, 0x00010000, 0xfffff000,
     631          0xaae37fff, 0x192faaaa, 0xffff0000, 0xaaaaaaaa, 0xaaaaa802,
     632          0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa, 0x0000aaaa,
     633          0xfffffffe, 0x000000ff, 0x3f000000, 0x000001ff, 0x00000fff,
     634          0xfefff800, 0x07ffffff, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
     635          0xaaaaaaaa, 0xbfeaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
     636          0x003f00ff, 0x00ff00ff, 0x00ff003f, 0x3fff00ff, 0x00ff00ff,
     637          0x40df00ff, 0x00cf00dc, 0x00dc00ff, 0x0008c400, 0x32108000,
     638          0x000043c0, 0x00000010, 0xffff0000, 0x7fffffff, 0x0fda1562,
     639          0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0008501a, 0x000020bf,
     640          0xaaaaaaaa, 0x00002aaa, 0x0aaaaaaa, 0xaaabaaa8, 0xaaaaaaaa,
     641          0x95feaaaa, 0xaaba50aa, 0x00a002aa, 0x04000000, 0xffff0000,
     642          0x07ffffff, 0xffff003f, 0x00f8007f, 0x07fffffe, 0xffffff00,
     643          0x0000ffff, 0xff000000, 0x0fffffff, 0x0007ffff, 0xfc000000,
     644          0x000fffff, 0xffdfc000, 0x000000ff, 0x0ffffffc, 0xebc00000,
     645          0x0000ffef, 0xfffffc00, 0xc000000f, 0x00ffffff, 0xfffc0000,
     646          0x00000fff, 0xffffffc0, 0xfc000000, 0x000fffff, 0xffffc000,
     647          0x000000ff, 0x0ffffffc, 0xffc00000, 0x0000ffff, 0xfffffc00,
     648          0x0000003f, 0xf7fffffc, 0xf0000003, 0x0fdfffff, 0xffc00000,
     649          0x003f7fff, 0xffff0000, 0x0000fdff, 0xfffffc00, 0x00000bf7,
     650          0xfffffffc, 0x0000000f}};
     651    /** Code Point Ranges for Lt
     652    [453, 453], [456, 456], [459, 459], [498, 498], [8072, 8079],
     653    [8088, 8095], [8104, 8111], [8124, 8124], [8140, 8140], [8188, 8188]**/
     654    const UnicodeSet lt_Set
     655        {{{Empty, 14}, {Mixed, 2}, {Empty, 236}, {Mixed, 4}, {Empty, 34560}},
     656         {0x00000920, 0x00040000, 0xff00ff00, 0x1000ff00, 0x00001000,
     657          0x10000000}};
     658    /** Code Point Ranges for Lm
     659    [688, 705], [710, 721], [736, 740], [748, 748], [750, 750], [884, 884],
     660    [890, 890], [1369, 1369], [1600, 1600], [1765, 1766], [2036, 2037],
     661    [2042, 2042], [2074, 2074], [2084, 2084], [2088, 2088], [2417, 2417],
     662    [3654, 3654], [3782, 3782], [4348, 4348], [6103, 6103], [6211, 6211],
     663    [6823, 6823], [7288, 7293], [7468, 7530], [7544, 7544], [7579, 7615],
     664    [8305, 8305], [8319, 8319], [8336, 8348], [11388, 11389],
     665    [11631, 11631], [11823, 11823], [12293, 12293], [12337, 12341],
     666    [12347, 12347], [12445, 12446], [12540, 12542], [40981, 40981],
     667    [42232, 42237], [42508, 42508], [42623, 42623], [42652, 42653],
     668    [42775, 42783], [42864, 42864], [42888, 42888], [43000, 43001],
     669    [43471, 43471], [43494, 43494], [43632, 43632], [43741, 43741],
     670    [43763, 43764], [43868, 43871], [65392, 65392], [65438, 65439],
     671    [92992, 92995], [94099, 94111], [94176, 94176]**/
     672    const UnicodeSet lm_Set
     673        {{{Empty, 21}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 14},
     674          {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
     675          {Empty, 7}, {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Empty, 38},
     676          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
     677          {Empty, 54}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 18},
     678          {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
     679          {Full, 1}, {Mixed, 2}, {Full, 1}, {Empty, 21}, {Mixed, 2},
     680          {Empty, 94}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 5},
     681          {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     682          {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1}, {Empty, 38},
     683          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     684          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     685          {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     686          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 672},
     687          {Mixed, 2}, {Empty, 861}, {Mixed, 1}, {Empty, 33}, {Mixed, 1},
     688          {Empty, 2}, {Mixed, 1}, {Empty, 31872}},
     689         {0xffff0000, 0x0003ffc3, 0x0000501f, 0x04100000, 0x02000000,
     690          0x00000001, 0x00000060, 0x04300000, 0x04000000, 0x00000110,
     691          0x00020000, 0x00000040, 0x00000040, 0x10000000, 0x00800000,
     692          0x00000008, 0x00000080, 0x3f000000, 0xfffff000, 0x010007ff,
     693          0xf8000000, 0x80020000, 0x1fff0000, 0x30000000, 0x00008000,
     694          0x00008000, 0x00000020, 0x083e0000, 0x60000000, 0x70000000,
     695          0x00200000, 0x3f000000, 0x00001000, 0x80000000, 0x30000000,
     696          0xff800000, 0x00010000, 0x00000100, 0x03000000, 0x00008000,
     697          0x00000040, 0x00010000, 0x20000000, 0x00180000, 0xf0000000,
     698          0x00010000, 0xc0000000, 0x0000000f, 0xfff80000, 0x00000001}};
     699    /** Code Point Ranges for Lo
     700    [170, 170], [186, 186], [443, 443], [448, 451], [660, 660],
     701    [1488, 1514], [1520, 1522], [1568, 1599], [1601, 1610], [1646, 1647],
     702    [1649, 1747], [1749, 1749], [1774, 1775], [1786, 1788], [1791, 1791],
     703    [1808, 1808], [1810, 1839], [1869, 1957], [1969, 1969], [1994, 2026],
     704    [2048, 2069], [2112, 2136], [2208, 2228], [2230, 2237], [2308, 2361],
     705    [2365, 2365], [2384, 2384], [2392, 2401], [2418, 2432], [2437, 2444],
     706    [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489],
     707    [2493, 2493], [2510, 2510], [2524, 2525], [2527, 2529], [2544, 2545],
     708    [2565, 2570], [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611],
     709    [2613, 2614], [2616, 2617], [2649, 2652], [2654, 2654], [2674, 2676],
     710    [2693, 2701], [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739],
     711    [2741, 2745], [2749, 2749], [2768, 2768], [2784, 2785], [2809, 2809],
     712    [2821, 2828], [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867],
     713    [2869, 2873], [2877, 2877], [2908, 2909], [2911, 2913], [2929, 2929],
     714    [2947, 2947], [2949, 2954], [2958, 2960], [2962, 2965], [2969, 2970],
     715    [2972, 2972], [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001],
     716    [3024, 3024], [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3129],
     717    [3133, 3133], [3160, 3162], [3168, 3169], [3200, 3200], [3205, 3212],
     718    [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257], [3261, 3261],
     719    [3294, 3294], [3296, 3297], [3313, 3314], [3333, 3340], [3342, 3344],
     720    [3346, 3386], [3389, 3389], [3406, 3406], [3412, 3414], [3423, 3425],
     721    [3450, 3455], [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517],
     722    [3520, 3526], [3585, 3632], [3634, 3635], [3648, 3653], [3713, 3714],
     723    [3716, 3716], [3719, 3720], [3722, 3722], [3725, 3725], [3732, 3735],
     724    [3737, 3743], [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755],
     725    [3757, 3760], [3762, 3763], [3773, 3773], [3776, 3780], [3804, 3807],
     726    [3840, 3840], [3904, 3911], [3913, 3948], [3976, 3980], [4096, 4138],
     727    [4159, 4159], [4176, 4181], [4186, 4189], [4193, 4193], [4197, 4198],
     728    [4206, 4208], [4213, 4225], [4238, 4238], [4304, 4346], [4349, 4680],
     729    [4682, 4685], [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744],
     730    [4746, 4749], [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800],
     731    [4802, 4805], [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
     732    [4992, 5007], [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866],
     733    [5873, 5880], [5888, 5900], [5902, 5905], [5920, 5937], [5952, 5969],
     734    [5984, 5996], [5998, 6000], [6016, 6067], [6108, 6108], [6176, 6210],
     735    [6212, 6263], [6272, 6276], [6279, 6312], [6314, 6314], [6320, 6389],
     736    [6400, 6430], [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601],
     737    [6656, 6678], [6688, 6740], [6917, 6963], [6981, 6987], [7043, 7072],
     738    [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247], [7258, 7287],
     739    [7401, 7404], [7406, 7409], [7413, 7414], [8501, 8504], [11568, 11623],
     740    [11648, 11670], [11680, 11686], [11688, 11694], [11696, 11702],
     741    [11704, 11710], [11712, 11718], [11720, 11726], [11728, 11734],
     742    [11736, 11742], [12294, 12294], [12348, 12348], [12353, 12438],
     743    [12447, 12447], [12449, 12538], [12543, 12543], [12549, 12589],
     744    [12593, 12686], [12704, 12730], [12784, 12799], [13312, 19893],
     745    [19968, 40917], [40960, 40980], [40982, 42124], [42192, 42231],
     746    [42240, 42507], [42512, 42527], [42538, 42539], [42606, 42606],
     747    [42656, 42725], [42895, 42895], [42999, 42999], [43003, 43009],
     748    [43011, 43013], [43015, 43018], [43020, 43042], [43072, 43123],
     749    [43138, 43187], [43250, 43255], [43259, 43259], [43261, 43261],
     750    [43274, 43301], [43312, 43334], [43360, 43388], [43396, 43442],
     751    [43488, 43492], [43495, 43503], [43514, 43518], [43520, 43560],
     752    [43584, 43586], [43588, 43595], [43616, 43631], [43633, 43638],
     753    [43642, 43642], [43646, 43695], [43697, 43697], [43701, 43702],
     754    [43705, 43709], [43712, 43712], [43714, 43714], [43739, 43740],
     755    [43744, 43754], [43762, 43762], [43777, 43782], [43785, 43790],
     756    [43793, 43798], [43808, 43814], [43816, 43822], [43968, 44002],
     757    [44032, 55203], [55216, 55238], [55243, 55291], [63744, 64109],
     758    [64112, 64217], [64285, 64285], [64287, 64296], [64298, 64310],
     759    [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
     760    [64326, 64433], [64467, 64829], [64848, 64911], [64914, 64967],
     761    [65008, 65019], [65136, 65140], [65142, 65276], [65382, 65391],
     762    [65393, 65437], [65440, 65470], [65474, 65479], [65482, 65487],
     763    [65490, 65495], [65498, 65500], [65536, 65547], [65549, 65574],
     764    [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
     765    [65664, 65786], [66176, 66204], [66208, 66256], [66304, 66335],
     766    [66352, 66368], [66370, 66377], [66384, 66421], [66432, 66461],
     767    [66464, 66499], [66504, 66511], [66640, 66717], [66816, 66855],
     768    [66864, 66915], [67072, 67382], [67392, 67413], [67424, 67431],
     769    [67584, 67589], [67592, 67592], [67594, 67637], [67639, 67640],
     770    [67644, 67644], [67647, 67669], [67680, 67702], [67712, 67742],
     771    [67808, 67826], [67828, 67829], [67840, 67861], [67872, 67897],
     772    [67968, 68023], [68030, 68031], [68096, 68096], [68112, 68115],
     773    [68117, 68119], [68121, 68147], [68192, 68220], [68224, 68252],
     774    [68288, 68295], [68297, 68324], [68352, 68405], [68416, 68437],
     775    [68448, 68466], [68480, 68497], [68608, 68680], [69635, 69687],
     776    [69763, 69807], [69840, 69864], [69891, 69926], [69968, 70002],
     777    [70006, 70006], [70019, 70066], [70081, 70084], [70106, 70106],
     778    [70108, 70108], [70144, 70161], [70163, 70187], [70272, 70278],
     779    [70280, 70280], [70282, 70285], [70287, 70301], [70303, 70312],
     780    [70320, 70366], [70405, 70412], [70415, 70416], [70419, 70440],
     781    [70442, 70448], [70450, 70451], [70453, 70457], [70461, 70461],
     782    [70480, 70480], [70493, 70497], [70656, 70708], [70727, 70730],
     783    [70784, 70831], [70852, 70853], [70855, 70855], [71040, 71086],
     784    [71128, 71131], [71168, 71215], [71236, 71236], [71296, 71338],
     785    [71424, 71449], [71935, 71935], [72384, 72440], [72704, 72712],
     786    [72714, 72750], [72768, 72768], [72818, 72847], [73728, 74649],
     787    [74880, 75075], [77824, 78894], [82944, 83526], [92160, 92728],
     788    [92736, 92766], [92880, 92909], [92928, 92975], [93027, 93047],
     789    [93053, 93071], [93952, 94020], [94032, 94032], [94208, 100332],
     790    [100352, 101106], [110592, 110593], [113664, 113770], [113776, 113788],
     791    [113792, 113800], [113808, 113817], [124928, 125124], [126464, 126467],
     792    [126469, 126495], [126497, 126498], [126500, 126500], [126503, 126503],
     793    [126505, 126514], [126516, 126519], [126521, 126521], [126523, 126523],
     794    [126530, 126530], [126535, 126535], [126537, 126537], [126539, 126539],
     795    [126541, 126543], [126545, 126546], [126548, 126548], [126551, 126551],
     796    [126553, 126553], [126555, 126555], [126557, 126557], [126559, 126559],
     797    [126561, 126562], [126564, 126564], [126567, 126570], [126572, 126578],
     798    [126580, 126583], [126585, 126588], [126590, 126590], [126592, 126601],
     799    [126603, 126619], [126625, 126627], [126629, 126633], [126635, 126651],
     800    [131072, 173782], [173824, 177972], [177984, 178205], [178208, 183969],
     801    [194560, 195101]**/
     802    const UnicodeSet lo_Set
     803        {{{Empty, 5}, {Mixed, 1}, {Empty, 7}, {Mixed, 2}, {Empty, 5},
     804          {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 1}, {Full, 1},
     805          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 4},
     806          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     807          {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1}, {Mixed, 3},
     808          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     809          {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4}, {Empty, 1},
     810          {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     811          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     812          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 18}, {Mixed, 2},
     813          {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 2},
     814          {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     815          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     816          {Full, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 3}, {Empty, 1},
     817          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     818          {Empty, 3}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 95},
     819          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 17}, {Mixed, 3},
     820          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
     821          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205},
     822          {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1},
     823          {Mixed, 1}, {Full, 35}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     824          {Full, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     825          {Full, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
     826          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 7},
     827          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
     828          {Mixed, 5}, {Empty, 4}, {Full, 1}, {Mixed, 1}, {Full, 349},
     829          {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
     830          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
     831          {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
     832          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
     833          {Empty, 3}, {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     834          {Full, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 1},
     835          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
     836          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     837          {Empty, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     838          {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
     839          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1},
     840          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     841          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2},
     842          {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 2}, {Mixed, 11},
     843          {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
     844          {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     845          {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
     846          {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
     847          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
     848          {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5},
     849          {Empty, 27}, {Full, 28}, {Mixed, 1}, {Empty, 7}, {Full, 6},
     850          {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
     851          {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
     852          {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     853          {Mixed, 2}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 5},
     854          {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296},
     855          {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 347},
     856          {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 138},
     857          {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
     858          {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Empty, 330},
     859          {Full, 16}, {Mixed, 1}, {Empty, 28719}},
     860         {0x04000400, 0x08000000, 0x0000000f, 0x00100000, 0xffff0000,
     861          0x000707ff, 0x000007fe, 0xfffec000, 0x002fffff, 0x9c00c000,
     862          0xfffd0000, 0x0000ffff, 0xffffe000, 0x0002003f, 0xfffffc00,
     863          0x000007ff, 0x003fffff, 0x01ffffff, 0x3fdfffff, 0xfffffff0,
     864          0x23ffffff, 0xff010000, 0xfffc0003, 0xfff99fe1, 0x23c5fdff,
     865          0xb0004000, 0x00030003, 0xfff987e0, 0x036dfdff, 0x5e000000,
     866          0x001c0000, 0xfffbbfe0, 0x23edfdff, 0x00010000, 0x02000003,
     867          0xfff99fe0, 0x23edfdff, 0xb0000000, 0x00020003, 0xd63dc7e8,
     868          0x03ffc718, 0x00010000, 0xfffddfe0, 0x23fffdff, 0x07000000,
     869          0x00000003, 0xfffddfe1, 0x23effdff, 0x40000000, 0x00060003,
     870          0xfffddfe0, 0x27ffffff, 0x80704000, 0xfc000003, 0xfc7fffe0,
     871          0x2ffbffff, 0x0000007f, 0xfffffffe, 0x000dffff, 0x0000003f,
     872          0xfef02596, 0x200decae, 0xf000001f, 0x00000001, 0xfffffeff,
     873          0x00001fff, 0x00001f00, 0x800007ff, 0x3c3f0000, 0xffe1c062,
     874          0x00004003, 0xffff0000, 0xe7ffffff, 0x3d7f3dff, 0xffff3dff,
     875          0x7f3dffff, 0xff7fff3d, 0xff3dffff, 0x07ffffff, 0x0000ffff,
     876          0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01fe07ff, 0x0003dfff,
     877          0x0003ffff, 0x0003ffff, 0x0001dfff, 0x000fffff, 0x10000000,
     878          0xfffffff7, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
     879          0x7fffffff, 0xffff0000, 0x001f3fff, 0xffff0fff, 0x000003ff,
     880          0x007fffff, 0x001fffff, 0xffffffe0, 0x000fffff, 0x00000fe0,
     881          0xfffffff8, 0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000,
     882          0x00ffffff, 0x0063de00, 0x01e00000, 0xffff0000, 0x000000ff,
     883          0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00000040, 0x10000000,
     884          0xfffffffe, 0x807fffff, 0xfffffffe, 0x87ffffff, 0xffffffe0,
     885          0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
     886          0x003fffff, 0xffdfffff, 0x00001fff, 0xffff0000, 0x00ffffff,
     887          0xffff0fff, 0x00000c00, 0x00004000, 0x0000003f, 0x00008000,
     888          0xf8800000, 0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc,
     889          0x000fffff, 0x28fc0000, 0xfffffc00, 0xffff003f, 0x0000007f,
     890          0x1fffffff, 0xfffffff0, 0x0007ffff, 0x7c00ff9f, 0x000001ff,
     891          0x00000ff7, 0xc47effff, 0x3e62ffff, 0x18000005, 0x000407ff,
     892          0x007e7e7e, 0x00007f7f, 0x00000007, 0xffff000f, 0xfffff87f,
     893          0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0000000, 0x5f7ffdff,
     894          0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
     895          0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
     896          0xfffeffc0, 0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
     897          0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x1fffffff, 0x0001ffff,
     898          0xffff0000, 0xffff03fd, 0x003fffff, 0x3fffffff, 0x0000ff0f,
     899          0xffff0000, 0x3fffffff, 0xffff00ff, 0x0000000f, 0x007fffff,
     900          0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff,
     901          0x007fffff, 0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff,
     902          0xc0ffffff, 0xfeef0001, 0x000fffff, 0x1fffffff, 0x1fffffff,
     903          0xfffffeff, 0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff,
     904          0x0003ffff, 0x000001ff, 0xfffffff8, 0x00ffffff, 0xfffffff8,
     905          0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8, 0x0000007f,
     906          0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff, 0x1400001e,
     907          0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff, 0x7fffffff,
     908          0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003, 0x001fffff,
     909          0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff, 0x0f000000,
     910          0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff, 0x80000000,
     911          0x01ffffff, 0xfffffdff, 0x00007fff, 0x00000001, 0xfffc0000,
     912          0x0000ffff, 0x03ffffff, 0x0000000f, 0x00007fff, 0x0000007f,
     913          0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x0000ffff,
     914          0xe0fffff8, 0x0000ffff, 0x0001001f, 0x00001fff, 0x0007ffff,
     915          0x00000003, 0x1fff07ff, 0x03ff01ff, 0x0000001f, 0xffffffef,
     916          0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee,
     917          0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003, 0x3fffffff}};
     918    /** Code Point Ranges for Mn
     919    [768, 879], [1155, 1159], [1425, 1469], [1471, 1471], [1473, 1474],
     920    [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
     921    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
     922    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
     923    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
     924    [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
     925    [2402, 2403], [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509],
     926    [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632],
     927    [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2690],
     928    [2748, 2748], [2753, 2757], [2759, 2760], [2765, 2765], [2786, 2787],
     929    [2817, 2817], [2876, 2876], [2879, 2879], [2881, 2884], [2893, 2893],
     930    [2902, 2902], [2914, 2915], [2946, 2946], [3008, 3008], [3021, 3021],
     931    [3072, 3072], [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158],
     932    [3170, 3171], [3201, 3201], [3260, 3260], [3263, 3263], [3270, 3270],
     933    [3276, 3277], [3298, 3299], [3329, 3329], [3393, 3396], [3405, 3405],
     934    [3426, 3427], [3530, 3530], [3538, 3540], [3542, 3542], [3633, 3633],
     935    [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772],
     936    [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897],
     937    [3953, 3966], [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028],
     938    [4038, 4038], [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158],
     939    [4184, 4185], [4190, 4192], [4209, 4212], [4226, 4226], [4229, 4230],
     940    [4237, 4237], [4253, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
     941    [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086],
     942    [6089, 6099], [6109, 6109], [6155, 6157], [6277, 6278], [6313, 6313],
     943    [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680],
     944    [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752], [6754, 6754],
     945    [6757, 6764], [6771, 6780], [6783, 6783], [6832, 6845], [6912, 6915],
     946    [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027],
     947    [7040, 7041], [7074, 7077], [7080, 7081], [7083, 7085], [7142, 7142],
     948    [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219], [7222, 7223],
     949    [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405], [7412, 7412],
     950    [7416, 7417], [7616, 7669], [7675, 7679], [8400, 8412], [8417, 8417],
     951    [8421, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
     952    [12330, 12333], [12441, 12442], [42607, 42607], [42612, 42621],
     953    [42654, 42655], [42736, 42737], [43010, 43010], [43014, 43014],
     954    [43019, 43019], [43045, 43046], [43204, 43205], [43232, 43249],
     955    [43302, 43309], [43335, 43345], [43392, 43394], [43443, 43443],
     956    [43446, 43449], [43452, 43452], [43493, 43493], [43561, 43566],
     957    [43569, 43570], [43573, 43574], [43587, 43587], [43596, 43596],
     958    [43644, 43644], [43696, 43696], [43698, 43700], [43703, 43704],
     959    [43710, 43711], [43713, 43713], [43756, 43757], [43766, 43766],
     960    [44005, 44005], [44008, 44008], [44013, 44013], [64286, 64286],
     961    [65024, 65039], [65056, 65071], [66045, 66045], [66272, 66272],
     962    [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
     963    [68152, 68154], [68159, 68159], [68325, 68326], [69633, 69633],
     964    [69688, 69702], [69759, 69761], [69811, 69814], [69817, 69818],
     965    [69888, 69890], [69927, 69931], [69933, 69940], [70003, 70003],
     966    [70016, 70017], [70070, 70078], [70090, 70092], [70191, 70193],
     967    [70196, 70196], [70198, 70199], [70206, 70206], [70367, 70367],
     968    [70371, 70378], [70400, 70401], [70460, 70460], [70464, 70464],
     969    [70502, 70508], [70512, 70516], [70712, 70719], [70722, 70724],
     970    [70726, 70726], [70835, 70840], [70842, 70842], [70847, 70848],
     971    [70850, 70851], [71090, 71093], [71100, 71101], [71103, 71104],
     972    [71132, 71133], [71219, 71226], [71229, 71229], [71231, 71232],
     973    [71339, 71339], [71341, 71341], [71344, 71349], [71351, 71351],
     974    [71453, 71455], [71458, 71461], [71463, 71467], [72752, 72758],
     975    [72760, 72765], [72767, 72767], [72850, 72871], [72874, 72880],
     976    [72882, 72883], [72885, 72886], [92912, 92916], [92976, 92982],
     977    [94095, 94098], [113821, 113822], [119143, 119145], [119163, 119170],
     978    [119173, 119179], [119210, 119213], [119362, 119364], [121344, 121398],
     979    [121403, 121452], [121461, 121461], [121476, 121476], [121499, 121503],
     980    [121505, 121519], [122880, 122886], [122888, 122904], [122907, 122913],
     981    [122915, 122916], [122918, 122922], [125136, 125142], [125252, 125258],
     982    [917760, 917999]**/
     983    const UnicodeSet mn_Set
     984        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     985          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     986          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
     987          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 23}, {Empty, 1},
     988          {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
     989          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     990          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     991          {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1}, {Empty, 29},
     992          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     993          {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
     994          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     995          {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     996          {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6}, {Full, 1},
     997          {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
     998          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
     999          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
     1000          {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 4},
     1001          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     1002          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     1003          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
     1004          {Empty, 23}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7},
     1005          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
     1006          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
     1007          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
     1008          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
     1009          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     1010          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
     1011          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
     1012          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
     1013          {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     1014          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     1015          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
     1016          {Mixed, 1}, {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     1017         {0x0000ffff, 0x000000f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
     1018          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
     1019          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
     1020          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
     1021          0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
     1022          0x10000000, 0x0000201e, 0x0000000c, 0x00000006, 0x10000000,
     1023          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
     1024          0x0000000c, 0x00000002, 0x90000000, 0x0040201e, 0x0000000c,
     1025          0x00000004, 0x00002001, 0x00000001, 0xc0000000, 0x00603dc1,
     1026          0x0000000c, 0x00000002, 0x90000000, 0x00003040, 0x0000000c,
     1027          0x00000002, 0x0000201e, 0x0000000c, 0x005c0400, 0x07f20000,
     1028          0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000, 0x02a00000,
     1029          0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040, 0x66fde000,
     1030          0xc3000000, 0x001e0001, 0x20002064, 0xe0000000, 0x001c0000,
     1031          0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000, 0x200ffe40,
     1032          0x00003800, 0x00000060, 0x00000200, 0x0e040187, 0x09800000,
     1033          0x7f400000, 0x9ff81fe5, 0x3fff0000, 0x0000000f, 0x17d00000,
     1034          0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
     1035          0x00cff000, 0xfff70000, 0x031021fd, 0xf83fffff, 0x1fff0000,
     1036          0x0001ffe2, 0x00038000, 0x80000000, 0x00003c00, 0x06000000,
     1037          0x3ff08000, 0xc0000000, 0x00030000, 0x00000844, 0x00000060,
     1038          0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
     1039          0x13c80000, 0x00000020, 0x00667e00, 0x00001008, 0x10000000,
     1040          0xc19d0000, 0x00000002, 0x00403000, 0x00002120, 0x40000000,
     1041          0x0000ffff, 0x0000ffff, 0x20000000, 0x00000001, 0x07c00000,
     1042          0x0000f06e, 0x87000000, 0x00000060, 0x00000002, 0xff000000,
     1043          0x0000007f, 0x80000000, 0x00000003, 0x06780000, 0x00000007,
     1044          0x001fef80, 0x00080000, 0x00000003, 0x7fc00000, 0x00001c00,
     1045          0x40d38000, 0x80000000, 0x000007f8, 0x00000003, 0x10000000,
     1046          0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c, 0x85f80000,
     1047          0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001,
     1048          0x00bf2800, 0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000,
     1049          0x006dfcff, 0x001f0000, 0x007f0000, 0x00078000, 0x60000000,
     1050          0xf8000380, 0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff,
     1051          0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
     1052          0x007f0000, 0x000007f0, 0x0000ffff}};
     1053    /** Code Point Ranges for Me
     1054    [1160, 1161], [6846, 6846], [8413, 8416], [8418, 8420], [42608, 42610]**/
     1055    const UnicodeSet me_Set
     1056        {{{Empty, 36}, {Mixed, 1}, {Empty, 176}, {Mixed, 1}, {Empty, 48},
     1057          {Mixed, 2}, {Empty, 1067}, {Mixed, 1}, {Empty, 33484}},
     1058         {0x00000300, 0x40000000, 0xe0000000, 0x0000001d, 0x00070000}};
     1059    /** Code Point Ranges for Mc
     1060    [2307, 2307], [2363, 2363], [2366, 2368], [2377, 2380], [2382, 2383],
     1061    [2434, 2435], [2494, 2496], [2503, 2504], [2507, 2508], [2519, 2519],
     1062    [2563, 2563], [2622, 2624], [2691, 2691], [2750, 2752], [2761, 2761],
     1063    [2763, 2764], [2818, 2819], [2878, 2878], [2880, 2880], [2887, 2888],
     1064    [2891, 2892], [2903, 2903], [3006, 3007], [3009, 3010], [3014, 3016],
     1065    [3018, 3020], [3031, 3031], [3073, 3075], [3137, 3140], [3202, 3203],
     1066    [3262, 3262], [3264, 3268], [3271, 3272], [3274, 3275], [3285, 3286],
     1067    [3330, 3331], [3390, 3392], [3398, 3400], [3402, 3404], [3415, 3415],
     1068    [3458, 3459], [3535, 3537], [3544, 3551], [3570, 3571], [3902, 3903],
     1069    [3967, 3967], [4139, 4140], [4145, 4145], [4152, 4152], [4155, 4156],
     1070    [4182, 4183], [4194, 4196], [4199, 4205], [4227, 4228], [4231, 4236],
     1071    [4239, 4239], [4250, 4252], [6070, 6070], [6078, 6085], [6087, 6088],
     1072    [6435, 6438], [6441, 6443], [6448, 6449], [6451, 6456], [6681, 6682],
     1073    [6741, 6741], [6743, 6743], [6753, 6753], [6755, 6756], [6765, 6770],
     1074    [6916, 6916], [6965, 6965], [6971, 6971], [6973, 6977], [6979, 6980],
     1075    [7042, 7042], [7073, 7073], [7078, 7079], [7082, 7082], [7143, 7143],
     1076    [7146, 7148], [7150, 7150], [7154, 7155], [7204, 7211], [7220, 7221],
     1077    [7393, 7393], [7410, 7411], [12334, 12335], [43043, 43044],
     1078    [43047, 43047], [43136, 43137], [43188, 43203], [43346, 43347],
     1079    [43395, 43395], [43444, 43445], [43450, 43451], [43453, 43456],
     1080    [43567, 43568], [43571, 43572], [43597, 43597], [43643, 43643],
     1081    [43645, 43645], [43755, 43755], [43758, 43759], [43765, 43765],
     1082    [44003, 44004], [44006, 44007], [44009, 44010], [44012, 44012],
     1083    [69632, 69632], [69634, 69634], [69762, 69762], [69808, 69810],
     1084    [69815, 69816], [69932, 69932], [70018, 70018], [70067, 70069],
     1085    [70079, 70080], [70188, 70190], [70194, 70195], [70197, 70197],
     1086    [70368, 70370], [70402, 70403], [70462, 70463], [70465, 70468],
     1087    [70471, 70472], [70475, 70477], [70487, 70487], [70498, 70499],
     1088    [70709, 70711], [70720, 70721], [70725, 70725], [70832, 70834],
     1089    [70841, 70841], [70843, 70846], [70849, 70849], [71087, 71089],
     1090    [71096, 71099], [71102, 71102], [71216, 71218], [71227, 71228],
     1091    [71230, 71230], [71340, 71340], [71342, 71343], [71350, 71350],
     1092    [71456, 71457], [71462, 71462], [72751, 72751], [72766, 72766],
     1093    [72873, 72873], [72881, 72881], [72884, 72884], [94033, 94078],
     1094    [119141, 119142], [119149, 119154]**/
     1095    const UnicodeSet mc_Set
     1096        {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     1097          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
     1098          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1099          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
     1100          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 9},
     1101          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 4},
     1102          {Empty, 56}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 6},
     1103          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3},
     1104          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1105          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 153}, {Mixed, 1},
     1106          {Empty, 959}, {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 3},
     1107          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 3},
     1108          {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 800},
     1109          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     1110          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
     1111          {Mixed, 5}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     1112          {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     1113          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 39}, {Mixed, 1},
     1114          {Empty, 3}, {Mixed, 1}, {Empty, 660}, {Mixed, 2}, {Empty, 783},
     1115          {Mixed, 1}, {Empty, 31092}},
     1116         {0x00000008, 0xc8000000, 0x0000de01, 0x0000000c, 0xc0000000,
     1117          0x00801981, 0x00000008, 0xc0000000, 0x00000001, 0x00000008,
     1118          0xc0000000, 0x00001a01, 0x0000000c, 0x40000000, 0x00801981,
     1119          0xc0000000, 0x00801dc6, 0x0000000e, 0x0000001e, 0x0000000c,
     1120          0x40000000, 0x00600d9f, 0x0000000c, 0xc0000000, 0x00801dc1,
     1121          0x0000000c, 0xff038000, 0x000c0000, 0xc0000000, 0x80000000,
     1122          0x19021800, 0x00c00000, 0x00003f9c, 0x1c009f98, 0xc0400000,
     1123          0x000001bf, 0x01fb0e78, 0x06000000, 0x00a00000, 0x0007e01a,
     1124          0x00000010, 0xe8200000, 0x0000001b, 0x00000004, 0x000004c2,
     1125          0x000c5c80, 0x00300ff0, 0x000c0002, 0x0000c000, 0x00000098,
     1126          0x00000003, 0xfff00000, 0x0000000f, 0x000c0000, 0x00000008,
     1127          0xec300000, 0x00000001, 0x00198000, 0x00002000, 0x28000000,
     1128          0x0020c800, 0x000016d8, 0x00000005, 0x00000004, 0x01870000,
     1129          0x00001000, 0x00000004, 0x80380000, 0x00000001, 0x002c7000,
     1130          0x00000007, 0x0000000c, 0xc0000000, 0x0080399e, 0x0000000c,
     1131          0x00e00000, 0x00000023, 0x7a070000, 0x00000002, 0x4f038000,
     1132          0x58070000, 0x0040d000, 0x00000043, 0x40008000, 0x00120200,
     1133          0xfffe0000, 0x7fffffff, 0x0007e060}};
     1134    /** Code Point Ranges for Nd
     1135    [48, 57], [1632, 1641], [1776, 1785], [1984, 1993], [2406, 2415],
     1136    [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927], [3046, 3055],
     1137    [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567], [3664, 3673],
     1138    [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249], [6112, 6121],
     1139    [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793], [6800, 6809],
     1140    [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257], [42528, 42537],
     1141    [43216, 43225], [43264, 43273], [43472, 43481], [43504, 43513],
     1142    [43600, 43609], [44016, 44025], [65296, 65305], [66720, 66729],
     1143    [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
     1144    [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
     1145    [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
     1146    [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
     1147    const UnicodeSet nd_Set
     1148        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
     1149          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     1150          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     1151          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1152          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     1153          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1154          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
     1155          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
     1156          {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
     1157          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1158          {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
     1159          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
     1160          {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 664},
     1161          {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 93}, {Mixed, 1},
     1162          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
     1163          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
     1164          {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
     1165          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
     1166          {Empty, 26}, {Mixed, 1}, {Empty, 624}, {Mixed, 1}, {Empty, 6},
     1167          {Mixed, 1}, {Empty, 867}, {Mixed, 1}, {Full, 1}, {Empty, 138},
     1168          {Mixed, 1}, {Empty, 30901}},
     1169         {0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
     1170          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
     1171          0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
     1172          0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
     1173          0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
     1174          0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
     1175          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000,
     1176          0x000003ff, 0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000,
     1177          0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
     1178          0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000,
     1179          0xffffc000, 0x03ff0000}};
     1180    /** Code Point Ranges for Nl
     1181    [5870, 5872], [8544, 8578], [8581, 8584], [12295, 12295],
     1182    [12321, 12329], [12344, 12346], [42726, 42735], [65856, 65908],
     1183    [66369, 66369], [66378, 66378], [66513, 66517], [74752, 74862]**/
     1184    const UnicodeSet nl_Set
     1185        {{{Empty, 183}, {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 1},
     1186          {Empty, 115}, {Mixed, 2}, {Empty, 949}, {Mixed, 1}, {Empty, 722},
     1187          {Full, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 3},
     1188          {Mixed, 1}, {Empty, 257}, {Full, 3}, {Mixed, 1}, {Empty, 32476}},
     1189         {0x0001c000, 0x000001e7, 0x00000080, 0x070003fe, 0x0000ffc0,
     1190          0x001fffff, 0x00000402, 0x003e0000, 0x00007fff}};
     1191    /** Code Point Ranges for No
     1192    [178, 179], [185, 185], [188, 190], [2548, 2553], [2930, 2935],
     1193    [3056, 3058], [3192, 3198], [3416, 3422], [3440, 3448], [3882, 3891],
     1194    [4969, 4988], [6128, 6137], [6618, 6618], [8304, 8304], [8308, 8313],
     1195    [8320, 8329], [8528, 8543], [8585, 8585], [9312, 9371], [9450, 9471],
     1196    [10102, 10131], [11517, 11517], [12690, 12693], [12832, 12841],
     1197    [12872, 12879], [12881, 12895], [12928, 12937], [12977, 12991],
     1198    [43056, 43061], [65799, 65843], [65909, 65912], [65930, 65931],
     1199    [66273, 66299], [66336, 66339], [67672, 67679], [67705, 67711],
     1200    [67751, 67759], [67835, 67839], [67862, 67867], [68028, 68029],
     1201    [68032, 68047], [68050, 68095], [68160, 68167], [68221, 68222],
     1202    [68253, 68255], [68331, 68335], [68440, 68447], [68472, 68479],
     1203    [68521, 68527], [68858, 68863], [69216, 69246], [69714, 69733],
     1204    [70113, 70132], [71482, 71483], [71914, 71922], [72794, 72812],
     1205    [93019, 93025], [119648, 119665], [125127, 125135], [127232, 127244]**/
     1206    const UnicodeSet no_Set
     1207        {{{Empty, 5}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 11},
     1208          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1209          {Empty, 6}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 33},
     1210          {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
     1211          {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
     1212          {Mixed, 1}, {Empty, 22}, {Full, 1}, {Mixed, 1}, {Empty, 2},
     1213          {Mixed, 1}, {Empty, 19}, {Mixed, 2}, {Empty, 42}, {Mixed, 1},
     1214          {Empty, 36}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
     1215          {Mixed, 2}, {Empty, 939}, {Mixed, 1}, {Empty, 710}, {Mixed, 2},
     1216          {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 1},
     1217          {Mixed, 1}, {Empty, 40}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     1218          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
     1219          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     1220          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
     1221          {Empty, 11}, {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 11},
     1222          {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
     1223          {Empty, 26}, {Mixed, 2}, {Empty, 630}, {Mixed, 2}, {Empty, 831},
     1224          {Mixed, 1}, {Empty, 170}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
     1225          {Empty, 30839}},
     1226         {0x720c0000, 0x03f00000, 0x00fc0000, 0x00070000, 0x7f000000,
     1227          0x7f000000, 0x01ff0000, 0x000ffc00, 0x1ffffe00, 0x03ff0000,
     1228          0x04000000, 0x03f10000, 0x000003ff, 0xffff0000, 0x00000200,
     1229          0x0fffffff, 0xfffffc00, 0xffc00000, 0x000fffff, 0x20000000,
     1230          0x003c0000, 0x000003ff, 0xfffeff00, 0x000003ff, 0xfffe0000,
     1231          0x003f0000, 0xffffff80, 0x000fffff, 0x01e00000, 0x00000c00,
     1232          0x0ffffffe, 0x0000000f, 0xff000000, 0xfe000000, 0x0000ff80,
     1233          0xf8000000, 0x0fc00000, 0x30000000, 0xfffcffff, 0x000000ff,
     1234          0x60000000, 0xe0000000, 0x0000f800, 0xff000000, 0xff000000,
     1235          0x0000fe00, 0xfc000000, 0x7fffffff, 0xfffc0000, 0x0000003f,
     1236          0x001ffffe, 0x0c000000, 0x0007fc00, 0xfc000000, 0x00001fff,
     1237          0xf8000000, 0x00000003, 0x0003ffff, 0x0000ff80, 0x00001fff}};
     1238    /** Code Point Ranges for Zs
     1239    [32, 32], [160, 160], [5760, 5760], [8192, 8202], [8239, 8239],
     1240    [8287, 8287], [12288, 12288]**/
     1241    const UnicodeSet zs_Set
     1242        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 174},
     1243          {Mixed, 1}, {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
     1244          {Empty, 34431}},
     1245         {0x00000001, 0x00000001, 0x00000001, 0x000007ff, 0x00008000,
     1246          0x80000000, 0x00000001}};
     1247    /** Code Point Ranges for Zl
     1248    [8232, 8232]**/
     1249    const UnicodeSet zl_Set
     1250        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
     1251         {0x00000100}};
     1252    /** Code Point Ranges for Zp
     1253    [8233, 8233]**/
     1254    const UnicodeSet zp_Set
     1255        {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
     1256         {0x00000200}};
     1257    /** Code Point Ranges for Cc
     1258    [0, 31], [127, 159]**/
     1259    const UnicodeSet cc_Set
     1260        {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 34811}},
     1261         {0x80000000}};
     1262    /** Code Point Ranges for Cf
     1263    [173, 173], [1536, 1541], [1564, 1564], [1757, 1757], [1807, 1807],
     1264    [2274, 2274], [6158, 6158], [8203, 8207], [8234, 8238], [8288, 8292],
     1265    [8294, 8303], [65279, 65279], [65529, 65531], [69821, 69821],
     1266    [113824, 113827], [119155, 119162], [917505, 917505], [917536, 917631]**/
     1267    const UnicodeSet cf_Set
     1268        {{{Empty, 5}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 5},
     1269          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
     1270          {Empty, 120}, {Mixed, 1}, {Empty, 63}, {Mixed, 2}, {Empty, 1},
     1271          {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     1272          {Empty, 133}, {Mixed, 1}, {Empty, 1375}, {Mixed, 1}, {Empty, 165},
     1273          {Mixed, 1}, {Empty, 24948}, {Mixed, 1}, {Full, 3}, {Empty, 6140}},
     1274         {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00000004,
     1275          0x00004000, 0x0000f800, 0x00007c00, 0x0000ffdf, 0x80000000,
     1276          0x0e000000, 0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
     1277    /** Code Point Ranges for Co
     1278    [57344, 63743], [983040, 1048573], [1048576, 1114109]**/
     1279    const UnicodeSet co_Set
     1280        {{{Empty, 1792}, {Full, 200}, {Empty, 28728}, {Full, 2047},
     1281          {Mixed, 1}, {Full, 2047}, {Mixed, 1}},
     1282         {0x3fffffff, 0x3fffffff}};
     1283    /** Code Point Ranges for Cs
     1284    [55296, 57343]**/
     1285    const UnicodeSet cs_Set
     1286        {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
     1287         {}};
     1288    /** Code Point Ranges for Pd
     1289    [45, 45], [1418, 1418], [1470, 1470], [5120, 5120], [6150, 6150],
     1290    [8208, 8213], [11799, 11799], [11802, 11802], [11834, 11835],
     1291    [11840, 11840], [12316, 12316], [12336, 12336], [12448, 12448],
     1292    [65073, 65074], [65112, 65112], [65123, 65123], [65293, 65293]**/
     1293    const UnicodeSet pd_Set
     1294        {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
     1295          {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
     1296          {Empty, 111}, {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3},
     1297          {Mixed, 1}, {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     1298          {Empty, 32775}},
     1299         {0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
     1300          0x003f0000, 0x04800000, 0x0c000000, 0x00000001, 0x10000000,
     1301          0x00010000, 0x00000001, 0x00060000, 0x01000000, 0x00000008,
     1302          0x00002000}};
     1303    /** Code Point Ranges for Ps
     1304    [40, 40], [91, 91], [123, 123], [3898, 3898], [3900, 3900],
     1305    [5787, 5787], [8218, 8218], [8222, 8222], [8261, 8261], [8317, 8317],
     1306    [8333, 8333], [8968, 8968], [8970, 8970], [9001, 9001], [10088, 10088],
     1307    [10090, 10090], [10092, 10092], [10094, 10094], [10096, 10096],
     1308    [10098, 10098], [10100, 10100], [10181, 10181], [10214, 10214],
     1309    [10216, 10216], [10218, 10218], [10220, 10220], [10222, 10222],
     1310    [10627, 10627], [10629, 10629], [10631, 10631], [10633, 10633],
     1311    [10635, 10635], [10637, 10637], [10639, 10639], [10641, 10641],
     1312    [10643, 10643], [10645, 10645], [10647, 10647], [10712, 10712],
     1313    [10714, 10714], [10748, 10748], [11810, 11810], [11812, 11812],
     1314    [11814, 11814], [11816, 11816], [11842, 11842], [12296, 12296],
     1315    [12298, 12298], [12300, 12300], [12302, 12302], [12304, 12304],
     1316    [12308, 12308], [12310, 12310], [12312, 12312], [12314, 12314],
     1317    [12317, 12317], [64831, 64831], [65047, 65047], [65077, 65077],
     1318    [65079, 65079], [65081, 65081], [65083, 65083], [65085, 65085],
     1319    [65087, 65087], [65089, 65089], [65091, 65091], [65095, 65095],
     1320    [65113, 65113], [65115, 65115], [65117, 65117], [65288, 65288],
     1321    [65339, 65339], [65371, 65371], [65375, 65375], [65378, 65378]**/
     1322    const UnicodeSet ps_Set
     1323        {{{Empty, 1}, {Mixed, 3}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
     1324          {Mixed, 1}, {Empty, 75}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
     1325          {Empty, 19}, {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 2},
     1326          {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     1327          {Empty, 33}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1640},
     1328          {Mixed, 1}, {Empty, 6}, {Mixed, 3}, {Empty, 5}, {Mixed, 4},
     1329          {Empty, 32772}},
     1330         {0x00000100, 0x08000000, 0x08000000, 0x14000000, 0x08000000,
     1331          0x44000000, 0x00000020, 0x20000000, 0x00002000, 0x00000500,
     1332          0x00000200, 0x00155500, 0x00000020, 0x00005540, 0x00aaaaa8,
     1333          0x05000000, 0x10000000, 0x00000154, 0x00000004, 0x25515500,
     1334          0x80000000, 0x00800000, 0xaaa00000, 0x2a00008a, 0x00000100,
     1335          0x08000000, 0x88000000, 0x00000004}};
     1336    /** Code Point Ranges for Pe
     1337    [41, 41], [93, 93], [125, 125], [3899, 3899], [3901, 3901],
     1338    [5788, 5788], [8262, 8262], [8318, 8318], [8334, 8334], [8969, 8969],
     1339    [8971, 8971], [9002, 9002], [10089, 10089], [10091, 10091],
     1340    [10093, 10093], [10095, 10095], [10097, 10097], [10099, 10099],
     1341    [10101, 10101], [10182, 10182], [10215, 10215], [10217, 10217],
     1342    [10219, 10219], [10221, 10221], [10223, 10223], [10628, 10628],
     1343    [10630, 10630], [10632, 10632], [10634, 10634], [10636, 10636],
     1344    [10638, 10638], [10640, 10640], [10642, 10642], [10644, 10644],
     1345    [10646, 10646], [10648, 10648], [10713, 10713], [10715, 10715],
     1346    [10749, 10749], [11811, 11811], [11813, 11813], [11815, 11815],
     1347    [11817, 11817], [12297, 12297], [12299, 12299], [12301, 12301],
     1348    [12303, 12303], [12305, 12305], [12309, 12309], [12311, 12311],
     1349    [12313, 12313], [12315, 12315], [12318, 12319], [64830, 64830],
     1350    [65048, 65048], [65078, 65078], [65080, 65080], [65082, 65082],
     1351    [65084, 65084], [65086, 65086], [65088, 65088], [65090, 65090],
     1352    [65092, 65092], [65096, 65096], [65114, 65114], [65116, 65116],
     1353    [65118, 65118], [65289, 65289], [65341, 65341], [65373, 65373],
     1354    [65376, 65376], [65379, 65379]**/
     1355    const UnicodeSet pe_Set
     1356        {{{Empty, 1}, {Mixed, 3}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
     1357          {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
     1358          {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
     1359          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
     1360          {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
     1361          {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 32772}},
     1362         {0x00000200, 0x20000000, 0x20000000, 0x28000000, 0x10000000,
     1363          0x00000040, 0x40000000, 0x00004000, 0x00000a00, 0x00000400,
     1364          0x002aaa00, 0x00000040, 0x0000aa80, 0x01555550, 0x0a000000,
     1365          0x20000000, 0x000002a8, 0xcaa2aa00, 0x40000000, 0x01000000,
     1366          0x55400000, 0x54000115, 0x00000200, 0x20000000, 0x20000000,
     1367          0x00000009}};
     1368    /** Code Point Ranges for Pc
     1369    [95, 95], [8255, 8256], [8276, 8276], [65075, 65076], [65101, 65103],
     1370    [65343, 65343]**/
     1371    const UnicodeSet pc_Set
     1372        {{{Empty, 2}, {Mixed, 1}, {Empty, 254}, {Mixed, 2}, {Empty, 1774},
     1373          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 32774}},
     1374         {0x80000000, 0x80000000, 0x00100001, 0x00180000, 0x0000e000,
     1375          0x80000000}};
     1376    /** Code Point Ranges for Po
     1377    [33, 35], [37, 39], [42, 42], [44, 44], [46, 47], [58, 59], [63, 64],
     1378    [92, 92], [161, 161], [167, 167], [182, 183], [191, 191], [894, 894],
     1379    [903, 903], [1370, 1375], [1417, 1417], [1472, 1472], [1475, 1475],
     1380    [1478, 1478], [1523, 1524], [1545, 1546], [1548, 1549], [1563, 1563],
     1381    [1566, 1567], [1642, 1645], [1748, 1748], [1792, 1805], [2039, 2041],
     1382    [2096, 2110], [2142, 2142], [2404, 2405], [2416, 2416], [2800, 2800],
     1383    [3572, 3572], [3663, 3663], [3674, 3675], [3844, 3858], [3860, 3860],
     1384    [3973, 3973], [4048, 4052], [4057, 4058], [4170, 4175], [4347, 4347],
     1385    [4960, 4968], [5741, 5742], [5867, 5869], [5941, 5942], [6100, 6102],
     1386    [6104, 6106], [6144, 6149], [6151, 6154], [6468, 6469], [6686, 6687],
     1387    [6816, 6822], [6824, 6829], [7002, 7008], [7164, 7167], [7227, 7231],
     1388    [7294, 7295], [7360, 7367], [7379, 7379], [8214, 8215], [8224, 8231],
     1389    [8240, 8248], [8251, 8254], [8257, 8259], [8263, 8273], [8275, 8275],
     1390    [8277, 8286], [11513, 11516], [11518, 11519], [11632, 11632],
     1391    [11776, 11777], [11782, 11784], [11787, 11787], [11790, 11798],
     1392    [11800, 11801], [11803, 11803], [11806, 11807], [11818, 11822],
     1393    [11824, 11833], [11836, 11839], [11841, 11841], [11843, 11844],
     1394    [12289, 12291], [12349, 12349], [12539, 12539], [42238, 42239],
     1395    [42509, 42511], [42611, 42611], [42622, 42622], [42738, 42743],
     1396    [43124, 43127], [43214, 43215], [43256, 43258], [43260, 43260],
     1397    [43310, 43311], [43359, 43359], [43457, 43469], [43486, 43487],
     1398    [43612, 43615], [43742, 43743], [43760, 43761], [44011, 44011],
     1399    [65040, 65046], [65049, 65049], [65072, 65072], [65093, 65094],
     1400    [65097, 65100], [65104, 65106], [65108, 65111], [65119, 65121],
     1401    [65128, 65128], [65130, 65131], [65281, 65283], [65285, 65287],
     1402    [65290, 65290], [65292, 65292], [65294, 65295], [65306, 65307],
     1403    [65311, 65312], [65340, 65340], [65377, 65377], [65380, 65381],
     1404    [65792, 65794], [66463, 66463], [66512, 66512], [66927, 66927],
     1405    [67671, 67671], [67871, 67871], [67903, 67903], [68176, 68184],
     1406    [68223, 68223], [68336, 68342], [68409, 68415], [68505, 68508],
     1407    [69703, 69709], [69819, 69820], [69822, 69825], [69952, 69955],
     1408    [70004, 70005], [70085, 70089], [70093, 70093], [70107, 70107],
     1409    [70109, 70111], [70200, 70205], [70313, 70313], [70731, 70735],
     1410    [70747, 70747], [70749, 70749], [70854, 70854], [71105, 71127],
     1411    [71233, 71235], [71264, 71276], [71484, 71486], [72769, 72773],
     1412    [72816, 72817], [74864, 74868], [92782, 92783], [92917, 92917],
     1413    [92983, 92987], [92996, 92996], [113823, 113823], [121479, 121483],
     1414    [125278, 125279]**/
     1415    const UnicodeSet po_Set
     1416        {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 21},
     1417          {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1418          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     1419          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     1420          {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 11},
     1421          {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1422          {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
     1423          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
     1424          {Empty, 19}, {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 3},
     1425          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
     1426          {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 5},
     1427          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
     1428          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1429          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 25}, {Mixed, 3},
     1430          {Empty, 100}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
     1431          {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
     1432          {Empty, 927}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2},
     1433          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     1434          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
     1435          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
     1436          {Empty, 7}, {Mixed, 1}, {Empty, 656}, {Mixed, 4}, {Empty, 4},
     1437          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     1438          {Empty, 19}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
     1439          {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
     1440          {Empty, 8}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
     1441          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 1},
     1442          {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
     1443          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1444          {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
     1445          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
     1446          {Empty, 40}, {Mixed, 2}, {Empty, 63}, {Mixed, 1}, {Empty, 559},
     1447          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     1448          {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1}, {Empty, 117},
     1449          {Mixed, 1}, {Empty, 30901}},
     1450         {0x8c00d4ee, 0x10000001, 0x80c00082, 0x40000000, 0x00000080,
     1451          0xfc000000, 0x00000200, 0x00000049, 0x00180000, 0xc8003600,
     1452          0x00003c00, 0x00100000, 0x00003fff, 0x03800000, 0x7fff0000,
     1453          0x40000000, 0x00010030, 0x00010000, 0x00100000, 0x0c008000,
     1454          0x0017fff0, 0x00000020, 0x061f0000, 0x0000fc00, 0x08000000,
     1455          0x000001ff, 0x00006000, 0x00003800, 0x00600000, 0x07700000,
     1456          0x000007bf, 0x00000030, 0xc0000000, 0x00003f7f, 0xfc000000,
     1457          0x00000001, 0xf0000000, 0xf8000000, 0xc0000000, 0x000800ff,
     1458          0x00c00000, 0x79ff00ff, 0x7febff8e, 0xde000000, 0x00010000,
     1459          0xcb7fc9c3, 0xf3ff7c00, 0x0000001a, 0x0000000e, 0x20000000,
     1460          0x08000000, 0xc0000000, 0x0000e000, 0x40080000, 0x00fc0000,
     1461          0x00f00000, 0x0000c000, 0x17000000, 0x0000c000, 0x80000000,
     1462          0xc0003ffe, 0xf0000000, 0xc0000000, 0x00030000, 0x00000800,
     1463          0x027f0000, 0x00010000, 0x80f71e60, 0x00000d03, 0x8c00d4ee,
     1464          0x10000001, 0x00000032, 0x00000007, 0x80000000, 0x00010000,
     1465          0x00008000, 0x00800000, 0x80000000, 0x80000000, 0x01ff0000,
     1466          0x80000000, 0x007f0000, 0xfe000000, 0x1e000000, 0x00003f80,
     1467          0xd8000000, 0x00000003, 0x0000000f, 0x00300000, 0xe80023e0,
     1468          0x3f000000, 0x00000200, 0x2800f800, 0x00000040, 0x00fffffe,
     1469          0x0000000e, 0x00001fff, 0x70000000, 0x0000003e, 0x00030000,
     1470          0x001f0000, 0x0000c000, 0x00200000, 0x0f800000, 0x00000010,
     1471          0x80000000, 0x00000f80, 0xc0000000}};
     1472    /** Code Point Ranges for Sm
     1473    [43, 43], [60, 62], [124, 124], [126, 126], [172, 172], [177, 177],
     1474    [215, 215], [247, 247], [1014, 1014], [1542, 1544], [8260, 8260],
     1475    [8274, 8274], [8314, 8316], [8330, 8332], [8472, 8472], [8512, 8516],
     1476    [8523, 8523], [8592, 8596], [8602, 8603], [8608, 8608], [8611, 8611],
     1477    [8614, 8614], [8622, 8622], [8654, 8655], [8658, 8658], [8660, 8660],
     1478    [8692, 8959], [8992, 8993], [9084, 9084], [9115, 9139], [9180, 9185],
     1479    [9655, 9655], [9665, 9665], [9720, 9727], [9839, 9839], [10176, 10180],
     1480    [10183, 10213], [10224, 10239], [10496, 10626], [10649, 10711],
     1481    [10716, 10747], [10750, 11007], [11056, 11076], [11079, 11084],
     1482    [64297, 64297], [65122, 65122], [65124, 65126], [65291, 65291],
     1483    [65308, 65310], [65372, 65372], [65374, 65374], [65506, 65506],
     1484    [65513, 65516], [120513, 120513], [120539, 120539], [120571, 120571],
     1485    [120597, 120597], [120629, 120629], [120655, 120655], [120687, 120687],
     1486    [120713, 120713], [120745, 120745], [120771, 120771], [126704, 126705]**/
     1487    const UnicodeSet sm_Set
     1488        {{{Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1489          {Mixed, 3}, {Empty, 23}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
     1490          {Empty, 209}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
     1491          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 8}, {Empty, 1},
     1492          {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 13}, {Mixed, 3},
     1493          {Empty, 3}, {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 8},
     1494          {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 8},
     1495          {Empty, 1}, {Mixed, 2}, {Empty, 1662}, {Mixed, 1}, {Empty, 25},
     1496          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1497          {Empty, 4}, {Mixed, 1}, {Empty, 1718}, {Mixed, 9}, {Empty, 184},
     1498          {Mixed, 1}, {Empty, 30856}},
     1499         {0x70000800, 0x50000000, 0x00021000, 0x00800000, 0x00800000,
     1500          0x00400000, 0x000001c0, 0x00040010, 0x1c000000, 0x00001c00,
     1501          0x01000000, 0x0000081f, 0x0c1f0000, 0x00004049, 0x0014c000,
     1502          0xfff00000, 0x00000003, 0x10000000, 0xf8000000, 0x000fffff,
     1503          0xf0000000, 0x00000003, 0x00800000, 0x00000002, 0xff000000,
     1504          0x00008000, 0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff,
     1505          0xcfffffff, 0xffff0000, 0x00001f9f, 0x00000200, 0x00000074,
     1506          0x70000800, 0x50000000, 0x00001e04, 0x08000002, 0x08000000,
     1507          0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200,
     1508          0x00000200, 0x00000008, 0x00030000}};
     1509    /** Code Point Ranges for Sc
     1510    [36, 36], [162, 165], [1423, 1423], [1547, 1547], [2546, 2547],
     1511    [2555, 2555], [2801, 2801], [3065, 3065], [3647, 3647], [6107, 6107],
     1512    [8352, 8382], [43064, 43064], [65020, 65020], [65129, 65129],
     1513    [65284, 65284], [65504, 65505], [65509, 65510]**/
     1514    const UnicodeSet sc_Set
     1515        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
     1516          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 30}, {Mixed, 1},
     1517          {Empty, 7}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 17},
     1518          {Mixed, 1}, {Empty, 76}, {Mixed, 1}, {Empty, 70}, {Mixed, 1},
     1519          {Empty, 1083}, {Mixed, 1}, {Empty, 685}, {Mixed, 1}, {Empty, 3},
     1520          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     1521          {Empty, 32768}},
     1522         {0x00000010, 0x0000003c, 0x00008000, 0x00000800, 0x080c0000,
     1523          0x00020000, 0x02000000, 0x80000000, 0x08000000, 0x7fffffff,
     1524          0x01000000, 0x10000000, 0x00000200, 0x00000010, 0x00000063}};
     1525    /** Code Point Ranges for Sk
     1526    [94, 94], [96, 96], [168, 168], [175, 175], [180, 180], [184, 184],
     1527    [706, 709], [722, 735], [741, 747], [749, 749], [751, 767], [885, 885],
     1528    [900, 901], [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159],
     1529    [8173, 8175], [8189, 8190], [12443, 12444], [42752, 42774],
     1530    [42784, 42785], [42889, 42890], [43867, 43867], [64434, 64449],
     1531    [65342, 65342], [65344, 65344], [65507, 65507], [127995, 127999]**/
     1532    const UnicodeSet sk_Set
     1533        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16},
     1534          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 224}, {Mixed, 3},
     1535          {Empty, 132}, {Mixed, 1}, {Empty, 947}, {Mixed, 2}, {Empty, 2},
     1536          {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 642}, {Mixed, 2},
     1537          {Empty, 26}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1951},
     1538          {Mixed, 1}, {Empty, 30816}},
     1539         {0x40000000, 0x00000001, 0x01108100, 0xfffc003c, 0xffffafe0,
     1540          0x00200000, 0x00000030, 0xa0000000, 0xe000e003, 0x6000e000,
     1541          0x18000000, 0x007fffff, 0x00000003, 0x00000600, 0x08000000,
     1542          0xfffc0000, 0x00000003, 0x40000000, 0x00000001, 0x00000008,
     1543          0xf8000000}};
     1544    /** Code Point Ranges for So
     1545    [166, 166], [169, 169], [174, 174], [176, 176], [1154, 1154],
     1546    [1421, 1422], [1550, 1551], [1758, 1758], [1769, 1769], [1789, 1790],
     1547    [2038, 2038], [2554, 2554], [2928, 2928], [3059, 3064], [3066, 3066],
     1548    [3199, 3199], [3407, 3407], [3449, 3449], [3841, 3843], [3859, 3859],
     1549    [3861, 3863], [3866, 3871], [3892, 3892], [3894, 3894], [3896, 3896],
     1550    [4030, 4037], [4039, 4044], [4046, 4047], [4053, 4056], [4254, 4255],
     1551    [5008, 5017], [6464, 6464], [6622, 6655], [7009, 7018], [7028, 7036],
     1552    [8448, 8449], [8451, 8454], [8456, 8457], [8468, 8468], [8470, 8471],
     1553    [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489], [8494, 8494],
     1554    [8506, 8507], [8522, 8522], [8524, 8525], [8527, 8527], [8586, 8587],
     1555    [8597, 8601], [8604, 8607], [8609, 8610], [8612, 8613], [8615, 8621],
     1556    [8623, 8653], [8656, 8657], [8659, 8659], [8661, 8691], [8960, 8967],
     1557    [8972, 8991], [8994, 9000], [9003, 9083], [9085, 9114], [9140, 9179],
     1558    [9186, 9214], [9216, 9254], [9280, 9290], [9372, 9449], [9472, 9654],
     1559    [9656, 9664], [9666, 9719], [9728, 9838], [9840, 10087], [10132, 10175],
     1560    [10240, 10495], [11008, 11055], [11077, 11078], [11085, 11123],
     1561    [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
     1562    [11244, 11247], [11493, 11498], [11904, 11929], [11931, 12019],
     1563    [12032, 12245], [12272, 12283], [12292, 12292], [12306, 12307],
     1564    [12320, 12320], [12342, 12343], [12350, 12351], [12688, 12689],
     1565    [12694, 12703], [12736, 12771], [12800, 12830], [12842, 12871],
     1566    [12880, 12880], [12896, 12927], [12938, 12976], [12992, 13054],
     1567    [13056, 13311], [19904, 19967], [42128, 42182], [43048, 43051],
     1568    [43062, 43063], [43065, 43065], [43639, 43641], [65021, 65021],
     1569    [65508, 65508], [65512, 65512], [65517, 65518], [65532, 65533],
     1570    [65847, 65855], [65913, 65929], [65932, 65934], [65936, 65947],
     1571    [65952, 65952], [66000, 66044], [67703, 67704], [68296, 68296],
     1572    [71487, 71487], [92988, 92991], [92997, 92997], [113820, 113820],
     1573    [118784, 119029], [119040, 119078], [119081, 119140], [119146, 119148],
     1574    [119171, 119172], [119180, 119209], [119214, 119272], [119296, 119361],
     1575    [119365, 119365], [119552, 119638], [120832, 121343], [121399, 121402],
     1576    [121453, 121460], [121462, 121475], [121477, 121478], [126976, 127019],
     1577    [127024, 127123], [127136, 127150], [127153, 127167], [127169, 127183],
     1578    [127185, 127221], [127248, 127278], [127280, 127339], [127344, 127404],
     1579    [127462, 127490], [127504, 127547], [127552, 127560], [127568, 127569],
     1580    [127744, 127994], [128000, 128722], [128736, 128748], [128752, 128758],
     1581    [128768, 128883], [128896, 128980], [129024, 129035], [129040, 129095],
     1582    [129104, 129113], [129120, 129159], [129168, 129197], [129296, 129310],
     1583    [129312, 129319], [129328, 129328], [129331, 129342], [129344, 129355],
     1584    [129360, 129374], [129408, 129425], [129472, 129472]**/
     1585    const UnicodeSet so_Set
     1586        {{{Empty, 5}, {Mixed, 1}, {Empty, 30}, {Mixed, 1}, {Empty, 7},
     1587          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
     1588          {Empty, 7}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 11},
     1589          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1590          {Empty, 6}, {Mixed, 2}, {Empty, 12}, {Mixed, 2}, {Empty, 3},
     1591          {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
     1592          {Empty, 45}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1},
     1593          {Empty, 11}, {Mixed, 1}, {Empty, 44}, {Mixed, 3}, {Empty, 1},
     1594          {Mixed, 4}, {Empty, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 5},
     1595          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 2},
     1596          {Mixed, 1}, {Full, 5}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
     1597          {Full, 7}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Full, 8},
     1598          {Empty, 16}, {Full, 1}, {Mixed, 7}, {Empty, 7}, {Mixed, 1},
     1599          {Empty, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
     1600          {Mixed, 4}, {Empty, 10}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     1601          {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     1602          {Full, 8}, {Empty, 206}, {Full, 2}, {Empty, 692}, {Mixed, 1},
     1603          {Full, 1}, {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 17},
     1604          {Mixed, 1}, {Empty, 667}, {Mixed, 1}, {Empty, 15}, {Mixed, 1},
     1605          {Empty, 9}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 51},
     1606          {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 98}, {Mixed, 1},
     1607          {Empty, 671}, {Mixed, 2}, {Empty, 649}, {Mixed, 1}, {Empty, 155},
     1608          {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1609          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     1610          {Empty, 5}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Full, 16},
     1611          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 171},
     1612          {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1},
     1613          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
     1614          {Empty, 5}, {Full, 7}, {Mixed, 1}, {Full, 22}, {Mixed, 2},
     1615          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     1616          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     1617          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1618          {Mixed, 1}, {Empty, 30769}},
     1619         {0x00014240, 0x00000004, 0x00006000, 0x0000c000, 0x40000000,
     1620          0x60000200, 0x00400000, 0x04000000, 0x00010000, 0x05f80000,
     1621          0x80000000, 0x00008000, 0x02000000, 0xfce8000e, 0x01500000,
     1622          0xc0000000, 0x01e0dfbf, 0xc0000000, 0x03ff0000, 0x00000001,
     1623          0xc0000000, 0x1ff007fe, 0xc0d0037b, 0x0c0042af, 0x0000b400,
     1624          0xf3e00c00, 0xffffbfb6, 0xffeb3fff, 0x000fffff, 0xfffff0ff,
     1625          0xfffff9fc, 0xefffffff, 0x07ffffff, 0xfff00000, 0x0fffffff,
     1626          0x7ffffffc, 0x0000007f, 0x000007ff, 0xf0000000, 0x000003ff,
     1627          0xff7fffff, 0xfffffffd, 0x00ffffff, 0xffff7fff, 0x000000ff,
     1628          0xfff00000, 0x0000ffff, 0xffffe060, 0xffcfffff, 0xff3fffff,
     1629          0xe3ffffff, 0x0003fdff, 0x0000f000, 0x000007e0, 0xfbffffff,
     1630          0x000fffff, 0x003fffff, 0x0fff0000, 0x000c0010, 0xc0c00001,
     1631          0xffc30000, 0x0000000f, 0x7fffffff, 0xfffffc00, 0x000100ff,
     1632          0xfffffc00, 0x0001ffff, 0x7fffffff, 0xffff0000, 0x0000007f,
     1633          0x02c00f00, 0x03800000, 0x20000000, 0x30006110, 0xff800000,
     1634          0xfe000000, 0x0fff73ff, 0x00000001, 0xffff0000, 0x1fffffff,
     1635          0x01800000, 0x00000100, 0x80000000, 0xf0000000, 0x00000020,
     1636          0x10000000, 0x003fffff, 0xfffffe7f, 0x00001c1f, 0xfffff018,
     1637          0xffffc3ff, 0x000001ff, 0x00000023, 0x007fffff, 0x07800000,
     1638          0xffdfe000, 0x0000006f, 0xffff0fff, 0x000fffff, 0xfffe7fff,
     1639          0xfffefffe, 0x003fffff, 0xffff0000, 0xffff7fff, 0xffff0fff,
     1640          0x00001fff, 0xffffffc0, 0xffff0007, 0x0fffffff, 0x000301ff,
     1641          0x07ffffff, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
     1642          0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
     1643          0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
     1644    /** Code Point Ranges for Pi
     1645    [171, 171], [8216, 8216], [8219, 8220], [8223, 8223], [8249, 8249],
     1646    [11778, 11778], [11780, 11780], [11785, 11785], [11788, 11788],
     1647    [11804, 11804], [11808, 11808]**/
     1648    const UnicodeSet pi_Set
     1649        {{{Empty, 5}, {Mixed, 1}, {Empty, 250}, {Mixed, 2}, {Empty, 110},
     1650          {Mixed, 2}, {Empty, 34446}},
     1651         {0x00000800, 0x99000000, 0x02000000, 0x10001214, 0x00000001}};
     1652    /** Code Point Ranges for Pf
     1653    [187, 187], [8217, 8217], [8221, 8221], [8250, 8250], [11779, 11779],
     1654    [11781, 11781], [11786, 11786], [11789, 11789], [11805, 11805],
     1655    [11809, 11809]**/
     1656    const UnicodeSet pf_Set
     1657        {{{Empty, 5}, {Mixed, 1}, {Empty, 250}, {Mixed, 2}, {Empty, 110},
     1658          {Mixed, 2}, {Empty, 34446}},
     1659         {0x08000000, 0x22000000, 0x04000000, 0x20002428, 0x00000002}};
     1660    /** Code Point Ranges for LC
     1661    [65, 90], [97, 122], [181, 181], [192, 214], [216, 246], [248, 442],
     1662    [444, 447], [452, 659], [661, 687], [880, 883], [886, 887], [891, 893],
     1663    [895, 895], [902, 902], [904, 906], [908, 908], [910, 929], [931, 1013],
     1664    [1015, 1153], [1162, 1327], [1329, 1366], [1377, 1415], [4256, 4293],
     1665    [4295, 4295], [4301, 4301], [5024, 5109], [5112, 5117], [7296, 7304],
     1666    [7424, 7467], [7531, 7543], [7545, 7578], [7680, 7957], [7960, 7965],
     1667    [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025], [8027, 8027],
     1668    [8029, 8029], [8031, 8061], [8064, 8116], [8118, 8124], [8126, 8126],
     1669    [8130, 8132], [8134, 8140], [8144, 8147], [8150, 8155], [8160, 8172],
     1670    [8178, 8180], [8182, 8188], [8450, 8450], [8455, 8455], [8458, 8467],
     1671    [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
     1672    [8490, 8493], [8495, 8500], [8505, 8505], [8508, 8511], [8517, 8521],
     1673    [8526, 8526], [8579, 8580], [11264, 11310], [11312, 11358],
     1674    [11360, 11387], [11390, 11492], [11499, 11502], [11506, 11507],
     1675    [11520, 11557], [11559, 11559], [11565, 11565], [42560, 42605],
     1676    [42624, 42651], [42786, 42863], [42865, 42887], [42891, 42894],
     1677    [42896, 42926], [42928, 42935], [43002, 43002], [43824, 43866],
     1678    [43872, 43877], [43888, 43967], [64256, 64262], [64275, 64279],
     1679    [65313, 65338], [65345, 65370], [66560, 66639], [66736, 66771],
     1680    [66776, 66811], [68736, 68786], [68800, 68850], [71840, 71903],
     1681    [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
     1682    [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
     1683    [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
     1684    [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
     1685    [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120512],
     1686    [120514, 120538], [120540, 120570], [120572, 120596], [120598, 120628],
     1687    [120630, 120654], [120656, 120686], [120688, 120712], [120714, 120744],
     1688    [120746, 120770], [120772, 120779], [125184, 125251]**/
     1689    const UnicodeSet lc_Set
     1690        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 5},
     1691          {Mixed, 2}, {Full, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 3},
     1692          {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 4},
     1693          {Mixed, 4}, {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 22},
     1694          {Full, 2}, {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
     1695          {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
     1696          {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
     1697          {Mixed, 3}, {Empty, 8}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
     1698          {Empty, 83}, {Full, 1}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
     1699          {Full, 1}, {Mixed, 1}, {Empty, 968}, {Full, 1}, {Mixed, 2},
     1700          {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 1},
     1701          {Mixed, 1}, {Empty, 25}, {Mixed, 3}, {Full, 2}, {Empty, 634},
     1702          {Mixed, 1}, {Empty, 32}, {Mixed, 2}, {Empty, 37}, {Full, 2},
     1703          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 60}, {Full, 1},
     1704          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 93}, {Full, 2},
     1705          {Empty, 1497}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     1706          {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Empty, 137},
     1707          {Full, 2}, {Mixed, 1}, {Empty, 30901}},
     1708         {0x07fffffe, 0x07fffffe, 0x00200000, 0xff7fffff, 0xff7fffff,
     1709          0xf7ffffff, 0xfffffff0, 0xffefffff, 0x0000ffff, 0xb8cf0000,
     1710          0xffffd740, 0xfffffffb, 0xffbfffff, 0xfffffc03, 0xfffeffff,
     1711          0x007fffff, 0xfffffffe, 0x000000ff, 0x000020bf, 0x3f3fffff,
     1712          0x000001ff, 0x00000fff, 0xfefff800, 0x07ffffff, 0x3f3fffff,
     1713          0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
     1714          0x3e2ffc84, 0xf21fbd50, 0x000043e0, 0x00000018, 0xffff7fff,
     1715          0x7fffffff, 0xcfffffff, 0x000c781f, 0x000020bf, 0x00003fff,
     1716          0x0fffffff, 0xfffffffc, 0xfffeffff, 0xffff78ff, 0x00ff7fff,
     1717          0x04000000, 0xffff0000, 0x07ffffff, 0xffff003f, 0x00f8007f,
     1718          0x07fffffe, 0x07fffffe, 0x0000ffff, 0xffff0000, 0xff0fffff,
     1719          0x0fffffff, 0x0007ffff, 0x0007ffff, 0xffdfffff, 0xdfffffff,
     1720          0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
     1721          0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
     1722          0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
     1723          0x0000000f}};
     1724    /** Code Point Ranges for L
     1725    [65, 90], [97, 122], [170, 170], [181, 181], [186, 186], [192, 214],
     1726    [216, 246], [248, 705], [710, 721], [736, 740], [748, 748], [750, 750],
     1727    [880, 884], [886, 887], [890, 893], [895, 895], [902, 902], [904, 906],
     1728    [908, 908], [910, 929], [931, 1013], [1015, 1153], [1162, 1327],
     1729    [1329, 1366], [1369, 1369], [1377, 1415], [1488, 1514], [1520, 1522],
     1730    [1568, 1610], [1646, 1647], [1649, 1747], [1749, 1749], [1765, 1766],
     1731    [1774, 1775], [1786, 1788], [1791, 1791], [1808, 1808], [1810, 1839],
     1732    [1869, 1957], [1969, 1969], [1994, 2026], [2036, 2037], [2042, 2042],
     1733    [2048, 2069], [2074, 2074], [2084, 2084], [2088, 2088], [2112, 2136],
     1734    [2208, 2228], [2230, 2237], [2308, 2361], [2365, 2365], [2384, 2384],
     1735    [2392, 2401], [2417, 2432], [2437, 2444], [2447, 2448], [2451, 2472],
     1736    [2474, 2480], [2482, 2482], [2486, 2489], [2493, 2493], [2510, 2510],
     1737    [2524, 2525], [2527, 2529], [2544, 2545], [2565, 2570], [2575, 2576],
     1738    [2579, 2600], [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617],
     1739    [2649, 2652], [2654, 2654], [2674, 2676], [2693, 2701], [2703, 2705],
     1740    [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745], [2749, 2749],
     1741    [2768, 2768], [2784, 2785], [2809, 2809], [2821, 2828], [2831, 2832],
     1742    [2835, 2856], [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877],
     1743    [2908, 2909], [2911, 2913], [2929, 2929], [2947, 2947], [2949, 2954],
     1744    [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975],
     1745    [2979, 2980], [2984, 2986], [2990, 3001], [3024, 3024], [3077, 3084],
     1746    [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3133], [3160, 3162],
     1747    [3168, 3169], [3200, 3200], [3205, 3212], [3214, 3216], [3218, 3240],
     1748    [3242, 3251], [3253, 3257], [3261, 3261], [3294, 3294], [3296, 3297],
     1749    [3313, 3314], [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3389],
     1750    [3406, 3406], [3412, 3414], [3423, 3425], [3450, 3455], [3461, 3478],
     1751    [3482, 3505], [3507, 3515], [3517, 3517], [3520, 3526], [3585, 3632],
     1752    [3634, 3635], [3648, 3654], [3713, 3714], [3716, 3716], [3719, 3720],
     1753    [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
     1754    [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3760], [3762, 3763],
     1755    [3773, 3773], [3776, 3780], [3782, 3782], [3804, 3807], [3840, 3840],
     1756    [3904, 3911], [3913, 3948], [3976, 3980], [4096, 4138], [4159, 4159],
     1757    [4176, 4181], [4186, 4189], [4193, 4193], [4197, 4198], [4206, 4208],
     1758    [4213, 4225], [4238, 4238], [4256, 4293], [4295, 4295], [4301, 4301],
     1759    [4304, 4346], [4348, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
     1760    [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784], [4786, 4789],
     1761    [4792, 4798], [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880],
     1762    [4882, 4885], [4888, 4954], [4992, 5007], [5024, 5109], [5112, 5117],
     1763    [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866], [5873, 5880],
     1764    [5888, 5900], [5902, 5905], [5920, 5937], [5952, 5969], [5984, 5996],
     1765    [5998, 6000], [6016, 6067], [6103, 6103], [6108, 6108], [6176, 6263],
     1766    [6272, 6276], [6279, 6312], [6314, 6314], [6320, 6389], [6400, 6430],
     1767    [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601], [6656, 6678],
     1768    [6688, 6740], [6823, 6823], [6917, 6963], [6981, 6987], [7043, 7072],
     1769    [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247], [7258, 7293],
     1770    [7296, 7304], [7401, 7404], [7406, 7409], [7413, 7414], [7424, 7615],
     1771    [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
     1772    [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
     1773    [8118, 8124], [8126, 8126], [8130, 8132], [8134, 8140], [8144, 8147],
     1774    [8150, 8155], [8160, 8172], [8178, 8180], [8182, 8188], [8305, 8305],
     1775    [8319, 8319], [8336, 8348], [8450, 8450], [8455, 8455], [8458, 8467],
     1776    [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
     1777    [8490, 8493], [8495, 8505], [8508, 8511], [8517, 8521], [8526, 8526],
     1778    [8579, 8580], [11264, 11310], [11312, 11358], [11360, 11492],
     1779    [11499, 11502], [11506, 11507], [11520, 11557], [11559, 11559],
     1780    [11565, 11565], [11568, 11623], [11631, 11631], [11648, 11670],
     1781    [11680, 11686], [11688, 11694], [11696, 11702], [11704, 11710],
     1782    [11712, 11718], [11720, 11726], [11728, 11734], [11736, 11742],
     1783    [11823, 11823], [12293, 12294], [12337, 12341], [12347, 12348],
     1784    [12353, 12438], [12445, 12447], [12449, 12538], [12540, 12543],
     1785    [12549, 12589], [12593, 12686], [12704, 12730], [12784, 12799],
     1786    [13312, 19893], [19968, 40917], [40960, 42124], [42192, 42237],
     1787    [42240, 42508], [42512, 42527], [42538, 42539], [42560, 42606],
     1788    [42623, 42653], [42656, 42725], [42775, 42783], [42786, 42888],
     1789    [42891, 42926], [42928, 42935], [42999, 43009], [43011, 43013],
     1790    [43015, 43018], [43020, 43042], [43072, 43123], [43138, 43187],
     1791    [43250, 43255], [43259, 43259], [43261, 43261], [43274, 43301],
     1792    [43312, 43334], [43360, 43388], [43396, 43442], [43471, 43471],
     1793    [43488, 43492], [43494, 43503], [43514, 43518], [43520, 43560],
     1794    [43584, 43586], [43588, 43595], [43616, 43638], [43642, 43642],
     1795    [43646, 43695], [43697, 43697], [43701, 43702], [43705, 43709],
     1796    [43712, 43712], [43714, 43714], [43739, 43741], [43744, 43754],
     1797    [43762, 43764], [43777, 43782], [43785, 43790], [43793, 43798],
     1798    [43808, 43814], [43816, 43822], [43824, 43866], [43868, 43877],
     1799    [43888, 44002], [44032, 55203], [55216, 55238], [55243, 55291],
     1800    [63744, 64109], [64112, 64217], [64256, 64262], [64275, 64279],
     1801    [64285, 64285], [64287, 64296], [64298, 64310], [64312, 64316],
     1802    [64318, 64318], [64320, 64321], [64323, 64324], [64326, 64433],
     1803    [64467, 64829], [64848, 64911], [64914, 64967], [65008, 65019],
     1804    [65136, 65140], [65142, 65276], [65313, 65338], [65345, 65370],
     1805    [65382, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
     1806    [65498, 65500], [65536, 65547], [65549, 65574], [65576, 65594],
     1807    [65596, 65597], [65599, 65613], [65616, 65629], [65664, 65786],
     1808    [66176, 66204], [66208, 66256], [66304, 66335], [66352, 66368],
     1809    [66370, 66377], [66384, 66421], [66432, 66461], [66464, 66499],
     1810    [66504, 66511], [66560, 66717], [66736, 66771], [66776, 66811],
     1811    [66816, 66855], [66864, 66915], [67072, 67382], [67392, 67413],
     1812    [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
     1813    [67639, 67640], [67644, 67644], [67647, 67669], [67680, 67702],
     1814    [67712, 67742], [67808, 67826], [67828, 67829], [67840, 67861],
     1815    [67872, 67897], [67968, 68023], [68030, 68031], [68096, 68096],
     1816    [68112, 68115], [68117, 68119], [68121, 68147], [68192, 68220],
     1817    [68224, 68252], [68288, 68295], [68297, 68324], [68352, 68405],
     1818    [68416, 68437], [68448, 68466], [68480, 68497], [68608, 68680],
     1819    [68736, 68786], [68800, 68850], [69635, 69687], [69763, 69807],
     1820    [69840, 69864], [69891, 69926], [69968, 70002], [70006, 70006],
     1821    [70019, 70066], [70081, 70084], [70106, 70106], [70108, 70108],
     1822    [70144, 70161], [70163, 70187], [70272, 70278], [70280, 70280],
     1823    [70282, 70285], [70287, 70301], [70303, 70312], [70320, 70366],
     1824    [70405, 70412], [70415, 70416], [70419, 70440], [70442, 70448],
     1825    [70450, 70451], [70453, 70457], [70461, 70461], [70480, 70480],
     1826    [70493, 70497], [70656, 70708], [70727, 70730], [70784, 70831],
     1827    [70852, 70853], [70855, 70855], [71040, 71086], [71128, 71131],
     1828    [71168, 71215], [71236, 71236], [71296, 71338], [71424, 71449],
     1829    [71840, 71903], [71935, 71935], [72384, 72440], [72704, 72712],
     1830    [72714, 72750], [72768, 72768], [72818, 72847], [73728, 74649],
     1831    [74880, 75075], [77824, 78894], [82944, 83526], [92160, 92728],
     1832    [92736, 92766], [92880, 92909], [92928, 92975], [92992, 92995],
     1833    [93027, 93047], [93053, 93071], [93952, 94020], [94032, 94032],
     1834    [94099, 94111], [94176, 94176], [94208, 100332], [100352, 101106],
     1835    [110592, 110593], [113664, 113770], [113776, 113788], [113792, 113800],
     1836    [113808, 113817], [119808, 119892], [119894, 119964], [119966, 119967],
     1837    [119970, 119970], [119973, 119974], [119977, 119980], [119982, 119993],
     1838    [119995, 119995], [119997, 120003], [120005, 120069], [120071, 120074],
     1839    [120077, 120084], [120086, 120092], [120094, 120121], [120123, 120126],
     1840    [120128, 120132], [120134, 120134], [120138, 120144], [120146, 120485],
     1841    [120488, 120512], [120514, 120538], [120540, 120570], [120572, 120596],
     1842    [120598, 120628], [120630, 120654], [120656, 120686], [120688, 120712],
     1843    [120714, 120744], [120746, 120770], [120772, 120779], [124928, 125124],
     1844    [125184, 125251], [126464, 126467], [126469, 126495], [126497, 126498],
     1845    [126500, 126500], [126503, 126503], [126505, 126514], [126516, 126519],
     1846    [126521, 126521], [126523, 126523], [126530, 126530], [126535, 126535],
     1847    [126537, 126537], [126539, 126539], [126541, 126543], [126545, 126546],
     1848    [126548, 126548], [126551, 126551], [126553, 126553], [126555, 126555],
     1849    [126557, 126557], [126559, 126559], [126561, 126562], [126564, 126564],
     1850    [126567, 126570], [126572, 126578], [126580, 126583], [126585, 126588],
     1851    [126590, 126590], [126592, 126601], [126603, 126619], [126625, 126627],
     1852    [126629, 126633], [126635, 126651], [131072, 173782], [173824, 177972],
     1853    [177984, 178205], [178208, 183969], [194560, 195101]**/
     1854    const UnicodeSet l_Set
     1855        {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     1856          {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
     1857          {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1},
     1858          {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
     1859          {Mixed, 5}, {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1},
     1860          {Empty, 2}, {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1},
     1861          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
     1862          {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4},
     1863          {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1},
     1864          {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1865          {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18},
     1866          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
     1867          {Empty, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
     1868          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     1869          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1870          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1},
     1871          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
     1872          {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
     1873          {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
     1874          {Empty, 3}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 83},
     1875          {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
     1876          {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
     1877          {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1},
     1878          {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     1879          {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654},
     1880          {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1},
     1881          {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     1882          {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
     1883          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 9},
     1884          {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Full, 3},
     1885          {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11},
     1886          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
     1887          {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2}, {Full, 1},
     1888          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     1889          {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
     1890          {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3},
     1891          {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1892          {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
     1893          {Empty, 1}, {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
     1894          {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3},
     1895          {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
     1896          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     1897          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
     1898          {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     1899          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 2},
     1900          {Empty, 2}, {Mixed, 11}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
     1901          {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Full, 1},
     1902          {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 5},
     1903          {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2},
     1904          {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     1905          {Empty, 12}, {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1},
     1906          {Mixed, 1}, {Empty, 8}, {Mixed, 5}, {Empty, 27}, {Full, 28},
     1907          {Mixed, 1}, {Empty, 7}, {Full, 6}, {Mixed, 1}, {Empty, 85},
     1908          {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1},
     1909          {Empty, 269}, {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
     1910          {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1},
     1911          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 191},
     1912          {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296}, {Mixed, 1},
     1913          {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2},
     1914          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
     1915          {Full, 10}, {Mixed, 10}, {Empty, 129}, {Full, 6}, {Mixed, 1},
     1916          {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
     1917          {Empty, 138}, {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129},
     1918          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1},
     1919          {Empty, 330}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
     1920         {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
     1921          0x0003ffc3, 0x0000501f, 0xbcdf0000, 0xffffd740, 0xfffffffb,
     1922          0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff, 0xfffffffe,
     1923          0x000000ff, 0xffff0000, 0x000707ff, 0x000007ff, 0xfffec000,
     1924          0x002fffff, 0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000,
     1925          0x0002003f, 0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110,
     1926          0x01ffffff, 0x3fdfffff, 0xfffffff0, 0x23ffffff, 0xff010000,
     1927          0xfffe0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003,
     1928          0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
     1929          0x23edfdff, 0x00010000, 0x02000003, 0xfff99fe0, 0x23edfdff,
     1930          0xb0000000, 0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
     1931          0xfffddfe0, 0x23fffdff, 0x07000000, 0x00000003, 0xfffddfe1,
     1932          0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff,
     1933          0x80704000, 0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f,
     1934          0xfffffffe, 0x000dffff, 0x0000007f, 0xfef02596, 0x200decae,
     1935          0xf000005f, 0x00000001, 0xfffffeff, 0x00001fff, 0x00001f00,
     1936          0x800007ff, 0x3c3f0000, 0xffe1c062, 0x00004003, 0xffff20bf,
     1937          0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
     1938          0xff3dffff, 0x07ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe,
     1939          0xffff9fff, 0x07fffffe, 0x01fe07ff, 0x0003dfff, 0x0003ffff,
     1940          0x0003ffff, 0x0001dfff, 0x000fffff, 0x10800000, 0x00ffffff,
     1941          0xffffff9f, 0xffff05ff, 0x003fffff, 0x7fffffff, 0xffff0000,
     1942          0x001f3fff, 0xffff0fff, 0x000003ff, 0x007fffff, 0x001fffff,
     1943          0x00000080, 0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8,
     1944          0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff,
     1945          0x000001ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
     1946          0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000,
     1947          0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x00000018, 0xffff7fff,
     1948          0x7fffffff, 0x000c781f, 0xffff20bf, 0x000080ff, 0x007fffff,
     1949          0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x00000060, 0x183e0000,
     1950          0xfffffffe, 0xe07fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
     1951          0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
     1952          0x003fffff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
     1953          0x00000c00, 0x80007fff, 0x3fffffff, 0x0000003f, 0xff800000,
     1954          0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
     1955          0x00000007, 0x000fffff, 0xfffffffc, 0x000fffff, 0x28fc0000,
     1956          0xfffffc00, 0xffff003f, 0x0000007f, 0x1fffffff, 0xfffffff0,
     1957          0x0007ffff, 0x00008000, 0x7c00ffdf, 0x000001ff, 0x00000ff7,
     1958          0xc47fffff, 0x3e62ffff, 0x38000005, 0x001c07ff, 0x007e7e7e,
     1959          0xffff7f7f, 0xf7ffffff, 0xffff003f, 0x00000007, 0xffff000f,
     1960          0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0f8007f,
     1961          0x5f7ffdff, 0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff,
     1962          0xffff0000, 0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000,
     1963          0x1fffffff, 0x07fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff,
     1964          0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
     1965          0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff03fd, 0x003fffff,
     1966          0x3fffffff, 0x0000ff0f, 0x3fffffff, 0xffff0000, 0xff0fffff,
     1967          0x0fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
     1968          0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff,
     1969          0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
     1970          0xfeef0001, 0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff,
     1971          0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff,
     1972          0x000001ff, 0x0007ffff, 0x0007ffff, 0xfffffff8, 0x00ffffff,
     1973          0xfffffff8, 0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8,
     1974          0x0000007f, 0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff,
     1975          0x1400001e, 0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff,
     1976          0x7fffffff, 0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003,
     1977          0x001fffff, 0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff,
     1978          0x0f000000, 0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff,
     1979          0x80000000, 0x01ffffff, 0xfffffdff, 0x00007fff, 0x00000001,
     1980          0xfffc0000, 0x0000ffff, 0x03ffffff, 0x0000000f, 0x00007fff,
     1981          0x0000007f, 0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff,
     1982          0x0000ffff, 0x0000000f, 0xe0fffff8, 0x0000ffff, 0x0001001f,
     1983          0xfff80000, 0x00000001, 0x00001fff, 0x0007ffff, 0x00000003,
     1984          0x1fff07ff, 0x03ff01ff, 0xffdfffff, 0xdfffffff, 0xebffde64,
     1985          0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
     1986          0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff,
     1987          0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7, 0x0000001f,
     1988          0x0000000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
     1989          0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff,
     1990          0x00000003, 0x3fffffff}};
     1991    /** Code Point Ranges for M
     1992    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
     1993    [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
     1994    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
     1995    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
     1996    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2307],
     1997    [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435],
     1998    [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519],
     1999    [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632],
     2000    [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691],
     2001    [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787],
     2002    [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893],
     2003    [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016],
     2004    [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144],
     2005    [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260],
     2006    [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299],
     2007    [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415],
     2008    [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542],
     2009    [3544, 3551], [3570, 3571], [3633, 3633], [3636, 3642], [3655, 3662],
     2010    [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
     2011    [3893, 3893], [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3972],
     2012    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4139, 4158],
     2013    [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], [4209, 4212],
     2014    [4226, 4237], [4239, 4239], [4250, 4253], [4957, 4959], [5906, 5908],
     2015    [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6099], [6109, 6109],
     2016    [6155, 6157], [6277, 6278], [6313, 6313], [6432, 6443], [6448, 6459],
     2017    [6679, 6683], [6741, 6750], [6752, 6780], [6783, 6783], [6832, 6846],
     2018    [6912, 6916], [6964, 6980], [7019, 7027], [7040, 7042], [7073, 7085],
     2019    [7142, 7155], [7204, 7223], [7376, 7378], [7380, 7400], [7405, 7405],
     2020    [7410, 7412], [7416, 7417], [7616, 7669], [7675, 7679], [8400, 8432],
     2021    [11503, 11505], [11647, 11647], [11744, 11775], [12330, 12335],
     2022    [12441, 12442], [42607, 42610], [42612, 42621], [42654, 42655],
     2023    [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
     2024    [43043, 43047], [43136, 43137], [43188, 43205], [43232, 43249],
     2025    [43302, 43309], [43335, 43347], [43392, 43395], [43443, 43456],
     2026    [43493, 43493], [43561, 43574], [43587, 43587], [43596, 43597],
     2027    [43643, 43645], [43696, 43696], [43698, 43700], [43703, 43704],
     2028    [43710, 43711], [43713, 43713], [43755, 43759], [43765, 43766],
     2029    [44003, 44010], [44012, 44013], [64286, 64286], [65024, 65039],
     2030    [65056, 65071], [66045, 66045], [66272, 66272], [66422, 66426],
     2031    [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
     2032    [68159, 68159], [68325, 68326], [69632, 69634], [69688, 69702],
     2033    [69759, 69762], [69808, 69818], [69888, 69890], [69927, 69940],
     2034    [70003, 70003], [70016, 70018], [70067, 70080], [70090, 70092],
     2035    [70188, 70199], [70206, 70206], [70367, 70378], [70400, 70403],
     2036    [70460, 70460], [70462, 70468], [70471, 70472], [70475, 70477],
     2037    [70487, 70487], [70498, 70499], [70502, 70508], [70512, 70516],
     2038    [70709, 70726], [70832, 70851], [71087, 71093], [71096, 71104],
     2039    [71132, 71133], [71216, 71232], [71339, 71351], [71453, 71467],
     2040    [72751, 72758], [72760, 72767], [72850, 72871], [72873, 72886],
     2041    [92912, 92916], [92976, 92982], [94033, 94078], [94095, 94098],
     2042    [113821, 113822], [119141, 119145], [119149, 119154], [119163, 119170],
     2043    [119173, 119179], [119210, 119213], [119362, 119364], [121344, 121398],
     2044    [121403, 121452], [121461, 121461], [121476, 121476], [121499, 121503],
     2045    [121505, 121519], [122880, 122886], [122888, 122904], [122907, 122913],
     2046    [122915, 122916], [122918, 122922], [125136, 125142], [125252, 125258],
     2047    [917760, 917999]**/
     2048    const UnicodeSet m_Set
     2049        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     2050          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     2051          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
     2052          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
     2053          {Mixed, 13}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     2054          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     2055          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
     2056          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     2057          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     2058          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     2059          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     2060          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
     2061          {Full, 1}, {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95},
     2062          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1},
     2063          {Empty, 17}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942},
     2064          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
     2065          {Empty, 2}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     2066          {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
     2067          {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23},
     2068          {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     2069          {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5},
     2070          {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2},
     2071          {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
     2072          {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     2073          {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     2074          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39}, {Mixed, 1},
     2075          {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1},
     2076          {Mixed, 1}, {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 1},
     2077          {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
     2078          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
     2079          {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     2080          {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     2081         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
     2082          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
     2083          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
     2084          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
     2085          0x0000000f, 0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e,
     2086          0xd0000000, 0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000,
     2087          0x00023987, 0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf,
     2088          0x0000000c, 0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c,
     2089          0x00000004, 0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000,
     2090          0x00603ddf, 0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf,
     2091          0x0000000c, 0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c,
     2092          0x0000000c, 0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80,
     2093          0x1bf20000, 0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000,
     2094          0xfeffe0df, 0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000,
     2095          0x001e3f9d, 0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000,
     2096          0x000c0000, 0x000c0000, 0xfff00000, 0x200fffff, 0x00003800,
     2097          0x00000060, 0x00000200, 0x0fff0fff, 0x0f800000, 0x7fe00000,
     2098          0x9fffffff, 0x7fff0000, 0x0000001f, 0xfff00000, 0x0000001f,
     2099          0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0, 0x00fffff0,
     2100          0xfff70000, 0x031c21ff, 0xf83fffff, 0xffff0000, 0x0001ffff,
     2101          0x00038000, 0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000,
     2102          0xc0000000, 0x00030000, 0x00000844, 0x000000f8, 0x00000003,
     2103          0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0, 0x000fff80,
     2104          0x0000000f, 0xfff80000, 0x00000001, 0x00000020, 0x007ffe00,
     2105          0x00003008, 0x38000000, 0xc19d0000, 0x00000002, 0x0060f800,
     2106          0x000037f8, 0x40000000, 0x0000ffff, 0x0000ffff, 0x20000000,
     2107          0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
     2108          0x00000007, 0xff000000, 0x0000007f, 0x80000000, 0x00000007,
     2109          0x07ff0000, 0x00000007, 0x001fff80, 0x00080000, 0x00000007,
     2110          0xfff80000, 0x00001c01, 0x40fff000, 0x80000000, 0x000007ff,
     2111          0x0000000f, 0xd0000000, 0x0080399f, 0x001f1fcc, 0xffe00000,
     2112          0x0000007f, 0xffff0000, 0x0000000f, 0xff3f8000, 0x30000001,
     2113          0xffff0000, 0x00000001, 0x00fff800, 0xe0000000, 0x00000fff,
     2114          0xff7f8000, 0xfffc0000, 0x007ffeff, 0x001f0000, 0x007f0000,
     2115          0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000, 0xf807e3e0,
     2116          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
     2117          0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
     2118          0x000007f0, 0x0000ffff}};
     2119    /** Code Point Ranges for N
     2120    [48, 57], [178, 179], [185, 185], [188, 190], [1632, 1641],
     2121    [1776, 1785], [1984, 1993], [2406, 2415], [2534, 2543], [2548, 2553],
     2122    [2662, 2671], [2790, 2799], [2918, 2927], [2930, 2935], [3046, 3058],
     2123    [3174, 3183], [3192, 3198], [3302, 3311], [3416, 3422], [3430, 3448],
     2124    [3558, 3567], [3664, 3673], [3792, 3801], [3872, 3891], [4160, 4169],
     2125    [4240, 4249], [4969, 4988], [5870, 5872], [6112, 6121], [6128, 6137],
     2126    [6160, 6169], [6470, 6479], [6608, 6618], [6784, 6793], [6800, 6809],
     2127    [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257], [8304, 8304],
     2128    [8308, 8313], [8320, 8329], [8528, 8578], [8581, 8585], [9312, 9371],
     2129    [9450, 9471], [10102, 10131], [11517, 11517], [12295, 12295],
     2130    [12321, 12329], [12344, 12346], [12690, 12693], [12832, 12841],
     2131    [12872, 12879], [12881, 12895], [12928, 12937], [12977, 12991],
     2132    [42528, 42537], [42726, 42735], [43056, 43061], [43216, 43225],
     2133    [43264, 43273], [43472, 43481], [43504, 43513], [43600, 43609],
     2134    [44016, 44025], [65296, 65305], [65799, 65843], [65856, 65912],
     2135    [65930, 65931], [66273, 66299], [66336, 66339], [66369, 66369],
     2136    [66378, 66378], [66513, 66517], [66720, 66729], [67672, 67679],
     2137    [67705, 67711], [67751, 67759], [67835, 67839], [67862, 67867],
     2138    [68028, 68029], [68032, 68047], [68050, 68095], [68160, 68167],
     2139    [68221, 68222], [68253, 68255], [68331, 68335], [68440, 68447],
     2140    [68472, 68479], [68521, 68527], [68858, 68863], [69216, 69246],
     2141    [69714, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
     2142    [70113, 70132], [70384, 70393], [70736, 70745], [70864, 70873],
     2143    [71248, 71257], [71360, 71369], [71472, 71483], [71904, 71922],
     2144    [72784, 72812], [74752, 74862], [92768, 92777], [93008, 93017],
     2145    [93019, 93025], [119648, 119665], [120782, 120831], [125127, 125135],
     2146    [125264, 125273], [127232, 127244]**/
     2147    const UnicodeSet n_Set
     2148        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 45},
     2149          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     2150          {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     2151          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     2152          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     2153          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     2154          {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
     2155          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     2156          {Empty, 22}, {Mixed, 1}, {Empty, 27}, {Mixed, 1}, {Empty, 7},
     2157          {Mixed, 2}, {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     2158          {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
     2159          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
     2160          {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 22},
     2161          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 19},
     2162          {Mixed, 2}, {Empty, 42}, {Mixed, 1}, {Empty, 24}, {Mixed, 2},
     2163          {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
     2164          {Mixed, 2}, {Empty, 923}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
     2165          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
     2166          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     2167          {Empty, 12}, {Mixed, 1}, {Empty, 664}, {Mixed, 1}, {Empty, 15},
     2168          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1},
     2169          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
     2170          {Mixed, 1}, {Empty, 28}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     2171          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
     2172          {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     2173          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
     2174          {Empty, 11}, {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 3},
     2175          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
     2176          {Empty, 7}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3},
     2177          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     2178          {Empty, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26},
     2179          {Mixed, 2}, {Empty, 60}, {Full, 3}, {Mixed, 1}, {Empty, 559},
     2180          {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 831}, {Mixed, 1},
     2181          {Empty, 34}, {Mixed, 1}, {Full, 1}, {Empty, 134}, {Mixed, 1},
     2182          {Empty, 3}, {Mixed, 1}, {Empty, 61}, {Mixed, 1}, {Empty, 30839}},
     2183         {0x03ff0000, 0x720c0000, 0x000003ff, 0x03ff0000, 0x000003ff,
     2184          0x0000ffc0, 0x03f0ffc0, 0x0000ffc0, 0x0000ffc0, 0x00fcffc0,
     2185          0x0007ffc0, 0x7f00ffc0, 0x0000ffc0, 0x7f000000, 0x01ffffc0,
     2186          0x0000ffc0, 0x03ff0000, 0x03ff0000, 0x000fffff, 0x000003ff,
     2187          0x03ff0000, 0x1ffffe00, 0x0001c000, 0x03ff03ff, 0x03ff0000,
     2188          0x0000ffc0, 0x07ff0000, 0x03ff03ff, 0x03ff0000, 0x03ff0000,
     2189          0x03ff03ff, 0x03f10000, 0x000003ff, 0xffff0000, 0x000003e7,
     2190          0x0fffffff, 0xfffffc00, 0xffc00000, 0x000fffff, 0x20000000,
     2191          0x00000080, 0x070003fe, 0x003c0000, 0x000003ff, 0xfffeff00,
     2192          0x000003ff, 0xfffe0000, 0x000003ff, 0x0000ffc0, 0x003f0000,
     2193          0x03ff0000, 0x000003ff, 0x03ff0000, 0x03ff0000, 0x03ff0000,
     2194          0x03ff0000, 0x03ff0000, 0xffffff80, 0x000fffff, 0x01ffffff,
     2195          0x00000c00, 0x0ffffffe, 0x0000000f, 0x00000402, 0x003e0000,
     2196          0x000003ff, 0xff000000, 0xfe000000, 0x0000ff80, 0xf8000000,
     2197          0x0fc00000, 0x30000000, 0xfffcffff, 0x000000ff, 0x60000000,
     2198          0xe0000000, 0x0000f800, 0xff000000, 0xff000000, 0x0000fe00,
     2199          0xfc000000, 0x7fffffff, 0xfffc0000, 0x0000ffff, 0x03ff0000,
     2200          0xffc00000, 0x03ff0000, 0x001ffffe, 0x03ff0000, 0x03ff0000,
     2201          0x03ff0000, 0x03ff0000, 0x000003ff, 0x0fff0000, 0x0007ffff,
     2202          0xffff0000, 0x00001fff, 0x00007fff, 0x000003ff, 0xfbff0000,
     2203          0x00000003, 0x0003ffff, 0xffffc000, 0x0000ff80, 0x03ff0000,
     2204          0x00001fff}};
     2205    /** Code Point Ranges for P
     2206    [33, 35], [37, 42], [44, 47], [58, 59], [63, 64], [91, 93], [95, 95],
     2207    [123, 123], [125, 125], [161, 161], [167, 167], [171, 171], [182, 183],
     2208    [187, 187], [191, 191], [894, 894], [903, 903], [1370, 1375],
     2209    [1417, 1418], [1470, 1470], [1472, 1472], [1475, 1475], [1478, 1478],
     2210    [1523, 1524], [1545, 1546], [1548, 1549], [1563, 1563], [1566, 1567],
     2211    [1642, 1645], [1748, 1748], [1792, 1805], [2039, 2041], [2096, 2110],
     2212    [2142, 2142], [2404, 2405], [2416, 2416], [2800, 2800], [3572, 3572],
     2213    [3663, 3663], [3674, 3675], [3844, 3858], [3860, 3860], [3898, 3901],
     2214    [3973, 3973], [4048, 4052], [4057, 4058], [4170, 4175], [4347, 4347],
     2215    [4960, 4968], [5120, 5120], [5741, 5742], [5787, 5788], [5867, 5869],
     2216    [5941, 5942], [6100, 6102], [6104, 6106], [6144, 6154], [6468, 6469],
     2217    [6686, 6687], [6816, 6822], [6824, 6829], [7002, 7008], [7164, 7167],
     2218    [7227, 7231], [7294, 7295], [7360, 7367], [7379, 7379], [8208, 8231],
     2219    [8240, 8259], [8261, 8273], [8275, 8286], [8317, 8318], [8333, 8334],
     2220    [8968, 8971], [9001, 9002], [10088, 10101], [10181, 10182],
     2221    [10214, 10223], [10627, 10648], [10712, 10715], [10748, 10749],
     2222    [11513, 11516], [11518, 11519], [11632, 11632], [11776, 11822],
     2223    [11824, 11844], [12289, 12291], [12296, 12305], [12308, 12319],
     2224    [12336, 12336], [12349, 12349], [12448, 12448], [12539, 12539],
     2225    [42238, 42239], [42509, 42511], [42611, 42611], [42622, 42622],
     2226    [42738, 42743], [43124, 43127], [43214, 43215], [43256, 43258],
     2227    [43260, 43260], [43310, 43311], [43359, 43359], [43457, 43469],
     2228    [43486, 43487], [43612, 43615], [43742, 43743], [43760, 43761],
     2229    [44011, 44011], [64830, 64831], [65040, 65049], [65072, 65106],
     2230    [65108, 65121], [65123, 65123], [65128, 65128], [65130, 65131],
     2231    [65281, 65283], [65285, 65290], [65292, 65295], [65306, 65307],
     2232    [65311, 65312], [65339, 65341], [65343, 65343], [65371, 65371],
     2233    [65373, 65373], [65375, 65381], [65792, 65794], [66463, 66463],
     2234    [66512, 66512], [66927, 66927], [67671, 67671], [67871, 67871],
     2235    [67903, 67903], [68176, 68184], [68223, 68223], [68336, 68342],
     2236    [68409, 68415], [68505, 68508], [69703, 69709], [69819, 69820],
     2237    [69822, 69825], [69952, 69955], [70004, 70005], [70085, 70089],
     2238    [70093, 70093], [70107, 70107], [70109, 70111], [70200, 70205],
     2239    [70313, 70313], [70731, 70735], [70747, 70747], [70749, 70749],
     2240    [70854, 70854], [71105, 71127], [71233, 71235], [71264, 71276],
     2241    [71484, 71486], [72769, 72773], [72816, 72817], [74864, 74868],
     2242    [92782, 92783], [92917, 92917], [92983, 92987], [92996, 92996],
     2243    [113823, 113823], [121479, 121483], [125278, 125279]**/
     2244    const UnicodeSet p_Set
     2245        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 21},
     2246          {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
     2247          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
     2248          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     2249          {Empty, 8}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 23},
     2250          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
     2251          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
     2252          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
     2253          {Empty, 4}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 2},
     2254          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
     2255          {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 5},
     2256          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
     2257          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     2258          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 25}, {Mixed, 5},
     2259          {Empty, 19}, {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 2},
     2260          {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     2261          {Empty, 23}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
     2262          {Full, 1}, {Mixed, 2}, {Empty, 13}, {Mixed, 2}, {Empty, 3},
     2263          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 927}, {Mixed, 1},
     2264          {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
     2265          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     2266          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     2267          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
     2268          {Empty, 649}, {Mixed, 1}, {Empty, 6}, {Mixed, 4}, {Empty, 4},
     2269          {Mixed, 4}, {Empty, 12}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
     2270          {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 22},
     2271          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 8}, {Mixed, 2},
     2272          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
     2273          {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     2274          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     2275          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
     2276          {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
     2277          {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 2},
     2278          {Empty, 63}, {Mixed, 1}, {Empty, 559}, {Mixed, 1}, {Empty, 3},
     2279          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
     2280          {Empty, 239}, {Mixed, 1}, {Empty, 117}, {Mixed, 1},
     2281          {Empty, 30901}},
     2282         {0x8c00f7ee, 0xb8000001, 0x28000000, 0x88c00882, 0x40000000,
     2283          0x00000080, 0xfc000000, 0x00000600, 0x40000000, 0x00000049,
     2284          0x00180000, 0xc8003600, 0x00003c00, 0x00100000, 0x00003fff,
     2285          0x03800000, 0x7fff0000, 0x40000000, 0x00010030, 0x00010000,
     2286          0x00100000, 0x0c008000, 0x0017fff0, 0x3c000000, 0x00000020,
     2287          0x061f0000, 0x0000fc00, 0x08000000, 0x000001ff, 0x00000001,
     2288          0x00006000, 0x18000000, 0x00003800, 0x00600000, 0x07700000,
     2289          0x000007ff, 0x00000030, 0xc0000000, 0x00003f7f, 0xfc000000,
     2290          0x00000001, 0xf0000000, 0xf8000000, 0xc0000000, 0x000800ff,
     2291          0xffff0000, 0xffff00ff, 0x7ffbffef, 0x60000000, 0x00006000,
     2292          0x00000f00, 0x00000600, 0x003fff00, 0x00000060, 0x0000ffc0,
     2293          0x01fffff8, 0x0f000000, 0x30000000, 0xde000000, 0x00010000,
     2294          0xffff7fff, 0x0000001f, 0xfff3ff0e, 0x20010000, 0x00000001,
     2295          0x08000000, 0xc0000000, 0x0000e000, 0x40080000, 0x00fc0000,
     2296          0x00f00000, 0x0000c000, 0x17000000, 0x0000c000, 0x80000000,
     2297          0xc0003ffe, 0xf0000000, 0xc0000000, 0x00030000, 0x00000800,
     2298          0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000d0b,
     2299          0x8c00f7ee, 0xb8000001, 0xa8000000, 0x0000003f, 0x00000007,
     2300          0x80000000, 0x00010000, 0x00008000, 0x00800000, 0x80000000,
     2301          0x80000000, 0x01ff0000, 0x80000000, 0x007f0000, 0xfe000000,
     2302          0x1e000000, 0x00003f80, 0xd8000000, 0x00000003, 0x0000000f,
     2303          0x00300000, 0xe80023e0, 0x3f000000, 0x00000200, 0x2800f800,
     2304          0x00000040, 0x00fffffe, 0x0000000e, 0x00001fff, 0x70000000,
     2305          0x0000003e, 0x00030000, 0x001f0000, 0x0000c000, 0x00200000,
     2306          0x0f800000, 0x00000010, 0x80000000, 0x00000f80, 0xc0000000}};
     2307    /** Code Point Ranges for S
     2308    [36, 36], [43, 43], [60, 62], [94, 94], [96, 96], [124, 124],
     2309    [126, 126], [162, 166], [168, 169], [172, 172], [174, 177], [180, 180],
     2310    [184, 184], [215, 215], [247, 247], [706, 709], [722, 735], [741, 747],
     2311    [749, 749], [751, 767], [885, 885], [900, 901], [1014, 1014],
     2312    [1154, 1154], [1421, 1423], [1542, 1544], [1547, 1547], [1550, 1551],
     2313    [1758, 1758], [1769, 1769], [1789, 1790], [2038, 2038], [2546, 2547],
     2314    [2554, 2555], [2801, 2801], [2928, 2928], [3059, 3066], [3199, 3199],
     2315    [3407, 3407], [3449, 3449], [3647, 3647], [3841, 3843], [3859, 3859],
     2316    [3861, 3863], [3866, 3871], [3892, 3892], [3894, 3894], [3896, 3896],
     2317    [4030, 4037], [4039, 4044], [4046, 4047], [4053, 4056], [4254, 4255],
     2318    [5008, 5017], [6107, 6107], [6464, 6464], [6622, 6655], [7009, 7018],
     2319    [7028, 7036], [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159],
     2320    [8173, 8175], [8189, 8190], [8260, 8260], [8274, 8274], [8314, 8316],
     2321    [8330, 8332], [8352, 8382], [8448, 8449], [8451, 8454], [8456, 8457],
     2322    [8468, 8468], [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487],
     2323    [8489, 8489], [8494, 8494], [8506, 8507], [8512, 8516], [8522, 8525],
     2324    [8527, 8527], [8586, 8587], [8592, 8967], [8972, 9000], [9003, 9214],
     2325    [9216, 9254], [9280, 9290], [9372, 9449], [9472, 10087], [10132, 10180],
     2326    [10183, 10213], [10224, 10626], [10649, 10711], [10716, 10747],
     2327    [10750, 11123], [11126, 11157], [11160, 11193], [11197, 11208],
     2328    [11210, 11217], [11244, 11247], [11493, 11498], [11904, 11929],
     2329    [11931, 12019], [12032, 12245], [12272, 12283], [12292, 12292],
     2330    [12306, 12307], [12320, 12320], [12342, 12343], [12350, 12351],
     2331    [12443, 12444], [12688, 12689], [12694, 12703], [12736, 12771],
     2332    [12800, 12830], [12842, 12871], [12880, 12880], [12896, 12927],
     2333    [12938, 12976], [12992, 13054], [13056, 13311], [19904, 19967],
     2334    [42128, 42182], [42752, 42774], [42784, 42785], [42889, 42890],
     2335    [43048, 43051], [43062, 43065], [43639, 43641], [43867, 43867],
     2336    [64297, 64297], [64434, 64449], [65020, 65021], [65122, 65122],
     2337    [65124, 65126], [65129, 65129], [65284, 65284], [65291, 65291],
     2338    [65308, 65310], [65342, 65342], [65344, 65344], [65372, 65372],
     2339    [65374, 65374], [65504, 65510], [65512, 65518], [65532, 65533],
     2340    [65847, 65855], [65913, 65929], [65932, 65934], [65936, 65947],
     2341    [65952, 65952], [66000, 66044], [67703, 67704], [68296, 68296],
     2342    [71487, 71487], [92988, 92991], [92997, 92997], [113820, 113820],
     2343    [118784, 119029], [119040, 119078], [119081, 119140], [119146, 119148],
     2344    [119171, 119172], [119180, 119209], [119214, 119272], [119296, 119361],
     2345    [119365, 119365], [119552, 119638], [120513, 120513], [120539, 120539],
     2346    [120571, 120571], [120597, 120597], [120629, 120629], [120655, 120655],
     2347    [120687, 120687], [120713, 120713], [120745, 120745], [120771, 120771],
     2348    [120832, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
     2349    [121477, 121478], [126704, 126705], [126976, 127019], [127024, 127123],
     2350    [127136, 127150], [127153, 127167], [127169, 127183], [127185, 127221],
     2351    [127248, 127278], [127280, 127339], [127344, 127404], [127462, 127490],
     2352    [127504, 127547], [127552, 127560], [127568, 127569], [127744, 128722],
     2353    [128736, 128748], [128752, 128758], [128768, 128883], [128896, 128980],
     2354    [129024, 129035], [129040, 129095], [129104, 129113], [129120, 129159],
     2355    [129168, 129197], [129296, 129310], [129312, 129319], [129328, 129328],
     2356    [129331, 129342], [129344, 129355], [129360, 129374], [129408, 129425],
     2357    [129472, 129472]**/
     2358    const UnicodeSet s_Set
     2359        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 14},
     2360          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
     2361          {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
     2362          {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
     2363          {Empty, 15}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
     2364          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     2365          {Empty, 6}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 6},
     2366          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
     2367          {Empty, 23}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 11},
     2368          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Empty, 11},
     2369          {Mixed, 1}, {Empty, 33}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
     2370          {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Full, 11},
     2371          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     2372          {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 19},
     2373          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 12}, {Mixed, 1},
     2374          {Full, 1}, {Mixed, 2}, {Full, 11}, {Mixed, 5}, {Empty, 7},
     2375          {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     2376          {Full, 6}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 7},
     2377          {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
     2378          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 206},
     2379          {Full, 2}, {Empty, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     2380          {Empty, 17}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
     2381          {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     2382          {Empty, 638}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 16},
     2383          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
     2384          {Empty, 4}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 1},
     2385          {Mixed, 5}, {Empty, 51}, {Mixed, 1}, {Empty, 18}, {Mixed, 1},
     2386          {Empty, 98}, {Mixed, 1}, {Empty, 671}, {Mixed, 2}, {Empty, 649},
     2387          {Mixed, 1}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
     2388          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
     2389          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
     2390          {Empty, 27}, {Mixed, 9}, {Empty, 1}, {Full, 16}, {Empty, 1},
     2391          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 162}, {Mixed, 1},
     2392          {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
     2393          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     2394          {Mixed, 4}, {Empty, 5}, {Full, 30}, {Mixed, 2}, {Full, 3},
     2395          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     2396          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
     2397          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     2398          {Empty, 30769}},
     2399         {0x70000810, 0x40000000, 0x50000001, 0x0113d37c, 0x00800000,
     2400          0x00800000, 0xfffc003c, 0xffffafe0, 0x00200000, 0x00000030,
     2401          0x00400000, 0x00000004, 0x0000e000, 0x0000c9c0, 0x40000000,
     2402          0x60000200, 0x00400000, 0x0c0c0000, 0x00020000, 0x00010000,
     2403          0x07f80000, 0x80000000, 0x00008000, 0x02000000, 0x80000000,
     2404          0xfce8000e, 0x01500000, 0xc0000000, 0x01e0dfbf, 0xc0000000,
     2405          0x03ff0000, 0x08000000, 0x00000001, 0xc0000000, 0x1ff007fe,
     2406          0xa0000000, 0xe000e003, 0x6000e000, 0x00040010, 0x1c000000,
     2407          0x00001c00, 0x7fffffff, 0xc1d0037b, 0x0c0042af, 0x0000bc1f,
     2408          0xffff0c00, 0xfffff0ff, 0xfffff9ff, 0x7fffffff, 0x0000007f,
     2409          0x000007ff, 0xf0000000, 0x000003ff, 0x000000ff, 0xfff00000,
     2410          0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff,
     2411          0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000,
     2412          0x000007e0, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
     2413          0x000c0010, 0xc0c00001, 0x18000000, 0xffc30000, 0x0000000f,
     2414          0x7fffffff, 0xfffffc00, 0x000100ff, 0xfffffc00, 0x0001ffff,
     2415          0x7fffffff, 0xffff0000, 0x0000007f, 0x007fffff, 0x00000003,
     2416          0x00000600, 0x03c00f00, 0x03800000, 0x08000000, 0x00000200,
     2417          0xfffc0000, 0x00000003, 0x30000000, 0x00000274, 0x70000810,
     2418          0x40000000, 0x50000001, 0x30007f7f, 0xff800000, 0xfe000000,
     2419          0x0fff73ff, 0x00000001, 0xffff0000, 0x1fffffff, 0x01800000,
     2420          0x00000100, 0x80000000, 0xf0000000, 0x00000020, 0x10000000,
     2421          0x003fffff, 0xfffffe7f, 0x00001c1f, 0xfffff018, 0xffffc3ff,
     2422          0x000001ff, 0x00000023, 0x007fffff, 0x08000002, 0x08000000,
     2423          0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200,
     2424          0x00000200, 0x00000008, 0x07800000, 0xffdfe000, 0x0000006f,
     2425          0x00030000, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
     2426          0x003fffff, 0xffff0000, 0xffff7fff, 0xffff0fff, 0x00001fff,
     2427          0xffffffc0, 0xffff0007, 0x0fffffff, 0x000301ff, 0x0007ffff,
     2428          0x007f1fff, 0x000fffff, 0x001fffff, 0xffff0fff, 0x03ff00ff,
     2429          0xffff00ff, 0x00003fff, 0x7fff0000, 0x7ff900ff, 0x7fff0fff,
     2430          0x0003ffff, 0x00000001}};
     2431    /** Code Point Ranges for Z
     2432    [32, 32], [160, 160], [5760, 5760], [8192, 8202], [8232, 8233],
     2433    [8239, 8239], [8287, 8287], [12288, 12288]**/
     2434    const UnicodeSet z_Set
     2435        {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 174},
     2436          {Mixed, 1}, {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
     2437          {Empty, 34431}},
     2438         {0x00000001, 0x00000001, 0x00000001, 0x000007ff, 0x00008300,
     2439          0x80000000, 0x00000001}};
    172440    /** Code Point Ranges for C
    182441    [0, 31], [127, 159], [173, 173], [888, 889], [896, 899], [907, 907],
     
    3162739          0x8006ff00, 0x8000f000, 0xfffc0000, 0xfffffffe, 0xff800000,
    3172740          0xffe00000, 0xc0000000, 0xfffffffc, 0xc0000000, 0xffff0000}};
    318     /** Code Point Ranges for Cc
    319     [0, 31], [127, 159]**/
    320     const UnicodeSet cc_Set
    321         {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 34811}},
    322          {0x80000000}};
    323     /** Code Point Ranges for Cf
    324     [173, 173], [1536, 1541], [1564, 1564], [1757, 1757], [1807, 1807],
    325     [2274, 2274], [6158, 6158], [8203, 8207], [8234, 8238], [8288, 8292],
    326     [8294, 8303], [65279, 65279], [65529, 65531], [69821, 69821],
    327     [113824, 113827], [119155, 119162], [917505, 917505], [917536, 917631]**/
    328     const UnicodeSet cf_Set
    329         {{{Empty, 5}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 5},
    330           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
    331           {Empty, 120}, {Mixed, 1}, {Empty, 63}, {Mixed, 2}, {Empty, 1},
    332           {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    333           {Empty, 133}, {Mixed, 1}, {Empty, 1375}, {Mixed, 1}, {Empty, 165},
    334           {Mixed, 1}, {Empty, 24948}, {Mixed, 1}, {Full, 3}, {Empty, 6140}},
    335          {0x00002000, 0x1000003f, 0x20000000, 0x00008000, 0x00000004,
    336           0x00004000, 0x0000f800, 0x00007c00, 0x0000ffdf, 0x80000000,
    337           0x0e000000, 0x20000000, 0x0000000f, 0x07f80000, 0x00000002}};
    338     /** Code Point Ranges for Cn
    339     [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
    340     [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416], [1419, 1420],
    341     [1424, 1424], [1480, 1487], [1515, 1519], [1525, 1535], [1565, 1565],
    342     [1806, 1806], [1867, 1868], [1970, 1983], [2043, 2047], [2094, 2095],
    343     [2111, 2111], [2140, 2141], [2143, 2207], [2229, 2229], [2238, 2259],
    344     [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
    345     [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518],
    346     [2520, 2523], [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564],
    347     [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
    348     [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
    349     [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688],
    350     [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737],
    351     [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
    352     [2769, 2783], [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820],
    353     [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
    354     [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907],
    355     [2910, 2910], [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957],
    356     [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
    357     [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
    358     [3022, 3023], [3025, 3030], [3032, 3045], [3067, 3071], [3076, 3076],
    359     [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
    360     [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
    361     [3184, 3191], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
    362     [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284],
    363     [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
    364     [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
    365     [3401, 3401], [3408, 3411], [3428, 3429], [3456, 3457], [3460, 3460],
    366     [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529],
    367     [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569],
    368     [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715], [3717, 3718],
    369     [3721, 3721], [3723, 3724], [3726, 3731], [3736, 3736], [3744, 3744],
    370     [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756], [3770, 3770],
    371     [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791], [3802, 3803],
    372     [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992], [4029, 4029],
    373     [4045, 4045], [4059, 4095], [4294, 4294], [4296, 4300], [4302, 4303],
    374     [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703],
    375     [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799],
    376     [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887],
    377     [4955, 4956], [4989, 4991], [5018, 5023], [5110, 5111], [5118, 5119],
    378     [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
    379     [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
    380     [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175], [6264, 6271],
    381     [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
    382     [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575], [6602, 6607],
    383     [6619, 6621], [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
    384     [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991], [7037, 7039],
    385     [7156, 7163], [7224, 7226], [7242, 7244], [7305, 7359], [7368, 7375],
    386     [7415, 7415], [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967],
    387     [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
    388     [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133], [8148, 8149],
    389     [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
    390     [8306, 8307], [8335, 8335], [8349, 8351], [8383, 8399], [8433, 8447],
    391     [8588, 8591], [9215, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
    392     [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
    393     [11248, 11263], [11311, 11311], [11359, 11359], [11508, 11512],
    394     [11558, 11558], [11560, 11564], [11566, 11567], [11624, 11630],
    395     [11633, 11646], [11671, 11679], [11687, 11687], [11695, 11695],
    396     [11703, 11703], [11711, 11711], [11719, 11719], [11727, 11727],
    397     [11735, 11735], [11743, 11743], [11845, 11903], [11930, 11930],
    398     [12020, 12031], [12246, 12271], [12284, 12287], [12352, 12352],
    399     [12439, 12440], [12544, 12548], [12590, 12592], [12687, 12687],
    400     [12731, 12735], [12772, 12783], [12831, 12831], [13055, 13055],
    401     [19894, 19903], [40918, 40959], [42125, 42127], [42183, 42191],
    402     [42540, 42559], [42744, 42751], [42927, 42927], [42936, 42998],
    403     [43052, 43055], [43066, 43071], [43128, 43135], [43206, 43213],
    404     [43226, 43231], [43262, 43263], [43348, 43358], [43389, 43391],
    405     [43470, 43470], [43482, 43485], [43519, 43519], [43575, 43583],
    406     [43598, 43599], [43610, 43611], [43715, 43738], [43767, 43776],
    407     [43783, 43784], [43791, 43792], [43799, 43807], [43815, 43815],
    408     [43823, 43823], [43878, 43887], [44014, 44015], [44026, 44031],
    409     [55204, 55215], [55239, 55242], [55292, 55295], [64110, 64111],
    410     [64218, 64255], [64263, 64274], [64280, 64284], [64311, 64311],
    411     [64317, 64317], [64319, 64319], [64322, 64322], [64325, 64325],
    412     [64450, 64466], [64832, 64847], [64912, 64913], [64968, 65007],
    413     [65022, 65023], [65050, 65055], [65107, 65107], [65127, 65127],
    414     [65132, 65135], [65141, 65141], [65277, 65278], [65280, 65280],
    415     [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497],
    416     [65501, 65503], [65511, 65511], [65519, 65528], [65534, 65535],
    417     [65548, 65548], [65575, 65575], [65595, 65595], [65598, 65598],
    418     [65614, 65615], [65630, 65663], [65787, 65791], [65795, 65798],
    419     [65844, 65846], [65935, 65935], [65948, 65951], [65953, 65999],
    420     [66046, 66175], [66205, 66207], [66257, 66271], [66300, 66303],
    421     [66340, 66351], [66379, 66383], [66427, 66431], [66462, 66462],
    422     [66500, 66503], [66518, 66559], [66718, 66719], [66730, 66735],
    423     [66772, 66775], [66812, 66815], [66856, 66863], [66916, 66926],
    424     [66928, 67071], [67383, 67391], [67414, 67423], [67432, 67583],
    425     [67590, 67591], [67593, 67593], [67638, 67638], [67641, 67643],
    426     [67645, 67646], [67670, 67670], [67743, 67750], [67760, 67807],
    427     [67827, 67827], [67830, 67834], [67868, 67870], [67898, 67902],
    428     [67904, 67967], [68024, 68027], [68048, 68049], [68100, 68100],
    429     [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
    430     [68155, 68158], [68168, 68175], [68185, 68191], [68256, 68287],
    431     [68327, 68330], [68343, 68351], [68406, 68408], [68438, 68439],
    432     [68467, 68471], [68498, 68504], [68509, 68520], [68528, 68607],
    433     [68681, 68735], [68787, 68799], [68851, 68857], [68864, 69215],
    434     [69247, 69631], [69710, 69713], [69744, 69758], [69826, 69839],
    435     [69865, 69871], [69882, 69887], [69941, 69941], [69956, 69967],
    436     [70007, 70015], [70094, 70095], [70112, 70112], [70133, 70143],
    437     [70162, 70162], [70207, 70271], [70279, 70279], [70281, 70281],
    438     [70286, 70286], [70302, 70302], [70314, 70319], [70379, 70383],
    439     [70394, 70399], [70404, 70404], [70413, 70414], [70417, 70418],
    440     [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
    441     [70469, 70470], [70473, 70474], [70478, 70479], [70481, 70486],
    442     [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70655],
    443     [70746, 70746], [70748, 70748], [70750, 70783], [70856, 70863],
    444     [70874, 71039], [71094, 71095], [71134, 71167], [71237, 71247],
    445     [71258, 71263], [71277, 71295], [71352, 71359], [71370, 71423],
    446     [71450, 71452], [71468, 71471], [71488, 71839], [71923, 71934],
    447     [71936, 72383], [72441, 72703], [72713, 72713], [72759, 72759],
    448     [72774, 72783], [72813, 72815], [72848, 72849], [72872, 72872],
    449     [72887, 73727], [74650, 74751], [74863, 74863], [74869, 74879],
    450     [75076, 77823], [78895, 82943], [83527, 92159], [92729, 92735],
    451     [92767, 92767], [92778, 92781], [92784, 92879], [92910, 92911],
    452     [92918, 92927], [92998, 93007], [93018, 93018], [93026, 93026],
    453     [93048, 93052], [93072, 93951], [94021, 94031], [94079, 94094],
    454     [94112, 94175], [94177, 94207], [100333, 100351], [101107, 110591],
    455     [110594, 113663], [113771, 113775], [113789, 113791], [113801, 113807],
    456     [113818, 113819], [113828, 118783], [119030, 119039], [119079, 119080],
    457     [119273, 119295], [119366, 119551], [119639, 119647], [119666, 119807],
    458     [119893, 119893], [119965, 119965], [119968, 119969], [119971, 119972],
    459     [119975, 119976], [119981, 119981], [119994, 119994], [119996, 119996],
    460     [120004, 120004], [120070, 120070], [120075, 120076], [120085, 120085],
    461     [120093, 120093], [120122, 120122], [120127, 120127], [120133, 120133],
    462     [120135, 120137], [120145, 120145], [120486, 120487], [120780, 120781],
    463     [121484, 121498], [121504, 121504], [121520, 122879], [122887, 122887],
    464     [122905, 122906], [122914, 122914], [122917, 122917], [122923, 124927],
    465     [125125, 125126], [125143, 125183], [125259, 125263], [125274, 125277],
    466     [125280, 126463], [126468, 126468], [126496, 126496], [126499, 126499],
    467     [126501, 126502], [126504, 126504], [126515, 126515], [126520, 126520],
    468     [126522, 126522], [126524, 126529], [126531, 126534], [126536, 126536],
    469     [126538, 126538], [126540, 126540], [126544, 126544], [126547, 126547],
    470     [126549, 126550], [126552, 126552], [126554, 126554], [126556, 126556],
    471     [126558, 126558], [126560, 126560], [126563, 126563], [126565, 126566],
    472     [126571, 126571], [126579, 126579], [126584, 126584], [126589, 126589],
    473     [126591, 126591], [126602, 126602], [126620, 126624], [126628, 126628],
    474     [126634, 126634], [126652, 126703], [126706, 126975], [127020, 127023],
    475     [127124, 127135], [127151, 127152], [127168, 127168], [127184, 127184],
    476     [127222, 127231], [127245, 127247], [127279, 127279], [127340, 127343],
    477     [127405, 127461], [127491, 127503], [127548, 127551], [127561, 127567],
    478     [127570, 127743], [128723, 128735], [128749, 128751], [128759, 128767],
    479     [128884, 128895], [128981, 129023], [129036, 129039], [129096, 129103],
    480     [129114, 129119], [129160, 129167], [129198, 129295], [129311, 129311],
    481     [129320, 129327], [129329, 129330], [129343, 129343], [129356, 129359],
    482     [129375, 129407], [129426, 129471], [129473, 131071], [173783, 173823],
    483     [177973, 177983], [178206, 178207], [183970, 194559], [195102, 917504],
    484     [917506, 917535], [917632, 917759], [918000, 983039],
    485     [1048574, 1048575], [1114110, 1114111]**/
    486     const UnicodeSet cn_Set
    487         {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
    488           {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    489           {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    490           {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
    491           {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
    492           {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    493           {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    494           {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
    495           {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
    496           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
    497           {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    498           {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
    499           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    500           {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
    501           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
    502           {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
    503           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56}, {Mixed, 5},
    504           {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
    505           {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1},
    506           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
    507           {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    508           {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    509           {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213}, {Mixed, 1},
    510           {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36}, {Mixed, 1},
    511           {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5},
    512           {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    513           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    514           {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    515           {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1},
    516           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
    517           {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
    518           {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    519           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    520           {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
    521           {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
    522           {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    523           {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
    524           {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    525           {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
    526           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
    527           {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
    528           {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
    529           {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
    530           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
    531           {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    532           {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
    533           {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
    534           {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
    535           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
    536           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
    537           {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
    538           {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
    539           {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    540           {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
    541           {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
    542           {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
    543           {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
    544           {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
    545           {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
    546           {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
    547           {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
    548           {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    549           {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    550           {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
    551           {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
    552           {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
    553           {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
    554           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
    555           {Full, 5}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    556           {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    557           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
    558           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 49},
    559           {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1},
    560           {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1}, {Full, 330},
    561           {Empty, 16}, {Mixed, 1}, {Full, 22575}, {Mixed, 1}, {Empty, 3},
    562           {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 2032}, {Empty, 2047},
    563           {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
    564          {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
    565           0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
    566           0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
    567           0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
    568           0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
    569           0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
    570           0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
    571           0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
    572           0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
    573           0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
    574           0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
    575           0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
    576           0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
    577           0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
    578           0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
    579           0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
    580           0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
    581           0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
    582           0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
    583           0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
    584           0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
    585           0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
    586           0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
    587           0x80000000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0x80000000,
    588           0xffffff80, 0xfffff800, 0x00300000, 0x00c00000, 0x1c000000,
    589           0xfffc0200, 0xffff0fff, 0x00008000, 0x80000000, 0x01f00000,
    590           0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080,
    591           0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
    592           0x00000001, 0x01800000, 0x0000001f, 0x0001c000, 0x00008000,
    593           0xf8000000, 0x0000fff0, 0x80000000, 0x80000000, 0xffc00000,
    594           0xffc00000, 0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000,
    595           0xff008000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fc0,
    596           0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
    597           0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
    598           0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780,
    599           0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
    600           0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00,
    601           0xc000ffff, 0xfc000000, 0x00080000, 0x0020f080, 0x60000000,
    602           0x00000001, 0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000,
    603           0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
    604           0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
    605           0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
    606           0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000,
    607           0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000,
    608           0xffffff00, 0x000002c0, 0x6e400000, 0x00400000, 0x80000000,
    609           0xffff007f, 0x07c80000, 0x70000000, 0x7c000000, 0x0f000000,
    610           0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780,
    611           0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff,
    612           0xfffffe00, 0xfff80000, 0x03f80000, 0x80000000, 0x0003c000,
    613           0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
    614           0xff800000, 0x0000c000, 0xffe00001, 0x00040000, 0x80000000,
    615           0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200,
    616           0x1f7ec660, 0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000,
    617           0xc0000000, 0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00,
    618           0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200,
    619           0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100,
    620           0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80,
    621           0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
    622           0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000,
    623           0x00007fff, 0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc,
    624           0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180,
    625           0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000,
    626           0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
    627           0x000203a0, 0x000000c0, 0x00003000, 0x07fff000, 0xffff0001,
    628           0x06000080, 0xfffff824, 0xff800060, 0x3c00f800, 0x00000010,
    629           0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
    630           0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
    631           0xffc00000, 0x0000e000, 0x00008000, 0x0000f000, 0xffffe000,
    632           0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xfff80000,
    633           0xff80e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
    634           0x0000ff00, 0xffffc000, 0x8000ffff, 0x8006ff00, 0x8000f000,
    635           0xfffc0000, 0xfffffffe, 0xff800000, 0xffe00000, 0xc0000000,
    636           0xfffffffc, 0xc0000000, 0xfffffffd, 0xffff0000, 0xc0000000,
    637           0xc0000000}};
    638     /** Code Point Ranges for Co
    639     [57344, 63743], [983040, 1048573], [1048576, 1114109]**/
    640     const UnicodeSet co_Set
    641         {{{Empty, 1792}, {Full, 200}, {Empty, 28728}, {Full, 2047},
    642           {Mixed, 1}, {Full, 2047}, {Mixed, 1}},
    643          {0x3fffffff, 0x3fffffff}};
    644     /** Code Point Ranges for Cs
    645     [55296, 57343]**/
    646     const UnicodeSet cs_Set
    647         {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
    648          {}};
    649     /** Code Point Ranges for L
    650     [65, 90], [97, 122], [170, 170], [181, 181], [186, 186], [192, 214],
    651     [216, 246], [248, 705], [710, 721], [736, 740], [748, 748], [750, 750],
    652     [880, 884], [886, 887], [890, 893], [895, 895], [902, 902], [904, 906],
    653     [908, 908], [910, 929], [931, 1013], [1015, 1153], [1162, 1327],
    654     [1329, 1366], [1369, 1369], [1377, 1415], [1488, 1514], [1520, 1522],
    655     [1568, 1610], [1646, 1647], [1649, 1747], [1749, 1749], [1765, 1766],
    656     [1774, 1775], [1786, 1788], [1791, 1791], [1808, 1808], [1810, 1839],
    657     [1869, 1957], [1969, 1969], [1994, 2026], [2036, 2037], [2042, 2042],
    658     [2048, 2069], [2074, 2074], [2084, 2084], [2088, 2088], [2112, 2136],
    659     [2208, 2228], [2230, 2237], [2308, 2361], [2365, 2365], [2384, 2384],
    660     [2392, 2401], [2417, 2432], [2437, 2444], [2447, 2448], [2451, 2472],
    661     [2474, 2480], [2482, 2482], [2486, 2489], [2493, 2493], [2510, 2510],
    662     [2524, 2525], [2527, 2529], [2544, 2545], [2565, 2570], [2575, 2576],
    663     [2579, 2600], [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617],
    664     [2649, 2652], [2654, 2654], [2674, 2676], [2693, 2701], [2703, 2705],
    665     [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745], [2749, 2749],
    666     [2768, 2768], [2784, 2785], [2809, 2809], [2821, 2828], [2831, 2832],
    667     [2835, 2856], [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877],
    668     [2908, 2909], [2911, 2913], [2929, 2929], [2947, 2947], [2949, 2954],
    669     [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975],
    670     [2979, 2980], [2984, 2986], [2990, 3001], [3024, 3024], [3077, 3084],
    671     [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3133], [3160, 3162],
    672     [3168, 3169], [3200, 3200], [3205, 3212], [3214, 3216], [3218, 3240],
    673     [3242, 3251], [3253, 3257], [3261, 3261], [3294, 3294], [3296, 3297],
    674     [3313, 3314], [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3389],
    675     [3406, 3406], [3412, 3414], [3423, 3425], [3450, 3455], [3461, 3478],
    676     [3482, 3505], [3507, 3515], [3517, 3517], [3520, 3526], [3585, 3632],
    677     [3634, 3635], [3648, 3654], [3713, 3714], [3716, 3716], [3719, 3720],
    678     [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
    679     [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3760], [3762, 3763],
    680     [3773, 3773], [3776, 3780], [3782, 3782], [3804, 3807], [3840, 3840],
    681     [3904, 3911], [3913, 3948], [3976, 3980], [4096, 4138], [4159, 4159],
    682     [4176, 4181], [4186, 4189], [4193, 4193], [4197, 4198], [4206, 4208],
    683     [4213, 4225], [4238, 4238], [4256, 4293], [4295, 4295], [4301, 4301],
    684     [4304, 4346], [4348, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
    685     [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784], [4786, 4789],
    686     [4792, 4798], [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880],
    687     [4882, 4885], [4888, 4954], [4992, 5007], [5024, 5109], [5112, 5117],
    688     [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866], [5873, 5880],
    689     [5888, 5900], [5902, 5905], [5920, 5937], [5952, 5969], [5984, 5996],
    690     [5998, 6000], [6016, 6067], [6103, 6103], [6108, 6108], [6176, 6263],
    691     [6272, 6276], [6279, 6312], [6314, 6314], [6320, 6389], [6400, 6430],
    692     [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601], [6656, 6678],
    693     [6688, 6740], [6823, 6823], [6917, 6963], [6981, 6987], [7043, 7072],
    694     [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247], [7258, 7293],
    695     [7296, 7304], [7401, 7404], [7406, 7409], [7413, 7414], [7424, 7615],
    696     [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
    697     [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
    698     [8118, 8124], [8126, 8126], [8130, 8132], [8134, 8140], [8144, 8147],
    699     [8150, 8155], [8160, 8172], [8178, 8180], [8182, 8188], [8305, 8305],
    700     [8319, 8319], [8336, 8348], [8450, 8450], [8455, 8455], [8458, 8467],
    701     [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
    702     [8490, 8493], [8495, 8505], [8508, 8511], [8517, 8521], [8526, 8526],
    703     [8579, 8580], [11264, 11310], [11312, 11358], [11360, 11492],
    704     [11499, 11502], [11506, 11507], [11520, 11557], [11559, 11559],
    705     [11565, 11565], [11568, 11623], [11631, 11631], [11648, 11670],
    706     [11680, 11686], [11688, 11694], [11696, 11702], [11704, 11710],
    707     [11712, 11718], [11720, 11726], [11728, 11734], [11736, 11742],
    708     [11823, 11823], [12293, 12294], [12337, 12341], [12347, 12348],
    709     [12353, 12438], [12445, 12447], [12449, 12538], [12540, 12543],
    710     [12549, 12589], [12593, 12686], [12704, 12730], [12784, 12799],
    711     [13312, 19893], [19968, 40917], [40960, 42124], [42192, 42237],
    712     [42240, 42508], [42512, 42527], [42538, 42539], [42560, 42606],
    713     [42623, 42653], [42656, 42725], [42775, 42783], [42786, 42888],
    714     [42891, 42926], [42928, 42935], [42999, 43009], [43011, 43013],
    715     [43015, 43018], [43020, 43042], [43072, 43123], [43138, 43187],
    716     [43250, 43255], [43259, 43259], [43261, 43261], [43274, 43301],
    717     [43312, 43334], [43360, 43388], [43396, 43442], [43471, 43471],
    718     [43488, 43492], [43494, 43503], [43514, 43518], [43520, 43560],
    719     [43584, 43586], [43588, 43595], [43616, 43638], [43642, 43642],
    720     [43646, 43695], [43697, 43697], [43701, 43702], [43705, 43709],
    721     [43712, 43712], [43714, 43714], [43739, 43741], [43744, 43754],
    722     [43762, 43764], [43777, 43782], [43785, 43790], [43793, 43798],
    723     [43808, 43814], [43816, 43822], [43824, 43866], [43868, 43877],
    724     [43888, 44002], [44032, 55203], [55216, 55238], [55243, 55291],
    725     [63744, 64109], [64112, 64217], [64256, 64262], [64275, 64279],
    726     [64285, 64285], [64287, 64296], [64298, 64310], [64312, 64316],
    727     [64318, 64318], [64320, 64321], [64323, 64324], [64326, 64433],
    728     [64467, 64829], [64848, 64911], [64914, 64967], [65008, 65019],
    729     [65136, 65140], [65142, 65276], [65313, 65338], [65345, 65370],
    730     [65382, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
    731     [65498, 65500], [65536, 65547], [65549, 65574], [65576, 65594],
    732     [65596, 65597], [65599, 65613], [65616, 65629], [65664, 65786],
    733     [66176, 66204], [66208, 66256], [66304, 66335], [66352, 66368],
    734     [66370, 66377], [66384, 66421], [66432, 66461], [66464, 66499],
    735     [66504, 66511], [66560, 66717], [66736, 66771], [66776, 66811],
    736     [66816, 66855], [66864, 66915], [67072, 67382], [67392, 67413],
    737     [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
    738     [67639, 67640], [67644, 67644], [67647, 67669], [67680, 67702],
    739     [67712, 67742], [67808, 67826], [67828, 67829], [67840, 67861],
    740     [67872, 67897], [67968, 68023], [68030, 68031], [68096, 68096],
    741     [68112, 68115], [68117, 68119], [68121, 68147], [68192, 68220],
    742     [68224, 68252], [68288, 68295], [68297, 68324], [68352, 68405],
    743     [68416, 68437], [68448, 68466], [68480, 68497], [68608, 68680],
    744     [68736, 68786], [68800, 68850], [69635, 69687], [69763, 69807],
    745     [69840, 69864], [69891, 69926], [69968, 70002], [70006, 70006],
    746     [70019, 70066], [70081, 70084], [70106, 70106], [70108, 70108],
    747     [70144, 70161], [70163, 70187], [70272, 70278], [70280, 70280],
    748     [70282, 70285], [70287, 70301], [70303, 70312], [70320, 70366],
    749     [70405, 70412], [70415, 70416], [70419, 70440], [70442, 70448],
    750     [70450, 70451], [70453, 70457], [70461, 70461], [70480, 70480],
    751     [70493, 70497], [70656, 70708], [70727, 70730], [70784, 70831],
    752     [70852, 70853], [70855, 70855], [71040, 71086], [71128, 71131],
    753     [71168, 71215], [71236, 71236], [71296, 71338], [71424, 71449],
    754     [71840, 71903], [71935, 71935], [72384, 72440], [72704, 72712],
    755     [72714, 72750], [72768, 72768], [72818, 72847], [73728, 74649],
    756     [74880, 75075], [77824, 78894], [82944, 83526], [92160, 92728],
    757     [92736, 92766], [92880, 92909], [92928, 92975], [92992, 92995],
    758     [93027, 93047], [93053, 93071], [93952, 94020], [94032, 94032],
    759     [94099, 94111], [94176, 94176], [94208, 100332], [100352, 101106],
    760     [110592, 110593], [113664, 113770], [113776, 113788], [113792, 113800],
    761     [113808, 113817], [119808, 119892], [119894, 119964], [119966, 119967],
    762     [119970, 119970], [119973, 119974], [119977, 119980], [119982, 119993],
    763     [119995, 119995], [119997, 120003], [120005, 120069], [120071, 120074],
    764     [120077, 120084], [120086, 120092], [120094, 120121], [120123, 120126],
    765     [120128, 120132], [120134, 120134], [120138, 120144], [120146, 120485],
    766     [120488, 120512], [120514, 120538], [120540, 120570], [120572, 120596],
    767     [120598, 120628], [120630, 120654], [120656, 120686], [120688, 120712],
    768     [120714, 120744], [120746, 120770], [120772, 120779], [124928, 125124],
    769     [125184, 125251], [126464, 126467], [126469, 126495], [126497, 126498],
    770     [126500, 126500], [126503, 126503], [126505, 126514], [126516, 126519],
    771     [126521, 126521], [126523, 126523], [126530, 126530], [126535, 126535],
    772     [126537, 126537], [126539, 126539], [126541, 126543], [126545, 126546],
    773     [126548, 126548], [126551, 126551], [126553, 126553], [126555, 126555],
    774     [126557, 126557], [126559, 126559], [126561, 126562], [126564, 126564],
    775     [126567, 126570], [126572, 126578], [126580, 126583], [126585, 126588],
    776     [126590, 126590], [126592, 126601], [126603, 126619], [126625, 126627],
    777     [126629, 126633], [126635, 126651], [131072, 173782], [173824, 177972],
    778     [177984, 178205], [178208, 183969], [194560, 195101]**/
    779     const UnicodeSet l_Set
    780         {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
    781           {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    782           {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1},
    783           {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
    784           {Mixed, 5}, {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1},
    785           {Empty, 2}, {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1},
    786           {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
    787           {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4},
    788           {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1},
    789           {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    790           {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18},
    791           {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
    792           {Empty, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
    793           {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    794           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    795           {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1},
    796           {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    797           {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
    798           {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
    799           {Empty, 3}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 83},
    800           {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
    801           {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    802           {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1},
    803           {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    804           {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654},
    805           {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1},
    806           {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
    807           {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
    808           {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 9},
    809           {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Full, 3},
    810           {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11},
    811           {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    812           {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2}, {Full, 1},
    813           {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    814           {Full, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1},
    815           {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3},
    816           {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    817           {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    818           {Empty, 1}, {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    819           {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3},
    820           {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
    821           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    822           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
    823           {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    824           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 2},
    825           {Empty, 2}, {Mixed, 11}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
    826           {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Full, 1},
    827           {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 5},
    828           {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2},
    829           {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    830           {Empty, 12}, {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1},
    831           {Mixed, 1}, {Empty, 8}, {Mixed, 5}, {Empty, 27}, {Full, 28},
    832           {Mixed, 1}, {Empty, 7}, {Full, 6}, {Mixed, 1}, {Empty, 85},
    833           {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1},
    834           {Empty, 269}, {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
    835           {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1},
    836           {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 191},
    837           {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296}, {Mixed, 1},
    838           {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2},
    839           {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
    840           {Full, 10}, {Mixed, 10}, {Empty, 129}, {Full, 6}, {Mixed, 1},
    841           {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
    842           {Empty, 138}, {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129},
    843           {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1},
    844           {Empty, 330}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
    845          {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
    846           0x0003ffc3, 0x0000501f, 0xbcdf0000, 0xffffd740, 0xfffffffb,
    847           0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff, 0xfffffffe,
    848           0x000000ff, 0xffff0000, 0x000707ff, 0x000007ff, 0xfffec000,
    849           0x002fffff, 0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000,
    850           0x0002003f, 0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110,
    851           0x01ffffff, 0x3fdfffff, 0xfffffff0, 0x23ffffff, 0xff010000,
    852           0xfffe0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003,
    853           0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
    854           0x23edfdff, 0x00010000, 0x02000003, 0xfff99fe0, 0x23edfdff,
    855           0xb0000000, 0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
    856           0xfffddfe0, 0x23fffdff, 0x07000000, 0x00000003, 0xfffddfe1,
    857           0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff,
    858           0x80704000, 0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f,
    859           0xfffffffe, 0x000dffff, 0x0000007f, 0xfef02596, 0x200decae,
    860           0xf000005f, 0x00000001, 0xfffffeff, 0x00001fff, 0x00001f00,
    861           0x800007ff, 0x3c3f0000, 0xffe1c062, 0x00004003, 0xffff20bf,
    862           0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
    863           0xff3dffff, 0x07ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe,
    864           0xffff9fff, 0x07fffffe, 0x01fe07ff, 0x0003dfff, 0x0003ffff,
    865           0x0003ffff, 0x0001dfff, 0x000fffff, 0x10800000, 0x00ffffff,
    866           0xffffff9f, 0xffff05ff, 0x003fffff, 0x7fffffff, 0xffff0000,
    867           0x001f3fff, 0xffff0fff, 0x000003ff, 0x007fffff, 0x001fffff,
    868           0x00000080, 0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8,
    869           0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff,
    870           0x000001ff, 0x0063de00, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
    871           0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000,
    872           0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x00000018, 0xffff7fff,
    873           0x7fffffff, 0x000c781f, 0xffff20bf, 0x000080ff, 0x007fffff,
    874           0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x00000060, 0x183e0000,
    875           0xfffffffe, 0xe07fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
    876           0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
    877           0x003fffff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
    878           0x00000c00, 0x80007fff, 0x3fffffff, 0x0000003f, 0xff800000,
    879           0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
    880           0x00000007, 0x000fffff, 0xfffffffc, 0x000fffff, 0x28fc0000,
    881           0xfffffc00, 0xffff003f, 0x0000007f, 0x1fffffff, 0xfffffff0,
    882           0x0007ffff, 0x00008000, 0x7c00ffdf, 0x000001ff, 0x00000ff7,
    883           0xc47fffff, 0x3e62ffff, 0x38000005, 0x001c07ff, 0x007e7e7e,
    884           0xffff7f7f, 0xf7ffffff, 0xffff003f, 0x00000007, 0xffff000f,
    885           0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0f8007f,
    886           0x5f7ffdff, 0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff,
    887           0xffff0000, 0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000,
    888           0x1fffffff, 0x07fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff,
    889           0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
    890           0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff03fd, 0x003fffff,
    891           0x3fffffff, 0x0000ff0f, 0x3fffffff, 0xffff0000, 0xff0fffff,
    892           0x0fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
    893           0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff,
    894           0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
    895           0xfeef0001, 0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff,
    896           0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff,
    897           0x000001ff, 0x0007ffff, 0x0007ffff, 0xfffffff8, 0x00ffffff,
    898           0xfffffff8, 0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8,
    899           0x0000007f, 0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff,
    900           0x1400001e, 0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff,
    901           0x7fffffff, 0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003,
    902           0x001fffff, 0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff,
    903           0x0f000000, 0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff,
    904           0x80000000, 0x01ffffff, 0xfffffdff, 0x00007fff, 0x00000001,
    905           0xfffc0000, 0x0000ffff, 0x03ffffff, 0x0000000f, 0x00007fff,
    906           0x0000007f, 0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff,
    907           0x0000ffff, 0x0000000f, 0xe0fffff8, 0x0000ffff, 0x0001001f,
    908           0xfff80000, 0x00000001, 0x00001fff, 0x0007ffff, 0x00000003,
    909           0x1fff07ff, 0x03ff01ff, 0xffdfffff, 0xdfffffff, 0xebffde64,
    910           0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
    911           0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff,
    912           0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7, 0x0000001f,
    913           0x0000000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
    914           0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff,
    915           0x00000003, 0x3fffffff}};
    916     /** Code Point Ranges for LC
    917     [65, 90], [97, 122], [181, 181], [192, 214], [216, 246], [248, 442],
    918     [444, 447], [452, 659], [661, 687], [880, 883], [886, 887], [891, 893],
    919     [895, 895], [902, 902], [904, 906], [908, 908], [910, 929], [931, 1013],
    920     [1015, 1153], [1162, 1327], [1329, 1366], [1377, 1415], [4256, 4293],
    921     [4295, 4295], [4301, 4301], [5024, 5109], [5112, 5117], [7296, 7304],
    922     [7424, 7467], [7531, 7543], [7545, 7578], [7680, 7957], [7960, 7965],
    923     [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025], [8027, 8027],
    924     [8029, 8029], [8031, 8061], [8064, 8116], [8118, 8124], [8126, 8126],
    925     [8130, 8132], [8134, 8140], [8144, 8147], [8150, 8155], [8160, 8172],
    926     [8178, 8180], [8182, 8188], [8450, 8450], [8455, 8455], [8458, 8467],
    927     [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
    928     [8490, 8493], [8495, 8500], [8505, 8505], [8508, 8511], [8517, 8521],
    929     [8526, 8526], [8579, 8580], [11264, 11310], [11312, 11358],
    930     [11360, 11387], [11390, 11492], [11499, 11502], [11506, 11507],
    931     [11520, 11557], [11559, 11559], [11565, 11565], [42560, 42605],
    932     [42624, 42651], [42786, 42863], [42865, 42887], [42891, 42894],
    933     [42896, 42926], [42928, 42935], [43002, 43002], [43824, 43866],
    934     [43872, 43877], [43888, 43967], [64256, 64262], [64275, 64279],
    935     [65313, 65338], [65345, 65370], [66560, 66639], [66736, 66771],
    936     [66776, 66811], [68736, 68786], [68800, 68850], [71840, 71903],
    937     [119808, 119892], [119894, 119964], [119966, 119967], [119970, 119970],
    938     [119973, 119974], [119977, 119980], [119982, 119993], [119995, 119995],
    939     [119997, 120003], [120005, 120069], [120071, 120074], [120077, 120084],
    940     [120086, 120092], [120094, 120121], [120123, 120126], [120128, 120132],
    941     [120134, 120134], [120138, 120144], [120146, 120485], [120488, 120512],
    942     [120514, 120538], [120540, 120570], [120572, 120596], [120598, 120628],
    943     [120630, 120654], [120656, 120686], [120688, 120712], [120714, 120744],
    944     [120746, 120770], [120772, 120779], [125184, 125251]**/
    945     const UnicodeSet lc_Set
    946         {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 5},
    947           {Mixed, 2}, {Full, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 3},
    948           {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 4},
    949           {Mixed, 4}, {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 22},
    950           {Full, 2}, {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
    951           {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
    952           {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    953           {Mixed, 3}, {Empty, 8}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
    954           {Empty, 83}, {Full, 1}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
    955           {Full, 1}, {Mixed, 1}, {Empty, 968}, {Full, 1}, {Mixed, 2},
    956           {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 1},
    957           {Mixed, 1}, {Empty, 25}, {Mixed, 3}, {Full, 2}, {Empty, 634},
    958           {Mixed, 1}, {Empty, 32}, {Mixed, 2}, {Empty, 37}, {Full, 2},
    959           {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 60}, {Full, 1},
    960           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 93}, {Full, 2},
    961           {Empty, 1497}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    962           {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Empty, 137},
    963           {Full, 2}, {Mixed, 1}, {Empty, 30901}},
    964          {0x07fffffe, 0x07fffffe, 0x00200000, 0xff7fffff, 0xff7fffff,
    965           0xf7ffffff, 0xfffffff0, 0xffefffff, 0x0000ffff, 0xb8cf0000,
    966           0xffffd740, 0xfffffffb, 0xffbfffff, 0xfffffc03, 0xfffeffff,
    967           0x007fffff, 0xfffffffe, 0x000000ff, 0x000020bf, 0x3f3fffff,
    968           0x000001ff, 0x00000fff, 0xfefff800, 0x07ffffff, 0x3f3fffff,
    969           0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
    970           0x3e2ffc84, 0xf21fbd50, 0x000043e0, 0x00000018, 0xffff7fff,
    971           0x7fffffff, 0xcfffffff, 0x000c781f, 0x000020bf, 0x00003fff,
    972           0x0fffffff, 0xfffffffc, 0xfffeffff, 0xffff78ff, 0x00ff7fff,
    973           0x04000000, 0xffff0000, 0x07ffffff, 0xffff003f, 0x00f8007f,
    974           0x07fffffe, 0x07fffffe, 0x0000ffff, 0xffff0000, 0xff0fffff,
    975           0x0fffffff, 0x0007ffff, 0x0007ffff, 0xffdfffff, 0xdfffffff,
    976           0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
    977           0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
    978           0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
    979           0x0000000f}};
    980     /** Code Point Ranges for Ll
    981     [97, 122], [181, 181], [223, 246], [248, 255], [257, 257], [259, 259],
    982     [261, 261], [263, 263], [265, 265], [267, 267], [269, 269], [271, 271],
    983     [273, 273], [275, 275], [277, 277], [279, 279], [281, 281], [283, 283],
    984     [285, 285], [287, 287], [289, 289], [291, 291], [293, 293], [295, 295],
    985     [297, 297], [299, 299], [301, 301], [303, 303], [305, 305], [307, 307],
    986     [309, 309], [311, 312], [314, 314], [316, 316], [318, 318], [320, 320],
    987     [322, 322], [324, 324], [326, 326], [328, 329], [331, 331], [333, 333],
    988     [335, 335], [337, 337], [339, 339], [341, 341], [343, 343], [345, 345],
    989     [347, 347], [349, 349], [351, 351], [353, 353], [355, 355], [357, 357],
    990     [359, 359], [361, 361], [363, 363], [365, 365], [367, 367], [369, 369],
    991     [371, 371], [373, 373], [375, 375], [378, 378], [380, 380], [382, 384],
    992     [387, 387], [389, 389], [392, 392], [396, 397], [402, 402], [405, 405],
    993     [409, 411], [414, 414], [417, 417], [419, 419], [421, 421], [424, 424],
    994     [426, 427], [429, 429], [432, 432], [436, 436], [438, 438], [441, 442],
    995     [445, 447], [454, 454], [457, 457], [460, 460], [462, 462], [464, 464],
    996     [466, 466], [468, 468], [470, 470], [472, 472], [474, 474], [476, 477],
    997     [479, 479], [481, 481], [483, 483], [485, 485], [487, 487], [489, 489],
    998     [491, 491], [493, 493], [495, 496], [499, 499], [501, 501], [505, 505],
    999     [507, 507], [509, 509], [511, 511], [513, 513], [515, 515], [517, 517],
    1000     [519, 519], [521, 521], [523, 523], [525, 525], [527, 527], [529, 529],
    1001     [531, 531], [533, 533], [535, 535], [537, 537], [539, 539], [541, 541],
    1002     [543, 543], [545, 545], [547, 547], [549, 549], [551, 551], [553, 553],
    1003     [555, 555], [557, 557], [559, 559], [561, 561], [563, 569], [572, 572],
    1004     [575, 576], [578, 578], [583, 583], [585, 585], [587, 587], [589, 589],
    1005     [591, 659], [661, 687], [881, 881], [883, 883], [887, 887], [891, 893],
    1006     [912, 912], [940, 974], [976, 977], [981, 983], [985, 985], [987, 987],
    1007     [989, 989], [991, 991], [993, 993], [995, 995], [997, 997], [999, 999],
    1008     [1001, 1001], [1003, 1003], [1005, 1005], [1007, 1011], [1013, 1013],
    1009     [1016, 1016], [1019, 1020], [1072, 1119], [1121, 1121], [1123, 1123],
    1010     [1125, 1125], [1127, 1127], [1129, 1129], [1131, 1131], [1133, 1133],
    1011     [1135, 1135], [1137, 1137], [1139, 1139], [1141, 1141], [1143, 1143],
    1012     [1145, 1145], [1147, 1147], [1149, 1149], [1151, 1151], [1153, 1153],
    1013     [1163, 1163], [1165, 1165], [1167, 1167], [1169, 1169], [1171, 1171],
    1014     [1173, 1173], [1175, 1175], [1177, 1177], [1179, 1179], [1181, 1181],
    1015     [1183, 1183], [1185, 1185], [1187, 1187], [1189, 1189], [1191, 1191],
    1016     [1193, 1193], [1195, 1195], [1197, 1197], [1199, 1199], [1201, 1201],
    1017     [1203, 1203], [1205, 1205], [1207, 1207], [1209, 1209], [1211, 1211],
    1018     [1213, 1213], [1215, 1215], [1218, 1218], [1220, 1220], [1222, 1222],
    1019     [1224, 1224], [1226, 1226], [1228, 1228], [1230, 1231], [1233, 1233],
    1020     [1235, 1235], [1237, 1237], [1239, 1239], [1241, 1241], [1243, 1243],
    1021     [1245, 1245], [1247, 1247], [1249, 1249], [1251, 1251], [1253, 1253],
    1022     [1255, 1255], [1257, 1257], [1259, 1259], [1261, 1261], [1263, 1263],
    1023     [1265, 1265], [1267, 1267], [1269, 1269], [1271, 1271], [1273, 1273],
    1024     [1275, 1275], [1277, 1277], [1279, 1279], [1281, 1281], [1283, 1283],
    1025     [1285, 1285], [1287, 1287], [1289, 1289], [1291, 1291], [1293, 1293],
    1026     [1295, 1295], [1297, 1297], [1299, 1299], [1301, 1301], [1303, 1303],
    1027     [1305, 1305], [1307, 1307], [1309, 1309], [1311, 1311], [1313, 1313],
    1028     [1315, 1315], [1317, 1317], [1319, 1319], [1321, 1321], [1323, 1323],
    1029     [1325, 1325], [1327, 1327], [1377, 1415], [5112, 5117], [7296, 7304],
    1030     [7424, 7467], [7531, 7543], [7545, 7578], [7681, 7681], [7683, 7683],
    1031     [7685, 7685], [7687, 7687], [7689, 7689], [7691, 7691], [7693, 7693],
    1032     [7695, 7695], [7697, 7697], [7699, 7699], [7701, 7701], [7703, 7703],
    1033     [7705, 7705], [7707, 7707], [7709, 7709], [7711, 7711], [7713, 7713],
    1034     [7715, 7715], [7717, 7717], [7719, 7719], [7721, 7721], [7723, 7723],
    1035     [7725, 7725], [7727, 7727], [7729, 7729], [7731, 7731], [7733, 7733],
    1036     [7735, 7735], [7737, 7737], [7739, 7739], [7741, 7741], [7743, 7743],
    1037     [7745, 7745], [7747, 7747], [7749, 7749], [7751, 7751], [7753, 7753],
    1038     [7755, 7755], [7757, 7757], [7759, 7759], [7761, 7761], [7763, 7763],
    1039     [7765, 7765], [7767, 7767], [7769, 7769], [7771, 7771], [7773, 7773],
    1040     [7775, 7775], [7777, 7777], [7779, 7779], [7781, 7781], [7783, 7783],
    1041     [7785, 7785], [7787, 7787], [7789, 7789], [7791, 7791], [7793, 7793],
    1042     [7795, 7795], [7797, 7797], [7799, 7799], [7801, 7801], [7803, 7803],
    1043     [7805, 7805], [7807, 7807], [7809, 7809], [7811, 7811], [7813, 7813],
    1044     [7815, 7815], [7817, 7817], [7819, 7819], [7821, 7821], [7823, 7823],
    1045     [7825, 7825], [7827, 7827], [7829, 7837], [7839, 7839], [7841, 7841],
    1046     [7843, 7843], [7845, 7845], [7847, 7847], [7849, 7849], [7851, 7851],
    1047     [7853, 7853], [7855, 7855], [7857, 7857], [7859, 7859], [7861, 7861],
    1048     [7863, 7863], [7865, 7865], [7867, 7867], [7869, 7869], [7871, 7871],
    1049     [7873, 7873], [7875, 7875], [7877, 7877], [7879, 7879], [7881, 7881],
    1050     [7883, 7883], [7885, 7885], [7887, 7887], [7889, 7889], [7891, 7891],
    1051     [7893, 7893], [7895, 7895], [7897, 7897], [7899, 7899], [7901, 7901],
    1052     [7903, 7903], [7905, 7905], [7907, 7907], [7909, 7909], [7911, 7911],
    1053     [7913, 7913], [7915, 7915], [7917, 7917], [7919, 7919], [7921, 7921],
    1054     [7923, 7923], [7925, 7925], [7927, 7927], [7929, 7929], [7931, 7931],
    1055     [7933, 7933], [7935, 7943], [7952, 7957], [7968, 7975], [7984, 7991],
    1056     [8000, 8005], [8016, 8023], [8032, 8039], [8048, 8061], [8064, 8071],
    1057     [8080, 8087], [8096, 8103], [8112, 8116], [8118, 8119], [8126, 8126],
    1058     [8130, 8132], [8134, 8135], [8144, 8147], [8150, 8151], [8160, 8167],
    1059     [8178, 8180], [8182, 8183], [8458, 8458], [8462, 8463], [8467, 8467],
    1060     [8495, 8495], [8500, 8500], [8505, 8505], [8508, 8509], [8518, 8521],
    1061     [8526, 8526], [8580, 8580], [11312, 11358], [11361, 11361],
    1062     [11365, 11366], [11368, 11368], [11370, 11370], [11372, 11372],
    1063     [11377, 11377], [11379, 11380], [11382, 11387], [11393, 11393],
    1064     [11395, 11395], [11397, 11397], [11399, 11399], [11401, 11401],
    1065     [11403, 11403], [11405, 11405], [11407, 11407], [11409, 11409],
    1066     [11411, 11411], [11413, 11413], [11415, 11415], [11417, 11417],
    1067     [11419, 11419], [11421, 11421], [11423, 11423], [11425, 11425],
    1068     [11427, 11427], [11429, 11429], [11431, 11431], [11433, 11433],
    1069     [11435, 11435], [11437, 11437], [11439, 11439], [11441, 11441],
    1070     [11443, 11443], [11445, 11445], [11447, 11447], [11449, 11449],
    1071     [11451, 11451], [11453, 11453], [11455, 11455], [11457, 11457],
    1072     [11459, 11459], [11461, 11461], [11463, 11463], [11465, 11465],
    1073     [11467, 11467], [11469, 11469], [11471, 11471], [11473, 11473],
    1074     [11475, 11475], [11477, 11477], [11479, 11479], [11481, 11481],
    1075     [11483, 11483], [11485, 11485], [11487, 11487], [11489, 11489],
    1076     [11491, 11492], [11500, 11500], [11502, 11502], [11507, 11507],
    1077     [11520, 11557], [11559, 11559], [11565, 11565], [42561, 42561],
    1078     [42563, 42563], [42565, 42565], [42567, 42567], [42569, 42569],
    1079     [42571, 42571], [42573, 42573], [42575, 42575], [42577, 42577],
    1080     [42579, 42579], [42581, 42581], [42583, 42583], [42585, 42585],
    1081     [42587, 42587], [42589, 42589], [42591, 42591], [42593, 42593],
    1082     [42595, 42595], [42597, 42597], [42599, 42599], [42601, 42601],
    1083     [42603, 42603], [42605, 42605], [42625, 42625], [42627, 42627],
    1084     [42629, 42629], [42631, 42631], [42633, 42633], [42635, 42635],
    1085     [42637, 42637], [42639, 42639], [42641, 42641], [42643, 42643],
    1086     [42645, 42645], [42647, 42647], [42649, 42649], [42651, 42651],
    1087     [42787, 42787], [42789, 42789], [42791, 42791], [42793, 42793],
    1088     [42795, 42795], [42797, 42797], [42799, 42801], [42803, 42803],
    1089     [42805, 42805], [42807, 42807], [42809, 42809], [42811, 42811],
    1090     [42813, 42813], [42815, 42815], [42817, 42817], [42819, 42819],
    1091     [42821, 42821], [42823, 42823], [42825, 42825], [42827, 42827],
    1092     [42829, 42829], [42831, 42831], [42833, 42833], [42835, 42835],
    1093     [42837, 42837], [42839, 42839], [42841, 42841], [42843, 42843],
    1094     [42845, 42845], [42847, 42847], [42849, 42849], [42851, 42851],
    1095     [42853, 42853], [42855, 42855], [42857, 42857], [42859, 42859],
    1096     [42861, 42861], [42863, 42863], [42865, 42872], [42874, 42874],
    1097     [42876, 42876], [42879, 42879], [42881, 42881], [42883, 42883],
    1098     [42885, 42885], [42887, 42887], [42892, 42892], [42894, 42894],
    1099     [42897, 42897], [42899, 42901], [42903, 42903], [42905, 42905],
    1100     [42907, 42907], [42909, 42909], [42911, 42911], [42913, 42913],
    1101     [42915, 42915], [42917, 42917], [42919, 42919], [42921, 42921],
    1102     [42933, 42933], [42935, 42935], [43002, 43002], [43824, 43866],
    1103     [43872, 43877], [43888, 43967], [64256, 64262], [64275, 64279],
    1104     [65345, 65370], [66600, 66639], [66776, 66811], [68800, 68850],
    1105     [71872, 71903], [119834, 119859], [119886, 119892], [119894, 119911],
    1106     [119938, 119963], [119990, 119993], [119995, 119995], [119997, 120003],
    1107     [120005, 120015], [120042, 120067], [120094, 120119], [120146, 120171],
    1108     [120198, 120223], [120250, 120275], [120302, 120327], [120354, 120379],
    1109     [120406, 120431], [120458, 120485], [120514, 120538], [120540, 120545],
    1110     [120572, 120596], [120598, 120603], [120630, 120654], [120656, 120661],
    1111     [120688, 120712], [120714, 120719], [120746, 120770], [120772, 120777],
    1112     [120779, 120779], [125218, 125251]**/
    1113     const UnicodeSet ll_Set
    1114         {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 14}, {Full, 1},
    1115           {Mixed, 2}, {Empty, 5}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
    1116           {Full, 1}, {Mixed, 7}, {Empty, 1}, {Mixed, 2}, {Empty, 114},
    1117           {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Full, 1},
    1118           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 16},
    1119           {Empty, 8}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 84},
    1120           {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Mixed, 3},
    1121           {Empty, 4}, {Mixed, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
    1122           {Mixed, 3}, {Full, 2}, {Empty, 634}, {Mixed, 1}, {Empty, 33},
    1123           {Mixed, 1}, {Empty, 38}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
    1124           {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1},
    1125           {Empty, 1497}, {Mixed, 31}, {Empty, 138}, {Mixed, 2},
    1126           {Empty, 30901}},
    1127          {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
    1128           0x55aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x4e243129, 0xe6512d2a,
    1129           0xb5555240, 0xaa29aaaa, 0xaaaaaaaa, 0x93faaaaa, 0xffffaa85,
    1130           0xffefffff, 0x0000ffff, 0x388a0000, 0x00010000, 0xfffff000,
    1131           0xaae37fff, 0x192faaaa, 0xffff0000, 0xaaaaaaaa, 0xaaaaa802,
    1132           0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa, 0x0000aaaa,
    1133           0xfffffffe, 0x000000ff, 0x3f000000, 0x000001ff, 0x00000fff,
    1134           0xfefff800, 0x07ffffff, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
    1135           0xaaaaaaaa, 0xbfeaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
    1136           0x003f00ff, 0x00ff00ff, 0x00ff003f, 0x3fff00ff, 0x00ff00ff,
    1137           0x40df00ff, 0x00cf00dc, 0x00dc00ff, 0x0008c400, 0x32108000,
    1138           0x000043c0, 0x00000010, 0xffff0000, 0x7fffffff, 0x0fda1562,
    1139           0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0008501a, 0x000020bf,
    1140           0xaaaaaaaa, 0x00002aaa, 0x0aaaaaaa, 0xaaabaaa8, 0xaaaaaaaa,
    1141           0x95feaaaa, 0xaaba50aa, 0x00a002aa, 0x04000000, 0xffff0000,
    1142           0x07ffffff, 0xffff003f, 0x00f8007f, 0x07fffffe, 0xffffff00,
    1143           0x0000ffff, 0xff000000, 0x0fffffff, 0x0007ffff, 0xfc000000,
    1144           0x000fffff, 0xffdfc000, 0x000000ff, 0x0ffffffc, 0xebc00000,
    1145           0x0000ffef, 0xfffffc00, 0xc000000f, 0x00ffffff, 0xfffc0000,
    1146           0x00000fff, 0xffffffc0, 0xfc000000, 0x000fffff, 0xffffc000,
    1147           0x000000ff, 0x0ffffffc, 0xffc00000, 0x0000ffff, 0xfffffc00,
    1148           0x0000003f, 0xf7fffffc, 0xf0000003, 0x0fdfffff, 0xffc00000,
    1149           0x003f7fff, 0xffff0000, 0x0000fdff, 0xfffffc00, 0x00000bf7,
    1150           0xfffffffc, 0x0000000f}};
    1151     /** Code Point Ranges for Lm
    1152     [688, 705], [710, 721], [736, 740], [748, 748], [750, 750], [884, 884],
    1153     [890, 890], [1369, 1369], [1600, 1600], [1765, 1766], [2036, 2037],
    1154     [2042, 2042], [2074, 2074], [2084, 2084], [2088, 2088], [2417, 2417],
    1155     [3654, 3654], [3782, 3782], [4348, 4348], [6103, 6103], [6211, 6211],
    1156     [6823, 6823], [7288, 7293], [7468, 7530], [7544, 7544], [7579, 7615],
    1157     [8305, 8305], [8319, 8319], [8336, 8348], [11388, 11389],
    1158     [11631, 11631], [11823, 11823], [12293, 12293], [12337, 12341],
    1159     [12347, 12347], [12445, 12446], [12540, 12542], [40981, 40981],
    1160     [42232, 42237], [42508, 42508], [42623, 42623], [42652, 42653],
    1161     [42775, 42783], [42864, 42864], [42888, 42888], [43000, 43001],
    1162     [43471, 43471], [43494, 43494], [43632, 43632], [43741, 43741],
    1163     [43763, 43764], [43868, 43871], [65392, 65392], [65438, 65439],
    1164     [92992, 92995], [94099, 94111], [94176, 94176]**/
    1165     const UnicodeSet lm_Set
    1166         {{{Empty, 21}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 14},
    1167           {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
    1168           {Empty, 7}, {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Empty, 38},
    1169           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
    1170           {Empty, 54}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 18},
    1171           {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
    1172           {Full, 1}, {Mixed, 2}, {Full, 1}, {Empty, 21}, {Mixed, 2},
    1173           {Empty, 94}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 5},
    1174           {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    1175           {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1}, {Empty, 38},
    1176           {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    1177           {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    1178           {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    1179           {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 672},
    1180           {Mixed, 2}, {Empty, 861}, {Mixed, 1}, {Empty, 33}, {Mixed, 1},
    1181           {Empty, 2}, {Mixed, 1}, {Empty, 31872}},
    1182          {0xffff0000, 0x0003ffc3, 0x0000501f, 0x04100000, 0x02000000,
    1183           0x00000001, 0x00000060, 0x04300000, 0x04000000, 0x00000110,
    1184           0x00020000, 0x00000040, 0x00000040, 0x10000000, 0x00800000,
    1185           0x00000008, 0x00000080, 0x3f000000, 0xfffff000, 0x010007ff,
    1186           0xf8000000, 0x80020000, 0x1fff0000, 0x30000000, 0x00008000,
    1187           0x00008000, 0x00000020, 0x083e0000, 0x60000000, 0x70000000,
    1188           0x00200000, 0x3f000000, 0x00001000, 0x80000000, 0x30000000,
    1189           0xff800000, 0x00010000, 0x00000100, 0x03000000, 0x00008000,
    1190           0x00000040, 0x00010000, 0x20000000, 0x00180000, 0xf0000000,
    1191           0x00010000, 0xc0000000, 0x0000000f, 0xfff80000, 0x00000001}};
    1192     /** Code Point Ranges for Lo
    1193     [170, 170], [186, 186], [443, 443], [448, 451], [660, 660],
    1194     [1488, 1514], [1520, 1522], [1568, 1599], [1601, 1610], [1646, 1647],
    1195     [1649, 1747], [1749, 1749], [1774, 1775], [1786, 1788], [1791, 1791],
    1196     [1808, 1808], [1810, 1839], [1869, 1957], [1969, 1969], [1994, 2026],
    1197     [2048, 2069], [2112, 2136], [2208, 2228], [2230, 2237], [2308, 2361],
    1198     [2365, 2365], [2384, 2384], [2392, 2401], [2418, 2432], [2437, 2444],
    1199     [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489],
    1200     [2493, 2493], [2510, 2510], [2524, 2525], [2527, 2529], [2544, 2545],
    1201     [2565, 2570], [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611],
    1202     [2613, 2614], [2616, 2617], [2649, 2652], [2654, 2654], [2674, 2676],
    1203     [2693, 2701], [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739],
    1204     [2741, 2745], [2749, 2749], [2768, 2768], [2784, 2785], [2809, 2809],
    1205     [2821, 2828], [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867],
    1206     [2869, 2873], [2877, 2877], [2908, 2909], [2911, 2913], [2929, 2929],
    1207     [2947, 2947], [2949, 2954], [2958, 2960], [2962, 2965], [2969, 2970],
    1208     [2972, 2972], [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001],
    1209     [3024, 3024], [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3129],
    1210     [3133, 3133], [3160, 3162], [3168, 3169], [3200, 3200], [3205, 3212],
    1211     [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257], [3261, 3261],
    1212     [3294, 3294], [3296, 3297], [3313, 3314], [3333, 3340], [3342, 3344],
    1213     [3346, 3386], [3389, 3389], [3406, 3406], [3412, 3414], [3423, 3425],
    1214     [3450, 3455], [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517],
    1215     [3520, 3526], [3585, 3632], [3634, 3635], [3648, 3653], [3713, 3714],
    1216     [3716, 3716], [3719, 3720], [3722, 3722], [3725, 3725], [3732, 3735],
    1217     [3737, 3743], [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755],
    1218     [3757, 3760], [3762, 3763], [3773, 3773], [3776, 3780], [3804, 3807],
    1219     [3840, 3840], [3904, 3911], [3913, 3948], [3976, 3980], [4096, 4138],
    1220     [4159, 4159], [4176, 4181], [4186, 4189], [4193, 4193], [4197, 4198],
    1221     [4206, 4208], [4213, 4225], [4238, 4238], [4304, 4346], [4349, 4680],
    1222     [4682, 4685], [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744],
    1223     [4746, 4749], [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800],
    1224     [4802, 4805], [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
    1225     [4992, 5007], [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866],
    1226     [5873, 5880], [5888, 5900], [5902, 5905], [5920, 5937], [5952, 5969],
    1227     [5984, 5996], [5998, 6000], [6016, 6067], [6108, 6108], [6176, 6210],
    1228     [6212, 6263], [6272, 6276], [6279, 6312], [6314, 6314], [6320, 6389],
    1229     [6400, 6430], [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601],
    1230     [6656, 6678], [6688, 6740], [6917, 6963], [6981, 6987], [7043, 7072],
    1231     [7086, 7087], [7098, 7141], [7168, 7203], [7245, 7247], [7258, 7287],
    1232     [7401, 7404], [7406, 7409], [7413, 7414], [8501, 8504], [11568, 11623],
    1233     [11648, 11670], [11680, 11686], [11688, 11694], [11696, 11702],
    1234     [11704, 11710], [11712, 11718], [11720, 11726], [11728, 11734],
    1235     [11736, 11742], [12294, 12294], [12348, 12348], [12353, 12438],
    1236     [12447, 12447], [12449, 12538], [12543, 12543], [12549, 12589],
    1237     [12593, 12686], [12704, 12730], [12784, 12799], [13312, 19893],
    1238     [19968, 40917], [40960, 40980], [40982, 42124], [42192, 42231],
    1239     [42240, 42507], [42512, 42527], [42538, 42539], [42606, 42606],
    1240     [42656, 42725], [42895, 42895], [42999, 42999], [43003, 43009],
    1241     [43011, 43013], [43015, 43018], [43020, 43042], [43072, 43123],
    1242     [43138, 43187], [43250, 43255], [43259, 43259], [43261, 43261],
    1243     [43274, 43301], [43312, 43334], [43360, 43388], [43396, 43442],
    1244     [43488, 43492], [43495, 43503], [43514, 43518], [43520, 43560],
    1245     [43584, 43586], [43588, 43595], [43616, 43631], [43633, 43638],
    1246     [43642, 43642], [43646, 43695], [43697, 43697], [43701, 43702],
    1247     [43705, 43709], [43712, 43712], [43714, 43714], [43739, 43740],
    1248     [43744, 43754], [43762, 43762], [43777, 43782], [43785, 43790],
    1249     [43793, 43798], [43808, 43814], [43816, 43822], [43968, 44002],
    1250     [44032, 55203], [55216, 55238], [55243, 55291], [63744, 64109],
    1251     [64112, 64217], [64285, 64285], [64287, 64296], [64298, 64310],
    1252     [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    1253     [64326, 64433], [64467, 64829], [64848, 64911], [64914, 64967],
    1254     [65008, 65019], [65136, 65140], [65142, 65276], [65382, 65391],
    1255     [65393, 65437], [65440, 65470], [65474, 65479], [65482, 65487],
    1256     [65490, 65495], [65498, 65500], [65536, 65547], [65549, 65574],
    1257     [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
    1258     [65664, 65786], [66176, 66204], [66208, 66256], [66304, 66335],
    1259     [66352, 66368], [66370, 66377], [66384, 66421], [66432, 66461],
    1260     [66464, 66499], [66504, 66511], [66640, 66717], [66816, 66855],
    1261     [66864, 66915], [67072, 67382], [67392, 67413], [67424, 67431],
    1262     [67584, 67589], [67592, 67592], [67594, 67637], [67639, 67640],
    1263     [67644, 67644], [67647, 67669], [67680, 67702], [67712, 67742],
    1264     [67808, 67826], [67828, 67829], [67840, 67861], [67872, 67897],
    1265     [67968, 68023], [68030, 68031], [68096, 68096], [68112, 68115],
    1266     [68117, 68119], [68121, 68147], [68192, 68220], [68224, 68252],
    1267     [68288, 68295], [68297, 68324], [68352, 68405], [68416, 68437],
    1268     [68448, 68466], [68480, 68497], [68608, 68680], [69635, 69687],
    1269     [69763, 69807], [69840, 69864], [69891, 69926], [69968, 70002],
    1270     [70006, 70006], [70019, 70066], [70081, 70084], [70106, 70106],
    1271     [70108, 70108], [70144, 70161], [70163, 70187], [70272, 70278],
    1272     [70280, 70280], [70282, 70285], [70287, 70301], [70303, 70312],
    1273     [70320, 70366], [70405, 70412], [70415, 70416], [70419, 70440],
    1274     [70442, 70448], [70450, 70451], [70453, 70457], [70461, 70461],
    1275     [70480, 70480], [70493, 70497], [70656, 70708], [70727, 70730],
    1276     [70784, 70831], [70852, 70853], [70855, 70855], [71040, 71086],
    1277     [71128, 71131], [71168, 71215], [71236, 71236], [71296, 71338],
    1278     [71424, 71449], [71935, 71935], [72384, 72440], [72704, 72712],
    1279     [72714, 72750], [72768, 72768], [72818, 72847], [73728, 74649],
    1280     [74880, 75075], [77824, 78894], [82944, 83526], [92160, 92728],
    1281     [92736, 92766], [92880, 92909], [92928, 92975], [93027, 93047],
    1282     [93053, 93071], [93952, 94020], [94032, 94032], [94208, 100332],
    1283     [100352, 101106], [110592, 110593], [113664, 113770], [113776, 113788],
    1284     [113792, 113800], [113808, 113817], [124928, 125124], [126464, 126467],
    1285     [126469, 126495], [126497, 126498], [126500, 126500], [126503, 126503],
    1286     [126505, 126514], [126516, 126519], [126521, 126521], [126523, 126523],
    1287     [126530, 126530], [126535, 126535], [126537, 126537], [126539, 126539],
    1288     [126541, 126543], [126545, 126546], [126548, 126548], [126551, 126551],
    1289     [126553, 126553], [126555, 126555], [126557, 126557], [126559, 126559],
    1290     [126561, 126562], [126564, 126564], [126567, 126570], [126572, 126578],
    1291     [126580, 126583], [126585, 126588], [126590, 126590], [126592, 126601],
    1292     [126603, 126619], [126625, 126627], [126629, 126633], [126635, 126651],
    1293     [131072, 173782], [173824, 177972], [177984, 178205], [178208, 183969],
    1294     [194560, 195101]**/
    1295     const UnicodeSet lo_Set
    1296         {{{Empty, 5}, {Mixed, 1}, {Empty, 7}, {Mixed, 2}, {Empty, 5},
    1297           {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 1}, {Full, 1},
    1298           {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 4},
    1299           {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    1300           {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1}, {Mixed, 3},
    1301           {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1302           {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4}, {Empty, 1},
    1303           {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    1304           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    1305           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 18}, {Mixed, 2},
    1306           {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    1307           {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    1308           {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    1309           {Full, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 3}, {Empty, 1},
    1310           {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    1311           {Empty, 3}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 95},
    1312           {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 17}, {Mixed, 3},
    1313           {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
    1314           {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205},
    1315           {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1},
    1316           {Mixed, 1}, {Full, 35}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    1317           {Full, 8}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1318           {Full, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
    1319           {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 7},
    1320           {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
    1321           {Mixed, 5}, {Empty, 4}, {Full, 1}, {Mixed, 1}, {Full, 349},
    1322           {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
    1323           {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    1324           {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
    1325           {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
    1326           {Empty, 3}, {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    1327           {Full, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 1},
    1328           {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
    1329           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    1330           {Empty, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    1331           {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
    1332           {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1},
    1333           {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    1334           {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2},
    1335           {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 2}, {Mixed, 11},
    1336           {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
    1337           {Mixed, 4}, {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    1338           {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2},
    1339           {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
    1340           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
    1341           {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 5},
    1342           {Empty, 27}, {Full, 28}, {Mixed, 1}, {Empty, 7}, {Full, 6},
    1343           {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
    1344           {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
    1345           {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    1346           {Mixed, 2}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 5},
    1347           {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296},
    1348           {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 347},
    1349           {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 138},
    1350           {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
    1351           {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Empty, 330},
    1352           {Full, 16}, {Mixed, 1}, {Empty, 28719}},
    1353          {0x04000400, 0x08000000, 0x0000000f, 0x00100000, 0xffff0000,
    1354           0x000707ff, 0x000007fe, 0xfffec000, 0x002fffff, 0x9c00c000,
    1355           0xfffd0000, 0x0000ffff, 0xffffe000, 0x0002003f, 0xfffffc00,
    1356           0x000007ff, 0x003fffff, 0x01ffffff, 0x3fdfffff, 0xfffffff0,
    1357           0x23ffffff, 0xff010000, 0xfffc0003, 0xfff99fe1, 0x23c5fdff,
    1358           0xb0004000, 0x00030003, 0xfff987e0, 0x036dfdff, 0x5e000000,
    1359           0x001c0000, 0xfffbbfe0, 0x23edfdff, 0x00010000, 0x02000003,
    1360           0xfff99fe0, 0x23edfdff, 0xb0000000, 0x00020003, 0xd63dc7e8,
    1361           0x03ffc718, 0x00010000, 0xfffddfe0, 0x23fffdff, 0x07000000,
    1362           0x00000003, 0xfffddfe1, 0x23effdff, 0x40000000, 0x00060003,
    1363           0xfffddfe0, 0x27ffffff, 0x80704000, 0xfc000003, 0xfc7fffe0,
    1364           0x2ffbffff, 0x0000007f, 0xfffffffe, 0x000dffff, 0x0000003f,
    1365           0xfef02596, 0x200decae, 0xf000001f, 0x00000001, 0xfffffeff,
    1366           0x00001fff, 0x00001f00, 0x800007ff, 0x3c3f0000, 0xffe1c062,
    1367           0x00004003, 0xffff0000, 0xe7ffffff, 0x3d7f3dff, 0xffff3dff,
    1368           0x7f3dffff, 0xff7fff3d, 0xff3dffff, 0x07ffffff, 0x0000ffff,
    1369           0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01fe07ff, 0x0003dfff,
    1370           0x0003ffff, 0x0003ffff, 0x0001dfff, 0x000fffff, 0x10000000,
    1371           0xfffffff7, 0x00ffffff, 0xffffff9f, 0xffff05ff, 0x003fffff,
    1372           0x7fffffff, 0xffff0000, 0x001f3fff, 0xffff0fff, 0x000003ff,
    1373           0x007fffff, 0x001fffff, 0xffffffe0, 0x000fffff, 0x00000fe0,
    1374           0xfffffff8, 0xfc00c001, 0x0000003f, 0x0000000f, 0xfc00e000,
    1375           0x00ffffff, 0x0063de00, 0x01e00000, 0xffff0000, 0x000000ff,
    1376           0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00000040, 0x10000000,
    1377           0xfffffffe, 0x807fffff, 0xfffffffe, 0x87ffffff, 0xffffffe0,
    1378           0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
    1379           0x003fffff, 0xffdfffff, 0x00001fff, 0xffff0000, 0x00ffffff,
    1380           0xffff0fff, 0x00000c00, 0x00004000, 0x0000003f, 0x00008000,
    1381           0xf8800000, 0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc,
    1382           0x000fffff, 0x28fc0000, 0xfffffc00, 0xffff003f, 0x0000007f,
    1383           0x1fffffff, 0xfffffff0, 0x0007ffff, 0x7c00ff9f, 0x000001ff,
    1384           0x00000ff7, 0xc47effff, 0x3e62ffff, 0x18000005, 0x000407ff,
    1385           0x007e7e7e, 0x00007f7f, 0x00000007, 0xffff000f, 0xfffff87f,
    1386           0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0000000, 0x5f7ffdff,
    1387           0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
    1388           0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
    1389           0xfffeffc0, 0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
    1390           0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x1fffffff, 0x0001ffff,
    1391           0xffff0000, 0xffff03fd, 0x003fffff, 0x3fffffff, 0x0000ff0f,
    1392           0xffff0000, 0x3fffffff, 0xffff00ff, 0x0000000f, 0x007fffff,
    1393           0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff,
    1394           0x007fffff, 0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff,
    1395           0xc0ffffff, 0xfeef0001, 0x000fffff, 0x1fffffff, 0x1fffffff,
    1396           0xfffffeff, 0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff,
    1397           0x0003ffff, 0x000001ff, 0xfffffff8, 0x00ffffff, 0xfffffff8,
    1398           0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8, 0x0000007f,
    1399           0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff, 0x1400001e,
    1400           0xfffbffff, 0x00000fff, 0xbfffbd7f, 0xffff01ff, 0x7fffffff,
    1401           0xfff99fe0, 0x23edfdff, 0xe0010000, 0x00000003, 0x001fffff,
    1402           0x00000780, 0x0000ffff, 0x000000b0, 0x00007fff, 0x0f000000,
    1403           0x0000ffff, 0x00000010, 0x000007ff, 0x03ffffff, 0x80000000,
    1404           0x01ffffff, 0xfffffdff, 0x00007fff, 0x00000001, 0xfffc0000,
    1405           0x0000ffff, 0x03ffffff, 0x0000000f, 0x00007fff, 0x0000007f,
    1406           0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x0000ffff,
    1407           0xe0fffff8, 0x0000ffff, 0x0001001f, 0x00001fff, 0x0007ffff,
    1408           0x00000003, 0x1fff07ff, 0x03ff01ff, 0x0000001f, 0xffffffef,
    1409           0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee,
    1410           0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003, 0x3fffffff}};
    1411     /** Code Point Ranges for Lt
    1412     [453, 453], [456, 456], [459, 459], [498, 498], [8072, 8079],
    1413     [8088, 8095], [8104, 8111], [8124, 8124], [8140, 8140], [8188, 8188]**/
    1414     const UnicodeSet lt_Set
    1415         {{{Empty, 14}, {Mixed, 2}, {Empty, 236}, {Mixed, 4}, {Empty, 34560}},
    1416          {0x00000920, 0x00040000, 0xff00ff00, 0x1000ff00, 0x00001000,
    1417           0x10000000}};
    1418     /** Code Point Ranges for Lu
    1419     [65, 90], [192, 214], [216, 222], [256, 256], [258, 258], [260, 260],
    1420     [262, 262], [264, 264], [266, 266], [268, 268], [270, 270], [272, 272],
    1421     [274, 274], [276, 276], [278, 278], [280, 280], [282, 282], [284, 284],
    1422     [286, 286], [288, 288], [290, 290], [292, 292], [294, 294], [296, 296],
    1423     [298, 298], [300, 300], [302, 302], [304, 304], [306, 306], [308, 308],
    1424     [310, 310], [313, 313], [315, 315], [317, 317], [319, 319], [321, 321],
    1425     [323, 323], [325, 325], [327, 327], [330, 330], [332, 332], [334, 334],
    1426     [336, 336], [338, 338], [340, 340], [342, 342], [344, 344], [346, 346],
    1427     [348, 348], [350, 350], [352, 352], [354, 354], [356, 356], [358, 358],
    1428     [360, 360], [362, 362], [364, 364], [366, 366], [368, 368], [370, 370],
    1429     [372, 372], [374, 374], [376, 377], [379, 379], [381, 381], [385, 386],
    1430     [388, 388], [390, 391], [393, 395], [398, 401], [403, 404], [406, 408],
    1431     [412, 413], [415, 416], [418, 418], [420, 420], [422, 423], [425, 425],
    1432     [428, 428], [430, 431], [433, 435], [437, 437], [439, 440], [444, 444],
    1433     [452, 452], [455, 455], [458, 458], [461, 461], [463, 463], [465, 465],
    1434     [467, 467], [469, 469], [471, 471], [473, 473], [475, 475], [478, 478],
    1435     [480, 480], [482, 482], [484, 484], [486, 486], [488, 488], [490, 490],
    1436     [492, 492], [494, 494], [497, 497], [500, 500], [502, 504], [506, 506],
    1437     [508, 508], [510, 510], [512, 512], [514, 514], [516, 516], [518, 518],
    1438     [520, 520], [522, 522], [524, 524], [526, 526], [528, 528], [530, 530],
    1439     [532, 532], [534, 534], [536, 536], [538, 538], [540, 540], [542, 542],
    1440     [544, 544], [546, 546], [548, 548], [550, 550], [552, 552], [554, 554],
    1441     [556, 556], [558, 558], [560, 560], [562, 562], [570, 571], [573, 574],
    1442     [577, 577], [579, 582], [584, 584], [586, 586], [588, 588], [590, 590],
    1443     [880, 880], [882, 882], [886, 886], [895, 895], [902, 902], [904, 906],
    1444     [908, 908], [910, 911], [913, 929], [931, 939], [975, 975], [978, 980],
    1445     [984, 984], [986, 986], [988, 988], [990, 990], [992, 992], [994, 994],
    1446     [996, 996], [998, 998], [1000, 1000], [1002, 1002], [1004, 1004],
    1447     [1006, 1006], [1012, 1012], [1015, 1015], [1017, 1018], [1021, 1071],
    1448     [1120, 1120], [1122, 1122], [1124, 1124], [1126, 1126], [1128, 1128],
    1449     [1130, 1130], [1132, 1132], [1134, 1134], [1136, 1136], [1138, 1138],
    1450     [1140, 1140], [1142, 1142], [1144, 1144], [1146, 1146], [1148, 1148],
    1451     [1150, 1150], [1152, 1152], [1162, 1162], [1164, 1164], [1166, 1166],
    1452     [1168, 1168], [1170, 1170], [1172, 1172], [1174, 1174], [1176, 1176],
    1453     [1178, 1178], [1180, 1180], [1182, 1182], [1184, 1184], [1186, 1186],
    1454     [1188, 1188], [1190, 1190], [1192, 1192], [1194, 1194], [1196, 1196],
    1455     [1198, 1198], [1200, 1200], [1202, 1202], [1204, 1204], [1206, 1206],
    1456     [1208, 1208], [1210, 1210], [1212, 1212], [1214, 1214], [1216, 1217],
    1457     [1219, 1219], [1221, 1221], [1223, 1223], [1225, 1225], [1227, 1227],
    1458     [1229, 1229], [1232, 1232], [1234, 1234], [1236, 1236], [1238, 1238],
    1459     [1240, 1240], [1242, 1242], [1244, 1244], [1246, 1246], [1248, 1248],
    1460     [1250, 1250], [1252, 1252], [1254, 1254], [1256, 1256], [1258, 1258],
    1461     [1260, 1260], [1262, 1262], [1264, 1264], [1266, 1266], [1268, 1268],
    1462     [1270, 1270], [1272, 1272], [1274, 1274], [1276, 1276], [1278, 1278],
    1463     [1280, 1280], [1282, 1282], [1284, 1284], [1286, 1286], [1288, 1288],
    1464     [1290, 1290], [1292, 1292], [1294, 1294], [1296, 1296], [1298, 1298],
    1465     [1300, 1300], [1302, 1302], [1304, 1304], [1306, 1306], [1308, 1308],
    1466     [1310, 1310], [1312, 1312], [1314, 1314], [1316, 1316], [1318, 1318],
    1467     [1320, 1320], [1322, 1322], [1324, 1324], [1326, 1326], [1329, 1366],
    1468     [4256, 4293], [4295, 4295], [4301, 4301], [5024, 5109], [7680, 7680],
    1469     [7682, 7682], [7684, 7684], [7686, 7686], [7688, 7688], [7690, 7690],
    1470     [7692, 7692], [7694, 7694], [7696, 7696], [7698, 7698], [7700, 7700],
    1471     [7702, 7702], [7704, 7704], [7706, 7706], [7708, 7708], [7710, 7710],
    1472     [7712, 7712], [7714, 7714], [7716, 7716], [7718, 7718], [7720, 7720],
    1473     [7722, 7722], [7724, 7724], [7726, 7726], [7728, 7728], [7730, 7730],
    1474     [7732, 7732], [7734, 7734], [7736, 7736], [7738, 7738], [7740, 7740],
    1475     [7742, 7742], [7744, 7744], [7746, 7746], [7748, 7748], [7750, 7750],
    1476     [7752, 7752], [7754, 7754], [7756, 7756], [7758, 7758], [7760, 7760],
    1477     [7762, 7762], [7764, 7764], [7766, 7766], [7768, 7768], [7770, 7770],
    1478     [7772, 7772], [7774, 7774], [7776, 7776], [7778, 7778], [7780, 7780],
    1479     [7782, 7782], [7784, 7784], [7786, 7786], [7788, 7788], [7790, 7790],
    1480     [7792, 7792], [7794, 7794], [7796, 7796], [7798, 7798], [7800, 7800],
    1481     [7802, 7802], [7804, 7804], [7806, 7806], [7808, 7808], [7810, 7810],
    1482     [7812, 7812], [7814, 7814], [7816, 7816], [7818, 7818], [7820, 7820],
    1483     [7822, 7822], [7824, 7824], [7826, 7826], [7828, 7828], [7838, 7838],
    1484     [7840, 7840], [7842, 7842], [7844, 7844], [7846, 7846], [7848, 7848],
    1485     [7850, 7850], [7852, 7852], [7854, 7854], [7856, 7856], [7858, 7858],
    1486     [7860, 7860], [7862, 7862], [7864, 7864], [7866, 7866], [7868, 7868],
    1487     [7870, 7870], [7872, 7872], [7874, 7874], [7876, 7876], [7878, 7878],
    1488     [7880, 7880], [7882, 7882], [7884, 7884], [7886, 7886], [7888, 7888],
    1489     [7890, 7890], [7892, 7892], [7894, 7894], [7896, 7896], [7898, 7898],
    1490     [7900, 7900], [7902, 7902], [7904, 7904], [7906, 7906], [7908, 7908],
    1491     [7910, 7910], [7912, 7912], [7914, 7914], [7916, 7916], [7918, 7918],
    1492     [7920, 7920], [7922, 7922], [7924, 7924], [7926, 7926], [7928, 7928],
    1493     [7930, 7930], [7932, 7932], [7934, 7934], [7944, 7951], [7960, 7965],
    1494     [7976, 7983], [7992, 7999], [8008, 8013], [8025, 8025], [8027, 8027],
    1495     [8029, 8029], [8031, 8031], [8040, 8047], [8120, 8123], [8136, 8139],
    1496     [8152, 8155], [8168, 8172], [8184, 8187], [8450, 8450], [8455, 8455],
    1497     [8459, 8461], [8464, 8466], [8469, 8469], [8473, 8477], [8484, 8484],
    1498     [8486, 8486], [8488, 8488], [8490, 8493], [8496, 8499], [8510, 8511],
    1499     [8517, 8517], [8579, 8579], [11264, 11310], [11360, 11360],
    1500     [11362, 11364], [11367, 11367], [11369, 11369], [11371, 11371],
    1501     [11373, 11376], [11378, 11378], [11381, 11381], [11390, 11392],
    1502     [11394, 11394], [11396, 11396], [11398, 11398], [11400, 11400],
    1503     [11402, 11402], [11404, 11404], [11406, 11406], [11408, 11408],
    1504     [11410, 11410], [11412, 11412], [11414, 11414], [11416, 11416],
    1505     [11418, 11418], [11420, 11420], [11422, 11422], [11424, 11424],
    1506     [11426, 11426], [11428, 11428], [11430, 11430], [11432, 11432],
    1507     [11434, 11434], [11436, 11436], [11438, 11438], [11440, 11440],
    1508     [11442, 11442], [11444, 11444], [11446, 11446], [11448, 11448],
    1509     [11450, 11450], [11452, 11452], [11454, 11454], [11456, 11456],
    1510     [11458, 11458], [11460, 11460], [11462, 11462], [11464, 11464],
    1511     [11466, 11466], [11468, 11468], [11470, 11470], [11472, 11472],
    1512     [11474, 11474], [11476, 11476], [11478, 11478], [11480, 11480],
    1513     [11482, 11482], [11484, 11484], [11486, 11486], [11488, 11488],
    1514     [11490, 11490], [11499, 11499], [11501, 11501], [11506, 11506],
    1515     [42560, 42560], [42562, 42562], [42564, 42564], [42566, 42566],
    1516     [42568, 42568], [42570, 42570], [42572, 42572], [42574, 42574],
    1517     [42576, 42576], [42578, 42578], [42580, 42580], [42582, 42582],
    1518     [42584, 42584], [42586, 42586], [42588, 42588], [42590, 42590],
    1519     [42592, 42592], [42594, 42594], [42596, 42596], [42598, 42598],
    1520     [42600, 42600], [42602, 42602], [42604, 42604], [42624, 42624],
    1521     [42626, 42626], [42628, 42628], [42630, 42630], [42632, 42632],
    1522     [42634, 42634], [42636, 42636], [42638, 42638], [42640, 42640],
    1523     [42642, 42642], [42644, 42644], [42646, 42646], [42648, 42648],
    1524     [42650, 42650], [42786, 42786], [42788, 42788], [42790, 42790],
    1525     [42792, 42792], [42794, 42794], [42796, 42796], [42798, 42798],
    1526     [42802, 42802], [42804, 42804], [42806, 42806], [42808, 42808],
    1527     [42810, 42810], [42812, 42812], [42814, 42814], [42816, 42816],
    1528     [42818, 42818], [42820, 42820], [42822, 42822], [42824, 42824],
    1529     [42826, 42826], [42828, 42828], [42830, 42830], [42832, 42832],
    1530     [42834, 42834], [42836, 42836], [42838, 42838], [42840, 42840],
    1531     [42842, 42842], [42844, 42844], [42846, 42846], [42848, 42848],
    1532     [42850, 42850], [42852, 42852], [42854, 42854], [42856, 42856],
    1533     [42858, 42858], [42860, 42860], [42862, 42862], [42873, 42873],
    1534     [42875, 42875], [42877, 42878], [42880, 42880], [42882, 42882],
    1535     [42884, 42884], [42886, 42886], [42891, 42891], [42893, 42893],
    1536     [42896, 42896], [42898, 42898], [42902, 42902], [42904, 42904],
    1537     [42906, 42906], [42908, 42908], [42910, 42910], [42912, 42912],
    1538     [42914, 42914], [42916, 42916], [42918, 42918], [42920, 42920],
    1539     [42922, 42926], [42928, 42932], [42934, 42934], [65313, 65338],
    1540     [66560, 66599], [66736, 66771], [68736, 68786], [71840, 71871],
    1541     [119808, 119833], [119860, 119885], [119912, 119937], [119964, 119964],
    1542     [119966, 119967], [119970, 119970], [119973, 119974], [119977, 119980],
    1543     [119982, 119989], [120016, 120041], [120068, 120069], [120071, 120074],
    1544     [120077, 120084], [120086, 120092], [120120, 120121], [120123, 120126],
    1545     [120128, 120132], [120134, 120134], [120138, 120144], [120172, 120197],
    1546     [120224, 120249], [120276, 120301], [120328, 120353], [120380, 120405],
    1547     [120432, 120457], [120488, 120512], [120546, 120570], [120604, 120628],
    1548     [120662, 120686], [120720, 120744], [120778, 120778], [125184, 125217]**/
    1549     const UnicodeSet lu_Set
    1550         {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
    1551           {Mixed, 11}, {Empty, 8}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
    1552           {Empty, 1}, {Mixed, 8}, {Empty, 90}, {Full, 1}, {Mixed, 1},
    1553           {Empty, 22}, {Full, 2}, {Mixed, 1}, {Empty, 80}, {Mixed, 12},
    1554           {Empty, 1}, {Mixed, 3}, {Empty, 8}, {Mixed, 3}, {Empty, 1},
    1555           {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    1556           {Mixed, 5}, {Empty, 970}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
    1557           {Empty, 699}, {Mixed, 1}, {Empty, 38}, {Full, 1}, {Mixed, 1},
    1558           {Empty, 3}, {Mixed, 2}, {Empty, 61}, {Full, 1}, {Mixed, 1},
    1559           {Empty, 95}, {Full, 1}, {Empty, 1498}, {Mixed, 31}, {Empty, 137},
    1560           {Full, 1}, {Mixed, 1}, {Empty, 30902}},
    1561          {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
    1562           0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaa490, 0x55d25555,
    1563           0x55555555, 0x6c055555, 0x0000557a, 0x80450000, 0xfffed740,
    1564           0x00000ffb, 0x551c8000, 0xe6905555, 0x0000ffff, 0x55555555,
    1565           0x55555401, 0x55555555, 0x55552aab, 0x55555555, 0x55555555,
    1566           0xfffe5555, 0x007fffff, 0x000020bf, 0x003fffff, 0x55555555,
    1567           0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555,
    1568           0x55555555, 0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00,
    1569           0x0000ff00, 0x0f000000, 0x0f000f00, 0x0f001f00, 0x3e273884,
    1570           0xc00f3d50, 0x00000020, 0x00000008, 0x00007fff, 0xc025ea9d,
    1571           0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x55555555,
    1572           0x00001555, 0x05555555, 0x55545554, 0x55555555, 0x6a005555,
    1573           0x55452855, 0x005f7d55, 0x07fffffe, 0x000000ff, 0xffff0000,
    1574           0x000fffff, 0x0007ffff, 0x03ffffff, 0xfff00000, 0x00003fff,
    1575           0xffffff00, 0xd0000003, 0x003fde64, 0xffff0000, 0x000003ff,
    1576           0x1fdfe7b0, 0x7b000000, 0x0001fc5f, 0xfffff000, 0x0000003f,
    1577           0x03ffffff, 0xfff00000, 0x00003fff, 0xffffff00, 0xf0000003,
    1578           0x003fffff, 0xffff0000, 0x000003ff, 0xffffff00, 0x00000001,
    1579           0x07fffffc, 0xf0000000, 0x001fffff, 0xffc00000, 0x00007fff,
    1580           0xffff0000, 0x000001ff, 0x00000400, 0x00000003}};
    1581     /** Code Point Ranges for M
    1582     [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
    1583     [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
    1584     [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
    1585     [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
    1586     [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2307],
    1587     [2362, 2364], [2366, 2383], [2385, 2391], [2402, 2403], [2433, 2435],
    1588     [2492, 2492], [2494, 2500], [2503, 2504], [2507, 2509], [2519, 2519],
    1589     [2530, 2531], [2561, 2563], [2620, 2620], [2622, 2626], [2631, 2632],
    1590     [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2691],
    1591     [2748, 2748], [2750, 2757], [2759, 2761], [2763, 2765], [2786, 2787],
    1592     [2817, 2819], [2876, 2876], [2878, 2884], [2887, 2888], [2891, 2893],
    1593     [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3010], [3014, 3016],
    1594     [3018, 3021], [3031, 3031], [3072, 3075], [3134, 3140], [3142, 3144],
    1595     [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3203], [3260, 3260],
    1596     [3262, 3268], [3270, 3272], [3274, 3277], [3285, 3286], [3298, 3299],
    1597     [3329, 3331], [3390, 3396], [3398, 3400], [3402, 3405], [3415, 3415],
    1598     [3426, 3427], [3458, 3459], [3530, 3530], [3535, 3540], [3542, 3542],
    1599     [3544, 3551], [3570, 3571], [3633, 3633], [3636, 3642], [3655, 3662],
    1600     [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
    1601     [3893, 3893], [3895, 3895], [3897, 3897], [3902, 3903], [3953, 3972],
    1602     [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4139, 4158],
    1603     [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], [4209, 4212],
    1604     [4226, 4237], [4239, 4239], [4250, 4253], [4957, 4959], [5906, 5908],
    1605     [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6099], [6109, 6109],
    1606     [6155, 6157], [6277, 6278], [6313, 6313], [6432, 6443], [6448, 6459],
    1607     [6679, 6683], [6741, 6750], [6752, 6780], [6783, 6783], [6832, 6846],
    1608     [6912, 6916], [6964, 6980], [7019, 7027], [7040, 7042], [7073, 7085],
    1609     [7142, 7155], [7204, 7223], [7376, 7378], [7380, 7400], [7405, 7405],
    1610     [7410, 7412], [7416, 7417], [7616, 7669], [7675, 7679], [8400, 8432],
    1611     [11503, 11505], [11647, 11647], [11744, 11775], [12330, 12335],
    1612     [12441, 12442], [42607, 42610], [42612, 42621], [42654, 42655],
    1613     [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
    1614     [43043, 43047], [43136, 43137], [43188, 43205], [43232, 43249],
    1615     [43302, 43309], [43335, 43347], [43392, 43395], [43443, 43456],
    1616     [43493, 43493], [43561, 43574], [43587, 43587], [43596, 43597],
    1617     [43643, 43645], [43696, 43696], [43698, 43700], [43703, 43704],
    1618     [43710, 43711], [43713, 43713], [43755, 43759], [43765, 43766],
    1619     [44003, 44010], [44012, 44013], [64286, 64286], [65024, 65039],
    1620     [65056, 65071], [66045, 66045], [66272, 66272], [66422, 66426],
    1621     [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
    1622     [68159, 68159], [68325, 68326], [69632, 69634], [69688, 69702],
    1623     [69759, 69762], [69808, 69818], [69888, 69890], [69927, 69940],
    1624     [70003, 70003], [70016, 70018], [70067, 70080], [70090, 70092],
    1625     [70188, 70199], [70206, 70206], [70367, 70378], [70400, 70403],
    1626     [70460, 70460], [70462, 70468], [70471, 70472], [70475, 70477],
    1627     [70487, 70487], [70498, 70499], [70502, 70508], [70512, 70516],
    1628     [70709, 70726], [70832, 70851], [71087, 71093], [71096, 71104],
    1629     [71132, 71133], [71216, 71232], [71339, 71351], [71453, 71467],
    1630     [72751, 72758], [72760, 72767], [72850, 72871], [72873, 72886],
    1631     [92912, 92916], [92976, 92982], [94033, 94078], [94095, 94098],
    1632     [113821, 113822], [119141, 119145], [119149, 119154], [119163, 119170],
    1633     [119173, 119179], [119210, 119213], [119362, 119364], [121344, 121398],
    1634     [121403, 121452], [121461, 121461], [121476, 121476], [121499, 121503],
    1635     [121505, 121519], [122880, 122886], [122888, 122904], [122907, 122913],
    1636     [122915, 122916], [122918, 122922], [125136, 125142], [125252, 125258],
    1637     [917760, 917999]**/
    1638     const UnicodeSet m_Set
    1639         {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    1640           {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1641           {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    1642           {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
    1643           {Mixed, 13}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    1644           {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    1645           {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
    1646           {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    1647           {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    1648           {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    1649           {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
    1650           {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
    1651           {Full, 1}, {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95},
    1652           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1},
    1653           {Empty, 17}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942},
    1654           {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
    1655           {Empty, 2}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    1656           {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
    1657           {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23},
    1658           {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
    1659           {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5},
    1660           {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2},
    1661           {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
    1662           {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    1663           {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    1664           {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39}, {Mixed, 1},
    1665           {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1}, {Empty, 1},
    1666           {Mixed, 1}, {Empty, 32}, {Mixed, 3}, {Empty, 615}, {Mixed, 1},
    1667           {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
    1668           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
    1669           {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    1670           {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    1671          {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    1672           0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
    1673           0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
    1674           0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
    1675           0x0000000f, 0xdc000000, 0x00feffff, 0x0000000c, 0x0000000e,
    1676           0xd0000000, 0x0080399f, 0x0000000c, 0x0000000e, 0xd0000000,
    1677           0x00023987, 0x00230000, 0x0000000e, 0xd0000000, 0x00003bbf,
    1678           0x0000000c, 0x0000000e, 0xd0000000, 0x00c0399f, 0x0000000c,
    1679           0x00000004, 0xc0000000, 0x00803dc7, 0x0000000f, 0xc0000000,
    1680           0x00603ddf, 0x0000000c, 0x0000000e, 0xd0000000, 0x00603ddf,
    1681           0x0000000c, 0x0000000e, 0xc0000000, 0x00803ddf, 0x0000000c,
    1682           0x0000000c, 0xff5f8400, 0x000c0000, 0x07f20000, 0x00007f80,
    1683           0x1bf20000, 0x00003f00, 0x03000000, 0xc2a00000, 0xfffe0000,
    1684           0xfeffe0df, 0x1fffffff, 0x00000040, 0x7ffff800, 0xc3c00000,
    1685           0x001e3f9d, 0x3c00bffc, 0xe0000000, 0x001c0000, 0x001c0000,
    1686           0x000c0000, 0x000c0000, 0xfff00000, 0x200fffff, 0x00003800,
    1687           0x00000060, 0x00000200, 0x0fff0fff, 0x0f800000, 0x7fe00000,
    1688           0x9fffffff, 0x7fff0000, 0x0000001f, 0xfff00000, 0x0000001f,
    1689           0x000ff800, 0x00000007, 0x00003ffe, 0x000fffc0, 0x00fffff0,
    1690           0xfff70000, 0x031c21ff, 0xf83fffff, 0xffff0000, 0x0001ffff,
    1691           0x00038000, 0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000,
    1692           0xc0000000, 0x00030000, 0x00000844, 0x000000f8, 0x00000003,
    1693           0xfff00000, 0x0000003f, 0x0003ffff, 0x00003fc0, 0x000fff80,
    1694           0x0000000f, 0xfff80000, 0x00000001, 0x00000020, 0x007ffe00,
    1695           0x00003008, 0x38000000, 0xc19d0000, 0x00000002, 0x0060f800,
    1696           0x000037f8, 0x40000000, 0x0000ffff, 0x0000ffff, 0x20000000,
    1697           0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
    1698           0x00000007, 0xff000000, 0x0000007f, 0x80000000, 0x00000007,
    1699           0x07ff0000, 0x00000007, 0x001fff80, 0x00080000, 0x00000007,
    1700           0xfff80000, 0x00001c01, 0x40fff000, 0x80000000, 0x000007ff,
    1701           0x0000000f, 0xd0000000, 0x0080399f, 0x001f1fcc, 0xffe00000,
    1702           0x0000007f, 0xffff0000, 0x0000000f, 0xff3f8000, 0x30000001,
    1703           0xffff0000, 0x00000001, 0x00fff800, 0xe0000000, 0x00000fff,
    1704           0xff7f8000, 0xfffc0000, 0x007ffeff, 0x001f0000, 0x007f0000,
    1705           0xfffe0000, 0x7fffffff, 0x00078000, 0x60000000, 0xf807e3e0,
    1706           0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
    1707           0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
    1708           0x000007f0, 0x0000ffff}};
    1709     /** Code Point Ranges for Mc
    1710     [2307, 2307], [2363, 2363], [2366, 2368], [2377, 2380], [2382, 2383],
    1711     [2434, 2435], [2494, 2496], [2503, 2504], [2507, 2508], [2519, 2519],
    1712     [2563, 2563], [2622, 2624], [2691, 2691], [2750, 2752], [2761, 2761],
    1713     [2763, 2764], [2818, 2819], [2878, 2878], [2880, 2880], [2887, 2888],
    1714     [2891, 2892], [2903, 2903], [3006, 3007], [3009, 3010], [3014, 3016],
    1715     [3018, 3020], [3031, 3031], [3073, 3075], [3137, 3140], [3202, 3203],
    1716     [3262, 3262], [3264, 3268], [3271, 3272], [3274, 3275], [3285, 3286],
    1717     [3330, 3331], [3390, 3392], [3398, 3400], [3402, 3404], [3415, 3415],
    1718     [3458, 3459], [3535, 3537], [3544, 3551], [3570, 3571], [3902, 3903],
    1719     [3967, 3967], [4139, 4140], [4145, 4145], [4152, 4152], [4155, 4156],
    1720     [4182, 4183], [4194, 4196], [4199, 4205], [4227, 4228], [4231, 4236],
    1721     [4239, 4239], [4250, 4252], [6070, 6070], [6078, 6085], [6087, 6088],
    1722     [6435, 6438], [6441, 6443], [6448, 6449], [6451, 6456], [6681, 6682],
    1723     [6741, 6741], [6743, 6743], [6753, 6753], [6755, 6756], [6765, 6770],
    1724     [6916, 6916], [6965, 6965], [6971, 6971], [6973, 6977], [6979, 6980],
    1725     [7042, 7042], [7073, 7073], [7078, 7079], [7082, 7082], [7143, 7143],
    1726     [7146, 7148], [7150, 7150], [7154, 7155], [7204, 7211], [7220, 7221],
    1727     [7393, 7393], [7410, 7411], [12334, 12335], [43043, 43044],
    1728     [43047, 43047], [43136, 43137], [43188, 43203], [43346, 43347],
    1729     [43395, 43395], [43444, 43445], [43450, 43451], [43453, 43456],
    1730     [43567, 43568], [43571, 43572], [43597, 43597], [43643, 43643],
    1731     [43645, 43645], [43755, 43755], [43758, 43759], [43765, 43765],
    1732     [44003, 44004], [44006, 44007], [44009, 44010], [44012, 44012],
    1733     [69632, 69632], [69634, 69634], [69762, 69762], [69808, 69810],
    1734     [69815, 69816], [69932, 69932], [70018, 70018], [70067, 70069],
    1735     [70079, 70080], [70188, 70190], [70194, 70195], [70197, 70197],
    1736     [70368, 70370], [70402, 70403], [70462, 70463], [70465, 70468],
    1737     [70471, 70472], [70475, 70477], [70487, 70487], [70498, 70499],
    1738     [70709, 70711], [70720, 70721], [70725, 70725], [70832, 70834],
    1739     [70841, 70841], [70843, 70846], [70849, 70849], [71087, 71089],
    1740     [71096, 71099], [71102, 71102], [71216, 71218], [71227, 71228],
    1741     [71230, 71230], [71340, 71340], [71342, 71343], [71350, 71350],
    1742     [71456, 71457], [71462, 71462], [72751, 72751], [72766, 72766],
    1743     [72873, 72873], [72881, 72881], [72884, 72884], [94033, 94078],
    1744     [119141, 119142], [119149, 119154]**/
    1745     const UnicodeSet mc_Set
    1746         {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    1747           {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
    1748           {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1749           {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
    1750           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 9},
    1751           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 4},
    1752           {Empty, 56}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 6},
    1753           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3},
    1754           {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1755           {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 153}, {Mixed, 1},
    1756           {Empty, 959}, {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 3},
    1757           {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 3},
    1758           {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 800},
    1759           {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    1760           {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
    1761           {Mixed, 5}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    1762           {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    1763           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 39}, {Mixed, 1},
    1764           {Empty, 3}, {Mixed, 1}, {Empty, 660}, {Mixed, 2}, {Empty, 783},
    1765           {Mixed, 1}, {Empty, 31092}},
    1766          {0x00000008, 0xc8000000, 0x0000de01, 0x0000000c, 0xc0000000,
    1767           0x00801981, 0x00000008, 0xc0000000, 0x00000001, 0x00000008,
    1768           0xc0000000, 0x00001a01, 0x0000000c, 0x40000000, 0x00801981,
    1769           0xc0000000, 0x00801dc6, 0x0000000e, 0x0000001e, 0x0000000c,
    1770           0x40000000, 0x00600d9f, 0x0000000c, 0xc0000000, 0x00801dc1,
    1771           0x0000000c, 0xff038000, 0x000c0000, 0xc0000000, 0x80000000,
    1772           0x19021800, 0x00c00000, 0x00003f9c, 0x1c009f98, 0xc0400000,
    1773           0x000001bf, 0x01fb0e78, 0x06000000, 0x00a00000, 0x0007e01a,
    1774           0x00000010, 0xe8200000, 0x0000001b, 0x00000004, 0x000004c2,
    1775           0x000c5c80, 0x00300ff0, 0x000c0002, 0x0000c000, 0x00000098,
    1776           0x00000003, 0xfff00000, 0x0000000f, 0x000c0000, 0x00000008,
    1777           0xec300000, 0x00000001, 0x00198000, 0x00002000, 0x28000000,
    1778           0x0020c800, 0x000016d8, 0x00000005, 0x00000004, 0x01870000,
    1779           0x00001000, 0x00000004, 0x80380000, 0x00000001, 0x002c7000,
    1780           0x00000007, 0x0000000c, 0xc0000000, 0x0080399e, 0x0000000c,
    1781           0x00e00000, 0x00000023, 0x7a070000, 0x00000002, 0x4f038000,
    1782           0x58070000, 0x0040d000, 0x00000043, 0x40008000, 0x00120200,
    1783           0xfffe0000, 0x7fffffff, 0x0007e060}};
    1784     /** Code Point Ranges for Me
    1785     [1160, 1161], [6846, 6846], [8413, 8416], [8418, 8420], [42608, 42610]**/
    1786     const UnicodeSet me_Set
    1787         {{{Empty, 36}, {Mixed, 1}, {Empty, 176}, {Mixed, 1}, {Empty, 48},
    1788           {Mixed, 2}, {Empty, 1067}, {Mixed, 1}, {Empty, 33484}},
    1789          {0x00000300, 0x40000000, 0xe0000000, 0x0000001d, 0x00070000}};
    1790     /** Code Point Ranges for Mn
    1791     [768, 879], [1155, 1159], [1425, 1469], [1471, 1471], [1473, 1474],
    1792     [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
    1793     [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
    1794     [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
    1795     [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
    1796     [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
    1797     [2402, 2403], [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509],
    1798     [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632],
    1799     [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2690],
    1800     [2748, 2748], [2753, 2757], [2759, 2760], [2765, 2765], [2786, 2787],
    1801     [2817, 2817], [2876, 2876], [2879, 2879], [2881, 2884], [2893, 2893],
    1802     [2902, 2902], [2914, 2915], [2946, 2946], [3008, 3008], [3021, 3021],
    1803     [3072, 3072], [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158],
    1804     [3170, 3171], [3201, 3201], [3260, 3260], [3263, 3263], [3270, 3270],
    1805     [3276, 3277], [3298, 3299], [3329, 3329], [3393, 3396], [3405, 3405],
    1806     [3426, 3427], [3530, 3530], [3538, 3540], [3542, 3542], [3633, 3633],
    1807     [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772],
    1808     [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897],
    1809     [3953, 3966], [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028],
    1810     [4038, 4038], [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158],
    1811     [4184, 4185], [4190, 4192], [4209, 4212], [4226, 4226], [4229, 4230],
    1812     [4237, 4237], [4253, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
    1813     [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086],
    1814     [6089, 6099], [6109, 6109], [6155, 6157], [6277, 6278], [6313, 6313],
    1815     [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680],
    1816     [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752], [6754, 6754],
    1817     [6757, 6764], [6771, 6780], [6783, 6783], [6832, 6845], [6912, 6915],
    1818     [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027],
    1819     [7040, 7041], [7074, 7077], [7080, 7081], [7083, 7085], [7142, 7142],
    1820     [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219], [7222, 7223],
    1821     [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405], [7412, 7412],
    1822     [7416, 7417], [7616, 7669], [7675, 7679], [8400, 8412], [8417, 8417],
    1823     [8421, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
    1824     [12330, 12333], [12441, 12442], [42607, 42607], [42612, 42621],
    1825     [42654, 42655], [42736, 42737], [43010, 43010], [43014, 43014],
    1826     [43019, 43019], [43045, 43046], [43204, 43205], [43232, 43249],
    1827     [43302, 43309], [43335, 43345], [43392, 43394], [43443, 43443],
    1828     [43446, 43449], [43452, 43452], [43493, 43493], [43561, 43566],
    1829     [43569, 43570], [43573, 43574], [43587, 43587], [43596, 43596],
    1830     [43644, 43644], [43696, 43696], [43698, 43700], [43703, 43704],
    1831     [43710, 43711], [43713, 43713], [43756, 43757], [43766, 43766],
    1832     [44005, 44005], [44008, 44008], [44013, 44013], [64286, 64286],
    1833     [65024, 65039], [65056, 65071], [66045, 66045], [66272, 66272],
    1834     [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
    1835     [68152, 68154], [68159, 68159], [68325, 68326], [69633, 69633],
    1836     [69688, 69702], [69759, 69761], [69811, 69814], [69817, 69818],
    1837     [69888, 69890], [69927, 69931], [69933, 69940], [70003, 70003],
    1838     [70016, 70017], [70070, 70078], [70090, 70092], [70191, 70193],
    1839     [70196, 70196], [70198, 70199], [70206, 70206], [70367, 70367],
    1840     [70371, 70378], [70400, 70401], [70460, 70460], [70464, 70464],
    1841     [70502, 70508], [70512, 70516], [70712, 70719], [70722, 70724],
    1842     [70726, 70726], [70835, 70840], [70842, 70842], [70847, 70848],
    1843     [70850, 70851], [71090, 71093], [71100, 71101], [71103, 71104],
    1844     [71132, 71133], [71219, 71226], [71229, 71229], [71231, 71232],
    1845     [71339, 71339], [71341, 71341], [71344, 71349], [71351, 71351],
    1846     [71453, 71455], [71458, 71461], [71463, 71467], [72752, 72758],
    1847     [72760, 72765], [72767, 72767], [72850, 72871], [72874, 72880],
    1848     [72882, 72883], [72885, 72886], [92912, 92916], [92976, 92982],
    1849     [94095, 94098], [113821, 113822], [119143, 119145], [119163, 119170],
    1850     [119173, 119179], [119210, 119213], [119362, 119364], [121344, 121398],
    1851     [121403, 121452], [121461, 121461], [121476, 121476], [121499, 121503],
    1852     [121505, 121519], [122880, 122886], [122888, 122904], [122907, 122913],
    1853     [122915, 122916], [122918, 122922], [125136, 125142], [125252, 125258],
    1854     [917760, 917999]**/
    1855     const UnicodeSet mn_Set
    1856         {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    1857           {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1858           {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    1859           {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 23}, {Empty, 1},
    1860           {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
    1861           {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    1862           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    1863           {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1}, {Empty, 29},
    1864           {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    1865           {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
    1866           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    1867           {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1868           {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6}, {Full, 1},
    1869           {Mixed, 1}, {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
    1870           {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17},
    1871           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2},
    1872           {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 4},
    1873           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
    1874           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    1875           {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
    1876           {Empty, 23}, {Mixed, 2}, {Empty, 29}, {Mixed, 1}, {Empty, 7},
    1877           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
    1878           {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    1879           {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    1880           {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
    1881           {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    1882           {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
    1883           {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
    1884           {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
    1885           {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
    1886           {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    1887           {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
    1888           {Mixed, 1}, {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    1889          {0x0000ffff, 0x000000f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    1890           0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
    1891           0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
    1892           0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
    1893           0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
    1894           0x10000000, 0x0000201e, 0x0000000c, 0x00000006, 0x10000000,
    1895           0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
    1896           0x0000000c, 0x00000002, 0x90000000, 0x0040201e, 0x0000000c,
    1897           0x00000004, 0x00002001, 0x00000001, 0xc0000000, 0x00603dc1,
    1898           0x0000000c, 0x00000002, 0x90000000, 0x00003040, 0x0000000c,
    1899           0x00000002, 0x0000201e, 0x0000000c, 0x005c0400, 0x07f20000,
    1900           0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000, 0x02a00000,
    1901           0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040, 0x66fde000,
    1902           0xc3000000, 0x001e0001, 0x20002064, 0xe0000000, 0x001c0000,
    1903           0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000, 0x200ffe40,
    1904           0x00003800, 0x00000060, 0x00000200, 0x0e040187, 0x09800000,
    1905           0x7f400000, 0x9ff81fe5, 0x3fff0000, 0x0000000f, 0x17d00000,
    1906           0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
    1907           0x00cff000, 0xfff70000, 0x031021fd, 0xf83fffff, 0x1fff0000,
    1908           0x0001ffe2, 0x00038000, 0x80000000, 0x00003c00, 0x06000000,
    1909           0x3ff08000, 0xc0000000, 0x00030000, 0x00000844, 0x00000060,
    1910           0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
    1911           0x13c80000, 0x00000020, 0x00667e00, 0x00001008, 0x10000000,
    1912           0xc19d0000, 0x00000002, 0x00403000, 0x00002120, 0x40000000,
    1913           0x0000ffff, 0x0000ffff, 0x20000000, 0x00000001, 0x07c00000,
    1914           0x0000f06e, 0x87000000, 0x00000060, 0x00000002, 0xff000000,
    1915           0x0000007f, 0x80000000, 0x00000003, 0x06780000, 0x00000007,
    1916           0x001fef80, 0x00080000, 0x00000003, 0x7fc00000, 0x00001c00,
    1917           0x40d38000, 0x80000000, 0x000007f8, 0x00000003, 0x10000000,
    1918           0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c, 0x85f80000,
    1919           0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001,
    1920           0x00bf2800, 0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000,
    1921           0x006dfcff, 0x001f0000, 0x007f0000, 0x00078000, 0x60000000,
    1922           0xf8000380, 0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff,
    1923           0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
    1924           0x007f0000, 0x000007f0, 0x0000ffff}};
    1925     /** Code Point Ranges for N
    1926     [48, 57], [178, 179], [185, 185], [188, 190], [1632, 1641],
    1927     [1776, 1785], [1984, 1993], [2406, 2415], [2534, 2543], [2548, 2553],
    1928     [2662, 2671], [2790, 2799], [2918, 2927], [2930, 2935], [3046, 3058],
    1929     [3174, 3183], [3192, 3198], [3302, 3311], [3416, 3422], [3430, 3448],
    1930     [3558, 3567], [3664, 3673], [3792, 3801], [3872, 3891], [4160, 4169],
    1931     [4240, 4249], [4969, 4988], [5870, 5872], [6112, 6121], [6128, 6137],
    1932     [6160, 6169], [6470, 6479], [6608, 6618], [6784, 6793], [6800, 6809],
    1933     [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257], [8304, 8304],
    1934     [8308, 8313], [8320, 8329], [8528, 8578], [8581, 8585], [9312, 9371],
    1935     [9450, 9471], [10102, 10131], [11517, 11517], [12295, 12295],
    1936     [12321, 12329], [12344, 12346], [12690, 12693], [12832, 12841],
    1937     [12872, 12879], [12881, 12895], [12928, 12937], [12977, 12991],
    1938     [42528, 42537], [42726, 42735], [43056, 43061], [43216, 43225],
    1939     [43264, 43273], [43472, 43481], [43504, 43513], [43600, 43609],
    1940     [44016, 44025], [65296, 65305], [65799, 65843], [65856, 65912],
    1941     [65930, 65931], [66273, 66299], [66336, 66339], [66369, 66369],
    1942     [66378, 66378], [66513, 66517], [66720, 66729], [67672, 67679],
    1943     [67705, 67711], [67751, 67759], [67835, 67839], [67862, 67867],
    1944     [68028, 68029], [68032, 68047], [68050, 68095], [68160, 68167],
    1945     [68221, 68222], [68253, 68255], [68331, 68335], [68440, 68447],
    1946     [68472, 68479], [68521, 68527], [68858, 68863], [69216, 69246],
    1947     [69714, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
    1948     [70113, 70132], [70384, 70393], [70736, 70745], [70864, 70873],
    1949     [71248, 71257], [71360, 71369], [71472, 71483], [71904, 71922],
    1950     [72784, 72812], [74752, 74862], [92768, 92777], [93008, 93017],
    1951     [93019, 93025], [119648, 119665], [120782, 120831], [125127, 125135],
    1952     [125264, 125273], [127232, 127244]**/
    1953     const UnicodeSet n_Set
    1954         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 45},
    1955           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    1956           {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    1957           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    1958           {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    1959           {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    1960           {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
    1961           {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    1962           {Empty, 22}, {Mixed, 1}, {Empty, 27}, {Mixed, 1}, {Empty, 7},
    1963           {Mixed, 2}, {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    1964           {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
    1965           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
    1966           {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 22},
    1967           {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 19},
    1968           {Mixed, 2}, {Empty, 42}, {Mixed, 1}, {Empty, 24}, {Mixed, 2},
    1969           {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
    1970           {Mixed, 2}, {Empty, 923}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
    1971           {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
    1972           {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    1973           {Empty, 12}, {Mixed, 1}, {Empty, 664}, {Mixed, 1}, {Empty, 15},
    1974           {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1},
    1975           {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
    1976           {Mixed, 1}, {Empty, 28}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    1977           {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
    1978           {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    1979           {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
    1980           {Empty, 11}, {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 3},
    1981           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
    1982           {Empty, 7}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 3},
    1983           {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    1984           {Empty, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 26},
    1985           {Mixed, 2}, {Empty, 60}, {Full, 3}, {Mixed, 1}, {Empty, 559},
    1986           {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 831}, {Mixed, 1},
    1987           {Empty, 34}, {Mixed, 1}, {Full, 1}, {Empty, 134}, {Mixed, 1},
    1988           {Empty, 3}, {Mixed, 1}, {Empty, 61}, {Mixed, 1}, {Empty, 30839}},
    1989          {0x03ff0000, 0x720c0000, 0x000003ff, 0x03ff0000, 0x000003ff,
    1990           0x0000ffc0, 0x03f0ffc0, 0x0000ffc0, 0x0000ffc0, 0x00fcffc0,
    1991           0x0007ffc0, 0x7f00ffc0, 0x0000ffc0, 0x7f000000, 0x01ffffc0,
    1992           0x0000ffc0, 0x03ff0000, 0x03ff0000, 0x000fffff, 0x000003ff,
    1993           0x03ff0000, 0x1ffffe00, 0x0001c000, 0x03ff03ff, 0x03ff0000,
    1994           0x0000ffc0, 0x07ff0000, 0x03ff03ff, 0x03ff0000, 0x03ff0000,
    1995           0x03ff03ff, 0x03f10000, 0x000003ff, 0xffff0000, 0x000003e7,
    1996           0x0fffffff, 0xfffffc00, 0xffc00000, 0x000fffff, 0x20000000,
    1997           0x00000080, 0x070003fe, 0x003c0000, 0x000003ff, 0xfffeff00,
    1998           0x000003ff, 0xfffe0000, 0x000003ff, 0x0000ffc0, 0x003f0000,
    1999           0x03ff0000, 0x000003ff, 0x03ff0000, 0x03ff0000, 0x03ff0000,
    2000           0x03ff0000, 0x03ff0000, 0xffffff80, 0x000fffff, 0x01ffffff,
    2001           0x00000c00, 0x0ffffffe, 0x0000000f, 0x00000402, 0x003e0000,
    2002           0x000003ff, 0xff000000, 0xfe000000, 0x0000ff80, 0xf8000000,
    2003           0x0fc00000, 0x30000000, 0xfffcffff, 0x000000ff, 0x60000000,
    2004           0xe0000000, 0x0000f800, 0xff000000, 0xff000000, 0x0000fe00,
    2005           0xfc000000, 0x7fffffff, 0xfffc0000, 0x0000ffff, 0x03ff0000,
    2006           0xffc00000, 0x03ff0000, 0x001ffffe, 0x03ff0000, 0x03ff0000,
    2007           0x03ff0000, 0x03ff0000, 0x000003ff, 0x0fff0000, 0x0007ffff,
    2008           0xffff0000, 0x00001fff, 0x00007fff, 0x000003ff, 0xfbff0000,
    2009           0x00000003, 0x0003ffff, 0xffffc000, 0x0000ff80, 0x03ff0000,
    2010           0x00001fff}};
    2011     /** Code Point Ranges for Nd
    2012     [48, 57], [1632, 1641], [1776, 1785], [1984, 1993], [2406, 2415],
    2013     [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927], [3046, 3055],
    2014     [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567], [3664, 3673],
    2015     [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249], [6112, 6121],
    2016     [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793], [6800, 6809],
    2017     [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257], [42528, 42537],
    2018     [43216, 43225], [43264, 43273], [43472, 43481], [43504, 43513],
    2019     [43600, 43609], [44016, 44025], [65296, 65305], [66720, 66729],
    2020     [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
    2021     [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
    2022     [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
    2023     [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
    2024     const UnicodeSet nd_Set
    2025         {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
    2026           {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
    2027           {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    2028           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    2029           {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    2030           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    2031           {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
    2032           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 58}, {Mixed, 2},
    2033           {Empty, 9}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5},
    2034           {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    2035           {Empty, 4}, {Mixed, 1}, {Empty, 1102}, {Mixed, 1}, {Empty, 20},
    2036           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
    2037           {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 664},
    2038           {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 93}, {Mixed, 1},
    2039           {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
    2040           {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
    2041           {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
    2042           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
    2043           {Empty, 26}, {Mixed, 1}, {Empty, 624}, {Mixed, 1}, {Empty, 6},
    2044           {Mixed, 1}, {Empty, 867}, {Mixed, 1}, {Full, 1}, {Empty, 138},
    2045           {Mixed, 1}, {Empty, 30901}},
    2046          {0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff, 0x0000ffc0,
    2047           0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0,
    2048           0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x0000ffc0, 0x03ff0000,
    2049           0x03ff0000, 0x000003ff, 0x000003ff, 0x03ff0000, 0x000003ff,
    2050           0x03ff0000, 0x0000ffc0, 0x03ff0000, 0x03ff03ff, 0x03ff0000,
    2051           0x03ff0000, 0x03ff03ff, 0x000003ff, 0x03ff0000, 0x000003ff,
    2052           0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000,
    2053           0x000003ff, 0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000,
    2054           0x03ff0000, 0x03ff0000, 0x03ff0000, 0x03ff0000, 0x000003ff,
    2055           0x03ff0000, 0x000003ff, 0x03ff0000, 0x000003ff, 0x03ff0000,
    2056           0xffffc000, 0x03ff0000}};
    2057     /** Code Point Ranges for Nl
    2058     [5870, 5872], [8544, 8578], [8581, 8584], [12295, 12295],
    2059     [12321, 12329], [12344, 12346], [42726, 42735], [65856, 65908],
    2060     [66369, 66369], [66378, 66378], [66513, 66517], [74752, 74862]**/
    2061     const UnicodeSet nl_Set
    2062         {{{Empty, 183}, {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 1},
    2063           {Empty, 115}, {Mixed, 2}, {Empty, 949}, {Mixed, 1}, {Empty, 722},
    2064           {Full, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 3},
    2065           {Mixed, 1}, {Empty, 257}, {Full, 3}, {Mixed, 1}, {Empty, 32476}},
    2066          {0x0001c000, 0x000001e7, 0x00000080, 0x070003fe, 0x0000ffc0,
    2067           0x001fffff, 0x00000402, 0x003e0000, 0x00007fff}};
    2068     /** Code Point Ranges for No
    2069     [178, 179], [185, 185], [188, 190], [2548, 2553], [2930, 2935],
    2070     [3056, 3058], [3192, 3198], [3416, 3422], [3440, 3448], [3882, 3891],
    2071     [4969, 4988], [6128, 6137], [6618, 6618], [8304, 8304], [8308, 8313],
    2072     [8320, 8329], [8528, 8543], [8585, 8585], [9312, 9371], [9450, 9471],
    2073     [10102, 10131], [11517, 11517], [12690, 12693], [12832, 12841],
    2074     [12872, 12879], [12881, 12895], [12928, 12937], [12977, 12991],
    2075     [43056, 43061], [65799, 65843], [65909, 65912], [65930, 65931],
    2076     [66273, 66299], [66336, 66339], [67672, 67679], [67705, 67711],
    2077     [67751, 67759], [67835, 67839], [67862, 67867], [68028, 68029],
    2078     [68032, 68047], [68050, 68095], [68160, 68167], [68221, 68222],
    2079     [68253, 68255], [68331, 68335], [68440, 68447], [68472, 68479],
    2080     [68521, 68527], [68858, 68863], [69216, 69246], [69714, 69733],
    2081     [70113, 70132], [71482, 71483], [71914, 71922], [72794, 72812],
    2082     [93019, 93025], [119648, 119665], [125127, 125135], [127232, 127244]**/
    2083     const UnicodeSet no_Set
    2084         {{{Empty, 5}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 11},
    2085           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    2086           {Empty, 6}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 33},
    2087           {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
    2088           {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
    2089           {Mixed, 1}, {Empty, 22}, {Full, 1}, {Mixed, 1}, {Empty, 2},
    2090           {Mixed, 1}, {Empty, 19}, {Mixed, 2}, {Empty, 42}, {Mixed, 1},
    2091           {Empty, 36}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
    2092           {Mixed, 2}, {Empty, 939}, {Mixed, 1}, {Empty, 710}, {Mixed, 2},
    2093           {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 1},
    2094           {Mixed, 1}, {Empty, 40}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    2095           {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Full, 1},
    2096           {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    2097           {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
    2098           {Empty, 11}, {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 11},
    2099           {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
    2100           {Empty, 26}, {Mixed, 2}, {Empty, 630}, {Mixed, 2}, {Empty, 831},
    2101           {Mixed, 1}, {Empty, 170}, {Mixed, 1}, {Empty, 65}, {Mixed, 1},
    2102           {Empty, 30839}},
    2103          {0x720c0000, 0x03f00000, 0x00fc0000, 0x00070000, 0x7f000000,
    2104           0x7f000000, 0x01ff0000, 0x000ffc00, 0x1ffffe00, 0x03ff0000,
    2105           0x04000000, 0x03f10000, 0x000003ff, 0xffff0000, 0x00000200,
    2106           0x0fffffff, 0xfffffc00, 0xffc00000, 0x000fffff, 0x20000000,
    2107           0x003c0000, 0x000003ff, 0xfffeff00, 0x000003ff, 0xfffe0000,
    2108           0x003f0000, 0xffffff80, 0x000fffff, 0x01e00000, 0x00000c00,
    2109           0x0ffffffe, 0x0000000f, 0xff000000, 0xfe000000, 0x0000ff80,
    2110           0xf8000000, 0x0fc00000, 0x30000000, 0xfffcffff, 0x000000ff,
    2111           0x60000000, 0xe0000000, 0x0000f800, 0xff000000, 0xff000000,
    2112           0x0000fe00, 0xfc000000, 0x7fffffff, 0xfffc0000, 0x0000003f,
    2113           0x001ffffe, 0x0c000000, 0x0007fc00, 0xfc000000, 0x00001fff,
    2114           0xf8000000, 0x00000003, 0x0003ffff, 0x0000ff80, 0x00001fff}};
    2115     /** Code Point Ranges for P
    2116     [33, 35], [37, 42], [44, 47], [58, 59], [63, 64], [91, 93], [95, 95],
    2117     [123, 123], [125, 125], [161, 161], [167, 167], [171, 171], [182, 183],
    2118     [187, 187], [191, 191], [894, 894], [903, 903], [1370, 1375],
    2119     [1417, 1418], [1470, 1470], [1472, 1472], [1475, 1475], [1478, 1478],
    2120     [1523, 1524], [1545, 1546], [1548, 1549], [1563, 1563], [1566, 1567],
    2121     [1642, 1645], [1748, 1748], [1792, 1805], [2039, 2041], [2096, 2110],
    2122     [2142, 2142], [2404, 2405], [2416, 2416], [2800, 2800], [3572, 3572],
    2123     [3663, 3663], [3674, 3675], [3844, 3858], [3860, 3860], [3898, 3901],
    2124     [3973, 3973], [4048, 4052], [4057, 4058], [4170, 4175], [4347, 4347],
    2125     [4960, 4968], [5120, 5120], [5741, 5742], [5787, 5788], [5867, 5869],
    2126     [5941, 5942], [6100, 6102], [6104, 6106], [6144, 6154], [6468, 6469],
    2127     [6686, 6687], [6816, 6822], [6824, 6829], [7002, 7008], [7164, 7167],
    2128     [7227, 7231], [7294, 7295], [7360, 7367], [7379, 7379], [8208, 8231],
    2129     [8240, 8259], [8261, 8273], [8275, 8286], [8317, 8318], [8333, 8334],
    2130     [8968, 8971], [9001, 9002], [10088, 10101], [10181, 10182],
    2131     [10214, 10223], [10627, 10648], [10712, 10715], [10748, 10749],
    2132     [11513, 11516], [11518, 11519], [11632, 11632], [11776, 11822],
    2133     [11824, 11844], [12289, 12291], [12296, 12305], [12308, 12319],
    2134     [12336, 12336], [12349, 12349], [12448, 12448], [12539, 12539],
    2135     [42238, 42239], [42509, 42511], [42611, 42611], [42622, 42622],
    2136     [42738, 42743], [43124, 43127], [43214, 43215], [43256, 43258],
    2137     [43260, 43260], [43310, 43311], [43359, 43359], [43457, 43469],
    2138     [43486, 43487], [43612, 43615], [43742, 43743], [43760, 43761],
    2139     [44011, 44011], [64830, 64831], [65040, 65049], [65072, 65106],
    2140     [65108, 65121], [65123, 65123], [65128, 65128], [65130, 65131],
    2141     [65281, 65283], [65285, 65290], [65292, 65295], [65306, 65307],
    2142     [65311, 65312], [65339, 65341], [65343, 65343], [65371, 65371],
    2143     [65373, 65373], [65375, 65381], [65792, 65794], [66463, 66463],
    2144     [66512, 66512], [66927, 66927], [67671, 67671], [67871, 67871],
    2145     [67903, 67903], [68176, 68184], [68223, 68223], [68336, 68342],
    2146     [68409, 68415], [68505, 68508], [69703, 69709], [69819, 69820],
    2147     [69822, 69825], [69952, 69955], [70004, 70005], [70085, 70089],
    2148     [70093, 70093], [70107, 70107], [70109, 70111], [70200, 70205],
    2149     [70313, 70313], [70731, 70735], [70747, 70747], [70749, 70749],
    2150     [70854, 70854], [71105, 71127], [71233, 71235], [71264, 71276],
    2151     [71484, 71486], [72769, 72773], [72816, 72817], [74864, 74868],
    2152     [92782, 92783], [92917, 92917], [92983, 92987], [92996, 92996],
    2153     [113823, 113823], [121479, 121483], [125278, 125279]**/
    2154     const UnicodeSet p_Set
    2155         {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 21},
    2156           {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
    2157           {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    2158           {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    2159           {Empty, 8}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 23},
    2160           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
    2161           {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
    2162           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
    2163           {Empty, 4}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 2},
    2164           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
    2165           {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 5},
    2166           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
    2167           {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    2168           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 25}, {Mixed, 5},
    2169           {Empty, 19}, {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 2},
    2170           {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    2171           {Empty, 23}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
    2172           {Full, 1}, {Mixed, 2}, {Empty, 13}, {Mixed, 2}, {Empty, 3},
    2173           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 927}, {Mixed, 1},
    2174           {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
    2175           {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    2176           {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    2177           {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    2178           {Empty, 649}, {Mixed, 1}, {Empty, 6}, {Mixed, 4}, {Empty, 4},
    2179           {Mixed, 4}, {Empty, 12}, {Mixed, 1}, {Empty, 19}, {Mixed, 1},
    2180           {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 22},
    2181           {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 8}, {Mixed, 2},
    2182           {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    2183           {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    2184           {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    2185           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
    2186           {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
    2187           {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 2},
    2188           {Empty, 63}, {Mixed, 1}, {Empty, 559}, {Mixed, 1}, {Empty, 3},
    2189           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
    2190           {Empty, 239}, {Mixed, 1}, {Empty, 117}, {Mixed, 1},
    2191           {Empty, 30901}},
    2192          {0x8c00f7ee, 0xb8000001, 0x28000000, 0x88c00882, 0x40000000,
    2193           0x00000080, 0xfc000000, 0x00000600, 0x40000000, 0x00000049,
    2194           0x00180000, 0xc8003600, 0x00003c00, 0x00100000, 0x00003fff,
    2195           0x03800000, 0x7fff0000, 0x40000000, 0x00010030, 0x00010000,
    2196           0x00100000, 0x0c008000, 0x0017fff0, 0x3c000000, 0x00000020,
    2197           0x061f0000, 0x0000fc00, 0x08000000, 0x000001ff, 0x00000001,
    2198           0x00006000, 0x18000000, 0x00003800, 0x00600000, 0x07700000,
    2199           0x000007ff, 0x00000030, 0xc0000000, 0x00003f7f, 0xfc000000,
    2200           0x00000001, 0xf0000000, 0xf8000000, 0xc0000000, 0x000800ff,
    2201           0xffff0000, 0xffff00ff, 0x7ffbffef, 0x60000000, 0x00006000,
    2202           0x00000f00, 0x00000600, 0x003fff00, 0x00000060, 0x0000ffc0,
    2203           0x01fffff8, 0x0f000000, 0x30000000, 0xde000000, 0x00010000,
    2204           0xffff7fff, 0x0000001f, 0xfff3ff0e, 0x20010000, 0x00000001,
    2205           0x08000000, 0xc0000000, 0x0000e000, 0x40080000, 0x00fc0000,
    2206           0x00f00000, 0x0000c000, 0x17000000, 0x0000c000, 0x80000000,
    2207           0xc0003ffe, 0xf0000000, 0xc0000000, 0x00030000, 0x00000800,
    2208           0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000d0b,
    2209           0x8c00f7ee, 0xb8000001, 0xa8000000, 0x0000003f, 0x00000007,
    2210           0x80000000, 0x00010000, 0x00008000, 0x00800000, 0x80000000,
    2211           0x80000000, 0x01ff0000, 0x80000000, 0x007f0000, 0xfe000000,
    2212           0x1e000000, 0x00003f80, 0xd8000000, 0x00000003, 0x0000000f,
    2213           0x00300000, 0xe80023e0, 0x3f000000, 0x00000200, 0x2800f800,
    2214           0x00000040, 0x00fffffe, 0x0000000e, 0x00001fff, 0x70000000,
    2215           0x0000003e, 0x00030000, 0x001f0000, 0x0000c000, 0x00200000,
    2216           0x0f800000, 0x00000010, 0x80000000, 0x00000f80, 0xc0000000}};
    2217     /** Code Point Ranges for Pc
    2218     [95, 95], [8255, 8256], [8276, 8276], [65075, 65076], [65101, 65103],
    2219     [65343, 65343]**/
    2220     const UnicodeSet pc_Set
    2221         {{{Empty, 2}, {Mixed, 1}, {Empty, 254}, {Mixed, 2}, {Empty, 1774},
    2222           {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 32774}},
    2223          {0x80000000, 0x80000000, 0x00100001, 0x00180000, 0x0000e000,
    2224           0x80000000}};
    2225     /** Code Point Ranges for Pd
    2226     [45, 45], [1418, 1418], [1470, 1470], [5120, 5120], [6150, 6150],
    2227     [8208, 8213], [11799, 11799], [11802, 11802], [11834, 11835],
    2228     [11840, 11840], [12316, 12316], [12336, 12336], [12448, 12448],
    2229     [65073, 65074], [65112, 65112], [65123, 65123], [65293, 65293]**/
    2230     const UnicodeSet pd_Set
    2231         {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
    2232           {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
    2233           {Empty, 111}, {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3},
    2234           {Mixed, 1}, {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
    2235           {Empty, 32775}},
    2236          {0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
    2237           0x003f0000, 0x04800000, 0x0c000000, 0x00000001, 0x10000000,
    2238           0x00010000, 0x00000001, 0x00060000, 0x01000000, 0x00000008,
    2239           0x00002000}};
    2240     /** Code Point Ranges for Pe
    2241     [41, 41], [93, 93], [125, 125], [3899, 3899], [3901, 3901],
    2242     [5788, 5788], [8262, 8262], [8318, 8318], [8334, 8334], [8969, 8969],
    2243     [8971, 8971], [9002, 9002], [10089, 10089], [10091, 10091],
    2244     [10093, 10093], [10095, 10095], [10097, 10097], [10099, 10099],
    2245     [10101, 10101], [10182, 10182], [10215, 10215], [10217, 10217],
    2246     [10219, 10219], [10221, 10221], [10223, 10223], [10628, 10628],
    2247     [10630, 10630], [10632, 10632], [10634, 10634], [10636, 10636],
    2248     [10638, 10638], [10640, 10640], [10642, 10642], [10644, 10644],
    2249     [10646, 10646], [10648, 10648], [10713, 10713], [10715, 10715],
    2250     [10749, 10749], [11811, 11811], [11813, 11813], [11815, 11815],
    2251     [11817, 11817], [12297, 12297], [12299, 12299], [12301, 12301],
    2252     [12303, 12303], [12305, 12305], [12309, 12309], [12311, 12311],
    2253     [12313, 12313], [12315, 12315], [12318, 12319], [64830, 64830],
    2254     [65048, 65048], [65078, 65078], [65080, 65080], [65082, 65082],
    2255     [65084, 65084], [65086, 65086], [65088, 65088], [65090, 65090],
    2256     [65092, 65092], [65096, 65096], [65114, 65114], [65116, 65116],
    2257     [65118, 65118], [65289, 65289], [65341, 65341], [65373, 65373],
    2258     [65376, 65376], [65379, 65379]**/
    2259     const UnicodeSet pe_Set
    2260         {{{Empty, 1}, {Mixed, 3}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
    2261           {Mixed, 1}, {Empty, 77}, {Mixed, 3}, {Empty, 19}, {Mixed, 2},
    2262           {Empty, 33}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 12},
    2263           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33}, {Mixed, 1},
    2264           {Empty, 14}, {Mixed, 1}, {Empty, 1640}, {Mixed, 1}, {Empty, 6},
    2265           {Mixed, 3}, {Empty, 5}, {Mixed, 4}, {Empty, 32772}},
    2266          {0x00000200, 0x20000000, 0x20000000, 0x28000000, 0x10000000,
    2267           0x00000040, 0x40000000, 0x00004000, 0x00000a00, 0x00000400,
    2268           0x002aaa00, 0x00000040, 0x0000aa80, 0x01555550, 0x0a000000,
    2269           0x20000000, 0x000002a8, 0xcaa2aa00, 0x40000000, 0x01000000,
    2270           0x55400000, 0x54000115, 0x00000200, 0x20000000, 0x20000000,
    2271           0x00000009}};
    2272     /** Code Point Ranges for Pf
    2273     [187, 187], [8217, 8217], [8221, 8221], [8250, 8250], [11779, 11779],
    2274     [11781, 11781], [11786, 11786], [11789, 11789], [11805, 11805],
    2275     [11809, 11809]**/
    2276     const UnicodeSet pf_Set
    2277         {{{Empty, 5}, {Mixed, 1}, {Empty, 250}, {Mixed, 2}, {Empty, 110},
    2278           {Mixed, 2}, {Empty, 34446}},
    2279          {0x08000000, 0x22000000, 0x04000000, 0x20002428, 0x00000002}};
    2280     /** Code Point Ranges for Pi
    2281     [171, 171], [8216, 8216], [8219, 8220], [8223, 8223], [8249, 8249],
    2282     [11778, 11778], [11780, 11780], [11785, 11785], [11788, 11788],
    2283     [11804, 11804], [11808, 11808]**/
    2284     const UnicodeSet pi_Set
    2285         {{{Empty, 5}, {Mixed, 1}, {Empty, 250}, {Mixed, 2}, {Empty, 110},
    2286           {Mixed, 2}, {Empty, 34446}},
    2287          {0x00000800, 0x99000000, 0x02000000, 0x10001214, 0x00000001}};
    2288     /** Code Point Ranges for Po
    2289     [33, 35], [37, 39], [42, 42], [44, 44], [46, 47], [58, 59], [63, 64],
    2290     [92, 92], [161, 161], [167, 167], [182, 183], [191, 191], [894, 894],
    2291     [903, 903], [1370, 1375], [1417, 1417], [1472, 1472], [1475, 1475],
    2292     [1478, 1478], [1523, 1524], [1545, 1546], [1548, 1549], [1563, 1563],
    2293     [1566, 1567], [1642, 1645], [1748, 1748], [1792, 1805], [2039, 2041],
    2294     [2096, 2110], [2142, 2142], [2404, 2405], [2416, 2416], [2800, 2800],
    2295     [3572, 3572], [3663, 3663], [3674, 3675], [3844, 3858], [3860, 3860],
    2296     [3973, 3973], [4048, 4052], [4057, 4058], [4170, 4175], [4347, 4347],
    2297     [4960, 4968], [5741, 5742], [5867, 5869], [5941, 5942], [6100, 6102],
    2298     [6104, 6106], [6144, 6149], [6151, 6154], [6468, 6469], [6686, 6687],
    2299     [6816, 6822], [6824, 6829], [7002, 7008], [7164, 7167], [7227, 7231],
    2300     [7294, 7295], [7360, 7367], [7379, 7379], [8214, 8215], [8224, 8231],
    2301     [8240, 8248], [8251, 8254], [8257, 8259], [8263, 8273], [8275, 8275],
    2302     [8277, 8286], [11513, 11516], [11518, 11519], [11632, 11632],
    2303     [11776, 11777], [11782, 11784], [11787, 11787], [11790, 11798],
    2304     [11800, 11801], [11803, 11803], [11806, 11807], [11818, 11822],
    2305     [11824, 11833], [11836, 11839], [11841, 11841], [11843, 11844],
    2306     [12289, 12291], [12349, 12349], [12539, 12539], [42238, 42239],
    2307     [42509, 42511], [42611, 42611], [42622, 42622], [42738, 42743],
    2308     [43124, 43127], [43214, 43215], [43256, 43258], [43260, 43260],
    2309     [43310, 43311], [43359, 43359], [43457, 43469], [43486, 43487],
    2310     [43612, 43615], [43742, 43743], [43760, 43761], [44011, 44011],
    2311     [65040, 65046], [65049, 65049], [65072, 65072], [65093, 65094],
    2312     [65097, 65100], [65104, 65106], [65108, 65111], [65119, 65121],
    2313     [65128, 65128], [65130, 65131], [65281, 65283], [65285, 65287],
    2314     [65290, 65290], [65292, 65292], [65294, 65295], [65306, 65307],
    2315     [65311, 65312], [65340, 65340], [65377, 65377], [65380, 65381],
    2316     [65792, 65794], [66463, 66463], [66512, 66512], [66927, 66927],
    2317     [67671, 67671], [67871, 67871], [67903, 67903], [68176, 68184],
    2318     [68223, 68223], [68336, 68342], [68409, 68415], [68505, 68508],
    2319     [69703, 69709], [69819, 69820], [69822, 69825], [69952, 69955],
    2320     [70004, 70005], [70085, 70089], [70093, 70093], [70107, 70107],
    2321     [70109, 70111], [70200, 70205], [70313, 70313], [70731, 70735],
    2322     [70747, 70747], [70749, 70749], [70854, 70854], [71105, 71127],
    2323     [71233, 71235], [71264, 71276], [71484, 71486], [72769, 72773],
    2324     [72816, 72817], [74864, 74868], [92782, 92783], [92917, 92917],
    2325     [92983, 92987], [92996, 92996], [113823, 113823], [121479, 121483],
    2326     [125278, 125279]**/
    2327     const UnicodeSet po_Set
    2328         {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 21},
    2329           {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    2330           {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    2331           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    2332           {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 11},
    2333           {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    2334           {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
    2335           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
    2336           {Empty, 19}, {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 3},
    2337           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
    2338           {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 5},
    2339           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
    2340           {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    2341           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 25}, {Mixed, 3},
    2342           {Empty, 100}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
    2343           {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
    2344           {Empty, 927}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2},
    2345           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    2346           {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
    2347           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
    2348           {Empty, 7}, {Mixed, 1}, {Empty, 656}, {Mixed, 4}, {Empty, 4},
    2349           {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
    2350           {Empty, 19}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
    2351           {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
    2352           {Empty, 8}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
    2353           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 1},
    2354           {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
    2355           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    2356           {Empty, 12}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
    2357           {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
    2358           {Empty, 40}, {Mixed, 2}, {Empty, 63}, {Mixed, 1}, {Empty, 559},
    2359           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    2360           {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1}, {Empty, 117},
    2361           {Mixed, 1}, {Empty, 30901}},
    2362          {0x8c00d4ee, 0x10000001, 0x80c00082, 0x40000000, 0x00000080,
    2363           0xfc000000, 0x00000200, 0x00000049, 0x00180000, 0xc8003600,
    2364           0x00003c00, 0x00100000, 0x00003fff, 0x03800000, 0x7fff0000,
    2365           0x40000000, 0x00010030, 0x00010000, 0x00100000, 0x0c008000,
    2366           0x0017fff0, 0x00000020, 0x061f0000, 0x0000fc00, 0x08000000,
    2367           0x000001ff, 0x00006000, 0x00003800, 0x00600000, 0x07700000,
    2368           0x000007bf, 0x00000030, 0xc0000000, 0x00003f7f, 0xfc000000,
    2369           0x00000001, 0xf0000000, 0xf8000000, 0xc0000000, 0x000800ff,
    2370           0x00c00000, 0x79ff00ff, 0x7febff8e, 0xde000000, 0x00010000,
    2371           0xcb7fc9c3, 0xf3ff7c00, 0x0000001a, 0x0000000e, 0x20000000,
    2372           0x08000000, 0xc0000000, 0x0000e000, 0x40080000, 0x00fc0000,
    2373           0x00f00000, 0x0000c000, 0x17000000, 0x0000c000, 0x80000000,
    2374           0xc0003ffe, 0xf0000000, 0xc0000000, 0x00030000, 0x00000800,
    2375           0x027f0000, 0x00010000, 0x80f71e60, 0x00000d03, 0x8c00d4ee,
    2376           0x10000001, 0x00000032, 0x00000007, 0x80000000, 0x00010000,
    2377           0x00008000, 0x00800000, 0x80000000, 0x80000000, 0x01ff0000,
    2378           0x80000000, 0x007f0000, 0xfe000000, 0x1e000000, 0x00003f80,
    2379           0xd8000000, 0x00000003, 0x0000000f, 0x00300000, 0xe80023e0,
    2380           0x3f000000, 0x00000200, 0x2800f800, 0x00000040, 0x00fffffe,
    2381           0x0000000e, 0x00001fff, 0x70000000, 0x0000003e, 0x00030000,
    2382           0x001f0000, 0x0000c000, 0x00200000, 0x0f800000, 0x00000010,
    2383           0x80000000, 0x00000f80, 0xc0000000}};
    2384     /** Code Point Ranges for Ps
    2385     [40, 40], [91, 91], [123, 123], [3898, 3898], [3900, 3900],
    2386     [5787, 5787], [8218, 8218], [8222, 8222], [8261, 8261], [8317, 8317],
    2387     [8333, 8333], [8968, 8968], [8970, 8970], [9001, 9001], [10088, 10088],
    2388     [10090, 10090], [10092, 10092], [10094, 10094], [10096, 10096],
    2389     [10098, 10098], [10100, 10100], [10181, 10181], [10214, 10214],
    2390     [10216, 10216], [10218, 10218], [10220, 10220], [10222, 10222],
    2391     [10627, 10627], [10629, 10629], [10631, 10631], [10633, 10633],
    2392     [10635, 10635], [10637, 10637], [10639, 10639], [10641, 10641],
    2393     [10643, 10643], [10645, 10645], [10647, 10647], [10712, 10712],
    2394     [10714, 10714], [10748, 10748], [11810, 11810], [11812, 11812],
    2395     [11814, 11814], [11816, 11816], [11842, 11842], [12296, 12296],
    2396     [12298, 12298], [12300, 12300], [12302, 12302], [12304, 12304],
    2397     [12308, 12308], [12310, 12310], [12312, 12312], [12314, 12314],
    2398     [12317, 12317], [64831, 64831], [65047, 65047], [65077, 65077],
    2399     [65079, 65079], [65081, 65081], [65083, 65083], [65085, 65085],
    2400     [65087, 65087], [65089, 65089], [65091, 65091], [65095, 65095],
    2401     [65113, 65113], [65115, 65115], [65117, 65117], [65288, 65288],
    2402     [65339, 65339], [65371, 65371], [65375, 65375], [65378, 65378]**/
    2403     const UnicodeSet ps_Set
    2404         {{{Empty, 1}, {Mixed, 3}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
    2405           {Mixed, 1}, {Empty, 75}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    2406           {Empty, 19}, {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 2},
    2407           {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    2408           {Empty, 33}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 1640},
    2409           {Mixed, 1}, {Empty, 6}, {Mixed, 3}, {Empty, 5}, {Mixed, 4},
    2410           {Empty, 32772}},
    2411          {0x00000100, 0x08000000, 0x08000000, 0x14000000, 0x08000000,
    2412           0x44000000, 0x00000020, 0x20000000, 0x00002000, 0x00000500,
    2413           0x00000200, 0x00155500, 0x00000020, 0x00005540, 0x00aaaaa8,
    2414           0x05000000, 0x10000000, 0x00000154, 0x00000004, 0x25515500,
    2415           0x80000000, 0x00800000, 0xaaa00000, 0x2a00008a, 0x00000100,
    2416           0x08000000, 0x88000000, 0x00000004}};
    2417     /** Code Point Ranges for S
    2418     [36, 36], [43, 43], [60, 62], [94, 94], [96, 96], [124, 124],
    2419     [126, 126], [162, 166], [168, 169], [172, 172], [174, 177], [180, 180],
    2420     [184, 184], [215, 215], [247, 247], [706, 709], [722, 735], [741, 747],
    2421     [749, 749], [751, 767], [885, 885], [900, 901], [1014, 1014],
    2422     [1154, 1154], [1421, 1423], [1542, 1544], [1547, 1547], [1550, 1551],
    2423     [1758, 1758], [1769, 1769], [1789, 1790], [2038, 2038], [2546, 2547],
    2424     [2554, 2555], [2801, 2801], [2928, 2928], [3059, 3066], [3199, 3199],
    2425     [3407, 3407], [3449, 3449], [3647, 3647], [3841, 3843], [3859, 3859],
    2426     [3861, 3863], [3866, 3871], [3892, 3892], [3894, 3894], [3896, 3896],
    2427     [4030, 4037], [4039, 4044], [4046, 4047], [4053, 4056], [4254, 4255],
    2428     [5008, 5017], [6107, 6107], [6464, 6464], [6622, 6655], [7009, 7018],
    2429     [7028, 7036], [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159],
    2430     [8173, 8175], [8189, 8190], [8260, 8260], [8274, 8274], [8314, 8316],
    2431     [8330, 8332], [8352, 8382], [8448, 8449], [8451, 8454], [8456, 8457],
    2432     [8468, 8468], [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487],
    2433     [8489, 8489], [8494, 8494], [8506, 8507], [8512, 8516], [8522, 8525],
    2434     [8527, 8527], [8586, 8587], [8592, 8967], [8972, 9000], [9003, 9214],
    2435     [9216, 9254], [9280, 9290], [9372, 9449], [9472, 10087], [10132, 10180],
    2436     [10183, 10213], [10224, 10626], [10649, 10711], [10716, 10747],
    2437     [10750, 11123], [11126, 11157], [11160, 11193], [11197, 11208],
    2438     [11210, 11217], [11244, 11247], [11493, 11498], [11904, 11929],
    2439     [11931, 12019], [12032, 12245], [12272, 12283], [12292, 12292],
    2440     [12306, 12307], [12320, 12320], [12342, 12343], [12350, 12351],
    2441     [12443, 12444], [12688, 12689], [12694, 12703], [12736, 12771],
    2442     [12800, 12830], [12842, 12871], [12880, 12880], [12896, 12927],
    2443     [12938, 12976], [12992, 13054], [13056, 13311], [19904, 19967],
    2444     [42128, 42182], [42752, 42774], [42784, 42785], [42889, 42890],
    2445     [43048, 43051], [43062, 43065], [43639, 43641], [43867, 43867],
    2446     [64297, 64297], [64434, 64449], [65020, 65021], [65122, 65122],
    2447     [65124, 65126], [65129, 65129], [65284, 65284], [65291, 65291],
    2448     [65308, 65310], [65342, 65342], [65344, 65344], [65372, 65372],
    2449     [65374, 65374], [65504, 65510], [65512, 65518], [65532, 65533],
    2450     [65847, 65855], [65913, 65929], [65932, 65934], [65936, 65947],
    2451     [65952, 65952], [66000, 66044], [67703, 67704], [68296, 68296],
    2452     [71487, 71487], [92988, 92991], [92997, 92997], [113820, 113820],
    2453     [118784, 119029], [119040, 119078], [119081, 119140], [119146, 119148],
    2454     [119171, 119172], [119180, 119209], [119214, 119272], [119296, 119361],
    2455     [119365, 119365], [119552, 119638], [120513, 120513], [120539, 120539],
    2456     [120571, 120571], [120597, 120597], [120629, 120629], [120655, 120655],
    2457     [120687, 120687], [120713, 120713], [120745, 120745], [120771, 120771],
    2458     [120832, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
    2459     [121477, 121478], [126704, 126705], [126976, 127019], [127024, 127123],
    2460     [127136, 127150], [127153, 127167], [127169, 127183], [127185, 127221],
    2461     [127248, 127278], [127280, 127339], [127344, 127404], [127462, 127490],
    2462     [127504, 127547], [127552, 127560], [127568, 127569], [127744, 128722],
    2463     [128736, 128748], [128752, 128758], [128768, 128883], [128896, 128980],
    2464     [129024, 129035], [129040, 129095], [129104, 129113], [129120, 129159],
    2465     [129168, 129197], [129296, 129310], [129312, 129319], [129328, 129328],
    2466     [129331, 129342], [129344, 129355], [129360, 129374], [129408, 129425],
    2467     [129472, 129472]**/
    2468     const UnicodeSet s_Set
    2469         {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 14},
    2470           {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    2471           {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
    2472           {Mixed, 1}, {Empty, 5}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    2473           {Empty, 15}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
    2474           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    2475           {Empty, 6}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 6},
    2476           {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
    2477           {Empty, 23}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 11},
    2478           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Empty, 11},
    2479           {Mixed, 1}, {Empty, 33}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
    2480           {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Full, 11},
    2481           {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    2482           {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 19},
    2483           {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 12}, {Mixed, 1},
    2484           {Full, 1}, {Mixed, 2}, {Full, 11}, {Mixed, 5}, {Empty, 7},
    2485           {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    2486           {Full, 6}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 7},
    2487           {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
    2488           {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 206},
    2489           {Full, 2}, {Empty, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    2490           {Empty, 17}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
    2491           {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    2492           {Empty, 638}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 16},
    2493           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 3},
    2494           {Empty, 4}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 1},
    2495           {Mixed, 5}, {Empty, 51}, {Mixed, 1}, {Empty, 18}, {Mixed, 1},
    2496           {Empty, 98}, {Mixed, 1}, {Empty, 671}, {Mixed, 2}, {Empty, 649},
    2497           {Mixed, 1}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
    2498           {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    2499           {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
    2500           {Empty, 27}, {Mixed, 9}, {Empty, 1}, {Full, 16}, {Empty, 1},
    2501           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 162}, {Mixed, 1},
    2502           {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
    2503           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    2504           {Mixed, 4}, {Empty, 5}, {Full, 30}, {Mixed, 2}, {Full, 3},
    2505           {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    2506           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    2507           {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    2508           {Empty, 30769}},
    2509          {0x70000810, 0x40000000, 0x50000001, 0x0113d37c, 0x00800000,
    2510           0x00800000, 0xfffc003c, 0xffffafe0, 0x00200000, 0x00000030,
    2511           0x00400000, 0x00000004, 0x0000e000, 0x0000c9c0, 0x40000000,
    2512           0x60000200, 0x00400000, 0x0c0c0000, 0x00020000, 0x00010000,
    2513           0x07f80000, 0x80000000, 0x00008000, 0x02000000, 0x80000000,
    2514           0xfce8000e, 0x01500000, 0xc0000000, 0x01e0dfbf, 0xc0000000,
    2515           0x03ff0000, 0x08000000, 0x00000001, 0xc0000000, 0x1ff007fe,
    2516           0xa0000000, 0xe000e003, 0x6000e000, 0x00040010, 0x1c000000,
    2517           0x00001c00, 0x7fffffff, 0xc1d0037b, 0x0c0042af, 0x0000bc1f,
    2518           0xffff0c00, 0xfffff0ff, 0xfffff9ff, 0x7fffffff, 0x0000007f,
    2519           0x000007ff, 0xf0000000, 0x000003ff, 0x000000ff, 0xfff00000,
    2520           0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff, 0xcfffffff,
    2521           0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000,
    2522           0x000007e0, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
    2523           0x000c0010, 0xc0c00001, 0x18000000, 0xffc30000, 0x0000000f,
    2524           0x7fffffff, 0xfffffc00, 0x000100ff, 0xfffffc00, 0x0001ffff,
    2525           0x7fffffff, 0xffff0000, 0x0000007f, 0x007fffff, 0x00000003,
    2526           0x00000600, 0x03c00f00, 0x03800000, 0x08000000, 0x00000200,
    2527           0xfffc0000, 0x00000003, 0x30000000, 0x00000274, 0x70000810,
    2528           0x40000000, 0x50000001, 0x30007f7f, 0xff800000, 0xfe000000,
    2529           0x0fff73ff, 0x00000001, 0xffff0000, 0x1fffffff, 0x01800000,
    2530           0x00000100, 0x80000000, 0xf0000000, 0x00000020, 0x10000000,
    2531           0x003fffff, 0xfffffe7f, 0x00001c1f, 0xfffff018, 0xffffc3ff,
    2532           0x000001ff, 0x00000023, 0x007fffff, 0x08000002, 0x08000000,
    2533           0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200,
    2534           0x00000200, 0x00000008, 0x07800000, 0xffdfe000, 0x0000006f,
    2535           0x00030000, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
    2536           0x003fffff, 0xffff0000, 0xffff7fff, 0xffff0fff, 0x00001fff,
    2537           0xffffffc0, 0xffff0007, 0x0fffffff, 0x000301ff, 0x0007ffff,
    2538           0x007f1fff, 0x000fffff, 0x001fffff, 0xffff0fff, 0x03ff00ff,
    2539           0xffff00ff, 0x00003fff, 0x7fff0000, 0x7ff900ff, 0x7fff0fff,
    2540           0x0003ffff, 0x00000001}};
    2541     /** Code Point Ranges for Sc
    2542     [36, 36], [162, 165], [1423, 1423], [1547, 1547], [2546, 2547],
    2543     [2555, 2555], [2801, 2801], [3065, 3065], [3647, 3647], [6107, 6107],
    2544     [8352, 8382], [43064, 43064], [65020, 65020], [65129, 65129],
    2545     [65284, 65284], [65504, 65505], [65509, 65510]**/
    2546     const UnicodeSet sc_Set
    2547         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
    2548           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 30}, {Mixed, 1},
    2549           {Empty, 7}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 17},
    2550           {Mixed, 1}, {Empty, 76}, {Mixed, 1}, {Empty, 70}, {Mixed, 1},
    2551           {Empty, 1083}, {Mixed, 1}, {Empty, 685}, {Mixed, 1}, {Empty, 3},
    2552           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    2553           {Empty, 32768}},
    2554          {0x00000010, 0x0000003c, 0x00008000, 0x00000800, 0x080c0000,
    2555           0x00020000, 0x02000000, 0x80000000, 0x08000000, 0x7fffffff,
    2556           0x01000000, 0x10000000, 0x00000200, 0x00000010, 0x00000063}};
    2557     /** Code Point Ranges for Sk
    2558     [94, 94], [96, 96], [168, 168], [175, 175], [180, 180], [184, 184],
    2559     [706, 709], [722, 735], [741, 747], [749, 749], [751, 767], [885, 885],
    2560     [900, 901], [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159],
    2561     [8173, 8175], [8189, 8190], [12443, 12444], [42752, 42774],
    2562     [42784, 42785], [42889, 42890], [43867, 43867], [64434, 64449],
    2563     [65342, 65342], [65344, 65344], [65507, 65507], [127995, 127999]**/
    2564     const UnicodeSet sk_Set
    2565         {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16},
    2566           {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 224}, {Mixed, 3},
    2567           {Empty, 132}, {Mixed, 1}, {Empty, 947}, {Mixed, 2}, {Empty, 2},
    2568           {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 642}, {Mixed, 2},
    2569           {Empty, 26}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1951},
    2570           {Mixed, 1}, {Empty, 30816}},
    2571          {0x40000000, 0x00000001, 0x01108100, 0xfffc003c, 0xffffafe0,
    2572           0x00200000, 0x00000030, 0xa0000000, 0xe000e003, 0x6000e000,
    2573           0x18000000, 0x007fffff, 0x00000003, 0x00000600, 0x08000000,
    2574           0xfffc0000, 0x00000003, 0x40000000, 0x00000001, 0x00000008,
    2575           0xf8000000}};
    2576     /** Code Point Ranges for Sm
    2577     [43, 43], [60, 62], [124, 124], [126, 126], [172, 172], [177, 177],
    2578     [215, 215], [247, 247], [1014, 1014], [1542, 1544], [8260, 8260],
    2579     [8274, 8274], [8314, 8316], [8330, 8332], [8472, 8472], [8512, 8516],
    2580     [8523, 8523], [8592, 8596], [8602, 8603], [8608, 8608], [8611, 8611],
    2581     [8614, 8614], [8622, 8622], [8654, 8655], [8658, 8658], [8660, 8660],
    2582     [8692, 8959], [8992, 8993], [9084, 9084], [9115, 9139], [9180, 9185],
    2583     [9655, 9655], [9665, 9665], [9720, 9727], [9839, 9839], [10176, 10180],
    2584     [10183, 10213], [10224, 10239], [10496, 10626], [10649, 10711],
    2585     [10716, 10747], [10750, 11007], [11056, 11076], [11079, 11084],
    2586     [64297, 64297], [65122, 65122], [65124, 65126], [65291, 65291],
    2587     [65308, 65310], [65372, 65372], [65374, 65374], [65506, 65506],
    2588     [65513, 65516], [120513, 120513], [120539, 120539], [120571, 120571],
    2589     [120597, 120597], [120629, 120629], [120655, 120655], [120687, 120687],
    2590     [120713, 120713], [120745, 120745], [120771, 120771], [126704, 126705]**/
    2591     const UnicodeSet sm_Set
    2592         {{{Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    2593           {Mixed, 3}, {Empty, 23}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
    2594           {Empty, 209}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
    2595           {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 8}, {Empty, 1},
    2596           {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 13}, {Mixed, 3},
    2597           {Empty, 3}, {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 8},
    2598           {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 8},
    2599           {Empty, 1}, {Mixed, 2}, {Empty, 1662}, {Mixed, 1}, {Empty, 25},
    2600           {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    2601           {Empty, 4}, {Mixed, 1}, {Empty, 1718}, {Mixed, 9}, {Empty, 184},
    2602           {Mixed, 1}, {Empty, 30856}},
    2603          {0x70000800, 0x50000000, 0x00021000, 0x00800000, 0x00800000,
    2604           0x00400000, 0x000001c0, 0x00040010, 0x1c000000, 0x00001c00,
    2605           0x01000000, 0x0000081f, 0x0c1f0000, 0x00004049, 0x0014c000,
    2606           0xfff00000, 0x00000003, 0x10000000, 0xf8000000, 0x000fffff,
    2607           0xf0000000, 0x00000003, 0x00800000, 0x00000002, 0xff000000,
    2608           0x00008000, 0xffffff9f, 0xffff003f, 0xfe000007, 0xf0ffffff,
    2609           0xcfffffff, 0xffff0000, 0x00001f9f, 0x00000200, 0x00000074,
    2610           0x70000800, 0x50000000, 0x00001e04, 0x08000002, 0x08000000,
    2611           0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200,
    2612           0x00000200, 0x00000008, 0x00030000}};
    2613     /** Code Point Ranges for So
    2614     [166, 166], [169, 169], [174, 174], [176, 176], [1154, 1154],
    2615     [1421, 1422], [1550, 1551], [1758, 1758], [1769, 1769], [1789, 1790],
    2616     [2038, 2038], [2554, 2554], [2928, 2928], [3059, 3064], [3066, 3066],
    2617     [3199, 3199], [3407, 3407], [3449, 3449], [3841, 3843], [3859, 3859],
    2618     [3861, 3863], [3866, 3871], [3892, 3892], [3894, 3894], [3896, 3896],
    2619     [4030, 4037], [4039, 4044], [4046, 4047], [4053, 4056], [4254, 4255],
    2620     [5008, 5017], [6464, 6464], [6622, 6655], [7009, 7018], [7028, 7036],
    2621     [8448, 8449], [8451, 8454], [8456, 8457], [8468, 8468], [8470, 8471],
    2622     [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489], [8494, 8494],
    2623     [8506, 8507], [8522, 8522], [8524, 8525], [8527, 8527], [8586, 8587],
    2624     [8597, 8601], [8604, 8607], [8609, 8610], [8612, 8613], [8615, 8621],
    2625     [8623, 8653], [8656, 8657], [8659, 8659], [8661, 8691], [8960, 8967],
    2626     [8972, 8991], [8994, 9000], [9003, 9083], [9085, 9114], [9140, 9179],
    2627     [9186, 9214], [9216, 9254], [9280, 9290], [9372, 9449], [9472, 9654],
    2628     [9656, 9664], [9666, 9719], [9728, 9838], [9840, 10087], [10132, 10175],
    2629     [10240, 10495], [11008, 11055], [11077, 11078], [11085, 11123],
    2630     [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
    2631     [11244, 11247], [11493, 11498], [11904, 11929], [11931, 12019],
    2632     [12032, 12245], [12272, 12283], [12292, 12292], [12306, 12307],
    2633     [12320, 12320], [12342, 12343], [12350, 12351], [12688, 12689],
    2634     [12694, 12703], [12736, 12771], [12800, 12830], [12842, 12871],
    2635     [12880, 12880], [12896, 12927], [12938, 12976], [12992, 13054],
    2636     [13056, 13311], [19904, 19967], [42128, 42182], [43048, 43051],
    2637     [43062, 43063], [43065, 43065], [43639, 43641], [65021, 65021],
    2638     [65508, 65508], [65512, 65512], [65517, 65518], [65532, 65533],
    2639     [65847, 65855], [65913, 65929], [65932, 65934], [65936, 65947],
    2640     [65952, 65952], [66000, 66044], [67703, 67704], [68296, 68296],
    2641     [71487, 71487], [92988, 92991], [92997, 92997], [113820, 113820],
    2642     [118784, 119029], [119040, 119078], [119081, 119140], [119146, 119148],
    2643     [119171, 119172], [119180, 119209], [119214, 119272], [119296, 119361],
    2644     [119365, 119365], [119552, 119638], [120832, 121343], [121399, 121402],
    2645     [121453, 121460], [121462, 121475], [121477, 121478], [126976, 127019],
    2646     [127024, 127123], [127136, 127150], [127153, 127167], [127169, 127183],
    2647     [127185, 127221], [127248, 127278], [127280, 127339], [127344, 127404],
    2648     [127462, 127490], [127504, 127547], [127552, 127560], [127568, 127569],
    2649     [127744, 127994], [128000, 128722], [128736, 128748], [128752, 128758],
    2650     [128768, 128883], [128896, 128980], [129024, 129035], [129040, 129095],
    2651     [129104, 129113], [129120, 129159], [129168, 129197], [129296, 129310],
    2652     [129312, 129319], [129328, 129328], [129331, 129342], [129344, 129355],
    2653     [129360, 129374], [129408, 129425], [129472, 129472]**/
    2654     const UnicodeSet so_Set
    2655         {{{Empty, 5}, {Mixed, 1}, {Empty, 30}, {Mixed, 1}, {Empty, 7},
    2656           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 2},
    2657           {Empty, 7}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 11},
    2658           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    2659           {Empty, 6}, {Mixed, 2}, {Empty, 12}, {Mixed, 2}, {Empty, 3},
    2660           {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
    2661           {Empty, 45}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1},
    2662           {Empty, 11}, {Mixed, 1}, {Empty, 44}, {Mixed, 3}, {Empty, 1},
    2663           {Mixed, 4}, {Empty, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 5},
    2664           {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 2},
    2665           {Mixed, 1}, {Full, 5}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
    2666           {Full, 7}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Full, 8},
    2667           {Empty, 16}, {Full, 1}, {Mixed, 7}, {Empty, 7}, {Mixed, 1},
    2668           {Empty, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
    2669           {Mixed, 4}, {Empty, 10}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    2670           {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    2671           {Full, 8}, {Empty, 206}, {Full, 2}, {Empty, 692}, {Mixed, 1},
    2672           {Full, 1}, {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 17},
    2673           {Mixed, 1}, {Empty, 667}, {Mixed, 1}, {Empty, 15}, {Mixed, 1},
    2674           {Empty, 9}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 51},
    2675           {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 98}, {Mixed, 1},
    2676           {Empty, 671}, {Mixed, 2}, {Empty, 649}, {Mixed, 1}, {Empty, 155},
    2677           {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2678           {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    2679           {Empty, 5}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Full, 16},
    2680           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 171},
    2681           {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1},
    2682           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
    2683           {Empty, 5}, {Full, 7}, {Mixed, 1}, {Full, 22}, {Mixed, 2},
    2684           {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    2685           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
    2686           {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    2687           {Mixed, 1}, {Empty, 30769}},
    2688          {0x00014240, 0x00000004, 0x00006000, 0x0000c000, 0x40000000,
    2689           0x60000200, 0x00400000, 0x04000000, 0x00010000, 0x05f80000,
    2690           0x80000000, 0x00008000, 0x02000000, 0xfce8000e, 0x01500000,
    2691           0xc0000000, 0x01e0dfbf, 0xc0000000, 0x03ff0000, 0x00000001,
    2692           0xc0000000, 0x1ff007fe, 0xc0d0037b, 0x0c0042af, 0x0000b400,
    2693           0xf3e00c00, 0xffffbfb6, 0xffeb3fff, 0x000fffff, 0xfffff0ff,
    2694           0xfffff9fc, 0xefffffff, 0x07ffffff, 0xfff00000, 0x0fffffff,
    2695           0x7ffffffc, 0x0000007f, 0x000007ff, 0xf0000000, 0x000003ff,
    2696           0xff7fffff, 0xfffffffd, 0x00ffffff, 0xffff7fff, 0x000000ff,
    2697           0xfff00000, 0x0000ffff, 0xffffe060, 0xffcfffff, 0xff3fffff,
    2698           0xe3ffffff, 0x0003fdff, 0x0000f000, 0x000007e0, 0xfbffffff,
    2699           0x000fffff, 0x003fffff, 0x0fff0000, 0x000c0010, 0xc0c00001,
    2700           0xffc30000, 0x0000000f, 0x7fffffff, 0xfffffc00, 0x000100ff,
    2701           0xfffffc00, 0x0001ffff, 0x7fffffff, 0xffff0000, 0x0000007f,
    2702           0x02c00f00, 0x03800000, 0x20000000, 0x30006110, 0xff800000,
    2703           0xfe000000, 0x0fff73ff, 0x00000001, 0xffff0000, 0x1fffffff,
    2704           0x01800000, 0x00000100, 0x80000000, 0xf0000000, 0x00000020,
    2705           0x10000000, 0x003fffff, 0xfffffe7f, 0x00001c1f, 0xfffff018,
    2706           0xffffc3ff, 0x000001ff, 0x00000023, 0x007fffff, 0x07800000,
    2707           0xffdfe000, 0x0000006f, 0xffff0fff, 0x000fffff, 0xfffe7fff,
    2708           0xfffefffe, 0x003fffff, 0xffff0000, 0xffff7fff, 0xffff0fff,
    2709           0x00001fff, 0xffffffc0, 0xffff0007, 0x0fffffff, 0x000301ff,
    2710           0x07ffffff, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
    2711           0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
    2712           0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
    2713     /** Code Point Ranges for Z
    2714     [32, 32], [160, 160], [5760, 5760], [8192, 8202], [8232, 8233],
    2715     [8239, 8239], [8287, 8287], [12288, 12288]**/
    2716     const UnicodeSet z_Set
    2717         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 174},
    2718           {Mixed, 1}, {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
    2719           {Empty, 34431}},
    2720          {0x00000001, 0x00000001, 0x00000001, 0x000007ff, 0x00008300,
    2721           0x80000000, 0x00000001}};
    2722     /** Code Point Ranges for Zl
    2723     [8232, 8232]**/
    2724     const UnicodeSet zl_Set
    2725         {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    2726          {0x00000100}};
    2727     /** Code Point Ranges for Zp
    2728     [8233, 8233]**/
    2729     const UnicodeSet zp_Set
    2730         {{{Empty, 257}, {Mixed, 1}, {Empty, 34558}},
    2731          {0x00000200}};
    2732     /** Code Point Ranges for Zs
    2733     [32, 32], [160, 160], [5760, 5760], [8192, 8202], [8239, 8239],
    2734     [8287, 8287], [12288, 12288]**/
    2735     const UnicodeSet zs_Set
    2736         {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 174},
    2737           {Mixed, 1}, {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1},
    2738           {Empty, 34431}},
    2739          {0x00000001, 0x00000001, 0x00000001, 0x000007ff, 0x00008000,
    2740           0x80000000, 0x00000001}};
    27412741    static EnumeratedPropertyObject property_object
    27422742        {gc,
     
    27442744         GC_ns::value_names,
    27452745         GC_ns::aliases_only_map,
    2746          {&c_Set, &cc_Set, &cf_Set, &cn_Set, &co_Set, &cs_Set, &l_Set,
    2747         &lc_Set, &ll_Set, &lm_Set, &lo_Set, &lt_Set, &lu_Set, &m_Set,
    2748         &mc_Set, &me_Set, &mn_Set, &n_Set, &nd_Set, &nl_Set, &no_Set,
    2749         &p_Set, &pc_Set, &pd_Set, &pe_Set, &pf_Set, &pi_Set, &po_Set,
    2750         &ps_Set, &s_Set, &sc_Set, &sk_Set, &sm_Set, &so_Set, &z_Set,
    2751         &zl_Set, &zp_Set, &zs_Set
     2746         {&cn_Set, &lu_Set, &ll_Set, &lt_Set, &lm_Set, &lo_Set, &mn_Set,
     2747        &me_Set, &mc_Set, &nd_Set, &nl_Set, &no_Set, &zs_Set, &zl_Set,
     2748        &zp_Set, &cc_Set, &cf_Set, &co_Set, &cs_Set, &pd_Set, &ps_Set,
     2749        &pe_Set, &pc_Set, &po_Set, &sm_Set, &sc_Set, &sk_Set, &so_Set,
     2750        &pi_Set, &pf_Set, &lc_Set, &l_Set, &m_Set, &n_Set, &p_Set, &s_Set,
     2751        &z_Set, &c_Set
    27522752         }};
    27532753    }
Note: See TracChangeset for help on using the changeset viewer.