1//Written in the D programming language
2/**
3 * License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).
4 *
5 * Authors: Dmitry Olshansky
6 *
7 */
8//Automatically generated from Unicode Character Database files
9
10//dfmt off
11module std.internal.unicode_tables;
12@safe pure nothrow @nogc package(std):
13
14
15struct SimpleCaseEntry
16{
17    uint ch;
18    ubyte n, bucket;// n - number in bucket
19
20pure nothrow @nogc:
21
22    @property ubyte size() const
23    {
24        return bucket & 0x3F;
25    }
26    @property auto isLower() const
27    {
28        return bucket & 0x40;
29    }
30    @property auto isUpper() const
31    {
32        return bucket & 0x80;
33    }
34}
35
36struct FullCaseEntry
37{
38    dchar[3] seq;
39    ubyte n, size;// n number in batch, size - size of batch
40    ubyte entry_len;
41
42    @property auto value() const @trusted pure nothrow @nogc return
43    {
44        return seq[0 .. entry_len];
45    }
46}
47
48struct CompEntry
49{
50    dchar rhs, composed;
51}
52
53struct UnicodeProperty
54{
55    string name;
56    ubyte[] compressed;
57}
58
59struct TrieEntry(T...)
60{
61    size_t[] offsets;
62    size_t[] sizes;
63    size_t[] data;
64}
65
66@property immutable(SimpleCaseEntry[]) simpleCaseTable()
67{
68alias SCE = SimpleCaseEntry;
69static immutable SCE[] t = [
70SCE(0x2c00, 0, 0x82),
71SCE(0x2c30, 1, 0x42),SCE(0x24c3, 0, 0x82),SCE(0x24dd, 1, 0x42),SCE(0x2c01, 0, 0x82),
72SCE(0x2c31, 1, 0x42),SCE(0x2c1d, 0, 0x82),SCE(0x2c4d, 1, 0x42),SCE(0x2c02, 0, 0x82),
73SCE(0x2c32, 1, 0x42),SCE(0x2c03, 0, 0x82),SCE(0x2c33, 1, 0x42),SCE(0x2c04, 0, 0x82),
74SCE(0x2c34, 1, 0x42),SCE(0x2c05, 0, 0x82),SCE(0x2c35, 1, 0x42),SCE(0x2c06, 0, 0x82),
75SCE(0x2c36, 1, 0x42),SCE(0x10400, 0, 0x82),SCE(0x10428, 1, 0x42),SCE(0x2cc2, 0, 0x82),
76SCE(0x2cc3, 1, 0x42),SCE(0x2c07, 0, 0x82),SCE(0x2c37, 1, 0x42),SCE(0x2c08, 0, 0x82),
77SCE(0x2c38, 1, 0x42),SCE(0x2c09, 0, 0x82),SCE(0x2c39, 1, 0x42),SCE(0x2c0a, 0, 0x82),
78SCE(0x2c3a, 1, 0x42),SCE(0xa68c, 0, 0x82),SCE(0xa68d, 1, 0x42),SCE(0x0041, 0, 0x82),
79SCE(0x0061, 1, 0x42),SCE(0x0042, 0, 0x82),SCE(0x0062, 1, 0x42),SCE(0x0043, 0, 0x82),
80SCE(0x0063, 1, 0x42),SCE(0x0044, 0, 0x82),SCE(0x0064, 1, 0x42),SCE(0x0045, 0, 0x82),
81SCE(0x0065, 1, 0x42),SCE(0x0046, 0, 0x82),SCE(0x0066, 1, 0x42),SCE(0x0047, 0, 0x82),
82SCE(0x0067, 1, 0x42),SCE(0x0048, 0, 0x82),SCE(0x0068, 1, 0x42),SCE(0x0049, 0, 0x82),
83SCE(0x0069, 1, 0x42),SCE(0x004a, 0, 0x82),SCE(0x006a, 1, 0x42),SCE(0x004b, 0, 0x83),
84SCE(0x006b, 1, 0x43),SCE(0x212a, 2, 0x83),SCE(0x004c, 0, 0x82),SCE(0x006c, 1, 0x42),
85SCE(0x004d, 0, 0x82),SCE(0x006d, 1, 0x42),SCE(0x004e, 0, 0x82),SCE(0x006e, 1, 0x42),
86SCE(0x004f, 0, 0x82),SCE(0x006f, 1, 0x42),SCE(0x0050, 0, 0x82),SCE(0x0070, 1, 0x42),
87SCE(0x0051, 0, 0x82),SCE(0x0071, 1, 0x42),SCE(0x0052, 0, 0x82),SCE(0x0072, 1, 0x42),
88SCE(0x0053, 0, 0x83),SCE(0x0073, 1, 0x43),SCE(0x017f, 2, 0x43),SCE(0x0054, 0, 0x82),
89SCE(0x0074, 1, 0x42),SCE(0x0055, 0, 0x82),SCE(0x0075, 1, 0x42),SCE(0x0056, 0, 0x82),
90SCE(0x0076, 1, 0x42),SCE(0x0057, 0, 0x82),SCE(0x0077, 1, 0x42),SCE(0x0058, 0, 0x82),
91SCE(0x0078, 1, 0x42),SCE(0x0059, 0, 0x82),SCE(0x0079, 1, 0x42),SCE(0x005a, 0, 0x82),
92SCE(0x007a, 1, 0x42),SCE(0x2c0f, 0, 0x82),SCE(0x2c3f, 1, 0x42),SCE(0x2c10, 0, 0x82),
93SCE(0x2c40, 1, 0x42),SCE(0x10402, 0, 0x82),SCE(0x1042a, 1, 0x42),SCE(0x2cc4, 0, 0x82),
94SCE(0x2cc5, 1, 0x42),SCE(0x2166, 0, 0x82),SCE(0x2176, 1, 0x42),SCE(0x2c11, 0, 0x82),
95SCE(0x2c41, 1, 0x42),SCE(0x2c12, 0, 0x82),SCE(0x2c42, 1, 0x42),SCE(0x2168, 0, 0x82),
96SCE(0x2178, 1, 0x42),SCE(0x2c13, 0, 0x82),SCE(0x2c43, 1, 0x42),SCE(0xa682, 0, 0x82),
97SCE(0xa683, 1, 0x42),SCE(0x2c14, 0, 0x82),SCE(0x2c44, 1, 0x42),SCE(0x216a, 0, 0x82),
98SCE(0x217a, 1, 0x42),SCE(0x24c7, 0, 0x82),SCE(0x24e1, 1, 0x42),SCE(0x2c15, 0, 0x82),
99SCE(0x2c45, 1, 0x42),SCE(0x10403, 0, 0x82),SCE(0x1042b, 1, 0x42),SCE(0x2c16, 0, 0x82),
100SCE(0x2c46, 1, 0x42),SCE(0x216c, 0, 0x82),SCE(0x217c, 1, 0x42),SCE(0x2c17, 0, 0x82),
101SCE(0x2c47, 1, 0x42),SCE(0xff38, 0, 0x82),SCE(0xff58, 1, 0x42),SCE(0x2c18, 0, 0x82),
102SCE(0x2c48, 1, 0x42),SCE(0x216e, 0, 0x82),SCE(0x217e, 1, 0x42),SCE(0x2c19, 0, 0x82),
103SCE(0x2c49, 1, 0x42),SCE(0x2c1a, 0, 0x82),SCE(0x2c4a, 1, 0x42),SCE(0x2c1e, 0, 0x82),
104SCE(0x2c4e, 1, 0x42),SCE(0x10a0, 0, 0x82),SCE(0x2d00, 1, 0x42),SCE(0x10a1, 0, 0x82),
105SCE(0x2d01, 1, 0x42),SCE(0x10a2, 0, 0x82),SCE(0x2d02, 1, 0x42),SCE(0x10a3, 0, 0x82),
106SCE(0x2d03, 1, 0x42),SCE(0x10a4, 0, 0x82),SCE(0x2d04, 1, 0x42),SCE(0x10a5, 0, 0x82),
107SCE(0x2d05, 1, 0x42),SCE(0x10a6, 0, 0x82),SCE(0x2d06, 1, 0x42),SCE(0x10a7, 0, 0x82),
108SCE(0x2d07, 1, 0x42),SCE(0x10a8, 0, 0x82),SCE(0x2d08, 1, 0x42),SCE(0x10a9, 0, 0x82),
109SCE(0x2d09, 1, 0x42),SCE(0x10aa, 0, 0x82),SCE(0x2d0a, 1, 0x42),SCE(0x10ab, 0, 0x82),
110SCE(0x2d0b, 1, 0x42),SCE(0x10ac, 0, 0x82),SCE(0x2d0c, 1, 0x42),SCE(0x10ad, 0, 0x82),
111SCE(0x2d0d, 1, 0x42),SCE(0x10ae, 0, 0x82),SCE(0x2d0e, 1, 0x42),SCE(0x10af, 0, 0x82),
112SCE(0x2d0f, 1, 0x42),SCE(0x10b0, 0, 0x82),SCE(0x2d10, 1, 0x42),SCE(0x10b1, 0, 0x82),
113SCE(0x2d11, 1, 0x42),SCE(0x10b2, 0, 0x82),SCE(0x2d12, 1, 0x42),SCE(0x10b3, 0, 0x82),
114SCE(0x2d13, 1, 0x42),SCE(0x10b4, 0, 0x82),SCE(0x2d14, 1, 0x42),SCE(0x10b5, 0, 0x82),
115SCE(0x2d15, 1, 0x42),SCE(0x10b6, 0, 0x82),SCE(0x2d16, 1, 0x42),SCE(0x10b7, 0, 0x82),
116SCE(0x2d17, 1, 0x42),SCE(0x10b8, 0, 0x82),SCE(0x2d18, 1, 0x42),SCE(0x10b9, 0, 0x82),
117SCE(0x2d19, 1, 0x42),SCE(0x10ba, 0, 0x82),SCE(0x2d1a, 1, 0x42),SCE(0x10bb, 0, 0x82),
118SCE(0x2d1b, 1, 0x42),SCE(0x10bc, 0, 0x82),SCE(0x2d1c, 1, 0x42),SCE(0x10bd, 0, 0x82),
119SCE(0x2d1d, 1, 0x42),SCE(0x10be, 0, 0x82),SCE(0x2d1e, 1, 0x42),SCE(0x10bf, 0, 0x82),
120SCE(0x2d1f, 1, 0x42),SCE(0x00c0, 0, 0x82),SCE(0x00e0, 1, 0x42),SCE(0x00c1, 0, 0x82),
121SCE(0x00e1, 1, 0x42),SCE(0x10c2, 0, 0x82),SCE(0x2d22, 1, 0x42),SCE(0x00c3, 0, 0x82),
122SCE(0x00e3, 1, 0x42),SCE(0x10c4, 0, 0x82),SCE(0x2d24, 1, 0x42),SCE(0x00c5, 0, 0x83),
123SCE(0x00e5, 1, 0x43),SCE(0x212b, 2, 0x83),SCE(0x00c6, 0, 0x82),SCE(0x00e6, 1, 0x42),
124SCE(0x00c7, 0, 0x82),SCE(0x00e7, 1, 0x42),SCE(0x00c8, 0, 0x82),SCE(0x00e8, 1, 0x42),
125SCE(0x00c9, 0, 0x82),SCE(0x00e9, 1, 0x42),SCE(0x00ca, 0, 0x82),SCE(0x00ea, 1, 0x42),
126SCE(0x00cb, 0, 0x82),SCE(0x00eb, 1, 0x42),SCE(0x00cc, 0, 0x82),SCE(0x00ec, 1, 0x42),
127SCE(0x00cd, 0, 0x82),SCE(0x00ed, 1, 0x42),SCE(0x00ce, 0, 0x82),SCE(0x00ee, 1, 0x42),
128SCE(0x00cf, 0, 0x82),SCE(0x00ef, 1, 0x42),SCE(0x00d0, 0, 0x82),SCE(0x00f0, 1, 0x42),
129SCE(0x00d1, 0, 0x82),SCE(0x00f1, 1, 0x42),SCE(0x00d2, 0, 0x82),SCE(0x00f2, 1, 0x42),
130SCE(0x00d3, 0, 0x82),SCE(0x00f3, 1, 0x42),SCE(0x00d4, 0, 0x82),SCE(0x00f4, 1, 0x42),
131SCE(0x00d5, 0, 0x82),SCE(0x00f5, 1, 0x42),SCE(0x00d6, 0, 0x82),SCE(0x00f6, 1, 0x42),
132SCE(0x00d8, 0, 0x82),SCE(0x00f8, 1, 0x42),SCE(0x00d9, 0, 0x82),SCE(0x00f9, 1, 0x42),
133SCE(0x00da, 0, 0x82),SCE(0x00fa, 1, 0x42),SCE(0x00db, 0, 0x82),SCE(0x00fb, 1, 0x42),
134SCE(0x00dc, 0, 0x82),SCE(0x00fc, 1, 0x42),SCE(0x00dd, 0, 0x82),SCE(0x00fd, 1, 0x42),
135SCE(0x00de, 0, 0x82),SCE(0x00fe, 1, 0x42),SCE(0x2c25, 0, 0x82),SCE(0x2c55, 1, 0x42),
136SCE(0x2c26, 0, 0x82),SCE(0x2c56, 1, 0x42),SCE(0x2c27, 0, 0x82),SCE(0x2c57, 1, 0x42),
137SCE(0x2c28, 0, 0x82),SCE(0x2c58, 1, 0x42),SCE(0x1040f, 0, 0x82),SCE(0x10437, 1, 0x42),
138SCE(0x24cb, 0, 0x82),SCE(0x24e5, 1, 0x42),SCE(0x2c29, 0, 0x82),SCE(0x2c59, 1, 0x42),
139SCE(0x10407, 0, 0x82),SCE(0x1042f, 1, 0x42),SCE(0x2c2a, 0, 0x82),SCE(0x2c5a, 1, 0x42),
140SCE(0x0100, 0, 0x82),SCE(0x0101, 1, 0x42),SCE(0x0102, 0, 0x82),SCE(0x0103, 1, 0x42),
141SCE(0x2c2b, 0, 0x82),SCE(0x2c5b, 1, 0x42),SCE(0x0104, 0, 0x82),SCE(0x0105, 1, 0x42),
142SCE(0x0106, 0, 0x82),SCE(0x0107, 1, 0x42),SCE(0x0108, 0, 0x82),SCE(0x0109, 1, 0x42),
143SCE(0x2c2c, 0, 0x82),SCE(0x2c5c, 1, 0x42),SCE(0x010a, 0, 0x82),SCE(0x010b, 1, 0x42),
144SCE(0x010c, 0, 0x82),SCE(0x010d, 1, 0x42),SCE(0x010e, 0, 0x82),SCE(0x010f, 1, 0x42),
145SCE(0x2c2d, 0, 0x82),SCE(0x2c5d, 1, 0x42),SCE(0x0110, 0, 0x82),SCE(0x0111, 1, 0x42),
146SCE(0x0112, 0, 0x82),SCE(0x0113, 1, 0x42),SCE(0x0114, 0, 0x82),SCE(0x0115, 1, 0x42),
147SCE(0x2c2e, 0, 0x82),SCE(0x2c5e, 1, 0x42),SCE(0x0116, 0, 0x82),SCE(0x0117, 1, 0x42),
148SCE(0x0118, 0, 0x82),SCE(0x0119, 1, 0x42),SCE(0x011a, 0, 0x82),SCE(0x011b, 1, 0x42),
149SCE(0x011c, 0, 0x82),SCE(0x011d, 1, 0x42),SCE(0x011e, 0, 0x82),SCE(0x011f, 1, 0x42),
150SCE(0x0120, 0, 0x82),SCE(0x0121, 1, 0x42),SCE(0x0122, 0, 0x82),SCE(0x0123, 1, 0x42),
151SCE(0x0124, 0, 0x82),SCE(0x0125, 1, 0x42),SCE(0x0126, 0, 0x82),SCE(0x0127, 1, 0x42),
152SCE(0x0128, 0, 0x82),SCE(0x0129, 1, 0x42),SCE(0x012a, 0, 0x82),SCE(0x012b, 1, 0x42),
153SCE(0x00c5, 0, 0x83),SCE(0x00e5, 1, 0x43),SCE(0x212b, 2, 0x83),SCE(0x012c, 0, 0x82),
154SCE(0x012d, 1, 0x42),SCE(0x012e, 0, 0x82),SCE(0x012f, 1, 0x42),SCE(0x0132, 0, 0x82),
155SCE(0x0133, 1, 0x42),SCE(0x0134, 0, 0x82),SCE(0x0135, 1, 0x42),SCE(0x0136, 0, 0x82),
156SCE(0x0137, 1, 0x42),SCE(0x0139, 0, 0x82),SCE(0x013a, 1, 0x42),SCE(0x013b, 0, 0x82),
157SCE(0x013c, 1, 0x42),SCE(0x2cde, 0, 0x82),SCE(0x2cdf, 1, 0x42),SCE(0x013d, 0, 0x82),
158SCE(0x013e, 1, 0x42),SCE(0x013f, 0, 0x82),SCE(0x0140, 1, 0x42),SCE(0x0141, 0, 0x82),
159SCE(0x0142, 1, 0x42),SCE(0x0143, 0, 0x82),SCE(0x0144, 1, 0x42),SCE(0x0145, 0, 0x82),
160SCE(0x0146, 1, 0x42),SCE(0x0147, 0, 0x82),SCE(0x0148, 1, 0x42),SCE(0x014a, 0, 0x82),
161SCE(0x014b, 1, 0x42),SCE(0x014c, 0, 0x82),SCE(0x014d, 1, 0x42),SCE(0x014e, 0, 0x82),
162SCE(0x014f, 1, 0x42),SCE(0x0150, 0, 0x82),SCE(0x0151, 1, 0x42),SCE(0x0152, 0, 0x82),
163SCE(0x0153, 1, 0x42),SCE(0x0154, 0, 0x82),SCE(0x0155, 1, 0x42),SCE(0x0156, 0, 0x82),
164SCE(0x0157, 1, 0x42),SCE(0x0158, 0, 0x82),SCE(0x0159, 1, 0x42),SCE(0x015a, 0, 0x82),
165SCE(0x015b, 1, 0x42),SCE(0x015c, 0, 0x82),SCE(0x015d, 1, 0x42),SCE(0x015e, 0, 0x82),
166SCE(0x015f, 1, 0x42),SCE(0x0160, 0, 0x82),SCE(0x0161, 1, 0x42),SCE(0x2161, 0, 0x82),
167SCE(0x2171, 1, 0x42),SCE(0x0162, 0, 0x82),SCE(0x0163, 1, 0x42),SCE(0x2163, 0, 0x82),
168SCE(0x2173, 1, 0x42),SCE(0x0164, 0, 0x82),SCE(0x0165, 1, 0x42),SCE(0x2165, 0, 0x82),
169SCE(0x2175, 1, 0x42),SCE(0x0166, 0, 0x82),SCE(0x0167, 1, 0x42),SCE(0x2167, 0, 0x82),
170SCE(0x2177, 1, 0x42),SCE(0x0168, 0, 0x82),SCE(0x0169, 1, 0x42),SCE(0x2169, 0, 0x82),
171SCE(0x2179, 1, 0x42),SCE(0x016a, 0, 0x82),SCE(0x016b, 1, 0x42),SCE(0x216b, 0, 0x82),
172SCE(0x217b, 1, 0x42),SCE(0x016c, 0, 0x82),SCE(0x016d, 1, 0x42),SCE(0x216d, 0, 0x82),
173SCE(0x217d, 1, 0x42),SCE(0x016e, 0, 0x82),SCE(0x016f, 1, 0x42),SCE(0x216f, 0, 0x82),
174SCE(0x217f, 1, 0x42),SCE(0x0170, 0, 0x82),SCE(0x0171, 1, 0x42),SCE(0x2ccc, 0, 0x82),
175SCE(0x2ccd, 1, 0x42),SCE(0x0172, 0, 0x82),SCE(0x0173, 1, 0x42),SCE(0x0174, 0, 0x82),
176SCE(0x0175, 1, 0x42),SCE(0x0176, 0, 0x82),SCE(0x0177, 1, 0x42),SCE(0x00ff, 0, 0x42),
177SCE(0x0178, 1, 0x82),SCE(0x0179, 0, 0x82),SCE(0x017a, 1, 0x42),SCE(0x017b, 0, 0x82),
178SCE(0x017c, 1, 0x42),SCE(0x017d, 0, 0x82),SCE(0x017e, 1, 0x42),SCE(0x0053, 0, 0x83),
179SCE(0x0073, 1, 0x43),SCE(0x017f, 2, 0x43),SCE(0x0181, 0, 0x82),SCE(0x0253, 1, 0x42),
180SCE(0x0182, 0, 0x82),SCE(0x0183, 1, 0x42),SCE(0x2183, 0, 0x82),SCE(0x2184, 1, 0x42),
181SCE(0x0184, 0, 0x82),SCE(0x0185, 1, 0x42),SCE(0x0186, 0, 0x82),SCE(0x0254, 1, 0x42),
182SCE(0x0187, 0, 0x82),SCE(0x0188, 1, 0x42),SCE(0x0189, 0, 0x82),SCE(0x0256, 1, 0x42),
183SCE(0x018a, 0, 0x82),SCE(0x0257, 1, 0x42),SCE(0x018b, 0, 0x82),SCE(0x018c, 1, 0x42),
184SCE(0x018e, 0, 0x82),SCE(0x01dd, 1, 0x42),SCE(0x018f, 0, 0x82),SCE(0x0259, 1, 0x42),
185SCE(0x0190, 0, 0x82),SCE(0x025b, 1, 0x42),SCE(0x0191, 0, 0x82),SCE(0x0192, 1, 0x42),
186SCE(0x0193, 0, 0x82),SCE(0x0260, 1, 0x42),SCE(0x0194, 0, 0x82),SCE(0x0263, 1, 0x42),
187SCE(0x0196, 0, 0x82),SCE(0x0269, 1, 0x42),SCE(0x0197, 0, 0x82),SCE(0x0268, 1, 0x42),
188SCE(0x0198, 0, 0x82),SCE(0x0199, 1, 0x42),SCE(0x019c, 0, 0x82),SCE(0x026f, 1, 0x42),
189SCE(0x019d, 0, 0x82),SCE(0x0272, 1, 0x42),SCE(0x019f, 0, 0x82),SCE(0x0275, 1, 0x42),
190SCE(0x01a0, 0, 0x82),SCE(0x01a1, 1, 0x42),SCE(0x01a2, 0, 0x82),SCE(0x01a3, 1, 0x42),
191SCE(0x01a4, 0, 0x82),SCE(0x01a5, 1, 0x42),SCE(0x01a6, 0, 0x82),SCE(0x0280, 1, 0x42),
192SCE(0x01a7, 0, 0x82),SCE(0x01a8, 1, 0x42),SCE(0x01a9, 0, 0x82),SCE(0x0283, 1, 0x42),
193SCE(0x01ac, 0, 0x82),SCE(0x01ad, 1, 0x42),SCE(0x01ae, 0, 0x82),SCE(0x0288, 1, 0x42),
194SCE(0x01af, 0, 0x82),SCE(0x01b0, 1, 0x42),SCE(0x01b1, 0, 0x82),SCE(0x028a, 1, 0x42),
195SCE(0x01b2, 0, 0x82),SCE(0x028b, 1, 0x42),SCE(0x01b3, 0, 0x82),SCE(0x01b4, 1, 0x42),
196SCE(0x01b5, 0, 0x82),SCE(0x01b6, 1, 0x42),SCE(0x01b7, 0, 0x82),SCE(0x0292, 1, 0x42),
197SCE(0x01b8, 0, 0x82),SCE(0x01b9, 1, 0x42),SCE(0x01bc, 0, 0x82),SCE(0x01bd, 1, 0x42),
198SCE(0x01c4, 0, 0x83),SCE(0x01c5, 1, 0x3),SCE(0x01c6, 2, 0x43),SCE(0x01c4, 0, 0x83),
199SCE(0x01c5, 1, 0x3),SCE(0x01c6, 2, 0x43),SCE(0x01c7, 0, 0x83),SCE(0x01c8, 1, 0x3),
200SCE(0x01c9, 2, 0x43),SCE(0x01c7, 0, 0x83),SCE(0x01c8, 1, 0x3),SCE(0x01c9, 2, 0x43),
201SCE(0x01ca, 0, 0x83),SCE(0x01cb, 1, 0x3),SCE(0x01cc, 2, 0x43),SCE(0x01ca, 0, 0x83),
202SCE(0x01cb, 1, 0x3),SCE(0x01cc, 2, 0x43),SCE(0x01cd, 0, 0x82),SCE(0x01ce, 1, 0x42),
203SCE(0x01cf, 0, 0x82),SCE(0x01d0, 1, 0x42),SCE(0x01d1, 0, 0x82),SCE(0x01d2, 1, 0x42),
204SCE(0x01d3, 0, 0x82),SCE(0x01d4, 1, 0x42),SCE(0x01d5, 0, 0x82),SCE(0x01d6, 1, 0x42),
205SCE(0x01d7, 0, 0x82),SCE(0x01d8, 1, 0x42),SCE(0x01d9, 0, 0x82),SCE(0x01da, 1, 0x42),
206SCE(0x01db, 0, 0x82),SCE(0x01dc, 1, 0x42),SCE(0x01de, 0, 0x82),SCE(0x01df, 1, 0x42),
207SCE(0xff36, 0, 0x82),SCE(0xff56, 1, 0x42),SCE(0x01e0, 0, 0x82),SCE(0x01e1, 1, 0x42),
208SCE(0x01e2, 0, 0x82),SCE(0x01e3, 1, 0x42),SCE(0x01e4, 0, 0x82),SCE(0x01e5, 1, 0x42),
209SCE(0x01e6, 0, 0x82),SCE(0x01e7, 1, 0x42),SCE(0x01e8, 0, 0x82),SCE(0x01e9, 1, 0x42),
210SCE(0x01ea, 0, 0x82),SCE(0x01eb, 1, 0x42),SCE(0x01ec, 0, 0x82),SCE(0x01ed, 1, 0x42),
211SCE(0x01ee, 0, 0x82),SCE(0x01ef, 1, 0x42),SCE(0x01f1, 0, 0x83),SCE(0x01f2, 1, 0x3),
212SCE(0x01f3, 2, 0x43),SCE(0x01f1, 0, 0x83),SCE(0x01f2, 1, 0x3),SCE(0x01f3, 2, 0x43),
213SCE(0x01f4, 0, 0x82),SCE(0x01f5, 1, 0x42),SCE(0x0195, 0, 0x42),SCE(0x01f6, 1, 0x82),
214SCE(0x01bf, 0, 0x42),SCE(0x01f7, 1, 0x82),SCE(0x01f8, 0, 0x82),SCE(0x01f9, 1, 0x42),
215SCE(0x1041d, 0, 0x82),SCE(0x10445, 1, 0x42),SCE(0x01fa, 0, 0x82),SCE(0x01fb, 1, 0x42),
216SCE(0x01fc, 0, 0x82),SCE(0x01fd, 1, 0x42),SCE(0x01fe, 0, 0x82),SCE(0x01ff, 1, 0x42),
217SCE(0x0200, 0, 0x82),SCE(0x0201, 1, 0x42),SCE(0x0202, 0, 0x82),SCE(0x0203, 1, 0x42),
218SCE(0x0204, 0, 0x82),SCE(0x0205, 1, 0x42),SCE(0x0206, 0, 0x82),SCE(0x0207, 1, 0x42),
219SCE(0x0208, 0, 0x82),SCE(0x0209, 1, 0x42),SCE(0x020a, 0, 0x82),SCE(0x020b, 1, 0x42),
220SCE(0x020c, 0, 0x82),SCE(0x020d, 1, 0x42),SCE(0x020e, 0, 0x82),SCE(0x020f, 1, 0x42),
221SCE(0x0210, 0, 0x82),SCE(0x0211, 1, 0x42),SCE(0x0212, 0, 0x82),SCE(0x0213, 1, 0x42),
222SCE(0x0214, 0, 0x82),SCE(0x0215, 1, 0x42),SCE(0x0216, 0, 0x82),SCE(0x0217, 1, 0x42),
223SCE(0x0218, 0, 0x82),SCE(0x0219, 1, 0x42),SCE(0x021a, 0, 0x82),SCE(0x021b, 1, 0x42),
224SCE(0x021c, 0, 0x82),SCE(0x021d, 1, 0x42),SCE(0x021e, 0, 0x82),SCE(0x021f, 1, 0x42),
225SCE(0x019e, 0, 0x42),SCE(0x0220, 1, 0x82),SCE(0x0222, 0, 0x82),SCE(0x0223, 1, 0x42),
226SCE(0x0224, 0, 0x82),SCE(0x0225, 1, 0x42),SCE(0x0226, 0, 0x82),SCE(0x0227, 1, 0x42),
227SCE(0x0228, 0, 0x82),SCE(0x0229, 1, 0x42),SCE(0x022a, 0, 0x82),SCE(0x022b, 1, 0x42),
228SCE(0x022c, 0, 0x82),SCE(0x022d, 1, 0x42),SCE(0x022e, 0, 0x82),SCE(0x022f, 1, 0x42),
229SCE(0x0230, 0, 0x82),SCE(0x0231, 1, 0x42),SCE(0x0232, 0, 0x82),SCE(0x0233, 1, 0x42),
230SCE(0xa684, 0, 0x82),SCE(0xa685, 1, 0x42),SCE(0x023a, 0, 0x82),SCE(0x2c65, 1, 0x42),
231SCE(0x023b, 0, 0x82),SCE(0x023c, 1, 0x42),SCE(0x019a, 0, 0x42),SCE(0x023d, 1, 0x82),
232SCE(0x023e, 0, 0x82),SCE(0x2c66, 1, 0x42),SCE(0x0241, 0, 0x82),SCE(0x0242, 1, 0x42),
233SCE(0x10412, 0, 0x82),SCE(0x1043a, 1, 0x42),SCE(0x0180, 0, 0x42),SCE(0x0243, 1, 0x82),
234SCE(0x0244, 0, 0x82),SCE(0x0289, 1, 0x42),SCE(0x0245, 0, 0x82),SCE(0x028c, 1, 0x42),
235SCE(0x0246, 0, 0x82),SCE(0x0247, 1, 0x42),SCE(0x0248, 0, 0x82),SCE(0x0249, 1, 0x42),
236SCE(0x024a, 0, 0x82),SCE(0x024b, 1, 0x42),SCE(0x024c, 0, 0x82),SCE(0x024d, 1, 0x42),
237SCE(0x2c1b, 0, 0x82),SCE(0x2c4b, 1, 0x42),SCE(0x024e, 0, 0x82),SCE(0x024f, 1, 0x42),
238SCE(0x1040a, 0, 0x82),SCE(0x10432, 1, 0x42),SCE(0x2160, 0, 0x82),SCE(0x2170, 1, 0x42),
239SCE(0xa692, 0, 0x82),SCE(0xa693, 1, 0x42),SCE(0x027d, 0, 0x42),SCE(0x2c64, 1, 0x82),
240SCE(0x10410, 0, 0x82),SCE(0x10438, 1, 0x42),SCE(0x2c21, 0, 0x82),SCE(0x2c51, 1, 0x42),
241SCE(0x2c69, 0, 0x82),SCE(0x2c6a, 1, 0x42),SCE(0x10409, 0, 0x82),SCE(0x10431, 1, 0x42),
242SCE(0x10414, 0, 0x82),SCE(0x1043c, 1, 0x42),SCE(0x2162, 0, 0x82),SCE(0x2172, 1, 0x42),
243SCE(0x1041e, 0, 0x82),SCE(0x10446, 1, 0x42),SCE(0x0271, 0, 0x42),SCE(0x2c6e, 1, 0x82),
244SCE(0x10415, 0, 0x82),SCE(0x1043d, 1, 0x42),SCE(0x0252, 0, 0x42),SCE(0x2c70, 1, 0x82),
245SCE(0x2c72, 0, 0x82),SCE(0x2c73, 1, 0x42),SCE(0x2c0b, 0, 0x82),SCE(0x2c3b, 1, 0x42),
246SCE(0x10416, 0, 0x82),SCE(0x1043e, 1, 0x42),SCE(0x2c75, 0, 0x82),SCE(0x2c76, 1, 0x42),
247SCE(0x2164, 0, 0x82),SCE(0x2174, 1, 0x42),SCE(0xa640, 0, 0x82),SCE(0xa641, 1, 0x42),
248SCE(0xff22, 0, 0x82),SCE(0xff42, 1, 0x42),SCE(0x2c0c, 0, 0x82),SCE(0x2c3c, 1, 0x42),
249SCE(0x10417, 0, 0x82),SCE(0x1043f, 1, 0x42),SCE(0xff24, 0, 0x82),SCE(0xff44, 1, 0x42),
250SCE(0xff25, 0, 0x82),SCE(0xff45, 1, 0x42),SCE(0xff26, 0, 0x82),SCE(0xff46, 1, 0x42),
251SCE(0x2c0d, 0, 0x82),SCE(0x2c3d, 1, 0x42),SCE(0x24c1, 0, 0x82),SCE(0x24db, 1, 0x42),
252SCE(0xa728, 0, 0x82),SCE(0xa729, 1, 0x42),SCE(0x023f, 0, 0x42),SCE(0x2c7e, 1, 0x82),
253SCE(0x10411, 0, 0x82),SCE(0x10439, 1, 0x42),SCE(0xff29, 0, 0x82),SCE(0xff49, 1, 0x42),
254SCE(0x1040b, 0, 0x82),SCE(0x10433, 1, 0x42),SCE(0xa72a, 0, 0x82),SCE(0xa72b, 1, 0x42),
255SCE(0x2c80, 0, 0x82),SCE(0x2c81, 1, 0x42),SCE(0xff2b, 0, 0x82),SCE(0xff4b, 1, 0x42),
256SCE(0xa72c, 0, 0x82),SCE(0xa72d, 1, 0x42),SCE(0x2c0e, 0, 0x82),SCE(0x2c3e, 1, 0x42),
257SCE(0xff2d, 0, 0x82),SCE(0xff4d, 1, 0x42),SCE(0x10419, 0, 0x82),SCE(0x10441, 1, 0x42),
258SCE(0xa72e, 0, 0x82),SCE(0xa72f, 1, 0x42),SCE(0x1040d, 0, 0x82),SCE(0x10435, 1, 0x42),
259SCE(0xff2f, 0, 0x82),SCE(0xff4f, 1, 0x42),SCE(0xff31, 0, 0x82),SCE(0xff51, 1, 0x42),
260SCE(0xff32, 0, 0x82),SCE(0xff52, 1, 0x42),SCE(0x1041a, 0, 0x82),SCE(0x10442, 1, 0x42),
261SCE(0xff34, 0, 0x82),SCE(0xff54, 1, 0x42),SCE(0x2c98, 0, 0x82),SCE(0x2c99, 1, 0x42),
262SCE(0x2c8a, 0, 0x82),SCE(0x2c8b, 1, 0x42),SCE(0x0345, 0, 0x44),SCE(0x0399, 1, 0x84),
263SCE(0x03b9, 2, 0x44),SCE(0x1fbe, 3, 0x44),SCE(0x2c8c, 0, 0x82),SCE(0x2c8d, 1, 0x42),
264SCE(0xff37, 0, 0x82),SCE(0xff57, 1, 0x42),SCE(0xa656, 0, 0x82),SCE(0xa657, 1, 0x42),
265SCE(0x1041b, 0, 0x82),SCE(0x10443, 1, 0x42),SCE(0xa738, 0, 0x82),SCE(0xa739, 1, 0x42),
266SCE(0x2c8e, 0, 0x82),SCE(0x2c8f, 1, 0x42),SCE(0xff39, 0, 0x82),SCE(0xff59, 1, 0x42),
267SCE(0x10404, 0, 0x82),SCE(0x1042c, 1, 0x42),SCE(0xa73a, 0, 0x82),SCE(0xa73b, 1, 0x42),
268SCE(0x2c90, 0, 0x82),SCE(0x2c91, 1, 0x42),SCE(0xa73c, 0, 0x82),SCE(0xa73d, 1, 0x42),
269SCE(0x2c92, 0, 0x82),SCE(0x2c93, 1, 0x42),SCE(0x1041c, 0, 0x82),SCE(0x10444, 1, 0x42),
270SCE(0x0370, 0, 0x82),SCE(0x0371, 1, 0x42),SCE(0x0372, 0, 0x82),SCE(0x0373, 1, 0x42),
271SCE(0xa73e, 0, 0x82),SCE(0xa73f, 1, 0x42),SCE(0x0376, 0, 0x82),SCE(0x0377, 1, 0x42),
272SCE(0x2c94, 0, 0x82),SCE(0x2c95, 1, 0x42),SCE(0x2c96, 0, 0x82),SCE(0x2c97, 1, 0x42),
273SCE(0x0386, 0, 0x82),SCE(0x03ac, 1, 0x42),SCE(0x10405, 0, 0x82),SCE(0x1042d, 1, 0x42),
274SCE(0x0388, 0, 0x82),SCE(0x03ad, 1, 0x42),SCE(0x0389, 0, 0x82),SCE(0x03ae, 1, 0x42),
275SCE(0x038a, 0, 0x82),SCE(0x03af, 1, 0x42),SCE(0x038c, 0, 0x82),SCE(0x03cc, 1, 0x42),
276SCE(0x038e, 0, 0x82),SCE(0x03cd, 1, 0x42),SCE(0x038f, 0, 0x82),SCE(0x03ce, 1, 0x42),
277SCE(0x0391, 0, 0x82),SCE(0x03b1, 1, 0x42),SCE(0x0392, 0, 0x83),SCE(0x03b2, 1, 0x43),
278SCE(0x03d0, 2, 0x43),SCE(0x0393, 0, 0x82),SCE(0x03b3, 1, 0x42),SCE(0x0394, 0, 0x82),
279SCE(0x03b4, 1, 0x42),SCE(0x0395, 0, 0x83),SCE(0x03b5, 1, 0x43),SCE(0x03f5, 2, 0x43),
280SCE(0x0396, 0, 0x82),SCE(0x03b6, 1, 0x42),SCE(0x0397, 0, 0x82),SCE(0x03b7, 1, 0x42),
281SCE(0x0398, 0, 0x84),SCE(0x03b8, 1, 0x44),SCE(0x03d1, 2, 0x44),SCE(0x03f4, 3, 0x84),
282SCE(0x0345, 0, 0x44),SCE(0x0399, 1, 0x84),SCE(0x03b9, 2, 0x44),SCE(0x1fbe, 3, 0x44),
283SCE(0x039a, 0, 0x83),SCE(0x03ba, 1, 0x43),SCE(0x03f0, 2, 0x43),SCE(0x039b, 0, 0x82),
284SCE(0x03bb, 1, 0x42),SCE(0x00b5, 0, 0x43),SCE(0x039c, 1, 0x83),SCE(0x03bc, 2, 0x43),
285SCE(0x039d, 0, 0x82),SCE(0x03bd, 1, 0x42),SCE(0x039e, 0, 0x82),SCE(0x03be, 1, 0x42),
286SCE(0x039f, 0, 0x82),SCE(0x03bf, 1, 0x42),SCE(0x03a0, 0, 0x83),SCE(0x03c0, 1, 0x43),
287SCE(0x03d6, 2, 0x43),SCE(0x03a1, 0, 0x83),SCE(0x03c1, 1, 0x43),SCE(0x03f1, 2, 0x43),
288SCE(0x03a3, 0, 0x83),SCE(0x03c2, 1, 0x43),SCE(0x03c3, 2, 0x43),SCE(0x03a4, 0, 0x82),
289SCE(0x03c4, 1, 0x42),SCE(0x03a5, 0, 0x82),SCE(0x03c5, 1, 0x42),SCE(0x03a6, 0, 0x83),
290SCE(0x03c6, 1, 0x43),SCE(0x03d5, 2, 0x43),SCE(0x03a7, 0, 0x82),SCE(0x03c7, 1, 0x42),
291SCE(0x03a8, 0, 0x82),SCE(0x03c8, 1, 0x42),SCE(0x03a9, 0, 0x83),SCE(0x03c9, 1, 0x43),
292SCE(0x2126, 2, 0x83),SCE(0x03aa, 0, 0x82),SCE(0x03ca, 1, 0x42),SCE(0x03ab, 0, 0x82),
293SCE(0x03cb, 1, 0x42),SCE(0x24c9, 0, 0x82),SCE(0x24e3, 1, 0x42),SCE(0x2ce0, 0, 0x82),
294SCE(0x2ce1, 1, 0x42),SCE(0xa748, 0, 0x82),SCE(0xa749, 1, 0x42),SCE(0x2c9c, 0, 0x82),
295SCE(0x2c9d, 1, 0x42),SCE(0x2c9e, 0, 0x82),SCE(0x2c9f, 1, 0x42),SCE(0xa74a, 0, 0x82),
296SCE(0xa74b, 1, 0x42),SCE(0x2ca0, 0, 0x82),SCE(0x2ca1, 1, 0x42),SCE(0x03a3, 0, 0x83),
297SCE(0x03c2, 1, 0x43),SCE(0x03c3, 2, 0x43),SCE(0x1041f, 0, 0x82),SCE(0x10447, 1, 0x42),
298SCE(0xa74c, 0, 0x82),SCE(0xa74d, 1, 0x42),SCE(0xa68a, 0, 0x82),SCE(0xa68b, 1, 0x42),
299SCE(0x2ca2, 0, 0x82),SCE(0x2ca3, 1, 0x42),SCE(0x03cf, 0, 0x82),SCE(0x03d7, 1, 0x42),
300SCE(0x0392, 0, 0x83),SCE(0x03b2, 1, 0x43),SCE(0x03d0, 2, 0x43),SCE(0x0398, 0, 0x84),
301SCE(0x03b8, 1, 0x44),SCE(0x03d1, 2, 0x44),SCE(0x03f4, 3, 0x84),SCE(0x03a6, 0, 0x83),
302SCE(0x03c6, 1, 0x43),SCE(0x03d5, 2, 0x43),SCE(0x03a0, 0, 0x83),SCE(0x03c0, 1, 0x43),
303SCE(0x03d6, 2, 0x43),SCE(0x03d8, 0, 0x82),SCE(0x03d9, 1, 0x42),SCE(0x2ca4, 0, 0x82),
304SCE(0x2ca5, 1, 0x42),SCE(0x03da, 0, 0x82),SCE(0x03db, 1, 0x42),SCE(0x03dc, 0, 0x82),
305SCE(0x03dd, 1, 0x42),SCE(0x03de, 0, 0x82),SCE(0x03df, 1, 0x42),SCE(0x03e0, 0, 0x82),
306SCE(0x03e1, 1, 0x42),SCE(0x03e2, 0, 0x82),SCE(0x03e3, 1, 0x42),SCE(0x03e4, 0, 0x82),
307SCE(0x03e5, 1, 0x42),SCE(0x2ca6, 0, 0x82),SCE(0x2ca7, 1, 0x42),SCE(0x03e6, 0, 0x82),
308SCE(0x03e7, 1, 0x42),SCE(0x10420, 0, 0x82),SCE(0x10448, 1, 0x42),SCE(0x03e8, 0, 0x82),
309SCE(0x03e9, 1, 0x42),SCE(0x2ce2, 0, 0x82),SCE(0x2ce3, 1, 0x42),SCE(0x03ea, 0, 0x82),
310SCE(0x03eb, 1, 0x42),SCE(0x03ec, 0, 0x82),SCE(0x03ed, 1, 0x42),SCE(0x03ee, 0, 0x82),
311SCE(0x03ef, 1, 0x42),SCE(0x039a, 0, 0x83),SCE(0x03ba, 1, 0x43),SCE(0x03f0, 2, 0x43),
312SCE(0x03a1, 0, 0x83),SCE(0x03c1, 1, 0x43),SCE(0x03f1, 2, 0x43),SCE(0x0398, 0, 0x84),
313SCE(0x03b8, 1, 0x44),SCE(0x03d1, 2, 0x44),SCE(0x03f4, 3, 0x84),SCE(0x0395, 0, 0x83),
314SCE(0x03b5, 1, 0x43),SCE(0x03f5, 2, 0x43),SCE(0x03f7, 0, 0x82),SCE(0x03f8, 1, 0x42),
315SCE(0x03f2, 0, 0x42),SCE(0x03f9, 1, 0x82),SCE(0x03fa, 0, 0x82),SCE(0x03fb, 1, 0x42),
316SCE(0x037b, 0, 0x42),SCE(0x03fd, 1, 0x82),SCE(0x037c, 0, 0x42),SCE(0x03fe, 1, 0x82),
317SCE(0x037d, 0, 0x42),SCE(0x03ff, 1, 0x82),SCE(0x0400, 0, 0x82),SCE(0x0450, 1, 0x42),
318SCE(0x0401, 0, 0x82),SCE(0x0451, 1, 0x42),SCE(0x0402, 0, 0x82),SCE(0x0452, 1, 0x42),
319SCE(0x0403, 0, 0x82),SCE(0x0453, 1, 0x42),SCE(0x0404, 0, 0x82),SCE(0x0454, 1, 0x42),
320SCE(0x0405, 0, 0x82),SCE(0x0455, 1, 0x42),SCE(0x0406, 0, 0x82),SCE(0x0456, 1, 0x42),
321SCE(0x0407, 0, 0x82),SCE(0x0457, 1, 0x42),SCE(0x0408, 0, 0x82),SCE(0x0458, 1, 0x42),
322SCE(0x0409, 0, 0x82),SCE(0x0459, 1, 0x42),SCE(0x040a, 0, 0x82),SCE(0x045a, 1, 0x42),
323SCE(0x040b, 0, 0x82),SCE(0x045b, 1, 0x42),SCE(0x040c, 0, 0x82),SCE(0x045c, 1, 0x42),
324SCE(0x040d, 0, 0x82),SCE(0x045d, 1, 0x42),SCE(0x040e, 0, 0x82),SCE(0x045e, 1, 0x42),
325SCE(0x040f, 0, 0x82),SCE(0x045f, 1, 0x42),SCE(0x0410, 0, 0x82),SCE(0x0430, 1, 0x42),
326SCE(0x0411, 0, 0x82),SCE(0x0431, 1, 0x42),SCE(0x0412, 0, 0x82),SCE(0x0432, 1, 0x42),
327SCE(0x0413, 0, 0x82),SCE(0x0433, 1, 0x42),SCE(0x0414, 0, 0x82),SCE(0x0434, 1, 0x42),
328SCE(0x0415, 0, 0x82),SCE(0x0435, 1, 0x42),SCE(0x0416, 0, 0x82),SCE(0x0436, 1, 0x42),
329SCE(0x0417, 0, 0x82),SCE(0x0437, 1, 0x42),SCE(0x0418, 0, 0x82),SCE(0x0438, 1, 0x42),
330SCE(0x0419, 0, 0x82),SCE(0x0439, 1, 0x42),SCE(0x041a, 0, 0x82),SCE(0x043a, 1, 0x42),
331SCE(0x041b, 0, 0x82),SCE(0x043b, 1, 0x42),SCE(0x041c, 0, 0x82),SCE(0x043c, 1, 0x42),
332SCE(0x041d, 0, 0x82),SCE(0x043d, 1, 0x42),SCE(0x041e, 0, 0x82),SCE(0x043e, 1, 0x42),
333SCE(0x041f, 0, 0x82),SCE(0x043f, 1, 0x42),SCE(0x0420, 0, 0x82),SCE(0x0440, 1, 0x42),
334SCE(0x0421, 0, 0x82),SCE(0x0441, 1, 0x42),SCE(0x0422, 0, 0x82),SCE(0x0442, 1, 0x42),
335SCE(0x0423, 0, 0x82),SCE(0x0443, 1, 0x42),SCE(0x0424, 0, 0x82),SCE(0x0444, 1, 0x42),
336SCE(0x0425, 0, 0x82),SCE(0x0445, 1, 0x42),SCE(0x0426, 0, 0x82),SCE(0x0446, 1, 0x42),
337SCE(0x0427, 0, 0x82),SCE(0x0447, 1, 0x42),SCE(0x0428, 0, 0x82),SCE(0x0448, 1, 0x42),
338SCE(0x0429, 0, 0x82),SCE(0x0449, 1, 0x42),SCE(0x042a, 0, 0x82),SCE(0x044a, 1, 0x42),
339SCE(0x042b, 0, 0x82),SCE(0x044b, 1, 0x42),SCE(0x042c, 0, 0x82),SCE(0x044c, 1, 0x42),
340SCE(0x042d, 0, 0x82),SCE(0x044d, 1, 0x42),SCE(0x042e, 0, 0x82),SCE(0x044e, 1, 0x42),
341SCE(0x042f, 0, 0x82),SCE(0x044f, 1, 0x42),SCE(0xff3a, 0, 0x82),SCE(0xff5a, 1, 0x42),
342SCE(0x2cb4, 0, 0x82),SCE(0x2cb5, 1, 0x42),SCE(0x00b5, 0, 0x43),SCE(0x039c, 1, 0x83),
343SCE(0x03bc, 2, 0x43),SCE(0x10423, 0, 0x82),SCE(0x1044b, 1, 0x42),SCE(0x24b6, 0, 0x82),
344SCE(0x24d0, 1, 0x42),SCE(0x24b8, 0, 0x82),SCE(0x24d2, 1, 0x42),SCE(0xff2c, 0, 0x82),
345SCE(0xff4c, 1, 0x42),SCE(0x10421, 0, 0x82),SCE(0x10449, 1, 0x42),SCE(0x24ba, 0, 0x82),
346SCE(0x24d4, 1, 0x42),SCE(0x10424, 0, 0x82),SCE(0x1044c, 1, 0x42),SCE(0x0460, 0, 0x82),
347SCE(0x0461, 1, 0x42),SCE(0x0462, 0, 0x82),SCE(0x0463, 1, 0x42),SCE(0x1d7d, 0, 0x42),
348SCE(0x2c63, 1, 0x82),SCE(0x0464, 0, 0x82),SCE(0x0465, 1, 0x42),SCE(0x0466, 0, 0x82),
349SCE(0x0467, 1, 0x42),SCE(0x2c67, 0, 0x82),SCE(0x2c68, 1, 0x42),SCE(0x0468, 0, 0x82),
350SCE(0x0469, 1, 0x42),SCE(0x24bc, 0, 0x82),SCE(0x24d6, 1, 0x42),SCE(0x046a, 0, 0x82),
351SCE(0x046b, 1, 0x42),SCE(0x2c6b, 0, 0x82),SCE(0x2c6c, 1, 0x42),SCE(0x046c, 0, 0x82),
352SCE(0x046d, 1, 0x42),SCE(0x0251, 0, 0x42),SCE(0x2c6d, 1, 0x82),SCE(0x046e, 0, 0x82),
353SCE(0x046f, 1, 0x42),SCE(0x0250, 0, 0x42),SCE(0x2c6f, 1, 0x82),SCE(0x0470, 0, 0x82),
354SCE(0x0471, 1, 0x42),SCE(0xa768, 0, 0x82),SCE(0xa769, 1, 0x42),SCE(0x0472, 0, 0x82),
355SCE(0x0473, 1, 0x42),SCE(0x0474, 0, 0x82),SCE(0x0475, 1, 0x42),SCE(0x24be, 0, 0x82),
356SCE(0x24d8, 1, 0x42),SCE(0x0476, 0, 0x82),SCE(0x0477, 1, 0x42),SCE(0x0478, 0, 0x82),
357SCE(0x0479, 1, 0x42),SCE(0x047a, 0, 0x82),SCE(0x047b, 1, 0x42),SCE(0x047c, 0, 0x82),
358SCE(0x047d, 1, 0x42),SCE(0xa76a, 0, 0x82),SCE(0xa76b, 1, 0x42),SCE(0x047e, 0, 0x82),
359SCE(0x047f, 1, 0x42),SCE(0x0240, 0, 0x42),SCE(0x2c7f, 1, 0x82),SCE(0x0480, 0, 0x82),
360SCE(0x0481, 1, 0x42),SCE(0x10c0, 0, 0x82),SCE(0x2d20, 1, 0x42),SCE(0x2c82, 0, 0x82),
361SCE(0x2c83, 1, 0x42),SCE(0x2c84, 0, 0x82),SCE(0x2c85, 1, 0x42),SCE(0x2c86, 0, 0x82),
362SCE(0x2c87, 1, 0x42),SCE(0x10c1, 0, 0x82),SCE(0x2d21, 1, 0x42),SCE(0x2c88, 0, 0x82),
363SCE(0x2c89, 1, 0x42),SCE(0xa76c, 0, 0x82),SCE(0xa76d, 1, 0x42),SCE(0x048a, 0, 0x82),
364SCE(0x048b, 1, 0x42),SCE(0x048c, 0, 0x82),SCE(0x048d, 1, 0x42),SCE(0x00c2, 0, 0x82),
365SCE(0x00e2, 1, 0x42),SCE(0x048e, 0, 0x82),SCE(0x048f, 1, 0x42),SCE(0x0490, 0, 0x82),
366SCE(0x0491, 1, 0x42),SCE(0x0492, 0, 0x82),SCE(0x0493, 1, 0x42),SCE(0x10c3, 0, 0x82),
367SCE(0x2d23, 1, 0x42),SCE(0x0494, 0, 0x82),SCE(0x0495, 1, 0x42),SCE(0xa76e, 0, 0x82),
368SCE(0xa76f, 1, 0x42),SCE(0x0496, 0, 0x82),SCE(0x0497, 1, 0x42),SCE(0x0498, 0, 0x82),
369SCE(0x0499, 1, 0x42),SCE(0x00c4, 0, 0x82),SCE(0x00e4, 1, 0x42),SCE(0x049a, 0, 0x82),
370SCE(0x049b, 1, 0x42),SCE(0x10426, 0, 0x82),SCE(0x1044e, 1, 0x42),SCE(0x049c, 0, 0x82),
371SCE(0x049d, 1, 0x42),SCE(0x049e, 0, 0x82),SCE(0x049f, 1, 0x42),SCE(0x10c5, 0, 0x82),
372SCE(0x2d25, 1, 0x42),SCE(0x04a0, 0, 0x82),SCE(0x04a1, 1, 0x42),SCE(0x04a2, 0, 0x82),
373SCE(0x04a3, 1, 0x42),SCE(0x04a4, 0, 0x82),SCE(0x04a5, 1, 0x42),SCE(0x2cc6, 0, 0x82),
374SCE(0x2cc7, 1, 0x42),SCE(0x04a6, 0, 0x82),SCE(0x04a7, 1, 0x42),SCE(0x04a8, 0, 0x82),
375SCE(0x04a9, 1, 0x42),SCE(0x2c60, 0, 0x82),SCE(0x2c61, 1, 0x42),SCE(0x04aa, 0, 0x82),
376SCE(0x04ab, 1, 0x42),SCE(0x10c7, 0, 0x82),SCE(0x2d27, 1, 0x42),SCE(0x04ac, 0, 0x82),
377SCE(0x04ad, 1, 0x42),SCE(0x10413, 0, 0x82),SCE(0x1043b, 1, 0x42),SCE(0x04ae, 0, 0x82),
378SCE(0x04af, 1, 0x42),SCE(0x04b0, 0, 0x82),SCE(0x04b1, 1, 0x42),SCE(0x2cc8, 0, 0x82),
379SCE(0x2cc9, 1, 0x42),SCE(0x04b2, 0, 0x82),SCE(0x04b3, 1, 0x42),SCE(0x04b4, 0, 0x82),
380SCE(0x04b5, 1, 0x42),SCE(0x04b6, 0, 0x82),SCE(0x04b7, 1, 0x42),SCE(0x24b7, 0, 0x82),
381SCE(0x24d1, 1, 0x42),SCE(0x04b8, 0, 0x82),SCE(0x04b9, 1, 0x42),SCE(0x24b9, 0, 0x82),
382SCE(0x24d3, 1, 0x42),SCE(0x04ba, 0, 0x82),SCE(0x04bb, 1, 0x42),SCE(0x24bb, 0, 0x82),
383SCE(0x24d5, 1, 0x42),SCE(0x04bc, 0, 0x82),SCE(0x04bd, 1, 0x42),SCE(0x24bd, 0, 0x82),
384SCE(0x24d7, 1, 0x42),SCE(0x04be, 0, 0x82),SCE(0x04bf, 1, 0x42),SCE(0x24bf, 0, 0x82),
385SCE(0x24d9, 1, 0x42),SCE(0x04c0, 0, 0x82),SCE(0x04cf, 1, 0x42),SCE(0x04c1, 0, 0x82),
386SCE(0x04c2, 1, 0x42),SCE(0x24c2, 0, 0x82),SCE(0x24dc, 1, 0x42),SCE(0x04c3, 0, 0x82),
387SCE(0x04c4, 1, 0x42),SCE(0x24c4, 0, 0x82),SCE(0x24de, 1, 0x42),SCE(0x04c5, 0, 0x82),
388SCE(0x04c6, 1, 0x42),SCE(0x24c6, 0, 0x82),SCE(0x24e0, 1, 0x42),SCE(0x04c7, 0, 0x82),
389SCE(0x04c8, 1, 0x42),SCE(0x24c8, 0, 0x82),SCE(0x24e2, 1, 0x42),SCE(0x04c9, 0, 0x82),
390SCE(0x04ca, 1, 0x42),SCE(0x24ca, 0, 0x82),SCE(0x24e4, 1, 0x42),SCE(0x04cb, 0, 0x82),
391SCE(0x04cc, 1, 0x42),SCE(0x24cc, 0, 0x82),SCE(0x24e6, 1, 0x42),SCE(0x04cd, 0, 0x82),
392SCE(0x04ce, 1, 0x42),SCE(0x24ce, 0, 0x82),SCE(0x24e8, 1, 0x42),SCE(0x10cd, 0, 0x82),
393SCE(0x2d2d, 1, 0x42),SCE(0x04d0, 0, 0x82),SCE(0x04d1, 1, 0x42),SCE(0x04d2, 0, 0x82),
394SCE(0x04d3, 1, 0x42),SCE(0x04d4, 0, 0x82),SCE(0x04d5, 1, 0x42),SCE(0x2cce, 0, 0x82),
395SCE(0x2ccf, 1, 0x42),SCE(0x04d6, 0, 0x82),SCE(0x04d7, 1, 0x42),SCE(0xa779, 0, 0x82),
396SCE(0xa77a, 1, 0x42),SCE(0x04d8, 0, 0x82),SCE(0x04d9, 1, 0x42),SCE(0x04da, 0, 0x82),
397SCE(0x04db, 1, 0x42),SCE(0x24cf, 0, 0x82),SCE(0x24e9, 1, 0x42),SCE(0x04dc, 0, 0x82),
398SCE(0x04dd, 1, 0x42),SCE(0x04de, 0, 0x82),SCE(0x04df, 1, 0x42),SCE(0x04e0, 0, 0x82),
399SCE(0x04e1, 1, 0x42),SCE(0x2cd0, 0, 0x82),SCE(0x2cd1, 1, 0x42),SCE(0x04e2, 0, 0x82),
400SCE(0x04e3, 1, 0x42),SCE(0x04e4, 0, 0x82),SCE(0x04e5, 1, 0x42),SCE(0x026b, 0, 0x42),
401SCE(0x2c62, 1, 0x82),SCE(0x04e6, 0, 0x82),SCE(0x04e7, 1, 0x42),SCE(0x04e8, 0, 0x82),
402SCE(0x04e9, 1, 0x42),SCE(0x04ea, 0, 0x82),SCE(0x04eb, 1, 0x42),SCE(0x2132, 0, 0x82),
403SCE(0x214e, 1, 0x42),SCE(0x04ec, 0, 0x82),SCE(0x04ed, 1, 0x42),SCE(0x2cd2, 0, 0x82),
404SCE(0x2cd3, 1, 0x42),SCE(0x04ee, 0, 0x82),SCE(0x04ef, 1, 0x42),SCE(0x04f0, 0, 0x82),
405SCE(0x04f1, 1, 0x42),SCE(0x10422, 0, 0x82),SCE(0x1044a, 1, 0x42),SCE(0x04f2, 0, 0x82),
406SCE(0x04f3, 1, 0x42),SCE(0x04f4, 0, 0x82),SCE(0x04f5, 1, 0x42),SCE(0x04f6, 0, 0x82),
407SCE(0x04f7, 1, 0x42),SCE(0x04f8, 0, 0x82),SCE(0x04f9, 1, 0x42),SCE(0x2cd4, 0, 0x82),
408SCE(0x2cd5, 1, 0x42),SCE(0x04fa, 0, 0x82),SCE(0x04fb, 1, 0x42),SCE(0x04fc, 0, 0x82),
409SCE(0x04fd, 1, 0x42),SCE(0x04fe, 0, 0x82),SCE(0x04ff, 1, 0x42),SCE(0x0500, 0, 0x82),
410SCE(0x0501, 1, 0x42),SCE(0x0502, 0, 0x82),SCE(0x0503, 1, 0x42),SCE(0x0504, 0, 0x82),
411SCE(0x0505, 1, 0x42),SCE(0x2cd6, 0, 0x82),SCE(0x2cd7, 1, 0x42),SCE(0x0506, 0, 0x82),
412SCE(0x0507, 1, 0x42),SCE(0x0508, 0, 0x82),SCE(0x0509, 1, 0x42),SCE(0x050a, 0, 0x82),
413SCE(0x050b, 1, 0x42),SCE(0x050c, 0, 0x82),SCE(0x050d, 1, 0x42),SCE(0x050e, 0, 0x82),
414SCE(0x050f, 1, 0x42),SCE(0x0510, 0, 0x82),SCE(0x0511, 1, 0x42),SCE(0x2cd8, 0, 0x82),
415SCE(0x2cd9, 1, 0x42),SCE(0x0512, 0, 0x82),SCE(0x0513, 1, 0x42),SCE(0x0514, 0, 0x82),
416SCE(0x0515, 1, 0x42),SCE(0x0516, 0, 0x82),SCE(0x0517, 1, 0x42),SCE(0x0518, 0, 0x82),
417SCE(0x0519, 1, 0x42),SCE(0x051a, 0, 0x82),SCE(0x051b, 1, 0x42),SCE(0x2ca8, 0, 0x82),
418SCE(0x2ca9, 1, 0x42),SCE(0x051c, 0, 0x82),SCE(0x051d, 1, 0x42),SCE(0x2cda, 0, 0x82),
419SCE(0x2cdb, 1, 0x42),SCE(0x051e, 0, 0x82),SCE(0x051f, 1, 0x42),SCE(0x0520, 0, 0x82),
420SCE(0x0521, 1, 0x42),SCE(0x0522, 0, 0x82),SCE(0x0523, 1, 0x42),SCE(0x0524, 0, 0x82),
421SCE(0x0525, 1, 0x42),SCE(0x0526, 0, 0x82),SCE(0x0527, 1, 0x42),SCE(0x2c20, 0, 0x82),
422SCE(0x2c50, 1, 0x42),SCE(0x2cdc, 0, 0x82),SCE(0x2cdd, 1, 0x42),SCE(0x0531, 0, 0x82),
423SCE(0x0561, 1, 0x42),SCE(0x0532, 0, 0x82),SCE(0x0562, 1, 0x42),SCE(0x0533, 0, 0x82),
424SCE(0x0563, 1, 0x42),SCE(0x0534, 0, 0x82),SCE(0x0564, 1, 0x42),SCE(0x0535, 0, 0x82),
425SCE(0x0565, 1, 0x42),SCE(0x0536, 0, 0x82),SCE(0x0566, 1, 0x42),SCE(0x0537, 0, 0x82),
426SCE(0x0567, 1, 0x42),SCE(0x0538, 0, 0x82),SCE(0x0568, 1, 0x42),SCE(0x0539, 0, 0x82),
427SCE(0x0569, 1, 0x42),SCE(0x053a, 0, 0x82),SCE(0x056a, 1, 0x42),SCE(0x053b, 0, 0x82),
428SCE(0x056b, 1, 0x42),SCE(0x053c, 0, 0x82),SCE(0x056c, 1, 0x42),SCE(0x053d, 0, 0x82),
429SCE(0x056d, 1, 0x42),SCE(0x053e, 0, 0x82),SCE(0x056e, 1, 0x42),SCE(0x053f, 0, 0x82),
430SCE(0x056f, 1, 0x42),SCE(0x0540, 0, 0x82),SCE(0x0570, 1, 0x42),SCE(0x0541, 0, 0x82),
431SCE(0x0571, 1, 0x42),SCE(0x0542, 0, 0x82),SCE(0x0572, 1, 0x42),SCE(0x0543, 0, 0x82),
432SCE(0x0573, 1, 0x42),SCE(0x0544, 0, 0x82),SCE(0x0574, 1, 0x42),SCE(0x0545, 0, 0x82),
433SCE(0x0575, 1, 0x42),SCE(0x0546, 0, 0x82),SCE(0x0576, 1, 0x42),SCE(0x0547, 0, 0x82),
434SCE(0x0577, 1, 0x42),SCE(0x0548, 0, 0x82),SCE(0x0578, 1, 0x42),SCE(0x0549, 0, 0x82),
435SCE(0x0579, 1, 0x42),SCE(0x054a, 0, 0x82),SCE(0x057a, 1, 0x42),SCE(0x054b, 0, 0x82),
436SCE(0x057b, 1, 0x42),SCE(0x054c, 0, 0x82),SCE(0x057c, 1, 0x42),SCE(0x054d, 0, 0x82),
437SCE(0x057d, 1, 0x42),SCE(0x054e, 0, 0x82),SCE(0x057e, 1, 0x42),SCE(0x054f, 0, 0x82),
438SCE(0x057f, 1, 0x42),SCE(0x0550, 0, 0x82),SCE(0x0580, 1, 0x42),SCE(0x0551, 0, 0x82),
439SCE(0x0581, 1, 0x42),SCE(0x0552, 0, 0x82),SCE(0x0582, 1, 0x42),SCE(0x0553, 0, 0x82),
440SCE(0x0583, 1, 0x42),SCE(0x0554, 0, 0x82),SCE(0x0584, 1, 0x42),SCE(0x0555, 0, 0x82),
441SCE(0x0585, 1, 0x42),SCE(0x0556, 0, 0x82),SCE(0x0586, 1, 0x42),SCE(0x2caa, 0, 0x82),
442SCE(0x2cab, 1, 0x42),SCE(0x2c22, 0, 0x82),SCE(0x2c52, 1, 0x42),SCE(0x2c23, 0, 0x82),
443SCE(0x2c53, 1, 0x42),SCE(0x2ceb, 0, 0x82),SCE(0x2cec, 1, 0x42),SCE(0x2cca, 0, 0x82),
444SCE(0x2ccb, 1, 0x42),SCE(0xa642, 0, 0x82),SCE(0xa643, 1, 0x42),SCE(0x2ced, 0, 0x82),
445SCE(0x2cee, 1, 0x42),SCE(0x2cac, 0, 0x82),SCE(0x2cad, 1, 0x42),SCE(0xa644, 0, 0x82),
446SCE(0xa645, 1, 0x42),SCE(0x2c24, 0, 0x82),SCE(0x2c54, 1, 0x42),SCE(0xa646, 0, 0x82),
447SCE(0xa647, 1, 0x42),SCE(0x2cf2, 0, 0x82),SCE(0x2cf3, 1, 0x42),SCE(0x10408, 0, 0x82),
448SCE(0x10430, 1, 0x42),SCE(0xa648, 0, 0x82),SCE(0xa649, 1, 0x42),SCE(0xa64a, 0, 0x82),
449SCE(0xa64b, 1, 0x42),SCE(0xa64c, 0, 0x82),SCE(0xa64d, 1, 0x42),SCE(0x2cae, 0, 0x82),
450SCE(0x2caf, 1, 0x42),SCE(0xa64e, 0, 0x82),SCE(0xa64f, 1, 0x42),SCE(0xa650, 0, 0x82),
451SCE(0xa651, 1, 0x42),SCE(0xa78b, 0, 0x82),SCE(0xa78c, 1, 0x42),SCE(0xa652, 0, 0x82),
452SCE(0xa653, 1, 0x42),SCE(0xa7a8, 0, 0x82),SCE(0xa7a9, 1, 0x42),SCE(0xa654, 0, 0x82),
453SCE(0xa655, 1, 0x42),SCE(0x0266, 0, 0x42),SCE(0xa7aa, 1, 0x82),SCE(0x1e00, 0, 0x82),
454SCE(0x1e01, 1, 0x42),SCE(0x1e02, 0, 0x82),SCE(0x1e03, 1, 0x42),SCE(0x1e04, 0, 0x82),
455SCE(0x1e05, 1, 0x42),SCE(0x2c1f, 0, 0x82),SCE(0x2c4f, 1, 0x42),SCE(0x1e06, 0, 0x82),
456SCE(0x1e07, 1, 0x42),SCE(0x1040e, 0, 0x82),SCE(0x10436, 1, 0x42),SCE(0x1e08, 0, 0x82),
457SCE(0x1e09, 1, 0x42),SCE(0x1e0a, 0, 0x82),SCE(0x1e0b, 1, 0x42),SCE(0x2cb0, 0, 0x82),
458SCE(0x2cb1, 1, 0x42),SCE(0x1e0c, 0, 0x82),SCE(0x1e0d, 1, 0x42),SCE(0x1e0e, 0, 0x82),
459SCE(0x1e0f, 1, 0x42),SCE(0x1e10, 0, 0x82),SCE(0x1e11, 1, 0x42),SCE(0xa658, 0, 0x82),
460SCE(0xa659, 1, 0x42),SCE(0x1e12, 0, 0x82),SCE(0x1e13, 1, 0x42),SCE(0x1e14, 0, 0x82),
461SCE(0x1e15, 1, 0x42),SCE(0x24cd, 0, 0x82),SCE(0x24e7, 1, 0x42),SCE(0x1e16, 0, 0x82),
462SCE(0x1e17, 1, 0x42),SCE(0x1e18, 0, 0x82),SCE(0x1e19, 1, 0x42),SCE(0x1e1a, 0, 0x82),
463SCE(0x1e1b, 1, 0x42),SCE(0x1e1c, 0, 0x82),SCE(0x1e1d, 1, 0x42),SCE(0xa65a, 0, 0x82),
464SCE(0xa65b, 1, 0x42),SCE(0x1e1e, 0, 0x82),SCE(0x1e1f, 1, 0x42),SCE(0x1e20, 0, 0x82),
465SCE(0x1e21, 1, 0x42),SCE(0x1e22, 0, 0x82),SCE(0x1e23, 1, 0x42),SCE(0x1e24, 0, 0x82),
466SCE(0x1e25, 1, 0x42),SCE(0x1e26, 0, 0x82),SCE(0x1e27, 1, 0x42),SCE(0x1e28, 0, 0x82),
467SCE(0x1e29, 1, 0x42),SCE(0xa65c, 0, 0x82),SCE(0xa65d, 1, 0x42),SCE(0x1e2a, 0, 0x82),
468SCE(0x1e2b, 1, 0x42),SCE(0x1e2c, 0, 0x82),SCE(0x1e2d, 1, 0x42),SCE(0x1e2e, 0, 0x82),
469SCE(0x1e2f, 1, 0x42),SCE(0x1e30, 0, 0x82),SCE(0x1e31, 1, 0x42),SCE(0x1e32, 0, 0x82),
470SCE(0x1e33, 1, 0x42),SCE(0x1e34, 0, 0x82),SCE(0x1e35, 1, 0x42),SCE(0xa65e, 0, 0x82),
471SCE(0xa65f, 1, 0x42),SCE(0x1e36, 0, 0x82),SCE(0x1e37, 1, 0x42),SCE(0x1e38, 0, 0x82),
472SCE(0x1e39, 1, 0x42),SCE(0x1e3a, 0, 0x82),SCE(0x1e3b, 1, 0x42),SCE(0x1e3c, 0, 0x82),
473SCE(0x1e3d, 1, 0x42),SCE(0x1e3e, 0, 0x82),SCE(0x1e3f, 1, 0x42),SCE(0x1e40, 0, 0x82),
474SCE(0x1e41, 1, 0x42),SCE(0xa660, 0, 0x82),SCE(0xa661, 1, 0x42),SCE(0x1e42, 0, 0x82),
475SCE(0x1e43, 1, 0x42),SCE(0x1e44, 0, 0x82),SCE(0x1e45, 1, 0x42),SCE(0x1e46, 0, 0x82),
476SCE(0x1e47, 1, 0x42),SCE(0x2cb2, 0, 0x82),SCE(0x2cb3, 1, 0x42),SCE(0x1e48, 0, 0x82),
477SCE(0x1e49, 1, 0x42),SCE(0x2cc0, 0, 0x82),SCE(0x2cc1, 1, 0x42),SCE(0x1e4a, 0, 0x82),
478SCE(0x1e4b, 1, 0x42),SCE(0x1e4c, 0, 0x82),SCE(0x1e4d, 1, 0x42),SCE(0xa662, 0, 0x82),
479SCE(0xa663, 1, 0x42),SCE(0x1e4e, 0, 0x82),SCE(0x1e4f, 1, 0x42),SCE(0x1e50, 0, 0x82),
480SCE(0x1e51, 1, 0x42),SCE(0x1e52, 0, 0x82),SCE(0x1e53, 1, 0x42),SCE(0x1e54, 0, 0x82),
481SCE(0x1e55, 1, 0x42),SCE(0x1e56, 0, 0x82),SCE(0x1e57, 1, 0x42),SCE(0x1e58, 0, 0x82),
482SCE(0x1e59, 1, 0x42),SCE(0xa664, 0, 0x82),SCE(0xa665, 1, 0x42),SCE(0x1e5a, 0, 0x82),
483SCE(0x1e5b, 1, 0x42),SCE(0x1e5c, 0, 0x82),SCE(0x1e5d, 1, 0x42),SCE(0x1e5e, 0, 0x82),
484SCE(0x1e5f, 1, 0x42),SCE(0x1e60, 0, 0x83),SCE(0x1e61, 1, 0x43),SCE(0x1e9b, 2, 0x43),
485SCE(0x1e62, 0, 0x82),SCE(0x1e63, 1, 0x42),SCE(0x1e64, 0, 0x82),SCE(0x1e65, 1, 0x42),
486SCE(0xa666, 0, 0x82),SCE(0xa667, 1, 0x42),SCE(0x1e66, 0, 0x82),SCE(0x1e67, 1, 0x42),
487SCE(0x1e68, 0, 0x82),SCE(0x1e69, 1, 0x42),SCE(0x1e6a, 0, 0x82),SCE(0x1e6b, 1, 0x42),
488SCE(0x1e6c, 0, 0x82),SCE(0x1e6d, 1, 0x42),SCE(0x1e6e, 0, 0x82),SCE(0x1e6f, 1, 0x42),
489SCE(0x1e70, 0, 0x82),SCE(0x1e71, 1, 0x42),SCE(0xa668, 0, 0x82),SCE(0xa669, 1, 0x42),
490SCE(0x1e72, 0, 0x82),SCE(0x1e73, 1, 0x42),SCE(0x1e74, 0, 0x82),SCE(0x1e75, 1, 0x42),
491SCE(0x1e76, 0, 0x82),SCE(0x1e77, 1, 0x42),SCE(0x2cbe, 0, 0x82),SCE(0x2cbf, 1, 0x42),
492SCE(0x1e78, 0, 0x82),SCE(0x1e79, 1, 0x42),SCE(0x1e7a, 0, 0x82),SCE(0x1e7b, 1, 0x42),
493SCE(0x1e7c, 0, 0x82),SCE(0x1e7d, 1, 0x42),SCE(0xa66a, 0, 0x82),SCE(0xa66b, 1, 0x42),
494SCE(0x1e7e, 0, 0x82),SCE(0x1e7f, 1, 0x42),SCE(0x1e80, 0, 0x82),SCE(0x1e81, 1, 0x42),
495SCE(0x1e82, 0, 0x82),SCE(0x1e83, 1, 0x42),SCE(0x1e84, 0, 0x82),SCE(0x1e85, 1, 0x42),
496SCE(0x1e86, 0, 0x82),SCE(0x1e87, 1, 0x42),SCE(0x1e88, 0, 0x82),SCE(0x1e89, 1, 0x42),
497SCE(0xa66c, 0, 0x82),SCE(0xa66d, 1, 0x42),SCE(0x1e8a, 0, 0x82),SCE(0x1e8b, 1, 0x42),
498SCE(0x1e8c, 0, 0x82),SCE(0x1e8d, 1, 0x42),SCE(0x1e8e, 0, 0x82),SCE(0x1e8f, 1, 0x42),
499SCE(0x1e90, 0, 0x82),SCE(0x1e91, 1, 0x42),SCE(0x1e92, 0, 0x82),SCE(0x1e93, 1, 0x42),
500SCE(0x1e94, 0, 0x82),SCE(0x1e95, 1, 0x42),SCE(0xa696, 0, 0x82),SCE(0xa697, 1, 0x42),
501SCE(0x10406, 0, 0x82),SCE(0x1042e, 1, 0x42),SCE(0x1e60, 0, 0x83),SCE(0x1e61, 1, 0x43),
502SCE(0x1e9b, 2, 0x43),SCE(0x00df, 0, 0x42),SCE(0x1e9e, 1, 0x82),SCE(0x1ea0, 0, 0x82),
503SCE(0x1ea1, 1, 0x42),SCE(0x1ea2, 0, 0x82),SCE(0x1ea3, 1, 0x42),SCE(0x1ea4, 0, 0x82),
504SCE(0x1ea5, 1, 0x42),SCE(0x24c5, 0, 0x82),SCE(0x24df, 1, 0x42),SCE(0x1ea6, 0, 0x82),
505SCE(0x1ea7, 1, 0x42),SCE(0x1ea8, 0, 0x82),SCE(0x1ea9, 1, 0x42),SCE(0x1eaa, 0, 0x82),
506SCE(0x1eab, 1, 0x42),SCE(0x1eac, 0, 0x82),SCE(0x1ead, 1, 0x42),SCE(0x1eae, 0, 0x82),
507SCE(0x1eaf, 1, 0x42),SCE(0xff28, 0, 0x82),SCE(0xff48, 1, 0x42),SCE(0x1eb0, 0, 0x82),
508SCE(0x1eb1, 1, 0x42),SCE(0x1eb2, 0, 0x82),SCE(0x1eb3, 1, 0x42),SCE(0x10425, 0, 0x82),
509SCE(0x1044d, 1, 0x42),SCE(0x1eb4, 0, 0x82),SCE(0x1eb5, 1, 0x42),SCE(0x1eb6, 0, 0x82),
510SCE(0x1eb7, 1, 0x42),SCE(0x1eb8, 0, 0x82),SCE(0x1eb9, 1, 0x42),SCE(0x1eba, 0, 0x82),
511SCE(0x1ebb, 1, 0x42),SCE(0x1ebc, 0, 0x82),SCE(0x1ebd, 1, 0x42),SCE(0x1ebe, 0, 0x82),
512SCE(0x1ebf, 1, 0x42),SCE(0x2cb6, 0, 0x82),SCE(0x2cb7, 1, 0x42),SCE(0x1ec0, 0, 0x82),
513SCE(0x1ec1, 1, 0x42),SCE(0x1ec2, 0, 0x82),SCE(0x1ec3, 1, 0x42),SCE(0x2c9a, 0, 0x82),
514SCE(0x2c9b, 1, 0x42),SCE(0x1ec4, 0, 0x82),SCE(0x1ec5, 1, 0x42),SCE(0x1ec6, 0, 0x82),
515SCE(0x1ec7, 1, 0x42),SCE(0x1ec8, 0, 0x82),SCE(0x1ec9, 1, 0x42),SCE(0x1eca, 0, 0x82),
516SCE(0x1ecb, 1, 0x42),SCE(0x1ecc, 0, 0x82),SCE(0x1ecd, 1, 0x42),SCE(0x1ece, 0, 0x82),
517SCE(0x1ecf, 1, 0x42),SCE(0x1ed0, 0, 0x82),SCE(0x1ed1, 1, 0x42),SCE(0x1ed2, 0, 0x82),
518SCE(0x1ed3, 1, 0x42),SCE(0x1ed4, 0, 0x82),SCE(0x1ed5, 1, 0x42),SCE(0x1ed6, 0, 0x82),
519SCE(0x1ed7, 1, 0x42),SCE(0x1ed8, 0, 0x82),SCE(0x1ed9, 1, 0x42),SCE(0x1eda, 0, 0x82),
520SCE(0x1edb, 1, 0x42),SCE(0x1edc, 0, 0x82),SCE(0x1edd, 1, 0x42),SCE(0x1ede, 0, 0x82),
521SCE(0x1edf, 1, 0x42),SCE(0x1ee0, 0, 0x82),SCE(0x1ee1, 1, 0x42),SCE(0x1ee2, 0, 0x82),
522SCE(0x1ee3, 1, 0x42),SCE(0x1ee4, 0, 0x82),SCE(0x1ee5, 1, 0x42),SCE(0x03a9, 0, 0x83),
523SCE(0x03c9, 1, 0x43),SCE(0x2126, 2, 0x83),SCE(0x1ee6, 0, 0x82),SCE(0x1ee7, 1, 0x42),
524SCE(0x1ee8, 0, 0x82),SCE(0x1ee9, 1, 0x42),SCE(0x1eea, 0, 0x82),SCE(0x1eeb, 1, 0x42),
525SCE(0xff2a, 0, 0x82),SCE(0xff4a, 1, 0x42),SCE(0x1eec, 0, 0x82),SCE(0x1eed, 1, 0x42),
526SCE(0x1eee, 0, 0x82),SCE(0x1eef, 1, 0x42),SCE(0x1ef0, 0, 0x82),SCE(0x1ef1, 1, 0x42),
527SCE(0x1ef2, 0, 0x82),SCE(0x1ef3, 1, 0x42),SCE(0x1ef4, 0, 0x82),SCE(0x1ef5, 1, 0x42),
528SCE(0x1ef6, 0, 0x82),SCE(0x1ef7, 1, 0x42),SCE(0x1ef8, 0, 0x82),SCE(0x1ef9, 1, 0x42),
529SCE(0x1efa, 0, 0x82),SCE(0x1efb, 1, 0x42),SCE(0x2cb8, 0, 0x82),SCE(0x2cb9, 1, 0x42),
530SCE(0x1efc, 0, 0x82),SCE(0x1efd, 1, 0x42),SCE(0x004b, 0, 0x83),SCE(0x006b, 1, 0x43),
531SCE(0x212a, 2, 0x83),SCE(0x1efe, 0, 0x82),SCE(0x1eff, 1, 0x42),SCE(0xa680, 0, 0x82),
532SCE(0xa681, 1, 0x42),SCE(0x1f00, 0, 0x42),SCE(0x1f08, 1, 0x82),SCE(0x1f01, 0, 0x42),
533SCE(0x1f09, 1, 0x82),SCE(0x1f02, 0, 0x42),SCE(0x1f0a, 1, 0x82),SCE(0x1f03, 0, 0x42),
534SCE(0x1f0b, 1, 0x82),SCE(0x1f04, 0, 0x42),SCE(0x1f0c, 1, 0x82),SCE(0x1f05, 0, 0x42),
535SCE(0x1f0d, 1, 0x82),SCE(0x1f06, 0, 0x42),SCE(0x1f0e, 1, 0x82),SCE(0x1f07, 0, 0x42),
536SCE(0x1f0f, 1, 0x82),SCE(0x10418, 0, 0x82),SCE(0x10440, 1, 0x42),SCE(0x0265, 0, 0x42),
537SCE(0xa78d, 1, 0x82),SCE(0x1f10, 0, 0x42),SCE(0x1f18, 1, 0x82),SCE(0x1f11, 0, 0x42),
538SCE(0x1f19, 1, 0x82),SCE(0x1f12, 0, 0x42),SCE(0x1f1a, 1, 0x82),SCE(0x1f13, 0, 0x42),
539SCE(0x1f1b, 1, 0x82),SCE(0x1f14, 0, 0x42),SCE(0x1f1c, 1, 0x82),SCE(0x1f15, 0, 0x42),
540SCE(0x1f1d, 1, 0x82),SCE(0xff21, 0, 0x82),SCE(0xff41, 1, 0x42),SCE(0xa722, 0, 0x82),
541SCE(0xa723, 1, 0x42),SCE(0xff23, 0, 0x82),SCE(0xff43, 1, 0x42),SCE(0xa724, 0, 0x82),
542SCE(0xa725, 1, 0x42),SCE(0xa686, 0, 0x82),SCE(0xa687, 1, 0x42),SCE(0xa726, 0, 0x82),
543SCE(0xa727, 1, 0x42),SCE(0xff27, 0, 0x82),SCE(0xff47, 1, 0x42),SCE(0x1f20, 0, 0x42),
544SCE(0x1f28, 1, 0x82),SCE(0x1f21, 0, 0x42),SCE(0x1f29, 1, 0x82),SCE(0x1f22, 0, 0x42),
545SCE(0x1f2a, 1, 0x82),SCE(0x1f23, 0, 0x42),SCE(0x1f2b, 1, 0x82),SCE(0x1f24, 0, 0x42),
546SCE(0x1f2c, 1, 0x82),SCE(0x1f25, 0, 0x42),SCE(0x1f2d, 1, 0x82),SCE(0x1f26, 0, 0x42),
547SCE(0x1f2e, 1, 0x82),SCE(0x1f27, 0, 0x42),SCE(0x1f2f, 1, 0x82),SCE(0xff30, 0, 0x82),
548SCE(0xff50, 1, 0x42),SCE(0xa688, 0, 0x82),SCE(0xa689, 1, 0x42),SCE(0xa732, 0, 0x82),
549SCE(0xa733, 1, 0x42),SCE(0xff33, 0, 0x82),SCE(0xff53, 1, 0x42),SCE(0xa734, 0, 0x82),
550SCE(0xa735, 1, 0x42),SCE(0xff35, 0, 0x82),SCE(0xff55, 1, 0x42),SCE(0xa736, 0, 0x82),
551SCE(0xa737, 1, 0x42),SCE(0x2cba, 0, 0x82),SCE(0x2cbb, 1, 0x42),SCE(0x1f30, 0, 0x42),
552SCE(0x1f38, 1, 0x82),SCE(0x1f31, 0, 0x42),SCE(0x1f39, 1, 0x82),SCE(0x1f32, 0, 0x42),
553SCE(0x1f3a, 1, 0x82),SCE(0x1f33, 0, 0x42),SCE(0x1f3b, 1, 0x82),SCE(0x1f34, 0, 0x42),
554SCE(0x1f3c, 1, 0x82),SCE(0x1f35, 0, 0x42),SCE(0x1f3d, 1, 0x82),SCE(0x1f36, 0, 0x42),
555SCE(0x1f3e, 1, 0x82),SCE(0x1f37, 0, 0x42),SCE(0x1f3f, 1, 0x82),SCE(0xa740, 0, 0x82),
556SCE(0xa741, 1, 0x42),SCE(0xa742, 0, 0x82),SCE(0xa743, 1, 0x42),SCE(0xa744, 0, 0x82),
557SCE(0xa745, 1, 0x42),SCE(0xa746, 0, 0x82),SCE(0xa747, 1, 0x42),SCE(0x1f40, 0, 0x42),
558SCE(0x1f48, 1, 0x82),SCE(0x1f41, 0, 0x42),SCE(0x1f49, 1, 0x82),SCE(0x1f42, 0, 0x42),
559SCE(0x1f4a, 1, 0x82),SCE(0x1f43, 0, 0x42),SCE(0x1f4b, 1, 0x82),SCE(0x1f44, 0, 0x42),
560SCE(0x1f4c, 1, 0x82),SCE(0x1f45, 0, 0x42),SCE(0x1f4d, 1, 0x82),SCE(0xa74e, 0, 0x82),
561SCE(0xa74f, 1, 0x42),SCE(0xa750, 0, 0x82),SCE(0xa751, 1, 0x42),SCE(0xa752, 0, 0x82),
562SCE(0xa753, 1, 0x42),SCE(0xa754, 0, 0x82),SCE(0xa755, 1, 0x42),SCE(0xa68e, 0, 0x82),
563SCE(0xa68f, 1, 0x42),SCE(0xa756, 0, 0x82),SCE(0xa757, 1, 0x42),SCE(0xa758, 0, 0x82),
564SCE(0xa759, 1, 0x42),SCE(0x1f51, 0, 0x42),SCE(0x1f59, 1, 0x82),SCE(0xa75a, 0, 0x82),
565SCE(0xa75b, 1, 0x42),SCE(0x1f53, 0, 0x42),SCE(0x1f5b, 1, 0x82),SCE(0xa75c, 0, 0x82),
566SCE(0xa75d, 1, 0x42),SCE(0x1f55, 0, 0x42),SCE(0x1f5d, 1, 0x82),SCE(0xa75e, 0, 0x82),
567SCE(0xa75f, 1, 0x42),SCE(0x1f57, 0, 0x42),SCE(0x1f5f, 1, 0x82),SCE(0xa760, 0, 0x82),
568SCE(0xa761, 1, 0x42),SCE(0xa690, 0, 0x82),SCE(0xa691, 1, 0x42),SCE(0xa762, 0, 0x82),
569SCE(0xa763, 1, 0x42),SCE(0xff2e, 0, 0x82),SCE(0xff4e, 1, 0x42),SCE(0xa764, 0, 0x82),
570SCE(0xa765, 1, 0x42),SCE(0xa766, 0, 0x82),SCE(0xa767, 1, 0x42),SCE(0x1f60, 0, 0x42),
571SCE(0x1f68, 1, 0x82),SCE(0x1f61, 0, 0x42),SCE(0x1f69, 1, 0x82),SCE(0x1f62, 0, 0x42),
572SCE(0x1f6a, 1, 0x82),SCE(0x1f63, 0, 0x42),SCE(0x1f6b, 1, 0x82),SCE(0x1f64, 0, 0x42),
573SCE(0x1f6c, 1, 0x82),SCE(0x1f65, 0, 0x42),SCE(0x1f6d, 1, 0x82),SCE(0x1f66, 0, 0x42),
574SCE(0x1f6e, 1, 0x82),SCE(0x1f67, 0, 0x42),SCE(0x1f6f, 1, 0x82),SCE(0x2c1c, 0, 0x82),
575SCE(0x2c4c, 1, 0x42),SCE(0x2cbc, 0, 0x82),SCE(0x2cbd, 1, 0x42),SCE(0xa694, 0, 0x82),
576SCE(0xa695, 1, 0x42),SCE(0xa77b, 0, 0x82),SCE(0xa77c, 1, 0x42),SCE(0x1d79, 0, 0x42),
577SCE(0xa77d, 1, 0x82),SCE(0xa77e, 0, 0x82),SCE(0xa77f, 1, 0x42),SCE(0xa780, 0, 0x82),
578SCE(0xa781, 1, 0x42),SCE(0xa782, 0, 0x82),SCE(0xa783, 1, 0x42),SCE(0xa784, 0, 0x82),
579SCE(0xa785, 1, 0x42),SCE(0xa786, 0, 0x82),SCE(0xa787, 1, 0x42),SCE(0x1f80, 0, 0x42),
580SCE(0x1f88, 1, 0x2),SCE(0x1f81, 0, 0x42),SCE(0x1f89, 1, 0x2),SCE(0x1f82, 0, 0x42),
581SCE(0x1f8a, 1, 0x2),SCE(0x1f83, 0, 0x42),SCE(0x1f8b, 1, 0x2),SCE(0x1f84, 0, 0x42),
582SCE(0x1f8c, 1, 0x2),SCE(0x1f85, 0, 0x42),SCE(0x1f8d, 1, 0x2),SCE(0x1f86, 0, 0x42),
583SCE(0x1f8e, 1, 0x2),SCE(0x1f87, 0, 0x42),SCE(0x1f8f, 1, 0x2),SCE(0xa790, 0, 0x82),
584SCE(0xa791, 1, 0x42),SCE(0xa792, 0, 0x82),SCE(0xa793, 1, 0x42),SCE(0x1f90, 0, 0x42),
585SCE(0x1f98, 1, 0x2),SCE(0x1f91, 0, 0x42),SCE(0x1f99, 1, 0x2),SCE(0x1f92, 0, 0x42),
586SCE(0x1f9a, 1, 0x2),SCE(0x1f93, 0, 0x42),SCE(0x1f9b, 1, 0x2),SCE(0x1f94, 0, 0x42),
587SCE(0x1f9c, 1, 0x2),SCE(0x1f95, 0, 0x42),SCE(0x1f9d, 1, 0x2),SCE(0x1f96, 0, 0x42),
588SCE(0x1f9e, 1, 0x2),SCE(0x1f97, 0, 0x42),SCE(0x1f9f, 1, 0x2),SCE(0xa7a0, 0, 0x82),
589SCE(0xa7a1, 1, 0x42),SCE(0xa7a2, 0, 0x82),SCE(0xa7a3, 1, 0x42),SCE(0xa7a4, 0, 0x82),
590SCE(0xa7a5, 1, 0x42),SCE(0xa7a6, 0, 0x82),SCE(0xa7a7, 1, 0x42),SCE(0x1fa0, 0, 0x42),
591SCE(0x1fa8, 1, 0x2),SCE(0x1fa1, 0, 0x42),SCE(0x1fa9, 1, 0x2),SCE(0x1fa2, 0, 0x42),
592SCE(0x1faa, 1, 0x2),SCE(0x1fa3, 0, 0x42),SCE(0x1fab, 1, 0x2),SCE(0x1fa4, 0, 0x42),
593SCE(0x1fac, 1, 0x2),SCE(0x1fa5, 0, 0x42),SCE(0x1fad, 1, 0x2),SCE(0x1fa6, 0, 0x42),
594SCE(0x1fae, 1, 0x2),SCE(0x1fa7, 0, 0x42),SCE(0x1faf, 1, 0x2),SCE(0x1fb0, 0, 0x42),
595SCE(0x1fb8, 1, 0x82),SCE(0x1fb1, 0, 0x42),SCE(0x1fb9, 1, 0x82),SCE(0x1f70, 0, 0x42),
596SCE(0x1fba, 1, 0x82),SCE(0x1f71, 0, 0x42),SCE(0x1fbb, 1, 0x82),SCE(0x1fb3, 0, 0x42),
597SCE(0x1fbc, 1, 0x2),SCE(0x0345, 0, 0x44),SCE(0x0399, 1, 0x84),SCE(0x03b9, 2, 0x44),
598SCE(0x1fbe, 3, 0x44),SCE(0x1f72, 0, 0x42),SCE(0x1fc8, 1, 0x82),SCE(0x1f73, 0, 0x42),
599SCE(0x1fc9, 1, 0x82),SCE(0x1f74, 0, 0x42),SCE(0x1fca, 1, 0x82),SCE(0x1f75, 0, 0x42),
600SCE(0x1fcb, 1, 0x82),SCE(0x1fc3, 0, 0x42),SCE(0x1fcc, 1, 0x2),SCE(0x1fd0, 0, 0x42),
601SCE(0x1fd8, 1, 0x82),SCE(0x1fd1, 0, 0x42),SCE(0x1fd9, 1, 0x82),SCE(0x1f76, 0, 0x42),
602SCE(0x1fda, 1, 0x82),SCE(0x1f77, 0, 0x42),SCE(0x1fdb, 1, 0x82),SCE(0x10427, 0, 0x82),
603SCE(0x1044f, 1, 0x42),SCE(0x1fe0, 0, 0x42),SCE(0x1fe8, 1, 0x82),SCE(0x1fe1, 0, 0x42),
604SCE(0x1fe9, 1, 0x82),SCE(0x1f7a, 0, 0x42),SCE(0x1fea, 1, 0x82),SCE(0x1f7b, 0, 0x42),
605SCE(0x1feb, 1, 0x82),SCE(0x1fe5, 0, 0x42),SCE(0x1fec, 1, 0x82),SCE(0x10401, 0, 0x82),
606SCE(0x10429, 1, 0x42),SCE(0x1040c, 0, 0x82),SCE(0x10434, 1, 0x42),SCE(0x1f78, 0, 0x42),
607SCE(0x1ff8, 1, 0x82),SCE(0x1f79, 0, 0x42),SCE(0x1ff9, 1, 0x82),SCE(0x1f7c, 0, 0x42),
608SCE(0x1ffa, 1, 0x82),SCE(0x1f7d, 0, 0x42),SCE(0x1ffb, 1, 0x82),SCE(0x1ff3, 0, 0x42),
609SCE(0x1ffc, 1, 0x2),SCE(0x24c0, 0, 0x82),SCE(0x24da, 1, 0x42),];
610return t;
611}
612@property immutable(FullCaseEntry[]) fullCaseTable()
613{
614alias FCE = FullCaseEntry;
615static immutable FCE[] t = [
616FCE("���", 0, 2, 1),
617FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
618FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
619FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
620FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
621FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
622FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
623FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
624FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("A", 0, 2, 1),
625FCE("a", 1, 2, 1),FCE("B", 0, 2, 1),FCE("b", 1, 2, 1),FCE("C", 0, 2, 1),
626FCE("c", 1, 2, 1),FCE("D", 0, 2, 1),FCE("d", 1, 2, 1),FCE("E", 0, 2, 1),
627FCE("e", 1, 2, 1),FCE("F", 0, 2, 1),FCE("f", 1, 2, 1),FCE("G", 0, 2, 1),
628FCE("g", 1, 2, 1),FCE("H", 0, 2, 1),FCE("h", 1, 2, 1),FCE("I", 0, 2, 1),
629FCE("i", 1, 2, 1),FCE("J", 0, 2, 1),FCE("j", 1, 2, 1),FCE("K", 0, 3, 1),
630FCE("k", 1, 3, 1),FCE("���", 2, 3, 1),FCE("L", 0, 2, 1),FCE("l", 1, 2, 1),
631FCE("M", 0, 2, 1),FCE("m", 1, 2, 1),FCE("N", 0, 2, 1),FCE("n", 1, 2, 1),
632FCE("O", 0, 2, 1),FCE("o", 1, 2, 1),FCE("P", 0, 2, 1),FCE("p", 1, 2, 1),
633FCE("Q", 0, 2, 1),FCE("q", 1, 2, 1),FCE("R", 0, 2, 1),FCE("r", 1, 2, 1),
634FCE("S", 0, 3, 1),FCE("s", 1, 3, 1),FCE("��", 2, 3, 1),FCE("T", 0, 2, 1),
635FCE("t", 1, 2, 1),FCE("U", 0, 2, 1),FCE("u", 1, 2, 1),FCE("V", 0, 2, 1),
636FCE("v", 1, 2, 1),FCE("W", 0, 2, 1),FCE("w", 1, 2, 1),FCE("X", 0, 2, 1),
637FCE("x", 1, 2, 1),FCE("Y", 0, 2, 1),FCE("y", 1, 2, 1),FCE("Z", 0, 2, 1),
638FCE("z", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
639FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
640FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
641FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
642FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
643FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
644FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
645FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
646FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
647FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
648FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
649FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
650FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
651FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
652FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
653FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
654FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
655FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
656FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
657FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
658FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
659FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
660FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
661FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
662FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
663FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
664FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
665FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
666FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
667FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
668FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 3, 1),
669FCE("��", 1, 3, 1),FCE("���", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
670FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
671FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
672FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
673FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
674FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
675FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
676FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
677FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
678FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
679FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
680FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
681FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),FCE("���", 1, 3, 1),
682FCE("ss", 2, 3, 2),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
683FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
684FCE("����", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
685FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
686FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
687FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
688FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
689FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
690FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
691FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
692FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
693FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
694FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
695FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
696FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
697FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
698FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
699FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
700FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("���", 2, 3, 1),
701FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
702FCE("��", 0, 2, 1),FCE("i��", 1, 2, 2),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
703FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
704FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
705FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
706FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
707FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
708FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��n", 1, 2, 2),
709FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
710FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
711FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
712FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
713FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
714FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
715FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
716FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
717FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
718FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
719FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
720FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
721FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
722FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
723FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
724FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
725FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
726FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
727FCE("S", 0, 3, 1),FCE("s", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),
728FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
729FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
730FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
731FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
732FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
733FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
734FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
735FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
736FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
737FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
738FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
739FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
740FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
741FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
742FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
743FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
744FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
745FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
746FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),
747FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),
748FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),
749FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),
750FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),
751FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
752FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
753FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
754FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
755FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
756FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
757FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
758FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
759FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
760FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("j��", 1, 2, 2),FCE("��", 0, 3, 1),
761FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),
762FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
763FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
764FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),
765FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
766FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
767FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
768FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("fi", 1, 2, 2),FCE("��", 0, 2, 1),
769FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
770FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
771FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
772FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
773FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
774FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
775FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
776FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
777FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
778FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
779FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
780FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
781FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
782FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
783FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),
784FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
785FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
786FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
787FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
788FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
789FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
790FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
791FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
792FCE("����", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
793FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
794FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
795FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
796FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
797FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
798FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
799FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
800FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
801FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
802FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
803FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
804FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
805FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
806FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("ff", 1, 2, 2),FCE("���", 0, 2, 1),
807FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("fl", 1, 2, 2),FCE("���", 0, 2, 1),
808FCE("ffi", 1, 2, 3),FCE("���", 0, 2, 1),FCE("ffl", 1, 2, 3),FCE("���", 0, 3, 1),
809FCE("���", 1, 3, 1),FCE("st", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
810FCE("st", 2, 3, 2),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
811FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
812FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),
813FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),
814FCE("����", 1, 2, 2),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
815FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
816FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
817FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
818FCE("���", 1, 2, 1),FCE("��", 0, 4, 1),FCE("��", 1, 4, 1),FCE("��", 2, 4, 1),
819FCE("���", 3, 4, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
820FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
821FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
822FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
823FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
824FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
825FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),
826FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
827FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
828FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
829FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),
830FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
831FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
832FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),
833FCE("���", 1, 3, 1),FCE("������", 2, 3, 3),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
834FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),
835FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),
836FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
837FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 4, 1),FCE("��", 1, 4, 1),
838FCE("��", 2, 4, 1),FCE("��", 3, 4, 1),FCE("��", 0, 4, 1),FCE("��", 1, 4, 1),
839FCE("��", 2, 4, 1),FCE("���", 3, 4, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),
840FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),
841FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
842FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
843FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),
844FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),
845FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
846FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),
847FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
848FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("���", 2, 3, 1),FCE("��", 0, 2, 1),
849FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
850FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 3, 1),
851FCE("���", 1, 3, 1),FCE("������", 2, 3, 3),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
852FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
853FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
854FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("����", 0, 2, 1),
855FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
856FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),
857FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),
858FCE("��", 0, 4, 1),FCE("��", 1, 4, 1),FCE("��", 2, 4, 1),FCE("��", 3, 4, 1),
859FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),
860FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
861FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
862FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
863FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
864FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
865FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
866FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
867FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
868FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
869FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),
870FCE("��", 2, 3, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),
871FCE("��", 0, 4, 1),FCE("��", 1, 4, 1),FCE("��", 2, 4, 1),FCE("��", 3, 4, 1),
872FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("��", 0, 2, 1),
873FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
874FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
875FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
876FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
877FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
878FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
879FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
880FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
881FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
882FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
883FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
884FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
885FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
886FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
887FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
888FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
889FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
890FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
891FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
892FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
893FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
894FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
895FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
896FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
897FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
898FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),
899FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),
900FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 3, 1),
901FCE("��", 1, 3, 1),FCE("��", 2, 3, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
902FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
903FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
904FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
905FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
906FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
907FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
908FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
909FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
910FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),
911FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),
912FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
913FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
914FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
915FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
916FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
917FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),
918FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
919FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
920FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
921FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
922FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
923FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
924FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
925FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
926FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
927FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
928FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
929FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
930FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
931FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
932FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
933FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
934FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
935FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
936FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
937FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
938FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
939FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
940FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
941FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
942FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
943FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
944FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
945FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
946FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
947FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
948FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
949FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
950FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
951FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
952FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
953FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
954FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
955FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
956FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
957FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
958FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
959FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
960FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
961FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
962FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
963FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
964FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
965FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
966FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
967FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
968FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
969FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
970FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
971FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
972FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
973FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
974FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
975FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
976FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
977FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
978FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
979FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
980FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
981FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
982FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
983FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
984FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
985FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
986FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
987FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
988FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
989FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
990FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
991FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
992FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
993FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
994FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
995FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
996FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
997FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
998FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
999FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
1000FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
1001FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),FCE("��", 0, 2, 1),FCE("��", 1, 2, 1),
1002FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1003FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1004FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1005FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("����", 1, 2, 2),
1006FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1007FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1008FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1009FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1010FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1011FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1012FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1013FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1014FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1015FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1016FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1017FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),
1018FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1019FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1020FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
1021FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1022FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1023FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1024FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1025FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1026FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1027FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1028FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1029FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1030FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1031FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1032FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1033FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1034FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1035FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1036FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1037FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1038FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1039FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1040FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1041FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1042FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1043FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1044FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1045FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1046FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1047FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1048FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1049FCE("���", 2, 3, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
1050FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1051FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1052FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1053FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1054FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1055FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1056FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1057FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1058FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1059FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1060FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1061FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1062FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1063FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1064FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1065FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("h��", 1, 2, 2),FCE("���", 0, 2, 1),
1066FCE("t��", 1, 2, 2),FCE("���", 0, 2, 1),FCE("w��", 1, 2, 2),FCE("���", 0, 2, 1),
1067FCE("y��", 1, 2, 2),FCE("���", 0, 2, 1),FCE("a��", 1, 2, 2),FCE("���", 0, 3, 1),
1068FCE("���", 1, 3, 1),FCE("���", 2, 3, 1),FCE("��", 0, 3, 1),FCE("���", 1, 3, 1),
1069FCE("ss", 2, 3, 2),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1070FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1071FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1072FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1073FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1074FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1075FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),
1076FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1077FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1078FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1079FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1080FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1081FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1082FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1083FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1084FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1085FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1086FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1087FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1088FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1089FCE("���", 1, 2, 1),FCE("��", 0, 3, 1),FCE("��", 1, 3, 1),FCE("���", 2, 3, 1),
1090FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1091FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1092FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1093FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1094FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1095FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1096FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1097FCE("K", 0, 3, 1),FCE("k", 1, 3, 1),FCE("���", 2, 3, 1),FCE("���", 0, 2, 1),
1098FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1099FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1100FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1101FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1102FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
1103FCE("����", 1, 2, 1),FCE("��", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1104FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1105FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1106FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1107FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1108FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1109FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1110FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1111FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1112FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1113FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1114FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1115FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1116FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1117FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1118FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1119FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1120FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1121FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1122FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1123FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1124FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1125FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1126FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1127FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1128FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("������", 1, 2, 3),FCE("���", 0, 2, 1),
1129FCE("������", 1, 2, 3),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1130FCE("������", 1, 2, 3),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1131FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1132FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1133FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1134FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1135FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1136FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1137FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1138FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1139FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1140FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1141FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1142FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1143FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1144FCE("���", 1, 2, 1),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1145FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1146FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1147FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1148FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1149FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1150FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1151FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1152FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1153FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1154FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1155FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1156FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1157FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1158FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1159FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1160FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1161FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1162FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1163FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1164FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1165FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1166FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1167FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1168FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1169FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1170FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1171FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1172FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1173FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1174FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1175FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1176FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1177FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),
1178FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),
1179FCE("���", 1, 3, 1),FCE("�����", 2, 3, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),
1180FCE("�����", 2, 3, 2),FCE("���", 0, 2, 1),FCE("�����", 1, 2, 2),FCE("���", 0, 3, 1),
1181FCE("���", 1, 3, 1),FCE("����", 2, 3, 2),FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),
1182FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("������", 1, 2, 3),
1183FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1184FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1185FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("����", 2, 3, 2),FCE("��", 0, 4, 1),
1186FCE("��", 1, 4, 1),FCE("��", 2, 4, 1),FCE("���", 3, 4, 1),FCE("���", 0, 2, 1),
1187FCE("�����", 1, 2, 2),FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("����", 2, 3, 2),
1188FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),
1189FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("������", 1, 2, 3),
1190FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1191FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1192FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("����", 2, 3, 2),FCE("���", 0, 2, 1),
1193FCE("������", 1, 2, 3),FCE("��", 0, 3, 1),FCE("���", 1, 3, 1),FCE("������", 2, 3, 3),
1194FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("������", 1, 2, 3),
1195FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1196FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1197FCE("����", 0, 2, 1),FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("������", 1, 2, 3),
1198FCE("��", 0, 3, 1),FCE("���", 1, 3, 1),FCE("������", 2, 3, 3),FCE("���", 0, 2, 1),
1199FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),
1200FCE("������", 1, 2, 3),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1201FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),
1202FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("����", 0, 2, 1),
1203FCE("����", 1, 2, 1),FCE("���", 0, 2, 1),FCE("�����", 1, 2, 2),FCE("���", 0, 3, 1),
1204FCE("���", 1, 3, 1),FCE("����", 2, 3, 2),FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),
1205FCE("���", 0, 2, 1),FCE("����", 1, 2, 2),FCE("���", 0, 2, 1),FCE("������", 1, 2, 3),
1206FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1207FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),FCE("���", 0, 2, 1),FCE("���", 1, 2, 1),
1208FCE("���", 0, 3, 1),FCE("���", 1, 3, 1),FCE("����", 2, 3, 2),FCE("���", 0, 2, 1),
1209FCE("���", 1, 2, 1),];
1210return t;
1211}
1212
1213struct uniProps
1214{
1215private alias _U = immutable(UnicodeProperty);
1216@property static _U[] tab() pure { return _tab; }
1217static immutable:
1218private alias _T = ubyte[];
1219_T So = [0x80, 0xa6, 0x1, 0x2, 0x1, 0x4, 0x1, 0x1, 0x1, 0x83, 0xd1, 0x1, 0x81,
1220    0x8b, 0x2, 0x80, 0xce, 0x1, 0xa, 0x1, 0x13, 0x2, 0x80, 0xf7, 0x1, 0x82,
1221    0x3, 0x1, 0x81, 0x75, 0x1, 0x80, 0x82, 0x6, 0x1, 0x1, 0x80, 0x84, 0x1,
1222    0x80, 0xf9, 0x1, 0x81, 0x87, 0x3, 0xf, 0x1, 0x1, 0x3, 0x2, 0x6, 0x14, 0x1,
1223    0x1, 0x1, 0x1, 0x1, 0x80, 0x85, 0x8, 0x1, 0x6, 0x1, 0x2, 0x5, 0x4, 0x80,
1224    0xc5, 0x2, 0x82, 0xf0, 0xa, 0x85, 0xa6, 0x1, 0x80, 0x9d, 0x22, 0x81,
1225    0x61, 0xa, 0x9, 0x9, 0x85, 0x83, 0x2, 0x1, 0x4, 0x1, 0x2, 0xa, 0x1, 0x1,
1226    0x2, 0x6, 0x6, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0xb, 0x2, 0xe, 0x1,
1227    0x1, 0x2, 0x1, 0x1, 0x45, 0x5, 0x2, 0x4, 0x1, 0x2, 0x1, 0x2, 0x1, 0x7,
1228    0x1, 0x1f, 0x2, 0x2, 0x1, 0x1, 0x1, 0x1f, 0x81, 0xc, 0x8, 0x4, 0x14, 0x2,
1229    0x7, 0x2, 0x51, 0x1, 0x1e, 0x19, 0x28, 0x6, 0x12, 0xc, 0x27, 0x19, 0xb,
1230    0x51, 0x4e, 0x16, 0x80, 0xb7, 0x1, 0x9, 0x1, 0x36, 0x8, 0x6f, 0x1, 0x80,
1231    0x90, 0x1, 0x67, 0x2c, 0x2c, 0x40, 0x81, 0x0, 0x82, 0x0, 0x30, 0x15, 0x2,
1232    0x9, 0xa, 0x81, 0x8b, 0x6, 0x81, 0x95, 0x1a, 0x1, 0x59, 0xc, 0x80, 0xd6,
1233    0x1a, 0xc, 0x8, 0x1, 0xd, 0x2, 0xc, 0x1, 0x15, 0x2, 0x6, 0x2, 0x81, 0x50,
1234    0x2, 0x4, 0xa, 0x20, 0x24, 0x1c, 0x1f, 0xb, 0x1e, 0x8, 0x1, 0xf, 0x20, 0xa,
1235    0x27, 0xf, 0x3f, 0x1, 0x81, 0x0, 0x99, 0xc0, 0x40, 0xa0, 0x56, 0x90,
1236    0x37, 0x83, 0x61, 0x4, 0xa, 0x2, 0x1, 0x1, 0x82, 0x3d, 0x3, 0xa0, 0x53,
1237    0x83, 0x1, 0x81, 0xe6, 0x1, 0x3, 0x1, 0x4, 0x2, 0xd, 0x2, 0x81, 0x39,
1238    0x9, 0x39, 0x11, 0x6, 0xc, 0x34, 0x2d, 0xa0, 0xce, 0x3, 0x80, 0xf6, 0xa,
1239    0x27, 0x2, 0x3c, 0x5, 0x3, 0x16, 0x2, 0x7, 0x1e, 0x4, 0x30, 0x22, 0x42,
1240    0x3, 0x1, 0x80, 0xba, 0x57, 0x9c, 0xa9, 0x2c, 0x4, 0x64, 0xc, 0xf, 0x2,
1241    0xe, 0x2, 0xf, 0x1, 0xf, 0x30, 0x1f, 0x1, 0x3c, 0x4, 0x2b, 0x4b, 0x1d,
1242    0xd, 0x2b, 0x5, 0x9, 0x7, 0x2, 0x80, 0xae, 0x21, 0xf, 0x6, 0x1, 0x46,
1243    0x3, 0x14, 0xc, 0x25, 0x1, 0x5, 0x15, 0x11, 0xf, 0x3f, 0x1, 0x1, 0x1,
1244    0x80, 0xb6, 0x1, 0x4, 0x3, 0x3e, 0x2, 0x4, 0xc, 0x18, 0x80, 0x93, 0x46,
1245    0x4, 0xb, 0x30, 0x46, 0x3a, 0x74];
1246_T Pf = [0x80, 0xbb, 0x1, 0x9f, 0x5d, 0x1, 0x3, 0x1, 0x1c, 0x1, 0x8d, 0xc8,
1247    0x1, 0x1, 0x1, 0x4, 0x1, 0x2, 0x1, 0xf, 0x1, 0x3, 0x1];
1248_T Bidi_Control = [0x86, 0x1c, 0x1, 0x99, 0xf1, 0x2, 0x1a, 0x5, 0x37, 0x4];
1249_T Hex_Digit = [0x30, 0xa, 0x7, 0x6, 0x1a, 0x6, 0xa0, 0xfe, 0xa9, 0xa, 0x7, 0x6, 0x1a,
1250    0x6];
1251_T Other_Lowercase = [
1252    0x80, 0xaa, 0x1, 0xf, 0x1, 0x81, 0xf5, 0x9, 0x7, 0x2, 0x1e, 0x5, 0x60, 0x1,
1253    0x34, 0x1, 0x99, 0xb1, 0x3f, 0xd, 0x1, 0x22, 0x25, 0x82, 0xb1, 0x1, 0xd,
1254    0x1, 0x10, 0xd, 0x80, 0xd3, 0x10, 0x83, 0x50, 0x1a, 0x87, 0x92, 0x2, 0xa0,
1255    0x7a, 0xf2, 0x1, 0x80, 0x87, 0x2
1256];
1257_T Quotation_Mark = [
1258    0x22, 0x1, 0x4, 0x1, 0x80, 0x83, 0x1, 0xf, 0x1, 0x9f, 0x5c, 0x8, 0x19, 0x2,
1259    0x8f, 0xd1, 0x4, 0xd, 0x3, 0xa0, 0xce, 0x21, 0x4, 0x80, 0xbd, 0x1, 0x4, 0x1, 0x5a,
1260    0x2
1261];
1262_T XID_Start = [
1263    0x41, 0x1a, 0x6, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x4, 0x1, 0x5, 0x17, 0x1, 0x1f,
1264    0x1, 0x81, 0xca, 0x4, 0xc, 0xe, 0x5, 0x7, 0x1, 0x1, 0x1, 0x80, 0x81, 0x5,
1265    0x1, 0x2, 0x3, 0x3, 0x8, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x14, 0x1, 0x53,
1266    0x1, 0x80, 0x8b, 0x8, 0x80, 0x9e, 0x9, 0x26, 0x2, 0x1, 0x7, 0x27, 0x48,
1267    0x1b, 0x5, 0x3, 0x2d, 0x2b, 0x23, 0x2, 0x1, 0x63, 0x1, 0x1, 0xf, 0x2, 0x7,
1268    0x2, 0xa, 0x3, 0x2, 0x1, 0x10, 0x1, 0x1, 0x1e, 0x1d, 0x59, 0xb, 0x1,
1269    0x18, 0x21, 0x9, 0x2, 0x4, 0x1, 0x5, 0x16, 0x4, 0x1, 0x9, 0x1, 0x3, 0x1,
1270    0x17, 0x19, 0x47, 0x1, 0x1, 0xb, 0x57, 0x36, 0x3, 0x1, 0x12, 0x1, 0x7,
1271    0xa, 0xf, 0x7, 0x1, 0x7, 0x5, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
1272    0x1, 0x3, 0x4, 0x3, 0x1, 0x10, 0x1, 0xd, 0x2, 0x1, 0x3, 0xe, 0x2, 0x13,
1273    0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1f,
1274    0x4, 0x1, 0x1, 0x13, 0x3, 0x10, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1, 0x7, 0x1,
1275    0x2, 0x1, 0x5, 0x3, 0x1, 0x12, 0x1, 0xf, 0x2, 0x23, 0x8, 0x2, 0x2, 0x2,
1276    0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x3, 0x1, 0x1e, 0x2, 0x1, 0x3, 0xf,
1277    0x1, 0x11, 0x1, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2, 0x1, 0x1, 0x1,
1278    0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc, 0x16, 0x1, 0x34, 0x8, 0x1, 0x3, 0x1,
1279    0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x1, 0x1a, 0x2, 0x6, 0x2, 0x23, 0x8, 0x1,
1280    0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x1, 0x20, 0x1, 0x1, 0x2, 0xf,
1281    0x2, 0x12, 0x8, 0x1, 0x3, 0x1, 0x29, 0x2, 0x1, 0x10, 0x1, 0x11, 0x2,
1282    0x18, 0x6, 0x5, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7, 0x3a, 0x30,
1283    0x1, 0x1, 0xd, 0x7, 0x3a, 0x2, 0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1,
1284    0x6, 0x4, 0x1, 0x7, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0x4, 0x1,
1285    0x1, 0xa, 0x1, 0x2, 0x5, 0x1, 0x1, 0x15, 0x4, 0x20, 0x1, 0x3f, 0x8, 0x1,
1286    0x24, 0x1b, 0x5, 0x73, 0x2b, 0x14, 0x1, 0x10, 0x6, 0x4, 0x4, 0x3, 0x1,
1287    0x3, 0x2, 0x7, 0x3, 0x4, 0xd, 0xc, 0x1, 0x11, 0x26, 0x1, 0x1, 0x5, 0x1,
1288    0x2, 0x2b, 0x1, 0x81, 0x4d, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2,
1289    0x29, 0x1, 0x4, 0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2,
1290    0xf, 0x1, 0x39, 0x1, 0x4, 0x2, 0x43, 0x25, 0x10, 0x10, 0x55, 0xc, 0x82,
1291    0x6c, 0x2, 0x11, 0x1, 0x1a, 0x5, 0x4b, 0x3, 0x3, 0xf, 0xd, 0x1, 0x4, 0xe,
1292    0x12, 0xe, 0x12, 0xe, 0xd, 0x1, 0x3, 0xf, 0x34, 0x23, 0x1, 0x4, 0x1,
1293    0x43, 0x58, 0x8, 0x29, 0x1, 0x1, 0x5, 0x46, 0xa, 0x1d, 0x33, 0x1e, 0x2,
1294    0x5, 0xb, 0x2c, 0x15, 0x7, 0x38, 0x17, 0x9, 0x35, 0x52, 0x1, 0x5d, 0x2f,
1295    0x11, 0x7, 0x37, 0x1e, 0xd, 0x2, 0xa, 0x2c, 0x1a, 0x24, 0x29, 0x3, 0xa,
1296    0x24, 0x6b, 0x4, 0x1, 0x4, 0x3, 0x2, 0x9, 0x80, 0xc0, 0x40, 0x81, 0x16,
1297    0x2, 0x6, 0x2, 0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1298    0x1f, 0x2, 0x35, 0x1, 0x7, 0x1, 0x1, 0x3, 0x3, 0x1, 0x7, 0x3, 0x4, 0x2,
1299    0x6, 0x4, 0xd, 0x5, 0x3, 0x1, 0x7, 0x74, 0x1, 0xd, 0x1, 0x10, 0xd, 0x65,
1300    0x1, 0x4, 0x1, 0x2, 0xa, 0x1, 0x1, 0x2, 0x6, 0x6, 0x1, 0x1, 0x1, 0x1,
1301    0x1, 0x1, 0x10, 0x2, 0x4, 0x5, 0x5, 0x4, 0x1, 0x11, 0x29, 0x8a, 0x77, 0x2f,
1302    0x1, 0x2f, 0x1, 0x80, 0x85, 0x6, 0x4, 0x3, 0x2, 0xc, 0x26, 0x1, 0x1, 0x5,
1303    0x1, 0x2, 0x38, 0x7, 0x1, 0x10, 0x17, 0x9, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1,
1304    0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x82, 0x26, 0x3, 0x19, 0x9,
1305    0x7, 0x5, 0x2, 0x5, 0x4, 0x56, 0x6, 0x3, 0x1, 0x5a, 0x1, 0x4, 0x5, 0x29,
1306    0x3, 0x5e, 0x11, 0x1b, 0x35, 0x10, 0x82, 0x0, 0x99, 0xb6, 0x4a, 0xa0, 0x51,
1307    0xcd, 0x33, 0x84, 0x8d, 0x43, 0x2e, 0x2, 0x81, 0xd, 0x3, 0x10, 0xa, 0x2,
1308    0x14, 0x2f, 0x10, 0x19, 0x8, 0x50, 0x27, 0x9, 0x2, 0x67, 0x2, 0x4, 0x1,
1309    0x4, 0xc, 0xb, 0x4d, 0xa, 0x1, 0x3, 0x1, 0x4, 0x1, 0x17, 0x1d, 0x34, 0xe,
1310    0x32, 0x3e, 0x6, 0x3, 0x1, 0xe, 0x1c, 0xa, 0x17, 0x19, 0x1d, 0x7, 0x2f,
1311    0x1c, 0x1, 0x30, 0x29, 0x17, 0x3, 0x1, 0x8, 0x14, 0x17, 0x3, 0x1, 0x5,
1312    0x30, 0x1, 0x1, 0x3, 0x2, 0x2, 0x5, 0x2, 0x1, 0x1, 0x1, 0x18, 0x3, 0x2,
1313    0xb, 0x7, 0x3, 0xc, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7, 0x80,
1314    0x91, 0x23, 0x1d, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4, 0x31, 0xa0, 0x21, 0x4,
1315    0x81, 0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5, 0x5, 0x1, 0x1, 0xa, 0x1, 0xd,
1316    0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x6c, 0x21, 0x80, 0x8b, 0x6,
1317    0x80, 0xda, 0x12, 0x40, 0x2, 0x36, 0x28, 0xa, 0x77, 0x1, 0x1, 0x1, 0x3,
1318    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x7e, 0x24, 0x1a, 0x6, 0x1a, 0xb,
1319    0x38, 0x2, 0x1f, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3, 0x23, 0xc, 0x1,
1320    0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x45, 0x35,
1321    0x81, 0xb, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x11, 0x1b, 0x35, 0x1e, 0x2, 0x24,
1322    0x4, 0x8, 0x1, 0x5, 0x2a, 0x80, 0x9e, 0x83, 0x62, 0x6, 0x2, 0x1, 0x1,
1323    0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x80, 0xaa, 0x16, 0xa, 0x1a, 0x46,
1324    0x38, 0x6, 0x2, 0x40, 0x1, 0xf, 0x4, 0x1, 0x3, 0x1, 0x1b, 0x2c, 0x1d, 0x80,
1325    0x83, 0x36, 0xa, 0x16, 0xa, 0x13, 0x80, 0x8d, 0x49, 0x83, 0xba, 0x35, 0x4b,
1326    0x2d, 0x20, 0x19, 0x1a, 0x24, 0x5c, 0x30, 0xe, 0x4, 0x84, 0xbb, 0x2b, 0x89,
1327    0x55, 0x83, 0x6f, 0x80, 0x91, 0x63, 0x8b, 0x9d, 0x84, 0x2f, 0xa0, 0x33,
1328    0xd1, 0x82, 0x39, 0x84, 0xc7, 0x45, 0xb, 0x1, 0x42, 0xd, 0xa0, 0x40, 0x60,
1329    0x2, 0xa0, 0x23, 0xfe, 0x55, 0x1, 0x47, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2,
1330    0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1,
1331    0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54,
1332    0x2, 0x19, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1,
1333    0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x8, 0x96, 0x34, 0x4, 0x1,
1334    0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1,
1335    0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1,
1336    0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2,
1337    0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5,
1338    0x3, 0x1, 0x5, 0x1, 0x11, 0x91, 0x44, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35,
1339    0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82, 0x1e
1340];
1341_T Terminal_Punctuation = [
1342    0x21, 0x1, 0xa, 0x1, 0x1, 0x1, 0xb, 0x2, 0x3, 0x1, 0x83, 0x3e, 0x1, 0x8,
1343    0x1, 0x82, 0x1, 0x1, 0x39, 0x1, 0x48, 0x1, 0xe, 0x1, 0x3, 0x1, 0x80,
1344    0xb4, 0x1, 0x2b, 0xb, 0x1, 0x1, 0x80, 0xeb, 0x2, 0x36, 0xf, 0x1f, 0x1,
1345    0x81, 0x5, 0x2, 0x84, 0xf4, 0x2, 0x80, 0xac, 0x1, 0x4, 0x6, 0x81, 0x37,
1346    0x2, 0x83, 0x15, 0x8, 0x83, 0x4, 0x2, 0x7c, 0x3, 0x80, 0xe6, 0x3, 0x3,
1347    0x1, 0x27, 0x4, 0x2, 0x2, 0x81, 0x3a, 0x2, 0x81, 0x62, 0x4, 0x80, 0xae,
1348    0x2, 0x1, 0x3, 0x80, 0xdb, 0x5, 0x3e, 0x2, 0x83, 0xbc, 0x2, 0x9, 0x3, 0x8d,
1349    0xe4, 0x1, 0x81, 0xd2, 0x2, 0xa0, 0x74, 0xfb, 0x2, 0x81, 0xd, 0x3, 0x80,
1350    0xe3, 0x5, 0x81, 0x7e, 0x2, 0x56, 0x2, 0x5f, 0x1, 0x80, 0x97, 0x3, 0x80,
1351    0x93, 0x3, 0x7f, 0x1, 0x10, 0x2, 0x80, 0xf9, 0x1, 0xa0, 0x52, 0x64, 0x3,
1352    0x1, 0x4, 0x80, 0xa9, 0x1, 0xa, 0x1, 0x1, 0x1, 0xb, 0x2, 0x3, 0x1, 0x41,
1353    0x1, 0x2, 0x1, 0x84, 0x3a, 0x1, 0x30, 0x1, 0x84, 0x86, 0x1, 0x80, 0xc7,
1354    0x1, 0x82, 0x1a, 0x6, 0x85, 0x7, 0x7, 0x70, 0x4, 0x7f, 0x3, 0x80, 0x81, 0x2, 0x92,
1355    0xa9, 0x4
1356];
1357_T Math = [0x2b, 0x1, 0x10, 0x3, 0x1f, 0x1, 0x1d, 0x1, 0x1, 0x1, 0x2d, 0x1,
1358    0x4, 0x1, 0x25, 0x1, 0x1f, 0x1, 0x82, 0xd8, 0x3, 0x2, 0x1, 0x1a, 0x2,
1359    0x2, 0x3, 0x82, 0xf, 0x3, 0x9a, 0xd, 0x1, 0x1b, 0x3, 0xb, 0x1, 0x3, 0x1,
1360    0xd, 0x1, 0xe, 0x4, 0x15, 0x5, 0xb, 0x5, 0x41, 0xd, 0x4, 0x1, 0x3, 0x2,
1361    0x4, 0x5, 0x12, 0x1, 0x4, 0x1, 0x2, 0xa, 0x1, 0x1, 0x2, 0x6, 0x6, 0x1,
1362    0x3, 0x2, 0x2, 0x2, 0x1, 0x3, 0x1, 0x6, 0x3, 0xe, 0x1, 0x1, 0x44, 0x18,
1363    0x1, 0x6, 0x1, 0x2, 0x4, 0x2, 0x4, 0x20, 0x1, 0x1, 0x6, 0x2, 0xe, 0x81,
1364    0xc, 0x8, 0x4, 0x14, 0x2, 0x5a, 0x1, 0x1e, 0x1b, 0x1, 0x1, 0x18, 0x1,
1365    0xb, 0x7, 0x81, 0xbd, 0x2, 0xc, 0xa, 0x4, 0x6, 0x4, 0x2, 0x2, 0x2, 0x3,
1366    0x5, 0xe, 0x1, 0x1, 0x1, 0x2, 0x6, 0xb, 0x8, 0x5, 0x2, 0x39, 0x1, 0x1,
1367    0x1, 0x1d, 0x4, 0x9, 0x3, 0x81, 0x50, 0x40, 0x81, 0x0, 0x82, 0x0, 0x30,
1368    0x15, 0x2, 0x6, 0xa0, 0xcf, 0xdc, 0x1, 0x83, 0x37, 0x6, 0x1, 0x1, 0x80,
1369    0xa2, 0x1, 0x10, 0x3, 0x1d, 0x1, 0x1, 0x1, 0x1d, 0x1, 0x1, 0x1, 0x80,
1370    0x83, 0x1, 0x6, 0x4, 0xa0, 0xd4, 0x13, 0x55, 0x1, 0x47, 0x1, 0x2, 0x2,
1371    0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1, 0x41, 0x1,
1372    0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7,
1373    0x1, 0x81, 0x54, 0x2, 0x81, 0x24, 0x2, 0x32, 0x96, 0x0, 0x4, 0x1, 0x1b,
1374    0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x6,
1375    0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1,
1376    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x4, 0x1,
1377    0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5,
1378    0x1, 0x11, 0x34, 0x2];
1379_T Lu = [0x41, 0x1a, 0x65, 0x17, 0x1, 0x7, 0x21, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1380    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1381    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1382    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1383    0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1384    0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1385    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1386    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1387    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x3, 0x2, 0x1,
1388    0x1, 0x1, 0x2, 0x1, 0x3, 0x2, 0x4, 0x1, 0x2, 0x1, 0x3, 0x3, 0x2, 0x1, 0x2,
1389    0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x3, 0x1,
1390    0x1, 0x1, 0x2, 0x3, 0x1, 0x7, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1, 0x1,
1391    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1,
1392    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1393    0x2, 0x1, 0x2, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1394    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1395    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1396    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1397    0x1, 0x1, 0x1, 0x1, 0x7, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x4, 0x1, 0x1, 0x1,
1398    0x1, 0x1, 0x1, 0x1, 0x1, 0x81, 0x21, 0x1, 0x1, 0x1, 0x3, 0x1, 0xf, 0x1,
1399    0x1, 0x3, 0x1, 0x1, 0x1, 0x2, 0x1, 0x11, 0x1, 0x9, 0x23, 0x1, 0x2, 0x3,
1400    0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1401    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x1, 0x2, 0x1, 0x1,
1402    0x2, 0x2, 0x33, 0x30, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1403    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1404    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1405    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1406    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1407    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1408    0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1409    0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1410    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1411    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1412    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1413    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1414    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0xa,
1415    0x26, 0x8b, 0x49, 0x26, 0x1, 0x1, 0x5, 0x1, 0x8d, 0x32, 0x1, 0x1, 0x1,
1416    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1417    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1418    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1419    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1420    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1421    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1422    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1423    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1424    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1425    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x1, 0x1, 0x1,
1426    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1427    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1428    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1429    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1430    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1431    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1432    0x1, 0x1, 0x1, 0x1, 0x9, 0x8, 0x8, 0x6, 0xa, 0x8, 0x8, 0x8, 0x8, 0x6, 0xb,
1433    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x8, 0x8, 0x48, 0x4, 0xc, 0x4, 0xc,
1434    0x4, 0xc, 0x5, 0xb, 0x4, 0x81, 0x6, 0x1, 0x4, 0x1, 0x3, 0x3, 0x2, 0x3,
1435    0x2, 0x1, 0x3, 0x5, 0x6, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x2, 0x4,
1436    0xa, 0x2, 0x5, 0x1, 0x3d, 0x1, 0x8a, 0x7c, 0x2f, 0x31, 0x1, 0x1, 0x3, 0x2,
1437    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x2, 0x1, 0x8, 0x3, 0x1, 0x1,
1438    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1439    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1440    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1441    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1442    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1443    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1444    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x8, 0x1, 0x1, 0x1, 0x4, 0x1, 0xa0, 0x79,
1445    0x4d, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1446    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1447    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1448    0x1, 0x1, 0x1, 0x13, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1449    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x80,
1450    0x8b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1451    0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1452    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1453    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1454    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1455    0x1, 0x1, 0xa, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1456    0x1, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0xd, 0x1, 0x1, 0x1, 0x1, 0x1,
1457    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0xa0, 0x57, 0x76, 0x1a, 0x84, 0xc5, 0x28,
1458    0xa0, 0xcf, 0xd8, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1, 0x1, 0x2, 0x2,
1459    0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0x8, 0x1a, 0x1a, 0x1a, 0x2, 0x1, 0x4, 0x2,
1460    0x8, 0x1, 0x7, 0x1b, 0x2, 0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7, 0x1b,
1461    0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1e,
1462    0x19, 0x21, 0x19, 0x21, 0x19, 0x21, 0x19, 0x21, 0x19, 0x21, 0x1];
1463_T Other_Uppercase = [0xa0, 0x21, 0x60, 0x10, 0x83, 0x46, 0x1a];
1464_T Sk = [0x5e, 0x1, 0x1, 0x1, 0x47, 0x1, 0x6, 0x1, 0x4, 0x1, 0x3, 0x1, 0x82,
1465    0x9, 0x4, 0xc, 0xe, 0x5, 0x7, 0x1, 0x1, 0x1, 0x11, 0x75, 0x1, 0xe, 0x2,
1466    0x9c, 0x37, 0x1, 0x1, 0x3, 0xb, 0x3, 0xd, 0x3, 0xd, 0x3, 0xd, 0x2, 0x90,
1467    0x9c, 0x2, 0xa0, 0x76, 0x63, 0x17, 0x9, 0x2, 0x67, 0x2, 0xa0, 0x54, 0x27,
1468    0x10, 0x83, 0x7c, 0x1, 0x1, 0x1, 0x80, 0xa2, 0x1];
1469_T Other_ID_Start = [0xa0, 0x21, 0x18, 0x1, 0x15, 0x1, 0x8f, 0x6c, 0x2];
1470_T Nl = [0x96, 0xee, 0x3, 0x8a, 0x6f, 0x23, 0x2, 0x4, 0x8e, 0x7e, 0x1, 0x19,
1471    0x9, 0xe, 0x3, 0xa0, 0x76, 0xab, 0xa, 0xa0, 0x5a, 0x50, 0x35, 0x81, 0xcc,
1472    0x1, 0x8, 0x1, 0x80, 0x86, 0x5, 0xa0, 0x20, 0x2a, 0x63];
1473_T Other_Alphabetic = [
1474    0x83, 0x45, 0x1, 0x82, 0x6a, 0xe, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1,
1475    0x48, 0xb, 0x30, 0xd, 0x1, 0x7, 0x10, 0x1, 0x65, 0x7, 0x4, 0x4, 0x2, 0x2,
1476    0x4, 0x1, 0x23, 0x1, 0x1e, 0x10, 0x66, 0xb, 0x65, 0x2, 0x3, 0x9, 0x1,
1477    0x3, 0x1, 0x4, 0x80, 0xb7, 0x6, 0x6, 0xf, 0x1, 0x4, 0x36, 0x2, 0x2, 0xf,
1478    0x1, 0x2, 0x5, 0x3, 0xa, 0x2, 0x1d, 0x3, 0x3a, 0x7, 0x2, 0x2, 0x2, 0x2,
1479    0xa, 0x1, 0xa, 0x2, 0x1d, 0x3, 0x3a, 0x5, 0x4, 0x2, 0x2, 0x2, 0x4, 0x1,
1480    0x1e, 0x2, 0x3, 0x1, 0xb, 0x3, 0x3a, 0x8, 0x1, 0x3, 0x1, 0x2, 0x15, 0x2,
1481    0x1d, 0x3, 0x3a, 0x7, 0x2, 0x2, 0x2, 0x2, 0x9, 0x2, 0xa, 0x2, 0x1e, 0x1,
1482    0x3b, 0x5, 0x3, 0x3, 0x1, 0x3, 0xa, 0x1, 0x29, 0x3, 0x3a, 0x7, 0x1, 0x3,
1483    0x1, 0x3, 0x8, 0x2, 0xb, 0x2, 0x1e, 0x2, 0x3a, 0x7, 0x1, 0x3, 0x1, 0x3,
1484    0x8, 0x2, 0xb, 0x2, 0x1e, 0x2, 0x3a, 0x7, 0x1, 0x3, 0x1, 0x3, 0xa, 0x1,
1485    0xa, 0x2, 0x1e, 0x2, 0x4b, 0x6, 0x1, 0x1, 0x1, 0x8, 0x12, 0x2, 0x3d, 0x1,
1486    0x2, 0x7, 0x12, 0x1, 0x63, 0x1, 0x2, 0x6, 0x1, 0x2, 0x10, 0x1, 0x80,
1487    0xa3, 0x11, 0xb, 0xb, 0x1, 0x24, 0x6e, 0xc, 0x1, 0x1, 0x2, 0x4, 0x17, 0x4,
1488    0x4, 0x3, 0x1, 0x1, 0x4, 0x2, 0x8, 0x4, 0xd, 0x5, 0x15, 0x2, 0x82, 0xc1,
1489    0x1, 0x83, 0xb2, 0x2, 0x1e, 0x2, 0x1e, 0x2, 0x1e, 0x2, 0x42, 0x13, 0x80,
1490    0xe0, 0x1, 0x76, 0xc, 0x4, 0x9, 0x77, 0x11, 0x7, 0x2, 0x4d, 0x5, 0x39, 0xa,
1491    0x2, 0x14, 0x80, 0x8b, 0x5, 0x30, 0xf, 0x3c, 0x3, 0x1e, 0x9, 0x2, 0x2,
1492    0x39, 0xb, 0x32, 0x12, 0x80, 0xbc, 0x2, 0x87, 0xc2, 0x34, 0x88, 0xf6, 0x20,
1493    0xa0, 0x78, 0x74, 0x8, 0x23, 0x1, 0x81, 0x83, 0x5, 0x58, 0x2, 0x32, 0x10,
1494    0x62, 0x5, 0x1c, 0xc, 0x2d, 0x4, 0x30, 0xc, 0x69, 0xe, 0xc, 0x1, 0x8,
1495    0x2, 0x62, 0x1, 0x1, 0x3, 0x2, 0x2, 0x5, 0x1, 0x2c, 0x5, 0x5, 0x1, 0x80,
1496    0xed, 0x8, 0xa0, 0x4f, 0x33, 0x1, 0x8e, 0xe2, 0x3, 0x1, 0x2, 0x5, 0x4,
1497    0x85, 0xf0, 0x3, 0x35, 0xe, 0x3c, 0x1, 0x2d, 0x9, 0x47, 0x3, 0x24, 0xc,
1498    0x4d, 0x3, 0x30, 0xd, 0x84, 0xeb, 0xb, 0xa0, 0x58, 0x9b, 0x2e
1499];
1500_T Alphabetic = [
1501    0x41, 0x1a, 0x6, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x4, 0x1, 0x5, 0x17, 0x1, 0x1f,
1502    0x1, 0x81, 0xca, 0x4, 0xc, 0xe, 0x5, 0x7, 0x1, 0x1, 0x1, 0x56, 0x1, 0x2a,
1503    0x5, 0x1, 0x2, 0x2, 0x4, 0x8, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x14, 0x1,
1504    0x53, 0x1, 0x80, 0x8b, 0x8, 0x80, 0x9e, 0x9, 0x26, 0x2, 0x1, 0x7, 0x27,
1505    0x28, 0xe, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1, 0x8, 0x1b, 0x5, 0x3,
1506    0x1d, 0xb, 0x5, 0x38, 0x1, 0x7, 0xe, 0x66, 0x1, 0x8, 0x4, 0x8, 0x4, 0x3,
1507    0xa, 0x3, 0x2, 0x1, 0x10, 0x30, 0xd, 0x65, 0x18, 0x21, 0x9, 0x2, 0x4,
1508    0x1, 0x5, 0x18, 0x2, 0x13, 0x13, 0x19, 0x47, 0x1, 0x1, 0xb, 0x37, 0x6,
1509    0x6, 0xf, 0x1, 0x3c, 0x1, 0x10, 0x1, 0x3, 0x4, 0xf, 0xd, 0x7, 0x1, 0x7,
1510    0x1, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x1, 0x3, 0x4,
1511    0x3, 0x8, 0x2, 0x2, 0x2, 0x2, 0x1, 0x1, 0x8, 0x1, 0x4, 0x2, 0x1, 0x5, 0xc,
1512    0x2, 0xf, 0x3, 0x1, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1,
1513    0x2, 0x1, 0x2, 0x4, 0x5, 0x4, 0x2, 0x2, 0x2, 0x4, 0x1, 0x7, 0x4, 0x1,
1514    0x1, 0x11, 0x6, 0xb, 0x3, 0x1, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1, 0x7, 0x1,
1515    0x2, 0x1, 0x5, 0x3, 0x9, 0x1, 0x3, 0x1, 0x2, 0x3, 0x1, 0xf, 0x4, 0x1d,
1516    0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x3,
1517    0x8, 0x2, 0x2, 0x2, 0x2, 0x9, 0x2, 0x4, 0x2, 0x1, 0x5, 0xd, 0x1, 0x10,
1518    0x2, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2, 0x1, 0x1, 0x1, 0x2, 0x3, 0x2,
1519    0x3, 0x3, 0x3, 0xc, 0x4, 0x5, 0x3, 0x3, 0x1, 0x3, 0x3, 0x1, 0x6, 0x1,
1520    0x29, 0x3, 0x1, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x8,
1521    0x1, 0x3, 0x1, 0x3, 0x8, 0x2, 0x1, 0x2, 0x6, 0x4, 0x1e, 0x2, 0x1, 0x8,
1522    0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x8, 0x1, 0x3, 0x1, 0x3,
1523    0x8, 0x2, 0x7, 0x1, 0x1, 0x4, 0xd, 0x2, 0xf, 0x2, 0x1, 0x8, 0x1, 0x3,
1524    0x1, 0x29, 0x2, 0x8, 0x1, 0x3, 0x1, 0x3, 0x1, 0x1, 0x8, 0x1, 0x8, 0x4,
1525    0x16, 0x6, 0x2, 0x2, 0x1, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7,
1526    0x8, 0x6, 0x1, 0x1, 0x1, 0x8, 0x12, 0x2, 0xd, 0x3a, 0x5, 0x7, 0x6, 0x1,
1527    0x33, 0x2, 0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x6, 0x4, 0x1, 0x7,
1528    0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0xd, 0x1, 0x3, 0x2, 0x5, 0x1,
1529    0x1, 0x6, 0x1, 0xe, 0x4, 0x20, 0x1, 0x3f, 0x8, 0x1, 0x24, 0x4, 0x11, 0x6,
1530    0x10, 0x1, 0x24, 0x43, 0x37, 0x1, 0x1, 0x2, 0x5, 0x10, 0x13, 0x2, 0x4,
1531    0x5, 0x19, 0x7, 0x1, 0xd, 0x2, 0x2, 0x26, 0x1, 0x1, 0x5, 0x1, 0x2, 0x2b,
1532    0x1, 0x81, 0x4d, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0x29, 0x1,
1533    0x4, 0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0xf, 0x1,
1534    0x39, 0x1, 0x4, 0x2, 0x43, 0x4, 0x1, 0x20, 0x10, 0x10, 0x55, 0xc, 0x82,
1535    0x6c, 0x2, 0x11, 0x1, 0x1a, 0x5, 0x4b, 0x3, 0x3, 0xf, 0xd, 0x1, 0x6, 0xc,
1536    0x14, 0xc, 0x14, 0xc, 0xd, 0x1, 0x3, 0x1, 0x2, 0xc, 0x34, 0x2, 0x13, 0xe,
1537    0x1, 0x4, 0x1, 0x43, 0x58, 0x8, 0x2b, 0x5, 0x46, 0xa, 0x1d, 0x3, 0xc,
1538    0x4, 0x9, 0x17, 0x1e, 0x2, 0x5, 0xb, 0x2c, 0x4, 0x1a, 0x36, 0x1c, 0x4,
1539    0x3f, 0x2, 0x14, 0x32, 0x1, 0x58, 0x34, 0x1, 0xf, 0x1, 0x7, 0x34, 0x2a,
1540    0x2, 0x4, 0xa, 0x2c, 0x1, 0xb, 0xe, 0x36, 0x17, 0x3, 0xa, 0x24, 0x6b, 0x4,
1541    0x1, 0x6, 0x1, 0x2, 0x9, 0x80, 0xc0, 0x40, 0x81, 0x16, 0x2, 0x6, 0x2,
1542    0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1f, 0x2,
1543    0x35, 0x1, 0x7, 0x1, 0x1, 0x3, 0x3, 0x1, 0x7, 0x3, 0x4, 0x2, 0x6, 0x4,
1544    0xd, 0x5, 0x3, 0x1, 0x7, 0x74, 0x1, 0xd, 0x1, 0x10, 0xd, 0x65, 0x1, 0x4,
1545    0x1, 0x2, 0xa, 0x1, 0x1, 0x3, 0x5, 0x6, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4,
1546    0x1, 0xb, 0x2, 0x4, 0x5, 0x5, 0x4, 0x1, 0x11, 0x29, 0x83, 0x2d, 0x34, 0x87,
1547    0x16, 0x2f, 0x1, 0x2f, 0x1, 0x80, 0x85, 0x6, 0x4, 0x3, 0x2, 0xc, 0x26,
1548    0x1, 0x1, 0x5, 0x1, 0x2, 0x38, 0x7, 0x1, 0x10, 0x17, 0x9, 0x7, 0x1, 0x7,
1549    0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x20,
1550    0x2f, 0x1, 0x81, 0xd5, 0x3, 0x19, 0x9, 0x7, 0x5, 0x2, 0x5, 0x4, 0x56,
1551    0x6, 0x3, 0x1, 0x5a, 0x1, 0x4, 0x5, 0x29, 0x3, 0x5e, 0x11, 0x1b, 0x35,
1552    0x10, 0x82, 0x0, 0x99, 0xb6, 0x4a, 0xa0, 0x51, 0xcd, 0x33, 0x84, 0x8d,
1553    0x43, 0x2e, 0x2, 0x81, 0xd, 0x3, 0x10, 0xa, 0x2, 0x14, 0x2f, 0x5, 0x8, 0x3,
1554    0x19, 0x7, 0x51, 0x27, 0x9, 0x2, 0x67, 0x2, 0x4, 0x1, 0x4, 0xc, 0xb, 0x4d,
1555    0xa, 0x1, 0x3, 0x1, 0x4, 0x1, 0x1c, 0x18, 0x34, 0xc, 0x44, 0x2e, 0x6,
1556    0x3, 0x1, 0xe, 0x21, 0x5, 0x23, 0xd, 0x1d, 0x3, 0x33, 0x1, 0xc, 0xf, 0x1,
1557    0x30, 0x37, 0x9, 0xe, 0x12, 0x17, 0x3, 0x1, 0x5, 0x3f, 0x1, 0x1, 0x1,
1558    0x1, 0x18, 0x3, 0x2, 0x10, 0x2, 0x4, 0xb, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9,
1559    0x7, 0x1, 0x7, 0x80, 0x91, 0x2b, 0x15, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4,
1560    0x31, 0xa0, 0x21, 0x4, 0x81, 0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5, 0x5,
1561    0xc, 0x1, 0xd, 0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x6c, 0x21,
1562    0x81, 0x6b, 0x12, 0x40, 0x2, 0x36, 0x28, 0xc, 0x74, 0x5, 0x1, 0x80, 0x87,
1563    0x24, 0x1a, 0x6, 0x1a, 0xb, 0x59, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3,
1564    0x23, 0xc, 0x1, 0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b,
1565    0x45, 0x35, 0x81, 0xb, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x11, 0x1b, 0x35,
1566    0x1e, 0x2, 0x24, 0x4, 0x8, 0x1, 0x5, 0x2a, 0x80, 0x9e, 0x83, 0x62, 0x6,
1567    0x2, 0x1, 0x1, 0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x80, 0xaa, 0x16, 0xa,
1568    0x1a, 0x46, 0x38, 0x6, 0x2, 0x40, 0x4, 0x1, 0x2, 0x5, 0x8, 0x1, 0x3, 0x1,
1569    0x1b, 0x2c, 0x1d, 0x80, 0x83, 0x36, 0xa, 0x16, 0xa, 0x13, 0x80, 0x8d, 0x49,
1570    0x83, 0xb7, 0x46, 0x3c, 0x37, 0x17, 0x19, 0x17, 0x33, 0x4d, 0x40, 0x1, 0x4,
1571    0x84, 0xbb, 0x36, 0x89, 0x4a, 0x83, 0x6f, 0x80, 0x91, 0x63, 0x8b, 0x9d,
1572    0x84, 0x2f, 0xa0, 0x33, 0xd1, 0x82, 0x39, 0x84, 0xc7, 0x45, 0xb, 0x2f,
1573    0x14, 0xd, 0xa0, 0x40, 0x60, 0x2, 0xa0, 0x23, 0xfe, 0x55, 0x1, 0x47, 0x1,
1574    0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1,
1575    0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1,
1576    0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2, 0x19, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19,
1577    0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x8,
1578    0x96, 0x34, 0x4, 0x1, 0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1,
1579    0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3,
1580    0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1581    0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1,
1582    0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11, 0x91, 0x44, 0xa0, 0xa6,
1583    0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82, 0x1e
1584];
1585_T Zs = [0x20, 0x1, 0x7f, 0x1, 0x95, 0xdf, 0x1, 0x89, 0x7f, 0xb, 0x24, 0x1,
1586    0x2f, 0x1, 0x8f, 0xa0, 0x1];
1587_T Variation_Selector = [0x98, 0xb, 0x3, 0xa0, 0xe5, 0xf2, 0x10, 0xad, 0x2, 0xf0, 0x80,
1588    0xf0];
1589_T Other_Default_Ignorable_Code_Point = [
1590    0x83, 0x4f, 0x1, 0x8e, 0xf, 0x2, 0x86, 0x53, 0x2, 0x88, 0xaf, 0x1, 0x90,
1591    0xfe, 0x1, 0xa0, 0xce, 0x3b, 0x1, 0x4f, 0x9, 0xad, 0x0, 0x7, 0x1, 0x1,
1592    0x1e, 0x60, 0x80, 0x80, 0x80, 0xf0, 0x8e, 0x10
1593];
1594_T IDS_Binary_Operator = [0xa0, 0x2f, 0xf0, 0x2, 0x2, 0x8];
1595_T Grapheme_Base = [
1596    0x20, 0x5f, 0x21, 0xd, 0x1, 0x82, 0x52, 0x70, 0x8, 0x2, 0x5, 0x5, 0x7,
1597    0x1, 0x1, 0x1, 0x14, 0x1, 0x80, 0xe0, 0x7, 0x80, 0x9e, 0x9, 0x26, 0x2,
1598    0x7, 0x1, 0x27, 0x1, 0x2, 0x4, 0x1, 0x2e, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2,
1599    0x1, 0x9, 0x1b, 0x5, 0x5, 0x11, 0xa, 0xb, 0x1, 0x2, 0x2d, 0x15, 0x10,
1600    0x1, 0x65, 0x8, 0x1, 0x6, 0x2, 0x2, 0x1, 0x4, 0x20, 0x2, 0x1, 0x1, 0x1e,
1601    0x1d, 0x59, 0xb, 0x1, 0xe, 0x2b, 0x9, 0x7, 0x5, 0x16, 0x4, 0x1, 0x9, 0x1,
1602    0x3, 0x1, 0x7, 0xf, 0x1, 0x19, 0x5, 0x1, 0x41, 0x1, 0x1, 0xb, 0x56, 0x37,
1603    0x1, 0x1, 0x1, 0x4, 0x8, 0x4, 0x1, 0x3, 0x7, 0xa, 0x2, 0x14, 0x1, 0x7,
1604    0x2, 0x2, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x1, 0x3, 0x4,
1605    0x3, 0x1, 0x1, 0x2, 0x6, 0x2, 0x2, 0x2, 0x1, 0x1, 0xd, 0x2, 0x1, 0x3,
1606    0x4, 0x16, 0x7, 0x1, 0x1, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2,
1607    0x1, 0x2, 0x1, 0x2, 0x4, 0x3, 0x18, 0x4, 0x1, 0x1, 0x7, 0xa, 0x2, 0x3,
1608    0xe, 0x1, 0x1, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5,
1609    0x3, 0x4, 0x8, 0x1, 0x1, 0x2, 0x3, 0x1, 0xf, 0x2, 0x4, 0xc, 0x10, 0x2,
1610    0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x3, 0x1,
1611    0x2, 0x1, 0x6, 0x2, 0x2, 0x2, 0xf, 0x2, 0x1, 0x3, 0x4, 0x12, 0xb, 0x1,
1612    0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2, 0x1, 0x1, 0x1, 0x2, 0x3, 0x2, 0x3,
1613    0x3, 0x3, 0xc, 0x5, 0x1, 0x1, 0x2, 0x3, 0x3, 0x1, 0x3, 0x3, 0x1, 0x15,
1614    0x15, 0x6, 0x3, 0x1, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3,
1615    0x1, 0x3, 0x4, 0x13, 0x2, 0x6, 0x2, 0x4, 0xa, 0x8, 0x8, 0x2, 0x2, 0x1,
1616    0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x2, 0x1, 0x2, 0x1,
1617    0x2, 0x2, 0x2, 0x1, 0x2, 0x12, 0x1, 0x1, 0x2, 0x4, 0xa, 0x1, 0x2, 0xf,
1618    0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x29, 0x2, 0x1, 0x1, 0x2, 0x5, 0x3, 0x1,
1619    0x3, 0x1, 0x1, 0x11, 0x2, 0x4, 0x10, 0x3, 0x7, 0x2, 0x2, 0x1, 0x12, 0x3,
1620    0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7, 0x9, 0x2, 0x6, 0x7, 0x13, 0x3, 0xc,
1621    0x30, 0x1, 0x2, 0xb, 0x8, 0x8, 0xd, 0x25, 0x2, 0x1, 0x1, 0x2, 0x2, 0x1,
1622    0x1, 0x2, 0x1, 0x6, 0x4, 0x1, 0x7, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2,
1623    0x1, 0x4, 0x1, 0x2, 0x9, 0x1, 0x2, 0x5, 0x1, 0x1, 0x9, 0xa, 0x2, 0x4, 0x20,
1624    0x18, 0x2, 0x1b, 0x1, 0x1, 0x1, 0x1, 0x1, 0xe, 0x1, 0x24, 0x12, 0x1, 0x5,
1625    0x1, 0x2, 0x5, 0x31, 0x8, 0x1, 0x6, 0x1, 0xd, 0x25, 0x2d, 0x4, 0x1, 0x6,
1626    0x1, 0x2, 0x2, 0x2, 0x19, 0x2, 0x4, 0x3, 0x10, 0x4, 0xd, 0x1, 0x2, 0x2,
1627    0x6, 0x1, 0xf, 0x1, 0x28, 0x1, 0x1, 0x5, 0x1, 0x2, 0x81, 0x79, 0x1, 0x4,
1628    0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0x29, 0x1, 0x4, 0x2, 0x21, 0x1, 0x4,
1629    0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0xf, 0x1, 0x39, 0x1, 0x4, 0x2, 0x43,
1630    0x5, 0x1d, 0x3, 0x1a, 0x6, 0x55, 0xb, 0x82, 0x9d, 0x3, 0x51, 0xf, 0xd,
1631    0x1, 0x4, 0xe, 0x12, 0x3, 0x2, 0x9, 0x12, 0xe, 0xd, 0x1, 0x3, 0xf, 0x34,
1632    0x2, 0x1, 0x7, 0x8, 0x1, 0x2, 0xb, 0x9, 0x3, 0xa, 0x6, 0xa, 0x6, 0xb,
1633    0x5, 0xa, 0x6, 0x58, 0x8, 0x29, 0x1, 0x1, 0x5, 0x46, 0xa, 0x1d, 0x6, 0x4,
1634    0x2, 0x3, 0x4, 0x2, 0x1, 0x6, 0x7, 0x1, 0x3, 0x2a, 0x2, 0x5, 0xb, 0x2c,
1635    0x4, 0x1a, 0x6, 0xb, 0x3, 0x39, 0x2, 0x2, 0x3, 0x38, 0x1, 0x1, 0x9, 0x1,
1636    0x1, 0x2, 0x8, 0x6, 0xd, 0xa, 0x6, 0xa, 0x6, 0xe, 0x56, 0x30, 0x1, 0x1,
1637    0x5, 0x1, 0x1, 0x5, 0x1, 0x9, 0x4, 0x1b, 0x9, 0x9, 0x5, 0x20, 0x4, 0x2,
1638    0x2, 0x1, 0x1, 0x3a, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x3, 0x2, 0x8, 0x30,
1639    0x8, 0x2, 0x5, 0xf, 0x3, 0x33, 0x40, 0x8, 0xb, 0x1, 0xd, 0x1, 0x7, 0x4,
1640    0x1, 0x6, 0x1, 0x2, 0x9, 0x80, 0xc0, 0x40, 0x81, 0x16, 0x2, 0x6, 0x2,
1641    0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1f, 0x2,
1642    0x35, 0x1, 0xf, 0x1, 0xe, 0x2, 0x6, 0x1, 0x13, 0x2, 0x3, 0x1, 0x9, 0x1,
1643    0xb, 0x5, 0x18, 0x7, 0x31, 0x10, 0x2, 0x2, 0x1b, 0x1, 0xd, 0x3, 0x1b, 0x45,
1644    0x80, 0x8a, 0x6, 0x82, 0x64, 0xc, 0x27, 0x19, 0xb, 0x15, 0x82, 0xa0, 0x1,
1645    0x84, 0x4c, 0x3, 0xa, 0x80, 0xa6, 0x2f, 0x1, 0x2f, 0x1, 0x80, 0x8f, 0x3,
1646    0x2, 0x5, 0x2d, 0x1, 0x1, 0x5, 0x1, 0x2, 0x38, 0x7, 0x2, 0xf, 0x17, 0x9,
1647    0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7,
1648    0x21, 0x3c, 0x44, 0x1a, 0x1, 0x59, 0xc, 0x80, 0xd6, 0x1a, 0xc, 0x4, 0x2a,
1649    0x6, 0x10, 0x1, 0x56, 0x4, 0x65, 0x5, 0x29, 0x3, 0x5e, 0x1, 0x2b, 0x5,
1650    0x24, 0xc, 0x2f, 0x1, 0x80, 0xdf, 0x1, 0x9a, 0xb6, 0xa, 0xa0, 0x52, 0xd,
1651    0x33, 0x84, 0x8d, 0x3, 0x37, 0x9, 0x81, 0x5c, 0x14, 0x2f, 0x4, 0x1, 0xa,
1652    0x1a, 0x8, 0x50, 0x2, 0x6, 0x8, 0x80, 0x8f, 0x1, 0x4, 0xc, 0xb, 0x4d, 0xa,
1653    0x1, 0x3, 0x1, 0x4, 0x1, 0x19, 0x2, 0x5, 0x4, 0xa, 0x6, 0x38, 0x8, 0x44,
1654    0xa, 0xc, 0x18, 0xa, 0x4, 0x26, 0x8, 0x19, 0xb, 0x2, 0xb, 0x1e, 0x6, 0x30,
1655    0x1, 0x2, 0x4, 0x2, 0x1, 0x11, 0x1, 0xb, 0x4, 0x2, 0x20, 0x29, 0x6, 0x2,
1656    0x2, 0x2, 0xb, 0x3, 0x1, 0x8, 0x1, 0x1, 0x2, 0xa, 0x2, 0x20, 0x4, 0x30,
1657    0x1, 0x1, 0x3, 0x2, 0x2, 0x5, 0x2, 0x1, 0x1, 0x1, 0x18, 0x11, 0x2, 0x8,
1658    0xb, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7, 0x80, 0x91, 0x25, 0x1,
1659    0x2, 0x1, 0x4, 0x3, 0xa, 0x6, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4, 0x31, 0xa0,
1660    0x21, 0x4, 0x81, 0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5, 0x5, 0x1, 0x1,
1661    0x18, 0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x7c, 0x11, 0x81, 0x6d,
1662    0x10, 0x40, 0x2, 0x36, 0x28, 0xe, 0x12, 0xa, 0x16, 0x23, 0x1, 0x13, 0x1,
1663    0x4, 0x4, 0x5, 0x1, 0x80, 0x87, 0x4, 0x80, 0x9d, 0x2, 0x1f, 0x3, 0x6, 0x2,
1664    0x6, 0x2, 0x6, 0x2, 0x3, 0x3, 0x7, 0x1, 0x7, 0xd, 0x2, 0x2, 0xc, 0x1,
1665    0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x5, 0x3, 0x4,
1666    0x2d, 0x3, 0x54, 0x5, 0xc, 0x34, 0x2d, 0x80, 0x83, 0x1d, 0x3, 0x31, 0x2f,
1667    0x1f, 0x1, 0x4, 0xc, 0x1b, 0x35, 0x1e, 0x1, 0x25, 0x4, 0xe, 0x2a, 0x80,
1668    0x9e, 0x2, 0xa, 0x83, 0x56, 0x6, 0x2, 0x1, 0x1, 0x2c, 0x1, 0x2, 0x3, 0x1,
1669    0x2, 0x17, 0x1, 0x9, 0x80, 0xa0, 0x1c, 0x3, 0x1b, 0x5, 0x1, 0x40, 0x38,
1670    0x6, 0x2, 0x40, 0x1, 0xf, 0x4, 0x1, 0x3, 0x1, 0x1b, 0xc, 0x8, 0x8, 0x9,
1671    0x7, 0x20, 0x80, 0x80, 0x36, 0x3, 0x1d, 0x2, 0x1b, 0x5, 0x8, 0x80, 0x80,
1672    0x49, 0x82, 0x17, 0x1f, 0x81, 0x81, 0x1, 0x1, 0x36, 0xf, 0x7, 0x4, 0x1e,
1673    0x12, 0x31, 0x4, 0x2, 0x2, 0x2, 0x1, 0x4, 0xe, 0x19, 0x7, 0xa, 0x9, 0x24,
1674    0x5, 0x1, 0x9, 0xe, 0x3e, 0x34, 0x9, 0xa, 0x7, 0xa, 0x84, 0xa6, 0x2b, 0x1,
1675    0x1, 0x1, 0x2, 0x6, 0x1, 0x9, 0xa, 0x89, 0x36, 0x83, 0x6f, 0x80, 0x91,
1676    0x63, 0xd, 0x4, 0x8b, 0x8c, 0x84, 0x2f, 0xa0, 0x33, 0xd1, 0x82, 0x39, 0x84,
1677    0xc7, 0x45, 0xb, 0x2f, 0x14, 0xd, 0xa0, 0x40, 0x60, 0x2, 0x9f, 0xfe,
1678    0x80, 0xf6, 0xa, 0x27, 0x2, 0x3c, 0x1, 0x1, 0x3, 0x4, 0x15, 0x2, 0x7, 0x1e,
1679    0x4, 0x30, 0x22, 0x42, 0x3, 0x1, 0x80, 0xba, 0x57, 0x9, 0x12, 0x80, 0x8e,
1680    0x55, 0x1, 0x47, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1,
1681    0x1, 0x1, 0x7, 0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1,
1682    0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2, 0x81, 0x24, 0x2,
1683    0x32, 0x96, 0x0, 0x4, 0x1, 0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa,
1684    0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1685    0x3, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1686    0x1, 0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1,
1687    0x1, 0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11, 0x34, 0x2, 0x81, 0xe,
1688    0x2c, 0x4, 0x64, 0xc, 0xf, 0x2, 0xe, 0x2, 0xf, 0x1, 0xf, 0x20, 0xb, 0x5,
1689    0x1f, 0x1, 0x3c, 0x4, 0x2b, 0x4b, 0x1d, 0xd, 0x2b, 0x5, 0x9, 0x7, 0x2,
1690    0x80, 0xae, 0x21, 0xf, 0x6, 0x1, 0x46, 0x3, 0x14, 0xc, 0x25, 0x1, 0x5,
1691    0x15, 0x11, 0xf, 0x3f, 0x1, 0x1, 0x1, 0x80, 0xb6, 0x1, 0x4, 0x3, 0x3e, 0x2,
1692    0x4, 0xc, 0x18, 0x80, 0x93, 0x46, 0x4, 0xb, 0x30, 0x46, 0x3a, 0x74, 0x88,
1693    0x8c, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82,
1694    0x1e
1695];
1696_T Case_Ignorable = [
1697    0x27, 0x1, 0x6, 0x1, 0xb, 0x1, 0x23, 0x1, 0x1, 0x1, 0x47, 0x1, 0x4, 0x1,
1698    0x1, 0x1, 0x4, 0x1, 0x2, 0x2, 0x81, 0xf7, 0x80, 0xc0, 0x4, 0x2, 0x4, 0x1,
1699    0x9, 0x2, 0x1, 0x1, 0x80, 0xfb, 0x7, 0x80, 0xcf, 0x1, 0x37, 0x2d, 0x1,
1700    0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1, 0x2c, 0x1, 0xb, 0x5, 0xb, 0xb, 0x1, 0x1,
1701    0x23, 0x1, 0xa, 0x15, 0x10, 0x1, 0x65, 0x8, 0x1, 0xa, 0x1, 0x4, 0x21,
1702    0x1, 0x1, 0x1, 0x1e, 0x1b, 0x5b, 0xb, 0x3a, 0xb, 0x4, 0x1, 0x1b, 0x18,
1703    0x2b, 0x3, 0x80, 0x88, 0x1b, 0x1, 0x3, 0x37, 0x1, 0x1, 0x1, 0x4, 0x8, 0x4,
1704    0x1, 0x3, 0x7, 0xa, 0x2, 0xd, 0x1, 0xf, 0x1, 0x3a, 0x1, 0x4, 0x4, 0x8, 0x1,
1705    0x14, 0x2, 0x1d, 0x2, 0x39, 0x1, 0x4, 0x2, 0x4, 0x2, 0x2, 0x3, 0x3, 0x1,
1706    0x1e, 0x2, 0x3, 0x1, 0xb, 0x2, 0x39, 0x1, 0x4, 0x5, 0x1, 0x2, 0x4, 0x1,
1707    0x14, 0x2, 0x1d, 0x1, 0x3a, 0x1, 0x2, 0x1, 0x1, 0x4, 0x8, 0x1, 0x8, 0x1,
1708    0xb, 0x2, 0x1e, 0x1, 0x3d, 0x1, 0xc, 0x1, 0x70, 0x3, 0x5, 0x3, 0x1, 0x4,
1709    0x7, 0x2, 0xb, 0x2, 0x58, 0x1, 0x2, 0x1, 0x6, 0x1, 0x5, 0x2, 0x14, 0x2,
1710    0x5d, 0x4, 0x8, 0x1, 0x14, 0x2, 0x66, 0x1, 0x7, 0x3, 0x1, 0x1, 0x5a, 0x1,
1711    0x2, 0x7, 0xb, 0x9, 0x62, 0x1, 0x2, 0x6, 0x1, 0x2, 0x9, 0x1, 0x1, 0x6,
1712    0x4a, 0x2, 0x1b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x37, 0xe, 0x1, 0x5, 0x1, 0x2,
1713    0x5, 0xb, 0x1, 0x24, 0x9, 0x1, 0x66, 0x4, 0x1, 0x6, 0x1, 0x2, 0x2, 0x2,
1714    0x19, 0x2, 0x4, 0x3, 0x10, 0x4, 0xd, 0x1, 0x2, 0x2, 0x6, 0x1, 0xf, 0x1,
1715    0x5e, 0x1, 0x82, 0x60, 0x3, 0x83, 0xb2, 0x3, 0x1d, 0x3, 0x1d, 0x2, 0x1e,
1716    0x2, 0x40, 0x2, 0x1, 0x7, 0x8, 0x1, 0x2, 0xb, 0x3, 0x1, 0x5, 0x1, 0x2d,
1717    0x4, 0x34, 0x1, 0x65, 0x1, 0x76, 0x3, 0x4, 0x2, 0x9, 0x1, 0x6, 0x3, 0x80,
1718    0xdb, 0x2, 0x2, 0x1, 0x3a, 0x1, 0x1, 0x7, 0x1, 0x1, 0x1, 0x1, 0x2, 0x8,
1719    0x6, 0xa, 0x2, 0x1, 0x27, 0x1, 0x58, 0x4, 0x30, 0x1, 0x1, 0x5, 0x1, 0x1,
1720    0x5, 0x1, 0x28, 0x9, 0xc, 0x2, 0x20, 0x4, 0x2, 0x2, 0x1, 0x1, 0x3a, 0x1,
1721    0x1, 0x2, 0x3, 0x1, 0x1, 0x3, 0x3a, 0x8, 0x2, 0x2, 0x40, 0x6, 0x52, 0x3,
1722    0x1, 0xd, 0x1, 0x7, 0x4, 0x1, 0x6, 0x1, 0x37, 0x3f, 0xd, 0x1, 0x22, 0x4c,
1723    0x15, 0x4, 0x81, 0xbd, 0x1, 0x1, 0x3, 0xb, 0x3, 0xd, 0x3, 0xd, 0x3, 0xd,
1724    0x2, 0xc, 0x5, 0x8, 0x2, 0xa, 0x1, 0x2, 0x1, 0x2, 0x5, 0x31, 0x5, 0x1,
1725    0xa, 0x1, 0x1, 0xd, 0x1, 0x10, 0xd, 0x33, 0x21, 0x8b, 0x8b, 0x2, 0x71,
1726    0x3, 0x7d, 0x1, 0xf, 0x1, 0x60, 0x20, 0x2f, 0x1, 0x81, 0xd5, 0x1, 0x24,
1727    0x4, 0x3, 0x5, 0x5, 0x1, 0x5d, 0x6, 0x5d, 0x3, 0xa0, 0x6f, 0x16, 0x1, 0x84,
1728    0xe2, 0x6, 0x81, 0xe, 0x1, 0x62, 0x4, 0x1, 0xa, 0x1, 0x1, 0x1f, 0x1,
1729    0x50, 0x2, 0xe, 0x22, 0x4e, 0x1, 0x17, 0x3, 0x6d, 0x2, 0x8, 0x1, 0x3,
1730    0x1, 0x4, 0x1, 0x19, 0x2, 0x80, 0x9d, 0x1, 0x1b, 0x12, 0x34, 0x8, 0x19,
1731    0xb, 0x2e, 0x3, 0x30, 0x1, 0x2, 0x4, 0x2, 0x1, 0x12, 0x1, 0x59, 0x6, 0x2,
1732    0x2, 0x2, 0x2, 0xc, 0x1, 0x8, 0x1, 0x23, 0x1, 0x3f, 0x1, 0x1, 0x3, 0x2,
1733    0x2, 0x5, 0x2, 0x1, 0x1, 0x1b, 0x1, 0xe, 0x2, 0x5, 0x2, 0x1, 0x1, 0x80,
1734    0xee, 0x1, 0x2, 0x1, 0x4, 0x1, 0xa0, 0x4f, 0x30, 0x1, 0x80, 0x93, 0x10,
1735    0x82, 0x3e, 0x10, 0x3, 0x1, 0xc, 0x7, 0x2b, 0x1, 0x2, 0x1, 0x80, 0xa9,
1736    0x1, 0x7, 0x1, 0x6, 0x1, 0xb, 0x1, 0x23, 0x1, 0x1, 0x1, 0x2f, 0x1, 0x2d,
1737    0x2, 0x43, 0x1, 0x15, 0x3, 0x82, 0x1, 0x1, 0x88, 0x3, 0x3, 0x1, 0x2, 0x5,
1738    0x4, 0x28, 0x3, 0x4, 0x1, 0x85, 0xc1, 0x1, 0x36, 0xf, 0x39, 0x2, 0x31,
1739    0x4, 0x2, 0x2, 0x2, 0x1, 0x42, 0x3, 0x24, 0x5, 0x1, 0x8, 0x4b, 0x2, 0x34,
1740    0x9, 0x84, 0xec, 0x1, 0x1, 0x1, 0x2, 0x6, 0x1, 0x1, 0xa0, 0x58, 0xd7, 0x11,
1741    0xa0, 0x61, 0xc7, 0x3, 0x9, 0x10, 0x2, 0x7, 0x1e, 0x4, 0x80, 0x94, 0x3,
1742    0xac, 0x2d, 0xbc, 0x1, 0x1e, 0x60, 0x80, 0x80, 0x80, 0xf0
1743];
1744_T STerm = [0x21, 0x1, 0xc, 0x1, 0x10, 0x1, 0x85, 0x1c, 0x1, 0x1, 0x1, 0x2a,
1745    0x1, 0x80, 0x95, 0x1, 0x80, 0xb4, 0x1, 0x2b, 0x3, 0x80, 0xf6, 0x1, 0x81,
1746    0x6a, 0x2, 0x86, 0xe4, 0x2, 0x83, 0x16, 0x1, 0x4, 0x2, 0x83, 0x5, 0x1,
1747    0x80, 0xc6, 0x2, 0x80, 0xcc, 0x1, 0x5, 0x1, 0x81, 0x3a, 0x2, 0x81, 0x62,
1748    0x4, 0x80, 0xae, 0x2, 0x2, 0x2, 0x80, 0xdb, 0x2, 0x41, 0x2, 0x83, 0xbc,
1749    0x2, 0x9, 0x3, 0x8d, 0xe4, 0x1, 0x81, 0xd3, 0x1, 0xa0, 0x74, 0xfc, 0x1,
1750    0x81, 0xe, 0x2, 0x80, 0xe3, 0x1, 0x3, 0x1, 0x81, 0x7e, 0x2, 0x56, 0x2,
1751    0x5f, 0x1, 0x80, 0x98, 0x2, 0x80, 0x93, 0x3, 0x80, 0x90, 0x2, 0x80, 0xf9,
1752    0x1, 0xa0, 0x52, 0x66, 0x1, 0x3, 0x2, 0x80, 0xa9, 0x1, 0xc, 0x1, 0x10, 0x1,
1753    0x41, 0x1, 0x8a, 0xf4, 0x2, 0x85, 0xef, 0x2, 0x75, 0x4, 0x7f, 0x3, 0x80, 0x81,
1754    0x2];
1755_T Diacritic = [
1756    0x5e, 0x1, 0x1, 0x1, 0x47, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x2, 0x81, 0xf7,
1757    0x80, 0x9f, 0x1, 0x8, 0x5, 0x6, 0x11, 0x2, 0x4, 0x1, 0x9, 0x2, 0x80,
1758    0xfd, 0x5, 0x80, 0xd1, 0x1, 0x37, 0x11, 0x1, 0x1b, 0x1, 0x1, 0x1, 0x2, 0x1,
1759    0x1, 0x80, 0x86, 0x8, 0x4, 0x2, 0x80, 0x86, 0x2, 0x4, 0x2, 0x3, 0x3, 0x43,
1760    0x1b, 0x5b, 0xb, 0x3a, 0xb, 0x22, 0x2, 0x80, 0xca, 0x1b, 0x3d, 0x1, 0x10,
1761    0x1, 0x3, 0x4, 0x1c, 0x1, 0x4a, 0x1, 0x10, 0x1, 0x6e, 0x1, 0x10, 0x1, 0x6e,
1762    0x1, 0x10, 0x1, 0x6e, 0x1, 0x10, 0x1, 0x7f, 0x1, 0x7f, 0x1, 0x6e, 0x1,
1763    0x10, 0x1, 0x7f, 0x1, 0x7c, 0x1, 0x7c, 0x6, 0x1, 0x1, 0x79, 0x5, 0x4b,
1764    0x2, 0x1b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x2, 0x42, 0x3, 0x1, 0x2, 0x3e,
1765    0x1, 0x70, 0x1, 0x1, 0x2, 0x4c, 0x7, 0x1, 0x1, 0xa, 0x2, 0x87, 0x2d, 0xb,
1766    0x9, 0x1, 0x81, 0x5b, 0x3, 0x81, 0x39, 0x8, 0x2, 0x1, 0x80, 0xb4, 0x1, 0xf,
1767    0x1, 0x26, 0x9, 0x36, 0x2, 0x80, 0x8a, 0x2, 0x40, 0x6, 0x52, 0x19, 0x4,
1768    0x1, 0x6, 0x1, 0x37, 0x3f, 0x59, 0xc, 0x2d, 0x3, 0x81, 0xbd, 0x1, 0x1,
1769    0x3, 0xb, 0x3, 0xd, 0x3, 0xd, 0x3, 0xd, 0x2, 0x8c, 0xf0, 0x3, 0x81, 0x3d,
1770    0x1, 0x81, 0xfa, 0x6, 0x69, 0x4, 0x5f, 0x1, 0xa0, 0x75, 0x72, 0x1, 0xc,
1771    0x2, 0x1, 0x1, 0x70, 0x2, 0x25, 0xb, 0x66, 0x1, 0x6f, 0x2, 0x80, 0xca, 0x1,
1772    0x1b, 0x12, 0x39, 0x4, 0x24, 0x1, 0x5f, 0x1, 0xc, 0x1, 0x80, 0xba, 0x1,
1773    0x43, 0x4, 0x33, 0x1, 0x80, 0xf5, 0x2, 0xa0, 0x4f, 0x30, 0x1, 0x83, 0x1,
1774    0x7, 0x81, 0x17, 0x1, 0x1, 0x1, 0x2f, 0x1, 0x2d, 0x2, 0x43, 0x1, 0x90,
1775    0xd5, 0x2, 0x78, 0x2, 0x80, 0x8b, 0x1, 0x84, 0xf5, 0x2, 0xa0, 0x58, 0xd7,
1776    0x11, 0xa0, 0x61, 0xc7, 0x3, 0x3, 0x6, 0x8, 0x8, 0x2, 0x7, 0x1e, 0x4
1777];
1778_T Lm = [0x82, 0xb0, 0x12, 0x4, 0xc, 0xe, 0x5, 0x7, 0x1, 0x1, 0x1, 0x80,
1779    0x85, 0x1, 0x5, 0x1, 0x81, 0xde, 0x1, 0x80, 0xe6, 0x1, 0x80, 0xa4, 0x2,
1780    0x81, 0xd, 0x2, 0x4, 0x1, 0x1f, 0x1, 0x9, 0x1, 0x3, 0x1, 0x81, 0x48, 0x1,
1781    0x84, 0xd4, 0x1, 0x7f, 0x1, 0x82, 0x35, 0x1, 0x86, 0xda, 0x1, 0x6b, 0x1,
1782    0x82, 0x63, 0x1, 0x81, 0xd0, 0x6, 0x80, 0xae, 0x3f, 0xd, 0x1, 0x22, 0x25,
1783    0x82, 0xb1, 0x1, 0xd, 0x1, 0x10, 0xd, 0x8b, 0xdf, 0x2, 0x80, 0xf1, 0x1,
1784    0x80, 0xbf, 0x1, 0x81, 0xd5, 0x1, 0x2b, 0x5, 0x5, 0x1, 0x61, 0x2, 0x5d,
1785    0x3, 0xa0, 0x6f, 0x16, 0x1, 0x84, 0xe2, 0x6, 0x81, 0xe, 0x1, 0x72, 0x1,
1786    0x80, 0x97, 0x9, 0x50, 0x1, 0x17, 0x1, 0x6f, 0x2, 0x81, 0xd5, 0x1, 0x80,
1787    0xa0, 0x1, 0x6c, 0x1, 0x15, 0x2, 0xa0, 0x54, 0x7b, 0x1, 0x2d, 0x2, 0xa0, 0x6f,
1788    0xf3, 0xd];
1789_T Mc = [0x89, 0x3, 0x1, 0x37, 0x1, 0x2, 0x3, 0x8, 0x4, 0x1, 0x2, 0x32, 0x2,
1790    0x3a, 0x3, 0x6, 0x2, 0x2, 0x2, 0xa, 0x1, 0x2b, 0x1, 0x3a, 0x3, 0x42, 0x1,
1791    0x3a, 0x3, 0x8, 0x1, 0x1, 0x2, 0x35, 0x2, 0x3a, 0x1, 0x1, 0x1, 0x6, 0x2,
1792    0x2, 0x2, 0xa, 0x1, 0x66, 0x2, 0x1, 0x2, 0x3, 0x3, 0x1, 0x3, 0xa, 0x1,
1793    0x29, 0x3, 0x3d, 0x4, 0x3d, 0x2, 0x3a, 0x1, 0x1, 0x5, 0x2, 0x2, 0x1, 0x2,
1794    0x9, 0x2, 0x2b, 0x2, 0x3a, 0x3, 0x5, 0x3, 0x1, 0x3, 0xa, 0x1, 0x2a, 0x2,
1795    0x4b, 0x3, 0x6, 0x8, 0x12, 0x2, 0x81, 0x4a, 0x2, 0x3f, 0x1, 0x80, 0xab,
1796    0x2, 0x4, 0x1, 0x6, 0x1, 0x2, 0x2, 0x19, 0x2, 0xa, 0x3, 0x2, 0x7, 0x15,
1797    0x2, 0x2, 0x6, 0x2, 0x1, 0xa, 0x3, 0x87, 0x19, 0x1, 0x7, 0x8, 0x1, 0x2,
1798    0x81, 0x5a, 0x4, 0x2, 0x3, 0x4, 0x2, 0x1, 0x6, 0x77, 0x11, 0x7, 0x2,
1799    0x4f, 0x2, 0x3a, 0x1, 0x1, 0x1, 0x9, 0x1, 0x1, 0x2, 0x8, 0x6, 0x80, 0x91,
1800    0x1, 0x30, 0x1, 0x5, 0x1, 0x1, 0x5, 0x1, 0x2, 0x3d, 0x1, 0x1e, 0x1, 0x4,
1801    0x2, 0x2, 0x1, 0x1, 0x2, 0x39, 0x1, 0x2, 0x3, 0x1, 0x1, 0x3, 0x2, 0x30,
1802    0x8, 0x8, 0x2, 0x80, 0xab, 0x1, 0x10, 0x2, 0x93, 0x3a, 0x2, 0xa0, 0x77,
1803    0xf3, 0x2, 0x2, 0x1, 0x58, 0x2, 0x32, 0x10, 0x80, 0x8e, 0x2, 0x2f, 0x1,
1804    0x30, 0x2, 0x4, 0x2, 0x1, 0x4, 0x6e, 0x2, 0x2, 0x2, 0x18, 0x1, 0x2d, 0x1,
1805    0x6f, 0x1, 0x2, 0x2, 0x5, 0x1, 0x80, 0xed, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1,
1806    0x1, 0xa0, 0x64, 0x13, 0x1, 0x1, 0x1, 0x7f, 0x1, 0x2d, 0x3, 0x4, 0x2, 0x73,
1807    0x1, 0x55, 0x1, 0x30, 0x3, 0x9, 0x2, 0x84, 0xeb, 0x1, 0x1, 0x2, 0x6, 0x1,
1808    0xa0, 0x58, 0x9a, 0x2e, 0xa0, 0x61, 0xe6, 0x2, 0x6, 0x6];
1809_T Lo = [0x80, 0xaa, 0x1, 0xf, 0x1, 0x81, 0x0, 0x1, 0x4, 0x4, 0x80, 0xd0, 0x1,
1810    0x83, 0x3b, 0x1b, 0x5, 0x3, 0x2d, 0x20, 0x1, 0xa, 0x23, 0x2, 0x1, 0x63,
1811    0x1, 0x1, 0x18, 0x2, 0xa, 0x3, 0x2, 0x1, 0x10, 0x1, 0x1, 0x1e, 0x1d,
1812    0x59, 0xb, 0x1, 0x18, 0x21, 0x15, 0x16, 0x2a, 0x19, 0x47, 0x1, 0x1, 0xb,
1813    0x57, 0x36, 0x3, 0x1, 0x12, 0x1, 0x7, 0xa, 0x10, 0x6, 0x1, 0x7, 0x5, 0x8,
1814    0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x1, 0x3, 0x4, 0x3, 0x1, 0x10, 0x1,
1815    0xd, 0x2, 0x1, 0x3, 0xe, 0x2, 0x13, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7,
1816    0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1f, 0x4, 0x1, 0x1, 0x13, 0x3, 0x10, 0x9,
1817    0x1, 0x3, 0x1, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x3, 0x1, 0x12, 0x1,
1818    0xf, 0x2, 0x23, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5,
1819    0x3, 0x1, 0x1e, 0x2, 0x1, 0x3, 0xf, 0x1, 0x11, 0x1, 0x1, 0x6, 0x3, 0x3,
1820    0x1, 0x4, 0x3, 0x2, 0x1, 0x1, 0x1, 0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc,
1821    0x16, 0x1, 0x34, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x1,
1822    0x1a, 0x2, 0x6, 0x2, 0x23, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5,
1823    0x3, 0x1, 0x20, 0x1, 0x1, 0x2, 0xf, 0x2, 0x12, 0x8, 0x1, 0x3, 0x1, 0x29,
1824    0x2, 0x1, 0x10, 0x1, 0x11, 0x2, 0x18, 0x6, 0x5, 0x12, 0x3, 0x18, 0x1, 0x9,
1825    0x1, 0x1, 0x2, 0x7, 0x3a, 0x30, 0x1, 0x2, 0xc, 0x6, 0x3b, 0x2, 0x1, 0x1,
1826    0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x6, 0x4, 0x1, 0x7, 0x1, 0x3, 0x1, 0x1, 0x1,
1827    0x1, 0x2, 0x2, 0x1, 0x4, 0x1, 0x2, 0x9, 0x1, 0x2, 0x5, 0x17, 0x4, 0x20,
1828    0x1, 0x3f, 0x8, 0x1, 0x24, 0x1b, 0x5, 0x73, 0x2b, 0x14, 0x1, 0x10, 0x6,
1829    0x4, 0x4, 0x3, 0x1, 0x3, 0x2, 0x7, 0x3, 0x4, 0xd, 0xc, 0x1, 0x41, 0x2b,
1830    0x2, 0x81, 0x4c, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0x29, 0x1,
1831    0x4, 0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0xf, 0x1,
1832    0x39, 0x1, 0x4, 0x2, 0x43, 0x25, 0x10, 0x10, 0x55, 0xc, 0x82, 0x6c, 0x2,
1833    0x11, 0x1, 0x1a, 0x5, 0x4b, 0x15, 0xd, 0x1, 0x4, 0xe, 0x12, 0xe, 0x12,
1834    0xe, 0xd, 0x1, 0x3, 0xf, 0x34, 0x28, 0x1, 0x43, 0x23, 0x1, 0x34, 0x8,
1835    0x29, 0x1, 0x1, 0x5, 0x46, 0xa, 0x1d, 0x33, 0x1e, 0x2, 0x5, 0xb, 0x2c,
1836    0x15, 0x7, 0x38, 0x17, 0x9, 0x35, 0x80, 0xb0, 0x2f, 0x11, 0x7, 0x37,
1837    0x1e, 0xd, 0x2, 0xa, 0x2c, 0x1a, 0x24, 0x29, 0x3, 0xa, 0x1e, 0x71, 0x4,
1838    0x1, 0x4, 0x3, 0x2, 0x84, 0x3e, 0x4, 0x8b, 0xf7, 0x38, 0x18, 0x17, 0x9,
1839    0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7,
1840    0x82, 0x27, 0x1, 0x35, 0x1, 0x4, 0x56, 0x8, 0x1, 0x1, 0x5a, 0x4, 0x1, 0x5,
1841    0x29, 0x3, 0x5e, 0x11, 0x1b, 0x35, 0x10, 0x82, 0x0, 0x99, 0xb6, 0x4a, 0xa0,
1842    0x51, 0xcd, 0x33, 0x15, 0x1, 0x84, 0x77, 0x43, 0x28, 0x8, 0x81, 0xc, 0x4,
1843    0x10, 0xa, 0x2, 0x42, 0x1, 0x31, 0x46, 0x81, 0x15, 0x7, 0x1, 0x3, 0x1, 0x4,
1844    0x1, 0x17, 0x1d, 0x34, 0xe, 0x32, 0x3e, 0x6, 0x3, 0x1, 0xe, 0x1c, 0xa,
1845    0x17, 0x19, 0x1d, 0x7, 0x2f, 0x4d, 0x29, 0x17, 0x3, 0x1, 0x8, 0x14, 0x10,
1846    0x1, 0x6, 0x3, 0x1, 0x5, 0x30, 0x1, 0x1, 0x3, 0x2, 0x2, 0x5, 0x2, 0x1,
1847    0x1, 0x1, 0x18, 0x2, 0x3, 0xb, 0x7, 0x1, 0xe, 0x6, 0x2, 0x6, 0x2, 0x6,
1848    0x9, 0x7, 0x1, 0x7, 0x80, 0x91, 0x23, 0x1d, 0xa0, 0x2b, 0xa4, 0xc, 0x17,
1849    0x4, 0x31, 0xa0, 0x21, 0x4, 0x81, 0x6e, 0x2, 0x6a, 0x43, 0x1, 0x1, 0xa,
1850    0x1, 0xd, 0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x6c, 0x21, 0x81,
1851    0x6b, 0x12, 0x40, 0x2, 0x36, 0x28, 0xc, 0x74, 0x5, 0x1, 0x80, 0x87, 0x69,
1852    0xa, 0x1, 0x2d, 0x2, 0x1f, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3, 0x23,
1853    0xc, 0x1, 0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x81,
1854    0x85, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x11, 0x11, 0x1, 0x8, 0x36, 0x1e, 0x2,
1855    0x24, 0x4, 0x8, 0x80, 0x80, 0x4e, 0x83, 0x62, 0x6, 0x2, 0x1, 0x1, 0x2c,
1856    0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x80, 0xaa, 0x16, 0xa, 0x1a, 0x46, 0x38,
1857    0x6, 0x2, 0x40, 0x1, 0xf, 0x4, 0x1, 0x3, 0x1, 0x1b, 0x2c, 0x1d, 0x80, 0x83,
1858    0x36, 0xa, 0x16, 0xa, 0x13, 0x80, 0x8d, 0x49, 0x83, 0xba, 0x35, 0x4b, 0x2d,
1859    0x20, 0x19, 0x1a, 0x24, 0x5c, 0x30, 0xe, 0x4, 0x84, 0xbb, 0x2b, 0x89, 0x55,
1860    0x83, 0x6f, 0x8c, 0x91, 0x84, 0x2f, 0xa0, 0x33, 0xd1, 0x82, 0x39, 0x84,
1861    0xc7, 0x45, 0xb, 0x1, 0xa0, 0x40, 0xaf, 0x2, 0xa0, 0x3d, 0xfe, 0x4, 0x1,
1862    0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1,
1863    0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1,
1864    0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2,
1865    0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5,
1866    0x3, 0x1, 0x5, 0x1, 0x11, 0x91, 0x44, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35,
1867    0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82, 0x1e];
1868_T Me = [0x84, 0x88, 0x2, 0x9c, 0x53, 0x4, 0x1, 0x3, 0xa0, 0x85, 0x8b, 0x3];
1869_T ID_Start = [
1870    0x41, 0x1a, 0x6, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x4, 0x1, 0x5, 0x17, 0x1, 0x1f,
1871    0x1, 0x81, 0xca, 0x4, 0xc, 0xe, 0x5, 0x7, 0x1, 0x1, 0x1, 0x80, 0x81, 0x5,
1872    0x1, 0x2, 0x2, 0x4, 0x8, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x14, 0x1, 0x53,
1873    0x1, 0x80, 0x8b, 0x8, 0x80, 0x9e, 0x9, 0x26, 0x2, 0x1, 0x7, 0x27, 0x48,
1874    0x1b, 0x5, 0x3, 0x2d, 0x2b, 0x23, 0x2, 0x1, 0x63, 0x1, 0x1, 0xf, 0x2, 0x7,
1875    0x2, 0xa, 0x3, 0x2, 0x1, 0x10, 0x1, 0x1, 0x1e, 0x1d, 0x59, 0xb, 0x1,
1876    0x18, 0x21, 0x9, 0x2, 0x4, 0x1, 0x5, 0x16, 0x4, 0x1, 0x9, 0x1, 0x3, 0x1,
1877    0x17, 0x19, 0x47, 0x1, 0x1, 0xb, 0x57, 0x36, 0x3, 0x1, 0x12, 0x1, 0x7,
1878    0xa, 0xf, 0x7, 0x1, 0x7, 0x5, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
1879    0x1, 0x3, 0x4, 0x3, 0x1, 0x10, 0x1, 0xd, 0x2, 0x1, 0x3, 0xe, 0x2, 0x13,
1880    0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1f,
1881    0x4, 0x1, 0x1, 0x13, 0x3, 0x10, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1, 0x7, 0x1,
1882    0x2, 0x1, 0x5, 0x3, 0x1, 0x12, 0x1, 0xf, 0x2, 0x23, 0x8, 0x2, 0x2, 0x2,
1883    0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x3, 0x1, 0x1e, 0x2, 0x1, 0x3, 0xf,
1884    0x1, 0x11, 0x1, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2, 0x1, 0x1, 0x1,
1885    0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc, 0x16, 0x1, 0x34, 0x8, 0x1, 0x3, 0x1,
1886    0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x1, 0x1a, 0x2, 0x6, 0x2, 0x23, 0x8, 0x1,
1887    0x3, 0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x1, 0x20, 0x1, 0x1, 0x2, 0xf,
1888    0x2, 0x12, 0x8, 0x1, 0x3, 0x1, 0x29, 0x2, 0x1, 0x10, 0x1, 0x11, 0x2,
1889    0x18, 0x6, 0x5, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7, 0x3a, 0x30,
1890    0x1, 0x2, 0xc, 0x7, 0x3a, 0x2, 0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1,
1891    0x6, 0x4, 0x1, 0x7, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0x4, 0x1,
1892    0x2, 0x9, 0x1, 0x2, 0x5, 0x1, 0x1, 0x15, 0x4, 0x20, 0x1, 0x3f, 0x8, 0x1,
1893    0x24, 0x1b, 0x5, 0x73, 0x2b, 0x14, 0x1, 0x10, 0x6, 0x4, 0x4, 0x3, 0x1,
1894    0x3, 0x2, 0x7, 0x3, 0x4, 0xd, 0xc, 0x1, 0x11, 0x26, 0x1, 0x1, 0x5, 0x1,
1895    0x2, 0x2b, 0x1, 0x81, 0x4d, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2,
1896    0x29, 0x1, 0x4, 0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2,
1897    0xf, 0x1, 0x39, 0x1, 0x4, 0x2, 0x43, 0x25, 0x10, 0x10, 0x55, 0xc, 0x82,
1898    0x6c, 0x2, 0x11, 0x1, 0x1a, 0x5, 0x4b, 0x3, 0x3, 0xf, 0xd, 0x1, 0x4, 0xe,
1899    0x12, 0xe, 0x12, 0xe, 0xd, 0x1, 0x3, 0xf, 0x34, 0x23, 0x1, 0x4, 0x1,
1900    0x43, 0x58, 0x8, 0x29, 0x1, 0x1, 0x5, 0x46, 0xa, 0x1d, 0x33, 0x1e, 0x2,
1901    0x5, 0xb, 0x2c, 0x15, 0x7, 0x38, 0x17, 0x9, 0x35, 0x52, 0x1, 0x5d, 0x2f,
1902    0x11, 0x7, 0x37, 0x1e, 0xd, 0x2, 0xa, 0x2c, 0x1a, 0x24, 0x29, 0x3, 0xa,
1903    0x24, 0x6b, 0x4, 0x1, 0x4, 0x3, 0x2, 0x9, 0x80, 0xc0, 0x40, 0x81, 0x16,
1904    0x2, 0x6, 0x2, 0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
1905    0x1f, 0x2, 0x35, 0x1, 0x7, 0x1, 0x1, 0x3, 0x3, 0x1, 0x7, 0x3, 0x4, 0x2,
1906    0x6, 0x4, 0xd, 0x5, 0x3, 0x1, 0x7, 0x74, 0x1, 0xd, 0x1, 0x10, 0xd, 0x65,
1907    0x1, 0x4, 0x1, 0x2, 0xa, 0x1, 0x1, 0x2, 0x6, 0x6, 0x1, 0x1, 0x1, 0x1,
1908    0x1, 0x1, 0x10, 0x2, 0x4, 0x5, 0x5, 0x4, 0x1, 0x11, 0x29, 0x8a, 0x77, 0x2f,
1909    0x1, 0x2f, 0x1, 0x80, 0x85, 0x6, 0x4, 0x3, 0x2, 0xc, 0x26, 0x1, 0x1, 0x5,
1910    0x1, 0x2, 0x38, 0x7, 0x1, 0x10, 0x17, 0x9, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1,
1911    0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x82, 0x26, 0x3, 0x19, 0x9,
1912    0x7, 0x5, 0x2, 0x5, 0x4, 0x56, 0x4, 0x5, 0x1, 0x5a, 0x1, 0x4, 0x5, 0x29,
1913    0x3, 0x5e, 0x11, 0x1b, 0x35, 0x10, 0x82, 0x0, 0x99, 0xb6, 0x4a, 0xa0, 0x51,
1914    0xcd, 0x33, 0x84, 0x8d, 0x43, 0x2e, 0x2, 0x81, 0xd, 0x3, 0x10, 0xa, 0x2,
1915    0x14, 0x2f, 0x10, 0x19, 0x8, 0x50, 0x27, 0x9, 0x2, 0x67, 0x2, 0x4, 0x1,
1916    0x4, 0xc, 0xb, 0x4d, 0xa, 0x1, 0x3, 0x1, 0x4, 0x1, 0x17, 0x1d, 0x34, 0xe,
1917    0x32, 0x3e, 0x6, 0x3, 0x1, 0xe, 0x1c, 0xa, 0x17, 0x19, 0x1d, 0x7, 0x2f,
1918    0x1c, 0x1, 0x30, 0x29, 0x17, 0x3, 0x1, 0x8, 0x14, 0x17, 0x3, 0x1, 0x5,
1919    0x30, 0x1, 0x1, 0x3, 0x2, 0x2, 0x5, 0x2, 0x1, 0x1, 0x1, 0x18, 0x3, 0x2,
1920    0xb, 0x7, 0x3, 0xc, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7, 0x80,
1921    0x91, 0x23, 0x1d, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4, 0x31, 0xa0, 0x21, 0x4,
1922    0x81, 0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5, 0x5, 0x1, 0x1, 0xa, 0x1, 0xd,
1923    0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x6c, 0x21, 0x81, 0x6b, 0x12,
1924    0x40, 0x2, 0x36, 0x28, 0xc, 0x74, 0x5, 0x1, 0x80, 0x87, 0x24, 0x1a, 0x6,
1925    0x1a, 0xb, 0x59, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3, 0x23, 0xc, 0x1,
1926    0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x45, 0x35,
1927    0x81, 0xb, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x11, 0x1b, 0x35, 0x1e, 0x2, 0x24,
1928    0x4, 0x8, 0x1, 0x5, 0x2a, 0x80, 0x9e, 0x83, 0x62, 0x6, 0x2, 0x1, 0x1,
1929    0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x80, 0xaa, 0x16, 0xa, 0x1a, 0x46,
1930    0x38, 0x6, 0x2, 0x40, 0x1, 0xf, 0x4, 0x1, 0x3, 0x1, 0x1b, 0x2c, 0x1d, 0x80,
1931    0x83, 0x36, 0xa, 0x16, 0xa, 0x13, 0x80, 0x8d, 0x49, 0x83, 0xba, 0x35, 0x4b,
1932    0x2d, 0x20, 0x19, 0x1a, 0x24, 0x5c, 0x30, 0xe, 0x4, 0x84, 0xbb, 0x2b, 0x89,
1933    0x55, 0x83, 0x6f, 0x80, 0x91, 0x63, 0x8b, 0x9d, 0x84, 0x2f, 0xa0, 0x33,
1934    0xd1, 0x82, 0x39, 0x84, 0xc7, 0x45, 0xb, 0x1, 0x42, 0xd, 0xa0, 0x40, 0x60,
1935    0x2, 0xa0, 0x23, 0xfe, 0x55, 0x1, 0x47, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2,
1936    0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1,
1937    0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54,
1938    0x2, 0x19, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1,
1939    0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x8, 0x96, 0x34, 0x4, 0x1,
1940    0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1,
1941    0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1,
1942    0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2,
1943    0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5,
1944    0x3, 0x1, 0x5, 0x1, 0x11, 0x91, 0x44, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35,
1945    0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82, 0x1e
1946];
1947_T Other_Grapheme_Extend = [
1948    0x89, 0xbe, 0x1, 0x18, 0x1, 0x81, 0x66, 0x1, 0x18, 0x1, 0x66, 0x1, 0x18,
1949    0x1, 0x80, 0xea, 0x1, 0x12, 0x2, 0x67, 0x1, 0x18, 0x1, 0x77, 0x1, 0xf, 0x1,
1950    0x92, 0x2c, 0x2, 0x90, 0x20, 0x2, 0xa0, 0xcf, 0x6e, 0x2, 0xa0, 0xd1, 0xc5, 0x1,
1951    0x8, 0x5
1952];
1953_T Lt = [0x81, 0xc5, 0x1, 0x2, 0x1, 0x2, 0x1, 0x26, 0x1, 0x9d, 0x95, 0x8, 0x8,
1954    0x8, 0x8, 0x8, 0xc, 0x1, 0xf, 0x1, 0x2f, 0x1];
1955_T Pattern_White_Space = [0x9, 0x5, 0x12, 0x1, 0x64, 0x1, 0x9f, 0x88, 0x2, 0x18, 0x2];
1956_T Cased = [0x41, 0x1a, 0x6, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x4, 0x1, 0x5, 0x17,
1957    0x1, 0x1f, 0x1, 0x80, 0xc3, 0x1, 0x4, 0x4, 0x80, 0xd0, 0x1, 0x24, 0x7, 0x2,
1958    0x1e, 0x5, 0x60, 0x1, 0x2a, 0x4, 0x2, 0x2, 0x2, 0x4, 0x8, 0x1, 0x1, 0x3,
1959    0x1, 0x1, 0x1, 0x14, 0x1, 0x53, 0x1, 0x80, 0x8b, 0x8, 0x80, 0x9e, 0x9,
1960    0x26, 0xa, 0x27, 0x8b, 0x18, 0x26, 0x1, 0x1, 0x5, 0x1, 0x8c, 0x32, 0x80,
1961    0xc0, 0x40, 0x81, 0x16, 0x2, 0x6, 0x2, 0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1,
1962    0x1, 0x1, 0x1, 0x1, 0x1, 0x1f, 0x2, 0x35, 0x1, 0x7, 0x1, 0x1, 0x3, 0x3,
1963    0x1, 0x7, 0x3, 0x4, 0x2, 0x6, 0x4, 0xd, 0x5, 0x3, 0x1, 0x7, 0x74, 0x1, 0xd,
1964    0x1, 0x10, 0xd, 0x65, 0x1, 0x4, 0x1, 0x2, 0xa, 0x1, 0x1, 0x3, 0x5, 0x6,
1965    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x6, 0x4, 0x1, 0x2, 0x4, 0x5,
1966    0x5, 0x4, 0x1, 0x11, 0x20, 0x3, 0x2, 0x83, 0x31, 0x34, 0x87, 0x16, 0x2f,
1967    0x1, 0x2f, 0x1, 0x80, 0x85, 0x6, 0x4, 0x3, 0x2, 0xc, 0x26, 0x1, 0x1, 0x5,
1968    0x1, 0xa0, 0x79, 0x12, 0x2e, 0x12, 0x18, 0x80, 0x8a, 0x66, 0x3, 0x4, 0x1,
1969    0x4, 0xc, 0xb, 0x4d, 0x3, 0xa0, 0x53, 0x5, 0x7, 0xc, 0x5, 0x84, 0x9, 0x1a,
1970    0x6, 0x1a, 0x84, 0xa5, 0x50, 0xa0, 0xcf, 0xb0, 0x55, 0x1, 0x47, 0x1, 0x2,
1971    0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1, 0x41,
1972    0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3,
1973    0x7, 0x1, 0x81, 0x54, 0x2, 0x19, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1,
1974    0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x8];
1975_T Mn = [0x83, 0x0, 0x70, 0x81, 0x13, 0x5, 0x81, 0x9, 0x2d, 0x1, 0x1, 0x1,
1976    0x2, 0x1, 0x2, 0x1, 0x1, 0x48, 0xb, 0x30, 0x15, 0x10, 0x1, 0x65, 0x7, 0x2,
1977    0x6, 0x2, 0x2, 0x1, 0x4, 0x23, 0x1, 0x1e, 0x1b, 0x5b, 0xb, 0x3a, 0x9,
1978    0x22, 0x4, 0x1, 0x9, 0x1, 0x3, 0x1, 0x5, 0x2b, 0x3, 0x80, 0x88, 0x1b,
1979    0x1, 0x3, 0x37, 0x1, 0x1, 0x1, 0x4, 0x8, 0x4, 0x1, 0x3, 0x7, 0xa, 0x2,
1980    0x1d, 0x1, 0x3a, 0x1, 0x4, 0x4, 0x8, 0x1, 0x14, 0x2, 0x1d, 0x2, 0x39, 0x1,
1981    0x4, 0x2, 0x4, 0x2, 0x2, 0x3, 0x3, 0x1, 0x1e, 0x2, 0x3, 0x1, 0xb, 0x2,
1982    0x39, 0x1, 0x4, 0x5, 0x1, 0x2, 0x4, 0x1, 0x14, 0x2, 0x1d, 0x1, 0x3a, 0x1,
1983    0x2, 0x1, 0x1, 0x4, 0x8, 0x1, 0x8, 0x1, 0xb, 0x2, 0x1e, 0x1, 0x3d, 0x1,
1984    0xc, 0x1, 0x70, 0x3, 0x5, 0x3, 0x1, 0x4, 0x7, 0x2, 0xb, 0x2, 0x58, 0x1,
1985    0x2, 0x1, 0x6, 0x1, 0x5, 0x2, 0x14, 0x2, 0x5d, 0x4, 0x8, 0x1, 0x14, 0x2,
1986    0x66, 0x1, 0x7, 0x3, 0x1, 0x1, 0x5a, 0x1, 0x2, 0x7, 0xc, 0x8, 0x62, 0x1,
1987    0x2, 0x6, 0x1, 0x2, 0xb, 0x6, 0x4a, 0x2, 0x1b, 0x1, 0x1, 0x1, 0x1, 0x1,
1988    0x37, 0xe, 0x1, 0x5, 0x1, 0x2, 0x5, 0xb, 0x1, 0x24, 0x9, 0x1, 0x66, 0x4,
1989    0x1, 0x6, 0x1, 0x2, 0x2, 0x2, 0x19, 0x2, 0x4, 0x3, 0x10, 0x4, 0xd, 0x1,
1990    0x2, 0x2, 0x6, 0x1, 0xf, 0x1, 0x82, 0xbf, 0x3, 0x83, 0xb2, 0x3, 0x1d,
1991    0x3, 0x1d, 0x2, 0x1e, 0x2, 0x40, 0x2, 0x1, 0x7, 0x8, 0x1, 0x2, 0xb, 0x9,
1992    0x1, 0x2d, 0x3, 0x80, 0x9b, 0x1, 0x76, 0x3, 0x4, 0x2, 0x9, 0x1, 0x6, 0x3,
1993    0x80, 0xdb, 0x2, 0x2, 0x1, 0x3a, 0x1, 0x1, 0x7, 0x1, 0x1, 0x1, 0x1, 0x2,
1994    0x8, 0x6, 0xa, 0x2, 0x1, 0x80, 0x80, 0x4, 0x30, 0x1, 0x1, 0x5, 0x1, 0x1,
1995    0x5, 0x1, 0x28, 0x9, 0xc, 0x2, 0x20, 0x4, 0x2, 0x2, 0x1, 0x1, 0x3a, 0x1,
1996    0x1, 0x2, 0x3, 0x1, 0x1, 0x3, 0x3a, 0x8, 0x2, 0x2, 0x80, 0x98, 0x3, 0x1,
1997    0xd, 0x1, 0x7, 0x4, 0x1, 0x6, 0x1, 0x80, 0xcb, 0x27, 0x15, 0x4, 0x82,
1998    0xd0, 0xd, 0x4, 0x1, 0x3, 0xc, 0x8b, 0xfe, 0x3, 0x80, 0x8d, 0x1, 0x60,
1999    0x20, 0x82, 0x2a, 0x4, 0x6b, 0x2, 0xa0, 0x75, 0xd4, 0x1, 0x4, 0xa, 0x21,
2000    0x1, 0x50, 0x2, 0x81, 0x10, 0x1, 0x3, 0x1, 0x4, 0x1, 0x19, 0x2, 0x80, 0x9d,
2001    0x1, 0x1b, 0x12, 0x34, 0x8, 0x19, 0xb, 0x2e, 0x3, 0x30, 0x1, 0x2, 0x4,
2002    0x2, 0x1, 0x6c, 0x6, 0x2, 0x2, 0x2, 0x2, 0xc, 0x1, 0x8, 0x1, 0x63, 0x1,
2003    0x1, 0x3, 0x2, 0x2, 0x5, 0x2, 0x1, 0x1, 0x2a, 0x2, 0x8, 0x1, 0x80, 0xee,
2004    0x1, 0x2, 0x1, 0x4, 0x1, 0xa0, 0x4f, 0x30, 0x1, 0x82, 0xe1, 0x10, 0x10,
2005    0x7, 0x83, 0xd6, 0x1, 0x88, 0x3, 0x3, 0x1, 0x2, 0x5, 0x4, 0x28, 0x3, 0x4,
2006    0x1, 0x85, 0xc1, 0x1, 0x36, 0xf, 0x39, 0x2, 0x31, 0x4, 0x2, 0x2, 0x45,
2007    0x3, 0x24, 0x5, 0x1, 0x8, 0x4b, 0x2, 0x34, 0x9, 0x84, 0xec, 0x1, 0x1, 0x1,
2008    0x2, 0x6, 0x1, 0x1, 0xa0, 0x58, 0xd7, 0x4, 0xa0, 0x61, 0xd4, 0x3, 0x11,
2009    0x8, 0x2, 0x7, 0x1e, 0x4, 0x80, 0x94, 0x3, 0xac, 0x2e, 0xbb, 0x80, 0xf0];
2010_T Dash = [0x2d, 0x1, 0x85, 0x5c, 0x1, 0x33, 0x1, 0x8e, 0x41, 0x1, 0x84, 0x5,
2011    0x1, 0x88, 0x9, 0x6, 0x3d, 0x1, 0x27, 0x1, 0xf, 0x1, 0x81, 0x86, 0x1,
2012    0x8c, 0x4, 0x1, 0x2, 0x1, 0x1f, 0x2, 0x81, 0xe0, 0x1, 0x13, 0x1, 0x6f, 0x1,
2013    0xa0, 0xcd, 0x90, 0x2, 0x25, 0x1, 0xa, 0x1, 0x80, 0xa9, 0x1];
2014_T ID_Continue = [
2015    0x30, 0xa, 0x7, 0x1a, 0x4, 0x1, 0x1, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x1, 0x1,
2016    0x2, 0x1, 0x5, 0x17, 0x1, 0x1f, 0x1, 0x81, 0xca, 0x4, 0xc, 0xe, 0x5, 0x7,
2017    0x1, 0x1, 0x1, 0x11, 0x75, 0x1, 0x2, 0x2, 0x4, 0x8, 0x5, 0x1, 0x1, 0x1,
2018    0x14, 0x1, 0x53, 0x1, 0x80, 0x8b, 0x1, 0x5, 0x2, 0x80, 0x9e, 0x9, 0x26,
2019    0x2, 0x1, 0x7, 0x27, 0x9, 0x2d, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1,
2020    0x8, 0x1b, 0x5, 0x3, 0x1d, 0xb, 0x5, 0x4a, 0x4, 0x66, 0x1, 0x8, 0x2, 0xa,
2021    0x1, 0x13, 0x2, 0x1, 0x10, 0x3b, 0x2, 0x65, 0xe, 0x36, 0x4, 0x1, 0x5, 0x2e,
2022    0x12, 0x1c, 0x44, 0x1, 0x1, 0xb, 0x37, 0x1b, 0x1, 0x64, 0x2, 0xa, 0x1,
2023    0x7, 0x1, 0x7, 0x1, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
2024    0x1, 0x3, 0x4, 0x2, 0x9, 0x2, 0x2, 0x2, 0x4, 0x8, 0x1, 0x4, 0x2, 0x1, 0x5,
2025    0x2, 0xc, 0xf, 0x3, 0x1, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2,
2026    0x1, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x5, 0x4, 0x2, 0x2, 0x3, 0x3, 0x1, 0x7,
2027    0x4, 0x1, 0x1, 0x7, 0x10, 0xb, 0x3, 0x1, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1,
2028    0x7, 0x1, 0x2, 0x1, 0x5, 0x2, 0xa, 0x1, 0x3, 0x1, 0x3, 0x2, 0x1, 0xf,
2029    0x4, 0x2, 0xa, 0x11, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
2030    0x2, 0x1, 0x5, 0x2, 0x9, 0x2, 0x2, 0x2, 0x3, 0x8, 0x2, 0x4, 0x2, 0x1, 0x5,
2031    0x2, 0xa, 0x1, 0x1, 0x10, 0x2, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2,
2032    0x1, 0x1, 0x1, 0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc, 0x4, 0x5, 0x3, 0x3, 0x1,
2033    0x4, 0x2, 0x1, 0x6, 0x1, 0xe, 0xa, 0x11, 0x3, 0x1, 0x8, 0x1, 0x3, 0x1,
2034    0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x8, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2, 0x1,
2035    0x2, 0x6, 0x4, 0x2, 0xa, 0x12, 0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1,
2036    0xa, 0x1, 0x5, 0x2, 0x9, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2, 0x7, 0x1, 0x1, 0x4,
2037    0x2, 0xa, 0x1, 0x2, 0xf, 0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x29, 0x2, 0x8,
2038    0x1, 0x3, 0x1, 0x5, 0x8, 0x1, 0x8, 0x4, 0x2, 0xa, 0xa, 0x6, 0x2, 0x2,
2039    0x1, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7, 0x3, 0x1, 0x4, 0x6,
2040    0x1, 0x1, 0x1, 0x8, 0x12, 0x2, 0xd, 0x3a, 0x5, 0xf, 0x1, 0xa, 0x27, 0x2,
2041    0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x6, 0x4, 0x1, 0x7, 0x1, 0x3, 0x1,
2042    0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0xd, 0x1, 0x3, 0x2, 0x5, 0x1, 0x1, 0x1, 0x6,
2043    0x2, 0xa, 0x2, 0x4, 0x20, 0x1, 0x17, 0x2, 0x6, 0xa, 0xb, 0x1, 0x1, 0x1,
2044    0x1, 0x1, 0x4, 0xa, 0x1, 0x24, 0x4, 0x14, 0x1, 0x12, 0x1, 0x24, 0x9, 0x1,
2045    0x39, 0x4a, 0x6, 0x4e, 0x2, 0x26, 0x1, 0x1, 0x5, 0x1, 0x2, 0x2b, 0x1,
2046    0x81, 0x4d, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0x29, 0x1, 0x4,
2047    0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0xf, 0x1, 0x39,
2048    0x1, 0x4, 0x2, 0x43, 0x2, 0x3, 0x9, 0x9, 0xe, 0x10, 0x10, 0x55, 0xc,
2049    0x82, 0x6c, 0x2, 0x11, 0x1, 0x1a, 0x5, 0x4b, 0x3, 0x3, 0xf, 0xd, 0x1,
2050    0x7, 0xb, 0x15, 0xb, 0x14, 0xc, 0xd, 0x1, 0x3, 0x1, 0x2, 0xc, 0x54, 0x3,
2051    0x1, 0x4, 0x2, 0x2, 0xa, 0x21, 0x3, 0x2, 0xa, 0x6, 0x58, 0x8, 0x2b, 0x5,
2052    0x46, 0xa, 0x1d, 0x3, 0xc, 0x4, 0xc, 0xa, 0x28, 0x2, 0x5, 0xb, 0x2c, 0x4,
2053    0x1a, 0x6, 0xb, 0x25, 0x1c, 0x4, 0x3f, 0x1, 0x1d, 0x2, 0xb, 0x6, 0xa,
2054    0xd, 0x1, 0x58, 0x4c, 0x4, 0xa, 0x11, 0x9, 0xc, 0x74, 0xc, 0x38, 0x8,
2055    0xa, 0x3, 0x31, 0x52, 0x3, 0x1, 0x23, 0x9, 0x80, 0xe7, 0x15, 0x81, 0x1a,
2056    0x2, 0x6, 0x2, 0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2057    0x1f, 0x2, 0x35, 0x1, 0x7, 0x1, 0x1, 0x3, 0x3, 0x1, 0x7, 0x3, 0x4, 0x2,
2058    0x6, 0x4, 0xd, 0x5, 0x3, 0x1, 0x7, 0x42, 0x2, 0x13, 0x1, 0x1c, 0x1, 0xd,
2059    0x1, 0x10, 0xd, 0x33, 0xd, 0x4, 0x1, 0x3, 0xc, 0x11, 0x1, 0x4, 0x1, 0x2,
2060    0xa, 0x1, 0x1, 0x2, 0x6, 0x6, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x10, 0x2,
2061    0x4, 0x5, 0x5, 0x4, 0x1, 0x11, 0x29, 0x8a, 0x77, 0x2f, 0x1, 0x2f, 0x1,
2062    0x80, 0x85, 0x6, 0x9, 0xc, 0x26, 0x1, 0x1, 0x5, 0x1, 0x2, 0x38, 0x7, 0x1,
2063    0xf, 0x18, 0x9, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7,
2064    0x1, 0x7, 0x1, 0x7, 0x1, 0x20, 0x82, 0x5, 0x3, 0x19, 0xf, 0x1, 0x5, 0x2,
2065    0x5, 0x4, 0x56, 0x2, 0x7, 0x1, 0x5a, 0x1, 0x4, 0x5, 0x29, 0x3, 0x5e, 0x11,
2066    0x1b, 0x35, 0x10, 0x82, 0x0, 0x99, 0xb6, 0x4a, 0xa0, 0x51, 0xcd, 0x33,
2067    0x84, 0x8d, 0x43, 0x2e, 0x2, 0x81, 0xd, 0x3, 0x1c, 0x14, 0x30, 0x4, 0xa,
2068    0x1, 0x19, 0x7, 0x53, 0x25, 0x9, 0x2, 0x67, 0x2, 0x4, 0x1, 0x4, 0xc, 0xb,
2069    0x4d, 0x30, 0x18, 0x34, 0xc, 0x45, 0xb, 0xa, 0x6, 0x18, 0x3, 0x1, 0x4,
2070    0x2e, 0x2, 0x24, 0xc, 0x1d, 0x3, 0x41, 0xe, 0xb, 0x26, 0x37, 0x9, 0xe,
2071    0x2, 0xa, 0x6, 0x17, 0x3, 0x2, 0x4, 0x43, 0x18, 0x3, 0x2, 0x10, 0x2, 0x5,
2072    0xa, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7, 0x80, 0x91, 0x2b, 0x1,
2073    0x2, 0x2, 0xa, 0x6, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4, 0x31, 0xa0, 0x21,
2074    0x4, 0x81, 0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5, 0x5, 0xc, 0x1, 0xd, 0x1,
2075    0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x6c, 0x21, 0x81, 0x6b, 0x12, 0x40,
2076    0x2, 0x36, 0x28, 0xc, 0x4, 0x10, 0x10, 0x7, 0xc, 0x2, 0x18, 0x3, 0x20, 0x5,
2077    0x1, 0x80, 0x87, 0x13, 0xa, 0x7, 0x1a, 0x4, 0x1, 0x1, 0x1a, 0xb, 0x59,
2078    0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3, 0x23, 0xc, 0x1, 0x1a, 0x1, 0x13,
2079    0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x45, 0x35, 0x80, 0x88, 0x1,
2080    0x80, 0x82, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x11, 0x1b, 0x35, 0x1e, 0x2,
2081    0x24, 0x4, 0x8, 0x1, 0x5, 0x2a, 0x80, 0x9e, 0x2, 0xa, 0x83, 0x56, 0x6,
2082    0x2, 0x1, 0x1, 0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x80, 0xaa, 0x16, 0xa,
2083    0x1a, 0x46, 0x38, 0x6, 0x2, 0x40, 0x4, 0x1, 0x2, 0x5, 0x8, 0x1, 0x3, 0x1,
2084    0x1b, 0x4, 0x3, 0x4, 0x1, 0x20, 0x1d, 0x80, 0x83, 0x36, 0xa, 0x16, 0xa,
2085    0x13, 0x80, 0x8d, 0x49, 0x83, 0xb7, 0x47, 0x1f, 0xa, 0x10, 0x3b, 0x15,
2086    0x19, 0x7, 0xa, 0x6, 0x35, 0x1, 0xa, 0x40, 0x45, 0xb, 0xa, 0x84, 0xa6,
2087    0x38, 0x8, 0xa, 0x89, 0x36, 0x83, 0x6f, 0x80, 0x91, 0x63, 0x8b, 0x9d, 0x84,
2088    0x2f, 0xa0, 0x33, 0xd1, 0x82, 0x39, 0x84, 0xc7, 0x45, 0xb, 0x2f, 0x10,
2089    0x11, 0xa0, 0x40, 0x60, 0x2, 0xa0, 0x21, 0x63, 0x5, 0x3, 0x6, 0x8, 0x8,
2090    0x2, 0x7, 0x1e, 0x4, 0x80, 0x94, 0x3, 0x81, 0xbb, 0x55, 0x1, 0x47, 0x1,
2091    0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1,
2092    0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1,
2093    0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2, 0x19, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19,
2094    0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x8,
2095    0x2, 0x32, 0x96, 0x0, 0x4, 0x1, 0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1,
2096    0xa, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1,
2097    0x1, 0x3, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2098    0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1,
2099    0x1, 0x1, 0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11, 0x91, 0x44, 0xa0,
2100    0xa6, 0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82,
2101    0x1e, 0xab, 0x6, 0xe2, 0x80, 0xf0
2102];
2103_T White_Space = [
2104    0x9, 0x5, 0x12, 0x1, 0x64, 0x1, 0x1a, 0x1, 0x95, 0xdf, 0x1, 0x89, 0x7f,
2105    0xb, 0x1d, 0x2, 0x5, 0x1, 0x2f, 0x1, 0x8f, 0xa0, 0x1
2106];
2107_T Grapheme_Link = [
2108    0x89, 0x4d, 0x1, 0x7f, 0x1, 0x7f, 0x1, 0x7f, 0x1, 0x7f, 0x1, 0x7f, 0x1,
2109    0x7f, 0x1, 0x7f, 0x1, 0x7f, 0x1, 0x7c, 0x1, 0x6f, 0x1, 0x81, 0x49, 0x1,
2110    0x80, 0xb4, 0x2, 0x86, 0xd9, 0x1, 0x1f, 0x1, 0x80, 0x9d, 0x1, 0x82, 0x8d,
2111    0x1, 0x80, 0xe3, 0x1, 0x65, 0x2, 0x46, 0x2, 0x91, 0x8b, 0x1, 0xa0, 0x7a,
2112    0x86, 0x1, 0x80, 0xbd, 0x1, 0x80, 0x8e, 0x1, 0x6c, 0x1, 0x81, 0x35, 0x1,
2113    0x80, 0xf6, 0x1, 0xa0, 0x5e, 0x51, 0x1, 0x86, 0x6, 0x1, 0x72, 0x1, 0x79,
2114    0x2, 0x80, 0x8b, 0x1, 0x84, 0xf5, 0x1
2115];
2116_T Ll = [0x61, 0x1a, 0x3a, 0x1, 0x29, 0x18, 0x1, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1,
2117    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2118    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2119    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2120    0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2121    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2122    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2123    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2124    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x3, 0x2,
2125    0x1, 0x1, 0x1, 0x2, 0x1, 0x3, 0x2, 0x4, 0x1, 0x2, 0x1, 0x3, 0x3, 0x2, 0x1,
2126    0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x3,
2127    0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x6, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1, 0x1,
2128    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1,
2129    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2130    0x1, 0x2, 0x2, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2131    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2132    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2133    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2134    0x1, 0x1, 0x1, 0x1, 0x1, 0x7, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x4, 0x1, 0x1,
2135    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x45, 0x1, 0x1b, 0x80, 0xc1, 0x1, 0x1, 0x1,
2136    0x3, 0x1, 0x3, 0x3, 0x12, 0x1, 0x1b, 0x23, 0x1, 0x2, 0x3, 0x3, 0x1, 0x1,
2137    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2138    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x1, 0x1, 0x2, 0x1, 0x2, 0x2, 0x33,
2139    0x30, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2140    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2141    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2142    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2143    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2144    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2145    0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1,
2146    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2147    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2148    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2149    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2150    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2151    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x39, 0x27,
2152    0x97, 0x78, 0x2c, 0x3f, 0xd, 0x1, 0x22, 0x66, 0x1, 0x1, 0x1, 0x1, 0x1,
2153    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2154    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2155    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2156    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2157    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2158    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2159    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2160    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2161    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2162    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2163    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2164    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2165    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2166    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2167    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2168    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2169    0x1, 0x9, 0x8, 0x6, 0xa, 0x8, 0x8, 0x8, 0x8, 0x6, 0xa, 0x8, 0x8, 0x8, 0x8,
2170    0xe, 0x2, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x5, 0x1, 0x2, 0x6, 0x1, 0x3, 0x3,
2171    0x1, 0x2, 0x8, 0x4, 0x2, 0x2, 0x8, 0x8, 0xa, 0x3, 0x1, 0x2, 0x81, 0x12,
2172    0x1, 0x3, 0x2, 0x3, 0x1, 0x1b, 0x1, 0x4, 0x1, 0x4, 0x1, 0x2, 0x2, 0x8,
2173    0x4, 0x4, 0x1, 0x35, 0x1, 0x8a, 0xab, 0x2f, 0x2, 0x1, 0x3, 0x2, 0x1, 0x1,
2174    0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x2, 0x1, 0x6, 0x5, 0x1, 0x1, 0x1, 0x1,
2175    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2176    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2177    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2178    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2179    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2180    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2181    0x1, 0x1, 0x1, 0x1, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x1, 0xc, 0x26, 0x1, 0x1,
2182    0x5, 0x1, 0xa0, 0x79, 0x13, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2183    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2184    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2185    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x13, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2186    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2187    0x1, 0x1, 0x80, 0x8b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2188    0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2189    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2190    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2191    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2192    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x8, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1,
2193    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0xd,
2194    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x50, 0x1, 0xa0, 0x53, 0x5,
2195    0x7, 0xc, 0x5, 0x84, 0x29, 0x1a, 0x84, 0xcd, 0x28, 0xa0, 0xcf, 0xca,
2196    0x1a, 0x1a, 0x7, 0x1, 0x12, 0x1a, 0x1a, 0x1a, 0x4, 0x1, 0x1, 0x1, 0x7, 0x1,
2197    0xb, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a,
2198    0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1c, 0x1c, 0x19, 0x1, 0x6, 0x1a, 0x19,
2199    0x1, 0x6, 0x1a, 0x19, 0x1, 0x6, 0x1a, 0x19, 0x1, 0x6, 0x1a, 0x19, 0x1, 0x6, 0x1,
2200    0x1];
2201_T Cc = [0x0, 0x20, 0x5f, 0x21];
2202_T Pattern_Syntax = [
2203    0x21, 0xf, 0xa, 0x7, 0x1a, 0x4, 0x1, 0x1, 0x1a, 0x4, 0x22, 0x7, 0x1, 0x1,
2204    0x1, 0x2, 0x1, 0x1, 0x1, 0x2, 0x4, 0x1, 0x4, 0x1, 0x3, 0x1, 0x17, 0x1,
2205    0x1f, 0x1, 0x9f, 0x18, 0x18, 0x8, 0xf, 0x2, 0x13, 0x1, 0xa, 0x81, 0x31,
2206    0x82, 0xd0, 0x80, 0xa0, 0x82, 0x76, 0x1e, 0x84, 0x6c, 0x82, 0x0, 0x80,
2207    0x80, 0x81, 0x81, 0x3, 0x4, 0x19, 0xf, 0x1, 0xa0, 0xcd, 0xd, 0x2, 0x81, 0x5, 0x2
2208];
2209_T XID_Continue = [
2210    0x30, 0xa, 0x7, 0x1a, 0x4, 0x1, 0x1, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x1, 0x1,
2211    0x2, 0x1, 0x5, 0x17, 0x1, 0x1f, 0x1, 0x81, 0xca, 0x4, 0xc, 0xe, 0x5, 0x7,
2212    0x1, 0x1, 0x1, 0x11, 0x75, 0x1, 0x2, 0x3, 0x3, 0x8, 0x5, 0x1, 0x1, 0x1,
2213    0x14, 0x1, 0x53, 0x1, 0x80, 0x8b, 0x1, 0x5, 0x2, 0x80, 0x9e, 0x9, 0x26,
2214    0x2, 0x1, 0x7, 0x27, 0x9, 0x2d, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1,
2215    0x8, 0x1b, 0x5, 0x3, 0x1d, 0xb, 0x5, 0x4a, 0x4, 0x66, 0x1, 0x8, 0x2, 0xa,
2216    0x1, 0x13, 0x2, 0x1, 0x10, 0x3b, 0x2, 0x65, 0xe, 0x36, 0x4, 0x1, 0x5, 0x2e,
2217    0x12, 0x1c, 0x44, 0x1, 0x1, 0xb, 0x37, 0x1b, 0x1, 0x64, 0x2, 0xa, 0x1,
2218    0x7, 0x1, 0x7, 0x1, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
2219    0x1, 0x3, 0x4, 0x2, 0x9, 0x2, 0x2, 0x2, 0x4, 0x8, 0x1, 0x4, 0x2, 0x1, 0x5,
2220    0x2, 0xc, 0xf, 0x3, 0x1, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2,
2221    0x1, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x5, 0x4, 0x2, 0x2, 0x3, 0x3, 0x1, 0x7,
2222    0x4, 0x1, 0x1, 0x7, 0x10, 0xb, 0x3, 0x1, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1,
2223    0x7, 0x1, 0x2, 0x1, 0x5, 0x2, 0xa, 0x1, 0x3, 0x1, 0x3, 0x2, 0x1, 0xf,
2224    0x4, 0x2, 0xa, 0x11, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
2225    0x2, 0x1, 0x5, 0x2, 0x9, 0x2, 0x2, 0x2, 0x3, 0x8, 0x2, 0x4, 0x2, 0x1, 0x5,
2226    0x2, 0xa, 0x1, 0x1, 0x10, 0x2, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2,
2227    0x1, 0x1, 0x1, 0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc, 0x4, 0x5, 0x3, 0x3, 0x1,
2228    0x4, 0x2, 0x1, 0x6, 0x1, 0xe, 0xa, 0x11, 0x3, 0x1, 0x8, 0x1, 0x3, 0x1,
2229    0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x8, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2, 0x1,
2230    0x2, 0x6, 0x4, 0x2, 0xa, 0x12, 0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1,
2231    0xa, 0x1, 0x5, 0x2, 0x9, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2, 0x7, 0x1, 0x1, 0x4,
2232    0x2, 0xa, 0x1, 0x2, 0xf, 0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x29, 0x2, 0x8,
2233    0x1, 0x3, 0x1, 0x5, 0x8, 0x1, 0x8, 0x4, 0x2, 0xa, 0xa, 0x6, 0x2, 0x2,
2234    0x1, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7, 0x3, 0x1, 0x4, 0x6,
2235    0x1, 0x1, 0x1, 0x8, 0x12, 0x2, 0xd, 0x3a, 0x5, 0xf, 0x1, 0xa, 0x27, 0x2,
2236    0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x6, 0x4, 0x1, 0x7, 0x1, 0x3, 0x1,
2237    0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0xd, 0x1, 0x3, 0x2, 0x5, 0x1, 0x1, 0x1, 0x6,
2238    0x2, 0xa, 0x2, 0x4, 0x20, 0x1, 0x17, 0x2, 0x6, 0xa, 0xb, 0x1, 0x1, 0x1,
2239    0x1, 0x1, 0x4, 0xa, 0x1, 0x24, 0x4, 0x14, 0x1, 0x12, 0x1, 0x24, 0x9, 0x1,
2240    0x39, 0x4a, 0x6, 0x4e, 0x2, 0x26, 0x1, 0x1, 0x5, 0x1, 0x2, 0x2b, 0x1,
2241    0x81, 0x4d, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0x29, 0x1, 0x4,
2242    0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0xf, 0x1, 0x39,
2243    0x1, 0x4, 0x2, 0x43, 0x2, 0x3, 0x9, 0x9, 0xe, 0x10, 0x10, 0x55, 0xc,
2244    0x82, 0x6c, 0x2, 0x11, 0x1, 0x1a, 0x5, 0x4b, 0x3, 0x3, 0xf, 0xd, 0x1,
2245    0x7, 0xb, 0x15, 0xb, 0x14, 0xc, 0xd, 0x1, 0x3, 0x1, 0x2, 0xc, 0x54, 0x3,
2246    0x1, 0x4, 0x2, 0x2, 0xa, 0x21, 0x3, 0x2, 0xa, 0x6, 0x58, 0x8, 0x2b, 0x5,
2247    0x46, 0xa, 0x1d, 0x3, 0xc, 0x4, 0xc, 0xa, 0x28, 0x2, 0x5, 0xb, 0x2c, 0x4,
2248    0x1a, 0x6, 0xb, 0x25, 0x1c, 0x4, 0x3f, 0x1, 0x1d, 0x2, 0xb, 0x6, 0xa,
2249    0xd, 0x1, 0x58, 0x4c, 0x4, 0xa, 0x11, 0x9, 0xc, 0x74, 0xc, 0x38, 0x8,
2250    0xa, 0x3, 0x31, 0x52, 0x3, 0x1, 0x23, 0x9, 0x80, 0xe7, 0x15, 0x81, 0x1a,
2251    0x2, 0x6, 0x2, 0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2252    0x1f, 0x2, 0x35, 0x1, 0x7, 0x1, 0x1, 0x3, 0x3, 0x1, 0x7, 0x3, 0x4, 0x2,
2253    0x6, 0x4, 0xd, 0x5, 0x3, 0x1, 0x7, 0x42, 0x2, 0x13, 0x1, 0x1c, 0x1, 0xd,
2254    0x1, 0x10, 0xd, 0x33, 0xd, 0x4, 0x1, 0x3, 0xc, 0x11, 0x1, 0x4, 0x1, 0x2,
2255    0xa, 0x1, 0x1, 0x2, 0x6, 0x6, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x10, 0x2,
2256    0x4, 0x5, 0x5, 0x4, 0x1, 0x11, 0x29, 0x8a, 0x77, 0x2f, 0x1, 0x2f, 0x1,
2257    0x80, 0x85, 0x6, 0x9, 0xc, 0x26, 0x1, 0x1, 0x5, 0x1, 0x2, 0x38, 0x7, 0x1,
2258    0xf, 0x18, 0x9, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7,
2259    0x1, 0x7, 0x1, 0x7, 0x1, 0x20, 0x82, 0x5, 0x3, 0x19, 0xf, 0x1, 0x5, 0x2,
2260    0x5, 0x4, 0x56, 0x2, 0x2, 0x2, 0x3, 0x1, 0x5a, 0x1, 0x4, 0x5, 0x29, 0x3,
2261    0x5e, 0x11, 0x1b, 0x35, 0x10, 0x82, 0x0, 0x99, 0xb6, 0x4a, 0xa0, 0x51,
2262    0xcd, 0x33, 0x84, 0x8d, 0x43, 0x2e, 0x2, 0x81, 0xd, 0x3, 0x1c, 0x14,
2263    0x30, 0x4, 0xa, 0x1, 0x19, 0x7, 0x53, 0x25, 0x9, 0x2, 0x67, 0x2, 0x4,
2264    0x1, 0x4, 0xc, 0xb, 0x4d, 0x30, 0x18, 0x34, 0xc, 0x45, 0xb, 0xa, 0x6,
2265    0x18, 0x3, 0x1, 0x4, 0x2e, 0x2, 0x24, 0xc, 0x1d, 0x3, 0x41, 0xe, 0xb,
2266    0x26, 0x37, 0x9, 0xe, 0x2, 0xa, 0x6, 0x17, 0x3, 0x2, 0x4, 0x43, 0x18,
2267    0x3, 0x2, 0x10, 0x2, 0x5, 0xa, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7,
2268    0x80, 0x91, 0x2b, 0x1, 0x2, 0x2, 0xa, 0x6, 0xa0, 0x2b, 0xa4, 0xc, 0x17,
2269    0x4, 0x31, 0xa0, 0x21, 0x4, 0x81, 0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5,
2270    0x5, 0xc, 0x1, 0xd, 0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x6c,
2271    0x21, 0x80, 0x8b, 0x6, 0x80, 0xda, 0x12, 0x40, 0x2, 0x36, 0x28, 0xa, 0x6,
2272    0x10, 0x10, 0x7, 0xc, 0x2, 0x18, 0x3, 0x21, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1,
2273    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x7e, 0x13, 0xa, 0x7, 0x1a, 0x4, 0x1, 0x1,
2274    0x1a, 0xb, 0x59, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3, 0x23, 0xc, 0x1,
2275    0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x45, 0x35,
2276    0x80, 0x88, 0x1, 0x80, 0x82, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x11, 0x1b, 0x35,
2277    0x1e, 0x2, 0x24, 0x4, 0x8, 0x1, 0x5, 0x2a, 0x80, 0x9e, 0x2, 0xa, 0x83,
2278    0x56, 0x6, 0x2, 0x1, 0x1, 0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x80, 0xaa,
2279    0x16, 0xa, 0x1a, 0x46, 0x38, 0x6, 0x2, 0x40, 0x4, 0x1, 0x2, 0x5, 0x8,
2280    0x1, 0x3, 0x1, 0x1b, 0x4, 0x3, 0x4, 0x1, 0x20, 0x1d, 0x80, 0x83, 0x36, 0xa,
2281    0x16, 0xa, 0x13, 0x80, 0x8d, 0x49, 0x83, 0xb7, 0x47, 0x1f, 0xa, 0x10, 0x3b,
2282    0x15, 0x19, 0x7, 0xa, 0x6, 0x35, 0x1, 0xa, 0x40, 0x45, 0xb, 0xa, 0x84,
2283    0xa6, 0x38, 0x8, 0xa, 0x89, 0x36, 0x83, 0x6f, 0x80, 0x91, 0x63, 0x8b, 0x9d,
2284    0x84, 0x2f, 0xa0, 0x33, 0xd1, 0x82, 0x39, 0x84, 0xc7, 0x45, 0xb, 0x2f,
2285    0x10, 0x11, 0xa0, 0x40, 0x60, 0x2, 0xa0, 0x21, 0x63, 0x5, 0x3, 0x6, 0x8,
2286    0x8, 0x2, 0x7, 0x1e, 0x4, 0x80, 0x94, 0x3, 0x81, 0xbb, 0x55, 0x1, 0x47,
2287    0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1, 0x1, 0x1, 0x7,
2288    0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1, 0x4, 0x1, 0x5,
2289    0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2, 0x19, 0x1, 0x19, 0x1, 0x1f,
2290    0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1,
2291    0x19, 0x1, 0x8, 0x2, 0x32, 0x96, 0x0, 0x4, 0x1, 0x1b, 0x1, 0x2, 0x1, 0x1,
2292    0x2, 0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1, 0x4, 0x1, 0x1,
2293    0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1,
2294    0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7, 0x1, 0x4, 0x1,
2295    0x4, 0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11, 0x91,
2296    0x44, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f,
2297    0xe2, 0x82, 0x1e, 0xab, 0x6, 0xe2, 0x80, 0xf0
2298];
2299_T Lowercase = [0x61, 0x1a, 0x2f, 0x1, 0xa, 0x1, 0x4, 0x1, 0x24, 0x18, 0x1,
2300    0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2301    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2302    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2303    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1,
2304    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1,
2305    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2306    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2307    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2,
2308    0x1, 0x1, 0x1, 0x1, 0x3, 0x2, 0x1, 0x1, 0x1, 0x2, 0x1, 0x3, 0x2, 0x4, 0x1,
2309    0x2, 0x1, 0x3, 0x3, 0x2, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1,
2310    0x2, 0x1, 0x1, 0x2, 0x1, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x6, 0x1,
2311    0x2, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2312    0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2313    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1,
2314    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2315    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2316    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2317    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x7, 0x2, 0x1, 0x2,
2318    0x2, 0x1, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x45, 0x1,
2319    0x24, 0x7, 0x2, 0x1e, 0x5, 0x60, 0x1, 0x2b, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2,
2320    0x4, 0x12, 0x1, 0x1b, 0x23, 0x1, 0x2, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1,
2321    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2322    0x1, 0x1, 0x1, 0x5, 0x1, 0x1, 0x2, 0x1, 0x2, 0x2, 0x33, 0x30, 0x1, 0x1,
2323    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2324    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2325    0x1, 0x1, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2326    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2327    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2328    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1,
2329    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1,
2330    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2331    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2332    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2333    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2334    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2335    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x39, 0x27, 0x97, 0x78, 0x80,
2336    0xc0, 0x41, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2337    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2338    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2339    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2340    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2341    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2342    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2343    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2344    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2345    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2346    0x1, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2347    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2348    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2349    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2350    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2351    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2352    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x8, 0x6, 0xa, 0x8, 0x8,
2353    0x8, 0x8, 0x6, 0xa, 0x8, 0x8, 0x8, 0x8, 0xe, 0x2, 0x8, 0x8, 0x8, 0x8, 0x8,
2354    0x8, 0x5, 0x1, 0x2, 0x6, 0x1, 0x3, 0x3, 0x1, 0x2, 0x8, 0x4, 0x2, 0x2, 0x8,
2355    0x8, 0xa, 0x3, 0x1, 0x2, 0x79, 0x1, 0xd, 0x1, 0x10, 0xd, 0x6d, 0x1, 0x3,
2356    0x2, 0x3, 0x1, 0x1b, 0x1, 0x4, 0x1, 0x4, 0x1, 0x2, 0x2, 0x8, 0x4, 0x4, 0x1,
2357    0x21, 0x10, 0x4, 0x1, 0x83, 0x4b, 0x1a, 0x87, 0x46, 0x2f, 0x2, 0x1, 0x3,
2358    0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x2, 0x1, 0x8, 0x3, 0x1,
2359    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2360    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2361    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2362    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2363    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2364    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2365    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x1,
2366    0xc, 0x26, 0x1, 0x1, 0x5, 0x1, 0xa0, 0x79, 0x13, 0x1, 0x1, 0x1, 0x1, 0x1,
2367    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2368    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2369    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x13, 0x1, 0x1, 0x1,
2370    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2371    0x1, 0x1, 0x1, 0x1, 0x1, 0x80, 0x8b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2372    0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2373    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2374    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2375    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2376    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0xa, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1,
2377    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1,
2378    0xd, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4e, 0x3, 0xa0, 0x53,
2379    0x5, 0x7, 0xc, 0x5, 0x84, 0x29, 0x1a, 0x84, 0xcd, 0x28, 0xa0, 0xcf, 0xca,
2380    0x1a, 0x1a, 0x7, 0x1, 0x12, 0x1a, 0x1a, 0x1a, 0x4, 0x1, 0x1, 0x1, 0x7, 0x1,
2381    0xb, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a,
2382    0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1c, 0x1c, 0x19, 0x1, 0x6, 0x1a, 0x19,
2383    0x1, 0x6, 0x1a, 0x19, 0x1, 0x6, 0x1a, 0x19, 0x1, 0x6, 0x1a, 0x19, 0x1, 0x6, 0x1,
2384    0x1];
2385_T Zl = [0xa0, 0x20, 0x28, 0x1];
2386_T Zp = [0xa0, 0x20, 0x29, 0x1];
2387_T Radical = [0xa0, 0x2e, 0x80, 0x1a, 0x1, 0x59, 0xc, 0x80, 0xd6];
2388_T Extender = [
2389    0x80, 0xb7, 0x1, 0x82, 0x18, 0x2, 0x83, 0x6e, 0x1, 0x81, 0xb9, 0x1, 0x86,
2390    0x4b, 0x1, 0x7f, 0x1, 0x89, 0x43, 0x1, 0x38, 0x1, 0x82, 0x63, 0x1, 0x81,
2391    0x8e, 0x1, 0x44, 0x1, 0x93, 0x89, 0x1, 0x2b, 0x5, 0x67, 0x2, 0x5d, 0x3,
2392    0xa0, 0x6f, 0x16, 0x1, 0x85, 0xf6, 0x1, 0x83, 0xc2, 0x1, 0x80, 0xa0, 0x1,
2393    0x6c, 0x1, 0x15, 0x2, 0xa0, 0x54, 0x7b, 0x1
2394];
2395_T Co = [0xa0, 0xe0, 0x0, 0x99, 0x0, 0xae, 0x7, 0x0, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff,
2396    0xfe];
2397_T Unified_Ideograph = [
2398    0xa0, 0x34, 0x0, 0x99, 0xb6, 0x4a, 0xa0, 0x51, 0xcd, 0xa0, 0x5a, 0x41,
2399    0x2, 0x1, 0x1, 0x1, 0x2, 0xa, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x3, 0xa1, 0x5,
2400    0xd6, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde
2401];
2402_T Pc = [0x5f, 0x1, 0x9f, 0xdf, 0x2, 0x13, 0x1, 0xa0, 0xdd, 0xde, 0x2, 0x18, 0x3, 0x80,
2403    0xef, 0x1];
2404_T Cs = [0xa0, 0xd8, 0x0, 0x88, 0x0];
2405_T Noncharacter_Code_Point = [
2406    0xa0, 0xfd, 0xd0, 0x20, 0x82, 0xe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff,
2407    0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe,
2408    0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2,
2409    0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0,
2410    0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff,
2411    0xfe, 0x2, 0xa0, 0xff, 0xfe
2412];
2413_T Uppercase = [0x41, 0x1a, 0x65, 0x17, 0x1, 0x7, 0x21, 0x1, 0x1, 0x1, 0x1,
2414    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2415    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2416    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2417    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2418    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2419    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2420    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2421    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x3,
2422    0x2, 0x1, 0x1, 0x1, 0x2, 0x1, 0x3, 0x2, 0x4, 0x1, 0x2, 0x1, 0x3, 0x3, 0x2,
2423    0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1,
2424    0x3, 0x1, 0x1, 0x1, 0x2, 0x3, 0x1, 0x7, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1,
2425    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2,
2426    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2427    0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2428    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2429    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2430    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2431    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x7, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x4, 0x1,
2432    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x81, 0x21, 0x1, 0x1, 0x1, 0x3, 0x1,
2433    0xf, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x2, 0x1, 0x11, 0x1, 0x9, 0x23, 0x1,
2434    0x2, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2435    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x1, 0x2,
2436    0x1, 0x1, 0x2, 0x2, 0x33, 0x30, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2437    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2438    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x1, 0x1, 0x1, 0x1,
2439    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2440    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2441    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2442    0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2443    0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2444    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2445    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2446    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2447    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2448    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2449    0x1, 0x1, 0xa, 0x26, 0x8b, 0x49, 0x26, 0x1, 0x1, 0x5, 0x1, 0x8d, 0x32,
2450    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2451    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2452    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2453    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2454    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2455    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2456    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2457    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2458    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2459    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9,
2460    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2461    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2462    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2463    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2464    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2465    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2466    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x9, 0x8, 0x8, 0x6, 0xa, 0x8, 0x8, 0x8,
2467    0x8, 0x6, 0xb, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x8, 0x8, 0x48, 0x4,
2468    0xc, 0x4, 0xc, 0x4, 0xc, 0x5, 0xb, 0x4, 0x81, 0x6, 0x1, 0x4, 0x1, 0x3,
2469    0x3, 0x2, 0x3, 0x2, 0x1, 0x3, 0x5, 0x6, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4,
2470    0x2, 0x4, 0xa, 0x2, 0x5, 0x1, 0x1a, 0x10, 0x13, 0x1, 0x83, 0x32, 0x1a,
2471    0x87, 0x30, 0x2f, 0x31, 0x1, 0x1, 0x3, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2472    0x4, 0x1, 0x1, 0x2, 0x1, 0x8, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2473    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2474    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2475    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2476    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2477    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2478    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2479    0x8, 0x1, 0x1, 0x1, 0x4, 0x1, 0xa0, 0x79, 0x4d, 0x1, 0x1, 0x1, 0x1, 0x1,
2480    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2481    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2482    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x13, 0x1, 0x1, 0x1,
2483    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2484    0x1, 0x1, 0x1, 0x1, 0x1, 0x80, 0x8b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2485    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2486    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2487    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2488    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2489    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0xa, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1,
2490    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1,
2491    0xd, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0xa0, 0x57,
2492    0x76, 0x1a, 0x84, 0xc5, 0x28, 0xa0, 0xcf, 0xd8, 0x1a, 0x1a, 0x1a, 0x1a,
2493    0x1a, 0x1a, 0x1, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0x8, 0x1a,
2494    0x1a, 0x1a, 0x2, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1b, 0x2, 0x1, 0x4, 0x1,
2495    0x5, 0x1, 0x1, 0x3, 0x7, 0x1b, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a,
2496    0x1a, 0x1a, 0x1a, 0x1a, 0x1e, 0x19, 0x21, 0x19, 0x21, 0x19, 0x21, 0x19, 0x21, 0x19,
2497    0x21, 0x1];
2498_T IDS_Trinary_Operator = [0xa0, 0x2f, 0xf2, 0x2];
2499_T Logical_Order_Exception = [0x8e, 0x40, 0x5, 0x7b, 0x5, 0xa0, 0x9b, 0xf0,
2500    0x2, 0x2, 0x1, 0x1, 0x2];
2501_T Pi = [0x80, 0xab, 0x1, 0x9f, 0x6c, 0x1, 0x2, 0x2, 0x2, 0x1, 0x19, 0x1,
2502    0x8d, 0xc8, 0x1, 0x1, 0x1, 0x4, 0x1, 0x2, 0x1, 0xf, 0x1, 0x3, 0x1];
2503_T Soft_Dotted = [
2504    0x69, 0x2, 0x80, 0xc4, 0x1, 0x81, 0x19, 0x1, 0x1e, 0x1, 0x34, 0x1, 0x14,
2505    0x1, 0x81, 0x40, 0x1, 0x62, 0x1, 0x1, 0x1, 0x99, 0x9, 0x1, 0x33, 0x1,
2506    0xd, 0x1, 0x3, 0x1, 0x80, 0x84, 0x1, 0x80, 0x9d, 0x1, 0x81, 0xa5, 0x1,
2507    0x80, 0xd6, 0x2, 0x8b, 0x32, 0x1, 0xa1, 0xa7, 0xa5, 0x2, 0x32, 0x2, 0x32,
2508    0x2, 0x32, 0x2, 0x32, 0x2, 0x32, 0x2, 0x32, 0x2, 0x32, 0x2, 0x32, 0x2,
2509    0x32, 0x2, 0x32, 0x2, 0x32, 0x2, 0x32, 0x2
2510];
2511_T Po = [0x21, 0x3, 0x1, 0x3, 0x2, 0x1, 0x1, 0x1, 0x1, 0x2, 0xa, 0x2, 0x3, 0x2,
2512    0x1b, 0x1, 0x44, 0x1, 0x5, 0x1, 0xe, 0x2, 0x7, 0x1, 0x82, 0xbe, 0x1, 0x8,
2513    0x1, 0x81, 0xd2, 0x6, 0x29, 0x1, 0x36, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2c,
2514    0x2, 0x14, 0x2, 0x1, 0x2, 0xd, 0x1, 0x2, 0x2, 0x4a, 0x4, 0x66, 0x1, 0x2b,
2515    0xe, 0x80, 0xe9, 0x3, 0x36, 0xf, 0x1f, 0x1, 0x81, 0x5, 0x2, 0xa, 0x1, 0x81,
2516    0x7f, 0x1, 0x83, 0x3, 0x1, 0x5a, 0x1, 0xa, 0x2, 0x80, 0xa8, 0xf, 0x1,
2517    0x1, 0x70, 0x1, 0x4a, 0x5, 0x4, 0x2, 0x6f, 0x6, 0x80, 0xab, 0x1, 0x82,
2518    0x64, 0x9, 0x83, 0x4, 0x2, 0x7c, 0x3, 0x47, 0x2, 0x80, 0x9d, 0x3, 0x1,
2519    0x3, 0x25, 0x6, 0x1, 0x4, 0x81, 0x39, 0x2, 0x80, 0xd8, 0x2, 0x80, 0x80,
2520    0x7, 0x1, 0x6, 0x80, 0xac, 0x7, 0x80, 0x9b, 0x4, 0x3b, 0x5, 0x3e, 0x2,
2521    0x40, 0x8, 0xb, 0x1, 0x83, 0x42, 0x2, 0x8, 0x8, 0x8, 0x9, 0x2, 0x4, 0x2,
2522    0x3, 0x3, 0xb, 0x1, 0x1, 0x1, 0xa, 0x8c, 0x9a, 0x4, 0x1, 0x2, 0x70, 0x1,
2523    0x80, 0x8f, 0x2, 0x4, 0x3, 0x2, 0x1, 0x2, 0x9, 0x1, 0x2, 0x1, 0x1, 0x2,
2524    0x2, 0xa, 0x5, 0x1, 0xa, 0x81, 0xc7, 0x3, 0x39, 0x1, 0x80, 0xbd, 0x1, 0xa0,
2525    0x74, 0x2, 0x2, 0x81, 0xd, 0x3, 0x63, 0x1, 0xa, 0x1, 0x73, 0x6, 0x81, 0x7c,
2526    0x4, 0x56, 0x2, 0x28, 0x3, 0x33, 0x2, 0x2f, 0x1, 0x61, 0xd, 0x10, 0x2,
2527    0x7c, 0x4, 0x7e, 0x2, 0x10, 0x2, 0x80, 0xf9, 0x1, 0xa0, 0x52, 0x24, 0x7,
2528    0x2, 0x1, 0x16, 0x1, 0x14, 0x2, 0x2, 0x4, 0x3, 0x3, 0x1, 0x4, 0x7, 0x3,
2529    0x6, 0x1, 0x1, 0x2, 0x80, 0x95, 0x3, 0x1, 0x3, 0x2, 0x1, 0x1, 0x1, 0x1,
2530    0x2, 0xa, 0x2, 0x3, 0x2, 0x1b, 0x1, 0x24, 0x1, 0x2, 0x2, 0x81, 0x9a, 0x3,
2531    0x82, 0x9c, 0x1, 0x30, 0x1, 0x84, 0x86, 0x1, 0x80, 0xc7, 0x1, 0x1f, 0x1,
2532    0x81, 0x10, 0x9, 0x26, 0x1, 0x80, 0xb9, 0x7, 0x85, 0x7, 0x7, 0x6d, 0x2,
2533    0x1, 0x4, 0x7e, 0x4, 0x80, 0x81, 0x4, 0x92, 0xa7, 0x4];
2534_T Cn = [0x83, 0x78, 0x2, 0x5, 0x5, 0x7, 0x1, 0x1, 0x1, 0x14, 0x1, 0x81,
2535    0x85, 0x9, 0x26, 0x2, 0x7, 0x1, 0x27, 0x1, 0x2, 0x4, 0x1, 0x1, 0x37, 0x8,
2536    0x1b, 0x5, 0x5, 0xb, 0x5, 0x1, 0x17, 0x1, 0x80, 0xf0, 0x1, 0x3c, 0x2, 0x65,
2537    0xe, 0x3b, 0x5, 0x2e, 0x2, 0xf, 0x1, 0x1c, 0x2, 0x1, 0x41, 0x1, 0x1, 0xb,
2538    0x37, 0x1b, 0x1, 0x78, 0x1, 0x7, 0x1, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16,
2539    0x1, 0x7, 0x1, 0x1, 0x3, 0x4, 0x2, 0x9, 0x2, 0x2, 0x2, 0x4, 0x8, 0x1, 0x4,
2540    0x2, 0x1, 0x5, 0x2, 0x16, 0x5, 0x3, 0x1, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1,
2541    0x7, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x5, 0x4, 0x2, 0x2, 0x3,
2542    0x3, 0x1, 0x7, 0x4, 0x1, 0x1, 0x7, 0x10, 0xb, 0x3, 0x1, 0x9, 0x1, 0x3,
2543    0x1, 0x16, 0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x2, 0xa, 0x1, 0x3, 0x1, 0x3,
2544    0x2, 0x1, 0xf, 0x4, 0x2, 0xc, 0xf, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16,
2545    0x1, 0x7, 0x1, 0x2, 0x1, 0x5, 0x2, 0x9, 0x2, 0x2, 0x2, 0x3, 0x8, 0x2, 0x4,
2546    0x2, 0x1, 0x5, 0x2, 0x12, 0xa, 0x2, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3,
2547    0x2, 0x1, 0x1, 0x1, 0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc, 0x4, 0x5, 0x3, 0x3,
2548    0x1, 0x4, 0x2, 0x1, 0x6, 0x1, 0xe, 0x15, 0x6, 0x3, 0x1, 0x8, 0x1, 0x3,
2549    0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x3, 0x8, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2,
2550    0x1, 0x2, 0x6, 0x4, 0x2, 0xa, 0x8, 0x8, 0x2, 0x2, 0x1, 0x8, 0x1, 0x3,
2551    0x1, 0x17, 0x1, 0xa, 0x1, 0x5, 0x2, 0x9, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2,
2552    0x7, 0x1, 0x1, 0x4, 0x2, 0xa, 0x1, 0x2, 0xf, 0x2, 0x1, 0x8, 0x1, 0x3,
2553    0x1, 0x29, 0x2, 0x8, 0x1, 0x3, 0x1, 0x5, 0x8, 0x1, 0x8, 0x4, 0x2, 0x10,
2554    0x3, 0x7, 0x2, 0x2, 0x1, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2, 0x7,
2555    0x3, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x8, 0x12, 0x3, 0xc, 0x3a, 0x4, 0x1d,
2556    0x25, 0x2, 0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x6, 0x4, 0x1, 0x7,
2557    0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0xd, 0x1, 0x3, 0x2, 0x5, 0x1,
2558    0x1, 0x1, 0x6, 0x2, 0xa, 0x2, 0x4, 0x20, 0x48, 0x1, 0x24, 0x4, 0x27, 0x1,
2559    0x24, 0x1, 0xf, 0x1, 0xd, 0x25, 0x80, 0xc6, 0x1, 0x1, 0x5, 0x1, 0x2,
2560    0x81, 0x79, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0x29, 0x1, 0x4,
2561    0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2, 0xf, 0x1, 0x39,
2562    0x1, 0x4, 0x2, 0x43, 0x2, 0x20, 0x3, 0x1a, 0x6, 0x55, 0xb, 0x82, 0x9d,
2563    0x3, 0x51, 0xf, 0xd, 0x1, 0x7, 0xb, 0x17, 0x9, 0x14, 0xc, 0xd, 0x1, 0x3,
2564    0x1, 0x2, 0xc, 0x5e, 0x2, 0xa, 0x6, 0xa, 0x6, 0xf, 0x1, 0xa, 0x6, 0x58,
2565    0x8, 0x2b, 0x5, 0x46, 0xa, 0x1d, 0x3, 0xc, 0x4, 0xc, 0x4, 0x1, 0x3, 0x2a,
2566    0x2, 0x5, 0xb, 0x2c, 0x4, 0x1a, 0x6, 0xb, 0x3, 0x3e, 0x2, 0x41, 0x1, 0x1d,
2567    0x2, 0xb, 0x6, 0xa, 0x6, 0xe, 0x52, 0x4c, 0x4, 0x2d, 0x3, 0x74, 0x8,
2568    0x3c, 0x3, 0xf, 0x3, 0x33, 0x40, 0x8, 0x8, 0x27, 0x9, 0x80, 0xe7, 0x15,
2569    0x81, 0x1a, 0x2, 0x6, 0x2, 0x26, 0x2, 0x6, 0x2, 0x8, 0x1, 0x1, 0x1, 0x1,
2570    0x1, 0x1, 0x1, 0x1f, 0x2, 0x35, 0x1, 0xf, 0x1, 0xe, 0x2, 0x6, 0x1, 0x13,
2571    0x2, 0x3, 0x1, 0x9, 0x1, 0x65, 0x1, 0xc, 0x2, 0x1b, 0x1, 0xd, 0x3, 0x1b,
2572    0x15, 0x21, 0xf, 0x80, 0x8a, 0x6, 0x82, 0x64, 0xc, 0x27, 0x19, 0xb, 0x15,
2573    0x82, 0xa0, 0x1, 0x84, 0x4c, 0x3, 0xa, 0x80, 0xa6, 0x2f, 0x1, 0x2f, 0x1,
2574    0x80, 0x94, 0x5, 0x2d, 0x1, 0x1, 0x5, 0x1, 0x2, 0x38, 0x7, 0x2, 0xe, 0x18,
2575    0x9, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7,
2576    0x1, 0x7, 0x1, 0x5c, 0x44, 0x1a, 0x1, 0x59, 0xc, 0x80, 0xd6, 0x1a, 0xc,
2577    0x4, 0x40, 0x1, 0x56, 0x2, 0x67, 0x5, 0x29, 0x3, 0x5e, 0x1, 0x2b, 0x5,
2578    0x24, 0xc, 0x2f, 0x1, 0x80, 0xdf, 0x1, 0x9a, 0xb6, 0xa, 0xa0, 0x52, 0xd,
2579    0x33, 0x84, 0x8d, 0x3, 0x37, 0x9, 0x81, 0x5c, 0x14, 0x58, 0x7, 0x59, 0x8,
2580    0x80, 0x8f, 0x1, 0x4, 0xc, 0xb, 0x4d, 0x34, 0x4, 0xa, 0x6, 0x38, 0x8,
2581    0x45, 0x9, 0xc, 0x6, 0x1c, 0x4, 0x54, 0xb, 0x1e, 0x3, 0x4e, 0x1, 0xb,
2582    0x4, 0x2, 0x20, 0x37, 0x9, 0xe, 0x2, 0xa, 0x2, 0x20, 0x4, 0x43, 0x18,
2583    0x1c, 0xa, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7, 0x80, 0x91, 0x2e,
2584    0x2, 0xa, 0x6, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4, 0x31, 0x4, 0xa0, 0x22,
2585    0x6e, 0x2, 0x6a, 0x26, 0x7, 0xc, 0x5, 0x5, 0x1a, 0x1, 0x5, 0x1, 0x1, 0x1,
2586    0x2, 0x1, 0x2, 0x1, 0x7c, 0x11, 0x81, 0x6d, 0x10, 0x40, 0x2, 0x36, 0x28,
2587    0xe, 0x2, 0x1a, 0x6, 0x7, 0x9, 0x23, 0x1, 0x13, 0x1, 0x4, 0x4, 0x5, 0x1,
2588    0x80, 0x87, 0x2, 0x1, 0x1, 0x80, 0xbe, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2,
2589    0x3, 0x3, 0x7, 0x1, 0x7, 0xa, 0x5, 0x2, 0xc, 0x1, 0x1a, 0x1, 0x13, 0x1,
2590    0x2, 0x1, 0xf, 0x2, 0xe, 0x22, 0x7b, 0x5, 0x3, 0x4, 0x2d, 0x3, 0x54, 0x5,
2591    0xc, 0x34, 0x2e, 0x80, 0x82, 0x1d, 0x3, 0x31, 0x2f, 0x1f, 0x1, 0x4, 0xc,
2592    0x1b, 0x35, 0x1e, 0x1, 0x25, 0x4, 0xe, 0x2a, 0x80, 0x9e, 0x2, 0xa, 0x83,
2593    0x56, 0x6, 0x2, 0x1, 0x1, 0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x17, 0x1, 0x9,
2594    0x80, 0xa0, 0x1c, 0x3, 0x1b, 0x5, 0x1, 0x40, 0x38, 0x6, 0x2, 0x40, 0x4,
2595    0x1, 0x2, 0x5, 0x8, 0x1, 0x3, 0x1, 0x1b, 0x4, 0x3, 0x4, 0x9, 0x8, 0x9, 0x7,
2596    0x20, 0x80, 0x80, 0x36, 0x3, 0x1d, 0x2, 0x1b, 0x5, 0x8, 0x80, 0x80, 0x49,
2597    0x82, 0x17, 0x1f, 0x81, 0x81, 0x4e, 0x4, 0x1e, 0x10, 0x42, 0xe, 0x19,
2598    0x7, 0xa, 0x6, 0x35, 0x1, 0xe, 0x3c, 0x49, 0x7, 0xa, 0x84, 0xa6, 0x38, 0x8,
2599    0xa, 0x89, 0x36, 0x83, 0x6f, 0x80, 0x91, 0x63, 0xd, 0x4, 0x8b, 0x8c, 0x84,
2600    0x2f, 0xa0, 0x33, 0xd1, 0x82, 0x39, 0x84, 0xc7, 0x45, 0xb, 0x2f, 0x10,
2601    0x11, 0xa0, 0x40, 0x60, 0x2, 0x9f, 0xfe, 0x80, 0xf6, 0xa, 0x27, 0x2, 0x80,
2602    0xb5, 0x22, 0x46, 0x80, 0xba, 0x57, 0x9, 0x12, 0x80, 0x8e, 0x55, 0x1,
2603    0x47, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc, 0x1, 0x1, 0x1,
2604    0x7, 0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c, 0x1, 0x4, 0x1,
2605    0x5, 0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2, 0x81, 0x24, 0x2, 0x32,
2606    0x96, 0x0, 0x4, 0x1, 0x1b, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1,
2607    0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3,
2608    0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2609    0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1,
2610    0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11, 0x34, 0x2, 0x81, 0xe,
2611    0x2c, 0x4, 0x64, 0xc, 0xf, 0x2, 0xe, 0x2, 0xf, 0x1, 0xf, 0x20, 0xb, 0x5,
2612    0x1f, 0x1, 0x3c, 0x4, 0x2b, 0x4b, 0x1d, 0xd, 0x2b, 0x5, 0x9, 0x7, 0x2,
2613    0x80, 0xae, 0x21, 0xf, 0x6, 0x1, 0x46, 0x3, 0x14, 0xc, 0x25, 0x1, 0x5,
2614    0x15, 0x11, 0xf, 0x3f, 0x1, 0x1, 0x1, 0x80, 0xb6, 0x1, 0x4, 0x3, 0x3e, 0x2,
2615    0x4, 0xc, 0x18, 0x80, 0x93, 0x46, 0x4, 0xb, 0x30, 0x46, 0x3a, 0x74, 0x88,
2616    0x8c, 0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f,
2617    0xe2, 0x82, 0x1e, 0xab, 0x5, 0xe3, 0x1, 0x1e, 0x60, 0x80, 0x80, 0x80, 0xf0,
2618    0xa0, 0xfe, 0x10, 0xa0, 0xff, 0xfe, 0x2, 0xa0, 0xff, 0xfe];
2619_T Ps = [0x28, 0x1, 0x32, 0x1, 0x1f, 0x1, 0x8e, 0xbe, 0x1, 0x1, 0x1, 0x87,
2620    0x5e, 0x1, 0x89, 0x7e, 0x1, 0x3, 0x1, 0x26, 0x1, 0x37, 0x1, 0xf, 0x1,
2621    0x82, 0x7a, 0x1, 0x1, 0x1, 0x1e, 0x1, 0x84, 0x3e, 0x1, 0x1, 0x1, 0x1, 0x1,
2622    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x50, 0x1, 0x20, 0x1, 0x1, 0x1,
2623    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x81, 0x94, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2624    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2625    0x1, 0x40, 0x1, 0x1, 0x1, 0x21, 0x1, 0x84, 0x25, 0x1, 0x1, 0x1, 0x1, 0x1,
2626    0x1, 0x1, 0x81, 0xdf, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3,
2627    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0xa0, 0xcd, 0x20, 0x1, 0x80,
2628    0xd8, 0x1, 0x1d, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2629    0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x11, 0x1, 0x1, 0x1, 0x1, 0x1, 0x80, 0xaa,
2630    0x1, 0x32, 0x1, 0x1f, 0x1, 0x3, 0x1, 0x2, 0x1];
2631_T ASCII_Hex_Digit = [0x30, 0xa, 0x7, 0x6, 0x1a, 0x6];
2632_T No = [0x80, 0xb2, 0x2, 0x5, 0x1, 0x2, 0x3, 0x89, 0x35, 0x6, 0x81, 0x78, 0x6,
2633    0x78, 0x3, 0x80, 0x85, 0x7, 0x80, 0xf1, 0x6, 0x81, 0xb4, 0xa, 0x84, 0x35,
2634    0x14, 0x84, 0x73, 0xa, 0x81, 0xe0, 0x1, 0x86, 0x95, 0x1, 0x3, 0x6, 0x6,
2635    0xa, 0x80, 0xc6, 0x10, 0x29, 0x1, 0x82, 0xd6, 0x3c, 0x4e, 0x16, 0x82, 0x76,
2636    0x1e, 0x85, 0x69, 0x1, 0x84, 0x94, 0x4, 0x80, 0x8a, 0xa, 0x1e, 0x8, 0x1,
2637    0xf, 0x20, 0xa, 0x27, 0xf, 0xa0, 0x75, 0x70, 0x6, 0xa0, 0x58, 0xd1, 0x2d,
2638    0x41, 0x4, 0x11, 0x1, 0x81, 0x95, 0x4, 0x85, 0x34, 0x8, 0x80, 0xb6, 0x6,
2639    0x81, 0x24, 0x8, 0x35, 0x2, 0x80, 0xd9, 0x8, 0x18, 0x8, 0x82, 0xe0, 0x1f,
2640    0x81, 0xd3, 0x14, 0xa0, 0xc2, 0xfa, 0x12, 0x9d, 0x8e, 0xb];
2641_T Sm = [0x2b, 0x1, 0x10, 0x3, 0x3d, 0x1, 0x1, 0x1, 0x2d, 0x1, 0x4, 0x1,
2642    0x25, 0x1, 0x1f, 0x1, 0x82, 0xfe, 0x1, 0x82, 0xf, 0x3, 0x9a, 0x3b, 0x1,
2643    0xd, 0x1, 0x27, 0x3, 0xd, 0x3, 0x80, 0x8b, 0x1, 0x27, 0x5, 0x6, 0x1, 0x44,
2644    0x5, 0x5, 0x2, 0x4, 0x1, 0x2, 0x1, 0x2, 0x1, 0x7, 0x1, 0x1f, 0x2, 0x2, 0x1,
2645    0x1, 0x1, 0x1f, 0x81, 0xc, 0x20, 0x2, 0x5a, 0x1, 0x1e, 0x19, 0x28, 0x6,
2646    0x81, 0xd5, 0x1, 0x9, 0x1, 0x36, 0x8, 0x6f, 0x1, 0x81, 0x50, 0x5, 0x2,
2647    0x1f, 0xa, 0x10, 0x81, 0x0, 0x80, 0x83, 0x16, 0x3f, 0x4, 0x20, 0x2, 0x81,
2648    0x2, 0x30, 0x15, 0x2, 0x6, 0xa0, 0xcf, 0xdc, 0x1, 0x83, 0x38, 0x1, 0x1,
2649    0x3, 0x80, 0xa4, 0x1, 0x10, 0x3, 0x3d, 0x1, 0x1, 0x1, 0x80, 0x83, 0x1, 0x6,
2650    0x4, 0xa0, 0xd6, 0xd4, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1,
2651    0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x97, 0x2c, 0x2];
2652_T Other_Math = [
2653    0x5e, 0x1, 0x83, 0x71, 0x3, 0x2, 0x1, 0x1a, 0x2, 0x2, 0x2, 0x9c, 0x20,
2654    0x1, 0x1b, 0x3, 0xb, 0x1, 0x20, 0x4, 0x18, 0x2, 0xe, 0x2, 0x41, 0xd, 0x4,
2655    0x1, 0x3, 0x2, 0x4, 0x5, 0x12, 0x1, 0x4, 0x1, 0x2, 0xa, 0x1, 0x1, 0x3,
2656    0x5, 0x6, 0x1, 0x3, 0x2, 0x2, 0x2, 0x1, 0x3, 0x1, 0x6, 0x3, 0x4, 0x5,
2657    0x5, 0x4b, 0x5, 0x2, 0x4, 0x1, 0x2, 0x1, 0x2, 0x1, 0x1, 0x1, 0x5, 0x2,
2658    0x2, 0x4, 0x2, 0x4, 0x12, 0x2, 0x2, 0x1, 0x1, 0x1, 0x7, 0x1, 0x1, 0x6, 0x2,
2659    0x81, 0x22, 0x4, 0x80, 0xa8, 0x2, 0x1, 0x1, 0x18, 0x1, 0x11, 0x1, 0x81,
2660    0xbd, 0x2, 0xc, 0x9, 0x5, 0x5, 0x5, 0x2, 0x2, 0x2, 0x3, 0x5, 0xe, 0x1,
2661    0x1, 0x1, 0x2, 0x6, 0x18, 0x2, 0x39, 0x1, 0x1, 0x1, 0x1d, 0x4, 0x9, 0x2,
2662    0x81, 0x56, 0x2, 0x1f, 0xa, 0x81, 0x93, 0x16, 0x3f, 0x4, 0x20, 0x2, 0xa0,
2663    0xd4, 0x63, 0x1, 0x1, 0x1, 0x4, 0x1, 0x80, 0xd3, 0x1, 0x1, 0x1, 0xa0, 0xd4,
2664    0xc1, 0x55, 0x1, 0x47, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4, 0x1, 0xc,
2665    0x1, 0x1, 0x1, 0x7, 0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7, 0x1, 0x1c,
2666    0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2, 0x19, 0x1,
2667    0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19, 0x1, 0x1f, 0x1, 0x19,
2668    0x1, 0x1f, 0x1, 0x19, 0x1, 0x8, 0x2, 0x32, 0x96, 0x0, 0x4, 0x1, 0x1b, 0x1,
2669    0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1,
2670    0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1,
2671    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7,
2672    0x1, 0x4, 0x1, 0x4, 0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11
2673];
2674_T Join_Control = [0xa0, 0x20, 0xc, 0x2];
2675_T Cf = [0x80, 0xad, 0x1, 0x85, 0x52, 0x5, 0x17, 0x1, 0x80, 0xc0, 0x1, 0x31,
2676    0x1, 0x90, 0xfe, 0x1, 0x87, 0xfc, 0x5, 0x1a, 0x5, 0x31, 0x5, 0x1, 0xa,
2677    0xa0, 0xde, 0x8f, 0x1, 0x80, 0xf9, 0x3, 0x90, 0xc1, 0x1, 0xa0, 0xc0, 0xb5,
2678    0x8, 0xac, 0x2e, 0x86, 0x1, 0x1e, 0x60];
2679_T Ideographic = [
2680    0xa0, 0x30, 0x6, 0x2, 0x19, 0x9, 0xe, 0x3, 0x83, 0xc5, 0x99, 0xb6, 0x4a,
2681    0xa0, 0x51, 0xcd, 0xa0, 0x59, 0x33, 0x81, 0x6e, 0x2, 0x6a, 0xa1, 0x5, 0x26,
2682    0xa0, 0xa6, 0xd7, 0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82, 0x1e
2683];
2684_T Sc = [0x24, 0x1, 0x7d, 0x4, 0x84, 0xe9, 0x1, 0x7b, 0x1, 0x83, 0xe6, 0x2,
2685    0x7, 0x1, 0x80, 0xf5, 0x1, 0x81, 0x7, 0x1, 0x82, 0x45, 0x1, 0x89, 0x9b,
2686    0x1, 0x88, 0xc4, 0x1b, 0xa0, 0x87, 0x7d, 0x1, 0xa0, 0x55, 0xc3, 0x1,
2687    0x6c, 0x1, 0x80, 0x9a, 0x1, 0x80, 0xdb, 0x2, 0x3, 0x2];
2688_T Nd = [0x30, 0xa, 0x86, 0x26, 0xa, 0x80, 0x86, 0xa, 0x80, 0xc6, 0xa, 0x81,
2689    0x9c, 0xa, 0x76, 0xa, 0x76, 0xa, 0x76, 0xa, 0x76, 0xa, 0x76, 0xa, 0x76,
2690    0xa, 0x76, 0xa, 0x76, 0xa, 0x80, 0xe0, 0xa, 0x76, 0xa, 0x46, 0xa, 0x81,
2691    0x16, 0xa, 0x46, 0xa, 0x87, 0x46, 0xa, 0x26, 0xa, 0x81, 0x2c, 0xa, 0x80,
2692    0x80, 0xa, 0x80, 0xa6, 0xa, 0x6, 0xa, 0x80, 0xb6, 0xa, 0x56, 0xa, 0x80,
2693    0x86, 0xa, 0x6, 0xa, 0xa0, 0x89, 0xc6, 0xa, 0x82, 0xa6, 0xa, 0x26, 0xa,
2694    0x80, 0xc6, 0xa, 0x76, 0xa, 0x81, 0x96, 0xa, 0xa0, 0x53, 0x16, 0xa, 0x85,
2695    0x86, 0xa, 0x8b, 0xbc, 0xa, 0x80, 0x80, 0xa, 0x3c, 0xa, 0x80, 0x90, 0xa,
2696    0x84, 0xe6, 0xa, 0xa0, 0xc1, 0x4, 0x32];
2697_T Default_Ignorable_Code_Point = [
2698    0x80, 0xad, 0x1, 0x82, 0xa1, 0x1, 0x82, 0xcc, 0x1, 0x8b, 0x42, 0x2, 0x86,
2699    0x53, 0x2, 0x55, 0x4, 0x87, 0xfc, 0x5, 0x1a, 0x5, 0x31, 0x10, 0x90, 0xf4,
2700    0x1, 0xa0, 0xcc, 0x9b, 0x10, 0x80, 0xef, 0x1, 0x80, 0xa0, 0x1, 0x4f, 0x9,
2701    0xa0, 0xd1, 0x7a, 0x8, 0xac, 0x2e, 0x85, 0x90, 0x0
2702];
2703_T Other_ID_Continue = [0x80, 0xb7, 0x1, 0x82, 0xcf, 0x1, 0x8f, 0xe1, 0x9, 0x86, 0x68,
2704    0x1];
2705_T Pd = [0x2d, 0x1, 0x85, 0x5c, 0x1, 0x33, 0x1, 0x8e, 0x41, 0x1, 0x84, 0x5,
2706    0x1, 0x88, 0x9, 0x6, 0x8e, 0x1, 0x1, 0x2, 0x1, 0x1f, 0x2, 0x81, 0xe0,
2707    0x1, 0x13, 0x1, 0x6f, 0x1, 0xa0, 0xcd, 0x90, 0x2, 0x25, 0x1, 0xa, 0x1, 0x80, 0xa9,
2708    0x1];
2709_T Deprecated = [
2710    0x81, 0x49, 0x1, 0x85, 0x29, 0x1, 0x89, 0x3, 0x1, 0x1, 0x1, 0x88, 0x29,
2711    0x2, 0x88, 0xc5, 0x6, 0x82, 0xb9, 0x2, 0xad, 0xdc, 0xd6, 0x1, 0x1e, 0x60
2712];
2713_T Grapheme_Extend = [
2714    0x83, 0x0, 0x70, 0x81, 0x13, 0x7, 0x81, 0x7, 0x2d, 0x1, 0x1, 0x1, 0x2,
2715    0x1, 0x2, 0x1, 0x1, 0x48, 0xb, 0x30, 0x15, 0x10, 0x1, 0x65, 0x7, 0x2, 0x6,
2716    0x2, 0x2, 0x1, 0x4, 0x23, 0x1, 0x1e, 0x1b, 0x5b, 0xb, 0x3a, 0x9, 0x22,
2717    0x4, 0x1, 0x9, 0x1, 0x3, 0x1, 0x5, 0x2b, 0x3, 0x80, 0x88, 0x1b, 0x1, 0x3,
2718    0x37, 0x1, 0x1, 0x1, 0x4, 0x8, 0x4, 0x1, 0x3, 0x7, 0xa, 0x2, 0x1d, 0x1,
2719    0x3a, 0x1, 0x1, 0x1, 0x2, 0x4, 0x8, 0x1, 0x9, 0x1, 0xa, 0x2, 0x1d, 0x2,
2720    0x39, 0x1, 0x4, 0x2, 0x4, 0x2, 0x2, 0x3, 0x3, 0x1, 0x1e, 0x2, 0x3, 0x1,
2721    0xb, 0x2, 0x39, 0x1, 0x4, 0x5, 0x1, 0x2, 0x4, 0x1, 0x14, 0x2, 0x1d, 0x1,
2722    0x3a, 0x1, 0x1, 0x2, 0x1, 0x4, 0x8, 0x1, 0x8, 0x2, 0xa, 0x2, 0x1e, 0x1,
2723    0x3b, 0x1, 0x1, 0x1, 0xc, 0x1, 0x9, 0x1, 0x66, 0x3, 0x5, 0x3, 0x1, 0x4,
2724    0x7, 0x2, 0xb, 0x2, 0x58, 0x1, 0x2, 0x1, 0x2, 0x1, 0x3, 0x1, 0x5, 0x2,
2725    0x7, 0x2, 0xb, 0x2, 0x5a, 0x1, 0x2, 0x4, 0x8, 0x1, 0x9, 0x1, 0xa, 0x2,
2726    0x66, 0x1, 0x4, 0x1, 0x2, 0x3, 0x1, 0x1, 0x8, 0x1, 0x51, 0x1, 0x2, 0x7,
2727    0xc, 0x8, 0x62, 0x1, 0x2, 0x6, 0x1, 0x2, 0xb, 0x6, 0x4a, 0x2, 0x1b, 0x1,
2728    0x1, 0x1, 0x1, 0x1, 0x37, 0xe, 0x1, 0x5, 0x1, 0x2, 0x5, 0xb, 0x1, 0x24,
2729    0x9, 0x1, 0x66, 0x4, 0x1, 0x6, 0x1, 0x2, 0x2, 0x2, 0x19, 0x2, 0x4, 0x3,
2730    0x10, 0x4, 0xd, 0x1, 0x2, 0x2, 0x6, 0x1, 0xf, 0x1, 0x82, 0xbf, 0x3, 0x83,
2731    0xb2, 0x3, 0x1d, 0x3, 0x1d, 0x2, 0x1e, 0x2, 0x40, 0x2, 0x1, 0x7, 0x8, 0x1,
2732    0x2, 0xb, 0x9, 0x1, 0x2d, 0x3, 0x80, 0x9b, 0x1, 0x76, 0x3, 0x4, 0x2, 0x9,
2733    0x1, 0x6, 0x3, 0x80, 0xdb, 0x2, 0x2, 0x1, 0x3a, 0x1, 0x1, 0x7, 0x1, 0x1,
2734    0x1, 0x1, 0x2, 0x8, 0x6, 0xa, 0x2, 0x1, 0x80, 0x80, 0x4, 0x30, 0x1, 0x1,
2735    0x5, 0x1, 0x1, 0x5, 0x1, 0x28, 0x9, 0xc, 0x2, 0x20, 0x4, 0x2, 0x2, 0x1,
2736    0x1, 0x3a, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x3, 0x3a, 0x8, 0x2, 0x2, 0x80,
2737    0x98, 0x3, 0x1, 0xd, 0x1, 0x7, 0x4, 0x1, 0x6, 0x1, 0x80, 0xcb, 0x27,
2738    0x15, 0x4, 0x82, 0xc, 0x2, 0x80, 0xc2, 0x21, 0x8b, 0xfe, 0x3, 0x80, 0x8d,
2739    0x1, 0x60, 0x20, 0x82, 0x2a, 0x6, 0x69, 0x2, 0xa0, 0x75, 0xd4, 0x4, 0x1,
2740    0xa, 0x21, 0x1, 0x50, 0x2, 0x81, 0x10, 0x1, 0x3, 0x1, 0x4, 0x1, 0x19, 0x2,
2741    0x80, 0x9d, 0x1, 0x1b, 0x12, 0x34, 0x8, 0x19, 0xb, 0x2e, 0x3, 0x30, 0x1,
2742    0x2, 0x4, 0x2, 0x1, 0x6c, 0x6, 0x2, 0x2, 0x2, 0x2, 0xc, 0x1, 0x8, 0x1,
2743    0x63, 0x1, 0x1, 0x3, 0x2, 0x2, 0x5, 0x2, 0x1, 0x1, 0x2a, 0x2, 0x8, 0x1,
2744    0x80, 0xee, 0x1, 0x2, 0x1, 0x4, 0x1, 0xa0, 0x4f, 0x30, 0x1, 0x82, 0xe1,
2745    0x10, 0x10, 0x7, 0x81, 0x77, 0x2, 0x82, 0x5d, 0x1, 0x88, 0x3, 0x3, 0x1,
2746    0x2, 0x5, 0x4, 0x28, 0x3, 0x4, 0x1, 0x85, 0xc1, 0x1, 0x36, 0xf, 0x39,
2747    0x2, 0x31, 0x4, 0x2, 0x2, 0x45, 0x3, 0x24, 0x5, 0x1, 0x8, 0x4b, 0x2,
2748    0x34, 0x9, 0x84, 0xec, 0x1, 0x1, 0x1, 0x2, 0x6, 0x1, 0x1, 0xa0, 0x58, 0xd7,
2749    0x4, 0xa0, 0x61, 0xd2, 0x1, 0x1, 0x3, 0x4, 0x5, 0x8, 0x8, 0x2, 0x7, 0x1e,
2750    0x4, 0x80, 0x94, 0x3, 0xac, 0x2e, 0xbb, 0x80, 0xf0
2751];
2752_T Hyphen = [0x2d, 0x1, 0x7f, 0x1, 0x84, 0xdc, 0x1, 0x92, 0x7b, 0x1, 0x88, 0x9,
2753    0x2, 0x8e, 0x5, 0x1, 0x82, 0xe3, 0x1, 0xa0, 0xcd, 0x67, 0x1, 0x80, 0xa9, 0x1, 0x57,
2754    0x1];
2755_T Pe = [0x29, 0x1, 0x33, 0x1, 0x1f, 0x1, 0x8e, 0xbd, 0x1, 0x1, 0x1, 0x87,
2756    0x5e, 0x1, 0x89, 0xa9, 0x1, 0x37, 0x1, 0xf, 0x1, 0x82, 0x7a, 0x1, 0x1, 0x1,
2757    0x1e, 0x1, 0x84, 0x3e, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2758    0x1, 0x1, 0x1, 0x50, 0x1, 0x20, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2759    0x1, 0x81, 0x94, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2760    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x40, 0x1, 0x1, 0x1,
2761    0x21, 0x1, 0x84, 0x25, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x81, 0xdf, 0x1,
2762    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1,
2763    0x1, 0x1, 0x2, 0x2, 0xa0, 0xcd, 0x1f, 0x1, 0x80, 0xd8, 0x1, 0x1d, 0x1,
2764    0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
2765    0x3, 0x1, 0x11, 0x1, 0x1, 0x1, 0x1, 0x1, 0x80, 0xaa, 0x1, 0x33, 0x1, 0x1f,
2766    0x1, 0x2, 0x1, 0x2, 0x1];
2767_U[] _tab = [
2768_U("Alphabetic", Alphabetic),
2769_U("ASCII_Hex_Digit", ASCII_Hex_Digit),
2770_U("Bidi_Control", Bidi_Control),
2771_U("Cased", Cased),
2772_U("Case_Ignorable", Case_Ignorable),
2773_U("Cc", Cc),
2774_U("Cf", Cf),
2775_U("Close_Punctuation", Pe),
2776_U("Cn", Cn),
2777_U("Co", Co),
2778_U("Connector_Punctuation", Pc),
2779_U("Control", Cc),
2780_U("Cs", Cs),
2781_U("Currency_Symbol", Sc),
2782_U("Dash", Dash),
2783_U("Dash_Punctuation", Pd),
2784_U("Decimal_Number", Nd),
2785_U("Default_Ignorable_Code_Point", Default_Ignorable_Code_Point),
2786_U("Deprecated", Deprecated),
2787_U("Diacritic", Diacritic),
2788_U("Enclosing_Mark", Me),
2789_U("Extender", Extender),
2790_U("Final_Punctuation", Pf),
2791_U("Format", Cf),
2792_U("Grapheme_Base", Grapheme_Base),
2793_U("Grapheme_Extend", Grapheme_Extend),
2794_U("Grapheme_Link", Grapheme_Link),
2795_U("Hex_Digit", Hex_Digit),
2796_U("Hyphen", Hyphen),
2797_U("ID_Continue", ID_Continue),
2798_U("Ideographic", Ideographic),
2799_U("IDS_Binary_Operator", IDS_Binary_Operator),
2800_U("ID_Start", ID_Start),
2801_U("IDS_Trinary_Operator", IDS_Trinary_Operator),
2802_U("Initial_Punctuation", Pi),
2803_U("Join_Control", Join_Control),
2804_U("Letter_Number", Nl),
2805_U("Line_Separator", Zl),
2806_U("Ll", Ll),
2807_U("Lm", Lm),
2808_U("Lo", Lo),
2809_U("Logical_Order_Exception", Logical_Order_Exception),
2810_U("Lowercase", Lowercase),
2811_U("Lowercase_Letter", Ll),
2812_U("Lt", Lt),
2813_U("Lu", Lu),
2814_U("Math", Math),
2815_U("Math_Symbol", Sm),
2816_U("Mc", Mc),
2817_U("Me", Me),
2818_U("Mn", Mn),
2819_U("Modifier_Letter", Lm),
2820_U("Modifier_Symbol", Sk),
2821_U("Nd", Nd),
2822_U("Nl", Nl),
2823_U("No", No),
2824_U("Noncharacter_Code_Point", Noncharacter_Code_Point),
2825_U("Nonspacing_Mark", Mn),
2826_U("Open_Punctuation", Ps),
2827_U("Other_Alphabetic", Other_Alphabetic),
2828_U("Other_Default_Ignorable_Code_Point", Other_Default_Ignorable_Code_Point),
2829_U("Other_Grapheme_Extend", Other_Grapheme_Extend),
2830_U("Other_ID_Continue", Other_ID_Continue),
2831_U("Other_ID_Start", Other_ID_Start),
2832_U("Other_Letter", Lo),
2833_U("Other_Lowercase", Other_Lowercase),
2834_U("Other_Math", Other_Math),
2835_U("Other_Number", No),
2836_U("Other_Punctuation", Po),
2837_U("Other_Symbol", So),
2838_U("Other_Uppercase", Other_Uppercase),
2839_U("Paragraph_Separator", Zp),
2840_U("Pattern_Syntax", Pattern_Syntax),
2841_U("Pattern_White_Space", Pattern_White_Space),
2842_U("Pc", Pc),
2843_U("Pd", Pd),
2844_U("Pe", Pe),
2845_U("Pf", Pf),
2846_U("Pi", Pi),
2847_U("Po", Po),
2848_U("Private_Use", Co),
2849_U("Ps", Ps),
2850_U("Quotation_Mark", Quotation_Mark),
2851_U("Radical", Radical),
2852_U("Sc", Sc),
2853_U("Sk", Sk),
2854_U("Sm", Sm),
2855_U("So", So),
2856_U("Soft_Dotted", Soft_Dotted),
2857_U("Space_Separator", Zs),
2858_U("Spacing_Mark", Mc),
2859_U("STerm", STerm),
2860_U("Surrogate", Cs),
2861_U("Terminal_Punctuation", Terminal_Punctuation),
2862_U("Titlecase_Letter", Lt),
2863_U("Unassigned", Cn),
2864_U("Unified_Ideograph", Unified_Ideograph),
2865_U("Uppercase", Uppercase),
2866_U("Uppercase_Letter", Lu),
2867_U("Variation_Selector", Variation_Selector),
2868_U("White_Space", White_Space),
2869_U("XID_Continue", XID_Continue),
2870_U("XID_Start", XID_Start),
2871_U("Zl", Zl),
2872_U("Zp", Zp),
2873_U("Zs", Zs),
2874];
2875}
2876
2877struct blocks
2878{
2879private alias _U = immutable(UnicodeProperty);
2880@property static _U[] tab() pure { return _tab; }
2881static immutable:
2882private alias _T = ubyte[];
2883_T Number_Forms = [0xa0, 0x21, 0x50, 0x40];
2884_T Sinhala = [0x8d, 0x80, 0x80, 0x80];
2885_T Domino_Tiles = [0xa1, 0xf0, 0x30, 0x70];
2886_T Oriya = [0x8b, 0x0, 0x80, 0x80];
2887_T Thaana = [0x87, 0x80, 0x40];
2888_T New_Tai_Lue = [0x99, 0x80, 0x60];
2889_T Byzantine_Musical_Symbols = [0xa1, 0xd0, 0x0, 0x81, 0x0];
2890_T Cham = [0xa0, 0xaa, 0x0, 0x60];
2891_T IPA_Extensions = [0x82, 0x50, 0x60];
2892_T Bopomofo = [0xa0, 0x31, 0x0, 0x30];
2893_T Katakana_Phonetic_Extensions = [0xa0, 0x31, 0xf0, 0x10];
2894_T Khmer_Symbols = [0x99, 0xe0, 0x20];
2895_T Hebrew = [0x85, 0x90, 0x70];
2896_T Saurashtra = [0xa0, 0xa8, 0x80, 0x60];
2897_T Inscriptional_Parthian = [0xa1, 0xb, 0x40, 0x20];
2898_T Lisu = [0xa0, 0xa4, 0xd0, 0x30];
2899_T Latin_1_Supplement = [0x80, 0x80, 0x80, 0x80];
2900_T Arabic_Extended_A = [0x88, 0xa0, 0x60];
2901_T Tai_Tham = [0x9a, 0x20, 0x80, 0x90];
2902_T Latin_Extended_A = [0x81, 0x0, 0x80, 0x80];
2903_T Latin_Extended_B = [0x81, 0x80, 0x80, 0xd0];
2904_T Latin_Extended_C = [0xa0, 0x2c, 0x60, 0x20];
2905_T Latin_Extended_D = [0xa0, 0xa7, 0x20, 0x80, 0xe0];
2906_T CJK_Radicals_Supplement = [0xa0, 0x2e, 0x80, 0x80, 0x80];
2907_T Meroitic_Hieroglyphs = [0xa1, 0x9, 0x80, 0x20];
2908_T Linear_B_Syllabary = [0xa1, 0x0, 0x0, 0x80, 0x80];
2909_T Phonetic_Extensions_Supplement = [0x9d, 0x80, 0x40];
2910_T Meroitic_Cursive = [0xa1, 0x9, 0xa0, 0x60];
2911_T Enclosed_Ideographic_Supplement = [0xa1, 0xf2, 0x0, 0x81, 0x0];
2912_T Halfwidth_and_Fullwidth_Forms = [0xa0, 0xff, 0x0, 0x80, 0xf0];
2913_T Takri = [0xa1, 0x16, 0x80, 0x50];
2914_T Supplemental_Punctuation = [0xa0, 0x2e, 0x0, 0x80, 0x80];
2915_T Malayalam = [0x8d, 0x0, 0x80, 0x80];
2916_T Lepcha = [0x9c, 0x0, 0x50];
2917_T Miscellaneous_Symbols_And_Pictographs = [0xa1, 0xf3, 0x0, 0x83, 0x0];
2918_T Arabic_Presentation_Forms_A = [0xa0, 0xfb, 0x50, 0x82, 0xb0];
2919_T Sora_Sompeng = [0xa1, 0x10, 0xd0, 0x30];
2920_T Lydian = [0xa1, 0x9, 0x20, 0x20];
2921_T Hangul_Jamo_Extended_B = [0xa0, 0xd7, 0xb0, 0x50];
2922_T Private_Use_Area = [0xa0, 0xe0, 0x0, 0x99, 0x0];
2923_T Coptic = [0xa0, 0x2c, 0x80, 0x80, 0x80];
2924_T Phaistos_Disc = [0xa1, 0x1, 0xd0, 0x30];
2925_T Batak = [0x9b, 0xc0, 0x40];
2926_T Khmer = [0x97, 0x80, 0x80, 0x80];
2927_T Counting_Rod_Numerals = [0xa1, 0xd3, 0x60, 0x20];
2928_T Old_South_Arabian = [0xa1, 0xa, 0x60, 0x20];
2929_T Kannada = [0x8c, 0x80, 0x80, 0x80];
2930_T Arrows = [0xa0, 0x21, 0x90, 0x70];
2931_T CJK_Compatibility_Ideographs_Supplement = [0xa2, 0xf8, 0x0, 0x82, 0x20];
2932_T Combining_Half_Marks = [0xa0, 0xfe, 0x20, 0x10];
2933_T Miscellaneous_Technical = [0xa0, 0x23, 0x0, 0x81, 0x0];
2934_T Thai = [0x8e, 0x0, 0x80, 0x80];
2935_T Alphabetic_Presentation_Forms = [0xa0, 0xfb, 0x0, 0x50];
2936_T CJK_Unified_Ideographs = [0xa0, 0x4e, 0x0, 0xa0, 0x52, 0x0];
2937_T Phonetic_Extensions = [0x9d, 0x0, 0x80, 0x80];
2938_T Kayah_Li = [0xa0, 0xa9, 0x0, 0x30];
2939_T Supplementary_Private_Use_Area_B = [0xb0, 0x0, 0x0];
2940_T Gujarati = [0x8a, 0x80, 0x80, 0x80];
2941_T Unified_Canadian_Aboriginal_Syllabics_Extended = [0x98, 0xb0, 0x50];
2942_T Hangul_Syllables = [0xa0, 0xac, 0x0, 0xa0, 0x2b, 0xb0];
2943_T Vertical_Forms = [0xa0, 0xfe, 0x10, 0x10];
2944_T Inscriptional_Pahlavi = [0xa1, 0xb, 0x60, 0x20];
2945_T Control_Pictures = [0xa0, 0x24, 0x0, 0x40];
2946_T Carian = [0xa1, 0x2, 0xa0, 0x40];
2947_T Mahjong_Tiles = [0xa1, 0xf0, 0x0, 0x30];
2948_T Geometric_Shapes = [0xa0, 0x25, 0xa0, 0x60];
2949_T Cherokee = [0x93, 0xa0, 0x60];
2950_T Imperial_Aramaic = [0xa1, 0x8, 0x40, 0x20];
2951_T Rumi_Numeral_Symbols = [0xa1, 0xe, 0x60, 0x20];
2952_T Combining_Diacritical_Marks = [0x83, 0x0, 0x70];
2953_T Specials = [0xa0, 0xff, 0xf0, 0x10];
2954_T Greek_Extended = [0x9f, 0x0, 0x81, 0x0];
2955_T Ethiopic_Supplement = [0x93, 0x80, 0x20];
2956_T Limbu = [0x99, 0x0, 0x50];
2957_T Basic_Latin = [0x0, 0x80, 0x80];
2958_T Enclosed_Alphanumeric_Supplement = [0xa1, 0xf1, 0x0, 0x81, 0x0];
2959_T Cyrillic_Supplement = [0x85, 0x0, 0x30];
2960_T Hangul_Compatibility_Jamo = [0xa0, 0x31, 0x30, 0x60];
2961_T Supplemental_Arrows_A = [0xa0, 0x27, 0xf0, 0x10];
2962_T Supplemental_Arrows_B = [0xa0, 0x29, 0x0, 0x80, 0x80];
2963_T Katakana = [0xa0, 0x30, 0xa0, 0x60];
2964_T Ancient_Greek_Musical_Notation = [0xa1, 0xd2, 0x0, 0x50];
2965_T CJK_Compatibility = [0xa0, 0x33, 0x0, 0x81, 0x0];
2966_T Old_Persian = [0xa1, 0x3, 0xa0, 0x40];
2967_T Small_Form_Variants = [0xa0, 0xfe, 0x50, 0x20];
2968_T General_Punctuation = [0xa0, 0x20, 0x0, 0x70];
2969_T Miscellaneous_Mathematical_Symbols_A = [0xa0, 0x27, 0xc0, 0x30];
2970_T Latin_Extended_Additional = [0x9e, 0x0, 0x81, 0x0];
2971_T Playing_Cards = [0xa1, 0xf0, 0xa0, 0x60];
2972_T Syriac = [0x87, 0x0, 0x50];
2973_T Alchemical_Symbols = [0xa1, 0xf7, 0x0, 0x80, 0x80];
2974_T Tibetan = [0x8f, 0x0, 0x81, 0x0];
2975_T CJK_Strokes = [0xa0, 0x31, 0xc0, 0x30];
2976_T Tamil = [0x8b, 0x80, 0x80, 0x80];
2977_T Balinese = [0x9b, 0x0, 0x80, 0x80];
2978_T Shavian = [0xa1, 0x4, 0x50, 0x30];
2979_T Greek_and_Coptic = [0x83, 0x70, 0x80, 0x90];
2980_T Telugu = [0x8c, 0x0, 0x80, 0x80];
2981_T Runic = [0x96, 0xa0, 0x60];
2982_T Javanese = [0xa0, 0xa9, 0x80, 0x60];
2983_T Bopomofo_Extended = [0xa0, 0x31, 0xa0, 0x20];
2984_T Ideographic_Description_Characters = [0xa0, 0x2f, 0xf0, 0x10];
2985_T Old_Turkic = [0xa1, 0xc, 0x0, 0x50];
2986_T Unified_Canadian_Aboriginal_Syllabics = [0x94, 0x0, 0x82, 0x80];
2987_T Ugaritic = [0xa1, 0x3, 0x80, 0x20];
2988_T Egyptian_Hieroglyphs = [0xa1, 0x30, 0x0, 0x84, 0x30];
2989_T Buginese = [0x9a, 0x0, 0x20];
2990_T Kangxi_Radicals = [0xa0, 0x2f, 0x0, 0x80, 0xe0];
2991_T Cuneiform = [0xa1, 0x20, 0x0, 0x84, 0x0];
2992_T NKo = [0x87, 0xc0, 0x40];
2993_T Sundanese_Supplement = [0x9c, 0xc0, 0x10];
2994_T Buhid = [0x97, 0x40, 0x20];
2995_T Modifier_Tone_Letters = [0xa0, 0xa7, 0x0, 0x20];
2996_T Kanbun = [0xa0, 0x31, 0x90, 0x10];
2997_T Superscripts_and_Subscripts = [0xa0, 0x20, 0x70, 0x30];
2998_T Lao = [0x8e, 0x80, 0x80, 0x80];
2999_T Ol_Chiki = [0x9c, 0x50, 0x30];
3000_T Common_Indic_Number_Forms = [0xa0, 0xa8, 0x30, 0x10];
3001_T Hangul_Jamo_Extended_A = [0xa0, 0xa9, 0x60, 0x20];
3002_T Arabic_Presentation_Forms_B = [0xa0, 0xfe, 0x70, 0x80, 0x90];
3003_T Sharada = [0xa1, 0x11, 0x80, 0x60];
3004_T Miscellaneous_Symbols = [0xa0, 0x26, 0x0, 0x81, 0x0];
3005_T Variation_Selectors_Supplement = [0xae, 0x1, 0x0, 0x80, 0xf0];
3006_T Rejang = [0xa0, 0xa9, 0x30, 0x30];
3007_T Georgian_Supplement = [0xa0, 0x2d, 0x0, 0x30];
3008_T Braille_Patterns = [0xa0, 0x28, 0x0, 0x81, 0x0];
3009_T Lycian = [0xa1, 0x2, 0x80, 0x20];
3010_T Tai_Le = [0x99, 0x50, 0x30];
3011_T Miscellaneous_Mathematical_Symbols_B = [0xa0, 0x29, 0x80, 0x80, 0x80];
3012_T Musical_Symbols = [0xa1, 0xd1, 0x0, 0x81, 0x0];
3013_T Avestan = [0xa1, 0xb, 0x0, 0x40];
3014_T Ethiopic = [0x92, 0x0, 0x81, 0x80];
3015_T Arabic_Supplement = [0x87, 0x50, 0x30];
3016_T Samaritan = [0x88, 0x0, 0x40];
3017_T Cuneiform_Numbers_and_Punctuation = [0xa1, 0x24, 0x0, 0x80, 0x80];
3018_T Mongolian = [0x98, 0x0, 0x80, 0xb0];
3019_T Arabic = [0x86, 0x0, 0x81, 0x0];
3020_T Vai = [0xa0, 0xa5, 0x0, 0x81, 0x40];
3021_T Tifinagh = [0xa0, 0x2d, 0x30, 0x50];
3022_T Bamum_Supplement = [0xa1, 0x68, 0x0, 0x82, 0x40];
3023_T Tai_Viet = [0xa0, 0xaa, 0x80, 0x60];
3024_T Mandaic = [0x88, 0x40, 0x20];
3025_T Sundanese = [0x9b, 0x80, 0x40];
3026_T Block_Elements = [0xa0, 0x25, 0x80, 0x20];
3027_T Phoenician = [0xa1, 0x9, 0x0, 0x20];
3028_T Hanunoo = [0x97, 0x20, 0x20];
3029_T Supplemental_Mathematical_Operators = [0xa0, 0x2a, 0x0, 0x81, 0x0];
3030_T Deseret = [0xa1, 0x4, 0x0, 0x50];
3031_T Brahmi = [0xa1, 0x10, 0x0, 0x80, 0x80];
3032_T Devanagari_Extended = [0xa0, 0xa8, 0xe0, 0x20];
3033_T Supplementary_Private_Use_Area_A = [0xaf, 0x0, 0x0, 0xa1, 0x0, 0x0];
3034_T Box_Drawing = [0xa0, 0x25, 0x0, 0x80, 0x80];
3035_T Mathematical_Operators = [0xa0, 0x22, 0x0, 0x81, 0x0];
3036_T Ogham = [0x96, 0x80, 0x20];
3037_T Meetei_Mayek_Extensions = [0xa0, 0xaa, 0xe0, 0x20];
3038_T Hangul_Jamo = [0x91, 0x0, 0x81, 0x0];
3039_T Miao = [0xa1, 0x6f, 0x0, 0x80, 0xa0];
3040_T Emoticons = [0xa1, 0xf6, 0x0, 0x50];
3041_T Tags = [0xae, 0x0, 0x0, 0x80, 0x80];
3042_T Yi_Syllables = [0xa0, 0xa0, 0x0, 0x84, 0x90];
3043_T Gurmukhi = [0x8a, 0x0, 0x80, 0x80];
3044_T Syloti_Nagri = [0xa0, 0xa8, 0x0, 0x30];
3045_T Spacing_Modifier_Letters = [0x82, 0xb0, 0x50];
3046_T Yi_Radicals = [0xa0, 0xa4, 0x90, 0x40];
3047_T Ancient_Greek_Numbers = [0xa1, 0x1, 0x40, 0x50];
3048_T Glagolitic = [0xa0, 0x2c, 0x0, 0x60];
3049_T Georgian = [0x90, 0xa0, 0x60];
3050_T Osmanya = [0xa1, 0x4, 0x80, 0x30];
3051_T Variation_Selectors = [0xa0, 0xfe, 0x0, 0x10];
3052_T Mathematical_Alphanumeric_Symbols = [0xa1, 0xd4, 0x0, 0x84, 0x0];
3053_T Yijing_Hexagram_Symbols = [0xa0, 0x4d, 0xc0, 0x40];
3054_T Ethiopic_Extended = [0xa0, 0x2d, 0x80, 0x60];
3055_T Transport_And_Map_Symbols = [0xa1, 0xf6, 0x80, 0x80, 0x80];
3056_T High_Private_Use_Surrogates = [0xa0, 0xdb, 0x80, 0x80, 0x80];
3057_T Meetei_Mayek = [0xa0, 0xab, 0xc0, 0x40];
3058_T CJK_Compatibility_Forms = [0xa0, 0xfe, 0x30, 0x20];
3059_T Enclosed_Alphanumerics = [0xa0, 0x24, 0x60, 0x80, 0xa0];
3060_T Ancient_Symbols = [0xa1, 0x1, 0x90, 0x40];
3061_T Ethiopic_Extended_A = [0xa0, 0xab, 0x0, 0x30];
3062_T Bengali = [0x89, 0x80, 0x80, 0x80];
3063_T Currency_Symbols = [0xa0, 0x20, 0xa0, 0x30];
3064_T Myanmar = [0x90, 0x0, 0x80, 0xa0];
3065_T Cyrillic_Extended_A = [0xa0, 0x2d, 0xe0, 0x20];
3066_T Cyrillic_Extended_B = [0xa0, 0xa6, 0x40, 0x60];
3067_T Myanmar_Extended_A = [0xa0, 0xaa, 0x60, 0x20];
3068_T Hiragana = [0xa0, 0x30, 0x40, 0x60];
3069_T Dingbats = [0xa0, 0x27, 0x0, 0x80, 0xc0];
3070_T Armenian = [0x85, 0x30, 0x60];
3071_T Tai_Xuan_Jing_Symbols = [0xa1, 0xd3, 0x0, 0x60];
3072_T Linear_B_Ideograms = [0xa1, 0x0, 0x80, 0x80, 0x80];
3073_T Kharoshthi = [0xa1, 0xa, 0x0, 0x60];
3074_T Optical_Character_Recognition = [0xa0, 0x24, 0x40, 0x20];
3075_T Enclosed_CJK_Letters_and_Months = [0xa0, 0x32, 0x0, 0x81, 0x0];
3076_T Cypriot_Syllabary = [0xa1, 0x8, 0x0, 0x40];
3077_T Vedic_Extensions = [0x9c, 0xd0, 0x30];
3078_T Kaithi = [0xa1, 0x10, 0x80, 0x50];
3079_T Low_Surrogates = [0xa0, 0xdc, 0x0, 0x84, 0x0];
3080_T Letterlike_Symbols = [0xa0, 0x21, 0x0, 0x50];
3081_T Combining_Diacritical_Marks_for_Symbols = [0xa0, 0x20, 0xd0, 0x30];
3082_T Aegean_Numbers = [0xa1, 0x1, 0x0, 0x40];
3083_T High_Surrogates = [0xa0, 0xd8, 0x0, 0x83, 0x80];
3084_T CJK_Compatibility_Ideographs = [0xa0, 0xf9, 0x0, 0x82, 0x0];
3085_T CJK_Symbols_and_Punctuation = [0xa0, 0x30, 0x0, 0x40];
3086_T Gothic = [0xa1, 0x3, 0x30, 0x20];
3087_T Combining_Diacritical_Marks_Supplement = [0x9d, 0xc0, 0x40];
3088_T Phags_pa = [0xa0, 0xa8, 0x40, 0x40];
3089_T Miscellaneous_Symbols_and_Arrows = [0xa0, 0x2b, 0x0, 0x81, 0x0];
3090_T Bamum = [0xa0, 0xa6, 0xa0, 0x60];
3091_T Chakma = [0xa1, 0x11, 0x0, 0x50];
3092_T Kana_Supplement = [0xa1, 0xb0, 0x0, 0x81, 0x0];
3093_T Tagalog = [0x97, 0x0, 0x20];
3094_T Tagbanwa = [0x97, 0x60, 0x20];
3095_T Devanagari = [0x89, 0x0, 0x80, 0x80];
3096_T Old_Italic = [0xa1, 0x3, 0x0, 0x30];
3097_T Arabic_Mathematical_Alphabetic_Symbols = [0xa1, 0xee, 0x0, 0x81, 0x0];
3098_T CJK_Unified_Ideographs_Extension_D = [0xa2, 0xb7, 0x40, 0x80, 0xe0];
3099_T CJK_Unified_Ideographs_Extension_A = [0xa0, 0x34, 0x0, 0x99, 0xc0];
3100_T CJK_Unified_Ideographs_Extension_B = [0xa2, 0x0, 0x0, 0xa0, 0xa6, 0xe0];
3101_T CJK_Unified_Ideographs_Extension_C = [0xa2, 0xa7, 0x0, 0x90, 0x40];
3102_T Cyrillic = [0x84, 0x0, 0x81, 0x0];
3103_U[] _tab = [
3104_U("Aegean Numbers", Aegean_Numbers),
3105_U("Alchemical Symbols", Alchemical_Symbols),
3106_U("Alphabetic Presentation Forms", Alphabetic_Presentation_Forms),
3107_U("Ancient Greek Musical Notation", Ancient_Greek_Musical_Notation),
3108_U("Ancient Greek Numbers", Ancient_Greek_Numbers),
3109_U("Ancient Symbols", Ancient_Symbols),
3110_U("Arabic", Arabic),
3111_U("Arabic Extended-A", Arabic_Extended_A),
3112_U("Arabic Mathematical Alphabetic Symbols", Arabic_Mathematical_Alphabetic_Symbols),
3113_U("Arabic Presentation Forms-A", Arabic_Presentation_Forms_A),
3114_U("Arabic Presentation Forms-B", Arabic_Presentation_Forms_B),
3115_U("Arabic Supplement", Arabic_Supplement),
3116_U("Armenian", Armenian),
3117_U("Arrows", Arrows),
3118_U("Avestan", Avestan),
3119_U("Balinese", Balinese),
3120_U("Bamum", Bamum),
3121_U("Bamum Supplement", Bamum_Supplement),
3122_U("Basic Latin", Basic_Latin),
3123_U("Batak", Batak),
3124_U("Bengali", Bengali),
3125_U("Block Elements", Block_Elements),
3126_U("Bopomofo", Bopomofo),
3127_U("Bopomofo Extended", Bopomofo_Extended),
3128_U("Box Drawing", Box_Drawing),
3129_U("Brahmi", Brahmi),
3130_U("Braille Patterns", Braille_Patterns),
3131_U("Buginese", Buginese),
3132_U("Buhid", Buhid),
3133_U("Byzantine Musical Symbols", Byzantine_Musical_Symbols),
3134_U("Carian", Carian),
3135_U("Chakma", Chakma),
3136_U("Cham", Cham),
3137_U("Cherokee", Cherokee),
3138_U("CJK Compatibility", CJK_Compatibility),
3139_U("CJK Compatibility Forms", CJK_Compatibility_Forms),
3140_U("CJK Compatibility Ideographs", CJK_Compatibility_Ideographs),
3141_U("CJK Compatibility Ideographs Supplement", CJK_Compatibility_Ideographs_Supplement),
3142_U("CJK Radicals Supplement", CJK_Radicals_Supplement),
3143_U("CJK Strokes", CJK_Strokes),
3144_U("CJK Symbols and Punctuation", CJK_Symbols_and_Punctuation),
3145_U("CJK Unified Ideographs", CJK_Unified_Ideographs),
3146_U("CJK Unified Ideographs Extension A", CJK_Unified_Ideographs_Extension_A),
3147_U("CJK Unified Ideographs Extension B", CJK_Unified_Ideographs_Extension_B),
3148_U("CJK Unified Ideographs Extension C", CJK_Unified_Ideographs_Extension_C),
3149_U("CJK Unified Ideographs Extension D", CJK_Unified_Ideographs_Extension_D),
3150_U("Combining Diacritical Marks", Combining_Diacritical_Marks),
3151_U("Combining Diacritical Marks for Symbols", Combining_Diacritical_Marks_for_Symbols),
3152_U("Combining Diacritical Marks Supplement", Combining_Diacritical_Marks_Supplement),
3153_U("Combining Half Marks", Combining_Half_Marks),
3154_U("Common Indic Number Forms", Common_Indic_Number_Forms),
3155_U("Control Pictures", Control_Pictures),
3156_U("Coptic", Coptic),
3157_U("Counting Rod Numerals", Counting_Rod_Numerals),
3158_U("Cuneiform", Cuneiform),
3159_U("Cuneiform Numbers and Punctuation", Cuneiform_Numbers_and_Punctuation),
3160_U("Currency Symbols", Currency_Symbols),
3161_U("Cypriot Syllabary", Cypriot_Syllabary),
3162_U("Cyrillic", Cyrillic),
3163_U("Cyrillic Extended-A", Cyrillic_Extended_A),
3164_U("Cyrillic Extended-B", Cyrillic_Extended_B),
3165_U("Cyrillic Supplement", Cyrillic_Supplement),
3166_U("Deseret", Deseret),
3167_U("Devanagari", Devanagari),
3168_U("Devanagari Extended", Devanagari_Extended),
3169_U("Dingbats", Dingbats),
3170_U("Domino Tiles", Domino_Tiles),
3171_U("Egyptian Hieroglyphs", Egyptian_Hieroglyphs),
3172_U("Emoticons", Emoticons),
3173_U("Enclosed Alphanumerics", Enclosed_Alphanumerics),
3174_U("Enclosed Alphanumeric Supplement", Enclosed_Alphanumeric_Supplement),
3175_U("Enclosed CJK Letters and Months", Enclosed_CJK_Letters_and_Months),
3176_U("Enclosed Ideographic Supplement", Enclosed_Ideographic_Supplement),
3177_U("Ethiopic", Ethiopic),
3178_U("Ethiopic Extended", Ethiopic_Extended),
3179_U("Ethiopic Extended-A", Ethiopic_Extended_A),
3180_U("Ethiopic Supplement", Ethiopic_Supplement),
3181_U("General Punctuation", General_Punctuation),
3182_U("Geometric Shapes", Geometric_Shapes),
3183_U("Georgian", Georgian),
3184_U("Georgian Supplement", Georgian_Supplement),
3185_U("Glagolitic", Glagolitic),
3186_U("Gothic", Gothic),
3187_U("Greek and Coptic", Greek_and_Coptic),
3188_U("Greek Extended", Greek_Extended),
3189_U("Gujarati", Gujarati),
3190_U("Gurmukhi", Gurmukhi),
3191_U("Halfwidth and Fullwidth Forms", Halfwidth_and_Fullwidth_Forms),
3192_U("Hangul Compatibility Jamo", Hangul_Compatibility_Jamo),
3193_U("Hangul Jamo", Hangul_Jamo),
3194_U("Hangul Jamo Extended-A", Hangul_Jamo_Extended_A),
3195_U("Hangul Jamo Extended-B", Hangul_Jamo_Extended_B),
3196_U("Hangul Syllables", Hangul_Syllables),
3197_U("Hanunoo", Hanunoo),
3198_U("Hebrew", Hebrew),
3199_U("High Private Use Surrogates", High_Private_Use_Surrogates),
3200_U("High Surrogates", High_Surrogates),
3201_U("Hiragana", Hiragana),
3202_U("Ideographic Description Characters", Ideographic_Description_Characters),
3203_U("Imperial Aramaic", Imperial_Aramaic),
3204_U("Inscriptional Pahlavi", Inscriptional_Pahlavi),
3205_U("Inscriptional Parthian", Inscriptional_Parthian),
3206_U("IPA Extensions", IPA_Extensions),
3207_U("Javanese", Javanese),
3208_U("Kaithi", Kaithi),
3209_U("Kana Supplement", Kana_Supplement),
3210_U("Kanbun", Kanbun),
3211_U("Kangxi Radicals", Kangxi_Radicals),
3212_U("Kannada", Kannada),
3213_U("Katakana", Katakana),
3214_U("Katakana Phonetic Extensions", Katakana_Phonetic_Extensions),
3215_U("Kayah Li", Kayah_Li),
3216_U("Kharoshthi", Kharoshthi),
3217_U("Khmer", Khmer),
3218_U("Khmer Symbols", Khmer_Symbols),
3219_U("Lao", Lao),
3220_U("Latin-1 Supplement", Latin_1_Supplement),
3221_U("Latin Extended-A", Latin_Extended_A),
3222_U("Latin Extended Additional", Latin_Extended_Additional),
3223_U("Latin Extended-B", Latin_Extended_B),
3224_U("Latin Extended-C", Latin_Extended_C),
3225_U("Latin Extended-D", Latin_Extended_D),
3226_U("Lepcha", Lepcha),
3227_U("Letterlike Symbols", Letterlike_Symbols),
3228_U("Limbu", Limbu),
3229_U("Linear B Ideograms", Linear_B_Ideograms),
3230_U("Linear B Syllabary", Linear_B_Syllabary),
3231_U("Lisu", Lisu),
3232_U("Low Surrogates", Low_Surrogates),
3233_U("Lycian", Lycian),
3234_U("Lydian", Lydian),
3235_U("Mahjong Tiles", Mahjong_Tiles),
3236_U("Malayalam", Malayalam),
3237_U("Mandaic", Mandaic),
3238_U("Mathematical Alphanumeric Symbols", Mathematical_Alphanumeric_Symbols),
3239_U("Mathematical Operators", Mathematical_Operators),
3240_U("Meetei Mayek", Meetei_Mayek),
3241_U("Meetei Mayek Extensions", Meetei_Mayek_Extensions),
3242_U("Meroitic Cursive", Meroitic_Cursive),
3243_U("Meroitic Hieroglyphs", Meroitic_Hieroglyphs),
3244_U("Miao", Miao),
3245_U("Miscellaneous Mathematical Symbols-A", Miscellaneous_Mathematical_Symbols_A),
3246_U("Miscellaneous Mathematical Symbols-B", Miscellaneous_Mathematical_Symbols_B),
3247_U("Miscellaneous Symbols", Miscellaneous_Symbols),
3248_U("Miscellaneous Symbols and Arrows", Miscellaneous_Symbols_and_Arrows),
3249_U("Miscellaneous Symbols And Pictographs", Miscellaneous_Symbols_And_Pictographs),
3250_U("Miscellaneous Technical", Miscellaneous_Technical),
3251_U("Modifier Tone Letters", Modifier_Tone_Letters),
3252_U("Mongolian", Mongolian),
3253_U("Musical Symbols", Musical_Symbols),
3254_U("Myanmar", Myanmar),
3255_U("Myanmar Extended-A", Myanmar_Extended_A),
3256_U("New Tai Lue", New_Tai_Lue),
3257_U("NKo", NKo),
3258_U("Number Forms", Number_Forms),
3259_U("Ogham", Ogham),
3260_U("Ol Chiki", Ol_Chiki),
3261_U("Old Italic", Old_Italic),
3262_U("Old Persian", Old_Persian),
3263_U("Old South Arabian", Old_South_Arabian),
3264_U("Old Turkic", Old_Turkic),
3265_U("Optical Character Recognition", Optical_Character_Recognition),
3266_U("Oriya", Oriya),
3267_U("Osmanya", Osmanya),
3268_U("Phags-pa", Phags_pa),
3269_U("Phaistos Disc", Phaistos_Disc),
3270_U("Phoenician", Phoenician),
3271_U("Phonetic Extensions", Phonetic_Extensions),
3272_U("Phonetic Extensions Supplement", Phonetic_Extensions_Supplement),
3273_U("Playing Cards", Playing_Cards),
3274_U("Private Use Area", Private_Use_Area),
3275_U("Rejang", Rejang),
3276_U("Rumi Numeral Symbols", Rumi_Numeral_Symbols),
3277_U("Runic", Runic),
3278_U("Samaritan", Samaritan),
3279_U("Saurashtra", Saurashtra),
3280_U("Sharada", Sharada),
3281_U("Shavian", Shavian),
3282_U("Sinhala", Sinhala),
3283_U("Small Form Variants", Small_Form_Variants),
3284_U("Sora Sompeng", Sora_Sompeng),
3285_U("Spacing Modifier Letters", Spacing_Modifier_Letters),
3286_U("Specials", Specials),
3287_U("Sundanese", Sundanese),
3288_U("Sundanese Supplement", Sundanese_Supplement),
3289_U("Superscripts and Subscripts", Superscripts_and_Subscripts),
3290_U("Supplemental Arrows-A", Supplemental_Arrows_A),
3291_U("Supplemental Arrows-B", Supplemental_Arrows_B),
3292_U("Supplemental Mathematical Operators", Supplemental_Mathematical_Operators),
3293_U("Supplemental Punctuation", Supplemental_Punctuation),
3294_U("Supplementary Private Use Area-A", Supplementary_Private_Use_Area_A),
3295_U("Supplementary Private Use Area-B", Supplementary_Private_Use_Area_B),
3296_U("Syloti Nagri", Syloti_Nagri),
3297_U("Syriac", Syriac),
3298_U("Tagalog", Tagalog),
3299_U("Tagbanwa", Tagbanwa),
3300_U("Tags", Tags),
3301_U("Tai Le", Tai_Le),
3302_U("Tai Tham", Tai_Tham),
3303_U("Tai Viet", Tai_Viet),
3304_U("Tai Xuan Jing Symbols", Tai_Xuan_Jing_Symbols),
3305_U("Takri", Takri),
3306_U("Tamil", Tamil),
3307_U("Telugu", Telugu),
3308_U("Thaana", Thaana),
3309_U("Thai", Thai),
3310_U("Tibetan", Tibetan),
3311_U("Tifinagh", Tifinagh),
3312_U("Transport And Map Symbols", Transport_And_Map_Symbols),
3313_U("Ugaritic", Ugaritic),
3314_U("Unified Canadian Aboriginal Syllabics", Unified_Canadian_Aboriginal_Syllabics),
3315_U("Unified Canadian Aboriginal Syllabics Extended", Unified_Canadian_Aboriginal_Syllabics_Extended),
3316_U("Vai", Vai),
3317_U("Variation Selectors", Variation_Selectors),
3318_U("Variation Selectors Supplement", Variation_Selectors_Supplement),
3319_U("Vedic Extensions", Vedic_Extensions),
3320_U("Vertical Forms", Vertical_Forms),
3321_U("Yijing Hexagram Symbols", Yijing_Hexagram_Symbols),
3322_U("Yi Radicals", Yi_Radicals),
3323_U("Yi Syllables", Yi_Syllables),
3324];
3325}
3326
3327struct scripts
3328{
3329private alias _U = immutable(UnicodeProperty);
3330@property static _U[] tab() pure nothrow @nogc { return _tab; }
3331static immutable:
3332private alias _T = ubyte[];
3333_T Buhid = [0x97, 0x40, 0x14];
3334_T Sinhala = [0x8d, 0x82, 0x2, 0x1, 0x12, 0x3, 0x18, 0x1, 0x9, 0x1, 0x1, 0x2,
3335    0x7, 0x3, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x8, 0x12, 0x3];
3336_T Phags_Pa = [0xa0, 0xa8, 0x40, 0x38];
3337_T Old_Turkic = [0xa1, 0xc, 0x0, 0x49];
3338_T Oriya = [0x8b, 0x1, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1, 0x2,
3339    0x1, 0x5, 0x2, 0x9, 0x2, 0x2, 0x2, 0x3, 0x8, 0x2, 0x4, 0x2, 0x1, 0x5, 0x2, 0x12];
3340_T Thaana = [0x87, 0x80, 0x32];
3341_T Inherited = [
3342    0x83, 0x0, 0x70, 0x81, 0x15, 0x2, 0x81, 0xc4, 0xb, 0x1a, 0x1, 0x82, 0xe0,
3343    0x2, 0x93, 0x7d, 0x3, 0x1, 0xd, 0x1, 0x7, 0x4, 0x1, 0x6, 0x1, 0x80, 0xcb,
3344    0x27, 0x15, 0x4, 0x82, 0xc, 0x2, 0x80, 0xc2, 0x21, 0x8f, 0x39, 0x4, 0x6b,
3345    0x2, 0xa0, 0xcd, 0x65, 0x10, 0x10, 0x7, 0x83, 0xd6, 0x1, 0xa0, 0xcf,
3346    0x69, 0x3, 0x11, 0x8, 0x2, 0x7, 0x1e, 0x4, 0xac, 0x2f, 0x52, 0x80, 0xf0
3347];
3348_T Sharada = [0xa1, 0x11, 0x80, 0x49, 0x7, 0xa];
3349_T Rejang = [0xa0, 0xa9, 0x30, 0x24, 0xb, 0x1];
3350_T Imperial_Aramaic = [0xa1, 0x8, 0x40, 0x16, 0x1, 0x9];
3351_T Cham = [0xa0, 0xaa, 0x0, 0x37, 0x9, 0xe, 0x2, 0xa, 0x2, 0x4];
3352_T Kaithi = [0xa1, 0x10, 0x80, 0x42];
3353_T Bopomofo = [0x82, 0xea, 0x2, 0xa0, 0x2e, 0x19, 0x29, 0x72, 0x1b];
3354_T Deseret = [0xa1, 0x4, 0x0, 0x50];
3355_T Syloti_Nagri = [0xa0, 0xa8, 0x0, 0x2c];
3356_T Lycian = [0xa1, 0x2, 0x80, 0x1d];
3357_T Linear_B = [0xa1, 0x0, 0x0, 0xc, 0x1, 0x1a, 0x1, 0x13, 0x1, 0x2, 0x1, 0xf,
3358    0x2, 0xe, 0x22, 0x7b];
3359_T Hebrew = [0x85, 0x91, 0x37, 0x8, 0x1b, 0x5, 0x5, 0xa0, 0xf5, 0x28, 0x1a,
3360    0x1, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x2, 0x1, 0xa];
3361_T Saurashtra = [0xa0, 0xa8, 0x80, 0x45, 0x9, 0xc];
3362_T Avestan = [0xa1, 0xb, 0x0, 0x36, 0x3, 0x7];
3363_T Ethiopic = [0x92, 0x0, 0x49, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2,
3364    0x29, 0x1, 0x4, 0x2, 0x21, 0x1, 0x4, 0x2, 0x7, 0x1, 0x1, 0x1, 0x4, 0x2,
3365    0xf, 0x1, 0x39, 0x1, 0x4, 0x2, 0x43, 0x2, 0x20, 0x3, 0x1a, 0x99, 0xe6,
3366    0x17, 0x9, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7, 0x1, 0x7,
3367    0x1, 0x7, 0xa0, 0x7d, 0x22, 0x6, 0x2, 0x6, 0x2, 0x6, 0x9, 0x7, 0x1, 0x7];
3368_T Braille = [0xa0, 0x28, 0x0, 0x81, 0x0];
3369_T Lisu = [0xa0, 0xa4, 0xd0, 0x30];
3370_T Samaritan = [0x88, 0x0, 0x2e, 0x2, 0xf];
3371_T Mongolian = [0x98, 0x0, 0x2, 0x2, 0x1, 0x1, 0x9, 0x1, 0xa, 0x6, 0x58, 0x8, 0x2b];
3372_T Hangul = [
3373    0x91, 0x0, 0x81, 0x0, 0x9e, 0x2e, 0x2, 0x81, 0x1, 0x5e, 0x71, 0x1f, 0x41,
3374    0x1f, 0xa0, 0x76, 0xe1, 0x1d, 0x82, 0x83, 0xa0, 0x2b, 0xa4, 0xc, 0x17, 0x4,
3375    0x31, 0xa0, 0x27, 0xa4, 0x1f, 0x3, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x3
3376];
3377_T Takri = [0xa1, 0x16, 0x80, 0x38, 0x8, 0xa];
3378_T Phoenician = [0xa1, 0x9, 0x0, 0x1c, 0x3, 0x1];
3379_T Vai = [0xa0, 0xa5, 0x0, 0x81, 0x2c];
3380_T Batak = [0x9b, 0xc0, 0x34, 0x8, 0x4];
3381_T Yi = [0xa0, 0xa0, 0x0, 0x84, 0x8d, 0x3, 0x37];
3382_T Tifinagh = [0xa0, 0x2d, 0x30, 0x38, 0x7, 0x2, 0xe, 0x1];
3383_T Glagolitic = [0xa0, 0x2c, 0x0, 0x2f, 0x1, 0x2f];
3384_T Tai_Tham = [0x9a, 0x20, 0x3f, 0x1, 0x1d, 0x2, 0xb, 0x6, 0xa, 0x6, 0xe];
3385_T Canadian_Aboriginal = [0x94, 0x0, 0x82, 0x80, 0x82, 0x30, 0x46];
3386_T Meetei_Mayek = [0xa0, 0xaa, 0xe0, 0x17, 0x80, 0xc9, 0x2e, 0x2, 0xa];
3387_T Balinese = [0x9b, 0x0, 0x4c, 0x4, 0x2d];
3388_T Kayah_Li = [0xa0, 0xa9, 0x0, 0x30];
3389_T Kharoshthi = [0xa1, 0xa, 0x0, 0x4, 0x1, 0x2, 0x5, 0x8, 0x1, 0x3, 0x1, 0x1b,
3390    0x4, 0x3, 0x4, 0x9, 0x8, 0x9];
3391_T Lepcha = [0x9c, 0x0, 0x38, 0x3, 0xf, 0x3, 0x3];
3392_T New_Tai_Lue = [0x99, 0x80, 0x2c, 0x4, 0x1a, 0x6, 0xb, 0x3, 0x2];
3393_T Sora_Sompeng = [0xa1, 0x10, 0xd0, 0x19, 0x7, 0xa];
3394_T Arabic = [0x86, 0x0, 0x5, 0x1, 0x6, 0x1, 0xe, 0x1, 0x1, 0x1, 0x1, 0x1,
3395    0x20, 0x1, 0xa, 0xb, 0xa, 0xa, 0x6, 0x1, 0x6c, 0x1, 0x22, 0x50, 0x30,
3396    0x81, 0x20, 0x1, 0x1, 0xb, 0x37, 0x1b, 0xa0, 0xf2, 0x51, 0x72, 0x11, 0x81,
3397    0x6b, 0x12, 0x40, 0x2, 0x36, 0x28, 0xd, 0x73, 0x5, 0x1, 0x80, 0x87, 0x8f,
3398    0x63, 0x1f, 0xa0, 0xdf, 0x81, 0x4, 0x1, 0x1b, 0x1, 0x2, 0x1, 0x1, 0x2,
3399    0x1, 0x1, 0xa, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x6, 0x1, 0x4, 0x1, 0x1, 0x1,
3400    0x1, 0x1, 0x1, 0x3, 0x1, 0x2, 0x1, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
3401    0x1, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x4, 0x1, 0x7, 0x1, 0x4, 0x1, 0x4,
3402    0x1, 0x1, 0x1, 0xa, 0x1, 0x11, 0x5, 0x3, 0x1, 0x5, 0x1, 0x11, 0x34, 0x2];
3403_T Hanunoo = [0x97, 0x20, 0x15];
3404_T Lydian = [0xa1, 0x9, 0x20, 0x1a, 0x5, 0x1];
3405_T Tai_Viet = [0xa0, 0xaa, 0x80, 0x43, 0x18, 0x5];
3406_T Coptic = [0x83, 0xe2, 0xe, 0xa0, 0x28, 0x90, 0x74, 0x5, 0x7];
3407_T Brahmi = [0xa1, 0x10, 0x0, 0x4e, 0x4, 0x1e];
3408_T Runic = [0x96, 0xa0, 0x4b, 0x3, 0x3];
3409_T Egyptian_Hieroglyphs = [0xa1, 0x30, 0x0, 0x84, 0x2f];
3410_T Khmer = [0x97, 0x80, 0x5e, 0x2, 0xa, 0x6, 0xa, 0x81, 0xe6, 0x20];
3411_T Ogham = [0x96, 0x80, 0x1d];
3412_T Gothic = [0xa1, 0x3, 0x30, 0x1b];
3413_T Katakana = [
3414    0xa0, 0x30, 0xa1, 0x5a, 0x2, 0x3, 0x80, 0xf0, 0x10, 0x80, 0xd0, 0x2f, 0x1,
3415    0x58, 0xa0, 0xcc, 0xe, 0xa, 0x1, 0x2d, 0xa0, 0xb0, 0x62, 0x1
3416];
3417_T Miao = [0xa1, 0x6f, 0x0, 0x45, 0xb, 0x2f, 0x10, 0x11];
3418_T Meroitic_Hieroglyphs = [0xa1, 0x9, 0x80, 0x20];
3419_T Thai = [0x8e, 0x1, 0x3a, 0x5, 0x1c];
3420_T Cypriot = [0xa1, 0x8, 0x0, 0x6, 0x2, 0x1, 0x1, 0x2c, 0x1, 0x2, 0x3, 0x1, 0x2, 0x1];
3421_T Meroitic_Cursive = [0xa1, 0x9, 0xa0, 0x18, 0x6, 0x2];
3422_T Gujarati = [0x8a, 0x81, 0x3, 0x1, 0x9, 0x1, 0x3, 0x1, 0x16, 0x1, 0x7, 0x1,
3423    0x2, 0x1, 0x5, 0x2, 0xa, 0x1, 0x3, 0x1, 0x3, 0x2, 0x1, 0xf, 0x4, 0x2, 0xc];
3424_T Lao = [0x8e, 0x81, 0x2, 0x1, 0x1, 0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x6, 0x4,
3425    0x1, 0x7, 0x1, 0x3, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x1, 0xd, 0x1, 0x3, 0x2,
3426    0x5, 0x1, 0x1, 0x1, 0x6, 0x2, 0xa, 0x2, 0x4];
3427_T Georgian = [0x90, 0xa0, 0x26, 0x1, 0x1, 0x5, 0x1, 0x2, 0x2b, 0x1, 0x4, 0x9c,
3428    0x0, 0x26, 0x1, 0x1, 0x5, 0x1];
3429_T Osmanya = [0xa1, 0x4, 0x80, 0x1e, 0x2, 0xa];
3430_T Inscriptional_Pahlavi = [0xa1, 0xb, 0x60, 0x13, 0x5, 0x8];
3431_T Shavian = [0xa1, 0x4, 0x50, 0x30];
3432_T Carian = [0xa1, 0x2, 0xa0, 0x31];
3433_T Cherokee = [0x93, 0xa0, 0x55];
3434_T Mandaic = [0x88, 0x40, 0x1c, 0x2, 0x1];
3435_T Han = [0xa0, 0x2e, 0x80, 0x1a, 0x1, 0x59, 0xc, 0x80, 0xd6, 0x2f, 0x1, 0x1,
3436    0x1, 0x19, 0x9, 0xe, 0x4, 0x83, 0xc4, 0x99, 0xb6, 0x4a, 0xa0, 0x51, 0xcd,
3437    0xa0, 0x59, 0x33, 0x81, 0x6e, 0x2, 0x6a, 0xa1, 0x5, 0x26, 0xa0, 0xa6, 0xd7,
3438    0x29, 0x90, 0x35, 0xb, 0x80, 0xde, 0xa0, 0x3f, 0xe2, 0x82, 0x1e];
3439_T Latin = [0x41, 0x1a, 0x6, 0x1a, 0x2f, 0x1, 0xf, 0x1, 0x5, 0x17, 0x1, 0x1f,
3440    0x1, 0x81, 0xc1, 0x27, 0x5, 0x9a, 0x1b, 0x26, 0x6, 0x31, 0x5, 0x4, 0x5,
3441    0xd, 0x1, 0x46, 0x41, 0x81, 0x0, 0x81, 0x71, 0x1, 0xd, 0x1, 0x10, 0xd,
3442    0x80, 0x8d, 0x2, 0x6, 0x1, 0x1b, 0x1, 0x11, 0x29, 0x8a, 0xd7, 0x20, 0xa0,
3443    0x7a, 0xa2, 0x66, 0x3, 0x4, 0x1, 0x4, 0xc, 0xb, 0x4d, 0x8, 0xa0, 0x53, 0x0,
3444    0x7, 0x84, 0x1a, 0x1a, 0x6, 0x1a];
3445_T Limbu = [0x99, 0x0, 0x1d, 0x3, 0xc, 0x4, 0xc, 0x4, 0x1, 0x3, 0xc];
3446_T Ol_Chiki = [0x9c, 0x50, 0x30];
3447_T Bengali = [0x89, 0x81, 0x3, 0x1, 0x8, 0x2, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
3448    0x1, 0x3, 0x4, 0x2, 0x9, 0x2, 0x2, 0x2, 0x4, 0x8, 0x1, 0x4, 0x2, 0x1, 0x5, 0x2,
3449    0x16];
3450_T Myanmar = [0x90, 0x0, 0x80, 0xa0, 0xa0, 0x99, 0xc0, 0x1c];
3451_T Malayalam = [0x8d, 0x2, 0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x29, 0x2, 0x8, 0x1,
3452    0x3, 0x1, 0x5, 0x8, 0x1, 0x8, 0x4, 0x2, 0x10, 0x3, 0x7];
3453_T Hiragana = [0xa0, 0x30, 0x41, 0x56, 0x6, 0x3, 0xa1, 0x7f, 0x61, 0x1, 0xa0, 0x41,
3454    0xfe, 0x1];
3455_T Kannada = [0x8c, 0x82, 0x2, 0x1, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1,
3456    0x5, 0x2, 0x9, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2, 0x7, 0x1, 0x1, 0x4, 0x2, 0xa, 0x1,
3457    0x2];
3458_T Armenian = [0x85, 0x31, 0x26, 0x2, 0x7, 0x1, 0x27, 0x2, 0x1, 0x4, 0x1, 0xa0, 0xf5,
3459    0x83, 0x5];
3460_T Common = [0x0, 0x41, 0x1a, 0x6, 0x1a, 0x2f, 0x1, 0xf, 0x1, 0x5, 0x17, 0x1,
3461    0x1f, 0x1, 0x81, 0xc1, 0x27, 0x5, 0x5, 0x2, 0x14, 0x74, 0x1, 0x9, 0x1,
3462    0x6, 0x1, 0x1, 0x1, 0x82, 0x1, 0x1, 0x80, 0x82, 0x1, 0xe, 0x1, 0x3, 0x1,
3463    0x20, 0x1, 0x1f, 0xa, 0x73, 0x1, 0x82, 0x86, 0x2, 0x84, 0xd9, 0x1, 0x81,
3464    0x95, 0x4, 0x81, 0x22, 0x1, 0x85, 0xef, 0x3, 0x47, 0x2, 0x80, 0xcb, 0x2,
3465    0x1, 0x1, 0x84, 0xcd, 0x1, 0xd, 0x1, 0x7, 0x4, 0x1, 0x6, 0x1, 0x2, 0x83,
3466    0x9, 0xc, 0x2, 0x57, 0x1, 0xb, 0x3, 0xb, 0x1, 0xf, 0x11, 0x1b, 0x45, 0x26,
3467    0x1, 0x3, 0x2, 0x6, 0x1, 0x1b, 0x1, 0x11, 0x29, 0x1, 0x6, 0x82, 0x64, 0xc,
3468    0x27, 0x19, 0xb, 0x15, 0x82, 0xa0, 0x1, 0x80, 0xff, 0x81, 0x0, 0x82,
3469    0x4d, 0x3, 0xa, 0x82, 0xa6, 0x3c, 0x81, 0xb4, 0xc, 0x4, 0x5, 0x1, 0x1,
3470    0x1, 0x19, 0xf, 0x8, 0x4, 0x4, 0x5b, 0x2, 0x3, 0x1, 0x5a, 0x2, 0x80, 0x93,
3471    0x10, 0x20, 0x24, 0x3c, 0x40, 0x1f, 0x51, 0x80, 0x88, 0x80, 0xa8, 0x99,
3472    0xc0, 0x40, 0xa0, 0x59, 0x0, 0x22, 0x66, 0x3, 0x80, 0xa5, 0xa, 0x81, 0x95,
3473    0x1, 0xa0, 0x53, 0x6e, 0x2, 0x80, 0xbd, 0x1, 0x12, 0xa, 0x16, 0x23, 0x1,
3474    0x13, 0x1, 0x4, 0x80, 0x93, 0x1, 0x1, 0x20, 0x1a, 0x6, 0x1a, 0xb, 0xa, 0x1,
3475    0x2d, 0x2, 0x40, 0x7, 0x1, 0x7, 0xa, 0x5, 0x81, 0x2, 0x3, 0x4, 0x2d, 0x3,
3476    0x9, 0x50, 0xc, 0x34, 0x2d, 0xa0, 0xce, 0x3, 0x80, 0xf6, 0xa, 0x27, 0x2,
3477    0x3e, 0x3, 0x11, 0x8, 0x2, 0x7, 0x1e, 0x4, 0x30, 0x81, 0x22, 0x57, 0x9,
3478    0x12, 0x80, 0x8e, 0x55, 0x1, 0x47, 0x1, 0x2, 0x2, 0x1, 0x2, 0x2, 0x2, 0x4,
3479    0x1, 0xc, 0x1, 0x1, 0x1, 0x7, 0x1, 0x41, 0x1, 0x4, 0x2, 0x8, 0x1, 0x7,
3480    0x1, 0x1c, 0x1, 0x4, 0x1, 0x5, 0x1, 0x1, 0x3, 0x7, 0x1, 0x81, 0x54, 0x2,
3481    0x81, 0x24, 0x2, 0x32, 0x98, 0x0, 0x2c, 0x4, 0x64, 0xc, 0xf, 0x2, 0xe,
3482    0x2, 0xf, 0x1, 0xf, 0x20, 0xb, 0x5, 0x1f, 0x1, 0x3c, 0x4, 0x2b, 0x4b,
3483    0x1a, 0x1, 0x2, 0xd, 0x2b, 0x5, 0x9, 0x7, 0x2, 0x80, 0xae, 0x21, 0xf,
3484    0x6, 0x1, 0x46, 0x3, 0x14, 0xc, 0x25, 0x1, 0x5, 0x15, 0x11, 0xf, 0x3f, 0x1,
3485    0x1, 0x1, 0x80, 0xb6, 0x1, 0x4, 0x3, 0x3e, 0x2, 0x4, 0xc, 0x18, 0x80, 0x93,
3486    0x46, 0x4, 0xb, 0x30, 0x46, 0x3a, 0x74, 0xac, 0x8, 0x8d, 0x1, 0x1e, 0x60];
3487_T Old_Italic = [0xa1, 0x3, 0x0, 0x1f, 0x1, 0x4];
3488_T Old_Persian = [0xa1, 0x3, 0xa0, 0x24, 0x4, 0xe];
3489_T Greek = [0x83, 0x70, 0x4, 0x1, 0x3, 0x2, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1,
3490    0x3, 0x1, 0x1, 0x1, 0x14, 0x1, 0x3f, 0xe, 0x10, 0x99, 0x26, 0x5, 0x32,
3491    0x5, 0x4, 0x5, 0x54, 0x1, 0x81, 0x40, 0x16, 0x2, 0x6, 0x2, 0x26, 0x2, 0x6,
3492    0x2, 0x8, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1f, 0x2, 0x35, 0x1, 0xf,
3493    0x1, 0xe, 0x2, 0x6, 0x1, 0x13, 0x2, 0x3, 0x1, 0x9, 0x81, 0x27, 0x1, 0xa0,
3494    0xe0, 0x19, 0x4b, 0xa0, 0xd0, 0x75, 0x46];
3495_T Sundanese = [0x9b, 0x80, 0x40, 0x81, 0x0, 0x8];
3496_T Syriac = [0x87, 0x0, 0xe, 0x1, 0x3c, 0x2, 0x3];
3497_T Gurmukhi = [0x8a, 0x1, 0x3, 0x1, 0x6, 0x4, 0x2, 0x2, 0x16, 0x1, 0x7, 0x1,
3498    0x2, 0x1, 0x2, 0x1, 0x2, 0x2, 0x1, 0x1, 0x5, 0x4, 0x2, 0x2, 0x3, 0x3, 0x1,
3499    0x7, 0x4, 0x1, 0x1, 0x7, 0x10];
3500_T Tibetan = [0x8f, 0x0, 0x48, 0x1, 0x24, 0x4, 0x27, 0x1, 0x24, 0x1, 0xf, 0x1, 0x7,
3501    0x4, 0x2];
3502_T Tamil = [0x8b, 0x82, 0x2, 0x1, 0x6, 0x3, 0x3, 0x1, 0x4, 0x3, 0x2, 0x1, 0x1,
3503    0x1, 0x2, 0x3, 0x2, 0x3, 0x3, 0x3, 0xc, 0x4, 0x5, 0x3, 0x3, 0x1, 0x4, 0x2,
3504    0x1, 0x6, 0x1, 0xe, 0x15];
3505_T Telugu = [0x8c, 0x1, 0x3, 0x1, 0x8, 0x1, 0x3, 0x1, 0x17, 0x1, 0xa, 0x1,
3506    0x5, 0x3, 0x8, 0x1, 0x3, 0x1, 0x4, 0x7, 0x2, 0x1, 0x2, 0x6, 0x4, 0x2, 0xa, 0x8,
3507    0x8];
3508_T Inscriptional_Parthian = [0xa1, 0xb, 0x40, 0x16, 0x2, 0x8];
3509_T Nko = [0x87, 0xc0, 0x3b];
3510_T Javanese = [0xa0, 0xa9, 0x80, 0x4e, 0x2, 0xa, 0x4, 0x2];
3511_T Tai_Le = [0x99, 0x50, 0x1e, 0x2, 0x5];
3512_T Old_South_Arabian = [0xa1, 0xa, 0x60, 0x20];
3513_T Bamum = [0xa0, 0xa6, 0xa0, 0x58, 0xa0, 0xc1, 0x8, 0x82, 0x39];
3514_T Chakma = [0xa1, 0x11, 0x0, 0x35, 0x1, 0xe];
3515_T Ugaritic = [0xa1, 0x3, 0x80, 0x1e, 0x1, 0x1];
3516_T Tagalog = [0x97, 0x0, 0xd, 0x1, 0x7];
3517_T Tagbanwa = [0x97, 0x60, 0xd, 0x1, 0x3, 0x1, 0x2];
3518_T Devanagari = [0x89, 0x0, 0x51, 0x2, 0x11, 0x2, 0x12, 0x1, 0x7, 0xa0, 0x9f, 0x60,
3519    0x1c];
3520_T Buginese = [0x9a, 0x0, 0x1c, 0x2, 0x2];
3521_T Cuneiform = [0xa1, 0x20, 0x0, 0x83, 0x6f, 0x80, 0x91, 0x63, 0xd, 0x4];
3522_T Cyrillic = [
3523    0x84, 0x0, 0x80, 0x85, 0x2, 0x80, 0xa1, 0x98, 0x3, 0x1, 0x4c, 0x1, 0x90,
3524    0x67, 0x20, 0xa0, 0x78, 0x40, 0x58, 0x7, 0x1
3525];
3526_U[] _tab = [
3527_U("Arabic", Arabic),
3528_U("Armenian", Armenian),
3529_U("Avestan", Avestan),
3530_U("Balinese", Balinese),
3531_U("Bamum", Bamum),
3532_U("Batak", Batak),
3533_U("Bengali", Bengali),
3534_U("Bopomofo", Bopomofo),
3535_U("Brahmi", Brahmi),
3536_U("Braille", Braille),
3537_U("Buginese", Buginese),
3538_U("Buhid", Buhid),
3539_U("Canadian_Aboriginal", Canadian_Aboriginal),
3540_U("Carian", Carian),
3541_U("Chakma", Chakma),
3542_U("Cham", Cham),
3543_U("Cherokee", Cherokee),
3544_U("Common", Common),
3545_U("Coptic", Coptic),
3546_U("Cuneiform", Cuneiform),
3547_U("Cypriot", Cypriot),
3548_U("Cyrillic", Cyrillic),
3549_U("Deseret", Deseret),
3550_U("Devanagari", Devanagari),
3551_U("Egyptian_Hieroglyphs", Egyptian_Hieroglyphs),
3552_U("Ethiopic", Ethiopic),
3553_U("Georgian", Georgian),
3554_U("Glagolitic", Glagolitic),
3555_U("Gothic", Gothic),
3556_U("Greek", Greek),
3557_U("Gujarati", Gujarati),
3558_U("Gurmukhi", Gurmukhi),
3559_U("Han", Han),
3560_U("Hangul", Hangul),
3561_U("Hanunoo", Hanunoo),
3562_U("Hebrew", Hebrew),
3563_U("Hiragana", Hiragana),
3564_U("Imperial_Aramaic", Imperial_Aramaic),
3565_U("Inherited", Inherited),
3566_U("Inscriptional_Pahlavi", Inscriptional_Pahlavi),
3567_U("Inscriptional_Parthian", Inscriptional_Parthian),
3568_U("Javanese", Javanese),
3569_U("Kaithi", Kaithi),
3570_U("Kannada", Kannada),
3571_U("Katakana", Katakana),
3572_U("Kayah_Li", Kayah_Li),
3573_U("Kharoshthi", Kharoshthi),
3574_U("Khmer", Khmer),
3575_U("Lao", Lao),
3576_U("Latin", Latin),
3577_U("Lepcha", Lepcha),
3578_U("Limbu", Limbu),
3579_U("Linear_B", Linear_B),
3580_U("Lisu", Lisu),
3581_U("Lycian", Lycian),
3582_U("Lydian", Lydian),
3583_U("Malayalam", Malayalam),
3584_U("Mandaic", Mandaic),
3585_U("Meetei_Mayek", Meetei_Mayek),
3586_U("Meroitic_Cursive", Meroitic_Cursive),
3587_U("Meroitic_Hieroglyphs", Meroitic_Hieroglyphs),
3588_U("Miao", Miao),
3589_U("Mongolian", Mongolian),
3590_U("Myanmar", Myanmar),
3591_U("New_Tai_Lue", New_Tai_Lue),
3592_U("Nko", Nko),
3593_U("Ogham", Ogham),
3594_U("Ol_Chiki", Ol_Chiki),
3595_U("Old_Italic", Old_Italic),
3596_U("Old_Persian", Old_Persian),
3597_U("Old_South_Arabian", Old_South_Arabian),
3598_U("Old_Turkic", Old_Turkic),
3599_U("Oriya", Oriya),
3600_U("Osmanya", Osmanya),
3601_U("Phags_Pa", Phags_Pa),
3602_U("Phoenician", Phoenician),
3603_U("Rejang", Rejang),
3604_U("Runic", Runic),
3605_U("Samaritan", Samaritan),
3606_U("Saurashtra", Saurashtra),
3607_U("Sharada", Sharada),
3608_U("Shavian", Shavian),
3609_U("Sinhala", Sinhala),
3610_U("Sora_Sompeng", Sora_Sompeng),
3611_U("Sundanese", Sundanese),
3612_U("Syloti_Nagri", Syloti_Nagri),
3613_U("Syriac", Syriac),
3614_U("Tagalog", Tagalog),
3615_U("Tagbanwa", Tagbanwa),
3616_U("Tai_Le", Tai_Le),
3617_U("Tai_Tham", Tai_Tham),
3618_U("Tai_Viet", Tai_Viet),
3619_U("Takri", Takri),
3620_U("Tamil", Tamil),
3621_U("Telugu", Telugu),
3622_U("Thaana", Thaana),
3623_U("Thai", Thai),
3624_U("Tibetan", Tibetan),
3625_U("Tifinagh", Tifinagh),
3626_U("Ugaritic", Ugaritic),
3627_U("Vai", Vai),
3628_U("Yi", Yi),
3629];
3630}
3631
3632struct hangul
3633{
3634private alias _U = immutable(UnicodeProperty);
3635@property static _U[] tab() pure nothrow @nogc { return _tab; }
3636static immutable:
3637private alias _T = ubyte[];
3638_T LVT = [0xa0, 0xac, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3639    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3640    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3641    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3642    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3643    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3644    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3645    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3646    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3647    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3648    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3649    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3650    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3651    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3652    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3653    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3654    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3655    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3656    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3657    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3658    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3659    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3660    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3661    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3662    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3663    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3664    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3665    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3666    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3667    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3668    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3669    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3670    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3671    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3672    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3673    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3674    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3675    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3676    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3677    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3678    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3679    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3680    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3681    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3682    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3683    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3684    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3685    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3686    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3687    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3688    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3689    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3690    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3691    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3692    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3693    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3694    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3695    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3696    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3697    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3698    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3699    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b];
3700_T T = [0x91, 0xa8, 0x58, 0xa0, 0xc5, 0xcb, 0x31];
3701_T V = [0x91, 0x60, 0x48, 0xa0, 0xc6, 0x8, 0x17];
3702_T LV = [0xa0, 0xac, 0x0, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3703    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3704    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3705    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3706    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3707    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3708    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3709    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3710    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3711    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3712    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3713    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3714    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3715    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3716    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3717    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3718    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3719    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3720    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3721    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3722    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3723    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3724    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3725    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3726    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3727    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3728    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3729    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3730    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3731    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3732    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3733    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3734    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3735    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3736    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3737    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3738    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3739    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3740    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3741    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3742    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3743    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3744    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3745    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3746    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3747    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3748    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3749    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3750    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3751    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3752    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3753    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3754    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3755    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3756    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3757    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3758    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3759    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3760    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3761    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b,
3762    0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1,
3763    0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1, 0x1b, 0x1];
3764_T L = [0x91, 0x0, 0x60, 0xa0, 0x98, 0x0, 0x1d];
3765_U[] _tab = [
3766_U("L", L),
3767_U("Leading_Jamo", L),
3768_U("LV", LV),
3769_U("LV_Syllable", LV),
3770_U("LVT", LVT),
3771_U("LVT_Syllable", LVT),
3772_U("T", T),
3773_U("Trailing_Jamo", T),
3774_U("V", V),
3775_U("Vowel_Jamo", V),
3776];
3777}
3778bool isFormatGen(dchar ch) @safe pure nothrow
3779{
3780    if (ch < 8288)
3781    {
3782        if (ch < 1807)
3783        {
3784            if (ch < 1564)
3785            {
3786                if (ch == 173) return true;
3787                if (ch < 1536) return false;
3788                if (ch < 1541) return true;
3789                return false;
3790            }
3791            else if (ch < 1565) return true;
3792            else
3793            {
3794                if (ch == 1757) return true;
3795                return false;
3796            }
3797        }
3798        else if (ch < 1808) return true;
3799        else
3800        {
3801            if (ch < 8203)
3802            {
3803                if (ch == 6158) return true;
3804                return false;
3805            }
3806            else if (ch < 8208) return true;
3807            else
3808            {
3809                if (ch < 8234) return false;
3810                if (ch < 8239) return true;
3811                return false;
3812            }
3813        }
3814    }
3815    else if (ch < 8293) return true;
3816    else
3817    {
3818        if (ch < 69_821)
3819        {
3820            if (ch < 65_279)
3821            {
3822                if (ch < 8294) return false;
3823                if (ch < 8304) return true;
3824                return false;
3825            }
3826            else if (ch < 65_280) return true;
3827            else
3828            {
3829                if (ch < 65_529) return false;
3830                if (ch < 65_532) return true;
3831                return false;
3832            }
3833        }
3834        else if (ch < 69_822) return true;
3835        else
3836        {
3837            if (ch < 917_505)
3838            {
3839                if (ch < 119_155) return false;
3840                if (ch < 119_163) return true;
3841                return false;
3842            }
3843            else if (ch < 917_506) return true;
3844            else
3845            {
3846                if (ch < 917_536) return false;
3847                if (ch < 917_632) return true;
3848                return false;
3849            }
3850        }
3851    }
3852}
3853
3854bool isControlGen(dchar ch) @safe pure nothrow
3855{
3856    if (ch < 32) return true;
3857    if (ch < 127) return false;
3858    if (ch < 160) return true;
3859    return false;
3860}
3861
3862bool isSpaceGen(dchar ch) @safe pure nothrow
3863{
3864    if (ch < 160)
3865    {
3866        if (ch == 32) return true;
3867        return false;
3868    }
3869    else if (ch < 161) return true;
3870    else
3871    {
3872        if (ch < 8239)
3873        {
3874            if (ch == 5760) return true;
3875            if (ch < 8192) return false;
3876            if (ch < 8203) return true;
3877            return false;
3878        }
3879        else if (ch < 8240) return true;
3880        else
3881        {
3882            if (ch == 8287) return true;
3883            if (ch == 12_288) return true;
3884            return false;
3885        }
3886    }
3887}
3888
3889bool isWhiteGen(dchar ch) @safe pure nothrow @nogc
3890{
3891    if (ch < 133)
3892    {
3893        if (ch < 9) return false;
3894        if (ch < 14) return true;
3895        if (ch == 32) return true;
3896        return false;
3897    }
3898    else if (ch < 134) return true;
3899    else
3900    {
3901        if (ch < 8232)
3902        {
3903            if (ch < 5760)
3904            {
3905                if (ch == 160) return true;
3906                return false;
3907            }
3908            else if (ch < 5761) return true;
3909            else
3910            {
3911                if (ch < 8192) return false;
3912                if (ch < 8203) return true;
3913                return false;
3914            }
3915        }
3916        else if (ch < 8234) return true;
3917        else
3918        {
3919            if (ch < 8287)
3920            {
3921                if (ch == 8239) return true;
3922                return false;
3923            }
3924            else if (ch < 8288) return true;
3925            else
3926            {
3927                if (ch == 12_288) return true;
3928                return false;
3929            }
3930        }
3931    }
3932}
3933
3934bool isHangL(dchar ch) @safe pure nothrow
3935{
3936    if (ch < 4352) return false;
3937    if (ch < 4448) return true;
3938    if (ch < 43_360) return false;
3939    if (ch < 43_389) return true;
3940    return false;
3941}
3942
3943bool isHangV(dchar ch) @safe pure nothrow
3944{
3945    if (ch < 4448) return false;
3946    if (ch < 4520) return true;
3947    if (ch < 55_216) return false;
3948    if (ch < 55_239) return true;
3949    return false;
3950}
3951
3952bool isHangT(dchar ch) @safe pure nothrow
3953{
3954    if (ch < 4520) return false;
3955    if (ch < 4608) return true;
3956    if (ch < 55_243) return false;
3957    if (ch < 55_292) return true;
3958    return false;
3959}
3960
3961static if (size_t.sizeof == 8)
3962{
3963//1536 bytes
3964enum lowerCaseTrieEntries = TrieEntry!(bool, 8, 4, 9)([0x0, 0x20, 0x40],
3965        [0x100, 0x80, 0x2000], [0x402030202020100, 0x206020202020205,
3966        0x202020202020202, 0x202020202020202, 0x202020202020202,
3967        0x202020202020202, 0x202020202020202, 0x202020202020202,
3968        0x202020202020202, 0x202020202020202, 0x202020202020202,
3969        0x202020202020202, 0x202020202020202, 0x202020202020202,
3970        0x202020202020202, 0x202020202020202, 0x202020202020202, 0x0, 0x0, 0x0,
3971        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
3972        0x3000200010000, 0x3000300030003, 0x3000300030003, 0x5000400030003,
3973        0x3000700030006, 0x3000800030003, 0x3000300030003, 0x3000300030003,
3974        0x3000300030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
3975        0x9000300030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
3976        0x3000300030003, 0x3000300030003, 0x3000300030003, 0xb0003000a0003,
3977        0x3000c00030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
3978        0x3000300030003, 0x3000300030003, 0xe000d00030003, 0x3000300030003,
3979        0x3000300030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
3980        0x0, 0x7fffffe00000000, 0x420040000000000, 0xff7fffff80000000,
3981        0x55aaaaaaaaaaaaaa, 0xd4aaaaaaaaaaab55, 0xe6512d2a4e243129,
3982        0xaa29aaaab5555240, 0x93faaaaaaaaaaaaa, 0xffffffffffffaa85,
3983        0x1ffffffffefffff, 0x1f00000003, 0x0, 0x3c8a000000000020,
3984        0xfffff00000010000, 0x192faaaaaae37fff, 0xffff000000000000,
3985        0xaaaaaaaaffffffff, 0xaaaaaaaaaaaaa802, 0xaaaaaaaaaaaad554,
3986        0xaaaaaaaaaa, 0xfffffffe00000000, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
3987        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
3988        0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xaaaaaaaaaaaaaaaa,
3989        0xaaaaaaaaaaaaaaaa, 0xaaaaaaaabfeaaaaa, 0xaaaaaaaaaaaaaaaa,
3990        0xff00ff003f00ff, 0x3fff00ff00ff003f, 0x40df00ff00ff00ff,
3991        0xdc00ff00cf00dc, 0x0, 0x8002000000000000, 0x1fff0000, 0x0,
3992        0x321080000008c400, 0xffff0000000043c0, 0x10, 0x0, 0x0, 0x0, 0x0,
3993        0x3ffffff0000, 0x0, 0x0, 0x0, 0x0, 0xffff000000000000,
3994        0x3fda15627fffffff, 0xaaaaaaaaaaaaaaaa, 0x8501aaaaaaaaa,
3995        0x20bfffffffff, 0x0, 0x0, 0x0, 0x0, 0x2aaaaaaaaaaa, 0xaaaaaa, 0x0,
3996        0xaaabaaa800000000, 0x95ffaaaaaaaaaaaa, 0x2aa000a50aa,
3997        0x700000000000000, 0x0, 0x0, 0x0, 0x0, 0xf8007f, 0x0, 0x0, 0x0, 0x0,
3998        0x0, 0x0, 0x0, 0x0, 0x7fffffe, 0x0, 0x0, 0xffffff0000000000, 0xffff,
3999        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffc000000, 0xffffdfc000,
4000        0xebc000000ffffffc, 0xfffffc000000ffef, 0xffffffc000000f,
4001        0xffffffc0000, 0xfc000000ffffffc0, 0xffffc000000fffff,
4002        0xffffffc000000ff, 0xffffffc00000, 0x3ffffffc00, 0xf0000003f7fffffc,
4003        0xffc000000fdfffff, 0xffff0000003f7fff, 0xfffffc000000fdff, 0xbf7, 0x0,
4004        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
4005//1472 bytes
4006enum upperCaseTrieEntries = TrieEntry!(bool, 8, 4, 9)([0x0, 0x20, 0x40],
4007        [0x100, 0x80, 0x1e00], [0x402030202020100, 0x206020202020205,
4008        0x202020202020202, 0x202020202020202, 0x202020202020202,
4009        0x202020202020202, 0x202020202020202, 0x202020202020202,
4010        0x202020202020202, 0x202020202020202, 0x202020202020202,
4011        0x202020202020202, 0x202020202020202, 0x202020202020202,
4012        0x202020202020202, 0x202020202020202, 0x202020202020202, 0x0, 0x0, 0x0,
4013        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4014        0x3000200010000, 0x3000300030003, 0x3000300030004, 0x5000300030003,
4015        0x3000700030006, 0x3000800030003, 0x3000300030003, 0x3000300030003,
4016        0x3000300030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
4017        0x9000300030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
4018        0x3000300030003, 0x3000300030003, 0x3000300030003, 0xa000300030003,
4019        0x3000b00030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
4020        0x3000300030003, 0x3000300030003, 0xd000c00030003, 0x3000300030003,
4021        0x3000300030003, 0x3000300030003, 0x3000300030003, 0x3000300030003,
4022        0x0, 0x7fffffe, 0x0, 0x7f7fffff, 0xaa55555555555555,
4023        0x2b555555555554aa, 0x11aed2d5b1dbced6, 0x55d255554aaaa490,
4024        0x6c05555555555555, 0x557a, 0x0, 0x0, 0x0, 0x45000000000000,
4025        0xffbfffed740, 0xe6905555551c8000, 0xffffffffffff, 0x5555555500000000,
4026        0x5555555555555401, 0x5555555555552aab, 0xfffe005555555555, 0x7fffff,
4027        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4028        0xffffffff00000000, 0x20bf, 0x0, 0x0, 0x0, 0x0, 0x5555555555555555,
4029        0x5555555555555555, 0x5555555540155555, 0x5555555555555555,
4030        0xff00ff003f00ff00, 0xff00aa003f00, 0xf00000000000000,
4031        0xf001f000f000f00, 0x0, 0x0, 0x0, 0x0, 0xc00f3d503e273884,
4032        0xffff00000020, 0x8, 0x0, 0x0, 0x0, 0xffc0000000000000, 0xffff, 0x0,
4033        0x0, 0x0, 0x0, 0x7fffffffffff, 0xc025ea9d00000000, 0x5555555555555555,
4034        0x4280555555555, 0x0, 0x0, 0x0, 0x0, 0x0, 0x155555555555, 0x555555,
4035        0x0, 0x5554555400000000, 0x6a00555555555555, 0x55500052855, 0x0, 0x0,
4036        0x0, 0x0, 0x0, 0x7fffffe00000000, 0x0, 0x0, 0x0, 0xffffffffff, 0x0,
4037        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfff0000003ffffff, 0xffffff0000003fff,
4038        0x3fde64d0000003, 0x3ffffff0000, 0x7b0000001fdfe7b0,
4039        0xfffff0000001fc5f, 0x3ffffff0000003f, 0x3ffffff00000,
4040        0xf0000003ffffff00, 0xffff0000003fffff, 0xffffff00000003ff,
4041        0x7fffffc00000001, 0x1ffffff0000000, 0x7fffffc00000, 0x1ffffff0000,
4042        0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
4043//8704 bytes
4044enum simpleCaseTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20, 0x100],
4045        [0x100, 0x380, 0xd00], [0x402030202020100, 0x202020202020205,
4046        0x202020202020202, 0x202020202020202, 0x202020202020202,
4047        0x202020202020202, 0x202020202020202, 0x202020202020202,
4048        0x202020202020202, 0x202020202020202, 0x202020202020202,
4049        0x202020202020202, 0x202020202020202, 0x202020202020202,
4050        0x202020202020202, 0x202020202020202, 0x202020202020202,
4051        0x202020202020202, 0x202020202020202, 0x202020202020202,
4052        0x202020202020202, 0x202020202020202, 0x202020202020202,
4053        0x202020202020202, 0x202020202020202, 0x202020202020202,
4054        0x202020202020202, 0x202020202020202, 0x202020202020202,
4055        0x202020202020202, 0x202020202020202, 0x202020202020202,
4056        0x3000200010000, 0x7000600050004, 0xa00090008, 0xd000c000b0000,
4057        0x110010000f000e, 0x1400130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4058        0x0, 0x0, 0x16001500000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4059        0x0, 0x0, 0x0, 0x0, 0x170000, 0x1b001a00190018, 0x1f001e001d001c, 0x0,
4060        0x2200210020, 0x0, 0x0, 0x24002300000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4061        0x0, 0x28002700260025, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4062        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4063        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4064        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4065        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b002a0000, 0x2e002d002c, 0x0, 0x0,
4066        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4067        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4068        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4069        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30002f, 0x0,
4070        0x0, 0x0, 0x0, 0x320031, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4071        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4072        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4073        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4074        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
4075        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4076        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4077        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4078        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4079        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4080        0x2400220020ffff, 0x2c002a00280026, 0x72f00320030002e,
4081        0x3d003b00390037, 0x1b000430041003f, 0x4e004c004a0048,
4082        0xffff005400520050, 0xffffffffffffffff, 0x2500230021ffff,
4083        0x2d002b00290027, 0x73000330031002f, 0x3e003c003a0038,
4084        0x1b1004400420040, 0x4f004d004b0049, 0xffff005500530051,
4085        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4086        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4087        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4088        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4089        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff043fffff,
4090        0xffffffffffffffff, 0xffffffffffffffff, 0xcc049800c800c6,
4091        0xd500d3014904aa, 0xdd00db00d900d7, 0xe500e300e100df, 0xed00eb00e900e7,
4092        0xffff00f300f100ef, 0xfb00f900f700f5, 0x6be010100ff00fd,
4093        0xcd049900c900c7, 0xd600d4014a04ab, 0xde00dc00da00d8, 0xe600e400e200e0,
4094        0xee00ec00ea00e8, 0xffff00f400f200f0, 0xfc00fa00f800f6,
4095        0x1a80102010000fe, 0x118011701160115, 0x11e011d011c011b,
4096        0x12401230120011f, 0x128012701260125, 0x12e012d012c012b,
4097        0x13401330130012f, 0x138013701360135, 0x13c013b013a0139,
4098        0x140013f013e013d, 0x144014301420141, 0x148014701460145,
4099        0x14f014e014d014c, 0x1510150ffffffff, 0x155015401530152,
4100        0x15801570156ffff, 0x15e015d015c0159, 0x16201610160015f,
4101        0x166016501640163, 0x1690168ffff0167, 0x16d016c016b016a,
4102        0x1710170016f016e, 0x175017401730172, 0x179017801770176,
4103        0x17d017c017b017a, 0x1830182017f017e, 0x18b018a01870186,
4104        0x1930192018f018e, 0x19b019a01970196, 0x1a301a2019f019e,
4105        0x1a701a601a501a4, 0x1ac01ab01aa01a9, 0x1b201af01ae01ad,
4106        0x1b601b501b3028b, 0x1bd01bb01ba01b9, 0x1c301c101bf01be,
4107        0x1c701c5ffff01c4, 0x1cd01cc01cb01c9, 0x1d301d1023b01cf,
4108        0xffff028301d601d5, 0x1db026901d901d7, 0x1e001df01de01dd,
4109        0x1e501e301e201e1, 0xffffffff01e701e6, 0x1ed01eb01ea01e9,
4110        0x1f301f101ef01ee, 0x1f701f601f501f4, 0xffffffff01fa01f9,
4111        0x23dffff01fc01fb, 0xffffffffffffffff, 0x206020202010200,
4112        0x20d020c02080207, 0x2110210020f020e, 0x215021402130212,
4113        0x219021802170216, 0x21d021c021b021a, 0x220021f01c6021e,
4114        0x226022502240223, 0x22a022902280227, 0x22e022d022c022b,
4115        0x23202310230022f, 0x23802370236ffff, 0x23e023c023a0239,
4116        0x24402430240023f, 0x248024702460245, 0x24c024b024a0249,
4117        0x250024f024e024d, 0x254025302520251, 0x258025702560255,
4118        0x25c025b025a0259, 0x260025f025e025d, 0x264026302620261,
4119        0x268026702660265, 0x26c026bffff026a, 0x270026f026e026d,
4120        0x274027302720271, 0x278027702760275, 0x27c027b027a0279,
4121        0xffffffffffffffff, 0x281027fffffffff, 0x2d7028502840282,
4122        0x28c028802870482, 0x2920291028f028d, 0x296029502940293,
4123        0x29c029b02980297, 0x1b402b70466046a, 0x1c201c0ffff01bc,
4124        0x1caffff01c8ffff, 0xffffffffffffffff, 0x1d0ffffffff01ce,
4125        0xffff05fa0748ffff, 0x528ffff01d201d4, 0x1d8ffffffffffff,
4126        0xffff01da02b3ffff, 0xffffffff01dcffff, 0xffffffffffffffff,
4127        0xffffffff02a3ffff, 0x1e8ffffffff01e4, 0xffffffffffffffff,
4128        0x1f201f0028e01ec, 0xffffffffffff0290, 0xffff01f8ffffffff,
4129        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4130        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4131        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4132        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4133        0xffffffff083affff, 0xffffffffffffffff, 0xffffffffffffffff,
4134        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4135        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4136        0xffffffffffffffff, 0xffffffffffffffff, 0x320031f031e031d,
4137        0x3240323ffffffff, 0x3d5ffffffffffff, 0xffffffff03d903d7,
4138        0xffffffffffffffff, 0xffff0329ffffffff, 0xffff0331032f032d,
4139        0x3370335ffff0333, 0x33e03950339ffff, 0x347034503cc0340,
4140        0x35403c2083b03c8, 0x35d035b03590440, 0x388ffff03c5039f,
4141        0x36f039c036a0368, 0x378037607100371, 0x3320330032e032a,
4142        0x33f0396033affff, 0x348034603cd0341, 0x35503c3083c03c9,
4143        0x35e035c035a0441, 0x38a038903c603a0, 0x370039d036b0369,
4144        0x379037707110372, 0x393033803360334, 0xffffffff03ca0397,
4145        0x39403a1039effff, 0x3a703a603a303a2, 0x3ab03aa03a903a8,
4146        0x3af03ae03ad03ac, 0x3b503b403b103b0, 0x3bd03bc03b903b8,
4147        0x3c103c003bf03be, 0xffff03d103c703c4, 0x3cfffff03ce03cb,
4148        0x3d403d303d203d0, 0x3da03d803d6ffff, 0x3e103df03dd03db,
4149        0x3e903e703e503e3, 0x3f103ef03ed03eb, 0x3f903f703f503f3,
4150        0x40103ff03fd03fb, 0x409040704050403, 0x411040f040d040b,
4151        0x419041704150413, 0x421041f041d041b, 0x429042704250423,
4152        0x431042f042d042b, 0x439043704350433, 0x402040003fe03fc,
4153        0x40a040804060404, 0x4120410040e040c, 0x41a041804160414,
4154        0x4220420041e041c, 0x42a042804260424, 0x4320430042e042c,
4155        0x43a043804360434, 0x3e203e003de03dc, 0x3ea03e803e603e4,
4156        0x3f203f003ee03ec, 0x3fa03f803f603f4, 0x453045204510450,
4157        0x459045804570456, 0x4610460045d045c, 0x469046804650464,
4158        0x4710470046d046c, 0x477047604730472, 0x47b047a04790478,
4159        0x4810480047d047c, 0xffffffff04850484, 0xffffffffffffffff,
4160        0x4950494ffffffff, 0x49b049a04970496, 0x49f049e049d049c,
4161        0x4a704a604a304a2, 0x4ad04ac04a904a8, 0x4b304b204b104b0,
4162        0x4b904b804b704b6, 0x4bf04be04bb04ba, 0x4c504c404c104c0,
4163        0x4cd04cc04c904c8, 0x4d304d204cf04ce, 0x4d704d604d504d4,
4164        0x4df04de04db04da, 0x4e704e604e304e2, 0x4f004ed04ec04ea,
4165        0x4f804f504f404f1, 0x50004fd04fc04f9, 0x4eb050505040501,
4166        0x50d050c050b050a, 0x5130512050f050e, 0x519051805170516,
4167        0x51f051e051d051c, 0x525052405210520, 0x52b052a05270526,
4168        0x52f052e052d052c, 0x537053605330532, 0x53d053c05390538,
4169        0x5410540053f053e, 0x547054605430542, 0x54b054a05490548,
4170        0x54f054e054d054c, 0x555055405510550, 0x559055805570556,
4171        0x55d055c055b055a, 0x5630562055f055e, 0x567056605650564,
4172        0x56b056a05690568, 0x5730572056f056e, 0x577057605750574,
4173        0x57b057a05790578, 0xffffffffffffffff, 0xffffffffffffffff,
4174        0x58405820580ffff, 0x58c058a05880586, 0x59405920590058e,
4175        0x59c059a05980596, 0x5a405a205a0059e, 0x5ac05aa05a805a6,
4176        0x5b405b205b005ae, 0x5bc05ba05b805b6, 0x5c405c205c005be,
4177        0xffff05ca05c805c6, 0xffffffffffffffff, 0xffffffffffffffff,
4178        0x58505830581ffff, 0x58d058b05890587, 0x59505930591058f,
4179        0x59d059b05990597, 0x5a505a305a1059f, 0x5ad05ab05a905a7,
4180        0x5b505b305b105af, 0x5bd05bb05b905b7, 0x5c505c305c105bf,
4181        0xffff05cb05c905c7, 0xffffffffffffffff, 0xffffffffffffffff,
4182        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4183        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4184        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4185        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4186        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4187        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4188        0xffffffffffffffff, 0xffffffffffffffff, 0x8c008a00880086,
4189        0x9400920090008e, 0x9c009a00980096, 0xa400a200a0009e, 0xac00aa00a800a6,
4190        0xb400b200b000ae, 0xbc00ba00b800b6, 0xc400c200c000be,
4191        0x4a000ca048e0486, 0x4c6ffff04b400ce, 0xffffffffffffffff,
4192        0xffffffff0508ffff, 0xffffffffffffffff, 0xffffffffffffffff,
4193        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4194        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4195        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4196        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4197        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4198        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4199        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4200        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4201        0xffffffff07e8ffff, 0xffffffff0454ffff, 0x5ff05fe05fd05fc,
4202        0x605060406010600, 0x60b060a06090608, 0x6110610060f060e,
4203        0x617061606130612, 0x61d061c06190618, 0x6210620061f061e,
4204        0x627062606230622, 0x62b062a06290628, 0x62f062e062d062c,
4205        0x635063406310630, 0x639063806370636, 0x63d063c063b063a,
4206        0x6430642063f063e, 0x647064606450644, 0x64b064a06490648,
4207        0x6510650064d064c, 0x655065406530652, 0x65d065c06590658,
4208        0x6630662065f065e, 0x667066606650664, 0x66b066a06690668,
4209        0x6710670066d066c, 0x675067406730672, 0x67a067906bc06bb,
4210        0x680067f067c067b, 0x684068306820681, 0x688068706860685,
4211        0x68e068d068a0689, 0x69206910690068f, 0x698069706960695,
4212        0x69e069d069a0699, 0x6a206a106a0069f, 0x6a606a506a406a3,
4213        0x6ac06ab06a806a7, 0x6b006af06ae06ad, 0x6b406b306b206b1,
4214        0xffffffff06b606b5, 0x6bdffffffffffff, 0xffff06bfffffffff,
4215        0x6c306c206c106c0, 0x6c906c806c506c4, 0x6cd06cc06cb06ca,
4216        0x6d106d006cf06ce, 0x6d706d606d506d4, 0x6dd06dc06db06da,
4217        0x6e106e006df06de, 0x6e506e406e306e2, 0x6eb06ea06e906e8,
4218        0x6f106f006ef06ee, 0x6f506f406f306f2, 0x6f906f806f706f6,
4219        0x6fd06fc06fb06fa, 0x701070006ff06fe, 0x705070407030702,
4220        0x709070807070706, 0x70d070c070b070a, 0x7140713070f070e,
4221        0x718071707160715, 0x71e071d071c071b, 0x72207210720071f,
4222        0x726072507240723, 0x72a072907280727, 0x7330732072e072d,
4223        0x73c073a07380736, 0x74407420740073e, 0x73d073b07390737,
4224        0x74507430741073f, 0x750074e074c074a, 0xffffffff07540752,
4225        0x751074f074d074b, 0xffffffff07550753, 0x76a076807660764,
4226        0x7720770076e076c, 0x76b076907670765, 0x7730771076f076d,
4227        0x78a078807860784, 0x7920790078e078c, 0x78b078907870785,
4228        0x7930791078f078d, 0x7a207a0079e079c, 0xffffffff07a607a4,
4229        0x7a307a1079f079d, 0xffffffff07a707a5, 0x7baffff07b6ffff,
4230        0x7c2ffff07beffff, 0x7bbffff07b7ffff, 0x7c3ffff07bfffff,
4231        0x7d607d407d207d0, 0x7de07dc07da07d8, 0x7d707d507d307d1,
4232        0x7df07dd07db07d9, 0x840083e08360834, 0x84e084c08440842,
4233        0x858085608620860, 0xffffffff08660864, 0x7fa07f807f607f4,
4234        0x802080007fe07fc, 0x7fb07f907f707f5, 0x803080107ff07fd,
4235        0x80e080c080a0808, 0x816081408120810, 0x80f080d080b0809,
4236        0x817081508130811, 0x826082408220820, 0x82e082c082a0828,
4237        0x827082508230821, 0x82f082d082b0829, 0x838ffff08320830,
4238        0xffffffffffffffff, 0x837083508330831, 0xffff083dffff0839,
4239        0x846ffffffffffff, 0xffffffffffffffff, 0x84508430841083f,
4240        0xffffffffffff0847, 0xffffffff084a0848, 0xffffffffffffffff,
4241        0x84f084d084b0849, 0xffffffffffffffff, 0xffffffff08540852,
4242        0xffffffff085affff, 0x859085708550853, 0xffffffffffff085b,
4243        0x868ffffffffffff, 0xffffffffffffffff, 0x867086508630861,
4244        0xffffffffffff0869, 0xffffffffffffffff, 0xffffffffffffffff,
4245        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4246        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4247        0xffffffffffffffff, 0xffff0712ffffffff, 0x14b0731ffffffff,
4248        0xffffffffffffffff, 0xffff0530ffffffff, 0xffffffffffffffff,
4249        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4250        0xffffffffffffffff, 0xffffffffffffffff, 0xffff0531ffffffff,
4251        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4252        0xffffffffffffffff, 0x18402af0180029f, 0x18c005e018802c1,
4253        0x194006c01900064, 0x19c007e01980076, 0x18502b0018102a0,
4254        0x18d005f018902c2, 0x195006d01910065, 0x19d007f01990077,
4255        0x1b7ffffffffffff, 0xffffffffffff01b8, 0xffffffffffffffff,
4256        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4257        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4258        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4259        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4260        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4261        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4262        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4263        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4264        0xffffffffffffffff, 0xffffffffffffffff, 0x4d80444ffffffff,
4265        0x4e0044c04dc0446, 0x4e8047404e4045e, 0x204ee02d3086a,
4266        0x6e04f606c604f2, 0x10d04fe037a04fa, 0x51a0506061a0502,
4267        0x4dd044704d90445, 0x4e5045f04e1044d, 0x2d4086b04e90475,
4268        0x6c704f3000304ef, 0x37b04fb006f04f7, 0x61b0503010e04ff,
4269        0xffffffff051b0507, 0xffffffffffffffff, 0xffffffffffffffff,
4270        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4271        0xa000800040000, 0x160010000e000c, 0x2bb001c001a0018, 0x5602e702d102c7,
4272        0x66006200600058, 0x7800740070006a, 0x29900820080007c,
4273        0x6020084000607e0, 0x5d005ce02a7057c, 0x1070105010305de,
4274        0x1190113010f0109, 0xffff013101290121, 0xb000900050001,
4275        0x170011000f000d, 0x2bc001d001b0019, 0x5702e802d202c8,
4276        0x67006300610059, 0x7900750071006b, 0x29a00830081007d,
4277        0x6030085000707e1, 0x5d105cf02a8057d, 0x1080106010405df,
4278        0x11a01140110010a, 0xffff0132012a0122, 0x455052904c304c2,
4279        0x45a0286028002a4, 0x46202aa02a9045b, 0x46b02b404670463,
4280        0x2ba02b9ffff02b8, 0xffff02c002bfffff, 0xffffffffffffffff,
4281        0x48302d8ffffffff, 0x489048802e202e1, 0x48d048c048b048a,
4282        0x2fe02fd04910490, 0x30e030d03040303, 0x31a031903160315,
4283        0x328032703260325, 0x6ed06ec02fc02fb, 0x383038203810380,
4284        0x392039103870386, 0x3b303b203a503a4, 0x5cd05cc056d056c,
4285        0x5ed05ec05db05da, 0x6570656060d060c, 0x6e706e6043e043d,
4286        0x7830782072c072b, 0x694069307e307e2, 0x150014065b065a,
4287        0x4bd04bc005d005c, 0x5d505d404d104d0, 0x511051001a101a0,
4288        0x535053405230522, 0x553055205450544, 0x571057005610560,
4289        0x15b015a057f057e, 0x3bb03ba037d037c, 0xffffffffffffffff,
4290        0x5d2ffffffffffff, 0xffff05d905d805d3, 0x5e305e2ffffffff,
4291        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4292        0x8d008b00890087, 0x9500930091008f, 0x9d009b00990097, 0xa500a300a1009f,
4293        0xad00ab00a900a7, 0xb500b300b100af, 0xbd00bb00b900b7, 0xc500c300c100bf,
4294        0x4a100cb048f0487, 0x4c7ffff04b500cf, 0xffffffffffffffff,
4295        0xffffffff0509ffff, 0xffffffffffffffff, 0xffffffffffffffff,
4296        0xffffffffffffffff, 0xffffffffffffffff, 0x5d705d602c402c3,
4297        0x5e105e005dd05dc, 0x5e905e805e705e6, 0x5ef05ee05eb05ea,
4298        0x5f505f405f105f0, 0x308030705f905f8, 0x625062406150614,
4299        0x641064006330632, 0x6610660064f064e, 0x67e067d066f066e,
4300        0x69c069b068c068b, 0xffffffff06aa06a9, 0xffffffffffffffff,
4301        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4302        0x69006807350734, 0x75f075e027e027d, 0x390038f07770776,
4303        0x7b107b0001f001e, 0x2a202a107c707c6, 0x6b806b707e507e4,
4304        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4305        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4306        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4307        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4308        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4309        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4310        0x7590758ffffffff, 0x7610760075d075c, 0x2e002df02d602d5,
4311        0x2ee02ed02e602e5, 0x7790778ffffffff, 0x7810780077d077c,
4312        0x3140313030c030b, 0x322032103180317, 0x797079607950794,
4313        0x79b079a07990798, 0x3850384037f037e, 0x7a907a8038e038d,
4314        0x7ad07ac07ab07aa, 0x7b307b207af07ae, 0x7b907b807b507b4,
4315        0x7c107c007bd07bc, 0x7c907c807c507c4, 0x7cf07ce07cd07cc,
4316        0x47f047e046f046e, 0x4a504a404930492, 0xffffffffffffffff,
4317        0xffffffffffffffff, 0x7e605150514ffff, 0x7eb07ea07e907e7,
4318        0x7ef07ee07ed07ec, 0x7f307f207f107f0, 0x5f2ffffffffffff,
4319        0xffffffff074905f3, 0x807080608050804, 0xffffffffffffffff,
4320        0xffffffffffffffff, 0xffffffffffffffff, 0x81b081a08190818,
4321        0x81f081e081d081c, 0xffff05fb05f705f6, 0xffffffffffffffff,
4322        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4323        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4324        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4325        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4326        0x75a02c50756ffff, 0x76202cf02cd02cb, 0x2e3071902db06d2,
4327        0x2f107ca02e90448, 0x77a02f502f30774, 0x3050221077e02f9,
4328        0xffff043b030f007a, 0xffffffffffffffff, 0x75b02c60757ffff,
4329        0x76302d002ce02cc, 0x2e4071a02dc06d3, 0x2f207cb02ea0449,
4330        0x77b02f602f40775, 0x3060222077f02fa, 0xffff043c0310007b,
4331        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4332        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4333        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4334        0x72005a085c0012, 0x11106b9032b0311, 0x2dd029d02ab05e4,
4335        0x10b060602ef085e, 0x4ca028902d902a5, 0x2c902bd02b502ad,
4336        0x30902f702eb0746, 0x38b02b10241031b, 0x442053a044a03b6,
4337        0x85004ae06d8044e, 0x73005b085d0013, 0x11206ba032c0312,
4338        0x2de029e02ac05e5, 0x10c060702f0085f, 0x4cb028a02da02a6,
4339        0x2ca02be02b602ae, 0x30a02f802ec0747, 0x38c02b20242031c,
4340        0x443053b044b03b7, 0x85104af06d9044f, 0xffffffffffffffff,
4341        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4342        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4343        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4344        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4345        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4346        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4347        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4348        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4349        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]);
4350//8832 bytes
4351enum fullCaseTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20, 0x100],
4352        [0x100, 0x380, 0xd40], [0x402030202020100, 0x202020202020205,
4353        0x202020202020202, 0x202020202020202, 0x202020202020202,
4354        0x202020202020202, 0x202020202020202, 0x202020202020202,
4355        0x202020202020202, 0x202020202020202, 0x202020202020202,
4356        0x202020202020202, 0x202020202020202, 0x202020202020202,
4357        0x202020202020202, 0x202020202020202, 0x202020202020202,
4358        0x202020202020202, 0x202020202020202, 0x202020202020202,
4359        0x202020202020202, 0x202020202020202, 0x202020202020202,
4360        0x202020202020202, 0x202020202020202, 0x202020202020202,
4361        0x202020202020202, 0x202020202020202, 0x202020202020202,
4362        0x202020202020202, 0x202020202020202, 0x202020202020202,
4363        0x3000200010000, 0x7000600050004, 0xa00090008, 0xd000c000b0000,
4364        0x110010000f000e, 0x1400130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4365        0x0, 0x0, 0x16001500000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4366        0x0, 0x0, 0x0, 0x0, 0x170000, 0x1b001a00190018, 0x1f001e001d001c, 0x0,
4367        0x2200210020, 0x0, 0x0, 0x24002300000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4368        0x0, 0x28002700260025, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4369        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4370        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4371        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4372        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b002a0000, 0x2e002d002c, 0x0, 0x0,
4373        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4374        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4375        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4376        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0x0, 0x0, 0x0, 0x310030, 0x0,
4377        0x0, 0x0, 0x0, 0x330032, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4378        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4379        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4380        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4381        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
4382        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4383        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4384        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4385        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4386        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4387        0x2400220020ffff, 0x2c002a00280026, 0x78100320030002e,
4388        0x3d003b00390037, 0x1b900430041003f, 0x4e004c004a0048,
4389        0xffff005400520050, 0xffffffffffffffff, 0x2500230021ffff,
4390        0x2d002b00290027, 0x78200330031002f, 0x3e003c003a0038,
4391        0x1ba004400420040, 0x4f004d004b0049, 0xffff005500530051,
4392        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4393        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4394        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4395        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4396        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff0470ffff,
4397        0xffffffffffffffff, 0xffffffffffffffff, 0xcc04c900c800c6,
4398        0xd500d3014e04db, 0xdd00db00d900d7, 0xe500e300e100df, 0xed00eb00e900e7,
4399        0xffff00f300f100ef, 0xfb00f900f700f5, 0x70f010100ff00fd,
4400        0xcd04ca00c900c7, 0xd600d4014f04dc, 0xde00dc00da00d8, 0xe600e400e200e0,
4401        0xee00ec00ea00e8, 0xffff00f400f200f0, 0xfc00fa00f800f6,
4402        0x1b10102010000fe, 0x11b011a01190118, 0x1210120011f011e,
4403        0x127012601230122, 0x12b012a01290128, 0x1310130012f012e,
4404        0x137013601330132, 0x13b013a01390138, 0x13f013e013d013c,
4405        0x143014201410140, 0x149014801470146, 0x14d014c014b014a,
4406        0x154015301520151, 0x1580157ffff0155, 0x15c015b015a0159,
4407        0x15f015e015dffff, 0x165016401630160, 0x169016801670166,
4408        0x16d016c016b016a, 0x1720171016f016e, 0x176017501740173,
4409        0x17a017901780177, 0x17e017d017c017b, 0x18201810180017f,
4410        0x186018501840183, 0x18c018b01880187, 0x19401930190018f,
4411        0x19c019b01980197, 0x1a401a301a0019f, 0x1ac01ab01a801a7,
4412        0x1b001af01ae01ad, 0x1b501b401b301b2, 0x1bb01b801b701b6,
4413        0x1bf01be01bc029c, 0x1c601c401c301c2, 0x1cc01ca01c801c7,
4414        0x1d001ceffff01cd, 0x1d601d501d401d2, 0x1dc01da024801d8,
4415        0xffff029401df01de, 0x1e6027801e201e0, 0x1eb01ea01e901e8,
4416        0x1f001ee01ed01ec, 0xffffffff01f201f1, 0x1f801f601f501f4,
4417        0x1fe01fc01fa01f9, 0x2020201020001ff, 0xffffffff02050204,
4418        0x24affff02070206, 0xffffffffffffffff, 0x211020d020c020b,
4419        0x218021702130212, 0x21c021b021a0219, 0x220021f021e021d,
4420        0x224022302220221, 0x228022702260225, 0x22b022a01cf0229,
4421        0x2310230022f022e, 0x235023402330232, 0x239023802370236,
4422        0x23d023c023b023a, 0x24502440243023e, 0x24b024902470246,
4423        0x2510250024d024c, 0x255025402530252, 0x259025802570256,
4424        0x25d025c025b025a, 0x263026202610260, 0x267026602650264,
4425        0x26b026a02690268, 0x26f026e026d026c, 0x273027202710270,
4426        0x277027602750274, 0x27b027affff0279, 0x27f027e027d027c,
4427        0x285028402810280, 0x289028802870286, 0x28d028c028b028a,
4428        0xffffffffffffffff, 0x2920290ffffffff, 0x2ec029602950293,
4429        0x29d0299029804b3, 0x2a302a202a0029e, 0x2a702a602a502a4,
4430        0x2ad02ac02a902a8, 0x1bd02ca0497049b, 0x1cb01c9ffff01c5,
4431        0x1d3ffff01d1ffff, 0xffffffffffffffff, 0x1d9ffffffff01d7,
4432        0xffff0643079affff, 0x559ffff01db01dd, 0x1e1ffffffffffff,
4433        0xffff01e302c6ffff, 0xffffffff01e7ffff, 0xffffffffffffffff,
4434        0xffffffff02b4ffff, 0x1f3ffffffff01ef, 0xffffffffffffffff,
4435        0x1fd01fb029f01f7, 0xffffffffffff02a1, 0xffff0203ffffffff,
4436        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4437        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4438        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4439        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4440        0xffffffff08e4ffff, 0xffffffffffffffff, 0xffffffffffffffff,
4441        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4442        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4443        0xffffffffffffffff, 0xffffffffffffffff, 0x347034603450344,
4444        0x34b034affffffff, 0x406ffffffffffff, 0xffffffff040a0408,
4445        0xffffffffffffffff, 0xffff0350ffffffff, 0xffff035803560354,
4446        0x35e035cffff035a, 0x36803c203630902, 0x371036f03fd036a,
4447        0x37e03f308e503f9, 0x387038503830471, 0x3b5ffff03f603cc,
4448        0x39903c903940392, 0x3a203a00762039b, 0x359035703550351,
4449        0x36903c303640915, 0x372037003fe036b, 0x37f03f408e603fa,
4450        0x388038603840472, 0x3b703b603f703cd, 0x39a03ca03950393,
4451        0x3a303a10763039c, 0x3c0035f035d035b, 0xffffffff03fb03c4,
4452        0x3c103ce03cbffff, 0x3d403d303d003cf, 0x3d803d703d603d5,
4453        0x3de03dd03da03d9, 0x3e403e303e003df, 0x3ec03eb03e803e7,
4454        0x3f203f103ee03ed, 0xffff040203f803f5, 0x400ffff03ff03fc,
4455        0x405040404030401, 0x40b04090407ffff, 0x4120410040e040c,
4456        0x41a041804160414, 0x4220420041e041c, 0x42a042804260424,
4457        0x4320430042e042c, 0x43a043804360434, 0x4420440043e043c,
4458        0x44a044804460444, 0x4520450044e044c, 0x45a045804560454,
4459        0x4620460045e045c, 0x46a046804660464, 0x4330431042f042d,
4460        0x43b043904370435, 0x4430441043f043d, 0x44b044904470445,
4461        0x4530451044f044d, 0x45b045904570455, 0x4630461045f045d,
4462        0x46b046904670465, 0x4130411040f040d, 0x41b041904170415,
4463        0x4230421041f041d, 0x42b042904270425, 0x484048304820481,
4464        0x48a048904880487, 0x4920491048e048d, 0x49a049904960495,
4465        0x4a204a1049e049d, 0x4a804a704a404a3, 0x4ac04ab04aa04a9,
4466        0x4b204b104ae04ad, 0xffffffff04b604b5, 0xffffffffffffffff,
4467        0x4c604c5ffffffff, 0x4cc04cb04c804c7, 0x4d004cf04ce04cd,
4468        0x4d804d704d404d3, 0x4de04dd04da04d9, 0x4e404e304e204e1,
4469        0x4ea04e904e804e7, 0x4f004ef04ec04eb, 0x4f604f504f204f1,
4470        0x4fe04fd04fa04f9, 0x5040503050004ff, 0x508050705060505,
4471        0x510050f050c050b, 0x518051705140513, 0x521051e051d051b,
4472        0x529052605250522, 0x531052e052d052a, 0x51c053605350532,
4473        0x53e053d053c053b, 0x54405430540053f, 0x54a054905480547,
4474        0x550054f054e054d, 0x556055505520551, 0x55c055b05580557,
4475        0x560055f055e055d, 0x568056705640563, 0x56e056d056a0569,
4476        0x57205710570056f, 0x578057705740573, 0x57c057b057a0579,
4477        0x5820581057e057d, 0x588058705840583, 0x58c058b058a0589,
4478        0x5920591058e058d, 0x598059705940593, 0x59c059b059a0599,
4479        0x5a205a1059e059d, 0x5aa05a905a605a5, 0x5ae05ad05ac05ab,
4480        0x5b405b305b005af, 0xffffffffffffffff, 0xffffffffffffffff,
4481        0x5bd05bb05b9ffff, 0x5c505c305c105bf, 0x5cd05cb05c905c7,
4482        0x5d505d305d105cf, 0x5dd05db05d905d7, 0x5e505e305e105df,
4483        0x5ed05eb05e905e7, 0x5f505f305f105ef, 0x5fd05fb05f905f7,
4484        0xffff0603060105ff, 0xffffffffffffffff, 0xffffffffffffffff,
4485        0x5be05bc05baffff, 0x5c605c405c205c0, 0x5ce05cc05ca05c8,
4486        0x5d605d405d205d0, 0x5de05dc05da05d8, 0x5e605e405e205e0,
4487        0x5ee05ec05ea05e8, 0x5f605f405f205f0, 0x5fe05fc05fa05f8,
4488        0x613060406020600, 0xffffffffffffffff, 0xffffffffffffffff,
4489        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4490        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4491        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4492        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4493        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4494        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4495        0xffffffffffffffff, 0xffffffffffffffff, 0x8c008a00880086,
4496        0x9400920090008e, 0x9c009a00980096, 0xa400a200a0009e, 0xac00aa00a800a6,
4497        0xb400b200b000ae, 0xbc00ba00b800b6, 0xc400c200c000be,
4498        0x4d100ca04bf04b7, 0x4f7ffff04e500ce, 0xffffffffffffffff,
4499        0xffffffff0539ffff, 0xffffffffffffffff, 0xffffffffffffffff,
4500        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4501        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4502        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4503        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4504        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4505        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4506        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4507        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4508        0xffffffff083affff, 0xffffffff0485ffff, 0x648064706460645,
4509        0x64e064d064a0649, 0x654065306520651, 0x65a065906580657,
4510        0x660065f065c065b, 0x666066506620661, 0x66a066906680667,
4511        0x670066f066c066b, 0x674067306720671, 0x678067706760675,
4512        0x67e067d067a0679, 0x68206810680067f, 0x686068506840683,
4513        0x68c068b06880687, 0x690068f068e068d, 0x694069306920691,
4514        0x69a069906960695, 0x69e069d069c069b, 0x6a606a506a206a1,
4515        0x6ac06ab06a806a7, 0x6b006af06ae06ad, 0x6b406b306b206b1,
4516        0x6ba06b906b606b5, 0x6be06bd06bc06bb, 0x6c306c2070d070c,
4517        0x6cb06ca06c706c6, 0x6cf06ce06cd06cc, 0x6d306d206d106d0,
4518        0x6d906d806d506d4, 0x6dd06dc06db06da, 0x6e306e206e106e0,
4519        0x6e906e806e506e4, 0x6ed06ec06eb06ea, 0x6f106f006ef06ee,
4520        0x6f706f606f306f2, 0x6fb06fa06f906f8, 0x6ff06fe06fd06fc,
4521        0x704070207010700, 0x70e070a07080706, 0xffff0710ffffffff,
4522        0x715071407130712, 0x71b071a07170716, 0x71f071e071d071c,
4523        0x723072207210720, 0x729072807270726, 0x72f072e072d072c,
4524        0x733073207310730, 0x737073607350734, 0x73d073c073b073a,
4525        0x743074207410740, 0x747074607450744, 0x74b074a07490748,
4526        0x74f074e074d074c, 0x753075207510750, 0x757075607550754,
4527        0x75b075a07590758, 0x75f075e075d075c, 0x766076507610760,
4528        0x76a076907680767, 0x770076f076e076d, 0x774077307720771,
4529        0x778077707760775, 0x77c077b077a0779, 0x78507840780077f,
4530        0x78e078c078a0788, 0x796079407920790, 0x78f078d078b0789,
4531        0x797079507930791, 0x7a207a0079e079c, 0xffffffff07a607a4,
4532        0x7a307a1079f079d, 0xffffffff07a707a5, 0x7bc07ba07b807b6,
4533        0x7c407c207c007be, 0x7bd07bb07b907b7, 0x7c507c307c107bf,
4534        0x7dc07da07d807d6, 0x7e407e207e007de, 0x7dd07db07d907d7,
4535        0x7e507e307e107df, 0x7f407f207f007ee, 0xffffffff07f807f6,
4536        0x7f507f307f107ef, 0xffffffff07f907f7, 0x80c07fe080807fc,
4537        0x814080408100800, 0x80dffff0809ffff, 0x815ffff0811ffff,
4538        0x828082608240822, 0x830082e082c082a, 0x829082708250823,
4539        0x831082f082d082b, 0x8f708f508df08dd, 0x90f090d08fb08f9,
4540        0x924092209370935, 0xffffffff093b0939, 0x85f085c08590856,
4541        0x86b086808650862, 0x860085d085a0857, 0x86c086908660863,
4542        0x88f088c08890886, 0x89b089808950892, 0x890088d088a0887,
4543        0x89c089908960893, 0x8bf08bc08b908b6, 0x8cb08c808c508c2,
4544        0x8c008bd08ba08b7, 0x8cc08c908c608c3, 0x8e108ce08db08d9,
4545        0x8d708d5ffff08d3, 0x8e008de08dc08da, 0xffff08e7ffff08e2,
4546        0x8fd08e8ffffffff, 0x8f308f1ffff08ed, 0x8fc08fa08f808f6,
4547        0xffffffffffff08fe, 0x9030900090b0909, 0x9070905ffffffff,
4548        0x910090e090c090a, 0xffffffffffffffff, 0x91609130920091e,
4549        0x91c091a09260918, 0x92509230921091f, 0xffffffffffff0927,
4550        0x93d092affffffff, 0x9330931ffff092f, 0x93c093a09380936,
4551        0xffffffffffff093e, 0xffffffffffffffff, 0xffffffffffffffff,
4552        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4553        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4554        0xffffffffffffffff, 0xffff0764ffffffff, 0x1500783ffffffff,
4555        0xffffffffffffffff, 0xffff0561ffffffff, 0xffffffffffffffff,
4556        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4557        0xffffffffffffffff, 0xffffffffffffffff, 0xffff0562ffffffff,
4558        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4559        0xffffffffffffffff, 0x18d02c2018902b0, 0x195005e019102d6,
4560        0x19d006c01990064, 0x1a5007e01a10076, 0x18e02c3018a02b1,
4561        0x196005f019202d7, 0x19e006d019a0065, 0x1a6007f01a20077,
4562        0x1c0ffffffffffff, 0xffffffffffff01c1, 0xffffffffffffffff,
4563        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4564        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4565        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4566        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4567        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4568        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4569        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4570        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4571        0xffffffffffffffff, 0xffffffffffffffff, 0x5090475ffffffff,
4572        0x511047d050d0477, 0x51904a50515048f, 0x2051f02e80940,
4573        0x6e052707180523, 0x110052f03a4052b, 0x54b053706630533,
4574        0x50e0478050a0476, 0x51604900512047e, 0x2e90941051a04a6,
4575        0x719052400030520, 0x3a5052c006f0528, 0x664053401110530,
4576        0xffffffff054c0538, 0xffffffffffffffff, 0xffffffffffffffff,
4577        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4578        0xa000800040000, 0x160010000e000c, 0x2ce001c001a0018, 0x56030802e602dc,
4579        0x66006200600058, 0x7800740070006a, 0x2aa00820080007c,
4580        0x64b008400060832, 0x60d060902b805b5, 0x10801060629061d,
4581        0x11c01160112010a, 0xffff0134012c0124, 0xb000900050001,
4582        0x170011000f000d, 0x2cf001d001b0019, 0x57030902e702dd,
4583        0x67006300610059, 0x7900750071006b, 0x2ab00830081007d,
4584        0x64c008500070833, 0x60e060a02b905b6, 0x1090107062a061e,
4585        0x11d01170113010b, 0xffff0135012d0125, 0x486055a04f404f3,
4586        0x48b0297029102b5, 0x49302bb02ba048c, 0x49c02c704980494,
4587        0x2cd02ccffff02cb, 0xffff02d502d4ffff, 0xffffffffffffffff,
4588        0x4b402edffffffff, 0x4ba04b902f902f8, 0x4be04bd04bc04bb,
4589        0x325032404c204c1, 0x3350334032b032a, 0x3410340033d033c,
4590        0x34f034e034d034c, 0x73f073e03230322, 0x3b003af03ae03ad,
4591        0x3bf03be03b403b3, 0x3e203e103d203d1, 0x606060505a405a3,
4592        0x6320631061a0619, 0x6a0069f06560655, 0x7390738046f046e,
4593        0x7d507d4077e077d, 0x6df06de08350834, 0x15001406a406a3,
4594        0x4ee04ed005d005c, 0x612061105020501, 0x542054101aa01a9,
4595        0x566056505540553, 0x586058505760575, 0x5a805a705960595,
4596        0x162016105b805b7, 0x3ea03e903a703a6, 0xffffffffffffffff,
4597        0x60fffffffffffff, 0xffff061806170610, 0x6240623ffffffff,
4598        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4599        0x8d008b00890087, 0x9500930091008f, 0x9d009b00990097, 0xa500a300a1009f,
4600        0xad00ab00a900a7, 0xb500b300b100af, 0xbd00bb00b900b7, 0xc500c300c100bf,
4601        0x4d200cb04c004b8, 0x4f8ffff04e600cf, 0xffffffffffffffff,
4602        0xffffffff053affff, 0xffffffffffffffff, 0xffffffffffffffff,
4603        0xffffffffffffffff, 0xffffffffffffffff, 0x616061502d902d8,
4604        0x6220621061c061b, 0x1e501e406280627, 0x6340633062e062d,
4605        0x63e063d06380637, 0x32f032e06420641, 0x66e066d065e065d,
4606        0x68a0689067c067b, 0x6aa06a906980697, 0x6c906c806b806b7,
4607        0x6e706e606d706d6, 0xffffffff06f506f4, 0xffffffffffffffff,
4608        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4609        0x69006807870786, 0x7b107b0028f028e, 0x3bd03bc07c907c8,
4610        0x8030802001f001e, 0x2b302b208190818, 0x2d302d208370836,
4611        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4612        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4613        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4614        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4615        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4616        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4617        0x7ab07aaffffffff, 0x7b307b207af07ae, 0x2f502f402eb02ea,
4618        0x311031003070306, 0x7cb07caffffffff, 0x7d307d207cf07ce,
4619        0x33b033a03330332, 0x3490348033f033e, 0x7e907e807e707e6,
4620        0x7ed07ec07eb07ea, 0x3b203b103ac03ab, 0x7fb07fa03bb03ba,
4621        0x3f003ef03dc03db, 0x28302820620061f, 0x80b080a08070806,
4622        0x8130812080f080e, 0x81b081a08170816, 0x8210820081f081e,
4623        0x4b004af04a0049f, 0x4d604d504c404c3, 0xffffffffffffffff,
4624        0xffffffffffffffff, 0x83805460545ffff, 0x83d083c083b0839,
4625        0x590058f0580057f, 0x5b205b105a0059f, 0x63bffffffffffff,
4626        0xffffffff079b063c, 0x60c060b06080607, 0xffffffffffffffff,
4627        0xffffffffffffffff, 0xffffffffffffffff, 0x630062f062c062b,
4628        0x63a063906360635, 0xffff06440640063f, 0xffffffffffffffff,
4629        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4630        0xffffffffffffffff, 0x2fc02fa025e02f6, 0xffff0304030302fe,
4631        0xffffffffffffffff, 0xffffffffffffffff, 0x30cffffffffffff,
4632        0x314031202c0030e, 0xffffffffffffffff, 0xffffffffffffffff,
4633        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4634        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4635        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4636        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4637        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4638        0xffffffffffffffff, 0x7ac02da07a8ffff, 0x7b402e402e202e0,
4639        0x144076b02f00724, 0x318081c030a0479, 0x7cc031c031a07c6,
4640        0x32c022c07d00320, 0xffff046c0336007a, 0xffffffffffffffff,
4641        0x7ad02db07a9ffff, 0x7b502e502e302e1, 0x145076c02f10725,
4642        0x319081d030b047a, 0x7cd031d031b07c7, 0x32d022d07d10321,
4643        0xffff046d0337007b, 0xffffffffffffffff, 0xffffffffffffffff,
4644        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4645        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4646        0xffffffffffffffff, 0x72005a09280012, 0x114010c03520338,
4647        0x2f202ae02bc0625, 0x10e064f031608ef, 0x4fb029a02ee02b6,
4648        0x2de02d002c802be, 0x330031e047f0798, 0x3b802c4024e0342,
4649        0x473056b047b03e5, 0x91104df072a06c4, 0x73005b09290013,
4650        0x115010d03530339, 0x2f302af02bd0626, 0x10f0650031708f0,
4651        0x4fc029b02ef02b7, 0x2df02d102c902bf, 0x331031f04800799,
4652        0x3b902c5024f0343, 0x474056c047c03e6, 0x91204e0072b06c5,
4653        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4654        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4655        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4656        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4657        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4658        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4659        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4660        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4661        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]);
4662//4000 bytes
4663enum alphaTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x20, 0xb0], [0x100,
4664        0x240, 0x5100], [0x706050403020100, 0xe0d0c0a0b0a0908,
4665        0x100a0f0303030303, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
4666        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
4667        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
4668        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
4669        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0x0, 0x0, 0x0,
4670        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4671        0x3000200010000, 0x7000600050004, 0xb000a00090008, 0xf000e000d000c,
4672        0x12001100010010, 0x15001400010013, 0x19001800170016, 0x1c0001001b001a,
4673        0x1f001f001e001d, 0x1f001f001f0020, 0x1f001f001f001f, 0x1f002300220021,
4674        0x1f001f00250024, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4675        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100260001,
4676        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4677        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4678        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4679        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4680        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x27000100010001,
4681        0x1000100010001, 0x2a002900010028, 0x2e002d002c002b, 0x1000100010001,
4682        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4683        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4684        0x1000100010001, 0x2f000100010001, 0x1f001f001f001f, 0x1f001f001f001f,
4685        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4686        0x1f001f001f001f, 0x1f001f001f001f, 0x3100300001001f, 0x34003300320001,
4687        0x38003700360035, 0x1f001f001f0039, 0x3d003c003b003a, 0x1f001f001f003e,
4688        0x1f001f0040003f, 0x1f0041001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4689        0x42000100010001, 0x1f001f001f0043, 0x1f001f001f001f, 0x1f001f001f001f,
4690        0x1000100010001, 0x1f001f001f0044, 0x1f001f001f001f, 0x1f001f001f001f,
4691        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4692        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4693        0x1f001f001f001f, 0x1f001f001f001f, 0x1f004500010001, 0x46001f001f001f,
4694        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4695        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4696        0x1f001f001f0047, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4697        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4698        0x1f001f001f001f, 0x4b004a00490048, 0x1f001f001f001f, 0x1f001f001f001f,
4699        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f004c001f001f,
4700        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4701        0x1000100010001, 0x1004d00010001, 0x1000100010001, 0x1000100010001,
4702        0x1000100010001, 0x4e000100010001, 0x1f001f001f004f, 0x1f001f001f001f,
4703        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4704        0x1f001f001f001f, 0x1f001f001f001f, 0x1f004f00010001, 0x1f001f001f001f,
4705        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4706        0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f, 0x1f001f001f001f,
4707        0x0, 0x7fffffe07fffffe, 0x420040000000000, 0xff7fffffff7fffff,
4708        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4709        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4710        0xffffffffffffffff, 0x501f0003ffc3, 0x0, 0x3cdf000000000020,
4711        0xfffffffbffffd740, 0xffbfffffffffffff, 0xffffffffffffffff,
4712        0xffffffffffffffff, 0xfffffffffffffc03, 0xffffffffffffffff,
4713        0xfffe00ffffffffff, 0xfffffffe027fffff, 0xbfff0000000000ff,
4714        0x707ffffff00b6, 0xffffffff07ff0000, 0xffffc000feffffff,
4715        0xffffffffffffffff, 0x9c00e1fe1fefffff, 0xffffffffffff0000,
4716        0xffffffffffffe000, 0x3ffffffffffff, 0x43007fffffffc00, 0x1ffffcffffff,
4717        0x1ffffff, 0x1ffd00000000, 0x7fff03f000000000, 0xefffffffffffffff,
4718        0xfefe000fffe1dfff, 0xe3c5fdfffff99fee, 0x3000fb080599f,
4719        0xc36dfdfffff987ee, 0x3f00005e021987, 0xe3edfdfffffbbfee, 0xf00011bbf,
4720        0xe3edfdfffff99fee, 0x2000fb0c0199f, 0xc3ffc718d63dc7ec, 0x811dc7,
4721        0xe3effdfffffddfee, 0xf03601ddf, 0xe3effdfffffddfec, 0x6000f40601ddf,
4722        0xe7fffffffffddfec, 0xfc00000f00805ddf, 0x2ffbfffffc7fffec,
4723        0xc0000ff5f807f, 0x7fffffffffffffe, 0x207f, 0x3bffecaefef02596,
4724        0xf000205f, 0x1, 0xfffe1ffffffffeff, 0x1ffffffffeffff03, 0x0,
4725        0xf97fffffffffffff, 0xffffc1e7ffff0000, 0xffffffff3000407f,
4726        0xf7ffffffffff20bf, 0xffffffffffffffff, 0xffffffff3d7f3dff,
4727        0x7f3dffffffff3dff, 0xffffffffff7fff3d, 0xffffffffff3dffff, 0x87ffffff,
4728        0xffffffff0000ffff, 0x1fffffffffffff, 0xfffffffffffffffe,
4729        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4730        0xffffffffffffffff, 0xffff9fffffffffff, 0xffffffff07fffffe,
4731        0x1c7ffffffffff, 0xfffff000fdfff, 0xddfff000fffff, 0xffcfffffffffffff,
4732        0x108001ff, 0xffffffff00000000, 0xffffffffffffff, 0xffff07ffffffffff,
4733        0x3fffffffffffff, 0x1ff0fff1fffffff, 0x1f3fffffff0000,
4734        0xffff0fffffffffff, 0x3ff, 0xffffffff0fffffff, 0x1ffffe7fffffff,
4735        0x8000000000, 0x0, 0xffefffffffffffff, 0xfef, 0xfc00f3ffffffffff,
4736        0x3ffbfffffffff, 0x3fffffffffffff, 0x3ffffffffc00e000, 0x0,
4737        0x6fde0000000000, 0xffffffffffffffff, 0xffffffffffffffff,
4738        0xffffffffffffffff, 0x0, 0xffffffff3f3fffff, 0x3fffffffaaff3f3f,
4739        0x5fdfffffffffffff, 0x1fdc1fff0fcf1fdc, 0x0, 0x8002000000000000,
4740        0x1fff0000, 0x0, 0xf3ffbd503e2ffc84, 0xffffffff000043e0, 0x1ff, 0x0,
4741        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffc0000000000000, 0x3ffffffffff,
4742        0xffff7fffffffffff, 0xffffffff7fffffff, 0xffffffffffffffff,
4743        0xc781fffffffff, 0xffff20bfffffffff, 0x80ffffffffff,
4744        0x7f7f7f7f007fffff, 0xffffffff7f7f7f7f, 0x800000000000, 0x0, 0x0, 0x0,
4745        0x1f3e03fe000000e0, 0xfffffffffffffffe, 0xfffffffee07fffff,
4746        0xf7ffffffffffffff, 0xfffe3fffffffffe0, 0xffffffffffffffff,
4747        0x7ffffff00007fff, 0xffff000000000000, 0xffffffffffffffff,
4748        0xffffffffffffffff, 0x3fffffffffffff, 0x0, 0xffffffffffffffff,
4749        0xffffffffffffffff, 0xffffffffffffffff, 0x1fff, 0xffffffffffffffff,
4750        0xffffffffffffffff, 0x1fff, 0x3fffffffffff0000, 0xc00ffff1fff,
4751        0x8ff07fffffffffff, 0xffffffff80ffffff, 0xffffffffffff,
4752        0xfffffffcff800000, 0xffffffffffffffff, 0x7ff000f79ff,
4753        0xff00000000000000, 0xfffffff7bb, 0xfffffffffffff, 0xffffffffffffffff,
4754        0x8fc00000000000f, 0xffff07fffffffc00, 0x1fffffff0007ffff,
4755        0xfff7ffffffffffff, 0x8000, 0x7fffffffffffff, 0x47fffff00003fff,
4756        0x7fffffffffffffff, 0x3cffff38000005, 0x7f7f007e7e7e, 0x0, 0x0,
4757        0x7ffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4758        0xffff000fffffffff, 0xffffffffffff87f, 0xffffffffffffffff,
4759        0xffff3fffffffffff, 0xffffffffffffffff, 0x3ffffff, 0x5f7ffdffe0f8007f,
4760        0xffffffffffffffdb, 0x3ffffffffffff, 0xfffffffffff80000,
4761        0x3fffffffffffffff, 0xffffffffffff0000, 0xfffffffffffcffff,
4762        0xfff0000000000ff, 0x0, 0xffdf000000000000, 0xffffffffffffffff,
4763        0x1fffffffffffffff, 0x7fffffe00000000, 0xffffffc007fffffe,
4764        0x7fffffffffffffff, 0x1cfcfcfc, 0xb7ffff7fffffefff, 0x3fff3fff,
4765        0xffffffffffffffff, 0x7ffffffffffffff, 0x0, 0x1fffffffffffff, 0x0, 0x0,
4766        0x0, 0x0, 0xffffffff1fffffff, 0x1ffff, 0xffff00007fffffff, 0x7ff,
4767        0xffffffff3fffffff, 0x3eff0f, 0xffffffffffffffff, 0xffffffffffffffff,
4768        0x3fffffff, 0x0, 0x91bffffffffffd3f, 0x3fffff, 0x0, 0x0,
4769        0x3ffffff003fffff, 0x0, 0xc0ffffffffffffff, 0x0, 0xffffffeeff06f,
4770        0x1fffffff00000000, 0x0, 0x0, 0x3fffffffffffff, 0x7ffff003fffff, 0x0,
4771        0x0, 0xffffffffffffffff, 0x1ff, 0x0, 0x0, 0xffffffffffffffff, 0x3f,
4772        0x1fffffffffffffc, 0x1ffffff0000, 0x7ffffffffffff, 0x0,
4773        0xffffffffffffffff, 0x1e, 0x0, 0x0, 0x3fffffffffffff, 0x0,
4774        0xffffffffffffffff, 0x7fffffffffff, 0x0, 0x0, 0xffffffffffffffff,
4775        0x7ffffffff, 0x0, 0x0, 0x7fffffffffff, 0x0, 0x0, 0x0,
4776        0x1ffffffffffffff, 0x0, 0x0, 0x0, 0xffffffffffffffff,
4777        0x7fffffffffff001f, 0xfff80000, 0x0, 0x3, 0x0, 0x0, 0x0,
4778        0xffffffffffffffff, 0xffffffffffdfffff, 0xebffde64dfffffff,
4779        0xffffffffffffffef, 0x7bffffffdfdfe7bf, 0xfffffffffffdfc5f,
4780        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4781        0xffffffffffffffff, 0xffffff3fffffffff, 0xf7fffffff7fffffd,
4782        0xffdfffffffdfffff, 0xffff7fffffff7fff, 0xfffffdfffffffdff, 0xff7,
4783        0xaf7fe96ffffffef, 0x5ef7f796aa96ea84, 0xffffbee0ffffbff, 0x0,
4784        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x7fffff,
4785        0x1fffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4786        0xffffffffffffffff, 0x3fffffff, 0x0, 0x0, 0x0, 0x3fffffff, 0x0, 0x0, 0x0]);
4787//2304 bytes
4788enum markTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x20, 0x70], [0x100,
4789        0x140, 0x2c00], [0x402030202020100, 0x207020206020205,
4790        0x202020202020202, 0x202020202020202, 0x202020202020202,
4791        0x202020202020202, 0x202020202020202, 0x202020202020202,
4792        0x202020202020202, 0x202020202020202, 0x202020202020202,
4793        0x202020202020202, 0x202020202020202, 0x202020202020202,
4794        0x202020202020208, 0x202020202020202, 0x202020202020202, 0x0, 0x0, 0x0,
4795        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4796        0x1000000000000, 0x5000400030002, 0x9000800070006, 0xd000c000b000a,
4797        0xf00000000000e, 0x10000000000000, 0x14001300120011, 0x160015, 0x17,
4798        0x0, 0x0, 0x190018, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4799        0x0, 0x0, 0x0, 0x1b00000000, 0x1f001e001d001c, 0x0, 0x0, 0x0, 0x0, 0x0,
4800        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000000000000, 0x2100000000, 0x220000,
4801        0x0, 0x2300000000, 0x0, 0x250024, 0x2600000000, 0x0, 0x0, 0x0, 0x0,
4802        0x0, 0x27000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4803        0x2900280000, 0x0, 0x0, 0x0, 0x2a0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4804        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4805        0xffffffffffffffff, 0xffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x3f8, 0x0,
4806        0x0, 0x0, 0xbffffffffffe0000, 0xb6, 0x7ff0000, 0x10000fffff800, 0x0,
4807        0x3d9f9fc00000, 0xffff000000020000, 0x7ff, 0x1ffc000000000,
4808        0xff80000000000, 0x3eeffbc00000, 0xe000000, 0x0, 0x7ffffff000000000,
4809        0xdc0000000000000f, 0xc00feffff, 0xd00000000000000e, 0xc0080399f,
4810        0xd00000000000000e, 0x23000000023987, 0xd00000000000000e, 0xc00003bbf,
4811        0xd00000000000000e, 0xc00c0399f, 0xc000000000000004, 0x803dc7,
4812        0xc00000000000000e, 0xc00603ddf, 0xd00000000000000c, 0xc00603ddf,
4813        0xc00000000000000c, 0xc00803ddf, 0xc, 0xc0000ff5f8400,
4814        0x7f2000000000000, 0x7f80, 0x1bf2000000000000, 0x3f00,
4815        0xc2a0000003000000, 0xfffe000000000000, 0x1ffffffffeffe0df, 0x40,
4816        0x7ffff80000000000, 0x1e3f9dc3c00000, 0x3c00bffc, 0x0, 0x0, 0xe0000000,
4817        0x0, 0x0, 0x1c0000001c0000, 0xc0000000c0000, 0xfff0000000000000,
4818        0x200fffff, 0x3800, 0x0, 0x20000000000, 0x0, 0xfff0fff00000000, 0x0,
4819        0xffff000000000000, 0x301, 0xf800000, 0x9fffffff7fe00000, 0x0, 0x0,
4820        0xfff000000000001f, 0xff8000000001f, 0x3ffe00000007, 0xfffc000000000,
4821        0xfffff000000000, 0x0, 0x0, 0x1c21fffff70000, 0x0, 0x0, 0x0,
4822        0xf000007fffffffff, 0x0, 0x0, 0x0, 0x1ffffffff0000, 0x0, 0x0, 0x0,
4823        0x3800000000000, 0x0, 0x8000000000000000, 0x0, 0xffffffff00000000,
4824        0xfc0000000000, 0x0, 0x6000000, 0x0, 0x0, 0x3ff7800000000000,
4825        0x80000000, 0x3000000000000, 0xf800000844, 0x0, 0xfff0000000000003,
4826        0x3ffff0000001f, 0x3fc000000000, 0xfff80, 0xfff800000000000f, 0x1,
4827        0x7ffe0000000000, 0x800000000003008, 0xc19d000000000000,
4828        0x60f80000000002, 0x0, 0x0, 0x0, 0x37f800000000, 0x40000000, 0x0, 0x0,
4829        0x0, 0x7f0000ffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000000000000000,
4830        0x870000000000f06e, 0x0, 0x0, 0x0, 0xff00000000000007, 0x7f,
4831        0x7ff000000000007, 0x0, 0x1fff8000000007, 0x0, 0xfff8000000000007, 0x1,
4832        0x0, 0x0, 0xfff80000000000, 0x0, 0x0, 0x7ffffffffffe0000, 0x78000, 0x0,
4833        0x0, 0xf807e3e000000000, 0x3c0000000fe7, 0x0, 0x0, 0x1c, 0x0, 0x0,
4834        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4835        0xffffffffffff, 0x0, 0x0, 0x0, 0x0]);
4836//2384 bytes
4837enum numberTrieEntries = TrieEntry!(bool, 8, 6, 7)([0x0, 0x20, 0xc0], [0x100,
4838        0x280, 0x1a80], [0x402030202020100, 0x807020202020605,
4839        0x202020202020202, 0x202020202020202, 0x202020202020202,
4840        0x202020202020202, 0x202020202020202, 0x202020202020202,
4841        0x202020202020202, 0x202020202020202, 0x202020202020202,
4842        0x202020202020202, 0x202020202020202, 0x202020202020202,
4843        0x202020202020202, 0x202020202020202, 0x202020202020202, 0x0, 0x0, 0x0,
4844        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4845        0x2000200010000, 0x2000200020002, 0x2000200020002, 0x5000200040003,
4846        0x7000600020002, 0x9000800060006, 0x2000b0006000a, 0x2000d000c000c,
4847        0x20002000e0005, 0x2000f00020002, 0x2000200020002, 0x11000200100002,
4848        0x1300120002000e, 0xc00140002, 0x2000200020015, 0x2000200020002,
4849        0x19001800170016, 0x2000200020002, 0x20002001b001a, 0x1d001c00020002,
4850        0x2000200020002, 0x2000200020002, 0x20002001e0002, 0x2000200020002,
4851        0x2000020002001f, 0x2000200220021, 0x2000200020002, 0x2000200020002,
4852        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4853        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4854        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4855        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4856        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4857        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200060023,
4858        0xc0017000c0024, 0x400020002000c, 0x2000200020002, 0x2000200020002,
4859        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4860        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4861        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4862        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4863        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4864        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000e00020002,
4865        0x26002500020002, 0x28002700020002, 0x2000200230002, 0x2000200020002,
4866        0x2002a00020029, 0x2002c0002002b, 0x2000200020002, 0x200020002002d,
4867        0xc002f0004002e, 0x2000200020002, 0x2000200020002, 0x2000200050002,
4868        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4869        0x2000200020002, 0x2000200020002, 0x2000200020030, 0x2000200020002,
4870        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4871        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4872        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4873        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4874        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4875        0x2000200020002, 0x2003100020002, 0x2000200020002, 0x32000200020002,
4876        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4877        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4878        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4879        0x2003300020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4880        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4881        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4882        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4883        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4884        0x2000200020002, 0x2000200020002, 0x2000200020002, 0x2000200020002,
4885        0x3ff000000000000, 0x0, 0x720c000000000000, 0x0, 0x0, 0x0, 0x0,
4886        0x3ff00000000, 0x0, 0x3ff000000000000, 0x0, 0x3ff, 0x0, 0xffc000000000,
4887        0x0, 0x3f0ffc000000000, 0x0, 0xfcffc000000000, 0x0, 0x7ffc000000000,
4888        0x0, 0x7f00ffc000000000, 0x0, 0x3fffc000000000, 0x0, 0x3ff0000,
4889        0xfffff00000000, 0x0, 0x3ff0000, 0x0, 0x0, 0x1ffffe0000000000, 0x0,
4890        0x1c00000000000, 0x0, 0x3ff03ff00000000, 0x0, 0xffc0, 0x0, 0x7ff0000,
4891        0x3ff03ff, 0x0, 0x0, 0x3ff03ff, 0x0, 0x3f1000000000000, 0x3ff, 0x0,
4892        0x0, 0xffffffffffff0000, 0x3e7, 0x0, 0x0, 0xffffffff00000000,
4893        0xfffffff, 0xfffffc0000000000, 0x0, 0xffc0000000000000, 0xfffff, 0x0,
4894        0x0, 0x2000000000000000, 0x70003fe00000080, 0x0, 0x3c0000, 0x0,
4895        0x3ff00000000, 0xfffeff00, 0xfffe0000000003ff, 0x0, 0x3ff00000000, 0x0,
4896        0x3f000000000000, 0x0, 0xfffffffffff80, 0x1ffffffffffffff, 0x400, 0x0,
4897        0xf00000000, 0x402, 0x0, 0x3e0000, 0x0, 0xff000000, 0xfc00000, 0x0,
4898        0x0, 0x60000000000000ff, 0x0, 0xff000000ff000000, 0x0,
4899        0x7fffffff00000000, 0x0, 0xfffffffc0000, 0xffc0000000000000, 0x0,
4900        0xffffffffffffffff, 0x7ffffffff, 0x0, 0x3ffff00000000, 0x0,
4901        0xffffffffffffc000, 0x7ff, 0x0, 0x0, 0x0]);
4902//2336 bytes
4903enum punctuationTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x20, 0x60],
4904        [0x100, 0x100, 0x3100], [0x402030202020100, 0x202020202020605,
4905        0x202020202020202, 0x202020202020202, 0x202020202020202,
4906        0x202020202020202, 0x202020202020202, 0x202020202020202,
4907        0x202020202020202, 0x202020202020202, 0x202020202020202,
4908        0x202020202020202, 0x202020202020202, 0x202020202020202,
4909        0x202020202020202, 0x202020202020202, 0x202020202020202, 0x0, 0x0, 0x0,
4910        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4911        0x2000100010000, 0x5000400030001, 0x1000800070006, 0xb000a00090001,
4912        0xd00010001000c, 0x10000f0001000e, 0x14001300120011, 0x1000100010015,
4913        0x17000100010016, 0x18000100010001, 0x1000100190001, 0x1001c001b001a,
4914        0x100010001001d, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4915        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4916        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4917        0x1000100010001, 0x1001f0001001e, 0x23002200210020, 0x1000100010001,
4918        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4919        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4920        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x26002500240001,
4921        0x28000100270001, 0x1000100010001, 0x2c002b002a0029, 0x1000100010001,
4922        0x10001002e002d, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4923        0x1000100010001, 0x100010001002f, 0x1000100010001, 0x1000100010001,
4924        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4925        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4926        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4927        0x8c00f7ee00000000, 0x28000000b8000001, 0x88c0088200000000, 0x0, 0x0,
4928        0x0, 0x0, 0x0, 0x0, 0x4000000000000000, 0x80, 0x0, 0x0, 0xfc000000,
4929        0x4000000000000600, 0x18000000000049, 0xc8003600, 0x3c0000000000, 0x0,
4930        0x100000, 0x3fff, 0x0, 0x0, 0x380000000000000, 0x7fff000000000000,
4931        0x40000000, 0x0, 0x0, 0x0, 0x1003000000000, 0x0, 0x0, 0x0, 0x0, 0x0,
4932        0x1000000000000, 0x0, 0x0, 0x0, 0x10000000000000, 0x0, 0xc008000, 0x0,
4933        0x0, 0x3c0000000017fff0, 0x0, 0x20, 0x61f0000, 0x0, 0xfc00, 0x0,
4934        0x800000000000000, 0x0, 0x1ff00000000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0,
4935        0x0, 0x600000000000, 0x18000000, 0x380000000000, 0x60000000000000, 0x0,
4936        0x0, 0x7700000, 0x7ff, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0xc0000000,
4937        0x0, 0x3f7f00000000, 0x0, 0x0, 0x1fc000000, 0x0, 0xf000000000000000,
4938        0xf800000000000000, 0xc000000000000000, 0x0, 0x800ff,
4939        0xffff00ffffff0000, 0x600000007ffbffef, 0x6000, 0x0, 0x60000000f00,
4940        0x0, 0x0, 0x0, 0x0, 0x3fff0000000000, 0x0, 0xffc000000060, 0x0, 0x0,
4941        0x1fffff8, 0x300000000f000000, 0x0, 0x0, 0x0, 0xde00000000000000, 0x0,
4942        0x1000000000000, 0x0, 0x0, 0xfff7fffffffffff, 0x0, 0x0, 0x0,
4943        0x20010000fff3ff0e, 0x0, 0x100000000, 0x800000000000000, 0x0, 0x0, 0x0,
4944        0xc000000000000000, 0xe000, 0x4008000000000000, 0x0, 0xfc000000000000,
4945        0x0, 0xf0000000000000, 0x0, 0x70000000000c000, 0xc00000000000,
4946        0x80000000, 0x0, 0xc0003ffe, 0x0, 0xf0000000, 0x0, 0x30000c0000000,
4947        0x0, 0x0, 0x0, 0x80000000000, 0xc000000000000000, 0x0, 0x0, 0x0,
4948        0xffff000003ff0000, 0xd0bfff7ffff, 0x0, 0x0, 0xb80000018c00f7ee,
4949        0x3fa8000000, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000000,
4950        0x10000, 0x0, 0x800000, 0x0, 0x0, 0x8000000080000000, 0x0, 0x0, 0x0,
4951        0x0, 0x8000000001ff0000, 0x0, 0x0, 0xfe00000000000000, 0x0, 0x0, 0x0,
4952        0x0, 0x3f80, 0xd800000000000000, 0x3, 0x0, 0xf, 0x0, 0x1e0, 0x0,
4953        0xf000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
4954//2848 bytes
4955enum symbolTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x20, 0x70], [0x100,
4956        0x140, 0x3d00], [0x503040303020100, 0x807030303030306,
4957        0x303030303030303, 0x303030303030303, 0x303030303030303,
4958        0x303030303030303, 0x303030303030303, 0x303030303030303,
4959        0x303030303030303, 0x303030303030303, 0x303030303030303,
4960        0x303030303030303, 0x303030303030303, 0x303030303030303,
4961        0x303030303030303, 0x303030303030303, 0x303030303030303, 0x0, 0x0, 0x0,
4962        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4963        0x3000200010000, 0x7000600050004, 0xa000900080001, 0xe000d000c000b,
4964        0x1000010001000f, 0x11000100010001, 0x13000100120001, 0x14000100010001,
4965        0x18001700160015, 0x1a001700170019, 0x1c0017001b0017, 0x1f001e0001001d,
4966        0x17002200210020, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4967        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100230001,
4968        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4969        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4970        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4971        0x1000100010001, 0x25000100010024, 0x1002700010026, 0x1000100010001,
4972        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4973        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4974        0x1000100010001, 0x1000100010001, 0x28000100010001, 0x2b002a00290001,
4975        0x10001002c0001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4976        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4977        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4978        0x30002f002e002d, 0x32003100010001, 0x1000100010001, 0x1000100010001,
4979        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1003300010001,
4980        0x37003600350034, 0x3b003a00390038, 0x1000100010001, 0x1000100010001,
4981        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4982        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
4983        0x7000081000000000, 0x5000000140000000, 0x113d37c00000000,
4984        0x80000000800000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4985        0xffffafe0fffc003c, 0x0, 0x20000000000000, 0x30, 0x40000000000000, 0x0,
4986        0x0, 0x4, 0x0, 0x0, 0x0, 0x8000, 0x0, 0xc9c0, 0x0, 0x0,
4987        0x6000020040000000, 0x0, 0x0, 0x0, 0x40000000000000, 0x0, 0x0, 0x0,
4988        0xc0c000000000000, 0x0, 0x0, 0x0, 0x2000000000000, 0x0,
4989        0x1000000000000, 0x0, 0x7f8000000000000, 0x0, 0x8000000000000000, 0x0,
4990        0x0, 0x0, 0x200000000000000, 0x0, 0x0, 0x8000000000000000, 0x0, 0x0,
4991        0x0, 0x1500000fce8000e, 0x0, 0xc000000000000000, 0x1e0dfbf, 0x0, 0x0,
4992        0xc0000000, 0x0, 0x0, 0x0, 0x3ff0000, 0x0, 0x0, 0x0, 0x0, 0x8000000,
4993        0x0, 0x1, 0x0, 0xffffffffc0000000, 0x0, 0x1ff007fe00000000, 0x0, 0x0,
4994        0x0, 0x0, 0xa000000000000000, 0x6000e000e000e003, 0x0,
4995        0x1c00000000040010, 0x7ffffff00001c00, 0x0, 0xc0042afc1d0037b, 0xbc1f,
4996        0xffffffffffff0000, 0xffffffffffffffff, 0xffffffffffffffff,
4997        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
4998        0xfffff9fffffff0ff, 0xffffffffffffffff, 0xffffffffffffffff,
4999        0xfffffffffffff, 0x7fffffffff, 0x7ff, 0xfffffffff0000000,
5000        0x3ffffffffff, 0xfffffffffffffffe, 0xffffffffff, 0xfffffffffff00000,
5001        0xffff003fffffff9f, 0xffffffffffffffff, 0xffffffffffffffff,
5002        0xfffffffffe000007, 0xcffffffff0ffffff, 0xffffffffffffffff, 0x3ff1fff,
5003        0x0, 0x0, 0x0, 0x0, 0x0, 0x7e000000000, 0x0, 0x0, 0xfffffffffbffffff,
5004        0xfffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5005        0xffffffffffffffff, 0xfff0000003fffff, 0xc0c00001000c0010, 0x0,
5006        0x18000000, 0x0, 0x0, 0x0, 0xffc30000, 0xfffffffff, 0xfffffc007fffffff,
5007        0xffffffff000100ff, 0x1fffffffffc00, 0x7fffffffffffffff, 0x0, 0x0, 0x0,
5008        0xffffffffffffffff, 0x0, 0x0, 0xffffffffffff0000, 0x7f, 0x3007fffff,
5009        0x0, 0x600, 0x0, 0x3c00f0000000000, 0x0, 0x0, 0x0, 0x0,
5010        0x380000000000000, 0x0, 0x0, 0x20000000000, 0x0, 0xfffc000000000000,
5011        0x3, 0x0, 0x0, 0x0, 0x3000000000000000, 0x0, 0x27400000000, 0x0, 0x0,
5012        0x4000000070000810, 0x50000001, 0x0, 0x30007f7f00000000,
5013        0xff80000000000000, 0xfe00000000000000, 0xfff03ff, 0x1fffffffffff0000,
5014        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5015        0x3fffffffffffff, 0xfffffe7fffffffff, 0x1c1fffffffff,
5016        0xffffc3fffffff018, 0x3fffffff, 0xffffffffffffffff, 0x23, 0x0, 0x0,
5017        0xffffffffffffffff, 0x7fffff, 0x0, 0x0, 0x0, 0x0, 0x0,
5018        0x800000008000002, 0x20000000200000, 0x800000008000, 0x20000000200,
5019        0x8, 0x0, 0x0, 0x0, 0x3000000000000, 0xffff0fffffffffff,
5020        0xffffffffffffffff, 0x7ffe7fff000fffff, 0xfffefffe, 0xffff7fffffff0000,
5021        0xffff0fffffffffff, 0x7ffffff, 0xffffffc000000000, 0x7ffffffffff0007,
5022        0x301ff, 0x0, 0x0, 0xffbf0001ffffffff, 0x1fffffffffffffff,
5023        0xffffffff000fffff, 0x1ffff000007df, 0x7fffffffffffffff,
5024        0xfffffffffffffffd, 0xffffffffffffffff, 0x1effffffffffffff,
5025        0x3fffffffffffffff, 0xffffff000f, 0x0, 0xf800000000000000,
5026        0xffffffffffffffff, 0xffe1, 0xffffffffffffffff, 0x3f,
5027        0xffffffffffffffff, 0xfffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
5028//4576 bytes
5029enum graphicalTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x20, 0xb8],
5030        [0x100, 0x260, 0x6100], [0x706050403020100, 0xe0d0c0a0b0a0908,
5031        0x100a0f0303030303, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
5032        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
5033        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
5034        0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a,
5035        0xa0a0a0a0a0a0a11, 0xa0a0a0a0a0a0a0a, 0xa0a0a0a0a0a0a0a, 0x0, 0x0, 0x0,
5036        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5037        0x2000100010000, 0x5000400030001, 0x9000800070006, 0xd000c000b000a,
5038        0x10000f0001000e, 0x12001100010001, 0x16001500140013, 0x19000100180017,
5039        0x1c0001001b001a, 0x1e00010001001d, 0x1f000100010001, 0x23002200210020,
5040        0x1002600250024, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5041        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100270001,
5042        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5043        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5044        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5045        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5046        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x28000100010001,
5047        0x1000100010001, 0x2b002a00010029, 0x2f002e002d002c, 0x1000100010001,
5048        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5049        0x1000100010001, 0x1000100010001, 0x1000100010001, 0x1000100010001,
5050        0x1000100010001, 0x30000100010001, 0x31003100310031, 0x31003100310031,
5051        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5052        0x31003100310031, 0x31003100310031, 0x33003200010031, 0x36003500340001,
5053        0x3a003900380037, 0x3100310031003b, 0x3f003e003d003c, 0x31004100310040,
5054        0x31003100430042, 0x31004400310031, 0x31003100310031, 0x31003100310031,
5055        0x45000100010001, 0x31003100310046, 0x31003100310031, 0x31003100310031,
5056        0x1000100010001, 0x31003100310047, 0x31003100310031, 0x31003100310031,
5057        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5058        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5059        0x31003100310031, 0x31003100310031, 0x31004800010001, 0x49003100310031,
5060        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5061        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5062        0x3100310031004a, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5063        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5064        0x4e004d004c004b, 0x5200510050004f, 0x31003100310031, 0x31003100310031,
5065        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31005300310031,
5066        0x57005600550054, 0x5b005a00590058, 0x31003100310031, 0x31003100310031,
5067        0x1000100010001, 0x1005c00010001, 0x1000100010001, 0x1000100010001,
5068        0x1000100010001, 0x5d000100010001, 0x3100310031005e, 0x31003100310031,
5069        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5070        0x31003100310031, 0x31003100310031, 0x31005e00010001, 0x31003100310031,
5071        0x310031005f0031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5072        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5073        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5074        0x31003100310031, 0x31003100310031, 0x31003100310031, 0x31003100310031,
5075        0xffffffff00000000, 0x7fffffffffffffff, 0xffffdfff00000000,
5076        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5077        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5078        0x7cffffffffffffff, 0xfffffffbffffd7f0, 0xffffffffffffffff,
5079        0xfffe00ffffffffff, 0xfffffffefe7fffff, 0xfffffffffffe86ff,
5080        0x1f07ffffff00ff, 0xffffffffcfffffc0, 0xffffffffffffffff,
5081        0xffffffffffffffff, 0xffffffffdfffffff, 0xffffffffffff3fff,
5082        0xffffffffffffe7ff, 0x3ffffffffffff, 0x7ffffffffffffff,
5083        0x7fff3fffffffffff, 0x4fffffff, 0x1ffd00000000, 0x7ffffff000000000,
5084        0xffffffffffffffff, 0xfeffffffffffffff, 0xf3c5fdfffff99fee,
5085        0xfffffcfb080799f, 0xd36dfdfffff987ee, 0x3fffc05e023987,
5086        0xf3edfdfffffbbfee, 0x3ffcf00013bbf, 0xf3edfdfffff99fee,
5087        0xffffcfb0c0399f, 0xc3ffc718d63dc7ec, 0x7ffffc000813dc7,
5088        0xe3effdfffffddfee, 0xff00ffcf03603ddf, 0xf3effdfffffddfec,
5089        0x6ffcf40603ddf, 0xe7fffffffffddfec, 0xfe3fffcf00807ddf,
5090        0x2ffbfffffc7fffec, 0x1c0000ff5f847f, 0x87fffffffffffffe, 0xfffffff,
5091        0x3bffecaefef02596, 0xf3ff3f5f, 0xffffffffffffffff, 0xfffe1ffffffffeff,
5092        0xdffffffffeffffff, 0x7ffdfff, 0xffffffffffffffff, 0xffffffffffffffff,
5093        0xffffffffffffffff, 0xffffffffffff20bf, 0xffffffffffffffff,
5094        0xffffffff3d7f3dff, 0x7f3dffffffff3dff, 0xffffffffff7fff3d,
5095        0xffffffffff3dffff, 0x1fffffffe7ffffff, 0xffffffff03ffffff,
5096        0x1fffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5097        0xffffffff1fffffff, 0x1ffffffffffff, 0x7fffff001fdfff, 0xddfff000fffff,
5098        0xffffffffffffffff, 0x3ff03ff3fffffff, 0xffffffff03ff3fff,
5099        0xffffffffffffff, 0xffff07ffffffffff, 0x3fffffffffffff,
5100        0xfff0fff1fffffff, 0x1f3ffffffffff1, 0xffff0fffffffffff,
5101        0xffffffffc7ff03ff, 0xffffffffcfffffff, 0x9fffffff7fffffff,
5102        0x3fff03ff03ff, 0x0, 0xffffffffffffffff, 0x1fffffffffff0fff,
5103        0xffffffffffffffff, 0xf00fffffffffffff, 0xf8ffffffffffffff,
5104        0xffffffffffffe3ff, 0x0, 0x7fffffffff00ff, 0xffffffffffffffff,
5105        0xffffffffffffffff, 0xffffffffffffffff, 0xf000007fffffffff,
5106        0xffffffff3f3fffff, 0x3fffffffaaff3f3f, 0xffdfffffffffffff,
5107        0x7fdcffffefcfffdf, 0xffff80ffffff07ff, 0xfff30000ffffffff,
5108        0x7ffffff1fff7fff, 0x1ffffffff0000, 0xffffffffffffffff,
5109        0xffffffffffffffff, 0xffffffffffff03ff, 0xffffffffffffffff,
5110        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5111        0xfffffffffffff, 0x7fffffffff, 0xffffffff000007ff, 0xffffffffffffffff,
5112        0xffffffffffffffff, 0xfffffffffffffffe, 0xffffffffffffffff,
5113        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x3ff1fff,
5114        0x0, 0x0, 0xffff7fffffffffff, 0xffffffff7fffffff, 0xffffffffffffffff,
5115        0xfe0fffffffffffff, 0xffff20bfffffffff, 0x800180ffffffffff,
5116        0x7f7f7f7f007fffff, 0xffffffff7f7f7f7f, 0xfffffffffffffff, 0x0,
5117        0xfffffffffbffffff, 0xfffffffffffff, 0xffffffffffffffff,
5118        0xffffffffffffffff, 0xffffffffffffffff, 0xfff0000003fffff,
5119        0xffffffffffffffff, 0xfffffffffffffffe, 0xfffffffffe7fffff,
5120        0xffffffffffffffff, 0xfffe3fffffffffe0, 0xffffffffffffffff,
5121        0x7ffffffffff7fff, 0xffff000fffffffff, 0xffffffff7fffffff,
5122        0xffffffffffffffff, 0xffffffffffffffff, 0x7fffffffffffffff,
5123        0xffffffffffffffff, 0xffffffffffffffff, 0x3fffffffffffff,
5124        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5125        0xffffffffffffffff, 0x1fff, 0xffffffffffffffff, 0xffffffffffffffff,
5126        0xffffffffffff1fff, 0xffffffffffff007f, 0xfffffffffff,
5127        0xffffffffffffffff, 0xffffffff80ffffff, 0xffffffffffffff,
5128        0xffffffffffffffff, 0xffffffffffffffff, 0x7ff000f7fff,
5129        0xff00000000000000, 0x3ff0fffffffffff, 0xffffffffffffff,
5130        0xffffffffffffffff, 0xfffffff03ffc01f, 0xffffffffffffffff,
5131        0x1fffffff800fffff, 0xffffffffffffffff, 0xc3ffbfff, 0x7fffffffffffff,
5132        0xffffffff3ff3fff, 0xffffffffffffffff, 0x7ffffff8000007,
5133        0x7f7f007e7e7e, 0x0, 0x0, 0x3ff3fffffffffff, 0xffffffffffffffff,
5134        0xffffffffffffffff, 0xffff000fffffffff, 0xffffffffffff87f, 0x0, 0x0,
5135        0x0, 0x0, 0xffffffffffffffff, 0xffff3fffffffffff, 0xffffffffffffffff,
5136        0x3ffffff, 0x5f7fffffe0f8007f, 0xffffffffffffffdb, 0xffffffffffffffff,
5137        0xfffffffffff80003, 0xffffffffffffffff, 0xffffffffffff0000,
5138        0xfffffffffffcffff, 0x3fff0000000000ff, 0xffff007f03ffffff,
5139        0xffdf0f7ffff7ffff, 0xffffffffffffffff, 0x1fffffffffffffff,
5140        0xfffffffffffffffe, 0xffffffffffffffff, 0x7fffffffffffffff,
5141        0x30007f7f1cfcfcfc, 0xb7ffff7fffffefff, 0x3fff3fff, 0xffffffffffffffff,
5142        0x7ffffffffffffff, 0xff8fffffffffff87, 0xffffffffffffffff, 0xfff07ff,
5143        0x3fffffffffff0000, 0x0, 0x0, 0xffffffff1fffffff, 0x1ffff,
5144        0xffff000f7fffffff, 0x7ff, 0xffffffffbfffffff, 0x3fff0f,
5145        0xffffffffffffffff, 0xffffffffffffffff, 0x3ff3fffffff, 0x0,
5146        0x91bffffffffffd3f, 0xffbfffff, 0x0, 0x0, 0x83ffffff8fffffff, 0x0,
5147        0xc0ffffffffffffff, 0x0, 0x870ffffffeeff06f, 0xffffffff01ff00ff, 0x0,
5148        0x0, 0xfe3fffffffffffff, 0xff07ffffff3fffff, 0x0, 0x0,
5149        0xffffffffffffffff, 0x1ff, 0x0, 0x0, 0x0, 0x7fffffff00000000, 0x0, 0x0,
5150        0xffffffffffffffff, 0xfffffffc3fff, 0xdfffffffffffffff,
5151        0x3ff01ffffff0003, 0xffdfffffffffffff, 0xf, 0xffffffffffffffff,
5152        0x3ff01ff, 0x0, 0x0, 0xffffffffffffff, 0x3ff, 0xffffffffffffffff,
5153        0x7fffffffffff, 0x0, 0x0, 0xffffffffffffffff, 0xf0007ffffffff, 0x0,
5154        0x0, 0x7fffffffffff, 0x0, 0x0, 0x0, 0x1ffffffffffffff, 0x0, 0x0, 0x0,
5155        0xffffffffffffffff, 0x7fffffffffff001f, 0xffff8000, 0x0, 0x3, 0x0, 0x0,
5156        0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5157        0x3fffffffffffff, 0xfffffe7fffffffff, 0xf807ffffffffffff,
5158        0xffffffffffffffff, 0x3fffffff, 0xffffffffffffffff, 0x3f, 0x0, 0x0,
5159        0xffffffffffffffff, 0x3ffff007fffff, 0x0, 0x0, 0xffffffffffffffff,
5160        0xffffffffffdfffff, 0xebffde64dfffffff, 0xffffffffffffffef,
5161        0x7bffffffdfdfe7bf, 0xfffffffffffdfc5f, 0xffffffffffffffff,
5162        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5163        0xffffff3fffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5164        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffcfff,
5165        0xaf7fe96ffffffef, 0x5ef7f796aa96ea84, 0xffffbee0ffffbff,
5166        0x3000000000000, 0xffff0fffffffffff, 0xffffffffffffffff,
5167        0x7ffe7fff000fffff, 0xfffefffe, 0xffff7fffffff07ff, 0xffff0fffffffffff,
5168        0x7ffffff, 0xffffffc000000000, 0x7ffffffffff0007, 0x301ff, 0x0, 0x0,
5169        0xffbf0001ffffffff, 0x1fffffffffffffff, 0xffffffff000fffff,
5170        0x1ffff000007df, 0x7fffffffffffffff, 0xfffffffffffffffd,
5171        0xffffffffffffffff, 0x1effffffffffffff, 0x3fffffffffffffff,
5172        0xffffff000f, 0x0, 0xf800000000000000, 0xffffffffffffffff, 0xffe1,
5173        0xffffffffffffffff, 0x3f, 0xffffffffffffffff, 0xfffffffffffff, 0x0,
5174        0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5175        0x7fffff, 0x1fffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5176        0xffffffffffffffff, 0x3fffffff, 0x0, 0x0, 0x0, 0xffffffffffffffff,
5177        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffff, 0x0, 0x0, 0x0, 0x0]);
5178//3664 bytes
5179enum nonCharacterTrieEntries = TrieEntry!(bool, 7, 4, 4, 6)([0x0, 0x10, 0x4c,
5180        0x104], [0x80, 0xf0, 0x2e0, 0x3180], [0x706050403020100,
5181        0xb0b0b0b0a090808, 0xb0b0b0b0b0b0b0b, 0xb0b0b0b0b0b0b0b,
5182        0xb0b0b0b0b0b0b0b, 0xb0b0b0b0b0b0b0b, 0xb0b0b0b0b0b0b0b,
5183        0xd0808080b0b0b0c, 0xd080808, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5184        0x3000200010000, 0x7000600050004, 0xb000a00090008, 0xd000d000d000c,
5185        0xe000d000d000d, 0xd000d000d000d, 0xd000d000d000d, 0xd000d000d000d,
5186        0xd000d000d000d, 0xf000d000d000d, 0xd00110010000d, 0xd000d000d000d,
5187        0xd000d000d000d, 0xd000d0012000d, 0xd000d000d000d, 0x140013000d000d,
5188        0x18001700160015, 0x1b001b001a0019, 0x1b001b001d001c, 0x1b001b001e000d,
5189        0x1b001b001b001b, 0x1b001b001b001b, 0x20001f001b001b, 0x1b001b001b001b,
5190        0x1b001b001b001b, 0x1b001b001b001b, 0x1b001b001b001b, 0x1b001b001b0021,
5191        0x1b001b001b001b, 0x1b001b00230022, 0x24001b001b001b, 0x1b001b00260025,
5192        0xd000d000d000d, 0xd000d000d000d, 0xd000d000d000d, 0xd000d000d000d,
5193        0xd000d000d000d, 0xd000d000d000d, 0xd000d0027000d, 0x1b00290028000d,
5194        0x1b001b001b001b, 0x1b001b001b001b, 0x1b001b001b001b, 0x1b002a001b001b,
5195        0x1b001b001b001b, 0x1b001b001b001b, 0x1b001b001b001b, 0x1b001b001b001b,
5196        0x1b001b001b002b, 0x1b001b001b001b, 0x1b001b001b001b, 0x1b001b001b001b,
5197        0xd000d000d000d, 0xd000d000d000d, 0xd000d000d000d, 0x2c000d000d000d,
5198        0xd000d000d000d, 0xd000d000d000d, 0xd000d000d000d, 0x2c000d000d000d,
5199        0x0, 0x0, 0x0, 0x200010000, 0x0, 0x6000500040003, 0x7, 0xb000a00090008,
5200        0xf000e000d000c, 0x12001100100000, 0x16001500140013, 0x1a001900180017,
5201        0x1e001d001c001b, 0x2200210020001f, 0x26002500240023, 0x29002800270000,
5202        0x2a000000000000, 0x0, 0x2d002c002b0000, 0x310030002f002e, 0x0, 0x0,
5203        0x33003200000000, 0x36000000350034, 0x3a003900380037, 0x3e003d003c003b,
5204        0x4200410040003f, 0x44000000430000, 0x47004200460045, 0x48000000000000,
5205        0x0, 0x4c004b004a0049, 0x4f004e004d0000, 0x5000000000, 0x0,
5206        0x51000000000000, 0x530052, 0x0, 0x0, 0x54, 0x0, 0x0, 0x0,
5207        0x42004200550000, 0x58000000570056, 0x5c005b005a0059, 0x51005e0042005d,
5208        0x5f000000000000, 0x6000540000, 0x63006200000061, 0x64000000000057,
5209        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a00000000, 0x0, 0x0, 0x0, 0x0, 0x0,
5210        0x65000000000000, 0x67006600000000, 0x0, 0x38006900000068,
5211        0x6b006a00000000, 0x6d00000038006c, 0x6f0000006e0000, 0x72000000710070,
5212        0x74004200420073, 0x0, 0x0, 0x0, 0x75006300000000, 0x0, 0x0,
5213        0x77000000760000, 0x7a000000790078, 0x0, 0x7d007c007b0000,
5214        0x800000007f007e, 0x81006400000054, 0xb000000830082, 0x86008500000084,
5215        0x87003200420042, 0x8b008a00890088, 0x42008c00000000, 0x42004200420042,
5216        0x42004200420042, 0x42004200420042, 0x420042008e008d, 0x4200900042008f,
5217        0x42004200920091, 0x42004200940093, 0x42004200950000, 0x42004200420042,
5218        0x42004200960042, 0x42004200420042, 0x98000000970000, 0x9a00000099004b,
5219        0x42004200420042, 0x42004200420042, 0x42004200420042, 0x42004200420042,
5220        0x9b003800420042, 0x42004200420042, 0x42004200420042, 0x42004200420042,
5221        0x42004200420042, 0x42004200420042, 0x0, 0x0, 0x0, 0x420042009c0000,
5222        0x420042009d0000, 0x42004200420042, 0x42004200420042, 0x42004200420042,
5223        0x4200420042009c, 0x42004200420042, 0x42004200420042, 0x42004200420042,
5224        0x0, 0x0, 0x4200420042009e, 0x42004200420042, 0x42004200420042,
5225        0x42004200420042, 0x42004200420042, 0x4200a0009f0000, 0x420042004200a1,
5226        0x42004200420042, 0x42004200420042, 0x42004200420042, 0x3a000000000000,
5227        0xa30000000000a2, 0x42004200a40000, 0x42004200a50000, 0xa800a700a60000,
5228        0xaa00a9, 0xab00000000, 0xac000000000000, 0x42004200420042,
5229        0x42004200420042, 0xb000af00ae00ad, 0x42004200420042, 0xb200b10000003d,
5230        0xb500b4003d00b3, 0x42004200b700b6, 0xbb00ba00b900b8, 0xbd000000bc0064,
5231        0xc0004200bf00be, 0xa4000000c10000, 0x42004200510000, 0x0, 0x0,
5232        0xc2000000000000, 0x0, 0x0, 0x0, 0x0, 0x31, 0x420042004200a3,
5233        0x42004200420042, 0x42004200420042, 0x42004200420042, 0x0, 0x0,
5234        0x420042004200a3, 0x42004200420042, 0x420042000000c3, 0xc4000000000000,
5235        0x42004200420042, 0x42004200420042, 0x0, 0x0, 0x0, 0xbe000000000000,
5236        0x0, 0x0, 0x0, 0xbe000000000000, 0x0, 0x8300000000000000, 0x40000280f,
5237        0x1ff0000000000, 0x101800000, 0x17900, 0xffe0f8000000ff00, 0x20000020,
5238        0x4000, 0x1800, 0xfffc000000000000, 0xf800000000000000,
5239        0x8000c00000000000, 0xffffffffb0000000, 0xffffe002ffffffff,
5240        0x8000000fffffffff, 0x100000000000000, 0xc3a020000066011,
5241        0xf00000304f7f8660, 0x2c92020000067811, 0xffc0003fa1fdc678,
5242        0xc12020000044011, 0xfffc0030fffec440, 0xc12020000066011,
5243        0xff0000304f3fc660, 0x3c0038e729c23813, 0xf800003fff7ec238,
5244        0x1c10020000022011, 0xff0030fc9fc220, 0xc10020000022013,
5245        0xfff90030bf9fc220, 0x1800000000022013, 0x1c00030ff7f8220,
5246        0xd004000003800013, 0xffe3ffff00a07b80, 0x7800000000000001,
5247        0xfffffffff0000000, 0xc4001351010fda69, 0xffffffff0c00c0a0,
5248        0x1e00000000100, 0x2000000001000000, 0xfffffffff8002000, 0xdf40,
5249        0xc280c200, 0x80c200000000c200, 0x8000c2, 0xc20000, 0xe000000018000000,
5250        0xfc000000, 0xffe0000000000000, 0xe0000000, 0xfffe000000000000,
5251        0xff800000ffe02000, 0xfff22000fff00000, 0xfc00fc00c0000000, 0xfc008000,
5252        0xff00000000000000, 0xf80000000000, 0xffc0000000000000,
5253        0xf000f000e0000000, 0xffe0c0000000000e, 0xf00000000000, 0x3800fc00,
5254        0x30000000, 0x6000000080000000, 0xffffc000fc00fc00, 0xffffffffffffffff,
5255        0xe00000000000f000, 0xff0000000000000, 0x700000000000000, 0x1c00,
5256        0xff8000000000ff00, 0xfffff8000000000, 0xc0c00000, 0xc00000005500c0c0,
5257        0x20000000000000, 0x8023000010300020, 0xc002000000000,
5258        0xf8000000e0008000, 0xfffe00000000ffff, 0xfc00, 0xfff0000000000000,
5259        0xffffff8000000000, 0xfffff800, 0x1, 0xfffffffffc00e000,
5260        0x800000000000, 0x80000000, 0x1f0000000000000, 0xdf4000000000,
5261        0x7ffe7f0000000000, 0x80808080ff800000, 0x80808080, 0xf000000000000000,
5262        0x4000000, 0xf000ffffffc00000, 0x1800000, 0x1c0000000001f,
5263        0xf800000000008000, 0xfff000000000, 0x8000000000000000,
5264        0xffffffffffffe000, 0xe000, 0xff80, 0xfffff00000000000, 0x7f000000,
5265        0xfffff800fff08000, 0xffffffffffffff, 0xfc00f00000000000,
5266        0xf0000000fc003fe0, 0xe00000007ff00000, 0xffffffff3c004000,
5267        0xff80000000000000, 0xf00000000c00c000, 0xff80000007fffff8,
5268        0xffff8080ff818181, 0xfc00c00000000000, 0xf000000000000780,
5269        0xc00000000000, 0xfffffffffc000000, 0xa08000001f07ff80, 0x24, 0x7fffc,
5270        0xffff, 0x30000, 0xc000ffffffffff00, 0xff80fc000000, 0x20f08000080000,
5271        0x6000000000000000, 0xc1ff8080e3030303, 0x4800008000001000,
5272        0xffffffffc000c000, 0x70000000000078, 0xfffffffff000f800,
5273        0xc00000000000ffff, 0xfffffffffffe0000, 0xfff080000000,
5274        0xfffffffffffff800, 0x40000000, 0xffffffffffc000f0, 0xfffffc00c0000000,
5275        0x6e400000000002c0, 0xffffffff00400000, 0x7c00000070000000,
5276        0x3f00000000000000, 0x78f0000001100f90, 0xfe00ff00, 0x1c0000000000000,
5277        0xf8000000c00000, 0xfffffffffffffe00, 0x80000000ffffffff,
5278        0xffff00000003c000, 0xfc00fe000000fffc, 0xfffffffffffffff0,
5279        0xfffffffffc00fe00, 0xfffffffffffffc00, 0xffff800000000000,
5280        0xfff0fff800000000, 0xfe00000000000000, 0x800000000000ffe0,
5281        0xffffffff00007fff, 0xfffffffffffffffc, 0x18000000000,
5282        0xffffffffc0000000, 0xffffffffffffffc0, 0xfffc0000ff800000, 0x200000,
5283        0x1400219b20000000, 0x10, 0x8400000020201840, 0x203a0, 0xc000000000,
5284        0x3000, 0xf508016900000010, 0xa10808695569157b, 0xf0000411f0000400,
5285        0xfffcffffffffffff, 0x80018000fff00000, 0xffffffff00010001,
5286        0x80000000f800, 0xfffffffff8000000, 0x3fffffffff, 0xf80000000000fff8,
5287        0xfffffffffffcfe00, 0x40fffe00000000, 0xe000000000000000, 0xfff00000,
5288        0xfffe0000fffff820, 0x2, 0xe100000000000000, 0xc000000000000000,
5289        0xffffff000000fff0, 0x7ffffffffffffff, 0xffffffffffff001e,
5290        0xffffffffff800000, 0xfffffffd, 0xffff000000000000, 0xc000000000000000]);
5291enum MAX_SIMPLE_LOWER = 1043;
5292enum MAX_SIMPLE_UPPER = 1051;
5293enum MAX_SIMPLE_TITLE = 1055;
5294//8192 bytes
5295enum toUpperIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20, 0x100],
5296        [0x100, 0x380, 0xc00], [0x402030202020100, 0x202020202020205,
5297        0x202020202020202, 0x202020202020202, 0x202020202020202,
5298        0x202020202020202, 0x202020202020202, 0x202020202020202,
5299        0x202020202020202, 0x202020202020202, 0x202020202020202,
5300        0x202020202020202, 0x202020202020202, 0x202020202020202,
5301        0x202020202020202, 0x202020202020202, 0x202020202020202,
5302        0x202020202020202, 0x202020202020202, 0x202020202020202,
5303        0x202020202020202, 0x202020202020202, 0x202020202020202,
5304        0x202020202020202, 0x202020202020202, 0x202020202020202,
5305        0x202020202020202, 0x202020202020202, 0x202020202020202,
5306        0x202020202020202, 0x202020202020202, 0x202020202020202,
5307        0x3000200010000, 0x7000600050004, 0xa00090008, 0xd000c000b0000,
5308        0x110010000f000e, 0x1400130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5309        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5310        0x0, 0x150000, 0x19001800170016, 0x1d001c001b001a, 0x0, 0x1f001e0000,
5311        0x0, 0x0, 0x20000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5312        0x24002300220021, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5313        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5314        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5315        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5316        0x0, 0x0, 0x0, 0x0, 0x0, 0x2700260000, 0x2a00290028, 0x0, 0x0, 0x0,
5317        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5318        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5319        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5320        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x2c0000, 0x0, 0x0,
5321        0x0, 0x0, 0x2e002d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5322        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5323        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5324        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5325        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
5326        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5327        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5328        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5329        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5330        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5331        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5332        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5333        0xffffffffffffffff, 0xffffffffffffffff, 0x200010000ffff,
5334        0x6000500040003, 0xa000900080007, 0xe000d000c000b, 0x1200110010000f,
5335        0x16001500140013, 0xffff001900180017, 0xffffffffffffffff,
5336        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5337        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5338        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5339        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5340        0xffffffffffffffff, 0xffffffff001affff, 0xffffffffffffffff,
5341        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5342        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5343        0xffffffffffffffff, 0xffffffffffffffff, 0x41bffffffffffff,
5344        0x1e001d001c001b, 0x2200210020001f, 0x26002500240023, 0x2a002900280027,
5345        0x2e002d002c002b, 0xffff00310030002f, 0x35003400330032,
5346        0x39003800370036, 0x3bffff003affff, 0x3dffff003cffff, 0x3fffff003effff,
5347        0x41ffff0040ffff, 0x43ffff0042ffff, 0x45ffff0044ffff, 0x47ffff0046ffff,
5348        0x49ffff0048ffff, 0x4bffff004affff, 0x4dffff004cffff, 0x4fffff004effff,
5349        0x51ffff0050ffff, 0x53ffff0052041d, 0x55ffff0054ffff,
5350        0xffff0056ffffffff, 0xffff0058ffff0057, 0xffff005affff0059,
5351        0xffff005cffff005b, 0x5effff043a005d, 0x60ffff005fffff,
5352        0x62ffff0061ffff, 0x64ffff0063ffff, 0x66ffff0065ffff, 0x68ffff0067ffff,
5353        0x6affff0069ffff, 0x6cffff006bffff, 0x6effff006dffff, 0x70ffff006fffff,
5354        0x72ffff0071ffff, 0x74ffff0073ffff, 0xffff0075ffffffff,
5355        0x780077ffff0076, 0x7affffffff0079, 0xffffffff007bffff,
5356        0xffffffffffff007c, 0xffffffffffff007d, 0xffff007effffffff,
5357        0xffffffff007fffff, 0xffff00810080ffff, 0xffff0082ffffffff,
5358        0x84ffff0083ffff, 0xffffffff0085ffff, 0xffffffffffff0086,
5359        0xffffffff0087ffff, 0xffffffffffff0088, 0xffff008affff0089,
5360        0xffffffff008bffff, 0x8dffff008cffff, 0xffffffffffffffff,
5361        0xffff008f008effff, 0x92ffff00910090, 0xffff0094ffff0093,
5362        0xffff0096ffff0095, 0xffff0098ffff0097, 0xffff009affff0099,
5363        0x9dffff009c009b, 0x9fffff009effff, 0xa1ffff00a0ffff, 0xa3ffff00a2ffff,
5364        0xa5ffff00a4ffff, 0xa700a6ffff0442, 0xffffffff00a8ffff,
5365        0xaaffff00a9ffff, 0xacffff00abffff, 0xaeffff00adffff, 0xb0ffff00afffff,
5366        0xb2ffff00b1ffff, 0xb4ffff00b3ffff, 0xb6ffff00b5ffff, 0xb8ffff00b7ffff,
5367        0xbaffff00b9ffff, 0xbcffff00bbffff, 0xbdffffffffffff, 0xbfffff00beffff,
5368        0xc1ffff00c0ffff, 0xc3ffff00c2ffff, 0xc5ffff00c4ffff,
5369        0xffffffffffffffff, 0xffffffffffffffff, 0xc7ffffffff00c6,
5370        0xffff00c9ffff00c8, 0xcaffffffffffff, 0xccffff00cbffff,
5371        0xceffff00cdffff, 0xd200d100d000cf, 0xd500d4ffff00d3, 0xd7ffff00d6ffff,
5372        0xffffffffffffffff, 0xd9ffffffff00d8, 0xffff00db00daffff,
5373        0xdeffff00dd00dc, 0xdfffffffffffff, 0xffff00e100e0ffff,
5374        0xffffffff00e2ffff, 0xffffffffffffffff, 0xffffffff00e3ffff,
5375        0xe5ffffffff00e4, 0xffffffffffffffff, 0xe900e800e700e6,
5376        0xffffffffffff00ea, 0xffff00ebffffffff, 0xffffffffffffffff,
5377        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5378        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5379        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5380        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff00ecffff,
5381        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5382        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5383        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5384        0xffffffffffffffff, 0xeeffff00edffff, 0xefffffffffffff,
5385        0xf0ffffffffffff, 0xffffffff00f200f1, 0xffffffffffffffff,
5386        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5387        0xffffffffffff043c, 0xffffffffffffffff, 0xffffffffffffffff,
5388        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5389        0xffffffffffffffff, 0xf600f500f400f3, 0xf900f800f7043f,
5390        0xfd00fc00fb00fa, 0x101010000ff00fe, 0x105010401030102,
5391        0x109010801070106, 0x10d010c010b010a, 0x1110110010f010e,
5392        0xffff011401130112, 0xffffffff01160115, 0x11901180117ffff,
5393        0x11bffff011affff, 0x11dffff011cffff, 0x11fffff011effff,
5394        0x121ffff0120ffff, 0x123ffff0122ffff, 0x125ffff0124ffff,
5395        0xffff012801270126, 0xffffffff0129ffff, 0x12bffffffff012a,
5396        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5397        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5398        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5399        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5400        0xffffffffffffffff, 0x12f012e012d012c, 0x133013201310130,
5401        0x137013601350134, 0x13b013a01390138, 0x13f013e013d013c,
5402        0x143014201410140, 0x147014601450144, 0x14b014a01490148,
5403        0x14f014e014d014c, 0x153015201510150, 0x157015601550154,
5404        0x15b015a01590158, 0x15dffff015cffff, 0x15fffff015effff,
5405        0x161ffff0160ffff, 0x163ffff0162ffff, 0x165ffff0164ffff,
5406        0x167ffff0166ffff, 0x169ffff0168ffff, 0x16bffff016affff,
5407        0xffffffff016cffff, 0xffffffffffffffff, 0x16dffffffffffff,
5408        0x16fffff016effff, 0x171ffff0170ffff, 0x173ffff0172ffff,
5409        0x175ffff0174ffff, 0x177ffff0176ffff, 0x179ffff0178ffff,
5410        0x17bffff017affff, 0x17dffff017cffff, 0x17fffff017effff,
5411        0x181ffff0180ffff, 0x183ffff0182ffff, 0x185ffff0184ffff,
5412        0x187ffff0186ffff, 0xffff0188ffffffff, 0xffff018affff0189,
5413        0xffff018cffff018b, 0x18f018effff018d, 0x191ffff0190ffff,
5414        0x193ffff0192ffff, 0x195ffff0194ffff, 0x197ffff0196ffff,
5415        0x199ffff0198ffff, 0x19bffff019affff, 0x19dffff019cffff,
5416        0x19fffff019effff, 0x1a1ffff01a0ffff, 0x1a3ffff01a2ffff,
5417        0x1a5ffff01a4ffff, 0x1a7ffff01a6ffff, 0x1a9ffff01a8ffff,
5418        0x1abffff01aaffff, 0x1adffff01acffff, 0x1afffff01aeffff,
5419        0x1b1ffff01b0ffff, 0x1b3ffff01b2ffff, 0x1b5ffff01b4ffff,
5420        0x1b7ffff01b6ffff, 0x1b9ffff01b8ffff, 0x1bbffff01baffff,
5421        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5422        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5423        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5424        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5425        0xffffffffffffffff, 0xffffffffffffffff, 0x1be01bd01bcffff,
5426        0x1c201c101c001bf, 0x1c601c501c401c3, 0x1ca01c901c801c7,
5427        0x1ce01cd01cc01cb, 0x1d201d101d001cf, 0x1d601d501d401d3,
5428        0x1da01d901d801d7, 0x1de01dd01dc01db, 0x42e01e101e001df,
5429        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5430        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5431        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5432        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5433        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5434        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5435        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5436        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5437        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5438        0xffffffffffffffff, 0xffffffff01e2ffff, 0xffffffff01e3ffff,
5439        0x1e5ffff01e4ffff, 0x1e7ffff01e6ffff, 0x1e9ffff01e8ffff,
5440        0x1ebffff01eaffff, 0x1edffff01ecffff, 0x1efffff01eeffff,
5441        0x1f1ffff01f0ffff, 0x1f3ffff01f2ffff, 0x1f5ffff01f4ffff,
5442        0x1f7ffff01f6ffff, 0x1f9ffff01f8ffff, 0x1fbffff01faffff,
5443        0x1fdffff01fcffff, 0x1ffffff01feffff, 0x201ffff0200ffff,
5444        0x203ffff0202ffff, 0x205ffff0204ffff, 0x207ffff0206ffff,
5445        0x209ffff0208ffff, 0x20bffff020affff, 0x20dffff020cffff,
5446        0x20fffff020effff, 0x211ffff0210ffff, 0x213ffff0212ffff,
5447        0x215ffff0214ffff, 0x217ffff0216ffff, 0x219ffff0218ffff,
5448        0x21bffff021affff, 0x21dffff021cffff, 0x21fffff021effff,
5449        0x221ffff0220ffff, 0x223ffff0222ffff, 0x225ffff0224ffff,
5450        0x227ffff0226ffff, 0x229ffff0228ffff, 0x22bffff022affff,
5451        0x22dffff022cffff, 0x4460444022effff, 0x22f044c044a0448,
5452        0xffffffffffffffff, 0x231ffff0230ffff, 0x233ffff0232ffff,
5453        0x235ffff0234ffff, 0x237ffff0236ffff, 0x239ffff0238ffff,
5454        0x23bffff023affff, 0x23dffff023cffff, 0x23fffff023effff,
5455        0x241ffff0240ffff, 0x243ffff0242ffff, 0x245ffff0244ffff,
5456        0x247ffff0246ffff, 0x249ffff0248ffff, 0x24bffff024affff,
5457        0x24dffff024cffff, 0x24fffff024effff, 0x251ffff0250ffff,
5458        0x253ffff0252ffff, 0x255ffff0254ffff, 0x257ffff0256ffff,
5459        0x259ffff0258ffff, 0x25bffff025affff, 0x25dffff025cffff,
5460        0x25fffff025effff, 0x263026202610260, 0x267026602650264,
5461        0xffffffffffffffff, 0xffffffffffffffff, 0x26b026a02690268,
5462        0xffffffff026d026c, 0xffffffffffffffff, 0xffffffffffffffff,
5463        0x2710270026f026e, 0x275027402730272, 0xffffffffffffffff,
5464        0xffffffffffffffff, 0x279027802770276, 0x27d027c027b027a,
5465        0xffffffffffffffff, 0xffffffffffffffff, 0x2810280027f027e,
5466        0xffffffff02830282, 0xffffffffffffffff, 0xffffffffffffffff,
5467        0x28504500284044e, 0x287045602860453, 0xffffffffffffffff,
5468        0xffffffffffffffff, 0x28b028a02890288, 0x28f028e028d028c,
5469        0xffffffffffffffff, 0xffffffffffffffff, 0x293029202910290,
5470        0x297029602950294, 0x29b029a02990298, 0xffffffff029d029c,
5471        0x47d047b04790477, 0x48504830481047f, 0x48d048b04890487,
5472        0x49504930491048f, 0x49d049b04990497, 0x4a504a304a1049f,
5473        0x4ad04ab04a904a7, 0x4b504b304b104af, 0x4bd04bb04b904b7,
5474        0x4c504c304c104bf, 0x4cd04cb04c904c7, 0x4d504d304d104cf,
5475        0x4d704e302b702b6, 0x4ef0459ffff04e5, 0xffffffffffffffff,
5476        0xffff02b9ffff04d9, 0x4db04e7ffffffff, 0x4f2045bffff04e9,
5477        0xffffffffffffffff, 0xffffffffffff04dd, 0x460045d02bc02bb,
5478        0x4650463ffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5479        0x46b046802be02bd, 0x472047002bf046e, 0xffffffffffffffff,
5480        0xffffffffffffffff, 0x4df04ebffffffff, 0x4f50475ffff04ed,
5481        0xffffffffffffffff, 0xffffffffffff04e1, 0xffffffffffffffff,
5482        0xffffffffffffffff, 0xffffffffffffffff, 0xffff02c1ffffffff,
5483        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5484        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5485        0xffffffffffffffff, 0xffffffffffffffff, 0x2c502c402c302c2,
5486        0x2c902c802c702c6, 0x2cd02cc02cb02ca, 0x2d102d002cf02ce,
5487        0xffffffffffffffff, 0xffffffffffff02d2, 0xffffffffffffffff,
5488        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5489        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5490        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5491        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5492        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5493        0xffffffffffffffff, 0xffffffffffffffff, 0x2d602d502d402d3,
5494        0x2da02d902d802d7, 0x2de02dd02dc02db, 0x2e202e102e002df,
5495        0x2e602e502e402e3, 0x2ea02e902e802e7, 0xffffffff02ec02eb,
5496        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5497        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5498        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5499        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5500        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5501        0xffffffffffffffff, 0xffffffffffffffff, 0x2f002ef02ee02ed,
5502        0x2f402f302f202f1, 0x2f802f702f602f5, 0x2fc02fb02fa02f9,
5503        0x30002ff02fe02fd, 0x304030303020301, 0x308030703060305,
5504        0x30c030b030a0309, 0x310030f030e030d, 0x314031303120311,
5505        0x318031703160315, 0xffff031b031a0319, 0xffffffff031cffff,
5506        0xffff031e031dffff, 0xffff0320ffff031f, 0xffffffffffff0321,
5507        0x322ffffffffffff, 0xffff0323ffffffff, 0xffffffffffffffff,
5508        0xffffffffffffffff, 0x325ffff0324ffff, 0x327ffff0326ffff,
5509        0x329ffff0328ffff, 0x32bffff032affff, 0x32dffff032cffff,
5510        0x32fffff032effff, 0x331ffff0330ffff, 0x333ffff0332ffff,
5511        0x335ffff0334ffff, 0x337ffff0336ffff, 0x339ffff0338ffff,
5512        0x33bffff033affff, 0x33dffff033cffff, 0x33fffff033effff,
5513        0x341ffff0340ffff, 0x343ffff0342ffff, 0x345ffff0344ffff,
5514        0x347ffff0346ffff, 0x349ffff0348ffff, 0x34bffff034affff,
5515        0x34dffff034cffff, 0x34fffff034effff, 0x351ffff0350ffff,
5516        0x353ffff0352ffff, 0x355ffff0354ffff, 0xffffffffffffffff,
5517        0xffffffffffffffff, 0xffff0357ffff0356, 0x358ffffffffffff,
5518        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5519        0x35c035b035a0359, 0x360035f035e035d, 0x364036303620361,
5520        0x368036703660365, 0x36c036b036a0369, 0x370036f036e036d,
5521        0x374037303720371, 0x378037703760375, 0x37c037b037a0379,
5522        0x37fffff037e037d, 0xffffffffffffffff, 0xffffffff0380ffff,
5523        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5524        0xffffffffffffffff, 0x382ffff0381ffff, 0x384ffff0383ffff,
5525        0x386ffff0385ffff, 0x388ffff0387ffff, 0x38affff0389ffff,
5526        0x38cffff038bffff, 0x38effff038dffff, 0x390ffff038fffff,
5527        0x392ffff0391ffff, 0x394ffff0393ffff, 0x396ffff0395ffff,
5528        0xffffffff0397ffff, 0xffffffffffffffff, 0xffffffffffffffff,
5529        0xffffffffffffffff, 0xffffffffffffffff, 0x399ffff0398ffff,
5530        0x39bffff039affff, 0x39dffff039cffff, 0x39fffff039effff,
5531        0x3a1ffff03a0ffff, 0x3a3ffff03a2ffff, 0xffffffffffffffff,
5532        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5533        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5534        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5535        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5536        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5537        0xffffffffffffffff, 0xffffffffffffffff, 0x3a4ffffffffffff,
5538        0x3a6ffff03a5ffff, 0x3a8ffff03a7ffff, 0x3aaffff03a9ffff,
5539        0x3abffffffffffff, 0x3adffff03acffff, 0x3afffff03aeffff,
5540        0x3b1ffff03b0ffff, 0x3b3ffff03b2ffff, 0x3b5ffff03b4ffff,
5541        0x3b7ffff03b6ffff, 0x3b9ffff03b8ffff, 0x3bbffff03baffff,
5542        0x3bdffff03bcffff, 0x3bfffff03beffff, 0x3c1ffff03c0ffff,
5543        0x3c3ffff03c2ffff, 0x3c5ffff03c4ffff, 0x3c7ffff03c6ffff,
5544        0x3c9ffff03c8ffff, 0xffffffffffffffff, 0xffffffffffffffff,
5545        0xffff03caffffffff, 0x3ccffffffff03cb, 0x3ceffff03cdffff,
5546        0x3d0ffff03cfffff, 0xffffffffffffffff, 0xffffffffffff03d1,
5547        0x3d3ffff03d2ffff, 0xffffffffffffffff, 0xffffffffffffffff,
5548        0xffffffffffffffff, 0x3d5ffff03d4ffff, 0x3d7ffff03d6ffff,
5549        0xffffffff03d8ffff, 0xffffffffffffffff, 0xffffffffffffffff,
5550        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5551        0x42404220420041e, 0xffff042c042a0427, 0xffffffffffffffff,
5552        0xffffffffffffffff, 0x430ffffffffffff, 0x438043604340432,
5553        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5554        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5555        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5556        0xffffffffffffffff, 0x3db03da03d9ffff, 0x3df03de03dd03dc,
5557        0x3e303e203e103e0, 0x3e703e603e503e4, 0x3eb03ea03e903e8,
5558        0x3ef03ee03ed03ec, 0xffff03f203f103f0, 0xffffffffffffffff,
5559        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5560        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5561        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5562        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5563        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5564        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5565        0x3f603f503f403f3, 0x3fa03f903f803f7, 0x3fe03fd03fc03fb,
5566        0x4020401040003ff, 0x406040504040403, 0x40a040904080407,
5567        0x40e040d040c040b, 0x41204110410040f, 0x416041504140413,
5568        0x41a041904180417, 0xffffffffffffffff, 0xffffffffffffffff,
5569        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5570        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5571        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5572        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5573        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5574        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5575        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5576        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5577        0xffffffffffffffff, 0xffffffffffffffff]);
5578//8064 bytes
5579enum toLowerIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20, 0x100],
5580        [0x100, 0x380, 0xbc0], [0x402030202020100, 0x202020202020205,
5581        0x202020202020202, 0x202020202020202, 0x202020202020202,
5582        0x202020202020202, 0x202020202020202, 0x202020202020202,
5583        0x202020202020202, 0x202020202020202, 0x202020202020202,
5584        0x202020202020202, 0x202020202020202, 0x202020202020202,
5585        0x202020202020202, 0x202020202020202, 0x202020202020202,
5586        0x202020202020202, 0x202020202020202, 0x202020202020202,
5587        0x202020202020202, 0x202020202020202, 0x202020202020202,
5588        0x202020202020202, 0x202020202020202, 0x202020202020202,
5589        0x202020202020202, 0x202020202020202, 0x202020202020202,
5590        0x202020202020202, 0x202020202020202, 0x202020202020202,
5591        0x2000000010000, 0x6000500040003, 0x80007, 0xb000a00090000,
5592        0xf000e000d000c, 0x1200110010, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5593        0x0, 0x0, 0x14001300000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5594        0x0, 0x0, 0x0, 0x0, 0x0, 0x18001700160015, 0x1c001b001a0019, 0x0,
5595        0x1f001e001d, 0x0, 0x0, 0x21002000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5596        0x0, 0x25002400230022, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5597        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5598        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5599        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5600        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2700260000, 0x2a00290028, 0x0, 0x0,
5601        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5602        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5603        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5604        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x2c, 0x0,
5605        0x0, 0x0, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5606        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5607        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5608        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5609        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
5610        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5611        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5612        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5613        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5614        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5615        0x200010000ffff, 0x6000500040003, 0xa000900080007, 0xe000d000c000b,
5616        0x1200110010000f, 0x16001500140013, 0xffff001900180017,
5617        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5618        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5619        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5620        0x1d001c001b001a, 0x210020001f001e, 0x25002400230022, 0x29002800270026,
5621        0x2d002c002b002a, 0xffff0030002f002e, 0x34003300320031,
5622        0x413003700360035, 0xffffffffffffffff, 0xffffffffffffffff,
5623        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5624        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5625        0xffff0039ffff0038, 0xffff003bffff003a, 0xffff003dffff003c,
5626        0xffff003fffff003e, 0xffff0041ffff0040, 0xffff0043ffff0042,
5627        0xffff0045ffff0044, 0xffff0047ffff0046, 0xffff0049ffff0048,
5628        0xffff004bffff004a, 0xffff004dffff004c, 0xffff004fffff004e,
5629        0xffff0051ffff0414, 0xffff0053ffff0052, 0x55ffff0054ffff,
5630        0x57ffff0056ffff, 0x59ffff0058ffff, 0x5bffff005affff,
5631        0xffff005c0423ffff, 0xffff005effff005d, 0xffff0060ffff005f,
5632        0xffff0062ffff0061, 0xffff0064ffff0063, 0xffff0066ffff0065,
5633        0xffff0068ffff0067, 0xffff006affff0069, 0xffff006cffff006b,
5634        0xffff006effff006d, 0xffff0070ffff006f, 0xffff0072ffff0071,
5635        0x75ffff00740073, 0xffffffff0076ffff, 0xffff00780077ffff,
5636        0x7b007affff0079, 0x7e007d007cffff, 0x80007fffffffff, 0x83ffff00820081,
5637        0x860085ffff0084, 0xffffffffffff0087, 0x8affff00890088,
5638        0xffff008cffff008b, 0x8f008effff008d, 0xffffffff0090ffff,
5639        0x930092ffff0091, 0x9600950094ffff, 0x98ffff0097ffff,
5640        0xffffffffffff0099, 0xffffffffffff009a, 0xffffffffffffffff,
5641        0x9dffff009c009b, 0xa0009fffff009e, 0xa2ffff00a1ffff, 0xa4ffff00a3ffff,
5642        0xa6ffff00a5ffff, 0xa8ffff00a7ffff, 0xffff00a9ffffffff,
5643        0xffff00abffff00aa, 0xffff00adffff00ac, 0xffff00afffff00ae,
5644        0xffff00b1ffff00b0, 0xffff00b300b20426, 0xb600b5ffff00b4,
5645        0xffff00b8ffff00b7, 0xffff00baffff00b9, 0xffff00bcffff00bb,
5646        0xffff00beffff00bd, 0xffff00c0ffff00bf, 0xffff00c2ffff00c1,
5647        0xffff00c4ffff00c3, 0xffff00c6ffff00c5, 0xffff00c8ffff00c7,
5648        0xffff00caffff00c9, 0xffff00ccffff00cb, 0xffff00ceffff00cd,
5649        0xffff00d0ffff00cf, 0xffff00d2ffff00d1, 0xffff00d4ffff00d3,
5650        0xffffffffffffffff, 0xd600d5ffffffff, 0xffff00d800d7ffff,
5651        0xdaffff00d9ffff, 0xffff00dd00dc00db, 0xffff00dfffff00de,
5652        0xffff00e1ffff00e0, 0xffffffffffffffff, 0xffffffffffffffff,
5653        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5654        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5655        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5656        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5657        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5658        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5659        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5660        0xffffffffffffffff, 0xffff00e3ffff00e2, 0xffff00e4ffffffff,
5661        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5662        0xffff00e5ffffffff, 0xffff00e800e700e6, 0xeb00eaffff00e9,
5663        0xee00ed00ec0424, 0xf200f100f000ef, 0xf600f500f400f3, 0xfa00f900f800f7,
5664        0xfdffff00fc00fb, 0x101010000ff00fe, 0x105010401030102,
5665        0xffffffffffffffff, 0xffffffffffff0425, 0xffffffffffffffff,
5666        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5667        0xffffffffffffffff, 0xffffffffffffffff, 0x106ffffffffffff,
5668        0xffffffffffffffff, 0xffffffffffffffff, 0xffff0108ffff0107,
5669        0xffff010affff0109, 0xffff010cffff010b, 0xffff010effff010d,
5670        0xffff0110ffff010f, 0xffff0112ffff0111, 0xffffffffffffffff,
5671        0x114ffffffff0113, 0xffff01160115ffff, 0x11901180117ffff,
5672        0x11d011c011b011a, 0x1210120011f011e, 0x125012401230122,
5673        0x129012801270126, 0x12d012c012b012a, 0x1310130012f012e,
5674        0x135013401330132, 0x139013801370136, 0x13d013c013b013a,
5675        0x1410140013f013e, 0x145014401430142, 0x149014801470146,
5676        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5677        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5678        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5679        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5680        0xffff014bffff014a, 0xffff014dffff014c, 0xffff014fffff014e,
5681        0xffff0151ffff0150, 0xffff0153ffff0152, 0xffff0155ffff0154,
5682        0xffff0157ffff0156, 0xffff0159ffff0158, 0xffffffffffff015a,
5683        0xffffffffffffffff, 0xffff015bffffffff, 0xffff015dffff015c,
5684        0xffff015fffff015e, 0xffff0161ffff0160, 0xffff0163ffff0162,
5685        0xffff0165ffff0164, 0xffff0167ffff0166, 0xffff0169ffff0168,
5686        0xffff016bffff016a, 0xffff016dffff016c, 0xffff016fffff016e,
5687        0xffff0171ffff0170, 0xffff0173ffff0172, 0xffff0175ffff0174,
5688        0x178ffff01770176, 0x17affff0179ffff, 0x17cffff017bffff,
5689        0xffffffff017dffff, 0xffff017fffff017e, 0xffff0181ffff0180,
5690        0xffff0183ffff0182, 0xffff0185ffff0184, 0xffff0187ffff0186,
5691        0xffff0189ffff0188, 0xffff018bffff018a, 0xffff018dffff018c,
5692        0xffff018fffff018e, 0xffff0191ffff0190, 0xffff0193ffff0192,
5693        0xffff0195ffff0194, 0xffff0197ffff0196, 0xffff0199ffff0198,
5694        0xffff019bffff019a, 0xffff019dffff019c, 0xffff019fffff019e,
5695        0xffff01a1ffff01a0, 0xffff01a3ffff01a2, 0xffff01a5ffff01a4,
5696        0xffff01a7ffff01a6, 0xffff01a9ffff01a8, 0xffffffffffffffff,
5697        0xffffffffffffffff, 0x1ac01ab01aaffff, 0x1b001af01ae01ad,
5698        0x1b401b301b201b1, 0x1b801b701b601b5, 0x1bc01bb01ba01b9,
5699        0x1c001bf01be01bd, 0x1c401c301c201c1, 0x1c801c701c601c5,
5700        0x1cc01cb01ca01c9, 0xffff01cf01ce01cd, 0xffffffffffffffff,
5701        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5702        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5703        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5704        0xffffffffffffffff, 0x41dffffffffffff, 0xffffffffffffffff,
5705        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5706        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5707        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5708        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5709        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5710        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5711        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5712        0x1d301d201d101d0, 0x1d701d601d501d4, 0x1db01da01d901d8,
5713        0x1df01de01dd01dc, 0x1e301e201e101e0, 0x1e701e601e501e4,
5714        0x1eb01ea01e901e8, 0x1ef01ee01ed01ec, 0x1f301f201f101f0,
5715        0x1f6ffff01f501f4, 0xffffffffffffffff, 0xffffffff01f7ffff,
5716        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5717        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5718        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5719        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5720        0xffff01f9ffff01f8, 0xffff01fbffff01fa, 0xffff01fdffff01fc,
5721        0xffff01ffffff01fe, 0xffff0201ffff0200, 0xffff0203ffff0202,
5722        0xffff0205ffff0204, 0xffff0207ffff0206, 0xffff0209ffff0208,
5723        0xffff020bffff020a, 0xffff020dffff020c, 0xffff020fffff020e,
5724        0xffff0211ffff0210, 0xffff0213ffff0212, 0xffff0215ffff0214,
5725        0xffff0217ffff0216, 0xffff0219ffff0218, 0xffff021bffff021a,
5726        0xffff021dffff021c, 0xffff021fffff021e, 0xffff0221ffff0220,
5727        0xffff0223ffff0222, 0xffff0225ffff0224, 0xffff0227ffff0226,
5728        0xffff0229ffff0228, 0xffff022bffff022a, 0xffff022dffff022c,
5729        0xffff022fffff022e, 0xffff0231ffff0230, 0xffff0233ffff0232,
5730        0xffff0235ffff0234, 0xffff0237ffff0236, 0xffff0239ffff0238,
5731        0xffff023bffff023a, 0xffff023dffff023c, 0xffff023fffff023e,
5732        0xffff0241ffff0240, 0x4280427ffff0242, 0xffff042b042a0429,
5733        0xffff0243ffffffff, 0xffff0245ffff0244, 0xffff0247ffff0246,
5734        0xffff0249ffff0248, 0xffff024bffff024a, 0xffff024dffff024c,
5735        0xffff024fffff024e, 0xffff0251ffff0250, 0xffff0253ffff0252,
5736        0xffff0255ffff0254, 0xffff0257ffff0256, 0xffff0259ffff0258,
5737        0xffff025bffff025a, 0xffff025dffff025c, 0xffff025fffff025e,
5738        0xffff0261ffff0260, 0xffff0263ffff0262, 0xffff0265ffff0264,
5739        0xffff0267ffff0266, 0xffff0269ffff0268, 0xffff026bffff026a,
5740        0xffff026dffff026c, 0xffff026fffff026e, 0xffff0271ffff0270,
5741        0xffff0273ffff0272, 0xffffffffffffffff, 0xffffffffffffffff,
5742        0x277027602750274, 0x27b027a02790278, 0xffffffffffffffff,
5743        0xffffffffffffffff, 0x27f027e027d027c, 0xffffffff02810280,
5744        0xffffffffffffffff, 0xffffffffffffffff, 0x285028402830282,
5745        0x289028802870286, 0xffffffffffffffff, 0xffffffffffffffff,
5746        0x28d028c028b028a, 0x2910290028f028e, 0xffffffffffffffff,
5747        0xffffffffffffffff, 0x295029402930292, 0xffffffff02970296,
5748        0xffff042dffff042c, 0xffff042fffff042e, 0x299ffff0298ffff,
5749        0x29bffff029affff, 0xffffffffffffffff, 0xffffffffffffffff,
5750        0x29f029e029d029c, 0x2a302a202a102a0, 0xffffffffffffffff,
5751        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5752        0x43f043e043d043c, 0x443044204410440, 0x447044604450444,
5753        0x44b044a04490448, 0x44f044e044d044c, 0x453045204510450,
5754        0x457045604550454, 0x45b045a04590458, 0x45f045e045d045c,
5755        0x463046204610460, 0x467046604650464, 0x46b046a04690468,
5756        0x46c0472ffffffff, 0x4780430ffff0473, 0x2bf02be02bd02bc,
5757        0xffffffffffff046d, 0x46e0474ffffffff, 0x4790431ffff0475,
5758        0x2c402c302c202c1, 0xffffffffffff046f, 0x4330432ffffffff,
5759        0x4350434ffffffff, 0x2c902c802c702c6, 0xffffffffffffffff,
5760        0x4370436ffffffff, 0x43a0439ffff0438, 0x2cd02cc02cb02ca,
5761        0xffffffffffff02ce, 0x4700476ffffffff, 0x47a043bffff0477,
5762        0x2d202d102d002cf, 0xffffffffffff0471, 0xffffffffffffffff,
5763        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5764        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5765        0xffffffffffffffff, 0xffffffffffffffff, 0xffff02d4ffffffff,
5766        0x2d602d5ffffffff, 0xffffffffffffffff, 0xffff02d7ffffffff,
5767        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5768        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5769        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5770        0xffffffffffffffff, 0xffffffffffffffff, 0x2db02da02d902d8,
5771        0x2df02de02dd02dc, 0x2e302e202e102e0, 0x2e702e602e502e4,
5772        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5773        0xffffffffffffffff, 0x2e8ffffffffffff, 0xffffffffffffffff,
5774        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5775        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5776        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5777        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5778        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5779        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5780        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5781        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5782        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5783        0x2ea02e9ffffffff, 0x2ee02ed02ec02eb, 0x2f202f102f002ef,
5784        0x2f602f502f402f3, 0x2fa02f902f802f7, 0x2fe02fd02fc02fb,
5785        0x3020301030002ff, 0xffffffffffffffff, 0xffffffffffffffff,
5786        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5787        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5788        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5789        0xffffffffffffffff, 0x306030503040303, 0x30a030903080307,
5790        0x30e030d030c030b, 0x31203110310030f, 0x316031503140313,
5791        0x31a031903180317, 0x31e031d031c031b, 0x32203210320031f,
5792        0x326032503240323, 0x32a032903280327, 0x32e032d032c032b,
5793        0xffff03310330032f, 0xffffffffffffffff, 0xffffffffffffffff,
5794        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5795        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5796        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5797        0xffffffffffffffff, 0x3340333ffff0332, 0x336ffffffff0335,
5798        0x338ffff0337ffff, 0x33b033a0339ffff, 0xffff033dffff033c,
5799        0xffffffff033effff, 0xffffffffffffffff, 0x340033fffffffff,
5800        0xffff0342ffff0341, 0xffff0344ffff0343, 0xffff0346ffff0345,
5801        0xffff0348ffff0347, 0xffff034affff0349, 0xffff034cffff034b,
5802        0xffff034effff034d, 0xffff0350ffff034f, 0xffff0352ffff0351,
5803        0xffff0354ffff0353, 0xffff0356ffff0355, 0xffff0358ffff0357,
5804        0xffff035affff0359, 0xffff035cffff035b, 0xffff035effff035d,
5805        0xffff0360ffff035f, 0xffff0362ffff0361, 0xffff0364ffff0363,
5806        0xffff0366ffff0365, 0xffff0368ffff0367, 0xffff036affff0369,
5807        0xffff036cffff036b, 0xffff036effff036d, 0xffff0370ffff036f,
5808        0xffff0372ffff0371, 0xffffffffffffffff, 0x373ffffffffffff,
5809        0xffffffff0374ffff, 0xffff0375ffffffff, 0xffffffffffffffff,
5810        0xffffffffffffffff, 0xffffffffffffffff, 0xffff0377ffff0376,
5811        0xffff0379ffff0378, 0xffff037bffff037a, 0xffff037dffff037c,
5812        0xffff037fffff037e, 0xffff0381ffff0380, 0xffff0383ffff0382,
5813        0xffff0385ffff0384, 0xffff0387ffff0386, 0xffff0389ffff0388,
5814        0xffff038bffff038a, 0xffffffffffff038c, 0xffffffffffffffff,
5815        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5816        0xffff038effff038d, 0xffff0390ffff038f, 0xffff0392ffff0391,
5817        0xffff0394ffff0393, 0xffff0396ffff0395, 0xffff0398ffff0397,
5818        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5819        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5820        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5821        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5822        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5823        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5824        0xffff0399ffffffff, 0xffff039bffff039a, 0xffff039dffff039c,
5825        0xffff039fffff039e, 0xffff03a0ffffffff, 0xffff03a2ffff03a1,
5826        0xffff03a4ffff03a3, 0xffff03a6ffff03a5, 0xffff03a8ffff03a7,
5827        0xffff03aaffff03a9, 0xffff03acffff03ab, 0xffff03aeffff03ad,
5828        0xffff03b0ffff03af, 0xffff03b2ffff03b1, 0xffff03b4ffff03b3,
5829        0xffff03b6ffff03b5, 0xffff03b8ffff03b7, 0xffff03baffff03b9,
5830        0xffff03bcffff03bb, 0xffff03beffff03bd, 0xffffffffffffffff,
5831        0xffffffffffffffff, 0x3c0ffff03bfffff, 0xffff03c203c1ffff,
5832        0xffff03c4ffff03c3, 0xffff03c6ffff03c5, 0x3c7ffffffffffff,
5833        0xffffffff03c8ffff, 0xffff03caffff03c9, 0xffffffffffffffff,
5834        0xffffffffffffffff, 0xffffffffffffffff, 0xffff03ccffff03cb,
5835        0xffff03ceffff03cd, 0xffff03d0ffff03cf, 0xffffffffffffffff,
5836        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5837        0xffffffffffffffff, 0x419041804170416, 0xffff041c041b041a,
5838        0xffffffffffffffff, 0xffffffffffffffff, 0x41effffffffffff,
5839        0x42204210420041f, 0xffffffffffffffff, 0xffffffffffffffff,
5840        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5841        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5842        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5843        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5844        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5845        0xffffffffffffffff, 0x3d303d203d1ffff, 0x3d703d603d503d4,
5846        0x3db03da03d903d8, 0x3df03de03dd03dc, 0x3e303e203e103e0,
5847        0x3e703e603e503e4, 0xffff03ea03e903e8, 0xffffffffffffffff,
5848        0x3ee03ed03ec03eb, 0x3f203f103f003ef, 0x3f603f503f403f3,
5849        0x3fa03f903f803f7, 0x3fe03fd03fc03fb, 0x4020401040003ff,
5850        0x406040504040403, 0x40a040904080407, 0x40e040d040c040b,
5851        0x41204110410040f, 0xffffffffffffffff, 0xffffffffffffffff,
5852        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5853        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5854        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5855        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5856        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5857        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5858        0xffffffffffffffff, 0xffffffffffffffff]);
5859//8192 bytes
5860enum toTitleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20, 0x100],
5861        [0x100, 0x380, 0xc00], [0x402030202020100, 0x202020202020205,
5862        0x202020202020202, 0x202020202020202, 0x202020202020202,
5863        0x202020202020202, 0x202020202020202, 0x202020202020202,
5864        0x202020202020202, 0x202020202020202, 0x202020202020202,
5865        0x202020202020202, 0x202020202020202, 0x202020202020202,
5866        0x202020202020202, 0x202020202020202, 0x202020202020202,
5867        0x202020202020202, 0x202020202020202, 0x202020202020202,
5868        0x202020202020202, 0x202020202020202, 0x202020202020202,
5869        0x202020202020202, 0x202020202020202, 0x202020202020202,
5870        0x202020202020202, 0x202020202020202, 0x202020202020202,
5871        0x202020202020202, 0x202020202020202, 0x202020202020202,
5872        0x3000200010000, 0x7000600050004, 0xa00090008, 0xd000c000b0000,
5873        0x110010000f000e, 0x1400130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5874        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5875        0x0, 0x150000, 0x19001800170016, 0x1d001c001b001a, 0x0, 0x1f001e0000,
5876        0x0, 0x0, 0x20000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5877        0x24002300220021, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5878        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5879        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5880        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5881        0x0, 0x0, 0x0, 0x0, 0x0, 0x2700260000, 0x2a00290028, 0x0, 0x0, 0x0,
5882        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5883        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5884        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5885        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x2c0000, 0x0, 0x0,
5886        0x0, 0x0, 0x2e002d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5887        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5888        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5889        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
5890        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
5891        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5892        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5893        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5894        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5895        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5896        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5897        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5898        0xffffffffffffffff, 0xffffffffffffffff, 0x200010000ffff,
5899        0x6000500040003, 0xa000900080007, 0xe000d000c000b, 0x1200110010000f,
5900        0x16001500140013, 0xffff001900180017, 0xffffffffffffffff,
5901        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5902        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5903        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5904        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5905        0xffffffffffffffff, 0xffffffff001affff, 0xffffffffffffffff,
5906        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5907        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5908        0xffffffffffffffff, 0xffffffffffffffff, 0x41fffffffffffff,
5909        0x1e001d001c001b, 0x2200210020001f, 0x26002500240023, 0x2a002900280027,
5910        0x2e002d002c002b, 0xffff00310030002f, 0x35003400330032,
5911        0x39003800370036, 0x3bffff003affff, 0x3dffff003cffff, 0x3fffff003effff,
5912        0x41ffff0040ffff, 0x43ffff0042ffff, 0x45ffff0044ffff, 0x47ffff0046ffff,
5913        0x49ffff0048ffff, 0x4bffff004affff, 0x4dffff004cffff, 0x4fffff004effff,
5914        0x51ffff0050ffff, 0x53ffff00520421, 0x55ffff0054ffff,
5915        0xffff0056ffffffff, 0xffff0058ffff0057, 0xffff005affff0059,
5916        0xffff005cffff005b, 0x5effff043e005d, 0x60ffff005fffff,
5917        0x62ffff0061ffff, 0x64ffff0063ffff, 0x66ffff0065ffff, 0x68ffff0067ffff,
5918        0x6affff0069ffff, 0x6cffff006bffff, 0x6effff006dffff, 0x70ffff006fffff,
5919        0x72ffff0071ffff, 0x74ffff0073ffff, 0xffff0075ffffffff,
5920        0x780077ffff0076, 0x7affffffff0079, 0xffffffff007bffff,
5921        0xffffffffffff007c, 0xffffffffffff007d, 0xffff007effffffff,
5922        0xffffffff007fffff, 0xffff00810080ffff, 0xffff0082ffffffff,
5923        0x84ffff0083ffff, 0xffffffff0085ffff, 0xffffffffffff0086,
5924        0xffffffff0087ffff, 0xffffffffffff0088, 0xffff008affff0089,
5925        0xffffffff008bffff, 0x8dffff008cffff, 0xffffffffffffffff,
5926        0x910090008f008e, 0x95009400930092, 0xffff0097ffff0096,
5927        0xffff0099ffff0098, 0xffff009bffff009a, 0xffff009dffff009c,
5928        0xa0ffff009f009e, 0xa2ffff00a1ffff, 0xa4ffff00a3ffff, 0xa6ffff00a5ffff,
5929        0xa8ffff00a7ffff, 0xab00aa00a90446, 0xffffffff00acffff,
5930        0xaeffff00adffff, 0xb0ffff00afffff, 0xb2ffff00b1ffff, 0xb4ffff00b3ffff,
5931        0xb6ffff00b5ffff, 0xb8ffff00b7ffff, 0xbaffff00b9ffff, 0xbcffff00bbffff,
5932        0xbeffff00bdffff, 0xc0ffff00bfffff, 0xc1ffffffffffff, 0xc3ffff00c2ffff,
5933        0xc5ffff00c4ffff, 0xc7ffff00c6ffff, 0xc9ffff00c8ffff,
5934        0xffffffffffffffff, 0xffffffffffffffff, 0xcbffffffff00ca,
5935        0xffff00cdffff00cc, 0xceffffffffffff, 0xd0ffff00cfffff,
5936        0xd2ffff00d1ffff, 0xd600d500d400d3, 0xd900d8ffff00d7, 0xdbffff00daffff,
5937        0xffffffffffffffff, 0xddffffffff00dc, 0xffff00df00deffff,
5938        0xe2ffff00e100e0, 0xe3ffffffffffff, 0xffff00e500e4ffff,
5939        0xffffffff00e6ffff, 0xffffffffffffffff, 0xffffffff00e7ffff,
5940        0xe9ffffffff00e8, 0xffffffffffffffff, 0xed00ec00eb00ea,
5941        0xffffffffffff00ee, 0xffff00efffffffff, 0xffffffffffffffff,
5942        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5943        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5944        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5945        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff00f0ffff,
5946        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5947        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5948        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5949        0xffffffffffffffff, 0xf2ffff00f1ffff, 0xf3ffffffffffff,
5950        0xf4ffffffffffff, 0xffffffff00f600f5, 0xffffffffffffffff,
5951        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5952        0xffffffffffff0440, 0xffffffffffffffff, 0xffffffffffffffff,
5953        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5954        0xffffffffffffffff, 0xfa00f900f800f7, 0xfd00fc00fb0443,
5955        0x101010000ff00fe, 0x105010401030102, 0x109010801070106,
5956        0x10d010c010b010a, 0x1110110010f010e, 0x115011401130112,
5957        0xffff011801170116, 0xffffffff011a0119, 0x11d011c011bffff,
5958        0x11fffff011effff, 0x121ffff0120ffff, 0x123ffff0122ffff,
5959        0x125ffff0124ffff, 0x127ffff0126ffff, 0x129ffff0128ffff,
5960        0xffff012c012b012a, 0xffffffff012dffff, 0x12fffffffff012e,
5961        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5962        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5963        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5964        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5965        0xffffffffffffffff, 0x133013201310130, 0x137013601350134,
5966        0x13b013a01390138, 0x13f013e013d013c, 0x143014201410140,
5967        0x147014601450144, 0x14b014a01490148, 0x14f014e014d014c,
5968        0x153015201510150, 0x157015601550154, 0x15b015a01590158,
5969        0x15f015e015d015c, 0x161ffff0160ffff, 0x163ffff0162ffff,
5970        0x165ffff0164ffff, 0x167ffff0166ffff, 0x169ffff0168ffff,
5971        0x16bffff016affff, 0x16dffff016cffff, 0x16fffff016effff,
5972        0xffffffff0170ffff, 0xffffffffffffffff, 0x171ffffffffffff,
5973        0x173ffff0172ffff, 0x175ffff0174ffff, 0x177ffff0176ffff,
5974        0x179ffff0178ffff, 0x17bffff017affff, 0x17dffff017cffff,
5975        0x17fffff017effff, 0x181ffff0180ffff, 0x183ffff0182ffff,
5976        0x185ffff0184ffff, 0x187ffff0186ffff, 0x189ffff0188ffff,
5977        0x18bffff018affff, 0xffff018cffffffff, 0xffff018effff018d,
5978        0xffff0190ffff018f, 0x1930192ffff0191, 0x195ffff0194ffff,
5979        0x197ffff0196ffff, 0x199ffff0198ffff, 0x19bffff019affff,
5980        0x19dffff019cffff, 0x19fffff019effff, 0x1a1ffff01a0ffff,
5981        0x1a3ffff01a2ffff, 0x1a5ffff01a4ffff, 0x1a7ffff01a6ffff,
5982        0x1a9ffff01a8ffff, 0x1abffff01aaffff, 0x1adffff01acffff,
5983        0x1afffff01aeffff, 0x1b1ffff01b0ffff, 0x1b3ffff01b2ffff,
5984        0x1b5ffff01b4ffff, 0x1b7ffff01b6ffff, 0x1b9ffff01b8ffff,
5985        0x1bbffff01baffff, 0x1bdffff01bcffff, 0x1bfffff01beffff,
5986        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5987        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5988        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5989        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5990        0xffffffffffffffff, 0xffffffffffffffff, 0x1c201c101c0ffff,
5991        0x1c601c501c401c3, 0x1ca01c901c801c7, 0x1ce01cd01cc01cb,
5992        0x1d201d101d001cf, 0x1d601d501d401d3, 0x1da01d901d801d7,
5993        0x1de01dd01dc01db, 0x1e201e101e001df, 0x43201e501e401e3,
5994        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5995        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5996        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5997        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5998        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
5999        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6000        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6001        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6002        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6003        0xffffffffffffffff, 0xffffffff01e6ffff, 0xffffffff01e7ffff,
6004        0x1e9ffff01e8ffff, 0x1ebffff01eaffff, 0x1edffff01ecffff,
6005        0x1efffff01eeffff, 0x1f1ffff01f0ffff, 0x1f3ffff01f2ffff,
6006        0x1f5ffff01f4ffff, 0x1f7ffff01f6ffff, 0x1f9ffff01f8ffff,
6007        0x1fbffff01faffff, 0x1fdffff01fcffff, 0x1ffffff01feffff,
6008        0x201ffff0200ffff, 0x203ffff0202ffff, 0x205ffff0204ffff,
6009        0x207ffff0206ffff, 0x209ffff0208ffff, 0x20bffff020affff,
6010        0x20dffff020cffff, 0x20fffff020effff, 0x211ffff0210ffff,
6011        0x213ffff0212ffff, 0x215ffff0214ffff, 0x217ffff0216ffff,
6012        0x219ffff0218ffff, 0x21bffff021affff, 0x21dffff021cffff,
6013        0x21fffff021effff, 0x221ffff0220ffff, 0x223ffff0222ffff,
6014        0x225ffff0224ffff, 0x227ffff0226ffff, 0x229ffff0228ffff,
6015        0x22bffff022affff, 0x22dffff022cffff, 0x22fffff022effff,
6016        0x231ffff0230ffff, 0x44a04480232ffff, 0x2330450044e044c,
6017        0xffffffffffffffff, 0x235ffff0234ffff, 0x237ffff0236ffff,
6018        0x239ffff0238ffff, 0x23bffff023affff, 0x23dffff023cffff,
6019        0x23fffff023effff, 0x241ffff0240ffff, 0x243ffff0242ffff,
6020        0x245ffff0244ffff, 0x247ffff0246ffff, 0x249ffff0248ffff,
6021        0x24bffff024affff, 0x24dffff024cffff, 0x24fffff024effff,
6022        0x251ffff0250ffff, 0x253ffff0252ffff, 0x255ffff0254ffff,
6023        0x257ffff0256ffff, 0x259ffff0258ffff, 0x25bffff025affff,
6024        0x25dffff025cffff, 0x25fffff025effff, 0x261ffff0260ffff,
6025        0x263ffff0262ffff, 0x267026602650264, 0x26b026a02690268,
6026        0xffffffffffffffff, 0xffffffffffffffff, 0x26f026e026d026c,
6027        0xffffffff02710270, 0xffffffffffffffff, 0xffffffffffffffff,
6028        0x275027402730272, 0x279027802770276, 0xffffffffffffffff,
6029        0xffffffffffffffff, 0x27d027c027b027a, 0x2810280027f027e,
6030        0xffffffffffffffff, 0xffffffffffffffff, 0x285028402830282,
6031        0xffffffff02870286, 0xffffffffffffffff, 0xffffffffffffffff,
6032        0x289045402880452, 0x28b045a028a0457, 0xffffffffffffffff,
6033        0xffffffffffffffff, 0x28f028e028d028c, 0x293029202910290,
6034        0xffffffffffffffff, 0xffffffffffffffff, 0x297029602950294,
6035        0x29b029a02990298, 0x29f029e029d029c, 0xffffffff02a102a0,
6036        0x47e047d047c047b, 0x48204810480047f, 0x486048504840483,
6037        0x48a048904880487, 0x48e048d048c048b, 0x49204910490048f,
6038        0x496049504940493, 0x49a049904980497, 0x49e049d049c049b,
6039        0x4a204a104a0049f, 0x4a604a504a404a3, 0x4aa04a904a804a7,
6040        0x4ab04b102bb02ba, 0x4bd045dffff04b3, 0xffffffffffffffff,
6041        0xffff02bdffff04ac, 0x4ad04b5ffffffff, 0x4c0045fffff04b7,
6042        0xffffffffffffffff, 0xffffffffffff04ae, 0x464046102c002bf,
6043        0x4690467ffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6044        0x46f046c02c202c1, 0x476047402c30472, 0xffffffffffffffff,
6045        0xffffffffffffffff, 0x4af04b9ffffffff, 0x4c30479ffff04bb,
6046        0xffffffffffffffff, 0xffffffffffff04b0, 0xffffffffffffffff,
6047        0xffffffffffffffff, 0xffffffffffffffff, 0xffff02c5ffffffff,
6048        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6049        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6050        0xffffffffffffffff, 0xffffffffffffffff, 0x2c902c802c702c6,
6051        0x2cd02cc02cb02ca, 0x2d102d002cf02ce, 0x2d502d402d302d2,
6052        0xffffffffffffffff, 0xffffffffffff02d6, 0xffffffffffffffff,
6053        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6054        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6055        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6056        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6057        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6058        0xffffffffffffffff, 0xffffffffffffffff, 0x2da02d902d802d7,
6059        0x2de02dd02dc02db, 0x2e202e102e002df, 0x2e602e502e402e3,
6060        0x2ea02e902e802e7, 0x2ee02ed02ec02eb, 0xffffffff02f002ef,
6061        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6062        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6063        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6064        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6065        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6066        0xffffffffffffffff, 0xffffffffffffffff, 0x2f402f302f202f1,
6067        0x2f802f702f602f5, 0x2fc02fb02fa02f9, 0x30002ff02fe02fd,
6068        0x304030303020301, 0x308030703060305, 0x30c030b030a0309,
6069        0x310030f030e030d, 0x314031303120311, 0x318031703160315,
6070        0x31c031b031a0319, 0xffff031f031e031d, 0xffffffff0320ffff,
6071        0xffff03220321ffff, 0xffff0324ffff0323, 0xffffffffffff0325,
6072        0x326ffffffffffff, 0xffff0327ffffffff, 0xffffffffffffffff,
6073        0xffffffffffffffff, 0x329ffff0328ffff, 0x32bffff032affff,
6074        0x32dffff032cffff, 0x32fffff032effff, 0x331ffff0330ffff,
6075        0x333ffff0332ffff, 0x335ffff0334ffff, 0x337ffff0336ffff,
6076        0x339ffff0338ffff, 0x33bffff033affff, 0x33dffff033cffff,
6077        0x33fffff033effff, 0x341ffff0340ffff, 0x343ffff0342ffff,
6078        0x345ffff0344ffff, 0x347ffff0346ffff, 0x349ffff0348ffff,
6079        0x34bffff034affff, 0x34dffff034cffff, 0x34fffff034effff,
6080        0x351ffff0350ffff, 0x353ffff0352ffff, 0x355ffff0354ffff,
6081        0x357ffff0356ffff, 0x359ffff0358ffff, 0xffffffffffffffff,
6082        0xffffffffffffffff, 0xffff035bffff035a, 0x35cffffffffffff,
6083        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6084        0x360035f035e035d, 0x364036303620361, 0x368036703660365,
6085        0x36c036b036a0369, 0x370036f036e036d, 0x374037303720371,
6086        0x378037703760375, 0x37c037b037a0379, 0x380037f037e037d,
6087        0x383ffff03820381, 0xffffffffffffffff, 0xffffffff0384ffff,
6088        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6089        0xffffffffffffffff, 0x386ffff0385ffff, 0x388ffff0387ffff,
6090        0x38affff0389ffff, 0x38cffff038bffff, 0x38effff038dffff,
6091        0x390ffff038fffff, 0x392ffff0391ffff, 0x394ffff0393ffff,
6092        0x396ffff0395ffff, 0x398ffff0397ffff, 0x39affff0399ffff,
6093        0xffffffff039bffff, 0xffffffffffffffff, 0xffffffffffffffff,
6094        0xffffffffffffffff, 0xffffffffffffffff, 0x39dffff039cffff,
6095        0x39fffff039effff, 0x3a1ffff03a0ffff, 0x3a3ffff03a2ffff,
6096        0x3a5ffff03a4ffff, 0x3a7ffff03a6ffff, 0xffffffffffffffff,
6097        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6098        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6099        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6100        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6101        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6102        0xffffffffffffffff, 0xffffffffffffffff, 0x3a8ffffffffffff,
6103        0x3aaffff03a9ffff, 0x3acffff03abffff, 0x3aeffff03adffff,
6104        0x3afffffffffffff, 0x3b1ffff03b0ffff, 0x3b3ffff03b2ffff,
6105        0x3b5ffff03b4ffff, 0x3b7ffff03b6ffff, 0x3b9ffff03b8ffff,
6106        0x3bbffff03baffff, 0x3bdffff03bcffff, 0x3bfffff03beffff,
6107        0x3c1ffff03c0ffff, 0x3c3ffff03c2ffff, 0x3c5ffff03c4ffff,
6108        0x3c7ffff03c6ffff, 0x3c9ffff03c8ffff, 0x3cbffff03caffff,
6109        0x3cdffff03ccffff, 0xffffffffffffffff, 0xffffffffffffffff,
6110        0xffff03ceffffffff, 0x3d0ffffffff03cf, 0x3d2ffff03d1ffff,
6111        0x3d4ffff03d3ffff, 0xffffffffffffffff, 0xffffffffffff03d5,
6112        0x3d7ffff03d6ffff, 0xffffffffffffffff, 0xffffffffffffffff,
6113        0xffffffffffffffff, 0x3d9ffff03d8ffff, 0x3dbffff03daffff,
6114        0xffffffff03dcffff, 0xffffffffffffffff, 0xffffffffffffffff,
6115        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6116        0x428042604240422, 0xffff0430042e042b, 0xffffffffffffffff,
6117        0xffffffffffffffff, 0x434ffffffffffff, 0x43c043a04380436,
6118        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6119        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6120        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6121        0xffffffffffffffff, 0x3df03de03ddffff, 0x3e303e203e103e0,
6122        0x3e703e603e503e4, 0x3eb03ea03e903e8, 0x3ef03ee03ed03ec,
6123        0x3f303f203f103f0, 0xffff03f603f503f4, 0xffffffffffffffff,
6124        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6125        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6126        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6127        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6128        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6129        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6130        0x3fa03f903f803f7, 0x3fe03fd03fc03fb, 0x4020401040003ff,
6131        0x406040504040403, 0x40a040904080407, 0x40e040d040c040b,
6132        0x41204110410040f, 0x416041504140413, 0x41a041904180417,
6133        0x41e041d041c041b, 0xffffffffffffffff, 0xffffffffffffffff,
6134        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6135        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6136        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6137        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6138        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6139        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6140        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6141        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6142        0xffffffffffffffff, 0xffffffffffffffff]);
6143//8064 bytes
6144enum toUpperSimpleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20,
6145        0x100], [0x100, 0x380, 0xbc0], [0x402030202020100, 0x202020202020205,
6146        0x202020202020202, 0x202020202020202, 0x202020202020202,
6147        0x202020202020202, 0x202020202020202, 0x202020202020202,
6148        0x202020202020202, 0x202020202020202, 0x202020202020202,
6149        0x202020202020202, 0x202020202020202, 0x202020202020202,
6150        0x202020202020202, 0x202020202020202, 0x202020202020202,
6151        0x202020202020202, 0x202020202020202, 0x202020202020202,
6152        0x202020202020202, 0x202020202020202, 0x202020202020202,
6153        0x202020202020202, 0x202020202020202, 0x202020202020202,
6154        0x202020202020202, 0x202020202020202, 0x202020202020202,
6155        0x202020202020202, 0x202020202020202, 0x202020202020202,
6156        0x3000200010000, 0x7000600050004, 0xa00090008, 0xd000c000b0000,
6157        0x110010000f000e, 0x1400130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6158        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6159        0x0, 0x150000, 0x19001800170016, 0x1d001c001b001a, 0x0, 0x1f001e0000,
6160        0x0, 0x0, 0x20000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6161        0x24002300220021, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6162        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6163        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6164        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6165        0x0, 0x0, 0x0, 0x0, 0x0, 0x2700260000, 0x2a00290028, 0x0, 0x0, 0x0,
6166        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6167        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6168        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6169        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b0000, 0x0, 0x0,
6170        0x0, 0x0, 0x2d002c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6171        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6172        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6173        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6174        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
6175        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6176        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6177        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6178        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6179        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6180        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6181        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6182        0xffffffffffffffff, 0xffffffffffffffff, 0x200010000ffff,
6183        0x6000500040003, 0xa000900080007, 0xe000d000c000b, 0x1200110010000f,
6184        0x16001500140013, 0xffff001900180017, 0xffffffffffffffff,
6185        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6186        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6187        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6188        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6189        0xffffffffffffffff, 0xffffffff001affff, 0xffffffffffffffff,
6190        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6191        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6192        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6193        0x1e001d001c001b, 0x2200210020001f, 0x26002500240023, 0x2a002900280027,
6194        0x2e002d002c002b, 0xffff00310030002f, 0x35003400330032,
6195        0x39003800370036, 0x3bffff003affff, 0x3dffff003cffff, 0x3fffff003effff,
6196        0x41ffff0040ffff, 0x43ffff0042ffff, 0x45ffff0044ffff, 0x47ffff0046ffff,
6197        0x49ffff0048ffff, 0x4bffff004affff, 0x4dffff004cffff, 0x4fffff004effff,
6198        0x51ffff0050ffff, 0x53ffff0052ffff, 0x55ffff0054ffff,
6199        0xffff0056ffffffff, 0xffff0058ffff0057, 0xffff005affff0059,
6200        0xffff005cffff005b, 0x5effffffff005d, 0x60ffff005fffff,
6201        0x62ffff0061ffff, 0x64ffff0063ffff, 0x66ffff0065ffff, 0x68ffff0067ffff,
6202        0x6affff0069ffff, 0x6cffff006bffff, 0x6effff006dffff, 0x70ffff006fffff,
6203        0x72ffff0071ffff, 0x74ffff0073ffff, 0xffff0075ffffffff,
6204        0x780077ffff0076, 0x7affffffff0079, 0xffffffff007bffff,
6205        0xffffffffffff007c, 0xffffffffffff007d, 0xffff007effffffff,
6206        0xffffffff007fffff, 0xffff00810080ffff, 0xffff0082ffffffff,
6207        0x84ffff0083ffff, 0xffffffff0085ffff, 0xffffffffffff0086,
6208        0xffffffff0087ffff, 0xffffffffffff0088, 0xffff008affff0089,
6209        0xffffffff008bffff, 0x8dffff008cffff, 0xffffffffffffffff,
6210        0xffff008f008effff, 0x92ffff00910090, 0xffff0094ffff0093,
6211        0xffff0096ffff0095, 0xffff0098ffff0097, 0xffff009affff0099,
6212        0x9dffff009c009b, 0x9fffff009effff, 0xa1ffff00a0ffff, 0xa3ffff00a2ffff,
6213        0xa5ffff00a4ffff, 0xa700a6ffffffff, 0xffffffff00a8ffff,
6214        0xaaffff00a9ffff, 0xacffff00abffff, 0xaeffff00adffff, 0xb0ffff00afffff,
6215        0xb2ffff00b1ffff, 0xb4ffff00b3ffff, 0xb6ffff00b5ffff, 0xb8ffff00b7ffff,
6216        0xbaffff00b9ffff, 0xbcffff00bbffff, 0xbdffffffffffff, 0xbfffff00beffff,
6217        0xc1ffff00c0ffff, 0xc3ffff00c2ffff, 0xc5ffff00c4ffff,
6218        0xffffffffffffffff, 0xffffffffffffffff, 0xc7ffffffff00c6,
6219        0xffff00c9ffff00c8, 0xcaffffffffffff, 0xccffff00cbffff,
6220        0xceffff00cdffff, 0xd200d100d000cf, 0xd500d4ffff00d3, 0xd7ffff00d6ffff,
6221        0xffffffffffffffff, 0xd9ffffffff00d8, 0xffff00db00daffff,
6222        0xdeffff00dd00dc, 0xdfffffffffffff, 0xffff00e100e0ffff,
6223        0xffffffff00e2ffff, 0xffffffffffffffff, 0xffffffff00e3ffff,
6224        0xe5ffffffff00e4, 0xffffffffffffffff, 0xe900e800e700e6,
6225        0xffffffffffff00ea, 0xffff00ebffffffff, 0xffffffffffffffff,
6226        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6227        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6228        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6229        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff00ecffff,
6230        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6231        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6232        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6233        0xffffffffffffffff, 0xeeffff00edffff, 0xefffffffffffff,
6234        0xf0ffffffffffff, 0xffffffff00f200f1, 0xffffffffffffffff,
6235        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6236        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6237        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6238        0xffffffffffffffff, 0xf600f500f400f3, 0xf900f800f7ffff,
6239        0xfd00fc00fb00fa, 0x101010000ff00fe, 0x105010401030102,
6240        0x109010801070106, 0x10d010c010b010a, 0x1110110010f010e,
6241        0xffff011401130112, 0xffffffff01160115, 0x11901180117ffff,
6242        0x11bffff011affff, 0x11dffff011cffff, 0x11fffff011effff,
6243        0x121ffff0120ffff, 0x123ffff0122ffff, 0x125ffff0124ffff,
6244        0xffff012801270126, 0xffffffff0129ffff, 0x12bffffffff012a,
6245        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6246        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6247        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6248        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6249        0xffffffffffffffff, 0x12f012e012d012c, 0x133013201310130,
6250        0x137013601350134, 0x13b013a01390138, 0x13f013e013d013c,
6251        0x143014201410140, 0x147014601450144, 0x14b014a01490148,
6252        0x14f014e014d014c, 0x153015201510150, 0x157015601550154,
6253        0x15b015a01590158, 0x15dffff015cffff, 0x15fffff015effff,
6254        0x161ffff0160ffff, 0x163ffff0162ffff, 0x165ffff0164ffff,
6255        0x167ffff0166ffff, 0x169ffff0168ffff, 0x16bffff016affff,
6256        0xffffffff016cffff, 0xffffffffffffffff, 0x16dffffffffffff,
6257        0x16fffff016effff, 0x171ffff0170ffff, 0x173ffff0172ffff,
6258        0x175ffff0174ffff, 0x177ffff0176ffff, 0x179ffff0178ffff,
6259        0x17bffff017affff, 0x17dffff017cffff, 0x17fffff017effff,
6260        0x181ffff0180ffff, 0x183ffff0182ffff, 0x185ffff0184ffff,
6261        0x187ffff0186ffff, 0xffff0188ffffffff, 0xffff018affff0189,
6262        0xffff018cffff018b, 0x18f018effff018d, 0x191ffff0190ffff,
6263        0x193ffff0192ffff, 0x195ffff0194ffff, 0x197ffff0196ffff,
6264        0x199ffff0198ffff, 0x19bffff019affff, 0x19dffff019cffff,
6265        0x19fffff019effff, 0x1a1ffff01a0ffff, 0x1a3ffff01a2ffff,
6266        0x1a5ffff01a4ffff, 0x1a7ffff01a6ffff, 0x1a9ffff01a8ffff,
6267        0x1abffff01aaffff, 0x1adffff01acffff, 0x1afffff01aeffff,
6268        0x1b1ffff01b0ffff, 0x1b3ffff01b2ffff, 0x1b5ffff01b4ffff,
6269        0x1b7ffff01b6ffff, 0x1b9ffff01b8ffff, 0x1bbffff01baffff,
6270        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6271        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6272        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6273        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6274        0xffffffffffffffff, 0xffffffffffffffff, 0x1be01bd01bcffff,
6275        0x1c201c101c001bf, 0x1c601c501c401c3, 0x1ca01c901c801c7,
6276        0x1ce01cd01cc01cb, 0x1d201d101d001cf, 0x1d601d501d401d3,
6277        0x1da01d901d801d7, 0x1de01dd01dc01db, 0xffff01e101e001df,
6278        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6279        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6280        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6281        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6282        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6283        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6284        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6285        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6286        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6287        0xffffffffffffffff, 0xffffffff01e2ffff, 0xffffffff01e3ffff,
6288        0x1e5ffff01e4ffff, 0x1e7ffff01e6ffff, 0x1e9ffff01e8ffff,
6289        0x1ebffff01eaffff, 0x1edffff01ecffff, 0x1efffff01eeffff,
6290        0x1f1ffff01f0ffff, 0x1f3ffff01f2ffff, 0x1f5ffff01f4ffff,
6291        0x1f7ffff01f6ffff, 0x1f9ffff01f8ffff, 0x1fbffff01faffff,
6292        0x1fdffff01fcffff, 0x1ffffff01feffff, 0x201ffff0200ffff,
6293        0x203ffff0202ffff, 0x205ffff0204ffff, 0x207ffff0206ffff,
6294        0x209ffff0208ffff, 0x20bffff020affff, 0x20dffff020cffff,
6295        0x20fffff020effff, 0x211ffff0210ffff, 0x213ffff0212ffff,
6296        0x215ffff0214ffff, 0x217ffff0216ffff, 0x219ffff0218ffff,
6297        0x21bffff021affff, 0x21dffff021cffff, 0x21fffff021effff,
6298        0x221ffff0220ffff, 0x223ffff0222ffff, 0x225ffff0224ffff,
6299        0x227ffff0226ffff, 0x229ffff0228ffff, 0x22bffff022affff,
6300        0x22dffff022cffff, 0xffffffff022effff, 0x22fffffffffffff,
6301        0xffffffffffffffff, 0x231ffff0230ffff, 0x233ffff0232ffff,
6302        0x235ffff0234ffff, 0x237ffff0236ffff, 0x239ffff0238ffff,
6303        0x23bffff023affff, 0x23dffff023cffff, 0x23fffff023effff,
6304        0x241ffff0240ffff, 0x243ffff0242ffff, 0x245ffff0244ffff,
6305        0x247ffff0246ffff, 0x249ffff0248ffff, 0x24bffff024affff,
6306        0x24dffff024cffff, 0x24fffff024effff, 0x251ffff0250ffff,
6307        0x253ffff0252ffff, 0x255ffff0254ffff, 0x257ffff0256ffff,
6308        0x259ffff0258ffff, 0x25bffff025affff, 0x25dffff025cffff,
6309        0x25fffff025effff, 0x263026202610260, 0x267026602650264,
6310        0xffffffffffffffff, 0xffffffffffffffff, 0x26b026a02690268,
6311        0xffffffff026d026c, 0xffffffffffffffff, 0xffffffffffffffff,
6312        0x2710270026f026e, 0x275027402730272, 0xffffffffffffffff,
6313        0xffffffffffffffff, 0x279027802770276, 0x27d027c027b027a,
6314        0xffffffffffffffff, 0xffffffffffffffff, 0x2810280027f027e,
6315        0xffffffff02830282, 0xffffffffffffffff, 0xffffffffffffffff,
6316        0x285ffff0284ffff, 0x287ffff0286ffff, 0xffffffffffffffff,
6317        0xffffffffffffffff, 0x28b028a02890288, 0x28f028e028d028c,
6318        0xffffffffffffffff, 0xffffffffffffffff, 0x293029202910290,
6319        0x297029602950294, 0x29b029a02990298, 0xffffffff029d029c,
6320        0x2a102a0029f029e, 0x2a502a402a302a2, 0xffffffffffffffff,
6321        0xffffffffffffffff, 0x2a902a802a702a6, 0x2ad02ac02ab02aa,
6322        0xffffffffffffffff, 0xffffffffffffffff, 0x2b102b002af02ae,
6323        0x2b502b402b302b2, 0xffffffffffffffff, 0xffffffffffffffff,
6324        0x2b8ffff02b702b6, 0xffffffffffffffff, 0xffffffffffffffff,
6325        0xffff02b9ffffffff, 0x2baffffffffffff, 0xffffffffffffffff,
6326        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff02bc02bb,
6327        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6328        0xffffffff02be02bd, 0xffffffff02bfffff, 0xffffffffffffffff,
6329        0xffffffffffffffff, 0x2c0ffffffffffff, 0xffffffffffffffff,
6330        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6331        0xffffffffffffffff, 0xffffffffffffffff, 0xffff02c1ffffffff,
6332        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6333        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6334        0xffffffffffffffff, 0xffffffffffffffff, 0x2c502c402c302c2,
6335        0x2c902c802c702c6, 0x2cd02cc02cb02ca, 0x2d102d002cf02ce,
6336        0xffffffffffffffff, 0xffffffffffff02d2, 0xffffffffffffffff,
6337        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6338        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6339        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6340        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6341        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6342        0xffffffffffffffff, 0xffffffffffffffff, 0x2d602d502d402d3,
6343        0x2da02d902d802d7, 0x2de02dd02dc02db, 0x2e202e102e002df,
6344        0x2e602e502e402e3, 0x2ea02e902e802e7, 0xffffffff02ec02eb,
6345        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6346        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6347        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6348        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6349        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6350        0xffffffffffffffff, 0xffffffffffffffff, 0x2f002ef02ee02ed,
6351        0x2f402f302f202f1, 0x2f802f702f602f5, 0x2fc02fb02fa02f9,
6352        0x30002ff02fe02fd, 0x304030303020301, 0x308030703060305,
6353        0x30c030b030a0309, 0x310030f030e030d, 0x314031303120311,
6354        0x318031703160315, 0xffff031b031a0319, 0xffffffff031cffff,
6355        0xffff031e031dffff, 0xffff0320ffff031f, 0xffffffffffff0321,
6356        0x322ffffffffffff, 0xffff0323ffffffff, 0xffffffffffffffff,
6357        0xffffffffffffffff, 0x325ffff0324ffff, 0x327ffff0326ffff,
6358        0x329ffff0328ffff, 0x32bffff032affff, 0x32dffff032cffff,
6359        0x32fffff032effff, 0x331ffff0330ffff, 0x333ffff0332ffff,
6360        0x335ffff0334ffff, 0x337ffff0336ffff, 0x339ffff0338ffff,
6361        0x33bffff033affff, 0x33dffff033cffff, 0x33fffff033effff,
6362        0x341ffff0340ffff, 0x343ffff0342ffff, 0x345ffff0344ffff,
6363        0x347ffff0346ffff, 0x349ffff0348ffff, 0x34bffff034affff,
6364        0x34dffff034cffff, 0x34fffff034effff, 0x351ffff0350ffff,
6365        0x353ffff0352ffff, 0x355ffff0354ffff, 0xffffffffffffffff,
6366        0xffffffffffffffff, 0xffff0357ffff0356, 0x358ffffffffffff,
6367        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6368        0x35c035b035a0359, 0x360035f035e035d, 0x364036303620361,
6369        0x368036703660365, 0x36c036b036a0369, 0x370036f036e036d,
6370        0x374037303720371, 0x378037703760375, 0x37c037b037a0379,
6371        0x37fffff037e037d, 0xffffffffffffffff, 0xffffffff0380ffff,
6372        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6373        0xffffffffffffffff, 0x382ffff0381ffff, 0x384ffff0383ffff,
6374        0x386ffff0385ffff, 0x388ffff0387ffff, 0x38affff0389ffff,
6375        0x38cffff038bffff, 0x38effff038dffff, 0x390ffff038fffff,
6376        0x392ffff0391ffff, 0x394ffff0393ffff, 0x396ffff0395ffff,
6377        0xffffffff0397ffff, 0xffffffffffffffff, 0xffffffffffffffff,
6378        0xffffffffffffffff, 0xffffffffffffffff, 0x399ffff0398ffff,
6379        0x39bffff039affff, 0x39dffff039cffff, 0x39fffff039effff,
6380        0x3a1ffff03a0ffff, 0x3a3ffff03a2ffff, 0xffffffffffffffff,
6381        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6382        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6383        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6384        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6385        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6386        0xffffffffffffffff, 0xffffffffffffffff, 0x3a4ffffffffffff,
6387        0x3a6ffff03a5ffff, 0x3a8ffff03a7ffff, 0x3aaffff03a9ffff,
6388        0x3abffffffffffff, 0x3adffff03acffff, 0x3afffff03aeffff,
6389        0x3b1ffff03b0ffff, 0x3b3ffff03b2ffff, 0x3b5ffff03b4ffff,
6390        0x3b7ffff03b6ffff, 0x3b9ffff03b8ffff, 0x3bbffff03baffff,
6391        0x3bdffff03bcffff, 0x3bfffff03beffff, 0x3c1ffff03c0ffff,
6392        0x3c3ffff03c2ffff, 0x3c5ffff03c4ffff, 0x3c7ffff03c6ffff,
6393        0x3c9ffff03c8ffff, 0xffffffffffffffff, 0xffffffffffffffff,
6394        0xffff03caffffffff, 0x3ccffffffff03cb, 0x3ceffff03cdffff,
6395        0x3d0ffff03cfffff, 0xffffffffffffffff, 0xffffffffffff03d1,
6396        0x3d3ffff03d2ffff, 0xffffffffffffffff, 0xffffffffffffffff,
6397        0xffffffffffffffff, 0x3d5ffff03d4ffff, 0x3d7ffff03d6ffff,
6398        0xffffffff03d8ffff, 0xffffffffffffffff, 0xffffffffffffffff,
6399        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6400        0x3db03da03d9ffff, 0x3df03de03dd03dc, 0x3e303e203e103e0,
6401        0x3e703e603e503e4, 0x3eb03ea03e903e8, 0x3ef03ee03ed03ec,
6402        0xffff03f203f103f0, 0xffffffffffffffff, 0xffffffffffffffff,
6403        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6404        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6405        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6406        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6407        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6408        0xffffffffffffffff, 0xffffffffffffffff, 0x3f603f503f403f3,
6409        0x3fa03f903f803f7, 0x3fe03fd03fc03fb, 0x4020401040003ff,
6410        0x406040504040403, 0x40a040904080407, 0x40e040d040c040b,
6411        0x41204110410040f, 0x416041504140413, 0x41a041904180417,
6412        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6413        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6414        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6415        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6416        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6417        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6418        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6419        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6420        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]);
6421//7808 bytes
6422enum toLowerSimpleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20,
6423        0x100], [0x100, 0x380, 0xb40], [0x402030202020100, 0x202020202020205,
6424        0x202020202020202, 0x202020202020202, 0x202020202020202,
6425        0x202020202020202, 0x202020202020202, 0x202020202020202,
6426        0x202020202020202, 0x202020202020202, 0x202020202020202,
6427        0x202020202020202, 0x202020202020202, 0x202020202020202,
6428        0x202020202020202, 0x202020202020202, 0x202020202020202,
6429        0x202020202020202, 0x202020202020202, 0x202020202020202,
6430        0x202020202020202, 0x202020202020202, 0x202020202020202,
6431        0x202020202020202, 0x202020202020202, 0x202020202020202,
6432        0x202020202020202, 0x202020202020202, 0x202020202020202,
6433        0x202020202020202, 0x202020202020202, 0x202020202020202,
6434        0x2000000010000, 0x6000500040003, 0x80007, 0xb000a00090000,
6435        0xf000e000d000c, 0x110010, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6436        0x0, 0x13001200000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6437        0x0, 0x0, 0x0, 0x0, 0x17001600150014, 0x1b001a00190018, 0x0,
6438        0x1e001d001c, 0x0, 0x0, 0x20001f00000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6439        0x0, 0x24002300220021, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6440        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6441        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6442        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6443        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2600250000, 0x2900280027, 0x0, 0x0,
6444        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6445        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6446        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6447        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x0,
6448        0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6449        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6450        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6451        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6452        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
6453        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6454        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6455        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6456        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6457        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6458        0x200010000ffff, 0x6000500040003, 0xa000900080007, 0xe000d000c000b,
6459        0x1200110010000f, 0x16001500140013, 0xffff001900180017,
6460        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6461        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6462        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6463        0x1d001c001b001a, 0x210020001f001e, 0x25002400230022, 0x29002800270026,
6464        0x2d002c002b002a, 0xffff0030002f002e, 0x34003300320031,
6465        0xffff003700360035, 0xffffffffffffffff, 0xffffffffffffffff,
6466        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6467        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6468        0xffff0039ffff0038, 0xffff003bffff003a, 0xffff003dffff003c,
6469        0xffff003fffff003e, 0xffff0041ffff0040, 0xffff0043ffff0042,
6470        0xffff0045ffff0044, 0xffff0047ffff0046, 0xffff0049ffff0048,
6471        0xffff004bffff004a, 0xffff004dffff004c, 0xffff004fffff004e,
6472        0xffff0051ffff0050, 0xffff0053ffff0052, 0x55ffff0054ffff,
6473        0x57ffff0056ffff, 0x59ffff0058ffff, 0x5bffff005affff,
6474        0xffff005cffffffff, 0xffff005effff005d, 0xffff0060ffff005f,
6475        0xffff0062ffff0061, 0xffff0064ffff0063, 0xffff0066ffff0065,
6476        0xffff0068ffff0067, 0xffff006affff0069, 0xffff006cffff006b,
6477        0xffff006effff006d, 0xffff0070ffff006f, 0xffff0072ffff0071,
6478        0x75ffff00740073, 0xffffffff0076ffff, 0xffff00780077ffff,
6479        0x7b007affff0079, 0x7e007d007cffff, 0x80007fffffffff, 0x83ffff00820081,
6480        0x860085ffff0084, 0xffffffffffff0087, 0x8affff00890088,
6481        0xffff008cffff008b, 0x8f008effff008d, 0xffffffff0090ffff,
6482        0x930092ffff0091, 0x9600950094ffff, 0x98ffff0097ffff,
6483        0xffffffffffff0099, 0xffffffffffff009a, 0xffffffffffffffff,
6484        0x9dffff009c009b, 0xa0009fffff009e, 0xa2ffff00a1ffff, 0xa4ffff00a3ffff,
6485        0xa6ffff00a5ffff, 0xa8ffff00a7ffff, 0xffff00a9ffffffff,
6486        0xffff00abffff00aa, 0xffff00adffff00ac, 0xffff00afffff00ae,
6487        0xffff00b1ffff00b0, 0xffff00b300b2ffff, 0xb600b5ffff00b4,
6488        0xffff00b8ffff00b7, 0xffff00baffff00b9, 0xffff00bcffff00bb,
6489        0xffff00beffff00bd, 0xffff00c0ffff00bf, 0xffff00c2ffff00c1,
6490        0xffff00c4ffff00c3, 0xffff00c6ffff00c5, 0xffff00c8ffff00c7,
6491        0xffff00caffff00c9, 0xffff00ccffff00cb, 0xffff00ceffff00cd,
6492        0xffff00d0ffff00cf, 0xffff00d2ffff00d1, 0xffff00d4ffff00d3,
6493        0xffffffffffffffff, 0xd600d5ffffffff, 0xffff00d800d7ffff,
6494        0xdaffff00d9ffff, 0xffff00dd00dc00db, 0xffff00dfffff00de,
6495        0xffff00e1ffff00e0, 0xffffffffffffffff, 0xffffffffffffffff,
6496        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6497        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6498        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6499        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6500        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6501        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6502        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6503        0xffffffffffffffff, 0xffff00e3ffff00e2, 0xffff00e4ffffffff,
6504        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6505        0xffff00e5ffffffff, 0xffff00e800e700e6, 0xeb00eaffff00e9,
6506        0xee00ed00ecffff, 0xf200f100f000ef, 0xf600f500f400f3, 0xfa00f900f800f7,
6507        0xfdffff00fc00fb, 0x101010000ff00fe, 0x105010401030102,
6508        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6509        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6510        0xffffffffffffffff, 0xffffffffffffffff, 0x106ffffffffffff,
6511        0xffffffffffffffff, 0xffffffffffffffff, 0xffff0108ffff0107,
6512        0xffff010affff0109, 0xffff010cffff010b, 0xffff010effff010d,
6513        0xffff0110ffff010f, 0xffff0112ffff0111, 0xffffffffffffffff,
6514        0x114ffffffff0113, 0xffff01160115ffff, 0x11901180117ffff,
6515        0x11d011c011b011a, 0x1210120011f011e, 0x125012401230122,
6516        0x129012801270126, 0x12d012c012b012a, 0x1310130012f012e,
6517        0x135013401330132, 0x139013801370136, 0x13d013c013b013a,
6518        0x1410140013f013e, 0x145014401430142, 0x149014801470146,
6519        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6520        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6521        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6522        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6523        0xffff014bffff014a, 0xffff014dffff014c, 0xffff014fffff014e,
6524        0xffff0151ffff0150, 0xffff0153ffff0152, 0xffff0155ffff0154,
6525        0xffff0157ffff0156, 0xffff0159ffff0158, 0xffffffffffff015a,
6526        0xffffffffffffffff, 0xffff015bffffffff, 0xffff015dffff015c,
6527        0xffff015fffff015e, 0xffff0161ffff0160, 0xffff0163ffff0162,
6528        0xffff0165ffff0164, 0xffff0167ffff0166, 0xffff0169ffff0168,
6529        0xffff016bffff016a, 0xffff016dffff016c, 0xffff016fffff016e,
6530        0xffff0171ffff0170, 0xffff0173ffff0172, 0xffff0175ffff0174,
6531        0x178ffff01770176, 0x17affff0179ffff, 0x17cffff017bffff,
6532        0xffffffff017dffff, 0xffff017fffff017e, 0xffff0181ffff0180,
6533        0xffff0183ffff0182, 0xffff0185ffff0184, 0xffff0187ffff0186,
6534        0xffff0189ffff0188, 0xffff018bffff018a, 0xffff018dffff018c,
6535        0xffff018fffff018e, 0xffff0191ffff0190, 0xffff0193ffff0192,
6536        0xffff0195ffff0194, 0xffff0197ffff0196, 0xffff0199ffff0198,
6537        0xffff019bffff019a, 0xffff019dffff019c, 0xffff019fffff019e,
6538        0xffff01a1ffff01a0, 0xffff01a3ffff01a2, 0xffff01a5ffff01a4,
6539        0xffff01a7ffff01a6, 0xffff01a9ffff01a8, 0xffffffffffffffff,
6540        0xffffffffffffffff, 0x1ac01ab01aaffff, 0x1b001af01ae01ad,
6541        0x1b401b301b201b1, 0x1b801b701b601b5, 0x1bc01bb01ba01b9,
6542        0x1c001bf01be01bd, 0x1c401c301c201c1, 0x1c801c701c601c5,
6543        0x1cc01cb01ca01c9, 0xffff01cf01ce01cd, 0xffffffffffffffff,
6544        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6545        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6546        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6547        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6548        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6549        0xffffffffffffffff, 0xffffffffffffffff, 0x1d301d201d101d0,
6550        0x1d701d601d501d4, 0x1db01da01d901d8, 0x1df01de01dd01dc,
6551        0x1e301e201e101e0, 0x1e701e601e501e4, 0x1eb01ea01e901e8,
6552        0x1ef01ee01ed01ec, 0x1f301f201f101f0, 0x1f6ffff01f501f4,
6553        0xffffffffffffffff, 0xffffffff01f7ffff, 0xffffffffffffffff,
6554        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6555        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6556        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6557        0xffffffffffffffff, 0xffffffffffffffff, 0xffff01f9ffff01f8,
6558        0xffff01fbffff01fa, 0xffff01fdffff01fc, 0xffff01ffffff01fe,
6559        0xffff0201ffff0200, 0xffff0203ffff0202, 0xffff0205ffff0204,
6560        0xffff0207ffff0206, 0xffff0209ffff0208, 0xffff020bffff020a,
6561        0xffff020dffff020c, 0xffff020fffff020e, 0xffff0211ffff0210,
6562        0xffff0213ffff0212, 0xffff0215ffff0214, 0xffff0217ffff0216,
6563        0xffff0219ffff0218, 0xffff021bffff021a, 0xffff021dffff021c,
6564        0xffff021fffff021e, 0xffff0221ffff0220, 0xffff0223ffff0222,
6565        0xffff0225ffff0224, 0xffff0227ffff0226, 0xffff0229ffff0228,
6566        0xffff022bffff022a, 0xffff022dffff022c, 0xffff022fffff022e,
6567        0xffff0231ffff0230, 0xffff0233ffff0232, 0xffff0235ffff0234,
6568        0xffff0237ffff0236, 0xffff0239ffff0238, 0xffff023bffff023a,
6569        0xffff023dffff023c, 0xffff023fffff023e, 0xffff0241ffff0240,
6570        0xffffffffffff0242, 0xffffffffffffffff, 0xffff0243ffffffff,
6571        0xffff0245ffff0244, 0xffff0247ffff0246, 0xffff0249ffff0248,
6572        0xffff024bffff024a, 0xffff024dffff024c, 0xffff024fffff024e,
6573        0xffff0251ffff0250, 0xffff0253ffff0252, 0xffff0255ffff0254,
6574        0xffff0257ffff0256, 0xffff0259ffff0258, 0xffff025bffff025a,
6575        0xffff025dffff025c, 0xffff025fffff025e, 0xffff0261ffff0260,
6576        0xffff0263ffff0262, 0xffff0265ffff0264, 0xffff0267ffff0266,
6577        0xffff0269ffff0268, 0xffff026bffff026a, 0xffff026dffff026c,
6578        0xffff026fffff026e, 0xffff0271ffff0270, 0xffff0273ffff0272,
6579        0xffffffffffffffff, 0xffffffffffffffff, 0x277027602750274,
6580        0x27b027a02790278, 0xffffffffffffffff, 0xffffffffffffffff,
6581        0x27f027e027d027c, 0xffffffff02810280, 0xffffffffffffffff,
6582        0xffffffffffffffff, 0x285028402830282, 0x289028802870286,
6583        0xffffffffffffffff, 0xffffffffffffffff, 0x28d028c028b028a,
6584        0x2910290028f028e, 0xffffffffffffffff, 0xffffffffffffffff,
6585        0x295029402930292, 0xffffffff02970296, 0xffffffffffffffff,
6586        0xffffffffffffffff, 0x299ffff0298ffff, 0x29bffff029affff,
6587        0xffffffffffffffff, 0xffffffffffffffff, 0x29f029e029d029c,
6588        0x2a302a202a102a0, 0xffffffffffffffff, 0xffffffffffffffff,
6589        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6590        0xffffffffffffffff, 0x2a702a602a502a4, 0x2ab02aa02a902a8,
6591        0xffffffffffffffff, 0xffffffffffffffff, 0x2af02ae02ad02ac,
6592        0x2b302b202b102b0, 0xffffffffffffffff, 0xffffffffffffffff,
6593        0x2b702b602b502b4, 0x2bb02ba02b902b8, 0xffffffffffffffff,
6594        0xffffffffffffffff, 0x2bf02be02bd02bc, 0xffffffffffff02c0,
6595        0xffffffffffffffff, 0xffffffffffffffff, 0x2c402c302c202c1,
6596        0xffffffffffff02c5, 0xffffffffffffffff, 0xffffffffffffffff,
6597        0x2c902c802c702c6, 0xffffffffffffffff, 0xffffffffffffffff,
6598        0xffffffffffffffff, 0x2cd02cc02cb02ca, 0xffffffffffff02ce,
6599        0xffffffffffffffff, 0xffffffffffffffff, 0x2d202d102d002cf,
6600        0xffffffffffff02d3, 0xffffffffffffffff, 0xffffffffffffffff,
6601        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6602        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6603        0xffffffffffffffff, 0xffff02d4ffffffff, 0x2d602d5ffffffff,
6604        0xffffffffffffffff, 0xffff02d7ffffffff, 0xffffffffffffffff,
6605        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6606        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6607        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6608        0xffffffffffffffff, 0x2db02da02d902d8, 0x2df02de02dd02dc,
6609        0x2e302e202e102e0, 0x2e702e602e502e4, 0xffffffffffffffff,
6610        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6611        0x2e8ffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6612        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6613        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6614        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6615        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6616        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6617        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6618        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6619        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6620        0xffffffffffffffff, 0xffffffffffffffff, 0x2ea02e9ffffffff,
6621        0x2ee02ed02ec02eb, 0x2f202f102f002ef, 0x2f602f502f402f3,
6622        0x2fa02f902f802f7, 0x2fe02fd02fc02fb, 0x3020301030002ff,
6623        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6624        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6625        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6626        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6627        0x306030503040303, 0x30a030903080307, 0x30e030d030c030b,
6628        0x31203110310030f, 0x316031503140313, 0x31a031903180317,
6629        0x31e031d031c031b, 0x32203210320031f, 0x326032503240323,
6630        0x32a032903280327, 0x32e032d032c032b, 0xffff03310330032f,
6631        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6632        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6633        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6634        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6635        0x3340333ffff0332, 0x336ffffffff0335, 0x338ffff0337ffff,
6636        0x33b033a0339ffff, 0xffff033dffff033c, 0xffffffff033effff,
6637        0xffffffffffffffff, 0x340033fffffffff, 0xffff0342ffff0341,
6638        0xffff0344ffff0343, 0xffff0346ffff0345, 0xffff0348ffff0347,
6639        0xffff034affff0349, 0xffff034cffff034b, 0xffff034effff034d,
6640        0xffff0350ffff034f, 0xffff0352ffff0351, 0xffff0354ffff0353,
6641        0xffff0356ffff0355, 0xffff0358ffff0357, 0xffff035affff0359,
6642        0xffff035cffff035b, 0xffff035effff035d, 0xffff0360ffff035f,
6643        0xffff0362ffff0361, 0xffff0364ffff0363, 0xffff0366ffff0365,
6644        0xffff0368ffff0367, 0xffff036affff0369, 0xffff036cffff036b,
6645        0xffff036effff036d, 0xffff0370ffff036f, 0xffff0372ffff0371,
6646        0xffffffffffffffff, 0x373ffffffffffff, 0xffffffff0374ffff,
6647        0xffff0375ffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6648        0xffffffffffffffff, 0xffff0377ffff0376, 0xffff0379ffff0378,
6649        0xffff037bffff037a, 0xffff037dffff037c, 0xffff037fffff037e,
6650        0xffff0381ffff0380, 0xffff0383ffff0382, 0xffff0385ffff0384,
6651        0xffff0387ffff0386, 0xffff0389ffff0388, 0xffff038bffff038a,
6652        0xffffffffffff038c, 0xffffffffffffffff, 0xffffffffffffffff,
6653        0xffffffffffffffff, 0xffffffffffffffff, 0xffff038effff038d,
6654        0xffff0390ffff038f, 0xffff0392ffff0391, 0xffff0394ffff0393,
6655        0xffff0396ffff0395, 0xffff0398ffff0397, 0xffffffffffffffff,
6656        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6657        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6658        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6659        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6660        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6661        0xffffffffffffffff, 0xffffffffffffffff, 0xffff0399ffffffff,
6662        0xffff039bffff039a, 0xffff039dffff039c, 0xffff039fffff039e,
6663        0xffff03a0ffffffff, 0xffff03a2ffff03a1, 0xffff03a4ffff03a3,
6664        0xffff03a6ffff03a5, 0xffff03a8ffff03a7, 0xffff03aaffff03a9,
6665        0xffff03acffff03ab, 0xffff03aeffff03ad, 0xffff03b0ffff03af,
6666        0xffff03b2ffff03b1, 0xffff03b4ffff03b3, 0xffff03b6ffff03b5,
6667        0xffff03b8ffff03b7, 0xffff03baffff03b9, 0xffff03bcffff03bb,
6668        0xffff03beffff03bd, 0xffffffffffffffff, 0xffffffffffffffff,
6669        0x3c0ffff03bfffff, 0xffff03c203c1ffff, 0xffff03c4ffff03c3,
6670        0xffff03c6ffff03c5, 0x3c7ffffffffffff, 0xffffffff03c8ffff,
6671        0xffff03caffff03c9, 0xffffffffffffffff, 0xffffffffffffffff,
6672        0xffffffffffffffff, 0xffff03ccffff03cb, 0xffff03ceffff03cd,
6673        0xffff03d0ffff03cf, 0xffffffffffffffff, 0xffffffffffffffff,
6674        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6675        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6676        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6677        0xffffffffffffffff, 0xffffffffffffffff, 0x3d303d203d1ffff,
6678        0x3d703d603d503d4, 0x3db03da03d903d8, 0x3df03de03dd03dc,
6679        0x3e303e203e103e0, 0x3e703e603e503e4, 0xffff03ea03e903e8,
6680        0xffffffffffffffff, 0x3ee03ed03ec03eb, 0x3f203f103f003ef,
6681        0x3f603f503f403f3, 0x3fa03f903f803f7, 0x3fe03fd03fc03fb,
6682        0x4020401040003ff, 0x406040504040403, 0x40a040904080407,
6683        0x40e040d040c040b, 0x41204110410040f, 0xffffffffffffffff,
6684        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6685        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6686        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6687        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6688        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6689        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6690        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]);
6691//8064 bytes
6692enum toTitleSimpleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x20,
6693        0x100], [0x100, 0x380, 0xbc0], [0x402030202020100, 0x202020202020205,
6694        0x202020202020202, 0x202020202020202, 0x202020202020202,
6695        0x202020202020202, 0x202020202020202, 0x202020202020202,
6696        0x202020202020202, 0x202020202020202, 0x202020202020202,
6697        0x202020202020202, 0x202020202020202, 0x202020202020202,
6698        0x202020202020202, 0x202020202020202, 0x202020202020202,
6699        0x202020202020202, 0x202020202020202, 0x202020202020202,
6700        0x202020202020202, 0x202020202020202, 0x202020202020202,
6701        0x202020202020202, 0x202020202020202, 0x202020202020202,
6702        0x202020202020202, 0x202020202020202, 0x202020202020202,
6703        0x202020202020202, 0x202020202020202, 0x202020202020202,
6704        0x3000200010000, 0x7000600050004, 0xa00090008, 0xd000c000b0000,
6705        0x110010000f000e, 0x1400130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6706        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6707        0x0, 0x150000, 0x19001800170016, 0x1d001c001b001a, 0x0, 0x1f001e0000,
6708        0x0, 0x0, 0x20000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6709        0x24002300220021, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6710        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6711        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6712        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6713        0x0, 0x0, 0x0, 0x0, 0x0, 0x2700260000, 0x2a00290028, 0x0, 0x0, 0x0,
6714        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6715        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6716        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6717        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b0000, 0x0, 0x0,
6718        0x0, 0x0, 0x2d002c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6719        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6720        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6721        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
6722        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff,
6723        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6724        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6725        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6726        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6727        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6728        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6729        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6730        0xffffffffffffffff, 0xffffffffffffffff, 0x200010000ffff,
6731        0x6000500040003, 0xa000900080007, 0xe000d000c000b, 0x1200110010000f,
6732        0x16001500140013, 0xffff001900180017, 0xffffffffffffffff,
6733        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6734        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6735        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6736        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6737        0xffffffffffffffff, 0xffffffff001affff, 0xffffffffffffffff,
6738        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6739        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6740        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6741        0x1e001d001c001b, 0x2200210020001f, 0x26002500240023, 0x2a002900280027,
6742        0x2e002d002c002b, 0xffff00310030002f, 0x35003400330032,
6743        0x39003800370036, 0x3bffff003affff, 0x3dffff003cffff, 0x3fffff003effff,
6744        0x41ffff0040ffff, 0x43ffff0042ffff, 0x45ffff0044ffff, 0x47ffff0046ffff,
6745        0x49ffff0048ffff, 0x4bffff004affff, 0x4dffff004cffff, 0x4fffff004effff,
6746        0x51ffff0050ffff, 0x53ffff0052ffff, 0x55ffff0054ffff,
6747        0xffff0056ffffffff, 0xffff0058ffff0057, 0xffff005affff0059,
6748        0xffff005cffff005b, 0x5effffffff005d, 0x60ffff005fffff,
6749        0x62ffff0061ffff, 0x64ffff0063ffff, 0x66ffff0065ffff, 0x68ffff0067ffff,
6750        0x6affff0069ffff, 0x6cffff006bffff, 0x6effff006dffff, 0x70ffff006fffff,
6751        0x72ffff0071ffff, 0x74ffff0073ffff, 0xffff0075ffffffff,
6752        0x780077ffff0076, 0x7affffffff0079, 0xffffffff007bffff,
6753        0xffffffffffff007c, 0xffffffffffff007d, 0xffff007effffffff,
6754        0xffffffff007fffff, 0xffff00810080ffff, 0xffff0082ffffffff,
6755        0x84ffff0083ffff, 0xffffffff0085ffff, 0xffffffffffff0086,
6756        0xffffffff0087ffff, 0xffffffffffff0088, 0xffff008affff0089,
6757        0xffffffff008bffff, 0x8dffff008cffff, 0xffffffffffffffff,
6758        0x910090008f008e, 0x95009400930092, 0xffff0097ffff0096,
6759        0xffff0099ffff0098, 0xffff009bffff009a, 0xffff009dffff009c,
6760        0xa0ffff009f009e, 0xa2ffff00a1ffff, 0xa4ffff00a3ffff, 0xa6ffff00a5ffff,
6761        0xa8ffff00a7ffff, 0xab00aa00a9ffff, 0xffffffff00acffff,
6762        0xaeffff00adffff, 0xb0ffff00afffff, 0xb2ffff00b1ffff, 0xb4ffff00b3ffff,
6763        0xb6ffff00b5ffff, 0xb8ffff00b7ffff, 0xbaffff00b9ffff, 0xbcffff00bbffff,
6764        0xbeffff00bdffff, 0xc0ffff00bfffff, 0xc1ffffffffffff, 0xc3ffff00c2ffff,
6765        0xc5ffff00c4ffff, 0xc7ffff00c6ffff, 0xc9ffff00c8ffff,
6766        0xffffffffffffffff, 0xffffffffffffffff, 0xcbffffffff00ca,
6767        0xffff00cdffff00cc, 0xceffffffffffff, 0xd0ffff00cfffff,
6768        0xd2ffff00d1ffff, 0xd600d500d400d3, 0xd900d8ffff00d7, 0xdbffff00daffff,
6769        0xffffffffffffffff, 0xddffffffff00dc, 0xffff00df00deffff,
6770        0xe2ffff00e100e0, 0xe3ffffffffffff, 0xffff00e500e4ffff,
6771        0xffffffff00e6ffff, 0xffffffffffffffff, 0xffffffff00e7ffff,
6772        0xe9ffffffff00e8, 0xffffffffffffffff, 0xed00ec00eb00ea,
6773        0xffffffffffff00ee, 0xffff00efffffffff, 0xffffffffffffffff,
6774        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6775        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6776        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6777        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff00f0ffff,
6778        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6779        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6780        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6781        0xffffffffffffffff, 0xf2ffff00f1ffff, 0xf3ffffffffffff,
6782        0xf4ffffffffffff, 0xffffffff00f600f5, 0xffffffffffffffff,
6783        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6784        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6785        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6786        0xffffffffffffffff, 0xfa00f900f800f7, 0xfd00fc00fbffff,
6787        0x101010000ff00fe, 0x105010401030102, 0x109010801070106,
6788        0x10d010c010b010a, 0x1110110010f010e, 0x115011401130112,
6789        0xffff011801170116, 0xffffffff011a0119, 0x11d011c011bffff,
6790        0x11fffff011effff, 0x121ffff0120ffff, 0x123ffff0122ffff,
6791        0x125ffff0124ffff, 0x127ffff0126ffff, 0x129ffff0128ffff,
6792        0xffff012c012b012a, 0xffffffff012dffff, 0x12fffffffff012e,
6793        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6794        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6795        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6796        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6797        0xffffffffffffffff, 0x133013201310130, 0x137013601350134,
6798        0x13b013a01390138, 0x13f013e013d013c, 0x143014201410140,
6799        0x147014601450144, 0x14b014a01490148, 0x14f014e014d014c,
6800        0x153015201510150, 0x157015601550154, 0x15b015a01590158,
6801        0x15f015e015d015c, 0x161ffff0160ffff, 0x163ffff0162ffff,
6802        0x165ffff0164ffff, 0x167ffff0166ffff, 0x169ffff0168ffff,
6803        0x16bffff016affff, 0x16dffff016cffff, 0x16fffff016effff,
6804        0xffffffff0170ffff, 0xffffffffffffffff, 0x171ffffffffffff,
6805        0x173ffff0172ffff, 0x175ffff0174ffff, 0x177ffff0176ffff,
6806        0x179ffff0178ffff, 0x17bffff017affff, 0x17dffff017cffff,
6807        0x17fffff017effff, 0x181ffff0180ffff, 0x183ffff0182ffff,
6808        0x185ffff0184ffff, 0x187ffff0186ffff, 0x189ffff0188ffff,
6809        0x18bffff018affff, 0xffff018cffffffff, 0xffff018effff018d,
6810        0xffff0190ffff018f, 0x1930192ffff0191, 0x195ffff0194ffff,
6811        0x197ffff0196ffff, 0x199ffff0198ffff, 0x19bffff019affff,
6812        0x19dffff019cffff, 0x19fffff019effff, 0x1a1ffff01a0ffff,
6813        0x1a3ffff01a2ffff, 0x1a5ffff01a4ffff, 0x1a7ffff01a6ffff,
6814        0x1a9ffff01a8ffff, 0x1abffff01aaffff, 0x1adffff01acffff,
6815        0x1afffff01aeffff, 0x1b1ffff01b0ffff, 0x1b3ffff01b2ffff,
6816        0x1b5ffff01b4ffff, 0x1b7ffff01b6ffff, 0x1b9ffff01b8ffff,
6817        0x1bbffff01baffff, 0x1bdffff01bcffff, 0x1bfffff01beffff,
6818        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6819        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6820        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6821        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6822        0xffffffffffffffff, 0xffffffffffffffff, 0x1c201c101c0ffff,
6823        0x1c601c501c401c3, 0x1ca01c901c801c7, 0x1ce01cd01cc01cb,
6824        0x1d201d101d001cf, 0x1d601d501d401d3, 0x1da01d901d801d7,
6825        0x1de01dd01dc01db, 0x1e201e101e001df, 0xffff01e501e401e3,
6826        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6827        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6828        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6829        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6830        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6831        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6832        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6833        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6834        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6835        0xffffffffffffffff, 0xffffffff01e6ffff, 0xffffffff01e7ffff,
6836        0x1e9ffff01e8ffff, 0x1ebffff01eaffff, 0x1edffff01ecffff,
6837        0x1efffff01eeffff, 0x1f1ffff01f0ffff, 0x1f3ffff01f2ffff,
6838        0x1f5ffff01f4ffff, 0x1f7ffff01f6ffff, 0x1f9ffff01f8ffff,
6839        0x1fbffff01faffff, 0x1fdffff01fcffff, 0x1ffffff01feffff,
6840        0x201ffff0200ffff, 0x203ffff0202ffff, 0x205ffff0204ffff,
6841        0x207ffff0206ffff, 0x209ffff0208ffff, 0x20bffff020affff,
6842        0x20dffff020cffff, 0x20fffff020effff, 0x211ffff0210ffff,
6843        0x213ffff0212ffff, 0x215ffff0214ffff, 0x217ffff0216ffff,
6844        0x219ffff0218ffff, 0x21bffff021affff, 0x21dffff021cffff,
6845        0x21fffff021effff, 0x221ffff0220ffff, 0x223ffff0222ffff,
6846        0x225ffff0224ffff, 0x227ffff0226ffff, 0x229ffff0228ffff,
6847        0x22bffff022affff, 0x22dffff022cffff, 0x22fffff022effff,
6848        0x231ffff0230ffff, 0xffffffff0232ffff, 0x233ffffffffffff,
6849        0xffffffffffffffff, 0x235ffff0234ffff, 0x237ffff0236ffff,
6850        0x239ffff0238ffff, 0x23bffff023affff, 0x23dffff023cffff,
6851        0x23fffff023effff, 0x241ffff0240ffff, 0x243ffff0242ffff,
6852        0x245ffff0244ffff, 0x247ffff0246ffff, 0x249ffff0248ffff,
6853        0x24bffff024affff, 0x24dffff024cffff, 0x24fffff024effff,
6854        0x251ffff0250ffff, 0x253ffff0252ffff, 0x255ffff0254ffff,
6855        0x257ffff0256ffff, 0x259ffff0258ffff, 0x25bffff025affff,
6856        0x25dffff025cffff, 0x25fffff025effff, 0x261ffff0260ffff,
6857        0x263ffff0262ffff, 0x267026602650264, 0x26b026a02690268,
6858        0xffffffffffffffff, 0xffffffffffffffff, 0x26f026e026d026c,
6859        0xffffffff02710270, 0xffffffffffffffff, 0xffffffffffffffff,
6860        0x275027402730272, 0x279027802770276, 0xffffffffffffffff,
6861        0xffffffffffffffff, 0x27d027c027b027a, 0x2810280027f027e,
6862        0xffffffffffffffff, 0xffffffffffffffff, 0x285028402830282,
6863        0xffffffff02870286, 0xffffffffffffffff, 0xffffffffffffffff,
6864        0x289ffff0288ffff, 0x28bffff028affff, 0xffffffffffffffff,
6865        0xffffffffffffffff, 0x28f028e028d028c, 0x293029202910290,
6866        0xffffffffffffffff, 0xffffffffffffffff, 0x297029602950294,
6867        0x29b029a02990298, 0x29f029e029d029c, 0xffffffff02a102a0,
6868        0x2a502a402a302a2, 0x2a902a802a702a6, 0xffffffffffffffff,
6869        0xffffffffffffffff, 0x2ad02ac02ab02aa, 0x2b102b002af02ae,
6870        0xffffffffffffffff, 0xffffffffffffffff, 0x2b502b402b302b2,
6871        0x2b902b802b702b6, 0xffffffffffffffff, 0xffffffffffffffff,
6872        0x2bcffff02bb02ba, 0xffffffffffffffff, 0xffffffffffffffff,
6873        0xffff02bdffffffff, 0x2beffffffffffff, 0xffffffffffffffff,
6874        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffff02c002bf,
6875        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6876        0xffffffff02c202c1, 0xffffffff02c3ffff, 0xffffffffffffffff,
6877        0xffffffffffffffff, 0x2c4ffffffffffff, 0xffffffffffffffff,
6878        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6879        0xffffffffffffffff, 0xffffffffffffffff, 0xffff02c5ffffffff,
6880        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6881        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6882        0xffffffffffffffff, 0xffffffffffffffff, 0x2c902c802c702c6,
6883        0x2cd02cc02cb02ca, 0x2d102d002cf02ce, 0x2d502d402d302d2,
6884        0xffffffffffffffff, 0xffffffffffff02d6, 0xffffffffffffffff,
6885        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6886        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6887        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6888        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6889        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6890        0xffffffffffffffff, 0xffffffffffffffff, 0x2da02d902d802d7,
6891        0x2de02dd02dc02db, 0x2e202e102e002df, 0x2e602e502e402e3,
6892        0x2ea02e902e802e7, 0x2ee02ed02ec02eb, 0xffffffff02f002ef,
6893        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6894        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6895        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6896        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6897        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6898        0xffffffffffffffff, 0xffffffffffffffff, 0x2f402f302f202f1,
6899        0x2f802f702f602f5, 0x2fc02fb02fa02f9, 0x30002ff02fe02fd,
6900        0x304030303020301, 0x308030703060305, 0x30c030b030a0309,
6901        0x310030f030e030d, 0x314031303120311, 0x318031703160315,
6902        0x31c031b031a0319, 0xffff031f031e031d, 0xffffffff0320ffff,
6903        0xffff03220321ffff, 0xffff0324ffff0323, 0xffffffffffff0325,
6904        0x326ffffffffffff, 0xffff0327ffffffff, 0xffffffffffffffff,
6905        0xffffffffffffffff, 0x329ffff0328ffff, 0x32bffff032affff,
6906        0x32dffff032cffff, 0x32fffff032effff, 0x331ffff0330ffff,
6907        0x333ffff0332ffff, 0x335ffff0334ffff, 0x337ffff0336ffff,
6908        0x339ffff0338ffff, 0x33bffff033affff, 0x33dffff033cffff,
6909        0x33fffff033effff, 0x341ffff0340ffff, 0x343ffff0342ffff,
6910        0x345ffff0344ffff, 0x347ffff0346ffff, 0x349ffff0348ffff,
6911        0x34bffff034affff, 0x34dffff034cffff, 0x34fffff034effff,
6912        0x351ffff0350ffff, 0x353ffff0352ffff, 0x355ffff0354ffff,
6913        0x357ffff0356ffff, 0x359ffff0358ffff, 0xffffffffffffffff,
6914        0xffffffffffffffff, 0xffff035bffff035a, 0x35cffffffffffff,
6915        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6916        0x360035f035e035d, 0x364036303620361, 0x368036703660365,
6917        0x36c036b036a0369, 0x370036f036e036d, 0x374037303720371,
6918        0x378037703760375, 0x37c037b037a0379, 0x380037f037e037d,
6919        0x383ffff03820381, 0xffffffffffffffff, 0xffffffff0384ffff,
6920        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6921        0xffffffffffffffff, 0x386ffff0385ffff, 0x388ffff0387ffff,
6922        0x38affff0389ffff, 0x38cffff038bffff, 0x38effff038dffff,
6923        0x390ffff038fffff, 0x392ffff0391ffff, 0x394ffff0393ffff,
6924        0x396ffff0395ffff, 0x398ffff0397ffff, 0x39affff0399ffff,
6925        0xffffffff039bffff, 0xffffffffffffffff, 0xffffffffffffffff,
6926        0xffffffffffffffff, 0xffffffffffffffff, 0x39dffff039cffff,
6927        0x39fffff039effff, 0x3a1ffff03a0ffff, 0x3a3ffff03a2ffff,
6928        0x3a5ffff03a4ffff, 0x3a7ffff03a6ffff, 0xffffffffffffffff,
6929        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6930        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6931        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6932        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6933        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6934        0xffffffffffffffff, 0xffffffffffffffff, 0x3a8ffffffffffff,
6935        0x3aaffff03a9ffff, 0x3acffff03abffff, 0x3aeffff03adffff,
6936        0x3afffffffffffff, 0x3b1ffff03b0ffff, 0x3b3ffff03b2ffff,
6937        0x3b5ffff03b4ffff, 0x3b7ffff03b6ffff, 0x3b9ffff03b8ffff,
6938        0x3bbffff03baffff, 0x3bdffff03bcffff, 0x3bfffff03beffff,
6939        0x3c1ffff03c0ffff, 0x3c3ffff03c2ffff, 0x3c5ffff03c4ffff,
6940        0x3c7ffff03c6ffff, 0x3c9ffff03c8ffff, 0x3cbffff03caffff,
6941        0x3cdffff03ccffff, 0xffffffffffffffff, 0xffffffffffffffff,
6942        0xffff03ceffffffff, 0x3d0ffffffff03cf, 0x3d2ffff03d1ffff,
6943        0x3d4ffff03d3ffff, 0xffffffffffffffff, 0xffffffffffff03d5,
6944        0x3d7ffff03d6ffff, 0xffffffffffffffff, 0xffffffffffffffff,
6945        0xffffffffffffffff, 0x3d9ffff03d8ffff, 0x3dbffff03daffff,
6946        0xffffffff03dcffff, 0xffffffffffffffff, 0xffffffffffffffff,
6947        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6948        0x3df03de03ddffff, 0x3e303e203e103e0, 0x3e703e603e503e4,
6949        0x3eb03ea03e903e8, 0x3ef03ee03ed03ec, 0x3f303f203f103f0,
6950        0xffff03f603f503f4, 0xffffffffffffffff, 0xffffffffffffffff,
6951        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6952        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6953        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6954        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6955        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6956        0xffffffffffffffff, 0xffffffffffffffff, 0x3fa03f903f803f7,
6957        0x3fe03fd03fc03fb, 0x4020401040003ff, 0x406040504040403,
6958        0x40a040904080407, 0x40e040d040c040b, 0x41204110410040f,
6959        0x416041504140413, 0x41a041904180417, 0x41e041d041c041b,
6960        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6961        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6962        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6963        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6964        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6965        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6966        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6967        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
6968        0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]);
6969@property
6970{
6971    private alias _IUA = immutable(uint[]);
6972    _IUA toUpperTable()
6973    {
6974        static _IUA t = [
6975            0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b,
6976            0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
6977            0x57, 0x58, 0x59, 0x5a, 0x39c, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5,
6978            0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0,
6979            0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd8, 0xd9, 0xda, 0xdb, 0xdc,
6980            0xdd, 0xde, 0x178, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10a, 0x10c,
6981            0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11e,
6982            0x120, 0x122, 0x124, 0x126, 0x128, 0x12a, 0x12c, 0x12e, 0x49,
6983            0x132, 0x134, 0x136, 0x139, 0x13b, 0x13d, 0x13f, 0x141, 0x143,
6984            0x145, 0x147, 0x14a, 0x14c, 0x14e, 0x150, 0x152, 0x154, 0x156,
6985            0x158, 0x15a, 0x15c, 0x15e, 0x160, 0x162, 0x164, 0x166, 0x168,
6986            0x16a, 0x16c, 0x16e, 0x170, 0x172, 0x174, 0x176, 0x179, 0x17b,
6987            0x17d, 0x53, 0x243, 0x182, 0x184, 0x187, 0x18b, 0x191, 0x1f6,
6988            0x198, 0x23d, 0x220, 0x1a0, 0x1a2, 0x1a4, 0x1a7, 0x1ac, 0x1af,
6989            0x1b3, 0x1b5, 0x1b8, 0x1bc, 0x1f7, 0x1c4, 0x1c4, 0x1c7, 0x1c7,
6990            0x1ca, 0x1ca, 0x1cd, 0x1cf, 0x1d1, 0x1d3, 0x1d5, 0x1d7, 0x1d9,
6991            0x1db, 0x18e, 0x1de, 0x1e0, 0x1e2, 0x1e4, 0x1e6, 0x1e8, 0x1ea,
6992            0x1ec, 0x1ee, 0x1f1, 0x1f1, 0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe,
6993            0x200, 0x202, 0x204, 0x206, 0x208, 0x20a, 0x20c, 0x20e, 0x210,
6994            0x212, 0x214, 0x216, 0x218, 0x21a, 0x21c, 0x21e, 0x222, 0x224,
6995            0x226, 0x228, 0x22a, 0x22c, 0x22e, 0x230, 0x232, 0x23b, 0x2c7e,
6996            0x2c7f, 0x241, 0x246, 0x248, 0x24a, 0x24c, 0x24e, 0x2c6f, 0x2c6d,
6997            0x2c70, 0x181, 0x186, 0x189, 0x18a, 0x18f, 0x190, 0x193, 0x194,
6998            0xa78d, 0xa7aa, 0x197, 0x196, 0x2c62, 0x19c, 0x2c6e, 0x19d, 0x19f,
6999            0x2c64, 0x1a6, 0x1a9, 0x1ae, 0x244, 0x1b1, 0x1b2, 0x245, 0x1b7,
7000            0x399, 0x370, 0x372, 0x376, 0x3fd, 0x3fe, 0x3ff, 0x386, 0x388,
7001            0x389, 0x38a, 0x391, 0x392, 0x393, 0x394, 0x395, 0x396, 0x397,
7002            0x398, 0x399, 0x39a, 0x39b, 0x39c, 0x39d, 0x39e, 0x39f, 0x3a0,
7003            0x3a1, 0x3a3, 0x3a3, 0x3a4, 0x3a5, 0x3a6, 0x3a7, 0x3a8, 0x3a9,
7004            0x3aa, 0x3ab, 0x38c, 0x38e, 0x38f, 0x392, 0x398, 0x3a6, 0x3a0,
7005            0x3cf, 0x3d8, 0x3da, 0x3dc, 0x3de, 0x3e0, 0x3e2, 0x3e4, 0x3e6,
7006            0x3e8, 0x3ea, 0x3ec, 0x3ee, 0x39a, 0x3a1, 0x3f9, 0x395, 0x3f7,
7007            0x3fa, 0x410, 0x411, 0x412, 0x413, 0x414, 0x415, 0x416, 0x417,
7008            0x418, 0x419, 0x41a, 0x41b, 0x41c, 0x41d, 0x41e, 0x41f, 0x420,
7009            0x421, 0x422, 0x423, 0x424, 0x425, 0x426, 0x427, 0x428, 0x429,
7010            0x42a, 0x42b, 0x42c, 0x42d, 0x42e, 0x42f, 0x400, 0x401, 0x402,
7011            0x403, 0x404, 0x405, 0x406, 0x407, 0x408, 0x409, 0x40a, 0x40b,
7012            0x40c, 0x40d, 0x40e, 0x40f, 0x460, 0x462, 0x464, 0x466, 0x468,
7013            0x46a, 0x46c, 0x46e, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47a,
7014            0x47c, 0x47e, 0x480, 0x48a, 0x48c, 0x48e, 0x490, 0x492, 0x494,
7015            0x496, 0x498, 0x49a, 0x49c, 0x49e, 0x4a0, 0x4a2, 0x4a4, 0x4a6,
7016            0x4a8, 0x4aa, 0x4ac, 0x4ae, 0x4b0, 0x4b2, 0x4b4, 0x4b6, 0x4b8,
7017            0x4ba, 0x4bc, 0x4be, 0x4c1, 0x4c3, 0x4c5, 0x4c7, 0x4c9, 0x4cb,
7018            0x4cd, 0x4c0, 0x4d0, 0x4d2, 0x4d4, 0x4d6, 0x4d8, 0x4da, 0x4dc,
7019            0x4de, 0x4e0, 0x4e2, 0x4e4, 0x4e6, 0x4e8, 0x4ea, 0x4ec, 0x4ee,
7020            0x4f0, 0x4f2, 0x4f4, 0x4f6, 0x4f8, 0x4fa, 0x4fc, 0x4fe, 0x500,
7021            0x502, 0x504, 0x506, 0x508, 0x50a, 0x50c, 0x50e, 0x510, 0x512,
7022            0x514, 0x516, 0x518, 0x51a, 0x51c, 0x51e, 0x520, 0x522, 0x524,
7023            0x526, 0x531, 0x532, 0x533, 0x534, 0x535, 0x536, 0x537, 0x538,
7024            0x539, 0x53a, 0x53b, 0x53c, 0x53d, 0x53e, 0x53f, 0x540, 0x541,
7025            0x542, 0x543, 0x544, 0x545, 0x546, 0x547, 0x548, 0x549, 0x54a,
7026            0x54b, 0x54c, 0x54d, 0x54e, 0x54f, 0x550, 0x551, 0x552, 0x553,
7027            0x554, 0x555, 0x556, 0xa77d, 0x2c63, 0x1e00, 0x1e02, 0x1e04,
7028            0x1e06, 0x1e08, 0x1e0a, 0x1e0c, 0x1e0e, 0x1e10, 0x1e12, 0x1e14,
7029            0x1e16, 0x1e18, 0x1e1a, 0x1e1c, 0x1e1e, 0x1e20, 0x1e22, 0x1e24,
7030            0x1e26, 0x1e28, 0x1e2a, 0x1e2c, 0x1e2e, 0x1e30, 0x1e32, 0x1e34,
7031            0x1e36, 0x1e38, 0x1e3a, 0x1e3c, 0x1e3e, 0x1e40, 0x1e42, 0x1e44,
7032            0x1e46, 0x1e48, 0x1e4a, 0x1e4c, 0x1e4e, 0x1e50, 0x1e52, 0x1e54,
7033            0x1e56, 0x1e58, 0x1e5a, 0x1e5c, 0x1e5e, 0x1e60, 0x1e62, 0x1e64,
7034            0x1e66, 0x1e68, 0x1e6a, 0x1e6c, 0x1e6e, 0x1e70, 0x1e72, 0x1e74,
7035            0x1e76, 0x1e78, 0x1e7a, 0x1e7c, 0x1e7e, 0x1e80, 0x1e82, 0x1e84,
7036            0x1e86, 0x1e88, 0x1e8a, 0x1e8c, 0x1e8e, 0x1e90, 0x1e92, 0x1e94,
7037            0x1e60, 0x1ea0, 0x1ea2, 0x1ea4, 0x1ea6, 0x1ea8, 0x1eaa, 0x1eac,
7038            0x1eae, 0x1eb0, 0x1eb2, 0x1eb4, 0x1eb6, 0x1eb8, 0x1eba, 0x1ebc,
7039            0x1ebe, 0x1ec0, 0x1ec2, 0x1ec4, 0x1ec6, 0x1ec8, 0x1eca, 0x1ecc,
7040            0x1ece, 0x1ed0, 0x1ed2, 0x1ed4, 0x1ed6, 0x1ed8, 0x1eda, 0x1edc,
7041            0x1ede, 0x1ee0, 0x1ee2, 0x1ee4, 0x1ee6, 0x1ee8, 0x1eea, 0x1eec,
7042            0x1eee, 0x1ef0, 0x1ef2, 0x1ef4, 0x1ef6, 0x1ef8, 0x1efa, 0x1efc,
7043            0x1efe, 0x1f08, 0x1f09, 0x1f0a, 0x1f0b, 0x1f0c, 0x1f0d, 0x1f0e,
7044            0x1f0f, 0x1f18, 0x1f19, 0x1f1a, 0x1f1b, 0x1f1c, 0x1f1d, 0x1f28,
7045            0x1f29, 0x1f2a, 0x1f2b, 0x1f2c, 0x1f2d, 0x1f2e, 0x1f2f, 0x1f38,
7046            0x1f39, 0x1f3a, 0x1f3b, 0x1f3c, 0x1f3d, 0x1f3e, 0x1f3f, 0x1f48,
7047            0x1f49, 0x1f4a, 0x1f4b, 0x1f4c, 0x1f4d, 0x1f59, 0x1f5b, 0x1f5d,
7048            0x1f5f, 0x1f68, 0x1f69, 0x1f6a, 0x1f6b, 0x1f6c, 0x1f6d, 0x1f6e,
7049            0x1f6f, 0x1fba, 0x1fbb, 0x1fc8, 0x1fc9, 0x1fca, 0x1fcb, 0x1fda,
7050            0x1fdb, 0x1ff8, 0x1ff9, 0x1fea, 0x1feb, 0x1ffa, 0x1ffb, 0x1f88,
7051            0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f98,
7052            0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1fa8,
7053            0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fb8,
7054            0x1fb9, 0x1fbc, 0x399, 0x1fcc, 0x1fd8, 0x1fd9, 0x1fe8, 0x1fe9,
7055            0x1fec, 0x1ffc, 0x2132, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164,
7056            0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216a, 0x216b, 0x216c,
7057            0x216d, 0x216e, 0x216f, 0x2183, 0x24b6, 0x24b7, 0x24b8, 0x24b9,
7058            0x24ba, 0x24bb, 0x24bc, 0x24bd, 0x24be, 0x24bf, 0x24c0, 0x24c1,
7059            0x24c2, 0x24c3, 0x24c4, 0x24c5, 0x24c6, 0x24c7, 0x24c8, 0x24c9,
7060            0x24ca, 0x24cb, 0x24cc, 0x24cd, 0x24ce, 0x24cf, 0x2c00, 0x2c01,
7061            0x2c02, 0x2c03, 0x2c04, 0x2c05, 0x2c06, 0x2c07, 0x2c08, 0x2c09,
7062            0x2c0a, 0x2c0b, 0x2c0c, 0x2c0d, 0x2c0e, 0x2c0f, 0x2c10, 0x2c11,
7063            0x2c12, 0x2c13, 0x2c14, 0x2c15, 0x2c16, 0x2c17, 0x2c18, 0x2c19,
7064            0x2c1a, 0x2c1b, 0x2c1c, 0x2c1d, 0x2c1e, 0x2c1f, 0x2c20, 0x2c21,
7065            0x2c22, 0x2c23, 0x2c24, 0x2c25, 0x2c26, 0x2c27, 0x2c28, 0x2c29,
7066            0x2c2a, 0x2c2b, 0x2c2c, 0x2c2d, 0x2c2e, 0x2c60, 0x23a, 0x23e,
7067            0x2c67, 0x2c69, 0x2c6b, 0x2c72, 0x2c75, 0x2c80, 0x2c82, 0x2c84,
7068            0x2c86, 0x2c88, 0x2c8a, 0x2c8c, 0x2c8e, 0x2c90, 0x2c92, 0x2c94,
7069            0x2c96, 0x2c98, 0x2c9a, 0x2c9c, 0x2c9e, 0x2ca0, 0x2ca2, 0x2ca4,
7070            0x2ca6, 0x2ca8, 0x2caa, 0x2cac, 0x2cae, 0x2cb0, 0x2cb2, 0x2cb4,
7071            0x2cb6, 0x2cb8, 0x2cba, 0x2cbc, 0x2cbe, 0x2cc0, 0x2cc2, 0x2cc4,
7072            0x2cc6, 0x2cc8, 0x2cca, 0x2ccc, 0x2cce, 0x2cd0, 0x2cd2, 0x2cd4,
7073            0x2cd6, 0x2cd8, 0x2cda, 0x2cdc, 0x2cde, 0x2ce0, 0x2ce2, 0x2ceb,
7074            0x2ced, 0x2cf2, 0x10a0, 0x10a1, 0x10a2, 0x10a3, 0x10a4, 0x10a5,
7075            0x10a6, 0x10a7, 0x10a8, 0x10a9, 0x10aa, 0x10ab, 0x10ac, 0x10ad,
7076            0x10ae, 0x10af, 0x10b0, 0x10b1, 0x10b2, 0x10b3, 0x10b4, 0x10b5,
7077            0x10b6, 0x10b7, 0x10b8, 0x10b9, 0x10ba, 0x10bb, 0x10bc, 0x10bd,
7078            0x10be, 0x10bf, 0x10c0, 0x10c1, 0x10c2, 0x10c3, 0x10c4, 0x10c5,
7079            0x10c7, 0x10cd, 0xa640, 0xa642, 0xa644, 0xa646, 0xa648, 0xa64a,
7080            0xa64c, 0xa64e, 0xa650, 0xa652, 0xa654, 0xa656, 0xa658, 0xa65a,
7081            0xa65c, 0xa65e, 0xa660, 0xa662, 0xa664, 0xa666, 0xa668, 0xa66a,
7082            0xa66c, 0xa680, 0xa682, 0xa684, 0xa686, 0xa688, 0xa68a, 0xa68c,
7083            0xa68e, 0xa690, 0xa692, 0xa694, 0xa696, 0xa722, 0xa724, 0xa726,
7084            0xa728, 0xa72a, 0xa72c, 0xa72e, 0xa732, 0xa734, 0xa736, 0xa738,
7085            0xa73a, 0xa73c, 0xa73e, 0xa740, 0xa742, 0xa744, 0xa746, 0xa748,
7086            0xa74a, 0xa74c, 0xa74e, 0xa750, 0xa752, 0xa754, 0xa756, 0xa758,
7087            0xa75a, 0xa75c, 0xa75e, 0xa760, 0xa762, 0xa764, 0xa766, 0xa768,
7088            0xa76a, 0xa76c, 0xa76e, 0xa779, 0xa77b, 0xa77e, 0xa780, 0xa782,
7089            0xa784, 0xa786, 0xa78b, 0xa790, 0xa792, 0xa7a0, 0xa7a2, 0xa7a4,
7090            0xa7a6, 0xa7a8, 0xff21, 0xff22, 0xff23, 0xff24, 0xff25, 0xff26,
7091            0xff27, 0xff28, 0xff29, 0xff2a, 0xff2b, 0xff2c, 0xff2d, 0xff2e,
7092            0xff2f, 0xff30, 0xff31, 0xff32, 0xff33, 0xff34, 0xff35, 0xff36,
7093            0xff37, 0xff38, 0xff39, 0xff3a, 0x10400, 0x10401, 0x10402, 0x10403,
7094            0x10404, 0x10405, 0x10406, 0x10407, 0x10408, 0x10409, 0x1040a,
7095            0x1040b, 0x1040c, 0x1040d, 0x1040e, 0x1040f, 0x10410, 0x10411,
7096            0x10412, 0x10413, 0x10414, 0x10415, 0x10416, 0x10417, 0x10418,
7097            0x10419, 0x1041a, 0x1041b, 0x1041c, 0x1041d, 0x1041e, 0x1041f,
7098            0x10420, 0x10421, 0x10422, 0x10423, 0x10424, 0x10425, 0x10426,
7099            0x10427, 0x2000053, 0x53, 0x130, 0x2000046, 0x46, 0x2000046, 0x49,
7100            0x2000046, 0x4c, 0x3000046, 0x46, 0x49, 0x3000046, 0x46, 0x4c,
7101            0x2000053, 0x54, 0x2000053, 0x54, 0x2000535, 0x552, 0x2000544,
7102            0x546, 0x2000544, 0x535, 0x2000544, 0x53b, 0x200054e, 0x546,
7103            0x2000544, 0x53d, 0x20002bc, 0x4e, 0x3000399, 0x308, 0x301,
7104            0x30003a5, 0x308, 0x301, 0x200004a, 0x30c, 0x2000048, 0x331,
7105            0x2000054, 0x308, 0x2000057, 0x30a, 0x2000059, 0x30a, 0x2000041,
7106            0x2be, 0x20003a5, 0x313, 0x30003a5, 0x313, 0x300, 0x30003a5, 0x313,
7107            0x301, 0x30003a5, 0x313, 0x342, 0x2000391, 0x342, 0x2000397, 0x342,
7108            0x3000399, 0x308, 0x300, 0x3000399, 0x308, 0x301, 0x2000399, 0x342,
7109            0x3000399, 0x308, 0x342, 0x30003a5, 0x308, 0x300, 0x30003a5, 0x308,
7110            0x301, 0x20003a1, 0x313, 0x20003a5, 0x342, 0x30003a5, 0x308, 0x342,
7111            0x20003a9, 0x342, 0x2001f08, 0x399, 0x2001f09, 0x399, 0x2001f0a,
7112            0x399, 0x2001f0b, 0x399, 0x2001f0c, 0x399, 0x2001f0d, 0x399,
7113            0x2001f0e, 0x399, 0x2001f0f, 0x399, 0x2001f08, 0x399, 0x2001f09,
7114            0x399, 0x2001f0a, 0x399, 0x2001f0b, 0x399, 0x2001f0c, 0x399,
7115            0x2001f0d, 0x399, 0x2001f0e, 0x399, 0x2001f0f, 0x399, 0x2001f28,
7116            0x399, 0x2001f29, 0x399, 0x2001f2a, 0x399, 0x2001f2b, 0x399,
7117            0x2001f2c, 0x399, 0x2001f2d, 0x399, 0x2001f2e, 0x399, 0x2001f2f,
7118            0x399, 0x2001f28, 0x399, 0x2001f29, 0x399, 0x2001f2a, 0x399,
7119            0x2001f2b, 0x399, 0x2001f2c, 0x399, 0x2001f2d, 0x399, 0x2001f2e,
7120            0x399, 0x2001f2f, 0x399, 0x2001f68, 0x399, 0x2001f69, 0x399,
7121            0x2001f6a, 0x399, 0x2001f6b, 0x399, 0x2001f6c, 0x399, 0x2001f6d,
7122            0x399, 0x2001f6e, 0x399, 0x2001f6f, 0x399, 0x2001f68, 0x399,
7123            0x2001f69, 0x399, 0x2001f6a, 0x399, 0x2001f6b, 0x399, 0x2001f6c,
7124            0x399, 0x2001f6d, 0x399, 0x2001f6e, 0x399, 0x2001f6f, 0x399,
7125            0x2000391, 0x399, 0x2000391, 0x399, 0x2000397, 0x399, 0x2000397,
7126            0x399, 0x20003a9, 0x399, 0x20003a9, 0x399, 0x2001fba, 0x399,
7127            0x2000386, 0x399, 0x2001fca, 0x399, 0x2000389, 0x399, 0x2001ffa,
7128            0x399, 0x200038f, 0x399, 0x3000391, 0x342, 0x399, 0x3000397, 0x342,
7129            0x399, 0x30003a9, 0x342, 0x399
7130        ];
7131        return t;
7132    }
7133
7134    _IUA toLowerTable()
7135    {
7136        static _IUA t = [
7137            0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b,
7138            0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
7139            0x77, 0x78, 0x79, 0x7a, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6,
7140            0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1,
7141            0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd,
7142            0xfe, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10b, 0x10d, 0x10f,
7143            0x111, 0x113, 0x115, 0x117, 0x119, 0x11b, 0x11d, 0x11f, 0x121,
7144            0x123, 0x125, 0x127, 0x129, 0x12b, 0x12d, 0x12f, 0x69, 0x133,
7145            0x135, 0x137, 0x13a, 0x13c, 0x13e, 0x140, 0x142, 0x144, 0x146,
7146            0x148, 0x14b, 0x14d, 0x14f, 0x151, 0x153, 0x155, 0x157, 0x159,
7147            0x15b, 0x15d, 0x15f, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16b,
7148            0x16d, 0x16f, 0x171, 0x173, 0x175, 0x177, 0xff, 0x17a, 0x17c,
7149            0x17e, 0x253, 0x183, 0x185, 0x254, 0x188, 0x256, 0x257, 0x18c,
7150            0x1dd, 0x259, 0x25b, 0x192, 0x260, 0x263, 0x269, 0x268, 0x199,
7151            0x26f, 0x272, 0x275, 0x1a1, 0x1a3, 0x1a5, 0x280, 0x1a8, 0x283,
7152            0x1ad, 0x288, 0x1b0, 0x28a, 0x28b, 0x1b4, 0x1b6, 0x292, 0x1b9,
7153            0x1bd, 0x1c6, 0x1c6, 0x1c9, 0x1c9, 0x1cc, 0x1cc, 0x1ce, 0x1d0,
7154            0x1d2, 0x1d4, 0x1d6, 0x1d8, 0x1da, 0x1dc, 0x1df, 0x1e1, 0x1e3,
7155            0x1e5, 0x1e7, 0x1e9, 0x1eb, 0x1ed, 0x1ef, 0x1f3, 0x1f3, 0x1f5,
7156            0x195, 0x1bf, 0x1f9, 0x1fb, 0x1fd, 0x1ff, 0x201, 0x203, 0x205,
7157            0x207, 0x209, 0x20b, 0x20d, 0x20f, 0x211, 0x213, 0x215, 0x217,
7158            0x219, 0x21b, 0x21d, 0x21f, 0x19e, 0x223, 0x225, 0x227, 0x229,
7159            0x22b, 0x22d, 0x22f, 0x231, 0x233, 0x2c65, 0x23c, 0x19a, 0x2c66,
7160            0x242, 0x180, 0x289, 0x28c, 0x247, 0x249, 0x24b, 0x24d, 0x24f,
7161            0x371, 0x373, 0x377, 0x3ac, 0x3ad, 0x3ae, 0x3af, 0x3cc, 0x3cd,
7162            0x3ce, 0x3b1, 0x3b2, 0x3b3, 0x3b4, 0x3b5, 0x3b6, 0x3b7, 0x3b8,
7163            0x3b9, 0x3ba, 0x3bb, 0x3bc, 0x3bd, 0x3be, 0x3bf, 0x3c0, 0x3c1,
7164            0x3c3, 0x3c4, 0x3c5, 0x3c6, 0x3c7, 0x3c8, 0x3c9, 0x3ca, 0x3cb,
7165            0x3d7, 0x3d9, 0x3db, 0x3dd, 0x3df, 0x3e1, 0x3e3, 0x3e5, 0x3e7,
7166            0x3e9, 0x3eb, 0x3ed, 0x3ef, 0x3b8, 0x3f8, 0x3f2, 0x3fb, 0x37b,
7167            0x37c, 0x37d, 0x450, 0x451, 0x452, 0x453, 0x454, 0x455, 0x456,
7168            0x457, 0x458, 0x459, 0x45a, 0x45b, 0x45c, 0x45d, 0x45e, 0x45f,
7169            0x430, 0x431, 0x432, 0x433, 0x434, 0x435, 0x436, 0x437, 0x438,
7170            0x439, 0x43a, 0x43b, 0x43c, 0x43d, 0x43e, 0x43f, 0x440, 0x441,
7171            0x442, 0x443, 0x444, 0x445, 0x446, 0x447, 0x448, 0x449, 0x44a,
7172            0x44b, 0x44c, 0x44d, 0x44e, 0x44f, 0x461, 0x463, 0x465, 0x467,
7173            0x469, 0x46b, 0x46d, 0x46f, 0x471, 0x473, 0x475, 0x477, 0x479,
7174            0x47b, 0x47d, 0x47f, 0x481, 0x48b, 0x48d, 0x48f, 0x491, 0x493,
7175            0x495, 0x497, 0x499, 0x49b, 0x49d, 0x49f, 0x4a1, 0x4a3, 0x4a5,
7176            0x4a7, 0x4a9, 0x4ab, 0x4ad, 0x4af, 0x4b1, 0x4b3, 0x4b5, 0x4b7,
7177            0x4b9, 0x4bb, 0x4bd, 0x4bf, 0x4cf, 0x4c2, 0x4c4, 0x4c6, 0x4c8,
7178            0x4ca, 0x4cc, 0x4ce, 0x4d1, 0x4d3, 0x4d5, 0x4d7, 0x4d9, 0x4db,
7179            0x4dd, 0x4df, 0x4e1, 0x4e3, 0x4e5, 0x4e7, 0x4e9, 0x4eb, 0x4ed,
7180            0x4ef, 0x4f1, 0x4f3, 0x4f5, 0x4f7, 0x4f9, 0x4fb, 0x4fd, 0x4ff,
7181            0x501, 0x503, 0x505, 0x507, 0x509, 0x50b, 0x50d, 0x50f, 0x511,
7182            0x513, 0x515, 0x517, 0x519, 0x51b, 0x51d, 0x51f, 0x521, 0x523,
7183            0x525, 0x527, 0x561, 0x562, 0x563, 0x564, 0x565, 0x566, 0x567,
7184            0x568, 0x569, 0x56a, 0x56b, 0x56c, 0x56d, 0x56e, 0x56f, 0x570,
7185            0x571, 0x572, 0x573, 0x574, 0x575, 0x576, 0x577, 0x578, 0x579,
7186            0x57a, 0x57b, 0x57c, 0x57d, 0x57e, 0x57f, 0x580, 0x581, 0x582,
7187            0x583, 0x584, 0x585, 0x586, 0x2d00, 0x2d01, 0x2d02, 0x2d03, 0x2d04,
7188            0x2d05, 0x2d06, 0x2d07, 0x2d08, 0x2d09, 0x2d0a, 0x2d0b, 0x2d0c,
7189            0x2d0d, 0x2d0e, 0x2d0f, 0x2d10, 0x2d11, 0x2d12, 0x2d13, 0x2d14,
7190            0x2d15, 0x2d16, 0x2d17, 0x2d18, 0x2d19, 0x2d1a, 0x2d1b, 0x2d1c,
7191            0x2d1d, 0x2d1e, 0x2d1f, 0x2d20, 0x2d21, 0x2d22, 0x2d23, 0x2d24,
7192            0x2d25, 0x2d27, 0x2d2d, 0x1e01, 0x1e03, 0x1e05, 0x1e07, 0x1e09,
7193            0x1e0b, 0x1e0d, 0x1e0f, 0x1e11, 0x1e13, 0x1e15, 0x1e17, 0x1e19,
7194            0x1e1b, 0x1e1d, 0x1e1f, 0x1e21, 0x1e23, 0x1e25, 0x1e27, 0x1e29,
7195            0x1e2b, 0x1e2d, 0x1e2f, 0x1e31, 0x1e33, 0x1e35, 0x1e37, 0x1e39,
7196            0x1e3b, 0x1e3d, 0x1e3f, 0x1e41, 0x1e43, 0x1e45, 0x1e47, 0x1e49,
7197            0x1e4b, 0x1e4d, 0x1e4f, 0x1e51, 0x1e53, 0x1e55, 0x1e57, 0x1e59,
7198            0x1e5b, 0x1e5d, 0x1e5f, 0x1e61, 0x1e63, 0x1e65, 0x1e67, 0x1e69,
7199            0x1e6b, 0x1e6d, 0x1e6f, 0x1e71, 0x1e73, 0x1e75, 0x1e77, 0x1e79,
7200            0x1e7b, 0x1e7d, 0x1e7f, 0x1e81, 0x1e83, 0x1e85, 0x1e87, 0x1e89,
7201            0x1e8b, 0x1e8d, 0x1e8f, 0x1e91, 0x1e93, 0x1e95, 0xdf, 0x1ea1,
7202            0x1ea3, 0x1ea5, 0x1ea7, 0x1ea9, 0x1eab, 0x1ead, 0x1eaf, 0x1eb1,
7203            0x1eb3, 0x1eb5, 0x1eb7, 0x1eb9, 0x1ebb, 0x1ebd, 0x1ebf, 0x1ec1,
7204            0x1ec3, 0x1ec5, 0x1ec7, 0x1ec9, 0x1ecb, 0x1ecd, 0x1ecf, 0x1ed1,
7205            0x1ed3, 0x1ed5, 0x1ed7, 0x1ed9, 0x1edb, 0x1edd, 0x1edf, 0x1ee1,
7206            0x1ee3, 0x1ee5, 0x1ee7, 0x1ee9, 0x1eeb, 0x1eed, 0x1eef, 0x1ef1,
7207            0x1ef3, 0x1ef5, 0x1ef7, 0x1ef9, 0x1efb, 0x1efd, 0x1eff, 0x1f00,
7208            0x1f01, 0x1f02, 0x1f03, 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f10,
7209            0x1f11, 0x1f12, 0x1f13, 0x1f14, 0x1f15, 0x1f20, 0x1f21, 0x1f22,
7210            0x1f23, 0x1f24, 0x1f25, 0x1f26, 0x1f27, 0x1f30, 0x1f31, 0x1f32,
7211            0x1f33, 0x1f34, 0x1f35, 0x1f36, 0x1f37, 0x1f40, 0x1f41, 0x1f42,
7212            0x1f43, 0x1f44, 0x1f45, 0x1f51, 0x1f53, 0x1f55, 0x1f57, 0x1f60,
7213            0x1f61, 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66, 0x1f67, 0x1f80,
7214            0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87, 0x1f90,
7215            0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1fa0,
7216            0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fb0,
7217            0x1fb1, 0x1f70, 0x1f71, 0x1fb3, 0x1f72, 0x1f73, 0x1f74, 0x1f75,
7218            0x1fc3, 0x1fd0, 0x1fd1, 0x1f76, 0x1f77, 0x1fe0, 0x1fe1, 0x1f7a,
7219            0x1f7b, 0x1fe5, 0x1f78, 0x1f79, 0x1f7c, 0x1f7d, 0x1ff3, 0x3c9,
7220            0x6b, 0xe5, 0x214e, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175,
7221            0x2176, 0x2177, 0x2178, 0x2179, 0x217a, 0x217b, 0x217c, 0x217d,
7222            0x217e, 0x217f, 0x2184, 0x24d0, 0x24d1, 0x24d2, 0x24d3, 0x24d4,
7223            0x24d5, 0x24d6, 0x24d7, 0x24d8, 0x24d9, 0x24da, 0x24db, 0x24dc,
7224            0x24dd, 0x24de, 0x24df, 0x24e0, 0x24e1, 0x24e2, 0x24e3, 0x24e4,
7225            0x24e5, 0x24e6, 0x24e7, 0x24e8, 0x24e9, 0x2c30, 0x2c31, 0x2c32,
7226            0x2c33, 0x2c34, 0x2c35, 0x2c36, 0x2c37, 0x2c38, 0x2c39, 0x2c3a,
7227            0x2c3b, 0x2c3c, 0x2c3d, 0x2c3e, 0x2c3f, 0x2c40, 0x2c41, 0x2c42,
7228            0x2c43, 0x2c44, 0x2c45, 0x2c46, 0x2c47, 0x2c48, 0x2c49, 0x2c4a,
7229            0x2c4b, 0x2c4c, 0x2c4d, 0x2c4e, 0x2c4f, 0x2c50, 0x2c51, 0x2c52,
7230            0x2c53, 0x2c54, 0x2c55, 0x2c56, 0x2c57, 0x2c58, 0x2c59, 0x2c5a,
7231            0x2c5b, 0x2c5c, 0x2c5d, 0x2c5e, 0x2c61, 0x26b, 0x1d7d, 0x27d,
7232            0x2c68, 0x2c6a, 0x2c6c, 0x251, 0x271, 0x250, 0x252, 0x2c73, 0x2c76,
7233            0x23f, 0x240, 0x2c81, 0x2c83, 0x2c85, 0x2c87, 0x2c89, 0x2c8b,
7234            0x2c8d, 0x2c8f, 0x2c91, 0x2c93, 0x2c95, 0x2c97, 0x2c99, 0x2c9b,
7235            0x2c9d, 0x2c9f, 0x2ca1, 0x2ca3, 0x2ca5, 0x2ca7, 0x2ca9, 0x2cab,
7236            0x2cad, 0x2caf, 0x2cb1, 0x2cb3, 0x2cb5, 0x2cb7, 0x2cb9, 0x2cbb,
7237            0x2cbd, 0x2cbf, 0x2cc1, 0x2cc3, 0x2cc5, 0x2cc7, 0x2cc9, 0x2ccb,
7238            0x2ccd, 0x2ccf, 0x2cd1, 0x2cd3, 0x2cd5, 0x2cd7, 0x2cd9, 0x2cdb,
7239            0x2cdd, 0x2cdf, 0x2ce1, 0x2ce3, 0x2cec, 0x2cee, 0x2cf3, 0xa641,
7240            0xa643, 0xa645, 0xa647, 0xa649, 0xa64b, 0xa64d, 0xa64f, 0xa651,
7241            0xa653, 0xa655, 0xa657, 0xa659, 0xa65b, 0xa65d, 0xa65f, 0xa661,
7242            0xa663, 0xa665, 0xa667, 0xa669, 0xa66b, 0xa66d, 0xa681, 0xa683,
7243            0xa685, 0xa687, 0xa689, 0xa68b, 0xa68d, 0xa68f, 0xa691, 0xa693,
7244            0xa695, 0xa697, 0xa723, 0xa725, 0xa727, 0xa729, 0xa72b, 0xa72d,
7245            0xa72f, 0xa733, 0xa735, 0xa737, 0xa739, 0xa73b, 0xa73d, 0xa73f,
7246            0xa741, 0xa743, 0xa745, 0xa747, 0xa749, 0xa74b, 0xa74d, 0xa74f,
7247            0xa751, 0xa753, 0xa755, 0xa757, 0xa759, 0xa75b, 0xa75d, 0xa75f,
7248            0xa761, 0xa763, 0xa765, 0xa767, 0xa769, 0xa76b, 0xa76d, 0xa76f,
7249            0xa77a, 0xa77c, 0x1d79, 0xa77f, 0xa781, 0xa783, 0xa785, 0xa787,
7250            0xa78c, 0x265, 0xa791, 0xa793, 0xa7a1, 0xa7a3, 0xa7a5, 0xa7a7,
7251            0xa7a9, 0x266, 0xff41, 0xff42, 0xff43, 0xff44, 0xff45, 0xff46,
7252            0xff47, 0xff48, 0xff49, 0xff4a, 0xff4b, 0xff4c, 0xff4d, 0xff4e,
7253            0xff4f, 0xff50, 0xff51, 0xff52, 0xff53, 0xff54, 0xff55, 0xff56,
7254            0xff57, 0xff58, 0xff59, 0xff5a, 0x10428, 0x10429, 0x1042a, 0x1042b,
7255            0x1042c, 0x1042d, 0x1042e, 0x1042f, 0x10430, 0x10431, 0x10432,
7256            0x10433, 0x10434, 0x10435, 0x10436, 0x10437, 0x10438, 0x10439,
7257            0x1043a, 0x1043b, 0x1043c, 0x1043d, 0x1043e, 0x1043f, 0x10440,
7258            0x10441, 0x10442, 0x10443, 0x10444, 0x10445, 0x10446, 0x10447,
7259            0x10448, 0x10449, 0x1044a, 0x1044b, 0x1044c, 0x1044d, 0x1044e,
7260            0x1044f, 0xdf, 0x2000069, 0x307, 0xfb00, 0xfb01, 0xfb02, 0xfb03,
7261            0xfb04, 0xfb05, 0xfb06, 0x587, 0xfb13, 0xfb14, 0xfb15, 0xfb16,
7262            0xfb17, 0x149, 0x390, 0x3b0, 0x1f0, 0x1e96, 0x1e97, 0x1e98, 0x1e99,
7263            0x1e9a, 0x1f50, 0x1f52, 0x1f54, 0x1f56, 0x1fb6, 0x1fc6, 0x1fd2,
7264            0x1fd3, 0x1fd6, 0x1fd7, 0x1fe2, 0x1fe3, 0x1fe4, 0x1fe6, 0x1fe7,
7265            0x1ff6, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86,
7266            0x1f87, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86,
7267            0x1f87, 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96,
7268            0x1f97, 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96,
7269            0x1f97, 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6,
7270            0x1fa7, 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6,
7271            0x1fa7, 0x1fb3, 0x1fb3, 0x1fc3, 0x1fc3, 0x1ff3, 0x1ff3, 0x1fb2,
7272            0x1fb4, 0x1fc2, 0x1fc4, 0x1ff2, 0x1ff4, 0x1fb7, 0x1fc7, 0x1ff7
7273        ];
7274        return t;
7275    }
7276
7277    _IUA toTitleTable()
7278    {
7279        static _IUA t = [
7280            0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b,
7281            0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
7282            0x57, 0x58, 0x59, 0x5a, 0x39c, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5,
7283            0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0,
7284            0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd8, 0xd9, 0xda, 0xdb, 0xdc,
7285            0xdd, 0xde, 0x178, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10a, 0x10c,
7286            0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11e,
7287            0x120, 0x122, 0x124, 0x126, 0x128, 0x12a, 0x12c, 0x12e, 0x49,
7288            0x132, 0x134, 0x136, 0x139, 0x13b, 0x13d, 0x13f, 0x141, 0x143,
7289            0x145, 0x147, 0x14a, 0x14c, 0x14e, 0x150, 0x152, 0x154, 0x156,
7290            0x158, 0x15a, 0x15c, 0x15e, 0x160, 0x162, 0x164, 0x166, 0x168,
7291            0x16a, 0x16c, 0x16e, 0x170, 0x172, 0x174, 0x176, 0x179, 0x17b,
7292            0x17d, 0x53, 0x243, 0x182, 0x184, 0x187, 0x18b, 0x191, 0x1f6,
7293            0x198, 0x23d, 0x220, 0x1a0, 0x1a2, 0x1a4, 0x1a7, 0x1ac, 0x1af,
7294            0x1b3, 0x1b5, 0x1b8, 0x1bc, 0x1f7, 0x1c5, 0x1c5, 0x1c5, 0x1c8,
7295            0x1c8, 0x1c8, 0x1cb, 0x1cb, 0x1cb, 0x1cd, 0x1cf, 0x1d1, 0x1d3,
7296            0x1d5, 0x1d7, 0x1d9, 0x1db, 0x18e, 0x1de, 0x1e0, 0x1e2, 0x1e4,
7297            0x1e6, 0x1e8, 0x1ea, 0x1ec, 0x1ee, 0x1f2, 0x1f2, 0x1f2, 0x1f4,
7298            0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x200, 0x202, 0x204, 0x206, 0x208,
7299            0x20a, 0x20c, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21a,
7300            0x21c, 0x21e, 0x222, 0x224, 0x226, 0x228, 0x22a, 0x22c, 0x22e,
7301            0x230, 0x232, 0x23b, 0x2c7e, 0x2c7f, 0x241, 0x246, 0x248, 0x24a,
7302            0x24c, 0x24e, 0x2c6f, 0x2c6d, 0x2c70, 0x181, 0x186, 0x189, 0x18a,
7303            0x18f, 0x190, 0x193, 0x194, 0xa78d, 0xa7aa, 0x197, 0x196, 0x2c62,
7304            0x19c, 0x2c6e, 0x19d, 0x19f, 0x2c64, 0x1a6, 0x1a9, 0x1ae, 0x244,
7305            0x1b1, 0x1b2, 0x245, 0x1b7, 0x399, 0x370, 0x372, 0x376, 0x3fd,
7306            0x3fe, 0x3ff, 0x386, 0x388, 0x389, 0x38a, 0x391, 0x392, 0x393,
7307            0x394, 0x395, 0x396, 0x397, 0x398, 0x399, 0x39a, 0x39b, 0x39c,
7308            0x39d, 0x39e, 0x39f, 0x3a0, 0x3a1, 0x3a3, 0x3a3, 0x3a4, 0x3a5,
7309            0x3a6, 0x3a7, 0x3a8, 0x3a9, 0x3aa, 0x3ab, 0x38c, 0x38e, 0x38f,
7310            0x392, 0x398, 0x3a6, 0x3a0, 0x3cf, 0x3d8, 0x3da, 0x3dc, 0x3de,
7311            0x3e0, 0x3e2, 0x3e4, 0x3e6, 0x3e8, 0x3ea, 0x3ec, 0x3ee, 0x39a,
7312            0x3a1, 0x3f9, 0x395, 0x3f7, 0x3fa, 0x410, 0x411, 0x412, 0x413,
7313            0x414, 0x415, 0x416, 0x417, 0x418, 0x419, 0x41a, 0x41b, 0x41c,
7314            0x41d, 0x41e, 0x41f, 0x420, 0x421, 0x422, 0x423, 0x424, 0x425,
7315            0x426, 0x427, 0x428, 0x429, 0x42a, 0x42b, 0x42c, 0x42d, 0x42e,
7316            0x42f, 0x400, 0x401, 0x402, 0x403, 0x404, 0x405, 0x406, 0x407,
7317            0x408, 0x409, 0x40a, 0x40b, 0x40c, 0x40d, 0x40e, 0x40f, 0x460,
7318            0x462, 0x464, 0x466, 0x468, 0x46a, 0x46c, 0x46e, 0x470, 0x472,
7319            0x474, 0x476, 0x478, 0x47a, 0x47c, 0x47e, 0x480, 0x48a, 0x48c,
7320            0x48e, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49a, 0x49c, 0x49e,
7321            0x4a0, 0x4a2, 0x4a4, 0x4a6, 0x4a8, 0x4aa, 0x4ac, 0x4ae, 0x4b0,
7322            0x4b2, 0x4b4, 0x4b6, 0x4b8, 0x4ba, 0x4bc, 0x4be, 0x4c1, 0x4c3,
7323            0x4c5, 0x4c7, 0x4c9, 0x4cb, 0x4cd, 0x4c0, 0x4d0, 0x4d2, 0x4d4,
7324            0x4d6, 0x4d8, 0x4da, 0x4dc, 0x4de, 0x4e0, 0x4e2, 0x4e4, 0x4e6,
7325            0x4e8, 0x4ea, 0x4ec, 0x4ee, 0x4f0, 0x4f2, 0x4f4, 0x4f6, 0x4f8,
7326            0x4fa, 0x4fc, 0x4fe, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50a,
7327            0x50c, 0x50e, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51a, 0x51c,
7328            0x51e, 0x520, 0x522, 0x524, 0x526, 0x531, 0x532, 0x533, 0x534,
7329            0x535, 0x536, 0x537, 0x538, 0x539, 0x53a, 0x53b, 0x53c, 0x53d,
7330            0x53e, 0x53f, 0x540, 0x541, 0x542, 0x543, 0x544, 0x545, 0x546,
7331            0x547, 0x548, 0x549, 0x54a, 0x54b, 0x54c, 0x54d, 0x54e, 0x54f,
7332            0x550, 0x551, 0x552, 0x553, 0x554, 0x555, 0x556, 0xa77d, 0x2c63,
7333            0x1e00, 0x1e02, 0x1e04, 0x1e06, 0x1e08, 0x1e0a, 0x1e0c, 0x1e0e,
7334            0x1e10, 0x1e12, 0x1e14, 0x1e16, 0x1e18, 0x1e1a, 0x1e1c, 0x1e1e,
7335            0x1e20, 0x1e22, 0x1e24, 0x1e26, 0x1e28, 0x1e2a, 0x1e2c, 0x1e2e,
7336            0x1e30, 0x1e32, 0x1e34, 0x1e36, 0x1e38, 0x1e3a, 0x1e3c, 0x1e3e,
7337            0x1e40, 0x1e42, 0x1e44, 0x1e46, 0x1e48, 0x1e4a, 0x1e4c, 0x1e4e,
7338            0x1e50, 0x1e52, 0x1e54, 0x1e56, 0x1e58, 0x1e5a, 0x1e5c, 0x1e5e,
7339            0x1e60, 0x1e62, 0x1e64, 0x1e66, 0x1e68, 0x1e6a, 0x1e6c, 0x1e6e,
7340            0x1e70, 0x1e72, 0x1e74, 0x1e76, 0x1e78, 0x1e7a, 0x1e7c, 0x1e7e,
7341            0x1e80, 0x1e82, 0x1e84, 0x1e86, 0x1e88, 0x1e8a, 0x1e8c, 0x1e8e,
7342            0x1e90, 0x1e92, 0x1e94, 0x1e60, 0x1ea0, 0x1ea2, 0x1ea4, 0x1ea6,
7343            0x1ea8, 0x1eaa, 0x1eac, 0x1eae, 0x1eb0, 0x1eb2, 0x1eb4, 0x1eb6,
7344            0x1eb8, 0x1eba, 0x1ebc, 0x1ebe, 0x1ec0, 0x1ec2, 0x1ec4, 0x1ec6,
7345            0x1ec8, 0x1eca, 0x1ecc, 0x1ece, 0x1ed0, 0x1ed2, 0x1ed4, 0x1ed6,
7346            0x1ed8, 0x1eda, 0x1edc, 0x1ede, 0x1ee0, 0x1ee2, 0x1ee4, 0x1ee6,
7347            0x1ee8, 0x1eea, 0x1eec, 0x1eee, 0x1ef0, 0x1ef2, 0x1ef4, 0x1ef6,
7348            0x1ef8, 0x1efa, 0x1efc, 0x1efe, 0x1f08, 0x1f09, 0x1f0a, 0x1f0b,
7349            0x1f0c, 0x1f0d, 0x1f0e, 0x1f0f, 0x1f18, 0x1f19, 0x1f1a, 0x1f1b,
7350            0x1f1c, 0x1f1d, 0x1f28, 0x1f29, 0x1f2a, 0x1f2b, 0x1f2c, 0x1f2d,
7351            0x1f2e, 0x1f2f, 0x1f38, 0x1f39, 0x1f3a, 0x1f3b, 0x1f3c, 0x1f3d,
7352            0x1f3e, 0x1f3f, 0x1f48, 0x1f49, 0x1f4a, 0x1f4b, 0x1f4c, 0x1f4d,
7353            0x1f59, 0x1f5b, 0x1f5d, 0x1f5f, 0x1f68, 0x1f69, 0x1f6a, 0x1f6b,
7354            0x1f6c, 0x1f6d, 0x1f6e, 0x1f6f, 0x1fba, 0x1fbb, 0x1fc8, 0x1fc9,
7355            0x1fca, 0x1fcb, 0x1fda, 0x1fdb, 0x1ff8, 0x1ff9, 0x1fea, 0x1feb,
7356            0x1ffa, 0x1ffb, 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d,
7357            0x1f8e, 0x1f8f, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d,
7358            0x1f9e, 0x1f9f, 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad,
7359            0x1fae, 0x1faf, 0x1fb8, 0x1fb9, 0x1fbc, 0x399, 0x1fcc, 0x1fd8,
7360            0x1fd9, 0x1fe8, 0x1fe9, 0x1fec, 0x1ffc, 0x2132, 0x2160, 0x2161,
7361            0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169,
7362            0x216a, 0x216b, 0x216c, 0x216d, 0x216e, 0x216f, 0x2183, 0x24b6,
7363            0x24b7, 0x24b8, 0x24b9, 0x24ba, 0x24bb, 0x24bc, 0x24bd, 0x24be,
7364            0x24bf, 0x24c0, 0x24c1, 0x24c2, 0x24c3, 0x24c4, 0x24c5, 0x24c6,
7365            0x24c7, 0x24c8, 0x24c9, 0x24ca, 0x24cb, 0x24cc, 0x24cd, 0x24ce,
7366            0x24cf, 0x2c00, 0x2c01, 0x2c02, 0x2c03, 0x2c04, 0x2c05, 0x2c06,
7367            0x2c07, 0x2c08, 0x2c09, 0x2c0a, 0x2c0b, 0x2c0c, 0x2c0d, 0x2c0e,
7368            0x2c0f, 0x2c10, 0x2c11, 0x2c12, 0x2c13, 0x2c14, 0x2c15, 0x2c16,
7369            0x2c17, 0x2c18, 0x2c19, 0x2c1a, 0x2c1b, 0x2c1c, 0x2c1d, 0x2c1e,
7370            0x2c1f, 0x2c20, 0x2c21, 0x2c22, 0x2c23, 0x2c24, 0x2c25, 0x2c26,
7371            0x2c27, 0x2c28, 0x2c29, 0x2c2a, 0x2c2b, 0x2c2c, 0x2c2d, 0x2c2e,
7372            0x2c60, 0x23a, 0x23e, 0x2c67, 0x2c69, 0x2c6b, 0x2c72, 0x2c75,
7373            0x2c80, 0x2c82, 0x2c84, 0x2c86, 0x2c88, 0x2c8a, 0x2c8c, 0x2c8e,
7374            0x2c90, 0x2c92, 0x2c94, 0x2c96, 0x2c98, 0x2c9a, 0x2c9c, 0x2c9e,
7375            0x2ca0, 0x2ca2, 0x2ca4, 0x2ca6, 0x2ca8, 0x2caa, 0x2cac, 0x2cae,
7376            0x2cb0, 0x2cb2, 0x2cb4, 0x2cb6, 0x2cb8, 0x2cba, 0x2cbc, 0x2cbe,
7377            0x2cc0, 0x2cc2, 0x2cc4, 0x2cc6, 0x2cc8, 0x2cca, 0x2ccc, 0x2cce,
7378            0x2cd0, 0x2cd2, 0x2cd4, 0x2cd6, 0x2cd8, 0x2cda, 0x2cdc, 0x2cde,
7379            0x2ce0, 0x2ce2, 0x2ceb, 0x2ced, 0x2cf2, 0x10a0, 0x10a1, 0x10a2,
7380            0x10a3, 0x10a4, 0x10a5, 0x10a6, 0x10a7, 0x10a8, 0x10a9, 0x10aa,
7381            0x10ab, 0x10ac, 0x10ad, 0x10ae, 0x10af, 0x10b0, 0x10b1, 0x10b2,
7382            0x10b3, 0x10b4, 0x10b5, 0x10b6, 0x10b7, 0x10b8, 0x10b9, 0x10ba,
7383            0x10bb, 0x10bc, 0x10bd, 0x10be, 0x10bf, 0x10c0, 0x10c1, 0x10c2,
7384            0x10c3, 0x10c4, 0x10c5, 0x10c7, 0x10cd, 0xa640, 0xa642, 0xa644,
7385            0xa646, 0xa648, 0xa64a, 0xa64c, 0xa64e, 0xa650, 0xa652, 0xa654,
7386            0xa656, 0xa658, 0xa65a, 0xa65c, 0xa65e, 0xa660, 0xa662, 0xa664,
7387            0xa666, 0xa668, 0xa66a, 0xa66c, 0xa680, 0xa682, 0xa684, 0xa686,
7388            0xa688, 0xa68a, 0xa68c, 0xa68e, 0xa690, 0xa692, 0xa694, 0xa696,
7389            0xa722, 0xa724, 0xa726, 0xa728, 0xa72a, 0xa72c, 0xa72e, 0xa732,
7390            0xa734, 0xa736, 0xa738, 0xa73a, 0xa73c, 0xa73e, 0xa740, 0xa742,
7391            0xa744, 0xa746, 0xa748, 0xa74a, 0xa74c, 0xa74e, 0xa750, 0xa752,
7392            0xa754, 0xa756, 0xa758, 0xa75a, 0xa75c, 0xa75e, 0xa760, 0xa762,
7393            0xa764, 0xa766, 0xa768, 0xa76a, 0xa76c, 0xa76e, 0xa779, 0xa77b,
7394            0xa77e, 0xa780, 0xa782, 0xa784, 0xa786, 0xa78b, 0xa790, 0xa792,
7395            0xa7a0, 0xa7a2, 0xa7a4, 0xa7a6, 0xa7a8, 0xff21, 0xff22, 0xff23,
7396            0xff24, 0xff25, 0xff26, 0xff27, 0xff28, 0xff29, 0xff2a, 0xff2b,
7397            0xff2c, 0xff2d, 0xff2e, 0xff2f, 0xff30, 0xff31, 0xff32, 0xff33,
7398            0xff34, 0xff35, 0xff36, 0xff37, 0xff38, 0xff39, 0xff3a, 0x10400,
7399            0x10401, 0x10402, 0x10403, 0x10404, 0x10405, 0x10406, 0x10407,
7400            0x10408, 0x10409, 0x1040a, 0x1040b, 0x1040c, 0x1040d, 0x1040e,
7401            0x1040f, 0x10410, 0x10411, 0x10412, 0x10413, 0x10414, 0x10415,
7402            0x10416, 0x10417, 0x10418, 0x10419, 0x1041a, 0x1041b, 0x1041c,
7403            0x1041d, 0x1041e, 0x1041f, 0x10420, 0x10421, 0x10422, 0x10423,
7404            0x10424, 0x10425, 0x10426, 0x10427, 0x2000053, 0x73, 0x130,
7405            0x2000046, 0x66, 0x2000046, 0x69, 0x2000046, 0x6c, 0x3000046, 0x66,
7406            0x69, 0x3000046, 0x66, 0x6c, 0x2000053, 0x74, 0x2000053, 0x74,
7407            0x2000535, 0x582, 0x2000544, 0x576, 0x2000544, 0x565, 0x2000544,
7408            0x56b, 0x200054e, 0x576, 0x2000544, 0x56d, 0x20002bc, 0x4e,
7409            0x3000399, 0x308, 0x301, 0x30003a5, 0x308, 0x301, 0x200004a, 0x30c,
7410            0x2000048, 0x331, 0x2000054, 0x308, 0x2000057, 0x30a, 0x2000059,
7411            0x30a, 0x2000041, 0x2be, 0x20003a5, 0x313, 0x30003a5, 0x313, 0x300,
7412            0x30003a5, 0x313, 0x301, 0x30003a5, 0x313, 0x342, 0x2000391, 0x342,
7413            0x2000397, 0x342, 0x3000399, 0x308, 0x300, 0x3000399, 0x308, 0x301,
7414            0x2000399, 0x342, 0x3000399, 0x308, 0x342, 0x30003a5, 0x308, 0x300,
7415            0x30003a5, 0x308, 0x301, 0x20003a1, 0x313, 0x20003a5, 0x342,
7416            0x30003a5, 0x308, 0x342, 0x20003a9, 0x342, 0x1f88, 0x1f89, 0x1f8a,
7417            0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f88, 0x1f89, 0x1f8a,
7418            0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f98, 0x1f99, 0x1f9a,
7419            0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1f98, 0x1f99, 0x1f9a,
7420            0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1fa8, 0x1fa9, 0x1faa,
7421            0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fa8, 0x1fa9, 0x1faa,
7422            0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fbc, 0x1fbc, 0x1fcc,
7423            0x1fcc, 0x1ffc, 0x1ffc, 0x2001fba, 0x345, 0x2000386, 0x345,
7424            0x2001fca, 0x345, 0x2000389, 0x345, 0x2001ffa, 0x345, 0x200038f,
7425            0x345, 0x3000391, 0x342, 0x345, 0x3000397, 0x342, 0x345, 0x30003a9, 0x342,
7426            0x345
7427        ];
7428        return t;
7429    }
7430}
7431
7432}
7433
7434static if (size_t.sizeof == 4)
7435{
7436//1536 bytes
7437enum lowerCaseTrieEntries = TrieEntry!(bool, 8, 4, 9)([0x0, 0x40, 0x80],
7438        [0x100, 0x80, 0x2000], [0x2020100, 0x4020302, 0x2020205, 0x2060202,
7439        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7440        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7441        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7442        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7443        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x0,
7444        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7445        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7446        0x0, 0x10000, 0x30002, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7447        0x50004, 0x30006, 0x30007, 0x30003, 0x30008, 0x30003, 0x30003, 0x30003,
7448        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7449        0x30003, 0x30003, 0x90003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7450        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0xa0003,
7451        0xb0003, 0x30003, 0x3000c, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7452        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0xe000d, 0x30003,
7453        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7454        0x30003, 0x0, 0x0, 0x0, 0x7fffffe, 0x0, 0x4200400, 0x80000000,
7455        0xff7fffff, 0xaaaaaaaa, 0x55aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x4e243129,
7456        0xe6512d2a, 0xb5555240, 0xaa29aaaa, 0xaaaaaaaa, 0x93faaaaa, 0xffffaa85,
7457        0xffffffff, 0xffefffff, 0x1ffffff, 0x3, 0x1f, 0x0, 0x0, 0x20,
7458        0x3c8a0000, 0x10000, 0xfffff000, 0xaae37fff, 0x192faaaa, 0x0,
7459        0xffff0000, 0xffffffff, 0xaaaaaaaa, 0xaaaaa802, 0xaaaaaaaa, 0xaaaad554,
7460        0xaaaaaaaa, 0xaaaaaaaa, 0xaa, 0x0, 0xfffffffe, 0xff, 0x0, 0x0, 0x0,
7461        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7462        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
7463        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x0, 0x0,
7464        0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xbfeaaaaa, 0xaaaaaaaa,
7465        0xaaaaaaaa, 0xaaaaaaaa, 0x3f00ff, 0xff00ff, 0xff003f, 0x3fff00ff,
7466        0xff00ff, 0x40df00ff, 0xcf00dc, 0xdc00ff, 0x0, 0x0, 0x0, 0x80020000,
7467        0x1fff0000, 0x0, 0x0, 0x0, 0x8c400, 0x32108000, 0x43c0, 0xffff0000,
7468        0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x3ff,
7469        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x7fffffff,
7470        0x3fda1562, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x8501a, 0xffffffff,
7471        0x20bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaaaaaaaa, 0x2aaa,
7472        0xaaaaaa, 0x0, 0x0, 0x0, 0x0, 0xaaabaaa8, 0xaaaaaaaa, 0x95ffaaaa,
7473        0xa50aa, 0x2aa, 0x0, 0x7000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7474        0xf8007f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7475        0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7476        0xffffff00, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7477        0x0, 0x0, 0x0, 0xfc000000, 0xfffff, 0xffdfc000, 0xff, 0xffffffc,
7478        0xebc00000, 0xffef, 0xfffffc00, 0xc000000f, 0xffffff, 0xfffc0000,
7479        0xfff, 0xffffffc0, 0xfc000000, 0xfffff, 0xffffc000, 0xff, 0xffffffc,
7480        0xffc00000, 0xffff, 0xfffffc00, 0x3f, 0xf7fffffc, 0xf0000003,
7481        0xfdfffff, 0xffc00000, 0x3f7fff, 0xffff0000, 0xfdff, 0xfffffc00, 0xbf7,
7482        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7483        0x0, 0x0]);
7484//1472 bytes
7485enum upperCaseTrieEntries = TrieEntry!(bool, 8, 4, 9)([0x0, 0x40, 0x80],
7486        [0x100, 0x80, 0x1e00], [0x2020100, 0x4020302, 0x2020205, 0x2060202,
7487        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7488        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7489        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7490        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7491        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x0,
7492        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7493        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7494        0x0, 0x10000, 0x30002, 0x30003, 0x30003, 0x30004, 0x30003, 0x30003,
7495        0x50003, 0x30006, 0x30007, 0x30003, 0x30008, 0x30003, 0x30003, 0x30003,
7496        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7497        0x30003, 0x30003, 0x90003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7498        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7499        0xa0003, 0x30003, 0x3000b, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7500        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0xd000c, 0x30003,
7501        0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003, 0x30003,
7502        0x30003, 0x0, 0x0, 0x7fffffe, 0x0, 0x0, 0x0, 0x7f7fffff, 0x0,
7503        0x55555555, 0xaa555555, 0x555554aa, 0x2b555555, 0xb1dbced6, 0x11aed2d5,
7504        0x4aaaa490, 0x55d25555, 0x55555555, 0x6c055555, 0x557a, 0x0, 0x0, 0x0,
7505        0x0, 0x0, 0x0, 0x0, 0x0, 0x450000, 0xfffed740, 0xffb, 0x551c8000,
7506        0xe6905555, 0xffffffff, 0xffff, 0x0, 0x55555555, 0x55555401,
7507        0x55555555, 0x55552aab, 0x55555555, 0x55555555, 0xfffe0055, 0x7fffff,
7508        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7509        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
7510        0x20bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55555555,
7511        0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555, 0x55555555,
7512        0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00, 0xff00, 0x0, 0xf000000,
7513        0xf000f00, 0xf001f00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7514        0x3e273884, 0xc00f3d50, 0x20, 0xffff, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0,
7515        0x0, 0x0, 0x0, 0xffc00000, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7516        0x0, 0x0, 0xffffffff, 0x7fff, 0x0, 0xc025ea9d, 0x55555555, 0x55555555,
7517        0x55555555, 0x42805, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7518        0x55555555, 0x1555, 0x555555, 0x0, 0x0, 0x0, 0x0, 0x55545554,
7519        0x55555555, 0x6a005555, 0x52855, 0x555, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7520        0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7521        0xffffffff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7522        0x0, 0x0, 0x0, 0x0, 0x3ffffff, 0xfff00000, 0x3fff, 0xffffff00,
7523        0xd0000003, 0x3fde64, 0xffff0000, 0x3ff, 0x1fdfe7b0, 0x7b000000,
7524        0x1fc5f, 0xfffff000, 0x3f, 0x3ffffff, 0xfff00000, 0x3fff, 0xffffff00,
7525        0xf0000003, 0x3fffff, 0xffff0000, 0x3ff, 0xffffff00, 0x1, 0x7fffffc,
7526        0xf0000000, 0x1fffff, 0xffc00000, 0x7fff, 0xffff0000, 0x1ff, 0x400,
7527        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7528        0x0, 0x0]);
7529//8704 bytes
7530enum simpleCaseTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40, 0x200],
7531        [0x100, 0x380, 0xd00], [0x2020100, 0x4020302, 0x2020205, 0x2020202,
7532        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7533        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7534        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7535        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7536        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7537        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7538        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7539        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7540        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7541        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7542        0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xa, 0xb0000, 0xd000c,
7543        0xf000e, 0x110010, 0x130012, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7544        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7545        0x160015, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7546        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x170000,
7547        0x0, 0x190018, 0x1b001a, 0x1d001c, 0x1f001e, 0x0, 0x0, 0x210020, 0x22,
7548        0x0, 0x0, 0x0, 0x0, 0x0, 0x240023, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7549        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x260025, 0x280027, 0x29, 0x0, 0x0,
7550        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7551        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7552        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7553        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7554        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7555        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7556        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7557        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7558        0x2a0000, 0x2b, 0x2d002c, 0x2e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7559        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7560        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7561        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7562        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7563        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7564        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7565        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7566        0x0, 0x0, 0x0, 0x0, 0x30002f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7567        0x0, 0x320031, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7568        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7569        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7570        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7571        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7572        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7573        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7574        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7575        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
7576        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7577        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7578        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7579        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7580        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7581        0xffffffff, 0x20ffff, 0x240022, 0x280026, 0x2c002a, 0x30002e,
7582        0x72f0032, 0x390037, 0x3d003b, 0x41003f, 0x1b00043, 0x4a0048, 0x4e004c,
7583        0x520050, 0xffff0054, 0xffffffff, 0xffffffff, 0x21ffff, 0x250023,
7584        0x290027, 0x2d002b, 0x31002f, 0x7300033, 0x3a0038, 0x3e003c, 0x420040,
7585        0x1b10044, 0x4b0049, 0x4f004d, 0x530051, 0xffff0055, 0xffffffff,
7586        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7587        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7588        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7589        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7590        0xffffffff, 0xffffffff, 0xffffffff, 0x43fffff, 0xffffffff, 0xffffffff,
7591        0xffffffff, 0xffffffff, 0xffffffff, 0xc800c6, 0xcc0498, 0x14904aa,
7592        0xd500d3, 0xd900d7, 0xdd00db, 0xe100df, 0xe500e3, 0xe900e7, 0xed00eb,
7593        0xf100ef, 0xffff00f3, 0xf700f5, 0xfb00f9, 0xff00fd, 0x6be0101,
7594        0xc900c7, 0xcd0499, 0x14a04ab, 0xd600d4, 0xda00d8, 0xde00dc, 0xe200e0,
7595        0xe600e4, 0xea00e8, 0xee00ec, 0xf200f0, 0xffff00f4, 0xf800f6, 0xfc00fa,
7596        0x10000fe, 0x1a80102, 0x1160115, 0x1180117, 0x11c011b, 0x11e011d,
7597        0x120011f, 0x1240123, 0x1260125, 0x1280127, 0x12c012b, 0x12e012d,
7598        0x130012f, 0x1340133, 0x1360135, 0x1380137, 0x13a0139, 0x13c013b,
7599        0x13e013d, 0x140013f, 0x1420141, 0x1440143, 0x1460145, 0x1480147,
7600        0x14d014c, 0x14f014e, 0xffffffff, 0x1510150, 0x1530152, 0x1550154,
7601        0x156ffff, 0x1580157, 0x15c0159, 0x15e015d, 0x160015f, 0x1620161,
7602        0x1640163, 0x1660165, 0xffff0167, 0x1690168, 0x16b016a, 0x16d016c,
7603        0x16f016e, 0x1710170, 0x1730172, 0x1750174, 0x1770176, 0x1790178,
7604        0x17b017a, 0x17d017c, 0x17f017e, 0x1830182, 0x1870186, 0x18b018a,
7605        0x18f018e, 0x1930192, 0x1970196, 0x19b019a, 0x19f019e, 0x1a301a2,
7606        0x1a501a4, 0x1a701a6, 0x1aa01a9, 0x1ac01ab, 0x1ae01ad, 0x1b201af,
7607        0x1b3028b, 0x1b601b5, 0x1ba01b9, 0x1bd01bb, 0x1bf01be, 0x1c301c1,
7608        0xffff01c4, 0x1c701c5, 0x1cb01c9, 0x1cd01cc, 0x23b01cf, 0x1d301d1,
7609        0x1d601d5, 0xffff0283, 0x1d901d7, 0x1db0269, 0x1de01dd, 0x1e001df,
7610        0x1e201e1, 0x1e501e3, 0x1e701e6, 0xffffffff, 0x1ea01e9, 0x1ed01eb,
7611        0x1ef01ee, 0x1f301f1, 0x1f501f4, 0x1f701f6, 0x1fa01f9, 0xffffffff,
7612        0x1fc01fb, 0x23dffff, 0xffffffff, 0xffffffff, 0x2010200, 0x2060202,
7613        0x2080207, 0x20d020c, 0x20f020e, 0x2110210, 0x2130212, 0x2150214,
7614        0x2170216, 0x2190218, 0x21b021a, 0x21d021c, 0x1c6021e, 0x220021f,
7615        0x2240223, 0x2260225, 0x2280227, 0x22a0229, 0x22c022b, 0x22e022d,
7616        0x230022f, 0x2320231, 0x236ffff, 0x2380237, 0x23a0239, 0x23e023c,
7617        0x240023f, 0x2440243, 0x2460245, 0x2480247, 0x24a0249, 0x24c024b,
7618        0x24e024d, 0x250024f, 0x2520251, 0x2540253, 0x2560255, 0x2580257,
7619        0x25a0259, 0x25c025b, 0x25e025d, 0x260025f, 0x2620261, 0x2640263,
7620        0x2660265, 0x2680267, 0xffff026a, 0x26c026b, 0x26e026d, 0x270026f,
7621        0x2720271, 0x2740273, 0x2760275, 0x2780277, 0x27a0279, 0x27c027b,
7622        0xffffffff, 0xffffffff, 0xffffffff, 0x281027f, 0x2840282, 0x2d70285,
7623        0x2870482, 0x28c0288, 0x28f028d, 0x2920291, 0x2940293, 0x2960295,
7624        0x2980297, 0x29c029b, 0x466046a, 0x1b402b7, 0xffff01bc, 0x1c201c0,
7625        0x1c8ffff, 0x1caffff, 0xffffffff, 0xffffffff, 0xffff01ce, 0x1d0ffff,
7626        0x748ffff, 0xffff05fa, 0x1d201d4, 0x528ffff, 0xffffffff, 0x1d8ffff,
7627        0x2b3ffff, 0xffff01da, 0x1dcffff, 0xffffffff, 0xffffffff, 0xffffffff,
7628        0x2a3ffff, 0xffffffff, 0xffff01e4, 0x1e8ffff, 0xffffffff, 0xffffffff,
7629        0x28e01ec, 0x1f201f0, 0xffff0290, 0xffffffff, 0xffffffff, 0xffff01f8,
7630        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7631        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7632        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7633        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7634        0x83affff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7635        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7636        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7637        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x31e031d, 0x320031f,
7638        0xffffffff, 0x3240323, 0xffffffff, 0x3d5ffff, 0x3d903d7, 0xffffffff,
7639        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0329, 0x32f032d, 0xffff0331,
7640        0xffff0333, 0x3370335, 0x339ffff, 0x33e0395, 0x3cc0340, 0x3470345,
7641        0x83b03c8, 0x35403c2, 0x3590440, 0x35d035b, 0x3c5039f, 0x388ffff,
7642        0x36a0368, 0x36f039c, 0x7100371, 0x3780376, 0x32e032a, 0x3320330,
7643        0x33affff, 0x33f0396, 0x3cd0341, 0x3480346, 0x83c03c9, 0x35503c3,
7644        0x35a0441, 0x35e035c, 0x3c603a0, 0x38a0389, 0x36b0369, 0x370039d,
7645        0x7110372, 0x3790377, 0x3360334, 0x3930338, 0x3ca0397, 0xffffffff,
7646        0x39effff, 0x39403a1, 0x3a303a2, 0x3a703a6, 0x3a903a8, 0x3ab03aa,
7647        0x3ad03ac, 0x3af03ae, 0x3b103b0, 0x3b503b4, 0x3b903b8, 0x3bd03bc,
7648        0x3bf03be, 0x3c103c0, 0x3c703c4, 0xffff03d1, 0x3ce03cb, 0x3cfffff,
7649        0x3d203d0, 0x3d403d3, 0x3d6ffff, 0x3da03d8, 0x3dd03db, 0x3e103df,
7650        0x3e503e3, 0x3e903e7, 0x3ed03eb, 0x3f103ef, 0x3f503f3, 0x3f903f7,
7651        0x3fd03fb, 0x40103ff, 0x4050403, 0x4090407, 0x40d040b, 0x411040f,
7652        0x4150413, 0x4190417, 0x41d041b, 0x421041f, 0x4250423, 0x4290427,
7653        0x42d042b, 0x431042f, 0x4350433, 0x4390437, 0x3fe03fc, 0x4020400,
7654        0x4060404, 0x40a0408, 0x40e040c, 0x4120410, 0x4160414, 0x41a0418,
7655        0x41e041c, 0x4220420, 0x4260424, 0x42a0428, 0x42e042c, 0x4320430,
7656        0x4360434, 0x43a0438, 0x3de03dc, 0x3e203e0, 0x3e603e4, 0x3ea03e8,
7657        0x3ee03ec, 0x3f203f0, 0x3f603f4, 0x3fa03f8, 0x4510450, 0x4530452,
7658        0x4570456, 0x4590458, 0x45d045c, 0x4610460, 0x4650464, 0x4690468,
7659        0x46d046c, 0x4710470, 0x4730472, 0x4770476, 0x4790478, 0x47b047a,
7660        0x47d047c, 0x4810480, 0x4850484, 0xffffffff, 0xffffffff, 0xffffffff,
7661        0xffffffff, 0x4950494, 0x4970496, 0x49b049a, 0x49d049c, 0x49f049e,
7662        0x4a304a2, 0x4a704a6, 0x4a904a8, 0x4ad04ac, 0x4b104b0, 0x4b304b2,
7663        0x4b704b6, 0x4b904b8, 0x4bb04ba, 0x4bf04be, 0x4c104c0, 0x4c504c4,
7664        0x4c904c8, 0x4cd04cc, 0x4cf04ce, 0x4d304d2, 0x4d504d4, 0x4d704d6,
7665        0x4db04da, 0x4df04de, 0x4e304e2, 0x4e704e6, 0x4ec04ea, 0x4f004ed,
7666        0x4f404f1, 0x4f804f5, 0x4fc04f9, 0x50004fd, 0x5040501, 0x4eb0505,
7667        0x50b050a, 0x50d050c, 0x50f050e, 0x5130512, 0x5170516, 0x5190518,
7668        0x51d051c, 0x51f051e, 0x5210520, 0x5250524, 0x5270526, 0x52b052a,
7669        0x52d052c, 0x52f052e, 0x5330532, 0x5370536, 0x5390538, 0x53d053c,
7670        0x53f053e, 0x5410540, 0x5430542, 0x5470546, 0x5490548, 0x54b054a,
7671        0x54d054c, 0x54f054e, 0x5510550, 0x5550554, 0x5570556, 0x5590558,
7672        0x55b055a, 0x55d055c, 0x55f055e, 0x5630562, 0x5650564, 0x5670566,
7673        0x5690568, 0x56b056a, 0x56f056e, 0x5730572, 0x5750574, 0x5770576,
7674        0x5790578, 0x57b057a, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7675        0x580ffff, 0x5840582, 0x5880586, 0x58c058a, 0x590058e, 0x5940592,
7676        0x5980596, 0x59c059a, 0x5a0059e, 0x5a405a2, 0x5a805a6, 0x5ac05aa,
7677        0x5b005ae, 0x5b405b2, 0x5b805b6, 0x5bc05ba, 0x5c005be, 0x5c405c2,
7678        0x5c805c6, 0xffff05ca, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7679        0x581ffff, 0x5850583, 0x5890587, 0x58d058b, 0x591058f, 0x5950593,
7680        0x5990597, 0x59d059b, 0x5a1059f, 0x5a505a3, 0x5a905a7, 0x5ad05ab,
7681        0x5b105af, 0x5b505b3, 0x5b905b7, 0x5bd05bb, 0x5c105bf, 0x5c505c3,
7682        0x5c905c7, 0xffff05cb, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7683        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7684        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7685        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7686        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7687        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7688        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7689        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x880086, 0x8c008a,
7690        0x90008e, 0x940092, 0x980096, 0x9c009a, 0xa0009e, 0xa400a2, 0xa800a6,
7691        0xac00aa, 0xb000ae, 0xb400b2, 0xb800b6, 0xbc00ba, 0xc000be, 0xc400c2,
7692        0x48e0486, 0x4a000ca, 0x4b400ce, 0x4c6ffff, 0xffffffff, 0xffffffff,
7693        0x508ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7694        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7695        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7696        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7697        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7698        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7699        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7700        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7701        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7702        0x7e8ffff, 0xffffffff, 0x454ffff, 0xffffffff, 0x5fd05fc, 0x5ff05fe,
7703        0x6010600, 0x6050604, 0x6090608, 0x60b060a, 0x60f060e, 0x6110610,
7704        0x6130612, 0x6170616, 0x6190618, 0x61d061c, 0x61f061e, 0x6210620,
7705        0x6230622, 0x6270626, 0x6290628, 0x62b062a, 0x62d062c, 0x62f062e,
7706        0x6310630, 0x6350634, 0x6370636, 0x6390638, 0x63b063a, 0x63d063c,
7707        0x63f063e, 0x6430642, 0x6450644, 0x6470646, 0x6490648, 0x64b064a,
7708        0x64d064c, 0x6510650, 0x6530652, 0x6550654, 0x6590658, 0x65d065c,
7709        0x65f065e, 0x6630662, 0x6650664, 0x6670666, 0x6690668, 0x66b066a,
7710        0x66d066c, 0x6710670, 0x6730672, 0x6750674, 0x6bc06bb, 0x67a0679,
7711        0x67c067b, 0x680067f, 0x6820681, 0x6840683, 0x6860685, 0x6880687,
7712        0x68a0689, 0x68e068d, 0x690068f, 0x6920691, 0x6960695, 0x6980697,
7713        0x69a0699, 0x69e069d, 0x6a0069f, 0x6a206a1, 0x6a406a3, 0x6a606a5,
7714        0x6a806a7, 0x6ac06ab, 0x6ae06ad, 0x6b006af, 0x6b206b1, 0x6b406b3,
7715        0x6b606b5, 0xffffffff, 0xffffffff, 0x6bdffff, 0xffffffff, 0xffff06bf,
7716        0x6c106c0, 0x6c306c2, 0x6c506c4, 0x6c906c8, 0x6cb06ca, 0x6cd06cc,
7717        0x6cf06ce, 0x6d106d0, 0x6d506d4, 0x6d706d6, 0x6db06da, 0x6dd06dc,
7718        0x6df06de, 0x6e106e0, 0x6e306e2, 0x6e506e4, 0x6e906e8, 0x6eb06ea,
7719        0x6ef06ee, 0x6f106f0, 0x6f306f2, 0x6f506f4, 0x6f706f6, 0x6f906f8,
7720        0x6fb06fa, 0x6fd06fc, 0x6ff06fe, 0x7010700, 0x7030702, 0x7050704,
7721        0x7070706, 0x7090708, 0x70b070a, 0x70d070c, 0x70f070e, 0x7140713,
7722        0x7160715, 0x7180717, 0x71c071b, 0x71e071d, 0x720071f, 0x7220721,
7723        0x7240723, 0x7260725, 0x7280727, 0x72a0729, 0x72e072d, 0x7330732,
7724        0x7380736, 0x73c073a, 0x740073e, 0x7440742, 0x7390737, 0x73d073b,
7725        0x741073f, 0x7450743, 0x74c074a, 0x750074e, 0x7540752, 0xffffffff,
7726        0x74d074b, 0x751074f, 0x7550753, 0xffffffff, 0x7660764, 0x76a0768,
7727        0x76e076c, 0x7720770, 0x7670765, 0x76b0769, 0x76f076d, 0x7730771,
7728        0x7860784, 0x78a0788, 0x78e078c, 0x7920790, 0x7870785, 0x78b0789,
7729        0x78f078d, 0x7930791, 0x79e079c, 0x7a207a0, 0x7a607a4, 0xffffffff,
7730        0x79f079d, 0x7a307a1, 0x7a707a5, 0xffffffff, 0x7b6ffff, 0x7baffff,
7731        0x7beffff, 0x7c2ffff, 0x7b7ffff, 0x7bbffff, 0x7bfffff, 0x7c3ffff,
7732        0x7d207d0, 0x7d607d4, 0x7da07d8, 0x7de07dc, 0x7d307d1, 0x7d707d5,
7733        0x7db07d9, 0x7df07dd, 0x8360834, 0x840083e, 0x8440842, 0x84e084c,
7734        0x8620860, 0x8580856, 0x8660864, 0xffffffff, 0x7f607f4, 0x7fa07f8,
7735        0x7fe07fc, 0x8020800, 0x7f707f5, 0x7fb07f9, 0x7ff07fd, 0x8030801,
7736        0x80a0808, 0x80e080c, 0x8120810, 0x8160814, 0x80b0809, 0x80f080d,
7737        0x8130811, 0x8170815, 0x8220820, 0x8260824, 0x82a0828, 0x82e082c,
7738        0x8230821, 0x8270825, 0x82b0829, 0x82f082d, 0x8320830, 0x838ffff,
7739        0xffffffff, 0xffffffff, 0x8330831, 0x8370835, 0xffff0839, 0xffff083d,
7740        0xffffffff, 0x846ffff, 0xffffffff, 0xffffffff, 0x841083f, 0x8450843,
7741        0xffff0847, 0xffffffff, 0x84a0848, 0xffffffff, 0xffffffff, 0xffffffff,
7742        0x84b0849, 0x84f084d, 0xffffffff, 0xffffffff, 0x8540852, 0xffffffff,
7743        0x85affff, 0xffffffff, 0x8550853, 0x8590857, 0xffff085b, 0xffffffff,
7744        0xffffffff, 0x868ffff, 0xffffffff, 0xffffffff, 0x8630861, 0x8670865,
7745        0xffff0869, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7746        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7747        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7748        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0712, 0xffffffff, 0x14b0731,
7749        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0530, 0xffffffff, 0xffffffff,
7750        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7751        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0531,
7752        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7753        0xffffffff, 0xffffffff, 0x180029f, 0x18402af, 0x18802c1, 0x18c005e,
7754        0x1900064, 0x194006c, 0x1980076, 0x19c007e, 0x18102a0, 0x18502b0,
7755        0x18902c2, 0x18d005f, 0x1910065, 0x195006d, 0x1990077, 0x19d007f,
7756        0xffffffff, 0x1b7ffff, 0xffff01b8, 0xffffffff, 0xffffffff, 0xffffffff,
7757        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7758        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7759        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7760        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7761        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7762        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7763        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7764        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7765        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x4d80444,
7766        0x4dc0446, 0x4e0044c, 0x4e4045e, 0x4e80474, 0x2d3086a, 0x204ee,
7767        0x6c604f2, 0x6e04f6, 0x37a04fa, 0x10d04fe, 0x61a0502, 0x51a0506,
7768        0x4d90445, 0x4dd0447, 0x4e1044d, 0x4e5045f, 0x4e90475, 0x2d4086b,
7769        0x304ef, 0x6c704f3, 0x6f04f7, 0x37b04fb, 0x10e04ff, 0x61b0503,
7770        0x51b0507, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7771        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7772        0x40000, 0xa0008, 0xe000c, 0x160010, 0x1a0018, 0x2bb001c, 0x2d102c7,
7773        0x5602e7, 0x600058, 0x660062, 0x70006a, 0x780074, 0x80007c, 0x2990082,
7774        0x607e0, 0x6020084, 0x2a7057c, 0x5d005ce, 0x10305de, 0x1070105,
7775        0x10f0109, 0x1190113, 0x1290121, 0xffff0131, 0x50001, 0xb0009, 0xf000d,
7776        0x170011, 0x1b0019, 0x2bc001d, 0x2d202c8, 0x5702e8, 0x610059, 0x670063,
7777        0x71006b, 0x790075, 0x81007d, 0x29a0083, 0x707e1, 0x6030085, 0x2a8057d,
7778        0x5d105cf, 0x10405df, 0x1080106, 0x110010a, 0x11a0114, 0x12a0122,
7779        0xffff0132, 0x4c304c2, 0x4550529, 0x28002a4, 0x45a0286, 0x2a9045b,
7780        0x46202aa, 0x4670463, 0x46b02b4, 0xffff02b8, 0x2ba02b9, 0x2bfffff,
7781        0xffff02c0, 0xffffffff, 0xffffffff, 0xffffffff, 0x48302d8, 0x2e202e1,
7782        0x4890488, 0x48b048a, 0x48d048c, 0x4910490, 0x2fe02fd, 0x3040303,
7783        0x30e030d, 0x3160315, 0x31a0319, 0x3260325, 0x3280327, 0x2fc02fb,
7784        0x6ed06ec, 0x3810380, 0x3830382, 0x3870386, 0x3920391, 0x3a503a4,
7785        0x3b303b2, 0x56d056c, 0x5cd05cc, 0x5db05da, 0x5ed05ec, 0x60d060c,
7786        0x6570656, 0x43e043d, 0x6e706e6, 0x72c072b, 0x7830782, 0x7e307e2,
7787        0x6940693, 0x65b065a, 0x150014, 0x5d005c, 0x4bd04bc, 0x4d104d0,
7788        0x5d505d4, 0x1a101a0, 0x5110510, 0x5230522, 0x5350534, 0x5450544,
7789        0x5530552, 0x5610560, 0x5710570, 0x57f057e, 0x15b015a, 0x37d037c,
7790        0x3bb03ba, 0xffffffff, 0xffffffff, 0xffffffff, 0x5d2ffff, 0x5d805d3,
7791        0xffff05d9, 0xffffffff, 0x5e305e2, 0xffffffff, 0xffffffff, 0xffffffff,
7792        0xffffffff, 0xffffffff, 0xffffffff, 0x890087, 0x8d008b, 0x91008f,
7793        0x950093, 0x990097, 0x9d009b, 0xa1009f, 0xa500a3, 0xa900a7, 0xad00ab,
7794        0xb100af, 0xb500b3, 0xb900b7, 0xbd00bb, 0xc100bf, 0xc500c3, 0x48f0487,
7795        0x4a100cb, 0x4b500cf, 0x4c7ffff, 0xffffffff, 0xffffffff, 0x509ffff,
7796        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7797        0xffffffff, 0xffffffff, 0xffffffff, 0x2c402c3, 0x5d705d6, 0x5dd05dc,
7798        0x5e105e0, 0x5e705e6, 0x5e905e8, 0x5eb05ea, 0x5ef05ee, 0x5f105f0,
7799        0x5f505f4, 0x5f905f8, 0x3080307, 0x6150614, 0x6250624, 0x6330632,
7800        0x6410640, 0x64f064e, 0x6610660, 0x66f066e, 0x67e067d, 0x68c068b,
7801        0x69c069b, 0x6aa06a9, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7802        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x7350734,
7803        0x690068, 0x27e027d, 0x75f075e, 0x7770776, 0x390038f, 0x1f001e,
7804        0x7b107b0, 0x7c707c6, 0x2a202a1, 0x7e507e4, 0x6b806b7, 0xffffffff,
7805        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7806        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7807        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7808        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7809        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7810        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7811        0x7590758, 0x75d075c, 0x7610760, 0x2d602d5, 0x2e002df, 0x2e602e5,
7812        0x2ee02ed, 0xffffffff, 0x7790778, 0x77d077c, 0x7810780, 0x30c030b,
7813        0x3140313, 0x3180317, 0x3220321, 0x7950794, 0x7970796, 0x7990798,
7814        0x79b079a, 0x37f037e, 0x3850384, 0x38e038d, 0x7a907a8, 0x7ab07aa,
7815        0x7ad07ac, 0x7af07ae, 0x7b307b2, 0x7b507b4, 0x7b907b8, 0x7bd07bc,
7816        0x7c107c0, 0x7c507c4, 0x7c907c8, 0x7cd07cc, 0x7cf07ce, 0x46f046e,
7817        0x47f047e, 0x4930492, 0x4a504a4, 0xffffffff, 0xffffffff, 0xffffffff,
7818        0xffffffff, 0x514ffff, 0x7e60515, 0x7e907e7, 0x7eb07ea, 0x7ed07ec,
7819        0x7ef07ee, 0x7f107f0, 0x7f307f2, 0xffffffff, 0x5f2ffff, 0x74905f3,
7820        0xffffffff, 0x8050804, 0x8070806, 0xffffffff, 0xffffffff, 0xffffffff,
7821        0xffffffff, 0xffffffff, 0xffffffff, 0x8190818, 0x81b081a, 0x81d081c,
7822        0x81f081e, 0x5f705f6, 0xffff05fb, 0xffffffff, 0xffffffff, 0xffffffff,
7823        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7824        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7825        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7826        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x756ffff,
7827        0x75a02c5, 0x2cd02cb, 0x76202cf, 0x2db06d2, 0x2e30719, 0x2e90448,
7828        0x2f107ca, 0x2f30774, 0x77a02f5, 0x77e02f9, 0x3050221, 0x30f007a,
7829        0xffff043b, 0xffffffff, 0xffffffff, 0x757ffff, 0x75b02c6, 0x2ce02cc,
7830        0x76302d0, 0x2dc06d3, 0x2e4071a, 0x2ea0449, 0x2f207cb, 0x2f40775,
7831        0x77b02f6, 0x77f02fa, 0x3060222, 0x310007b, 0xffff043c, 0xffffffff,
7832        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7833        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7834        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x85c0012,
7835        0x72005a, 0x32b0311, 0x11106b9, 0x2ab05e4, 0x2dd029d, 0x2ef085e,
7836        0x10b0606, 0x2d902a5, 0x4ca0289, 0x2b502ad, 0x2c902bd, 0x2eb0746,
7837        0x30902f7, 0x241031b, 0x38b02b1, 0x44a03b6, 0x442053a, 0x6d8044e,
7838        0x85004ae, 0x85d0013, 0x73005b, 0x32c0312, 0x11206ba, 0x2ac05e5,
7839        0x2de029e, 0x2f0085f, 0x10c0607, 0x2da02a6, 0x4cb028a, 0x2b602ae,
7840        0x2ca02be, 0x2ec0747, 0x30a02f8, 0x242031c, 0x38c02b2, 0x44b03b7,
7841        0x443053b, 0x6d9044f, 0x85104af, 0xffffffff, 0xffffffff, 0xffffffff,
7842        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7843        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7844        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7845        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7846        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7847        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7848        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7849        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7850        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
7851//8832 bytes
7852enum fullCaseTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40, 0x200],
7853        [0x100, 0x380, 0xd40], [0x2020100, 0x4020302, 0x2020205, 0x2020202,
7854        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7855        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7856        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7857        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7858        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7859        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7860        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7861        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7862        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7863        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
7864        0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xa, 0xb0000, 0xd000c,
7865        0xf000e, 0x110010, 0x130012, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7866        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7867        0x160015, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7868        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x170000,
7869        0x0, 0x190018, 0x1b001a, 0x1d001c, 0x1f001e, 0x0, 0x0, 0x210020, 0x22,
7870        0x0, 0x0, 0x0, 0x0, 0x0, 0x240023, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7871        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x260025, 0x280027, 0x29, 0x0, 0x0,
7872        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7873        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7874        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7875        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7876        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7877        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7878        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7879        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7880        0x2a0000, 0x2b, 0x2d002c, 0x2e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7881        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7882        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7883        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7884        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7885        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7886        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7887        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0x0, 0x0, 0x0,
7888        0x0, 0x0, 0x0, 0x0, 0x310030, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7889        0x0, 0x330032, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7890        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7891        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7892        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7893        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7894        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7895        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7896        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
7897        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
7898        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7899        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7900        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7901        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7902        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7903        0xffffffff, 0x20ffff, 0x240022, 0x280026, 0x2c002a, 0x30002e,
7904        0x7810032, 0x390037, 0x3d003b, 0x41003f, 0x1b90043, 0x4a0048, 0x4e004c,
7905        0x520050, 0xffff0054, 0xffffffff, 0xffffffff, 0x21ffff, 0x250023,
7906        0x290027, 0x2d002b, 0x31002f, 0x7820033, 0x3a0038, 0x3e003c, 0x420040,
7907        0x1ba0044, 0x4b0049, 0x4f004d, 0x530051, 0xffff0055, 0xffffffff,
7908        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7909        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7910        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7911        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7912        0xffffffff, 0xffffffff, 0xffffffff, 0x470ffff, 0xffffffff, 0xffffffff,
7913        0xffffffff, 0xffffffff, 0xffffffff, 0xc800c6, 0xcc04c9, 0x14e04db,
7914        0xd500d3, 0xd900d7, 0xdd00db, 0xe100df, 0xe500e3, 0xe900e7, 0xed00eb,
7915        0xf100ef, 0xffff00f3, 0xf700f5, 0xfb00f9, 0xff00fd, 0x70f0101,
7916        0xc900c7, 0xcd04ca, 0x14f04dc, 0xd600d4, 0xda00d8, 0xde00dc, 0xe200e0,
7917        0xe600e4, 0xea00e8, 0xee00ec, 0xf200f0, 0xffff00f4, 0xf800f6, 0xfc00fa,
7918        0x10000fe, 0x1b10102, 0x1190118, 0x11b011a, 0x11f011e, 0x1210120,
7919        0x1230122, 0x1270126, 0x1290128, 0x12b012a, 0x12f012e, 0x1310130,
7920        0x1330132, 0x1370136, 0x1390138, 0x13b013a, 0x13d013c, 0x13f013e,
7921        0x1410140, 0x1430142, 0x1470146, 0x1490148, 0x14b014a, 0x14d014c,
7922        0x1520151, 0x1540153, 0xffff0155, 0x1580157, 0x15a0159, 0x15c015b,
7923        0x15dffff, 0x15f015e, 0x1630160, 0x1650164, 0x1670166, 0x1690168,
7924        0x16b016a, 0x16d016c, 0x16f016e, 0x1720171, 0x1740173, 0x1760175,
7925        0x1780177, 0x17a0179, 0x17c017b, 0x17e017d, 0x180017f, 0x1820181,
7926        0x1840183, 0x1860185, 0x1880187, 0x18c018b, 0x190018f, 0x1940193,
7927        0x1980197, 0x19c019b, 0x1a0019f, 0x1a401a3, 0x1a801a7, 0x1ac01ab,
7928        0x1ae01ad, 0x1b001af, 0x1b301b2, 0x1b501b4, 0x1b701b6, 0x1bb01b8,
7929        0x1bc029c, 0x1bf01be, 0x1c301c2, 0x1c601c4, 0x1c801c7, 0x1cc01ca,
7930        0xffff01cd, 0x1d001ce, 0x1d401d2, 0x1d601d5, 0x24801d8, 0x1dc01da,
7931        0x1df01de, 0xffff0294, 0x1e201e0, 0x1e60278, 0x1e901e8, 0x1eb01ea,
7932        0x1ed01ec, 0x1f001ee, 0x1f201f1, 0xffffffff, 0x1f501f4, 0x1f801f6,
7933        0x1fa01f9, 0x1fe01fc, 0x20001ff, 0x2020201, 0x2050204, 0xffffffff,
7934        0x2070206, 0x24affff, 0xffffffff, 0xffffffff, 0x20c020b, 0x211020d,
7935        0x2130212, 0x2180217, 0x21a0219, 0x21c021b, 0x21e021d, 0x220021f,
7936        0x2220221, 0x2240223, 0x2260225, 0x2280227, 0x1cf0229, 0x22b022a,
7937        0x22f022e, 0x2310230, 0x2330232, 0x2350234, 0x2370236, 0x2390238,
7938        0x23b023a, 0x23d023c, 0x243023e, 0x2450244, 0x2470246, 0x24b0249,
7939        0x24d024c, 0x2510250, 0x2530252, 0x2550254, 0x2570256, 0x2590258,
7940        0x25b025a, 0x25d025c, 0x2610260, 0x2630262, 0x2650264, 0x2670266,
7941        0x2690268, 0x26b026a, 0x26d026c, 0x26f026e, 0x2710270, 0x2730272,
7942        0x2750274, 0x2770276, 0xffff0279, 0x27b027a, 0x27d027c, 0x27f027e,
7943        0x2810280, 0x2850284, 0x2870286, 0x2890288, 0x28b028a, 0x28d028c,
7944        0xffffffff, 0xffffffff, 0xffffffff, 0x2920290, 0x2950293, 0x2ec0296,
7945        0x29804b3, 0x29d0299, 0x2a0029e, 0x2a302a2, 0x2a502a4, 0x2a702a6,
7946        0x2a902a8, 0x2ad02ac, 0x497049b, 0x1bd02ca, 0xffff01c5, 0x1cb01c9,
7947        0x1d1ffff, 0x1d3ffff, 0xffffffff, 0xffffffff, 0xffff01d7, 0x1d9ffff,
7948        0x79affff, 0xffff0643, 0x1db01dd, 0x559ffff, 0xffffffff, 0x1e1ffff,
7949        0x2c6ffff, 0xffff01e3, 0x1e7ffff, 0xffffffff, 0xffffffff, 0xffffffff,
7950        0x2b4ffff, 0xffffffff, 0xffff01ef, 0x1f3ffff, 0xffffffff, 0xffffffff,
7951        0x29f01f7, 0x1fd01fb, 0xffff02a1, 0xffffffff, 0xffffffff, 0xffff0203,
7952        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7953        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7954        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7955        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7956        0x8e4ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7957        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7958        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7959        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3450344, 0x3470346,
7960        0xffffffff, 0x34b034a, 0xffffffff, 0x406ffff, 0x40a0408, 0xffffffff,
7961        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0350, 0x3560354, 0xffff0358,
7962        0xffff035a, 0x35e035c, 0x3630902, 0x36803c2, 0x3fd036a, 0x371036f,
7963        0x8e503f9, 0x37e03f3, 0x3830471, 0x3870385, 0x3f603cc, 0x3b5ffff,
7964        0x3940392, 0x39903c9, 0x762039b, 0x3a203a0, 0x3550351, 0x3590357,
7965        0x3640915, 0x36903c3, 0x3fe036b, 0x3720370, 0x8e603fa, 0x37f03f4,
7966        0x3840472, 0x3880386, 0x3f703cd, 0x3b703b6, 0x3950393, 0x39a03ca,
7967        0x763039c, 0x3a303a1, 0x35d035b, 0x3c0035f, 0x3fb03c4, 0xffffffff,
7968        0x3cbffff, 0x3c103ce, 0x3d003cf, 0x3d403d3, 0x3d603d5, 0x3d803d7,
7969        0x3da03d9, 0x3de03dd, 0x3e003df, 0x3e403e3, 0x3e803e7, 0x3ec03eb,
7970        0x3ee03ed, 0x3f203f1, 0x3f803f5, 0xffff0402, 0x3ff03fc, 0x400ffff,
7971        0x4030401, 0x4050404, 0x407ffff, 0x40b0409, 0x40e040c, 0x4120410,
7972        0x4160414, 0x41a0418, 0x41e041c, 0x4220420, 0x4260424, 0x42a0428,
7973        0x42e042c, 0x4320430, 0x4360434, 0x43a0438, 0x43e043c, 0x4420440,
7974        0x4460444, 0x44a0448, 0x44e044c, 0x4520450, 0x4560454, 0x45a0458,
7975        0x45e045c, 0x4620460, 0x4660464, 0x46a0468, 0x42f042d, 0x4330431,
7976        0x4370435, 0x43b0439, 0x43f043d, 0x4430441, 0x4470445, 0x44b0449,
7977        0x44f044d, 0x4530451, 0x4570455, 0x45b0459, 0x45f045d, 0x4630461,
7978        0x4670465, 0x46b0469, 0x40f040d, 0x4130411, 0x4170415, 0x41b0419,
7979        0x41f041d, 0x4230421, 0x4270425, 0x42b0429, 0x4820481, 0x4840483,
7980        0x4880487, 0x48a0489, 0x48e048d, 0x4920491, 0x4960495, 0x49a0499,
7981        0x49e049d, 0x4a204a1, 0x4a404a3, 0x4a804a7, 0x4aa04a9, 0x4ac04ab,
7982        0x4ae04ad, 0x4b204b1, 0x4b604b5, 0xffffffff, 0xffffffff, 0xffffffff,
7983        0xffffffff, 0x4c604c5, 0x4c804c7, 0x4cc04cb, 0x4ce04cd, 0x4d004cf,
7984        0x4d404d3, 0x4d804d7, 0x4da04d9, 0x4de04dd, 0x4e204e1, 0x4e404e3,
7985        0x4e804e7, 0x4ea04e9, 0x4ec04eb, 0x4f004ef, 0x4f204f1, 0x4f604f5,
7986        0x4fa04f9, 0x4fe04fd, 0x50004ff, 0x5040503, 0x5060505, 0x5080507,
7987        0x50c050b, 0x510050f, 0x5140513, 0x5180517, 0x51d051b, 0x521051e,
7988        0x5250522, 0x5290526, 0x52d052a, 0x531052e, 0x5350532, 0x51c0536,
7989        0x53c053b, 0x53e053d, 0x540053f, 0x5440543, 0x5480547, 0x54a0549,
7990        0x54e054d, 0x550054f, 0x5520551, 0x5560555, 0x5580557, 0x55c055b,
7991        0x55e055d, 0x560055f, 0x5640563, 0x5680567, 0x56a0569, 0x56e056d,
7992        0x570056f, 0x5720571, 0x5740573, 0x5780577, 0x57a0579, 0x57c057b,
7993        0x57e057d, 0x5820581, 0x5840583, 0x5880587, 0x58a0589, 0x58c058b,
7994        0x58e058d, 0x5920591, 0x5940593, 0x5980597, 0x59a0599, 0x59c059b,
7995        0x59e059d, 0x5a205a1, 0x5a605a5, 0x5aa05a9, 0x5ac05ab, 0x5ae05ad,
7996        0x5b005af, 0x5b405b3, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
7997        0x5b9ffff, 0x5bd05bb, 0x5c105bf, 0x5c505c3, 0x5c905c7, 0x5cd05cb,
7998        0x5d105cf, 0x5d505d3, 0x5d905d7, 0x5dd05db, 0x5e105df, 0x5e505e3,
7999        0x5e905e7, 0x5ed05eb, 0x5f105ef, 0x5f505f3, 0x5f905f7, 0x5fd05fb,
8000        0x60105ff, 0xffff0603, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8001        0x5baffff, 0x5be05bc, 0x5c205c0, 0x5c605c4, 0x5ca05c8, 0x5ce05cc,
8002        0x5d205d0, 0x5d605d4, 0x5da05d8, 0x5de05dc, 0x5e205e0, 0x5e605e4,
8003        0x5ea05e8, 0x5ee05ec, 0x5f205f0, 0x5f605f4, 0x5fa05f8, 0x5fe05fc,
8004        0x6020600, 0x6130604, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8005        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8006        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8007        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8008        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8009        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8010        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8011        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x880086, 0x8c008a,
8012        0x90008e, 0x940092, 0x980096, 0x9c009a, 0xa0009e, 0xa400a2, 0xa800a6,
8013        0xac00aa, 0xb000ae, 0xb400b2, 0xb800b6, 0xbc00ba, 0xc000be, 0xc400c2,
8014        0x4bf04b7, 0x4d100ca, 0x4e500ce, 0x4f7ffff, 0xffffffff, 0xffffffff,
8015        0x539ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8016        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8017        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8018        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8019        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8020        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8021        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8022        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8023        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8024        0x83affff, 0xffffffff, 0x485ffff, 0xffffffff, 0x6460645, 0x6480647,
8025        0x64a0649, 0x64e064d, 0x6520651, 0x6540653, 0x6580657, 0x65a0659,
8026        0x65c065b, 0x660065f, 0x6620661, 0x6660665, 0x6680667, 0x66a0669,
8027        0x66c066b, 0x670066f, 0x6720671, 0x6740673, 0x6760675, 0x6780677,
8028        0x67a0679, 0x67e067d, 0x680067f, 0x6820681, 0x6840683, 0x6860685,
8029        0x6880687, 0x68c068b, 0x68e068d, 0x690068f, 0x6920691, 0x6940693,
8030        0x6960695, 0x69a0699, 0x69c069b, 0x69e069d, 0x6a206a1, 0x6a606a5,
8031        0x6a806a7, 0x6ac06ab, 0x6ae06ad, 0x6b006af, 0x6b206b1, 0x6b406b3,
8032        0x6b606b5, 0x6ba06b9, 0x6bc06bb, 0x6be06bd, 0x70d070c, 0x6c306c2,
8033        0x6c706c6, 0x6cb06ca, 0x6cd06cc, 0x6cf06ce, 0x6d106d0, 0x6d306d2,
8034        0x6d506d4, 0x6d906d8, 0x6db06da, 0x6dd06dc, 0x6e106e0, 0x6e306e2,
8035        0x6e506e4, 0x6e906e8, 0x6eb06ea, 0x6ed06ec, 0x6ef06ee, 0x6f106f0,
8036        0x6f306f2, 0x6f706f6, 0x6f906f8, 0x6fb06fa, 0x6fd06fc, 0x6ff06fe,
8037        0x7010700, 0x7040702, 0x7080706, 0x70e070a, 0xffffffff, 0xffff0710,
8038        0x7130712, 0x7150714, 0x7170716, 0x71b071a, 0x71d071c, 0x71f071e,
8039        0x7210720, 0x7230722, 0x7270726, 0x7290728, 0x72d072c, 0x72f072e,
8040        0x7310730, 0x7330732, 0x7350734, 0x7370736, 0x73b073a, 0x73d073c,
8041        0x7410740, 0x7430742, 0x7450744, 0x7470746, 0x7490748, 0x74b074a,
8042        0x74d074c, 0x74f074e, 0x7510750, 0x7530752, 0x7550754, 0x7570756,
8043        0x7590758, 0x75b075a, 0x75d075c, 0x75f075e, 0x7610760, 0x7660765,
8044        0x7680767, 0x76a0769, 0x76e076d, 0x770076f, 0x7720771, 0x7740773,
8045        0x7760775, 0x7780777, 0x77a0779, 0x77c077b, 0x780077f, 0x7850784,
8046        0x78a0788, 0x78e078c, 0x7920790, 0x7960794, 0x78b0789, 0x78f078d,
8047        0x7930791, 0x7970795, 0x79e079c, 0x7a207a0, 0x7a607a4, 0xffffffff,
8048        0x79f079d, 0x7a307a1, 0x7a707a5, 0xffffffff, 0x7b807b6, 0x7bc07ba,
8049        0x7c007be, 0x7c407c2, 0x7b907b7, 0x7bd07bb, 0x7c107bf, 0x7c507c3,
8050        0x7d807d6, 0x7dc07da, 0x7e007de, 0x7e407e2, 0x7d907d7, 0x7dd07db,
8051        0x7e107df, 0x7e507e3, 0x7f007ee, 0x7f407f2, 0x7f807f6, 0xffffffff,
8052        0x7f107ef, 0x7f507f3, 0x7f907f7, 0xffffffff, 0x80807fc, 0x80c07fe,
8053        0x8100800, 0x8140804, 0x809ffff, 0x80dffff, 0x811ffff, 0x815ffff,
8054        0x8240822, 0x8280826, 0x82c082a, 0x830082e, 0x8250823, 0x8290827,
8055        0x82d082b, 0x831082f, 0x8df08dd, 0x8f708f5, 0x8fb08f9, 0x90f090d,
8056        0x9370935, 0x9240922, 0x93b0939, 0xffffffff, 0x8590856, 0x85f085c,
8057        0x8650862, 0x86b0868, 0x85a0857, 0x860085d, 0x8660863, 0x86c0869,
8058        0x8890886, 0x88f088c, 0x8950892, 0x89b0898, 0x88a0887, 0x890088d,
8059        0x8960893, 0x89c0899, 0x8b908b6, 0x8bf08bc, 0x8c508c2, 0x8cb08c8,
8060        0x8ba08b7, 0x8c008bd, 0x8c608c3, 0x8cc08c9, 0x8db08d9, 0x8e108ce,
8061        0xffff08d3, 0x8d708d5, 0x8dc08da, 0x8e008de, 0xffff08e2, 0xffff08e7,
8062        0xffffffff, 0x8fd08e8, 0xffff08ed, 0x8f308f1, 0x8f808f6, 0x8fc08fa,
8063        0xffff08fe, 0xffffffff, 0x90b0909, 0x9030900, 0xffffffff, 0x9070905,
8064        0x90c090a, 0x910090e, 0xffffffff, 0xffffffff, 0x920091e, 0x9160913,
8065        0x9260918, 0x91c091a, 0x921091f, 0x9250923, 0xffff0927, 0xffffffff,
8066        0xffffffff, 0x93d092a, 0xffff092f, 0x9330931, 0x9380936, 0x93c093a,
8067        0xffff093e, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8068        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8069        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8070        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0764, 0xffffffff, 0x1500783,
8071        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0561, 0xffffffff, 0xffffffff,
8072        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8073        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0562,
8074        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8075        0xffffffff, 0xffffffff, 0x18902b0, 0x18d02c2, 0x19102d6, 0x195005e,
8076        0x1990064, 0x19d006c, 0x1a10076, 0x1a5007e, 0x18a02b1, 0x18e02c3,
8077        0x19202d7, 0x196005f, 0x19a0065, 0x19e006d, 0x1a20077, 0x1a6007f,
8078        0xffffffff, 0x1c0ffff, 0xffff01c1, 0xffffffff, 0xffffffff, 0xffffffff,
8079        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8080        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8081        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8082        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8083        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8084        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8085        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8086        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8087        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x5090475,
8088        0x50d0477, 0x511047d, 0x515048f, 0x51904a5, 0x2e80940, 0x2051f,
8089        0x7180523, 0x6e0527, 0x3a4052b, 0x110052f, 0x6630533, 0x54b0537,
8090        0x50a0476, 0x50e0478, 0x512047e, 0x5160490, 0x51a04a6, 0x2e90941,
8091        0x30520, 0x7190524, 0x6f0528, 0x3a5052c, 0x1110530, 0x6640534,
8092        0x54c0538, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8093        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8094        0x40000, 0xa0008, 0xe000c, 0x160010, 0x1a0018, 0x2ce001c, 0x2e602dc,
8095        0x560308, 0x600058, 0x660062, 0x70006a, 0x780074, 0x80007c, 0x2aa0082,
8096        0x60832, 0x64b0084, 0x2b805b5, 0x60d0609, 0x629061d, 0x1080106,
8097        0x112010a, 0x11c0116, 0x12c0124, 0xffff0134, 0x50001, 0xb0009, 0xf000d,
8098        0x170011, 0x1b0019, 0x2cf001d, 0x2e702dd, 0x570309, 0x610059, 0x670063,
8099        0x71006b, 0x790075, 0x81007d, 0x2ab0083, 0x70833, 0x64c0085, 0x2b905b6,
8100        0x60e060a, 0x62a061e, 0x1090107, 0x113010b, 0x11d0117, 0x12d0125,
8101        0xffff0135, 0x4f404f3, 0x486055a, 0x29102b5, 0x48b0297, 0x2ba048c,
8102        0x49302bb, 0x4980494, 0x49c02c7, 0xffff02cb, 0x2cd02cc, 0x2d4ffff,
8103        0xffff02d5, 0xffffffff, 0xffffffff, 0xffffffff, 0x4b402ed, 0x2f902f8,
8104        0x4ba04b9, 0x4bc04bb, 0x4be04bd, 0x4c204c1, 0x3250324, 0x32b032a,
8105        0x3350334, 0x33d033c, 0x3410340, 0x34d034c, 0x34f034e, 0x3230322,
8106        0x73f073e, 0x3ae03ad, 0x3b003af, 0x3b403b3, 0x3bf03be, 0x3d203d1,
8107        0x3e203e1, 0x5a405a3, 0x6060605, 0x61a0619, 0x6320631, 0x6560655,
8108        0x6a0069f, 0x46f046e, 0x7390738, 0x77e077d, 0x7d507d4, 0x8350834,
8109        0x6df06de, 0x6a406a3, 0x150014, 0x5d005c, 0x4ee04ed, 0x5020501,
8110        0x6120611, 0x1aa01a9, 0x5420541, 0x5540553, 0x5660565, 0x5760575,
8111        0x5860585, 0x5960595, 0x5a805a7, 0x5b805b7, 0x1620161, 0x3a703a6,
8112        0x3ea03e9, 0xffffffff, 0xffffffff, 0xffffffff, 0x60fffff, 0x6170610,
8113        0xffff0618, 0xffffffff, 0x6240623, 0xffffffff, 0xffffffff, 0xffffffff,
8114        0xffffffff, 0xffffffff, 0xffffffff, 0x890087, 0x8d008b, 0x91008f,
8115        0x950093, 0x990097, 0x9d009b, 0xa1009f, 0xa500a3, 0xa900a7, 0xad00ab,
8116        0xb100af, 0xb500b3, 0xb900b7, 0xbd00bb, 0xc100bf, 0xc500c3, 0x4c004b8,
8117        0x4d200cb, 0x4e600cf, 0x4f8ffff, 0xffffffff, 0xffffffff, 0x53affff,
8118        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8119        0xffffffff, 0xffffffff, 0xffffffff, 0x2d902d8, 0x6160615, 0x61c061b,
8120        0x6220621, 0x6280627, 0x1e501e4, 0x62e062d, 0x6340633, 0x6380637,
8121        0x63e063d, 0x6420641, 0x32f032e, 0x65e065d, 0x66e066d, 0x67c067b,
8122        0x68a0689, 0x6980697, 0x6aa06a9, 0x6b806b7, 0x6c906c8, 0x6d706d6,
8123        0x6e706e6, 0x6f506f4, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8124        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x7870786,
8125        0x690068, 0x28f028e, 0x7b107b0, 0x7c907c8, 0x3bd03bc, 0x1f001e,
8126        0x8030802, 0x8190818, 0x2b302b2, 0x8370836, 0x2d302d2, 0xffffffff,
8127        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8128        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8129        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8130        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8131        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8132        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8133        0x7ab07aa, 0x7af07ae, 0x7b307b2, 0x2eb02ea, 0x2f502f4, 0x3070306,
8134        0x3110310, 0xffffffff, 0x7cb07ca, 0x7cf07ce, 0x7d307d2, 0x3330332,
8135        0x33b033a, 0x33f033e, 0x3490348, 0x7e707e6, 0x7e907e8, 0x7eb07ea,
8136        0x7ed07ec, 0x3ac03ab, 0x3b203b1, 0x3bb03ba, 0x7fb07fa, 0x3dc03db,
8137        0x3f003ef, 0x620061f, 0x2830282, 0x8070806, 0x80b080a, 0x80f080e,
8138        0x8130812, 0x8170816, 0x81b081a, 0x81f081e, 0x8210820, 0x4a0049f,
8139        0x4b004af, 0x4c404c3, 0x4d604d5, 0xffffffff, 0xffffffff, 0xffffffff,
8140        0xffffffff, 0x545ffff, 0x8380546, 0x83b0839, 0x83d083c, 0x580057f,
8141        0x590058f, 0x5a0059f, 0x5b205b1, 0xffffffff, 0x63bffff, 0x79b063c,
8142        0xffffffff, 0x6080607, 0x60c060b, 0xffffffff, 0xffffffff, 0xffffffff,
8143        0xffffffff, 0xffffffff, 0xffffffff, 0x62c062b, 0x630062f, 0x6360635,
8144        0x63a0639, 0x640063f, 0xffff0644, 0xffffffff, 0xffffffff, 0xffffffff,
8145        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8146        0xffffffff, 0x25e02f6, 0x2fc02fa, 0x30302fe, 0xffff0304, 0xffffffff,
8147        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x30cffff, 0x2c0030e,
8148        0x3140312, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8149        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8150        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8151        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8152        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8153        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8154        0xffffffff, 0x7a8ffff, 0x7ac02da, 0x2e202e0, 0x7b402e4, 0x2f00724,
8155        0x144076b, 0x30a0479, 0x318081c, 0x31a07c6, 0x7cc031c, 0x7d00320,
8156        0x32c022c, 0x336007a, 0xffff046c, 0xffffffff, 0xffffffff, 0x7a9ffff,
8157        0x7ad02db, 0x2e302e1, 0x7b502e5, 0x2f10725, 0x145076c, 0x30b047a,
8158        0x319081d, 0x31b07c7, 0x7cd031d, 0x7d10321, 0x32d022d, 0x337007b,
8159        0xffff046d, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8160        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8161        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8162        0xffffffff, 0x9280012, 0x72005a, 0x3520338, 0x114010c, 0x2bc0625,
8163        0x2f202ae, 0x31608ef, 0x10e064f, 0x2ee02b6, 0x4fb029a, 0x2c802be,
8164        0x2de02d0, 0x47f0798, 0x330031e, 0x24e0342, 0x3b802c4, 0x47b03e5,
8165        0x473056b, 0x72a06c4, 0x91104df, 0x9290013, 0x73005b, 0x3530339,
8166        0x115010d, 0x2bd0626, 0x2f302af, 0x31708f0, 0x10f0650, 0x2ef02b7,
8167        0x4fc029b, 0x2c902bf, 0x2df02d1, 0x4800799, 0x331031f, 0x24f0343,
8168        0x3b902c5, 0x47c03e6, 0x474056c, 0x72b06c5, 0x91204e0, 0xffffffff,
8169        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8170        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8171        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8172        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8173        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8174        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8175        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8176        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8177        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
8178//4000 bytes
8179enum alphaTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x40, 0x160], [0x100,
8180        0x240, 0x5100], [0x3020100, 0x7060504, 0xb0a0908, 0xe0d0c0a, 0x3030303,
8181        0x100a0f03, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8182        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8183        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8184        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8185        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0x0, 0x0, 0x0,
8186        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8187        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8188        0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xb000a, 0xd000c, 0xf000e,
8189        0x10010, 0x120011, 0x10013, 0x150014, 0x170016, 0x190018, 0x1b001a,
8190        0x1c0001, 0x1e001d, 0x1f001f, 0x1f0020, 0x1f001f, 0x1f001f, 0x1f001f,
8191        0x220021, 0x1f0023, 0x250024, 0x1f001f, 0x10001, 0x10001, 0x10001,
8192        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8193        0x10001, 0x260001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8194        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8195        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8196        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8197        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8198        0x10001, 0x10001, 0x10001, 0x270001, 0x10001, 0x10001, 0x10028,
8199        0x2a0029, 0x2c002b, 0x2e002d, 0x10001, 0x10001, 0x10001, 0x10001,
8200        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8201        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8202        0x10001, 0x2f0001, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8203        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8204        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1001f, 0x310030, 0x320001,
8205        0x340033, 0x360035, 0x380037, 0x1f0039, 0x1f001f, 0x3b003a, 0x3d003c,
8206        0x1f003e, 0x1f001f, 0x40003f, 0x1f001f, 0x1f001f, 0x1f0041, 0x1f001f,
8207        0x1f001f, 0x1f001f, 0x1f001f, 0x10001, 0x420001, 0x1f0043, 0x1f001f,
8208        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x10001, 0x10001, 0x1f0044,
8209        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8210        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8211        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8212        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x10001, 0x1f0045, 0x1f001f,
8213        0x46001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8214        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8215        0x1f001f, 0x1f001f, 0x1f001f, 0x1f0047, 0x1f001f, 0x1f001f, 0x1f001f,
8216        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8217        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8218        0x490048, 0x4b004a, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8219        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f004c,
8220        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8221        0x1f001f, 0x10001, 0x10001, 0x10001, 0x1004d, 0x10001, 0x10001,
8222        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x4e0001, 0x1f004f,
8223        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8224        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8225        0x1f001f, 0x10001, 0x1f004f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8226        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8227        0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f, 0x1f001f,
8228        0x0, 0x0, 0x7fffffe, 0x7fffffe, 0x0, 0x4200400, 0xff7fffff, 0xff7fffff,
8229        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8230        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8231        0xffffffff, 0xffffffff, 0x3ffc3, 0x501f, 0x0, 0x0, 0x20, 0x3cdf0000,
8232        0xffffd740, 0xfffffffb, 0xffffffff, 0xffbfffff, 0xffffffff, 0xffffffff,
8233        0xffffffff, 0xffffffff, 0xfffffc03, 0xffffffff, 0xffffffff, 0xffffffff,
8234        0xffffffff, 0xfffe00ff, 0x27fffff, 0xfffffffe, 0xff, 0xbfff0000,
8235        0xffff00b6, 0x707ff, 0x7ff0000, 0xffffffff, 0xfeffffff, 0xffffc000,
8236        0xffffffff, 0xffffffff, 0x1fefffff, 0x9c00e1fe, 0xffff0000, 0xffffffff,
8237        0xffffe000, 0xffffffff, 0xffffffff, 0x3ffff, 0xfffffc00, 0x43007ff,
8238        0xfcffffff, 0x1fff, 0x1ffffff, 0x0, 0x0, 0x1ffd, 0x0, 0x7fff03f0,
8239        0xffffffff, 0xefffffff, 0xffe1dfff, 0xfefe000f, 0xfff99fee, 0xe3c5fdff,
8240        0xb080599f, 0x3000f, 0xfff987ee, 0xc36dfdff, 0x5e021987, 0x3f0000,
8241        0xfffbbfee, 0xe3edfdff, 0x11bbf, 0xf, 0xfff99fee, 0xe3edfdff,
8242        0xb0c0199f, 0x2000f, 0xd63dc7ec, 0xc3ffc718, 0x811dc7, 0x0, 0xfffddfee,
8243        0xe3effdff, 0x3601ddf, 0xf, 0xfffddfec, 0xe3effdff, 0x40601ddf,
8244        0x6000f, 0xfffddfec, 0xe7ffffff, 0x805ddf, 0xfc00000f, 0xfc7fffec,
8245        0x2ffbffff, 0xff5f807f, 0xc0000, 0xfffffffe, 0x7ffffff, 0x207f, 0x0,
8246        0xfef02596, 0x3bffecae, 0xf000205f, 0x0, 0x1, 0x0, 0xfffffeff,
8247        0xfffe1fff, 0xfeffff03, 0x1fffffff, 0x0, 0x0, 0xffffffff, 0xf97fffff,
8248        0xffff0000, 0xffffc1e7, 0x3000407f, 0xffffffff, 0xffff20bf, 0xf7ffffff,
8249        0xffffffff, 0xffffffff, 0x3d7f3dff, 0xffffffff, 0xffff3dff, 0x7f3dffff,
8250        0xff7fff3d, 0xffffffff, 0xff3dffff, 0xffffffff, 0x87ffffff, 0x0,
8251        0xffff, 0xffffffff, 0xffffffff, 0x1fffff, 0xfffffffe, 0xffffffff,
8252        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8253        0xffffffff, 0xffffffff, 0xffffffff, 0xffff9fff, 0x7fffffe, 0xffffffff,
8254        0xffffffff, 0x1c7ff, 0xfdfff, 0xfffff, 0xfffff, 0xddfff, 0xffffffff,
8255        0xffcfffff, 0x108001ff, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffff,
8256        0xffffffff, 0xffff07ff, 0xffffffff, 0x3fffff, 0x1fffffff, 0x1ff0fff,
8257        0xffff0000, 0x1f3fff, 0xffffffff, 0xffff0fff, 0x3ff, 0x0, 0xfffffff,
8258        0xffffffff, 0x7fffffff, 0x1ffffe, 0x0, 0x80, 0x0, 0x0, 0xffffffff,
8259        0xffefffff, 0xfef, 0x0, 0xffffffff, 0xfc00f3ff, 0xffffffff, 0x3ffbf,
8260        0xffffffff, 0x3fffff, 0xfc00e000, 0x3fffffff, 0x0, 0x0, 0x0, 0x6fde00,
8261        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8262        0x0, 0x0, 0x3f3fffff, 0xffffffff, 0xaaff3f3f, 0x3fffffff, 0xffffffff,
8263        0x5fdfffff, 0xfcf1fdc, 0x1fdc1fff, 0x0, 0x0, 0x0, 0x80020000,
8264        0x1fff0000, 0x0, 0x0, 0x0, 0x3e2ffc84, 0xf3ffbd50, 0x43e0, 0xffffffff,
8265        0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8266        0x0, 0x0, 0x0, 0xffc00000, 0xffffffff, 0x3ff, 0xffffffff, 0xffff7fff,
8267        0x7fffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xc781f,
8268        0xffffffff, 0xffff20bf, 0xffffffff, 0x80ff, 0x7fffff, 0x7f7f7f7f,
8269        0x7f7f7f7f, 0xffffffff, 0x0, 0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8270        0xe0, 0x1f3e03fe, 0xfffffffe, 0xffffffff, 0xe07fffff, 0xfffffffe,
8271        0xffffffff, 0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0xffffffff, 0xffffffff,
8272        0x7fff, 0x7ffffff, 0x0, 0xffff0000, 0xffffffff, 0xffffffff, 0xffffffff,
8273        0xffffffff, 0xffffffff, 0x3fffff, 0x0, 0x0, 0xffffffff, 0xffffffff,
8274        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1fff, 0x0,
8275        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1fff, 0x0,
8276        0xffff0000, 0x3fffffff, 0xffff1fff, 0xc00, 0xffffffff, 0x8ff07fff,
8277        0x80ffffff, 0xffffffff, 0xffffffff, 0xffff, 0xff800000, 0xfffffffc,
8278        0xffffffff, 0xffffffff, 0xf79ff, 0x7ff, 0x0, 0xff000000, 0xfffff7bb,
8279        0xff, 0xffffffff, 0xfffff, 0xffffffff, 0xffffffff, 0xf, 0x8fc0000,
8280        0xfffffc00, 0xffff07ff, 0x7ffff, 0x1fffffff, 0xffffffff, 0xfff7ffff,
8281        0x8000, 0x0, 0xffffffff, 0x7fffff, 0x3fff, 0x47fffff, 0xffffffff,
8282        0x7fffffff, 0x38000005, 0x3cffff, 0x7e7e7e, 0x7f7f, 0x0, 0x0, 0x0, 0x0,
8283        0xffffffff, 0x7ff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8284        0xffffffff, 0xffff000f, 0xfffff87f, 0xfffffff, 0xffffffff, 0xffffffff,
8285        0xffffffff, 0xffff3fff, 0xffffffff, 0xffffffff, 0x3ffffff, 0x0,
8286        0xe0f8007f, 0x5f7ffdff, 0xffffffdb, 0xffffffff, 0xffffffff, 0x3ffff,
8287        0xfff80000, 0xffffffff, 0xffffffff, 0x3fffffff, 0xffff0000, 0xffffffff,
8288        0xfffcffff, 0xffffffff, 0xff, 0xfff0000, 0x0, 0x0, 0x0, 0xffdf0000,
8289        0xffffffff, 0xffffffff, 0xffffffff, 0x1fffffff, 0x0, 0x7fffffe,
8290        0x7fffffe, 0xffffffc0, 0xffffffff, 0x7fffffff, 0x1cfcfcfc, 0x0,
8291        0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x0, 0xffffffff, 0xffffffff,
8292        0xffffffff, 0x7ffffff, 0x0, 0x0, 0xffffffff, 0x1fffff, 0x0, 0x0, 0x0,
8293        0x0, 0x0, 0x0, 0x0, 0x0, 0x1fffffff, 0xffffffff, 0x1ffff, 0x0,
8294        0x7fffffff, 0xffff0000, 0x7ff, 0x0, 0x3fffffff, 0xffffffff, 0x3eff0f,
8295        0x0, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff, 0x0,
8296        0x0, 0x0, 0xfffffd3f, 0x91bfffff, 0x3fffff, 0x0, 0x0, 0x0, 0x0, 0x0,
8297        0x3fffff, 0x3ffffff, 0x0, 0x0, 0xffffffff, 0xc0ffffff, 0x0, 0x0,
8298        0xfeeff06f, 0xfffff, 0x0, 0x1fffffff, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8299        0x3fffff, 0x3fffff, 0x7ffff, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8300        0xffffffff, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
8301        0x3f, 0x0, 0xfffffffc, 0x1ffffff, 0xffff0000, 0x1ff, 0xffffffff,
8302        0x7ffff, 0x0, 0x0, 0xffffffff, 0xffffffff, 0x1e, 0x0, 0x0, 0x0, 0x0,
8303        0x0, 0xffffffff, 0x3fffff, 0x0, 0x0, 0xffffffff, 0xffffffff,
8304        0xffffffff, 0x7fff, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
8305        0xffffffff, 0x7, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x7fff, 0x0, 0x0, 0x0,
8306        0x0, 0x0, 0x0, 0xffffffff, 0x1ffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8307        0xffffffff, 0xffffffff, 0xffff001f, 0x7fffffff, 0xfff80000, 0x0, 0x0,
8308        0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
8309        0xffdfffff, 0xffffffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xffffffff,
8310        0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffffff, 0xffffffff, 0xffffffff,
8311        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8312        0xffffffff, 0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
8313        0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0xff7, 0x0, 0xffffffef,
8314        0xaf7fe96, 0xaa96ea84, 0x5ef7f796, 0xffffbff, 0xffffbee, 0x0, 0x0,
8315        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8316        0x7fffff, 0x0, 0xffffffff, 0x1fffff, 0xffffffff, 0xffffffff,
8317        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff, 0x0, 0x0,
8318        0x0, 0x0, 0x0, 0x0, 0x0, 0x3fffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
8319//2304 bytes
8320enum markTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x40, 0xe0], [0x100,
8321        0x140, 0x2c00], [0x2020100, 0x4020302, 0x6020205, 0x2070202, 0x2020202,
8322        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8323        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8324        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8325        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020208,
8326        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x0, 0x0, 0x0,
8327        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8328        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8329        0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xb000a, 0xd000c, 0xe,
8330        0xf0000, 0x0, 0x100000, 0x120011, 0x140013, 0x160015, 0x0, 0x17, 0x0,
8331        0x0, 0x0, 0x0, 0x0, 0x190018, 0x0, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8332        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8333        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0x1d001c, 0x1f001e, 0x0, 0x0, 0x0,
8334        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8335        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200000, 0x0, 0x21, 0x220000, 0x0, 0x0,
8336        0x0, 0x0, 0x23, 0x0, 0x0, 0x250024, 0x0, 0x0, 0x26, 0x0, 0x0, 0x0,
8337        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x270000, 0x0, 0x0, 0x0, 0x0,
8338        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x280000,
8339        0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a0000, 0x0, 0x0, 0x0, 0x0, 0x0,
8340        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8341        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8342        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8343        0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f8, 0x0, 0x0, 0x0,
8344        0x0, 0x0, 0x0, 0x0, 0xfffe0000, 0xbfffffff, 0xb6, 0x0, 0x7ff0000, 0x0,
8345        0xfffff800, 0x10000, 0x0, 0x0, 0x9fc00000, 0x3d9f, 0x20000, 0xffff0000,
8346        0x7ff, 0x0, 0x0, 0x1ffc0, 0x0, 0xff800, 0xfbc00000, 0x3eef, 0xe000000,
8347        0x0, 0x0, 0x0, 0x0, 0x7ffffff0, 0xf, 0xdc000000, 0xfeffff, 0xc, 0xe,
8348        0xd0000000, 0x80399f, 0xc, 0xe, 0xd0000000, 0x23987, 0x230000, 0xe,
8349        0xd0000000, 0x3bbf, 0xc, 0xe, 0xd0000000, 0xc0399f, 0xc, 0x4,
8350        0xc0000000, 0x803dc7, 0x0, 0xe, 0xc0000000, 0x603ddf, 0xc, 0xc,
8351        0xd0000000, 0x603ddf, 0xc, 0xc, 0xc0000000, 0x803ddf, 0xc, 0xc, 0x0,
8352        0xff5f8400, 0xc0000, 0x0, 0x7f20000, 0x7f80, 0x0, 0x0, 0x1bf20000,
8353        0x3f00, 0x0, 0x3000000, 0xc2a00000, 0x0, 0xfffe0000, 0xfeffe0df,
8354        0x1fffffff, 0x40, 0x0, 0x0, 0x7ffff800, 0xc3c00000, 0x1e3f9d,
8355        0x3c00bffc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0000000, 0x0, 0x0, 0x0, 0x0,
8356        0x0, 0x1c0000, 0x1c0000, 0xc0000, 0xc0000, 0x0, 0xfff00000, 0x200fffff,
8357        0x0, 0x3800, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0xfff0fff, 0x0,
8358        0x0, 0x0, 0xffff0000, 0x301, 0x0, 0xf800000, 0x0, 0x7fe00000,
8359        0x9fffffff, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfff00000, 0x1f, 0xff800, 0x7,
8360        0x3ffe, 0x0, 0xfffc0, 0x0, 0xfffff0, 0x0, 0x0, 0x0, 0x0, 0xfff70000,
8361        0x1c21ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xf000007f, 0x0,
8362        0x0, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x1ffff, 0x0, 0x0, 0x0, 0x0, 0x0,
8363        0x0, 0x0, 0x38000, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x0, 0x0,
8364        0xffffffff, 0x0, 0xfc00, 0x0, 0x0, 0x6000000, 0x0, 0x0, 0x0, 0x0, 0x0,
8365        0x0, 0x3ff78000, 0x80000000, 0x0, 0x0, 0x30000, 0x844, 0xf8, 0x0, 0x0,
8366        0x3, 0xfff00000, 0x1f, 0x3ffff, 0x0, 0x3fc0, 0xfff80, 0x0, 0xf,
8367        0xfff80000, 0x1, 0x0, 0x0, 0x7ffe00, 0x3008, 0x8000000, 0x0,
8368        0xc19d0000, 0x2, 0x60f800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37f8,
8369        0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff, 0x7f, 0x0, 0x0,
8370        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000000,
8371        0xf06e, 0x87000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff000000,
8372        0x7f, 0x0, 0x7, 0x7ff0000, 0x0, 0x0, 0x7, 0x1fff80, 0x0, 0x0, 0x7,
8373        0xfff80000, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfff800, 0x0, 0x0, 0x0,
8374        0x0, 0xfffe0000, 0x7fffffff, 0x78000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8375        0xf807e3e0, 0xfe7, 0x3c00, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0,
8376        0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8377        0xffffffff, 0xffffffff, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
8378//2384 bytes
8379enum numberTrieEntries = TrieEntry!(bool, 8, 6, 7)([0x0, 0x40, 0x180], [0x100,
8380        0x280, 0x1a80], [0x2020100, 0x4020302, 0x2020605, 0x8070202, 0x2020202,
8381        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8382        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8383        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8384        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8385        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x0, 0x0, 0x0,
8386        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8387        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8388        0x10000, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x40003, 0x50002,
8389        0x20002, 0x70006, 0x60006, 0x90008, 0x6000a, 0x2000b, 0xc000c, 0x2000d,
8390        0xe0005, 0x20002, 0x20002, 0x2000f, 0x20002, 0x20002, 0x100002,
8391        0x110002, 0x2000e, 0x130012, 0x140002, 0xc, 0x20015, 0x20002, 0x20002,
8392        0x20002, 0x170016, 0x190018, 0x20002, 0x20002, 0x1b001a, 0x20002,
8393        0x20002, 0x1d001c, 0x20002, 0x20002, 0x20002, 0x20002, 0x1e0002,
8394        0x20002, 0x20002, 0x20002, 0x2001f, 0x200002, 0x220021, 0x20002,
8395        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8396        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8397        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8398        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8399        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8400        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8401        0x20002, 0x20002, 0x60023, 0x20002, 0xc0024, 0xc0017, 0x2000c, 0x40002,
8402        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8403        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8404        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8405        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8406        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8407        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8408        0x20002, 0x20002, 0x20002, 0x2000e, 0x20002, 0x260025, 0x20002,
8409        0x280027, 0x230002, 0x20002, 0x20002, 0x20002, 0x20029, 0x2002a,
8410        0x2002b, 0x2002c, 0x20002, 0x20002, 0x2002d, 0x20002, 0x4002e, 0xc002f,
8411        0x20002, 0x20002, 0x20002, 0x20002, 0x50002, 0x20002, 0x20002, 0x20002,
8412        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8413        0x20002, 0x20002, 0x20030, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8414        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8415        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8416        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8417        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8418        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8419        0x20002, 0x20031, 0x20002, 0x20002, 0x20002, 0x320002, 0x20002,
8420        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8421        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8422        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8423        0x20033, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8424        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8425        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8426        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8427        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002,
8428        0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x20002, 0x0,
8429        0x3ff0000, 0x0, 0x0, 0x0, 0x720c0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8430        0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x3ff0000, 0x0, 0x0, 0x3ff, 0x0,
8431        0x0, 0x0, 0x0, 0xffc0, 0x0, 0x0, 0x0, 0x3f0ffc0, 0x0, 0x0, 0x0,
8432        0xfcffc0, 0x0, 0x0, 0x0, 0x7ffc0, 0x0, 0x0, 0x0, 0x7f00ffc0, 0x0, 0x0,
8433        0x0, 0x3fffc0, 0x0, 0x0, 0x3ff0000, 0x0, 0x0, 0xfffff, 0x0, 0x0,
8434        0x3ff0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ffffe00, 0x0, 0x0, 0x0,
8435        0x1c000, 0x0, 0x0, 0x0, 0x3ff03ff, 0x0, 0x0, 0xffc0, 0x0, 0x0, 0x0,
8436        0x7ff0000, 0x0, 0x3ff03ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff03ff, 0x0,
8437        0x0, 0x0, 0x0, 0x3f10000, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff0000,
8438        0xffffffff, 0x3e7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xfffffff,
8439        0x0, 0x0, 0xfffffc00, 0x0, 0x0, 0x0, 0xffc00000, 0xfffff, 0x0, 0x0,
8440        0x0, 0x0, 0x0, 0x0, 0x20000000, 0x80, 0x70003fe, 0x0, 0x0, 0x3c0000,
8441        0x0, 0x0, 0x0, 0x0, 0x3ff, 0xfffeff00, 0x0, 0x3ff, 0xfffe0000, 0x0,
8442        0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x3f0000, 0x0, 0x0, 0xffffff80,
8443        0xfffff, 0xffffffff, 0x1ffffff, 0x400, 0x0, 0x0, 0x0, 0x0, 0xf, 0x402,
8444        0x0, 0x0, 0x0, 0x3e0000, 0x0, 0x0, 0x0, 0xff000000, 0x0, 0xfc00000,
8445        0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x60000000, 0x0, 0x0, 0xff000000,
8446        0xff000000, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, 0x0, 0xfffc0000, 0xffff,
8447        0x0, 0xffc00000, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffffff, 0x7,
8448        0x0, 0x0, 0x0, 0x3ffff, 0x0, 0x0, 0xffffc000, 0xffffffff, 0x7ff, 0x0,
8449        0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
8450//2336 bytes
8451enum punctuationTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x40, 0xc0],
8452        [0x100, 0x100, 0x3100], [0x2020100, 0x4020302, 0x2020605, 0x2020202,
8453        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8454        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8455        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8456        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8457        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x0,
8458        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8459        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8460        0x0, 0x10000, 0x20001, 0x30001, 0x50004, 0x70006, 0x10008, 0x90001,
8461        0xb000a, 0x1000c, 0xd0001, 0x1000e, 0x10000f, 0x120011, 0x140013,
8462        0x10015, 0x10001, 0x10016, 0x170001, 0x10001, 0x180001, 0x190001,
8463        0x10001, 0x1b001a, 0x1001c, 0x1001d, 0x10001, 0x10001, 0x10001,
8464        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8465        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8466        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x1001e, 0x1001f,
8467        0x210020, 0x230022, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8468        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8469        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8470        0x10001, 0x10001, 0x10001, 0x240001, 0x260025, 0x270001, 0x280001,
8471        0x10001, 0x10001, 0x2a0029, 0x2c002b, 0x10001, 0x10001, 0x2e002d,
8472        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8473        0x10001, 0x1002f, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8474        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8475        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8476        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x0,
8477        0x8c00f7ee, 0xb8000001, 0x28000000, 0x0, 0x88c00882, 0x0, 0x0, 0x0,
8478        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40000000, 0x80,
8479        0x0, 0x0, 0x0, 0x0, 0x0, 0xfc000000, 0x0, 0x600, 0x40000000, 0x49,
8480        0x180000, 0xc8003600, 0x0, 0x0, 0x3c00, 0x0, 0x0, 0x100000, 0x0,
8481        0x3fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3800000, 0x0, 0x7fff0000,
8482        0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10030, 0x0, 0x0,
8483        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x0,
8484        0x0, 0x0, 0x0, 0x0, 0x100000, 0x0, 0x0, 0xc008000, 0x0, 0x0, 0x0, 0x0,
8485        0x0, 0x17fff0, 0x3c000000, 0x0, 0x0, 0x20, 0x0, 0x61f0000, 0x0, 0x0,
8486        0x0, 0xfc00, 0x0, 0x0, 0x0, 0x0, 0x8000000, 0x0, 0x0, 0x0, 0x1ff, 0x0,
8487        0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8488        0x6000, 0x18000000, 0x0, 0x0, 0x3800, 0x0, 0x600000, 0x0, 0x0, 0x0,
8489        0x0, 0x7700000, 0x0, 0x7ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8490        0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0000000, 0x0, 0x0, 0x0, 0x0,
8491        0x3f7f, 0x0, 0x0, 0x0, 0x0, 0xfc000000, 0x1, 0x0, 0x0, 0x0, 0xf0000000,
8492        0x0, 0xf8000000, 0x0, 0xc0000000, 0x0, 0x0, 0x800ff, 0x0, 0xffff0000,
8493        0xffff00ff, 0x7ffbffef, 0x60000000, 0x6000, 0x0, 0x0, 0x0, 0xf00,
8494        0x600, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3fff00, 0x0, 0x0,
8495        0x60, 0xffc0, 0x0, 0x0, 0x0, 0x0, 0x1fffff8, 0x0, 0xf000000,
8496        0x30000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xde000000, 0x0, 0x0,
8497        0x0, 0x10000, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xfff7fff, 0x0, 0x0, 0x0,
8498        0x0, 0x0, 0x0, 0xfff3ff0e, 0x20010000, 0x0, 0x0, 0x0, 0x1, 0x0,
8499        0x8000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0000000, 0xe000, 0x0,
8500        0x0, 0x40080000, 0x0, 0x0, 0x0, 0xfc0000, 0x0, 0x0, 0x0, 0xf00000, 0x0,
8501        0x0, 0xc000, 0x7000000, 0x0, 0xc000, 0x80000000, 0x0, 0x0, 0x0,
8502        0xc0003ffe, 0x0, 0x0, 0x0, 0xf0000000, 0x0, 0x0, 0x0, 0xc0000000,
8503        0x30000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0xc0000000,
8504        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff0000, 0xffff0000, 0xfff7ffff, 0xd0b,
8505        0x0, 0x0, 0x0, 0x0, 0x8c00f7ee, 0xb8000001, 0xa8000000, 0x3f, 0x0, 0x0,
8506        0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8507        0x80000000, 0x0, 0x10000, 0x0, 0x0, 0x0, 0x800000, 0x0, 0x0, 0x0, 0x0,
8508        0x0, 0x80000000, 0x80000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8509        0x1ff0000, 0x80000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe000000, 0x0, 0x0,
8510        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f80, 0x0, 0x0, 0xd8000000, 0x3, 0x0,
8511        0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x1e0, 0x0, 0x0, 0x0, 0x0, 0xf0000, 0x0,
8512        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
8513//2848 bytes
8514enum symbolTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x40, 0xe0], [0x100,
8515        0x140, 0x3d00], [0x3020100, 0x5030403, 0x3030306, 0x8070303, 0x3030303,
8516        0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303,
8517        0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303,
8518        0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303,
8519        0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303,
8520        0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x3030303, 0x0, 0x0, 0x0,
8521        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8522        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8523        0x10000, 0x30002, 0x50004, 0x70006, 0x80001, 0xa0009, 0xc000b, 0xe000d,
8524        0x1000f, 0x100001, 0x10001, 0x110001, 0x120001, 0x130001, 0x10001,
8525        0x140001, 0x160015, 0x180017, 0x170019, 0x1a0017, 0x1b0017, 0x1c0017,
8526        0x1001d, 0x1f001e, 0x210020, 0x170022, 0x10001, 0x10001, 0x10001,
8527        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8528        0x10001, 0x230001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8529        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8530        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8531        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10024,
8532        0x250001, 0x10026, 0x10027, 0x10001, 0x10001, 0x10001, 0x10001,
8533        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8534        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8535        0x10001, 0x10001, 0x10001, 0x280001, 0x290001, 0x2b002a, 0x2c0001,
8536        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8537        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8538        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8539        0x2e002d, 0x30002f, 0x10001, 0x320031, 0x10001, 0x10001, 0x10001,
8540        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8541        0x10033, 0x350034, 0x370036, 0x390038, 0x3b003a, 0x10001, 0x10001,
8542        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8543        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8544        0x10001, 0x10001, 0x0, 0x70000810, 0x40000000, 0x50000001, 0x0,
8545        0x113d37c, 0x800000, 0x800000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8546        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffc003c, 0xffffafe0, 0x0, 0x0, 0x0,
8547        0x200000, 0x30, 0x0, 0x0, 0x400000, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0,
8548        0x0, 0x0, 0x0, 0x0, 0x0, 0x8000, 0x0, 0x0, 0x0, 0xc9c0, 0x0, 0x0, 0x0,
8549        0x0, 0x0, 0x40000000, 0x60000200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8550        0x400000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0c0000, 0x0, 0x0, 0x0,
8551        0x0, 0x0, 0x0, 0x0, 0x20000, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x0,
8552        0x7f80000, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8553        0x0, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x0, 0x0,
8554        0x0, 0x0, 0x0, 0xfce8000e, 0x1500000, 0x0, 0x0, 0x0, 0xc0000000,
8555        0x1e0dfbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0000000, 0x0, 0x0, 0x0, 0x0,
8556        0x0, 0x0, 0x0, 0x3ff0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8557        0x8000000, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xc0000000, 0xffffffff,
8558        0x0, 0x0, 0x0, 0x1ff007fe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8559        0xa0000000, 0xe000e003, 0x6000e000, 0x0, 0x0, 0x40010, 0x1c000000,
8560        0x1c00, 0x7ffffff, 0x0, 0x0, 0xc1d0037b, 0xc0042af, 0xbc1f, 0x0,
8561        0xffff0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8562        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8563        0xfffff0ff, 0xfffff9ff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8564        0xffffffff, 0xfffff, 0xffffffff, 0x7f, 0x7ff, 0x0, 0xf0000000,
8565        0xffffffff, 0xffffffff, 0x3ff, 0xfffffffe, 0xffffffff, 0xffffffff,
8566        0xff, 0xfff00000, 0xffffffff, 0xffffff9f, 0xffff003f, 0xffffffff,
8567        0xffffffff, 0xffffffff, 0xffffffff, 0xfe000007, 0xffffffff, 0xf0ffffff,
8568        0xcfffffff, 0xffffffff, 0xffffffff, 0x3ff1fff, 0x0, 0x0, 0x0, 0x0, 0x0,
8569        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e0, 0x0, 0x0, 0x0, 0x0,
8570        0xfbffffff, 0xffffffff, 0xffffffff, 0xfffff, 0xffffffff, 0xffffffff,
8571        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3fffff, 0xfff0000,
8572        0xc0010, 0xc0c00001, 0x0, 0x0, 0x18000000, 0x0, 0x0, 0x0, 0x0, 0x0,
8573        0x0, 0x0, 0xffc30000, 0x0, 0xffffffff, 0xf, 0x7fffffff, 0xfffffc00,
8574        0x100ff, 0xffffffff, 0xfffffc00, 0x1ffff, 0xffffffff, 0x7fffffff, 0x0,
8575        0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0,
8576        0xffff0000, 0xffffffff, 0x7f, 0x0, 0x7fffff, 0x3, 0x0, 0x0, 0x600, 0x0,
8577        0x0, 0x0, 0x0, 0x3c00f00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8578        0x3800000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0xfffc0000,
8579        0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30000000, 0x0, 0x0, 0x0,
8580        0x274, 0x0, 0x0, 0x0, 0x0, 0x70000810, 0x40000000, 0x50000001, 0x0,
8581        0x0, 0x0, 0x0, 0x30007f7f, 0x0, 0xff800000, 0x0, 0xfe000000, 0xfff03ff,
8582        0x0, 0xffff0000, 0x1fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8583        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3fffff, 0xffffffff,
8584        0xfffffe7f, 0xffffffff, 0x1c1f, 0xfffff018, 0xffffc3ff, 0x3fffffff,
8585        0x0, 0xffffffff, 0xffffffff, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8586        0xffffffff, 0x7fffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8587        0x0, 0x8000002, 0x8000000, 0x200000, 0x200000, 0x8000, 0x8000, 0x200,
8588        0x200, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30000,
8589        0xffffffff, 0xffff0fff, 0xffffffff, 0xffffffff, 0xfffff, 0x7ffe7fff,
8590        0xfffefffe, 0x0, 0xffff0000, 0xffff7fff, 0xffffffff, 0xffff0fff,
8591        0x7ffffff, 0x0, 0x0, 0xffffffc0, 0xffff0007, 0x7ffffff, 0x301ff, 0x0,
8592        0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffbf0001, 0xffffffff, 0x1fffffff,
8593        0xfffff, 0xffffffff, 0x7df, 0x1ffff, 0xffffffff, 0x7fffffff,
8594        0xfffffffd, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1effffff,
8595        0xffffffff, 0x3fffffff, 0xffff000f, 0xff, 0x0, 0x0, 0x0, 0xf8000000,
8596        0xffffffff, 0xffffffff, 0xffe1, 0x0, 0xffffffff, 0xffffffff, 0x3f, 0x0,
8597        0xffffffff, 0xffffffff, 0xffffffff, 0xfffff, 0x0, 0x0, 0x0, 0x0, 0x0,
8598        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
8599//4576 bytes
8600enum graphicalTrieEntries = TrieEntry!(bool, 8, 5, 8)([0x0, 0x40, 0x170],
8601        [0x100, 0x260, 0x6100], [0x3020100, 0x7060504, 0xb0a0908, 0xe0d0c0a,
8602        0x3030303, 0x100a0f03, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8603        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8604        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8605        0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a,
8606        0xa0a0a11, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0xa0a0a0a, 0x0,
8607        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8608        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8609        0x0, 0x10000, 0x20001, 0x30001, 0x50004, 0x70006, 0x90008, 0xb000a,
8610        0xd000c, 0x1000e, 0x10000f, 0x10001, 0x120011, 0x140013, 0x160015,
8611        0x180017, 0x190001, 0x1b001a, 0x1c0001, 0x1001d, 0x1e0001, 0x10001,
8612        0x1f0001, 0x210020, 0x230022, 0x250024, 0x10026, 0x10001, 0x10001,
8613        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8614        0x10001, 0x10001, 0x270001, 0x10001, 0x10001, 0x10001, 0x10001,
8615        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8616        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8617        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8618        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8619        0x10001, 0x10001, 0x10001, 0x10001, 0x280001, 0x10001, 0x10001,
8620        0x10029, 0x2b002a, 0x2d002c, 0x2f002e, 0x10001, 0x10001, 0x10001,
8621        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8622        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001,
8623        0x10001, 0x10001, 0x300001, 0x310031, 0x310031, 0x310031, 0x310031,
8624        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8625        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x10031, 0x330032,
8626        0x340001, 0x360035, 0x380037, 0x3a0039, 0x31003b, 0x310031, 0x3d003c,
8627        0x3f003e, 0x310040, 0x310041, 0x430042, 0x310031, 0x310031, 0x310044,
8628        0x310031, 0x310031, 0x310031, 0x310031, 0x10001, 0x450001, 0x310046,
8629        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x10001, 0x10001,
8630        0x310047, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8631        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8632        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8633        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x10001, 0x310048,
8634        0x310031, 0x490031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8635        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8636        0x310031, 0x310031, 0x310031, 0x310031, 0x31004a, 0x310031, 0x310031,
8637        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8638        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x4c004b,
8639        0x4e004d, 0x50004f, 0x520051, 0x310031, 0x310031, 0x310031, 0x310031,
8640        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8641        0x310053, 0x550054, 0x570056, 0x590058, 0x5b005a, 0x310031, 0x310031,
8642        0x310031, 0x310031, 0x10001, 0x10001, 0x10001, 0x1005c, 0x10001,
8643        0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x10001, 0x5d0001,
8644        0x31005e, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8645        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8646        0x310031, 0x310031, 0x10001, 0x31005e, 0x310031, 0x310031, 0x5f0031,
8647        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8648        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8649        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8650        0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031, 0x310031,
8651        0x310031, 0x310031, 0x310031, 0x0, 0xffffffff, 0xffffffff, 0x7fffffff,
8652        0x0, 0xffffdfff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8653        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8654        0xffffffff, 0xffffffff, 0xffffffff, 0x7cffffff, 0xffffd7f0, 0xfffffffb,
8655        0xffffffff, 0xffffffff, 0xffffffff, 0xfffe00ff, 0xfe7fffff, 0xfffffffe,
8656        0xfffe86ff, 0xffffffff, 0xffff00ff, 0x1f07ff, 0xcfffffc0, 0xffffffff,
8657        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xdfffffff, 0xffffffff,
8658        0xffff3fff, 0xffffffff, 0xffffe7ff, 0xffffffff, 0xffffffff, 0x3ffff,
8659        0xffffffff, 0x7ffffff, 0xffffffff, 0x7fff3fff, 0x4fffffff, 0x0, 0x0,
8660        0x1ffd, 0x0, 0x7ffffff0, 0xffffffff, 0xffffffff, 0xffffffff,
8661        0xfeffffff, 0xfff99fee, 0xf3c5fdff, 0xb080799f, 0xfffffcf, 0xfff987ee,
8662        0xd36dfdff, 0x5e023987, 0x3fffc0, 0xfffbbfee, 0xf3edfdff, 0x13bbf,
8663        0x3ffcf, 0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0xffffcf, 0xd63dc7ec,
8664        0xc3ffc718, 0x813dc7, 0x7ffffc0, 0xfffddfee, 0xe3effdff, 0x3603ddf,
8665        0xff00ffcf, 0xfffddfec, 0xf3effdff, 0x40603ddf, 0x6ffcf, 0xfffddfec,
8666        0xe7ffffff, 0x807ddf, 0xfe3fffcf, 0xfc7fffec, 0x2ffbffff, 0xff5f847f,
8667        0x1c0000, 0xfffffffe, 0x87ffffff, 0xfffffff, 0x0, 0xfef02596,
8668        0x3bffecae, 0xf3ff3f5f, 0x0, 0xffffffff, 0xffffffff, 0xfffffeff,
8669        0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x7ffdfff, 0x0, 0xffffffff,
8670        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff20bf,
8671        0xffffffff, 0xffffffff, 0xffffffff, 0x3d7f3dff, 0xffffffff, 0xffff3dff,
8672        0x7f3dffff, 0xff7fff3d, 0xffffffff, 0xff3dffff, 0xffffffff, 0xe7ffffff,
8673        0x1fffffff, 0x3ffffff, 0xffffffff, 0xffffffff, 0x1fffff, 0xffffffff,
8674        0xffffffff, 0xffffffff, 0xffffffff, 0x1fffffff, 0xffffffff, 0xffffffff,
8675        0x1ffff, 0x1fdfff, 0x7fffff, 0xfffff, 0xddfff, 0xffffffff, 0xffffffff,
8676        0x3fffffff, 0x3ff03ff, 0x3ff3fff, 0xffffffff, 0xffffffff, 0xffffff,
8677        0xffffffff, 0xffff07ff, 0xffffffff, 0x3fffff, 0x1fffffff, 0xfff0fff,
8678        0xfffffff1, 0x1f3fff, 0xffffffff, 0xffff0fff, 0xc7ff03ff, 0xffffffff,
8679        0xcfffffff, 0xffffffff, 0x7fffffff, 0x9fffffff, 0x3ff03ff, 0x3fff, 0x0,
8680        0x0, 0xffffffff, 0xffffffff, 0xffff0fff, 0x1fffffff, 0xffffffff,
8681        0xffffffff, 0xffffffff, 0xf00fffff, 0xffffffff, 0xf8ffffff, 0xffffe3ff,
8682        0xffffffff, 0x0, 0x0, 0xffff00ff, 0x7fffff, 0xffffffff, 0xffffffff,
8683        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xf000007f,
8684        0x3f3fffff, 0xffffffff, 0xaaff3f3f, 0x3fffffff, 0xffffffff, 0xffdfffff,
8685        0xefcfffdf, 0x7fdcffff, 0xffff07ff, 0xffff80ff, 0xffffffff, 0xfff30000,
8686        0x1fff7fff, 0x7ffffff, 0xffff0000, 0x1ffff, 0xffffffff, 0xffffffff,
8687        0xffffffff, 0xffffffff, 0xffff03ff, 0xffffffff, 0xffffffff, 0xffffffff,
8688        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8689        0xffffffff, 0xfffff, 0xffffffff, 0x7f, 0x7ff, 0xffffffff, 0xffffffff,
8690        0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffe, 0xffffffff, 0xffffffff,
8691        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8692        0xffffffff, 0x3ff1fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffff7fff,
8693        0x7fffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfe0fffff,
8694        0xffffffff, 0xffff20bf, 0xffffffff, 0x800180ff, 0x7fffff, 0x7f7f7f7f,
8695        0x7f7f7f7f, 0xffffffff, 0xffffffff, 0xfffffff, 0x0, 0x0, 0xfbffffff,
8696        0xffffffff, 0xffffffff, 0xfffff, 0xffffffff, 0xffffffff, 0xffffffff,
8697        0xffffffff, 0xffffffff, 0xffffffff, 0x3fffff, 0xfff0000, 0xffffffff,
8698        0xffffffff, 0xfffffffe, 0xffffffff, 0xfe7fffff, 0xffffffff, 0xffffffff,
8699        0xffffffff, 0xffffffe0, 0xfffe3fff, 0xffffffff, 0xffffffff, 0xffff7fff,
8700        0x7ffffff, 0xffffffff, 0xffff000f, 0x7fffffff, 0xffffffff, 0xffffffff,
8701        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x7fffffff, 0xffffffff,
8702        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3fffff, 0xffffffff,
8703        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8704        0xffffffff, 0x1fff, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8705        0xffffffff, 0xffff1fff, 0xffffffff, 0xffff007f, 0xffffffff, 0xffffffff,
8706        0xfff, 0xffffffff, 0xffffffff, 0x80ffffff, 0xffffffff, 0xffffffff,
8707        0xffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xf7fff,
8708        0x7ff, 0x0, 0xff000000, 0xffffffff, 0x3ff0fff, 0xffffffff, 0xffffff,
8709        0xffffffff, 0xffffffff, 0x3ffc01f, 0xfffffff, 0xffffffff, 0xffffffff,
8710        0x800fffff, 0x1fffffff, 0xffffffff, 0xffffffff, 0xc3ffbfff, 0x0,
8711        0xffffffff, 0x7fffff, 0xf3ff3fff, 0xfffffff, 0xffffffff, 0xffffffff,
8712        0xf8000007, 0x7fffff, 0x7e7e7e, 0x7f7f, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8713        0x3ff3fff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8714        0xffff000f, 0xfffff87f, 0xfffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8715        0x0, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff3fff, 0xffffffff,
8716        0xffffffff, 0x3ffffff, 0x0, 0xe0f8007f, 0x5f7fffff, 0xffffffdb,
8717        0xffffffff, 0xffffffff, 0xffffffff, 0xfff80003, 0xffffffff, 0xffffffff,
8718        0xffffffff, 0xffff0000, 0xffffffff, 0xfffcffff, 0xffffffff, 0xff,
8719        0x3fff0000, 0x3ffffff, 0xffff007f, 0xfff7ffff, 0xffdf0f7f, 0xffffffff,
8720        0xffffffff, 0xffffffff, 0x1fffffff, 0xfffffffe, 0xffffffff, 0xffffffff,
8721        0xffffffff, 0xffffffff, 0x7fffffff, 0x1cfcfcfc, 0x30007f7f, 0xffffefff,
8722        0xb7ffff7f, 0x3fff3fff, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8723        0x7ffffff, 0xffffff87, 0xff8fffff, 0xffffffff, 0xffffffff, 0xfff07ff,
8724        0x0, 0xffff0000, 0x3fffffff, 0x0, 0x0, 0x0, 0x0, 0x1fffffff,
8725        0xffffffff, 0x1ffff, 0x0, 0x7fffffff, 0xffff000f, 0x7ff, 0x0,
8726        0xbfffffff, 0xffffffff, 0x3fff0f, 0x0, 0xffffffff, 0xffffffff,
8727        0xffffffff, 0xffffffff, 0x3fffffff, 0x3ff, 0x0, 0x0, 0xfffffd3f,
8728        0x91bfffff, 0xffbfffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8fffffff,
8729        0x83ffffff, 0x0, 0x0, 0xffffffff, 0xc0ffffff, 0x0, 0x0, 0xfeeff06f,
8730        0x870fffff, 0x1ff00ff, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8731        0xfe3fffff, 0xff3fffff, 0xff07ffff, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8732        0xffffffff, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff,
8733        0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xfffc3fff, 0xffff,
8734        0xffffffff, 0xdfffffff, 0xffff0003, 0x3ff01ff, 0xffffffff, 0xffdfffff,
8735        0xf, 0x0, 0xffffffff, 0xffffffff, 0x3ff01ff, 0x0, 0x0, 0x0, 0x0, 0x0,
8736        0xffffffff, 0xffffff, 0x3ff, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8737        0x7fff, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8738        0xf0007, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x7fff, 0x0, 0x0, 0x0, 0x0,
8739        0x0, 0x0, 0xffffffff, 0x1ffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8740        0xffffffff, 0xffffffff, 0xffff001f, 0x7fffffff, 0xffff8000, 0x0, 0x0,
8741        0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
8742        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3fffff,
8743        0xffffffff, 0xfffffe7f, 0xffffffff, 0xf807ffff, 0xffffffff, 0xffffffff,
8744        0x3fffffff, 0x0, 0xffffffff, 0xffffffff, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0,
8745        0xffffffff, 0xffffffff, 0x7fffff, 0x3ffff, 0x0, 0x0, 0x0, 0x0,
8746        0xffffffff, 0xffffffff, 0xffdfffff, 0xffffffff, 0xdfffffff, 0xebffde64,
8747        0xffffffef, 0xffffffff, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffffff,
8748        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8749        0xffffffff, 0xffffffff, 0xffffffff, 0xffffff3f, 0xffffffff, 0xffffffff,
8750        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8751        0xffffcfff, 0xffffffff, 0xffffffef, 0xaf7fe96, 0xaa96ea84, 0x5ef7f796,
8752        0xffffbff, 0xffffbee, 0x0, 0x30000, 0xffffffff, 0xffff0fff, 0xffffffff,
8753        0xffffffff, 0xfffff, 0x7ffe7fff, 0xfffefffe, 0x0, 0xffff07ff,
8754        0xffff7fff, 0xffffffff, 0xffff0fff, 0x7ffffff, 0x0, 0x0, 0xffffffc0,
8755        0xffff0007, 0x7ffffff, 0x301ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8756        0xffbf0001, 0xffffffff, 0x1fffffff, 0xfffff, 0xffffffff, 0x7df,
8757        0x1ffff, 0xffffffff, 0x7fffffff, 0xfffffffd, 0xffffffff, 0xffffffff,
8758        0xffffffff, 0xffffffff, 0x1effffff, 0xffffffff, 0x3fffffff, 0xffff000f,
8759        0xff, 0x0, 0x0, 0x0, 0xf8000000, 0xffffffff, 0xffffffff, 0xffe1, 0x0,
8760        0xffffffff, 0xffffffff, 0x3f, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8761        0xfffff, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffffff,
8762        0xffffffff, 0xffffffff, 0xffffffff, 0x7fffff, 0x0, 0xffffffff,
8763        0x1fffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8764        0xffffffff, 0x3fffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
8765        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8766        0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]);
8767//3664 bytes
8768enum nonCharacterTrieEntries = TrieEntry!(bool, 7, 4, 4, 6)([0x0, 0x20, 0x98,
8769        0x208], [0x80, 0xf0, 0x2e0, 0x3180], [0x3020100, 0x7060504, 0xa090808,
8770        0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b,
8771        0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0b, 0xb0b0b0c,
8772        0xd080808, 0xd080808, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8773        0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x30002, 0x50004, 0x70006, 0x90008,
8774        0xb000a, 0xd000c, 0xd000d, 0xd000d, 0xe000d, 0xd000d, 0xd000d, 0xd000d,
8775        0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xf000d,
8776        0x10000d, 0xd0011, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0x12000d,
8777        0xd000d, 0xd000d, 0xd000d, 0xd000d, 0x140013, 0x160015, 0x180017,
8778        0x1a0019, 0x1b001b, 0x1d001c, 0x1b001b, 0x1e000d, 0x1b001b, 0x1b001b,
8779        0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x20001f, 0x1b001b, 0x1b001b,
8780        0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b0021,
8781        0x1b001b, 0x1b001b, 0x1b001b, 0x230022, 0x1b001b, 0x1b001b, 0x24001b,
8782        0x260025, 0x1b001b, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d,
8783        0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d,
8784        0x27000d, 0xd000d, 0x28000d, 0x1b0029, 0x1b001b, 0x1b001b, 0x1b001b,
8785        0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b002a, 0x1b001b, 0x1b001b,
8786        0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b002b,
8787        0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b, 0x1b001b,
8788        0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d,
8789        0x2c000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d, 0xd000d,
8790        0xd000d, 0x2c000d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x2, 0x0,
8791        0x0, 0x40003, 0x60005, 0x7, 0x0, 0x90008, 0xb000a, 0xd000c, 0xf000e,
8792        0x100000, 0x120011, 0x140013, 0x160015, 0x180017, 0x1a0019, 0x1c001b,
8793        0x1e001d, 0x20001f, 0x220021, 0x240023, 0x260025, 0x270000, 0x290028,
8794        0x0, 0x2a0000, 0x0, 0x0, 0x2b0000, 0x2d002c, 0x2f002e, 0x310030, 0x0,
8795        0x0, 0x0, 0x0, 0x0, 0x330032, 0x350034, 0x360000, 0x380037, 0x3a0039,
8796        0x3c003b, 0x3e003d, 0x40003f, 0x420041, 0x430000, 0x440000, 0x460045,
8797        0x470042, 0x0, 0x480000, 0x0, 0x0, 0x4a0049, 0x4c004b, 0x4d0000,
8798        0x4f004e, 0x0, 0x50, 0x0, 0x0, 0x0, 0x510000, 0x530052, 0x0, 0x0, 0x0,
8799        0x0, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x550000, 0x420042,
8800        0x570056, 0x580000, 0x5a0059, 0x5c005b, 0x42005d, 0x51005e, 0x0,
8801        0x5f0000, 0x540000, 0x60, 0x61, 0x630062, 0x57, 0x640000, 0x0, 0x0,
8802        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0x0, 0x0,
8803        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x650000, 0x0, 0x670066,
8804        0x0, 0x0, 0x68, 0x380069, 0x0, 0x6b006a, 0x38006c, 0x6d0000, 0x6e0000,
8805        0x6f0000, 0x710070, 0x720000, 0x420073, 0x740042, 0x0, 0x0, 0x0, 0x0,
8806        0x0, 0x0, 0x0, 0x750063, 0x0, 0x0, 0x0, 0x0, 0x760000, 0x770000,
8807        0x790078, 0x7a0000, 0x0, 0x0, 0x7b0000, 0x7d007c, 0x7f007e, 0x800000,
8808        0x54, 0x810064, 0x830082, 0xb0000, 0x84, 0x860085, 0x420042, 0x870032,
8809        0x890088, 0x8b008a, 0x0, 0x42008c, 0x420042, 0x420042, 0x420042,
8810        0x420042, 0x420042, 0x420042, 0x8e008d, 0x420042, 0x42008f, 0x420090,
8811        0x920091, 0x420042, 0x940093, 0x420042, 0x950000, 0x420042, 0x420042,
8812        0x420042, 0x960042, 0x420042, 0x420042, 0x420042, 0x970000, 0x980000,
8813        0x99004b, 0x9a0000, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042,
8814        0x420042, 0x420042, 0x420042, 0x420042, 0x9b0038, 0x420042, 0x420042,
8815        0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042,
8816        0x420042, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9c0000, 0x420042, 0x9d0000,
8817        0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042,
8818        0x42009c, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042,
8819        0x420042, 0x0, 0x0, 0x0, 0x0, 0x42009e, 0x420042, 0x420042, 0x420042,
8820        0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x9f0000,
8821        0x4200a0, 0x4200a1, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042,
8822        0x420042, 0x420042, 0x0, 0x3a0000, 0xa2, 0xa30000, 0xa40000, 0x420042,
8823        0xa50000, 0x420042, 0xa60000, 0xa800a7, 0xaa00a9, 0x0, 0x0, 0xab, 0x0,
8824        0xac0000, 0x420042, 0x420042, 0x420042, 0x420042, 0xae00ad, 0xb000af,
8825        0x420042, 0x420042, 0x3d, 0xb200b1, 0x3d00b3, 0xb500b4, 0xb700b6,
8826        0x420042, 0xb900b8, 0xbb00ba, 0xbc0064, 0xbd0000, 0xbf00be, 0xc00042,
8827        0xc10000, 0xa40000, 0x510000, 0x420042, 0x0, 0x0, 0x0, 0x0, 0x0,
8828        0xc20000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x4200a3,
8829        0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042, 0x420042,
8830        0x0, 0x0, 0x0, 0x0, 0x4200a3, 0x420042, 0x420042, 0x420042, 0xc3,
8831        0x420042, 0x0, 0xc40000, 0x420042, 0x420042, 0x420042, 0x420042, 0x0,
8832        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbe0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8833        0x0, 0xbe0000, 0x0, 0x0, 0x0, 0x83000000, 0x280f, 0x4, 0x0, 0x1ff00,
8834        0x1800000, 0x1, 0x17900, 0x0, 0xff00, 0xffe0f800, 0x20000020, 0x0,
8835        0x4000, 0x0, 0x1800, 0x0, 0x0, 0xfffc0000, 0x0, 0xf8000000, 0x0,
8836        0x8000c000, 0xb0000000, 0xffffffff, 0xffffffff, 0xffffe002, 0xffffffff,
8837        0x8000000f, 0x0, 0x1000000, 0x66011, 0xc3a0200, 0x4f7f8660, 0xf0000030,
8838        0x67811, 0x2c920200, 0xa1fdc678, 0xffc0003f, 0x44011, 0xc120200,
8839        0xfffec440, 0xfffc0030, 0x66011, 0xc120200, 0x4f3fc660, 0xff000030,
8840        0x29c23813, 0x3c0038e7, 0xff7ec238, 0xf800003f, 0x22011, 0x1c100200,
8841        0xfc9fc220, 0xff0030, 0x22013, 0xc100200, 0xbf9fc220, 0xfff90030,
8842        0x22013, 0x18000000, 0xff7f8220, 0x1c00030, 0x3800013, 0xd0040000,
8843        0xa07b80, 0xffe3ffff, 0x1, 0x78000000, 0xf0000000, 0xffffffff,
8844        0x10fda69, 0xc4001351, 0xc00c0a0, 0xffffffff, 0x100, 0x1e000,
8845        0x1000000, 0x20000000, 0xf8002000, 0xffffffff, 0xdf40, 0x0, 0xc280c200,
8846        0x0, 0xc200, 0x80c20000, 0x8000c2, 0x0, 0xc20000, 0x0, 0x18000000,
8847        0xe0000000, 0xfc000000, 0x0, 0x0, 0xffe00000, 0xe0000000, 0x0, 0x0,
8848        0xfffe0000, 0xffe02000, 0xff800000, 0xfff00000, 0xfff22000, 0xc0000000,
8849        0xfc00fc00, 0xfc008000, 0x0, 0x0, 0xff000000, 0x0, 0xf800, 0x0,
8850        0xffc00000, 0xe0000000, 0xf000f000, 0xe, 0xffe0c000, 0x0, 0xf000,
8851        0x3800fc00, 0x0, 0x30000000, 0x0, 0x80000000, 0x60000000, 0xfc00fc00,
8852        0xffffc000, 0xffffffff, 0xffffffff, 0xf000, 0xe0000000, 0x0, 0xff00000,
8853        0x0, 0x7000000, 0x1c00, 0x0, 0xff00, 0xff800000, 0x0, 0xfffff80,
8854        0xc0c00000, 0x0, 0x5500c0c0, 0xc0000000, 0x0, 0x200000, 0x10300020,
8855        0x80230000, 0x0, 0xc0020, 0xe0008000, 0xf8000000, 0xffff, 0xfffe0000,
8856        0xfc00, 0x0, 0x0, 0xfff00000, 0x0, 0xffffff80, 0xfffff800, 0x0, 0x1,
8857        0x0, 0xfc00e000, 0xffffffff, 0x0, 0x8000, 0x80000000, 0x0, 0x0,
8858        0x1f00000, 0x0, 0xdf40, 0x0, 0x7ffe7f00, 0xff800000, 0x80808080,
8859        0x80808080, 0x0, 0x0, 0xf0000000, 0x4000000, 0x0, 0xffc00000,
8860        0xf000ffff, 0x1800000, 0x0, 0x1f, 0x1c000, 0x8000, 0xf8000000, 0x0,
8861        0xfff0, 0x0, 0x80000000, 0xffffe000, 0xffffffff, 0xe000, 0x0, 0xff80,
8862        0x0, 0x0, 0xfffff000, 0x7f000000, 0x0, 0xfff08000, 0xfffff800,
8863        0xffffffff, 0xffffff, 0x0, 0xfc00f000, 0xfc003fe0, 0xf0000000,
8864        0x7ff00000, 0xe0000000, 0x3c004000, 0xffffffff, 0x0, 0xff800000,
8865        0xc00c000, 0xf0000000, 0x7fffff8, 0xff800000, 0xff818181, 0xffff8080,
8866        0x0, 0xfc00c000, 0x780, 0xf0000000, 0x0, 0xc000, 0xfc000000,
8867        0xffffffff, 0x1f07ff80, 0xa0800000, 0x24, 0x0, 0x7fffc, 0x0, 0xffff,
8868        0x0, 0x30000, 0x0, 0xffffff00, 0xc000ffff, 0xfc000000, 0xff80, 0x80000,
8869        0x20f080, 0x0, 0x60000000, 0xe3030303, 0xc1ff8080, 0x1000, 0x48000080,
8870        0xc000c000, 0xffffffff, 0x78, 0x700000, 0xf000f800, 0xffffffff, 0xffff,
8871        0xc0000000, 0xfffe0000, 0xffffffff, 0x80000000, 0xfff0, 0xfffff800,
8872        0xffffffff, 0x40000000, 0x0, 0xffc000f0, 0xffffffff, 0xc0000000,
8873        0xfffffc00, 0x2c0, 0x6e400000, 0x400000, 0xffffffff, 0x70000000,
8874        0x7c000000, 0x0, 0x3f000000, 0x1100f90, 0x78f00000, 0xfe00ff00, 0x0,
8875        0x0, 0x1c00000, 0xc00000, 0xf80000, 0xfffffe00, 0xffffffff, 0xffffffff,
8876        0x80000000, 0x3c000, 0xffff0000, 0xfffc, 0xfc00fe00, 0xfffffff0,
8877        0xffffffff, 0xfc00fe00, 0xffffffff, 0xfffffc00, 0xffffffff, 0x0,
8878        0xffff8000, 0x0, 0xfff0fff8, 0x0, 0xfe000000, 0xffe0, 0x80000000,
8879        0x7fff, 0xffffffff, 0xfffffffc, 0xffffffff, 0x0, 0x180, 0xc0000000,
8880        0xffffffff, 0xffffffc0, 0xffffffff, 0xff800000, 0xfffc0000, 0x200000,
8881        0x0, 0x20000000, 0x1400219b, 0x10, 0x0, 0x20201840, 0x84000000,
8882        0x203a0, 0x0, 0x0, 0xc0, 0x3000, 0x0, 0x10, 0xf5080169, 0x5569157b,
8883        0xa1080869, 0xf0000400, 0xf0000411, 0xffffffff, 0xfffcffff, 0xfff00000,
8884        0x80018000, 0x10001, 0xffffffff, 0xf800, 0x8000, 0xf8000000,
8885        0xffffffff, 0xffffffff, 0x3f, 0xfff8, 0xf8000000, 0xfffcfe00,
8886        0xffffffff, 0x0, 0x40fffe, 0x0, 0xe0000000, 0xfff00000, 0x0,
8887        0xfffff820, 0xfffe0000, 0x2, 0x0, 0x0, 0xe1000000, 0x0, 0xc0000000,
8888        0xfff0, 0xffffff00, 0xffffffff, 0x7ffffff, 0xffff001e, 0xffffffff,
8889        0xff800000, 0xffffffff, 0xfffffffd, 0x0, 0x0, 0xffff0000, 0x0, 0xc0000000]);
8890enum MAX_SIMPLE_LOWER = 1043;
8891enum MAX_SIMPLE_UPPER = 1051;
8892enum MAX_SIMPLE_TITLE = 1055;
8893//8192 bytes
8894enum toUpperIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40, 0x200],
8895        [0x100, 0x380, 0xc00], [0x2020100, 0x4020302, 0x2020205, 0x2020202,
8896        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8897        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8898        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8899        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8900        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8901        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8902        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8903        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8904        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8905        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
8906        0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xa, 0xb0000, 0xd000c,
8907        0xf000e, 0x110010, 0x130012, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8908        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8909        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8910        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x150000, 0x0,
8911        0x170016, 0x190018, 0x1b001a, 0x1d001c, 0x0, 0x0, 0x1e0000, 0x1f, 0x0,
8912        0x0, 0x0, 0x0, 0x0, 0x200000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8913        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x220021, 0x240023, 0x25, 0x0, 0x0, 0x0,
8914        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8915        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8916        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8917        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8918        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8919        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8920        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8921        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x260000,
8922        0x27, 0x290028, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8923        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8924        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8925        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8926        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8927        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8928        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8929        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x0,
8930        0x0, 0x0, 0x0, 0x2c0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8931        0x2e002d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8932        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8933        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8934        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8935        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8936        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8937        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8938        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
8939        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
8940        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8941        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8942        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8943        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8944        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8945        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8946        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8947        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff, 0x20001,
8948        0x40003, 0x60005, 0x80007, 0xa0009, 0xc000b, 0xe000d, 0x10000f,
8949        0x120011, 0x140013, 0x160015, 0x180017, 0xffff0019, 0xffffffff,
8950        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8951        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8952        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8953        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8954        0xffffffff, 0xffffffff, 0xffffffff, 0x1affff, 0xffffffff, 0xffffffff,
8955        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8956        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8957        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8958        0x41bffff, 0x1c001b, 0x1e001d, 0x20001f, 0x220021, 0x240023, 0x260025,
8959        0x280027, 0x2a0029, 0x2c002b, 0x2e002d, 0x30002f, 0xffff0031, 0x330032,
8960        0x350034, 0x370036, 0x390038, 0x3affff, 0x3bffff, 0x3cffff, 0x3dffff,
8961        0x3effff, 0x3fffff, 0x40ffff, 0x41ffff, 0x42ffff, 0x43ffff, 0x44ffff,
8962        0x45ffff, 0x46ffff, 0x47ffff, 0x48ffff, 0x49ffff, 0x4affff, 0x4bffff,
8963        0x4cffff, 0x4dffff, 0x4effff, 0x4fffff, 0x50ffff, 0x51ffff, 0x52041d,
8964        0x53ffff, 0x54ffff, 0x55ffff, 0xffffffff, 0xffff0056, 0xffff0057,
8965        0xffff0058, 0xffff0059, 0xffff005a, 0xffff005b, 0xffff005c, 0x43a005d,
8966        0x5effff, 0x5fffff, 0x60ffff, 0x61ffff, 0x62ffff, 0x63ffff, 0x64ffff,
8967        0x65ffff, 0x66ffff, 0x67ffff, 0x68ffff, 0x69ffff, 0x6affff, 0x6bffff,
8968        0x6cffff, 0x6dffff, 0x6effff, 0x6fffff, 0x70ffff, 0x71ffff, 0x72ffff,
8969        0x73ffff, 0x74ffff, 0xffffffff, 0xffff0075, 0xffff0076, 0x780077,
8970        0xffff0079, 0x7affff, 0x7bffff, 0xffffffff, 0xffff007c, 0xffffffff,
8971        0xffff007d, 0xffffffff, 0xffffffff, 0xffff007e, 0x7fffff, 0xffffffff,
8972        0x80ffff, 0xffff0081, 0xffffffff, 0xffff0082, 0x83ffff, 0x84ffff,
8973        0x85ffff, 0xffffffff, 0xffff0086, 0xffffffff, 0x87ffff, 0xffffffff,
8974        0xffff0088, 0xffffffff, 0xffff0089, 0xffff008a, 0x8bffff, 0xffffffff,
8975        0x8cffff, 0x8dffff, 0xffffffff, 0xffffffff, 0x8effff, 0xffff008f,
8976        0x910090, 0x92ffff, 0xffff0093, 0xffff0094, 0xffff0095, 0xffff0096,
8977        0xffff0097, 0xffff0098, 0xffff0099, 0xffff009a, 0x9c009b, 0x9dffff,
8978        0x9effff, 0x9fffff, 0xa0ffff, 0xa1ffff, 0xa2ffff, 0xa3ffff, 0xa4ffff,
8979        0xa5ffff, 0xffff0442, 0xa700a6, 0xa8ffff, 0xffffffff, 0xa9ffff,
8980        0xaaffff, 0xabffff, 0xacffff, 0xadffff, 0xaeffff, 0xafffff, 0xb0ffff,
8981        0xb1ffff, 0xb2ffff, 0xb3ffff, 0xb4ffff, 0xb5ffff, 0xb6ffff, 0xb7ffff,
8982        0xb8ffff, 0xb9ffff, 0xbaffff, 0xbbffff, 0xbcffff, 0xffffffff, 0xbdffff,
8983        0xbeffff, 0xbfffff, 0xc0ffff, 0xc1ffff, 0xc2ffff, 0xc3ffff, 0xc4ffff,
8984        0xc5ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff00c6,
8985        0xc7ffff, 0xffff00c8, 0xffff00c9, 0xffffffff, 0xcaffff, 0xcbffff,
8986        0xccffff, 0xcdffff, 0xceffff, 0xd000cf, 0xd200d1, 0xffff00d3, 0xd500d4,
8987        0xd6ffff, 0xd7ffff, 0xffffffff, 0xffffffff, 0xffff00d8, 0xd9ffff,
8988        0xdaffff, 0xffff00db, 0xdd00dc, 0xdeffff, 0xffffffff, 0xdfffff,
8989        0xe0ffff, 0xffff00e1, 0xe2ffff, 0xffffffff, 0xffffffff, 0xffffffff,
8990        0xe3ffff, 0xffffffff, 0xffff00e4, 0xe5ffff, 0xffffffff, 0xffffffff,
8991        0xe700e6, 0xe900e8, 0xffff00ea, 0xffffffff, 0xffffffff, 0xffff00eb,
8992        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8993        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8994        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8995        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8996        0xecffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8997        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8998        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
8999        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xedffff, 0xeeffff,
9000        0xffffffff, 0xefffff, 0xffffffff, 0xf0ffff, 0xf200f1, 0xffffffff,
9001        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9002        0xffffffff, 0xffffffff, 0xffff043c, 0xffffffff, 0xffffffff, 0xffffffff,
9003        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9004        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xf400f3, 0xf600f5,
9005        0xf7043f, 0xf900f8, 0xfb00fa, 0xfd00fc, 0xff00fe, 0x1010100, 0x1030102,
9006        0x1050104, 0x1070106, 0x1090108, 0x10b010a, 0x10d010c, 0x10f010e,
9007        0x1110110, 0x1130112, 0xffff0114, 0x1160115, 0xffffffff, 0x117ffff,
9008        0x1190118, 0x11affff, 0x11bffff, 0x11cffff, 0x11dffff, 0x11effff,
9009        0x11fffff, 0x120ffff, 0x121ffff, 0x122ffff, 0x123ffff, 0x124ffff,
9010        0x125ffff, 0x1270126, 0xffff0128, 0x129ffff, 0xffffffff, 0xffff012a,
9011        0x12bffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9012        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9013        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9014        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9015        0xffffffff, 0xffffffff, 0xffffffff, 0x12d012c, 0x12f012e, 0x1310130,
9016        0x1330132, 0x1350134, 0x1370136, 0x1390138, 0x13b013a, 0x13d013c,
9017        0x13f013e, 0x1410140, 0x1430142, 0x1450144, 0x1470146, 0x1490148,
9018        0x14b014a, 0x14d014c, 0x14f014e, 0x1510150, 0x1530152, 0x1550154,
9019        0x1570156, 0x1590158, 0x15b015a, 0x15cffff, 0x15dffff, 0x15effff,
9020        0x15fffff, 0x160ffff, 0x161ffff, 0x162ffff, 0x163ffff, 0x164ffff,
9021        0x165ffff, 0x166ffff, 0x167ffff, 0x168ffff, 0x169ffff, 0x16affff,
9022        0x16bffff, 0x16cffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9023        0x16dffff, 0x16effff, 0x16fffff, 0x170ffff, 0x171ffff, 0x172ffff,
9024        0x173ffff, 0x174ffff, 0x175ffff, 0x176ffff, 0x177ffff, 0x178ffff,
9025        0x179ffff, 0x17affff, 0x17bffff, 0x17cffff, 0x17dffff, 0x17effff,
9026        0x17fffff, 0x180ffff, 0x181ffff, 0x182ffff, 0x183ffff, 0x184ffff,
9027        0x185ffff, 0x186ffff, 0x187ffff, 0xffffffff, 0xffff0188, 0xffff0189,
9028        0xffff018a, 0xffff018b, 0xffff018c, 0xffff018d, 0x18f018e, 0x190ffff,
9029        0x191ffff, 0x192ffff, 0x193ffff, 0x194ffff, 0x195ffff, 0x196ffff,
9030        0x197ffff, 0x198ffff, 0x199ffff, 0x19affff, 0x19bffff, 0x19cffff,
9031        0x19dffff, 0x19effff, 0x19fffff, 0x1a0ffff, 0x1a1ffff, 0x1a2ffff,
9032        0x1a3ffff, 0x1a4ffff, 0x1a5ffff, 0x1a6ffff, 0x1a7ffff, 0x1a8ffff,
9033        0x1a9ffff, 0x1aaffff, 0x1abffff, 0x1acffff, 0x1adffff, 0x1aeffff,
9034        0x1afffff, 0x1b0ffff, 0x1b1ffff, 0x1b2ffff, 0x1b3ffff, 0x1b4ffff,
9035        0x1b5ffff, 0x1b6ffff, 0x1b7ffff, 0x1b8ffff, 0x1b9ffff, 0x1baffff,
9036        0x1bbffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9037        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9038        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9039        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9040        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1bcffff,
9041        0x1be01bd, 0x1c001bf, 0x1c201c1, 0x1c401c3, 0x1c601c5, 0x1c801c7,
9042        0x1ca01c9, 0x1cc01cb, 0x1ce01cd, 0x1d001cf, 0x1d201d1, 0x1d401d3,
9043        0x1d601d5, 0x1d801d7, 0x1da01d9, 0x1dc01db, 0x1de01dd, 0x1e001df,
9044        0x42e01e1, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9045        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9046        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9047        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9048        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9049        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9050        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9051        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9052        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9053        0xffffffff, 0xffffffff, 0xffffffff, 0x1e2ffff, 0xffffffff, 0x1e3ffff,
9054        0xffffffff, 0x1e4ffff, 0x1e5ffff, 0x1e6ffff, 0x1e7ffff, 0x1e8ffff,
9055        0x1e9ffff, 0x1eaffff, 0x1ebffff, 0x1ecffff, 0x1edffff, 0x1eeffff,
9056        0x1efffff, 0x1f0ffff, 0x1f1ffff, 0x1f2ffff, 0x1f3ffff, 0x1f4ffff,
9057        0x1f5ffff, 0x1f6ffff, 0x1f7ffff, 0x1f8ffff, 0x1f9ffff, 0x1faffff,
9058        0x1fbffff, 0x1fcffff, 0x1fdffff, 0x1feffff, 0x1ffffff, 0x200ffff,
9059        0x201ffff, 0x202ffff, 0x203ffff, 0x204ffff, 0x205ffff, 0x206ffff,
9060        0x207ffff, 0x208ffff, 0x209ffff, 0x20affff, 0x20bffff, 0x20cffff,
9061        0x20dffff, 0x20effff, 0x20fffff, 0x210ffff, 0x211ffff, 0x212ffff,
9062        0x213ffff, 0x214ffff, 0x215ffff, 0x216ffff, 0x217ffff, 0x218ffff,
9063        0x219ffff, 0x21affff, 0x21bffff, 0x21cffff, 0x21dffff, 0x21effff,
9064        0x21fffff, 0x220ffff, 0x221ffff, 0x222ffff, 0x223ffff, 0x224ffff,
9065        0x225ffff, 0x226ffff, 0x227ffff, 0x228ffff, 0x229ffff, 0x22affff,
9066        0x22bffff, 0x22cffff, 0x22dffff, 0x22effff, 0x4460444, 0x44a0448,
9067        0x22f044c, 0xffffffff, 0xffffffff, 0x230ffff, 0x231ffff, 0x232ffff,
9068        0x233ffff, 0x234ffff, 0x235ffff, 0x236ffff, 0x237ffff, 0x238ffff,
9069        0x239ffff, 0x23affff, 0x23bffff, 0x23cffff, 0x23dffff, 0x23effff,
9070        0x23fffff, 0x240ffff, 0x241ffff, 0x242ffff, 0x243ffff, 0x244ffff,
9071        0x245ffff, 0x246ffff, 0x247ffff, 0x248ffff, 0x249ffff, 0x24affff,
9072        0x24bffff, 0x24cffff, 0x24dffff, 0x24effff, 0x24fffff, 0x250ffff,
9073        0x251ffff, 0x252ffff, 0x253ffff, 0x254ffff, 0x255ffff, 0x256ffff,
9074        0x257ffff, 0x258ffff, 0x259ffff, 0x25affff, 0x25bffff, 0x25cffff,
9075        0x25dffff, 0x25effff, 0x25fffff, 0x2610260, 0x2630262, 0x2650264,
9076        0x2670266, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2690268,
9077        0x26b026a, 0x26d026c, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9078        0xffffffff, 0x26f026e, 0x2710270, 0x2730272, 0x2750274, 0xffffffff,
9079        0xffffffff, 0xffffffff, 0xffffffff, 0x2770276, 0x2790278, 0x27b027a,
9080        0x27d027c, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x27f027e,
9081        0x2810280, 0x2830282, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9082        0xffffffff, 0x284044e, 0x2850450, 0x2860453, 0x2870456, 0xffffffff,
9083        0xffffffff, 0xffffffff, 0xffffffff, 0x2890288, 0x28b028a, 0x28d028c,
9084        0x28f028e, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2910290,
9085        0x2930292, 0x2950294, 0x2970296, 0x2990298, 0x29b029a, 0x29d029c,
9086        0xffffffff, 0x4790477, 0x47d047b, 0x481047f, 0x4850483, 0x4890487,
9087        0x48d048b, 0x491048f, 0x4950493, 0x4990497, 0x49d049b, 0x4a1049f,
9088        0x4a504a3, 0x4a904a7, 0x4ad04ab, 0x4b104af, 0x4b504b3, 0x4b904b7,
9089        0x4bd04bb, 0x4c104bf, 0x4c504c3, 0x4c904c7, 0x4cd04cb, 0x4d104cf,
9090        0x4d504d3, 0x2b702b6, 0x4d704e3, 0xffff04e5, 0x4ef0459, 0xffffffff,
9091        0xffffffff, 0xffff04d9, 0xffff02b9, 0xffffffff, 0x4db04e7, 0xffff04e9,
9092        0x4f2045b, 0xffffffff, 0xffffffff, 0xffff04dd, 0xffffffff, 0x2bc02bb,
9093        0x460045d, 0xffffffff, 0x4650463, 0xffffffff, 0xffffffff, 0xffffffff,
9094        0xffffffff, 0x2be02bd, 0x46b0468, 0x2bf046e, 0x4720470, 0xffffffff,
9095        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x4df04eb, 0xffff04ed,
9096        0x4f50475, 0xffffffff, 0xffffffff, 0xffff04e1, 0xffffffff, 0xffffffff,
9097        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9098        0xffff02c1, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9099        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9100        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2c302c2,
9101        0x2c502c4, 0x2c702c6, 0x2c902c8, 0x2cb02ca, 0x2cd02cc, 0x2cf02ce,
9102        0x2d102d0, 0xffffffff, 0xffffffff, 0xffff02d2, 0xffffffff, 0xffffffff,
9103        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9104        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9105        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9106        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9107        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9108        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2d402d3,
9109        0x2d602d5, 0x2d802d7, 0x2da02d9, 0x2dc02db, 0x2de02dd, 0x2e002df,
9110        0x2e202e1, 0x2e402e3, 0x2e602e5, 0x2e802e7, 0x2ea02e9, 0x2ec02eb,
9111        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9112        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9113        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9114        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9115        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9116        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2ee02ed,
9117        0x2f002ef, 0x2f202f1, 0x2f402f3, 0x2f602f5, 0x2f802f7, 0x2fa02f9,
9118        0x2fc02fb, 0x2fe02fd, 0x30002ff, 0x3020301, 0x3040303, 0x3060305,
9119        0x3080307, 0x30a0309, 0x30c030b, 0x30e030d, 0x310030f, 0x3120311,
9120        0x3140313, 0x3160315, 0x3180317, 0x31a0319, 0xffff031b, 0x31cffff,
9121        0xffffffff, 0x31dffff, 0xffff031e, 0xffff031f, 0xffff0320, 0xffff0321,
9122        0xffffffff, 0xffffffff, 0x322ffff, 0xffffffff, 0xffff0323, 0xffffffff,
9123        0xffffffff, 0xffffffff, 0xffffffff, 0x324ffff, 0x325ffff, 0x326ffff,
9124        0x327ffff, 0x328ffff, 0x329ffff, 0x32affff, 0x32bffff, 0x32cffff,
9125        0x32dffff, 0x32effff, 0x32fffff, 0x330ffff, 0x331ffff, 0x332ffff,
9126        0x333ffff, 0x334ffff, 0x335ffff, 0x336ffff, 0x337ffff, 0x338ffff,
9127        0x339ffff, 0x33affff, 0x33bffff, 0x33cffff, 0x33dffff, 0x33effff,
9128        0x33fffff, 0x340ffff, 0x341ffff, 0x342ffff, 0x343ffff, 0x344ffff,
9129        0x345ffff, 0x346ffff, 0x347ffff, 0x348ffff, 0x349ffff, 0x34affff,
9130        0x34bffff, 0x34cffff, 0x34dffff, 0x34effff, 0x34fffff, 0x350ffff,
9131        0x351ffff, 0x352ffff, 0x353ffff, 0x354ffff, 0x355ffff, 0xffffffff,
9132        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0356, 0xffff0357, 0xffffffff,
9133        0x358ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9134        0xffffffff, 0x35a0359, 0x35c035b, 0x35e035d, 0x360035f, 0x3620361,
9135        0x3640363, 0x3660365, 0x3680367, 0x36a0369, 0x36c036b, 0x36e036d,
9136        0x370036f, 0x3720371, 0x3740373, 0x3760375, 0x3780377, 0x37a0379,
9137        0x37c037b, 0x37e037d, 0x37fffff, 0xffffffff, 0xffffffff, 0x380ffff,
9138        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9139        0xffffffff, 0xffffffff, 0xffffffff, 0x381ffff, 0x382ffff, 0x383ffff,
9140        0x384ffff, 0x385ffff, 0x386ffff, 0x387ffff, 0x388ffff, 0x389ffff,
9141        0x38affff, 0x38bffff, 0x38cffff, 0x38dffff, 0x38effff, 0x38fffff,
9142        0x390ffff, 0x391ffff, 0x392ffff, 0x393ffff, 0x394ffff, 0x395ffff,
9143        0x396ffff, 0x397ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9144        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x398ffff,
9145        0x399ffff, 0x39affff, 0x39bffff, 0x39cffff, 0x39dffff, 0x39effff,
9146        0x39fffff, 0x3a0ffff, 0x3a1ffff, 0x3a2ffff, 0x3a3ffff, 0xffffffff,
9147        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9148        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9149        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9150        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9151        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9152        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9153        0x3a4ffff, 0x3a5ffff, 0x3a6ffff, 0x3a7ffff, 0x3a8ffff, 0x3a9ffff,
9154        0x3aaffff, 0xffffffff, 0x3abffff, 0x3acffff, 0x3adffff, 0x3aeffff,
9155        0x3afffff, 0x3b0ffff, 0x3b1ffff, 0x3b2ffff, 0x3b3ffff, 0x3b4ffff,
9156        0x3b5ffff, 0x3b6ffff, 0x3b7ffff, 0x3b8ffff, 0x3b9ffff, 0x3baffff,
9157        0x3bbffff, 0x3bcffff, 0x3bdffff, 0x3beffff, 0x3bfffff, 0x3c0ffff,
9158        0x3c1ffff, 0x3c2ffff, 0x3c3ffff, 0x3c4ffff, 0x3c5ffff, 0x3c6ffff,
9159        0x3c7ffff, 0x3c8ffff, 0x3c9ffff, 0xffffffff, 0xffffffff, 0xffffffff,
9160        0xffffffff, 0xffffffff, 0xffff03ca, 0xffff03cb, 0x3ccffff, 0x3cdffff,
9161        0x3ceffff, 0x3cfffff, 0x3d0ffff, 0xffffffff, 0xffffffff, 0xffff03d1,
9162        0xffffffff, 0x3d2ffff, 0x3d3ffff, 0xffffffff, 0xffffffff, 0xffffffff,
9163        0xffffffff, 0xffffffff, 0xffffffff, 0x3d4ffff, 0x3d5ffff, 0x3d6ffff,
9164        0x3d7ffff, 0x3d8ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9165        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9166        0xffffffff, 0x420041e, 0x4240422, 0x42a0427, 0xffff042c, 0xffffffff,
9167        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x430ffff, 0x4340432,
9168        0x4380436, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9169        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9170        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9171        0xffffffff, 0xffffffff, 0xffffffff, 0x3d9ffff, 0x3db03da, 0x3dd03dc,
9172        0x3df03de, 0x3e103e0, 0x3e303e2, 0x3e503e4, 0x3e703e6, 0x3e903e8,
9173        0x3eb03ea, 0x3ed03ec, 0x3ef03ee, 0x3f103f0, 0xffff03f2, 0xffffffff,
9174        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9175        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9176        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9177        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9178        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9179        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9180        0xffffffff, 0x3f403f3, 0x3f603f5, 0x3f803f7, 0x3fa03f9, 0x3fc03fb,
9181        0x3fe03fd, 0x40003ff, 0x4020401, 0x4040403, 0x4060405, 0x4080407,
9182        0x40a0409, 0x40c040b, 0x40e040d, 0x410040f, 0x4120411, 0x4140413,
9183        0x4160415, 0x4180417, 0x41a0419, 0xffffffff, 0xffffffff, 0xffffffff,
9184        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9185        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9186        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9187        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9188        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9189        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9190        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9191        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9192        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
9193//8064 bytes
9194enum toLowerIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40, 0x200],
9195        [0x100, 0x380, 0xbc0], [0x2020100, 0x4020302, 0x2020205, 0x2020202,
9196        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9197        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9198        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9199        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9200        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9201        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9202        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9203        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9204        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9205        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9206        0x10000, 0x20000, 0x40003, 0x60005, 0x80007, 0x0, 0x90000, 0xb000a,
9207        0xd000c, 0xf000e, 0x110010, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9208        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9209        0x140013, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9210        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9211        0x160015, 0x180017, 0x1a0019, 0x1c001b, 0x0, 0x0, 0x1e001d, 0x1f, 0x0,
9212        0x0, 0x0, 0x0, 0x0, 0x210020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9213        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x230022, 0x250024, 0x0, 0x0, 0x0, 0x0,
9214        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9215        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9216        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9217        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9218        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9219        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9220        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9221        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x260000,
9222        0x27, 0x290028, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9223        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9224        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9225        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9226        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9227        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9228        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9229        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0,
9230        0x0, 0x0, 0x0, 0x0, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9231        0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9232        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9233        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9234        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9235        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9236        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9237        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9238        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9239        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
9240        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9241        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9242        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9243        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9244        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9245        0xffff, 0x20001, 0x40003, 0x60005, 0x80007, 0xa0009, 0xc000b, 0xe000d,
9246        0x10000f, 0x120011, 0x140013, 0x160015, 0x180017, 0xffff0019,
9247        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9248        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9249        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9250        0x1b001a, 0x1d001c, 0x1f001e, 0x210020, 0x230022, 0x250024, 0x270026,
9251        0x290028, 0x2b002a, 0x2d002c, 0x2f002e, 0xffff0030, 0x320031, 0x340033,
9252        0x360035, 0x4130037, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9253        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9254        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9255        0xffff0038, 0xffff0039, 0xffff003a, 0xffff003b, 0xffff003c, 0xffff003d,
9256        0xffff003e, 0xffff003f, 0xffff0040, 0xffff0041, 0xffff0042, 0xffff0043,
9257        0xffff0044, 0xffff0045, 0xffff0046, 0xffff0047, 0xffff0048, 0xffff0049,
9258        0xffff004a, 0xffff004b, 0xffff004c, 0xffff004d, 0xffff004e, 0xffff004f,
9259        0xffff0414, 0xffff0051, 0xffff0052, 0xffff0053, 0x54ffff, 0x55ffff,
9260        0x56ffff, 0x57ffff, 0x58ffff, 0x59ffff, 0x5affff, 0x5bffff, 0x423ffff,
9261        0xffff005c, 0xffff005d, 0xffff005e, 0xffff005f, 0xffff0060, 0xffff0061,
9262        0xffff0062, 0xffff0063, 0xffff0064, 0xffff0065, 0xffff0066, 0xffff0067,
9263        0xffff0068, 0xffff0069, 0xffff006a, 0xffff006b, 0xffff006c, 0xffff006d,
9264        0xffff006e, 0xffff006f, 0xffff0070, 0xffff0071, 0xffff0072, 0x740073,
9265        0x75ffff, 0x76ffff, 0xffffffff, 0x77ffff, 0xffff0078, 0xffff0079,
9266        0x7b007a, 0x7cffff, 0x7e007d, 0xffffffff, 0x80007f, 0x820081, 0x83ffff,
9267        0xffff0084, 0x860085, 0xffff0087, 0xffffffff, 0x890088, 0x8affff,
9268        0xffff008b, 0xffff008c, 0xffff008d, 0x8f008e, 0x90ffff, 0xffffffff,
9269        0xffff0091, 0x930092, 0x94ffff, 0x960095, 0x97ffff, 0x98ffff,
9270        0xffff0099, 0xffffffff, 0xffff009a, 0xffffffff, 0xffffffff, 0xffffffff,
9271        0x9c009b, 0x9dffff, 0xffff009e, 0xa0009f, 0xa1ffff, 0xa2ffff, 0xa3ffff,
9272        0xa4ffff, 0xa5ffff, 0xa6ffff, 0xa7ffff, 0xa8ffff, 0xffffffff,
9273        0xffff00a9, 0xffff00aa, 0xffff00ab, 0xffff00ac, 0xffff00ad, 0xffff00ae,
9274        0xffff00af, 0xffff00b0, 0xffff00b1, 0xb20426, 0xffff00b3, 0xffff00b4,
9275        0xb600b5, 0xffff00b7, 0xffff00b8, 0xffff00b9, 0xffff00ba, 0xffff00bb,
9276        0xffff00bc, 0xffff00bd, 0xffff00be, 0xffff00bf, 0xffff00c0, 0xffff00c1,
9277        0xffff00c2, 0xffff00c3, 0xffff00c4, 0xffff00c5, 0xffff00c6, 0xffff00c7,
9278        0xffff00c8, 0xffff00c9, 0xffff00ca, 0xffff00cb, 0xffff00cc, 0xffff00cd,
9279        0xffff00ce, 0xffff00cf, 0xffff00d0, 0xffff00d1, 0xffff00d2, 0xffff00d3,
9280        0xffff00d4, 0xffffffff, 0xffffffff, 0xffffffff, 0xd600d5, 0xd7ffff,
9281        0xffff00d8, 0xd9ffff, 0xdaffff, 0xdc00db, 0xffff00dd, 0xffff00de,
9282        0xffff00df, 0xffff00e0, 0xffff00e1, 0xffffffff, 0xffffffff, 0xffffffff,
9283        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9284        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9285        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9286        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9287        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9288        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9289        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9290        0xffffffff, 0xffffffff, 0xffffffff, 0xffff00e2, 0xffff00e3, 0xffffffff,
9291        0xffff00e4, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9292        0xffffffff, 0xffffffff, 0xffff00e5, 0xe700e6, 0xffff00e8, 0xffff00e9,
9293        0xeb00ea, 0xec0424, 0xee00ed, 0xf000ef, 0xf200f1, 0xf400f3, 0xf600f5,
9294        0xf800f7, 0xfa00f9, 0xfc00fb, 0xfdffff, 0xff00fe, 0x1010100, 0x1030102,
9295        0x1050104, 0xffffffff, 0xffffffff, 0xffff0425, 0xffffffff, 0xffffffff,
9296        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9297        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9298        0x106ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0107,
9299        0xffff0108, 0xffff0109, 0xffff010a, 0xffff010b, 0xffff010c, 0xffff010d,
9300        0xffff010e, 0xffff010f, 0xffff0110, 0xffff0111, 0xffff0112, 0xffffffff,
9301        0xffffffff, 0xffff0113, 0x114ffff, 0x115ffff, 0xffff0116, 0x117ffff,
9302        0x1190118, 0x11b011a, 0x11d011c, 0x11f011e, 0x1210120, 0x1230122,
9303        0x1250124, 0x1270126, 0x1290128, 0x12b012a, 0x12d012c, 0x12f012e,
9304        0x1310130, 0x1330132, 0x1350134, 0x1370136, 0x1390138, 0x13b013a,
9305        0x13d013c, 0x13f013e, 0x1410140, 0x1430142, 0x1450144, 0x1470146,
9306        0x1490148, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9307        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9308        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9309        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9310        0xffffffff, 0xffff014a, 0xffff014b, 0xffff014c, 0xffff014d, 0xffff014e,
9311        0xffff014f, 0xffff0150, 0xffff0151, 0xffff0152, 0xffff0153, 0xffff0154,
9312        0xffff0155, 0xffff0156, 0xffff0157, 0xffff0158, 0xffff0159, 0xffff015a,
9313        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff015b, 0xffff015c,
9314        0xffff015d, 0xffff015e, 0xffff015f, 0xffff0160, 0xffff0161, 0xffff0162,
9315        0xffff0163, 0xffff0164, 0xffff0165, 0xffff0166, 0xffff0167, 0xffff0168,
9316        0xffff0169, 0xffff016a, 0xffff016b, 0xffff016c, 0xffff016d, 0xffff016e,
9317        0xffff016f, 0xffff0170, 0xffff0171, 0xffff0172, 0xffff0173, 0xffff0174,
9318        0xffff0175, 0x1770176, 0x178ffff, 0x179ffff, 0x17affff, 0x17bffff,
9319        0x17cffff, 0x17dffff, 0xffffffff, 0xffff017e, 0xffff017f, 0xffff0180,
9320        0xffff0181, 0xffff0182, 0xffff0183, 0xffff0184, 0xffff0185, 0xffff0186,
9321        0xffff0187, 0xffff0188, 0xffff0189, 0xffff018a, 0xffff018b, 0xffff018c,
9322        0xffff018d, 0xffff018e, 0xffff018f, 0xffff0190, 0xffff0191, 0xffff0192,
9323        0xffff0193, 0xffff0194, 0xffff0195, 0xffff0196, 0xffff0197, 0xffff0198,
9324        0xffff0199, 0xffff019a, 0xffff019b, 0xffff019c, 0xffff019d, 0xffff019e,
9325        0xffff019f, 0xffff01a0, 0xffff01a1, 0xffff01a2, 0xffff01a3, 0xffff01a4,
9326        0xffff01a5, 0xffff01a6, 0xffff01a7, 0xffff01a8, 0xffff01a9, 0xffffffff,
9327        0xffffffff, 0xffffffff, 0xffffffff, 0x1aaffff, 0x1ac01ab, 0x1ae01ad,
9328        0x1b001af, 0x1b201b1, 0x1b401b3, 0x1b601b5, 0x1b801b7, 0x1ba01b9,
9329        0x1bc01bb, 0x1be01bd, 0x1c001bf, 0x1c201c1, 0x1c401c3, 0x1c601c5,
9330        0x1c801c7, 0x1ca01c9, 0x1cc01cb, 0x1ce01cd, 0xffff01cf, 0xffffffff,
9331        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9332        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9333        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9334        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x41dffff, 0xffffffff,
9335        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9336        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9337        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9338        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9339        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9340        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9341        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9342        0xffffffff, 0x1d101d0, 0x1d301d2, 0x1d501d4, 0x1d701d6, 0x1d901d8,
9343        0x1db01da, 0x1dd01dc, 0x1df01de, 0x1e101e0, 0x1e301e2, 0x1e501e4,
9344        0x1e701e6, 0x1e901e8, 0x1eb01ea, 0x1ed01ec, 0x1ef01ee, 0x1f101f0,
9345        0x1f301f2, 0x1f501f4, 0x1f6ffff, 0xffffffff, 0xffffffff, 0x1f7ffff,
9346        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9347        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9348        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9349        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9350        0xffffffff, 0xffff01f8, 0xffff01f9, 0xffff01fa, 0xffff01fb, 0xffff01fc,
9351        0xffff01fd, 0xffff01fe, 0xffff01ff, 0xffff0200, 0xffff0201, 0xffff0202,
9352        0xffff0203, 0xffff0204, 0xffff0205, 0xffff0206, 0xffff0207, 0xffff0208,
9353        0xffff0209, 0xffff020a, 0xffff020b, 0xffff020c, 0xffff020d, 0xffff020e,
9354        0xffff020f, 0xffff0210, 0xffff0211, 0xffff0212, 0xffff0213, 0xffff0214,
9355        0xffff0215, 0xffff0216, 0xffff0217, 0xffff0218, 0xffff0219, 0xffff021a,
9356        0xffff021b, 0xffff021c, 0xffff021d, 0xffff021e, 0xffff021f, 0xffff0220,
9357        0xffff0221, 0xffff0222, 0xffff0223, 0xffff0224, 0xffff0225, 0xffff0226,
9358        0xffff0227, 0xffff0228, 0xffff0229, 0xffff022a, 0xffff022b, 0xffff022c,
9359        0xffff022d, 0xffff022e, 0xffff022f, 0xffff0230, 0xffff0231, 0xffff0232,
9360        0xffff0233, 0xffff0234, 0xffff0235, 0xffff0236, 0xffff0237, 0xffff0238,
9361        0xffff0239, 0xffff023a, 0xffff023b, 0xffff023c, 0xffff023d, 0xffff023e,
9362        0xffff023f, 0xffff0240, 0xffff0241, 0xffff0242, 0x4280427, 0x42a0429,
9363        0xffff042b, 0xffffffff, 0xffff0243, 0xffff0244, 0xffff0245, 0xffff0246,
9364        0xffff0247, 0xffff0248, 0xffff0249, 0xffff024a, 0xffff024b, 0xffff024c,
9365        0xffff024d, 0xffff024e, 0xffff024f, 0xffff0250, 0xffff0251, 0xffff0252,
9366        0xffff0253, 0xffff0254, 0xffff0255, 0xffff0256, 0xffff0257, 0xffff0258,
9367        0xffff0259, 0xffff025a, 0xffff025b, 0xffff025c, 0xffff025d, 0xffff025e,
9368        0xffff025f, 0xffff0260, 0xffff0261, 0xffff0262, 0xffff0263, 0xffff0264,
9369        0xffff0265, 0xffff0266, 0xffff0267, 0xffff0268, 0xffff0269, 0xffff026a,
9370        0xffff026b, 0xffff026c, 0xffff026d, 0xffff026e, 0xffff026f, 0xffff0270,
9371        0xffff0271, 0xffff0272, 0xffff0273, 0xffffffff, 0xffffffff, 0xffffffff,
9372        0xffffffff, 0x2750274, 0x2770276, 0x2790278, 0x27b027a, 0xffffffff,
9373        0xffffffff, 0xffffffff, 0xffffffff, 0x27d027c, 0x27f027e, 0x2810280,
9374        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2830282,
9375        0x2850284, 0x2870286, 0x2890288, 0xffffffff, 0xffffffff, 0xffffffff,
9376        0xffffffff, 0x28b028a, 0x28d028c, 0x28f028e, 0x2910290, 0xffffffff,
9377        0xffffffff, 0xffffffff, 0xffffffff, 0x2930292, 0x2950294, 0x2970296,
9378        0xffffffff, 0xffff042c, 0xffff042d, 0xffff042e, 0xffff042f, 0x298ffff,
9379        0x299ffff, 0x29affff, 0x29bffff, 0xffffffff, 0xffffffff, 0xffffffff,
9380        0xffffffff, 0x29d029c, 0x29f029e, 0x2a102a0, 0x2a302a2, 0xffffffff,
9381        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9382        0xffffffff, 0x43d043c, 0x43f043e, 0x4410440, 0x4430442, 0x4450444,
9383        0x4470446, 0x4490448, 0x44b044a, 0x44d044c, 0x44f044e, 0x4510450,
9384        0x4530452, 0x4550454, 0x4570456, 0x4590458, 0x45b045a, 0x45d045c,
9385        0x45f045e, 0x4610460, 0x4630462, 0x4650464, 0x4670466, 0x4690468,
9386        0x46b046a, 0xffffffff, 0x46c0472, 0xffff0473, 0x4780430, 0x2bd02bc,
9387        0x2bf02be, 0xffff046d, 0xffffffff, 0xffffffff, 0x46e0474, 0xffff0475,
9388        0x4790431, 0x2c202c1, 0x2c402c3, 0xffff046f, 0xffffffff, 0xffffffff,
9389        0x4330432, 0xffffffff, 0x4350434, 0x2c702c6, 0x2c902c8, 0xffffffff,
9390        0xffffffff, 0xffffffff, 0x4370436, 0xffff0438, 0x43a0439, 0x2cb02ca,
9391        0x2cd02cc, 0xffff02ce, 0xffffffff, 0xffffffff, 0x4700476, 0xffff0477,
9392        0x47a043b, 0x2d002cf, 0x2d202d1, 0xffff0471, 0xffffffff, 0xffffffff,
9393        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9394        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9395        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9396        0xffff02d4, 0xffffffff, 0x2d602d5, 0xffffffff, 0xffffffff, 0xffffffff,
9397        0xffff02d7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9398        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9399        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9400        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2d902d8,
9401        0x2db02da, 0x2dd02dc, 0x2df02de, 0x2e102e0, 0x2e302e2, 0x2e502e4,
9402        0x2e702e6, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9403        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2e8ffff, 0xffffffff,
9404        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9405        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9406        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9407        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9408        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9409        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9410        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9411        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9412        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9413        0xffffffff, 0xffffffff, 0x2ea02e9, 0x2ec02eb, 0x2ee02ed, 0x2f002ef,
9414        0x2f202f1, 0x2f402f3, 0x2f602f5, 0x2f802f7, 0x2fa02f9, 0x2fc02fb,
9415        0x2fe02fd, 0x30002ff, 0x3020301, 0xffffffff, 0xffffffff, 0xffffffff,
9416        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9417        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9418        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9419        0xffffffff, 0xffffffff, 0xffffffff, 0x3040303, 0x3060305, 0x3080307,
9420        0x30a0309, 0x30c030b, 0x30e030d, 0x310030f, 0x3120311, 0x3140313,
9421        0x3160315, 0x3180317, 0x31a0319, 0x31c031b, 0x31e031d, 0x320031f,
9422        0x3220321, 0x3240323, 0x3260325, 0x3280327, 0x32a0329, 0x32c032b,
9423        0x32e032d, 0x330032f, 0xffff0331, 0xffffffff, 0xffffffff, 0xffffffff,
9424        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9425        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9426        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9427        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0332, 0x3340333, 0xffff0335,
9428        0x336ffff, 0x337ffff, 0x338ffff, 0x339ffff, 0x33b033a, 0xffff033c,
9429        0xffff033d, 0x33effff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9430        0x340033f, 0xffff0341, 0xffff0342, 0xffff0343, 0xffff0344, 0xffff0345,
9431        0xffff0346, 0xffff0347, 0xffff0348, 0xffff0349, 0xffff034a, 0xffff034b,
9432        0xffff034c, 0xffff034d, 0xffff034e, 0xffff034f, 0xffff0350, 0xffff0351,
9433        0xffff0352, 0xffff0353, 0xffff0354, 0xffff0355, 0xffff0356, 0xffff0357,
9434        0xffff0358, 0xffff0359, 0xffff035a, 0xffff035b, 0xffff035c, 0xffff035d,
9435        0xffff035e, 0xffff035f, 0xffff0360, 0xffff0361, 0xffff0362, 0xffff0363,
9436        0xffff0364, 0xffff0365, 0xffff0366, 0xffff0367, 0xffff0368, 0xffff0369,
9437        0xffff036a, 0xffff036b, 0xffff036c, 0xffff036d, 0xffff036e, 0xffff036f,
9438        0xffff0370, 0xffff0371, 0xffff0372, 0xffffffff, 0xffffffff, 0xffffffff,
9439        0x373ffff, 0x374ffff, 0xffffffff, 0xffffffff, 0xffff0375, 0xffffffff,
9440        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0376,
9441        0xffff0377, 0xffff0378, 0xffff0379, 0xffff037a, 0xffff037b, 0xffff037c,
9442        0xffff037d, 0xffff037e, 0xffff037f, 0xffff0380, 0xffff0381, 0xffff0382,
9443        0xffff0383, 0xffff0384, 0xffff0385, 0xffff0386, 0xffff0387, 0xffff0388,
9444        0xffff0389, 0xffff038a, 0xffff038b, 0xffff038c, 0xffffffff, 0xffffffff,
9445        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9446        0xffffffff, 0xffff038d, 0xffff038e, 0xffff038f, 0xffff0390, 0xffff0391,
9447        0xffff0392, 0xffff0393, 0xffff0394, 0xffff0395, 0xffff0396, 0xffff0397,
9448        0xffff0398, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9449        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9450        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9451        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9452        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9453        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9454        0xffffffff, 0xffffffff, 0xffff0399, 0xffff039a, 0xffff039b, 0xffff039c,
9455        0xffff039d, 0xffff039e, 0xffff039f, 0xffffffff, 0xffff03a0, 0xffff03a1,
9456        0xffff03a2, 0xffff03a3, 0xffff03a4, 0xffff03a5, 0xffff03a6, 0xffff03a7,
9457        0xffff03a8, 0xffff03a9, 0xffff03aa, 0xffff03ab, 0xffff03ac, 0xffff03ad,
9458        0xffff03ae, 0xffff03af, 0xffff03b0, 0xffff03b1, 0xffff03b2, 0xffff03b3,
9459        0xffff03b4, 0xffff03b5, 0xffff03b6, 0xffff03b7, 0xffff03b8, 0xffff03b9,
9460        0xffff03ba, 0xffff03bb, 0xffff03bc, 0xffff03bd, 0xffff03be, 0xffffffff,
9461        0xffffffff, 0xffffffff, 0xffffffff, 0x3bfffff, 0x3c0ffff, 0x3c1ffff,
9462        0xffff03c2, 0xffff03c3, 0xffff03c4, 0xffff03c5, 0xffff03c6, 0xffffffff,
9463        0x3c7ffff, 0x3c8ffff, 0xffffffff, 0xffff03c9, 0xffff03ca, 0xffffffff,
9464        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff03cb,
9465        0xffff03cc, 0xffff03cd, 0xffff03ce, 0xffff03cf, 0xffff03d0, 0xffffffff,
9466        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9467        0xffffffff, 0xffffffff, 0xffffffff, 0x4170416, 0x4190418, 0x41b041a,
9468        0xffff041c, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9469        0x41effff, 0x420041f, 0x4220421, 0xffffffff, 0xffffffff, 0xffffffff,
9470        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9471        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9472        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9473        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9474        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9475        0xffffffff, 0xffffffff, 0xffffffff, 0x3d1ffff, 0x3d303d2, 0x3d503d4,
9476        0x3d703d6, 0x3d903d8, 0x3db03da, 0x3dd03dc, 0x3df03de, 0x3e103e0,
9477        0x3e303e2, 0x3e503e4, 0x3e703e6, 0x3e903e8, 0xffff03ea, 0xffffffff,
9478        0xffffffff, 0x3ec03eb, 0x3ee03ed, 0x3f003ef, 0x3f203f1, 0x3f403f3,
9479        0x3f603f5, 0x3f803f7, 0x3fa03f9, 0x3fc03fb, 0x3fe03fd, 0x40003ff,
9480        0x4020401, 0x4040403, 0x4060405, 0x4080407, 0x40a0409, 0x40c040b,
9481        0x40e040d, 0x410040f, 0x4120411, 0xffffffff, 0xffffffff, 0xffffffff,
9482        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9483        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9484        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9485        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9486        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9487        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9488        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
9489//8192 bytes
9490enum toTitleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40, 0x200],
9491        [0x100, 0x380, 0xc00], [0x2020100, 0x4020302, 0x2020205, 0x2020202,
9492        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9493        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9494        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9495        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9496        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9497        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9498        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9499        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9500        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9501        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9502        0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xa, 0xb0000, 0xd000c,
9503        0xf000e, 0x110010, 0x130012, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9504        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9505        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9506        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x150000, 0x0,
9507        0x170016, 0x190018, 0x1b001a, 0x1d001c, 0x0, 0x0, 0x1e0000, 0x1f, 0x0,
9508        0x0, 0x0, 0x0, 0x0, 0x200000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9509        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x220021, 0x240023, 0x25, 0x0, 0x0, 0x0,
9510        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9511        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9512        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9513        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9514        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9515        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9516        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9517        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x260000,
9518        0x27, 0x290028, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9519        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9520        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9521        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9522        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9523        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9524        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9525        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x0,
9526        0x0, 0x0, 0x0, 0x2c0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9527        0x2e002d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9528        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9529        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9530        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9531        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9532        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9533        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9534        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9535        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
9536        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9537        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9538        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9539        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9540        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9541        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9542        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9543        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff, 0x20001,
9544        0x40003, 0x60005, 0x80007, 0xa0009, 0xc000b, 0xe000d, 0x10000f,
9545        0x120011, 0x140013, 0x160015, 0x180017, 0xffff0019, 0xffffffff,
9546        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9547        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9548        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9549        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9550        0xffffffff, 0xffffffff, 0xffffffff, 0x1affff, 0xffffffff, 0xffffffff,
9551        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9552        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9553        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9554        0x41fffff, 0x1c001b, 0x1e001d, 0x20001f, 0x220021, 0x240023, 0x260025,
9555        0x280027, 0x2a0029, 0x2c002b, 0x2e002d, 0x30002f, 0xffff0031, 0x330032,
9556        0x350034, 0x370036, 0x390038, 0x3affff, 0x3bffff, 0x3cffff, 0x3dffff,
9557        0x3effff, 0x3fffff, 0x40ffff, 0x41ffff, 0x42ffff, 0x43ffff, 0x44ffff,
9558        0x45ffff, 0x46ffff, 0x47ffff, 0x48ffff, 0x49ffff, 0x4affff, 0x4bffff,
9559        0x4cffff, 0x4dffff, 0x4effff, 0x4fffff, 0x50ffff, 0x51ffff, 0x520421,
9560        0x53ffff, 0x54ffff, 0x55ffff, 0xffffffff, 0xffff0056, 0xffff0057,
9561        0xffff0058, 0xffff0059, 0xffff005a, 0xffff005b, 0xffff005c, 0x43e005d,
9562        0x5effff, 0x5fffff, 0x60ffff, 0x61ffff, 0x62ffff, 0x63ffff, 0x64ffff,
9563        0x65ffff, 0x66ffff, 0x67ffff, 0x68ffff, 0x69ffff, 0x6affff, 0x6bffff,
9564        0x6cffff, 0x6dffff, 0x6effff, 0x6fffff, 0x70ffff, 0x71ffff, 0x72ffff,
9565        0x73ffff, 0x74ffff, 0xffffffff, 0xffff0075, 0xffff0076, 0x780077,
9566        0xffff0079, 0x7affff, 0x7bffff, 0xffffffff, 0xffff007c, 0xffffffff,
9567        0xffff007d, 0xffffffff, 0xffffffff, 0xffff007e, 0x7fffff, 0xffffffff,
9568        0x80ffff, 0xffff0081, 0xffffffff, 0xffff0082, 0x83ffff, 0x84ffff,
9569        0x85ffff, 0xffffffff, 0xffff0086, 0xffffffff, 0x87ffff, 0xffffffff,
9570        0xffff0088, 0xffffffff, 0xffff0089, 0xffff008a, 0x8bffff, 0xffffffff,
9571        0x8cffff, 0x8dffff, 0xffffffff, 0xffffffff, 0x8f008e, 0x910090,
9572        0x930092, 0x950094, 0xffff0096, 0xffff0097, 0xffff0098, 0xffff0099,
9573        0xffff009a, 0xffff009b, 0xffff009c, 0xffff009d, 0x9f009e, 0xa0ffff,
9574        0xa1ffff, 0xa2ffff, 0xa3ffff, 0xa4ffff, 0xa5ffff, 0xa6ffff, 0xa7ffff,
9575        0xa8ffff, 0xa90446, 0xab00aa, 0xacffff, 0xffffffff, 0xadffff, 0xaeffff,
9576        0xafffff, 0xb0ffff, 0xb1ffff, 0xb2ffff, 0xb3ffff, 0xb4ffff, 0xb5ffff,
9577        0xb6ffff, 0xb7ffff, 0xb8ffff, 0xb9ffff, 0xbaffff, 0xbbffff, 0xbcffff,
9578        0xbdffff, 0xbeffff, 0xbfffff, 0xc0ffff, 0xffffffff, 0xc1ffff, 0xc2ffff,
9579        0xc3ffff, 0xc4ffff, 0xc5ffff, 0xc6ffff, 0xc7ffff, 0xc8ffff, 0xc9ffff,
9580        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff00ca, 0xcbffff,
9581        0xffff00cc, 0xffff00cd, 0xffffffff, 0xceffff, 0xcfffff, 0xd0ffff,
9582        0xd1ffff, 0xd2ffff, 0xd400d3, 0xd600d5, 0xffff00d7, 0xd900d8, 0xdaffff,
9583        0xdbffff, 0xffffffff, 0xffffffff, 0xffff00dc, 0xddffff, 0xdeffff,
9584        0xffff00df, 0xe100e0, 0xe2ffff, 0xffffffff, 0xe3ffff, 0xe4ffff,
9585        0xffff00e5, 0xe6ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xe7ffff,
9586        0xffffffff, 0xffff00e8, 0xe9ffff, 0xffffffff, 0xffffffff, 0xeb00ea,
9587        0xed00ec, 0xffff00ee, 0xffffffff, 0xffffffff, 0xffff00ef, 0xffffffff,
9588        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9589        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9590        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9591        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xf0ffff,
9592        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9593        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9594        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9595        0xffffffff, 0xffffffff, 0xffffffff, 0xf1ffff, 0xf2ffff, 0xffffffff,
9596        0xf3ffff, 0xffffffff, 0xf4ffff, 0xf600f5, 0xffffffff, 0xffffffff,
9597        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9598        0xffffffff, 0xffff0440, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9599        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9600        0xffffffff, 0xffffffff, 0xffffffff, 0xf800f7, 0xfa00f9, 0xfb0443,
9601        0xfd00fc, 0xff00fe, 0x1010100, 0x1030102, 0x1050104, 0x1070106,
9602        0x1090108, 0x10b010a, 0x10d010c, 0x10f010e, 0x1110110, 0x1130112,
9603        0x1150114, 0x1170116, 0xffff0118, 0x11a0119, 0xffffffff, 0x11bffff,
9604        0x11d011c, 0x11effff, 0x11fffff, 0x120ffff, 0x121ffff, 0x122ffff,
9605        0x123ffff, 0x124ffff, 0x125ffff, 0x126ffff, 0x127ffff, 0x128ffff,
9606        0x129ffff, 0x12b012a, 0xffff012c, 0x12dffff, 0xffffffff, 0xffff012e,
9607        0x12fffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9608        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9609        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9610        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9611        0xffffffff, 0xffffffff, 0xffffffff, 0x1310130, 0x1330132, 0x1350134,
9612        0x1370136, 0x1390138, 0x13b013a, 0x13d013c, 0x13f013e, 0x1410140,
9613        0x1430142, 0x1450144, 0x1470146, 0x1490148, 0x14b014a, 0x14d014c,
9614        0x14f014e, 0x1510150, 0x1530152, 0x1550154, 0x1570156, 0x1590158,
9615        0x15b015a, 0x15d015c, 0x15f015e, 0x160ffff, 0x161ffff, 0x162ffff,
9616        0x163ffff, 0x164ffff, 0x165ffff, 0x166ffff, 0x167ffff, 0x168ffff,
9617        0x169ffff, 0x16affff, 0x16bffff, 0x16cffff, 0x16dffff, 0x16effff,
9618        0x16fffff, 0x170ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9619        0x171ffff, 0x172ffff, 0x173ffff, 0x174ffff, 0x175ffff, 0x176ffff,
9620        0x177ffff, 0x178ffff, 0x179ffff, 0x17affff, 0x17bffff, 0x17cffff,
9621        0x17dffff, 0x17effff, 0x17fffff, 0x180ffff, 0x181ffff, 0x182ffff,
9622        0x183ffff, 0x184ffff, 0x185ffff, 0x186ffff, 0x187ffff, 0x188ffff,
9623        0x189ffff, 0x18affff, 0x18bffff, 0xffffffff, 0xffff018c, 0xffff018d,
9624        0xffff018e, 0xffff018f, 0xffff0190, 0xffff0191, 0x1930192, 0x194ffff,
9625        0x195ffff, 0x196ffff, 0x197ffff, 0x198ffff, 0x199ffff, 0x19affff,
9626        0x19bffff, 0x19cffff, 0x19dffff, 0x19effff, 0x19fffff, 0x1a0ffff,
9627        0x1a1ffff, 0x1a2ffff, 0x1a3ffff, 0x1a4ffff, 0x1a5ffff, 0x1a6ffff,
9628        0x1a7ffff, 0x1a8ffff, 0x1a9ffff, 0x1aaffff, 0x1abffff, 0x1acffff,
9629        0x1adffff, 0x1aeffff, 0x1afffff, 0x1b0ffff, 0x1b1ffff, 0x1b2ffff,
9630        0x1b3ffff, 0x1b4ffff, 0x1b5ffff, 0x1b6ffff, 0x1b7ffff, 0x1b8ffff,
9631        0x1b9ffff, 0x1baffff, 0x1bbffff, 0x1bcffff, 0x1bdffff, 0x1beffff,
9632        0x1bfffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9633        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9634        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9635        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9636        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1c0ffff,
9637        0x1c201c1, 0x1c401c3, 0x1c601c5, 0x1c801c7, 0x1ca01c9, 0x1cc01cb,
9638        0x1ce01cd, 0x1d001cf, 0x1d201d1, 0x1d401d3, 0x1d601d5, 0x1d801d7,
9639        0x1da01d9, 0x1dc01db, 0x1de01dd, 0x1e001df, 0x1e201e1, 0x1e401e3,
9640        0x43201e5, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9641        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9642        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9643        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9644        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9645        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9646        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9647        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9648        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9649        0xffffffff, 0xffffffff, 0xffffffff, 0x1e6ffff, 0xffffffff, 0x1e7ffff,
9650        0xffffffff, 0x1e8ffff, 0x1e9ffff, 0x1eaffff, 0x1ebffff, 0x1ecffff,
9651        0x1edffff, 0x1eeffff, 0x1efffff, 0x1f0ffff, 0x1f1ffff, 0x1f2ffff,
9652        0x1f3ffff, 0x1f4ffff, 0x1f5ffff, 0x1f6ffff, 0x1f7ffff, 0x1f8ffff,
9653        0x1f9ffff, 0x1faffff, 0x1fbffff, 0x1fcffff, 0x1fdffff, 0x1feffff,
9654        0x1ffffff, 0x200ffff, 0x201ffff, 0x202ffff, 0x203ffff, 0x204ffff,
9655        0x205ffff, 0x206ffff, 0x207ffff, 0x208ffff, 0x209ffff, 0x20affff,
9656        0x20bffff, 0x20cffff, 0x20dffff, 0x20effff, 0x20fffff, 0x210ffff,
9657        0x211ffff, 0x212ffff, 0x213ffff, 0x214ffff, 0x215ffff, 0x216ffff,
9658        0x217ffff, 0x218ffff, 0x219ffff, 0x21affff, 0x21bffff, 0x21cffff,
9659        0x21dffff, 0x21effff, 0x21fffff, 0x220ffff, 0x221ffff, 0x222ffff,
9660        0x223ffff, 0x224ffff, 0x225ffff, 0x226ffff, 0x227ffff, 0x228ffff,
9661        0x229ffff, 0x22affff, 0x22bffff, 0x22cffff, 0x22dffff, 0x22effff,
9662        0x22fffff, 0x230ffff, 0x231ffff, 0x232ffff, 0x44a0448, 0x44e044c,
9663        0x2330450, 0xffffffff, 0xffffffff, 0x234ffff, 0x235ffff, 0x236ffff,
9664        0x237ffff, 0x238ffff, 0x239ffff, 0x23affff, 0x23bffff, 0x23cffff,
9665        0x23dffff, 0x23effff, 0x23fffff, 0x240ffff, 0x241ffff, 0x242ffff,
9666        0x243ffff, 0x244ffff, 0x245ffff, 0x246ffff, 0x247ffff, 0x248ffff,
9667        0x249ffff, 0x24affff, 0x24bffff, 0x24cffff, 0x24dffff, 0x24effff,
9668        0x24fffff, 0x250ffff, 0x251ffff, 0x252ffff, 0x253ffff, 0x254ffff,
9669        0x255ffff, 0x256ffff, 0x257ffff, 0x258ffff, 0x259ffff, 0x25affff,
9670        0x25bffff, 0x25cffff, 0x25dffff, 0x25effff, 0x25fffff, 0x260ffff,
9671        0x261ffff, 0x262ffff, 0x263ffff, 0x2650264, 0x2670266, 0x2690268,
9672        0x26b026a, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x26d026c,
9673        0x26f026e, 0x2710270, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9674        0xffffffff, 0x2730272, 0x2750274, 0x2770276, 0x2790278, 0xffffffff,
9675        0xffffffff, 0xffffffff, 0xffffffff, 0x27b027a, 0x27d027c, 0x27f027e,
9676        0x2810280, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2830282,
9677        0x2850284, 0x2870286, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9678        0xffffffff, 0x2880452, 0x2890454, 0x28a0457, 0x28b045a, 0xffffffff,
9679        0xffffffff, 0xffffffff, 0xffffffff, 0x28d028c, 0x28f028e, 0x2910290,
9680        0x2930292, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2950294,
9681        0x2970296, 0x2990298, 0x29b029a, 0x29d029c, 0x29f029e, 0x2a102a0,
9682        0xffffffff, 0x47c047b, 0x47e047d, 0x480047f, 0x4820481, 0x4840483,
9683        0x4860485, 0x4880487, 0x48a0489, 0x48c048b, 0x48e048d, 0x490048f,
9684        0x4920491, 0x4940493, 0x4960495, 0x4980497, 0x49a0499, 0x49c049b,
9685        0x49e049d, 0x4a0049f, 0x4a204a1, 0x4a404a3, 0x4a604a5, 0x4a804a7,
9686        0x4aa04a9, 0x2bb02ba, 0x4ab04b1, 0xffff04b3, 0x4bd045d, 0xffffffff,
9687        0xffffffff, 0xffff04ac, 0xffff02bd, 0xffffffff, 0x4ad04b5, 0xffff04b7,
9688        0x4c0045f, 0xffffffff, 0xffffffff, 0xffff04ae, 0xffffffff, 0x2c002bf,
9689        0x4640461, 0xffffffff, 0x4690467, 0xffffffff, 0xffffffff, 0xffffffff,
9690        0xffffffff, 0x2c202c1, 0x46f046c, 0x2c30472, 0x4760474, 0xffffffff,
9691        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x4af04b9, 0xffff04bb,
9692        0x4c30479, 0xffffffff, 0xffffffff, 0xffff04b0, 0xffffffff, 0xffffffff,
9693        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9694        0xffff02c5, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9695        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9696        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2c702c6,
9697        0x2c902c8, 0x2cb02ca, 0x2cd02cc, 0x2cf02ce, 0x2d102d0, 0x2d302d2,
9698        0x2d502d4, 0xffffffff, 0xffffffff, 0xffff02d6, 0xffffffff, 0xffffffff,
9699        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9700        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9701        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9702        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9703        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9704        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2d802d7,
9705        0x2da02d9, 0x2dc02db, 0x2de02dd, 0x2e002df, 0x2e202e1, 0x2e402e3,
9706        0x2e602e5, 0x2e802e7, 0x2ea02e9, 0x2ec02eb, 0x2ee02ed, 0x2f002ef,
9707        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9708        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9709        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9710        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9711        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9712        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2f202f1,
9713        0x2f402f3, 0x2f602f5, 0x2f802f7, 0x2fa02f9, 0x2fc02fb, 0x2fe02fd,
9714        0x30002ff, 0x3020301, 0x3040303, 0x3060305, 0x3080307, 0x30a0309,
9715        0x30c030b, 0x30e030d, 0x310030f, 0x3120311, 0x3140313, 0x3160315,
9716        0x3180317, 0x31a0319, 0x31c031b, 0x31e031d, 0xffff031f, 0x320ffff,
9717        0xffffffff, 0x321ffff, 0xffff0322, 0xffff0323, 0xffff0324, 0xffff0325,
9718        0xffffffff, 0xffffffff, 0x326ffff, 0xffffffff, 0xffff0327, 0xffffffff,
9719        0xffffffff, 0xffffffff, 0xffffffff, 0x328ffff, 0x329ffff, 0x32affff,
9720        0x32bffff, 0x32cffff, 0x32dffff, 0x32effff, 0x32fffff, 0x330ffff,
9721        0x331ffff, 0x332ffff, 0x333ffff, 0x334ffff, 0x335ffff, 0x336ffff,
9722        0x337ffff, 0x338ffff, 0x339ffff, 0x33affff, 0x33bffff, 0x33cffff,
9723        0x33dffff, 0x33effff, 0x33fffff, 0x340ffff, 0x341ffff, 0x342ffff,
9724        0x343ffff, 0x344ffff, 0x345ffff, 0x346ffff, 0x347ffff, 0x348ffff,
9725        0x349ffff, 0x34affff, 0x34bffff, 0x34cffff, 0x34dffff, 0x34effff,
9726        0x34fffff, 0x350ffff, 0x351ffff, 0x352ffff, 0x353ffff, 0x354ffff,
9727        0x355ffff, 0x356ffff, 0x357ffff, 0x358ffff, 0x359ffff, 0xffffffff,
9728        0xffffffff, 0xffffffff, 0xffffffff, 0xffff035a, 0xffff035b, 0xffffffff,
9729        0x35cffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9730        0xffffffff, 0x35e035d, 0x360035f, 0x3620361, 0x3640363, 0x3660365,
9731        0x3680367, 0x36a0369, 0x36c036b, 0x36e036d, 0x370036f, 0x3720371,
9732        0x3740373, 0x3760375, 0x3780377, 0x37a0379, 0x37c037b, 0x37e037d,
9733        0x380037f, 0x3820381, 0x383ffff, 0xffffffff, 0xffffffff, 0x384ffff,
9734        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9735        0xffffffff, 0xffffffff, 0xffffffff, 0x385ffff, 0x386ffff, 0x387ffff,
9736        0x388ffff, 0x389ffff, 0x38affff, 0x38bffff, 0x38cffff, 0x38dffff,
9737        0x38effff, 0x38fffff, 0x390ffff, 0x391ffff, 0x392ffff, 0x393ffff,
9738        0x394ffff, 0x395ffff, 0x396ffff, 0x397ffff, 0x398ffff, 0x399ffff,
9739        0x39affff, 0x39bffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9740        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x39cffff,
9741        0x39dffff, 0x39effff, 0x39fffff, 0x3a0ffff, 0x3a1ffff, 0x3a2ffff,
9742        0x3a3ffff, 0x3a4ffff, 0x3a5ffff, 0x3a6ffff, 0x3a7ffff, 0xffffffff,
9743        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9744        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9745        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9746        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9747        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9748        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9749        0x3a8ffff, 0x3a9ffff, 0x3aaffff, 0x3abffff, 0x3acffff, 0x3adffff,
9750        0x3aeffff, 0xffffffff, 0x3afffff, 0x3b0ffff, 0x3b1ffff, 0x3b2ffff,
9751        0x3b3ffff, 0x3b4ffff, 0x3b5ffff, 0x3b6ffff, 0x3b7ffff, 0x3b8ffff,
9752        0x3b9ffff, 0x3baffff, 0x3bbffff, 0x3bcffff, 0x3bdffff, 0x3beffff,
9753        0x3bfffff, 0x3c0ffff, 0x3c1ffff, 0x3c2ffff, 0x3c3ffff, 0x3c4ffff,
9754        0x3c5ffff, 0x3c6ffff, 0x3c7ffff, 0x3c8ffff, 0x3c9ffff, 0x3caffff,
9755        0x3cbffff, 0x3ccffff, 0x3cdffff, 0xffffffff, 0xffffffff, 0xffffffff,
9756        0xffffffff, 0xffffffff, 0xffff03ce, 0xffff03cf, 0x3d0ffff, 0x3d1ffff,
9757        0x3d2ffff, 0x3d3ffff, 0x3d4ffff, 0xffffffff, 0xffffffff, 0xffff03d5,
9758        0xffffffff, 0x3d6ffff, 0x3d7ffff, 0xffffffff, 0xffffffff, 0xffffffff,
9759        0xffffffff, 0xffffffff, 0xffffffff, 0x3d8ffff, 0x3d9ffff, 0x3daffff,
9760        0x3dbffff, 0x3dcffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9761        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9762        0xffffffff, 0x4240422, 0x4280426, 0x42e042b, 0xffff0430, 0xffffffff,
9763        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x434ffff, 0x4380436,
9764        0x43c043a, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9765        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9766        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9767        0xffffffff, 0xffffffff, 0xffffffff, 0x3ddffff, 0x3df03de, 0x3e103e0,
9768        0x3e303e2, 0x3e503e4, 0x3e703e6, 0x3e903e8, 0x3eb03ea, 0x3ed03ec,
9769        0x3ef03ee, 0x3f103f0, 0x3f303f2, 0x3f503f4, 0xffff03f6, 0xffffffff,
9770        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9771        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9772        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9773        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9774        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9775        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9776        0xffffffff, 0x3f803f7, 0x3fa03f9, 0x3fc03fb, 0x3fe03fd, 0x40003ff,
9777        0x4020401, 0x4040403, 0x4060405, 0x4080407, 0x40a0409, 0x40c040b,
9778        0x40e040d, 0x410040f, 0x4120411, 0x4140413, 0x4160415, 0x4180417,
9779        0x41a0419, 0x41c041b, 0x41e041d, 0xffffffff, 0xffffffff, 0xffffffff,
9780        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9781        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9782        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9783        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9784        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9785        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9786        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9787        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9788        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
9789//8064 bytes
9790enum toUpperSimpleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40,
9791        0x200], [0x100, 0x380, 0xbc0], [0x2020100, 0x4020302, 0x2020205,
9792        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9793        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9794        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9795        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9796        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9797        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9798        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9799        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9800        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9801        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
9802        0x2020202, 0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xa, 0xb0000,
9803        0xd000c, 0xf000e, 0x110010, 0x130012, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0,
9804        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9805        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9806        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9807        0x150000, 0x0, 0x170016, 0x190018, 0x1b001a, 0x1d001c, 0x0, 0x0,
9808        0x1e0000, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200000, 0x0, 0x0, 0x0, 0x0,
9809        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x220021, 0x240023,
9810        0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9811        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9812        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9813        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9814        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9815        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9816        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9817        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9818        0x0, 0x0, 0x260000, 0x27, 0x290028, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9819        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9820        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9821        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9822        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9823        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9824        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9825        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9826        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9827        0x0, 0x0, 0x0, 0x2d002c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9828        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9829        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9830        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9831        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9832        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9833        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9834        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
9835        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
9836        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9837        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9838        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9839        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9840        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9841        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9842        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9843        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff,
9844        0x20001, 0x40003, 0x60005, 0x80007, 0xa0009, 0xc000b, 0xe000d,
9845        0x10000f, 0x120011, 0x140013, 0x160015, 0x180017, 0xffff0019,
9846        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9847        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9848        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9849        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9850        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1affff, 0xffffffff,
9851        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9852        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9853        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9854        0xffffffff, 0xffffffff, 0x1c001b, 0x1e001d, 0x20001f, 0x220021,
9855        0x240023, 0x260025, 0x280027, 0x2a0029, 0x2c002b, 0x2e002d, 0x30002f,
9856        0xffff0031, 0x330032, 0x350034, 0x370036, 0x390038, 0x3affff, 0x3bffff,
9857        0x3cffff, 0x3dffff, 0x3effff, 0x3fffff, 0x40ffff, 0x41ffff, 0x42ffff,
9858        0x43ffff, 0x44ffff, 0x45ffff, 0x46ffff, 0x47ffff, 0x48ffff, 0x49ffff,
9859        0x4affff, 0x4bffff, 0x4cffff, 0x4dffff, 0x4effff, 0x4fffff, 0x50ffff,
9860        0x51ffff, 0x52ffff, 0x53ffff, 0x54ffff, 0x55ffff, 0xffffffff,
9861        0xffff0056, 0xffff0057, 0xffff0058, 0xffff0059, 0xffff005a, 0xffff005b,
9862        0xffff005c, 0xffff005d, 0x5effff, 0x5fffff, 0x60ffff, 0x61ffff,
9863        0x62ffff, 0x63ffff, 0x64ffff, 0x65ffff, 0x66ffff, 0x67ffff, 0x68ffff,
9864        0x69ffff, 0x6affff, 0x6bffff, 0x6cffff, 0x6dffff, 0x6effff, 0x6fffff,
9865        0x70ffff, 0x71ffff, 0x72ffff, 0x73ffff, 0x74ffff, 0xffffffff,
9866        0xffff0075, 0xffff0076, 0x780077, 0xffff0079, 0x7affff, 0x7bffff,
9867        0xffffffff, 0xffff007c, 0xffffffff, 0xffff007d, 0xffffffff, 0xffffffff,
9868        0xffff007e, 0x7fffff, 0xffffffff, 0x80ffff, 0xffff0081, 0xffffffff,
9869        0xffff0082, 0x83ffff, 0x84ffff, 0x85ffff, 0xffffffff, 0xffff0086,
9870        0xffffffff, 0x87ffff, 0xffffffff, 0xffff0088, 0xffffffff, 0xffff0089,
9871        0xffff008a, 0x8bffff, 0xffffffff, 0x8cffff, 0x8dffff, 0xffffffff,
9872        0xffffffff, 0x8effff, 0xffff008f, 0x910090, 0x92ffff, 0xffff0093,
9873        0xffff0094, 0xffff0095, 0xffff0096, 0xffff0097, 0xffff0098, 0xffff0099,
9874        0xffff009a, 0x9c009b, 0x9dffff, 0x9effff, 0x9fffff, 0xa0ffff, 0xa1ffff,
9875        0xa2ffff, 0xa3ffff, 0xa4ffff, 0xa5ffff, 0xffffffff, 0xa700a6, 0xa8ffff,
9876        0xffffffff, 0xa9ffff, 0xaaffff, 0xabffff, 0xacffff, 0xadffff, 0xaeffff,
9877        0xafffff, 0xb0ffff, 0xb1ffff, 0xb2ffff, 0xb3ffff, 0xb4ffff, 0xb5ffff,
9878        0xb6ffff, 0xb7ffff, 0xb8ffff, 0xb9ffff, 0xbaffff, 0xbbffff, 0xbcffff,
9879        0xffffffff, 0xbdffff, 0xbeffff, 0xbfffff, 0xc0ffff, 0xc1ffff, 0xc2ffff,
9880        0xc3ffff, 0xc4ffff, 0xc5ffff, 0xffffffff, 0xffffffff, 0xffffffff,
9881        0xffffffff, 0xffff00c6, 0xc7ffff, 0xffff00c8, 0xffff00c9, 0xffffffff,
9882        0xcaffff, 0xcbffff, 0xccffff, 0xcdffff, 0xceffff, 0xd000cf, 0xd200d1,
9883        0xffff00d3, 0xd500d4, 0xd6ffff, 0xd7ffff, 0xffffffff, 0xffffffff,
9884        0xffff00d8, 0xd9ffff, 0xdaffff, 0xffff00db, 0xdd00dc, 0xdeffff,
9885        0xffffffff, 0xdfffff, 0xe0ffff, 0xffff00e1, 0xe2ffff, 0xffffffff,
9886        0xffffffff, 0xffffffff, 0xe3ffff, 0xffffffff, 0xffff00e4, 0xe5ffff,
9887        0xffffffff, 0xffffffff, 0xe700e6, 0xe900e8, 0xffff00ea, 0xffffffff,
9888        0xffffffff, 0xffff00eb, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9889        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9890        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9891        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9892        0xffffffff, 0xffffffff, 0xecffff, 0xffffffff, 0xffffffff, 0xffffffff,
9893        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9894        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9895        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9896        0xedffff, 0xeeffff, 0xffffffff, 0xefffff, 0xffffffff, 0xf0ffff,
9897        0xf200f1, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9898        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9899        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9900        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9901        0xf400f3, 0xf600f5, 0xf7ffff, 0xf900f8, 0xfb00fa, 0xfd00fc, 0xff00fe,
9902        0x1010100, 0x1030102, 0x1050104, 0x1070106, 0x1090108, 0x10b010a,
9903        0x10d010c, 0x10f010e, 0x1110110, 0x1130112, 0xffff0114, 0x1160115,
9904        0xffffffff, 0x117ffff, 0x1190118, 0x11affff, 0x11bffff, 0x11cffff,
9905        0x11dffff, 0x11effff, 0x11fffff, 0x120ffff, 0x121ffff, 0x122ffff,
9906        0x123ffff, 0x124ffff, 0x125ffff, 0x1270126, 0xffff0128, 0x129ffff,
9907        0xffffffff, 0xffff012a, 0x12bffff, 0xffffffff, 0xffffffff, 0xffffffff,
9908        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9909        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9910        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9911        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x12d012c,
9912        0x12f012e, 0x1310130, 0x1330132, 0x1350134, 0x1370136, 0x1390138,
9913        0x13b013a, 0x13d013c, 0x13f013e, 0x1410140, 0x1430142, 0x1450144,
9914        0x1470146, 0x1490148, 0x14b014a, 0x14d014c, 0x14f014e, 0x1510150,
9915        0x1530152, 0x1550154, 0x1570156, 0x1590158, 0x15b015a, 0x15cffff,
9916        0x15dffff, 0x15effff, 0x15fffff, 0x160ffff, 0x161ffff, 0x162ffff,
9917        0x163ffff, 0x164ffff, 0x165ffff, 0x166ffff, 0x167ffff, 0x168ffff,
9918        0x169ffff, 0x16affff, 0x16bffff, 0x16cffff, 0xffffffff, 0xffffffff,
9919        0xffffffff, 0xffffffff, 0x16dffff, 0x16effff, 0x16fffff, 0x170ffff,
9920        0x171ffff, 0x172ffff, 0x173ffff, 0x174ffff, 0x175ffff, 0x176ffff,
9921        0x177ffff, 0x178ffff, 0x179ffff, 0x17affff, 0x17bffff, 0x17cffff,
9922        0x17dffff, 0x17effff, 0x17fffff, 0x180ffff, 0x181ffff, 0x182ffff,
9923        0x183ffff, 0x184ffff, 0x185ffff, 0x186ffff, 0x187ffff, 0xffffffff,
9924        0xffff0188, 0xffff0189, 0xffff018a, 0xffff018b, 0xffff018c, 0xffff018d,
9925        0x18f018e, 0x190ffff, 0x191ffff, 0x192ffff, 0x193ffff, 0x194ffff,
9926        0x195ffff, 0x196ffff, 0x197ffff, 0x198ffff, 0x199ffff, 0x19affff,
9927        0x19bffff, 0x19cffff, 0x19dffff, 0x19effff, 0x19fffff, 0x1a0ffff,
9928        0x1a1ffff, 0x1a2ffff, 0x1a3ffff, 0x1a4ffff, 0x1a5ffff, 0x1a6ffff,
9929        0x1a7ffff, 0x1a8ffff, 0x1a9ffff, 0x1aaffff, 0x1abffff, 0x1acffff,
9930        0x1adffff, 0x1aeffff, 0x1afffff, 0x1b0ffff, 0x1b1ffff, 0x1b2ffff,
9931        0x1b3ffff, 0x1b4ffff, 0x1b5ffff, 0x1b6ffff, 0x1b7ffff, 0x1b8ffff,
9932        0x1b9ffff, 0x1baffff, 0x1bbffff, 0xffffffff, 0xffffffff, 0xffffffff,
9933        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9934        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9935        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9936        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9937        0xffffffff, 0x1bcffff, 0x1be01bd, 0x1c001bf, 0x1c201c1, 0x1c401c3,
9938        0x1c601c5, 0x1c801c7, 0x1ca01c9, 0x1cc01cb, 0x1ce01cd, 0x1d001cf,
9939        0x1d201d1, 0x1d401d3, 0x1d601d5, 0x1d801d7, 0x1da01d9, 0x1dc01db,
9940        0x1de01dd, 0x1e001df, 0xffff01e1, 0xffffffff, 0xffffffff, 0xffffffff,
9941        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9942        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9943        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9944        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9945        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9946        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9947        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9948        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9949        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1e2ffff,
9950        0xffffffff, 0x1e3ffff, 0xffffffff, 0x1e4ffff, 0x1e5ffff, 0x1e6ffff,
9951        0x1e7ffff, 0x1e8ffff, 0x1e9ffff, 0x1eaffff, 0x1ebffff, 0x1ecffff,
9952        0x1edffff, 0x1eeffff, 0x1efffff, 0x1f0ffff, 0x1f1ffff, 0x1f2ffff,
9953        0x1f3ffff, 0x1f4ffff, 0x1f5ffff, 0x1f6ffff, 0x1f7ffff, 0x1f8ffff,
9954        0x1f9ffff, 0x1faffff, 0x1fbffff, 0x1fcffff, 0x1fdffff, 0x1feffff,
9955        0x1ffffff, 0x200ffff, 0x201ffff, 0x202ffff, 0x203ffff, 0x204ffff,
9956        0x205ffff, 0x206ffff, 0x207ffff, 0x208ffff, 0x209ffff, 0x20affff,
9957        0x20bffff, 0x20cffff, 0x20dffff, 0x20effff, 0x20fffff, 0x210ffff,
9958        0x211ffff, 0x212ffff, 0x213ffff, 0x214ffff, 0x215ffff, 0x216ffff,
9959        0x217ffff, 0x218ffff, 0x219ffff, 0x21affff, 0x21bffff, 0x21cffff,
9960        0x21dffff, 0x21effff, 0x21fffff, 0x220ffff, 0x221ffff, 0x222ffff,
9961        0x223ffff, 0x224ffff, 0x225ffff, 0x226ffff, 0x227ffff, 0x228ffff,
9962        0x229ffff, 0x22affff, 0x22bffff, 0x22cffff, 0x22dffff, 0x22effff,
9963        0xffffffff, 0xffffffff, 0x22fffff, 0xffffffff, 0xffffffff, 0x230ffff,
9964        0x231ffff, 0x232ffff, 0x233ffff, 0x234ffff, 0x235ffff, 0x236ffff,
9965        0x237ffff, 0x238ffff, 0x239ffff, 0x23affff, 0x23bffff, 0x23cffff,
9966        0x23dffff, 0x23effff, 0x23fffff, 0x240ffff, 0x241ffff, 0x242ffff,
9967        0x243ffff, 0x244ffff, 0x245ffff, 0x246ffff, 0x247ffff, 0x248ffff,
9968        0x249ffff, 0x24affff, 0x24bffff, 0x24cffff, 0x24dffff, 0x24effff,
9969        0x24fffff, 0x250ffff, 0x251ffff, 0x252ffff, 0x253ffff, 0x254ffff,
9970        0x255ffff, 0x256ffff, 0x257ffff, 0x258ffff, 0x259ffff, 0x25affff,
9971        0x25bffff, 0x25cffff, 0x25dffff, 0x25effff, 0x25fffff, 0x2610260,
9972        0x2630262, 0x2650264, 0x2670266, 0xffffffff, 0xffffffff, 0xffffffff,
9973        0xffffffff, 0x2690268, 0x26b026a, 0x26d026c, 0xffffffff, 0xffffffff,
9974        0xffffffff, 0xffffffff, 0xffffffff, 0x26f026e, 0x2710270, 0x2730272,
9975        0x2750274, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2770276,
9976        0x2790278, 0x27b027a, 0x27d027c, 0xffffffff, 0xffffffff, 0xffffffff,
9977        0xffffffff, 0x27f027e, 0x2810280, 0x2830282, 0xffffffff, 0xffffffff,
9978        0xffffffff, 0xffffffff, 0xffffffff, 0x284ffff, 0x285ffff, 0x286ffff,
9979        0x287ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2890288,
9980        0x28b028a, 0x28d028c, 0x28f028e, 0xffffffff, 0xffffffff, 0xffffffff,
9981        0xffffffff, 0x2910290, 0x2930292, 0x2950294, 0x2970296, 0x2990298,
9982        0x29b029a, 0x29d029c, 0xffffffff, 0x29f029e, 0x2a102a0, 0x2a302a2,
9983        0x2a502a4, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2a702a6,
9984        0x2a902a8, 0x2ab02aa, 0x2ad02ac, 0xffffffff, 0xffffffff, 0xffffffff,
9985        0xffffffff, 0x2af02ae, 0x2b102b0, 0x2b302b2, 0x2b502b4, 0xffffffff,
9986        0xffffffff, 0xffffffff, 0xffffffff, 0x2b702b6, 0x2b8ffff, 0xffffffff,
9987        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff02b9, 0xffffffff,
9988        0x2baffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9989        0xffffffff, 0x2bc02bb, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9990        0xffffffff, 0xffffffff, 0xffffffff, 0x2be02bd, 0xffffffff, 0x2bfffff,
9991        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9992        0x2c0ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9993        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9994        0xffffffff, 0xffffffff, 0xffff02c1, 0xffffffff, 0xffffffff, 0xffffffff,
9995        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9996        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
9997        0xffffffff, 0x2c302c2, 0x2c502c4, 0x2c702c6, 0x2c902c8, 0x2cb02ca,
9998        0x2cd02cc, 0x2cf02ce, 0x2d102d0, 0xffffffff, 0xffffffff, 0xffff02d2,
9999        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10000        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10001        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10002        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10003        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10004        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10005        0xffffffff, 0x2d402d3, 0x2d602d5, 0x2d802d7, 0x2da02d9, 0x2dc02db,
10006        0x2de02dd, 0x2e002df, 0x2e202e1, 0x2e402e3, 0x2e602e5, 0x2e802e7,
10007        0x2ea02e9, 0x2ec02eb, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10008        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10009        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10010        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10011        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10012        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10013        0xffffffff, 0x2ee02ed, 0x2f002ef, 0x2f202f1, 0x2f402f3, 0x2f602f5,
10014        0x2f802f7, 0x2fa02f9, 0x2fc02fb, 0x2fe02fd, 0x30002ff, 0x3020301,
10015        0x3040303, 0x3060305, 0x3080307, 0x30a0309, 0x30c030b, 0x30e030d,
10016        0x310030f, 0x3120311, 0x3140313, 0x3160315, 0x3180317, 0x31a0319,
10017        0xffff031b, 0x31cffff, 0xffffffff, 0x31dffff, 0xffff031e, 0xffff031f,
10018        0xffff0320, 0xffff0321, 0xffffffff, 0xffffffff, 0x322ffff, 0xffffffff,
10019        0xffff0323, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x324ffff,
10020        0x325ffff, 0x326ffff, 0x327ffff, 0x328ffff, 0x329ffff, 0x32affff,
10021        0x32bffff, 0x32cffff, 0x32dffff, 0x32effff, 0x32fffff, 0x330ffff,
10022        0x331ffff, 0x332ffff, 0x333ffff, 0x334ffff, 0x335ffff, 0x336ffff,
10023        0x337ffff, 0x338ffff, 0x339ffff, 0x33affff, 0x33bffff, 0x33cffff,
10024        0x33dffff, 0x33effff, 0x33fffff, 0x340ffff, 0x341ffff, 0x342ffff,
10025        0x343ffff, 0x344ffff, 0x345ffff, 0x346ffff, 0x347ffff, 0x348ffff,
10026        0x349ffff, 0x34affff, 0x34bffff, 0x34cffff, 0x34dffff, 0x34effff,
10027        0x34fffff, 0x350ffff, 0x351ffff, 0x352ffff, 0x353ffff, 0x354ffff,
10028        0x355ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0356,
10029        0xffff0357, 0xffffffff, 0x358ffff, 0xffffffff, 0xffffffff, 0xffffffff,
10030        0xffffffff, 0xffffffff, 0xffffffff, 0x35a0359, 0x35c035b, 0x35e035d,
10031        0x360035f, 0x3620361, 0x3640363, 0x3660365, 0x3680367, 0x36a0369,
10032        0x36c036b, 0x36e036d, 0x370036f, 0x3720371, 0x3740373, 0x3760375,
10033        0x3780377, 0x37a0379, 0x37c037b, 0x37e037d, 0x37fffff, 0xffffffff,
10034        0xffffffff, 0x380ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10035        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x381ffff,
10036        0x382ffff, 0x383ffff, 0x384ffff, 0x385ffff, 0x386ffff, 0x387ffff,
10037        0x388ffff, 0x389ffff, 0x38affff, 0x38bffff, 0x38cffff, 0x38dffff,
10038        0x38effff, 0x38fffff, 0x390ffff, 0x391ffff, 0x392ffff, 0x393ffff,
10039        0x394ffff, 0x395ffff, 0x396ffff, 0x397ffff, 0xffffffff, 0xffffffff,
10040        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10041        0xffffffff, 0x398ffff, 0x399ffff, 0x39affff, 0x39bffff, 0x39cffff,
10042        0x39dffff, 0x39effff, 0x39fffff, 0x3a0ffff, 0x3a1ffff, 0x3a2ffff,
10043        0x3a3ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10044        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10045        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10046        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10047        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10048        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10049        0xffffffff, 0xffffffff, 0x3a4ffff, 0x3a5ffff, 0x3a6ffff, 0x3a7ffff,
10050        0x3a8ffff, 0x3a9ffff, 0x3aaffff, 0xffffffff, 0x3abffff, 0x3acffff,
10051        0x3adffff, 0x3aeffff, 0x3afffff, 0x3b0ffff, 0x3b1ffff, 0x3b2ffff,
10052        0x3b3ffff, 0x3b4ffff, 0x3b5ffff, 0x3b6ffff, 0x3b7ffff, 0x3b8ffff,
10053        0x3b9ffff, 0x3baffff, 0x3bbffff, 0x3bcffff, 0x3bdffff, 0x3beffff,
10054        0x3bfffff, 0x3c0ffff, 0x3c1ffff, 0x3c2ffff, 0x3c3ffff, 0x3c4ffff,
10055        0x3c5ffff, 0x3c6ffff, 0x3c7ffff, 0x3c8ffff, 0x3c9ffff, 0xffffffff,
10056        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff03ca, 0xffff03cb,
10057        0x3ccffff, 0x3cdffff, 0x3ceffff, 0x3cfffff, 0x3d0ffff, 0xffffffff,
10058        0xffffffff, 0xffff03d1, 0xffffffff, 0x3d2ffff, 0x3d3ffff, 0xffffffff,
10059        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3d4ffff,
10060        0x3d5ffff, 0x3d6ffff, 0x3d7ffff, 0x3d8ffff, 0xffffffff, 0xffffffff,
10061        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10062        0xffffffff, 0xffffffff, 0xffffffff, 0x3d9ffff, 0x3db03da, 0x3dd03dc,
10063        0x3df03de, 0x3e103e0, 0x3e303e2, 0x3e503e4, 0x3e703e6, 0x3e903e8,
10064        0x3eb03ea, 0x3ed03ec, 0x3ef03ee, 0x3f103f0, 0xffff03f2, 0xffffffff,
10065        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10066        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10067        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10068        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10069        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10070        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10071        0xffffffff, 0x3f403f3, 0x3f603f5, 0x3f803f7, 0x3fa03f9, 0x3fc03fb,
10072        0x3fe03fd, 0x40003ff, 0x4020401, 0x4040403, 0x4060405, 0x4080407,
10073        0x40a0409, 0x40c040b, 0x40e040d, 0x410040f, 0x4120411, 0x4140413,
10074        0x4160415, 0x4180417, 0x41a0419, 0xffffffff, 0xffffffff, 0xffffffff,
10075        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10076        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10077        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10078        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10079        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10080        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10081        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10082        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10083        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
10084//7808 bytes
10085enum toLowerSimpleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40,
10086        0x200], [0x100, 0x380, 0xb40], [0x2020100, 0x4020302, 0x2020205,
10087        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10088        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10089        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10090        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10091        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10092        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10093        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10094        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10095        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10096        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10097        0x2020202, 0x10000, 0x20000, 0x40003, 0x60005, 0x80007, 0x0, 0x90000,
10098        0xb000a, 0xd000c, 0xf000e, 0x110010, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10099        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10100        0x0, 0x130012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10101        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10102        0x0, 0x150014, 0x170016, 0x190018, 0x1b001a, 0x0, 0x0, 0x1d001c, 0x1e,
10103        0x0, 0x0, 0x0, 0x0, 0x0, 0x20001f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10104        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x220021, 0x240023, 0x0, 0x0, 0x0,
10105        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10106        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10107        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10108        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10109        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10110        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10111        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10112        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10113        0x250000, 0x26, 0x280027, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10114        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10115        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10116        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10117        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10118        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10119        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10120        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10121        0x0, 0x0, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10122        0x0, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10123        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10124        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10125        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10126        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10127        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10128        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10129        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10130        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0xffffffff,
10131        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10132        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10133        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10134        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10135        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10136        0xffff, 0x20001, 0x40003, 0x60005, 0x80007, 0xa0009, 0xc000b, 0xe000d,
10137        0x10000f, 0x120011, 0x140013, 0x160015, 0x180017, 0xffff0019,
10138        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10139        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10140        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10141        0x1b001a, 0x1d001c, 0x1f001e, 0x210020, 0x230022, 0x250024, 0x270026,
10142        0x290028, 0x2b002a, 0x2d002c, 0x2f002e, 0xffff0030, 0x320031, 0x340033,
10143        0x360035, 0xffff0037, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10144        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10145        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10146        0xffff0038, 0xffff0039, 0xffff003a, 0xffff003b, 0xffff003c, 0xffff003d,
10147        0xffff003e, 0xffff003f, 0xffff0040, 0xffff0041, 0xffff0042, 0xffff0043,
10148        0xffff0044, 0xffff0045, 0xffff0046, 0xffff0047, 0xffff0048, 0xffff0049,
10149        0xffff004a, 0xffff004b, 0xffff004c, 0xffff004d, 0xffff004e, 0xffff004f,
10150        0xffff0050, 0xffff0051, 0xffff0052, 0xffff0053, 0x54ffff, 0x55ffff,
10151        0x56ffff, 0x57ffff, 0x58ffff, 0x59ffff, 0x5affff, 0x5bffff, 0xffffffff,
10152        0xffff005c, 0xffff005d, 0xffff005e, 0xffff005f, 0xffff0060, 0xffff0061,
10153        0xffff0062, 0xffff0063, 0xffff0064, 0xffff0065, 0xffff0066, 0xffff0067,
10154        0xffff0068, 0xffff0069, 0xffff006a, 0xffff006b, 0xffff006c, 0xffff006d,
10155        0xffff006e, 0xffff006f, 0xffff0070, 0xffff0071, 0xffff0072, 0x740073,
10156        0x75ffff, 0x76ffff, 0xffffffff, 0x77ffff, 0xffff0078, 0xffff0079,
10157        0x7b007a, 0x7cffff, 0x7e007d, 0xffffffff, 0x80007f, 0x820081, 0x83ffff,
10158        0xffff0084, 0x860085, 0xffff0087, 0xffffffff, 0x890088, 0x8affff,
10159        0xffff008b, 0xffff008c, 0xffff008d, 0x8f008e, 0x90ffff, 0xffffffff,
10160        0xffff0091, 0x930092, 0x94ffff, 0x960095, 0x97ffff, 0x98ffff,
10161        0xffff0099, 0xffffffff, 0xffff009a, 0xffffffff, 0xffffffff, 0xffffffff,
10162        0x9c009b, 0x9dffff, 0xffff009e, 0xa0009f, 0xa1ffff, 0xa2ffff, 0xa3ffff,
10163        0xa4ffff, 0xa5ffff, 0xa6ffff, 0xa7ffff, 0xa8ffff, 0xffffffff,
10164        0xffff00a9, 0xffff00aa, 0xffff00ab, 0xffff00ac, 0xffff00ad, 0xffff00ae,
10165        0xffff00af, 0xffff00b0, 0xffff00b1, 0xb2ffff, 0xffff00b3, 0xffff00b4,
10166        0xb600b5, 0xffff00b7, 0xffff00b8, 0xffff00b9, 0xffff00ba, 0xffff00bb,
10167        0xffff00bc, 0xffff00bd, 0xffff00be, 0xffff00bf, 0xffff00c0, 0xffff00c1,
10168        0xffff00c2, 0xffff00c3, 0xffff00c4, 0xffff00c5, 0xffff00c6, 0xffff00c7,
10169        0xffff00c8, 0xffff00c9, 0xffff00ca, 0xffff00cb, 0xffff00cc, 0xffff00cd,
10170        0xffff00ce, 0xffff00cf, 0xffff00d0, 0xffff00d1, 0xffff00d2, 0xffff00d3,
10171        0xffff00d4, 0xffffffff, 0xffffffff, 0xffffffff, 0xd600d5, 0xd7ffff,
10172        0xffff00d8, 0xd9ffff, 0xdaffff, 0xdc00db, 0xffff00dd, 0xffff00de,
10173        0xffff00df, 0xffff00e0, 0xffff00e1, 0xffffffff, 0xffffffff, 0xffffffff,
10174        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10175        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10176        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10177        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10178        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10179        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10180        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10181        0xffffffff, 0xffffffff, 0xffffffff, 0xffff00e2, 0xffff00e3, 0xffffffff,
10182        0xffff00e4, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10183        0xffffffff, 0xffffffff, 0xffff00e5, 0xe700e6, 0xffff00e8, 0xffff00e9,
10184        0xeb00ea, 0xecffff, 0xee00ed, 0xf000ef, 0xf200f1, 0xf400f3, 0xf600f5,
10185        0xf800f7, 0xfa00f9, 0xfc00fb, 0xfdffff, 0xff00fe, 0x1010100, 0x1030102,
10186        0x1050104, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10187        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10188        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10189        0x106ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0107,
10190        0xffff0108, 0xffff0109, 0xffff010a, 0xffff010b, 0xffff010c, 0xffff010d,
10191        0xffff010e, 0xffff010f, 0xffff0110, 0xffff0111, 0xffff0112, 0xffffffff,
10192        0xffffffff, 0xffff0113, 0x114ffff, 0x115ffff, 0xffff0116, 0x117ffff,
10193        0x1190118, 0x11b011a, 0x11d011c, 0x11f011e, 0x1210120, 0x1230122,
10194        0x1250124, 0x1270126, 0x1290128, 0x12b012a, 0x12d012c, 0x12f012e,
10195        0x1310130, 0x1330132, 0x1350134, 0x1370136, 0x1390138, 0x13b013a,
10196        0x13d013c, 0x13f013e, 0x1410140, 0x1430142, 0x1450144, 0x1470146,
10197        0x1490148, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10198        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10199        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10200        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10201        0xffffffff, 0xffff014a, 0xffff014b, 0xffff014c, 0xffff014d, 0xffff014e,
10202        0xffff014f, 0xffff0150, 0xffff0151, 0xffff0152, 0xffff0153, 0xffff0154,
10203        0xffff0155, 0xffff0156, 0xffff0157, 0xffff0158, 0xffff0159, 0xffff015a,
10204        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff015b, 0xffff015c,
10205        0xffff015d, 0xffff015e, 0xffff015f, 0xffff0160, 0xffff0161, 0xffff0162,
10206        0xffff0163, 0xffff0164, 0xffff0165, 0xffff0166, 0xffff0167, 0xffff0168,
10207        0xffff0169, 0xffff016a, 0xffff016b, 0xffff016c, 0xffff016d, 0xffff016e,
10208        0xffff016f, 0xffff0170, 0xffff0171, 0xffff0172, 0xffff0173, 0xffff0174,
10209        0xffff0175, 0x1770176, 0x178ffff, 0x179ffff, 0x17affff, 0x17bffff,
10210        0x17cffff, 0x17dffff, 0xffffffff, 0xffff017e, 0xffff017f, 0xffff0180,
10211        0xffff0181, 0xffff0182, 0xffff0183, 0xffff0184, 0xffff0185, 0xffff0186,
10212        0xffff0187, 0xffff0188, 0xffff0189, 0xffff018a, 0xffff018b, 0xffff018c,
10213        0xffff018d, 0xffff018e, 0xffff018f, 0xffff0190, 0xffff0191, 0xffff0192,
10214        0xffff0193, 0xffff0194, 0xffff0195, 0xffff0196, 0xffff0197, 0xffff0198,
10215        0xffff0199, 0xffff019a, 0xffff019b, 0xffff019c, 0xffff019d, 0xffff019e,
10216        0xffff019f, 0xffff01a0, 0xffff01a1, 0xffff01a2, 0xffff01a3, 0xffff01a4,
10217        0xffff01a5, 0xffff01a6, 0xffff01a7, 0xffff01a8, 0xffff01a9, 0xffffffff,
10218        0xffffffff, 0xffffffff, 0xffffffff, 0x1aaffff, 0x1ac01ab, 0x1ae01ad,
10219        0x1b001af, 0x1b201b1, 0x1b401b3, 0x1b601b5, 0x1b801b7, 0x1ba01b9,
10220        0x1bc01bb, 0x1be01bd, 0x1c001bf, 0x1c201c1, 0x1c401c3, 0x1c601c5,
10221        0x1c801c7, 0x1ca01c9, 0x1cc01cb, 0x1ce01cd, 0xffff01cf, 0xffffffff,
10222        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10223        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10224        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10225        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10226        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10227        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1d101d0,
10228        0x1d301d2, 0x1d501d4, 0x1d701d6, 0x1d901d8, 0x1db01da, 0x1dd01dc,
10229        0x1df01de, 0x1e101e0, 0x1e301e2, 0x1e501e4, 0x1e701e6, 0x1e901e8,
10230        0x1eb01ea, 0x1ed01ec, 0x1ef01ee, 0x1f101f0, 0x1f301f2, 0x1f501f4,
10231        0x1f6ffff, 0xffffffff, 0xffffffff, 0x1f7ffff, 0xffffffff, 0xffffffff,
10232        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10233        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10234        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10235        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff01f8,
10236        0xffff01f9, 0xffff01fa, 0xffff01fb, 0xffff01fc, 0xffff01fd, 0xffff01fe,
10237        0xffff01ff, 0xffff0200, 0xffff0201, 0xffff0202, 0xffff0203, 0xffff0204,
10238        0xffff0205, 0xffff0206, 0xffff0207, 0xffff0208, 0xffff0209, 0xffff020a,
10239        0xffff020b, 0xffff020c, 0xffff020d, 0xffff020e, 0xffff020f, 0xffff0210,
10240        0xffff0211, 0xffff0212, 0xffff0213, 0xffff0214, 0xffff0215, 0xffff0216,
10241        0xffff0217, 0xffff0218, 0xffff0219, 0xffff021a, 0xffff021b, 0xffff021c,
10242        0xffff021d, 0xffff021e, 0xffff021f, 0xffff0220, 0xffff0221, 0xffff0222,
10243        0xffff0223, 0xffff0224, 0xffff0225, 0xffff0226, 0xffff0227, 0xffff0228,
10244        0xffff0229, 0xffff022a, 0xffff022b, 0xffff022c, 0xffff022d, 0xffff022e,
10245        0xffff022f, 0xffff0230, 0xffff0231, 0xffff0232, 0xffff0233, 0xffff0234,
10246        0xffff0235, 0xffff0236, 0xffff0237, 0xffff0238, 0xffff0239, 0xffff023a,
10247        0xffff023b, 0xffff023c, 0xffff023d, 0xffff023e, 0xffff023f, 0xffff0240,
10248        0xffff0241, 0xffff0242, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10249        0xffff0243, 0xffff0244, 0xffff0245, 0xffff0246, 0xffff0247, 0xffff0248,
10250        0xffff0249, 0xffff024a, 0xffff024b, 0xffff024c, 0xffff024d, 0xffff024e,
10251        0xffff024f, 0xffff0250, 0xffff0251, 0xffff0252, 0xffff0253, 0xffff0254,
10252        0xffff0255, 0xffff0256, 0xffff0257, 0xffff0258, 0xffff0259, 0xffff025a,
10253        0xffff025b, 0xffff025c, 0xffff025d, 0xffff025e, 0xffff025f, 0xffff0260,
10254        0xffff0261, 0xffff0262, 0xffff0263, 0xffff0264, 0xffff0265, 0xffff0266,
10255        0xffff0267, 0xffff0268, 0xffff0269, 0xffff026a, 0xffff026b, 0xffff026c,
10256        0xffff026d, 0xffff026e, 0xffff026f, 0xffff0270, 0xffff0271, 0xffff0272,
10257        0xffff0273, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2750274,
10258        0x2770276, 0x2790278, 0x27b027a, 0xffffffff, 0xffffffff, 0xffffffff,
10259        0xffffffff, 0x27d027c, 0x27f027e, 0x2810280, 0xffffffff, 0xffffffff,
10260        0xffffffff, 0xffffffff, 0xffffffff, 0x2830282, 0x2850284, 0x2870286,
10261        0x2890288, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x28b028a,
10262        0x28d028c, 0x28f028e, 0x2910290, 0xffffffff, 0xffffffff, 0xffffffff,
10263        0xffffffff, 0x2930292, 0x2950294, 0x2970296, 0xffffffff, 0xffffffff,
10264        0xffffffff, 0xffffffff, 0xffffffff, 0x298ffff, 0x299ffff, 0x29affff,
10265        0x29bffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x29d029c,
10266        0x29f029e, 0x2a102a0, 0x2a302a2, 0xffffffff, 0xffffffff, 0xffffffff,
10267        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10268        0xffffffff, 0xffffffff, 0xffffffff, 0x2a502a4, 0x2a702a6, 0x2a902a8,
10269        0x2ab02aa, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2ad02ac,
10270        0x2af02ae, 0x2b102b0, 0x2b302b2, 0xffffffff, 0xffffffff, 0xffffffff,
10271        0xffffffff, 0x2b502b4, 0x2b702b6, 0x2b902b8, 0x2bb02ba, 0xffffffff,
10272        0xffffffff, 0xffffffff, 0xffffffff, 0x2bd02bc, 0x2bf02be, 0xffff02c0,
10273        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2c202c1,
10274        0x2c402c3, 0xffff02c5, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10275        0xffffffff, 0x2c702c6, 0x2c902c8, 0xffffffff, 0xffffffff, 0xffffffff,
10276        0xffffffff, 0xffffffff, 0xffffffff, 0x2cb02ca, 0x2cd02cc, 0xffff02ce,
10277        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2d002cf,
10278        0x2d202d1, 0xffff02d3, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10279        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10280        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10281        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff02d4, 0xffffffff,
10282        0x2d602d5, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff02d7, 0xffffffff,
10283        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10284        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10285        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10286        0xffffffff, 0xffffffff, 0xffffffff, 0x2d902d8, 0x2db02da, 0x2dd02dc,
10287        0x2df02de, 0x2e102e0, 0x2e302e2, 0x2e502e4, 0x2e702e6, 0xffffffff,
10288        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10289        0xffffffff, 0xffffffff, 0x2e8ffff, 0xffffffff, 0xffffffff, 0xffffffff,
10290        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10291        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10292        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10293        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10294        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10295        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10296        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10297        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10298        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10299        0x2ea02e9, 0x2ec02eb, 0x2ee02ed, 0x2f002ef, 0x2f202f1, 0x2f402f3,
10300        0x2f602f5, 0x2f802f7, 0x2fa02f9, 0x2fc02fb, 0x2fe02fd, 0x30002ff,
10301        0x3020301, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10302        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10303        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10304        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10305        0xffffffff, 0x3040303, 0x3060305, 0x3080307, 0x30a0309, 0x30c030b,
10306        0x30e030d, 0x310030f, 0x3120311, 0x3140313, 0x3160315, 0x3180317,
10307        0x31a0319, 0x31c031b, 0x31e031d, 0x320031f, 0x3220321, 0x3240323,
10308        0x3260325, 0x3280327, 0x32a0329, 0x32c032b, 0x32e032d, 0x330032f,
10309        0xffff0331, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10310        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10311        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10312        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10313        0xffffffff, 0xffff0332, 0x3340333, 0xffff0335, 0x336ffff, 0x337ffff,
10314        0x338ffff, 0x339ffff, 0x33b033a, 0xffff033c, 0xffff033d, 0x33effff,
10315        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x340033f, 0xffff0341,
10316        0xffff0342, 0xffff0343, 0xffff0344, 0xffff0345, 0xffff0346, 0xffff0347,
10317        0xffff0348, 0xffff0349, 0xffff034a, 0xffff034b, 0xffff034c, 0xffff034d,
10318        0xffff034e, 0xffff034f, 0xffff0350, 0xffff0351, 0xffff0352, 0xffff0353,
10319        0xffff0354, 0xffff0355, 0xffff0356, 0xffff0357, 0xffff0358, 0xffff0359,
10320        0xffff035a, 0xffff035b, 0xffff035c, 0xffff035d, 0xffff035e, 0xffff035f,
10321        0xffff0360, 0xffff0361, 0xffff0362, 0xffff0363, 0xffff0364, 0xffff0365,
10322        0xffff0366, 0xffff0367, 0xffff0368, 0xffff0369, 0xffff036a, 0xffff036b,
10323        0xffff036c, 0xffff036d, 0xffff036e, 0xffff036f, 0xffff0370, 0xffff0371,
10324        0xffff0372, 0xffffffff, 0xffffffff, 0xffffffff, 0x373ffff, 0x374ffff,
10325        0xffffffff, 0xffffffff, 0xffff0375, 0xffffffff, 0xffffffff, 0xffffffff,
10326        0xffffffff, 0xffffffff, 0xffffffff, 0xffff0376, 0xffff0377, 0xffff0378,
10327        0xffff0379, 0xffff037a, 0xffff037b, 0xffff037c, 0xffff037d, 0xffff037e,
10328        0xffff037f, 0xffff0380, 0xffff0381, 0xffff0382, 0xffff0383, 0xffff0384,
10329        0xffff0385, 0xffff0386, 0xffff0387, 0xffff0388, 0xffff0389, 0xffff038a,
10330        0xffff038b, 0xffff038c, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10331        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff038d,
10332        0xffff038e, 0xffff038f, 0xffff0390, 0xffff0391, 0xffff0392, 0xffff0393,
10333        0xffff0394, 0xffff0395, 0xffff0396, 0xffff0397, 0xffff0398, 0xffffffff,
10334        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10335        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10336        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10337        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10338        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10339        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10340        0xffff0399, 0xffff039a, 0xffff039b, 0xffff039c, 0xffff039d, 0xffff039e,
10341        0xffff039f, 0xffffffff, 0xffff03a0, 0xffff03a1, 0xffff03a2, 0xffff03a3,
10342        0xffff03a4, 0xffff03a5, 0xffff03a6, 0xffff03a7, 0xffff03a8, 0xffff03a9,
10343        0xffff03aa, 0xffff03ab, 0xffff03ac, 0xffff03ad, 0xffff03ae, 0xffff03af,
10344        0xffff03b0, 0xffff03b1, 0xffff03b2, 0xffff03b3, 0xffff03b4, 0xffff03b5,
10345        0xffff03b6, 0xffff03b7, 0xffff03b8, 0xffff03b9, 0xffff03ba, 0xffff03bb,
10346        0xffff03bc, 0xffff03bd, 0xffff03be, 0xffffffff, 0xffffffff, 0xffffffff,
10347        0xffffffff, 0x3bfffff, 0x3c0ffff, 0x3c1ffff, 0xffff03c2, 0xffff03c3,
10348        0xffff03c4, 0xffff03c5, 0xffff03c6, 0xffffffff, 0x3c7ffff, 0x3c8ffff,
10349        0xffffffff, 0xffff03c9, 0xffff03ca, 0xffffffff, 0xffffffff, 0xffffffff,
10350        0xffffffff, 0xffffffff, 0xffffffff, 0xffff03cb, 0xffff03cc, 0xffff03cd,
10351        0xffff03ce, 0xffff03cf, 0xffff03d0, 0xffffffff, 0xffffffff, 0xffffffff,
10352        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10353        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10354        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10355        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3d1ffff,
10356        0x3d303d2, 0x3d503d4, 0x3d703d6, 0x3d903d8, 0x3db03da, 0x3dd03dc,
10357        0x3df03de, 0x3e103e0, 0x3e303e2, 0x3e503e4, 0x3e703e6, 0x3e903e8,
10358        0xffff03ea, 0xffffffff, 0xffffffff, 0x3ec03eb, 0x3ee03ed, 0x3f003ef,
10359        0x3f203f1, 0x3f403f3, 0x3f603f5, 0x3f803f7, 0x3fa03f9, 0x3fc03fb,
10360        0x3fe03fd, 0x40003ff, 0x4020401, 0x4040403, 0x4060405, 0x4080407,
10361        0x40a0409, 0x40c040b, 0x40e040d, 0x410040f, 0x4120411, 0xffffffff,
10362        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10363        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10364        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10365        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10366        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10367        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10368        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
10369//8064 bytes
10370enum toTitleSimpleIndexTrieEntries = TrieEntry!(ushort, 8, 7, 6)([0x0, 0x40,
10371        0x200], [0x100, 0x380, 0xbc0], [0x2020100, 0x4020302, 0x2020205,
10372        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10373        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10374        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10375        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10376        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10377        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10378        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10379        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10380        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10381        0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202, 0x2020202,
10382        0x2020202, 0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xa, 0xb0000,
10383        0xd000c, 0xf000e, 0x110010, 0x130012, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0,
10384        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10385        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10386        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10387        0x150000, 0x0, 0x170016, 0x190018, 0x1b001a, 0x1d001c, 0x0, 0x0,
10388        0x1e0000, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200000, 0x0, 0x0, 0x0, 0x0,
10389        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x220021, 0x240023,
10390        0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10391        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10392        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10393        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10394        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10395        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10396        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10397        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10398        0x0, 0x0, 0x260000, 0x27, 0x290028, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10399        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10400        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10401        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10402        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10403        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10404        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10405        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10406        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10407        0x0, 0x0, 0x0, 0x2d002c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10408        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10409        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10410        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10411        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10412        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10413        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10414        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10415        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff,
10416        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10417        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10418        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10419        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10420        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10421        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10422        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10423        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff,
10424        0x20001, 0x40003, 0x60005, 0x80007, 0xa0009, 0xc000b, 0xe000d,
10425        0x10000f, 0x120011, 0x140013, 0x160015, 0x180017, 0xffff0019,
10426        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10427        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10428        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10429        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10430        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1affff, 0xffffffff,
10431        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10432        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10433        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10434        0xffffffff, 0xffffffff, 0x1c001b, 0x1e001d, 0x20001f, 0x220021,
10435        0x240023, 0x260025, 0x280027, 0x2a0029, 0x2c002b, 0x2e002d, 0x30002f,
10436        0xffff0031, 0x330032, 0x350034, 0x370036, 0x390038, 0x3affff, 0x3bffff,
10437        0x3cffff, 0x3dffff, 0x3effff, 0x3fffff, 0x40ffff, 0x41ffff, 0x42ffff,
10438        0x43ffff, 0x44ffff, 0x45ffff, 0x46ffff, 0x47ffff, 0x48ffff, 0x49ffff,
10439        0x4affff, 0x4bffff, 0x4cffff, 0x4dffff, 0x4effff, 0x4fffff, 0x50ffff,
10440        0x51ffff, 0x52ffff, 0x53ffff, 0x54ffff, 0x55ffff, 0xffffffff,
10441        0xffff0056, 0xffff0057, 0xffff0058, 0xffff0059, 0xffff005a, 0xffff005b,
10442        0xffff005c, 0xffff005d, 0x5effff, 0x5fffff, 0x60ffff, 0x61ffff,
10443        0x62ffff, 0x63ffff, 0x64ffff, 0x65ffff, 0x66ffff, 0x67ffff, 0x68ffff,
10444        0x69ffff, 0x6affff, 0x6bffff, 0x6cffff, 0x6dffff, 0x6effff, 0x6fffff,
10445        0x70ffff, 0x71ffff, 0x72ffff, 0x73ffff, 0x74ffff, 0xffffffff,
10446        0xffff0075, 0xffff0076, 0x780077, 0xffff0079, 0x7affff, 0x7bffff,
10447        0xffffffff, 0xffff007c, 0xffffffff, 0xffff007d, 0xffffffff, 0xffffffff,
10448        0xffff007e, 0x7fffff, 0xffffffff, 0x80ffff, 0xffff0081, 0xffffffff,
10449        0xffff0082, 0x83ffff, 0x84ffff, 0x85ffff, 0xffffffff, 0xffff0086,
10450        0xffffffff, 0x87ffff, 0xffffffff, 0xffff0088, 0xffffffff, 0xffff0089,
10451        0xffff008a, 0x8bffff, 0xffffffff, 0x8cffff, 0x8dffff, 0xffffffff,
10452        0xffffffff, 0x8f008e, 0x910090, 0x930092, 0x950094, 0xffff0096,
10453        0xffff0097, 0xffff0098, 0xffff0099, 0xffff009a, 0xffff009b, 0xffff009c,
10454        0xffff009d, 0x9f009e, 0xa0ffff, 0xa1ffff, 0xa2ffff, 0xa3ffff, 0xa4ffff,
10455        0xa5ffff, 0xa6ffff, 0xa7ffff, 0xa8ffff, 0xa9ffff, 0xab00aa, 0xacffff,
10456        0xffffffff, 0xadffff, 0xaeffff, 0xafffff, 0xb0ffff, 0xb1ffff, 0xb2ffff,
10457        0xb3ffff, 0xb4ffff, 0xb5ffff, 0xb6ffff, 0xb7ffff, 0xb8ffff, 0xb9ffff,
10458        0xbaffff, 0xbbffff, 0xbcffff, 0xbdffff, 0xbeffff, 0xbfffff, 0xc0ffff,
10459        0xffffffff, 0xc1ffff, 0xc2ffff, 0xc3ffff, 0xc4ffff, 0xc5ffff, 0xc6ffff,
10460        0xc7ffff, 0xc8ffff, 0xc9ffff, 0xffffffff, 0xffffffff, 0xffffffff,
10461        0xffffffff, 0xffff00ca, 0xcbffff, 0xffff00cc, 0xffff00cd, 0xffffffff,
10462        0xceffff, 0xcfffff, 0xd0ffff, 0xd1ffff, 0xd2ffff, 0xd400d3, 0xd600d5,
10463        0xffff00d7, 0xd900d8, 0xdaffff, 0xdbffff, 0xffffffff, 0xffffffff,
10464        0xffff00dc, 0xddffff, 0xdeffff, 0xffff00df, 0xe100e0, 0xe2ffff,
10465        0xffffffff, 0xe3ffff, 0xe4ffff, 0xffff00e5, 0xe6ffff, 0xffffffff,
10466        0xffffffff, 0xffffffff, 0xe7ffff, 0xffffffff, 0xffff00e8, 0xe9ffff,
10467        0xffffffff, 0xffffffff, 0xeb00ea, 0xed00ec, 0xffff00ee, 0xffffffff,
10468        0xffffffff, 0xffff00ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10469        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10470        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10471        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10472        0xffffffff, 0xffffffff, 0xf0ffff, 0xffffffff, 0xffffffff, 0xffffffff,
10473        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10474        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10475        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10476        0xf1ffff, 0xf2ffff, 0xffffffff, 0xf3ffff, 0xffffffff, 0xf4ffff,
10477        0xf600f5, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10478        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10479        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10480        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10481        0xf800f7, 0xfa00f9, 0xfbffff, 0xfd00fc, 0xff00fe, 0x1010100, 0x1030102,
10482        0x1050104, 0x1070106, 0x1090108, 0x10b010a, 0x10d010c, 0x10f010e,
10483        0x1110110, 0x1130112, 0x1150114, 0x1170116, 0xffff0118, 0x11a0119,
10484        0xffffffff, 0x11bffff, 0x11d011c, 0x11effff, 0x11fffff, 0x120ffff,
10485        0x121ffff, 0x122ffff, 0x123ffff, 0x124ffff, 0x125ffff, 0x126ffff,
10486        0x127ffff, 0x128ffff, 0x129ffff, 0x12b012a, 0xffff012c, 0x12dffff,
10487        0xffffffff, 0xffff012e, 0x12fffff, 0xffffffff, 0xffffffff, 0xffffffff,
10488        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10489        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10490        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10491        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1310130,
10492        0x1330132, 0x1350134, 0x1370136, 0x1390138, 0x13b013a, 0x13d013c,
10493        0x13f013e, 0x1410140, 0x1430142, 0x1450144, 0x1470146, 0x1490148,
10494        0x14b014a, 0x14d014c, 0x14f014e, 0x1510150, 0x1530152, 0x1550154,
10495        0x1570156, 0x1590158, 0x15b015a, 0x15d015c, 0x15f015e, 0x160ffff,
10496        0x161ffff, 0x162ffff, 0x163ffff, 0x164ffff, 0x165ffff, 0x166ffff,
10497        0x167ffff, 0x168ffff, 0x169ffff, 0x16affff, 0x16bffff, 0x16cffff,
10498        0x16dffff, 0x16effff, 0x16fffff, 0x170ffff, 0xffffffff, 0xffffffff,
10499        0xffffffff, 0xffffffff, 0x171ffff, 0x172ffff, 0x173ffff, 0x174ffff,
10500        0x175ffff, 0x176ffff, 0x177ffff, 0x178ffff, 0x179ffff, 0x17affff,
10501        0x17bffff, 0x17cffff, 0x17dffff, 0x17effff, 0x17fffff, 0x180ffff,
10502        0x181ffff, 0x182ffff, 0x183ffff, 0x184ffff, 0x185ffff, 0x186ffff,
10503        0x187ffff, 0x188ffff, 0x189ffff, 0x18affff, 0x18bffff, 0xffffffff,
10504        0xffff018c, 0xffff018d, 0xffff018e, 0xffff018f, 0xffff0190, 0xffff0191,
10505        0x1930192, 0x194ffff, 0x195ffff, 0x196ffff, 0x197ffff, 0x198ffff,
10506        0x199ffff, 0x19affff, 0x19bffff, 0x19cffff, 0x19dffff, 0x19effff,
10507        0x19fffff, 0x1a0ffff, 0x1a1ffff, 0x1a2ffff, 0x1a3ffff, 0x1a4ffff,
10508        0x1a5ffff, 0x1a6ffff, 0x1a7ffff, 0x1a8ffff, 0x1a9ffff, 0x1aaffff,
10509        0x1abffff, 0x1acffff, 0x1adffff, 0x1aeffff, 0x1afffff, 0x1b0ffff,
10510        0x1b1ffff, 0x1b2ffff, 0x1b3ffff, 0x1b4ffff, 0x1b5ffff, 0x1b6ffff,
10511        0x1b7ffff, 0x1b8ffff, 0x1b9ffff, 0x1baffff, 0x1bbffff, 0x1bcffff,
10512        0x1bdffff, 0x1beffff, 0x1bfffff, 0xffffffff, 0xffffffff, 0xffffffff,
10513        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10514        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10515        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10516        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10517        0xffffffff, 0x1c0ffff, 0x1c201c1, 0x1c401c3, 0x1c601c5, 0x1c801c7,
10518        0x1ca01c9, 0x1cc01cb, 0x1ce01cd, 0x1d001cf, 0x1d201d1, 0x1d401d3,
10519        0x1d601d5, 0x1d801d7, 0x1da01d9, 0x1dc01db, 0x1de01dd, 0x1e001df,
10520        0x1e201e1, 0x1e401e3, 0xffff01e5, 0xffffffff, 0xffffffff, 0xffffffff,
10521        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10522        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10523        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10524        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10525        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10526        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10527        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10528        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10529        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1e6ffff,
10530        0xffffffff, 0x1e7ffff, 0xffffffff, 0x1e8ffff, 0x1e9ffff, 0x1eaffff,
10531        0x1ebffff, 0x1ecffff, 0x1edffff, 0x1eeffff, 0x1efffff, 0x1f0ffff,
10532        0x1f1ffff, 0x1f2ffff, 0x1f3ffff, 0x1f4ffff, 0x1f5ffff, 0x1f6ffff,
10533        0x1f7ffff, 0x1f8ffff, 0x1f9ffff, 0x1faffff, 0x1fbffff, 0x1fcffff,
10534        0x1fdffff, 0x1feffff, 0x1ffffff, 0x200ffff, 0x201ffff, 0x202ffff,
10535        0x203ffff, 0x204ffff, 0x205ffff, 0x206ffff, 0x207ffff, 0x208ffff,
10536        0x209ffff, 0x20affff, 0x20bffff, 0x20cffff, 0x20dffff, 0x20effff,
10537        0x20fffff, 0x210ffff, 0x211ffff, 0x212ffff, 0x213ffff, 0x214ffff,
10538        0x215ffff, 0x216ffff, 0x217ffff, 0x218ffff, 0x219ffff, 0x21affff,
10539        0x21bffff, 0x21cffff, 0x21dffff, 0x21effff, 0x21fffff, 0x220ffff,
10540        0x221ffff, 0x222ffff, 0x223ffff, 0x224ffff, 0x225ffff, 0x226ffff,
10541        0x227ffff, 0x228ffff, 0x229ffff, 0x22affff, 0x22bffff, 0x22cffff,
10542        0x22dffff, 0x22effff, 0x22fffff, 0x230ffff, 0x231ffff, 0x232ffff,
10543        0xffffffff, 0xffffffff, 0x233ffff, 0xffffffff, 0xffffffff, 0x234ffff,
10544        0x235ffff, 0x236ffff, 0x237ffff, 0x238ffff, 0x239ffff, 0x23affff,
10545        0x23bffff, 0x23cffff, 0x23dffff, 0x23effff, 0x23fffff, 0x240ffff,
10546        0x241ffff, 0x242ffff, 0x243ffff, 0x244ffff, 0x245ffff, 0x246ffff,
10547        0x247ffff, 0x248ffff, 0x249ffff, 0x24affff, 0x24bffff, 0x24cffff,
10548        0x24dffff, 0x24effff, 0x24fffff, 0x250ffff, 0x251ffff, 0x252ffff,
10549        0x253ffff, 0x254ffff, 0x255ffff, 0x256ffff, 0x257ffff, 0x258ffff,
10550        0x259ffff, 0x25affff, 0x25bffff, 0x25cffff, 0x25dffff, 0x25effff,
10551        0x25fffff, 0x260ffff, 0x261ffff, 0x262ffff, 0x263ffff, 0x2650264,
10552        0x2670266, 0x2690268, 0x26b026a, 0xffffffff, 0xffffffff, 0xffffffff,
10553        0xffffffff, 0x26d026c, 0x26f026e, 0x2710270, 0xffffffff, 0xffffffff,
10554        0xffffffff, 0xffffffff, 0xffffffff, 0x2730272, 0x2750274, 0x2770276,
10555        0x2790278, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x27b027a,
10556        0x27d027c, 0x27f027e, 0x2810280, 0xffffffff, 0xffffffff, 0xffffffff,
10557        0xffffffff, 0x2830282, 0x2850284, 0x2870286, 0xffffffff, 0xffffffff,
10558        0xffffffff, 0xffffffff, 0xffffffff, 0x288ffff, 0x289ffff, 0x28affff,
10559        0x28bffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x28d028c,
10560        0x28f028e, 0x2910290, 0x2930292, 0xffffffff, 0xffffffff, 0xffffffff,
10561        0xffffffff, 0x2950294, 0x2970296, 0x2990298, 0x29b029a, 0x29d029c,
10562        0x29f029e, 0x2a102a0, 0xffffffff, 0x2a302a2, 0x2a502a4, 0x2a702a6,
10563        0x2a902a8, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x2ab02aa,
10564        0x2ad02ac, 0x2af02ae, 0x2b102b0, 0xffffffff, 0xffffffff, 0xffffffff,
10565        0xffffffff, 0x2b302b2, 0x2b502b4, 0x2b702b6, 0x2b902b8, 0xffffffff,
10566        0xffffffff, 0xffffffff, 0xffffffff, 0x2bb02ba, 0x2bcffff, 0xffffffff,
10567        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff02bd, 0xffffffff,
10568        0x2beffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10569        0xffffffff, 0x2c002bf, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10570        0xffffffff, 0xffffffff, 0xffffffff, 0x2c202c1, 0xffffffff, 0x2c3ffff,
10571        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10572        0x2c4ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10573        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10574        0xffffffff, 0xffffffff, 0xffff02c5, 0xffffffff, 0xffffffff, 0xffffffff,
10575        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10576        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10577        0xffffffff, 0x2c702c6, 0x2c902c8, 0x2cb02ca, 0x2cd02cc, 0x2cf02ce,
10578        0x2d102d0, 0x2d302d2, 0x2d502d4, 0xffffffff, 0xffffffff, 0xffff02d6,
10579        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10580        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10581        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10582        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10583        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10584        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10585        0xffffffff, 0x2d802d7, 0x2da02d9, 0x2dc02db, 0x2de02dd, 0x2e002df,
10586        0x2e202e1, 0x2e402e3, 0x2e602e5, 0x2e802e7, 0x2ea02e9, 0x2ec02eb,
10587        0x2ee02ed, 0x2f002ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10588        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10589        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10590        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10591        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10592        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10593        0xffffffff, 0x2f202f1, 0x2f402f3, 0x2f602f5, 0x2f802f7, 0x2fa02f9,
10594        0x2fc02fb, 0x2fe02fd, 0x30002ff, 0x3020301, 0x3040303, 0x3060305,
10595        0x3080307, 0x30a0309, 0x30c030b, 0x30e030d, 0x310030f, 0x3120311,
10596        0x3140313, 0x3160315, 0x3180317, 0x31a0319, 0x31c031b, 0x31e031d,
10597        0xffff031f, 0x320ffff, 0xffffffff, 0x321ffff, 0xffff0322, 0xffff0323,
10598        0xffff0324, 0xffff0325, 0xffffffff, 0xffffffff, 0x326ffff, 0xffffffff,
10599        0xffff0327, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x328ffff,
10600        0x329ffff, 0x32affff, 0x32bffff, 0x32cffff, 0x32dffff, 0x32effff,
10601        0x32fffff, 0x330ffff, 0x331ffff, 0x332ffff, 0x333ffff, 0x334ffff,
10602        0x335ffff, 0x336ffff, 0x337ffff, 0x338ffff, 0x339ffff, 0x33affff,
10603        0x33bffff, 0x33cffff, 0x33dffff, 0x33effff, 0x33fffff, 0x340ffff,
10604        0x341ffff, 0x342ffff, 0x343ffff, 0x344ffff, 0x345ffff, 0x346ffff,
10605        0x347ffff, 0x348ffff, 0x349ffff, 0x34affff, 0x34bffff, 0x34cffff,
10606        0x34dffff, 0x34effff, 0x34fffff, 0x350ffff, 0x351ffff, 0x352ffff,
10607        0x353ffff, 0x354ffff, 0x355ffff, 0x356ffff, 0x357ffff, 0x358ffff,
10608        0x359ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff035a,
10609        0xffff035b, 0xffffffff, 0x35cffff, 0xffffffff, 0xffffffff, 0xffffffff,
10610        0xffffffff, 0xffffffff, 0xffffffff, 0x35e035d, 0x360035f, 0x3620361,
10611        0x3640363, 0x3660365, 0x3680367, 0x36a0369, 0x36c036b, 0x36e036d,
10612        0x370036f, 0x3720371, 0x3740373, 0x3760375, 0x3780377, 0x37a0379,
10613        0x37c037b, 0x37e037d, 0x380037f, 0x3820381, 0x383ffff, 0xffffffff,
10614        0xffffffff, 0x384ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10615        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x385ffff,
10616        0x386ffff, 0x387ffff, 0x388ffff, 0x389ffff, 0x38affff, 0x38bffff,
10617        0x38cffff, 0x38dffff, 0x38effff, 0x38fffff, 0x390ffff, 0x391ffff,
10618        0x392ffff, 0x393ffff, 0x394ffff, 0x395ffff, 0x396ffff, 0x397ffff,
10619        0x398ffff, 0x399ffff, 0x39affff, 0x39bffff, 0xffffffff, 0xffffffff,
10620        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10621        0xffffffff, 0x39cffff, 0x39dffff, 0x39effff, 0x39fffff, 0x3a0ffff,
10622        0x3a1ffff, 0x3a2ffff, 0x3a3ffff, 0x3a4ffff, 0x3a5ffff, 0x3a6ffff,
10623        0x3a7ffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10624        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10625        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10626        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10627        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10628        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10629        0xffffffff, 0xffffffff, 0x3a8ffff, 0x3a9ffff, 0x3aaffff, 0x3abffff,
10630        0x3acffff, 0x3adffff, 0x3aeffff, 0xffffffff, 0x3afffff, 0x3b0ffff,
10631        0x3b1ffff, 0x3b2ffff, 0x3b3ffff, 0x3b4ffff, 0x3b5ffff, 0x3b6ffff,
10632        0x3b7ffff, 0x3b8ffff, 0x3b9ffff, 0x3baffff, 0x3bbffff, 0x3bcffff,
10633        0x3bdffff, 0x3beffff, 0x3bfffff, 0x3c0ffff, 0x3c1ffff, 0x3c2ffff,
10634        0x3c3ffff, 0x3c4ffff, 0x3c5ffff, 0x3c6ffff, 0x3c7ffff, 0x3c8ffff,
10635        0x3c9ffff, 0x3caffff, 0x3cbffff, 0x3ccffff, 0x3cdffff, 0xffffffff,
10636        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff03ce, 0xffff03cf,
10637        0x3d0ffff, 0x3d1ffff, 0x3d2ffff, 0x3d3ffff, 0x3d4ffff, 0xffffffff,
10638        0xffffffff, 0xffff03d5, 0xffffffff, 0x3d6ffff, 0x3d7ffff, 0xffffffff,
10639        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x3d8ffff,
10640        0x3d9ffff, 0x3daffff, 0x3dbffff, 0x3dcffff, 0xffffffff, 0xffffffff,
10641        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10642        0xffffffff, 0xffffffff, 0xffffffff, 0x3ddffff, 0x3df03de, 0x3e103e0,
10643        0x3e303e2, 0x3e503e4, 0x3e703e6, 0x3e903e8, 0x3eb03ea, 0x3ed03ec,
10644        0x3ef03ee, 0x3f103f0, 0x3f303f2, 0x3f503f4, 0xffff03f6, 0xffffffff,
10645        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10646        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10647        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10648        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10649        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10650        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10651        0xffffffff, 0x3f803f7, 0x3fa03f9, 0x3fc03fb, 0x3fe03fd, 0x40003ff,
10652        0x4020401, 0x4040403, 0x4060405, 0x4080407, 0x40a0409, 0x40c040b,
10653        0x40e040d, 0x410040f, 0x4120411, 0x4140413, 0x4160415, 0x4180417,
10654        0x41a0419, 0x41c041b, 0x41e041d, 0xffffffff, 0xffffffff, 0xffffffff,
10655        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10656        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10657        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10658        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10659        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10660        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10661        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10662        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
10663        0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]);
10664@property
10665{
10666private alias _IUA = immutable(uint[]);
10667_IUA toUpperTable()
10668{
10669    static _IUA t = [
10670        0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c,
10671        0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
10672        0x59, 0x5a, 0x39c, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
10673        0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3,
10674        0xd4, 0xd5, 0xd6, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0x178,
10675        0x100, 0x102, 0x104, 0x106, 0x108, 0x10a, 0x10c, 0x10e, 0x110, 0x112,
10676        0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126,
10677        0x128, 0x12a, 0x12c, 0x12e, 0x49, 0x132, 0x134, 0x136, 0x139, 0x13b,
10678        0x13d, 0x13f, 0x141, 0x143, 0x145, 0x147, 0x14a, 0x14c, 0x14e, 0x150,
10679        0x152, 0x154, 0x156, 0x158, 0x15a, 0x15c, 0x15e, 0x160, 0x162, 0x164,
10680        0x166, 0x168, 0x16a, 0x16c, 0x16e, 0x170, 0x172, 0x174, 0x176, 0x179,
10681        0x17b, 0x17d, 0x53, 0x243, 0x182, 0x184, 0x187, 0x18b, 0x191, 0x1f6,
10682        0x198, 0x23d, 0x220, 0x1a0, 0x1a2, 0x1a4, 0x1a7, 0x1ac, 0x1af, 0x1b3,
10683        0x1b5, 0x1b8, 0x1bc, 0x1f7, 0x1c4, 0x1c4, 0x1c7, 0x1c7, 0x1ca, 0x1ca,
10684        0x1cd, 0x1cf, 0x1d1, 0x1d3, 0x1d5, 0x1d7, 0x1d9, 0x1db, 0x18e, 0x1de,
10685        0x1e0, 0x1e2, 0x1e4, 0x1e6, 0x1e8, 0x1ea, 0x1ec, 0x1ee, 0x1f1, 0x1f1,
10686        0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x200, 0x202, 0x204, 0x206, 0x208,
10687        0x20a, 0x20c, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21a, 0x21c,
10688        0x21e, 0x222, 0x224, 0x226, 0x228, 0x22a, 0x22c, 0x22e, 0x230, 0x232,
10689        0x23b, 0x2c7e, 0x2c7f, 0x241, 0x246, 0x248, 0x24a, 0x24c, 0x24e,
10690        0x2c6f, 0x2c6d, 0x2c70, 0x181, 0x186, 0x189, 0x18a, 0x18f, 0x190,
10691        0x193, 0x194, 0xa78d, 0xa7aa, 0x197, 0x196, 0x2c62, 0x19c, 0x2c6e,
10692        0x19d, 0x19f, 0x2c64, 0x1a6, 0x1a9, 0x1ae, 0x244, 0x1b1, 0x1b2, 0x245,
10693        0x1b7, 0x399, 0x370, 0x372, 0x376, 0x3fd, 0x3fe, 0x3ff, 0x386, 0x388,
10694        0x389, 0x38a, 0x391, 0x392, 0x393, 0x394, 0x395, 0x396, 0x397, 0x398,
10695        0x399, 0x39a, 0x39b, 0x39c, 0x39d, 0x39e, 0x39f, 0x3a0, 0x3a1, 0x3a3,
10696        0x3a3, 0x3a4, 0x3a5, 0x3a6, 0x3a7, 0x3a8, 0x3a9, 0x3aa, 0x3ab, 0x38c,
10697        0x38e, 0x38f, 0x392, 0x398, 0x3a6, 0x3a0, 0x3cf, 0x3d8, 0x3da, 0x3dc,
10698        0x3de, 0x3e0, 0x3e2, 0x3e4, 0x3e6, 0x3e8, 0x3ea, 0x3ec, 0x3ee, 0x39a,
10699        0x3a1, 0x3f9, 0x395, 0x3f7, 0x3fa, 0x410, 0x411, 0x412, 0x413, 0x414,
10700        0x415, 0x416, 0x417, 0x418, 0x419, 0x41a, 0x41b, 0x41c, 0x41d, 0x41e,
10701        0x41f, 0x420, 0x421, 0x422, 0x423, 0x424, 0x425, 0x426, 0x427, 0x428,
10702        0x429, 0x42a, 0x42b, 0x42c, 0x42d, 0x42e, 0x42f, 0x400, 0x401, 0x402,
10703        0x403, 0x404, 0x405, 0x406, 0x407, 0x408, 0x409, 0x40a, 0x40b, 0x40c,
10704        0x40d, 0x40e, 0x40f, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46a, 0x46c,
10705        0x46e, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47a, 0x47c, 0x47e, 0x480,
10706        0x48a, 0x48c, 0x48e, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49a, 0x49c,
10707        0x49e, 0x4a0, 0x4a2, 0x4a4, 0x4a6, 0x4a8, 0x4aa, 0x4ac, 0x4ae, 0x4b0,
10708        0x4b2, 0x4b4, 0x4b6, 0x4b8, 0x4ba, 0x4bc, 0x4be, 0x4c1, 0x4c3, 0x4c5,
10709        0x4c7, 0x4c9, 0x4cb, 0x4cd, 0x4c0, 0x4d0, 0x4d2, 0x4d4, 0x4d6, 0x4d8,
10710        0x4da, 0x4dc, 0x4de, 0x4e0, 0x4e2, 0x4e4, 0x4e6, 0x4e8, 0x4ea, 0x4ec,
10711        0x4ee, 0x4f0, 0x4f2, 0x4f4, 0x4f6, 0x4f8, 0x4fa, 0x4fc, 0x4fe, 0x500,
10712        0x502, 0x504, 0x506, 0x508, 0x50a, 0x50c, 0x50e, 0x510, 0x512, 0x514,
10713        0x516, 0x518, 0x51a, 0x51c, 0x51e, 0x520, 0x522, 0x524, 0x526, 0x531,
10714        0x532, 0x533, 0x534, 0x535, 0x536, 0x537, 0x538, 0x539, 0x53a, 0x53b,
10715        0x53c, 0x53d, 0x53e, 0x53f, 0x540, 0x541, 0x542, 0x543, 0x544, 0x545,
10716        0x546, 0x547, 0x548, 0x549, 0x54a, 0x54b, 0x54c, 0x54d, 0x54e, 0x54f,
10717        0x550, 0x551, 0x552, 0x553, 0x554, 0x555, 0x556, 0xa77d, 0x2c63,
10718        0x1e00, 0x1e02, 0x1e04, 0x1e06, 0x1e08, 0x1e0a, 0x1e0c, 0x1e0e, 0x1e10,
10719        0x1e12, 0x1e14, 0x1e16, 0x1e18, 0x1e1a, 0x1e1c, 0x1e1e, 0x1e20, 0x1e22,
10720        0x1e24, 0x1e26, 0x1e28, 0x1e2a, 0x1e2c, 0x1e2e, 0x1e30, 0x1e32, 0x1e34,
10721        0x1e36, 0x1e38, 0x1e3a, 0x1e3c, 0x1e3e, 0x1e40, 0x1e42, 0x1e44, 0x1e46,
10722        0x1e48, 0x1e4a, 0x1e4c, 0x1e4e, 0x1e50, 0x1e52, 0x1e54, 0x1e56, 0x1e58,
10723        0x1e5a, 0x1e5c, 0x1e5e, 0x1e60, 0x1e62, 0x1e64, 0x1e66, 0x1e68, 0x1e6a,
10724        0x1e6c, 0x1e6e, 0x1e70, 0x1e72, 0x1e74, 0x1e76, 0x1e78, 0x1e7a, 0x1e7c,
10725        0x1e7e, 0x1e80, 0x1e82, 0x1e84, 0x1e86, 0x1e88, 0x1e8a, 0x1e8c, 0x1e8e,
10726        0x1e90, 0x1e92, 0x1e94, 0x1e60, 0x1ea0, 0x1ea2, 0x1ea4, 0x1ea6, 0x1ea8,
10727        0x1eaa, 0x1eac, 0x1eae, 0x1eb0, 0x1eb2, 0x1eb4, 0x1eb6, 0x1eb8, 0x1eba,
10728        0x1ebc, 0x1ebe, 0x1ec0, 0x1ec2, 0x1ec4, 0x1ec6, 0x1ec8, 0x1eca, 0x1ecc,
10729        0x1ece, 0x1ed0, 0x1ed2, 0x1ed4, 0x1ed6, 0x1ed8, 0x1eda, 0x1edc, 0x1ede,
10730        0x1ee0, 0x1ee2, 0x1ee4, 0x1ee6, 0x1ee8, 0x1eea, 0x1eec, 0x1eee, 0x1ef0,
10731        0x1ef2, 0x1ef4, 0x1ef6, 0x1ef8, 0x1efa, 0x1efc, 0x1efe, 0x1f08, 0x1f09,
10732        0x1f0a, 0x1f0b, 0x1f0c, 0x1f0d, 0x1f0e, 0x1f0f, 0x1f18, 0x1f19, 0x1f1a,
10733        0x1f1b, 0x1f1c, 0x1f1d, 0x1f28, 0x1f29, 0x1f2a, 0x1f2b, 0x1f2c, 0x1f2d,
10734        0x1f2e, 0x1f2f, 0x1f38, 0x1f39, 0x1f3a, 0x1f3b, 0x1f3c, 0x1f3d, 0x1f3e,
10735        0x1f3f, 0x1f48, 0x1f49, 0x1f4a, 0x1f4b, 0x1f4c, 0x1f4d, 0x1f59, 0x1f5b,
10736        0x1f5d, 0x1f5f, 0x1f68, 0x1f69, 0x1f6a, 0x1f6b, 0x1f6c, 0x1f6d, 0x1f6e,
10737        0x1f6f, 0x1fba, 0x1fbb, 0x1fc8, 0x1fc9, 0x1fca, 0x1fcb, 0x1fda, 0x1fdb,
10738        0x1ff8, 0x1ff9, 0x1fea, 0x1feb, 0x1ffa, 0x1ffb, 0x1f88, 0x1f89, 0x1f8a,
10739        0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b,
10740        0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac,
10741        0x1fad, 0x1fae, 0x1faf, 0x1fb8, 0x1fb9, 0x1fbc, 0x399, 0x1fcc, 0x1fd8,
10742        0x1fd9, 0x1fe8, 0x1fe9, 0x1fec, 0x1ffc, 0x2132, 0x2160, 0x2161, 0x2162,
10743        0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216a, 0x216b,
10744        0x216c, 0x216d, 0x216e, 0x216f, 0x2183, 0x24b6, 0x24b7, 0x24b8, 0x24b9,
10745        0x24ba, 0x24bb, 0x24bc, 0x24bd, 0x24be, 0x24bf, 0x24c0, 0x24c1, 0x24c2,
10746        0x24c3, 0x24c4, 0x24c5, 0x24c6, 0x24c7, 0x24c8, 0x24c9, 0x24ca, 0x24cb,
10747        0x24cc, 0x24cd, 0x24ce, 0x24cf, 0x2c00, 0x2c01, 0x2c02, 0x2c03, 0x2c04,
10748        0x2c05, 0x2c06, 0x2c07, 0x2c08, 0x2c09, 0x2c0a, 0x2c0b, 0x2c0c, 0x2c0d,
10749        0x2c0e, 0x2c0f, 0x2c10, 0x2c11, 0x2c12, 0x2c13, 0x2c14, 0x2c15, 0x2c16,
10750        0x2c17, 0x2c18, 0x2c19, 0x2c1a, 0x2c1b, 0x2c1c, 0x2c1d, 0x2c1e, 0x2c1f,
10751        0x2c20, 0x2c21, 0x2c22, 0x2c23, 0x2c24, 0x2c25, 0x2c26, 0x2c27, 0x2c28,
10752        0x2c29, 0x2c2a, 0x2c2b, 0x2c2c, 0x2c2d, 0x2c2e, 0x2c60, 0x23a, 0x23e,
10753        0x2c67, 0x2c69, 0x2c6b, 0x2c72, 0x2c75, 0x2c80, 0x2c82, 0x2c84, 0x2c86,
10754        0x2c88, 0x2c8a, 0x2c8c, 0x2c8e, 0x2c90, 0x2c92, 0x2c94, 0x2c96, 0x2c98,
10755        0x2c9a, 0x2c9c, 0x2c9e, 0x2ca0, 0x2ca2, 0x2ca4, 0x2ca6, 0x2ca8, 0x2caa,
10756        0x2cac, 0x2cae, 0x2cb0, 0x2cb2, 0x2cb4, 0x2cb6, 0x2cb8, 0x2cba, 0x2cbc,
10757        0x2cbe, 0x2cc0, 0x2cc2, 0x2cc4, 0x2cc6, 0x2cc8, 0x2cca, 0x2ccc, 0x2cce,
10758        0x2cd0, 0x2cd2, 0x2cd4, 0x2cd6, 0x2cd8, 0x2cda, 0x2cdc, 0x2cde, 0x2ce0,
10759        0x2ce2, 0x2ceb, 0x2ced, 0x2cf2, 0x10a0, 0x10a1, 0x10a2, 0x10a3, 0x10a4,
10760        0x10a5, 0x10a6, 0x10a7, 0x10a8, 0x10a9, 0x10aa, 0x10ab, 0x10ac, 0x10ad,
10761        0x10ae, 0x10af, 0x10b0, 0x10b1, 0x10b2, 0x10b3, 0x10b4, 0x10b5, 0x10b6,
10762        0x10b7, 0x10b8, 0x10b9, 0x10ba, 0x10bb, 0x10bc, 0x10bd, 0x10be, 0x10bf,
10763        0x10c0, 0x10c1, 0x10c2, 0x10c3, 0x10c4, 0x10c5, 0x10c7, 0x10cd, 0xa640,
10764        0xa642, 0xa644, 0xa646, 0xa648, 0xa64a, 0xa64c, 0xa64e, 0xa650, 0xa652,
10765        0xa654, 0xa656, 0xa658, 0xa65a, 0xa65c, 0xa65e, 0xa660, 0xa662, 0xa664,
10766        0xa666, 0xa668, 0xa66a, 0xa66c, 0xa680, 0xa682, 0xa684, 0xa686, 0xa688,
10767        0xa68a, 0xa68c, 0xa68e, 0xa690, 0xa692, 0xa694, 0xa696, 0xa722, 0xa724,
10768        0xa726, 0xa728, 0xa72a, 0xa72c, 0xa72e, 0xa732, 0xa734, 0xa736, 0xa738,
10769        0xa73a, 0xa73c, 0xa73e, 0xa740, 0xa742, 0xa744, 0xa746, 0xa748, 0xa74a,
10770        0xa74c, 0xa74e, 0xa750, 0xa752, 0xa754, 0xa756, 0xa758, 0xa75a, 0xa75c,
10771        0xa75e, 0xa760, 0xa762, 0xa764, 0xa766, 0xa768, 0xa76a, 0xa76c, 0xa76e,
10772        0xa779, 0xa77b, 0xa77e, 0xa780, 0xa782, 0xa784, 0xa786, 0xa78b, 0xa790,
10773        0xa792, 0xa7a0, 0xa7a2, 0xa7a4, 0xa7a6, 0xa7a8, 0xff21, 0xff22, 0xff23,
10774        0xff24, 0xff25, 0xff26, 0xff27, 0xff28, 0xff29, 0xff2a, 0xff2b, 0xff2c,
10775        0xff2d, 0xff2e, 0xff2f, 0xff30, 0xff31, 0xff32, 0xff33, 0xff34, 0xff35,
10776        0xff36, 0xff37, 0xff38, 0xff39, 0xff3a, 0x10400, 0x10401, 0x10402,
10777        0x10403, 0x10404, 0x10405, 0x10406, 0x10407, 0x10408, 0x10409, 0x1040a,
10778        0x1040b, 0x1040c, 0x1040d, 0x1040e, 0x1040f, 0x10410, 0x10411, 0x10412,
10779        0x10413, 0x10414, 0x10415, 0x10416, 0x10417, 0x10418, 0x10419, 0x1041a,
10780        0x1041b, 0x1041c, 0x1041d, 0x1041e, 0x1041f, 0x10420, 0x10421, 0x10422,
10781        0x10423, 0x10424, 0x10425, 0x10426, 0x10427, 0x2000053, 0x53, 0x130,
10782        0x2000046, 0x46, 0x2000046, 0x49, 0x2000046, 0x4c, 0x3000046, 0x46,
10783        0x49, 0x3000046, 0x46, 0x4c, 0x2000053, 0x54, 0x2000053, 0x54,
10784        0x2000535, 0x552, 0x2000544, 0x546, 0x2000544, 0x535, 0x2000544, 0x53b,
10785        0x200054e, 0x546, 0x2000544, 0x53d, 0x20002bc, 0x4e, 0x3000399, 0x308,
10786        0x301, 0x30003a5, 0x308, 0x301, 0x200004a, 0x30c, 0x2000048, 0x331,
10787        0x2000054, 0x308, 0x2000057, 0x30a, 0x2000059, 0x30a, 0x2000041, 0x2be,
10788        0x20003a5, 0x313, 0x30003a5, 0x313, 0x300, 0x30003a5, 0x313, 0x301,
10789        0x30003a5, 0x313, 0x342, 0x2000391, 0x342, 0x2000397, 0x342, 0x3000399,
10790        0x308, 0x300, 0x3000399, 0x308, 0x301, 0x2000399, 0x342, 0x3000399,
10791        0x308, 0x342, 0x30003a5, 0x308, 0x300, 0x30003a5, 0x308, 0x301,
10792        0x20003a1, 0x313, 0x20003a5, 0x342, 0x30003a5, 0x308, 0x342, 0x20003a9,
10793        0x342, 0x2001f08, 0x399, 0x2001f09, 0x399, 0x2001f0a, 0x399, 0x2001f0b,
10794        0x399, 0x2001f0c, 0x399, 0x2001f0d, 0x399, 0x2001f0e, 0x399, 0x2001f0f,
10795        0x399, 0x2001f08, 0x399, 0x2001f09, 0x399, 0x2001f0a, 0x399, 0x2001f0b,
10796        0x399, 0x2001f0c, 0x399, 0x2001f0d, 0x399, 0x2001f0e, 0x399, 0x2001f0f,
10797        0x399, 0x2001f28, 0x399, 0x2001f29, 0x399, 0x2001f2a, 0x399, 0x2001f2b,
10798        0x399, 0x2001f2c, 0x399, 0x2001f2d, 0x399, 0x2001f2e, 0x399, 0x2001f2f,
10799        0x399, 0x2001f28, 0x399, 0x2001f29, 0x399, 0x2001f2a, 0x399, 0x2001f2b,
10800        0x399, 0x2001f2c, 0x399, 0x2001f2d, 0x399, 0x2001f2e, 0x399, 0x2001f2f,
10801        0x399, 0x2001f68, 0x399, 0x2001f69, 0x399, 0x2001f6a, 0x399, 0x2001f6b,
10802        0x399, 0x2001f6c, 0x399, 0x2001f6d, 0x399, 0x2001f6e, 0x399, 0x2001f6f,
10803        0x399, 0x2001f68, 0x399, 0x2001f69, 0x399, 0x2001f6a, 0x399, 0x2001f6b,
10804        0x399, 0x2001f6c, 0x399, 0x2001f6d, 0x399, 0x2001f6e, 0x399, 0x2001f6f,
10805        0x399, 0x2000391, 0x399, 0x2000391, 0x399, 0x2000397, 0x399, 0x2000397,
10806        0x399, 0x20003a9, 0x399, 0x20003a9, 0x399, 0x2001fba, 0x399, 0x2000386,
10807        0x399, 0x2001fca, 0x399, 0x2000389, 0x399, 0x2001ffa, 0x399, 0x200038f,
10808        0x399, 0x3000391, 0x342, 0x399, 0x3000397, 0x342, 0x399, 0x30003a9, 0x342,
10809        0x399
10810    ];
10811    return t;
10812}
10813_IUA toLowerTable()
10814{
10815    static _IUA t = [
10816        0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c,
10817        0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
10818        0x79, 0x7a, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,
10819        0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5,
10820        0xf6, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x101, 0x103, 0x105,
10821        0x107, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x117, 0x119,
10822        0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12b, 0x12d,
10823        0x12f, 0x69, 0x133, 0x135, 0x137, 0x13a, 0x13c, 0x13e, 0x140, 0x142,
10824        0x144, 0x146, 0x148, 0x14b, 0x14d, 0x14f, 0x151, 0x153, 0x155, 0x157,
10825        0x159, 0x15b, 0x15d, 0x15f, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16b,
10826        0x16d, 0x16f, 0x171, 0x173, 0x175, 0x177, 0xff, 0x17a, 0x17c, 0x17e,
10827        0x253, 0x183, 0x185, 0x254, 0x188, 0x256, 0x257, 0x18c, 0x1dd, 0x259,
10828        0x25b, 0x192, 0x260, 0x263, 0x269, 0x268, 0x199, 0x26f, 0x272, 0x275,
10829        0x1a1, 0x1a3, 0x1a5, 0x280, 0x1a8, 0x283, 0x1ad, 0x288, 0x1b0, 0x28a,
10830        0x28b, 0x1b4, 0x1b6, 0x292, 0x1b9, 0x1bd, 0x1c6, 0x1c6, 0x1c9, 0x1c9,
10831        0x1cc, 0x1cc, 0x1ce, 0x1d0, 0x1d2, 0x1d4, 0x1d6, 0x1d8, 0x1da, 0x1dc,
10832        0x1df, 0x1e1, 0x1e3, 0x1e5, 0x1e7, 0x1e9, 0x1eb, 0x1ed, 0x1ef, 0x1f3,
10833        0x1f3, 0x1f5, 0x195, 0x1bf, 0x1f9, 0x1fb, 0x1fd, 0x1ff, 0x201, 0x203,
10834        0x205, 0x207, 0x209, 0x20b, 0x20d, 0x20f, 0x211, 0x213, 0x215, 0x217,
10835        0x219, 0x21b, 0x21d, 0x21f, 0x19e, 0x223, 0x225, 0x227, 0x229, 0x22b,
10836        0x22d, 0x22f, 0x231, 0x233, 0x2c65, 0x23c, 0x19a, 0x2c66, 0x242, 0x180,
10837        0x289, 0x28c, 0x247, 0x249, 0x24b, 0x24d, 0x24f, 0x371, 0x373, 0x377,
10838        0x3ac, 0x3ad, 0x3ae, 0x3af, 0x3cc, 0x3cd, 0x3ce, 0x3b1, 0x3b2, 0x3b3,
10839        0x3b4, 0x3b5, 0x3b6, 0x3b7, 0x3b8, 0x3b9, 0x3ba, 0x3bb, 0x3bc, 0x3bd,
10840        0x3be, 0x3bf, 0x3c0, 0x3c1, 0x3c3, 0x3c4, 0x3c5, 0x3c6, 0x3c7, 0x3c8,
10841        0x3c9, 0x3ca, 0x3cb, 0x3d7, 0x3d9, 0x3db, 0x3dd, 0x3df, 0x3e1, 0x3e3,
10842        0x3e5, 0x3e7, 0x3e9, 0x3eb, 0x3ed, 0x3ef, 0x3b8, 0x3f8, 0x3f2, 0x3fb,
10843        0x37b, 0x37c, 0x37d, 0x450, 0x451, 0x452, 0x453, 0x454, 0x455, 0x456,
10844        0x457, 0x458, 0x459, 0x45a, 0x45b, 0x45c, 0x45d, 0x45e, 0x45f, 0x430,
10845        0x431, 0x432, 0x433, 0x434, 0x435, 0x436, 0x437, 0x438, 0x439, 0x43a,
10846        0x43b, 0x43c, 0x43d, 0x43e, 0x43f, 0x440, 0x441, 0x442, 0x443, 0x444,
10847        0x445, 0x446, 0x447, 0x448, 0x449, 0x44a, 0x44b, 0x44c, 0x44d, 0x44e,
10848        0x44f, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46b, 0x46d, 0x46f, 0x471,
10849        0x473, 0x475, 0x477, 0x479, 0x47b, 0x47d, 0x47f, 0x481, 0x48b, 0x48d,
10850        0x48f, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49b, 0x49d, 0x49f, 0x4a1,
10851        0x4a3, 0x4a5, 0x4a7, 0x4a9, 0x4ab, 0x4ad, 0x4af, 0x4b1, 0x4b3, 0x4b5,
10852        0x4b7, 0x4b9, 0x4bb, 0x4bd, 0x4bf, 0x4cf, 0x4c2, 0x4c4, 0x4c6, 0x4c8,
10853        0x4ca, 0x4cc, 0x4ce, 0x4d1, 0x4d3, 0x4d5, 0x4d7, 0x4d9, 0x4db, 0x4dd,
10854        0x4df, 0x4e1, 0x4e3, 0x4e5, 0x4e7, 0x4e9, 0x4eb, 0x4ed, 0x4ef, 0x4f1,
10855        0x4f3, 0x4f5, 0x4f7, 0x4f9, 0x4fb, 0x4fd, 0x4ff, 0x501, 0x503, 0x505,
10856        0x507, 0x509, 0x50b, 0x50d, 0x50f, 0x511, 0x513, 0x515, 0x517, 0x519,
10857        0x51b, 0x51d, 0x51f, 0x521, 0x523, 0x525, 0x527, 0x561, 0x562, 0x563,
10858        0x564, 0x565, 0x566, 0x567, 0x568, 0x569, 0x56a, 0x56b, 0x56c, 0x56d,
10859        0x56e, 0x56f, 0x570, 0x571, 0x572, 0x573, 0x574, 0x575, 0x576, 0x577,
10860        0x578, 0x579, 0x57a, 0x57b, 0x57c, 0x57d, 0x57e, 0x57f, 0x580, 0x581,
10861        0x582, 0x583, 0x584, 0x585, 0x586, 0x2d00, 0x2d01, 0x2d02, 0x2d03,
10862        0x2d04, 0x2d05, 0x2d06, 0x2d07, 0x2d08, 0x2d09, 0x2d0a, 0x2d0b, 0x2d0c,
10863        0x2d0d, 0x2d0e, 0x2d0f, 0x2d10, 0x2d11, 0x2d12, 0x2d13, 0x2d14, 0x2d15,
10864        0x2d16, 0x2d17, 0x2d18, 0x2d19, 0x2d1a, 0x2d1b, 0x2d1c, 0x2d1d, 0x2d1e,
10865        0x2d1f, 0x2d20, 0x2d21, 0x2d22, 0x2d23, 0x2d24, 0x2d25, 0x2d27, 0x2d2d,
10866        0x1e01, 0x1e03, 0x1e05, 0x1e07, 0x1e09, 0x1e0b, 0x1e0d, 0x1e0f, 0x1e11,
10867        0x1e13, 0x1e15, 0x1e17, 0x1e19, 0x1e1b, 0x1e1d, 0x1e1f, 0x1e21, 0x1e23,
10868        0x1e25, 0x1e27, 0x1e29, 0x1e2b, 0x1e2d, 0x1e2f, 0x1e31, 0x1e33, 0x1e35,
10869        0x1e37, 0x1e39, 0x1e3b, 0x1e3d, 0x1e3f, 0x1e41, 0x1e43, 0x1e45, 0x1e47,
10870        0x1e49, 0x1e4b, 0x1e4d, 0x1e4f, 0x1e51, 0x1e53, 0x1e55, 0x1e57, 0x1e59,
10871        0x1e5b, 0x1e5d, 0x1e5f, 0x1e61, 0x1e63, 0x1e65, 0x1e67, 0x1e69, 0x1e6b,
10872        0x1e6d, 0x1e6f, 0x1e71, 0x1e73, 0x1e75, 0x1e77, 0x1e79, 0x1e7b, 0x1e7d,
10873        0x1e7f, 0x1e81, 0x1e83, 0x1e85, 0x1e87, 0x1e89, 0x1e8b, 0x1e8d, 0x1e8f,
10874        0x1e91, 0x1e93, 0x1e95, 0xdf, 0x1ea1, 0x1ea3, 0x1ea5, 0x1ea7, 0x1ea9,
10875        0x1eab, 0x1ead, 0x1eaf, 0x1eb1, 0x1eb3, 0x1eb5, 0x1eb7, 0x1eb9, 0x1ebb,
10876        0x1ebd, 0x1ebf, 0x1ec1, 0x1ec3, 0x1ec5, 0x1ec7, 0x1ec9, 0x1ecb, 0x1ecd,
10877        0x1ecf, 0x1ed1, 0x1ed3, 0x1ed5, 0x1ed7, 0x1ed9, 0x1edb, 0x1edd, 0x1edf,
10878        0x1ee1, 0x1ee3, 0x1ee5, 0x1ee7, 0x1ee9, 0x1eeb, 0x1eed, 0x1eef, 0x1ef1,
10879        0x1ef3, 0x1ef5, 0x1ef7, 0x1ef9, 0x1efb, 0x1efd, 0x1eff, 0x1f00, 0x1f01,
10880        0x1f02, 0x1f03, 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f10, 0x1f11, 0x1f12,
10881        0x1f13, 0x1f14, 0x1f15, 0x1f20, 0x1f21, 0x1f22, 0x1f23, 0x1f24, 0x1f25,
10882        0x1f26, 0x1f27, 0x1f30, 0x1f31, 0x1f32, 0x1f33, 0x1f34, 0x1f35, 0x1f36,
10883        0x1f37, 0x1f40, 0x1f41, 0x1f42, 0x1f43, 0x1f44, 0x1f45, 0x1f51, 0x1f53,
10884        0x1f55, 0x1f57, 0x1f60, 0x1f61, 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66,
10885        0x1f67, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
10886        0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1fa0,
10887        0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fb0, 0x1fb1,
10888        0x1f70, 0x1f71, 0x1fb3, 0x1f72, 0x1f73, 0x1f74, 0x1f75, 0x1fc3, 0x1fd0,
10889        0x1fd1, 0x1f76, 0x1f77, 0x1fe0, 0x1fe1, 0x1f7a, 0x1f7b, 0x1fe5, 0x1f78,
10890        0x1f79, 0x1f7c, 0x1f7d, 0x1ff3, 0x3c9, 0x6b, 0xe5, 0x214e, 0x2170,
10891        0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179,
10892        0x217a, 0x217b, 0x217c, 0x217d, 0x217e, 0x217f, 0x2184, 0x24d0, 0x24d1,
10893        0x24d2, 0x24d3, 0x24d4, 0x24d5, 0x24d6, 0x24d7, 0x24d8, 0x24d9, 0x24da,
10894        0x24db, 0x24dc, 0x24dd, 0x24de, 0x24df, 0x24e0, 0x24e1, 0x24e2, 0x24e3,
10895        0x24e4, 0x24e5, 0x24e6, 0x24e7, 0x24e8, 0x24e9, 0x2c30, 0x2c31, 0x2c32,
10896        0x2c33, 0x2c34, 0x2c35, 0x2c36, 0x2c37, 0x2c38, 0x2c39, 0x2c3a, 0x2c3b,
10897        0x2c3c, 0x2c3d, 0x2c3e, 0x2c3f, 0x2c40, 0x2c41, 0x2c42, 0x2c43, 0x2c44,
10898        0x2c45, 0x2c46, 0x2c47, 0x2c48, 0x2c49, 0x2c4a, 0x2c4b, 0x2c4c, 0x2c4d,
10899        0x2c4e, 0x2c4f, 0x2c50, 0x2c51, 0x2c52, 0x2c53, 0x2c54, 0x2c55, 0x2c56,
10900        0x2c57, 0x2c58, 0x2c59, 0x2c5a, 0x2c5b, 0x2c5c, 0x2c5d, 0x2c5e, 0x2c61,
10901        0x26b, 0x1d7d, 0x27d, 0x2c68, 0x2c6a, 0x2c6c, 0x251, 0x271, 0x250,
10902        0x252, 0x2c73, 0x2c76, 0x23f, 0x240, 0x2c81, 0x2c83, 0x2c85, 0x2c87,
10903        0x2c89, 0x2c8b, 0x2c8d, 0x2c8f, 0x2c91, 0x2c93, 0x2c95, 0x2c97, 0x2c99,
10904        0x2c9b, 0x2c9d, 0x2c9f, 0x2ca1, 0x2ca3, 0x2ca5, 0x2ca7, 0x2ca9, 0x2cab,
10905        0x2cad, 0x2caf, 0x2cb1, 0x2cb3, 0x2cb5, 0x2cb7, 0x2cb9, 0x2cbb, 0x2cbd,
10906        0x2cbf, 0x2cc1, 0x2cc3, 0x2cc5, 0x2cc7, 0x2cc9, 0x2ccb, 0x2ccd, 0x2ccf,
10907        0x2cd1, 0x2cd3, 0x2cd5, 0x2cd7, 0x2cd9, 0x2cdb, 0x2cdd, 0x2cdf, 0x2ce1,
10908        0x2ce3, 0x2cec, 0x2cee, 0x2cf3, 0xa641, 0xa643, 0xa645, 0xa647, 0xa649,
10909        0xa64b, 0xa64d, 0xa64f, 0xa651, 0xa653, 0xa655, 0xa657, 0xa659, 0xa65b,
10910        0xa65d, 0xa65f, 0xa661, 0xa663, 0xa665, 0xa667, 0xa669, 0xa66b, 0xa66d,
10911        0xa681, 0xa683, 0xa685, 0xa687, 0xa689, 0xa68b, 0xa68d, 0xa68f, 0xa691,
10912        0xa693, 0xa695, 0xa697, 0xa723, 0xa725, 0xa727, 0xa729, 0xa72b, 0xa72d,
10913        0xa72f, 0xa733, 0xa735, 0xa737, 0xa739, 0xa73b, 0xa73d, 0xa73f, 0xa741,
10914        0xa743, 0xa745, 0xa747, 0xa749, 0xa74b, 0xa74d, 0xa74f, 0xa751, 0xa753,
10915        0xa755, 0xa757, 0xa759, 0xa75b, 0xa75d, 0xa75f, 0xa761, 0xa763, 0xa765,
10916        0xa767, 0xa769, 0xa76b, 0xa76d, 0xa76f, 0xa77a, 0xa77c, 0x1d79, 0xa77f,
10917        0xa781, 0xa783, 0xa785, 0xa787, 0xa78c, 0x265, 0xa791, 0xa793, 0xa7a1,
10918        0xa7a3, 0xa7a5, 0xa7a7, 0xa7a9, 0x266, 0xff41, 0xff42, 0xff43, 0xff44,
10919        0xff45, 0xff46, 0xff47, 0xff48, 0xff49, 0xff4a, 0xff4b, 0xff4c, 0xff4d,
10920        0xff4e, 0xff4f, 0xff50, 0xff51, 0xff52, 0xff53, 0xff54, 0xff55, 0xff56,
10921        0xff57, 0xff58, 0xff59, 0xff5a, 0x10428, 0x10429, 0x1042a, 0x1042b,
10922        0x1042c, 0x1042d, 0x1042e, 0x1042f, 0x10430, 0x10431, 0x10432, 0x10433,
10923        0x10434, 0x10435, 0x10436, 0x10437, 0x10438, 0x10439, 0x1043a, 0x1043b,
10924        0x1043c, 0x1043d, 0x1043e, 0x1043f, 0x10440, 0x10441, 0x10442, 0x10443,
10925        0x10444, 0x10445, 0x10446, 0x10447, 0x10448, 0x10449, 0x1044a, 0x1044b,
10926        0x1044c, 0x1044d, 0x1044e, 0x1044f, 0xdf, 0x2000069, 0x307, 0xfb00,
10927        0xfb01, 0xfb02, 0xfb03, 0xfb04, 0xfb05, 0xfb06, 0x587, 0xfb13, 0xfb14,
10928        0xfb15, 0xfb16, 0xfb17, 0x149, 0x390, 0x3b0, 0x1f0, 0x1e96, 0x1e97,
10929        0x1e98, 0x1e99, 0x1e9a, 0x1f50, 0x1f52, 0x1f54, 0x1f56, 0x1fb6, 0x1fc6,
10930        0x1fd2, 0x1fd3, 0x1fd6, 0x1fd7, 0x1fe2, 0x1fe3, 0x1fe4, 0x1fe6, 0x1fe7,
10931        0x1ff6, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
10932        0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87, 0x1f90,
10933        0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1f90, 0x1f91,
10934        0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1fa0, 0x1fa1, 0x1fa2,
10935        0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3,
10936        0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fb3, 0x1fb3, 0x1fc3, 0x1fc3, 0x1ff3,
10937        0x1ff3, 0x1fb2, 0x1fb4, 0x1fc2, 0x1fc4, 0x1ff2, 0x1ff4, 0x1fb7, 0x1fc7, 0x1ff7
10938    ];
10939    return t;
10940}
10941
10942_IUA toTitleTable()
10943{
10944    static _IUA t = [
10945        0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c,
10946        0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
10947        0x59, 0x5a, 0x39c, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
10948        0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3,
10949        0xd4, 0xd5, 0xd6, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0x178,
10950        0x100, 0x102, 0x104, 0x106, 0x108, 0x10a, 0x10c, 0x10e, 0x110, 0x112,
10951        0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126,
10952        0x128, 0x12a, 0x12c, 0x12e, 0x49, 0x132, 0x134, 0x136, 0x139, 0x13b,
10953        0x13d, 0x13f, 0x141, 0x143, 0x145, 0x147, 0x14a, 0x14c, 0x14e, 0x150,
10954        0x152, 0x154, 0x156, 0x158, 0x15a, 0x15c, 0x15e, 0x160, 0x162, 0x164,
10955        0x166, 0x168, 0x16a, 0x16c, 0x16e, 0x170, 0x172, 0x174, 0x176, 0x179,
10956        0x17b, 0x17d, 0x53, 0x243, 0x182, 0x184, 0x187, 0x18b, 0x191, 0x1f6,
10957        0x198, 0x23d, 0x220, 0x1a0, 0x1a2, 0x1a4, 0x1a7, 0x1ac, 0x1af, 0x1b3,
10958        0x1b5, 0x1b8, 0x1bc, 0x1f7, 0x1c5, 0x1c5, 0x1c5, 0x1c8, 0x1c8, 0x1c8,
10959        0x1cb, 0x1cb, 0x1cb, 0x1cd, 0x1cf, 0x1d1, 0x1d3, 0x1d5, 0x1d7, 0x1d9,
10960        0x1db, 0x18e, 0x1de, 0x1e0, 0x1e2, 0x1e4, 0x1e6, 0x1e8, 0x1ea, 0x1ec,
10961        0x1ee, 0x1f2, 0x1f2, 0x1f2, 0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x200,
10962        0x202, 0x204, 0x206, 0x208, 0x20a, 0x20c, 0x20e, 0x210, 0x212, 0x214,
10963        0x216, 0x218, 0x21a, 0x21c, 0x21e, 0x222, 0x224, 0x226, 0x228, 0x22a,
10964        0x22c, 0x22e, 0x230, 0x232, 0x23b, 0x2c7e, 0x2c7f, 0x241, 0x246, 0x248,
10965        0x24a, 0x24c, 0x24e, 0x2c6f, 0x2c6d, 0x2c70, 0x181, 0x186, 0x189,
10966        0x18a, 0x18f, 0x190, 0x193, 0x194, 0xa78d, 0xa7aa, 0x197, 0x196,
10967        0x2c62, 0x19c, 0x2c6e, 0x19d, 0x19f, 0x2c64, 0x1a6, 0x1a9, 0x1ae,
10968        0x244, 0x1b1, 0x1b2, 0x245, 0x1b7, 0x399, 0x370, 0x372, 0x376, 0x3fd,
10969        0x3fe, 0x3ff, 0x386, 0x388, 0x389, 0x38a, 0x391, 0x392, 0x393, 0x394,
10970        0x395, 0x396, 0x397, 0x398, 0x399, 0x39a, 0x39b, 0x39c, 0x39d, 0x39e,
10971        0x39f, 0x3a0, 0x3a1, 0x3a3, 0x3a3, 0x3a4, 0x3a5, 0x3a6, 0x3a7, 0x3a8,
10972        0x3a9, 0x3aa, 0x3ab, 0x38c, 0x38e, 0x38f, 0x392, 0x398, 0x3a6, 0x3a0,
10973        0x3cf, 0x3d8, 0x3da, 0x3dc, 0x3de, 0x3e0, 0x3e2, 0x3e4, 0x3e6, 0x3e8,
10974        0x3ea, 0x3ec, 0x3ee, 0x39a, 0x3a1, 0x3f9, 0x395, 0x3f7, 0x3fa, 0x410,
10975        0x411, 0x412, 0x413, 0x414, 0x415, 0x416, 0x417, 0x418, 0x419, 0x41a,
10976        0x41b, 0x41c, 0x41d, 0x41e, 0x41f, 0x420, 0x421, 0x422, 0x423, 0x424,
10977        0x425, 0x426, 0x427, 0x428, 0x429, 0x42a, 0x42b, 0x42c, 0x42d, 0x42e,
10978        0x42f, 0x400, 0x401, 0x402, 0x403, 0x404, 0x405, 0x406, 0x407, 0x408,
10979        0x409, 0x40a, 0x40b, 0x40c, 0x40d, 0x40e, 0x40f, 0x460, 0x462, 0x464,
10980        0x466, 0x468, 0x46a, 0x46c, 0x46e, 0x470, 0x472, 0x474, 0x476, 0x478,
10981        0x47a, 0x47c, 0x47e, 0x480, 0x48a, 0x48c, 0x48e, 0x490, 0x492, 0x494,
10982        0x496, 0x498, 0x49a, 0x49c, 0x49e, 0x4a0, 0x4a2, 0x4a4, 0x4a6, 0x4a8,
10983        0x4aa, 0x4ac, 0x4ae, 0x4b0, 0x4b2, 0x4b4, 0x4b6, 0x4b8, 0x4ba, 0x4bc,
10984        0x4be, 0x4c1, 0x4c3, 0x4c5, 0x4c7, 0x4c9, 0x4cb, 0x4cd, 0x4c0, 0x4d0,
10985        0x4d2, 0x4d4, 0x4d6, 0x4d8, 0x4da, 0x4dc, 0x4de, 0x4e0, 0x4e2, 0x4e4,
10986        0x4e6, 0x4e8, 0x4ea, 0x4ec, 0x4ee, 0x4f0, 0x4f2, 0x4f4, 0x4f6, 0x4f8,
10987        0x4fa, 0x4fc, 0x4fe, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50a, 0x50c,
10988        0x50e, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51a, 0x51c, 0x51e, 0x520,
10989        0x522, 0x524, 0x526, 0x531, 0x532, 0x533, 0x534, 0x535, 0x536, 0x537,
10990        0x538, 0x539, 0x53a, 0x53b, 0x53c, 0x53d, 0x53e, 0x53f, 0x540, 0x541,
10991        0x542, 0x543, 0x544, 0x545, 0x546, 0x547, 0x548, 0x549, 0x54a, 0x54b,
10992        0x54c, 0x54d, 0x54e, 0x54f, 0x550, 0x551, 0x552, 0x553, 0x554, 0x555,
10993        0x556, 0xa77d, 0x2c63, 0x1e00, 0x1e02, 0x1e04, 0x1e06, 0x1e08, 0x1e0a,
10994        0x1e0c, 0x1e0e, 0x1e10, 0x1e12, 0x1e14, 0x1e16, 0x1e18, 0x1e1a, 0x1e1c,
10995        0x1e1e, 0x1e20, 0x1e22, 0x1e24, 0x1e26, 0x1e28, 0x1e2a, 0x1e2c, 0x1e2e,
10996        0x1e30, 0x1e32, 0x1e34, 0x1e36, 0x1e38, 0x1e3a, 0x1e3c, 0x1e3e, 0x1e40,
10997        0x1e42, 0x1e44, 0x1e46, 0x1e48, 0x1e4a, 0x1e4c, 0x1e4e, 0x1e50, 0x1e52,
10998        0x1e54, 0x1e56, 0x1e58, 0x1e5a, 0x1e5c, 0x1e5e, 0x1e60, 0x1e62, 0x1e64,
10999        0x1e66, 0x1e68, 0x1e6a, 0x1e6c, 0x1e6e, 0x1e70, 0x1e72, 0x1e74, 0x1e76,
11000        0x1e78, 0x1e7a, 0x1e7c, 0x1e7e, 0x1e80, 0x1e82, 0x1e84, 0x1e86, 0x1e88,
11001        0x1e8a, 0x1e8c, 0x1e8e, 0x1e90, 0x1e92, 0x1e94, 0x1e60, 0x1ea0, 0x1ea2,
11002        0x1ea4, 0x1ea6, 0x1ea8, 0x1eaa, 0x1eac, 0x1eae, 0x1eb0, 0x1eb2, 0x1eb4,
11003        0x1eb6, 0x1eb8, 0x1eba, 0x1ebc, 0x1ebe, 0x1ec0, 0x1ec2, 0x1ec4, 0x1ec6,
11004        0x1ec8, 0x1eca, 0x1ecc, 0x1ece, 0x1ed0, 0x1ed2, 0x1ed4, 0x1ed6, 0x1ed8,
11005        0x1eda, 0x1edc, 0x1ede, 0x1ee0, 0x1ee2, 0x1ee4, 0x1ee6, 0x1ee8, 0x1eea,
11006        0x1eec, 0x1eee, 0x1ef0, 0x1ef2, 0x1ef4, 0x1ef6, 0x1ef8, 0x1efa, 0x1efc,
11007        0x1efe, 0x1f08, 0x1f09, 0x1f0a, 0x1f0b, 0x1f0c, 0x1f0d, 0x1f0e, 0x1f0f,
11008        0x1f18, 0x1f19, 0x1f1a, 0x1f1b, 0x1f1c, 0x1f1d, 0x1f28, 0x1f29, 0x1f2a,
11009        0x1f2b, 0x1f2c, 0x1f2d, 0x1f2e, 0x1f2f, 0x1f38, 0x1f39, 0x1f3a, 0x1f3b,
11010        0x1f3c, 0x1f3d, 0x1f3e, 0x1f3f, 0x1f48, 0x1f49, 0x1f4a, 0x1f4b, 0x1f4c,
11011        0x1f4d, 0x1f59, 0x1f5b, 0x1f5d, 0x1f5f, 0x1f68, 0x1f69, 0x1f6a, 0x1f6b,
11012        0x1f6c, 0x1f6d, 0x1f6e, 0x1f6f, 0x1fba, 0x1fbb, 0x1fc8, 0x1fc9, 0x1fca,
11013        0x1fcb, 0x1fda, 0x1fdb, 0x1ff8, 0x1ff9, 0x1fea, 0x1feb, 0x1ffa, 0x1ffb,
11014        0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f98,
11015        0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1fa8, 0x1fa9,
11016        0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fb8, 0x1fb9, 0x1fbc,
11017        0x399, 0x1fcc, 0x1fd8, 0x1fd9, 0x1fe8, 0x1fe9, 0x1fec, 0x1ffc, 0x2132,
11018        0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168,
11019        0x2169, 0x216a, 0x216b, 0x216c, 0x216d, 0x216e, 0x216f, 0x2183, 0x24b6,
11020        0x24b7, 0x24b8, 0x24b9, 0x24ba, 0x24bb, 0x24bc, 0x24bd, 0x24be, 0x24bf,
11021        0x24c0, 0x24c1, 0x24c2, 0x24c3, 0x24c4, 0x24c5, 0x24c6, 0x24c7, 0x24c8,
11022        0x24c9, 0x24ca, 0x24cb, 0x24cc, 0x24cd, 0x24ce, 0x24cf, 0x2c00, 0x2c01,
11023        0x2c02, 0x2c03, 0x2c04, 0x2c05, 0x2c06, 0x2c07, 0x2c08, 0x2c09, 0x2c0a,
11024        0x2c0b, 0x2c0c, 0x2c0d, 0x2c0e, 0x2c0f, 0x2c10, 0x2c11, 0x2c12, 0x2c13,
11025        0x2c14, 0x2c15, 0x2c16, 0x2c17, 0x2c18, 0x2c19, 0x2c1a, 0x2c1b, 0x2c1c,
11026        0x2c1d, 0x2c1e, 0x2c1f, 0x2c20, 0x2c21, 0x2c22, 0x2c23, 0x2c24, 0x2c25,
11027        0x2c26, 0x2c27, 0x2c28, 0x2c29, 0x2c2a, 0x2c2b, 0x2c2c, 0x2c2d, 0x2c2e,
11028        0x2c60, 0x23a, 0x23e, 0x2c67, 0x2c69, 0x2c6b, 0x2c72, 0x2c75, 0x2c80,
11029        0x2c82, 0x2c84, 0x2c86, 0x2c88, 0x2c8a, 0x2c8c, 0x2c8e, 0x2c90, 0x2c92,
11030        0x2c94, 0x2c96, 0x2c98, 0x2c9a, 0x2c9c, 0x2c9e, 0x2ca0, 0x2ca2, 0x2ca4,
11031        0x2ca6, 0x2ca8, 0x2caa, 0x2cac, 0x2cae, 0x2cb0, 0x2cb2, 0x2cb4, 0x2cb6,
11032        0x2cb8, 0x2cba, 0x2cbc, 0x2cbe, 0x2cc0, 0x2cc2, 0x2cc4, 0x2cc6, 0x2cc8,
11033        0x2cca, 0x2ccc, 0x2cce, 0x2cd0, 0x2cd2, 0x2cd4, 0x2cd6, 0x2cd8, 0x2cda,
11034        0x2cdc, 0x2cde, 0x2ce0, 0x2ce2, 0x2ceb, 0x2ced, 0x2cf2, 0x10a0, 0x10a1,
11035        0x10a2, 0x10a3, 0x10a4, 0x10a5, 0x10a6, 0x10a7, 0x10a8, 0x10a9, 0x10aa,
11036        0x10ab, 0x10ac, 0x10ad, 0x10ae, 0x10af, 0x10b0, 0x10b1, 0x10b2, 0x10b3,
11037        0x10b4, 0x10b5, 0x10b6, 0x10b7, 0x10b8, 0x10b9, 0x10ba, 0x10bb, 0x10bc,
11038        0x10bd, 0x10be, 0x10bf, 0x10c0, 0x10c1, 0x10c2, 0x10c3, 0x10c4, 0x10c5,
11039        0x10c7, 0x10cd, 0xa640, 0xa642, 0xa644, 0xa646, 0xa648, 0xa64a, 0xa64c,
11040        0xa64e, 0xa650, 0xa652, 0xa654, 0xa656, 0xa658, 0xa65a, 0xa65c, 0xa65e,
11041        0xa660, 0xa662, 0xa664, 0xa666, 0xa668, 0xa66a, 0xa66c, 0xa680, 0xa682,
11042        0xa684, 0xa686, 0xa688, 0xa68a, 0xa68c, 0xa68e, 0xa690, 0xa692, 0xa694,
11043        0xa696, 0xa722, 0xa724, 0xa726, 0xa728, 0xa72a, 0xa72c, 0xa72e, 0xa732,
11044        0xa734, 0xa736, 0xa738, 0xa73a, 0xa73c, 0xa73e, 0xa740, 0xa742, 0xa744,
11045        0xa746, 0xa748, 0xa74a, 0xa74c, 0xa74e, 0xa750, 0xa752, 0xa754, 0xa756,
11046        0xa758, 0xa75a, 0xa75c, 0xa75e, 0xa760, 0xa762, 0xa764, 0xa766, 0xa768,
11047        0xa76a, 0xa76c, 0xa76e, 0xa779, 0xa77b, 0xa77e, 0xa780, 0xa782, 0xa784,
11048        0xa786, 0xa78b, 0xa790, 0xa792, 0xa7a0, 0xa7a2, 0xa7a4, 0xa7a6, 0xa7a8,
11049        0xff21, 0xff22, 0xff23, 0xff24, 0xff25, 0xff26, 0xff27, 0xff28, 0xff29,
11050        0xff2a, 0xff2b, 0xff2c, 0xff2d, 0xff2e, 0xff2f, 0xff30, 0xff31, 0xff32,
11051        0xff33, 0xff34, 0xff35, 0xff36, 0xff37, 0xff38, 0xff39, 0xff3a,
11052        0x10400, 0x10401, 0x10402, 0x10403, 0x10404, 0x10405, 0x10406, 0x10407,
11053        0x10408, 0x10409, 0x1040a, 0x1040b, 0x1040c, 0x1040d, 0x1040e, 0x1040f,
11054        0x10410, 0x10411, 0x10412, 0x10413, 0x10414, 0x10415, 0x10416, 0x10417,
11055        0x10418, 0x10419, 0x1041a, 0x1041b, 0x1041c, 0x1041d, 0x1041e, 0x1041f,
11056        0x10420, 0x10421, 0x10422, 0x10423, 0x10424, 0x10425, 0x10426, 0x10427,
11057        0x2000053, 0x73, 0x130, 0x2000046, 0x66, 0x2000046, 0x69, 0x2000046,
11058        0x6c, 0x3000046, 0x66, 0x69, 0x3000046, 0x66, 0x6c, 0x2000053, 0x74,
11059        0x2000053, 0x74, 0x2000535, 0x582, 0x2000544, 0x576, 0x2000544, 0x565,
11060        0x2000544, 0x56b, 0x200054e, 0x576, 0x2000544, 0x56d, 0x20002bc, 0x4e,
11061        0x3000399, 0x308, 0x301, 0x30003a5, 0x308, 0x301, 0x200004a, 0x30c,
11062        0x2000048, 0x331, 0x2000054, 0x308, 0x2000057, 0x30a, 0x2000059, 0x30a,
11063        0x2000041, 0x2be, 0x20003a5, 0x313, 0x30003a5, 0x313, 0x300, 0x30003a5,
11064        0x313, 0x301, 0x30003a5, 0x313, 0x342, 0x2000391, 0x342, 0x2000397,
11065        0x342, 0x3000399, 0x308, 0x300, 0x3000399, 0x308, 0x301, 0x2000399,
11066        0x342, 0x3000399, 0x308, 0x342, 0x30003a5, 0x308, 0x300, 0x30003a5,
11067        0x308, 0x301, 0x20003a1, 0x313, 0x20003a5, 0x342, 0x30003a5, 0x308,
11068        0x342, 0x20003a9, 0x342, 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c,
11069        0x1f8d, 0x1f8e, 0x1f8f, 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d,
11070        0x1f8e, 0x1f8f, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e,
11071        0x1f9f, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f,
11072        0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fa8,
11073        0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fbc, 0x1fbc,
11074        0x1fcc, 0x1fcc, 0x1ffc, 0x1ffc, 0x2001fba, 0x345, 0x2000386, 0x345,
11075        0x2001fca, 0x345, 0x2000389, 0x345, 0x2001ffa, 0x345, 0x200038f, 0x345,
11076        0x3000391, 0x342, 0x345, 0x3000397, 0x342, 0x345, 0x30003a9, 0x342, 0x345
11077    ];
11078    return t;
11079}
11080}
11081}