source: icGREP/icgrep-devel/icgrep/UCD/PropList.h @ 5748

Last change on this file since 5748 was 5748, checked in by nmedfort, 20 months ago

Bug fix for segment pipeline parallel mode + memory management improvements.

File size: 56.6 KB
Line 
1#ifndef PROPLIST_H
2#define PROPLIST_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 AHEX_ns {
18        /** Code Point Ranges for AHex
19        [0030, 0039], [0041, 0046], [0061, 0066]**/
20
21
22        namespace {
23        const static UnicodeSet::run_t __codepoint_set_runs[] = {
24        {Empty, 1}, {Mixed, 3}, {Empty, 34812}};
25        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
26        0x03ff0000, 0x0000007e, 0x0000007e};
27        }
28
29        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 3, 0};
30
31        static BinaryPropertyObject property_object{AHex, std::move(codepoint_set)};
32    }
33    namespace BIDI_C_ns {
34        /** Code Point Ranges for Bidi_C
35        [061c, 061c], [200e, 200f], [202a, 202e], [2066, 2069]**/
36
37
38        namespace {
39        const static UnicodeSet::run_t __codepoint_set_runs[] = {
40        {Empty, 48}, {Mixed, 1}, {Empty, 207}, {Mixed, 2}, {Empty, 1},
41        {Mixed, 1}, {Empty, 34556}};
42        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
43        0x10000000, 0x0000c000, 0x00007c00, 0x000003c0};
44        }
45
46        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
47
48        static BinaryPropertyObject property_object{Bidi_C, std::move(codepoint_set)};
49    }
50    namespace DASH_ns {
51        /** Code Point Ranges for Dash
52        [002d, 002d], [058a, 058a], [05be, 05be], [1400, 1400],
53        [1806, 1806], [2010, 2015], [2053, 2053], [207b, 207b],
54        [208b, 208b], [2212, 2212], [2e17, 2e17], [2e1a, 2e1a],
55        [2e3a, 2e3b], [2e40, 2e40], [301c, 301c], [3030, 3030],
56        [30a0, 30a0], [fe31, fe32], [fe58, fe58], [fe63, fe63],
57        [ff0d, ff0d]**/
58
59
60        namespace {
61        const static UnicodeSet::run_t __codepoint_set_runs[] = {
62        {Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
63        {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
64        {Empty, 1}, {Mixed, 3}, {Empty, 11}, {Mixed, 1}, {Empty, 95},
65        {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
66        {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 32775}};
67        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
68        0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
69        0x003f0000, 0x00080000, 0x08000000, 0x00000800, 0x00040000,
70        0x04800000, 0x0c000000, 0x00000001, 0x10000000, 0x00010000,
71        0x00000001, 0x00060000, 0x01000000, 0x00000008, 0x00002000};
72        }
73
74        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 25, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 20, 0};
75
76        static BinaryPropertyObject property_object{Dash, std::move(codepoint_set)};
77    }
78    namespace DEP_ns {
79        /** Code Point Ranges for Dep
80        [0149, 0149], [0673, 0673], [0f77, 0f77], [0f79, 0f79],
81        [17a3, 17a4], [206a, 206f], [2329, 232a], [e0001, e0001]**/
82
83
84        namespace {
85        const static UnicodeSet::run_t __codepoint_set_runs[] = {
86        {Empty, 10}, {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 71},
87        {Mixed, 1}, {Empty, 65}, {Mixed, 1}, {Empty, 69}, {Mixed, 1},
88        {Empty, 21}, {Mixed, 1}, {Empty, 28390}, {Mixed, 1}, {Empty, 6143}};
89        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
90        0x00000200, 0x00080000, 0x02800000, 0x00000018, 0x0000fc00,
91        0x00000600, 0x00000002};
92        }
93
94        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 7, 0};
95
96        static BinaryPropertyObject property_object{Dep, std::move(codepoint_set)};
97    }
98    namespace DIA_ns {
99        /** Code Point Ranges for Dia
100        [005e, 005e], [0060, 0060], [00a8, 00a8], [00af, 00af],
101        [00b4, 00b4], [00b7, 00b8], [02b0, 034e], [0350, 0357],
102        [035d, 0362], [0374, 0375], [037a, 037a], [0384, 0385],
103        [0483, 0487], [0559, 0559], [0591, 05a1], [05a3, 05bd],
104        [05bf, 05bf], [05c1, 05c2], [05c4, 05c4], [064b, 0652],
105        [0657, 0658], [06df, 06e0], [06e5, 06e6], [06ea, 06ec],
106        [0730, 074a], [07a6, 07b0], [07eb, 07f5], [0818, 0819],
107        [08e3, 08fe], [093c, 093c], [094d, 094d], [0951, 0954],
108        [0971, 0971], [09bc, 09bc], [09cd, 09cd], [0a3c, 0a3c],
109        [0a4d, 0a4d], [0abc, 0abc], [0acd, 0acd], [0afd, 0aff],
110        [0b3c, 0b3c], [0b4d, 0b4d], [0bcd, 0bcd], [0c4d, 0c4d],
111        [0cbc, 0cbc], [0ccd, 0ccd], [0d3b, 0d3c], [0d4d, 0d4d],
112        [0dca, 0dca], [0e47, 0e4c], [0e4e, 0e4e], [0ec8, 0ecc],
113        [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
114        [0f3e, 0f3f], [0f82, 0f84], [0f86, 0f87], [0fc6, 0fc6],
115        [1037, 1037], [1039, 103a], [1087, 108d], [108f, 108f],
116        [109a, 109b], [17c9, 17d3], [17dd, 17dd], [1939, 193b],
117        [1a75, 1a7c], [1a7f, 1a7f], [1ab0, 1abd], [1b34, 1b34],
118        [1b44, 1b44], [1b6b, 1b73], [1baa, 1bab], [1c36, 1c37],
119        [1c78, 1c7d], [1cd0, 1ce8], [1ced, 1ced], [1cf4, 1cf4],
120        [1cf7, 1cf9], [1d2c, 1d6a], [1dc4, 1dcf], [1df5, 1df9],
121        [1dfd, 1dff], [1fbd, 1fbd], [1fbf, 1fc1], [1fcd, 1fcf],
122        [1fdd, 1fdf], [1fed, 1fef], [1ffd, 1ffe], [2cef, 2cf1],
123        [2e2f, 2e2f], [302a, 302f], [3099, 309c], [30fc, 30fc],
124        [a66f, a66f], [a67c, a67d], [a67f, a67f], [a69c, a69d],
125        [a6f0, a6f1], [a717, a721], [a788, a788], [a7f8, a7f9],
126        [a8c4, a8c4], [a8e0, a8f1], [a92b, a92e], [a953, a953],
127        [a9b3, a9b3], [a9c0, a9c0], [a9e5, a9e5], [aa7b, aa7d],
128        [aabf, aac2], [aaf6, aaf6], [ab5b, ab5f], [abec, abed],
129        [fb1e, fb1e], [fe20, fe2f], [ff3e, ff3e], [ff40, ff40],
130        [ff70, ff70], [ff9e, ff9f], [ffe3, ffe3], [102e0, 102e0],
131        [10ae5, 10ae6], [110b9, 110ba], [11133, 11134], [11173, 11173],
132        [111c0, 111c0], [111ca, 111cc], [11235, 11236], [112e9, 112ea],
133        [1133c, 1133c], [1134d, 1134d], [11366, 1136c], [11370, 11374],
134        [11442, 11442], [11446, 11446], [114c2, 114c3], [115bf, 115c0],
135        [1163f, 1163f], [116b6, 116b7], [1172b, 1172b], [11a34, 11a34],
136        [11a47, 11a47], [11a99, 11a99], [11c3f, 11c3f], [11d42, 11d42],
137        [11d44, 11d45], [16af0, 16af4], [16f8f, 16f9f], [1d167, 1d169],
138        [1d16d, 1d172], [1d17b, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad],
139        [1e8d0, 1e8d6], [1e944, 1e946], [1e948, 1e94a]**/
140
141
142        namespace {
143        const static UnicodeSet::run_t __codepoint_set_runs[] = {
144        {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 15},
145        {Mixed, 1}, {Full, 4}, {Mixed, 3}, {Empty, 7}, {Mixed, 1},
146        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 3},
147        {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
148        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 6},
149        {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
150        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
151        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
152        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
153        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
154        {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
155        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
156        {Empty, 57}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 9},
157        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
158        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
159        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
160        {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 13},
161        {Mixed, 3}, {Empty, 103}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
162        {Empty, 15}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
163        {Mixed, 1}, {Empty, 939}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
164        {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
165        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
166        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
167        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
168        {Empty, 24}, {Mixed, 1}, {Empty, 7}, {Mixed, 4}, {Empty, 2},
169        {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
170        {Empty, 45}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
171        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
172        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 6},
173        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 2},
174        {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
175        {Mixed, 1}, {Empty, 23}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
176        {Empty, 12}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 620},
177        {Mixed, 1}, {Empty, 36}, {Mixed, 1}, {Empty, 782}, {Mixed, 3},
178        {Empty, 184}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 30901}};
179        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
180        0x40000000, 0x00000001, 0x01908100, 0xffff0000, 0xe0ff7fff,
181        0x04300007, 0x00000030, 0x000000f8, 0x02000000, 0xfffe0000,
182        0xbffffffb, 0x00000016, 0x0187f800, 0x80000000, 0x00001c61,
183        0xffff0000, 0x000007ff, 0x0001ffc0, 0x003ff800, 0x03000000,
184        0x7ffffff8, 0x10000000, 0x001e2000, 0x00020000, 0x10000000,
185        0x00002000, 0x10000000, 0x00002000, 0x10000000, 0x00002000,
186        0xe0000000, 0x10000000, 0x00002000, 0x00002000, 0x00002000,
187        0x10000000, 0x00002000, 0x18000000, 0x00002000, 0x00000400,
188        0x00005f80, 0x00001f00, 0x03000000, 0xc2a00000, 0x000000dc,
189        0x00000040, 0x06800000, 0x0c00bf80, 0x200ffe00, 0x0e000000,
190        0x9fe00000, 0x3fff0000, 0x00100000, 0x00000010, 0x000ff800,
191        0x00000c00, 0x00c00000, 0x3f000000, 0xffff0000, 0x039021ff,
192        0xfffff000, 0x000007ff, 0x0000fff0, 0xe3e00000, 0xa0000000,
193        0xe000e003, 0x6000e000, 0x00038000, 0x00008000, 0x0000fc00,
194        0x1e000000, 0x10000000, 0xb0008000, 0x30000000, 0x00030000,
195        0xff800000, 0x00000003, 0x00000100, 0x03000000, 0x00000010,
196        0x0003ffff, 0x00007800, 0x00080000, 0x00080000, 0x00000001,
197        0x00000020, 0x38000000, 0x80000000, 0x00000007, 0x00400000,
198        0xf8000000, 0x00003000, 0x40000000, 0x0000ffff, 0x40000000,
199        0x00000001, 0x00010000, 0xc0000000, 0x00000008, 0x00000001,
200        0x00000060, 0x06000000, 0x00180000, 0x00080000, 0x00001c01,
201        0x00600000, 0x00000600, 0x10000000, 0x00002000, 0x001f1fc0,
202        0x00000044, 0x0000000c, 0x80000000, 0x00000001, 0x80000000,
203        0x00c00000, 0x00000800, 0x00100000, 0x00000080, 0x02000000,
204        0x80000000, 0x00000034, 0x001f0000, 0xffff8000, 0xf807e380,
205        0x00000fe7, 0x00003c00, 0x007f0000, 0x00000770};
206        }
207
208        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 175, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 129, 0};
209
210        static BinaryPropertyObject property_object{Dia, std::move(codepoint_set)};
211    }
212    namespace EXT_ns {
213        /** Code Point Ranges for Ext
214        [00b7, 00b7], [02d0, 02d1], [0640, 0640], [07fa, 07fa],
215        [0e46, 0e46], [0ec6, 0ec6], [180a, 180a], [1843, 1843],
216        [1aa7, 1aa7], [1c36, 1c36], [1c7b, 1c7b], [3005, 3005],
217        [3031, 3035], [309d, 309e], [30fc, 30fe], [a015, a015],
218        [a60c, a60c], [a9cf, a9cf], [a9e6, a9e6], [aa70, aa70],
219        [aadd, aadd], [aaf3, aaf4], [ff70, ff70], [1135d, 1135d],
220        [115c6, 115c8], [11a98, 11a98], [16b42, 16b43], [16fe0, 16fe1],
221        [1e944, 1e946]**/
222
223
224        namespace {
225        const static UnicodeSet::run_t __codepoint_set_runs[] = {
226        {Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 27},
227        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
228        {Empty, 3}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 1},
229        {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
230        {Empty, 1}, {Mixed, 1}, {Empty, 156}, {Mixed, 2}, {Empty, 2},
231        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1},
232        {Empty, 47}, {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 3},
233        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 675}, {Mixed, 1},
234        {Empty, 158}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 37},
235        {Mixed, 1}, {Empty, 645}, {Mixed, 1}, {Empty, 36}, {Mixed, 1},
236        {Empty, 970}, {Mixed, 1}, {Empty, 30901}};
237        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
238        0x00800000, 0x00030000, 0x00000001, 0x04000000, 0x00000040,
239        0x00000040, 0x00000400, 0x00000008, 0x00000080, 0x00400000,
240        0x08000000, 0x00000020, 0x003e0000, 0x60000000, 0x70000000,
241        0x00200000, 0x00001000, 0x00008000, 0x00000040, 0x00010000,
242        0x20000000, 0x00180000, 0x00010000, 0x20000000, 0x000001c0,
243        0x01000000, 0x0000000c, 0x00000003, 0x00000070};
244        }
245
246        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 53, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 29, 0};
247
248        static BinaryPropertyObject property_object{Ext, std::move(codepoint_set)};
249    }
250    namespace HEX_ns {
251        /** Code Point Ranges for Hex
252        [0030, 0039], [0041, 0046], [0061, 0066], [ff10, ff19],
253        [ff21, ff26], [ff41, ff46]**/
254
255
256        namespace {
257        const static UnicodeSet::run_t __codepoint_set_runs[] = {
258        {Empty, 1}, {Mixed, 3}, {Empty, 2036}, {Mixed, 3}, {Empty, 32773}};
259        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
260        0x03ff0000, 0x0000007e, 0x0000007e, 0x03ff0000, 0x0000007e,
261        0x0000007e};
262        }
263
264        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 6, 0};
265
266        static BinaryPropertyObject property_object{Hex, std::move(codepoint_set)};
267    }
268    namespace HYPHEN_ns {
269        static ObsoletePropertyObject property_object(Hyphen);
270    }
271    namespace IDSB_ns {
272        /** Code Point Ranges for IDSB
273        [2ff0, 2ff1], [2ff4, 2ffb]**/
274
275
276        namespace {
277        const static UnicodeSet::run_t __codepoint_set_runs[] = {
278        {Empty, 383}, {Mixed, 1}, {Empty, 34432}};
279        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
280        0x0ff30000};
281        }
282
283        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
284
285        static BinaryPropertyObject property_object{IDSB, std::move(codepoint_set)};
286    }
287    namespace IDST_ns {
288        /** Code Point Ranges for IDST
289        [2ff2, 2ff3]**/
290
291
292        namespace {
293        const static UnicodeSet::run_t __codepoint_set_runs[] = {
294        {Empty, 383}, {Mixed, 1}, {Empty, 34432}};
295        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
296        0x000c0000};
297        }
298
299        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
300
301        static BinaryPropertyObject property_object{IDST, std::move(codepoint_set)};
302    }
303    namespace IDEO_ns {
304        /** Code Point Ranges for Ideo
305        [3006, 3007], [3021, 3029], [3038, 303a], [3400, 4db5],
306        [4e00, 9fea], [f900, fa6d], [fa70, fad9], [17000, 187ec],
307        [18800, 18af2], [1b170, 1b2fb], [20000, 2a6d6], [2a700, 2b734],
308        [2b740, 2b81d], [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
309
310
311        namespace {
312        const static UnicodeSet::run_t __codepoint_set_runs[] = {
313        {Empty, 384}, {Mixed, 2}, {Empty, 30}, {Full, 205}, {Mixed, 1},
314        {Empty, 2}, {Full, 655}, {Mixed, 1}, {Empty, 712}, {Full, 11},
315        {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 937}, {Full, 191},
316        {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 307}, {Mixed, 1},
317        {Full, 11}, {Mixed, 1}, {Empty, 616}, {Full, 1334}, {Mixed, 1},
318        {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
319        {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 96},
320        {Full, 16}, {Mixed, 1}, {Empty, 28719}};
321        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
322        0x000000c0, 0x070003fe, 0x003fffff, 0x000007ff, 0xffff3fff,
323        0x03ffffff, 0x00001fff, 0x0007ffff, 0xffff0000, 0x0fffffff,
324        0x007fffff, 0x001fffff, 0x3fffffff, 0xffff0003, 0x00000001,
325        0x3fffffff};
326        }
327
328        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 38, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 16, 0};
329
330        static BinaryPropertyObject property_object{Ideo, std::move(codepoint_set)};
331    }
332    namespace JOIN_C_ns {
333        /** Code Point Ranges for Join_C
334        [200c, 200d]**/
335
336
337        namespace {
338        const static UnicodeSet::run_t __codepoint_set_runs[] = {
339        {Empty, 256}, {Mixed, 1}, {Empty, 34559}};
340        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
341        0x00003000};
342        }
343
344        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
345
346        static BinaryPropertyObject property_object{Join_C, std::move(codepoint_set)};
347    }
348    namespace LOE_ns {
349        /** Code Point Ranges for LOE
350        [0e40, 0e44], [0ec0, 0ec4], [19b5, 19b7], [19ba, 19ba],
351        [aab5, aab6], [aab9, aab9], [aabb, aabc]**/
352
353
354        namespace {
355        const static UnicodeSet::run_t __codepoint_set_runs[] = {
356        {Empty, 114}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 86},
357        {Mixed, 1}, {Empty, 1159}, {Mixed, 1}, {Empty, 33450}};
358        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
359        0x0000001f, 0x0000001f, 0x04e00000, 0x1a600000};
360        }
361
362        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
363
364        static BinaryPropertyObject property_object{LOE, std::move(codepoint_set)};
365    }
366    namespace NCHAR_ns {
367        /** Code Point Ranges for NChar
368        [fdd0, fdef], [fffe, ffff], [1fffe, 1ffff], [2fffe, 2ffff],
369        [3fffe, 3ffff], [4fffe, 4ffff], [5fffe, 5ffff], [6fffe, 6ffff],
370        [7fffe, 7ffff], [8fffe, 8ffff], [9fffe, 9ffff], [afffe, affff],
371        [bfffe, bffff], [cfffe, cffff], [dfffe, dffff], [efffe, effff],
372        [ffffe, fffff], [10fffe, 10ffff]**/
373
374
375        namespace {
376        const static UnicodeSet::run_t __codepoint_set_runs[] = {
377        {Empty, 2030}, {Mixed, 2}, {Empty, 15}, {Mixed, 1}, {Empty, 2047},
378        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
379        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
380        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
381        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
382        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
383        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
384        {Mixed, 1}};
385        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
386        0xffff0000, 0x0000ffff, 0xc0000000, 0xc0000000, 0xc0000000,
387        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
388        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
389        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000};
390        }
391
392        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 36, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 19, 0};
393
394        static BinaryPropertyObject property_object{NChar, std::move(codepoint_set)};
395    }
396    namespace OALPHA_ns {
397        /** Code Point Ranges for OAlpha
398        [0345, 0345], [05b0, 05bd], [05bf, 05bf], [05c1, 05c2],
399        [05c4, 05c5], [05c7, 05c7], [0610, 061a], [064b, 0657],
400        [0659, 065f], [0670, 0670], [06d6, 06dc], [06e1, 06e4],
401        [06e7, 06e8], [06ed, 06ed], [0711, 0711], [0730, 073f],
402        [07a6, 07b0], [0816, 0817], [081b, 0823], [0825, 0827],
403        [0829, 082c], [08d4, 08df], [08e3, 08e9], [08f0, 0903],
404        [093a, 093b], [093e, 094c], [094e, 094f], [0955, 0957],
405        [0962, 0963], [0981, 0983], [09be, 09c4], [09c7, 09c8],
406        [09cb, 09cc], [09d7, 09d7], [09e2, 09e3], [0a01, 0a03],
407        [0a3e, 0a42], [0a47, 0a48], [0a4b, 0a4c], [0a51, 0a51],
408        [0a70, 0a71], [0a75, 0a75], [0a81, 0a83], [0abe, 0ac5],
409        [0ac7, 0ac9], [0acb, 0acc], [0ae2, 0ae3], [0afa, 0afc],
410        [0b01, 0b03], [0b3e, 0b44], [0b47, 0b48], [0b4b, 0b4c],
411        [0b56, 0b57], [0b62, 0b63], [0b82, 0b82], [0bbe, 0bc2],
412        [0bc6, 0bc8], [0bca, 0bcc], [0bd7, 0bd7], [0c00, 0c03],
413        [0c3e, 0c44], [0c46, 0c48], [0c4a, 0c4c], [0c55, 0c56],
414        [0c62, 0c63], [0c81, 0c83], [0cbe, 0cc4], [0cc6, 0cc8],
415        [0cca, 0ccc], [0cd5, 0cd6], [0ce2, 0ce3], [0d00, 0d03],
416        [0d3e, 0d44], [0d46, 0d48], [0d4a, 0d4c], [0d57, 0d57],
417        [0d62, 0d63], [0d82, 0d83], [0dcf, 0dd4], [0dd6, 0dd6],
418        [0dd8, 0ddf], [0df2, 0df3], [0e31, 0e31], [0e34, 0e3a],
419        [0e4d, 0e4d], [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc],
420        [0ecd, 0ecd], [0f71, 0f81], [0f8d, 0f97], [0f99, 0fbc],
421        [102b, 1036], [1038, 1038], [103b, 103e], [1056, 1059],
422        [105e, 1060], [1062, 1062], [1067, 1068], [1071, 1074],
423        [1082, 1086], [109c, 109d], [135f, 135f], [1712, 1713],
424        [1732, 1733], [1752, 1753], [1772, 1773], [17b6, 17c8],
425        [1885, 1886], [18a9, 18a9], [1920, 192b], [1930, 1938],
426        [1a17, 1a1b], [1a55, 1a5e], [1a61, 1a74], [1b00, 1b04],
427        [1b35, 1b43], [1b80, 1b82], [1ba1, 1ba9], [1bac, 1bad],
428        [1be7, 1bf1], [1c24, 1c35], [1cf2, 1cf3], [1de7, 1df4],
429        [24b6, 24e9], [2de0, 2dff], [a674, a67b], [a69e, a69f],
430        [a823, a827], [a880, a881], [a8b4, a8c3], [a8c5, a8c5],
431        [a926, a92a], [a947, a952], [a980, a983], [a9b4, a9bf],
432        [aa29, aa36], [aa43, aa43], [aa4c, aa4d], [aab0, aab0],
433        [aab2, aab4], [aab7, aab8], [aabe, aabe], [aaeb, aaef],
434        [aaf5, aaf5], [abe3, abea], [fb1e, fb1e], [10376, 1037a],
435        [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f], [11000, 11002],
436        [11038, 11045], [11082, 11082], [110b0, 110b8], [11100, 11102],
437        [11127, 11132], [11180, 11182], [111b3, 111bf], [1122c, 11234],
438        [11237, 11237], [1123e, 1123e], [112df, 112e8], [11300, 11303],
439        [1133e, 11344], [11347, 11348], [1134b, 1134c], [11357, 11357],
440        [11362, 11363], [11435, 11441], [11443, 11445], [114b0, 114c1],
441        [115af, 115b5], [115b8, 115be], [115dc, 115dd], [11630, 1163e],
442        [11640, 11640], [116ab, 116b5], [1171d, 1172a], [11a01, 11a0a],
443        [11a35, 11a39], [11a3b, 11a3e], [11a51, 11a5b], [11a8a, 11a97],
444        [11c2f, 11c36], [11c38, 11c3e], [11c92, 11ca7], [11ca9, 11cb6],
445        [11d31, 11d36], [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d41],
446        [11d43, 11d43], [11d47, 11d47], [16b30, 16b36], [16f51, 16f7e],
447        [1bc9e, 1bc9e], [1e000, 1e006], [1e008, 1e018], [1e01b, 1e021],
448        [1e023, 1e024], [1e026, 1e02a], [1e947, 1e947], [1f130, 1f149],
449        [1f150, 1f169], [1f170, 1f189]**/
450
451
452        namespace {
453        const static UnicodeSet::run_t __codepoint_set_runs[] = {
454        {Empty, 26}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 1},
455        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 4},
456        {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
457        {Mixed, 25}, {Empty, 1}, {Mixed, 13}, {Empty, 1}, {Mixed, 2},
458        {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
459        {Mixed, 3}, {Empty, 3}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
460        {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 5},
461        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
462        {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Empty, 1},
463        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
464        {Empty, 5}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 53},
465        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 71}, {Full, 1},
466        {Empty, 963}, {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 2},
467        {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
468        {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
469        {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
470        {Empty, 66}, {Mixed, 1}, {Empty, 52}, {Mixed, 1}, {Empty, 47},
471        {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
472        {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
473        {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
474        {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
475        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 22}, {Mixed, 3},
476        {Empty, 1}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 2},
477        {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 622}, {Mixed, 1},
478        {Empty, 32}, {Mixed, 2}, {Empty, 616}, {Mixed, 1}, {Empty, 283},
479        {Mixed, 2}, {Empty, 72}, {Mixed, 1}, {Empty, 62}, {Mixed, 4},
480        {Empty, 30835}};
481        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
482        0x00000020, 0xbfff0000, 0x000000b6, 0x07ff0000, 0xfefff800,
483        0x00010000, 0x1fc00000, 0x0000219e, 0x00020000, 0xffff0000,
484        0x0001ffc0, 0xf8c00000, 0x00001eef, 0xfff00000, 0xffff03f8,
485        0x0000000f, 0xcc000000, 0x00e0dfff, 0x0000000c, 0x0000000e,
486        0xc0000000, 0x0080199f, 0x0000000c, 0x0000000e, 0xc0000000,
487        0x00021987, 0x00230000, 0x0000000e, 0xc0000000, 0x00001bbf,
488        0x1c00000c, 0x0000000e, 0xc0000000, 0x00c0199f, 0x0000000c,
489        0x00000004, 0xc0000000, 0x00801dc7, 0x0000000f, 0xc0000000,
490        0x00601ddf, 0x0000000c, 0x0000000e, 0xc0000000, 0x00601ddf,
491        0x0000000c, 0x0000000f, 0xc0000000, 0x00801ddf, 0x0000000c,
492        0x0000000c, 0xff5f8000, 0x000c0000, 0x07f20000, 0x00002000,
493        0x1bf20000, 0x00002000, 0xfffe0000, 0xfeffe003, 0x1fffffff,
494        0x797ff800, 0xc3c00000, 0x001e0185, 0x3000007c, 0x80000000,
495        0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0xffc00000,
496        0x000001ff, 0x00000060, 0x00000200, 0x01ff0fff, 0x0f800000,
497        0x7fe00000, 0x001ffffe, 0x0000001f, 0xffe00000, 0x0000000f,
498        0x00000007, 0x000033fe, 0x0003ff80, 0x003ffff0, 0x000c0000,
499        0x001fff80, 0xffc00000, 0x000003ff, 0x0ff00000, 0xc0000000,
500        0x000000f8, 0x00000003, 0xfff00000, 0x0000002f, 0x000007c0,
501        0x0007ff80, 0x0000000f, 0xfff00000, 0x007ffe00, 0x00003008,
502        0x419d0000, 0x0020f800, 0x000007f8, 0x40000000, 0x07c00000,
503        0x0000f06e, 0x00000007, 0xff000000, 0x0000003f, 0x00000004,
504        0x01ff0000, 0x00000007, 0x0007ff80, 0x00000007, 0xfff80000,
505        0x409ff000, 0x80000000, 0x000001ff, 0x0000000f, 0xc0000000,
506        0x0080199f, 0x0000000c, 0xffe00000, 0x0000003b, 0xffff0000,
507        0x00000003, 0x7f3f8000, 0x30000000, 0x7fff0000, 0x00000001,
508        0x003ff800, 0xe0000000, 0x000007ff, 0x000007fe, 0x7be00000,
509        0x0ffe0000, 0x00fffc00, 0x7f7f8000, 0xfffc0000, 0x007ffeff,
510        0xb47e0000, 0x0000008b, 0x007f0000, 0xfffe0000, 0x7fffffff,
511        0x40000000, 0xf9ffff7f, 0x000007db, 0x00000080, 0xffff0000,
512        0xffff03ff, 0xffff03ff, 0x000003ff};
513        }
514
515        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 131, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 153, 0};
516
517        static BinaryPropertyObject property_object{OAlpha, std::move(codepoint_set)};
518    }
519    namespace ODI_ns {
520        /** Code Point Ranges for ODI
521        [034f, 034f], [115f, 1160], [17b4, 17b5], [2065, 2065],
522        [3164, 3164], [ffa0, ffa0], [fff0, fff8], [e0000, e0000],
523        [e0002, e001f], [e0080, e00ff], [e01f0, e0fff]**/
524
525
526        namespace {
527        const static UnicodeSet::run_t __codepoint_set_runs[] = {
528        {Empty, 26}, {Mixed, 1}, {Empty, 111}, {Mixed, 2}, {Empty, 49},
529        {Mixed, 1}, {Empty, 69}, {Mixed, 1}, {Empty, 135}, {Mixed, 1},
530        {Empty, 1649}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 26624},
531        {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
532        {Full, 112}, {Empty, 6016}};
533        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
534        0x00008000, 0x80000000, 0x00000001, 0x00300000, 0x00000020,
535        0x00000010, 0x00000001, 0x01ff0000, 0xfffffffd, 0xffff0000};
536        }
537
538        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 22, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 10, 0};
539
540        static BinaryPropertyObject property_object{ODI, std::move(codepoint_set)};
541    }
542    namespace OGR_EXT_ns {
543        /** Code Point Ranges for OGr_Ext
544        [09be, 09be], [09d7, 09d7], [0b3e, 0b3e], [0b57, 0b57],
545        [0bbe, 0bbe], [0bd7, 0bd7], [0cc2, 0cc2], [0cd5, 0cd6],
546        [0d3e, 0d3e], [0d57, 0d57], [0dcf, 0dcf], [0ddf, 0ddf],
547        [200c, 200c], [302e, 302f], [ff9e, ff9f], [1133e, 1133e],
548        [11357, 11357], [114b0, 114b0], [114bd, 114bd], [115af, 115af],
549        [1d165, 1d165], [1d16e, 1d172], [e0020, e007f]**/
550
551
552        namespace {
553        const static UnicodeSet::run_t __codepoint_set_runs[] = {
554        {Empty, 77}, {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 2},
555        {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
556        {Empty, 3}, {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 128},
557        {Mixed, 1}, {Empty, 1658}, {Mixed, 1}, {Empty, 156}, {Mixed, 2},
558        {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1501},
559        {Mixed, 1}, {Empty, 24949}, {Full, 3}, {Empty, 6140}};
560        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
561        0x40000000, 0x00800000, 0x40000000, 0x00800000, 0x40000000,
562        0x00800000, 0x00600004, 0x40000000, 0x00800000, 0x80008000,
563        0x00001000, 0x0000c000, 0xc0000000, 0x40000000, 0x00800000,
564        0x20010000, 0x00008000, 0x0007c020};
565        }
566
567        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 29, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 18, 0};
568
569        static BinaryPropertyObject property_object{OGr_Ext, std::move(codepoint_set)};
570    }
571    namespace OIDC_ns {
572        /** Code Point Ranges for OIDC
573        [00b7, 00b7], [0387, 0387], [1369, 1371], [19da, 19da]**/
574
575
576        namespace {
577        const static UnicodeSet::run_t __codepoint_set_runs[] = {
578        {Empty, 5}, {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 126},
579        {Mixed, 1}, {Empty, 50}, {Mixed, 1}, {Empty, 34609}};
580        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
581        0x00800000, 0x00000080, 0x0003fe00, 0x04000000};
582        }
583
584        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
585
586        static BinaryPropertyObject property_object{OIDC, std::move(codepoint_set)};
587    }
588    namespace OIDS_ns {
589        /** Code Point Ranges for OIDS
590        [1885, 1886], [2118, 2118], [212e, 212e], [309b, 309c]**/
591
592
593        namespace {
594        const static UnicodeSet::run_t __codepoint_set_runs[] = {
595        {Empty, 196}, {Mixed, 1}, {Empty, 67}, {Mixed, 2}, {Empty, 122},
596        {Mixed, 1}, {Empty, 34427}};
597        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
598        0x00000060, 0x01000000, 0x00004000, 0x18000000};
599        }
600
601        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 4, 0};
602
603        static BinaryPropertyObject property_object{OIDS, std::move(codepoint_set)};
604    }
605    namespace OLOWER_ns {
606        /** Code Point Ranges for OLower
607        [00aa, 00aa], [00ba, 00ba], [02b0, 02b8], [02c0, 02c1],
608        [02e0, 02e4], [0345, 0345], [037a, 037a], [1d2c, 1d6a],
609        [1d78, 1d78], [1d9b, 1dbf], [2071, 2071], [207f, 207f],
610        [2090, 209c], [2170, 217f], [24d0, 24e9], [2c7c, 2c7d],
611        [a69c, a69d], [a770, a770], [a7f8, a7f9], [ab5c, ab5f]**/
612
613
614        namespace {
615        const static UnicodeSet::run_t __codepoint_set_runs[] = {
616        {Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 2},
617        {Mixed, 2}, {Empty, 205}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
618        {Full, 1}, {Empty, 21}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
619        {Empty, 26}, {Mixed, 2}, {Empty, 59}, {Mixed, 1}, {Empty, 976},
620        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
621        {Empty, 26}, {Mixed, 1}, {Empty, 33445}};
622        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
623        0x04000400, 0x01ff0000, 0x00000003, 0x0000001f, 0x00000020,
624        0x04000000, 0xfffff000, 0x010007ff, 0xf8000000, 0x80020000,
625        0x1fff0000, 0xffff0000, 0xffff0000, 0x000003ff, 0x30000000,
626        0x30000000, 0x00010000, 0x03000000, 0xf0000000};
627        }
628
629        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 28, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 19, 0};
630
631        static BinaryPropertyObject property_object{OLower, std::move(codepoint_set)};
632    }
633    namespace OMATH_ns {
634        /** Code Point Ranges for OMath
635        [005e, 005e], [03d0, 03d2], [03d5, 03d5], [03f0, 03f1],
636        [03f4, 03f5], [2016, 2016], [2032, 2034], [2040, 2040],
637        [2061, 2064], [207d, 207e], [208d, 208e], [20d0, 20dc],
638        [20e1, 20e1], [20e5, 20e6], [20eb, 20ef], [2102, 2102],
639        [2107, 2107], [210a, 2113], [2115, 2115], [2119, 211d],
640        [2124, 2124], [2128, 2129], [212c, 212d], [212f, 2131],
641        [2133, 2138], [213c, 213f], [2145, 2149], [2195, 2199],
642        [219c, 219f], [21a1, 21a2], [21a4, 21a5], [21a7, 21a7],
643        [21a9, 21ad], [21b0, 21b1], [21b6, 21b7], [21bc, 21cd],
644        [21d0, 21d1], [21d3, 21d3], [21d5, 21db], [21dd, 21dd],
645        [21e4, 21e5], [2308, 230b], [23b4, 23b5], [23b7, 23b7],
646        [23d0, 23d0], [23e2, 23e2], [25a0, 25a1], [25ae, 25b6],
647        [25bc, 25c0], [25c6, 25c7], [25ca, 25cb], [25cf, 25d3],
648        [25e2, 25e2], [25e4, 25e4], [25e7, 25ec], [2605, 2606],
649        [2640, 2640], [2642, 2642], [2660, 2663], [266d, 266e],
650        [27c5, 27c6], [27e6, 27ef], [2983, 2998], [29d8, 29db],
651        [29fc, 29fd], [fe61, fe61], [fe63, fe63], [fe68, fe68],
652        [ff3c, ff3c], [ff3e, ff3e], [1d400, 1d454], [1d456, 1d49c],
653        [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac],
654        [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505],
655        [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539],
656        [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
657        [1d552, 1d6a5], [1d6a8, 1d6c0], [1d6c2, 1d6da], [1d6dc, 1d6fa],
658        [1d6fc, 1d714], [1d716, 1d734], [1d736, 1d74e], [1d750, 1d76e],
659        [1d770, 1d788], [1d78a, 1d7a8], [1d7aa, 1d7c2], [1d7c4, 1d7cb],
660        [1d7ce, 1d7ff], [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22],
661        [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37],
662        [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47],
663        [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52],
664        [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b],
665        [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64],
666        [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c],
667        [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3],
668        [1eea5, 1eea9], [1eeab, 1eebb]**/
669
670
671        namespace {
672        const static UnicodeSet::run_t __codepoint_set_runs[] = {
673        {Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 2}, {Empty, 224},
674        {Mixed, 5}, {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 4},
675        {Empty, 8}, {Mixed, 1}, {Empty, 4}, {Mixed, 3}, {Empty, 13},
676        {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 2},
677        {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1699},
678        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1702}, {Full, 2},
679        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
680        {Full, 10}, {Mixed, 10}, {Full, 1}, {Empty, 176}, {Mixed, 6},
681        {Empty, 30858}};
682        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
683        0x40000000, 0x00270000, 0x00330000, 0x00400000, 0x001c0000,
684        0x00000001, 0x6000001e, 0x00006000, 0x1fff0000, 0x0000f862,
685        0x3e2ffc84, 0xf1fbb310, 0x000003e0, 0xf3e00000, 0xf0c33eb6,
686        0x2feb3fff, 0x00000030, 0x00000f00, 0x00b00000, 0x00010000,
687        0x00000004, 0xf07fc003, 0x000f8cc1, 0x00001f94, 0x00000060,
688        0x00000005, 0x0000600f, 0x00000060, 0x0000ffc0, 0x01fffff8,
689        0x0f000000, 0x30000000, 0x0000010a, 0x50000000, 0xffdfffff,
690        0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
691        0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff,
692        0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff,
693        0xffffcff7, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
694        0x0ffffbff, 0x0ffffbee};
695        }
696
697        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 41, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 57, 0};
698
699        static BinaryPropertyObject property_object{OMath, std::move(codepoint_set)};
700    }
701    namespace OUPPER_ns {
702        /** Code Point Ranges for OUpper
703        [2160, 216f], [24b6, 24cf], [1f130, 1f149], [1f150, 1f169],
704        [1f170, 1f189]**/
705
706
707        namespace {
708        const static UnicodeSet::run_t __codepoint_set_runs[] = {
709        {Empty, 267}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 3682},
710        {Mixed, 4}, {Empty, 30835}};
711        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
712        0x0000ffff, 0xffc00000, 0x0000ffff, 0xffff0000, 0xffff03ff,
713        0xffff03ff, 0x000003ff};
714        }
715
716        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 7, 0};
717
718        static BinaryPropertyObject property_object{OUpper, std::move(codepoint_set)};
719    }
720    namespace PCM_ns {
721        /** Code Point Ranges for PCM
722        [0600, 0605], [06dd, 06dd], [070f, 070f], [08e2, 08e2],
723        [110bd, 110bd]**/
724
725
726        namespace {
727        const static UnicodeSet::run_t __codepoint_set_runs[] = {
728        {Empty, 48}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
729        {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 2109}, {Mixed, 1},
730        {Empty, 32634}};
731        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
732        0x0000003f, 0x20000000, 0x00008000, 0x00000004, 0x20000000};
733        }
734
735        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 5, 0};
736
737        static BinaryPropertyObject property_object{PCM, std::move(codepoint_set)};
738    }
739    namespace PAT_SYN_ns {
740        /** Code Point Ranges for Pat_Syn
741        [0021, 002f], [003a, 0040], [005b, 005e], [0060, 0060],
742        [007b, 007e], [00a1, 00a7], [00a9, 00a9], [00ab, 00ac],
743        [00ae, 00ae], [00b0, 00b1], [00b6, 00b6], [00bb, 00bb],
744        [00bf, 00bf], [00d7, 00d7], [00f7, 00f7], [2010, 2027],
745        [2030, 203e], [2041, 2053], [2055, 205e], [2190, 245f],
746        [2500, 2775], [2794, 2bff], [2e00, 2e7f], [3001, 3003],
747        [3008, 3020], [3030, 3030], [fd3e, fd3f], [fe45, fe46]**/
748
749
750        namespace {
751        const static UnicodeSet::run_t __codepoint_set_runs[] = {
752        {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 248},
753        {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Full, 22}, {Empty, 5},
754        {Full, 19}, {Mixed, 2}, {Full, 35}, {Empty, 16}, {Full, 4},
755        {Empty, 12}, {Mixed, 2}, {Empty, 1639}, {Mixed, 1}, {Empty, 8},
756        {Mixed, 1}, {Empty, 32781}};
757        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
758        0xfc00fffe, 0x78000001, 0x78000001, 0x88435afe, 0x00800000,
759        0x00800000, 0xffff0000, 0x7fff00ff, 0x7feffffe, 0xffff0000,
760        0x003fffff, 0xfff00000, 0xffffff0e, 0x00010001, 0xc0000000,
761        0x00000060};
762        }
763
764        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 22, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 16, 0};
765
766        static BinaryPropertyObject property_object{Pat_Syn, std::move(codepoint_set)};
767    }
768    namespace PAT_WS_ns {
769        /** Code Point Ranges for Pat_WS
770        [0009, 000d], [0020, 0020], [0085, 0085], [200e, 200f],
771        [2028, 2029]**/
772
773
774        namespace {
775        const static UnicodeSet::run_t __codepoint_set_runs[] = {
776        {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 251}, {Mixed, 2},
777        {Empty, 34558}};
778        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
779        0x00003e00, 0x00000001, 0x00000020, 0x0000c000, 0x00000300};
780        }
781
782        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 5, 0};
783
784        static BinaryPropertyObject property_object{Pat_WS, std::move(codepoint_set)};
785    }
786    namespace QMARK_ns {
787        /** Code Point Ranges for QMark
788        [0022, 0022], [0027, 0027], [00ab, 00ab], [00bb, 00bb],
789        [2018, 201f], [2039, 203a], [2e42, 2e42], [300c, 300f],
790        [301d, 301f], [fe41, fe44], [ff02, ff02], [ff07, ff07],
791        [ff62, ff63]**/
792
793
794        namespace {
795        const static UnicodeSet::run_t __codepoint_set_runs[] = {
796        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
797        {Mixed, 2}, {Empty, 112}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
798        {Empty, 1649}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
799        {Mixed, 1}, {Empty, 32772}};
800        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
801        0x00000084, 0x08000800, 0xff000000, 0x06000000, 0x00000004,
802        0xe000f000, 0x0000001e, 0x00000084, 0x0000000c};
803        }
804
805        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 17, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 9, 0};
806
807        static BinaryPropertyObject property_object{QMark, std::move(codepoint_set)};
808    }
809    namespace RI_ns {
810        /** Code Point Ranges for RI
811        [1f1e6, 1f1ff]**/
812
813
814        namespace {
815        const static UnicodeSet::run_t __codepoint_set_runs[] = {
816        {Empty, 3983}, {Mixed, 1}, {Empty, 30832}};
817        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
818        0xffffffc0};
819        }
820
821        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 1, 0};
822
823        static BinaryPropertyObject property_object{RI, std::move(codepoint_set)};
824    }
825    namespace RADICAL_ns {
826        /** Code Point Ranges for Radical
827        [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5]**/
828
829
830        namespace {
831        const static UnicodeSet::run_t __codepoint_set_runs[] = {
832        {Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
833        {Mixed, 1}, {Empty, 34433}};
834        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
835        0xfbffffff, 0x000fffff, 0x003fffff};
836        }
837
838        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 3, 0};
839
840        static BinaryPropertyObject property_object{Radical, std::move(codepoint_set)};
841    }
842    namespace SD_ns {
843        /** Code Point Ranges for SD
844        [0069, 006a], [012f, 012f], [0249, 0249], [0268, 0268],
845        [029d, 029d], [02b2, 02b2], [03f3, 03f3], [0456, 0456],
846        [0458, 0458], [1d62, 1d62], [1d96, 1d96], [1da4, 1da4],
847        [1da8, 1da8], [1e2d, 1e2d], [1ecb, 1ecb], [2071, 2071],
848        [2148, 2149], [2c7c, 2c7c], [1d422, 1d423], [1d456, 1d457],
849        [1d48a, 1d48b], [1d4be, 1d4bf], [1d4f2, 1d4f3], [1d526, 1d527],
850        [1d55a, 1d55b], [1d58e, 1d58f], [1d5c2, 1d5c3], [1d5f6, 1d5f7],
851        [1d62a, 1d62b], [1d65e, 1d65f], [1d692, 1d693]**/
852
853
854        namespace {
855        const static UnicodeSet::run_t __codepoint_set_runs[] = {
856        {Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8},
857        {Mixed, 4}, {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
858        {Empty, 200}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
859        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
860        {Empty, 88}, {Mixed, 1}, {Empty, 3389}, {Mixed, 2}, {Empty, 1},
861        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
862        {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
863        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 31051}};
864        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
865        0x00000600, 0x00008000, 0x00000200, 0x00000100, 0x20000000,
866        0x00040000, 0x00080000, 0x01400000, 0x00000004, 0x00400000,
867        0x00000110, 0x00002000, 0x00000800, 0x00020000, 0x00000300,
868        0x10000000, 0x0000000c, 0x00c00000, 0x00000c00, 0xc0000000,
869        0x000c0000, 0x000000c0, 0x0c000000, 0x0000c000, 0x0000000c,
870        0x00c00000, 0x00000c00, 0xc0000000, 0x000c0000};
871        }
872
873        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 39, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 29, 0};
874
875        static BinaryPropertyObject property_object{SD, std::move(codepoint_set)};
876    }
877    namespace STERM_ns {
878        /** Code Point Ranges for STerm
879        [0021, 0021], [002e, 002e], [003f, 003f], [0589, 0589],
880        [061f, 061f], [06d4, 06d4], [0700, 0702], [07f9, 07f9],
881        [0964, 0965], [104a, 104b], [1362, 1362], [1367, 1368],
882        [166e, 166e], [1735, 1736], [1803, 1803], [1809, 1809],
883        [1944, 1945], [1aa8, 1aab], [1b5a, 1b5b], [1b5e, 1b5f],
884        [1c3b, 1c3c], [1c7e, 1c7f], [203c, 203d], [2047, 2049],
885        [2e2e, 2e2e], [2e3c, 2e3c], [3002, 3002], [a4ff, a4ff],
886        [a60e, a60f], [a6f3, a6f3], [a6f7, a6f7], [a876, a877],
887        [a8ce, a8cf], [a92f, a92f], [a9c8, a9c9], [aa5d, aa5f],
888        [aaf0, aaf1], [abeb, abeb], [fe52, fe52], [fe56, fe57],
889        [ff01, ff01], [ff0e, ff0e], [ff1f, ff1f], [ff61, ff61],
890        [10a56, 10a57], [11047, 11048], [110be, 110c1], [11141, 11143],
891        [111c5, 111c6], [111cd, 111cd], [111de, 111df], [11238, 11239],
892        [1123b, 1123c], [112a9, 112a9], [1144b, 1144c], [115c2, 115c3],
893        [115c9, 115d7], [11641, 11642], [1173c, 1173e], [11a42, 11a43],
894        [11a9b, 11a9c], [11c41, 11c42], [16a6e, 16a6f], [16af5, 16af5],
895        [16b37, 16b38], [16b44, 16b44], [1bc9f, 1bc9f], [1da88, 1da88]**/
896
897
898        namespace {
899        const static UnicodeSet::run_t __codepoint_set_runs[] = {
900        {Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 3},
901        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
902        {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 54},
903        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
904        {Empty, 5}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 9},
905        {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
906        {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29},
907        {Mixed, 2}, {Empty, 110}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
908        {Empty, 934}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6},
909        {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
910        {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
911        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
912        {Empty, 658}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
913        {Mixed, 1}, {Empty, 86}, {Mixed, 1}, {Empty, 47}, {Mixed, 1},
914        {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
915        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
916        {Empty, 12}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
917        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 24}, {Mixed, 1},
918        {Empty, 1}, {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 624},
919        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
920        {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1}, {Empty, 31019}};
921        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
922        0x80004002, 0x00000200, 0x80000000, 0x00100000, 0x00000007,
923        0x02000000, 0x00000030, 0x00000c00, 0x00000184, 0x00004000,
924        0x00600000, 0x00000208, 0x00000030, 0x00000f00, 0xcc000000,
925        0x18000000, 0xc0000000, 0x30000000, 0x00000380, 0x10004000,
926        0x00000004, 0x80000000, 0x0000c000, 0x00880000, 0x00c00000,
927        0x0000c000, 0x00008000, 0x00000300, 0xe0000000, 0x00030000,
928        0x00000800, 0x00c40000, 0x80004002, 0x00000002, 0x00c00000,
929        0x00000180, 0xc0000000, 0x00000003, 0x0000000e, 0xc0002060,
930        0x1b000000, 0x00000200, 0x00001800, 0x00fffe0c, 0x00000006,
931        0x70000000, 0x0000000c, 0x18000000, 0x00000006, 0x0000c000,
932        0x00200000, 0x01800000, 0x00000010, 0x80000000, 0x00000100};
933        }
934
935        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 105, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 55, 0};
936
937        static BinaryPropertyObject property_object{STerm, std::move(codepoint_set)};
938    }
939    namespace TERM_ns {
940        /** Code Point Ranges for Term
941        [0021, 0021], [002c, 002c], [002e, 002e], [003a, 003b],
942        [003f, 003f], [037e, 037e], [0387, 0387], [0589, 0589],
943        [05c3, 05c3], [060c, 060c], [061b, 061b], [061f, 061f],
944        [06d4, 06d4], [0700, 070a], [070c, 070c], [07f8, 07f9],
945        [0830, 083e], [085e, 085e], [0964, 0965], [0e5a, 0e5b],
946        [0f08, 0f08], [0f0d, 0f12], [104a, 104b], [1361, 1368],
947        [166d, 166e], [16eb, 16ed], [1735, 1736], [17d4, 17d6],
948        [17da, 17da], [1802, 1805], [1808, 1809], [1944, 1945],
949        [1aa8, 1aab], [1b5a, 1b5b], [1b5d, 1b5f], [1c3b, 1c3f],
950        [1c7e, 1c7f], [203c, 203d], [2047, 2049], [2e2e, 2e2e],
951        [2e3c, 2e3c], [2e41, 2e41], [3001, 3002], [a4fe, a4ff],
952        [a60d, a60f], [a6f3, a6f7], [a876, a877], [a8ce, a8cf],
953        [a92f, a92f], [a9c7, a9c9], [aa5d, aa5f], [aadf, aadf],
954        [aaf0, aaf1], [abeb, abeb], [fe50, fe52], [fe54, fe57],
955        [ff01, ff01], [ff0c, ff0c], [ff0e, ff0e], [ff1a, ff1b],
956        [ff1f, ff1f], [ff61, ff61], [ff64, ff64], [1039f, 1039f],
957        [103d0, 103d0], [10857, 10857], [1091f, 1091f], [10a56, 10a57],
958        [10af0, 10af5], [10b3a, 10b3f], [10b99, 10b9c], [11047, 1104d],
959        [110be, 110c1], [11141, 11143], [111c5, 111c6], [111cd, 111cd],
960        [111de, 111df], [11238, 1123c], [112a9, 112a9], [1144b, 1144d],
961        [1145b, 1145b], [115c2, 115c5], [115c9, 115d7], [11641, 11642],
962        [1173c, 1173e], [11a42, 11a43], [11a9b, 11a9c], [11aa1, 11aa2],
963        [11c41, 11c43], [11c71, 11c71], [12470, 12474], [16a6e, 16a6f],
964        [16af5, 16af5], [16b37, 16b39], [16b44, 16b44], [1bc9f, 1bc9f],
965        [1da87, 1da8a]**/
966
967
968        namespace {
969        const static UnicodeSet::run_t __codepoint_set_runs[] = {
970        {Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 15},
971        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
972        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6},
973        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1},
974        {Empty, 38}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9},
975        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
976        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
977        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
978        {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6},
979        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29}, {Mixed, 2},
980        {Empty, 110}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 934},
981        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
982        {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
983        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
984        {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 658},
985        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
986        {Empty, 32}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 35},
987        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
988        {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
989        {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
990        {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
991        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
992        {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
993        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
994        {Empty, 12}, {Mixed, 2}, {Empty, 63}, {Mixed, 1}, {Empty, 559},
995        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
996        {Empty, 649}, {Mixed, 1}, {Empty, 239}, {Mixed, 1}, {Empty, 31019}};
997        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
998        0x8c005002, 0x40000000, 0x00000080, 0x00000200, 0x00000008,
999        0x88001000, 0x00100000, 0x000017ff, 0x03000000, 0x7fff0000,
1000        0x40000000, 0x00000030, 0x0c000000, 0x0007e100, 0x00000c00,
1001        0x000001fe, 0x00006000, 0x00003800, 0x00600000, 0x04700000,
1002        0x0000033c, 0x00000030, 0x00000f00, 0xec000000, 0xf8000000,
1003        0xc0000000, 0x30000000, 0x00000380, 0x10004000, 0x00000002,
1004        0x00000006, 0xc0000000, 0x0000e000, 0x00f80000, 0x00c00000,
1005        0x0000c000, 0x00008000, 0x00000380, 0xe0000000, 0x80000000,
1006        0x00030000, 0x00000800, 0x00f70000, 0x8c005002, 0x00000012,
1007        0x80000000, 0x00010000, 0x00800000, 0x80000000, 0x00c00000,
1008        0x003f0000, 0xfc000000, 0x1e000000, 0x00003f80, 0xc0000000,
1009        0x00000003, 0x0000000e, 0xc0002060, 0x1f000000, 0x00000200,
1010        0x08003800, 0x00fffe3c, 0x00000006, 0x70000000, 0x0000000c,
1011        0x18000000, 0x00000006, 0x0000000e, 0x00020000, 0x001f0000,
1012        0x0000c000, 0x00200000, 0x03800000, 0x00000010, 0x80000000,
1013        0x00000780};
1014        }
1015
1016        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 135, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 76, 0};
1017
1018        static BinaryPropertyObject property_object{Term, std::move(codepoint_set)};
1019    }
1020    namespace UIDEO_ns {
1021        /** Code Point Ranges for UIdeo
1022        [3400, 4db5], [4e00, 9fea], [fa0e, fa0f], [fa11, fa11],
1023        [fa13, fa14], [fa1f, fa1f], [fa21, fa21], [fa23, fa24],
1024        [fa27, fa29], [20000, 2a6d6], [2a700, 2b734], [2b740, 2b81d],
1025        [2b820, 2cea1], [2ceb0, 2ebe0]**/
1026
1027
1028        namespace {
1029        const static UnicodeSet::run_t __codepoint_set_runs[] = {
1030        {Empty, 416}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 655},
1031        {Mixed, 1}, {Empty, 720}, {Mixed, 2}, {Empty, 2094}, {Full, 1334},
1032        {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
1033        {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1},
1034        {Empty, 28832}};
1035        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1036        0x003fffff, 0x000007ff, 0x801ac000, 0x0000039a, 0x007fffff,
1037        0x001fffff, 0x3fffffff, 0xffff0003, 0x00000001};
1038        }
1039
1040        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 21, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 9, 0};
1041
1042        static BinaryPropertyObject property_object{UIdeo, std::move(codepoint_set)};
1043    }
1044    namespace VS_ns {
1045        /** Code Point Ranges for VS
1046        [180b, 180d], [fe00, fe0f], [e0100, e01ef]**/
1047
1048
1049        namespace {
1050        const static UnicodeSet::run_t __codepoint_set_runs[] = {
1051        {Empty, 192}, {Mixed, 1}, {Empty, 1839}, {Mixed, 1}, {Empty, 26647},
1052        {Full, 7}, {Mixed, 1}, {Empty, 6128}};
1053        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1054        0x00003800, 0x0000ffff, 0x0000ffff};
1055        }
1056
1057        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 3, 0};
1058
1059        static BinaryPropertyObject property_object{VS, std::move(codepoint_set)};
1060    }
1061    namespace WSPACE_ns {
1062        /** Code Point Ranges for WSpace
1063        [0009, 000d], [0020, 0020], [0085, 0085], [00a0, 00a0],
1064        [1680, 1680], [2000, 200a], [2028, 2029], [202f, 202f],
1065        [205f, 205f], [3000, 3000]**/
1066
1067
1068        namespace {
1069        const static UnicodeSet::run_t __codepoint_set_runs[] = {
1070        {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 174}, {Mixed, 1},
1071        {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1}, {Empty, 34431}};
1072        const static UnicodeSet::bitquad_t  __codepoint_set_quads[] = {
1073        0x00003e00, 0x00000001, 0x00000020, 0x00000001, 0x00000001,
1074        0x000007ff, 0x00008300, 0x80000000, 0x00000001};
1075        }
1076
1077        const static UnicodeSet codepoint_set{const_cast<UnicodeSet::run_t *>(__codepoint_set_runs), 10, 0, const_cast<UnicodeSet::bitquad_t *>(__codepoint_set_quads), 9, 0};
1078
1079        static BinaryPropertyObject property_object{WSpace, std::move(codepoint_set)};
1080    }
1081}
1082
1083
1084#endif
Note: See TracBrowser for help on using the repository browser.