source: icGREP/icgrep-devel/icgrep/UCD/Blocks.h @ 6161

Last change on this file since 6161 was 5751, checked in by cameron, 19 months ago

LLVM_ALIGNAS placement, eliminate std::move of temp objects to allow copy elision

File size: 135.5 KB
Line 
1#ifndef BLOCKS_H
2#define BLOCKS_H
3/*
4 *  Copyright (c) 2017 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 "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace BLK_ns {
18    const unsigned independent_prop_values = 281;
19    /** Code Point Ranges for NB
20    [0870, 089f], [1c90, 1cbf], [2fe0, 2fef], [10200, 1027f],
21    [103e0, 103ff], [10570, 105ff], [10780, 107ff], [108b0, 108df],
22    [10940, 1097f], [10aa0, 10abf], [10bb0, 10bff], [10c50, 10c7f],
23    [10d00, 10e5f], [10e80, 10fff], [11250, 1127f], [11380, 113ff],
24    [114e0, 1157f], [116d0, 116ff], [11740, 1189f], [11900, 119ff],
25    [11ab0, 11abf], [11b00, 11bff], [11cc0, 11cff], [11d60, 11fff],
26    [12550, 12fff], [13430, 143ff], [14680, 167ff], [16a70, 16acf],
27    [16b90, 16eff], [16fa0, 16fdf], [18b00, 1afff], [1b130, 1b16f],
28    [1b300, 1bbff], [1bcb0, 1cfff], [1d250, 1d2ff], [1d380, 1d3ff],
29    [1dab0, 1dfff], [1e030, 1e7ff], [1e8e0, 1e8ff], [1e960, 1edff],
30    [1ef00, 1efff], [1fa00, 1ffff], [2a6e0, 2a6ff], [2ebf0, 2f7ff],
31    [2fa20, dffff], [e0080, e00ff], [e01f0, effff]**/
32
33
34    namespace {
35    const static UnicodeSet::run_t __nb_Set_runs[] = {
36    {Empty, 67}, {Mixed, 1}, {Full, 1}, {Empty, 159}, {Mixed, 1}, {Full, 1},
37    {Empty, 153}, {Mixed, 1}, {Empty, 1680}, {Full, 4}, {Empty, 11},
38    {Full, 1}, {Empty, 11}, {Mixed, 1}, {Full, 4}, {Empty, 12}, {Full, 4},
39    {Empty, 5}, {Mixed, 1}, {Full, 1}, {Empty, 3}, {Full, 2}, {Empty, 9},
40    {Full, 1}, {Empty, 7}, {Mixed, 1}, {Full, 2}, {Empty, 2}, {Mixed, 1},
41    {Full, 1}, {Empty, 4}, {Full, 11}, {Empty, 1}, {Full, 12}, {Empty, 18},
42    {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7}, {Full, 5},
43    {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Full, 11}, {Empty, 3},
44    {Full, 8}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Full, 8}, {Empty, 6},
45    {Full, 2}, {Empty, 3}, {Full, 21}, {Empty, 42}, {Mixed, 1}, {Full, 85},
46    {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 20}, {Full, 268},
47    {Empty, 19}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
48    {Full, 27}, {Empty, 5}, {Full, 2}, {Empty, 217}, {Full, 296},
49    {Empty, 9}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 12}, {Full, 72},
50    {Empty, 5}, {Mixed, 1}, {Full, 154}, {Empty, 18}, {Mixed, 1}, {Full, 5},
51    {Empty, 4}, {Full, 4}, {Empty, 53}, {Mixed, 1}, {Full, 42}, {Empty, 1},
52    {Mixed, 1}, {Full, 62}, {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 37},
53    {Empty, 8}, {Full, 8}, {Empty, 80}, {Full, 48}, {Empty, 1335},
54    {Full, 1}, {Empty, 551}, {Mixed, 1}, {Full, 96}, {Empty, 17},
55    {Full, 22575}, {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1},
56    {Full, 2032}, {Empty, 4096}};
57    const static UnicodeSet::bitquad_t  __nb_Set_quads[] = {
58    0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
59    0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
60    0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000,
61    0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000};
62    }
63
64    const static UnicodeSet nb_Set{const_cast<UnicodeSet::run_t *>(__nb_Set_runs), 116, 0, const_cast<UnicodeSet::bitquad_t *>(__nb_Set_quads), 23, 0};
65
66    /** Code Point Ranges for ASCII
67    [0000, 007f]**/
68
69
70    namespace {
71    const static UnicodeSet::run_t __ascii_Set_runs[] = {
72    {Full, 4}, {Empty, 34812}};
73    const static UnicodeSet::bitquad_t * const __ascii_Set_quads = nullptr;
74    }
75
76    const static UnicodeSet ascii_Set{const_cast<UnicodeSet::run_t *>(__ascii_Set_runs), 2, 0, const_cast<UnicodeSet::bitquad_t *>(__ascii_Set_quads), 0, 0};
77
78    /** Code Point Ranges for Latin_1_Sup
79    [0080, 00ff]**/
80
81
82    namespace {
83    const static UnicodeSet::run_t __latin_1_sup_Set_runs[] = {
84    {Empty, 4}, {Full, 4}, {Empty, 34808}};
85    const static UnicodeSet::bitquad_t * const __latin_1_sup_Set_quads = nullptr;
86    }
87
88    const static UnicodeSet latin_1_sup_Set{const_cast<UnicodeSet::run_t *>(__latin_1_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_1_sup_Set_quads), 0, 0};
89
90    /** Code Point Ranges for Latin_Ext_A
91    [0100, 017f]**/
92
93
94    namespace {
95    const static UnicodeSet::run_t __latin_ext_a_Set_runs[] = {
96    {Empty, 8}, {Full, 4}, {Empty, 34804}};
97    const static UnicodeSet::bitquad_t * const __latin_ext_a_Set_quads = nullptr;
98    }
99
100    const static UnicodeSet latin_ext_a_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_a_Set_quads), 0, 0};
101
102    /** Code Point Ranges for Latin_Ext_B
103    [0180, 024f]**/
104
105
106    namespace {
107    const static UnicodeSet::run_t __latin_ext_b_Set_runs[] = {
108    {Empty, 12}, {Full, 6}, {Mixed, 1}, {Empty, 34797}};
109    const static UnicodeSet::bitquad_t  __latin_ext_b_Set_quads[] = {
110    0x0000ffff};
111    }
112
113    const static UnicodeSet latin_ext_b_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_b_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_b_Set_quads), 1, 0};
114
115    /** Code Point Ranges for IPA_Ext
116    [0250, 02af]**/
117
118
119    namespace {
120    const static UnicodeSet::run_t __ipa_ext_Set_runs[] = {
121    {Empty, 18}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34794}};
122    const static UnicodeSet::bitquad_t  __ipa_ext_Set_quads[] = {
123    0xffff0000, 0x0000ffff};
124    }
125
126    const static UnicodeSet ipa_ext_Set{const_cast<UnicodeSet::run_t *>(__ipa_ext_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ipa_ext_Set_quads), 2, 0};
127
128    /** Code Point Ranges for Modifier_Letters
129    [02b0, 02ff]**/
130
131
132    namespace {
133    const static UnicodeSet::run_t __modifier_letters_Set_runs[] = {
134    {Empty, 21}, {Mixed, 1}, {Full, 2}, {Empty, 34792}};
135    const static UnicodeSet::bitquad_t  __modifier_letters_Set_quads[] = {
136    0xffff0000};
137    }
138
139    const static UnicodeSet modifier_letters_Set{const_cast<UnicodeSet::run_t *>(__modifier_letters_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__modifier_letters_Set_quads), 1, 0};
140
141    /** Code Point Ranges for Diacriticals
142    [0300, 036f]**/
143
144
145    namespace {
146    const static UnicodeSet::run_t __diacriticals_Set_runs[] = {
147    {Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 34788}};
148    const static UnicodeSet::bitquad_t  __diacriticals_Set_quads[] = {
149    0x0000ffff};
150    }
151
152    const static UnicodeSet diacriticals_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_Set_quads), 1, 0};
153
154    /** Code Point Ranges for Greek
155    [0370, 03ff]**/
156
157
158    namespace {
159    const static UnicodeSet::run_t __greek_Set_runs[] = {
160    {Empty, 27}, {Mixed, 1}, {Full, 4}, {Empty, 34784}};
161    const static UnicodeSet::bitquad_t  __greek_Set_quads[] = {
162    0xffff0000};
163    }
164
165    const static UnicodeSet greek_Set{const_cast<UnicodeSet::run_t *>(__greek_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__greek_Set_quads), 1, 0};
166
167    /** Code Point Ranges for Cyrillic
168    [0400, 04ff]**/
169
170
171    namespace {
172    const static UnicodeSet::run_t __cyrillic_Set_runs[] = {
173    {Empty, 32}, {Full, 8}, {Empty, 34776}};
174    const static UnicodeSet::bitquad_t * const __cyrillic_Set_quads = nullptr;
175    }
176
177    const static UnicodeSet cyrillic_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_Set_quads), 0, 0};
178
179    /** Code Point Ranges for Cyrillic_Sup
180    [0500, 052f]**/
181
182
183    namespace {
184    const static UnicodeSet::run_t __cyrillic_sup_Set_runs[] = {
185    {Empty, 40}, {Full, 1}, {Mixed, 1}, {Empty, 34774}};
186    const static UnicodeSet::bitquad_t  __cyrillic_sup_Set_quads[] = {
187    0x0000ffff};
188    }
189
190    const static UnicodeSet cyrillic_sup_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_sup_Set_quads), 1, 0};
191
192    /** Code Point Ranges for Armenian
193    [0530, 058f]**/
194
195
196    namespace {
197    const static UnicodeSet::run_t __armenian_Set_runs[] = {
198    {Empty, 41}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34771}};
199    const static UnicodeSet::bitquad_t  __armenian_Set_quads[] = {
200    0xffff0000, 0x0000ffff};
201    }
202
203    const static UnicodeSet armenian_Set{const_cast<UnicodeSet::run_t *>(__armenian_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__armenian_Set_quads), 2, 0};
204
205    /** Code Point Ranges for Hebrew
206    [0590, 05ff]**/
207
208
209    namespace {
210    const static UnicodeSet::run_t __hebrew_Set_runs[] = {
211    {Empty, 44}, {Mixed, 1}, {Full, 3}, {Empty, 34768}};
212    const static UnicodeSet::bitquad_t  __hebrew_Set_quads[] = {
213    0xffff0000};
214    }
215
216    const static UnicodeSet hebrew_Set{const_cast<UnicodeSet::run_t *>(__hebrew_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hebrew_Set_quads), 1, 0};
217
218    /** Code Point Ranges for Arabic
219    [0600, 06ff]**/
220
221
222    namespace {
223    const static UnicodeSet::run_t __arabic_Set_runs[] = {
224    {Empty, 48}, {Full, 8}, {Empty, 34760}};
225    const static UnicodeSet::bitquad_t * const __arabic_Set_quads = nullptr;
226    }
227
228    const static UnicodeSet arabic_Set{const_cast<UnicodeSet::run_t *>(__arabic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_Set_quads), 0, 0};
229
230    /** Code Point Ranges for Syriac
231    [0700, 074f]**/
232
233
234    namespace {
235    const static UnicodeSet::run_t __syriac_Set_runs[] = {
236    {Empty, 56}, {Full, 2}, {Mixed, 1}, {Empty, 34757}};
237    const static UnicodeSet::bitquad_t  __syriac_Set_quads[] = {
238    0x0000ffff};
239    }
240
241    const static UnicodeSet syriac_Set{const_cast<UnicodeSet::run_t *>(__syriac_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__syriac_Set_quads), 1, 0};
242
243    /** Code Point Ranges for Arabic_Sup
244    [0750, 077f]**/
245
246
247    namespace {
248    const static UnicodeSet::run_t __arabic_sup_Set_runs[] = {
249    {Empty, 58}, {Mixed, 1}, {Full, 1}, {Empty, 34756}};
250    const static UnicodeSet::bitquad_t  __arabic_sup_Set_quads[] = {
251    0xffff0000};
252    }
253
254    const static UnicodeSet arabic_sup_Set{const_cast<UnicodeSet::run_t *>(__arabic_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_sup_Set_quads), 1, 0};
255
256    /** Code Point Ranges for Thaana
257    [0780, 07bf]**/
258
259
260    namespace {
261    const static UnicodeSet::run_t __thaana_Set_runs[] = {
262    {Empty, 60}, {Full, 2}, {Empty, 34754}};
263    const static UnicodeSet::bitquad_t * const __thaana_Set_quads = nullptr;
264    }
265
266    const static UnicodeSet thaana_Set{const_cast<UnicodeSet::run_t *>(__thaana_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thaana_Set_quads), 0, 0};
267
268    /** Code Point Ranges for NKo
269    [07c0, 07ff]**/
270
271
272    namespace {
273    const static UnicodeSet::run_t __nko_Set_runs[] = {
274    {Empty, 62}, {Full, 2}, {Empty, 34752}};
275    const static UnicodeSet::bitquad_t * const __nko_Set_quads = nullptr;
276    }
277
278    const static UnicodeSet nko_Set{const_cast<UnicodeSet::run_t *>(__nko_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__nko_Set_quads), 0, 0};
279
280    /** Code Point Ranges for Samaritan
281    [0800, 083f]**/
282
283
284    namespace {
285    const static UnicodeSet::run_t __samaritan_Set_runs[] = {
286    {Empty, 64}, {Full, 2}, {Empty, 34750}};
287    const static UnicodeSet::bitquad_t * const __samaritan_Set_quads = nullptr;
288    }
289
290    const static UnicodeSet samaritan_Set{const_cast<UnicodeSet::run_t *>(__samaritan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__samaritan_Set_quads), 0, 0};
291
292    /** Code Point Ranges for Mandaic
293    [0840, 085f]**/
294
295
296    namespace {
297    const static UnicodeSet::run_t __mandaic_Set_runs[] = {
298    {Empty, 66}, {Full, 1}, {Empty, 34749}};
299    const static UnicodeSet::bitquad_t * const __mandaic_Set_quads = nullptr;
300    }
301
302    const static UnicodeSet mandaic_Set{const_cast<UnicodeSet::run_t *>(__mandaic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mandaic_Set_quads), 0, 0};
303
304    /** Code Point Ranges for Syriac_Sup
305    [0860, 086f]**/
306
307
308    namespace {
309    const static UnicodeSet::run_t __syriac_sup_Set_runs[] = {
310    {Empty, 67}, {Mixed, 1}, {Empty, 34748}};
311    const static UnicodeSet::bitquad_t  __syriac_sup_Set_quads[] = {
312    0x0000ffff};
313    }
314
315    const static UnicodeSet syriac_sup_Set{const_cast<UnicodeSet::run_t *>(__syriac_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__syriac_sup_Set_quads), 1, 0};
316
317    /** Code Point Ranges for Arabic_Ext_A
318    [08a0, 08ff]**/
319
320
321    namespace {
322    const static UnicodeSet::run_t __arabic_ext_a_Set_runs[] = {
323    {Empty, 69}, {Full, 3}, {Empty, 34744}};
324    const static UnicodeSet::bitquad_t * const __arabic_ext_a_Set_quads = nullptr;
325    }
326
327    const static UnicodeSet arabic_ext_a_Set{const_cast<UnicodeSet::run_t *>(__arabic_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_ext_a_Set_quads), 0, 0};
328
329    /** Code Point Ranges for Devanagari
330    [0900, 097f]**/
331
332
333    namespace {
334    const static UnicodeSet::run_t __devanagari_Set_runs[] = {
335    {Empty, 72}, {Full, 4}, {Empty, 34740}};
336    const static UnicodeSet::bitquad_t * const __devanagari_Set_quads = nullptr;
337    }
338
339    const static UnicodeSet devanagari_Set{const_cast<UnicodeSet::run_t *>(__devanagari_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__devanagari_Set_quads), 0, 0};
340
341    /** Code Point Ranges for Bengali
342    [0980, 09ff]**/
343
344
345    namespace {
346    const static UnicodeSet::run_t __bengali_Set_runs[] = {
347    {Empty, 76}, {Full, 4}, {Empty, 34736}};
348    const static UnicodeSet::bitquad_t * const __bengali_Set_quads = nullptr;
349    }
350
351    const static UnicodeSet bengali_Set{const_cast<UnicodeSet::run_t *>(__bengali_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bengali_Set_quads), 0, 0};
352
353    /** Code Point Ranges for Gurmukhi
354    [0a00, 0a7f]**/
355
356
357    namespace {
358    const static UnicodeSet::run_t __gurmukhi_Set_runs[] = {
359    {Empty, 80}, {Full, 4}, {Empty, 34732}};
360    const static UnicodeSet::bitquad_t * const __gurmukhi_Set_quads = nullptr;
361    }
362
363    const static UnicodeSet gurmukhi_Set{const_cast<UnicodeSet::run_t *>(__gurmukhi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gurmukhi_Set_quads), 0, 0};
364
365    /** Code Point Ranges for Gujarati
366    [0a80, 0aff]**/
367
368
369    namespace {
370    const static UnicodeSet::run_t __gujarati_Set_runs[] = {
371    {Empty, 84}, {Full, 4}, {Empty, 34728}};
372    const static UnicodeSet::bitquad_t * const __gujarati_Set_quads = nullptr;
373    }
374
375    const static UnicodeSet gujarati_Set{const_cast<UnicodeSet::run_t *>(__gujarati_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gujarati_Set_quads), 0, 0};
376
377    /** Code Point Ranges for Oriya
378    [0b00, 0b7f]**/
379
380
381    namespace {
382    const static UnicodeSet::run_t __oriya_Set_runs[] = {
383    {Empty, 88}, {Full, 4}, {Empty, 34724}};
384    const static UnicodeSet::bitquad_t * const __oriya_Set_quads = nullptr;
385    }
386
387    const static UnicodeSet oriya_Set{const_cast<UnicodeSet::run_t *>(__oriya_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__oriya_Set_quads), 0, 0};
388
389    /** Code Point Ranges for Tamil
390    [0b80, 0bff]**/
391
392
393    namespace {
394    const static UnicodeSet::run_t __tamil_Set_runs[] = {
395    {Empty, 92}, {Full, 4}, {Empty, 34720}};
396    const static UnicodeSet::bitquad_t * const __tamil_Set_quads = nullptr;
397    }
398
399    const static UnicodeSet tamil_Set{const_cast<UnicodeSet::run_t *>(__tamil_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tamil_Set_quads), 0, 0};
400
401    /** Code Point Ranges for Telugu
402    [0c00, 0c7f]**/
403
404
405    namespace {
406    const static UnicodeSet::run_t __telugu_Set_runs[] = {
407    {Empty, 96}, {Full, 4}, {Empty, 34716}};
408    const static UnicodeSet::bitquad_t * const __telugu_Set_quads = nullptr;
409    }
410
411    const static UnicodeSet telugu_Set{const_cast<UnicodeSet::run_t *>(__telugu_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__telugu_Set_quads), 0, 0};
412
413    /** Code Point Ranges for Kannada
414    [0c80, 0cff]**/
415
416
417    namespace {
418    const static UnicodeSet::run_t __kannada_Set_runs[] = {
419    {Empty, 100}, {Full, 4}, {Empty, 34712}};
420    const static UnicodeSet::bitquad_t * const __kannada_Set_quads = nullptr;
421    }
422
423    const static UnicodeSet kannada_Set{const_cast<UnicodeSet::run_t *>(__kannada_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kannada_Set_quads), 0, 0};
424
425    /** Code Point Ranges for Malayalam
426    [0d00, 0d7f]**/
427
428
429    namespace {
430    const static UnicodeSet::run_t __malayalam_Set_runs[] = {
431    {Empty, 104}, {Full, 4}, {Empty, 34708}};
432    const static UnicodeSet::bitquad_t * const __malayalam_Set_quads = nullptr;
433    }
434
435    const static UnicodeSet malayalam_Set{const_cast<UnicodeSet::run_t *>(__malayalam_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__malayalam_Set_quads), 0, 0};
436
437    /** Code Point Ranges for Sinhala
438    [0d80, 0dff]**/
439
440
441    namespace {
442    const static UnicodeSet::run_t __sinhala_Set_runs[] = {
443    {Empty, 108}, {Full, 4}, {Empty, 34704}};
444    const static UnicodeSet::bitquad_t * const __sinhala_Set_quads = nullptr;
445    }
446
447    const static UnicodeSet sinhala_Set{const_cast<UnicodeSet::run_t *>(__sinhala_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sinhala_Set_quads), 0, 0};
448
449    /** Code Point Ranges for Thai
450    [0e00, 0e7f]**/
451
452
453    namespace {
454    const static UnicodeSet::run_t __thai_Set_runs[] = {
455    {Empty, 112}, {Full, 4}, {Empty, 34700}};
456    const static UnicodeSet::bitquad_t * const __thai_Set_quads = nullptr;
457    }
458
459    const static UnicodeSet thai_Set{const_cast<UnicodeSet::run_t *>(__thai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thai_Set_quads), 0, 0};
460
461    /** Code Point Ranges for Lao
462    [0e80, 0eff]**/
463
464
465    namespace {
466    const static UnicodeSet::run_t __lao_Set_runs[] = {
467    {Empty, 116}, {Full, 4}, {Empty, 34696}};
468    const static UnicodeSet::bitquad_t * const __lao_Set_quads = nullptr;
469    }
470
471    const static UnicodeSet lao_Set{const_cast<UnicodeSet::run_t *>(__lao_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lao_Set_quads), 0, 0};
472
473    /** Code Point Ranges for Tibetan
474    [0f00, 0fff]**/
475
476
477    namespace {
478    const static UnicodeSet::run_t __tibetan_Set_runs[] = {
479    {Empty, 120}, {Full, 8}, {Empty, 34688}};
480    const static UnicodeSet::bitquad_t * const __tibetan_Set_quads = nullptr;
481    }
482
483    const static UnicodeSet tibetan_Set{const_cast<UnicodeSet::run_t *>(__tibetan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tibetan_Set_quads), 0, 0};
484
485    /** Code Point Ranges for Myanmar
486    [1000, 109f]**/
487
488
489    namespace {
490    const static UnicodeSet::run_t __myanmar_Set_runs[] = {
491    {Empty, 128}, {Full, 5}, {Empty, 34683}};
492    const static UnicodeSet::bitquad_t * const __myanmar_Set_quads = nullptr;
493    }
494
495    const static UnicodeSet myanmar_Set{const_cast<UnicodeSet::run_t *>(__myanmar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__myanmar_Set_quads), 0, 0};
496
497    /** Code Point Ranges for Georgian
498    [10a0, 10ff]**/
499
500
501    namespace {
502    const static UnicodeSet::run_t __georgian_Set_runs[] = {
503    {Empty, 133}, {Full, 3}, {Empty, 34680}};
504    const static UnicodeSet::bitquad_t * const __georgian_Set_quads = nullptr;
505    }
506
507    const static UnicodeSet georgian_Set{const_cast<UnicodeSet::run_t *>(__georgian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__georgian_Set_quads), 0, 0};
508
509    /** Code Point Ranges for Jamo
510    [1100, 11ff]**/
511
512
513    namespace {
514    const static UnicodeSet::run_t __jamo_Set_runs[] = {
515    {Empty, 136}, {Full, 8}, {Empty, 34672}};
516    const static UnicodeSet::bitquad_t * const __jamo_Set_quads = nullptr;
517    }
518
519    const static UnicodeSet jamo_Set{const_cast<UnicodeSet::run_t *>(__jamo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__jamo_Set_quads), 0, 0};
520
521    /** Code Point Ranges for Ethiopic
522    [1200, 137f]**/
523
524
525    namespace {
526    const static UnicodeSet::run_t __ethiopic_Set_runs[] = {
527    {Empty, 144}, {Full, 12}, {Empty, 34660}};
528    const static UnicodeSet::bitquad_t * const __ethiopic_Set_quads = nullptr;
529    }
530
531    const static UnicodeSet ethiopic_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_Set_quads), 0, 0};
532
533    /** Code Point Ranges for Ethiopic_Sup
534    [1380, 139f]**/
535
536
537    namespace {
538    const static UnicodeSet::run_t __ethiopic_sup_Set_runs[] = {
539    {Empty, 156}, {Full, 1}, {Empty, 34659}};
540    const static UnicodeSet::bitquad_t * const __ethiopic_sup_Set_quads = nullptr;
541    }
542
543    const static UnicodeSet ethiopic_sup_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_sup_Set_quads), 0, 0};
544
545    /** Code Point Ranges for Cherokee
546    [13a0, 13ff]**/
547
548
549    namespace {
550    const static UnicodeSet::run_t __cherokee_Set_runs[] = {
551    {Empty, 157}, {Full, 3}, {Empty, 34656}};
552    const static UnicodeSet::bitquad_t * const __cherokee_Set_quads = nullptr;
553    }
554
555    const static UnicodeSet cherokee_Set{const_cast<UnicodeSet::run_t *>(__cherokee_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cherokee_Set_quads), 0, 0};
556
557    /** Code Point Ranges for UCAS
558    [1400, 167f]**/
559
560
561    namespace {
562    const static UnicodeSet::run_t __ucas_Set_runs[] = {
563    {Empty, 160}, {Full, 20}, {Empty, 34636}};
564    const static UnicodeSet::bitquad_t * const __ucas_Set_quads = nullptr;
565    }
566
567    const static UnicodeSet ucas_Set{const_cast<UnicodeSet::run_t *>(__ucas_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ucas_Set_quads), 0, 0};
568
569    /** Code Point Ranges for Ogham
570    [1680, 169f]**/
571
572
573    namespace {
574    const static UnicodeSet::run_t __ogham_Set_runs[] = {
575    {Empty, 180}, {Full, 1}, {Empty, 34635}};
576    const static UnicodeSet::bitquad_t * const __ogham_Set_quads = nullptr;
577    }
578
579    const static UnicodeSet ogham_Set{const_cast<UnicodeSet::run_t *>(__ogham_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ogham_Set_quads), 0, 0};
580
581    /** Code Point Ranges for Runic
582    [16a0, 16ff]**/
583
584
585    namespace {
586    const static UnicodeSet::run_t __runic_Set_runs[] = {
587    {Empty, 181}, {Full, 3}, {Empty, 34632}};
588    const static UnicodeSet::bitquad_t * const __runic_Set_quads = nullptr;
589    }
590
591    const static UnicodeSet runic_Set{const_cast<UnicodeSet::run_t *>(__runic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__runic_Set_quads), 0, 0};
592
593    /** Code Point Ranges for Tagalog
594    [1700, 171f]**/
595
596
597    namespace {
598    const static UnicodeSet::run_t __tagalog_Set_runs[] = {
599    {Empty, 184}, {Full, 1}, {Empty, 34631}};
600    const static UnicodeSet::bitquad_t * const __tagalog_Set_quads = nullptr;
601    }
602
603    const static UnicodeSet tagalog_Set{const_cast<UnicodeSet::run_t *>(__tagalog_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tagalog_Set_quads), 0, 0};
604
605    /** Code Point Ranges for Hanunoo
606    [1720, 173f]**/
607
608
609    namespace {
610    const static UnicodeSet::run_t __hanunoo_Set_runs[] = {
611    {Empty, 185}, {Full, 1}, {Empty, 34630}};
612    const static UnicodeSet::bitquad_t * const __hanunoo_Set_quads = nullptr;
613    }
614
615    const static UnicodeSet hanunoo_Set{const_cast<UnicodeSet::run_t *>(__hanunoo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hanunoo_Set_quads), 0, 0};
616
617    /** Code Point Ranges for Buhid
618    [1740, 175f]**/
619
620
621    namespace {
622    const static UnicodeSet::run_t __buhid_Set_runs[] = {
623    {Empty, 186}, {Full, 1}, {Empty, 34629}};
624    const static UnicodeSet::bitquad_t * const __buhid_Set_quads = nullptr;
625    }
626
627    const static UnicodeSet buhid_Set{const_cast<UnicodeSet::run_t *>(__buhid_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buhid_Set_quads), 0, 0};
628
629    /** Code Point Ranges for Tagbanwa
630    [1760, 177f]**/
631
632
633    namespace {
634    const static UnicodeSet::run_t __tagbanwa_Set_runs[] = {
635    {Empty, 187}, {Full, 1}, {Empty, 34628}};
636    const static UnicodeSet::bitquad_t * const __tagbanwa_Set_quads = nullptr;
637    }
638
639    const static UnicodeSet tagbanwa_Set{const_cast<UnicodeSet::run_t *>(__tagbanwa_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tagbanwa_Set_quads), 0, 0};
640
641    /** Code Point Ranges for Khmer
642    [1780, 17ff]**/
643
644
645    namespace {
646    const static UnicodeSet::run_t __khmer_Set_runs[] = {
647    {Empty, 188}, {Full, 4}, {Empty, 34624}};
648    const static UnicodeSet::bitquad_t * const __khmer_Set_quads = nullptr;
649    }
650
651    const static UnicodeSet khmer_Set{const_cast<UnicodeSet::run_t *>(__khmer_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khmer_Set_quads), 0, 0};
652
653    /** Code Point Ranges for Mongolian
654    [1800, 18af]**/
655
656
657    namespace {
658    const static UnicodeSet::run_t __mongolian_Set_runs[] = {
659    {Empty, 192}, {Full, 5}, {Mixed, 1}, {Empty, 34618}};
660    const static UnicodeSet::bitquad_t  __mongolian_Set_quads[] = {
661    0x0000ffff};
662    }
663
664    const static UnicodeSet mongolian_Set{const_cast<UnicodeSet::run_t *>(__mongolian_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mongolian_Set_quads), 1, 0};
665
666    /** Code Point Ranges for UCAS_Ext
667    [18b0, 18ff]**/
668
669
670    namespace {
671    const static UnicodeSet::run_t __ucas_ext_Set_runs[] = {
672    {Empty, 197}, {Mixed, 1}, {Full, 2}, {Empty, 34616}};
673    const static UnicodeSet::bitquad_t  __ucas_ext_Set_quads[] = {
674    0xffff0000};
675    }
676
677    const static UnicodeSet ucas_ext_Set{const_cast<UnicodeSet::run_t *>(__ucas_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ucas_ext_Set_quads), 1, 0};
678
679    /** Code Point Ranges for Limbu
680    [1900, 194f]**/
681
682
683    namespace {
684    const static UnicodeSet::run_t __limbu_Set_runs[] = {
685    {Empty, 200}, {Full, 2}, {Mixed, 1}, {Empty, 34613}};
686    const static UnicodeSet::bitquad_t  __limbu_Set_quads[] = {
687    0x0000ffff};
688    }
689
690    const static UnicodeSet limbu_Set{const_cast<UnicodeSet::run_t *>(__limbu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__limbu_Set_quads), 1, 0};
691
692    /** Code Point Ranges for Tai_Le
693    [1950, 197f]**/
694
695
696    namespace {
697    const static UnicodeSet::run_t __tai_le_Set_runs[] = {
698    {Empty, 202}, {Mixed, 1}, {Full, 1}, {Empty, 34612}};
699    const static UnicodeSet::bitquad_t  __tai_le_Set_quads[] = {
700    0xffff0000};
701    }
702
703    const static UnicodeSet tai_le_Set{const_cast<UnicodeSet::run_t *>(__tai_le_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_le_Set_quads), 1, 0};
704
705    /** Code Point Ranges for New_Tai_Lue
706    [1980, 19df]**/
707
708
709    namespace {
710    const static UnicodeSet::run_t __new_tai_lue_Set_runs[] = {
711    {Empty, 204}, {Full, 3}, {Empty, 34609}};
712    const static UnicodeSet::bitquad_t * const __new_tai_lue_Set_quads = nullptr;
713    }
714
715    const static UnicodeSet new_tai_lue_Set{const_cast<UnicodeSet::run_t *>(__new_tai_lue_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__new_tai_lue_Set_quads), 0, 0};
716
717    /** Code Point Ranges for Khmer_Symbols
718    [19e0, 19ff]**/
719
720
721    namespace {
722    const static UnicodeSet::run_t __khmer_symbols_Set_runs[] = {
723    {Empty, 207}, {Full, 1}, {Empty, 34608}};
724    const static UnicodeSet::bitquad_t * const __khmer_symbols_Set_quads = nullptr;
725    }
726
727    const static UnicodeSet khmer_symbols_Set{const_cast<UnicodeSet::run_t *>(__khmer_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khmer_symbols_Set_quads), 0, 0};
728
729    /** Code Point Ranges for Buginese
730    [1a00, 1a1f]**/
731
732
733    namespace {
734    const static UnicodeSet::run_t __buginese_Set_runs[] = {
735    {Empty, 208}, {Full, 1}, {Empty, 34607}};
736    const static UnicodeSet::bitquad_t * const __buginese_Set_quads = nullptr;
737    }
738
739    const static UnicodeSet buginese_Set{const_cast<UnicodeSet::run_t *>(__buginese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buginese_Set_quads), 0, 0};
740
741    /** Code Point Ranges for Tai_Tham
742    [1a20, 1aaf]**/
743
744
745    namespace {
746    const static UnicodeSet::run_t __tai_tham_Set_runs[] = {
747    {Empty, 209}, {Full, 4}, {Mixed, 1}, {Empty, 34602}};
748    const static UnicodeSet::bitquad_t  __tai_tham_Set_quads[] = {
749    0x0000ffff};
750    }
751
752    const static UnicodeSet tai_tham_Set{const_cast<UnicodeSet::run_t *>(__tai_tham_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_tham_Set_quads), 1, 0};
753
754    /** Code Point Ranges for Diacriticals_Ext
755    [1ab0, 1aff]**/
756
757
758    namespace {
759    const static UnicodeSet::run_t __diacriticals_ext_Set_runs[] = {
760    {Empty, 213}, {Mixed, 1}, {Full, 2}, {Empty, 34600}};
761    const static UnicodeSet::bitquad_t  __diacriticals_ext_Set_quads[] = {
762    0xffff0000};
763    }
764
765    const static UnicodeSet diacriticals_ext_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_ext_Set_quads), 1, 0};
766
767    /** Code Point Ranges for Balinese
768    [1b00, 1b7f]**/
769
770
771    namespace {
772    const static UnicodeSet::run_t __balinese_Set_runs[] = {
773    {Empty, 216}, {Full, 4}, {Empty, 34596}};
774    const static UnicodeSet::bitquad_t * const __balinese_Set_quads = nullptr;
775    }
776
777    const static UnicodeSet balinese_Set{const_cast<UnicodeSet::run_t *>(__balinese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__balinese_Set_quads), 0, 0};
778
779    /** Code Point Ranges for Sundanese
780    [1b80, 1bbf]**/
781
782
783    namespace {
784    const static UnicodeSet::run_t __sundanese_Set_runs[] = {
785    {Empty, 220}, {Full, 2}, {Empty, 34594}};
786    const static UnicodeSet::bitquad_t * const __sundanese_Set_quads = nullptr;
787    }
788
789    const static UnicodeSet sundanese_Set{const_cast<UnicodeSet::run_t *>(__sundanese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sundanese_Set_quads), 0, 0};
790
791    /** Code Point Ranges for Batak
792    [1bc0, 1bff]**/
793
794
795    namespace {
796    const static UnicodeSet::run_t __batak_Set_runs[] = {
797    {Empty, 222}, {Full, 2}, {Empty, 34592}};
798    const static UnicodeSet::bitquad_t * const __batak_Set_quads = nullptr;
799    }
800
801    const static UnicodeSet batak_Set{const_cast<UnicodeSet::run_t *>(__batak_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__batak_Set_quads), 0, 0};
802
803    /** Code Point Ranges for Lepcha
804    [1c00, 1c4f]**/
805
806
807    namespace {
808    const static UnicodeSet::run_t __lepcha_Set_runs[] = {
809    {Empty, 224}, {Full, 2}, {Mixed, 1}, {Empty, 34589}};
810    const static UnicodeSet::bitquad_t  __lepcha_Set_quads[] = {
811    0x0000ffff};
812    }
813
814    const static UnicodeSet lepcha_Set{const_cast<UnicodeSet::run_t *>(__lepcha_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lepcha_Set_quads), 1, 0};
815
816    /** Code Point Ranges for Ol_Chiki
817    [1c50, 1c7f]**/
818
819
820    namespace {
821    const static UnicodeSet::run_t __ol_chiki_Set_runs[] = {
822    {Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}};
823    const static UnicodeSet::bitquad_t  __ol_chiki_Set_quads[] = {
824    0xffff0000};
825    }
826
827    const static UnicodeSet ol_chiki_Set{const_cast<UnicodeSet::run_t *>(__ol_chiki_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ol_chiki_Set_quads), 1, 0};
828
829    /** Code Point Ranges for Cyrillic_Ext_C
830    [1c80, 1c8f]**/
831
832
833    namespace {
834    const static UnicodeSet::run_t __cyrillic_ext_c_Set_runs[] = {
835    {Empty, 228}, {Mixed, 1}, {Empty, 34587}};
836    const static UnicodeSet::bitquad_t  __cyrillic_ext_c_Set_quads[] = {
837    0x0000ffff};
838    }
839
840    const static UnicodeSet cyrillic_ext_c_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_ext_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_ext_c_Set_quads), 1, 0};
841
842    /** Code Point Ranges for Sundanese_Sup
843    [1cc0, 1ccf]**/
844
845
846    namespace {
847    const static UnicodeSet::run_t __sundanese_sup_Set_runs[] = {
848    {Empty, 230}, {Mixed, 1}, {Empty, 34585}};
849    const static UnicodeSet::bitquad_t  __sundanese_sup_Set_quads[] = {
850    0x0000ffff};
851    }
852
853    const static UnicodeSet sundanese_sup_Set{const_cast<UnicodeSet::run_t *>(__sundanese_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sundanese_sup_Set_quads), 1, 0};
854
855    /** Code Point Ranges for Vedic_Ext
856    [1cd0, 1cff]**/
857
858
859    namespace {
860    const static UnicodeSet::run_t __vedic_ext_Set_runs[] = {
861    {Empty, 230}, {Mixed, 1}, {Full, 1}, {Empty, 34584}};
862    const static UnicodeSet::bitquad_t  __vedic_ext_Set_quads[] = {
863    0xffff0000};
864    }
865
866    const static UnicodeSet vedic_ext_Set{const_cast<UnicodeSet::run_t *>(__vedic_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vedic_ext_Set_quads), 1, 0};
867
868    /** Code Point Ranges for Phonetic_Ext
869    [1d00, 1d7f]**/
870
871
872    namespace {
873    const static UnicodeSet::run_t __phonetic_ext_Set_runs[] = {
874    {Empty, 232}, {Full, 4}, {Empty, 34580}};
875    const static UnicodeSet::bitquad_t * const __phonetic_ext_Set_quads = nullptr;
876    }
877
878    const static UnicodeSet phonetic_ext_Set{const_cast<UnicodeSet::run_t *>(__phonetic_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phonetic_ext_Set_quads), 0, 0};
879
880    /** Code Point Ranges for Phonetic_Ext_Sup
881    [1d80, 1dbf]**/
882
883
884    namespace {
885    const static UnicodeSet::run_t __phonetic_ext_sup_Set_runs[] = {
886    {Empty, 236}, {Full, 2}, {Empty, 34578}};
887    const static UnicodeSet::bitquad_t * const __phonetic_ext_sup_Set_quads = nullptr;
888    }
889
890    const static UnicodeSet phonetic_ext_sup_Set{const_cast<UnicodeSet::run_t *>(__phonetic_ext_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phonetic_ext_sup_Set_quads), 0, 0};
891
892    /** Code Point Ranges for Diacriticals_Sup
893    [1dc0, 1dff]**/
894
895
896    namespace {
897    const static UnicodeSet::run_t __diacriticals_sup_Set_runs[] = {
898    {Empty, 238}, {Full, 2}, {Empty, 34576}};
899    const static UnicodeSet::bitquad_t * const __diacriticals_sup_Set_quads = nullptr;
900    }
901
902    const static UnicodeSet diacriticals_sup_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_sup_Set_quads), 0, 0};
903
904    /** Code Point Ranges for Latin_Ext_Additional
905    [1e00, 1eff]**/
906
907
908    namespace {
909    const static UnicodeSet::run_t __latin_ext_additional_Set_runs[] = {
910    {Empty, 240}, {Full, 8}, {Empty, 34568}};
911    const static UnicodeSet::bitquad_t * const __latin_ext_additional_Set_quads = nullptr;
912    }
913
914    const static UnicodeSet latin_ext_additional_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_additional_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_additional_Set_quads), 0, 0};
915
916    /** Code Point Ranges for Greek_Ext
917    [1f00, 1fff]**/
918
919
920    namespace {
921    const static UnicodeSet::run_t __greek_ext_Set_runs[] = {
922    {Empty, 248}, {Full, 8}, {Empty, 34560}};
923    const static UnicodeSet::bitquad_t * const __greek_ext_Set_quads = nullptr;
924    }
925
926    const static UnicodeSet greek_ext_Set{const_cast<UnicodeSet::run_t *>(__greek_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__greek_ext_Set_quads), 0, 0};
927
928    /** Code Point Ranges for Punctuation
929    [2000, 206f]**/
930
931
932    namespace {
933    const static UnicodeSet::run_t __punctuation_Set_runs[] = {
934    {Empty, 256}, {Full, 3}, {Mixed, 1}, {Empty, 34556}};
935    const static UnicodeSet::bitquad_t  __punctuation_Set_quads[] = {
936    0x0000ffff};
937    }
938
939    const static UnicodeSet punctuation_Set{const_cast<UnicodeSet::run_t *>(__punctuation_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__punctuation_Set_quads), 1, 0};
940
941    /** Code Point Ranges for Super_And_Sub
942    [2070, 209f]**/
943
944
945    namespace {
946    const static UnicodeSet::run_t __super_and_sub_Set_runs[] = {
947    {Empty, 259}, {Mixed, 1}, {Full, 1}, {Empty, 34555}};
948    const static UnicodeSet::bitquad_t  __super_and_sub_Set_quads[] = {
949    0xffff0000};
950    }
951
952    const static UnicodeSet super_and_sub_Set{const_cast<UnicodeSet::run_t *>(__super_and_sub_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__super_and_sub_Set_quads), 1, 0};
953
954    /** Code Point Ranges for Currency_Symbols
955    [20a0, 20cf]**/
956
957
958    namespace {
959    const static UnicodeSet::run_t __currency_symbols_Set_runs[] = {
960    {Empty, 261}, {Full, 1}, {Mixed, 1}, {Empty, 34553}};
961    const static UnicodeSet::bitquad_t  __currency_symbols_Set_quads[] = {
962    0x0000ffff};
963    }
964
965    const static UnicodeSet currency_symbols_Set{const_cast<UnicodeSet::run_t *>(__currency_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__currency_symbols_Set_quads), 1, 0};
966
967    /** Code Point Ranges for Diacriticals_For_Symbols
968    [20d0, 20ff]**/
969
970
971    namespace {
972    const static UnicodeSet::run_t __diacriticals_for_symbols_Set_runs[] = {
973    {Empty, 262}, {Mixed, 1}, {Full, 1}, {Empty, 34552}};
974    const static UnicodeSet::bitquad_t  __diacriticals_for_symbols_Set_quads[] = {
975    0xffff0000};
976    }
977
978    const static UnicodeSet diacriticals_for_symbols_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_for_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_for_symbols_Set_quads), 1, 0};
979
980    /** Code Point Ranges for Letterlike_Symbols
981    [2100, 214f]**/
982
983
984    namespace {
985    const static UnicodeSet::run_t __letterlike_symbols_Set_runs[] = {
986    {Empty, 264}, {Full, 2}, {Mixed, 1}, {Empty, 34549}};
987    const static UnicodeSet::bitquad_t  __letterlike_symbols_Set_quads[] = {
988    0x0000ffff};
989    }
990
991    const static UnicodeSet letterlike_symbols_Set{const_cast<UnicodeSet::run_t *>(__letterlike_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__letterlike_symbols_Set_quads), 1, 0};
992
993    /** Code Point Ranges for Number_Forms
994    [2150, 218f]**/
995
996
997    namespace {
998    const static UnicodeSet::run_t __number_forms_Set_runs[] = {
999    {Empty, 266}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34547}};
1000    const static UnicodeSet::bitquad_t  __number_forms_Set_quads[] = {
1001    0xffff0000, 0x0000ffff};
1002    }
1003
1004    const static UnicodeSet number_forms_Set{const_cast<UnicodeSet::run_t *>(__number_forms_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__number_forms_Set_quads), 2, 0};
1005
1006    /** Code Point Ranges for Arrows
1007    [2190, 21ff]**/
1008
1009
1010    namespace {
1011    const static UnicodeSet::run_t __arrows_Set_runs[] = {
1012    {Empty, 268}, {Mixed, 1}, {Full, 3}, {Empty, 34544}};
1013    const static UnicodeSet::bitquad_t  __arrows_Set_quads[] = {
1014    0xffff0000};
1015    }
1016
1017    const static UnicodeSet arrows_Set{const_cast<UnicodeSet::run_t *>(__arrows_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arrows_Set_quads), 1, 0};
1018
1019    /** Code Point Ranges for Math_Operators
1020    [2200, 22ff]**/
1021
1022
1023    namespace {
1024    const static UnicodeSet::run_t __math_operators_Set_runs[] = {
1025    {Empty, 272}, {Full, 8}, {Empty, 34536}};
1026    const static UnicodeSet::bitquad_t * const __math_operators_Set_quads = nullptr;
1027    }
1028
1029    const static UnicodeSet math_operators_Set{const_cast<UnicodeSet::run_t *>(__math_operators_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__math_operators_Set_quads), 0, 0};
1030
1031    /** Code Point Ranges for Misc_Technical
1032    [2300, 23ff]**/
1033
1034
1035    namespace {
1036    const static UnicodeSet::run_t __misc_technical_Set_runs[] = {
1037    {Empty, 280}, {Full, 8}, {Empty, 34528}};
1038    const static UnicodeSet::bitquad_t * const __misc_technical_Set_quads = nullptr;
1039    }
1040
1041    const static UnicodeSet misc_technical_Set{const_cast<UnicodeSet::run_t *>(__misc_technical_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_technical_Set_quads), 0, 0};
1042
1043    /** Code Point Ranges for Control_Pictures
1044    [2400, 243f]**/
1045
1046
1047    namespace {
1048    const static UnicodeSet::run_t __control_pictures_Set_runs[] = {
1049    {Empty, 288}, {Full, 2}, {Empty, 34526}};
1050    const static UnicodeSet::bitquad_t * const __control_pictures_Set_quads = nullptr;
1051    }
1052
1053    const static UnicodeSet control_pictures_Set{const_cast<UnicodeSet::run_t *>(__control_pictures_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__control_pictures_Set_quads), 0, 0};
1054
1055    /** Code Point Ranges for OCR
1056    [2440, 245f]**/
1057
1058
1059    namespace {
1060    const static UnicodeSet::run_t __ocr_Set_runs[] = {
1061    {Empty, 290}, {Full, 1}, {Empty, 34525}};
1062    const static UnicodeSet::bitquad_t * const __ocr_Set_quads = nullptr;
1063    }
1064
1065    const static UnicodeSet ocr_Set{const_cast<UnicodeSet::run_t *>(__ocr_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ocr_Set_quads), 0, 0};
1066
1067    /** Code Point Ranges for Enclosed_Alphanum
1068    [2460, 24ff]**/
1069
1070
1071    namespace {
1072    const static UnicodeSet::run_t __enclosed_alphanum_Set_runs[] = {
1073    {Empty, 291}, {Full, 5}, {Empty, 34520}};
1074    const static UnicodeSet::bitquad_t * const __enclosed_alphanum_Set_quads = nullptr;
1075    }
1076
1077    const static UnicodeSet enclosed_alphanum_Set{const_cast<UnicodeSet::run_t *>(__enclosed_alphanum_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_alphanum_Set_quads), 0, 0};
1078
1079    /** Code Point Ranges for Box_Drawing
1080    [2500, 257f]**/
1081
1082
1083    namespace {
1084    const static UnicodeSet::run_t __box_drawing_Set_runs[] = {
1085    {Empty, 296}, {Full, 4}, {Empty, 34516}};
1086    const static UnicodeSet::bitquad_t * const __box_drawing_Set_quads = nullptr;
1087    }
1088
1089    const static UnicodeSet box_drawing_Set{const_cast<UnicodeSet::run_t *>(__box_drawing_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__box_drawing_Set_quads), 0, 0};
1090
1091    /** Code Point Ranges for Block_Elements
1092    [2580, 259f]**/
1093
1094
1095    namespace {
1096    const static UnicodeSet::run_t __block_elements_Set_runs[] = {
1097    {Empty, 300}, {Full, 1}, {Empty, 34515}};
1098    const static UnicodeSet::bitquad_t * const __block_elements_Set_quads = nullptr;
1099    }
1100
1101    const static UnicodeSet block_elements_Set{const_cast<UnicodeSet::run_t *>(__block_elements_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__block_elements_Set_quads), 0, 0};
1102
1103    /** Code Point Ranges for Geometric_Shapes
1104    [25a0, 25ff]**/
1105
1106
1107    namespace {
1108    const static UnicodeSet::run_t __geometric_shapes_Set_runs[] = {
1109    {Empty, 301}, {Full, 3}, {Empty, 34512}};
1110    const static UnicodeSet::bitquad_t * const __geometric_shapes_Set_quads = nullptr;
1111    }
1112
1113    const static UnicodeSet geometric_shapes_Set{const_cast<UnicodeSet::run_t *>(__geometric_shapes_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__geometric_shapes_Set_quads), 0, 0};
1114
1115    /** Code Point Ranges for Misc_Symbols
1116    [2600, 26ff]**/
1117
1118
1119    namespace {
1120    const static UnicodeSet::run_t __misc_symbols_Set_runs[] = {
1121    {Empty, 304}, {Full, 8}, {Empty, 34504}};
1122    const static UnicodeSet::bitquad_t * const __misc_symbols_Set_quads = nullptr;
1123    }
1124
1125    const static UnicodeSet misc_symbols_Set{const_cast<UnicodeSet::run_t *>(__misc_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_symbols_Set_quads), 0, 0};
1126
1127    /** Code Point Ranges for Dingbats
1128    [2700, 27bf]**/
1129
1130
1131    namespace {
1132    const static UnicodeSet::run_t __dingbats_Set_runs[] = {
1133    {Empty, 312}, {Full, 6}, {Empty, 34498}};
1134    const static UnicodeSet::bitquad_t * const __dingbats_Set_quads = nullptr;
1135    }
1136
1137    const static UnicodeSet dingbats_Set{const_cast<UnicodeSet::run_t *>(__dingbats_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__dingbats_Set_quads), 0, 0};
1138
1139    /** Code Point Ranges for Misc_Math_Symbols_A
1140    [27c0, 27ef]**/
1141
1142
1143    namespace {
1144    const static UnicodeSet::run_t __misc_math_symbols_a_Set_runs[] = {
1145    {Empty, 318}, {Full, 1}, {Mixed, 1}, {Empty, 34496}};
1146    const static UnicodeSet::bitquad_t  __misc_math_symbols_a_Set_quads[] = {
1147    0x0000ffff};
1148    }
1149
1150    const static UnicodeSet misc_math_symbols_a_Set{const_cast<UnicodeSet::run_t *>(__misc_math_symbols_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_math_symbols_a_Set_quads), 1, 0};
1151
1152    /** Code Point Ranges for Sup_Arrows_A
1153    [27f0, 27ff]**/
1154
1155
1156    namespace {
1157    const static UnicodeSet::run_t __sup_arrows_a_Set_runs[] = {
1158    {Empty, 319}, {Mixed, 1}, {Empty, 34496}};
1159    const static UnicodeSet::bitquad_t  __sup_arrows_a_Set_quads[] = {
1160    0xffff0000};
1161    }
1162
1163    const static UnicodeSet sup_arrows_a_Set{const_cast<UnicodeSet::run_t *>(__sup_arrows_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_arrows_a_Set_quads), 1, 0};
1164
1165    /** Code Point Ranges for Braille
1166    [2800, 28ff]**/
1167
1168
1169    namespace {
1170    const static UnicodeSet::run_t __braille_Set_runs[] = {
1171    {Empty, 320}, {Full, 8}, {Empty, 34488}};
1172    const static UnicodeSet::bitquad_t * const __braille_Set_quads = nullptr;
1173    }
1174
1175    const static UnicodeSet braille_Set{const_cast<UnicodeSet::run_t *>(__braille_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__braille_Set_quads), 0, 0};
1176
1177    /** Code Point Ranges for Sup_Arrows_B
1178    [2900, 297f]**/
1179
1180
1181    namespace {
1182    const static UnicodeSet::run_t __sup_arrows_b_Set_runs[] = {
1183    {Empty, 328}, {Full, 4}, {Empty, 34484}};
1184    const static UnicodeSet::bitquad_t * const __sup_arrows_b_Set_quads = nullptr;
1185    }
1186
1187    const static UnicodeSet sup_arrows_b_Set{const_cast<UnicodeSet::run_t *>(__sup_arrows_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_arrows_b_Set_quads), 0, 0};
1188
1189    /** Code Point Ranges for Misc_Math_Symbols_B
1190    [2980, 29ff]**/
1191
1192
1193    namespace {
1194    const static UnicodeSet::run_t __misc_math_symbols_b_Set_runs[] = {
1195    {Empty, 332}, {Full, 4}, {Empty, 34480}};
1196    const static UnicodeSet::bitquad_t * const __misc_math_symbols_b_Set_quads = nullptr;
1197    }
1198
1199    const static UnicodeSet misc_math_symbols_b_Set{const_cast<UnicodeSet::run_t *>(__misc_math_symbols_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_math_symbols_b_Set_quads), 0, 0};
1200
1201    /** Code Point Ranges for Sup_Math_Operators
1202    [2a00, 2aff]**/
1203
1204
1205    namespace {
1206    const static UnicodeSet::run_t __sup_math_operators_Set_runs[] = {
1207    {Empty, 336}, {Full, 8}, {Empty, 34472}};
1208    const static UnicodeSet::bitquad_t * const __sup_math_operators_Set_quads = nullptr;
1209    }
1210
1211    const static UnicodeSet sup_math_operators_Set{const_cast<UnicodeSet::run_t *>(__sup_math_operators_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_math_operators_Set_quads), 0, 0};
1212
1213    /** Code Point Ranges for Misc_Arrows
1214    [2b00, 2bff]**/
1215
1216
1217    namespace {
1218    const static UnicodeSet::run_t __misc_arrows_Set_runs[] = {
1219    {Empty, 344}, {Full, 8}, {Empty, 34464}};
1220    const static UnicodeSet::bitquad_t * const __misc_arrows_Set_quads = nullptr;
1221    }
1222
1223    const static UnicodeSet misc_arrows_Set{const_cast<UnicodeSet::run_t *>(__misc_arrows_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_arrows_Set_quads), 0, 0};
1224
1225    /** Code Point Ranges for Glagolitic
1226    [2c00, 2c5f]**/
1227
1228
1229    namespace {
1230    const static UnicodeSet::run_t __glagolitic_Set_runs[] = {
1231    {Empty, 352}, {Full, 3}, {Empty, 34461}};
1232    const static UnicodeSet::bitquad_t * const __glagolitic_Set_quads = nullptr;
1233    }
1234
1235    const static UnicodeSet glagolitic_Set{const_cast<UnicodeSet::run_t *>(__glagolitic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__glagolitic_Set_quads), 0, 0};
1236
1237    /** Code Point Ranges for Latin_Ext_C
1238    [2c60, 2c7f]**/
1239
1240
1241    namespace {
1242    const static UnicodeSet::run_t __latin_ext_c_Set_runs[] = {
1243    {Empty, 355}, {Full, 1}, {Empty, 34460}};
1244    const static UnicodeSet::bitquad_t * const __latin_ext_c_Set_quads = nullptr;
1245    }
1246
1247    const static UnicodeSet latin_ext_c_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_c_Set_quads), 0, 0};
1248
1249    /** Code Point Ranges for Coptic
1250    [2c80, 2cff]**/
1251
1252
1253    namespace {
1254    const static UnicodeSet::run_t __coptic_Set_runs[] = {
1255    {Empty, 356}, {Full, 4}, {Empty, 34456}};
1256    const static UnicodeSet::bitquad_t * const __coptic_Set_quads = nullptr;
1257    }
1258
1259    const static UnicodeSet coptic_Set{const_cast<UnicodeSet::run_t *>(__coptic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__coptic_Set_quads), 0, 0};
1260
1261    /** Code Point Ranges for Georgian_Sup
1262    [2d00, 2d2f]**/
1263
1264
1265    namespace {
1266    const static UnicodeSet::run_t __georgian_sup_Set_runs[] = {
1267    {Empty, 360}, {Full, 1}, {Mixed, 1}, {Empty, 34454}};
1268    const static UnicodeSet::bitquad_t  __georgian_sup_Set_quads[] = {
1269    0x0000ffff};
1270    }
1271
1272    const static UnicodeSet georgian_sup_Set{const_cast<UnicodeSet::run_t *>(__georgian_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__georgian_sup_Set_quads), 1, 0};
1273
1274    /** Code Point Ranges for Tifinagh
1275    [2d30, 2d7f]**/
1276
1277
1278    namespace {
1279    const static UnicodeSet::run_t __tifinagh_Set_runs[] = {
1280    {Empty, 361}, {Mixed, 1}, {Full, 2}, {Empty, 34452}};
1281    const static UnicodeSet::bitquad_t  __tifinagh_Set_quads[] = {
1282    0xffff0000};
1283    }
1284
1285    const static UnicodeSet tifinagh_Set{const_cast<UnicodeSet::run_t *>(__tifinagh_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tifinagh_Set_quads), 1, 0};
1286
1287    /** Code Point Ranges for Ethiopic_Ext
1288    [2d80, 2ddf]**/
1289
1290
1291    namespace {
1292    const static UnicodeSet::run_t __ethiopic_ext_Set_runs[] = {
1293    {Empty, 364}, {Full, 3}, {Empty, 34449}};
1294    const static UnicodeSet::bitquad_t * const __ethiopic_ext_Set_quads = nullptr;
1295    }
1296
1297    const static UnicodeSet ethiopic_ext_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_ext_Set_quads), 0, 0};
1298
1299    /** Code Point Ranges for Cyrillic_Ext_A
1300    [2de0, 2dff]**/
1301
1302
1303    namespace {
1304    const static UnicodeSet::run_t __cyrillic_ext_a_Set_runs[] = {
1305    {Empty, 367}, {Full, 1}, {Empty, 34448}};
1306    const static UnicodeSet::bitquad_t * const __cyrillic_ext_a_Set_quads = nullptr;
1307    }
1308
1309    const static UnicodeSet cyrillic_ext_a_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_ext_a_Set_quads), 0, 0};
1310
1311    /** Code Point Ranges for Sup_Punctuation
1312    [2e00, 2e7f]**/
1313
1314
1315    namespace {
1316    const static UnicodeSet::run_t __sup_punctuation_Set_runs[] = {
1317    {Empty, 368}, {Full, 4}, {Empty, 34444}};
1318    const static UnicodeSet::bitquad_t * const __sup_punctuation_Set_quads = nullptr;
1319    }
1320
1321    const static UnicodeSet sup_punctuation_Set{const_cast<UnicodeSet::run_t *>(__sup_punctuation_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_punctuation_Set_quads), 0, 0};
1322
1323    /** Code Point Ranges for CJK_Radicals_Sup
1324    [2e80, 2eff]**/
1325
1326
1327    namespace {
1328    const static UnicodeSet::run_t __cjk_radicals_sup_Set_runs[] = {
1329    {Empty, 372}, {Full, 4}, {Empty, 34440}};
1330    const static UnicodeSet::bitquad_t * const __cjk_radicals_sup_Set_quads = nullptr;
1331    }
1332
1333    const static UnicodeSet cjk_radicals_sup_Set{const_cast<UnicodeSet::run_t *>(__cjk_radicals_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_radicals_sup_Set_quads), 0, 0};
1334
1335    /** Code Point Ranges for Kangxi
1336    [2f00, 2fdf]**/
1337
1338
1339    namespace {
1340    const static UnicodeSet::run_t __kangxi_Set_runs[] = {
1341    {Empty, 376}, {Full, 7}, {Empty, 34433}};
1342    const static UnicodeSet::bitquad_t * const __kangxi_Set_quads = nullptr;
1343    }
1344
1345    const static UnicodeSet kangxi_Set{const_cast<UnicodeSet::run_t *>(__kangxi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kangxi_Set_quads), 0, 0};
1346
1347    /** Code Point Ranges for IDC
1348    [2ff0, 2fff]**/
1349
1350
1351    namespace {
1352    const static UnicodeSet::run_t __idc_Set_runs[] = {
1353    {Empty, 383}, {Mixed, 1}, {Empty, 34432}};
1354    const static UnicodeSet::bitquad_t  __idc_Set_quads[] = {
1355    0xffff0000};
1356    }
1357
1358    const static UnicodeSet idc_Set{const_cast<UnicodeSet::run_t *>(__idc_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__idc_Set_quads), 1, 0};
1359
1360    /** Code Point Ranges for CJK_Symbols
1361    [3000, 303f]**/
1362
1363
1364    namespace {
1365    const static UnicodeSet::run_t __cjk_symbols_Set_runs[] = {
1366    {Empty, 384}, {Full, 2}, {Empty, 34430}};
1367    const static UnicodeSet::bitquad_t * const __cjk_symbols_Set_quads = nullptr;
1368    }
1369
1370    const static UnicodeSet cjk_symbols_Set{const_cast<UnicodeSet::run_t *>(__cjk_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_symbols_Set_quads), 0, 0};
1371
1372    /** Code Point Ranges for Hiragana
1373    [3040, 309f]**/
1374
1375
1376    namespace {
1377    const static UnicodeSet::run_t __hiragana_Set_runs[] = {
1378    {Empty, 386}, {Full, 3}, {Empty, 34427}};
1379    const static UnicodeSet::bitquad_t * const __hiragana_Set_quads = nullptr;
1380    }
1381
1382    const static UnicodeSet hiragana_Set{const_cast<UnicodeSet::run_t *>(__hiragana_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hiragana_Set_quads), 0, 0};
1383
1384    /** Code Point Ranges for Katakana
1385    [30a0, 30ff]**/
1386
1387
1388    namespace {
1389    const static UnicodeSet::run_t __katakana_Set_runs[] = {
1390    {Empty, 389}, {Full, 3}, {Empty, 34424}};
1391    const static UnicodeSet::bitquad_t * const __katakana_Set_quads = nullptr;
1392    }
1393
1394    const static UnicodeSet katakana_Set{const_cast<UnicodeSet::run_t *>(__katakana_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__katakana_Set_quads), 0, 0};
1395
1396    /** Code Point Ranges for Bopomofo
1397    [3100, 312f]**/
1398
1399
1400    namespace {
1401    const static UnicodeSet::run_t __bopomofo_Set_runs[] = {
1402    {Empty, 392}, {Full, 1}, {Mixed, 1}, {Empty, 34422}};
1403    const static UnicodeSet::bitquad_t  __bopomofo_Set_quads[] = {
1404    0x0000ffff};
1405    }
1406
1407    const static UnicodeSet bopomofo_Set{const_cast<UnicodeSet::run_t *>(__bopomofo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bopomofo_Set_quads), 1, 0};
1408
1409    /** Code Point Ranges for Compat_Jamo
1410    [3130, 318f]**/
1411
1412
1413    namespace {
1414    const static UnicodeSet::run_t __compat_jamo_Set_runs[] = {
1415    {Empty, 393}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34419}};
1416    const static UnicodeSet::bitquad_t  __compat_jamo_Set_quads[] = {
1417    0xffff0000, 0x0000ffff};
1418    }
1419
1420    const static UnicodeSet compat_jamo_Set{const_cast<UnicodeSet::run_t *>(__compat_jamo_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__compat_jamo_Set_quads), 2, 0};
1421
1422    /** Code Point Ranges for Kanbun
1423    [3190, 319f]**/
1424
1425
1426    namespace {
1427    const static UnicodeSet::run_t __kanbun_Set_runs[] = {
1428    {Empty, 396}, {Mixed, 1}, {Empty, 34419}};
1429    const static UnicodeSet::bitquad_t  __kanbun_Set_quads[] = {
1430    0xffff0000};
1431    }
1432
1433    const static UnicodeSet kanbun_Set{const_cast<UnicodeSet::run_t *>(__kanbun_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kanbun_Set_quads), 1, 0};
1434
1435    /** Code Point Ranges for Bopomofo_Ext
1436    [31a0, 31bf]**/
1437
1438
1439    namespace {
1440    const static UnicodeSet::run_t __bopomofo_ext_Set_runs[] = {
1441    {Empty, 397}, {Full, 1}, {Empty, 34418}};
1442    const static UnicodeSet::bitquad_t * const __bopomofo_ext_Set_quads = nullptr;
1443    }
1444
1445    const static UnicodeSet bopomofo_ext_Set{const_cast<UnicodeSet::run_t *>(__bopomofo_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bopomofo_ext_Set_quads), 0, 0};
1446
1447    /** Code Point Ranges for CJK_Strokes
1448    [31c0, 31ef]**/
1449
1450
1451    namespace {
1452    const static UnicodeSet::run_t __cjk_strokes_Set_runs[] = {
1453    {Empty, 398}, {Full, 1}, {Mixed, 1}, {Empty, 34416}};
1454    const static UnicodeSet::bitquad_t  __cjk_strokes_Set_quads[] = {
1455    0x0000ffff};
1456    }
1457
1458    const static UnicodeSet cjk_strokes_Set{const_cast<UnicodeSet::run_t *>(__cjk_strokes_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_strokes_Set_quads), 1, 0};
1459
1460    /** Code Point Ranges for Katakana_Ext
1461    [31f0, 31ff]**/
1462
1463
1464    namespace {
1465    const static UnicodeSet::run_t __katakana_ext_Set_runs[] = {
1466    {Empty, 399}, {Mixed, 1}, {Empty, 34416}};
1467    const static UnicodeSet::bitquad_t  __katakana_ext_Set_quads[] = {
1468    0xffff0000};
1469    }
1470
1471    const static UnicodeSet katakana_ext_Set{const_cast<UnicodeSet::run_t *>(__katakana_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__katakana_ext_Set_quads), 1, 0};
1472
1473    /** Code Point Ranges for Enclosed_CJK
1474    [3200, 32ff]**/
1475
1476
1477    namespace {
1478    const static UnicodeSet::run_t __enclosed_cjk_Set_runs[] = {
1479    {Empty, 400}, {Full, 8}, {Empty, 34408}};
1480    const static UnicodeSet::bitquad_t * const __enclosed_cjk_Set_quads = nullptr;
1481    }
1482
1483    const static UnicodeSet enclosed_cjk_Set{const_cast<UnicodeSet::run_t *>(__enclosed_cjk_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_cjk_Set_quads), 0, 0};
1484
1485    /** Code Point Ranges for CJK_Compat
1486    [3300, 33ff]**/
1487
1488
1489    namespace {
1490    const static UnicodeSet::run_t __cjk_compat_Set_runs[] = {
1491    {Empty, 408}, {Full, 8}, {Empty, 34400}};
1492    const static UnicodeSet::bitquad_t * const __cjk_compat_Set_quads = nullptr;
1493    }
1494
1495    const static UnicodeSet cjk_compat_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_Set_quads), 0, 0};
1496
1497    /** Code Point Ranges for CJK_Ext_A
1498    [3400, 4dbf]**/
1499
1500
1501    namespace {
1502    const static UnicodeSet::run_t __cjk_ext_a_Set_runs[] = {
1503    {Empty, 416}, {Full, 206}, {Empty, 34194}};
1504    const static UnicodeSet::bitquad_t * const __cjk_ext_a_Set_quads = nullptr;
1505    }
1506
1507    const static UnicodeSet cjk_ext_a_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_a_Set_quads), 0, 0};
1508
1509    /** Code Point Ranges for Yijing
1510    [4dc0, 4dff]**/
1511
1512
1513    namespace {
1514    const static UnicodeSet::run_t __yijing_Set_runs[] = {
1515    {Empty, 622}, {Full, 2}, {Empty, 34192}};
1516    const static UnicodeSet::bitquad_t * const __yijing_Set_quads = nullptr;
1517    }
1518
1519    const static UnicodeSet yijing_Set{const_cast<UnicodeSet::run_t *>(__yijing_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__yijing_Set_quads), 0, 0};
1520
1521    /** Code Point Ranges for CJK
1522    [4e00, 9fff]**/
1523
1524
1525    namespace {
1526    const static UnicodeSet::run_t __cjk_Set_runs[] = {
1527    {Empty, 624}, {Full, 656}, {Empty, 33536}};
1528    const static UnicodeSet::bitquad_t * const __cjk_Set_quads = nullptr;
1529    }
1530
1531    const static UnicodeSet cjk_Set{const_cast<UnicodeSet::run_t *>(__cjk_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_Set_quads), 0, 0};
1532
1533    /** Code Point Ranges for Yi_Syllables
1534    [a000, a48f]**/
1535
1536
1537    namespace {
1538    const static UnicodeSet::run_t __yi_syllables_Set_runs[] = {
1539    {Empty, 1280}, {Full, 36}, {Mixed, 1}, {Empty, 33499}};
1540    const static UnicodeSet::bitquad_t  __yi_syllables_Set_quads[] = {
1541    0x0000ffff};
1542    }
1543
1544    const static UnicodeSet yi_syllables_Set{const_cast<UnicodeSet::run_t *>(__yi_syllables_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__yi_syllables_Set_quads), 1, 0};
1545
1546    /** Code Point Ranges for Yi_Radicals
1547    [a490, a4cf]**/
1548
1549
1550    namespace {
1551    const static UnicodeSet::run_t __yi_radicals_Set_runs[] = {
1552    {Empty, 1316}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33497}};
1553    const static UnicodeSet::bitquad_t  __yi_radicals_Set_quads[] = {
1554    0xffff0000, 0x0000ffff};
1555    }
1556
1557    const static UnicodeSet yi_radicals_Set{const_cast<UnicodeSet::run_t *>(__yi_radicals_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__yi_radicals_Set_quads), 2, 0};
1558
1559    /** Code Point Ranges for Lisu
1560    [a4d0, a4ff]**/
1561
1562
1563    namespace {
1564    const static UnicodeSet::run_t __lisu_Set_runs[] = {
1565    {Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}};
1566    const static UnicodeSet::bitquad_t  __lisu_Set_quads[] = {
1567    0xffff0000};
1568    }
1569
1570    const static UnicodeSet lisu_Set{const_cast<UnicodeSet::run_t *>(__lisu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lisu_Set_quads), 1, 0};
1571
1572    /** Code Point Ranges for Vai
1573    [a500, a63f]**/
1574
1575
1576    namespace {
1577    const static UnicodeSet::run_t __vai_Set_runs[] = {
1578    {Empty, 1320}, {Full, 10}, {Empty, 33486}};
1579    const static UnicodeSet::bitquad_t * const __vai_Set_quads = nullptr;
1580    }
1581
1582    const static UnicodeSet vai_Set{const_cast<UnicodeSet::run_t *>(__vai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__vai_Set_quads), 0, 0};
1583
1584    /** Code Point Ranges for Cyrillic_Ext_B
1585    [a640, a69f]**/
1586
1587
1588    namespace {
1589    const static UnicodeSet::run_t __cyrillic_ext_b_Set_runs[] = {
1590    {Empty, 1330}, {Full, 3}, {Empty, 33483}};
1591    const static UnicodeSet::bitquad_t * const __cyrillic_ext_b_Set_quads = nullptr;
1592    }
1593
1594    const static UnicodeSet cyrillic_ext_b_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_ext_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_ext_b_Set_quads), 0, 0};
1595
1596    /** Code Point Ranges for Bamum
1597    [a6a0, a6ff]**/
1598
1599
1600    namespace {
1601    const static UnicodeSet::run_t __bamum_Set_runs[] = {
1602    {Empty, 1333}, {Full, 3}, {Empty, 33480}};
1603    const static UnicodeSet::bitquad_t * const __bamum_Set_quads = nullptr;
1604    }
1605
1606    const static UnicodeSet bamum_Set{const_cast<UnicodeSet::run_t *>(__bamum_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bamum_Set_quads), 0, 0};
1607
1608    /** Code Point Ranges for Modifier_Tone_Letters
1609    [a700, a71f]**/
1610
1611
1612    namespace {
1613    const static UnicodeSet::run_t __modifier_tone_letters_Set_runs[] = {
1614    {Empty, 1336}, {Full, 1}, {Empty, 33479}};
1615    const static UnicodeSet::bitquad_t * const __modifier_tone_letters_Set_quads = nullptr;
1616    }
1617
1618    const static UnicodeSet modifier_tone_letters_Set{const_cast<UnicodeSet::run_t *>(__modifier_tone_letters_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__modifier_tone_letters_Set_quads), 0, 0};
1619
1620    /** Code Point Ranges for Latin_Ext_D
1621    [a720, a7ff]**/
1622
1623
1624    namespace {
1625    const static UnicodeSet::run_t __latin_ext_d_Set_runs[] = {
1626    {Empty, 1337}, {Full, 7}, {Empty, 33472}};
1627    const static UnicodeSet::bitquad_t * const __latin_ext_d_Set_quads = nullptr;
1628    }
1629
1630    const static UnicodeSet latin_ext_d_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_d_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_d_Set_quads), 0, 0};
1631
1632    /** Code Point Ranges for Syloti_Nagri
1633    [a800, a82f]**/
1634
1635
1636    namespace {
1637    const static UnicodeSet::run_t __syloti_nagri_Set_runs[] = {
1638    {Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}};
1639    const static UnicodeSet::bitquad_t  __syloti_nagri_Set_quads[] = {
1640    0x0000ffff};
1641    }
1642
1643    const static UnicodeSet syloti_nagri_Set{const_cast<UnicodeSet::run_t *>(__syloti_nagri_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__syloti_nagri_Set_quads), 1, 0};
1644
1645    /** Code Point Ranges for Indic_Number_Forms
1646    [a830, a83f]**/
1647
1648
1649    namespace {
1650    const static UnicodeSet::run_t __indic_number_forms_Set_runs[] = {
1651    {Empty, 1345}, {Mixed, 1}, {Empty, 33470}};
1652    const static UnicodeSet::bitquad_t  __indic_number_forms_Set_quads[] = {
1653    0xffff0000};
1654    }
1655
1656    const static UnicodeSet indic_number_forms_Set{const_cast<UnicodeSet::run_t *>(__indic_number_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__indic_number_forms_Set_quads), 1, 0};
1657
1658    /** Code Point Ranges for Phags_Pa
1659    [a840, a87f]**/
1660
1661
1662    namespace {
1663    const static UnicodeSet::run_t __phags_pa_Set_runs[] = {
1664    {Empty, 1346}, {Full, 2}, {Empty, 33468}};
1665    const static UnicodeSet::bitquad_t * const __phags_pa_Set_quads = nullptr;
1666    }
1667
1668    const static UnicodeSet phags_pa_Set{const_cast<UnicodeSet::run_t *>(__phags_pa_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phags_pa_Set_quads), 0, 0};
1669
1670    /** Code Point Ranges for Saurashtra
1671    [a880, a8df]**/
1672
1673
1674    namespace {
1675    const static UnicodeSet::run_t __saurashtra_Set_runs[] = {
1676    {Empty, 1348}, {Full, 3}, {Empty, 33465}};
1677    const static UnicodeSet::bitquad_t * const __saurashtra_Set_quads = nullptr;
1678    }
1679
1680    const static UnicodeSet saurashtra_Set{const_cast<UnicodeSet::run_t *>(__saurashtra_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__saurashtra_Set_quads), 0, 0};
1681
1682    /** Code Point Ranges for Devanagari_Ext
1683    [a8e0, a8ff]**/
1684
1685
1686    namespace {
1687    const static UnicodeSet::run_t __devanagari_ext_Set_runs[] = {
1688    {Empty, 1351}, {Full, 1}, {Empty, 33464}};
1689    const static UnicodeSet::bitquad_t * const __devanagari_ext_Set_quads = nullptr;
1690    }
1691
1692    const static UnicodeSet devanagari_ext_Set{const_cast<UnicodeSet::run_t *>(__devanagari_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__devanagari_ext_Set_quads), 0, 0};
1693
1694    /** Code Point Ranges for Kayah_Li
1695    [a900, a92f]**/
1696
1697
1698    namespace {
1699    const static UnicodeSet::run_t __kayah_li_Set_runs[] = {
1700    {Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}};
1701    const static UnicodeSet::bitquad_t  __kayah_li_Set_quads[] = {
1702    0x0000ffff};
1703    }
1704
1705    const static UnicodeSet kayah_li_Set{const_cast<UnicodeSet::run_t *>(__kayah_li_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kayah_li_Set_quads), 1, 0};
1706
1707    /** Code Point Ranges for Rejang
1708    [a930, a95f]**/
1709
1710
1711    namespace {
1712    const static UnicodeSet::run_t __rejang_Set_runs[] = {
1713    {Empty, 1353}, {Mixed, 1}, {Full, 1}, {Empty, 33461}};
1714    const static UnicodeSet::bitquad_t  __rejang_Set_quads[] = {
1715    0xffff0000};
1716    }
1717
1718    const static UnicodeSet rejang_Set{const_cast<UnicodeSet::run_t *>(__rejang_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__rejang_Set_quads), 1, 0};
1719
1720    /** Code Point Ranges for Jamo_Ext_A
1721    [a960, a97f]**/
1722
1723
1724    namespace {
1725    const static UnicodeSet::run_t __jamo_ext_a_Set_runs[] = {
1726    {Empty, 1355}, {Full, 1}, {Empty, 33460}};
1727    const static UnicodeSet::bitquad_t * const __jamo_ext_a_Set_quads = nullptr;
1728    }
1729
1730    const static UnicodeSet jamo_ext_a_Set{const_cast<UnicodeSet::run_t *>(__jamo_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__jamo_ext_a_Set_quads), 0, 0};
1731
1732    /** Code Point Ranges for Javanese
1733    [a980, a9df]**/
1734
1735
1736    namespace {
1737    const static UnicodeSet::run_t __javanese_Set_runs[] = {
1738    {Empty, 1356}, {Full, 3}, {Empty, 33457}};
1739    const static UnicodeSet::bitquad_t * const __javanese_Set_quads = nullptr;
1740    }
1741
1742    const static UnicodeSet javanese_Set{const_cast<UnicodeSet::run_t *>(__javanese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__javanese_Set_quads), 0, 0};
1743
1744    /** Code Point Ranges for Myanmar_Ext_B
1745    [a9e0, a9ff]**/
1746
1747
1748    namespace {
1749    const static UnicodeSet::run_t __myanmar_ext_b_Set_runs[] = {
1750    {Empty, 1359}, {Full, 1}, {Empty, 33456}};
1751    const static UnicodeSet::bitquad_t * const __myanmar_ext_b_Set_quads = nullptr;
1752    }
1753
1754    const static UnicodeSet myanmar_ext_b_Set{const_cast<UnicodeSet::run_t *>(__myanmar_ext_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__myanmar_ext_b_Set_quads), 0, 0};
1755
1756    /** Code Point Ranges for Cham
1757    [aa00, aa5f]**/
1758
1759
1760    namespace {
1761    const static UnicodeSet::run_t __cham_Set_runs[] = {
1762    {Empty, 1360}, {Full, 3}, {Empty, 33453}};
1763    const static UnicodeSet::bitquad_t * const __cham_Set_quads = nullptr;
1764    }
1765
1766    const static UnicodeSet cham_Set{const_cast<UnicodeSet::run_t *>(__cham_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cham_Set_quads), 0, 0};
1767
1768    /** Code Point Ranges for Myanmar_Ext_A
1769    [aa60, aa7f]**/
1770
1771
1772    namespace {
1773    const static UnicodeSet::run_t __myanmar_ext_a_Set_runs[] = {
1774    {Empty, 1363}, {Full, 1}, {Empty, 33452}};
1775    const static UnicodeSet::bitquad_t * const __myanmar_ext_a_Set_quads = nullptr;
1776    }
1777
1778    const static UnicodeSet myanmar_ext_a_Set{const_cast<UnicodeSet::run_t *>(__myanmar_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__myanmar_ext_a_Set_quads), 0, 0};
1779
1780    /** Code Point Ranges for Tai_Viet
1781    [aa80, aadf]**/
1782
1783
1784    namespace {
1785    const static UnicodeSet::run_t __tai_viet_Set_runs[] = {
1786    {Empty, 1364}, {Full, 3}, {Empty, 33449}};
1787    const static UnicodeSet::bitquad_t * const __tai_viet_Set_quads = nullptr;
1788    }
1789
1790    const static UnicodeSet tai_viet_Set{const_cast<UnicodeSet::run_t *>(__tai_viet_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_viet_Set_quads), 0, 0};
1791
1792    /** Code Point Ranges for Meetei_Mayek_Ext
1793    [aae0, aaff]**/
1794
1795
1796    namespace {
1797    const static UnicodeSet::run_t __meetei_mayek_ext_Set_runs[] = {
1798    {Empty, 1367}, {Full, 1}, {Empty, 33448}};
1799    const static UnicodeSet::bitquad_t * const __meetei_mayek_ext_Set_quads = nullptr;
1800    }
1801
1802    const static UnicodeSet meetei_mayek_ext_Set{const_cast<UnicodeSet::run_t *>(__meetei_mayek_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meetei_mayek_ext_Set_quads), 0, 0};
1803
1804    /** Code Point Ranges for Ethiopic_Ext_A
1805    [ab00, ab2f]**/
1806
1807
1808    namespace {
1809    const static UnicodeSet::run_t __ethiopic_ext_a_Set_runs[] = {
1810    {Empty, 1368}, {Full, 1}, {Mixed, 1}, {Empty, 33446}};
1811    const static UnicodeSet::bitquad_t  __ethiopic_ext_a_Set_quads[] = {
1812    0x0000ffff};
1813    }
1814
1815    const static UnicodeSet ethiopic_ext_a_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_ext_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_ext_a_Set_quads), 1, 0};
1816
1817    /** Code Point Ranges for Latin_Ext_E
1818    [ab30, ab6f]**/
1819
1820
1821    namespace {
1822    const static UnicodeSet::run_t __latin_ext_e_Set_runs[] = {
1823    {Empty, 1369}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33444}};
1824    const static UnicodeSet::bitquad_t  __latin_ext_e_Set_quads[] = {
1825    0xffff0000, 0x0000ffff};
1826    }
1827
1828    const static UnicodeSet latin_ext_e_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_e_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_e_Set_quads), 2, 0};
1829
1830    /** Code Point Ranges for Cherokee_Sup
1831    [ab70, abbf]**/
1832
1833
1834    namespace {
1835    const static UnicodeSet::run_t __cherokee_sup_Set_runs[] = {
1836    {Empty, 1371}, {Mixed, 1}, {Full, 2}, {Empty, 33442}};
1837    const static UnicodeSet::bitquad_t  __cherokee_sup_Set_quads[] = {
1838    0xffff0000};
1839    }
1840
1841    const static UnicodeSet cherokee_sup_Set{const_cast<UnicodeSet::run_t *>(__cherokee_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cherokee_sup_Set_quads), 1, 0};
1842
1843    /** Code Point Ranges for Meetei_Mayek
1844    [abc0, abff]**/
1845
1846
1847    namespace {
1848    const static UnicodeSet::run_t __meetei_mayek_Set_runs[] = {
1849    {Empty, 1374}, {Full, 2}, {Empty, 33440}};
1850    const static UnicodeSet::bitquad_t * const __meetei_mayek_Set_quads = nullptr;
1851    }
1852
1853    const static UnicodeSet meetei_mayek_Set{const_cast<UnicodeSet::run_t *>(__meetei_mayek_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meetei_mayek_Set_quads), 0, 0};
1854
1855    /** Code Point Ranges for Hangul
1856    [ac00, d7af]**/
1857
1858
1859    namespace {
1860    const static UnicodeSet::run_t __hangul_Set_runs[] = {
1861    {Empty, 1376}, {Full, 349}, {Mixed, 1}, {Empty, 33090}};
1862    const static UnicodeSet::bitquad_t  __hangul_Set_quads[] = {
1863    0x0000ffff};
1864    }
1865
1866    const static UnicodeSet hangul_Set{const_cast<UnicodeSet::run_t *>(__hangul_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hangul_Set_quads), 1, 0};
1867
1868    /** Code Point Ranges for Jamo_Ext_B
1869    [d7b0, d7ff]**/
1870
1871
1872    namespace {
1873    const static UnicodeSet::run_t __jamo_ext_b_Set_runs[] = {
1874    {Empty, 1725}, {Mixed, 1}, {Full, 2}, {Empty, 33088}};
1875    const static UnicodeSet::bitquad_t  __jamo_ext_b_Set_quads[] = {
1876    0xffff0000};
1877    }
1878
1879    const static UnicodeSet jamo_ext_b_Set{const_cast<UnicodeSet::run_t *>(__jamo_ext_b_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__jamo_ext_b_Set_quads), 1, 0};
1880
1881    /** Code Point Ranges for High_Surrogates
1882    [d800, db7f]**/
1883
1884
1885    namespace {
1886    const static UnicodeSet::run_t __high_surrogates_Set_runs[] = {
1887    {Empty, 1728}, {Full, 28}, {Empty, 33060}};
1888    const static UnicodeSet::bitquad_t * const __high_surrogates_Set_quads = nullptr;
1889    }
1890
1891    const static UnicodeSet high_surrogates_Set{const_cast<UnicodeSet::run_t *>(__high_surrogates_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__high_surrogates_Set_quads), 0, 0};
1892
1893    /** Code Point Ranges for High_PU_Surrogates
1894    [db80, dbff]**/
1895
1896
1897    namespace {
1898    const static UnicodeSet::run_t __high_pu_surrogates_Set_runs[] = {
1899    {Empty, 1756}, {Full, 4}, {Empty, 33056}};
1900    const static UnicodeSet::bitquad_t * const __high_pu_surrogates_Set_quads = nullptr;
1901    }
1902
1903    const static UnicodeSet high_pu_surrogates_Set{const_cast<UnicodeSet::run_t *>(__high_pu_surrogates_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__high_pu_surrogates_Set_quads), 0, 0};
1904
1905    /** Code Point Ranges for Low_Surrogates
1906    [dc00, dfff]**/
1907
1908
1909    namespace {
1910    const static UnicodeSet::run_t __low_surrogates_Set_runs[] = {
1911    {Empty, 1760}, {Full, 32}, {Empty, 33024}};
1912    const static UnicodeSet::bitquad_t * const __low_surrogates_Set_quads = nullptr;
1913    }
1914
1915    const static UnicodeSet low_surrogates_Set{const_cast<UnicodeSet::run_t *>(__low_surrogates_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__low_surrogates_Set_quads), 0, 0};
1916
1917    /** Code Point Ranges for PUA
1918    [e000, f8ff]**/
1919
1920
1921    namespace {
1922    const static UnicodeSet::run_t __pua_Set_runs[] = {
1923    {Empty, 1792}, {Full, 200}, {Empty, 32824}};
1924    const static UnicodeSet::bitquad_t * const __pua_Set_quads = nullptr;
1925    }
1926
1927    const static UnicodeSet pua_Set{const_cast<UnicodeSet::run_t *>(__pua_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__pua_Set_quads), 0, 0};
1928
1929    /** Code Point Ranges for CJK_Compat_Ideographs
1930    [f900, faff]**/
1931
1932
1933    namespace {
1934    const static UnicodeSet::run_t __cjk_compat_ideographs_Set_runs[] = {
1935    {Empty, 1992}, {Full, 16}, {Empty, 32808}};
1936    const static UnicodeSet::bitquad_t * const __cjk_compat_ideographs_Set_quads = nullptr;
1937    }
1938
1939    const static UnicodeSet cjk_compat_ideographs_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_ideographs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_ideographs_Set_quads), 0, 0};
1940
1941    /** Code Point Ranges for Alphabetic_PF
1942    [fb00, fb4f]**/
1943
1944
1945    namespace {
1946    const static UnicodeSet::run_t __alphabetic_pf_Set_runs[] = {
1947    {Empty, 2008}, {Full, 2}, {Mixed, 1}, {Empty, 32805}};
1948    const static UnicodeSet::bitquad_t  __alphabetic_pf_Set_quads[] = {
1949    0x0000ffff};
1950    }
1951
1952    const static UnicodeSet alphabetic_pf_Set{const_cast<UnicodeSet::run_t *>(__alphabetic_pf_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__alphabetic_pf_Set_quads), 1, 0};
1953
1954    /** Code Point Ranges for Arabic_PF_A
1955    [fb50, fdff]**/
1956
1957
1958    namespace {
1959    const static UnicodeSet::run_t __arabic_pf_a_Set_runs[] = {
1960    {Empty, 2010}, {Mixed, 1}, {Full, 21}, {Empty, 32784}};
1961    const static UnicodeSet::bitquad_t  __arabic_pf_a_Set_quads[] = {
1962    0xffff0000};
1963    }
1964
1965    const static UnicodeSet arabic_pf_a_Set{const_cast<UnicodeSet::run_t *>(__arabic_pf_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_pf_a_Set_quads), 1, 0};
1966
1967    /** Code Point Ranges for VS
1968    [fe00, fe0f]**/
1969
1970
1971    namespace {
1972    const static UnicodeSet::run_t __vs_Set_runs[] = {
1973    {Empty, 2032}, {Mixed, 1}, {Empty, 32783}};
1974    const static UnicodeSet::bitquad_t  __vs_Set_quads[] = {
1975    0x0000ffff};
1976    }
1977
1978    const static UnicodeSet vs_Set{const_cast<UnicodeSet::run_t *>(__vs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__vs_Set_quads), 1, 0};
1979
1980    /** Code Point Ranges for Vertical_Forms
1981    [fe10, fe1f]**/
1982
1983
1984    namespace {
1985    const static UnicodeSet::run_t __vertical_forms_Set_runs[] = {
1986    {Empty, 2032}, {Mixed, 1}, {Empty, 32783}};
1987    const static UnicodeSet::bitquad_t  __vertical_forms_Set_quads[] = {
1988    0xffff0000};
1989    }
1990
1991    const static UnicodeSet vertical_forms_Set{const_cast<UnicodeSet::run_t *>(__vertical_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__vertical_forms_Set_quads), 1, 0};
1992
1993    /** Code Point Ranges for Half_Marks
1994    [fe20, fe2f]**/
1995
1996
1997    namespace {
1998    const static UnicodeSet::run_t __half_marks_Set_runs[] = {
1999    {Empty, 2033}, {Mixed, 1}, {Empty, 32782}};
2000    const static UnicodeSet::bitquad_t  __half_marks_Set_quads[] = {
2001    0x0000ffff};
2002    }
2003
2004    const static UnicodeSet half_marks_Set{const_cast<UnicodeSet::run_t *>(__half_marks_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__half_marks_Set_quads), 1, 0};
2005
2006    /** Code Point Ranges for CJK_Compat_Forms
2007    [fe30, fe4f]**/
2008
2009
2010    namespace {
2011    const static UnicodeSet::run_t __cjk_compat_forms_Set_runs[] = {
2012    {Empty, 2033}, {Mixed, 2}, {Empty, 32781}};
2013    const static UnicodeSet::bitquad_t  __cjk_compat_forms_Set_quads[] = {
2014    0xffff0000, 0x0000ffff};
2015    }
2016
2017    const static UnicodeSet cjk_compat_forms_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_forms_Set_quads), 2, 0};
2018
2019    /** Code Point Ranges for Small_Forms
2020    [fe50, fe6f]**/
2021
2022
2023    namespace {
2024    const static UnicodeSet::run_t __small_forms_Set_runs[] = {
2025    {Empty, 2034}, {Mixed, 2}, {Empty, 32780}};
2026    const static UnicodeSet::bitquad_t  __small_forms_Set_quads[] = {
2027    0xffff0000, 0x0000ffff};
2028    }
2029
2030    const static UnicodeSet small_forms_Set{const_cast<UnicodeSet::run_t *>(__small_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__small_forms_Set_quads), 2, 0};
2031
2032    /** Code Point Ranges for Arabic_PF_B
2033    [fe70, feff]**/
2034
2035
2036    namespace {
2037    const static UnicodeSet::run_t __arabic_pf_b_Set_runs[] = {
2038    {Empty, 2035}, {Mixed, 1}, {Full, 4}, {Empty, 32776}};
2039    const static UnicodeSet::bitquad_t  __arabic_pf_b_Set_quads[] = {
2040    0xffff0000};
2041    }
2042
2043    const static UnicodeSet arabic_pf_b_Set{const_cast<UnicodeSet::run_t *>(__arabic_pf_b_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_pf_b_Set_quads), 1, 0};
2044
2045    /** Code Point Ranges for Half_And_Full_Forms
2046    [ff00, ffef]**/
2047
2048
2049    namespace {
2050    const static UnicodeSet::run_t __half_and_full_forms_Set_runs[] = {
2051    {Empty, 2040}, {Full, 7}, {Mixed, 1}, {Empty, 32768}};
2052    const static UnicodeSet::bitquad_t  __half_and_full_forms_Set_quads[] = {
2053    0x0000ffff};
2054    }
2055
2056    const static UnicodeSet half_and_full_forms_Set{const_cast<UnicodeSet::run_t *>(__half_and_full_forms_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__half_and_full_forms_Set_quads), 1, 0};
2057
2058    /** Code Point Ranges for Specials
2059    [fff0, ffff]**/
2060
2061
2062    namespace {
2063    const static UnicodeSet::run_t __specials_Set_runs[] = {
2064    {Empty, 2047}, {Mixed, 1}, {Empty, 32768}};
2065    const static UnicodeSet::bitquad_t  __specials_Set_quads[] = {
2066    0xffff0000};
2067    }
2068
2069    const static UnicodeSet specials_Set{const_cast<UnicodeSet::run_t *>(__specials_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__specials_Set_quads), 1, 0};
2070
2071    /** Code Point Ranges for Linear_B_Syllabary
2072    [10000, 1007f]**/
2073
2074
2075    namespace {
2076    const static UnicodeSet::run_t __linear_b_syllabary_Set_runs[] = {
2077    {Empty, 2048}, {Full, 4}, {Empty, 32764}};
2078    const static UnicodeSet::bitquad_t * const __linear_b_syllabary_Set_quads = nullptr;
2079    }
2080
2081    const static UnicodeSet linear_b_syllabary_Set{const_cast<UnicodeSet::run_t *>(__linear_b_syllabary_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__linear_b_syllabary_Set_quads), 0, 0};
2082
2083    /** Code Point Ranges for Linear_B_Ideograms
2084    [10080, 100ff]**/
2085
2086
2087    namespace {
2088    const static UnicodeSet::run_t __linear_b_ideograms_Set_runs[] = {
2089    {Empty, 2052}, {Full, 4}, {Empty, 32760}};
2090    const static UnicodeSet::bitquad_t * const __linear_b_ideograms_Set_quads = nullptr;
2091    }
2092
2093    const static UnicodeSet linear_b_ideograms_Set{const_cast<UnicodeSet::run_t *>(__linear_b_ideograms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__linear_b_ideograms_Set_quads), 0, 0};
2094
2095    /** Code Point Ranges for Aegean_Numbers
2096    [10100, 1013f]**/
2097
2098
2099    namespace {
2100    const static UnicodeSet::run_t __aegean_numbers_Set_runs[] = {
2101    {Empty, 2056}, {Full, 2}, {Empty, 32758}};
2102    const static UnicodeSet::bitquad_t * const __aegean_numbers_Set_quads = nullptr;
2103    }
2104
2105    const static UnicodeSet aegean_numbers_Set{const_cast<UnicodeSet::run_t *>(__aegean_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__aegean_numbers_Set_quads), 0, 0};
2106
2107    /** Code Point Ranges for Ancient_Greek_Numbers
2108    [10140, 1018f]**/
2109
2110
2111    namespace {
2112    const static UnicodeSet::run_t __ancient_greek_numbers_Set_runs[] = {
2113    {Empty, 2058}, {Full, 2}, {Mixed, 1}, {Empty, 32755}};
2114    const static UnicodeSet::bitquad_t  __ancient_greek_numbers_Set_quads[] = {
2115    0x0000ffff};
2116    }
2117
2118    const static UnicodeSet ancient_greek_numbers_Set{const_cast<UnicodeSet::run_t *>(__ancient_greek_numbers_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ancient_greek_numbers_Set_quads), 1, 0};
2119
2120    /** Code Point Ranges for Ancient_Symbols
2121    [10190, 101cf]**/
2122
2123
2124    namespace {
2125    const static UnicodeSet::run_t __ancient_symbols_Set_runs[] = {
2126    {Empty, 2060}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32753}};
2127    const static UnicodeSet::bitquad_t  __ancient_symbols_Set_quads[] = {
2128    0xffff0000, 0x0000ffff};
2129    }
2130
2131    const static UnicodeSet ancient_symbols_Set{const_cast<UnicodeSet::run_t *>(__ancient_symbols_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ancient_symbols_Set_quads), 2, 0};
2132
2133    /** Code Point Ranges for Phaistos
2134    [101d0, 101ff]**/
2135
2136
2137    namespace {
2138    const static UnicodeSet::run_t __phaistos_Set_runs[] = {
2139    {Empty, 2062}, {Mixed, 1}, {Full, 1}, {Empty, 32752}};
2140    const static UnicodeSet::bitquad_t  __phaistos_Set_quads[] = {
2141    0xffff0000};
2142    }
2143
2144    const static UnicodeSet phaistos_Set{const_cast<UnicodeSet::run_t *>(__phaistos_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__phaistos_Set_quads), 1, 0};
2145
2146    /** Code Point Ranges for Lycian
2147    [10280, 1029f]**/
2148
2149
2150    namespace {
2151    const static UnicodeSet::run_t __lycian_Set_runs[] = {
2152    {Empty, 2068}, {Full, 1}, {Empty, 32747}};
2153    const static UnicodeSet::bitquad_t * const __lycian_Set_quads = nullptr;
2154    }
2155
2156    const static UnicodeSet lycian_Set{const_cast<UnicodeSet::run_t *>(__lycian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lycian_Set_quads), 0, 0};
2157
2158    /** Code Point Ranges for Carian
2159    [102a0, 102df]**/
2160
2161
2162    namespace {
2163    const static UnicodeSet::run_t __carian_Set_runs[] = {
2164    {Empty, 2069}, {Full, 2}, {Empty, 32745}};
2165    const static UnicodeSet::bitquad_t * const __carian_Set_quads = nullptr;
2166    }
2167
2168    const static UnicodeSet carian_Set{const_cast<UnicodeSet::run_t *>(__carian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__carian_Set_quads), 0, 0};
2169
2170    /** Code Point Ranges for Coptic_Epact_Numbers
2171    [102e0, 102ff]**/
2172
2173
2174    namespace {
2175    const static UnicodeSet::run_t __coptic_epact_numbers_Set_runs[] = {
2176    {Empty, 2071}, {Full, 1}, {Empty, 32744}};
2177    const static UnicodeSet::bitquad_t * const __coptic_epact_numbers_Set_quads = nullptr;
2178    }
2179
2180    const static UnicodeSet coptic_epact_numbers_Set{const_cast<UnicodeSet::run_t *>(__coptic_epact_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__coptic_epact_numbers_Set_quads), 0, 0};
2181
2182    /** Code Point Ranges for Old_Italic
2183    [10300, 1032f]**/
2184
2185
2186    namespace {
2187    const static UnicodeSet::run_t __old_italic_Set_runs[] = {
2188    {Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}};
2189    const static UnicodeSet::bitquad_t  __old_italic_Set_quads[] = {
2190    0x0000ffff};
2191    }
2192
2193    const static UnicodeSet old_italic_Set{const_cast<UnicodeSet::run_t *>(__old_italic_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_italic_Set_quads), 1, 0};
2194
2195    /** Code Point Ranges for Gothic
2196    [10330, 1034f]**/
2197
2198
2199    namespace {
2200    const static UnicodeSet::run_t __gothic_Set_runs[] = {
2201    {Empty, 2073}, {Mixed, 2}, {Empty, 32741}};
2202    const static UnicodeSet::bitquad_t  __gothic_Set_quads[] = {
2203    0xffff0000, 0x0000ffff};
2204    }
2205
2206    const static UnicodeSet gothic_Set{const_cast<UnicodeSet::run_t *>(__gothic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gothic_Set_quads), 2, 0};
2207
2208    /** Code Point Ranges for Old_Permic
2209    [10350, 1037f]**/
2210
2211
2212    namespace {
2213    const static UnicodeSet::run_t __old_permic_Set_runs[] = {
2214    {Empty, 2074}, {Mixed, 1}, {Full, 1}, {Empty, 32740}};
2215    const static UnicodeSet::bitquad_t  __old_permic_Set_quads[] = {
2216    0xffff0000};
2217    }
2218
2219    const static UnicodeSet old_permic_Set{const_cast<UnicodeSet::run_t *>(__old_permic_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_permic_Set_quads), 1, 0};
2220
2221    /** Code Point Ranges for Ugaritic
2222    [10380, 1039f]**/
2223
2224
2225    namespace {
2226    const static UnicodeSet::run_t __ugaritic_Set_runs[] = {
2227    {Empty, 2076}, {Full, 1}, {Empty, 32739}};
2228    const static UnicodeSet::bitquad_t * const __ugaritic_Set_quads = nullptr;
2229    }
2230
2231    const static UnicodeSet ugaritic_Set{const_cast<UnicodeSet::run_t *>(__ugaritic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ugaritic_Set_quads), 0, 0};
2232
2233    /** Code Point Ranges for Old_Persian
2234    [103a0, 103df]**/
2235
2236
2237    namespace {
2238    const static UnicodeSet::run_t __old_persian_Set_runs[] = {
2239    {Empty, 2077}, {Full, 2}, {Empty, 32737}};
2240    const static UnicodeSet::bitquad_t * const __old_persian_Set_quads = nullptr;
2241    }
2242
2243    const static UnicodeSet old_persian_Set{const_cast<UnicodeSet::run_t *>(__old_persian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_persian_Set_quads), 0, 0};
2244
2245    /** Code Point Ranges for Deseret
2246    [10400, 1044f]**/
2247
2248
2249    namespace {
2250    const static UnicodeSet::run_t __deseret_Set_runs[] = {
2251    {Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}};
2252    const static UnicodeSet::bitquad_t  __deseret_Set_quads[] = {
2253    0x0000ffff};
2254    }
2255
2256    const static UnicodeSet deseret_Set{const_cast<UnicodeSet::run_t *>(__deseret_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__deseret_Set_quads), 1, 0};
2257
2258    /** Code Point Ranges for Shavian
2259    [10450, 1047f]**/
2260
2261
2262    namespace {
2263    const static UnicodeSet::run_t __shavian_Set_runs[] = {
2264    {Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}};
2265    const static UnicodeSet::bitquad_t  __shavian_Set_quads[] = {
2266    0xffff0000};
2267    }
2268
2269    const static UnicodeSet shavian_Set{const_cast<UnicodeSet::run_t *>(__shavian_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shavian_Set_quads), 1, 0};
2270
2271    /** Code Point Ranges for Osmanya
2272    [10480, 104af]**/
2273
2274
2275    namespace {
2276    const static UnicodeSet::run_t __osmanya_Set_runs[] = {
2277    {Empty, 2084}, {Full, 1}, {Mixed, 1}, {Empty, 32730}};
2278    const static UnicodeSet::bitquad_t  __osmanya_Set_quads[] = {
2279    0x0000ffff};
2280    }
2281
2282    const static UnicodeSet osmanya_Set{const_cast<UnicodeSet::run_t *>(__osmanya_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__osmanya_Set_quads), 1, 0};
2283
2284    /** Code Point Ranges for Osage
2285    [104b0, 104ff]**/
2286
2287
2288    namespace {
2289    const static UnicodeSet::run_t __osage_Set_runs[] = {
2290    {Empty, 2085}, {Mixed, 1}, {Full, 2}, {Empty, 32728}};
2291    const static UnicodeSet::bitquad_t  __osage_Set_quads[] = {
2292    0xffff0000};
2293    }
2294
2295    const static UnicodeSet osage_Set{const_cast<UnicodeSet::run_t *>(__osage_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__osage_Set_quads), 1, 0};
2296
2297    /** Code Point Ranges for Elbasan
2298    [10500, 1052f]**/
2299
2300
2301    namespace {
2302    const static UnicodeSet::run_t __elbasan_Set_runs[] = {
2303    {Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}};
2304    const static UnicodeSet::bitquad_t  __elbasan_Set_quads[] = {
2305    0x0000ffff};
2306    }
2307
2308    const static UnicodeSet elbasan_Set{const_cast<UnicodeSet::run_t *>(__elbasan_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__elbasan_Set_quads), 1, 0};
2309
2310    /** Code Point Ranges for Caucasian_Albanian
2311    [10530, 1056f]**/
2312
2313
2314    namespace {
2315    const static UnicodeSet::run_t __caucasian_albanian_Set_runs[] = {
2316    {Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}};
2317    const static UnicodeSet::bitquad_t  __caucasian_albanian_Set_quads[] = {
2318    0xffff0000, 0x0000ffff};
2319    }
2320
2321    const static UnicodeSet caucasian_albanian_Set{const_cast<UnicodeSet::run_t *>(__caucasian_albanian_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__caucasian_albanian_Set_quads), 2, 0};
2322
2323    /** Code Point Ranges for Linear_A
2324    [10600, 1077f]**/
2325
2326
2327    namespace {
2328    const static UnicodeSet::run_t __linear_a_Set_runs[] = {
2329    {Empty, 2096}, {Full, 12}, {Empty, 32708}};
2330    const static UnicodeSet::bitquad_t * const __linear_a_Set_quads = nullptr;
2331    }
2332
2333    const static UnicodeSet linear_a_Set{const_cast<UnicodeSet::run_t *>(__linear_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__linear_a_Set_quads), 0, 0};
2334
2335    /** Code Point Ranges for Cypriot_Syllabary
2336    [10800, 1083f]**/
2337
2338
2339    namespace {
2340    const static UnicodeSet::run_t __cypriot_syllabary_Set_runs[] = {
2341    {Empty, 2112}, {Full, 2}, {Empty, 32702}};
2342    const static UnicodeSet::bitquad_t * const __cypriot_syllabary_Set_quads = nullptr;
2343    }
2344
2345    const static UnicodeSet cypriot_syllabary_Set{const_cast<UnicodeSet::run_t *>(__cypriot_syllabary_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cypriot_syllabary_Set_quads), 0, 0};
2346
2347    /** Code Point Ranges for Imperial_Aramaic
2348    [10840, 1085f]**/
2349
2350
2351    namespace {
2352    const static UnicodeSet::run_t __imperial_aramaic_Set_runs[] = {
2353    {Empty, 2114}, {Full, 1}, {Empty, 32701}};
2354    const static UnicodeSet::bitquad_t * const __imperial_aramaic_Set_quads = nullptr;
2355    }
2356
2357    const static UnicodeSet imperial_aramaic_Set{const_cast<UnicodeSet::run_t *>(__imperial_aramaic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__imperial_aramaic_Set_quads), 0, 0};
2358
2359    /** Code Point Ranges for Palmyrene
2360    [10860, 1087f]**/
2361
2362
2363    namespace {
2364    const static UnicodeSet::run_t __palmyrene_Set_runs[] = {
2365    {Empty, 2115}, {Full, 1}, {Empty, 32700}};
2366    const static UnicodeSet::bitquad_t * const __palmyrene_Set_quads = nullptr;
2367    }
2368
2369    const static UnicodeSet palmyrene_Set{const_cast<UnicodeSet::run_t *>(__palmyrene_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__palmyrene_Set_quads), 0, 0};
2370
2371    /** Code Point Ranges for Nabataean
2372    [10880, 108af]**/
2373
2374
2375    namespace {
2376    const static UnicodeSet::run_t __nabataean_Set_runs[] = {
2377    {Empty, 2116}, {Full, 1}, {Mixed, 1}, {Empty, 32698}};
2378    const static UnicodeSet::bitquad_t  __nabataean_Set_quads[] = {
2379    0x0000ffff};
2380    }
2381
2382    const static UnicodeSet nabataean_Set{const_cast<UnicodeSet::run_t *>(__nabataean_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nabataean_Set_quads), 1, 0};
2383
2384    /** Code Point Ranges for Hatran
2385    [108e0, 108ff]**/
2386
2387
2388    namespace {
2389    const static UnicodeSet::run_t __hatran_Set_runs[] = {
2390    {Empty, 2119}, {Full, 1}, {Empty, 32696}};
2391    const static UnicodeSet::bitquad_t * const __hatran_Set_quads = nullptr;
2392    }
2393
2394    const static UnicodeSet hatran_Set{const_cast<UnicodeSet::run_t *>(__hatran_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hatran_Set_quads), 0, 0};
2395
2396    /** Code Point Ranges for Phoenician
2397    [10900, 1091f]**/
2398
2399
2400    namespace {
2401    const static UnicodeSet::run_t __phoenician_Set_runs[] = {
2402    {Empty, 2120}, {Full, 1}, {Empty, 32695}};
2403    const static UnicodeSet::bitquad_t * const __phoenician_Set_quads = nullptr;
2404    }
2405
2406    const static UnicodeSet phoenician_Set{const_cast<UnicodeSet::run_t *>(__phoenician_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phoenician_Set_quads), 0, 0};
2407
2408    /** Code Point Ranges for Lydian
2409    [10920, 1093f]**/
2410
2411
2412    namespace {
2413    const static UnicodeSet::run_t __lydian_Set_runs[] = {
2414    {Empty, 2121}, {Full, 1}, {Empty, 32694}};
2415    const static UnicodeSet::bitquad_t * const __lydian_Set_quads = nullptr;
2416    }
2417
2418    const static UnicodeSet lydian_Set{const_cast<UnicodeSet::run_t *>(__lydian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lydian_Set_quads), 0, 0};
2419
2420    /** Code Point Ranges for Meroitic_Hieroglyphs
2421    [10980, 1099f]**/
2422
2423
2424    namespace {
2425    const static UnicodeSet::run_t __meroitic_hieroglyphs_Set_runs[] = {
2426    {Empty, 2124}, {Full, 1}, {Empty, 32691}};
2427    const static UnicodeSet::bitquad_t * const __meroitic_hieroglyphs_Set_quads = nullptr;
2428    }
2429
2430    const static UnicodeSet meroitic_hieroglyphs_Set{const_cast<UnicodeSet::run_t *>(__meroitic_hieroglyphs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meroitic_hieroglyphs_Set_quads), 0, 0};
2431
2432    /** Code Point Ranges for Meroitic_Cursive
2433    [109a0, 109ff]**/
2434
2435
2436    namespace {
2437    const static UnicodeSet::run_t __meroitic_cursive_Set_runs[] = {
2438    {Empty, 2125}, {Full, 3}, {Empty, 32688}};
2439    const static UnicodeSet::bitquad_t * const __meroitic_cursive_Set_quads = nullptr;
2440    }
2441
2442    const static UnicodeSet meroitic_cursive_Set{const_cast<UnicodeSet::run_t *>(__meroitic_cursive_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meroitic_cursive_Set_quads), 0, 0};
2443
2444    /** Code Point Ranges for Kharoshthi
2445    [10a00, 10a5f]**/
2446
2447
2448    namespace {
2449    const static UnicodeSet::run_t __kharoshthi_Set_runs[] = {
2450    {Empty, 2128}, {Full, 3}, {Empty, 32685}};
2451    const static UnicodeSet::bitquad_t * const __kharoshthi_Set_quads = nullptr;
2452    }
2453
2454    const static UnicodeSet kharoshthi_Set{const_cast<UnicodeSet::run_t *>(__kharoshthi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kharoshthi_Set_quads), 0, 0};
2455
2456    /** Code Point Ranges for Old_South_Arabian
2457    [10a60, 10a7f]**/
2458
2459
2460    namespace {
2461    const static UnicodeSet::run_t __old_south_arabian_Set_runs[] = {
2462    {Empty, 2131}, {Full, 1}, {Empty, 32684}};
2463    const static UnicodeSet::bitquad_t * const __old_south_arabian_Set_quads = nullptr;
2464    }
2465
2466    const static UnicodeSet old_south_arabian_Set{const_cast<UnicodeSet::run_t *>(__old_south_arabian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_south_arabian_Set_quads), 0, 0};
2467
2468    /** Code Point Ranges for Old_North_Arabian
2469    [10a80, 10a9f]**/
2470
2471
2472    namespace {
2473    const static UnicodeSet::run_t __old_north_arabian_Set_runs[] = {
2474    {Empty, 2132}, {Full, 1}, {Empty, 32683}};
2475    const static UnicodeSet::bitquad_t * const __old_north_arabian_Set_quads = nullptr;
2476    }
2477
2478    const static UnicodeSet old_north_arabian_Set{const_cast<UnicodeSet::run_t *>(__old_north_arabian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_north_arabian_Set_quads), 0, 0};
2479
2480    /** Code Point Ranges for Manichaean
2481    [10ac0, 10aff]**/
2482
2483
2484    namespace {
2485    const static UnicodeSet::run_t __manichaean_Set_runs[] = {
2486    {Empty, 2134}, {Full, 2}, {Empty, 32680}};
2487    const static UnicodeSet::bitquad_t * const __manichaean_Set_quads = nullptr;
2488    }
2489
2490    const static UnicodeSet manichaean_Set{const_cast<UnicodeSet::run_t *>(__manichaean_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__manichaean_Set_quads), 0, 0};
2491
2492    /** Code Point Ranges for Avestan
2493    [10b00, 10b3f]**/
2494
2495
2496    namespace {
2497    const static UnicodeSet::run_t __avestan_Set_runs[] = {
2498    {Empty, 2136}, {Full, 2}, {Empty, 32678}};
2499    const static UnicodeSet::bitquad_t * const __avestan_Set_quads = nullptr;
2500    }
2501
2502    const static UnicodeSet avestan_Set{const_cast<UnicodeSet::run_t *>(__avestan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__avestan_Set_quads), 0, 0};
2503
2504    /** Code Point Ranges for Inscriptional_Parthian
2505    [10b40, 10b5f]**/
2506
2507
2508    namespace {
2509    const static UnicodeSet::run_t __inscriptional_parthian_Set_runs[] = {
2510    {Empty, 2138}, {Full, 1}, {Empty, 32677}};
2511    const static UnicodeSet::bitquad_t * const __inscriptional_parthian_Set_quads = nullptr;
2512    }
2513
2514    const static UnicodeSet inscriptional_parthian_Set{const_cast<UnicodeSet::run_t *>(__inscriptional_parthian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__inscriptional_parthian_Set_quads), 0, 0};
2515
2516    /** Code Point Ranges for Inscriptional_Pahlavi
2517    [10b60, 10b7f]**/
2518
2519
2520    namespace {
2521    const static UnicodeSet::run_t __inscriptional_pahlavi_Set_runs[] = {
2522    {Empty, 2139}, {Full, 1}, {Empty, 32676}};
2523    const static UnicodeSet::bitquad_t * const __inscriptional_pahlavi_Set_quads = nullptr;
2524    }
2525
2526    const static UnicodeSet inscriptional_pahlavi_Set{const_cast<UnicodeSet::run_t *>(__inscriptional_pahlavi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__inscriptional_pahlavi_Set_quads), 0, 0};
2527
2528    /** Code Point Ranges for Psalter_Pahlavi
2529    [10b80, 10baf]**/
2530
2531
2532    namespace {
2533    const static UnicodeSet::run_t __psalter_pahlavi_Set_runs[] = {
2534    {Empty, 2140}, {Full, 1}, {Mixed, 1}, {Empty, 32674}};
2535    const static UnicodeSet::bitquad_t  __psalter_pahlavi_Set_quads[] = {
2536    0x0000ffff};
2537    }
2538
2539    const static UnicodeSet psalter_pahlavi_Set{const_cast<UnicodeSet::run_t *>(__psalter_pahlavi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__psalter_pahlavi_Set_quads), 1, 0};
2540
2541    /** Code Point Ranges for Old_Turkic
2542    [10c00, 10c4f]**/
2543
2544
2545    namespace {
2546    const static UnicodeSet::run_t __old_turkic_Set_runs[] = {
2547    {Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}};
2548    const static UnicodeSet::bitquad_t  __old_turkic_Set_quads[] = {
2549    0x0000ffff};
2550    }
2551
2552    const static UnicodeSet old_turkic_Set{const_cast<UnicodeSet::run_t *>(__old_turkic_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_turkic_Set_quads), 1, 0};
2553
2554    /** Code Point Ranges for Old_Hungarian
2555    [10c80, 10cff]**/
2556
2557
2558    namespace {
2559    const static UnicodeSet::run_t __old_hungarian_Set_runs[] = {
2560    {Empty, 2148}, {Full, 4}, {Empty, 32664}};
2561    const static UnicodeSet::bitquad_t * const __old_hungarian_Set_quads = nullptr;
2562    }
2563
2564    const static UnicodeSet old_hungarian_Set{const_cast<UnicodeSet::run_t *>(__old_hungarian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_hungarian_Set_quads), 0, 0};
2565
2566    /** Code Point Ranges for Rumi
2567    [10e60, 10e7f]**/
2568
2569
2570    namespace {
2571    const static UnicodeSet::run_t __rumi_Set_runs[] = {
2572    {Empty, 2163}, {Full, 1}, {Empty, 32652}};
2573    const static UnicodeSet::bitquad_t * const __rumi_Set_quads = nullptr;
2574    }
2575
2576    const static UnicodeSet rumi_Set{const_cast<UnicodeSet::run_t *>(__rumi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__rumi_Set_quads), 0, 0};
2577
2578    /** Code Point Ranges for Brahmi
2579    [11000, 1107f]**/
2580
2581
2582    namespace {
2583    const static UnicodeSet::run_t __brahmi_Set_runs[] = {
2584    {Empty, 2176}, {Full, 4}, {Empty, 32636}};
2585    const static UnicodeSet::bitquad_t * const __brahmi_Set_quads = nullptr;
2586    }
2587
2588    const static UnicodeSet brahmi_Set{const_cast<UnicodeSet::run_t *>(__brahmi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__brahmi_Set_quads), 0, 0};
2589
2590    /** Code Point Ranges for Kaithi
2591    [11080, 110cf]**/
2592
2593
2594    namespace {
2595    const static UnicodeSet::run_t __kaithi_Set_runs[] = {
2596    {Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}};
2597    const static UnicodeSet::bitquad_t  __kaithi_Set_quads[] = {
2598    0x0000ffff};
2599    }
2600
2601    const static UnicodeSet kaithi_Set{const_cast<UnicodeSet::run_t *>(__kaithi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kaithi_Set_quads), 1, 0};
2602
2603    /** Code Point Ranges for Sora_Sompeng
2604    [110d0, 110ff]**/
2605
2606
2607    namespace {
2608    const static UnicodeSet::run_t __sora_sompeng_Set_runs[] = {
2609    {Empty, 2182}, {Mixed, 1}, {Full, 1}, {Empty, 32632}};
2610    const static UnicodeSet::bitquad_t  __sora_sompeng_Set_quads[] = {
2611    0xffff0000};
2612    }
2613
2614    const static UnicodeSet sora_sompeng_Set{const_cast<UnicodeSet::run_t *>(__sora_sompeng_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sora_sompeng_Set_quads), 1, 0};
2615
2616    /** Code Point Ranges for Chakma
2617    [11100, 1114f]**/
2618
2619
2620    namespace {
2621    const static UnicodeSet::run_t __chakma_Set_runs[] = {
2622    {Empty, 2184}, {Full, 2}, {Mixed, 1}, {Empty, 32629}};
2623    const static UnicodeSet::bitquad_t  __chakma_Set_quads[] = {
2624    0x0000ffff};
2625    }
2626
2627    const static UnicodeSet chakma_Set{const_cast<UnicodeSet::run_t *>(__chakma_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__chakma_Set_quads), 1, 0};
2628
2629    /** Code Point Ranges for Mahajani
2630    [11150, 1117f]**/
2631
2632
2633    namespace {
2634    const static UnicodeSet::run_t __mahajani_Set_runs[] = {
2635    {Empty, 2186}, {Mixed, 1}, {Full, 1}, {Empty, 32628}};
2636    const static UnicodeSet::bitquad_t  __mahajani_Set_quads[] = {
2637    0xffff0000};
2638    }
2639
2640    const static UnicodeSet mahajani_Set{const_cast<UnicodeSet::run_t *>(__mahajani_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mahajani_Set_quads), 1, 0};
2641
2642    /** Code Point Ranges for Sharada
2643    [11180, 111df]**/
2644
2645
2646    namespace {
2647    const static UnicodeSet::run_t __sharada_Set_runs[] = {
2648    {Empty, 2188}, {Full, 3}, {Empty, 32625}};
2649    const static UnicodeSet::bitquad_t * const __sharada_Set_quads = nullptr;
2650    }
2651
2652    const static UnicodeSet sharada_Set{const_cast<UnicodeSet::run_t *>(__sharada_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sharada_Set_quads), 0, 0};
2653
2654    /** Code Point Ranges for Sinhala_Archaic_Numbers
2655    [111e0, 111ff]**/
2656
2657
2658    namespace {
2659    const static UnicodeSet::run_t __sinhala_archaic_numbers_Set_runs[] = {
2660    {Empty, 2191}, {Full, 1}, {Empty, 32624}};
2661    const static UnicodeSet::bitquad_t * const __sinhala_archaic_numbers_Set_quads = nullptr;
2662    }
2663
2664    const static UnicodeSet sinhala_archaic_numbers_Set{const_cast<UnicodeSet::run_t *>(__sinhala_archaic_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sinhala_archaic_numbers_Set_quads), 0, 0};
2665
2666    /** Code Point Ranges for Khojki
2667    [11200, 1124f]**/
2668
2669
2670    namespace {
2671    const static UnicodeSet::run_t __khojki_Set_runs[] = {
2672    {Empty, 2192}, {Full, 2}, {Mixed, 1}, {Empty, 32621}};
2673    const static UnicodeSet::bitquad_t  __khojki_Set_quads[] = {
2674    0x0000ffff};
2675    }
2676
2677    const static UnicodeSet khojki_Set{const_cast<UnicodeSet::run_t *>(__khojki_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__khojki_Set_quads), 1, 0};
2678
2679    /** Code Point Ranges for Multani
2680    [11280, 112af]**/
2681
2682
2683    namespace {
2684    const static UnicodeSet::run_t __multani_Set_runs[] = {
2685    {Empty, 2196}, {Full, 1}, {Mixed, 1}, {Empty, 32618}};
2686    const static UnicodeSet::bitquad_t  __multani_Set_quads[] = {
2687    0x0000ffff};
2688    }
2689
2690    const static UnicodeSet multani_Set{const_cast<UnicodeSet::run_t *>(__multani_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__multani_Set_quads), 1, 0};
2691
2692    /** Code Point Ranges for Khudawadi
2693    [112b0, 112ff]**/
2694
2695
2696    namespace {
2697    const static UnicodeSet::run_t __khudawadi_Set_runs[] = {
2698    {Empty, 2197}, {Mixed, 1}, {Full, 2}, {Empty, 32616}};
2699    const static UnicodeSet::bitquad_t  __khudawadi_Set_quads[] = {
2700    0xffff0000};
2701    }
2702
2703    const static UnicodeSet khudawadi_Set{const_cast<UnicodeSet::run_t *>(__khudawadi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__khudawadi_Set_quads), 1, 0};
2704
2705    /** Code Point Ranges for Grantha
2706    [11300, 1137f]**/
2707
2708
2709    namespace {
2710    const static UnicodeSet::run_t __grantha_Set_runs[] = {
2711    {Empty, 2200}, {Full, 4}, {Empty, 32612}};
2712    const static UnicodeSet::bitquad_t * const __grantha_Set_quads = nullptr;
2713    }
2714
2715    const static UnicodeSet grantha_Set{const_cast<UnicodeSet::run_t *>(__grantha_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__grantha_Set_quads), 0, 0};
2716
2717    /** Code Point Ranges for Newa
2718    [11400, 1147f]**/
2719
2720
2721    namespace {
2722    const static UnicodeSet::run_t __newa_Set_runs[] = {
2723    {Empty, 2208}, {Full, 4}, {Empty, 32604}};
2724    const static UnicodeSet::bitquad_t * const __newa_Set_quads = nullptr;
2725    }
2726
2727    const static UnicodeSet newa_Set{const_cast<UnicodeSet::run_t *>(__newa_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__newa_Set_quads), 0, 0};
2728
2729    /** Code Point Ranges for Tirhuta
2730    [11480, 114df]**/
2731
2732
2733    namespace {
2734    const static UnicodeSet::run_t __tirhuta_Set_runs[] = {
2735    {Empty, 2212}, {Full, 3}, {Empty, 32601}};
2736    const static UnicodeSet::bitquad_t * const __tirhuta_Set_quads = nullptr;
2737    }
2738
2739    const static UnicodeSet tirhuta_Set{const_cast<UnicodeSet::run_t *>(__tirhuta_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tirhuta_Set_quads), 0, 0};
2740
2741    /** Code Point Ranges for Siddham
2742    [11580, 115ff]**/
2743
2744
2745    namespace {
2746    const static UnicodeSet::run_t __siddham_Set_runs[] = {
2747    {Empty, 2220}, {Full, 4}, {Empty, 32592}};
2748    const static UnicodeSet::bitquad_t * const __siddham_Set_quads = nullptr;
2749    }
2750
2751    const static UnicodeSet siddham_Set{const_cast<UnicodeSet::run_t *>(__siddham_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__siddham_Set_quads), 0, 0};
2752
2753    /** Code Point Ranges for Modi
2754    [11600, 1165f]**/
2755
2756
2757    namespace {
2758    const static UnicodeSet::run_t __modi_Set_runs[] = {
2759    {Empty, 2224}, {Full, 3}, {Empty, 32589}};
2760    const static UnicodeSet::bitquad_t * const __modi_Set_quads = nullptr;
2761    }
2762
2763    const static UnicodeSet modi_Set{const_cast<UnicodeSet::run_t *>(__modi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__modi_Set_quads), 0, 0};
2764
2765    /** Code Point Ranges for Mongolian_Sup
2766    [11660, 1167f]**/
2767
2768
2769    namespace {
2770    const static UnicodeSet::run_t __mongolian_sup_Set_runs[] = {
2771    {Empty, 2227}, {Full, 1}, {Empty, 32588}};
2772    const static UnicodeSet::bitquad_t * const __mongolian_sup_Set_quads = nullptr;
2773    }
2774
2775    const static UnicodeSet mongolian_sup_Set{const_cast<UnicodeSet::run_t *>(__mongolian_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mongolian_sup_Set_quads), 0, 0};
2776
2777    /** Code Point Ranges for Takri
2778    [11680, 116cf]**/
2779
2780
2781    namespace {
2782    const static UnicodeSet::run_t __takri_Set_runs[] = {
2783    {Empty, 2228}, {Full, 2}, {Mixed, 1}, {Empty, 32585}};
2784    const static UnicodeSet::bitquad_t  __takri_Set_quads[] = {
2785    0x0000ffff};
2786    }
2787
2788    const static UnicodeSet takri_Set{const_cast<UnicodeSet::run_t *>(__takri_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__takri_Set_quads), 1, 0};
2789
2790    /** Code Point Ranges for Ahom
2791    [11700, 1173f]**/
2792
2793
2794    namespace {
2795    const static UnicodeSet::run_t __ahom_Set_runs[] = {
2796    {Empty, 2232}, {Full, 2}, {Empty, 32582}};
2797    const static UnicodeSet::bitquad_t * const __ahom_Set_quads = nullptr;
2798    }
2799
2800    const static UnicodeSet ahom_Set{const_cast<UnicodeSet::run_t *>(__ahom_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ahom_Set_quads), 0, 0};
2801
2802    /** Code Point Ranges for Warang_Citi
2803    [118a0, 118ff]**/
2804
2805
2806    namespace {
2807    const static UnicodeSet::run_t __warang_citi_Set_runs[] = {
2808    {Empty, 2245}, {Full, 3}, {Empty, 32568}};
2809    const static UnicodeSet::bitquad_t * const __warang_citi_Set_quads = nullptr;
2810    }
2811
2812    const static UnicodeSet warang_citi_Set{const_cast<UnicodeSet::run_t *>(__warang_citi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__warang_citi_Set_quads), 0, 0};
2813
2814    /** Code Point Ranges for Zanabazar_Square
2815    [11a00, 11a4f]**/
2816
2817
2818    namespace {
2819    const static UnicodeSet::run_t __zanabazar_square_Set_runs[] = {
2820    {Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}};
2821    const static UnicodeSet::bitquad_t  __zanabazar_square_Set_quads[] = {
2822    0x0000ffff};
2823    }
2824
2825    const static UnicodeSet zanabazar_square_Set{const_cast<UnicodeSet::run_t *>(__zanabazar_square_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__zanabazar_square_Set_quads), 1, 0};
2826
2827    /** Code Point Ranges for Soyombo
2828    [11a50, 11aaf]**/
2829
2830
2831    namespace {
2832    const static UnicodeSet::run_t __soyombo_Set_runs[] = {
2833    {Empty, 2258}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 32554}};
2834    const static UnicodeSet::bitquad_t  __soyombo_Set_quads[] = {
2835    0xffff0000, 0x0000ffff};
2836    }
2837
2838    const static UnicodeSet soyombo_Set{const_cast<UnicodeSet::run_t *>(__soyombo_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__soyombo_Set_quads), 2, 0};
2839
2840    /** Code Point Ranges for Pau_Cin_Hau
2841    [11ac0, 11aff]**/
2842
2843
2844    namespace {
2845    const static UnicodeSet::run_t __pau_cin_hau_Set_runs[] = {
2846    {Empty, 2262}, {Full, 2}, {Empty, 32552}};
2847    const static UnicodeSet::bitquad_t * const __pau_cin_hau_Set_quads = nullptr;
2848    }
2849
2850    const static UnicodeSet pau_cin_hau_Set{const_cast<UnicodeSet::run_t *>(__pau_cin_hau_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__pau_cin_hau_Set_quads), 0, 0};
2851
2852    /** Code Point Ranges for Bhaiksuki
2853    [11c00, 11c6f]**/
2854
2855
2856    namespace {
2857    const static UnicodeSet::run_t __bhaiksuki_Set_runs[] = {
2858    {Empty, 2272}, {Full, 3}, {Mixed, 1}, {Empty, 32540}};
2859    const static UnicodeSet::bitquad_t  __bhaiksuki_Set_quads[] = {
2860    0x0000ffff};
2861    }
2862
2863    const static UnicodeSet bhaiksuki_Set{const_cast<UnicodeSet::run_t *>(__bhaiksuki_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bhaiksuki_Set_quads), 1, 0};
2864
2865    /** Code Point Ranges for Marchen
2866    [11c70, 11cbf]**/
2867
2868
2869    namespace {
2870    const static UnicodeSet::run_t __marchen_Set_runs[] = {
2871    {Empty, 2275}, {Mixed, 1}, {Full, 2}, {Empty, 32538}};
2872    const static UnicodeSet::bitquad_t  __marchen_Set_quads[] = {
2873    0xffff0000};
2874    }
2875
2876    const static UnicodeSet marchen_Set{const_cast<UnicodeSet::run_t *>(__marchen_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__marchen_Set_quads), 1, 0};
2877
2878    /** Code Point Ranges for Masaram_Gondi
2879    [11d00, 11d5f]**/
2880
2881
2882    namespace {
2883    const static UnicodeSet::run_t __masaram_gondi_Set_runs[] = {
2884    {Empty, 2280}, {Full, 3}, {Empty, 32533}};
2885    const static UnicodeSet::bitquad_t * const __masaram_gondi_Set_quads = nullptr;
2886    }
2887
2888    const static UnicodeSet masaram_gondi_Set{const_cast<UnicodeSet::run_t *>(__masaram_gondi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__masaram_gondi_Set_quads), 0, 0};
2889
2890    /** Code Point Ranges for Cuneiform
2891    [12000, 123ff]**/
2892
2893
2894    namespace {
2895    const static UnicodeSet::run_t __cuneiform_Set_runs[] = {
2896    {Empty, 2304}, {Full, 32}, {Empty, 32480}};
2897    const static UnicodeSet::bitquad_t * const __cuneiform_Set_quads = nullptr;
2898    }
2899
2900    const static UnicodeSet cuneiform_Set{const_cast<UnicodeSet::run_t *>(__cuneiform_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cuneiform_Set_quads), 0, 0};
2901
2902    /** Code Point Ranges for Cuneiform_Numbers
2903    [12400, 1247f]**/
2904
2905
2906    namespace {
2907    const static UnicodeSet::run_t __cuneiform_numbers_Set_runs[] = {
2908    {Empty, 2336}, {Full, 4}, {Empty, 32476}};
2909    const static UnicodeSet::bitquad_t * const __cuneiform_numbers_Set_quads = nullptr;
2910    }
2911
2912    const static UnicodeSet cuneiform_numbers_Set{const_cast<UnicodeSet::run_t *>(__cuneiform_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cuneiform_numbers_Set_quads), 0, 0};
2913
2914    /** Code Point Ranges for Early_Dynastic_Cuneiform
2915    [12480, 1254f]**/
2916
2917
2918    namespace {
2919    const static UnicodeSet::run_t __early_dynastic_cuneiform_Set_runs[] = {
2920    {Empty, 2340}, {Full, 6}, {Mixed, 1}, {Empty, 32469}};
2921    const static UnicodeSet::bitquad_t  __early_dynastic_cuneiform_Set_quads[] = {
2922    0x0000ffff};
2923    }
2924
2925    const static UnicodeSet early_dynastic_cuneiform_Set{const_cast<UnicodeSet::run_t *>(__early_dynastic_cuneiform_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__early_dynastic_cuneiform_Set_quads), 1, 0};
2926
2927    /** Code Point Ranges for Egyptian_Hieroglyphs
2928    [13000, 1342f]**/
2929
2930
2931    namespace {
2932    const static UnicodeSet::run_t __egyptian_hieroglyphs_Set_runs[] = {
2933    {Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}};
2934    const static UnicodeSet::bitquad_t  __egyptian_hieroglyphs_Set_quads[] = {
2935    0x0000ffff};
2936    }
2937
2938    const static UnicodeSet egyptian_hieroglyphs_Set{const_cast<UnicodeSet::run_t *>(__egyptian_hieroglyphs_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__egyptian_hieroglyphs_Set_quads), 1, 0};
2939
2940    /** Code Point Ranges for Anatolian_Hieroglyphs
2941    [14400, 1467f]**/
2942
2943
2944    namespace {
2945    const static UnicodeSet::run_t __anatolian_hieroglyphs_Set_runs[] = {
2946    {Empty, 2592}, {Full, 20}, {Empty, 32204}};
2947    const static UnicodeSet::bitquad_t * const __anatolian_hieroglyphs_Set_quads = nullptr;
2948    }
2949
2950    const static UnicodeSet anatolian_hieroglyphs_Set{const_cast<UnicodeSet::run_t *>(__anatolian_hieroglyphs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__anatolian_hieroglyphs_Set_quads), 0, 0};
2951
2952    /** Code Point Ranges for Bamum_Sup
2953    [16800, 16a3f]**/
2954
2955
2956    namespace {
2957    const static UnicodeSet::run_t __bamum_sup_Set_runs[] = {
2958    {Empty, 2880}, {Full, 18}, {Empty, 31918}};
2959    const static UnicodeSet::bitquad_t * const __bamum_sup_Set_quads = nullptr;
2960    }
2961
2962    const static UnicodeSet bamum_sup_Set{const_cast<UnicodeSet::run_t *>(__bamum_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bamum_sup_Set_quads), 0, 0};
2963
2964    /** Code Point Ranges for Mro
2965    [16a40, 16a6f]**/
2966
2967
2968    namespace {
2969    const static UnicodeSet::run_t __mro_Set_runs[] = {
2970    {Empty, 2898}, {Full, 1}, {Mixed, 1}, {Empty, 31916}};
2971    const static UnicodeSet::bitquad_t  __mro_Set_quads[] = {
2972    0x0000ffff};
2973    }
2974
2975    const static UnicodeSet mro_Set{const_cast<UnicodeSet::run_t *>(__mro_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mro_Set_quads), 1, 0};
2976
2977    /** Code Point Ranges for Bassa_Vah
2978    [16ad0, 16aff]**/
2979
2980
2981    namespace {
2982    const static UnicodeSet::run_t __bassa_vah_Set_runs[] = {
2983    {Empty, 2902}, {Mixed, 1}, {Full, 1}, {Empty, 31912}};
2984    const static UnicodeSet::bitquad_t  __bassa_vah_Set_quads[] = {
2985    0xffff0000};
2986    }
2987
2988    const static UnicodeSet bassa_vah_Set{const_cast<UnicodeSet::run_t *>(__bassa_vah_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bassa_vah_Set_quads), 1, 0};
2989
2990    /** Code Point Ranges for Pahawh_Hmong
2991    [16b00, 16b8f]**/
2992
2993
2994    namespace {
2995    const static UnicodeSet::run_t __pahawh_hmong_Set_runs[] = {
2996    {Empty, 2904}, {Full, 4}, {Mixed, 1}, {Empty, 31907}};
2997    const static UnicodeSet::bitquad_t  __pahawh_hmong_Set_quads[] = {
2998    0x0000ffff};
2999    }
3000
3001    const static UnicodeSet pahawh_hmong_Set{const_cast<UnicodeSet::run_t *>(__pahawh_hmong_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__pahawh_hmong_Set_quads), 1, 0};
3002
3003    /** Code Point Ranges for Miao
3004    [16f00, 16f9f]**/
3005
3006
3007    namespace {
3008    const static UnicodeSet::run_t __miao_Set_runs[] = {
3009    {Empty, 2936}, {Full, 5}, {Empty, 31875}};
3010    const static UnicodeSet::bitquad_t * const __miao_Set_quads = nullptr;
3011    }
3012
3013    const static UnicodeSet miao_Set{const_cast<UnicodeSet::run_t *>(__miao_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__miao_Set_quads), 0, 0};
3014
3015    /** Code Point Ranges for Ideographic_Symbols
3016    [16fe0, 16fff]**/
3017
3018
3019    namespace {
3020    const static UnicodeSet::run_t __ideographic_symbols_Set_runs[] = {
3021    {Empty, 2943}, {Full, 1}, {Empty, 31872}};
3022    const static UnicodeSet::bitquad_t * const __ideographic_symbols_Set_quads = nullptr;
3023    }
3024
3025    const static UnicodeSet ideographic_symbols_Set{const_cast<UnicodeSet::run_t *>(__ideographic_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ideographic_symbols_Set_quads), 0, 0};
3026
3027    /** Code Point Ranges for Tangut
3028    [17000, 187ff]**/
3029
3030
3031    namespace {
3032    const static UnicodeSet::run_t __tangut_Set_runs[] = {
3033    {Empty, 2944}, {Full, 192}, {Empty, 31680}};
3034    const static UnicodeSet::bitquad_t * const __tangut_Set_quads = nullptr;
3035    }
3036
3037    const static UnicodeSet tangut_Set{const_cast<UnicodeSet::run_t *>(__tangut_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tangut_Set_quads), 0, 0};
3038
3039    /** Code Point Ranges for Tangut_Components
3040    [18800, 18aff]**/
3041
3042
3043    namespace {
3044    const static UnicodeSet::run_t __tangut_components_Set_runs[] = {
3045    {Empty, 3136}, {Full, 24}, {Empty, 31656}};
3046    const static UnicodeSet::bitquad_t * const __tangut_components_Set_quads = nullptr;
3047    }
3048
3049    const static UnicodeSet tangut_components_Set{const_cast<UnicodeSet::run_t *>(__tangut_components_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tangut_components_Set_quads), 0, 0};
3050
3051    /** Code Point Ranges for Kana_Sup
3052    [1b000, 1b0ff]**/
3053
3054
3055    namespace {
3056    const static UnicodeSet::run_t __kana_sup_Set_runs[] = {
3057    {Empty, 3456}, {Full, 8}, {Empty, 31352}};
3058    const static UnicodeSet::bitquad_t * const __kana_sup_Set_quads = nullptr;
3059    }
3060
3061    const static UnicodeSet kana_sup_Set{const_cast<UnicodeSet::run_t *>(__kana_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_sup_Set_quads), 0, 0};
3062
3063    /** Code Point Ranges for Kana_Ext_A
3064    [1b100, 1b12f]**/
3065
3066
3067    namespace {
3068    const static UnicodeSet::run_t __kana_ext_a_Set_runs[] = {
3069    {Empty, 3464}, {Full, 1}, {Mixed, 1}, {Empty, 31350}};
3070    const static UnicodeSet::bitquad_t  __kana_ext_a_Set_quads[] = {
3071    0x0000ffff};
3072    }
3073
3074    const static UnicodeSet kana_ext_a_Set{const_cast<UnicodeSet::run_t *>(__kana_ext_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_ext_a_Set_quads), 1, 0};
3075
3076    /** Code Point Ranges for Nushu
3077    [1b170, 1b2ff]**/
3078
3079
3080    namespace {
3081    const static UnicodeSet::run_t __nushu_Set_runs[] = {
3082    {Empty, 3467}, {Mixed, 1}, {Full, 12}, {Empty, 31336}};
3083    const static UnicodeSet::bitquad_t  __nushu_Set_quads[] = {
3084    0xffff0000};
3085    }
3086
3087    const static UnicodeSet nushu_Set{const_cast<UnicodeSet::run_t *>(__nushu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nushu_Set_quads), 1, 0};
3088
3089    /** Code Point Ranges for Duployan
3090    [1bc00, 1bc9f]**/
3091
3092
3093    namespace {
3094    const static UnicodeSet::run_t __duployan_Set_runs[] = {
3095    {Empty, 3552}, {Full, 5}, {Empty, 31259}};
3096    const static UnicodeSet::bitquad_t * const __duployan_Set_quads = nullptr;
3097    }
3098
3099    const static UnicodeSet duployan_Set{const_cast<UnicodeSet::run_t *>(__duployan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__duployan_Set_quads), 0, 0};
3100
3101    /** Code Point Ranges for Shorthand_Format_Controls
3102    [1bca0, 1bcaf]**/
3103
3104
3105    namespace {
3106    const static UnicodeSet::run_t __shorthand_format_controls_Set_runs[] = {
3107    {Empty, 3557}, {Mixed, 1}, {Empty, 31258}};
3108    const static UnicodeSet::bitquad_t  __shorthand_format_controls_Set_quads[] = {
3109    0x0000ffff};
3110    }
3111
3112    const static UnicodeSet shorthand_format_controls_Set{const_cast<UnicodeSet::run_t *>(__shorthand_format_controls_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__shorthand_format_controls_Set_quads), 1, 0};
3113
3114    /** Code Point Ranges for Byzantine_Music
3115    [1d000, 1d0ff]**/
3116
3117
3118    namespace {
3119    const static UnicodeSet::run_t __byzantine_music_Set_runs[] = {
3120    {Empty, 3712}, {Full, 8}, {Empty, 31096}};
3121    const static UnicodeSet::bitquad_t * const __byzantine_music_Set_quads = nullptr;
3122    }
3123
3124    const static UnicodeSet byzantine_music_Set{const_cast<UnicodeSet::run_t *>(__byzantine_music_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__byzantine_music_Set_quads), 0, 0};
3125
3126    /** Code Point Ranges for Music
3127    [1d100, 1d1ff]**/
3128
3129
3130    namespace {
3131    const static UnicodeSet::run_t __music_Set_runs[] = {
3132    {Empty, 3720}, {Full, 8}, {Empty, 31088}};
3133    const static UnicodeSet::bitquad_t * const __music_Set_quads = nullptr;
3134    }
3135
3136    const static UnicodeSet music_Set{const_cast<UnicodeSet::run_t *>(__music_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__music_Set_quads), 0, 0};
3137
3138    /** Code Point Ranges for Ancient_Greek_Music
3139    [1d200, 1d24f]**/
3140
3141
3142    namespace {
3143    const static UnicodeSet::run_t __ancient_greek_music_Set_runs[] = {
3144    {Empty, 3728}, {Full, 2}, {Mixed, 1}, {Empty, 31085}};
3145    const static UnicodeSet::bitquad_t  __ancient_greek_music_Set_quads[] = {
3146    0x0000ffff};
3147    }
3148
3149    const static UnicodeSet ancient_greek_music_Set{const_cast<UnicodeSet::run_t *>(__ancient_greek_music_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ancient_greek_music_Set_quads), 1, 0};
3150
3151    /** Code Point Ranges for Tai_Xuan_Jing
3152    [1d300, 1d35f]**/
3153
3154
3155    namespace {
3156    const static UnicodeSet::run_t __tai_xuan_jing_Set_runs[] = {
3157    {Empty, 3736}, {Full, 3}, {Empty, 31077}};
3158    const static UnicodeSet::bitquad_t * const __tai_xuan_jing_Set_quads = nullptr;
3159    }
3160
3161    const static UnicodeSet tai_xuan_jing_Set{const_cast<UnicodeSet::run_t *>(__tai_xuan_jing_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_xuan_jing_Set_quads), 0, 0};
3162
3163    /** Code Point Ranges for Counting_Rod
3164    [1d360, 1d37f]**/
3165
3166
3167    namespace {
3168    const static UnicodeSet::run_t __counting_rod_Set_runs[] = {
3169    {Empty, 3739}, {Full, 1}, {Empty, 31076}};
3170    const static UnicodeSet::bitquad_t * const __counting_rod_Set_quads = nullptr;
3171    }
3172
3173    const static UnicodeSet counting_rod_Set{const_cast<UnicodeSet::run_t *>(__counting_rod_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__counting_rod_Set_quads), 0, 0};
3174
3175    /** Code Point Ranges for Math_Alphanum
3176    [1d400, 1d7ff]**/
3177
3178
3179    namespace {
3180    const static UnicodeSet::run_t __math_alphanum_Set_runs[] = {
3181    {Empty, 3744}, {Full, 32}, {Empty, 31040}};
3182    const static UnicodeSet::bitquad_t * const __math_alphanum_Set_quads = nullptr;
3183    }
3184
3185    const static UnicodeSet math_alphanum_Set{const_cast<UnicodeSet::run_t *>(__math_alphanum_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__math_alphanum_Set_quads), 0, 0};
3186
3187    /** Code Point Ranges for Sutton_SignWriting
3188    [1d800, 1daaf]**/
3189
3190
3191    namespace {
3192    const static UnicodeSet::run_t __sutton_signwriting_Set_runs[] = {
3193    {Empty, 3776}, {Full, 21}, {Mixed, 1}, {Empty, 31018}};
3194    const static UnicodeSet::bitquad_t  __sutton_signwriting_Set_quads[] = {
3195    0x0000ffff};
3196    }
3197
3198    const static UnicodeSet sutton_signwriting_Set{const_cast<UnicodeSet::run_t *>(__sutton_signwriting_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sutton_signwriting_Set_quads), 1, 0};
3199
3200    /** Code Point Ranges for Glagolitic_Sup
3201    [1e000, 1e02f]**/
3202
3203
3204    namespace {
3205    const static UnicodeSet::run_t __glagolitic_sup_Set_runs[] = {
3206    {Empty, 3840}, {Full, 1}, {Mixed, 1}, {Empty, 30974}};
3207    const static UnicodeSet::bitquad_t  __glagolitic_sup_Set_quads[] = {
3208    0x0000ffff};
3209    }
3210
3211    const static UnicodeSet glagolitic_sup_Set{const_cast<UnicodeSet::run_t *>(__glagolitic_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__glagolitic_sup_Set_quads), 1, 0};
3212
3213    /** Code Point Ranges for Mende_Kikakui
3214    [1e800, 1e8df]**/
3215
3216
3217    namespace {
3218    const static UnicodeSet::run_t __mende_kikakui_Set_runs[] = {
3219    {Empty, 3904}, {Full, 7}, {Empty, 30905}};
3220    const static UnicodeSet::bitquad_t * const __mende_kikakui_Set_quads = nullptr;
3221    }
3222
3223    const static UnicodeSet mende_kikakui_Set{const_cast<UnicodeSet::run_t *>(__mende_kikakui_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mende_kikakui_Set_quads), 0, 0};
3224
3225    /** Code Point Ranges for Adlam
3226    [1e900, 1e95f]**/
3227
3228
3229    namespace {
3230    const static UnicodeSet::run_t __adlam_Set_runs[] = {
3231    {Empty, 3912}, {Full, 3}, {Empty, 30901}};
3232    const static UnicodeSet::bitquad_t * const __adlam_Set_quads = nullptr;
3233    }
3234
3235    const static UnicodeSet adlam_Set{const_cast<UnicodeSet::run_t *>(__adlam_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__adlam_Set_quads), 0, 0};
3236
3237    /** Code Point Ranges for Arabic_Math
3238    [1ee00, 1eeff]**/
3239
3240
3241    namespace {
3242    const static UnicodeSet::run_t __arabic_math_Set_runs[] = {
3243    {Empty, 3952}, {Full, 8}, {Empty, 30856}};
3244    const static UnicodeSet::bitquad_t * const __arabic_math_Set_quads = nullptr;
3245    }
3246
3247    const static UnicodeSet arabic_math_Set{const_cast<UnicodeSet::run_t *>(__arabic_math_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_math_Set_quads), 0, 0};
3248
3249    /** Code Point Ranges for Mahjong
3250    [1f000, 1f02f]**/
3251
3252
3253    namespace {
3254    const static UnicodeSet::run_t __mahjong_Set_runs[] = {
3255    {Empty, 3968}, {Full, 1}, {Mixed, 1}, {Empty, 30846}};
3256    const static UnicodeSet::bitquad_t  __mahjong_Set_quads[] = {
3257    0x0000ffff};
3258    }
3259
3260    const static UnicodeSet mahjong_Set{const_cast<UnicodeSet::run_t *>(__mahjong_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mahjong_Set_quads), 1, 0};
3261
3262    /** Code Point Ranges for Domino
3263    [1f030, 1f09f]**/
3264
3265
3266    namespace {
3267    const static UnicodeSet::run_t __domino_Set_runs[] = {
3268    {Empty, 3969}, {Mixed, 1}, {Full, 3}, {Empty, 30843}};
3269    const static UnicodeSet::bitquad_t  __domino_Set_quads[] = {
3270    0xffff0000};
3271    }
3272
3273    const static UnicodeSet domino_Set{const_cast<UnicodeSet::run_t *>(__domino_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__domino_Set_quads), 1, 0};
3274
3275    /** Code Point Ranges for Playing_Cards
3276    [1f0a0, 1f0ff]**/
3277
3278
3279    namespace {
3280    const static UnicodeSet::run_t __playing_cards_Set_runs[] = {
3281    {Empty, 3973}, {Full, 3}, {Empty, 30840}};
3282    const static UnicodeSet::bitquad_t * const __playing_cards_Set_quads = nullptr;
3283    }
3284
3285    const static UnicodeSet playing_cards_Set{const_cast<UnicodeSet::run_t *>(__playing_cards_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__playing_cards_Set_quads), 0, 0};
3286
3287    /** Code Point Ranges for Enclosed_Alphanum_Sup
3288    [1f100, 1f1ff]**/
3289
3290
3291    namespace {
3292    const static UnicodeSet::run_t __enclosed_alphanum_sup_Set_runs[] = {
3293    {Empty, 3976}, {Full, 8}, {Empty, 30832}};
3294    const static UnicodeSet::bitquad_t * const __enclosed_alphanum_sup_Set_quads = nullptr;
3295    }
3296
3297    const static UnicodeSet enclosed_alphanum_sup_Set{const_cast<UnicodeSet::run_t *>(__enclosed_alphanum_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_alphanum_sup_Set_quads), 0, 0};
3298
3299    /** Code Point Ranges for Enclosed_Ideographic_Sup
3300    [1f200, 1f2ff]**/
3301
3302
3303    namespace {
3304    const static UnicodeSet::run_t __enclosed_ideographic_sup_Set_runs[] = {
3305    {Empty, 3984}, {Full, 8}, {Empty, 30824}};
3306    const static UnicodeSet::bitquad_t * const __enclosed_ideographic_sup_Set_quads = nullptr;
3307    }
3308
3309    const static UnicodeSet enclosed_ideographic_sup_Set{const_cast<UnicodeSet::run_t *>(__enclosed_ideographic_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_ideographic_sup_Set_quads), 0, 0};
3310
3311    /** Code Point Ranges for Misc_Pictographs
3312    [1f300, 1f5ff]**/
3313
3314
3315    namespace {
3316    const static UnicodeSet::run_t __misc_pictographs_Set_runs[] = {
3317    {Empty, 3992}, {Full, 24}, {Empty, 30800}};
3318    const static UnicodeSet::bitquad_t * const __misc_pictographs_Set_quads = nullptr;
3319    }
3320
3321    const static UnicodeSet misc_pictographs_Set{const_cast<UnicodeSet::run_t *>(__misc_pictographs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_pictographs_Set_quads), 0, 0};
3322
3323    /** Code Point Ranges for Emoticons
3324    [1f600, 1f64f]**/
3325
3326
3327    namespace {
3328    const static UnicodeSet::run_t __emoticons_Set_runs[] = {
3329    {Empty, 4016}, {Full, 2}, {Mixed, 1}, {Empty, 30797}};
3330    const static UnicodeSet::bitquad_t  __emoticons_Set_quads[] = {
3331    0x0000ffff};
3332    }
3333
3334    const static UnicodeSet emoticons_Set{const_cast<UnicodeSet::run_t *>(__emoticons_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__emoticons_Set_quads), 1, 0};
3335
3336    /** Code Point Ranges for Ornamental_Dingbats
3337    [1f650, 1f67f]**/
3338
3339
3340    namespace {
3341    const static UnicodeSet::run_t __ornamental_dingbats_Set_runs[] = {
3342    {Empty, 4018}, {Mixed, 1}, {Full, 1}, {Empty, 30796}};
3343    const static UnicodeSet::bitquad_t  __ornamental_dingbats_Set_quads[] = {
3344    0xffff0000};
3345    }
3346
3347    const static UnicodeSet ornamental_dingbats_Set{const_cast<UnicodeSet::run_t *>(__ornamental_dingbats_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ornamental_dingbats_Set_quads), 1, 0};
3348
3349    /** Code Point Ranges for Transport_And_Map
3350    [1f680, 1f6ff]**/
3351
3352
3353    namespace {
3354    const static UnicodeSet::run_t __transport_and_map_Set_runs[] = {
3355    {Empty, 4020}, {Full, 4}, {Empty, 30792}};
3356    const static UnicodeSet::bitquad_t * const __transport_and_map_Set_quads = nullptr;
3357    }
3358
3359    const static UnicodeSet transport_and_map_Set{const_cast<UnicodeSet::run_t *>(__transport_and_map_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__transport_and_map_Set_quads), 0, 0};
3360
3361    /** Code Point Ranges for Alchemical
3362    [1f700, 1f77f]**/
3363
3364
3365    namespace {
3366    const static UnicodeSet::run_t __alchemical_Set_runs[] = {
3367    {Empty, 4024}, {Full, 4}, {Empty, 30788}};
3368    const static UnicodeSet::bitquad_t * const __alchemical_Set_quads = nullptr;
3369    }
3370
3371    const static UnicodeSet alchemical_Set{const_cast<UnicodeSet::run_t *>(__alchemical_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__alchemical_Set_quads), 0, 0};
3372
3373    /** Code Point Ranges for Geometric_Shapes_Ext
3374    [1f780, 1f7ff]**/
3375
3376
3377    namespace {
3378    const static UnicodeSet::run_t __geometric_shapes_ext_Set_runs[] = {
3379    {Empty, 4028}, {Full, 4}, {Empty, 30784}};
3380    const static UnicodeSet::bitquad_t * const __geometric_shapes_ext_Set_quads = nullptr;
3381    }
3382
3383    const static UnicodeSet geometric_shapes_ext_Set{const_cast<UnicodeSet::run_t *>(__geometric_shapes_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__geometric_shapes_ext_Set_quads), 0, 0};
3384
3385    /** Code Point Ranges for Sup_Arrows_C
3386    [1f800, 1f8ff]**/
3387
3388
3389    namespace {
3390    const static UnicodeSet::run_t __sup_arrows_c_Set_runs[] = {
3391    {Empty, 4032}, {Full, 8}, {Empty, 30776}};
3392    const static UnicodeSet::bitquad_t * const __sup_arrows_c_Set_quads = nullptr;
3393    }
3394
3395    const static UnicodeSet sup_arrows_c_Set{const_cast<UnicodeSet::run_t *>(__sup_arrows_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_arrows_c_Set_quads), 0, 0};
3396
3397    /** Code Point Ranges for Sup_Symbols_And_Pictographs
3398    [1f900, 1f9ff]**/
3399
3400
3401    namespace {
3402    const static UnicodeSet::run_t __sup_symbols_and_pictographs_Set_runs[] = {
3403    {Empty, 4040}, {Full, 8}, {Empty, 30768}};
3404    const static UnicodeSet::bitquad_t * const __sup_symbols_and_pictographs_Set_quads = nullptr;
3405    }
3406
3407    const static UnicodeSet sup_symbols_and_pictographs_Set{const_cast<UnicodeSet::run_t *>(__sup_symbols_and_pictographs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_symbols_and_pictographs_Set_quads), 0, 0};
3408
3409    /** Code Point Ranges for CJK_Ext_B
3410    [20000, 2a6df]**/
3411
3412
3413    namespace {
3414    const static UnicodeSet::run_t __cjk_ext_b_Set_runs[] = {
3415    {Empty, 4096}, {Full, 1335}, {Empty, 29385}};
3416    const static UnicodeSet::bitquad_t * const __cjk_ext_b_Set_quads = nullptr;
3417    }
3418
3419    const static UnicodeSet cjk_ext_b_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_b_Set_quads), 0, 0};
3420
3421    /** Code Point Ranges for CJK_Ext_C
3422    [2a700, 2b73f]**/
3423
3424
3425    namespace {
3426    const static UnicodeSet::run_t __cjk_ext_c_Set_runs[] = {
3427    {Empty, 5432}, {Full, 130}, {Empty, 29254}};
3428    const static UnicodeSet::bitquad_t * const __cjk_ext_c_Set_quads = nullptr;
3429    }
3430
3431    const static UnicodeSet cjk_ext_c_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_c_Set_quads), 0, 0};
3432
3433    /** Code Point Ranges for CJK_Ext_D
3434    [2b740, 2b81f]**/
3435
3436
3437    namespace {
3438    const static UnicodeSet::run_t __cjk_ext_d_Set_runs[] = {
3439    {Empty, 5562}, {Full, 7}, {Empty, 29247}};
3440    const static UnicodeSet::bitquad_t * const __cjk_ext_d_Set_quads = nullptr;
3441    }
3442
3443    const static UnicodeSet cjk_ext_d_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_d_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_d_Set_quads), 0, 0};
3444
3445    /** Code Point Ranges for CJK_Ext_E
3446    [2b820, 2ceaf]**/
3447
3448
3449    namespace {
3450    const static UnicodeSet::run_t __cjk_ext_e_Set_runs[] = {
3451    {Empty, 5569}, {Full, 180}, {Mixed, 1}, {Empty, 29066}};
3452    const static UnicodeSet::bitquad_t  __cjk_ext_e_Set_quads[] = {
3453    0x0000ffff};
3454    }
3455
3456    const static UnicodeSet cjk_ext_e_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_e_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_e_Set_quads), 1, 0};
3457
3458    /** Code Point Ranges for CJK_Ext_F
3459    [2ceb0, 2ebef]**/
3460
3461
3462    namespace {
3463    const static UnicodeSet::run_t __cjk_ext_f_Set_runs[] = {
3464    {Empty, 5749}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 28832}};
3465    const static UnicodeSet::bitquad_t  __cjk_ext_f_Set_quads[] = {
3466    0xffff0000, 0x0000ffff};
3467    }
3468
3469    const static UnicodeSet cjk_ext_f_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_f_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_f_Set_quads), 2, 0};
3470
3471    /** Code Point Ranges for CJK_Compat_Ideographs_Sup
3472    [2f800, 2fa1f]**/
3473
3474
3475    namespace {
3476    const static UnicodeSet::run_t __cjk_compat_ideographs_sup_Set_runs[] = {
3477    {Empty, 6080}, {Full, 17}, {Empty, 28719}};
3478    const static UnicodeSet::bitquad_t * const __cjk_compat_ideographs_sup_Set_quads = nullptr;
3479    }
3480
3481    const static UnicodeSet cjk_compat_ideographs_sup_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_ideographs_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_ideographs_sup_Set_quads), 0, 0};
3482
3483    /** Code Point Ranges for Tags
3484    [e0000, e007f]**/
3485
3486
3487    namespace {
3488    const static UnicodeSet::run_t __tags_Set_runs[] = {
3489    {Empty, 28672}, {Full, 4}, {Empty, 6140}};
3490    const static UnicodeSet::bitquad_t * const __tags_Set_quads = nullptr;
3491    }
3492
3493    const static UnicodeSet tags_Set{const_cast<UnicodeSet::run_t *>(__tags_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tags_Set_quads), 0, 0};
3494
3495    /** Code Point Ranges for VS_Sup
3496    [e0100, e01ef]**/
3497
3498
3499    namespace {
3500    const static UnicodeSet::run_t __vs_sup_Set_runs[] = {
3501    {Empty, 28680}, {Full, 7}, {Mixed, 1}, {Empty, 6128}};
3502    const static UnicodeSet::bitquad_t  __vs_sup_Set_quads[] = {
3503    0x0000ffff};
3504    }
3505
3506    const static UnicodeSet vs_sup_Set{const_cast<UnicodeSet::run_t *>(__vs_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vs_sup_Set_quads), 1, 0};
3507
3508    /** Code Point Ranges for Sup_PUA_A
3509    [f0000, fffff]**/
3510
3511
3512    namespace {
3513    const static UnicodeSet::run_t __sup_pua_a_Set_runs[] = {
3514    {Empty, 30720}, {Full, 2048}, {Empty, 2048}};
3515    const static UnicodeSet::bitquad_t * const __sup_pua_a_Set_quads = nullptr;
3516    }
3517
3518    const static UnicodeSet sup_pua_a_Set{const_cast<UnicodeSet::run_t *>(__sup_pua_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_pua_a_Set_quads), 0, 0};
3519
3520    /** Code Point Ranges for Sup_PUA_B
3521    [100000, 10ffff]**/
3522
3523
3524    namespace {
3525    const static UnicodeSet::run_t __sup_pua_b_Set_runs[] = {
3526    {Empty, 32768}, {Full, 2048}};
3527    const static UnicodeSet::bitquad_t * const __sup_pua_b_Set_quads = nullptr;
3528    }
3529
3530    const static UnicodeSet sup_pua_b_Set{const_cast<UnicodeSet::run_t *>(__sup_pua_b_Set_runs), 2, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_pua_b_Set_quads), 0, 0};
3531
3532    static EnumeratedPropertyObject property_object
3533        {blk,
3534        BLK_ns::independent_prop_values,
3535        std::move(BLK_ns::enum_names),
3536        std::move(BLK_ns::value_names),
3537        std::move(BLK_ns::aliases_only_map),{
3538        &nb_Set, &ascii_Set, &latin_1_sup_Set, &latin_ext_a_Set,
3539        &latin_ext_b_Set, &ipa_ext_Set, &modifier_letters_Set,
3540        &diacriticals_Set, &greek_Set, &cyrillic_Set, &cyrillic_sup_Set,
3541        &armenian_Set, &hebrew_Set, &arabic_Set, &syriac_Set,
3542        &arabic_sup_Set, &thaana_Set, &nko_Set, &samaritan_Set,
3543        &mandaic_Set, &syriac_sup_Set, &arabic_ext_a_Set, &devanagari_Set,
3544        &bengali_Set, &gurmukhi_Set, &gujarati_Set, &oriya_Set, &tamil_Set,
3545        &telugu_Set, &kannada_Set, &malayalam_Set, &sinhala_Set, &thai_Set,
3546        &lao_Set, &tibetan_Set, &myanmar_Set, &georgian_Set, &jamo_Set,
3547        &ethiopic_Set, &ethiopic_sup_Set, &cherokee_Set, &ucas_Set,
3548        &ogham_Set, &runic_Set, &tagalog_Set, &hanunoo_Set, &buhid_Set,
3549        &tagbanwa_Set, &khmer_Set, &mongolian_Set, &ucas_ext_Set,
3550        &limbu_Set, &tai_le_Set, &new_tai_lue_Set, &khmer_symbols_Set,
3551        &buginese_Set, &tai_tham_Set, &diacriticals_ext_Set, &balinese_Set,
3552        &sundanese_Set, &batak_Set, &lepcha_Set, &ol_chiki_Set,
3553        &cyrillic_ext_c_Set, &sundanese_sup_Set, &vedic_ext_Set,
3554        &phonetic_ext_Set, &phonetic_ext_sup_Set, &diacriticals_sup_Set,
3555        &latin_ext_additional_Set, &greek_ext_Set, &punctuation_Set,
3556        &super_and_sub_Set, &currency_symbols_Set,
3557        &diacriticals_for_symbols_Set, &letterlike_symbols_Set,
3558        &number_forms_Set, &arrows_Set, &math_operators_Set,
3559        &misc_technical_Set, &control_pictures_Set, &ocr_Set,
3560        &enclosed_alphanum_Set, &box_drawing_Set, &block_elements_Set,
3561        &geometric_shapes_Set, &misc_symbols_Set, &dingbats_Set,
3562        &misc_math_symbols_a_Set, &sup_arrows_a_Set, &braille_Set,
3563        &sup_arrows_b_Set, &misc_math_symbols_b_Set,
3564        &sup_math_operators_Set, &misc_arrows_Set, &glagolitic_Set,
3565        &latin_ext_c_Set, &coptic_Set, &georgian_sup_Set, &tifinagh_Set,
3566        &ethiopic_ext_Set, &cyrillic_ext_a_Set, &sup_punctuation_Set,
3567        &cjk_radicals_sup_Set, &kangxi_Set, &idc_Set, &cjk_symbols_Set,
3568        &hiragana_Set, &katakana_Set, &bopomofo_Set, &compat_jamo_Set,
3569        &kanbun_Set, &bopomofo_ext_Set, &cjk_strokes_Set, &katakana_ext_Set,
3570        &enclosed_cjk_Set, &cjk_compat_Set, &cjk_ext_a_Set, &yijing_Set,
3571        &cjk_Set, &yi_syllables_Set, &yi_radicals_Set, &lisu_Set, &vai_Set,
3572        &cyrillic_ext_b_Set, &bamum_Set, &modifier_tone_letters_Set,
3573        &latin_ext_d_Set, &syloti_nagri_Set, &indic_number_forms_Set,
3574        &phags_pa_Set, &saurashtra_Set, &devanagari_ext_Set, &kayah_li_Set,
3575        &rejang_Set, &jamo_ext_a_Set, &javanese_Set, &myanmar_ext_b_Set,
3576        &cham_Set, &myanmar_ext_a_Set, &tai_viet_Set, &meetei_mayek_ext_Set,
3577        &ethiopic_ext_a_Set, &latin_ext_e_Set, &cherokee_sup_Set,
3578        &meetei_mayek_Set, &hangul_Set, &jamo_ext_b_Set,
3579        &high_surrogates_Set, &high_pu_surrogates_Set, &low_surrogates_Set,
3580        &pua_Set, &cjk_compat_ideographs_Set, &alphabetic_pf_Set,
3581        &arabic_pf_a_Set, &vs_Set, &vertical_forms_Set, &half_marks_Set,
3582        &cjk_compat_forms_Set, &small_forms_Set, &arabic_pf_b_Set,
3583        &half_and_full_forms_Set, &specials_Set, &linear_b_syllabary_Set,
3584        &linear_b_ideograms_Set, &aegean_numbers_Set,
3585        &ancient_greek_numbers_Set, &ancient_symbols_Set, &phaistos_Set,
3586        &lycian_Set, &carian_Set, &coptic_epact_numbers_Set,
3587        &old_italic_Set, &gothic_Set, &old_permic_Set, &ugaritic_Set,
3588        &old_persian_Set, &deseret_Set, &shavian_Set, &osmanya_Set,
3589        &osage_Set, &elbasan_Set, &caucasian_albanian_Set, &linear_a_Set,
3590        &cypriot_syllabary_Set, &imperial_aramaic_Set, &palmyrene_Set,
3591        &nabataean_Set, &hatran_Set, &phoenician_Set, &lydian_Set,
3592        &meroitic_hieroglyphs_Set, &meroitic_cursive_Set, &kharoshthi_Set,
3593        &old_south_arabian_Set, &old_north_arabian_Set, &manichaean_Set,
3594        &avestan_Set, &inscriptional_parthian_Set,
3595        &inscriptional_pahlavi_Set, &psalter_pahlavi_Set, &old_turkic_Set,
3596        &old_hungarian_Set, &rumi_Set, &brahmi_Set, &kaithi_Set,
3597        &sora_sompeng_Set, &chakma_Set, &mahajani_Set, &sharada_Set,
3598        &sinhala_archaic_numbers_Set, &khojki_Set, &multani_Set,
3599        &khudawadi_Set, &grantha_Set, &newa_Set, &tirhuta_Set, &siddham_Set,
3600        &modi_Set, &mongolian_sup_Set, &takri_Set, &ahom_Set,
3601        &warang_citi_Set, &zanabazar_square_Set, &soyombo_Set,
3602        &pau_cin_hau_Set, &bhaiksuki_Set, &marchen_Set, &masaram_gondi_Set,
3603        &cuneiform_Set, &cuneiform_numbers_Set,
3604        &early_dynastic_cuneiform_Set, &egyptian_hieroglyphs_Set,
3605        &anatolian_hieroglyphs_Set, &bamum_sup_Set, &mro_Set,
3606        &bassa_vah_Set, &pahawh_hmong_Set, &miao_Set,
3607        &ideographic_symbols_Set, &tangut_Set, &tangut_components_Set,
3608        &kana_sup_Set, &kana_ext_a_Set, &nushu_Set, &duployan_Set,
3609        &shorthand_format_controls_Set, &byzantine_music_Set, &music_Set,
3610        &ancient_greek_music_Set, &tai_xuan_jing_Set, &counting_rod_Set,
3611        &math_alphanum_Set, &sutton_signwriting_Set, &glagolitic_sup_Set,
3612        &mende_kikakui_Set, &adlam_Set, &arabic_math_Set, &mahjong_Set,
3613        &domino_Set, &playing_cards_Set, &enclosed_alphanum_sup_Set,
3614        &enclosed_ideographic_sup_Set, &misc_pictographs_Set,
3615        &emoticons_Set, &ornamental_dingbats_Set, &transport_and_map_Set,
3616        &alchemical_Set, &geometric_shapes_ext_Set, &sup_arrows_c_Set,
3617        &sup_symbols_and_pictographs_Set, &cjk_ext_b_Set, &cjk_ext_c_Set,
3618        &cjk_ext_d_Set, &cjk_ext_e_Set, &cjk_ext_f_Set,
3619        &cjk_compat_ideographs_sup_Set, &tags_Set, &vs_sup_Set,
3620        &sup_pua_a_Set, &sup_pua_b_Set
3621        }};
3622    }
3623}
3624
3625#endif
Note: See TracBrowser for help on using the repository browser.