source: icGREP/icgrep-devel/icgrep/UCD/ScriptExtensions.h @ 5145

Last change on this file since 5145 was 5145, checked in by cameron, 3 years ago

Updates for Unicode 9.0

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