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

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

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

File size: 115.3 KB
Line 
1#ifndef SCRIPTEXTENSIONS_H
2#define SCRIPTEXTENSIONS_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 SCX_ns {
18        /** Code Point Ranges for Zzzz
19        [0378, 0379], [0380, 0383], [038b, 038b], [038d, 038d],
20        [03a2, 03a2], [0530, 0530], [0557, 0558], [0560, 0560],
21        [0588, 0588], [058b, 058c], [0590, 0590], [05c8, 05cf],
22        [05eb, 05ef], [05f5, 05ff], [061d, 061d], [070e, 070e],
23        [074b, 074c], [07b2, 07bf], [07fb, 07ff], [082e, 082f],
24        [083f, 083f], [085c, 085d], [085f, 085f], [086b, 089f],
25        [08b5, 08b5], [08be, 08d3], [0984, 0984], [098d, 098e],
26        [0991, 0992], [09a9, 09a9], [09b1, 09b1], [09b3, 09b5],
27        [09ba, 09bb], [09c5, 09c6], [09c9, 09ca], [09cf, 09d6],
28        [09d8, 09db], [09de, 09de], [09e4, 09e5], [09fe, 0a00],
29        [0a04, 0a04], [0a0b, 0a0e], [0a11, 0a12], [0a29, 0a29],
30        [0a31, 0a31], [0a34, 0a34], [0a37, 0a37], [0a3a, 0a3b],
31        [0a3d, 0a3d], [0a43, 0a46], [0a49, 0a4a], [0a4e, 0a50],
32        [0a52, 0a58], [0a5d, 0a5d], [0a5f, 0a65], [0a76, 0a80],
33        [0a84, 0a84], [0a8e, 0a8e], [0a92, 0a92], [0aa9, 0aa9],
34        [0ab1, 0ab1], [0ab4, 0ab4], [0aba, 0abb], [0ac6, 0ac6],
35        [0aca, 0aca], [0ace, 0acf], [0ad1, 0adf], [0ae4, 0ae5],
36        [0af2, 0af8], [0b00, 0b00], [0b04, 0b04], [0b0d, 0b0e],
37        [0b11, 0b12], [0b29, 0b29], [0b31, 0b31], [0b34, 0b34],
38        [0b3a, 0b3b], [0b45, 0b46], [0b49, 0b4a], [0b4e, 0b55],
39        [0b58, 0b5b], [0b5e, 0b5e], [0b64, 0b65], [0b78, 0b81],
40        [0b84, 0b84], [0b8b, 0b8d], [0b91, 0b91], [0b96, 0b98],
41        [0b9b, 0b9b], [0b9d, 0b9d], [0ba0, 0ba2], [0ba5, 0ba7],
42        [0bab, 0bad], [0bba, 0bbd], [0bc3, 0bc5], [0bc9, 0bc9],
43        [0bce, 0bcf], [0bd1, 0bd6], [0bd8, 0be5], [0bfb, 0bff],
44        [0c04, 0c04], [0c0d, 0c0d], [0c11, 0c11], [0c29, 0c29],
45        [0c3a, 0c3c], [0c45, 0c45], [0c49, 0c49], [0c4e, 0c54],
46        [0c57, 0c57], [0c5b, 0c5f], [0c64, 0c65], [0c70, 0c77],
47        [0c84, 0c84], [0c8d, 0c8d], [0c91, 0c91], [0ca9, 0ca9],
48        [0cb4, 0cb4], [0cba, 0cbb], [0cc5, 0cc5], [0cc9, 0cc9],
49        [0cce, 0cd4], [0cd7, 0cdd], [0cdf, 0cdf], [0ce4, 0ce5],
50        [0cf0, 0cf0], [0cf3, 0cff], [0d04, 0d04], [0d0d, 0d0d],
51        [0d11, 0d11], [0d45, 0d45], [0d49, 0d49], [0d50, 0d53],
52        [0d64, 0d65], [0d80, 0d81], [0d84, 0d84], [0d97, 0d99],
53        [0db2, 0db2], [0dbc, 0dbc], [0dbe, 0dbf], [0dc7, 0dc9],
54        [0dcb, 0dce], [0dd5, 0dd5], [0dd7, 0dd7], [0de0, 0de5],
55        [0df0, 0df1], [0df5, 0e00], [0e3b, 0e3e], [0e5c, 0e80],
56        [0e83, 0e83], [0e85, 0e86], [0e89, 0e89], [0e8b, 0e8c],
57        [0e8e, 0e93], [0e98, 0e98], [0ea0, 0ea0], [0ea4, 0ea4],
58        [0ea6, 0ea6], [0ea8, 0ea9], [0eac, 0eac], [0eba, 0eba],
59        [0ebe, 0ebf], [0ec5, 0ec5], [0ec7, 0ec7], [0ece, 0ecf],
60        [0eda, 0edb], [0ee0, 0eff], [0f48, 0f48], [0f6d, 0f70],
61        [0f98, 0f98], [0fbd, 0fbd], [0fcd, 0fcd], [0fdb, 0fff],
62        [10c6, 10c6], [10c8, 10cc], [10ce, 10cf], [1249, 1249],
63        [124e, 124f], [1257, 1257], [1259, 1259], [125e, 125f],
64        [1289, 1289], [128e, 128f], [12b1, 12b1], [12b6, 12b7],
65        [12bf, 12bf], [12c1, 12c1], [12c6, 12c7], [12d7, 12d7],
66        [1311, 1311], [1316, 1317], [135b, 135c], [137d, 137f],
67        [139a, 139f], [13f6, 13f7], [13fe, 13ff], [169d, 169f],
68        [16f9, 16ff], [170d, 170d], [1715, 171f], [1737, 173f],
69        [1754, 175f], [176d, 176d], [1771, 1771], [1774, 177f],
70        [17de, 17df], [17ea, 17ef], [17fa, 17ff], [180f, 180f],
71        [181a, 181f], [1878, 187f], [18ab, 18af], [18f6, 18ff],
72        [191f, 191f], [192c, 192f], [193c, 193f], [1941, 1943],
73        [196e, 196f], [1975, 197f], [19ac, 19af], [19ca, 19cf],
74        [19db, 19dd], [1a1c, 1a1d], [1a5f, 1a5f], [1a7d, 1a7e],
75        [1a8a, 1a8f], [1a9a, 1a9f], [1aae, 1aaf], [1abf, 1aff],
76        [1b4c, 1b4f], [1b7d, 1b7f], [1bf4, 1bfb], [1c38, 1c3a],
77        [1c4a, 1c4c], [1c89, 1cbf], [1cc8, 1ccf], [1cfa, 1cff],
78        [1dfa, 1dfa], [1f16, 1f17], [1f1e, 1f1f], [1f46, 1f47],
79        [1f4e, 1f4f], [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c],
80        [1f5e, 1f5e], [1f7e, 1f7f], [1fb5, 1fb5], [1fc5, 1fc5],
81        [1fd4, 1fd5], [1fdc, 1fdc], [1ff0, 1ff1], [1ff5, 1ff5],
82        [1fff, 1fff], [2065, 2065], [2072, 2073], [208f, 208f],
83        [209d, 209f], [20c0, 20cf], [20f1, 20ff], [218c, 218f],
84        [2427, 243f], [244b, 245f], [2b74, 2b75], [2b96, 2b97],
85        [2bba, 2bbc], [2bc9, 2bc9], [2bd3, 2beb], [2bf0, 2bff],
86        [2c2f, 2c2f], [2c5f, 2c5f], [2cf4, 2cf8], [2d26, 2d26],
87        [2d28, 2d2c], [2d2e, 2d2f], [2d68, 2d6e], [2d71, 2d7e],
88        [2d97, 2d9f], [2da7, 2da7], [2daf, 2daf], [2db7, 2db7],
89        [2dbf, 2dbf], [2dc7, 2dc7], [2dcf, 2dcf], [2dd7, 2dd7],
90        [2ddf, 2ddf], [2e4a, 2e7f], [2e9a, 2e9a], [2ef4, 2eff],
91        [2fd6, 2fef], [2ffc, 2fff], [3040, 3040], [3097, 3098],
92        [3100, 3104], [312f, 3130], [318f, 318f], [31bb, 31bf],
93        [31e4, 31ef], [321f, 321f], [32ff, 32ff], [4db6, 4dbf],
94        [9feb, 9fff], [a48d, a48f], [a4c7, a4cf], [a62c, a63f],
95        [a6f8, a6ff], [a7af, a7af], [a7b8, a7f6], [a82c, a82f],
96        [a83a, a83f], [a878, a87f], [a8c6, a8cd], [a8da, a8df],
97        [a8fe, a8ff], [a954, a95e], [a97d, a97f], [a9ce, a9ce],
98        [a9da, a9dd], [a9ff, a9ff], [aa37, aa3f], [aa4e, aa4f],
99        [aa5a, aa5b], [aac3, aada], [aaf7, ab00], [ab07, ab08],
100        [ab0f, ab10], [ab17, ab1f], [ab27, ab27], [ab2f, ab2f],
101        [ab66, ab6f], [abee, abef], [abfa, abff], [d7a4, d7af],
102        [d7c7, d7ca], [d7fc, f8ff], [fa6e, fa6f], [fada, faff],
103        [fb07, fb12], [fb18, fb1c], [fb37, fb37], [fb3d, fb3d],
104        [fb3f, fb3f], [fb42, fb42], [fb45, fb45], [fbc2, fbd2],
105        [fd40, fd4f], [fd90, fd91], [fdc8, fdef], [fdfe, fdff],
106        [fe1a, fe1f], [fe53, fe53], [fe67, fe67], [fe6c, fe6f],
107        [fe75, fe75], [fefd, fefe], [ff00, ff00], [ffbf, ffc1],
108        [ffc8, ffc9], [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf],
109        [ffe7, ffe7], [ffef, fff8], [fffe, ffff], [1000c, 1000c],
110        [10027, 10027], [1003b, 1003b], [1003e, 1003e], [1004e, 1004f],
111        [1005e, 1007f], [100fb, 100ff], [10103, 10106], [10134, 10136],
112        [1018f, 1018f], [1019c, 1019f], [101a1, 101cf], [101fe, 1027f],
113        [1029d, 1029f], [102d1, 102df], [102fc, 102ff], [10324, 1032c],
114        [1034b, 1034f], [1037b, 1037f], [1039e, 1039e], [103c4, 103c7],
115        [103d6, 103ff], [1049e, 1049f], [104aa, 104af], [104d4, 104d7],
116        [104fc, 104ff], [10528, 1052f], [10564, 1056e], [10570, 105ff],
117        [10737, 1073f], [10756, 1075f], [10768, 107ff], [10806, 10807],
118        [10809, 10809], [10836, 10836], [10839, 1083b], [1083d, 1083e],
119        [10856, 10856], [1089f, 108a6], [108b0, 108df], [108f3, 108f3],
120        [108f6, 108fa], [1091c, 1091e], [1093a, 1093e], [10940, 1097f],
121        [109b8, 109bb], [109d0, 109d1], [10a04, 10a04], [10a07, 10a0b],
122        [10a14, 10a14], [10a18, 10a18], [10a34, 10a37], [10a3b, 10a3e],
123        [10a48, 10a4f], [10a59, 10a5f], [10aa0, 10abf], [10ae7, 10aea],
124        [10af7, 10aff], [10b36, 10b38], [10b56, 10b57], [10b73, 10b77],
125        [10b92, 10b98], [10b9d, 10ba8], [10bb0, 10bff], [10c49, 10c7f],
126        [10cb3, 10cbf], [10cf3, 10cf9], [10d00, 10e5f], [10e7f, 10fff],
127        [1104e, 11051], [11070, 1107e], [110c2, 110cf], [110e9, 110ef],
128        [110fa, 110ff], [11135, 11135], [11144, 1114f], [11177, 1117f],
129        [111ce, 111cf], [111e0, 111e0], [111f5, 111ff], [11212, 11212],
130        [1123f, 1127f], [11287, 11287], [11289, 11289], [1128e, 1128e],
131        [1129e, 1129e], [112aa, 112af], [112eb, 112ef], [112fa, 112ff],
132        [11304, 11304], [1130d, 1130e], [11311, 11312], [11329, 11329],
133        [11331, 11331], [11334, 11334], [1133a, 1133b], [11345, 11346],
134        [11349, 1134a], [1134e, 1134f], [11351, 11356], [11358, 1135c],
135        [11364, 11365], [1136d, 1136f], [11375, 113ff], [1145a, 1145a],
136        [1145c, 1145c], [1145e, 1147f], [114c8, 114cf], [114da, 1157f],
137        [115b6, 115b7], [115de, 115ff], [11645, 1164f], [1165a, 1165f],
138        [1166d, 1167f], [116b8, 116bf], [116ca, 116ff], [1171a, 1171c],
139        [1172c, 1172f], [11740, 1189f], [118f3, 118fe], [11900, 119ff],
140        [11a48, 11a4f], [11a84, 11a85], [11a9d, 11a9d], [11aa3, 11abf],
141        [11af9, 11bff], [11c09, 11c09], [11c37, 11c37], [11c46, 11c4f],
142        [11c6d, 11c6f], [11c90, 11c91], [11ca8, 11ca8], [11cb7, 11cff],
143        [11d07, 11d07], [11d0a, 11d0a], [11d37, 11d39], [11d3b, 11d3b],
144        [11d3e, 11d3e], [11d48, 11d4f], [11d5a, 11fff], [1239a, 123ff],
145        [1246f, 1246f], [12475, 1247f], [12544, 12fff], [1342f, 143ff],
146        [14647, 167ff], [16a39, 16a3f], [16a5f, 16a5f], [16a6a, 16a6d],
147        [16a70, 16acf], [16aee, 16aef], [16af6, 16aff], [16b46, 16b4f],
148        [16b5a, 16b5a], [16b62, 16b62], [16b78, 16b7c], [16b90, 16eff],
149        [16f45, 16f4f], [16f7f, 16f8e], [16fa0, 16fdf], [16fe2, 16fff],
150        [187ed, 187ff], [18af3, 1afff], [1b11f, 1b16f], [1b2fc, 1bbff],
151        [1bc6b, 1bc6f], [1bc7d, 1bc7f], [1bc89, 1bc8f], [1bc9a, 1bc9b],
152        [1bca4, 1cfff], [1d0f6, 1d0ff], [1d127, 1d128], [1d1e9, 1d1ff],
153        [1d246, 1d2ff], [1d357, 1d35f], [1d372, 1d3ff], [1d455, 1d455],
154        [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4], [1d4a7, 1d4a8],
155        [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc], [1d4c4, 1d4c4],
156        [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515], [1d51d, 1d51d],
157        [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545], [1d547, 1d549],
158        [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd], [1da8c, 1da9a],
159        [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007], [1e019, 1e01a],
160        [1e022, 1e022], [1e025, 1e025], [1e02b, 1e7ff], [1e8c5, 1e8c6],
161        [1e8d7, 1e8ff], [1e94b, 1e94f], [1e95a, 1e95d], [1e960, 1edff],
162        [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23], [1ee25, 1ee26],
163        [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38], [1ee3a, 1ee3a],
164        [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48], [1ee4a, 1ee4a],
165        [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53], [1ee55, 1ee56],
166        [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c], [1ee5e, 1ee5e],
167        [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66], [1ee6b, 1ee6b],
168        [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d], [1ee7f, 1ee7f],
169        [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4], [1eeaa, 1eeaa],
170        [1eebc, 1eeef], [1eef2, 1efff], [1f02c, 1f02f], [1f094, 1f09f],
171        [1f0af, 1f0b0], [1f0c0, 1f0c0], [1f0d0, 1f0d0], [1f0f6, 1f0ff],
172        [1f10d, 1f10f], [1f12f, 1f12f], [1f16c, 1f16f], [1f1ad, 1f1e5],
173        [1f203, 1f20f], [1f23c, 1f23f], [1f249, 1f24f], [1f252, 1f25f],
174        [1f266, 1f2ff], [1f6d5, 1f6df], [1f6ed, 1f6ef], [1f6f9, 1f6ff],
175        [1f774, 1f77f], [1f7d5, 1f7ff], [1f80c, 1f80f], [1f848, 1f84f],
176        [1f85a, 1f85f], [1f888, 1f88f], [1f8ae, 1f8ff], [1f90c, 1f90f],
177        [1f93f, 1f93f], [1f94d, 1f94f], [1f96c, 1f97f], [1f998, 1f9bf],
178        [1f9c1, 1f9cf], [1f9e7, 1ffff], [2a6d7, 2a6ff], [2b735, 2b73f],
179        [2b81e, 2b81f], [2cea2, 2ceaf], [2ebe1, 2f7ff], [2fa1e, e0000],
180        [e0002, e001f], [e0080, e00ff], [e01f0, 10ffff]**/
181
182        namespace {
183        const static UnicodeSet::run_t __zzzz_Ext_runs[] = {
184        {Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
185        {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
186        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
187        {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 29},
188        {Empty, 1}, {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1},
189        {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
190        {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
191        {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
192        {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
193        {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
194        {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
195        {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
196        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
197        {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 7},
198        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
199        {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 1},
200        {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 20}, {Mixed, 2},
201        {Empty, 56}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
202        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4},
203        {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
204        {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
205        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
206        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
207        {Empty, 213}, {Mixed, 1}, {Empty, 657}, {Mixed, 1}, {Empty, 36},
208        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
209        {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1},
210        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
211        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
212        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
213        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349},
214        {Mixed, 3}, {Full, 264}, {Empty, 11}, {Mixed, 1}, {Empty, 2},
215        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
216        {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
217        {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
218        {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 3},
219        {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 1},
220        {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
221        {Full, 1}, {Empty, 4}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
222        {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3},
223        {Full, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1},
224        {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
225        {Mixed, 3}, {Empty, 2}, {Full, 1}, {Empty, 1}, {Mixed, 1},
226        {Empty, 1}, {Mixed, 5}, {Full, 2}, {Empty, 2}, {Mixed, 1},
227        {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
228        {Full, 11}, {Mixed, 1}, {Full, 12}, {Empty, 2}, {Mixed, 2},
229        {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
230        {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5},
231        {Full, 4}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2},
232        {Mixed, 1}, {Full, 5}, {Empty, 1}, {Mixed, 2}, {Full, 1},
233        {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
234        {Mixed, 2}, {Full, 11}, {Empty, 2}, {Mixed, 1}, {Full, 8},
235        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
236        {Mixed, 1}, {Full, 8}, {Mixed, 6}, {Full, 2}, {Mixed, 3},
237        {Full, 21}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
238        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33},
239        {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269},
240        {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2},
241        {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 2},
242        {Mixed, 1}, {Empty, 191}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
243        {Full, 296}, {Empty, 8}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
244        {Empty, 11}, {Mixed, 1}, {Full, 72}, {Empty, 3}, {Mixed, 3},
245        {Full, 154}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
246        {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
247        {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1},
248        {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
249        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 21}, {Mixed, 2},
250        {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 6}, {Mixed, 1},
251        {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 37}, {Mixed, 6},
252        {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1},
253        {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
254        {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 4}, {Empty, 30},
255        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
256        {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
257        {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
258        {Full, 48}, {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129},
259        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1},
260        {Empty, 233}, {Mixed, 1}, {Full, 96}, {Empty, 16}, {Mixed, 1},
261        {Full, 22575}, {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7},
262        {Mixed, 1}, {Full, 6128}};
263        const static UnicodeSet::bitquad_t  __zzzz_Ext_quads[] = {
264        0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
265        0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
266        0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
267        0xb0000000, 0xfffff800, 0xc0200000, 0x000fffff, 0x00066010,
268        0x0c3a0200, 0x4f7f8660, 0xc0000030, 0x00067811, 0x2c920200,
269        0xa1fdc678, 0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440,
270        0x01fc0030, 0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030,
271        0x29c23813, 0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010,
272        0x1c000200, 0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200,
273        0xbf9fc220, 0xfff90030, 0x00022010, 0x000f0220, 0x00000030,
274        0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
275        0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
276        0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
277        0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
278        0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
279        0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
280        0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
281        0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
282        0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
283        0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
284        0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
285        0xfc000000, 0x04000000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
286        0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
287        0x0000ffff, 0xfffe0000, 0x0000f000, 0xffffff80, 0xfffff800,
288        0x00300000, 0x00c00000, 0x1c000000, 0xfff80200, 0xffff0fff,
289        0x00008000, 0x80000000, 0x01f00000, 0x0000df40, 0x7ffe7f00,
290        0xff800000, 0x80808080, 0x80808080, 0xfffffc00, 0x04000000,
291        0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001, 0x01800000,
292        0x0000001f, 0x00018000, 0x00008000, 0xf8000000, 0x0000fff0,
293        0x80000000, 0x80000000, 0xffc00000, 0xfffff800, 0x0000e000,
294        0x0000ff80, 0xfffff000, 0xff000000, 0xff008000, 0x007fffff,
295        0xfc00f000, 0xff000000, 0xfc003fc0, 0xc0000000, 0x7ff00000,
296        0xe0000000, 0x3c004000, 0x80000000, 0xff800000, 0x0c00c000,
297        0x07fffff8, 0xff800000, 0xff818181, 0x00008080, 0x0000ffc0,
298        0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000, 0x0000c000,
299        0xfc000000, 0x1f07ff80, 0xa0800000, 0x00000024, 0x0007fffc,
300        0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff, 0xfc000000,
301        0x00080000, 0x0020f080, 0x60000000, 0x00000001, 0x80000000,
302        0xe3030303, 0xc1ff8080, 0x00001000, 0x48000080, 0xc000c000,
303        0xf8000000, 0x00000078, 0x00700000, 0xf0008000, 0xfffffffe,
304        0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000, 0xf0000000,
305        0x00001ff0, 0x0000f800, 0xf8000000, 0x40000000, 0xffc000f0,
306        0xc0000000, 0x0000fc00, 0x00f00000, 0xf0000000, 0x0000ff00,
307        0xffff7ff0, 0xff800000, 0xffc00000, 0xffffff00, 0x000002c0,
308        0x6e400000, 0x00400000, 0x80000000, 0xffff007f, 0x07c80000,
309        0x70000000, 0x7c000000, 0x0f000000, 0x00030000, 0x01100f90,
310        0x78f00000, 0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000,
311        0x00f80000, 0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000,
312        0x03f80000, 0x80000000, 0x0003c000, 0x7fff0000, 0x0000fffc,
313        0xfc00fe00, 0x00200000, 0x0000fff0, 0xff800000, 0x0000c000,
314        0xffe00001, 0x00040000, 0x80000000, 0x40004280, 0x0000fc00,
315        0xfc00f800, 0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030,
316        0xd4000000, 0xfc00ff00, 0x00c00000, 0xc0000000, 0xfc00ffe0,
317        0xffffe000, 0xff000000, 0xfffffc00, 0x1c000000, 0x0000f000,
318        0x7ff80000, 0x0000ff00, 0x20000030, 0xfffffff8, 0xfe000000,
319        0x00000200, 0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000,
320        0xff800100, 0x00000480, 0x4b800000, 0xfc00ff00, 0xfc000000,
321        0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
322        0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
323        0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
324        0xfffffffc, 0xffffe000, 0xfff80000, 0x80000000, 0x0000ffff,
325        0xf0000000, 0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000,
326        0x00000180, 0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000,
327        0x00200000, 0x20000000, 0x1400219b, 0x00000010, 0x20201840,
328        0x84000000, 0x000203a0, 0x000000c0, 0x00003000, 0x07fff000,
329        0xffff0001, 0x06000080, 0xfffff824, 0xff800060, 0x3c00f800,
330        0x00000010, 0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400,
331        0xf0000411, 0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000,
332        0x00010001, 0xffc00000, 0x0000e000, 0x00008000, 0x0000f000,
333        0xffffe000, 0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00,
334        0xffffffc0, 0xffe00000, 0xfe00e000, 0xfff00000, 0xffe00000,
335        0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0x0000f000,
336        0x80000000, 0x0000e000, 0xfffff000, 0xff000000, 0x0000fffe,
337        0xffffff80, 0xff800000, 0xffe00000, 0xc0000000, 0x0000fffc,
338        0xfffffffe, 0xc0000000, 0xfffffffd, 0xffff0000};
339        }
340
341        const static UnicodeSet zzzz_Ext{const_cast<UnicodeSet::run_t *>(__zzzz_Ext_runs), 392, 0, const_cast<UnicodeSet::bitquad_t *>(__zzzz_Ext_quads), 374, 0};
342
343        /** Code Point Ranges for Zyyy
344        [0000, 0040], [005b, 0060], [007b, 00a9], [00ab, 00b9],
345        [00bb, 00bf], [00d7, 00d7], [00f7, 00f7], [02b9, 02df],
346        [02e5, 02e9], [02ec, 02ff], [0374, 0374], [037e, 037e],
347        [0385, 0385], [0387, 0387], [0605, 0605], [06dd, 06dd],
348        [08e2, 08e2], [0e3f, 0e3f], [0fd5, 0fd8], [16eb, 16ed],
349        [2000, 200b], [200e, 2064], [2066, 2070], [2074, 207e],
350        [2080, 208e], [20a0, 20bf], [2100, 2125], [2127, 2129],
351        [212c, 2131], [2133, 214d], [214f, 215f], [2189, 218b],
352        [2190, 2426], [2440, 244a], [2460, 27ff], [2900, 2b73],
353        [2b76, 2b95], [2b98, 2bb9], [2bbd, 2bc8], [2bca, 2bd2],
354        [2bec, 2bef], [2e00, 2e42], [2e44, 2e49], [2ff0, 2ffb],
355        [3000, 3000], [3004, 3004], [3012, 3012], [3020, 3020],
356        [3036, 3036], [3248, 325f], [327f, 327f], [32b1, 32bf],
357        [32cc, 32cf], [3371, 337a], [3380, 33df], [33ff, 33ff],
358        [4dc0, 4dff], [a700, a721], [a788, a78a], [ab5b, ab5b],
359        [fd3e, fd3f], [fe10, fe19], [fe30, fe44], [fe47, fe52],
360        [fe54, fe66], [fe68, fe6b], [feff, feff], [ff01, ff20],
361        [ff3b, ff40], [ff5b, ff60], [ffe0, ffe6], [ffe8, ffee],
362        [fff9, fffd], [10190, 1019b], [101d0, 101fc], [1d000, 1d0f5],
363        [1d100, 1d126], [1d129, 1d166], [1d16a, 1d17a], [1d183, 1d184],
364        [1d18c, 1d1a9], [1d1ae, 1d1e8], [1d300, 1d356], [1d400, 1d454],
365        [1d456, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6],
366        [1d4a9, 1d4ac], [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3],
367        [1d4c5, 1d505], [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c],
368        [1d51e, 1d539], [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546],
369        [1d54a, 1d550], [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff],
370        [1f000, 1f02b], [1f030, 1f093], [1f0a0, 1f0ae], [1f0b1, 1f0bf],
371        [1f0c1, 1f0cf], [1f0d1, 1f0f5], [1f100, 1f10c], [1f110, 1f12e],
372        [1f130, 1f16b], [1f170, 1f1ac], [1f1e6, 1f1ff], [1f201, 1f202],
373        [1f210, 1f23b], [1f240, 1f248], [1f260, 1f265], [1f300, 1f6d4],
374        [1f6e0, 1f6ec], [1f6f0, 1f6f8], [1f700, 1f773], [1f780, 1f7d4],
375        [1f800, 1f80b], [1f810, 1f847], [1f850, 1f859], [1f860, 1f887],
376        [1f890, 1f8ad], [1f900, 1f90b], [1f910, 1f93e], [1f940, 1f94c],
377        [1f950, 1f96b], [1f980, 1f997], [1f9c0, 1f9c0], [1f9d0, 1f9e6],
378        [e0001, e0001], [e0020, e007f]**/
379
380        namespace {
381        const static UnicodeSet::run_t __zyyy_Ext_runs[] = {
382        {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13},
383        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
384        {Empty, 19}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 16},
385        {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
386        {Empty, 56}, {Mixed, 1}, {Empty, 72}, {Mixed, 1}, {Full, 2},
387        {Mixed, 2}, {Full, 1}, {Empty, 2}, {Full, 1}, {Mixed, 2},
388        {Empty, 1}, {Mixed, 1}, {Full, 20}, {Mixed, 2}, {Full, 29},
389        {Empty, 8}, {Full, 19}, {Mixed, 5}, {Empty, 16}, {Full, 2},
390        {Mixed, 1}, {Empty, 12}, {Mixed, 3}, {Empty, 16}, {Mixed, 2},
391        {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Full, 3},
392        {Mixed, 1}, {Empty, 206}, {Full, 2}, {Empty, 712}, {Full, 1},
393        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 29}, {Mixed, 1},
394        {Empty, 654}, {Mixed, 1}, {Empty, 6}, {Mixed, 4}, {Empty, 3},
395        {Mixed, 5}, {Empty, 3}, {Mixed, 1}, {Empty, 12}, {Mixed, 1},
396        {Empty, 1}, {Mixed, 2}, {Empty, 1648}, {Full, 7}, {Mixed, 1},
397        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
398        {Empty, 8}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2},
399        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
400        {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1},
401        {Empty, 192}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
402        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
403        {Mixed, 5}, {Empty, 4}, {Full, 30}, {Mixed, 2}, {Full, 3},
404        {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
405        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
406        {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 24624}, {Mixed, 1},
407        {Full, 3}, {Empty, 6140}};
408        const static UnicodeSet::bitquad_t  __zyyy_Ext_quads[] = {
409        0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000,
410        0xfe000000, 0xfffff3e0, 0x40100000, 0x000000a0, 0x00000020,
411        0x20000000, 0x00000004, 0x80000000, 0x01e00000, 0x00003800,
412        0xffffcfff, 0x7ff1ffdf, 0x00007fff, 0xfffbf3bf, 0xffffbfff,
413        0xffff0e00, 0x0000007f, 0x000007ff, 0xffcfffff, 0xff3fffff,
414        0xe3ffffff, 0x0007fdff, 0x0000f000, 0x000003f7, 0x0fff0000,
415        0x00040011, 0x00400001, 0xffffff00, 0x80000000, 0xfffe0000,
416        0x0000f000, 0x07fe0000, 0x80000000, 0x00000003, 0x00000700,
417        0x08000000, 0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ff9f,
418        0x00000f7f, 0x80000000, 0xfffffffe, 0xf8000001, 0xf8000001,
419        0x00000001, 0x3e007f7f, 0x0fff0000, 0xffff0000, 0x1fffffff,
420        0x003fffff, 0xfffffe7f, 0x07fffc7f, 0xfffff018, 0xffffc3ff,
421        0x000001ff, 0x007fffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
422        0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
423        0xffffcfff, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
424        0x003fffff, 0xffff1fff, 0xffff7fff, 0xffff0fff, 0x00001fff,
425        0xffffffc0, 0xffff0006, 0x0fffffff, 0x000001ff, 0x0000003f,
426        0x001fffff, 0x01ff1fff, 0x000fffff, 0x001fffff, 0xffff0fff,
427        0x03ff00ff, 0xffff00ff, 0x00003fff, 0xffff0fff, 0x7fffffff,
428        0xffff1fff, 0x00000fff, 0x00ffffff, 0xffff0001, 0x0000007f,
429        0x00000002};
430        }
431
432        const static UnicodeSet zyyy_Ext{const_cast<UnicodeSet::run_t *>(__zyyy_Ext_runs), 128, 0, const_cast<UnicodeSet::bitquad_t *>(__zyyy_Ext_quads), 101, 0};
433
434        /** Code Point Ranges for Latn
435        [0041, 005a], [0061, 007a], [00aa, 00aa], [00ba, 00ba],
436        [00c0, 00d6], [00d8, 00f6], [00f8, 02b8], [02e0, 02e4],
437        [0363, 036f], [0485, 0486], [0951, 0952], [10fb, 10fb],
438        [1d00, 1d25], [1d2c, 1d5c], [1d62, 1d65], [1d6b, 1d77],
439        [1d79, 1dbe], [1e00, 1eff], [2071, 2071], [207f, 207f],
440        [2090, 209c], [20f0, 20f0], [212a, 212b], [2132, 2132],
441        [214e, 214e], [2160, 2188], [2c60, 2c7f], [a722, a787],
442        [a78b, a7ae], [a7b0, a7b7], [a7f7, a7ff], [a92e, a92e],
443        [ab30, ab5a], [ab5c, ab64], [fb00, fb06], [ff21, ff3a],
444        [ff41, ff5a]**/
445
446        namespace {
447        const static UnicodeSet::run_t __latn_Ext_runs[] = {
448        {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
449        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
450        {Empty, 8}, {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 60},
451        {Mixed, 1}, {Empty, 96}, {Full, 1}, {Mixed, 3}, {Full, 1},
452        {Mixed, 1}, {Empty, 2}, {Full, 8}, {Empty, 11}, {Mixed, 2},
453        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 1},
454        {Mixed, 1}, {Empty, 86}, {Full, 1}, {Empty, 981}, {Mixed, 1},
455        {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 9},
456        {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 636}, {Mixed, 1},
457        {Empty, 32}, {Mixed, 2}, {Empty, 32773}};
458        const static UnicodeSet::bitquad_t  __latn_Ext_quads[] = {
459        0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff,
460        0x01ffffff, 0x0000001f, 0x0000fff8, 0x00000060, 0x00060000,
461        0x08000000, 0xfffff03f, 0x1fffffff, 0xfefff83c, 0x7fffffff,
462        0x80020000, 0x1fff0000, 0x00010000, 0x00040c00, 0x00004000,
463        0x000001ff, 0xfffffffc, 0xfffff8ff, 0x00ff7fff, 0xff800000,
464        0x00004000, 0xffff0000, 0xf7ffffff, 0x0000001f, 0x0000007f,
465        0x07fffffe, 0x07fffffe};
466        }
467
468        const static UnicodeSet latn_Ext{const_cast<UnicodeSet::run_t *>(__latn_Ext_runs), 48, 0, const_cast<UnicodeSet::bitquad_t *>(__latn_Ext_quads), 32, 0};
469
470        /** Code Point Ranges for Grek
471        [0342, 0342], [0345, 0345], [0370, 0373], [0375, 0377],
472        [037a, 037d], [037f, 037f], [0384, 0384], [0386, 0386],
473        [0388, 038a], [038c, 038c], [038e, 03a1], [03a3, 03e1],
474        [03f0, 03ff], [1d26, 1d2a], [1d5d, 1d61], [1d66, 1d6a],
475        [1dbf, 1dc1], [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45],
476        [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b],
477        [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4], [1fb6, 1fc4],
478        [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4],
479        [1ff6, 1ffe], [2126, 2126], [ab65, ab65], [10140, 1018e],
480        [101a0, 101a0], [1d200, 1d245]**/
481
482        namespace {
483        const static UnicodeSet::run_t __grek_Ext_runs[] = {
484        {Empty, 26}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 201},
485        {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 9}, {Mixed, 1},
486        {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9},
487        {Mixed, 1}, {Empty, 1105}, {Mixed, 1}, {Empty, 686}, {Full, 2},
488        {Mixed, 2}, {Empty, 1666}, {Full, 2}, {Mixed, 1}, {Empty, 31085}};
489        const static UnicodeSet::bitquad_t  __grek_Ext_quads[] = {
490        0x00000024, 0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003,
491        0x000007c0, 0xe0000000, 0x000007c3, 0x80000000, 0x00000003,
492        0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff, 0xefcfffdf,
493        0x7fdcffff, 0x00000040, 0x00000020, 0x00007fff, 0x00000001,
494        0x0000003f};
495        }
496
497        const static UnicodeSet grek_Ext{const_cast<UnicodeSet::run_t *>(__grek_Ext_runs), 25, 0, const_cast<UnicodeSet::bitquad_t *>(__grek_Ext_quads), 21, 0};
498
499        /** Code Point Ranges for Cyrl
500        [0400, 052f], [1c80, 1c88], [1d2b, 1d2b], [1d78, 1d78],
501        [2de0, 2dff], [2e43, 2e43], [a640, a69f], [fe2e, fe2f]**/
502
503        namespace {
504        const static UnicodeSet::run_t __cyrl_Ext_runs[] = {
505        {Empty, 32}, {Full, 9}, {Mixed, 1}, {Empty, 186}, {Mixed, 1},
506        {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 131},
507        {Full, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 959}, {Full, 3},
508        {Empty, 700}, {Mixed, 1}, {Empty, 32782}};
509        const static UnicodeSet::bitquad_t  __cyrl_Ext_quads[] = {
510        0x0000ffff, 0x000001ff, 0x00000800, 0x01000000, 0x00000008,
511        0x0000c000};
512        }
513
514        const static UnicodeSet cyrl_Ext{const_cast<UnicodeSet::run_t *>(__cyrl_Ext_runs), 18, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrl_Ext_quads), 6, 0};
515
516        /** Code Point Ranges for Armn
517        [0531, 0556], [0559, 055f], [0561, 0587], [0589, 058a],
518        [058d, 058f], [fb13, fb17]**/
519
520        namespace {
521        const static UnicodeSet::run_t __armn_Ext_runs[] = {
522        {Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1}, {Empty, 32807}};
523        const static UnicodeSet::bitquad_t  __armn_Ext_quads[] = {
524        0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e6ff, 0x00f80000};
525        }
526
527        const static UnicodeSet armn_Ext{const_cast<UnicodeSet::run_t *>(__armn_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__armn_Ext_quads), 5, 0};
528
529        /** Code Point Ranges for Hebr
530        [0591, 05c7], [05d0, 05ea], [05f0, 05f4], [fb1d, fb36],
531        [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
532        [fb46, fb4f]**/
533
534        namespace {
535        const static UnicodeSet::run_t __hebr_Ext_runs[] = {
536        {Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
537        {Mixed, 3}, {Empty, 32805}};
538        const static UnicodeSet::bitquad_t  __hebr_Ext_quads[] = {
539        0xfffe0000, 0xffff00ff, 0x001f07ff, 0xe0000000, 0x5f7fffff,
540        0x0000ffdb};
541        }
542
543        const static UnicodeSet hebr_Ext{const_cast<UnicodeSet::run_t *>(__hebr_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__hebr_Ext_quads), 6, 0};
544
545        /** Code Point Ranges for Arab
546        [0600, 0604], [0606, 061c], [061e, 06dc], [06de, 06ff],
547        [0750, 077f], [08a0, 08b4], [08b6, 08bd], [08d4, 08e1],
548        [08e3, 08ff], [fb50, fbc1], [fbd3, fd3d], [fd50, fd8f],
549        [fd92, fdc7], [fdf0, fdfd], [fe70, fe74], [fe76, fefc],
550        [102e0, 102fb], [10e60, 10e7e], [1ee00, 1ee03], [1ee05, 1ee1f],
551        [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27], [1ee29, 1ee32],
552        [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b], [1ee42, 1ee42],
553        [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b], [1ee4d, 1ee4f],
554        [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57], [1ee59, 1ee59],
555        [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f], [1ee61, 1ee62],
556        [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72], [1ee74, 1ee77],
557        [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89], [1ee8b, 1ee9b],
558        [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb], [1eef0, 1eef1]**/
559
560        namespace {
561        const static UnicodeSet::run_t __arab_Ext_runs[] = {
562        {Empty, 48}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
563        {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 9}, {Mixed, 3},
564        {Empty, 1938}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 10},
565        {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
566        {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 31},
567        {Mixed, 1}, {Empty, 91}, {Mixed, 1}, {Empty, 1788}, {Mixed, 6},
568        {Empty, 1}, {Mixed, 1}, {Empty, 30856}};
569        const static UnicodeSet::bitquad_t  __arab_Ext_quads[] = {
570        0xdfffffdf, 0xdfffffff, 0xffff0000, 0x3fdfffff, 0xfff00000,
571        0xfffffffb, 0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000,
572        0xfffcffff, 0x000000ff, 0x3fff0000, 0xffdf0000, 0x1fffffff,
573        0x0fffffff, 0x7fffffff, 0xffffffef, 0x0af7fe96, 0xaa96ea84,
574        0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000};
575        }
576
577        const static UnicodeSet arab_Ext{const_cast<UnicodeSet::run_t *>(__arab_Ext_runs), 33, 0, const_cast<UnicodeSet::bitquad_t *>(__arab_Ext_quads), 24, 0};
578
579        /** Code Point Ranges for Syrc
580        [060c, 060c], [061b, 061c], [061f, 061f], [0640, 0640],
581        [064b, 0655], [0670, 0670], [0700, 070d], [070f, 074a],
582        [074d, 074f], [0860, 086a]**/
583
584        namespace {
585        const static UnicodeSet::run_t __syrc_Ext_runs[] = {
586        {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
587        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
588        {Empty, 34748}};
589        const static UnicodeSet::bitquad_t  __syrc_Ext_quads[] = {
590        0x98001000, 0x003ff801, 0x00010000, 0xffffbfff, 0x0000e7ff,
591        0x000007ff};
592        }
593
594        const static UnicodeSet syrc_Ext{const_cast<UnicodeSet::run_t *>(__syrc_Ext_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__syrc_Ext_quads), 6, 0};
595
596        /** Code Point Ranges for Thaa
597        [060c, 060c], [061b, 061c], [061f, 061f], [0660, 0669],
598        [0780, 07b1], [fdf2, fdf2], [fdfd, fdfd]**/
599
600        namespace {
601        const static UnicodeSet::run_t __thaa_Ext_runs[] = {
602        {Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
603        {Full, 1}, {Mixed, 1}, {Empty, 1969}, {Mixed, 1}, {Empty, 32784}};
604        const static UnicodeSet::bitquad_t  __thaa_Ext_quads[] = {
605        0x98001000, 0x000003ff, 0x0003ffff, 0x20040000};
606        }
607
608        const static UnicodeSet thaa_Ext{const_cast<UnicodeSet::run_t *>(__thaa_Ext_runs), 10, 0, const_cast<UnicodeSet::bitquad_t *>(__thaa_Ext_quads), 4, 0};
609
610        /** Code Point Ranges for Deva
611        [0900, 097f], [1cd0, 1cf6], [1cf8, 1cf9], [20f0, 20f0],
612        [a830, a839], [a8e0, a8fd]**/
613
614        namespace {
615        const static UnicodeSet::run_t __deva_Ext_runs[] = {
616        {Empty, 72}, {Full, 4}, {Empty, 154}, {Mixed, 2}, {Empty, 31},
617        {Mixed, 1}, {Empty, 1081}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
618        {Empty, 33464}};
619        const static UnicodeSet::bitquad_t  __deva_Ext_quads[] = {
620        0xffff0000, 0x037fffff, 0x00010000, 0x03ff0000, 0x3fffffff};
621        }
622
623        const static UnicodeSet deva_Ext{const_cast<UnicodeSet::run_t *>(__deva_Ext_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__deva_Ext_quads), 5, 0};
624
625        /** Code Point Ranges for Beng
626        [0951, 0952], [0964, 0965], [0980, 0983], [0985, 098c],
627        [098f, 0990], [0993, 09a8], [09aa, 09b0], [09b2, 09b2],
628        [09b6, 09b9], [09bc, 09c4], [09c7, 09c8], [09cb, 09ce],
629        [09d7, 09d7], [09dc, 09dd], [09df, 09e3], [09e6, 09fd],
630        [1cf7, 1cf7], [a8f1, a8f1]**/
631
632        namespace {
633        const static UnicodeSet::run_t __beng_Ext_runs[] = {
634        {Empty, 74}, {Mixed, 6}, {Empty, 151}, {Mixed, 1}, {Empty, 1119},
635        {Mixed, 1}, {Empty, 33464}};
636        const static UnicodeSet::bitquad_t  __beng_Ext_quads[] = {
637        0x00060000, 0x00000030, 0xfff99fef, 0xf3c5fdff, 0xb080799f,
638        0x3fffffcf, 0x00800000, 0x00020000};
639        }
640
641        const static UnicodeSet beng_Ext{const_cast<UnicodeSet::run_t *>(__beng_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__beng_Ext_quads), 8, 0};
642
643        /** Code Point Ranges for Guru
644        [0951, 0952], [0964, 0965], [0a01, 0a03], [0a05, 0a0a],
645        [0a0f, 0a10], [0a13, 0a28], [0a2a, 0a30], [0a32, 0a33],
646        [0a35, 0a36], [0a38, 0a39], [0a3c, 0a3c], [0a3e, 0a42],
647        [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51], [0a59, 0a5c],
648        [0a5e, 0a5e], [0a66, 0a75], [a830, a839]**/
649
650        namespace {
651        const static UnicodeSet::run_t __guru_Ext_runs[] = {
652        {Empty, 74}, {Mixed, 2}, {Empty, 4}, {Mixed, 4}, {Empty, 1261},
653        {Mixed, 1}, {Empty, 33470}};
654        const static UnicodeSet::bitquad_t  __guru_Ext_quads[] = {
655        0x00060000, 0x00000030, 0xfff987ee, 0xd36dfdff, 0x5e023987,
656        0x003fffc0, 0x03ff0000};
657        }
658
659        const static UnicodeSet guru_Ext{const_cast<UnicodeSet::run_t *>(__guru_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__guru_Ext_quads), 7, 0};
660
661        /** Code Point Ranges for Gujr
662        [0951, 0952], [0964, 0965], [0a81, 0a83], [0a85, 0a8d],
663        [0a8f, 0a91], [0a93, 0aa8], [0aaa, 0ab0], [0ab2, 0ab3],
664        [0ab5, 0ab9], [0abc, 0ac5], [0ac7, 0ac9], [0acb, 0acd],
665        [0ad0, 0ad0], [0ae0, 0ae3], [0ae6, 0af1], [0af9, 0aff],
666        [a830, a839]**/
667
668        namespace {
669        const static UnicodeSet::run_t __gujr_Ext_runs[] = {
670        {Empty, 74}, {Mixed, 2}, {Empty, 8}, {Mixed, 4}, {Empty, 1257},
671        {Mixed, 1}, {Empty, 33470}};
672        const static UnicodeSet::bitquad_t  __gujr_Ext_quads[] = {
673        0x00060000, 0x00000030, 0xfffbbfee, 0xf3edfdff, 0x00013bbf,
674        0xfe03ffcf, 0x03ff0000};
675        }
676
677        const static UnicodeSet gujr_Ext{const_cast<UnicodeSet::run_t *>(__gujr_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__gujr_Ext_quads), 7, 0};
678
679        /** Code Point Ranges for Orya
680        [0951, 0952], [0964, 0965], [0b01, 0b03], [0b05, 0b0c],
681        [0b0f, 0b10], [0b13, 0b28], [0b2a, 0b30], [0b32, 0b33],
682        [0b35, 0b39], [0b3c, 0b44], [0b47, 0b48], [0b4b, 0b4d],
683        [0b56, 0b57], [0b5c, 0b5d], [0b5f, 0b63], [0b66, 0b77]**/
684
685        namespace {
686        const static UnicodeSet::run_t __orya_Ext_runs[] = {
687        {Empty, 74}, {Mixed, 2}, {Empty, 12}, {Mixed, 4}, {Empty, 34724}};
688        const static UnicodeSet::bitquad_t  __orya_Ext_quads[] = {
689        0x00060000, 0x00000030, 0xfff99fee, 0xf3edfdff, 0xb0c0399f,
690        0x00ffffcf};
691        }
692
693        const static UnicodeSet orya_Ext{const_cast<UnicodeSet::run_t *>(__orya_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__orya_Ext_quads), 6, 0};
694
695        /** Code Point Ranges for Taml
696        [0951, 0952], [0964, 0965], [0b82, 0b83], [0b85, 0b8a],
697        [0b8e, 0b90], [0b92, 0b95], [0b99, 0b9a], [0b9c, 0b9c],
698        [0b9e, 0b9f], [0ba3, 0ba4], [0ba8, 0baa], [0bae, 0bb9],
699        [0bbe, 0bc2], [0bc6, 0bc8], [0bca, 0bcd], [0bd0, 0bd0],
700        [0bd7, 0bd7], [0be6, 0bfa], [1cda, 1cda], [a8f3, a8f3],
701        [11301, 11301], [11303, 11303], [1133c, 1133c]**/
702
703        namespace {
704        const static UnicodeSet::run_t __taml_Ext_runs[] = {
705        {Empty, 74}, {Mixed, 2}, {Empty, 16}, {Mixed, 4}, {Empty, 134},
706        {Mixed, 1}, {Empty, 1120}, {Mixed, 1}, {Empty, 848}, {Mixed, 2},
707        {Empty, 32614}};
708        const static UnicodeSet::bitquad_t  __taml_Ext_quads[] = {
709        0x00060000, 0x00000030, 0xd63dc7ec, 0xc3ffc718, 0x00813dc7,
710        0x07ffffc0, 0x04000000, 0x00080000, 0x0000000a, 0x10000000};
711        }
712
713        const static UnicodeSet taml_Ext{const_cast<UnicodeSet::run_t *>(__taml_Ext_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__taml_Ext_quads), 10, 0};
714
715        /** Code Point Ranges for Telu
716        [0951, 0952], [0964, 0965], [0c00, 0c03], [0c05, 0c0c],
717        [0c0e, 0c10], [0c12, 0c28], [0c2a, 0c39], [0c3d, 0c44],
718        [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c58, 0c5a],
719        [0c60, 0c63], [0c66, 0c6f], [0c78, 0c7f], [1cda, 1cda]**/
720
721        namespace {
722        const static UnicodeSet::run_t __telu_Ext_runs[] = {
723        {Empty, 74}, {Mixed, 2}, {Empty, 20}, {Mixed, 4}, {Empty, 130},
724        {Mixed, 1}, {Empty, 34585}};
725        const static UnicodeSet::bitquad_t  __telu_Ext_quads[] = {
726        0x00060000, 0x00000030, 0xfffddfef, 0xe3fffdff, 0x07603ddf,
727        0xff00ffcf, 0x04000000};
728        }
729
730        const static UnicodeSet telu_Ext{const_cast<UnicodeSet::run_t *>(__telu_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__telu_Ext_quads), 7, 0};
731
732        /** Code Point Ranges for Knda
733        [0951, 0952], [0964, 0965], [0c80, 0c83], [0c85, 0c8c],
734        [0c8e, 0c90], [0c92, 0ca8], [0caa, 0cb3], [0cb5, 0cb9],
735        [0cbc, 0cc4], [0cc6, 0cc8], [0cca, 0ccd], [0cd5, 0cd6],
736        [0cde, 0cde], [0ce0, 0ce3], [0ce6, 0cef], [0cf1, 0cf2],
737        [1cda, 1cda], [1cf5, 1cf5], [a830, a835]**/
738
739        namespace {
740        const static UnicodeSet::run_t __knda_Ext_runs[] = {
741        {Empty, 74}, {Mixed, 2}, {Empty, 24}, {Mixed, 4}, {Empty, 126},
742        {Mixed, 2}, {Empty, 1113}, {Mixed, 1}, {Empty, 33470}};
743        const static UnicodeSet::bitquad_t  __knda_Ext_quads[] = {
744        0x00060000, 0x00000030, 0xfffddfef, 0xf3effdff, 0x40603ddf,
745        0x0006ffcf, 0x04000000, 0x00200000, 0x003f0000};
746        }
747
748        const static UnicodeSet knda_Ext{const_cast<UnicodeSet::run_t *>(__knda_Ext_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__knda_Ext_quads), 9, 0};
749
750        /** Code Point Ranges for Mlym
751        [0951, 0952], [0964, 0965], [0d00, 0d03], [0d05, 0d0c],
752        [0d0e, 0d10], [0d12, 0d44], [0d46, 0d48], [0d4a, 0d4f],
753        [0d54, 0d63], [0d66, 0d7f], [1cda, 1cda]**/
754
755        namespace {
756        const static UnicodeSet::run_t __mlym_Ext_runs[] = {
757        {Empty, 74}, {Mixed, 2}, {Empty, 28}, {Mixed, 1}, {Full, 1},
758        {Mixed, 2}, {Empty, 122}, {Mixed, 1}, {Empty, 34585}};
759        const static UnicodeSet::bitquad_t  __mlym_Ext_quads[] = {
760        0x00060000, 0x00000030, 0xfffddfef, 0xfff0fddf, 0xffffffcf,
761        0x04000000};
762        }
763
764        const static UnicodeSet mlym_Ext{const_cast<UnicodeSet::run_t *>(__mlym_Ext_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__mlym_Ext_quads), 6, 0};
765
766        /** Code Point Ranges for Sinh
767        [0964, 0965], [0d82, 0d83], [0d85, 0d96], [0d9a, 0db1],
768        [0db3, 0dbb], [0dbd, 0dbd], [0dc0, 0dc6], [0dca, 0dca],
769        [0dcf, 0dd4], [0dd6, 0dd6], [0dd8, 0ddf], [0de6, 0def],
770        [0df2, 0df4], [111e1, 111f4]**/
771
772        namespace {
773        const static UnicodeSet::run_t __sinh_Ext_runs[] = {
774        {Empty, 75}, {Mixed, 1}, {Empty, 32}, {Mixed, 4}, {Empty, 2079},
775        {Mixed, 1}, {Empty, 32624}};
776        const static UnicodeSet::bitquad_t  __sinh_Ext_quads[] = {
777        0x00000030, 0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0,
778        0x001ffffe};
779        }
780
781        const static UnicodeSet sinh_Ext{const_cast<UnicodeSet::run_t *>(__sinh_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__sinh_Ext_quads), 6, 0};
782
783        /** Code Point Ranges for Thai
784        [0e01, 0e3a], [0e40, 0e5b]**/
785
786        namespace {
787        const static UnicodeSet::run_t __thai_Ext_runs[] = {
788        {Empty, 112}, {Mixed, 3}, {Empty, 34701}};
789        const static UnicodeSet::bitquad_t  __thai_Ext_quads[] = {
790        0xfffffffe, 0x07ffffff, 0x0fffffff};
791        }
792
793        const static UnicodeSet thai_Ext{const_cast<UnicodeSet::run_t *>(__thai_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thai_Ext_quads), 3, 0};
794
795        /** Code Point Ranges for Laoo
796        [0e81, 0e82], [0e84, 0e84], [0e87, 0e88], [0e8a, 0e8a],
797        [0e8d, 0e8d], [0e94, 0e97], [0e99, 0e9f], [0ea1, 0ea3],
798        [0ea5, 0ea5], [0ea7, 0ea7], [0eaa, 0eab], [0ead, 0eb9],
799        [0ebb, 0ebd], [0ec0, 0ec4], [0ec6, 0ec6], [0ec8, 0ecd],
800        [0ed0, 0ed9], [0edc, 0edf]**/
801
802        namespace {
803        const static UnicodeSet::run_t __laoo_Ext_runs[] = {
804        {Empty, 116}, {Mixed, 3}, {Empty, 34697}};
805        const static UnicodeSet::bitquad_t  __laoo_Ext_quads[] = {
806        0xfef02596, 0x3bffecae, 0xf3ff3f5f};
807        }
808
809        const static UnicodeSet laoo_Ext{const_cast<UnicodeSet::run_t *>(__laoo_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__laoo_Ext_quads), 3, 0};
810
811        /** Code Point Ranges for Tibt
812        [0f00, 0f47], [0f49, 0f6c], [0f71, 0f97], [0f99, 0fbc],
813        [0fbe, 0fcc], [0fce, 0fd4], [0fd9, 0fda]**/
814
815        namespace {
816        const static UnicodeSet::run_t __tibt_Ext_runs[] = {
817        {Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}};
818        const static UnicodeSet::bitquad_t  __tibt_Ext_quads[] = {
819        0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff};
820        }
821
822        const static UnicodeSet tibt_Ext{const_cast<UnicodeSet::run_t *>(__tibt_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tibt_Ext_quads), 5, 0};
823
824        /** Code Point Ranges for Mymr
825        [1000, 109f], [a92e, a92e], [a9e0, a9fe], [aa60, aa7f]**/
826
827        namespace {
828        const static UnicodeSet::run_t __mymr_Ext_runs[] = {
829        {Empty, 128}, {Full, 5}, {Empty, 1220}, {Mixed, 1}, {Empty, 5},
830        {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 33452}};
831        const static UnicodeSet::bitquad_t  __mymr_Ext_quads[] = {
832        0x00004000, 0x7fffffff};
833        }
834
835        const static UnicodeSet mymr_Ext{const_cast<UnicodeSet::run_t *>(__mymr_Ext_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__mymr_Ext_quads), 2, 0};
836
837        /** Code Point Ranges for Geor
838        [0589, 0589], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
839        [10d0, 10ff], [2d00, 2d25], [2d27, 2d27], [2d2d, 2d2d]**/
840
841        namespace {
842        const static UnicodeSet::run_t __geor_Ext_runs[] = {
843        {Empty, 44}, {Mixed, 1}, {Empty, 88}, {Full, 1}, {Mixed, 1},
844        {Full, 1}, {Empty, 224}, {Full, 1}, {Mixed, 1}, {Empty, 34454}};
845        const static UnicodeSet::bitquad_t  __geor_Ext_quads[] = {
846        0x00000200, 0xffff20bf, 0x000020bf};
847        }
848
849        const static UnicodeSet geor_Ext{const_cast<UnicodeSet::run_t *>(__geor_Ext_runs), 10, 0, const_cast<UnicodeSet::bitquad_t *>(__geor_Ext_quads), 3, 0};
850
851        /** Code Point Ranges for Hang
852        [1100, 11ff], [3001, 3003], [3008, 3011], [3013, 301f],
853        [302e, 3030], [3037, 3037], [30fb, 30fb], [3131, 318e],
854        [3200, 321e], [3260, 327e], [a960, a97c], [ac00, d7a3],
855        [d7b0, d7c6], [d7cb, d7fb], [fe45, fe46], [ff61, ff65],
856        [ffa0, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7],
857        [ffda, ffdc]**/
858
859        namespace {
860        const static UnicodeSet::run_t __hang_Ext_runs[] = {
861        {Empty, 136}, {Full, 8}, {Empty, 240}, {Mixed, 2}, {Empty, 5},
862        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
863        {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 951},
864        {Mixed, 1}, {Empty, 20}, {Full, 349}, {Mixed, 3}, {Empty, 306},
865        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
866        {Empty, 32769}};
867        const static UnicodeSet::bitquad_t  __hang_Ext_quads[] = {
868        0xfffbff0e, 0x0081c000, 0x08000000, 0xfffe0000, 0x00007fff,
869        0x7fffffff, 0x7fffffff, 0x1fffffff, 0xffff000f, 0xfffff87f,
870        0x0fffffff, 0x00000060, 0x0000003e, 0x7fffffff, 0x1cfcfcfc};
871        }
872
873        const static UnicodeSet hang_Ext{const_cast<UnicodeSet::run_t *>(__hang_Ext_runs), 26, 0, const_cast<UnicodeSet::bitquad_t *>(__hang_Ext_quads), 15, 0};
874
875        /** Code Point Ranges for Ethi
876        [1200, 1248], [124a, 124d], [1250, 1256], [1258, 1258],
877        [125a, 125d], [1260, 1288], [128a, 128d], [1290, 12b0],
878        [12b2, 12b5], [12b8, 12be], [12c0, 12c0], [12c2, 12c5],
879        [12c8, 12d6], [12d8, 1310], [1312, 1315], [1318, 135a],
880        [135d, 137c], [1380, 1399], [2d80, 2d96], [2da0, 2da6],
881        [2da8, 2dae], [2db0, 2db6], [2db8, 2dbe], [2dc0, 2dc6],
882        [2dc8, 2dce], [2dd0, 2dd6], [2dd8, 2dde], [ab01, ab06],
883        [ab09, ab0e], [ab11, ab16], [ab20, ab26], [ab28, ab2e]**/
884
885        namespace {
886        const static UnicodeSet::run_t __ethi_Ext_runs[] = {
887        {Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
888        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207},
889        {Mixed, 3}, {Empty, 1001}, {Mixed, 2}, {Empty, 33446}};
890        const static UnicodeSet::bitquad_t  __ethi_Ext_quads[] = {
891        0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
892        0xe7ffffff, 0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f,
893        0x7f7f7f7f, 0x007e7e7e, 0x00007f7f};
894        }
895
896        const static UnicodeSet ethi_Ext{const_cast<UnicodeSet::run_t *>(__ethi_Ext_runs), 14, 0, const_cast<UnicodeSet::bitquad_t *>(__ethi_Ext_quads), 13, 0};
897
898        /** Code Point Ranges for Cher
899        [13a0, 13f5], [13f8, 13fd], [ab70, abbf]**/
900
901        namespace {
902        const static UnicodeSet::run_t __cher_Ext_runs[] = {
903        {Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 1211}, {Mixed, 1},
904        {Full, 2}, {Empty, 33442}};
905        const static UnicodeSet::bitquad_t  __cher_Ext_quads[] = {
906        0x3f3fffff, 0xffff0000};
907        }
908
909        const static UnicodeSet cher_Ext{const_cast<UnicodeSet::run_t *>(__cher_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__cher_Ext_quads), 2, 0};
910
911        /** Code Point Ranges for Cans
912        [1400, 167f], [18b0, 18f5]**/
913
914        namespace {
915        const static UnicodeSet::run_t __cans_Ext_runs[] = {
916        {Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
917        {Mixed, 1}, {Empty, 34616}};
918        const static UnicodeSet::bitquad_t  __cans_Ext_quads[] = {
919        0xffff0000, 0x003fffff};
920        }
921
922        const static UnicodeSet cans_Ext{const_cast<UnicodeSet::run_t *>(__cans_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__cans_Ext_quads), 2, 0};
923
924        /** Code Point Ranges for Ogam
925        [1680, 169c]**/
926
927        namespace {
928        const static UnicodeSet::run_t __ogam_Ext_runs[] = {
929        {Empty, 180}, {Mixed, 1}, {Empty, 34635}};
930        const static UnicodeSet::bitquad_t  __ogam_Ext_quads[] = {
931        0x1fffffff};
932        }
933
934        const static UnicodeSet ogam_Ext{const_cast<UnicodeSet::run_t *>(__ogam_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ogam_Ext_quads), 1, 0};
935
936        /** Code Point Ranges for Runr
937        [16a0, 16ea], [16ee, 16f8]**/
938
939        namespace {
940        const static UnicodeSet::run_t __runr_Ext_runs[] = {
941        {Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}};
942        const static UnicodeSet::bitquad_t  __runr_Ext_quads[] = {
943        0x01ffc7ff};
944        }
945
946        const static UnicodeSet runr_Ext{const_cast<UnicodeSet::run_t *>(__runr_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__runr_Ext_quads), 1, 0};
947
948        /** Code Point Ranges for Khmr
949        [1780, 17dd], [17e0, 17e9], [17f0, 17f9], [19e0, 19ff]**/
950
951        namespace {
952        const static UnicodeSet::run_t __khmr_Ext_runs[] = {
953        {Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
954        {Empty, 34608}};
955        const static UnicodeSet::bitquad_t  __khmr_Ext_quads[] = {
956        0x3fffffff, 0x03ff03ff};
957        }
958
959        const static UnicodeSet khmr_Ext{const_cast<UnicodeSet::run_t *>(__khmr_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__khmr_Ext_quads), 2, 0};
960
961        /** Code Point Ranges for Mong
962        [1800, 180e], [1810, 1819], [1820, 1877], [1880, 18aa],
963        [11660, 1166c]**/
964
965        namespace {
966        const static UnicodeSet::run_t __mong_Ext_runs[] = {
967        {Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
968        {Mixed, 1}, {Empty, 2029}, {Mixed, 1}, {Empty, 32588}};
969        const static UnicodeSet::bitquad_t  __mong_Ext_quads[] = {
970        0x03ff7fff, 0x00ffffff, 0x000007ff, 0x00001fff};
971        }
972
973        const static UnicodeSet mong_Ext{const_cast<UnicodeSet::run_t *>(__mong_Ext_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__mong_Ext_quads), 4, 0};
974
975        /** Code Point Ranges for Hira
976        [3001, 3003], [3008, 3011], [3013, 301f], [3030, 3035],
977        [3037, 3037], [303c, 303d], [3041, 3096], [3099, 30a0],
978        [30fb, 30fc], [fe45, fe46], [ff61, ff65], [ff70, ff70],
979        [ff9e, ff9f], [1b001, 1b11e], [1f200, 1f200]**/
980
981        namespace {
982        const static UnicodeSet::run_t __hira_Ext_runs[] = {
983        {Empty, 384}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
984        {Mixed, 1}, {Empty, 1642}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
985        {Empty, 1411}, {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Empty, 519},
986        {Mixed, 1}, {Empty, 30831}};
987        const static UnicodeSet::bitquad_t  __hira_Ext_quads[] = {
988        0xfffbff0e, 0x30bf0000, 0xfffffffe, 0xfe7fffff, 0x00000001,
989        0x18000000, 0x00000060, 0x0001003e, 0xc0000000, 0xfffffffe,
990        0x7fffffff, 0x00000001};
991        }
992
993        const static UnicodeSet hira_Ext{const_cast<UnicodeSet::run_t *>(__hira_Ext_runs), 17, 0, const_cast<UnicodeSet::bitquad_t *>(__hira_Ext_quads), 12, 0};
994
995        /** Code Point Ranges for Kana
996        [3001, 3003], [3008, 3011], [3013, 301f], [3030, 3035],
997        [3037, 3037], [303c, 303d], [3099, 309c], [30a0, 30ff],
998        [31f0, 31ff], [32d0, 32fe], [3300, 3357], [fe45, fe46],
999        [ff61, ff9f], [1b000, 1b000]**/
1000
1001        namespace {
1002        const static UnicodeSet::run_t __kana_Ext_runs[] = {
1003        {Empty, 384}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 3},
1004        {Empty, 7}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Full, 2},
1005        {Mixed, 1}, {Empty, 1623}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
1006        {Full, 1}, {Empty, 1411}, {Mixed, 1}, {Empty, 31359}};
1007        const static UnicodeSet::bitquad_t  __kana_Ext_quads[] = {
1008        0xfffbff0e, 0x30bf0000, 0x1e000000, 0xffff0000, 0xffff0000,
1009        0x7fffffff, 0x00ffffff, 0x00000060, 0xfffffffe, 0x00000001};
1010        }
1011
1012        const static UnicodeSet kana_Ext{const_cast<UnicodeSet::run_t *>(__kana_Ext_runs), 19, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_Ext_quads), 10, 0};
1013
1014        /** Code Point Ranges for Bopo
1015        [02ea, 02eb], [3001, 3003], [3008, 3011], [3013, 301f],
1016        [302a, 302d], [3030, 3030], [3037, 3037], [30fb, 30fb],
1017        [3105, 312e], [31a0, 31ba], [fe45, fe46], [ff61, ff65]**/
1018
1019        namespace {
1020        const static UnicodeSet::run_t __bopo_Ext_runs[] = {
1021        {Empty, 23}, {Mixed, 1}, {Empty, 360}, {Mixed, 2}, {Empty, 5},
1022        {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 1636}, {Mixed, 1},
1023        {Empty, 8}, {Mixed, 1}, {Empty, 32772}};
1024        const static UnicodeSet::bitquad_t  __bopo_Ext_quads[] = {
1025        0x00000c00, 0xfffbff0e, 0x00813c00, 0x08000000, 0xffffffe0,
1026        0x00007fff, 0x07ffffff, 0x00000060, 0x0000003e};
1027        }
1028
1029        const static UnicodeSet bopo_Ext{const_cast<UnicodeSet::run_t *>(__bopo_Ext_runs), 13, 0, const_cast<UnicodeSet::bitquad_t *>(__bopo_Ext_quads), 9, 0};
1030
1031        /** Code Point Ranges for Hani
1032        [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [3001, 3003],
1033        [3005, 3011], [3013, 301f], [3021, 302d], [3030, 3030],
1034        [3037, 303f], [30fb, 30fb], [3190, 319f], [31c0, 31e3],
1035        [3220, 3247], [3280, 32b0], [32c0, 32cb], [3358, 3370],
1036        [337b, 337f], [33e0, 33fe], [3400, 4db5], [4e00, 9fea],
1037        [f900, fa6d], [fa70, fad9], [fe45, fe46], [ff61, ff65],
1038        [1d360, 1d371], [1f250, 1f251], [20000, 2a6d6], [2a700, 2b734],
1039        [2b740, 2b81d], [2b820, 2cea1], [2ceb0, 2ebe0], [2f800, 2fa1d]**/
1040
1041        namespace {
1042        const static UnicodeSet::run_t __hani_Ext_runs[] = {
1043        {Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
1044        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
1045        {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
1046        {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
1047        {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
1048        {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 655}, {Mixed, 1},
1049        {Empty, 712}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
1050        {Empty, 27}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1695},
1051        {Mixed, 1}, {Empty, 246}, {Mixed, 1}, {Empty, 109}, {Full, 1334},
1052        {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
1053        {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Full, 233}, {Mixed, 1},
1054        {Empty, 96}, {Full, 16}, {Mixed, 1}, {Empty, 28719}};
1055        const static UnicodeSet::bitquad_t  __hani_Ext_quads[] = {
1056        0xfbffffff, 0x000fffff, 0x003fffff, 0xfffbffee, 0xff813ffe,
1057        0x08000000, 0xffff0000, 0x0000000f, 0x000000ff, 0x0001ffff,
1058        0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x003fffff,
1059        0x000007ff, 0xffff3fff, 0x03ffffff, 0x00000060, 0x0000003e,
1060        0x0003ffff, 0x00030000, 0x007fffff, 0x001fffff, 0x3fffffff,
1061        0xffff0003, 0x00000001, 0x3fffffff};
1062        }
1063
1064        const static UnicodeSet hani_Ext{const_cast<UnicodeSet::run_t *>(__hani_Ext_runs), 59, 0, const_cast<UnicodeSet::bitquad_t *>(__hani_Ext_quads), 28, 0};
1065
1066        /** Code Point Ranges for Yiii
1067        [3001, 3002], [3008, 3011], [3014, 301b], [30fb, 30fb],
1068        [a000, a48c], [a490, a4c6], [ff61, ff65]**/
1069
1070        namespace {
1071        const static UnicodeSet::run_t __yiii_Ext_runs[] = {
1072        {Empty, 384}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 888},
1073        {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 724},
1074        {Mixed, 1}, {Empty, 32772}};
1075        const static UnicodeSet::bitquad_t  __yiii_Ext_quads[] = {
1076        0x0ff3ff06, 0x08000000, 0xffff1fff, 0x0000007f, 0x0000003e};
1077        }
1078
1079        const static UnicodeSet yiii_Ext{const_cast<UnicodeSet::run_t *>(__yiii_Ext_runs), 12, 0, const_cast<UnicodeSet::bitquad_t *>(__yiii_Ext_quads), 5, 0};
1080
1081        /** Code Point Ranges for Ital
1082        [10300, 10323], [1032d, 1032f]**/
1083
1084        namespace {
1085        const static UnicodeSet::run_t __ital_Ext_runs[] = {
1086        {Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}};
1087        const static UnicodeSet::bitquad_t  __ital_Ext_quads[] = {
1088        0x0000e00f};
1089        }
1090
1091        const static UnicodeSet ital_Ext{const_cast<UnicodeSet::run_t *>(__ital_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ital_Ext_quads), 1, 0};
1092
1093        /** Code Point Ranges for Goth
1094        [10330, 1034a]**/
1095
1096        namespace {
1097        const static UnicodeSet::run_t __goth_Ext_runs[] = {
1098        {Empty, 2073}, {Mixed, 2}, {Empty, 32741}};
1099        const static UnicodeSet::bitquad_t  __goth_Ext_quads[] = {
1100        0xffff0000, 0x000007ff};
1101        }
1102
1103        const static UnicodeSet goth_Ext{const_cast<UnicodeSet::run_t *>(__goth_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__goth_Ext_quads), 2, 0};
1104
1105        /** Code Point Ranges for Dsrt
1106        [10400, 1044f]**/
1107
1108        namespace {
1109        const static UnicodeSet::run_t __dsrt_Ext_runs[] = {
1110        {Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}};
1111        const static UnicodeSet::bitquad_t  __dsrt_Ext_quads[] = {
1112        0x0000ffff};
1113        }
1114
1115        const static UnicodeSet dsrt_Ext{const_cast<UnicodeSet::run_t *>(__dsrt_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dsrt_Ext_quads), 1, 0};
1116
1117        /** Code Point Ranges for Zinh
1118        [0300, 0341], [0343, 0344], [0346, 0362], [1ab0, 1abe],
1119        [1dc2, 1df9], [1dfb, 1dff], [200c, 200d], [20d0, 20ef],
1120        [fe00, fe0f], [fe20, fe2d], [101fd, 101fd], [1d167, 1d169],
1121        [1d17b, 1d182], [1d185, 1d18b], [1d1aa, 1d1ad], [e0100, e01ef]**/
1122
1123        namespace {
1124        const static UnicodeSet::run_t __zinh_Ext_runs[] = {
1125        {Empty, 24}, {Full, 2}, {Mixed, 2}, {Empty, 185}, {Mixed, 1},
1126        {Empty, 24}, {Mixed, 2}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
1127        {Mixed, 2}, {Empty, 1768}, {Mixed, 2}, {Empty, 29}, {Mixed, 1},
1128        {Empty, 1659}, {Mixed, 3}, {Empty, 24954}, {Full, 7}, {Mixed, 1},
1129        {Empty, 6128}};
1130        const static UnicodeSet::bitquad_t  __zinh_Ext_quads[] = {
1131        0xffffffdb, 0x00000007, 0x7fff0000, 0xfffffffc, 0xfbffffff,
1132        0x00003000, 0xffff0000, 0x0000ffff, 0x0000ffff, 0x00003fff,
1133        0x20000000, 0xf8000380, 0x00000fe7, 0x00003c00, 0x0000ffff};
1134        }
1135
1136        const static UnicodeSet zinh_Ext{const_cast<UnicodeSet::run_t *>(__zinh_Ext_runs), 21, 0, const_cast<UnicodeSet::bitquad_t *>(__zinh_Ext_quads), 15, 0};
1137
1138        /** Code Point Ranges for Tglg
1139        [1700, 170c], [170e, 1714], [1735, 1736]**/
1140
1141        namespace {
1142        const static UnicodeSet::run_t __tglg_Ext_runs[] = {
1143        {Empty, 184}, {Mixed, 2}, {Empty, 34630}};
1144        const static UnicodeSet::bitquad_t  __tglg_Ext_quads[] = {
1145        0x001fdfff, 0x00600000};
1146        }
1147
1148        const static UnicodeSet tglg_Ext{const_cast<UnicodeSet::run_t *>(__tglg_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tglg_Ext_quads), 2, 0};
1149
1150        /** Code Point Ranges for Hano
1151        [1720, 1736]**/
1152
1153        namespace {
1154        const static UnicodeSet::run_t __hano_Ext_runs[] = {
1155        {Empty, 185}, {Mixed, 1}, {Empty, 34630}};
1156        const static UnicodeSet::bitquad_t  __hano_Ext_quads[] = {
1157        0x007fffff};
1158        }
1159
1160        const static UnicodeSet hano_Ext{const_cast<UnicodeSet::run_t *>(__hano_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hano_Ext_quads), 1, 0};
1161
1162        /** Code Point Ranges for Buhd
1163        [1735, 1736], [1740, 1753]**/
1164
1165        namespace {
1166        const static UnicodeSet::run_t __buhd_Ext_runs[] = {
1167        {Empty, 185}, {Mixed, 2}, {Empty, 34629}};
1168        const static UnicodeSet::bitquad_t  __buhd_Ext_quads[] = {
1169        0x00600000, 0x000fffff};
1170        }
1171
1172        const static UnicodeSet buhd_Ext{const_cast<UnicodeSet::run_t *>(__buhd_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buhd_Ext_quads), 2, 0};
1173
1174        /** Code Point Ranges for Tagb
1175        [1735, 1736], [1760, 176c], [176e, 1770], [1772, 1773]**/
1176
1177        namespace {
1178        const static UnicodeSet::run_t __tagb_Ext_runs[] = {
1179        {Empty, 185}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34628}};
1180        const static UnicodeSet::bitquad_t  __tagb_Ext_quads[] = {
1181        0x00600000, 0x000ddfff};
1182        }
1183
1184        const static UnicodeSet tagb_Ext{const_cast<UnicodeSet::run_t *>(__tagb_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__tagb_Ext_quads), 2, 0};
1185
1186        /** Code Point Ranges for Limb
1187        [0965, 0965], [1900, 191e], [1920, 192b], [1930, 193b],
1188        [1940, 1940], [1944, 194f]**/
1189
1190        namespace {
1191        const static UnicodeSet::run_t __limb_Ext_runs[] = {
1192        {Empty, 75}, {Mixed, 1}, {Empty, 124}, {Mixed, 3}, {Empty, 34613}};
1193        const static UnicodeSet::bitquad_t  __limb_Ext_quads[] = {
1194        0x00000020, 0x7fffffff, 0x0fff0fff, 0x0000fff1};
1195        }
1196
1197        const static UnicodeSet limb_Ext{const_cast<UnicodeSet::run_t *>(__limb_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__limb_Ext_quads), 4, 0};
1198
1199        /** Code Point Ranges for Tale
1200        [1040, 1049], [1950, 196d], [1970, 1974]**/
1201
1202        namespace {
1203        const static UnicodeSet::run_t __tale_Ext_runs[] = {
1204        {Empty, 130}, {Mixed, 1}, {Empty, 71}, {Mixed, 2}, {Empty, 34612}};
1205        const static UnicodeSet::bitquad_t  __tale_Ext_quads[] = {
1206        0x000003ff, 0xffff0000, 0x001f3fff};
1207        }
1208
1209        const static UnicodeSet tale_Ext{const_cast<UnicodeSet::run_t *>(__tale_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__tale_Ext_quads), 3, 0};
1210
1211        /** Code Point Ranges for Linb
1212        [10000, 1000b], [1000d, 10026], [10028, 1003a], [1003c, 1003d],
1213        [1003f, 1004d], [10050, 1005d], [10080, 100fa], [10100, 10102],
1214        [10107, 10133], [10137, 1013f]**/
1215
1216        namespace {
1217        const static UnicodeSet::run_t __linb_Ext_runs[] = {
1218        {Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 3},
1219        {Empty, 32758}};
1220        const static UnicodeSet::bitquad_t  __linb_Ext_quads[] = {
1221        0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff87,
1222        0xff8fffff};
1223        }
1224
1225        const static UnicodeSet linb_Ext{const_cast<UnicodeSet::run_t *>(__linb_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__linb_Ext_quads), 6, 0};
1226
1227        /** Code Point Ranges for Ugar
1228        [10380, 1039d], [1039f, 1039f]**/
1229
1230        namespace {
1231        const static UnicodeSet::run_t __ugar_Ext_runs[] = {
1232        {Empty, 2076}, {Mixed, 1}, {Empty, 32739}};
1233        const static UnicodeSet::bitquad_t  __ugar_Ext_quads[] = {
1234        0xbfffffff};
1235        }
1236
1237        const static UnicodeSet ugar_Ext{const_cast<UnicodeSet::run_t *>(__ugar_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ugar_Ext_quads), 1, 0};
1238
1239        /** Code Point Ranges for Shaw
1240        [10450, 1047f]**/
1241
1242        namespace {
1243        const static UnicodeSet::run_t __shaw_Ext_runs[] = {
1244        {Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}};
1245        const static UnicodeSet::bitquad_t  __shaw_Ext_quads[] = {
1246        0xffff0000};
1247        }
1248
1249        const static UnicodeSet shaw_Ext{const_cast<UnicodeSet::run_t *>(__shaw_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shaw_Ext_quads), 1, 0};
1250
1251        /** Code Point Ranges for Osma
1252        [10480, 1049d], [104a0, 104a9]**/
1253
1254        namespace {
1255        const static UnicodeSet::run_t __osma_Ext_runs[] = {
1256        {Empty, 2084}, {Mixed, 2}, {Empty, 32730}};
1257        const static UnicodeSet::bitquad_t  __osma_Ext_quads[] = {
1258        0x3fffffff, 0x000003ff};
1259        }
1260
1261        const static UnicodeSet osma_Ext{const_cast<UnicodeSet::run_t *>(__osma_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__osma_Ext_quads), 2, 0};
1262
1263        /** Code Point Ranges for Cprt
1264        [10100, 10102], [10107, 10133], [10137, 1013f], [10800, 10805],
1265        [10808, 10808], [1080a, 10835], [10837, 10838], [1083c, 1083c],
1266        [1083f, 1083f]**/
1267
1268        namespace {
1269        const static UnicodeSet::run_t __cprt_Ext_runs[] = {
1270        {Empty, 2056}, {Mixed, 2}, {Empty, 54}, {Mixed, 2}, {Empty, 32702}};
1271        const static UnicodeSet::bitquad_t  __cprt_Ext_quads[] = {
1272        0xffffff87, 0xff8fffff, 0xfffffd3f, 0x91bfffff};
1273        }
1274
1275        const static UnicodeSet cprt_Ext{const_cast<UnicodeSet::run_t *>(__cprt_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__cprt_Ext_quads), 4, 0};
1276
1277        /** Code Point Ranges for Brai
1278        [2800, 28ff]**/
1279
1280        namespace {
1281        const static UnicodeSet::run_t __brai_Ext_runs[] = {
1282        {Empty, 320}, {Full, 8}, {Empty, 34488}};
1283        const static UnicodeSet::bitquad_t * const __brai_Ext_quads = nullptr;
1284        }
1285
1286        const static UnicodeSet brai_Ext{const_cast<UnicodeSet::run_t *>(__brai_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__brai_Ext_quads), 0, 0};
1287
1288        /** Code Point Ranges for Bugi
1289        [1a00, 1a1b], [1a1e, 1a1f], [a9cf, a9cf]**/
1290
1291        namespace {
1292        const static UnicodeSet::run_t __bugi_Ext_runs[] = {
1293        {Empty, 208}, {Mixed, 1}, {Empty, 1149}, {Mixed, 1}, {Empty, 33457}};
1294        const static UnicodeSet::bitquad_t  __bugi_Ext_quads[] = {
1295        0xcfffffff, 0x00008000};
1296        }
1297
1298        const static UnicodeSet bugi_Ext{const_cast<UnicodeSet::run_t *>(__bugi_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__bugi_Ext_quads), 2, 0};
1299
1300        /** Code Point Ranges for Copt
1301        [03e2, 03ef], [2c80, 2cf3], [2cf9, 2cff], [102e0, 102fb]**/
1302
1303        namespace {
1304        const static UnicodeSet::run_t __copt_Ext_runs[] = {
1305        {Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
1306        {Empty, 1711}, {Mixed, 1}, {Empty, 32744}};
1307        const static UnicodeSet::bitquad_t  __copt_Ext_quads[] = {
1308        0x0000fffc, 0xfe0fffff, 0x0fffffff};
1309        }
1310
1311        const static UnicodeSet copt_Ext{const_cast<UnicodeSet::run_t *>(__copt_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__copt_Ext_quads), 3, 0};
1312
1313        /** Code Point Ranges for Talu
1314        [1980, 19ab], [19b0, 19c9], [19d0, 19da], [19de, 19df]**/
1315
1316        namespace {
1317        const static UnicodeSet::run_t __talu_Ext_runs[] = {
1318        {Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}};
1319        const static UnicodeSet::bitquad_t  __talu_Ext_quads[] = {
1320        0xffff0fff, 0xc7ff03ff};
1321        }
1322
1323        const static UnicodeSet talu_Ext{const_cast<UnicodeSet::run_t *>(__talu_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__talu_Ext_quads), 2, 0};
1324
1325        /** Code Point Ranges for Glag
1326        [0484, 0484], [0487, 0487], [2c00, 2c2e], [2c30, 2c5e],
1327        [2e43, 2e43], [a66f, a66f], [1e000, 1e006], [1e008, 1e018],
1328        [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a]**/
1329
1330        namespace {
1331        const static UnicodeSet::run_t __glag_Ext_runs[] = {
1332        {Empty, 36}, {Mixed, 1}, {Empty, 315}, {Full, 1}, {Mixed, 2},
1333        {Empty, 15}, {Mixed, 1}, {Empty, 960}, {Mixed, 1}, {Empty, 2508},
1334        {Mixed, 2}, {Empty, 30974}};
1335        const static UnicodeSet::bitquad_t  __glag_Ext_quads[] = {
1336        0x00000090, 0xffff7fff, 0x7fffffff, 0x00000008, 0x00008000,
1337        0xf9ffff7f, 0x000007db};
1338        }
1339
1340        const static UnicodeSet glag_Ext{const_cast<UnicodeSet::run_t *>(__glag_Ext_runs), 12, 0, const_cast<UnicodeSet::bitquad_t *>(__glag_Ext_quads), 7, 0};
1341
1342        /** Code Point Ranges for Tfng
1343        [2d30, 2d67], [2d6f, 2d70], [2d7f, 2d7f]**/
1344
1345        namespace {
1346        const static UnicodeSet::run_t __tfng_Ext_runs[] = {
1347        {Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34452}};
1348        const static UnicodeSet::bitquad_t  __tfng_Ext_quads[] = {
1349        0xffff0000, 0x800180ff};
1350        }
1351
1352        const static UnicodeSet tfng_Ext{const_cast<UnicodeSet::run_t *>(__tfng_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__tfng_Ext_quads), 2, 0};
1353
1354        /** Code Point Ranges for Sylo
1355        [0964, 0965], [09e6, 09ef], [a800, a82b]**/
1356
1357        namespace {
1358        const static UnicodeSet::run_t __sylo_Ext_runs[] = {
1359        {Empty, 75}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1264},
1360        {Full, 1}, {Mixed, 1}, {Empty, 33470}};
1361        const static UnicodeSet::bitquad_t  __sylo_Ext_quads[] = {
1362        0x00000030, 0x0000ffc0, 0x00000fff};
1363        }
1364
1365        const static UnicodeSet sylo_Ext{const_cast<UnicodeSet::run_t *>(__sylo_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__sylo_Ext_quads), 3, 0};
1366
1367        /** Code Point Ranges for Xpeo
1368        [103a0, 103c3], [103c8, 103d5]**/
1369
1370        namespace {
1371        const static UnicodeSet::run_t __xpeo_Ext_runs[] = {
1372        {Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}};
1373        const static UnicodeSet::bitquad_t  __xpeo_Ext_quads[] = {
1374        0x003fff0f};
1375        }
1376
1377        const static UnicodeSet xpeo_Ext{const_cast<UnicodeSet::run_t *>(__xpeo_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__xpeo_Ext_quads), 1, 0};
1378
1379        /** Code Point Ranges for Khar
1380        [10a00, 10a03], [10a05, 10a06], [10a0c, 10a13], [10a15, 10a17],
1381        [10a19, 10a33], [10a38, 10a3a], [10a3f, 10a47], [10a50, 10a58]**/
1382
1383        namespace {
1384        const static UnicodeSet::run_t __khar_Ext_runs[] = {
1385        {Empty, 2128}, {Mixed, 3}, {Empty, 32685}};
1386        const static UnicodeSet::bitquad_t  __khar_Ext_quads[] = {
1387        0xfeeff06f, 0x870fffff, 0x01ff00ff};
1388        }
1389
1390        const static UnicodeSet khar_Ext{const_cast<UnicodeSet::run_t *>(__khar_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khar_Ext_quads), 3, 0};
1391
1392        /** Code Point Ranges for Bali
1393        [1b00, 1b4b], [1b50, 1b7c]**/
1394
1395        namespace {
1396        const static UnicodeSet::run_t __bali_Ext_runs[] = {
1397        {Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}};
1398        const static UnicodeSet::bitquad_t  __bali_Ext_quads[] = {
1399        0xffff0fff, 0x1fffffff};
1400        }
1401
1402        const static UnicodeSet bali_Ext{const_cast<UnicodeSet::run_t *>(__bali_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bali_Ext_quads), 2, 0};
1403
1404        /** Code Point Ranges for Xsux
1405        [12000, 12399], [12400, 1246e], [12470, 12474], [12480, 12543]**/
1406
1407        namespace {
1408        const static UnicodeSet::run_t __xsux_Ext_runs[] = {
1409        {Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
1410        {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 32469}};
1411        const static UnicodeSet::bitquad_t  __xsux_Ext_quads[] = {
1412        0x03ffffff, 0x001f7fff, 0x0000000f};
1413        }
1414
1415        const static UnicodeSet xsux_Ext{const_cast<UnicodeSet::run_t *>(__xsux_Ext_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__xsux_Ext_quads), 3, 0};
1416
1417        /** Code Point Ranges for Phnx
1418        [10900, 1091b], [1091f, 1091f]**/
1419
1420        namespace {
1421        const static UnicodeSet::run_t __phnx_Ext_runs[] = {
1422        {Empty, 2120}, {Mixed, 1}, {Empty, 32695}};
1423        const static UnicodeSet::bitquad_t  __phnx_Ext_quads[] = {
1424        0x8fffffff};
1425        }
1426
1427        const static UnicodeSet phnx_Ext{const_cast<UnicodeSet::run_t *>(__phnx_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phnx_Ext_quads), 1, 0};
1428
1429        /** Code Point Ranges for Phag
1430        [1802, 1803], [1805, 1805], [a840, a877]**/
1431
1432        namespace {
1433        const static UnicodeSet::run_t __phag_Ext_runs[] = {
1434        {Empty, 192}, {Mixed, 1}, {Empty, 1153}, {Full, 1}, {Mixed, 1},
1435        {Empty, 33468}};
1436        const static UnicodeSet::bitquad_t  __phag_Ext_quads[] = {
1437        0x0000002c, 0x00ffffff};
1438        }
1439
1440        const static UnicodeSet phag_Ext{const_cast<UnicodeSet::run_t *>(__phag_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__phag_Ext_quads), 2, 0};
1441
1442        /** Code Point Ranges for Nkoo
1443        [07c0, 07fa]**/
1444
1445        namespace {
1446        const static UnicodeSet::run_t __nkoo_Ext_runs[] = {
1447        {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}};
1448        const static UnicodeSet::bitquad_t  __nkoo_Ext_quads[] = {
1449        0x07ffffff};
1450        }
1451
1452        const static UnicodeSet nkoo_Ext{const_cast<UnicodeSet::run_t *>(__nkoo_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nkoo_Ext_quads), 1, 0};
1453
1454        /** Code Point Ranges for Sund
1455        [1b80, 1bbf], [1cc0, 1cc7]**/
1456
1457        namespace {
1458        const static UnicodeSet::run_t __sund_Ext_runs[] = {
1459        {Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 34585}};
1460        const static UnicodeSet::bitquad_t  __sund_Ext_quads[] = {
1461        0x000000ff};
1462        }
1463
1464        const static UnicodeSet sund_Ext{const_cast<UnicodeSet::run_t *>(__sund_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sund_Ext_quads), 1, 0};
1465
1466        /** Code Point Ranges for Lepc
1467        [1c00, 1c37], [1c3b, 1c49], [1c4d, 1c4f]**/
1468
1469        namespace {
1470        const static UnicodeSet::run_t __lepc_Ext_runs[] = {
1471        {Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}};
1472        const static UnicodeSet::bitquad_t  __lepc_Ext_quads[] = {
1473        0xf8ffffff, 0x0000e3ff};
1474        }
1475
1476        const static UnicodeSet lepc_Ext{const_cast<UnicodeSet::run_t *>(__lepc_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lepc_Ext_quads), 2, 0};
1477
1478        /** Code Point Ranges for Olck
1479        [1c50, 1c7f]**/
1480
1481        namespace {
1482        const static UnicodeSet::run_t __olck_Ext_runs[] = {
1483        {Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}};
1484        const static UnicodeSet::bitquad_t  __olck_Ext_quads[] = {
1485        0xffff0000};
1486        }
1487
1488        const static UnicodeSet olck_Ext{const_cast<UnicodeSet::run_t *>(__olck_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__olck_Ext_quads), 1, 0};
1489
1490        /** Code Point Ranges for Vaii
1491        [a500, a62b]**/
1492
1493        namespace {
1494        const static UnicodeSet::run_t __vaii_Ext_runs[] = {
1495        {Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}};
1496        const static UnicodeSet::bitquad_t  __vaii_Ext_quads[] = {
1497        0x00000fff};
1498        }
1499
1500        const static UnicodeSet vaii_Ext{const_cast<UnicodeSet::run_t *>(__vaii_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vaii_Ext_quads), 1, 0};
1501
1502        /** Code Point Ranges for Saur
1503        [a880, a8c5], [a8ce, a8d9]**/
1504
1505        namespace {
1506        const static UnicodeSet::run_t __saur_Ext_runs[] = {
1507        {Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}};
1508        const static UnicodeSet::bitquad_t  __saur_Ext_quads[] = {
1509        0x03ffc03f};
1510        }
1511
1512        const static UnicodeSet saur_Ext{const_cast<UnicodeSet::run_t *>(__saur_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__saur_Ext_quads), 1, 0};
1513
1514        /** Code Point Ranges for Kali
1515        [a900, a92f]**/
1516
1517        namespace {
1518        const static UnicodeSet::run_t __kali_Ext_runs[] = {
1519        {Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}};
1520        const static UnicodeSet::bitquad_t  __kali_Ext_quads[] = {
1521        0x0000ffff};
1522        }
1523
1524        const static UnicodeSet kali_Ext{const_cast<UnicodeSet::run_t *>(__kali_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kali_Ext_quads), 1, 0};
1525
1526        /** Code Point Ranges for Rjng
1527        [a930, a953], [a95f, a95f]**/
1528
1529        namespace {
1530        const static UnicodeSet::run_t __rjng_Ext_runs[] = {
1531        {Empty, 1353}, {Mixed, 2}, {Empty, 33461}};
1532        const static UnicodeSet::bitquad_t  __rjng_Ext_quads[] = {
1533        0xffff0000, 0x800fffff};
1534        }
1535
1536        const static UnicodeSet rjng_Ext{const_cast<UnicodeSet::run_t *>(__rjng_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__rjng_Ext_quads), 2, 0};
1537
1538        /** Code Point Ranges for Lyci
1539        [10280, 1029c]**/
1540
1541        namespace {
1542        const static UnicodeSet::run_t __lyci_Ext_runs[] = {
1543        {Empty, 2068}, {Mixed, 1}, {Empty, 32747}};
1544        const static UnicodeSet::bitquad_t  __lyci_Ext_quads[] = {
1545        0x1fffffff};
1546        }
1547
1548        const static UnicodeSet lyci_Ext{const_cast<UnicodeSet::run_t *>(__lyci_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lyci_Ext_quads), 1, 0};
1549
1550        /** Code Point Ranges for Cari
1551        [102a0, 102d0]**/
1552
1553        namespace {
1554        const static UnicodeSet::run_t __cari_Ext_runs[] = {
1555        {Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}};
1556        const static UnicodeSet::bitquad_t  __cari_Ext_quads[] = {
1557        0x0001ffff};
1558        }
1559
1560        const static UnicodeSet cari_Ext{const_cast<UnicodeSet::run_t *>(__cari_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cari_Ext_quads), 1, 0};
1561
1562        /** Code Point Ranges for Lydi
1563        [10920, 10939], [1093f, 1093f]**/
1564
1565        namespace {
1566        const static UnicodeSet::run_t __lydi_Ext_runs[] = {
1567        {Empty, 2121}, {Mixed, 1}, {Empty, 32694}};
1568        const static UnicodeSet::bitquad_t  __lydi_Ext_quads[] = {
1569        0x83ffffff};
1570        }
1571
1572        const static UnicodeSet lydi_Ext{const_cast<UnicodeSet::run_t *>(__lydi_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lydi_Ext_quads), 1, 0};
1573
1574        /** Code Point Ranges for Cham
1575        [aa00, aa36], [aa40, aa4d], [aa50, aa59], [aa5c, aa5f]**/
1576
1577        namespace {
1578        const static UnicodeSet::run_t __cham_Ext_runs[] = {
1579        {Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}};
1580        const static UnicodeSet::bitquad_t  __cham_Ext_quads[] = {
1581        0x007fffff, 0xf3ff3fff};
1582        }
1583
1584        const static UnicodeSet cham_Ext{const_cast<UnicodeSet::run_t *>(__cham_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cham_Ext_quads), 2, 0};
1585
1586        /** Code Point Ranges for Lana
1587        [1a20, 1a5e], [1a60, 1a7c], [1a7f, 1a89], [1a90, 1a99],
1588        [1aa0, 1aad]**/
1589
1590        namespace {
1591        const static UnicodeSet::run_t __lana_Ext_runs[] = {
1592        {Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}};
1593        const static UnicodeSet::bitquad_t  __lana_Ext_quads[] = {
1594        0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff};
1595        }
1596
1597        const static UnicodeSet lana_Ext{const_cast<UnicodeSet::run_t *>(__lana_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lana_Ext_quads), 4, 0};
1598
1599        /** Code Point Ranges for Tavt
1600        [aa80, aac2], [aadb, aadf]**/
1601
1602        namespace {
1603        const static UnicodeSet::run_t __tavt_Ext_runs[] = {
1604        {Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}};
1605        const static UnicodeSet::bitquad_t  __tavt_Ext_quads[] = {
1606        0xf8000007};
1607        }
1608
1609        const static UnicodeSet tavt_Ext{const_cast<UnicodeSet::run_t *>(__tavt_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tavt_Ext_quads), 1, 0};
1610
1611        /** Code Point Ranges for Avst
1612        [10b00, 10b35], [10b39, 10b3f]**/
1613
1614        namespace {
1615        const static UnicodeSet::run_t __avst_Ext_runs[] = {
1616        {Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}};
1617        const static UnicodeSet::bitquad_t  __avst_Ext_quads[] = {
1618        0xfe3fffff};
1619        }
1620
1621        const static UnicodeSet avst_Ext{const_cast<UnicodeSet::run_t *>(__avst_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__avst_Ext_quads), 1, 0};
1622
1623        /** Code Point Ranges for Egyp
1624        [13000, 1342e]**/
1625
1626        namespace {
1627        const static UnicodeSet::run_t __egyp_Ext_runs[] = {
1628        {Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}};
1629        const static UnicodeSet::bitquad_t  __egyp_Ext_quads[] = {
1630        0x00007fff};
1631        }
1632
1633        const static UnicodeSet egyp_Ext{const_cast<UnicodeSet::run_t *>(__egyp_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__egyp_Ext_quads), 1, 0};
1634
1635        /** Code Point Ranges for Samr
1636        [0800, 082d], [0830, 083e]**/
1637
1638        namespace {
1639        const static UnicodeSet::run_t __samr_Ext_runs[] = {
1640        {Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}};
1641        const static UnicodeSet::bitquad_t  __samr_Ext_quads[] = {
1642        0x7fff3fff};
1643        }
1644
1645        const static UnicodeSet samr_Ext{const_cast<UnicodeSet::run_t *>(__samr_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__samr_Ext_quads), 1, 0};
1646
1647        /** Code Point Ranges for Lisu
1648        [a4d0, a4ff]**/
1649
1650        namespace {
1651        const static UnicodeSet::run_t __lisu_Ext_runs[] = {
1652        {Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}};
1653        const static UnicodeSet::bitquad_t  __lisu_Ext_quads[] = {
1654        0xffff0000};
1655        }
1656
1657        const static UnicodeSet lisu_Ext{const_cast<UnicodeSet::run_t *>(__lisu_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lisu_Ext_quads), 1, 0};
1658
1659        /** Code Point Ranges for Bamu
1660        [a6a0, a6f7], [16800, 16a38]**/
1661
1662        namespace {
1663        const static UnicodeSet::run_t __bamu_Ext_runs[] = {
1664        {Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544}, {Full, 17},
1665        {Mixed, 1}, {Empty, 31918}};
1666        const static UnicodeSet::bitquad_t  __bamu_Ext_quads[] = {
1667        0x00ffffff, 0x01ffffff};
1668        }
1669
1670        const static UnicodeSet bamu_Ext{const_cast<UnicodeSet::run_t *>(__bamu_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__bamu_Ext_quads), 2, 0};
1671
1672        /** Code Point Ranges for Java
1673        [a980, a9cd], [a9cf, a9d9], [a9de, a9df]**/
1674
1675        namespace {
1676        const static UnicodeSet::run_t __java_Ext_runs[] = {
1677        {Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}};
1678        const static UnicodeSet::bitquad_t  __java_Ext_quads[] = {
1679        0xc3ffbfff};
1680        }
1681
1682        const static UnicodeSet java_Ext{const_cast<UnicodeSet::run_t *>(__java_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__java_Ext_quads), 1, 0};
1683
1684        /** Code Point Ranges for Mtei
1685        [aae0, aaf6], [abc0, abed], [abf0, abf9]**/
1686
1687        namespace {
1688        const static UnicodeSet::run_t __mtei_Ext_runs[] = {
1689        {Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
1690        {Empty, 33440}};
1691        const static UnicodeSet::bitquad_t  __mtei_Ext_quads[] = {
1692        0x007fffff, 0x03ff3fff};
1693        }
1694
1695        const static UnicodeSet mtei_Ext{const_cast<UnicodeSet::run_t *>(__mtei_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__mtei_Ext_quads), 2, 0};
1696
1697        /** Code Point Ranges for Armi
1698        [10840, 10855], [10857, 1085f]**/
1699
1700        namespace {
1701        const static UnicodeSet::run_t __armi_Ext_runs[] = {
1702        {Empty, 2114}, {Mixed, 1}, {Empty, 32701}};
1703        const static UnicodeSet::bitquad_t  __armi_Ext_quads[] = {
1704        0xffbfffff};
1705        }
1706
1707        const static UnicodeSet armi_Ext{const_cast<UnicodeSet::run_t *>(__armi_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__armi_Ext_quads), 1, 0};
1708
1709        /** Code Point Ranges for Sarb
1710        [10a60, 10a7f]**/
1711
1712        namespace {
1713        const static UnicodeSet::run_t __sarb_Ext_runs[] = {
1714        {Empty, 2131}, {Full, 1}, {Empty, 32684}};
1715        const static UnicodeSet::bitquad_t * const __sarb_Ext_quads = nullptr;
1716        }
1717
1718        const static UnicodeSet sarb_Ext{const_cast<UnicodeSet::run_t *>(__sarb_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sarb_Ext_quads), 0, 0};
1719
1720        /** Code Point Ranges for Prti
1721        [10b40, 10b55], [10b58, 10b5f]**/
1722
1723        namespace {
1724        const static UnicodeSet::run_t __prti_Ext_runs[] = {
1725        {Empty, 2138}, {Mixed, 1}, {Empty, 32677}};
1726        const static UnicodeSet::bitquad_t  __prti_Ext_quads[] = {
1727        0xff3fffff};
1728        }
1729
1730        const static UnicodeSet prti_Ext{const_cast<UnicodeSet::run_t *>(__prti_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__prti_Ext_quads), 1, 0};
1731
1732        /** Code Point Ranges for Phli
1733        [10b60, 10b72], [10b78, 10b7f]**/
1734
1735        namespace {
1736        const static UnicodeSet::run_t __phli_Ext_runs[] = {
1737        {Empty, 2139}, {Mixed, 1}, {Empty, 32676}};
1738        const static UnicodeSet::bitquad_t  __phli_Ext_quads[] = {
1739        0xff07ffff};
1740        }
1741
1742        const static UnicodeSet phli_Ext{const_cast<UnicodeSet::run_t *>(__phli_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phli_Ext_quads), 1, 0};
1743
1744        /** Code Point Ranges for Orkh
1745        [10c00, 10c48]**/
1746
1747        namespace {
1748        const static UnicodeSet::run_t __orkh_Ext_runs[] = {
1749        {Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}};
1750        const static UnicodeSet::bitquad_t  __orkh_Ext_quads[] = {
1751        0x000001ff};
1752        }
1753
1754        const static UnicodeSet orkh_Ext{const_cast<UnicodeSet::run_t *>(__orkh_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__orkh_Ext_quads), 1, 0};
1755
1756        /** Code Point Ranges for Kthi
1757        [0966, 096f], [a830, a839], [11080, 110c1]**/
1758
1759        namespace {
1760        const static UnicodeSet::run_t __kthi_Ext_runs[] = {
1761        {Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 834},
1762        {Full, 2}, {Mixed, 1}, {Empty, 32633}};
1763        const static UnicodeSet::bitquad_t  __kthi_Ext_quads[] = {
1764        0x0000ffc0, 0x03ff0000, 0x00000003};
1765        }
1766
1767        const static UnicodeSet kthi_Ext{const_cast<UnicodeSet::run_t *>(__kthi_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__kthi_Ext_quads), 3, 0};
1768
1769        /** Code Point Ranges for Batk
1770        [1bc0, 1bf3], [1bfc, 1bff]**/
1771
1772        namespace {
1773        const static UnicodeSet::run_t __batk_Ext_runs[] = {
1774        {Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}};
1775        const static UnicodeSet::bitquad_t  __batk_Ext_quads[] = {
1776        0xf00fffff};
1777        }
1778
1779        const static UnicodeSet batk_Ext{const_cast<UnicodeSet::run_t *>(__batk_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__batk_Ext_quads), 1, 0};
1780
1781        /** Code Point Ranges for Brah
1782        [11000, 1104d], [11052, 1106f], [1107f, 1107f]**/
1783
1784        namespace {
1785        const static UnicodeSet::run_t __brah_Ext_runs[] = {
1786        {Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}};
1787        const static UnicodeSet::bitquad_t  __brah_Ext_quads[] = {
1788        0xfffc3fff, 0x8000ffff};
1789        }
1790
1791        const static UnicodeSet brah_Ext{const_cast<UnicodeSet::run_t *>(__brah_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__brah_Ext_quads), 2, 0};
1792
1793        /** Code Point Ranges for Mand
1794        [0640, 0640], [0840, 085b], [085e, 085e]**/
1795
1796        namespace {
1797        const static UnicodeSet::run_t __mand_Ext_runs[] = {
1798        {Empty, 50}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 34749}};
1799        const static UnicodeSet::bitquad_t  __mand_Ext_quads[] = {
1800        0x00000001, 0x4fffffff};
1801        }
1802
1803        const static UnicodeSet mand_Ext{const_cast<UnicodeSet::run_t *>(__mand_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__mand_Ext_quads), 2, 0};
1804
1805        /** Code Point Ranges for Cakm
1806        [09e6, 09ef], [1040, 1049], [11100, 11134], [11136, 11143]**/
1807
1808        namespace {
1809        const static UnicodeSet::run_t __cakm_Ext_runs[] = {
1810        {Empty, 79}, {Mixed, 1}, {Empty, 50}, {Mixed, 1}, {Empty, 2053},
1811        {Full, 1}, {Mixed, 2}, {Empty, 32629}};
1812        const static UnicodeSet::bitquad_t  __cakm_Ext_quads[] = {
1813        0x0000ffc0, 0x000003ff, 0xffdfffff, 0x0000000f};
1814        }
1815
1816        const static UnicodeSet cakm_Ext{const_cast<UnicodeSet::run_t *>(__cakm_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__cakm_Ext_quads), 4, 0};
1817
1818        /** Code Point Ranges for Merc
1819        [109a0, 109b7], [109bc, 109cf], [109d2, 109ff]**/
1820
1821        namespace {
1822        const static UnicodeSet::run_t __merc_Ext_runs[] = {
1823        {Empty, 2125}, {Mixed, 2}, {Full, 1}, {Empty, 32688}};
1824        const static UnicodeSet::bitquad_t  __merc_Ext_quads[] = {
1825        0xf0ffffff, 0xfffcffff};
1826        }
1827
1828        const static UnicodeSet merc_Ext{const_cast<UnicodeSet::run_t *>(__merc_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__merc_Ext_quads), 2, 0};
1829
1830        /** Code Point Ranges for Mero
1831        [10980, 1099f]**/
1832
1833        namespace {
1834        const static UnicodeSet::run_t __mero_Ext_runs[] = {
1835        {Empty, 2124}, {Full, 1}, {Empty, 32691}};
1836        const static UnicodeSet::bitquad_t * const __mero_Ext_quads = nullptr;
1837        }
1838
1839        const static UnicodeSet mero_Ext{const_cast<UnicodeSet::run_t *>(__mero_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mero_Ext_quads), 0, 0};
1840
1841        /** Code Point Ranges for Plrd
1842        [16f00, 16f44], [16f50, 16f7e], [16f8f, 16f9f]**/
1843
1844        namespace {
1845        const static UnicodeSet::run_t __plrd_Ext_runs[] = {
1846        {Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}};
1847        const static UnicodeSet::bitquad_t  __plrd_Ext_quads[] = {
1848        0xffff001f, 0x7fffffff, 0xffff8000};
1849        }
1850
1851        const static UnicodeSet plrd_Ext{const_cast<UnicodeSet::run_t *>(__plrd_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__plrd_Ext_quads), 3, 0};
1852
1853        /** Code Point Ranges for Shrd
1854        [0951, 0951], [1cd7, 1cd7], [1cd9, 1cd9], [1cdc, 1cdd],
1855        [1ce0, 1ce0], [11180, 111cd], [111d0, 111df]**/
1856
1857        namespace {
1858        const static UnicodeSet::run_t __shrd_Ext_runs[] = {
1859        {Empty, 74}, {Mixed, 1}, {Empty, 155}, {Mixed, 2}, {Empty, 1956},
1860        {Full, 2}, {Mixed, 1}, {Empty, 32625}};
1861        const static UnicodeSet::bitquad_t  __shrd_Ext_quads[] = {
1862        0x00020000, 0x32800000, 0x00000001, 0xffff3fff};
1863        }
1864
1865        const static UnicodeSet shrd_Ext{const_cast<UnicodeSet::run_t *>(__shrd_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__shrd_Ext_quads), 4, 0};
1866
1867        /** Code Point Ranges for Sora
1868        [110d0, 110e8], [110f0, 110f9]**/
1869
1870        namespace {
1871        const static UnicodeSet::run_t __sora_Ext_runs[] = {
1872        {Empty, 2182}, {Mixed, 2}, {Empty, 32632}};
1873        const static UnicodeSet::bitquad_t  __sora_Ext_quads[] = {
1874        0xffff0000, 0x03ff01ff};
1875        }
1876
1877        const static UnicodeSet sora_Ext{const_cast<UnicodeSet::run_t *>(__sora_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sora_Ext_quads), 2, 0};
1878
1879        /** Code Point Ranges for Takr
1880        [0964, 0965], [a830, a839], [11680, 116b7], [116c0, 116c9]**/
1881
1882        namespace {
1883        const static UnicodeSet::run_t __takr_Ext_runs[] = {
1884        {Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 882},
1885        {Full, 1}, {Mixed, 2}, {Empty, 32585}};
1886        const static UnicodeSet::bitquad_t  __takr_Ext_quads[] = {
1887        0x00000030, 0x03ff0000, 0x00ffffff, 0x000003ff};
1888        }
1889
1890        const static UnicodeSet takr_Ext{const_cast<UnicodeSet::run_t *>(__takr_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__takr_Ext_quads), 4, 0};
1891
1892        /** Code Point Ranges for Aghb
1893        [10530, 10563], [1056f, 1056f]**/
1894
1895        namespace {
1896        const static UnicodeSet::run_t __aghb_Ext_runs[] = {
1897        {Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}};
1898        const static UnicodeSet::bitquad_t  __aghb_Ext_quads[] = {
1899        0xffff0000, 0x0000800f};
1900        }
1901
1902        const static UnicodeSet aghb_Ext{const_cast<UnicodeSet::run_t *>(__aghb_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__aghb_Ext_quads), 2, 0};
1903
1904        /** Code Point Ranges for Bass
1905        [16ad0, 16aed], [16af0, 16af5]**/
1906
1907        namespace {
1908        const static UnicodeSet::run_t __bass_Ext_runs[] = {
1909        {Empty, 2902}, {Mixed, 2}, {Empty, 31912}};
1910        const static UnicodeSet::bitquad_t  __bass_Ext_quads[] = {
1911        0xffff0000, 0x003f3fff};
1912        }
1913
1914        const static UnicodeSet bass_Ext{const_cast<UnicodeSet::run_t *>(__bass_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bass_Ext_quads), 2, 0};
1915
1916        /** Code Point Ranges for Dupl
1917        [1bc00, 1bc6a], [1bc70, 1bc7c], [1bc80, 1bc88], [1bc90, 1bc99],
1918        [1bc9c, 1bca3]**/
1919
1920        namespace {
1921        const static UnicodeSet::run_t __dupl_Ext_runs[] = {
1922        {Empty, 3552}, {Full, 3}, {Mixed, 3}, {Empty, 31258}};
1923        const static UnicodeSet::bitquad_t  __dupl_Ext_quads[] = {
1924        0x1fff07ff, 0xf3ff01ff, 0x0000000f};
1925        }
1926
1927        const static UnicodeSet dupl_Ext{const_cast<UnicodeSet::run_t *>(__dupl_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dupl_Ext_quads), 3, 0};
1928
1929        /** Code Point Ranges for Elba
1930        [10500, 10527]**/
1931
1932        namespace {
1933        const static UnicodeSet::run_t __elba_Ext_runs[] = {
1934        {Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}};
1935        const static UnicodeSet::bitquad_t  __elba_Ext_quads[] = {
1936        0x000000ff};
1937        }
1938
1939        const static UnicodeSet elba_Ext{const_cast<UnicodeSet::run_t *>(__elba_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__elba_Ext_quads), 1, 0};
1940
1941        /** Code Point Ranges for Gran
1942        [0951, 0952], [0964, 0965], [0baa, 0baa], [0bb5, 0bb5],
1943        [0be6, 0bf2], [1cd0, 1cd0], [1cd2, 1cd3], [1cf2, 1cf4],
1944        [1cf8, 1cf9], [20f0, 20f0], [11300, 11303], [11305, 1130c],
1945        [1130f, 11310], [11313, 11328], [1132a, 11330], [11332, 11333],
1946        [11335, 11339], [1133c, 11344], [11347, 11348], [1134b, 1134d],
1947        [11350, 11350], [11357, 11357], [1135d, 11363], [11366, 1136c],
1948        [11370, 11374]**/
1949
1950        namespace {
1951        const static UnicodeSet::run_t __gran_Ext_runs[] = {
1952        {Empty, 74}, {Mixed, 2}, {Empty, 17}, {Mixed, 1}, {Empty, 1},
1953        {Mixed, 1}, {Empty, 134}, {Mixed, 2}, {Empty, 31}, {Mixed, 1},
1954        {Empty, 1936}, {Mixed, 4}, {Empty, 32612}};
1955        const static UnicodeSet::bitquad_t  __gran_Ext_quads[] = {
1956        0x00060000, 0x00000030, 0x00200400, 0x0007ffc0, 0x000d0000,
1957        0x031c0000, 0x00010000, 0xfff99fef, 0xf3edfdff, 0xe081399f,
1958        0x001f1fcf};
1959        }
1960
1961        const static UnicodeSet gran_Ext{const_cast<UnicodeSet::run_t *>(__gran_Ext_runs), 13, 0, const_cast<UnicodeSet::bitquad_t *>(__gran_Ext_quads), 11, 0};
1962
1963        /** Code Point Ranges for Hmng
1964        [16b00, 16b45], [16b50, 16b59], [16b5b, 16b61], [16b63, 16b77],
1965        [16b7d, 16b8f]**/
1966
1967        namespace {
1968        const static UnicodeSet::run_t __hmng_Ext_runs[] = {
1969        {Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}};
1970        const static UnicodeSet::bitquad_t  __hmng_Ext_quads[] = {
1971        0xfbff003f, 0xe0fffffb, 0x0000ffff};
1972        }
1973
1974        const static UnicodeSet hmng_Ext{const_cast<UnicodeSet::run_t *>(__hmng_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hmng_Ext_quads), 3, 0};
1975
1976        /** Code Point Ranges for Khoj
1977        [0ae6, 0aef], [11200, 11211], [11213, 1123e]**/
1978
1979        namespace {
1980        const static UnicodeSet::run_t __khoj_Ext_runs[] = {
1981        {Empty, 87}, {Mixed, 1}, {Empty, 2104}, {Mixed, 2}, {Empty, 32622}};
1982        const static UnicodeSet::bitquad_t  __khoj_Ext_quads[] = {
1983        0x0000ffc0, 0xfffbffff, 0x7fffffff};
1984        }
1985
1986        const static UnicodeSet khoj_Ext{const_cast<UnicodeSet::run_t *>(__khoj_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__khoj_Ext_quads), 3, 0};
1987
1988        /** Code Point Ranges for Lina
1989        [10107, 10133], [10600, 10736], [10740, 10755], [10760, 10767]**/
1990
1991        namespace {
1992        const static UnicodeSet::run_t __lina_Ext_runs[] = {
1993        {Empty, 2056}, {Mixed, 2}, {Empty, 38}, {Full, 9}, {Mixed, 3},
1994        {Empty, 32708}};
1995        const static UnicodeSet::bitquad_t  __lina_Ext_quads[] = {
1996        0xffffff80, 0x000fffff, 0x007fffff, 0x003fffff, 0x000000ff};
1997        }
1998
1999        const static UnicodeSet lina_Ext{const_cast<UnicodeSet::run_t *>(__lina_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__lina_Ext_quads), 5, 0};
2000
2001        /** Code Point Ranges for Mahj
2002        [0964, 096f], [a830, a839], [11150, 11176]**/
2003
2004        namespace {
2005        const static UnicodeSet::run_t __mahj_Ext_runs[] = {
2006        {Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 840},
2007        {Mixed, 2}, {Empty, 32628}};
2008        const static UnicodeSet::bitquad_t  __mahj_Ext_quads[] = {
2009        0x0000fff0, 0x03ff0000, 0xffff0000, 0x007fffff};
2010        }
2011
2012        const static UnicodeSet mahj_Ext{const_cast<UnicodeSet::run_t *>(__mahj_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__mahj_Ext_quads), 4, 0};
2013
2014        /** Code Point Ranges for Mani
2015        [0640, 0640], [10ac0, 10ae6], [10aeb, 10af6]**/
2016
2017        namespace {
2018        const static UnicodeSet::run_t __mani_Ext_runs[] = {
2019        {Empty, 50}, {Mixed, 1}, {Empty, 2083}, {Full, 1}, {Mixed, 1},
2020        {Empty, 32680}};
2021        const static UnicodeSet::bitquad_t  __mani_Ext_quads[] = {
2022        0x00000001, 0x007ff87f};
2023        }
2024
2025        const static UnicodeSet mani_Ext{const_cast<UnicodeSet::run_t *>(__mani_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__mani_Ext_quads), 2, 0};
2026
2027        /** Code Point Ranges for Mend
2028        [1e800, 1e8c4], [1e8c7, 1e8d6]**/
2029
2030        namespace {
2031        const static UnicodeSet::run_t __mend_Ext_runs[] = {
2032        {Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}};
2033        const static UnicodeSet::bitquad_t  __mend_Ext_quads[] = {
2034        0x007fff9f};
2035        }
2036
2037        const static UnicodeSet mend_Ext{const_cast<UnicodeSet::run_t *>(__mend_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mend_Ext_quads), 1, 0};
2038
2039        /** Code Point Ranges for Modi
2040        [a830, a839], [11600, 11644], [11650, 11659]**/
2041
2042        namespace {
2043        const static UnicodeSet::run_t __modi_Ext_runs[] = {
2044        {Empty, 1345}, {Mixed, 1}, {Empty, 878}, {Full, 2}, {Mixed, 1},
2045        {Empty, 32589}};
2046        const static UnicodeSet::bitquad_t  __modi_Ext_quads[] = {
2047        0x03ff0000, 0x03ff001f};
2048        }
2049
2050        const static UnicodeSet modi_Ext{const_cast<UnicodeSet::run_t *>(__modi_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__modi_Ext_quads), 2, 0};
2051
2052        /** Code Point Ranges for Mroo
2053        [16a40, 16a5e], [16a60, 16a69], [16a6e, 16a6f]**/
2054
2055        namespace {
2056        const static UnicodeSet::run_t __mroo_Ext_runs[] = {
2057        {Empty, 2898}, {Mixed, 2}, {Empty, 31916}};
2058        const static UnicodeSet::bitquad_t  __mroo_Ext_quads[] = {
2059        0x7fffffff, 0x0000c3ff};
2060        }
2061
2062        const static UnicodeSet mroo_Ext{const_cast<UnicodeSet::run_t *>(__mroo_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mroo_Ext_quads), 2, 0};
2063
2064        /** Code Point Ranges for Narb
2065        [10a80, 10a9f]**/
2066
2067        namespace {
2068        const static UnicodeSet::run_t __narb_Ext_runs[] = {
2069        {Empty, 2132}, {Full, 1}, {Empty, 32683}};
2070        const static UnicodeSet::bitquad_t * const __narb_Ext_quads = nullptr;
2071        }
2072
2073        const static UnicodeSet narb_Ext{const_cast<UnicodeSet::run_t *>(__narb_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__narb_Ext_quads), 0, 0};
2074
2075        /** Code Point Ranges for Nbat
2076        [10880, 1089e], [108a7, 108af]**/
2077
2078        namespace {
2079        const static UnicodeSet::run_t __nbat_Ext_runs[] = {
2080        {Empty, 2116}, {Mixed, 2}, {Empty, 32698}};
2081        const static UnicodeSet::bitquad_t  __nbat_Ext_quads[] = {
2082        0x7fffffff, 0x0000ff80};
2083        }
2084
2085        const static UnicodeSet nbat_Ext{const_cast<UnicodeSet::run_t *>(__nbat_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__nbat_Ext_quads), 2, 0};
2086
2087        /** Code Point Ranges for Palm
2088        [10860, 1087f]**/
2089
2090        namespace {
2091        const static UnicodeSet::run_t __palm_Ext_runs[] = {
2092        {Empty, 2115}, {Full, 1}, {Empty, 32700}};
2093        const static UnicodeSet::bitquad_t * const __palm_Ext_quads = nullptr;
2094        }
2095
2096        const static UnicodeSet palm_Ext{const_cast<UnicodeSet::run_t *>(__palm_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__palm_Ext_quads), 0, 0};
2097
2098        /** Code Point Ranges for Pauc
2099        [11ac0, 11af8]**/
2100
2101        namespace {
2102        const static UnicodeSet::run_t __pauc_Ext_runs[] = {
2103        {Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}};
2104        const static UnicodeSet::bitquad_t  __pauc_Ext_quads[] = {
2105        0x01ffffff};
2106        }
2107
2108        const static UnicodeSet pauc_Ext{const_cast<UnicodeSet::run_t *>(__pauc_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__pauc_Ext_quads), 1, 0};
2109
2110        /** Code Point Ranges for Perm
2111        [0483, 0483], [10350, 1037a]**/
2112
2113        namespace {
2114        const static UnicodeSet::run_t __perm_Ext_runs[] = {
2115        {Empty, 36}, {Mixed, 1}, {Empty, 2037}, {Mixed, 2}, {Empty, 32740}};
2116        const static UnicodeSet::bitquad_t  __perm_Ext_quads[] = {
2117        0x00000008, 0xffff0000, 0x07ffffff};
2118        }
2119
2120        const static UnicodeSet perm_Ext{const_cast<UnicodeSet::run_t *>(__perm_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__perm_Ext_quads), 3, 0};
2121
2122        /** Code Point Ranges for Phlp
2123        [0640, 0640], [10b80, 10b91], [10b99, 10b9c], [10ba9, 10baf]**/
2124
2125        namespace {
2126        const static UnicodeSet::run_t __phlp_Ext_runs[] = {
2127        {Empty, 50}, {Mixed, 1}, {Empty, 2089}, {Mixed, 2}, {Empty, 32674}};
2128        const static UnicodeSet::bitquad_t  __phlp_Ext_quads[] = {
2129        0x00000001, 0x1e03ffff, 0x0000fe00};
2130        }
2131
2132        const static UnicodeSet phlp_Ext{const_cast<UnicodeSet::run_t *>(__phlp_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__phlp_Ext_quads), 3, 0};
2133
2134        /** Code Point Ranges for Sidd
2135        [11580, 115b5], [115b8, 115dd]**/
2136
2137        namespace {
2138        const static UnicodeSet::run_t __sidd_Ext_runs[] = {
2139        {Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}};
2140        const static UnicodeSet::bitquad_t  __sidd_Ext_quads[] = {
2141        0xff3fffff, 0x3fffffff};
2142        }
2143
2144        const static UnicodeSet sidd_Ext{const_cast<UnicodeSet::run_t *>(__sidd_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sidd_Ext_quads), 2, 0};
2145
2146        /** Code Point Ranges for Sind
2147        [0964, 0965], [a830, a839], [112b0, 112ea], [112f0, 112f9]**/
2148
2149        namespace {
2150        const static UnicodeSet::run_t __sind_Ext_runs[] = {
2151        {Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 851},
2152        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32616}};
2153        const static UnicodeSet::bitquad_t  __sind_Ext_quads[] = {
2154        0x00000030, 0x03ff0000, 0xffff0000, 0x03ff07ff};
2155        }
2156
2157        const static UnicodeSet sind_Ext{const_cast<UnicodeSet::run_t *>(__sind_Ext_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__sind_Ext_quads), 4, 0};
2158
2159        /** Code Point Ranges for Tirh
2160        [0964, 0965], [a830, a839], [11480, 114c7], [114d0, 114d9]**/
2161
2162        namespace {
2163        const static UnicodeSet::run_t __tirh_Ext_runs[] = {
2164        {Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1}, {Empty, 866},
2165        {Full, 2}, {Mixed, 1}, {Empty, 32601}};
2166        const static UnicodeSet::bitquad_t  __tirh_Ext_quads[] = {
2167        0x00000030, 0x03ff0000, 0x03ff00ff};
2168        }
2169
2170        const static UnicodeSet tirh_Ext{const_cast<UnicodeSet::run_t *>(__tirh_Ext_runs), 8, 0, const_cast<UnicodeSet::bitquad_t *>(__tirh_Ext_quads), 3, 0};
2171
2172        /** Code Point Ranges for Wara
2173        [118a0, 118f2], [118ff, 118ff]**/
2174
2175        namespace {
2176        const static UnicodeSet::run_t __wara_Ext_runs[] = {
2177        {Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}};
2178        const static UnicodeSet::bitquad_t  __wara_Ext_quads[] = {
2179        0x8007ffff};
2180        }
2181
2182        const static UnicodeSet wara_Ext{const_cast<UnicodeSet::run_t *>(__wara_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__wara_Ext_quads), 1, 0};
2183
2184        /** Code Point Ranges for Ahom
2185        [11700, 11719], [1171d, 1172b], [11730, 1173f]**/
2186
2187        namespace {
2188        const static UnicodeSet::run_t __ahom_Ext_runs[] = {
2189        {Empty, 2232}, {Mixed, 2}, {Empty, 32582}};
2190        const static UnicodeSet::bitquad_t  __ahom_Ext_quads[] = {
2191        0xe3ffffff, 0xffff0fff};
2192        }
2193
2194        const static UnicodeSet ahom_Ext{const_cast<UnicodeSet::run_t *>(__ahom_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ahom_Ext_quads), 2, 0};
2195
2196        /** Code Point Ranges for Hluw
2197        [14400, 14646]**/
2198
2199        namespace {
2200        const static UnicodeSet::run_t __hluw_Ext_runs[] = {
2201        {Empty, 2592}, {Full, 18}, {Mixed, 1}, {Empty, 32205}};
2202        const static UnicodeSet::bitquad_t  __hluw_Ext_quads[] = {
2203        0x0000007f};
2204        }
2205
2206        const static UnicodeSet hluw_Ext{const_cast<UnicodeSet::run_t *>(__hluw_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hluw_Ext_quads), 1, 0};
2207
2208        /** Code Point Ranges for Hatr
2209        [108e0, 108f2], [108f4, 108f5], [108fb, 108ff]**/
2210
2211        namespace {
2212        const static UnicodeSet::run_t __hatr_Ext_runs[] = {
2213        {Empty, 2119}, {Mixed, 1}, {Empty, 32696}};
2214        const static UnicodeSet::bitquad_t  __hatr_Ext_quads[] = {
2215        0xf837ffff};
2216        }
2217
2218        const static UnicodeSet hatr_Ext{const_cast<UnicodeSet::run_t *>(__hatr_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hatr_Ext_quads), 1, 0};
2219
2220        /** Code Point Ranges for Mult
2221        [0a66, 0a6f], [11280, 11286], [11288, 11288], [1128a, 1128d],
2222        [1128f, 1129d], [1129f, 112a9]**/
2223
2224        namespace {
2225        const static UnicodeSet::run_t __mult_Ext_runs[] = {
2226        {Empty, 83}, {Mixed, 1}, {Empty, 2112}, {Mixed, 2}, {Empty, 32618}};
2227        const static UnicodeSet::bitquad_t  __mult_Ext_quads[] = {
2228        0x0000ffc0, 0xbfffbd7f, 0x000003ff};
2229        }
2230
2231        const static UnicodeSet mult_Ext{const_cast<UnicodeSet::run_t *>(__mult_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__mult_Ext_quads), 3, 0};
2232
2233        /** Code Point Ranges for Hung
2234        [10c80, 10cb2], [10cc0, 10cf2], [10cfa, 10cff]**/
2235
2236        namespace {
2237        const static UnicodeSet::run_t __hung_Ext_runs[] = {
2238        {Empty, 2148}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
2239        {Empty, 32664}};
2240        const static UnicodeSet::bitquad_t  __hung_Ext_quads[] = {
2241        0x0007ffff, 0xfc07ffff};
2242        }
2243
2244        const static UnicodeSet hung_Ext{const_cast<UnicodeSet::run_t *>(__hung_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__hung_Ext_quads), 2, 0};
2245
2246        /** Code Point Ranges for Sgnw
2247        [1d800, 1da8b], [1da9b, 1da9f], [1daa1, 1daaf]**/
2248
2249        namespace {
2250        const static UnicodeSet::run_t __sgnw_Ext_runs[] = {
2251        {Empty, 3776}, {Full, 20}, {Mixed, 2}, {Empty, 31018}};
2252        const static UnicodeSet::bitquad_t  __sgnw_Ext_quads[] = {
2253        0xf8000fff, 0x0000fffe};
2254        }
2255
2256        const static UnicodeSet sgnw_Ext{const_cast<UnicodeSet::run_t *>(__sgnw_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sgnw_Ext_quads), 2, 0};
2257
2258        /** Code Point Ranges for Adlm
2259        [0640, 0640], [1e900, 1e94a], [1e950, 1e959], [1e95e, 1e95f]**/
2260
2261        namespace {
2262        const static UnicodeSet::run_t __adlm_Ext_runs[] = {
2263        {Empty, 50}, {Mixed, 1}, {Empty, 3861}, {Full, 2}, {Mixed, 1},
2264        {Empty, 30901}};
2265        const static UnicodeSet::bitquad_t  __adlm_Ext_quads[] = {
2266        0x00000001, 0xc3ff07ff};
2267        }
2268
2269        const static UnicodeSet adlm_Ext{const_cast<UnicodeSet::run_t *>(__adlm_Ext_runs), 6, 0, const_cast<UnicodeSet::bitquad_t *>(__adlm_Ext_quads), 2, 0};
2270
2271        /** Code Point Ranges for Bhks
2272        [11c00, 11c08], [11c0a, 11c36], [11c38, 11c45], [11c50, 11c6c]**/
2273
2274        namespace {
2275        const static UnicodeSet::run_t __bhks_Ext_runs[] = {
2276        {Empty, 2272}, {Mixed, 4}, {Empty, 32540}};
2277        const static UnicodeSet::bitquad_t  __bhks_Ext_quads[] = {
2278        0xfffffdff, 0xff7fffff, 0xffff003f, 0x00001fff};
2279        }
2280
2281        const static UnicodeSet bhks_Ext{const_cast<UnicodeSet::run_t *>(__bhks_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bhks_Ext_quads), 4, 0};
2282
2283        /** Code Point Ranges for Marc
2284        [11c70, 11c8f], [11c92, 11ca7], [11ca9, 11cb6]**/
2285
2286        namespace {
2287        const static UnicodeSet::run_t __marc_Ext_runs[] = {
2288        {Empty, 2275}, {Mixed, 3}, {Empty, 32538}};
2289        const static UnicodeSet::bitquad_t  __marc_Ext_quads[] = {
2290        0xffff0000, 0xfffcffff, 0x007ffeff};
2291        }
2292
2293        const static UnicodeSet marc_Ext{const_cast<UnicodeSet::run_t *>(__marc_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__marc_Ext_quads), 3, 0};
2294
2295        /** Code Point Ranges for Newa
2296        [11400, 11459], [1145b, 1145b], [1145d, 1145d]**/
2297
2298        namespace {
2299        const static UnicodeSet::run_t __newa_Ext_runs[] = {
2300        {Empty, 2208}, {Full, 2}, {Mixed, 1}, {Empty, 32605}};
2301        const static UnicodeSet::bitquad_t  __newa_Ext_quads[] = {
2302        0x2bffffff};
2303        }
2304
2305        const static UnicodeSet newa_Ext{const_cast<UnicodeSet::run_t *>(__newa_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__newa_Ext_quads), 1, 0};
2306
2307        /** Code Point Ranges for Osge
2308        [104b0, 104d3], [104d8, 104fb]**/
2309
2310        namespace {
2311        const static UnicodeSet::run_t __osge_Ext_runs[] = {
2312        {Empty, 2085}, {Mixed, 3}, {Empty, 32728}};
2313        const static UnicodeSet::bitquad_t  __osge_Ext_quads[] = {
2314        0xffff0000, 0xff0fffff, 0x0fffffff};
2315        }
2316
2317        const static UnicodeSet osge_Ext{const_cast<UnicodeSet::run_t *>(__osge_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__osge_Ext_quads), 3, 0};
2318
2319        /** Code Point Ranges for Tang
2320        [16fe0, 16fe0], [17000, 187ec], [18800, 18af2]**/
2321
2322        namespace {
2323        const static UnicodeSet::run_t __tang_Ext_runs[] = {
2324        {Empty, 2943}, {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23},
2325        {Mixed, 1}, {Empty, 31656}};
2326        const static UnicodeSet::bitquad_t  __tang_Ext_quads[] = {
2327        0x00000001, 0x00001fff, 0x0007ffff};
2328        }
2329
2330        const static UnicodeSet tang_Ext{const_cast<UnicodeSet::run_t *>(__tang_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__tang_Ext_quads), 3, 0};
2331
2332        /** Code Point Ranges for Gonm
2333        [11d00, 11d06], [11d08, 11d09], [11d0b, 11d36], [11d3a, 11d3a],
2334        [11d3c, 11d3d], [11d3f, 11d47], [11d50, 11d59]**/
2335
2336        namespace {
2337        const static UnicodeSet::run_t __gonm_Ext_runs[] = {
2338        {Empty, 2280}, {Mixed, 3}, {Empty, 32533}};
2339        const static UnicodeSet::bitquad_t  __gonm_Ext_quads[] = {
2340        0xfffffb7f, 0xb47fffff, 0x03ff00ff};
2341        }
2342
2343        const static UnicodeSet gonm_Ext{const_cast<UnicodeSet::run_t *>(__gonm_Ext_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gonm_Ext_quads), 3, 0};
2344
2345        /** Code Point Ranges for Nshu
2346        [16fe1, 16fe1], [1b170, 1b2fb]**/
2347
2348        namespace {
2349        const static UnicodeSet::run_t __nshu_Ext_runs[] = {
2350        {Empty, 2943}, {Mixed, 1}, {Empty, 523}, {Mixed, 1}, {Full, 11},
2351        {Mixed, 1}, {Empty, 31336}};
2352        const static UnicodeSet::bitquad_t  __nshu_Ext_quads[] = {
2353        0x00000002, 0xffff0000, 0x0fffffff};
2354        }
2355
2356        const static UnicodeSet nshu_Ext{const_cast<UnicodeSet::run_t *>(__nshu_Ext_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__nshu_Ext_quads), 3, 0};
2357
2358        /** Code Point Ranges for Soyo
2359        [11a50, 11a83], [11a86, 11a9c], [11a9e, 11aa2]**/
2360
2361        namespace {
2362        const static UnicodeSet::run_t __soyo_Ext_runs[] = {
2363        {Empty, 2258}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 32554}};
2364        const static UnicodeSet::bitquad_t  __soyo_Ext_quads[] = {
2365        0xffff0000, 0xdfffffcf, 0x00000007};
2366        }
2367
2368        const static UnicodeSet soyo_Ext{const_cast<UnicodeSet::run_t *>(__soyo_Ext_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__soyo_Ext_quads), 3, 0};
2369
2370        /** Code Point Ranges for Zanb
2371        [11a00, 11a47]**/
2372
2373        namespace {
2374        const static UnicodeSet::run_t __zanb_Ext_runs[] = {
2375        {Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}};
2376        const static UnicodeSet::bitquad_t  __zanb_Ext_quads[] = {
2377        0x000000ff};
2378        }
2379
2380        const static UnicodeSet zanb_Ext{const_cast<UnicodeSet::run_t *>(__zanb_Ext_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__zanb_Ext_quads), 1, 0};
2381
2382        /** Code Point Ranges for Hrkt
2383        **/
2384
2385        namespace {
2386        const static UnicodeSet::run_t __hrkt_Ext_runs[] = {
2387        {Empty, 34816}};
2388        const static UnicodeSet::bitquad_t * const __hrkt_Ext_quads = nullptr;
2389        }
2390
2391        const static UnicodeSet hrkt_Ext{const_cast<UnicodeSet::run_t *>(__hrkt_Ext_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__hrkt_Ext_quads), 0, 0};
2392
2393        static ExtensionPropertyObject property_object
2394       {scx,
2395        UCD::sc,
2396       {&zzzz_Ext, &zyyy_Ext, &latn_Ext, &grek_Ext, &cyrl_Ext, &armn_Ext,
2397        &hebr_Ext, &arab_Ext, &syrc_Ext, &thaa_Ext, &deva_Ext, &beng_Ext,
2398        &guru_Ext, &gujr_Ext, &orya_Ext, &taml_Ext, &telu_Ext, &knda_Ext,
2399        &mlym_Ext, &sinh_Ext, &thai_Ext, &laoo_Ext, &tibt_Ext, &mymr_Ext,
2400        &geor_Ext, &hang_Ext, &ethi_Ext, &cher_Ext, &cans_Ext, &ogam_Ext,
2401        &runr_Ext, &khmr_Ext, &mong_Ext, &hira_Ext, &kana_Ext, &bopo_Ext,
2402        &hani_Ext, &yiii_Ext, &ital_Ext, &goth_Ext, &dsrt_Ext, &zinh_Ext,
2403        &tglg_Ext, &hano_Ext, &buhd_Ext, &tagb_Ext, &limb_Ext, &tale_Ext,
2404        &linb_Ext, &ugar_Ext, &shaw_Ext, &osma_Ext, &cprt_Ext, &brai_Ext,
2405        &bugi_Ext, &copt_Ext, &talu_Ext, &glag_Ext, &tfng_Ext, &sylo_Ext,
2406        &xpeo_Ext, &khar_Ext, &bali_Ext, &xsux_Ext, &phnx_Ext, &phag_Ext,
2407        &nkoo_Ext, &sund_Ext, &lepc_Ext, &olck_Ext, &vaii_Ext, &saur_Ext,
2408        &kali_Ext, &rjng_Ext, &lyci_Ext, &cari_Ext, &lydi_Ext, &cham_Ext,
2409        &lana_Ext, &tavt_Ext, &avst_Ext, &egyp_Ext, &samr_Ext, &lisu_Ext,
2410        &bamu_Ext, &java_Ext, &mtei_Ext, &armi_Ext, &sarb_Ext, &prti_Ext,
2411        &phli_Ext, &orkh_Ext, &kthi_Ext, &batk_Ext, &brah_Ext, &mand_Ext,
2412        &cakm_Ext, &merc_Ext, &mero_Ext, &plrd_Ext, &shrd_Ext, &sora_Ext,
2413        &takr_Ext, &aghb_Ext, &bass_Ext, &dupl_Ext, &elba_Ext, &gran_Ext,
2414        &hmng_Ext, &khoj_Ext, &lina_Ext, &mahj_Ext, &mani_Ext, &mend_Ext,
2415        &modi_Ext, &mroo_Ext, &narb_Ext, &nbat_Ext, &palm_Ext, &pauc_Ext,
2416        &perm_Ext, &phlp_Ext, &sidd_Ext, &sind_Ext, &tirh_Ext, &wara_Ext,
2417        &ahom_Ext, &hluw_Ext, &hatr_Ext, &mult_Ext, &hung_Ext, &sgnw_Ext,
2418        &adlm_Ext, &bhks_Ext, &marc_Ext, &newa_Ext, &osge_Ext, &tang_Ext,
2419        &gonm_Ext, &nshu_Ext, &soyo_Ext, &zanb_Ext, &hrkt_Ext
2420        }};
2421    }
2422}
2423
2424#endif
Note: See TracBrowser for help on using the repository browser.