source: icGREP/icgrep-devel/icgrep/UCD/Scripts.h @ 4636

Last change on this file since 4636 was 4636, checked in by cameron, 4 years ago

Update to Unicode 8.0

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