source: icGREP/icgrep-devel/icgrep/UCD/DerivedDecompositionType.h @ 5656

Last change on this file since 5656 was 5656, checked in by cameron, 22 months ago

UCD_Config.h, add Indic and CompositionExclusion? properties

File size: 33.0 KB
Line 
1#ifndef DERIVEDDECOMPOSITIONTYPE_H
2#define DERIVEDDECOMPOSITIONTYPE_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 "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16  namespace DT_ns {
17    const unsigned independent_prop_values = 18;
18    /** Code Point Ranges for None
19    [0000, 009f], [00a1, 00a7], [00a9, 00a9], [00ab, 00ae], [00b0, 00b1],
20    [00b6, 00b7], [00bb, 00bb], [00bf, 00bf], [00c6, 00c6], [00d0, 00d0],
21    [00d7, 00d8], [00de, 00df], [00e6, 00e6], [00f0, 00f0], [00f7, 00f8],
22    [00fe, 00fe], [0110, 0111], [0126, 0127], [0131, 0131], [0138, 0138],
23    [0141, 0142], [014a, 014b], [0152, 0153], [0166, 0167], [0180, 019f],
24    [01a2, 01ae], [01b1, 01c3], [01dd, 01dd], [01e4, 01e5], [01f6, 01f7],
25    [021c, 021d], [0220, 0225], [0234, 02af], [02b9, 02d7], [02de, 02df],
26    [02e5, 033f], [0342, 0342], [0345, 0373], [0375, 0379], [037b, 037d],
27    [037f, 0383], [038b, 038b], [038d, 038d], [0391, 03a9], [03b1, 03c9],
28    [03cf, 03cf], [03d7, 03ef], [03f3, 03f3], [03f6, 03f8], [03fa, 03ff],
29    [0402, 0402], [0404, 0406], [0408, 040b], [040f, 0418], [041a, 0438],
30    [043a, 044f], [0452, 0452], [0454, 0456], [0458, 045b], [045f, 0475],
31    [0478, 04c0], [04c3, 04cf], [04d4, 04d5], [04d8, 04d9], [04e0, 04e1],
32    [04e8, 04e9], [04f6, 04f7], [04fa, 0586], [0588, 0621], [0627, 0674],
33    [0679, 06bf], [06c1, 06c1], [06c3, 06d2], [06d4, 0928], [092a, 0930],
34    [0932, 0933], [0935, 0957], [0960, 09ca], [09cd, 09db], [09de, 09de],
35    [09e0, 0a32], [0a34, 0a35], [0a37, 0a58], [0a5c, 0a5d], [0a5f, 0b47],
36    [0b49, 0b4a], [0b4d, 0b5b], [0b5e, 0b93], [0b95, 0bc9], [0bcd, 0c47],
37    [0c49, 0cbf], [0cc1, 0cc6], [0cc9, 0cc9], [0ccc, 0d49], [0d4d, 0dd9],
38    [0ddb, 0ddb], [0ddf, 0e32], [0e34, 0eb2], [0eb4, 0edb], [0ede, 0f0b],
39    [0f0d, 0f42], [0f44, 0f4c], [0f4e, 0f51], [0f53, 0f56], [0f58, 0f5b],
40    [0f5d, 0f68], [0f6a, 0f72], [0f74, 0f74], [0f7a, 0f80], [0f82, 0f92],
41    [0f94, 0f9c], [0f9e, 0fa1], [0fa3, 0fa6], [0fa8, 0fab], [0fad, 0fb8],
42    [0fba, 1025], [1027, 10fb], [10fd, 1b05], [1b07, 1b07], [1b09, 1b09],
43    [1b0b, 1b0b], [1b0d, 1b0d], [1b0f, 1b11], [1b13, 1b3a], [1b3c, 1b3c],
44    [1b3e, 1b3f], [1b42, 1b42], [1b44, 1d2b], [1d2f, 1d2f], [1d3b, 1d3b],
45    [1d4e, 1d4e], [1d6b, 1d77], [1d79, 1d9a], [1dc0, 1dff], [1e9c, 1e9f],
46    [1efa, 1eff], [1f16, 1f17], [1f1e, 1f1f], [1f46, 1f47], [1f4e, 1f4f],
47    [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c], [1f5e, 1f5e], [1f7e, 1f7f],
48    [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5], [1fdc, 1fdc], [1ff0, 1ff1],
49    [1ff5, 1ff5], [1fff, 1fff], [200b, 2010], [2012, 2016], [2018, 2023],
50    [2027, 202e], [2030, 2032], [2035, 2035], [2038, 203b], [203d, 203d],
51    [203f, 2046], [204a, 2056], [2058, 205e], [2060, 206f], [2072, 2073],
52    [208f, 208f], [209d, 20a7], [20a9, 20ff], [2104, 2104], [2108, 2108],
53    [2114, 2114], [2117, 2118], [211e, 211f], [2123, 2123], [2125, 2125],
54    [2127, 2127], [2129, 2129], [212e, 212e], [2132, 2132], [213a, 213a],
55    [2141, 2144], [214a, 214f], [2180, 2188], [218a, 2199], [219c, 21ad],
56    [21af, 21cc], [21d0, 2203], [2205, 2208], [220a, 220b], [220d, 2223],
57    [2225, 2225], [2227, 222b], [222e, 222e], [2231, 2240], [2242, 2243],
58    [2245, 2246], [2248, 2248], [224a, 225f], [2261, 2261], [2263, 226c],
59    [2272, 2273], [2276, 2277], [227a, 227f], [2282, 2283], [2286, 2287],
60    [228a, 22ab], [22b0, 22df], [22e4, 22e9], [22ee, 2328], [232b, 245f],
61    [24eb, 2a0b], [2a0d, 2a73], [2a77, 2adb], [2add, 2c7b], [2c7e, 2d6e],
62    [2d70, 2e9e], [2ea0, 2ef2], [2ef4, 2eff], [2fd6, 2fff], [3001, 3035],
63    [3037, 3037], [303b, 304b], [304d, 304d], [304f, 304f], [3051, 3051],
64    [3053, 3053], [3055, 3055], [3057, 3057], [3059, 3059], [305b, 305b],
65    [305d, 305d], [305f, 305f], [3061, 3061], [3063, 3064], [3066, 3066],
66    [3068, 3068], [306a, 306f], [3072, 3072], [3075, 3075], [3078, 3078],
67    [307b, 307b], [307e, 3093], [3095, 309a], [309d, 309d], [30a0, 30ab],
68    [30ad, 30ad], [30af, 30af], [30b1, 30b1], [30b3, 30b3], [30b5, 30b5],
69    [30b7, 30b7], [30b9, 30b9], [30bb, 30bb], [30bd, 30bd], [30bf, 30bf],
70    [30c1, 30c1], [30c3, 30c4], [30c6, 30c6], [30c8, 30c8], [30ca, 30cf],
71    [30d2, 30d2], [30d5, 30d5], [30d8, 30d8], [30db, 30db], [30de, 30f3],
72    [30f5, 30f6], [30fb, 30fd], [3100, 3130], [318f, 3191], [31a0, 31ff],
73    [321f, 321f], [3248, 324f], [327f, 327f], [32ff, 32ff], [3400, a69b],
74    [a69e, a76f], [a771, a7f7], [a7fa, ab5b], [ab60, abff], [d7a4, f8ff],
75    [fa0e, fa0f], [fa11, fa11], [fa13, fa14], [fa1f, fa1f], [fa21, fa21],
76    [fa23, fa24], [fa27, fa29], [fa6e, fa6f], [fada, faff], [fb07, fb12],
77    [fb18, fb1c], [fb1e, fb1e], [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f],
78    [fb42, fb42], [fb45, fb45], [fbb2, fbd2], [fd3e, fd4f], [fd90, fd91],
79    [fdc8, fdef], [fdfd, fe0f], [fe1a, fe2f], [fe45, fe46], [fe53, fe53],
80    [fe67, fe67], [fe6c, fe6f], [fe73, fe73], [fe75, fe75], [fefd, ff00],
81    [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf],
82    [ffe7, ffe7], [ffef, 11099], [1109b, 1109b], [1109d, 110aa],
83    [110ac, 1112d], [11130, 1134a], [1134d, 114ba], [114bd, 114bd],
84    [114bf, 115b9], [115bc, 1d15d], [1d165, 1d1ba], [1d1c1, 1d3ff],
85    [1d455, 1d455], [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4],
86    [1d4a7, 1d4a8], [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc],
87    [1d4c4, 1d4c4], [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515],
88    [1d51d, 1d51d], [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545],
89    [1d547, 1d549], [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd],
90    [1d800, 1edff], [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23],
91    [1ee25, 1ee26], [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38],
92    [1ee3a, 1ee3a], [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48],
93    [1ee4a, 1ee4a], [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53],
94    [1ee55, 1ee56], [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c],
95    [1ee5e, 1ee5e], [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66],
96    [1ee6b, 1ee6b], [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d],
97    [1ee7f, 1ee7f], [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4],
98    [1eeaa, 1eeaa], [1eebc, 1f0ff], [1f10b, 1f10f], [1f12f, 1f12f],
99    [1f150, 1f169], [1f16c, 1f18f], [1f191, 1f1ff], [1f203, 1f20f],
100    [1f23c, 1f23f], [1f249, 1f24f], [1f252, 2f7ff], [2fa1e, 10ffff]**/
101    const UnicodeSet none_Set
102        {{{Full, 5}, {Mixed, 7}, {Full, 1}, {Mixed, 5}, {Full, 3},
103          {Mixed, 3}, {Full, 2}, {Mixed, 10}, {Full, 2}, {Mixed, 2},
104          {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 1},
105          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 18}, {Mixed, 2},
106          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 7},
107          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
108          {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3},
109          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
110          {Full, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
111          {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Full, 5}, {Mixed, 1},
112          {Full, 80}, {Mixed, 3}, {Full, 14}, {Mixed, 4}, {Empty, 1},
113          {Full, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
114          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 9}, {Full, 2},
115          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 6},
116          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 9},
117          {Empty, 4}, {Mixed, 1}, {Full, 40}, {Mixed, 1}, {Full, 2},
118          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
119          {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 2},
120          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 1}, {Mixed, 8},
121          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 3},
122          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
123          {Empty, 8}, {Full, 916}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
124          {Full, 3}, {Mixed, 1}, {Full, 26}, {Mixed, 1}, {Full, 5},
125          {Empty, 349}, {Mixed, 1}, {Full, 266}, {Empty, 8}, {Mixed, 2},
126          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
127          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 10}, {Mixed, 2},
128          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3},
129          {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Full, 132}, {Mixed, 2},
130          {Full, 3}, {Mixed, 1}, {Full, 16}, {Mixed, 1}, {Full, 10},
131          {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 1500}, {Mixed, 2},
132          {Full, 1}, {Mixed, 2}, {Full, 17}, {Empty, 2}, {Mixed, 1},
133          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
134          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 176},
135          {Mixed, 6}, {Full, 18}, {Mixed, 5}, {Full, 3}, {Mixed, 3},
136          {Full, 2093}, {Empty, 16}, {Mixed, 1}, {Full, 28719}},
137         {0x88c37afe, 0xc1810040, 0x41810040, 0x00030000, 0x010200c0,
138          0x000c0c06, 0x000000c0, 0xfffe7ffc, 0x2000000f, 0x00c00030,
139          0x30000000, 0xfff0003f, 0xfe00ffff, 0xc0ffffff, 0xffffffe0,
140          0xffffffe4, 0xbbefffff, 0xfffe280f, 0xfffe03ff, 0xff8083ff,
141          0xfdc8ffff, 0xfdff8f74, 0xfdffffff, 0x8f74ffff, 0xff3fffff,
142          0x0330fff9, 0xfcc00303, 0xffffff7f, 0xffffff83, 0xfe1fffff,
143          0xfff7fffa, 0xffedfdff, 0x00ffffff, 0x4fffe7ff, 0xffb7ffff,
144          0xb1ffffff, 0xcfffe6ff, 0xffefffff, 0xffffe3ff, 0xfffffeff,
145          0xfffff27e, 0xffffe3ff, 0x8bffffff, 0xfff7ffff, 0xfff7ffff,
146          0xcfffffff, 0xffffefff, 0xef7bdff7, 0xfc17fdff, 0xdff7fffd,
147          0xfdffef7b, 0xffffffbf, 0xefffffff, 0xfffbaabf, 0xd7ffffff,
148          0xfffffff4, 0x08008fff, 0x00004000, 0xfefff800, 0x07ffffff,
149          0xf0000000, 0xfc000000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
150          0x00200000, 0x10300020, 0x80230000, 0xff7df800, 0xaf277f8f,
151          0x7f7ffc7f, 0x000cffff, 0xe0008000, 0xfffffeff, 0xc1900110,
152          0x040442a8, 0x0000fc1e, 0xf3fffdff, 0xffffbfff, 0xffff1fff,
153          0xffffedef, 0xfffe4faf, 0xfffffd6d, 0xfccc1ffa, 0xfffffccc,
154          0xffff0fff, 0xffffc3f0, 0xfffff9ff, 0xfffff800, 0xffffefff,
155          0xff8fffff, 0xefffffff, 0xcfffffff, 0xffff7fff, 0x7fffffff,
156          0xfff7ffff, 0xffc00000, 0xfffffffe, 0xf8bfffff, 0xaaaaafff,
157          0xc924fd5a, 0x27efffff, 0xaaaaafff, 0xc924fd5a, 0x386fffff,
158          0x0001ffff, 0x00038000, 0x80000000, 0x0000ff00, 0x80000000,
159          0x80000000, 0xcfffffff, 0xfffeffff, 0xfcffffff, 0x0fffffff,
160          0xfffffff0, 0x801ac000, 0x0000039a, 0x0000c000, 0xfc000000,
161          0x5f07ff80, 0xa0800000, 0x00000024, 0xfffc0000, 0x0007ffff,
162          0xc0000000, 0x0000ffff, 0x00030000, 0xffffff00, 0xe000ffff,
163          0xfc00ffff, 0x0000ffff, 0x00080060, 0x0028f080, 0xe0000000,
164          0x00000001, 0x80000000, 0xe3030303, 0xffff8080, 0xebffffff,
165          0xfffff7ff, 0xffff3fff, 0xffffe7ff, 0xa7ffffff, 0xf3ffffff,
166          0x3fffffff, 0xffffffe0, 0x07ffffff, 0xfffffffe, 0x00200000,
167          0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
168          0x000203a0, 0x000000c0, 0x00003000, 0x00000010, 0xf5080169,
169          0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0x0000f800,
170          0x00008000, 0xffff0000, 0xfffff3ff, 0xfffeffff, 0x0000fff8,
171          0xf0000000, 0xfffcfe00, 0xc0000000}};
172    /** Code Point Ranges for Can
173    [00c0, 00c5], [00c7, 00cf], [00d1, 00d6], [00d9, 00dd], [00e0, 00e5],
174    [00e7, 00ef], [00f1, 00f6], [00f9, 00fd], [00ff, 010f], [0112, 0125],
175    [0128, 0130], [0134, 0137], [0139, 013e], [0143, 0148], [014c, 0151],
176    [0154, 0165], [0168, 017e], [01a0, 01a1], [01af, 01b0], [01cd, 01dc],
177    [01de, 01e3], [01e6, 01f0], [01f4, 01f5], [01f8, 021b], [021e, 021f],
178    [0226, 0233], [0340, 0341], [0343, 0344], [0374, 0374], [037e, 037e],
179    [0385, 038a], [038c, 038c], [038e, 0390], [03aa, 03b0], [03ca, 03ce],
180    [03d3, 03d4], [0400, 0401], [0403, 0403], [0407, 0407], [040c, 040e],
181    [0419, 0419], [0439, 0439], [0450, 0451], [0453, 0453], [0457, 0457],
182    [045c, 045e], [0476, 0477], [04c1, 04c2], [04d0, 04d3], [04d6, 04d7],
183    [04da, 04df], [04e2, 04e7], [04ea, 04f5], [04f8, 04f9], [0622, 0626],
184    [06c0, 06c0], [06c2, 06c2], [06d3, 06d3], [0929, 0929], [0931, 0931],
185    [0934, 0934], [0958, 095f], [09cb, 09cc], [09dc, 09dd], [09df, 09df],
186    [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e], [0b48, 0b48],
187    [0b4b, 0b4c], [0b5c, 0b5d], [0b94, 0b94], [0bca, 0bcc], [0c48, 0c48],
188    [0cc0, 0cc0], [0cc7, 0cc8], [0cca, 0ccb], [0d4a, 0d4c], [0dda, 0dda],
189    [0ddc, 0dde], [0f43, 0f43], [0f4d, 0f4d], [0f52, 0f52], [0f57, 0f57],
190    [0f5c, 0f5c], [0f69, 0f69], [0f73, 0f73], [0f75, 0f76], [0f78, 0f78],
191    [0f81, 0f81], [0f93, 0f93], [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7],
192    [0fac, 0fac], [0fb9, 0fb9], [1026, 1026], [1b06, 1b06], [1b08, 1b08],
193    [1b0a, 1b0a], [1b0c, 1b0c], [1b0e, 1b0e], [1b12, 1b12], [1b3b, 1b3b],
194    [1b3d, 1b3d], [1b40, 1b41], [1b43, 1b43], [1e00, 1e99], [1e9b, 1e9b],
195    [1ea0, 1ef9], [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d],
196    [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d],
197    [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe], [1fc1, 1fc4], [1fc6, 1fd3],
198    [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4], [1ff6, 1ffd], [2000, 2001],
199    [2126, 2126], [212a, 212b], [219a, 219b], [21ae, 21ae], [21cd, 21cf],
200    [2204, 2204], [2209, 2209], [220c, 220c], [2224, 2224], [2226, 2226],
201    [2241, 2241], [2244, 2244], [2247, 2247], [2249, 2249], [2260, 2260],
202    [2262, 2262], [226d, 2271], [2274, 2275], [2278, 2279], [2280, 2281],
203    [2284, 2285], [2288, 2289], [22ac, 22af], [22e0, 22e3], [22ea, 22ed],
204    [2329, 232a], [2adc, 2adc], [304c, 304c], [304e, 304e], [3050, 3050],
205    [3052, 3052], [3054, 3054], [3056, 3056], [3058, 3058], [305a, 305a],
206    [305c, 305c], [305e, 305e], [3060, 3060], [3062, 3062], [3065, 3065],
207    [3067, 3067], [3069, 3069], [3070, 3071], [3073, 3074], [3076, 3077],
208    [3079, 307a], [307c, 307d], [3094, 3094], [309e, 309e], [30ac, 30ac],
209    [30ae, 30ae], [30b0, 30b0], [30b2, 30b2], [30b4, 30b4], [30b6, 30b6],
210    [30b8, 30b8], [30ba, 30ba], [30bc, 30bc], [30be, 30be], [30c0, 30c0],
211    [30c2, 30c2], [30c5, 30c5], [30c7, 30c7], [30c9, 30c9], [30d0, 30d1],
212    [30d3, 30d4], [30d6, 30d7], [30d9, 30da], [30dc, 30dd], [30f4, 30f4],
213    [30f7, 30fa], [30fe, 30fe], [ac00, d7a3], [f900, fa0d], [fa10, fa10],
214    [fa12, fa12], [fa15, fa1e], [fa20, fa20], [fa22, fa22], [fa25, fa26],
215    [fa2a, fa6d], [fa70, fad9], [fb1d, fb1d], [fb1f, fb1f], [fb2a, fb36],
216    [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4e],
217    [1109a, 1109a], [1109c, 1109c], [110ab, 110ab], [1112e, 1112f],
218    [1134b, 1134c], [114bb, 114bc], [114be, 114be], [115ba, 115bb],
219    [1d15e, 1d164], [1d1bb, 1d1c0], [2f800, 2fa1d]**/
220    const UnicodeSet can_Set
221        {{{Empty, 6}, {Mixed, 6}, {Empty, 1}, {Mixed, 5}, {Empty, 8},
222          {Mixed, 5}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 2},
223          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
224          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
225          {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
226          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
227          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
228          {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Empty, 86}, {Mixed, 3},
229          {Empty, 21}, {Full, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
230          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 8},
231          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 6},
232          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 60},
233          {Mixed, 1}, {Empty, 43}, {Mixed, 6}, {Empty, 984}, {Full, 349},
234          {Mixed, 1}, {Empty, 266}, {Full, 8}, {Mixed, 2}, {Full, 1},
235          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
236          {Empty, 169}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 16},
237          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
238          {Empty, 1500}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 2353},
239          {Full, 16}, {Mixed, 1}, {Empty, 28719}},
240         {0x3e7effbf, 0xbe7effbf, 0xfffcffff, 0x7ef1ff3f, 0xfff3f1f8,
241          0x7fffff3f, 0x00018003, 0xdfffe000, 0xff31ffcf, 0xcfffffff,
242          0x000fffc0, 0x0000001b, 0x40100000, 0x0001d7e0, 0x0001fc00,
243          0x00187c00, 0x0200708b, 0x02000000, 0x708b0000, 0x00c00000,
244          0xfccf0006, 0x033ffcfc, 0x0000007c, 0x00080005, 0x00120200,
245          0xff000000, 0xb0001800, 0x00480000, 0x4e000000, 0x30001900,
246          0x00100000, 0x00001c00, 0x00000100, 0x00000d81, 0x00001c00,
247          0x74000000, 0x10842008, 0x01680200, 0x20080002, 0x02001084,
248          0x00000040, 0x00045540, 0x28000000, 0x0000000b, 0x0bffffff,
249          0x03ffffff, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff,
250          0xefcfffde, 0x3fdcffff, 0x00000003, 0x00000c40, 0x0c000000,
251          0x00004000, 0x0000e000, 0x00001210, 0x00000050, 0x00000292,
252          0x0333e005, 0x00000333, 0x0000f000, 0x00003c0f, 0x00000600,
253          0x10000000, 0x55555000, 0x36db02a5, 0x40100000, 0x55555000,
254          0x36db02a5, 0x47900000, 0x0000000f, 0x7fe53fff, 0xfffffc65,
255          0xffff3fff, 0x03ffffff, 0xa0000000, 0x5f7ffc00, 0x00007fdb,
256          0x14000000, 0x00000800, 0x0000c000, 0x00001800, 0x58000000,
257          0x0c000000, 0xc0000000, 0x0000001f, 0xf8000000, 0x00000001,
258          0x3fffffff}};
259    /** Code Point Ranges for Com
260    [00a8, 00a8], [00af, 00af], [00b4, 00b5], [00b8, 00b8], [0132, 0133],
261    [013f, 0140], [0149, 0149], [017f, 017f], [01c4, 01cc], [01f1, 01f3],
262    [02d8, 02dd], [037a, 037a], [0384, 0384], [03d0, 03d2], [03d5, 03d6],
263    [03f0, 03f2], [03f4, 03f5], [03f9, 03f9], [0587, 0587], [0675, 0678],
264    [0e33, 0e33], [0eb3, 0eb3], [0edc, 0edd], [0f77, 0f77], [0f79, 0f79],
265    [1e9a, 1e9a], [1fbd, 1fbd], [1fbf, 1fc0], [1ffe, 1ffe], [2002, 2006],
266    [2008, 200a], [2017, 2017], [2024, 2026], [2033, 2034], [2036, 2037],
267    [203c, 203c], [203e, 203e], [2047, 2049], [2057, 2057], [205f, 205f],
268    [20a8, 20a8], [2100, 2101], [2103, 2103], [2105, 2107], [2109, 2109],
269    [2116, 2116], [2121, 2121], [2135, 2138], [213b, 213b], [2160, 217f],
270    [222c, 222d], [222f, 2230], [2474, 24b5], [2a0c, 2a0c], [2a74, 2a76],
271    [2e9f, 2e9f], [2ef3, 2ef3], [2f00, 2fd5], [3036, 3036], [3038, 303a],
272    [309b, 309c], [3131, 318e], [3200, 321e], [3220, 3243], [32c0, 32cb],
273    [3358, 3370], [33e0, 33fe], [fb00, fb06], [fb13, fb17], [fb4f, fb4f],
274    [fe49, fe4f], [1f100, 1f10a], [1f110, 1f12a], [1f240, 1f248]**/
275    const UnicodeSet com_Set
276        {{{Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2},
277          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
278          {Empty, 1}, {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 6},
279          {Mixed, 1}, {Empty, 61}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
280          {Empty, 4}, {Mixed, 1}, {Empty, 120}, {Mixed, 1}, {Empty, 8},
281          {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
282          {Empty, 1}, {Full, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 17},
283          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1},
284          {Empty, 2}, {Mixed, 1}, {Empty, 32}, {Mixed, 1}, {Empty, 2},
285          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
286          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Full, 2},
287          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
288          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
289          {Mixed, 1}, {Empty, 1592}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
290          {Empty, 23}, {Mixed, 1}, {Empty, 1941}, {Mixed, 2}, {Empty, 8},
291          {Mixed, 1}, {Empty, 30829}},
292         {0x01308100, 0x800c0000, 0x00000201, 0x80000000, 0x00001ff0,
293          0x000e0000, 0x3f000000, 0x04000000, 0x00000010, 0x00670000,
294          0x02370000, 0x00000080, 0x01e00000, 0x00080000, 0x00080000,
295          0x30000000, 0x02800000, 0x04000000, 0xa0000000, 0x00000001,
296          0x40000000, 0x0080077c, 0x50d80070, 0x80800380, 0x00000100,
297          0x004002eb, 0x09e00002, 0x0001b000, 0xfff00000, 0x003fffff,
298          0x00001000, 0x00700000, 0x80000000, 0x00080000, 0x003fffff,
299          0x07400000, 0x18000000, 0xfffe0000, 0x00007fff, 0x7fffffff,
300          0x0000000f, 0x00000fff, 0xff000000, 0x0001ffff, 0x7fffffff,
301          0x00f8007f, 0x00008000, 0x0000fe00, 0xffff07ff, 0x000007ff,
302          0x000001ff}};
303    /** Code Point Ranges for Font
304    [2102, 2102], [210a, 2113], [2115, 2115], [2119, 211d], [2124, 2124],
305    [2128, 2128], [212c, 212d], [212f, 2131], [2133, 2134], [2139, 2139],
306    [213c, 2140], [2145, 2149], [fb20, fb29], [1d400, 1d454],
307    [1d456, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6],
308    [1d4a9, 1d4ac], [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3],
309    [1d4c5, 1d505], [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c],
310    [1d51e, 1d539], [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546],
311    [1d54a, 1d550], [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff],
312    [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24],
313    [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39],
314    [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49],
315    [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54],
316    [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d],
317    [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a],
318    [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e],
319    [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9],
320    [1eeab, 1eebb]**/
321    const UnicodeSet font_Set
322        {{{Empty, 264}, {Mixed, 3}, {Empty, 1742}, {Mixed, 1},
323          {Empty, 1734}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
324          {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8},
325          {Mixed, 1}, {Full, 1}, {Empty, 176}, {Mixed, 6}, {Empty, 30858}},
326         {0x3e2ffc04, 0xf21bb110, 0x000003e1, 0x000003ff, 0xffdfffff,
327          0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
328          0xfffdfc5f, 0xffffff3f, 0xffffcfff, 0xffffffef, 0x0af7fe96,
329          0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee}};
330    /** Code Point Ranges for Nb
331    [00a0, 00a0], [0f0c, 0f0c], [2007, 2007], [2011, 2011], [202f, 202f]**/
332    const UnicodeSet nb_Set
333        {{{Empty, 5}, {Mixed, 1}, {Empty, 114}, {Mixed, 1}, {Empty, 135},
334          {Mixed, 2}, {Empty, 34558}},
335         {0x00000001, 0x00001000, 0x00020080, 0x00008000}};
336    /** Code Point Ranges for Init
337    [fb54, fb54], [fb58, fb58], [fb5c, fb5c], [fb60, fb60], [fb64, fb64],
338    [fb68, fb68], [fb6c, fb6c], [fb70, fb70], [fb74, fb74], [fb78, fb78],
339    [fb7c, fb7c], [fb80, fb80], [fb90, fb90], [fb94, fb94], [fb98, fb98],
340    [fb9c, fb9c], [fba2, fba2], [fba8, fba8], [fbac, fbac], [fbd5, fbd5],
341    [fbe6, fbe6], [fbe8, fbe8], [fbf8, fbf8], [fbfb, fbfb], [fbfe, fbfe],
342    [fc97, fcde], [fd2d, fd33], [fd50, fd50], [fd52, fd57], [fd59, fd59],
343    [fd5c, fd5d], [fd60, fd61], [fd63, fd63], [fd65, fd65], [fd68, fd68],
344    [fd6b, fd6b], [fd6d, fd6d], [fd70, fd70], [fd72, fd73], [fd77, fd77],
345    [fd7d, fd7d], [fd83, fd83], [fd86, fd86], [fd88, fd8a], [fd8c, fd8f],
346    [fd92, fd95], [fd98, fd98], [fd9d, fd9d], [fdb4, fdb5], [fdb8, fdb8],
347    [fdba, fdba], [fdc3, fdc5], [fe8b, fe8b], [fe91, fe91], [fe97, fe97],
348    [fe9b, fe9b], [fe9f, fe9f], [fea3, fea3], [fea7, fea7], [feb3, feb3],
349    [feb7, feb7], [febb, febb], [febf, febf], [fec3, fec3], [fec7, fec7],
350    [fecb, fecb], [fecf, fecf], [fed3, fed3], [fed7, fed7], [fedb, fedb],
351    [fedf, fedf], [fee3, fee3], [fee7, fee7], [feeb, feeb], [fef3, fef3]**/
352    const UnicodeSet init_Set
353        {{{Empty, 2010}, {Mixed, 6}, {Empty, 4}, {Mixed, 1}, {Full, 1},
354          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 5}, {Mixed, 4},
355          {Empty, 32776}},
356         {0x11100000, 0x11111111, 0x11110001, 0x00001104, 0x00200000,
357          0x49000140, 0xff800000, 0x7fffffff, 0x000fe000, 0x32fd0000,
358          0x208d292b, 0x213cf748, 0x05300000, 0x00000038, 0x88820800,
359          0x88880088, 0x88888888, 0x00080888}};
360    /** Code Point Ranges for Med
361    [fb55, fb55], [fb59, fb59], [fb5d, fb5d], [fb61, fb61], [fb65, fb65],
362    [fb69, fb69], [fb6d, fb6d], [fb71, fb71], [fb75, fb75], [fb79, fb79],
363    [fb7d, fb7d], [fb81, fb81], [fb91, fb91], [fb95, fb95], [fb99, fb99],
364    [fb9d, fb9d], [fba3, fba3], [fba9, fba9], [fbad, fbad], [fbd6, fbd6],
365    [fbe7, fbe7], [fbe9, fbe9], [fbff, fbff], [fcdf, fcf4], [fd34, fd3b],
366    [fe71, fe71], [fe77, fe77], [fe79, fe79], [fe7b, fe7b], [fe7d, fe7d],
367    [fe7f, fe7f], [fe8c, fe8c], [fe92, fe92], [fe98, fe98], [fe9c, fe9c],
368    [fea0, fea0], [fea4, fea4], [fea8, fea8], [feb4, feb4], [feb8, feb8],
369    [febc, febc], [fec0, fec0], [fec4, fec4], [fec8, fec8], [fecc, fecc],
370    [fed0, fed0], [fed4, fed4], [fed8, fed8], [fedc, fedc], [fee0, fee0],
371    [fee4, fee4], [fee8, fee8], [feec, feec], [fef4, fef4]**/
372    const UnicodeSet med_Set
373        {{{Empty, 2010}, {Mixed, 6}, {Empty, 6}, {Mixed, 2}, {Empty, 1},
374          {Mixed, 1}, {Empty, 9}, {Mixed, 5}, {Empty, 32776}},
375         {0x22200000, 0x22222222, 0x22220002, 0x00002208, 0x00400000,
376          0x80000280, 0x80000000, 0x001fffff, 0x0ff00000, 0xaa820000,
377          0x11041000, 0x11100111, 0x11111111, 0x00101111}};
378    /** Code Point Ranges for Fin
379    [fb51, fb51], [fb53, fb53], [fb57, fb57], [fb5b, fb5b], [fb5f, fb5f],
380    [fb63, fb63], [fb67, fb67], [fb6b, fb6b], [fb6f, fb6f], [fb73, fb73],
381    [fb77, fb77], [fb7b, fb7b], [fb7f, fb7f], [fb83, fb83], [fb85, fb85],
382    [fb87, fb87], [fb89, fb89], [fb8b, fb8b], [fb8d, fb8d], [fb8f, fb8f],
383    [fb93, fb93], [fb97, fb97], [fb9b, fb9b], [fb9f, fb9f], [fba1, fba1],
384    [fba5, fba5], [fba7, fba7], [fbab, fbab], [fbaf, fbaf], [fbb1, fbb1],
385    [fbd4, fbd4], [fbd8, fbd8], [fbda, fbda], [fbdc, fbdc], [fbdf, fbdf],
386    [fbe1, fbe1], [fbe3, fbe3], [fbe5, fbe5], [fbeb, fbeb], [fbed, fbed],
387    [fbef, fbef], [fbf1, fbf1], [fbf3, fbf3], [fbf5, fbf5], [fbf7, fbf7],
388    [fbfa, fbfa], [fbfd, fbfd], [fc64, fc96], [fd11, fd2c], [fd3c, fd3c],
389    [fd51, fd51], [fd58, fd58], [fd5a, fd5b], [fd5e, fd5f], [fd62, fd62],
390    [fd64, fd64], [fd66, fd67], [fd69, fd6a], [fd6c, fd6c], [fd6e, fd6f],
391    [fd71, fd71], [fd74, fd76], [fd78, fd7c], [fd7e, fd82], [fd84, fd85],
392    [fd87, fd87], [fd8b, fd8b], [fd96, fd97], [fd99, fd9c], [fd9e, fdb3],
393    [fdb6, fdb7], [fdb9, fdb9], [fdbb, fdc2], [fdc6, fdc7], [fe82, fe82],
394    [fe84, fe84], [fe86, fe86], [fe88, fe88], [fe8a, fe8a], [fe8e, fe8e],
395    [fe90, fe90], [fe94, fe94], [fe96, fe96], [fe9a, fe9a], [fe9e, fe9e],
396    [fea2, fea2], [fea6, fea6], [feaa, feaa], [feac, feac], [feae, feae],
397    [feb0, feb0], [feb2, feb2], [feb6, feb6], [feba, feba], [febe, febe],
398    [fec2, fec2], [fec6, fec6], [feca, feca], [fece, fece], [fed2, fed2],
399    [fed6, fed6], [feda, feda], [fede, fede], [fee2, fee2], [fee6, fee6],
400    [feea, feea], [feee, feee], [fef0, fef0], [fef2, fef2], [fef6, fef6],
401    [fef8, fef8], [fefa, fefa], [fefc, fefc]**/
402    const UnicodeSet fin_Set
403        {{{Empty, 2010}, {Mixed, 6}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
404          {Mixed, 7}, {Empty, 5}, {Mixed, 4}, {Empty, 32776}},
405         {0x888a0000, 0x88888888, 0x8888aaa8, 0x000288a2, 0x95100000,
406          0x24aaa82a, 0xfffffff0, 0x007fffff, 0xfffe0000, 0x10001fff,
407          0xcd020000, 0xdf72d6d4, 0xdec008b7, 0xfacfffff, 0x000000c7,
408          0x44514554, 0x44455444, 0x44444444, 0x15454444}};
409    /** Code Point Ranges for Iso
410    [fb50, fb50], [fb52, fb52], [fb56, fb56], [fb5a, fb5a], [fb5e, fb5e],
411    [fb62, fb62], [fb66, fb66], [fb6a, fb6a], [fb6e, fb6e], [fb72, fb72],
412    [fb76, fb76], [fb7a, fb7a], [fb7e, fb7e], [fb82, fb82], [fb84, fb84],
413    [fb86, fb86], [fb88, fb88], [fb8a, fb8a], [fb8c, fb8c], [fb8e, fb8e],
414    [fb92, fb92], [fb96, fb96], [fb9a, fb9a], [fb9e, fb9e], [fba0, fba0],
415    [fba4, fba4], [fba6, fba6], [fbaa, fbaa], [fbae, fbae], [fbb0, fbb0],
416    [fbd3, fbd3], [fbd7, fbd7], [fbd9, fbd9], [fbdb, fbdb], [fbdd, fbde],
417    [fbe0, fbe0], [fbe2, fbe2], [fbe4, fbe4], [fbea, fbea], [fbec, fbec],
418    [fbee, fbee], [fbf0, fbf0], [fbf2, fbf2], [fbf4, fbf4], [fbf6, fbf6],
419    [fbf9, fbf9], [fbfc, fbfc], [fc00, fc63], [fcf5, fd10], [fd3d, fd3d],
420    [fdf0, fdfc], [fe70, fe70], [fe72, fe72], [fe74, fe74], [fe76, fe76],
421    [fe78, fe78], [fe7a, fe7a], [fe7c, fe7c], [fe7e, fe7e], [fe80, fe81],
422    [fe83, fe83], [fe85, fe85], [fe87, fe87], [fe89, fe89], [fe8d, fe8d],
423    [fe8f, fe8f], [fe93, fe93], [fe95, fe95], [fe99, fe99], [fe9d, fe9d],
424    [fea1, fea1], [fea5, fea5], [fea9, fea9], [feab, feab], [fead, fead],
425    [feaf, feaf], [feb1, feb1], [feb5, feb5], [feb9, feb9], [febd, febd],
426    [fec1, fec1], [fec5, fec5], [fec9, fec9], [fecd, fecd], [fed1, fed1],
427    [fed5, fed5], [fed9, fed9], [fedd, fedd], [fee1, fee1], [fee5, fee5],
428    [fee9, fee9], [feed, feed], [feef, feef], [fef1, fef1], [fef5, fef5],
429    [fef7, fef7], [fef9, fef9], [fefb, fefb]**/
430    const UnicodeSet iso_Set
431        {{{Empty, 2010}, {Mixed, 6}, {Full, 3}, {Mixed, 1}, {Empty, 3},
432          {Mixed, 3}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 5},
433          {Empty, 32776}},
434         {0x44450000, 0x44444444, 0x44445554, 0x00014451, 0x6a880000,
435          0x12555415, 0x0000000f, 0xffe00000, 0x0001ffff, 0x20000000,
436          0x1fff0000, 0x55550000, 0x2228a2ab, 0x2222aa22, 0x22222222,
437          0x0aa2a222}};
438    /** Code Point Ranges for Enc
439    [2460, 2473], [24b6, 24ea], [3244, 3247], [3251, 327e], [3280, 32bf],
440    [32d0, 32fe], [1f12b, 1f12e], [1f250, 1f251]**/
441    const UnicodeSet enc_Set
442        {{{Empty, 291}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
443          {Mixed, 1}, {Empty, 106}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
444          {Empty, 3569}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 30829}},
445         {0x000fffff, 0xffc00000, 0x000007ff, 0xfffe00f0, 0x7fffffff,
446          0xffff0000, 0x7fffffff, 0x00007800, 0x00030000}};
447    /** Code Point Ranges for Sup
448    [00aa, 00aa], [00b2, 00b3], [00b9, 00ba], [02b0, 02b8], [02e0, 02e4],
449    [10fc, 10fc], [1d2c, 1d2e], [1d30, 1d3a], [1d3c, 1d4d], [1d4f, 1d61],
450    [1d78, 1d78], [1d9b, 1dbf], [2070, 2071], [2074, 207f], [2120, 2120],
451    [2122, 2122], [2c7d, 2c7d], [2d6f, 2d6f], [3192, 319f], [a69c, a69d],
452    [a770, a770], [a7f8, a7f9], [ab5c, ab5f], [1f16a, 1f16b]**/
453    const UnicodeSet sup_Set
454        {{{Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 1},
455          {Mixed, 1}, {Empty, 111}, {Mixed, 1}, {Empty, 97}, {Mixed, 4},
456          {Full, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
457          {Empty, 89}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 32},
458          {Mixed, 1}, {Empty, 935}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
459          {Empty, 3}, {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 2608},
460          {Mixed, 1}, {Empty, 30836}},
461         {0x060c0400, 0x01ff0000, 0x0000001f, 0x10000000, 0xf7ff7000,
462          0xffffbfff, 0x01000003, 0xf8000000, 0xfff30000, 0x00000005,
463          0x20000000, 0x00008000, 0xfffc0000, 0x30000000, 0x00010000,
464          0x03000000, 0xf0000000, 0x00000c00}};
465    /** Code Point Ranges for Sub
466    [1d62, 1d6a], [2080, 208e], [2090, 209c], [2c7c, 2c7c]**/
467    const UnicodeSet sub_Set
468        {{{Empty, 235}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 94},
469          {Mixed, 1}, {Empty, 34460}},
470         {0x000007fc, 0x1fff7fff, 0x10000000}};
471    /** Code Point Ranges for Vert
472    [309f, 309f], [30ff, 30ff], [fe10, fe19], [fe30, fe44], [fe47, fe48]**/
473    const UnicodeSet vert_Set
474        {{{Empty, 388}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1640},
475          {Mixed, 3}, {Empty, 32781}},
476         {0x80000000, 0x80000000, 0x03ff0000, 0xffff0000, 0x0000019f}};
477    /** Code Point Ranges for Wide
478    [3000, 3000], [ff01, ff60], [ffe0, ffe6]**/
479    const UnicodeSet wide_Set
480        {{{Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
481          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}},
482         {0x00000001, 0xfffffffe, 0x00000001, 0x0000007f}};
483    /** Code Point Ranges for Nar
484    [ff61, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc],
485    [ffe8, ffee]**/
486    const UnicodeSet nar_Set
487        {{{Empty, 2043}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 32768}},
488         {0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00}};
489    /** Code Point Ranges for Sml
490    [fe50, fe52], [fe54, fe66], [fe68, fe6b]**/
491    const UnicodeSet sml_Set
492        {{{Empty, 2034}, {Mixed, 2}, {Empty, 32780}},
493         {0xfff70000, 0x00000f7f}};
494    /** Code Point Ranges for Sqr
495    [3250, 3250], [32cc, 32cf], [3300, 3357], [3371, 33df], [33ff, 33ff],
496    [1f130, 1f14f], [1f190, 1f190], [1f200, 1f202], [1f210, 1f23b]**/
497    const UnicodeSet sqr_Set
498        {{{Empty, 402}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
499          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Empty, 3561},
500          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
501          {Empty, 30830}},
502         {0x00010000, 0x0000f000, 0x00ffffff, 0xfffe0000, 0x80000000,
503          0xffff0000, 0x0000ffff, 0x00010000, 0xffff0007, 0x0fffffff}};
504    /** Code Point Ranges for Fra
505    [00bc, 00be], [2150, 215f], [2189, 2189]**/
506    const UnicodeSet fra_Set
507        {{{Empty, 5}, {Mixed, 1}, {Empty, 260}, {Mixed, 1}, {Empty, 1},
508          {Mixed, 1}, {Empty, 34547}},
509         {0x70000000, 0xffff0000, 0x00000200}};
510    static EnumeratedPropertyObject property_object
511        {dt,
512         DT_ns::independent_prop_values,
513         DT_ns::enum_names,
514         DT_ns::value_names,
515         DT_ns::aliases_only_map,
516         {&none_Set, &can_Set, &com_Set, &font_Set, &nb_Set, &init_Set,
517        &med_Set, &fin_Set, &iso_Set, &enc_Set, &sup_Set, &sub_Set,
518        &vert_Set, &wide_Set, &nar_Set, &sml_Set, &sqr_Set, &fra_Set
519         }};
520    }
521}
522
523#endif
Note: See TracBrowser for help on using the repository browser.