source: icGREP/icgrep-devel/icgrep/UCD/DerivedCoreProperties.h @ 4621

Last change on this file since 4621 was 4621, checked in by nmedfort, 4 years ago

Bug fix for CC insert_range and UnicodeSet? iterator.

File size: 82.0 KB
Line 
1#ifndef DERIVEDCOREPROPERTIES_H
2#define DERIVEDCOREPROPERTIES_H
3/*
4 *  Copyright (c) 2015 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyAliases.h"
12#include "unicode_set.h"
13#include <vector>
14
15namespace UCD {
16  namespace ALPHA_ns {
17    const UnicodeSet codepoint_set
18      {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
19        {Mixed, 2}, {Empty, 2}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
20        {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 8}, {Full, 1}, {Mixed, 2},
21        {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
22        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
23        {Mixed, 22}, {Empty, 1}, {Mixed, 19}, {Empty, 1}, {Mixed, 3},
24        {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 2},
25        {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 10},
26        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
27        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
28        {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1},
29        {Mixed, 2}, {Empty, 2}, {Full, 2}, {Mixed, 1}, {Full, 1},
30        {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
31        {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1},
32        {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1},
33        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
34        {Empty, 3}, {Mixed, 1}, {Full, 6}, {Empty, 1}, {Mixed, 1},
35        {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
36        {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1},
37        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
38        {Empty, 56}, {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1},
39        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Empty, 1},
40        {Mixed, 1}, {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
41        {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
42        {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2},
43        {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1},
44        {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1},
45        {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
46        {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2},
47        {Mixed, 6}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 1},
48        {Mixed, 7}, {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 349},
49        {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
50        {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
51        {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
52        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
53        {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
54        {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1}, {Empty, 2},
55        {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1},
56        {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
57        {Mixed, 1}, {Empty, 1}, {Full, 4}, {Mixed, 1}, {Empty, 3},
58        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
59        {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 3}, {Mixed, 2},
60        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
61        {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
62        {Mixed, 4}, {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 29},
63        {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 1},
64        {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
65        {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 8},
66        {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 1}, {Mixed, 1},
67        {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
68        {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1}, {Empty, 14},
69        {Full, 1}, {Mixed, 1}, {Empty, 40}, {Full, 28}, {Mixed, 1},
70        {Empty, 3}, {Full, 3}, {Mixed, 1}, {Empty, 92}, {Full, 33},
71        {Mixed, 1}, {Empty, 414}, {Full, 17}, {Mixed, 2}, {Empty, 3},
72        {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
73        {Mixed, 3}, {Empty, 515}, {Mixed, 1}, {Empty, 95}, {Full, 3},
74        {Mixed, 2}, {Empty, 187}, {Full, 2}, {Mixed, 1}, {Full, 1},
75        {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10},
76        {Empty, 129}, {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6},
77        {Empty, 19}, {Mixed, 4}, {Empty, 115}, {Full, 1334}, {Mixed, 1},
78        {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
79        {Empty, 511}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
80       {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
81        0x0003ffc3, 0x0000501f, 0x00000020, 0xbcdf0000, 0xffffd740,
82        0xfffffffb, 0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff,
83        0xfffffffe, 0x000000ff, 0xbfff0000, 0xffff00b6, 0x000707ff,
84        0x07ff0000, 0xfeffffff, 0xffffc000, 0x1fefffff, 0x9c00e1fe,
85        0xffff0000, 0xffffe000, 0x0003ffff, 0xfffffc00, 0x043007ff,
86        0xfcffffff, 0x00001fff, 0x01ffffff, 0x0007ffff, 0xffff03f0,
87        0xefffffff, 0xffe1dfff, 0xfffe000f, 0xfff99fef, 0xe3c5fdff,
88        0xb080599f, 0x0003000f, 0xfff987ee, 0xc36dfdff, 0x5e021987,
89        0x003f0000, 0xfffbbfee, 0xe3edfdff, 0x00011bbf, 0x0000000f,
90        0xfff99fee, 0xe3edfdff, 0xb0c0199f, 0x0002000f, 0xd63dc7ec,
91        0xc3ffc718, 0x00811dc7, 0xfffddfef, 0xe3fffdff, 0x03601ddf,
92        0x0000000f, 0xfffddfee, 0xe3effdff, 0x40601ddf, 0x0006000f,
93        0xfffddfee, 0xe7ffffff, 0x00805ddf, 0xfc00000f, 0xfc7fffec,
94        0x2ffbffff, 0xff5f807f, 0x000c0000, 0xfffffffe, 0x07ffffff,
95        0x0000207f, 0xfef02596, 0x3bffecae, 0xf000205f, 0x00000001,
96        0xfffffeff, 0xfffe1fff, 0xfeffff03, 0x1fffffff, 0xf97fffff,
97        0xffff0000, 0xffffc1e7, 0x3000407f, 0xffff20bf, 0xf7ffffff,
98        0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
99        0x87ffffff, 0x0000ffff, 0x001fffff, 0xfffffffe, 0xffff9fff,
100        0x07fffffe, 0x01ffc7ff, 0x000fdfff, 0x000fffff, 0x000fffff,
101        0x000ddfff, 0xffcfffff, 0x108001ff, 0x00ffffff, 0xffff07ff,
102        0x003fffff, 0x7fffffff, 0x01ff0fff, 0xffff0000, 0x001f3fff,
103        0xffff0fff, 0x000003ff, 0x0fffffff, 0x7fffffff, 0x001ffffe,
104        0x00000080, 0xffefffff, 0x00000fef, 0xfc00f3ff, 0x0003ffbf,
105        0x003fffff, 0xfc00e000, 0x3fffffff, 0x006fde00, 0x001fff80,
106        0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc,
107        0x1fdc1fff, 0x80020000, 0x1fff0000, 0x3e2ffc84, 0xf3ffbd50,
108        0x000043e0, 0x000001ff, 0xffc00000, 0x000003ff, 0xffff7fff,
109        0x7fffffff, 0x000c781f, 0xffff20bf, 0x000080ff, 0x007fffff,
110        0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x000000e0, 0x1f3e03fe,
111        0xfffffffe, 0xe07fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
112        0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
113        0x00001fff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
114        0x00000c00, 0x8ff07fff, 0xbfffffff, 0x0000ffff, 0xff800000,
115        0xfffffffc, 0xffff79ff, 0x00033fff, 0xff800000, 0xfffff7bb,
116        0x000000ff, 0x000fffff, 0x0000000f, 0x08fc0000, 0xfffffc00,
117        0xffff07ff, 0x0007ffff, 0x1fffffff, 0xfff7ffff, 0x00008000,
118        0x7c00ffdf, 0x007fffff, 0x00003fff, 0xc47fffff, 0x7fffffff,
119        0x38000005, 0x003cffff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff,
120        0x00000030, 0x000007ff, 0xffff000f, 0xfffff87f, 0x0fffffff,
121        0xffff3fff, 0x03ffffff, 0xe0f8007f, 0x5f7ffdff, 0xffffffdb,
122        0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000, 0xfffcffff,
123        0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff, 0x07fffffe,
124        0x07fffffe, 0xffffffc0, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
125        0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff, 0x1fffffff,
126        0x0001ffff, 0xffff0000, 0xffff07ff, 0x07ffffff, 0x3fffffff,
127        0x003eff0f, 0x3fffffff, 0xffff00ff, 0x0000000f, 0x007fffff,
128        0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff,
129        0x007fffff, 0x7fffffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
130        0xfeeff06f, 0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff,
131        0x0000001f, 0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff,
132        0x000001ff, 0x0000003f, 0xfffffffc, 0x01ffffff, 0xffff0000,
133        0x000001ff, 0x0007ffff, 0xffff0000, 0x0047ffff, 0x0400001e,
134        0xfffbffff, 0x009fffff, 0xffff0000, 0x000001ff, 0xfff99fee,
135        0xe3edfdff, 0xe080199f, 0x0000000f, 0x000000b3, 0x7f3fffff,
136        0x7fffffff, 0x00000011, 0x003fffff, 0x80000000, 0x01ffffff,
137        0x01ffffff, 0x00007fff, 0x00007fff, 0x01ffffff, 0x7fffffff,
138        0xffff0000, 0x00003fff, 0x007fffff, 0x0000000f, 0xe0fffff8,
139        0x0000ffff, 0xffff001f, 0x7fffffff, 0xfff80000, 0x00000003,
140        0x1fff07ff, 0x43ff01ff, 0xffdfffff, 0xdfffffff, 0xebffde64,
141        0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
142        0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff,
143        0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7, 0x0000001f,
144        0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
145        0x0ffffbee, 0xffff0000, 0xffff03ff, 0xffff03ff, 0x000003ff,
146        0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff}};
147    static BinaryPropertyObject property_object{Alpha, codepoint_set};
148  }
149  namespace CI_ns {
150    const UnicodeSet codepoint_set
151      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 15},
152        {Mixed, 1}, {Full, 5}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
153        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 1},
154        {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
155        {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 22}, {Empty, 1},
156        {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
157        {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
158        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
159        {Empty, 2}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 18},
160        {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
161        {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
162        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
163        {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
164        {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
165        {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
166        {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
167        {Empty, 13}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
168        {Mixed, 2}, {Empty, 91}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
169        {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 1},
170        {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
171        {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1}, {Empty, 38},
172        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
173        {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
174        {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 4}, {Mixed, 2},
175        {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
176        {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
177        {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 4},
178        {Mixed, 2}, {Empty, 17}, {Mixed, 3}, {Empty, 4}, {Mixed, 6},
179        {Empty, 2}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
180        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
181        {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
182        {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
183        {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
184        {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
185        {Empty, 673}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33},
186        {Mixed, 1}, {Empty, 615}, {Mixed, 2}, {Empty, 165}, {Mixed, 3},
187        {Empty, 4}, {Mixed, 1}, {Empty, 179}, {Mixed, 1}, {Empty, 24761},
188        {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1},
189        {Empty, 6128}},
190       {0x04004080, 0x40000000, 0x00000001, 0x0190a100, 0xffff0000,
191        0x0430ffff, 0x000000b0, 0x000003f8, 0x02000000, 0xfffe0000,
192        0xbfffffff, 0x000000b6, 0x00100000, 0x17ff003f, 0xfffff801,
193        0x00010000, 0xbfc00000, 0x00003dff, 0x00028000, 0xffff0000,
194        0x000007ff, 0x0001ffc0, 0x043ff800, 0xffc00000, 0x00003fff,
195        0x0e000000, 0xfffffff0, 0x00000007, 0x14000000, 0x00fe21fe,
196        0x0002000c, 0x00000002, 0x10000000, 0x0000201e, 0x0000000c,
197        0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006,
198        0x10000000, 0x000021be, 0x0000000c, 0x00000002, 0x90000000,
199        0x0040201e, 0x0000000c, 0x00000004, 0x00002001, 0x00000001,
200        0xc0000000, 0x00603dc1, 0x0000000c, 0x00000002, 0x90000000,
201        0x00003040, 0x0000000c, 0x00000002, 0x0000201e, 0x0000000c,
202        0x005c0400, 0x07f20000, 0x00007fc0, 0x1bf20000, 0x00003f40,
203        0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
204        0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
205        0x10000000, 0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000,
206        0x000c0000, 0x3fb00000, 0x208ffe40, 0x00007800, 0x00000008,
207        0x00000200, 0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5,
208        0x7fff0080, 0x0000000f, 0x17d00000, 0x00000004, 0x000ff800,
209        0x00000003, 0x00003b3c, 0x0003a340, 0x00cff000, 0x3f000000,
210        0xfff70000, 0x031021fd, 0xfffff000, 0x010007ff, 0xf8000000,
211        0xf03fffff, 0xa0000000, 0xe000e003, 0x6000e000, 0x0300f800,
212        0x00007c90, 0x8002ffdf, 0x1fff0000, 0xffff0000, 0x0001ffff,
213        0x30000000, 0x00038000, 0x80008000, 0x00008000, 0x00000020,
214        0x083e3c00, 0x7e000000, 0x70000000, 0x00200000, 0x3f000000,
215        0x00001000, 0xbff78000, 0xb0000000, 0x00030000, 0x00000003,
216        0x00010000, 0x00000700, 0x03000000, 0x00000844, 0x00000060,
217        0x00000010, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
218        0x13c80000, 0x00008000, 0x00000060, 0x00667e00, 0x00001008,
219        0x10010000, 0xc19d0000, 0x20000002, 0x00583000, 0xf8000000,
220        0x00002120, 0x40000000, 0xfffc0000, 0x00000003, 0x0008ffff,
221        0x00003fff, 0x00240000, 0x80000000, 0x04004080, 0x40000000,
222        0x00000001, 0x00010000, 0xc0000000, 0x0e000008, 0x20000000,
223        0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
224        0x00000002, 0xff000000, 0x0000007f, 0x80000000, 0x00000003,
225        0x26780000, 0x00000007, 0x001fef80, 0x00080000, 0x00000003,
226        0x7fc00000, 0x00d38000, 0x80000000, 0x000007f8, 0x00000002,
227        0x10000000, 0x00000001, 0x001f1fc0, 0x85f80000, 0x0000000d,
228        0xb03c0000, 0x00000001, 0xa7f80000, 0x00000001, 0x00bf2800,
229        0x001f0000, 0x007f0000, 0x0000000f, 0xffff8000, 0x60000000,
230        0x0000000f, 0xfff80380, 0x00000fe7, 0x00003c00, 0x0000001c,
231        0x007f0000, 0x00000002, 0x0000ffff}};
232    static BinaryPropertyObject property_object{CI, codepoint_set};
233  }
234  namespace CWCF_ns {
235    const UnicodeSet codepoint_set
236      {{{Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
237        {Mixed, 11}, {Empty, 7}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
238        {Empty, 1}, {Mixed, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 88},
239        {Full, 1}, {Mixed, 1}, {Empty, 105}, {Mixed, 12}, {Full, 1},
240        {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
241        {Empty, 24}, {Mixed, 2}, {Empty, 57}, {Full, 1}, {Mixed, 1},
242        {Empty, 1}, {Mixed, 5}, {Empty, 970}, {Mixed, 3}, {Empty, 4},
243        {Mixed, 5}, {Empty, 666}, {Mixed, 1}, {Empty, 32}, {Mixed, 1},
244        {Empty, 38}, {Full, 1}, {Mixed, 1}, {Empty, 163}, {Full, 1},
245        {Empty, 32570}},
246       {0x07fffffe, 0x00200000, 0xff7fffff, 0x55555555, 0xaa555555,
247        0x555556aa, 0xab555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaadb0,
248        0x55d65555, 0x55555555, 0x6c055555, 0x0000557a, 0x00000020,
249        0x80450000, 0xfffed740, 0x00000ffb, 0x55638004, 0xe6b35555,
250        0x0000ffff, 0x55555555, 0x55555401, 0x55555555, 0x55552aab,
251        0x55555555, 0x55555555, 0xfffe5555, 0x007fffff, 0x00000080,
252        0x000020bf, 0x55555555, 0x55555555, 0x55555555, 0x55555555,
253        0x4c155555, 0x55555555, 0x55555555, 0x55555555, 0x3f00ff00,
254        0xff00ff00, 0xaa003f00, 0x0000ff00, 0x1f9cffff, 0x0f001f9c,
255        0x1f9c1f00, 0x00040c40, 0x0000ffff, 0x00000008, 0xffc00000,
256        0x0000ffff, 0x00007fff, 0xc025ea9d, 0x55555555, 0x55555555,
257        0x55555555, 0x00042805, 0x55555555, 0x00001555, 0x05555555,
258        0x55545554, 0x55555555, 0x6a005555, 0x55452855, 0x00033d55,
259        0x00f8007f, 0x07fffffe, 0x000000ff}};
260    static BinaryPropertyObject property_object{CWCF, codepoint_set};
261  }
262  namespace CWCM_ns {
263    const UnicodeSet codepoint_set
264      {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 1},
265        {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 4},
266        {Empty, 5}, {Mixed, 6}, {Full, 4}, {Mixed, 1}, {Full, 4},
267        {Mixed, 4}, {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 100},
268        {Mixed, 1}, {Empty, 4}, {Full, 4}, {Mixed, 1}, {Full, 3},
269        {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
270        {Empty, 9}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 24},
271        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 56}, {Full, 1},
272        {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
273        {Empty, 968}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
274        {Full, 1}, {Mixed, 3}, {Empty, 666}, {Mixed, 1}, {Empty, 32},
275        {Mixed, 2}, {Empty, 37}, {Full, 2}, {Mixed, 1}, {Empty, 162},
276        {Full, 2}, {Empty, 32569}},
277       {0x07fffffe, 0x07fffffe, 0x00200000, 0xff7fffff, 0xff7fffff,
278        0xfeffffff, 0xf7ffdfff, 0xb3fff3ff, 0xfffffff0, 0xfc0ffffd,
279        0x1adfffff, 0x20269b6b, 0x40041f89, 0x00000020, 0xb8cf0000,
280        0xffffd740, 0xfffffffb, 0xffe3ffff, 0xefbfffff, 0xfffffc03,
281        0xfffeffff, 0x007fffff, 0xfffffffe, 0x000000ff, 0x000020bf,
282        0x22000000, 0x4fffffff, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
283        0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x00040c40, 0x00004000,
284        0x00000018, 0xffc00000, 0x000003ff, 0xffff7fff, 0x7fffffff,
285        0xc06dffff, 0x000c780f, 0x000020bf, 0x00003fff, 0x0fffffff,
286        0xfffcfffc, 0xfe00ffff, 0xffcf38ff, 0x00033fff, 0x00f8007f,
287        0x07fffffe, 0x07fffffe, 0x0000ffff}};
288    static BinaryPropertyObject property_object{CWCM, codepoint_set};
289  }
290  namespace CWL_ns {
291    const UnicodeSet codepoint_set
292      {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
293        {Mixed, 11}, {Empty, 8}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
294        {Empty, 1}, {Mixed, 8}, {Empty, 90}, {Full, 1}, {Mixed, 1},
295        {Empty, 105}, {Mixed, 16}, {Empty, 9}, {Mixed, 1}, {Empty, 1},
296        {Mixed, 2}, {Empty, 24}, {Mixed, 2}, {Empty, 57}, {Full, 1},
297        {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 970}, {Mixed, 3},
298        {Empty, 4}, {Mixed, 5}, {Empty, 699}, {Mixed, 1}, {Empty, 38},
299        {Full, 1}, {Mixed, 1}, {Empty, 163}, {Full, 1}, {Empty, 32570}},
300       {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
301        0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaadb0, 0x55d65555,
302        0x55555555, 0x6c055555, 0x0000557a, 0x80450000, 0xfffed740,
303        0x00000ffb, 0x55008000, 0xe6905555, 0x0000ffff, 0x55555555,
304        0x55555401, 0x55555555, 0x55552aab, 0x55555555, 0x55555555,
305        0xfffe5555, 0x007fffff, 0x000020bf, 0x55555555, 0x55555555,
306        0x55555555, 0x55555555, 0x40155555, 0x55555555, 0x55555555,
307        0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00, 0x0000ff00,
308        0xff00ff00, 0x1f00ff00, 0x0f001f00, 0x1f001f00, 0x00040c40,
309        0x0000ffff, 0x00000008, 0xffc00000, 0x0000ffff, 0x00007fff,
310        0xc025ea9d, 0x55555555, 0x55555555, 0x55555555, 0x00042805,
311        0x55555555, 0x00001555, 0x05555555, 0x55545554, 0x55555555,
312        0x6a005555, 0x55452855, 0x00033d55, 0x07fffffe, 0x000000ff}};
313    static BinaryPropertyObject property_object{CWL, codepoint_set};
314  }
315  namespace CWT_ns {
316    const UnicodeSet codepoint_set
317      {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 16}, {Empty, 5},
318        {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 7},
319        {Empty, 1}, {Mixed, 2}, {Empty, 190}, {Mixed, 1}, {Empty, 4},
320        {Mixed, 16}, {Empty, 10}, {Mixed, 3}, {Empty, 25}, {Mixed, 2},
321        {Empty, 57}, {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968},
322        {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 666}, {Mixed, 1},
323        {Empty, 33}, {Mixed, 1}, {Empty, 38}, {Mixed, 2}, {Empty, 163},
324        {Full, 1}, {Empty, 32569}},
325       {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
326        0x54aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x46241129, 0xa251212a,
327        0xb55556d0, 0xaa2baaaa, 0xaaaaaaaa, 0x900aaaa8, 0x1adfaa85,
328        0x20269b6b, 0x40041f89, 0x00000020, 0x388a0000, 0x00010000,
329        0xfffff000, 0xaae37fff, 0x092faaaa, 0xffff0000, 0xaaaaaaaa,
330        0xaaaaa802, 0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa,
331        0x0000aaaa, 0xfffffffe, 0x000000ff, 0x22000000, 0xaaaaaaaa,
332        0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0feaaaaa, 0xaaaaaaaa,
333        0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff, 0x00ff00ff, 0x00ff003f,
334        0x3fff00ff, 0x00ff00ff, 0x40df00ff, 0x00cf00dc, 0x00dc00ff,
335        0x00004000, 0xffff0000, 0x00000010, 0xffff0000, 0x000003ff,
336        0xffff0000, 0x7fffffff, 0x00481562, 0xaaaaaaaa, 0xaaaaaaaa,
337        0xaaaaaaaa, 0x0008500a, 0x000020bf, 0xaaaaaaaa, 0x00002aaa,
338        0x0aaaaaaa, 0xaaa8aaa8, 0xaaaaaaaa, 0x9400aaaa, 0xaa8a10aa,
339        0x000002aa, 0x00f8007f, 0x07fffffe, 0xffffff00, 0x0000ffff}};
340    static BinaryPropertyObject property_object{CWT, codepoint_set};
341  }
342  namespace CWU_ns {
343    const UnicodeSet codepoint_set
344      {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 16}, {Empty, 5},
345        {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 7},
346        {Empty, 1}, {Mixed, 2}, {Empty, 190}, {Mixed, 1}, {Empty, 4},
347        {Mixed, 12}, {Full, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 3},
348        {Empty, 25}, {Mixed, 2}, {Empty, 57}, {Mixed, 7}, {Full, 1},
349        {Mixed, 1}, {Empty, 968}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
350        {Empty, 666}, {Mixed, 1}, {Empty, 33}, {Mixed, 1}, {Empty, 38},
351        {Mixed, 2}, {Empty, 163}, {Full, 1}, {Empty, 32569}},
352       {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
353        0x54aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x46241129, 0xa251212a,
354        0xb5555b60, 0xaa2daaaa, 0xaaaaaaaa, 0x900aaaa8, 0x1adfaa85,
355        0x20269b6b, 0x40041f89, 0x00000020, 0x388a0000, 0x00010000,
356        0xfffff000, 0xaae37fff, 0x092faaaa, 0xffff0000, 0xaaaaaaaa,
357        0xaaaaa802, 0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa,
358        0x0000aaaa, 0xfffffffe, 0x000000ff, 0x22000000, 0xaaaaaaaa,
359        0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0feaaaaa, 0xaaaaaaaa,
360        0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff, 0x00ff00ff, 0x00ff003f,
361        0x3fff00ff, 0x50dfffff, 0x00cf10dc, 0x10dc00ff, 0x00004000,
362        0xffff0000, 0x00000010, 0xffff0000, 0x000003ff, 0xffff0000,
363        0x7fffffff, 0x00481562, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
364        0x0008500a, 0x000020bf, 0xaaaaaaaa, 0x00002aaa, 0x0aaaaaaa,
365        0xaaa8aaa8, 0xaaaaaaaa, 0x9400aaaa, 0xaa8a10aa, 0x000002aa,
366        0x00f8007f, 0x07fffffe, 0xffffff00, 0x0000ffff}};
367    static BinaryPropertyObject property_object{CWU, codepoint_set};
368  }
369  namespace CASED_ns {
370    const UnicodeSet codepoint_set
371      {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 5},
372        {Mixed, 2}, {Full, 5}, {Mixed, 4}, {Empty, 2}, {Mixed, 4},
373        {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4},
374        {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 97}, {Full, 6},
375        {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
376        {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 3},
377        {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Full, 1},
378        {Mixed, 1}, {Empty, 56}, {Full, 1}, {Mixed, 2}, {Full, 4},
379        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Full, 1},
380        {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
381        {Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 3}, {Empty, 636},
382        {Mixed, 1}, {Empty, 32}, {Mixed, 2}, {Empty, 37}, {Full, 2},
383        {Mixed, 1}, {Empty, 162}, {Full, 2}, {Empty, 1497}, {Full, 2},
384        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
385        {Full, 10}, {Mixed, 10}, {Empty, 202}, {Mixed, 4}, {Empty, 30835}},
386       {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
387        0xf7ffffff, 0xfffffff0, 0xffefffff, 0x01ffffff, 0x00000003,
388        0x0000001f, 0x00000020, 0xbccf0000, 0xffffd740, 0xfffffffb,
389        0xffbfffff, 0xfffffc03, 0xfffeffff, 0x007fffff, 0xfffffffe,
390        0x000000ff, 0x000020bf, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
391        0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000,
392        0x3e2ffc84, 0xf21fbd50, 0x000043e0, 0x00000018, 0xffc00000,
393        0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f, 0x000020bf,
394        0x00003fff, 0x3fffffff, 0xfffffffc, 0xffff78ff, 0x00033fff,
395        0x07000000, 0xffff0000, 0xf7ffffff, 0x00000030, 0x00f8007f,
396        0x07fffffe, 0x07fffffe, 0x0000ffff, 0xffdfffff, 0xdfffffff,
397        0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
398        0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
399        0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
400        0xffff0000, 0xffff03ff, 0xffff03ff, 0x000003ff}};
401    static BinaryPropertyObject property_object{Cased, codepoint_set};
402  }
403  namespace DI_ns {
404    const UnicodeSet codepoint_set
405      {{{Empty, 5}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 21},
406        {Mixed, 1}, {Empty, 89}, {Mixed, 2}, {Empty, 49}, {Mixed, 1},
407        {Empty, 2}, {Mixed, 1}, {Empty, 63}, {Mixed, 2}, {Empty, 1},
408        {Mixed, 1}, {Empty, 135}, {Mixed, 1}, {Empty, 1636}, {Mixed, 1},
409        {Empty, 6}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
410        {Mixed, 1}, {Empty, 1509}, {Mixed, 1}, {Empty, 165}, {Mixed, 1},
411        {Empty, 24948}, {Full, 128}, {Empty, 6016}},
412       {0x00002000, 0x00008000, 0x10000000, 0x80000000, 0x00000001,
413        0x00300000, 0x00007800, 0x0000f800, 0x00007c00, 0x0000ffff,
414        0x00000010, 0x0000ffff, 0x80000000, 0x00000001, 0x01ff0000,
415        0x0000000f, 0x07f80000}};
416    static BinaryPropertyObject property_object{DI, codepoint_set};
417  }
418  namespace GR_BASE_ns {
419    const UnicodeSet codepoint_set
420      {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
421        {Full, 18}, {Empty, 3}, {Mixed, 3}, {Full, 6}, {Mixed, 1},
422        {Full, 4}, {Mixed, 8}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 5},
423        {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2},
424        {Mixed, 1}, {Empty, 2}, {Mixed, 43}, {Empty, 1}, {Mixed, 3},
425        {Empty, 1}, {Mixed, 7}, {Empty, 1}, {Full, 1}, {Mixed, 4},
426        {Full, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 1},
427        {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 2},
428        {Mixed, 1}, {Full, 20}, {Mixed, 1}, {Full, 2}, {Mixed, 5},
429        {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
430        {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
431        {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 6}, {Full, 1},
432        {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2},
433        {Mixed, 2}, {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
434        {Mixed, 2}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 3},
435        {Empty, 2}, {Full, 4}, {Mixed, 1}, {Full, 18}, {Mixed, 1},
436        {Full, 1}, {Mixed, 2}, {Full, 56}, {Mixed, 4}, {Empty, 1},
437        {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
438        {Full, 1}, {Mixed, 4}, {Empty, 1}, {Full, 2}, {Mixed, 1},
439        {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
440        {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3},
441        {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 6},
442        {Mixed, 1}, {Full, 213}, {Mixed, 1}, {Full, 656}, {Mixed, 1},
443        {Empty, 1}, {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
444        {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
445        {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
446        {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 7},
447        {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
448        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
449        {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
450        {Empty, 1}, {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Full, 11},
451        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 6}, {Full, 3},
452        {Mixed, 2}, {Full, 3}, {Mixed, 7}, {Empty, 1}, {Full, 3},
453        {Mixed, 3}, {Full, 2}, {Mixed, 4}, {Empty, 4}, {Mixed, 1},
454        {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
455        {Empty, 1}, {Full, 4}, {Mixed, 2}, {Empty, 2}, {Full, 1},
456        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
457        {Mixed, 3}, {Empty, 4}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
458        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 1},
459        {Empty, 2}, {Mixed, 3}, {Full, 2}, {Empty, 1}, {Full, 1},
460        {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 2}, {Full, 2},
461        {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 12}, {Mixed, 18},
462        {Empty, 3}, {Mixed, 7}, {Empty, 8}, {Full, 1}, {Mixed, 2},
463        {Empty, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
464        {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 14},
465        {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1},
466        {Empty, 40}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
467        {Mixed, 1}, {Empty, 92}, {Full, 33}, {Mixed, 1}, {Empty, 414},
468        {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
469        {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 515},
470        {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 155},
471        {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
472        {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2},
473        {Mixed, 2}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1},
474        {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
475        {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 128}, {Full, 6},
476        {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
477        {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1},
478        {Mixed, 2}, {Empty, 2}, {Mixed, 4}, {Empty, 5}, {Full, 1},
479        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 7},
480        {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4},
481        {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2},
482        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
483        {Full, 1}, {Mixed, 2}, {Empty, 58}, {Full, 1334}, {Mixed, 1},
484        {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
485        {Empty, 511}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
486       {0x7fffffff, 0xffffdfff, 0xfcff0000, 0xffffd7f0, 0xfffffffb,
487        0xfffffc07, 0xfffeffff, 0xfe7fffff, 0xfffffffe, 0x0000e6ff,
488        0x40000000, 0xffff0049, 0x001f07ff, 0xc800ffc0, 0x000007ff,
489        0xfffeffff, 0x403fffff, 0xffffc260, 0xfffd3fff, 0x0000ffff,
490        0xffffe000, 0x0002003f, 0x07f007ff, 0x043fffff, 0x7fff0110,
491        0x41ffffff, 0x0007ffff, 0xfffffff8, 0xebffffff, 0xff01de01,
492        0xfffffff3, 0xfff99fed, 0xa3c5fdff, 0xb0005981, 0x0fffffc3,
493        0xfff987e8, 0xc36dfdff, 0x5e000001, 0x001cffc0, 0xfffbbfe8,
494        0xe3edfdff, 0x00011a01, 0x0003ffc3, 0xfff99fec, 0x23edfdff,
495        0xb0001981, 0x00ffffc3, 0xd63dc7e8, 0x83ffc718, 0x00011dc6,
496        0x07ffffc0, 0xfffddfee, 0x23fffdff, 0x0300001e, 0xff00ffc3,
497        0xfffddfec, 0x63effdff, 0x40000d9b, 0x0006ffc3, 0xfffddfec,
498        0xa7ffffff, 0x00005dc1, 0xfe3fffc3, 0xfc7fffec, 0x2ffbffff,
499        0x7f03007f, 0x001cffc0, 0xfffffffe, 0x800dffff, 0x0fff807f,
500        0xfef02596, 0x200decae, 0xf3ff005f, 0xfcffffff, 0xfd5fffff,
501        0xfffffeff, 0x80001fff, 0x00001f20, 0xc0000000, 0x07ffdfbf,
502        0x99021fff, 0x3cffffff, 0xffe1fffe, 0xdfffdf9b, 0xffff20bf,
503        0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
504        0x07ffffff, 0x1fffffff, 0x03ffffff, 0x001fffff, 0x1fffffff,
505        0x01ffffff, 0x0003dfff, 0x0063ffff, 0x0003ffff, 0x0001dfff,
506        0xc04fffff, 0x1ff001bf, 0x03ff03ff, 0x03ff07ff, 0x00ffffff,
507        0xffff05ff, 0x003fffff, 0x7fffffff, 0x01fb0e78, 0xfffffff1,
508        0x001f3fff, 0xffff0fff, 0xc7ff03ff, 0xc67fffff, 0x00bfffff,
509        0x0007e01a, 0x03ff03ff, 0x00003fff, 0xfffffff0, 0xe82fffff,
510        0xffff0ffb, 0x1ff007ff, 0xfffffffc, 0xffffc4c3, 0xf00c5cbf,
511        0xf8300fff, 0xffffe3ff, 0x000800ff, 0x006fde02, 0x3f3fffff,
512        0xaaff3f3f, 0x3fffffff, 0xffdfffff, 0xefcfffdf, 0x7fdcffff,
513        0xffff07ff, 0xffff80ff, 0xfff30000, 0x1fff7fff, 0x3fffffff,
514        0xffff03ff, 0x07ffffff, 0x0000007f, 0x000007ff, 0xffcfffff,
515        0xff3fffff, 0xe3ffffff, 0x0003fdff, 0xffff7fff, 0x7fffffff,
516        0xfe0c7fff, 0xffff20bf, 0x000180ff, 0x007fffff, 0x7f7f7f7f,
517        0x7f7f7f7f, 0x00000007, 0xfbffffff, 0x000fffff, 0x003fffff,
518        0x0fff0000, 0xffff03ff, 0xfffffffe, 0xf87fffff, 0xffffffe0,
519        0xfffe3fff, 0xffff7fff, 0x07ffffff, 0xffff000f, 0x7fffffff,
520        0x7fffffff, 0x003fffff, 0x00001fff, 0xffff1fff, 0xffff007f,
521        0x00000fff, 0xc0087fff, 0x3fffffff, 0x00fcffff, 0xffff7fff,
522        0x00033fff, 0xff800000, 0xfffff7bb, 0x03ff0f9f, 0x00ffffff,
523        0x03ffc00f, 0x0ffc0000, 0xffffc03f, 0x800c007f, 0x1fffffff,
524        0xfffffff8, 0xec37ffff, 0xc3ffbfff, 0x7fffffdf, 0x001981ff,
525        0xf3ff2ff7, 0xefffffff, 0x3e62ffff, 0xf8000005, 0x003fcfff,
526        0x007e7e7e, 0xffff7f7f, 0x00000030, 0x03ff1edf, 0xffff000f,
527        0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0f8007f,
528        0x5f7fffff, 0xffffffdb, 0xfff80003, 0xffff0000, 0xfffcffff,
529        0x000000ff, 0x3fff0000, 0x03ff0000, 0xffff0000, 0xfff7ffff,
530        0xffdf0f7f, 0x1fffffff, 0xfffffffe, 0x3fffffff, 0x7fffffff,
531        0x1cfcfcfc, 0x30007f7f, 0xffffefff, 0xb7ffff7f, 0x3fff3fff,
532        0x07ffffff, 0xffffff87, 0xff8fffff, 0x0fff1fff, 0x00000001,
533        0xffff0000, 0x1fffffff, 0x1fffffff, 0x0001ffff, 0x0ffffffe,
534        0xffff000f, 0xffff07ff, 0x003fffff, 0xbfffffff, 0x003fff0f,
535        0x3fffffff, 0x000003ff, 0xffff00ff, 0x0000800f, 0x007fffff,
536        0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0xffbfffff,
537        0x7fffffff, 0x0000ff80, 0x8fffffff, 0x83ffffff, 0xc0ffffff,
538        0xfeef0001, 0x000fffff, 0x01ff00ff, 0x007ff81f, 0xfe3fffff,
539        0xff3fffff, 0xff07ffff, 0x1e03ffff, 0x0000fe00, 0x000001ff,
540        0x7fffffff, 0xfffffffd, 0x00ffffff, 0xfffc3f80, 0x0000ffff,
541        0xfffffffc, 0xd987ffff, 0xffff0003, 0x03ff01ff, 0xfffffff8,
542        0xffc0107f, 0xffff000f, 0x0077ffff, 0xfffffffc, 0x803fffff,
543        0x07ff21ff, 0x001ffffe, 0xfffbffff, 0x3f2c7fff, 0xffff0000,
544        0x7fffffff, 0x03ff0007, 0xfff99fec, 0xa3edfdff, 0xe000399e,
545        0x0000000f, 0x5a06ffff, 0x03ff00f2, 0x4f037fff, 0x000003fe,
546        0x5807ffff, 0x03ff001e, 0x0040d7ff, 0x000003ff, 0x8007ffff,
547        0x01ffffff, 0x01ffffff, 0x001f7fff, 0x00007fff, 0x01ffffff,
548        0x7fffffff, 0x0000c3ff, 0xffff0000, 0x00203fff, 0xff80ffff,
549        0xfbff003f, 0xe0fffffb, 0x0000ffff, 0xffff001f, 0x7fffffff,
550        0xfff80000, 0x00000003, 0x1fff07ff, 0x93ff01ff, 0x003fffff,
551        0xfffffe7f, 0x00003c5f, 0xfffff018, 0xffffc3ff, 0x3fffffff,
552        0x00000023, 0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff,
553        0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
554        0xffffff3f, 0xffffcfff, 0x0000ff9f, 0xffffffef, 0x0af7fe96,
555        0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000,
556        0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff,
557        0xffff1fff, 0xffff7fff, 0xffff0fff, 0x07ffffff, 0xffffffc0,
558        0xffff0007, 0x07ffffff, 0x000301ff, 0xffff1fff, 0x3fffffff,
559        0xfff07fff, 0x00ffffff, 0x7fffffff, 0xffff07ff, 0xfbffffff,
560        0xffffffef, 0xffffffe7, 0x0000ffff, 0x000f1fff, 0x000fffff,
561        0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff,
562        0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff}};
563    static BinaryPropertyObject property_object{Gr_Base, codepoint_set};
564  }
565  namespace GR_EXT_ns {
566    const UnicodeSet codepoint_set
567      {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
568        {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
569        {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
570        {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 24}, {Empty, 1},
571        {Mixed, 12}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
572        {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
573        {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
574        {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
575        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
576        {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
577        {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
578        {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
579        {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
580        {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
581        {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 2},
582        {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
583        {Empty, 8}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
584        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
585        {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 7},
586        {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
587        {Empty, 10}, {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 7},
588        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
589        {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
590        {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
591        {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
592        {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
593        {Empty, 673}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34},
594        {Mixed, 1}, {Empty, 615}, {Mixed, 1}, {Empty, 166}, {Mixed, 3},
595        {Empty, 4}, {Mixed, 1}, {Empty, 179}, {Mixed, 1}, {Empty, 24769},
596        {Full, 7}, {Mixed, 1}, {Empty, 6128}},
597       {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
598        0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
599        0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
600        0xfbc00000, 0x00003eef, 0x0e000000, 0xfffffff0, 0x00000007,
601        0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002, 0x50000000,
602        0x0080201e, 0x0000000c, 0x00000006, 0x10000000, 0x00023986,
603        0x00230000, 0x00000006, 0x10000000, 0x000021be, 0x0000000c,
604        0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c, 0x00000004,
605        0x40000000, 0x00802001, 0x00000001, 0xc0000000, 0x00603dc1,
606        0x0000000c, 0x00000002, 0x90000000, 0x00603044, 0x0000000c,
607        0x00000002, 0x40000000, 0x0080201e, 0x0000000c, 0x805c8400,
608        0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000,
609        0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040,
610        0x66fde000, 0xc3000000, 0x001e0001, 0x20002064, 0xe0000000,
611        0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000,
612        0x200ffe40, 0x00003800, 0x00000200, 0x0e040187, 0x09800000,
613        0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f, 0x17d00000,
614        0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
615        0x00cff000, 0xfff70000, 0x031021fd, 0xf03fffff, 0x00003000,
616        0xffff0000, 0x0001ffff, 0x00038000, 0x80000000, 0x0000fc00,
617        0x06000000, 0x3ff78000, 0x80000000, 0x00030000, 0x00000844,
618        0x00000060, 0x00000010, 0x0003ffff, 0x00003fc0, 0x0003ff80,
619        0x00000007, 0x13c80000, 0x00000020, 0x00667e00, 0x00001008,
620        0x10000000, 0xc19d0000, 0x00000002, 0x00403000, 0x00002120,
621        0x40000000, 0x0000ffff, 0x00003fff, 0xc0000000, 0x20000000,
622        0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
623        0x00000002, 0xff000000, 0x0000007f, 0x80000000, 0x00000003,
624        0x06780000, 0x00000007, 0x001fef80, 0x00080000, 0x00000003,
625        0x7fc00000, 0x00d38000, 0x80000000, 0x000007f8, 0x00000002,
626        0x50000000, 0x00800001, 0x001f1fc0, 0xa5f90000, 0x0000000d,
627        0xb03c8000, 0x00000001, 0xa7f80000, 0x00000001, 0x00bf2800,
628        0x001f0000, 0x007f0000, 0x00078000, 0x60000000, 0xf807c3a0,
629        0x00000fe7, 0x00003c00, 0x0000001c, 0x007f0000, 0x0000ffff}};
630    static BinaryPropertyObject property_object{Gr_Ext, codepoint_set};
631  }
632  namespace GR_LINK_ns {
633    const UnicodeSet codepoint_set
634      {{{Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
635        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
636        {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
637        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
638        {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4},
639        {Mixed, 1}, {Empty, 54}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
640        {Empty, 20}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2},
641        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 139}, {Mixed, 1},
642        {Empty, 980}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3},
643        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
644        {Empty, 7}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 48},
645        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
646        {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
647        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
648        {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
649        {Mixed, 1}, {Empty, 32586}},
650       {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
651        0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00000400,
652        0x04000000, 0x00000010, 0x06000000, 0x00100000, 0x00100000,
653        0x00040000, 0x00000001, 0x00000010, 0x00000c00, 0x000c0000,
654        0x80000000, 0x00000040, 0x00000010, 0x00080000, 0x00000001,
655        0x00400000, 0x00002000, 0x80000000, 0x00000040, 0x80000000,
656        0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
657        0x00002000, 0x00000004, 0x80000000, 0x80000000, 0x00400000}};
658    static BinaryPropertyObject property_object{Gr_Link, codepoint_set};
659  }
660  namespace IDC_ns {
661    const UnicodeSet codepoint_set
662      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
663        {Mixed, 2}, {Full, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 4},
664        {Mixed, 1}, {Full, 4}, {Mixed, 8}, {Full, 2}, {Mixed, 1}, {Full, 2},
665        {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
666        {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
667        {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 40}, {Empty, 1},
668        {Mixed, 3}, {Empty, 1}, {Mixed, 7}, {Empty, 1}, {Full, 2},
669        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
670        {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
671        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
672        {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2},
673        {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
674        {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
675        {Full, 1}, {Mixed, 4}, {Empty, 2}, {Full, 2}, {Mixed, 2}, {Full, 3},
676        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
677        {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
678        {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
679        {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Empty, 83}, {Full, 1},
680        {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
681        {Mixed, 4}, {Full, 1}, {Empty, 16}, {Mixed, 3}, {Full, 1},
682        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
683        {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
684        {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
685        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
686        {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
687        {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
688        {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
689        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 6},
690        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
691        {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
692        {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 10},
693        {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 6}, {Full, 3},
694        {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
695        {Empty, 1}, {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
696        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
697        {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
698        {Empty, 1}, {Full, 4}, {Mixed, 2}, {Empty, 2}, {Full, 1},
699        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
700        {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 3}, {Mixed, 2},
701        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
702        {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
703        {Mixed, 4}, {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 29},
704        {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
705        {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3},
706        {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 8}, {Full, 2},
707        {Mixed, 1}, {Empty, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1},
708        {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 2},
709        {Empty, 14}, {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1},
710        {Mixed, 1}, {Empty, 40}, {Full, 28}, {Mixed, 1}, {Empty, 3},
711        {Full, 3}, {Mixed, 1}, {Empty, 92}, {Full, 33}, {Mixed, 1},
712        {Empty, 414}, {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
713        {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3},
714        {Empty, 515}, {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2},
715        {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 13},
716        {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
717        {Full, 10}, {Mixed, 10}, {Full, 1}, {Empty, 128}, {Full, 6},
718        {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 138}, {Full, 1334},
719        {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
720        {Mixed, 1}, {Empty, 511}, {Full, 16}, {Mixed, 1}, {Empty, 22583},
721        {Full, 7}, {Mixed, 1}, {Empty, 6128}},
722       {0x03ff0000, 0x87fffffe, 0x07fffffe, 0x04a00400, 0xff7fffff,
723        0xff7fffff, 0x0003ffc3, 0x0000501f, 0xbcdfffff, 0xffffd7c0,
724        0xfffffffb, 0xffbfffff, 0xfffffcfb, 0xfffeffff, 0x027fffff,
725        0xfffffffe, 0xfffe00ff, 0xbfffffff, 0xffff00b6, 0x000707ff,
726        0x07ff0000, 0xffffc3ff, 0x9fefffff, 0x9ffffdff, 0xffff0000,
727        0xffffe7ff, 0x0003ffff, 0x043fffff, 0x00003fff, 0x0fffffff,
728        0x0007ffff, 0xfffffff0, 0xfffeffcf, 0xfff99fef, 0xf3c5fdff,
729        0xb080799f, 0x0003ffcf, 0xfff987ee, 0xd36dfdff, 0x5e023987,
730        0x003fffc0, 0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0x0000ffcf,
731        0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x0002ffcf, 0xd63dc7ec,
732        0xc3ffc718, 0x00813dc7, 0x0000ffc0, 0xfffddfef, 0xe3fffdff,
733        0x03603ddf, 0x0000ffcf, 0xfffddfee, 0xf3effdff, 0x40603ddf,
734        0x0006ffcf, 0xfffddfee, 0xe7ffffff, 0x00807ddf, 0xfc00ffcf,
735        0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x000cffc0, 0xfffffffe,
736        0x07ffffff, 0x03ff7fff, 0xfef02596, 0x3bffecae, 0xf3ff3f5f,
737        0x03000001, 0xc2a003ff, 0xfffffeff, 0xfffe1fff, 0xfeffffdf,
738        0x1fffffff, 0x00000040, 0xffff03ff, 0x3fffffff, 0xffff20bf,
739        0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
740        0xff3dffff, 0xe7ffffff, 0x0003fe00, 0x0000ffff, 0x001fffff,
741        0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x001fdfff,
742        0x001fffff, 0x000fffff, 0x000ddfff, 0x308fffff, 0x000003ff,
743        0x03ff3800, 0x00ffffff, 0xffff07ff, 0x003fffff, 0x7fffffff,
744        0x0fff0fff, 0xffffffc0, 0x001f3fff, 0xffff0fff, 0x07ff03ff,
745        0x0fffffff, 0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x3fff0080,
746        0x03ff0fff, 0x000ff800, 0x000fffff, 0x00ffffff, 0xffffe3ff,
747        0x3fffffff, 0xfff70000, 0x037fffff, 0xf03fffff, 0x3f3fffff,
748        0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
749        0x80000000, 0x00100001, 0x80020000, 0x1fff0000, 0x1fff0000,
750        0x0001ffe2, 0x3f2ffc84, 0xf3fffd50, 0x000043e0, 0x000001ff,
751        0xffff7fff, 0x7fffffff, 0x000ff81f, 0xffff20bf, 0x800080ff,
752        0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x000000e0, 0x1f3efffe,
753        0xfffffffe, 0xfe7fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
754        0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
755        0x00001fff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
756        0x00000fff, 0xbff0ffff, 0xbfffffff, 0x0003ffff, 0xff800000,
757        0xfffffffc, 0xffff79ff, 0x00033fff, 0xff800000, 0x000000ff,
758        0x000fffff, 0x03ff001f, 0x08ffffff, 0xffff3fff, 0x000fffff,
759        0x1fffffff, 0x03ff8001, 0x7fffffff, 0x007fffff, 0x03ff3fff,
760        0xfc7fffff, 0x38000007, 0x007cffff, 0x007e7e7e, 0xffff7f7f,
761        0xf7ffffff, 0x00000030, 0x03ff37ff, 0xffff000f, 0xfffff87f,
762        0x0fffffff, 0xffff3fff, 0x03ffffff, 0xe0f8007f, 0x5f7ffdff,
763        0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
764        0xfffcffff, 0x000000ff, 0x0fff0000, 0x0000ffff, 0x00183fff,
765        0x0000e000, 0xffdf0000, 0x1fffffff, 0x03ff0000, 0x87fffffe,
766        0x07fffffe, 0xffffffc0, 0x7fffffff, 0x1cfcfcfc, 0xffffefff,
767        0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff, 0x20000000,
768        0x1fffffff, 0x0001ffff, 0x00000001, 0xffff0000, 0xffff07ff,
769        0x07ffffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0x000003ff,
770        0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff, 0x000000ff,
771        0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff, 0x7fffffff,
772        0x003fffff, 0x03ffffff, 0xc0ffffff, 0xfeeff06f, 0x870fffff,
773        0x1fffffff, 0x1fffffff, 0xfffffeff, 0x0000007f, 0x003fffff,
774        0x003fffff, 0x0007ffff, 0x0003ffff, 0x000001ff, 0x0000007f,
775        0x8000ffc0, 0x07ffffff, 0xffff0000, 0x03ff01ff, 0xffdfffff,
776        0xffff0000, 0x004fffff, 0x07ff001f, 0xfffbffff, 0x00ffffff,
777        0xffff0000, 0x03ff07ff, 0xfff99fee, 0xf3edfdff, 0xe080399f,
778        0x001f1fcf, 0x03ff00bf, 0xff3fffff, 0x00000001, 0x03ff0011,
779        0x00ffffff, 0x000003ff, 0x800003ff, 0x01ffffff, 0x01ffffff,
780        0x00007fff, 0x00007fff, 0x01ffffff, 0x7fffffff, 0x000003ff,
781        0xffff0000, 0x001f3fff, 0x007fffff, 0x03ff000f, 0xe0fffff8,
782        0x0000ffff, 0xffff001f, 0x7fffffff, 0xffff8000, 0x00000003,
783        0x1fff07ff, 0x63ff01ff, 0xf807e3e0, 0x00000fe7, 0x00003c00,
784        0x0000001c, 0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef,
785        0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd,
786        0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff,
787        0xfffffdff, 0xfffffdff, 0xffffcff7, 0x007f001f, 0xffffffef,
788        0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee,
789        0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff, 0x0000ffff}};
790    static BinaryPropertyObject property_object{IDC, codepoint_set};
791  }
792  namespace IDS_ns {
793    const UnicodeSet codepoint_set
794      {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
795        {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
796        {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1},
797        {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
798        {Mixed, 5}, {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1},
799        {Empty, 2}, {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1},
800        {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
801        {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4},
802        {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1},
803        {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
804        {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18},
805        {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
806        {Empty, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
807        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
808        {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
809        {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
810        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3},
811        {Mixed, 1}, {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
812        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
813        {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 83},
814        {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
815        {Full, 1}, {Mixed, 4}, {Empty, 17}, {Mixed, 3}, {Full, 1},
816        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
817        {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
818        {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
819        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
820        {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
821        {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1},
822        {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7},
823        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
824        {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
825        {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 10},
826        {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
827        {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1},
828        {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
829        {Empty, 1}, {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
830        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
831        {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
832        {Empty, 1}, {Full, 4}, {Mixed, 1}, {Empty, 3}, {Full, 1},
833        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
834        {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 3}, {Mixed, 2},
835        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
836        {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
837        {Mixed, 4}, {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 29},
838        {Mixed, 2}, {Empty, 2}, {Mixed, 11}, {Empty, 1}, {Mixed, 2},
839        {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 8},
840        {Full, 1}, {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 1},
841        {Empty, 2}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
842        {Mixed, 1}, {Empty, 15}, {Full, 2}, {Mixed, 1}, {Empty, 14},
843        {Full, 1}, {Mixed, 1}, {Empty, 40}, {Full, 28}, {Mixed, 1},
844        {Empty, 3}, {Full, 3}, {Mixed, 1}, {Empty, 92}, {Full, 33},
845        {Mixed, 1}, {Empty, 414}, {Full, 17}, {Mixed, 2}, {Empty, 3},
846        {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
847        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 515}, {Mixed, 1},
848        {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2},
849        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
850        {Full, 10}, {Mixed, 10}, {Empty, 129}, {Full, 6}, {Mixed, 1},
851        {Empty, 41}, {Mixed, 6}, {Empty, 138}, {Full, 1334}, {Mixed, 1},
852        {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
853        {Empty, 511}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
854       {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
855        0x0003ffc3, 0x0000501f, 0xbcdf0000, 0xffffd740, 0xfffffffb,
856        0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff, 0xfffffffe,
857        0x000000ff, 0xffff0000, 0x000707ff, 0x000007ff, 0xfffec000,
858        0x002fffff, 0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000,
859        0x0002003f, 0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110,
860        0x01ffffff, 0x0007ffff, 0xfffffff0, 0x23ffffff, 0xff010000,
861        0xfffe0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003,
862        0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
863        0x23edfdff, 0x00010000, 0x00000003, 0xfff99fe0, 0x23edfdff,
864        0xb0000000, 0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
865        0xfffddfe0, 0x23fffdff, 0x03000000, 0x00000003, 0xfffddfe0,
866        0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff,
867        0x00004000, 0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f,
868        0xfffffffe, 0x000dffff, 0x0000007f, 0xfef02596, 0x200decae,
869        0xf000005f, 0x00000001, 0xfffffeff, 0x00001fff, 0x00001f00,
870        0x800007ff, 0x3c3f0000, 0xffe1c062, 0x00004003, 0xffff20bf,
871        0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
872        0xff3dffff, 0x07ffffff, 0x0000ffff, 0x001fffff, 0xfffffffe,
873        0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x0003dfff, 0x0003ffff,
874        0x0003ffff, 0x0001dfff, 0x000fffff, 0x10800000, 0x00ffffff,
875        0xffff05ff, 0x003fffff, 0x7fffffff, 0xffff0000, 0x001f3fff,
876        0x00000fff, 0x000000fe, 0x007fffff, 0x001fffff, 0x00000080,
877        0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8, 0xfc00c001,
878        0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff, 0x0063de00,
879        0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc,
880        0x1fdc1fff, 0x80020000, 0x1fff0000, 0x3f2ffc84, 0xf3fffd50,
881        0x000043e0, 0x000001ff, 0xffff7fff, 0x7fffffff, 0x000c781f,
882        0xffff20bf, 0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
883        0x000000e0, 0x1f3e03fe, 0xfffffffe, 0xf87fffff, 0xfffffffe,
884        0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
885        0xffff0000, 0x003fffff, 0x00001fff, 0x00001fff, 0xffff0000,
886        0x3fffffff, 0xffff1fff, 0x00000c00, 0x80007fff, 0x3fffffff,
887        0x0000ffff, 0xff800000, 0xfffffffc, 0xffff79ff, 0x00033fff,
888        0xff800000, 0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc,
889        0x000fffff, 0x08fc0000, 0xfffffc00, 0xffff003f, 0x0000007f,
890        0x1fffffff, 0xfffffff0, 0x0007ffff, 0x00008000, 0x7c00ffdf,
891        0x000001ff, 0x00000ff7, 0xc47fffff, 0x3e62ffff, 0x38000005,
892        0x001c07ff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff, 0x00000030,
893        0x00000007, 0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff,
894        0x03ffffff, 0xa0f8007f, 0x5f7ffdff, 0xffffffdb, 0x0003ffff,
895        0xfff80000, 0x3fffffff, 0xffff0000, 0xfffcffff, 0x000000ff,
896        0x0fff0000, 0xffdf0000, 0x1fffffff, 0x07fffffe, 0x07fffffe,
897        0xffffffc0, 0x7fffffff, 0x1cfcfcfc, 0xffffefff, 0xb7ffff7f,
898        0x3fff3fff, 0x07ffffff, 0x001fffff, 0x1fffffff, 0x0001ffff,
899        0xffff0000, 0xffff07ff, 0x003fffff, 0x3fffffff, 0x003eff0f,
900        0x3fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
901        0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff,
902        0x7fffffff, 0x003fffff, 0x03ffffff, 0xc0ffffff, 0xfeef0001,
903        0x000fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff, 0x0000001f,
904        0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff, 0x000001ff,
905        0xfffffff8, 0x00ffffff, 0xfffffff8, 0x0000ffff, 0xffff0000,
906        0x000001ff, 0xfffffff8, 0x0000007f, 0xffff0000, 0x0047ffff,
907        0xfffffff8, 0x0007ffff, 0x0400001e, 0xfffbffff, 0x00000fff,
908        0xffff0000, 0x7fffffff, 0xfff99fe0, 0x23edfdff, 0xe0000000,
909        0x00000003, 0x0000ffff, 0x000000b0, 0x00007fff, 0x0000ffff,
910        0x00000010, 0x000007ff, 0x80000000, 0x01ffffff, 0x01ffffff,
911        0x00007fff, 0x00007fff, 0x01ffffff, 0x7fffffff, 0xffff0000,
912        0x00003fff, 0x0000ffff, 0x0000000f, 0xe0fffff8, 0x0000ffff,
913        0x0001001f, 0xfff80000, 0x00000003, 0x1fff07ff, 0x03ff01ff,
914        0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf,
915        0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff,
916        0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff,
917        0xfffffdff, 0x00000ff7, 0x0000001f, 0xffffffef, 0x0af7fe96,
918        0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x007fffff,
919        0x001fffff, 0x3fffffff, 0x3fffffff}};
920    static BinaryPropertyObject property_object{IDS, codepoint_set};
921  }
922  namespace LOWER_ns {
923    const UnicodeSet codepoint_set
924      {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 14}, {Full, 1},
925        {Mixed, 4}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
926        {Full, 1}, {Mixed, 7}, {Empty, 1}, {Mixed, 2}, {Empty, 187},
927        {Full, 6}, {Empty, 2}, {Mixed, 16}, {Empty, 3}, {Mixed, 2},
928        {Empty, 3}, {Mixed, 5}, {Empty, 25}, {Mixed, 2}, {Empty, 57},
929        {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Mixed, 3},
930        {Empty, 4}, {Mixed, 5}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
931        {Mixed, 3}, {Empty, 636}, {Mixed, 1}, {Empty, 33}, {Mixed, 1},
932        {Empty, 38}, {Mixed, 2}, {Empty, 163}, {Full, 1}, {Empty, 1497},
933        {Mixed, 31}, {Empty, 31041}},
934       {0x07fffffe, 0x04200400, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
935        0x55aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x4e243129, 0xe6512d2a,
936        0xb5555240, 0xaa29aaaa, 0xaaaaaaaa, 0x93faaaaa, 0xffffaa85,
937        0xffefffff, 0x01ffffff, 0x00000003, 0x0000001f, 0x00000020,
938        0x3c8a0000, 0x00010000, 0xfffff000, 0xaae37fff, 0x192faaaa,
939        0xffff0000, 0xaaaaaaaa, 0xaaaaa802, 0xaaaaaaaa, 0xaaaad554,
940        0xaaaaaaaa, 0xaaaaaaaa, 0x0000aaaa, 0xfffffffe, 0x000000ff,
941        0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xbfeaaaaa,
942        0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff, 0x00ff00ff,
943        0x00ff003f, 0x3fff00ff, 0x00ff00ff, 0x40df00ff, 0x00cf00dc,
944        0x00dc00ff, 0x80020000, 0x1fff0000, 0x0008c400, 0x32108000,
945        0x000043c0, 0xffff0000, 0x00000010, 0xffff0000, 0x000003ff,
946        0xffff0000, 0x7fffffff, 0x3fda1562, 0xaaaaaaaa, 0xaaaaaaaa,
947        0xaaaaaaaa, 0x0008501a, 0x000020bf, 0xaaaaaaaa, 0x00002aaa,
948        0x3aaaaaaa, 0xaaabaaa8, 0xaaaaaaaa, 0x95ffaaaa, 0xaaba50aa,
949        0x000002aa, 0x07000000, 0xffff0000, 0xf7ffffff, 0x00000030,
950        0x00f8007f, 0x07fffffe, 0xffffff00, 0x0000ffff, 0xfc000000,
951        0x000fffff, 0xffdfc000, 0x000000ff, 0x0ffffffc, 0xebc00000,
952        0x0000ffef, 0xfffffc00, 0xc000000f, 0x00ffffff, 0xfffc0000,
953        0x00000fff, 0xffffffc0, 0xfc000000, 0x000fffff, 0xffffc000,
954        0x000000ff, 0x0ffffffc, 0xffc00000, 0x0000ffff, 0xfffffc00,
955        0x0000003f, 0xf7fffffc, 0xf0000003, 0x0fdfffff, 0xffc00000,
956        0x003f7fff, 0xffff0000, 0x0000fdff, 0xfffffc00, 0x00000bf7}};
957    static BinaryPropertyObject property_object{Lower, codepoint_set};
958  }
959  namespace MATH_ns {
960    const UnicodeSet codepoint_set
961      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 22},
962        {Mixed, 2}, {Empty, 16}, {Mixed, 1}, {Empty, 207}, {Mixed, 5},
963        {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 4}, {Full, 8},
964        {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Empty, 13}, {Mixed, 4},
965        {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Full, 2}, {Empty, 8},
966        {Full, 16}, {Empty, 1}, {Mixed, 2}, {Empty, 1662}, {Mixed, 1},
967        {Empty, 25}, {Mixed, 1}, {Empty, 4}, {Mixed, 3}, {Empty, 4},
968        {Mixed, 1}, {Empty, 1696}, {Full, 2}, {Mixed, 1}, {Full, 1},
969        {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
970        {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 176}, {Mixed, 6},
971        {Empty, 1}, {Mixed, 1}, {Empty, 30856}},
972       {0x70000800, 0x40000000, 0x50000000, 0x00021000, 0x00800000,
973        0x00800000, 0x00270000, 0x00730000, 0x000001c0, 0x00400000,
974        0x001c0000, 0x00040011, 0x7c00001e, 0x00007c00, 0x1fff0000,
975        0x0000f862, 0x3f2ffc84, 0xf1fbb310, 0x00000bff, 0xffff0000,
976        0xf0c37eff, 0x2fffffff, 0xfff00030, 0x00000f00, 0x00000003,
977        0x10000000, 0xf8000000, 0x00bfffff, 0xf0010000, 0x00000007,
978        0xf0ffc003, 0x000f8cc3, 0xff001f94, 0x00000060, 0x00000005,
979        0x0000e00f, 0xffff0000, 0x00001f9f, 0x00000200, 0x0000017e,
980        0x70000800, 0x50000000, 0x50000000, 0x00001e04, 0xffdfffff,
981        0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
982        0xfffdfc5f, 0xffffff3f, 0xffffcfff, 0xffffffef, 0x0af7fe96,
983        0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000}};
984    static BinaryPropertyObject property_object{Math, codepoint_set};
985  }
986  namespace UPPER_ns {
987    const UnicodeSet codepoint_set
988      {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
989        {Mixed, 11}, {Empty, 8}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
990        {Empty, 1}, {Mixed, 8}, {Empty, 90}, {Full, 1}, {Mixed, 1},
991        {Empty, 105}, {Mixed, 12}, {Empty, 1}, {Mixed, 3}, {Empty, 8},
992        {Mixed, 5}, {Empty, 24}, {Mixed, 2}, {Empty, 57}, {Full, 1},
993        {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 970}, {Mixed, 3},
994        {Empty, 4}, {Mixed, 5}, {Empty, 699}, {Mixed, 1}, {Empty, 38},
995        {Full, 1}, {Mixed, 1}, {Empty, 163}, {Full, 1}, {Empty, 1498},
996        {Mixed, 31}, {Empty, 202}, {Mixed, 4}, {Empty, 30835}},
997       {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
998        0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaa490, 0x55d25555,
999        0x55555555, 0x6c055555, 0x0000557a, 0x80450000, 0xfffed740,
1000        0x00000ffb, 0x551c8000, 0xe6905555, 0x0000ffff, 0x55555555,
1001        0x55555401, 0x55555555, 0x55552aab, 0x55555555, 0x55555555,
1002        0xfffe5555, 0x007fffff, 0x000020bf, 0x55555555, 0x55555555,
1003        0x55555555, 0x55555555, 0x40155555, 0x55555555, 0x55555555,
1004        0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00, 0x0000ff00,
1005        0x0f000000, 0x0f000f00, 0x0f001f00, 0x3e273884, 0xc00f3d50,
1006        0x00000020, 0x0000ffff, 0x00000008, 0xffc00000, 0x0000ffff,
1007        0x00007fff, 0xc025ea9d, 0x55555555, 0x55555555, 0x55555555,
1008        0x00042805, 0x55555555, 0x00001555, 0x05555555, 0x55545554,
1009        0x55555555, 0x6a005555, 0x55452855, 0x00033d55, 0x07fffffe,
1010        0x000000ff, 0x03ffffff, 0xfff00000, 0x00003fff, 0xffffff00,
1011        0xd0000003, 0x003fde64, 0xffff0000, 0x000003ff, 0x1fdfe7b0,
1012        0x7b000000, 0x0001fc5f, 0xfffff000, 0x0000003f, 0x03ffffff,
1013        0xfff00000, 0x00003fff, 0xffffff00, 0xf0000003, 0x003fffff,
1014        0xffff0000, 0x000003ff, 0xffffff00, 0x00000001, 0x07fffffc,
1015        0xf0000000, 0x001fffff, 0xffc00000, 0x00007fff, 0xffff0000,
1016        0x000001ff, 0x00000400, 0xffff0000, 0xffff03ff, 0xffff03ff,
1017        0x000003ff}};
1018    static BinaryPropertyObject property_object{Upper, codepoint_set};
1019  }
1020  namespace XIDC_ns {
1021    const UnicodeSet codepoint_set
1022      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
1023        {Mixed, 2}, {Full, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 4},
1024        {Mixed, 1}, {Full, 4}, {Mixed, 8}, {Full, 2}, {Mixed, 1}, {Full, 2},
1025        {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
1026        {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
1027        {Empty, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 40}, {Empty, 1},
1028        {Mixed, 3}, {Empty, 1}, {Mixed, 7}, {Empty, 1}, {Full, 2},
1029        {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
1030        {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
1031        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1032        {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2},
1033        {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
1034        {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1035        {Full, 1}, {Mixed, 4}, {Empty, 2}, {Full, 2}, {Mixed, 2}, {Full, 3},
1036        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
1037        {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
1038        {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
1039        {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Empty, 83}, {Full, 1},
1040        {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
1041        {Mixed, 4}, {Full, 1}, {Empty, 16}, {Mixed, 3}, {Full, 1},
1042        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1043        {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
1044        {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
1045        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
1046        {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1047        {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
1048        {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
1049        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 6},
1050        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
1051        {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
1052        {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 3},
1053        {Mixed, 2}, {Full, 5}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
1054        {Mixed, 6}, {Full, 3}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
1055        {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
1056        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1057        {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
1058        {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4},
1059        {Mixed, 2}, {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
1060        {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
1061        {Mixed, 5}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Full, 1},
1062        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
1063        {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3},
1064        {Full, 2}, {Mixed, 1}, {Empty, 29}, {Full, 2}, {Mixed, 2},
1065        {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 1},
1066        {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 1},
1067        {Mixed, 5}, {Empty, 8}, {Full, 2}, {Mixed, 1}, {Empty, 5},
1068        {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 2}, {Mixed, 1},
1069        {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 14}, {Full, 2},
1070        {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 40},
1071        {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
1072        {Empty, 92}, {Full, 33}, {Mixed, 1}, {Empty, 414}, {Full, 17},
1073        {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
1074        {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 515}, {Mixed, 1},
1075        {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 166}, {Mixed, 3},
1076        {Empty, 4}, {Mixed, 1}, {Empty, 13}, {Full, 2}, {Mixed, 1},
1077        {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10},
1078        {Mixed, 10}, {Full, 1}, {Empty, 128}, {Full, 6}, {Mixed, 1},
1079        {Empty, 41}, {Mixed, 6}, {Empty, 138}, {Full, 1334}, {Mixed, 1},
1080        {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
1081        {Empty, 511}, {Full, 16}, {Mixed, 1}, {Empty, 22583}, {Full, 7},
1082        {Mixed, 1}, {Empty, 6128}},
1083       {0x03ff0000, 0x87fffffe, 0x07fffffe, 0x04a00400, 0xff7fffff,
1084        0xff7fffff, 0x0003ffc3, 0x0000501f, 0xb8dfffff, 0xffffd7c0,
1085        0xfffffffb, 0xffbfffff, 0xfffffcfb, 0xfffeffff, 0x027fffff,
1086        0xfffffffe, 0xfffe00ff, 0xbfffffff, 0xffff00b6, 0x000707ff,
1087        0x07ff0000, 0xffffc3ff, 0x9fefffff, 0x9ffffdff, 0xffff0000,
1088        0xffffe7ff, 0x0003ffff, 0x043fffff, 0x00003fff, 0x0fffffff,
1089        0x0007ffff, 0xfffffff0, 0xfffeffcf, 0xfff99fef, 0xf3c5fdff,
1090        0xb080799f, 0x0003ffcf, 0xfff987ee, 0xd36dfdff, 0x5e023987,
1091        0x003fffc0, 0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0x0000ffcf,
1092        0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x0002ffcf, 0xd63dc7ec,
1093        0xc3ffc718, 0x00813dc7, 0x0000ffc0, 0xfffddfef, 0xe3fffdff,
1094        0x03603ddf, 0x0000ffcf, 0xfffddfee, 0xf3effdff, 0x40603ddf,
1095        0x0006ffcf, 0xfffddfee, 0xe7ffffff, 0x00807ddf, 0xfc00ffcf,
1096        0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x000cffc0, 0xfffffffe,
1097        0x07ffffff, 0x03ff7fff, 0xfef02596, 0x3bffecae, 0xf3ff3f5f,
1098        0x03000001, 0xc2a003ff, 0xfffffeff, 0xfffe1fff, 0xfeffffdf,
1099        0x1fffffff, 0x00000040, 0xffff03ff, 0x3fffffff, 0xffff20bf,
1100        0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
1101        0xff3dffff, 0xe7ffffff, 0x0003fe00, 0x0000ffff, 0x001fffff,
1102        0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x001fdfff,
1103        0x001fffff, 0x000fffff, 0x000ddfff, 0x308fffff, 0x000003ff,
1104        0x03ff3800, 0x00ffffff, 0xffff07ff, 0x003fffff, 0x7fffffff,
1105        0x0fff0fff, 0xffffffc0, 0x001f3fff, 0xffff0fff, 0x07ff03ff,
1106        0x0fffffff, 0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x3fff0080,
1107        0x03ff0fff, 0x000ff800, 0x000fffff, 0x00ffffff, 0xffffe3ff,
1108        0x3fffffff, 0xfff70000, 0x037fffff, 0xf03fffff, 0x3f3fffff,
1109        0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
1110        0x80000000, 0x00100001, 0x80020000, 0x1fff0000, 0x1fff0000,
1111        0x0001ffe2, 0x3f2ffc84, 0xf3fffd50, 0x000043e0, 0x000001ff,
1112        0xffff7fff, 0x7fffffff, 0x000ff81f, 0xffff20bf, 0x800080ff,
1113        0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x000000e0, 0x1f3efffe,
1114        0xfffffffe, 0xe67fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
1115        0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
1116        0x00001fff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
1117        0x00000fff, 0xbff0ffff, 0xbfffffff, 0x0003ffff, 0xff800000,
1118        0xfffffffc, 0xffff79ff, 0x00033fff, 0xff800000, 0x000000ff,
1119        0x000fffff, 0x03ff001f, 0x08ffffff, 0xffff3fff, 0x000fffff,
1120        0x1fffffff, 0x03ff8001, 0x7fffffff, 0x007fffff, 0x03ff3fff,
1121        0xfc7fffff, 0x38000007, 0x007cffff, 0x007e7e7e, 0xffff7f7f,
1122        0xf7ffffff, 0x00000030, 0x03ff37ff, 0xffff000f, 0xfffff87f,
1123        0x0fffffff, 0xffff3fff, 0x03ffffff, 0xe0f8007f, 0x5f7ffdff,
1124        0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xfffffff0,
1125        0x3fffffff, 0xffff0000, 0xfffcffff, 0x000000ff, 0x03ff0000,
1126        0x0000ffff, 0x00183fff, 0x0000e000, 0xaa8a0000, 0x1fffffff,
1127        0x03ff0000, 0x87fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff,
1128        0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
1129        0x001fffff, 0x20000000, 0x1fffffff, 0x0001ffff, 0x00000001,
1130        0xffff0000, 0xffff07ff, 0x07ffffff, 0x3fffffff, 0x003eff0f,
1131        0x3fffffff, 0x000003ff, 0xffff00ff, 0x0000000f, 0x007fffff,
1132        0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff,
1133        0x007fffff, 0x7fffffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
1134        0xfeeff06f, 0x870fffff, 0x1fffffff, 0x1fffffff, 0xfffffeff,
1135        0x0000007f, 0x003fffff, 0x003fffff, 0x0007ffff, 0x0003ffff,
1136        0x000001ff, 0x0000007f, 0x8000ffc0, 0x07ffffff, 0xffff0000,
1137        0x03ff01ff, 0xffdfffff, 0xffff0000, 0x004fffff, 0x07ff001f,
1138        0xfffbffff, 0x00ffffff, 0xffff0000, 0x03ff07ff, 0xfff99fee,
1139        0xf3edfdff, 0xe080399f, 0x001f1fcf, 0x03ff00bf, 0xff3fffff,
1140        0x00000001, 0x03ff0011, 0x00ffffff, 0x000003ff, 0x800003ff,
1141        0x01ffffff, 0x01ffffff, 0x00007fff, 0x00007fff, 0x01ffffff,
1142        0x7fffffff, 0x000003ff, 0xffff0000, 0x001f3fff, 0x007fffff,
1143        0x03ff000f, 0xe0fffff8, 0x0000ffff, 0xffff001f, 0x7fffffff,
1144        0xffff8000, 0x00000003, 0x1fff07ff, 0x63ff01ff, 0xf807e3e0,
1145        0x00000fe7, 0x00003c00, 0x0000001c, 0xffdfffff, 0xdfffffff,
1146        0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
1147        0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
1148        0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0xffffcff7,
1149        0x007f001f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
1150        0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff,
1151        0x3fffffff, 0x0000ffff}};
1152    static BinaryPropertyObject property_object{XIDC, codepoint_set};
1153  }
1154  namespace XIDS_ns {
1155    const UnicodeSet codepoint_set
1156      {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
1157        {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
1158        {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 4}, {Empty, 1},
1159        {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
1160        {Mixed, 5}, {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1},
1161        {Empty, 2}, {Mixed, 23}, {Empty, 1}, {Mixed, 15}, {Empty, 1},
1162        {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
1163        {Empty, 1}, {Mixed, 3}, {Empty, 3}, {Full, 1}, {Mixed, 4},
1164        {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1},
1165        {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
1166        {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18},
1167        {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
1168        {Empty, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
1169        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
1170        {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2},
1171        {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
1172        {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3},
1173        {Mixed, 1}, {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
1174        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
1175        {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 83},
1176        {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
1177        {Full, 1}, {Mixed, 4}, {Empty, 17}, {Mixed, 3}, {Full, 1},
1178        {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1179        {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
1180        {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
1181        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
1182        {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1183        {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Empty, 1},
1184        {Mixed, 9}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 7},
1185        {Empty, 2}, {Full, 1}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
1186        {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
1187        {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 3},
1188        {Mixed, 2}, {Full, 5}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
1189        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
1190        {Empty, 1}, {Mixed, 6}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1191        {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
1192        {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
1193        {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4},
1194        {Mixed, 1}, {Empty, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
1195        {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
1196        {Mixed, 5}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Full, 1},
1197        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
1198        {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3},
1199        {Full, 2}, {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 2},
1200        {Mixed, 11}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
1201        {Empty, 1}, {Mixed, 4}, {Empty, 8}, {Full, 1}, {Mixed, 2},
1202        {Empty, 5}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Full, 1},
1203        {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 15},
1204        {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1},
1205        {Empty, 40}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
1206        {Mixed, 1}, {Empty, 92}, {Full, 33}, {Mixed, 1}, {Empty, 414},
1207        {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Full, 1},
1208        {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 1}, {Empty, 1},
1209        {Mixed, 1}, {Empty, 515}, {Mixed, 1}, {Empty, 95}, {Full, 3},
1210        {Mixed, 2}, {Empty, 187}, {Full, 2}, {Mixed, 1}, {Full, 1},
1211        {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10},
1212        {Empty, 129}, {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6},
1213        {Empty, 138}, {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129},
1214        {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 511}, {Full, 16},
1215        {Mixed, 1}, {Empty, 28719}},
1216       {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
1217        0x0003ffc3, 0x0000501f, 0xb8df0000, 0xffffd740, 0xfffffffb,
1218        0xffbfffff, 0xfffffc03, 0xfffeffff, 0x027fffff, 0xfffffffe,
1219        0x000000ff, 0xffff0000, 0x000707ff, 0x000007ff, 0xfffec000,
1220        0x002fffff, 0x9c00c060, 0xfffd0000, 0x0000ffff, 0xffffe000,
1221        0x0002003f, 0xfffffc00, 0x043007ff, 0x043fffff, 0x00000110,
1222        0x01ffffff, 0x0007ffff, 0xfffffff0, 0x23ffffff, 0xff010000,
1223        0xfffe0003, 0xfff99fe1, 0x23c5fdff, 0xb0004000, 0x00030003,
1224        0xfff987e0, 0x036dfdff, 0x5e000000, 0x001c0000, 0xfffbbfe0,
1225        0x23edfdff, 0x00010000, 0x00000003, 0xfff99fe0, 0x23edfdff,
1226        0xb0000000, 0x00020003, 0xd63dc7e8, 0x03ffc718, 0x00010000,
1227        0xfffddfe0, 0x23fffdff, 0x03000000, 0x00000003, 0xfffddfe0,
1228        0x23effdff, 0x40000000, 0x00060003, 0xfffddfe0, 0x27ffffff,
1229        0x00004000, 0xfc000003, 0xfc7fffe0, 0x2ffbffff, 0x0000007f,
1230        0xfffffffe, 0x0005ffff, 0x0000007f, 0xfef02596, 0x2005ecae,
1231        0xf000005f, 0x00000001, 0xfffffeff, 0x00001fff, 0x00001f00,
1232        0x800007ff, 0x3c3f0000, 0xffe1c062, 0x00004003, 0xffff20bf,
1233        0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
1234        0xff3dffff, 0x07ffffff, 0x0000ffff, 0x001fffff, 0xfffffffe,
1235        0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x0003dfff, 0x0003ffff,
1236        0x0003ffff, 0x0001dfff, 0x000fffff, 0x10800000, 0x00ffffff,
1237        0xffff05ff, 0x003fffff, 0x7fffffff, 0xffff0000, 0x001f3fff,
1238        0x00000fff, 0x000000fe, 0x007fffff, 0x001fffff, 0x00000080,
1239        0xffffffe0, 0x000fffff, 0x00000fe0, 0xfffffff8, 0xfc00c001,
1240        0x0000003f, 0x0000000f, 0xfc00e000, 0x3fffffff, 0x0063de00,
1241        0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc,
1242        0x1fdc1fff, 0x80020000, 0x1fff0000, 0x3f2ffc84, 0xf3fffd50,
1243        0x000043e0, 0x000001ff, 0xffff7fff, 0x7fffffff, 0x000c781f,
1244        0xffff20bf, 0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
1245        0x000000e0, 0x1f3e03fe, 0xfffffffe, 0xe07fffff, 0xfffffffe,
1246        0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
1247        0xffff0000, 0x003fffff, 0x00001fff, 0x00001fff, 0xffff0000,
1248        0x3fffffff, 0xffff1fff, 0x00000c00, 0x80007fff, 0x3fffffff,
1249        0x0000ffff, 0xff800000, 0xfffffffc, 0xffff79ff, 0x00033fff,
1250        0xff800000, 0xfffff7bb, 0x00000007, 0x000fffff, 0xfffffffc,
1251        0x000fffff, 0x08fc0000, 0xfffffc00, 0xffff003f, 0x0000007f,
1252        0x1fffffff, 0xfffffff0, 0x0007ffff, 0x00008000, 0x7c00ffdf,
1253        0x000001ff, 0x00000ff7, 0xc47fffff, 0x3e62ffff, 0x38000005,
1254        0x001c07ff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff, 0x00000030,
1255        0x00000007, 0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff,
1256        0x03ffffff, 0xa0f8007f, 0x5f7ffdff, 0xffffffdb, 0x0003ffff,
1257        0xfff80000, 0x3fffffff, 0xfffffff0, 0x3fffffff, 0xffff0000,
1258        0xfffcffff, 0x000000ff, 0x03ff0000, 0xaa8a0000, 0x1fffffff,
1259        0x07fffffe, 0x07fffffe, 0xffffffc0, 0x3fffffff, 0x7fffffff,
1260        0x1cfcfcfc, 0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff,
1261        0x001fffff, 0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff07ff,
1262        0x003fffff, 0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff00ff,
1263        0x0000000f, 0x007fffff, 0x003fffff, 0x000000ff, 0xfffffd3f,
1264        0x91bfffff, 0x003fffff, 0x007fffff, 0x7fffffff, 0x003fffff,
1265        0x03ffffff, 0xc0ffffff, 0xfeef0001, 0x000fffff, 0x1fffffff,
1266        0x1fffffff, 0xfffffeff, 0x0000001f, 0x003fffff, 0x003fffff,
1267        0x0007ffff, 0x0003ffff, 0x000001ff, 0xfffffff8, 0x00ffffff,
1268        0xfffffff8, 0x0000ffff, 0xffff0000, 0x000001ff, 0xfffffff8,
1269        0x0000007f, 0xffff0000, 0x0047ffff, 0xfffffff8, 0x0007ffff,
1270        0x0400001e, 0xfffbffff, 0x00000fff, 0xffff0000, 0x7fffffff,
1271        0xfff99fe0, 0x23edfdff, 0xe0000000, 0x00000003, 0x0000ffff,
1272        0x000000b0, 0x00007fff, 0x0000ffff, 0x00000010, 0x000007ff,
1273        0x80000000, 0x01ffffff, 0x01ffffff, 0x00007fff, 0x00007fff,
1274        0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff, 0x0000ffff,
1275        0x0000000f, 0xe0fffff8, 0x0000ffff, 0x0001001f, 0xfff80000,
1276        0x00000003, 0x1fff07ff, 0x03ff01ff, 0xffdfffff, 0xdfffffff,
1277        0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
1278        0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff, 0xffdfffff,
1279        0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff, 0x00000ff7,
1280        0x0000001f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
1281        0x0ffffbff, 0x0ffffbee, 0x007fffff, 0x001fffff, 0x3fffffff,
1282        0x3fffffff}};
1283    static BinaryPropertyObject property_object{XIDS, codepoint_set};
1284  }
1285}
1286
1287
1288#endif
Note: See TracBrowser for help on using the repository browser.