chiark / gitweb /
avoid crashes on log client teardown
[disorder] / lib / unidata.c
1 #include "unidata.h"
2 static const struct unidata subtable0[] = {
3   { unicode_gc_Cc, 0, 0, 0 },
4   { unicode_gc_Cc, 0, 0, 0 },
5   { unicode_gc_Cc, 0, 0, 0 },
6   { unicode_gc_Cc, 0, 0, 0 },
7   { unicode_gc_Cc, 0, 0, 0 },
8   { unicode_gc_Cc, 0, 0, 0 },
9   { unicode_gc_Cc, 0, 0, 0 },
10   { unicode_gc_Cc, 0, 0, 0 },
11   { unicode_gc_Cc, 0, 0, 0 },
12   { unicode_gc_Cc, 0, 0, 0 },
13   { unicode_gc_Cc, 0, 0, 0 },
14   { unicode_gc_Cc, 0, 0, 0 },
15   { unicode_gc_Cc, 0, 0, 0 },
16   { unicode_gc_Cc, 0, 0, 0 },
17   { unicode_gc_Cc, 0, 0, 0 },
18   { unicode_gc_Cc, 0, 0, 0 },
19   { unicode_gc_Cc, 0, 0, 0 },
20   { unicode_gc_Cc, 0, 0, 0 },
21   { unicode_gc_Cc, 0, 0, 0 },
22   { unicode_gc_Cc, 0, 0, 0 },
23   { unicode_gc_Cc, 0, 0, 0 },
24   { unicode_gc_Cc, 0, 0, 0 },
25   { unicode_gc_Cc, 0, 0, 0 },
26   { unicode_gc_Cc, 0, 0, 0 },
27   { unicode_gc_Cc, 0, 0, 0 },
28   { unicode_gc_Cc, 0, 0, 0 },
29   { unicode_gc_Cc, 0, 0, 0 },
30   { unicode_gc_Cc, 0, 0, 0 },
31   { unicode_gc_Cc, 0, 0, 0 },
32   { unicode_gc_Cc, 0, 0, 0 },
33   { unicode_gc_Cc, 0, 0, 0 },
34   { unicode_gc_Cc, 0, 0, 0 },
35   { unicode_gc_Zs, 0, 0, 0 },
36   { unicode_gc_Po, 0, 0, 0 },
37   { unicode_gc_Po, 0, 0, 0 },
38   { unicode_gc_Po, 0, 0, 0 },
39   { unicode_gc_Sc, 0, 0, 0 },
40   { unicode_gc_Po, 0, 0, 0 },
41   { unicode_gc_Po, 0, 0, 0 },
42   { unicode_gc_Po, 0, 0, 0 },
43   { unicode_gc_Ps, 0, 0, 0 },
44   { unicode_gc_Pe, 0, 0, 0 },
45   { unicode_gc_Po, 0, 0, 0 },
46   { unicode_gc_Sm, 0, 0, 0 },
47   { unicode_gc_Po, 0, 0, 0 },
48   { unicode_gc_Pd, 0, 0, 0 },
49   { unicode_gc_Po, 0, 0, 0 },
50   { unicode_gc_Po, 0, 0, 0 },
51   { unicode_gc_Nd, 0, 0, 0 },
52   { unicode_gc_Nd, 0, 0, 0 },
53   { unicode_gc_Nd, 0, 0, 0 },
54   { unicode_gc_Nd, 0, 0, 0 },
55   { unicode_gc_Nd, 0, 0, 0 },
56   { unicode_gc_Nd, 0, 0, 0 },
57   { unicode_gc_Nd, 0, 0, 0 },
58   { unicode_gc_Nd, 0, 0, 0 },
59   { unicode_gc_Nd, 0, 0, 0 },
60   { unicode_gc_Nd, 0, 0, 0 },
61   { unicode_gc_Po, 0, 0, 0 },
62   { unicode_gc_Po, 0, 0, 0 },
63   { unicode_gc_Sm, 0, 0, 0 },
64   { unicode_gc_Sm, 0, 0, 0 },
65   { unicode_gc_Sm, 0, 0, 0 },
66   { unicode_gc_Po, 0, 0, 0 },
67   { unicode_gc_Po, 0, 0, 0 },
68   { unicode_gc_Lu, 0, 0, 32 },
69   { unicode_gc_Lu, 0, 0, 32 },
70   { unicode_gc_Lu, 0, 0, 32 },
71   { unicode_gc_Lu, 0, 0, 32 },
72   { unicode_gc_Lu, 0, 0, 32 },
73   { unicode_gc_Lu, 0, 0, 32 },
74   { unicode_gc_Lu, 0, 0, 32 },
75   { unicode_gc_Lu, 0, 0, 32 },
76   { unicode_gc_Lu, 0, 0, 32 },
77   { unicode_gc_Lu, 0, 0, 32 },
78   { unicode_gc_Lu, 0, 0, 32 },
79   { unicode_gc_Lu, 0, 0, 32 },
80   { unicode_gc_Lu, 0, 0, 32 },
81   { unicode_gc_Lu, 0, 0, 32 },
82   { unicode_gc_Lu, 0, 0, 32 },
83   { unicode_gc_Lu, 0, 0, 32 },
84   { unicode_gc_Lu, 0, 0, 32 },
85   { unicode_gc_Lu, 0, 0, 32 },
86   { unicode_gc_Lu, 0, 0, 32 },
87   { unicode_gc_Lu, 0, 0, 32 },
88   { unicode_gc_Lu, 0, 0, 32 },
89   { unicode_gc_Lu, 0, 0, 32 },
90   { unicode_gc_Lu, 0, 0, 32 },
91   { unicode_gc_Lu, 0, 0, 32 },
92   { unicode_gc_Lu, 0, 0, 32 },
93   { unicode_gc_Lu, 0, 0, 32 },
94   { unicode_gc_Ps, 0, 0, 0 },
95   { unicode_gc_Po, 0, 0, 0 },
96   { unicode_gc_Pe, 0, 0, 0 },
97   { unicode_gc_Sk, 0, 0, 0 },
98   { unicode_gc_Pc, 0, 0, 0 },
99   { unicode_gc_Sk, 0, 0, 0 },
100   { unicode_gc_Ll, 0, -32, 0 },
101   { unicode_gc_Ll, 0, -32, 0 },
102   { unicode_gc_Ll, 0, -32, 0 },
103   { unicode_gc_Ll, 0, -32, 0 },
104   { unicode_gc_Ll, 0, -32, 0 },
105   { unicode_gc_Ll, 0, -32, 0 },
106   { unicode_gc_Ll, 0, -32, 0 },
107   { unicode_gc_Ll, 0, -32, 0 },
108   { unicode_gc_Ll, 0, -32, 0 },
109   { unicode_gc_Ll, 0, -32, 0 },
110   { unicode_gc_Ll, 0, -32, 0 },
111   { unicode_gc_Ll, 0, -32, 0 },
112   { unicode_gc_Ll, 0, -32, 0 },
113   { unicode_gc_Ll, 0, -32, 0 },
114   { unicode_gc_Ll, 0, -32, 0 },
115   { unicode_gc_Ll, 0, -32, 0 },
116   { unicode_gc_Ll, 0, -32, 0 },
117   { unicode_gc_Ll, 0, -32, 0 },
118   { unicode_gc_Ll, 0, -32, 0 },
119   { unicode_gc_Ll, 0, -32, 0 },
120   { unicode_gc_Ll, 0, -32, 0 },
121   { unicode_gc_Ll, 0, -32, 0 },
122   { unicode_gc_Ll, 0, -32, 0 },
123   { unicode_gc_Ll, 0, -32, 0 },
124   { unicode_gc_Ll, 0, -32, 0 },
125   { unicode_gc_Ll, 0, -32, 0 },
126   { unicode_gc_Ps, 0, 0, 0 },
127   { unicode_gc_Sm, 0, 0, 0 },
128   { unicode_gc_Pe, 0, 0, 0 },
129   { unicode_gc_Sm, 0, 0, 0 },
130   { unicode_gc_Cc, 0, 0, 0 },
131   { unicode_gc_Cc, 0, 0, 0 },
132   { unicode_gc_Cc, 0, 0, 0 },
133   { unicode_gc_Cc, 0, 0, 0 },
134   { unicode_gc_Cc, 0, 0, 0 },
135   { unicode_gc_Cc, 0, 0, 0 },
136   { unicode_gc_Cc, 0, 0, 0 },
137   { unicode_gc_Cc, 0, 0, 0 },
138   { unicode_gc_Cc, 0, 0, 0 },
139   { unicode_gc_Cc, 0, 0, 0 },
140   { unicode_gc_Cc, 0, 0, 0 },
141   { unicode_gc_Cc, 0, 0, 0 },
142   { unicode_gc_Cc, 0, 0, 0 },
143   { unicode_gc_Cc, 0, 0, 0 },
144   { unicode_gc_Cc, 0, 0, 0 },
145   { unicode_gc_Cc, 0, 0, 0 },
146   { unicode_gc_Cc, 0, 0, 0 },
147   { unicode_gc_Cc, 0, 0, 0 },
148   { unicode_gc_Cc, 0, 0, 0 },
149   { unicode_gc_Cc, 0, 0, 0 },
150   { unicode_gc_Cc, 0, 0, 0 },
151   { unicode_gc_Cc, 0, 0, 0 },
152   { unicode_gc_Cc, 0, 0, 0 },
153   { unicode_gc_Cc, 0, 0, 0 },
154   { unicode_gc_Cc, 0, 0, 0 },
155   { unicode_gc_Cc, 0, 0, 0 },
156   { unicode_gc_Cc, 0, 0, 0 },
157   { unicode_gc_Cc, 0, 0, 0 },
158   { unicode_gc_Cc, 0, 0, 0 },
159   { unicode_gc_Cc, 0, 0, 0 },
160   { unicode_gc_Cc, 0, 0, 0 },
161   { unicode_gc_Cc, 0, 0, 0 },
162   { unicode_gc_Cc, 0, 0, 0 },
163   { unicode_gc_Zs, 0, 0, 0 },
164   { unicode_gc_Po, 0, 0, 0 },
165   { unicode_gc_Sc, 0, 0, 0 },
166   { unicode_gc_Sc, 0, 0, 0 },
167   { unicode_gc_Sc, 0, 0, 0 },
168   { unicode_gc_Sc, 0, 0, 0 },
169   { unicode_gc_So, 0, 0, 0 },
170   { unicode_gc_So, 0, 0, 0 },
171   { unicode_gc_Sk, 0, 0, 0 },
172   { unicode_gc_So, 0, 0, 0 },
173   { unicode_gc_Ll, 0, 0, 0 },
174   { unicode_gc_Pi, 0, 0, 0 },
175   { unicode_gc_Sm, 0, 0, 0 },
176   { unicode_gc_Cf, 0, 0, 0 },
177   { unicode_gc_So, 0, 0, 0 },
178   { unicode_gc_Sk, 0, 0, 0 },
179   { unicode_gc_So, 0, 0, 0 },
180   { unicode_gc_Sm, 0, 0, 0 },
181   { unicode_gc_No, 0, 0, 0 },
182   { unicode_gc_No, 0, 0, 0 },
183   { unicode_gc_Sk, 0, 0, 0 },
184   { unicode_gc_Ll, 0, 743, 0 },
185   { unicode_gc_So, 0, 0, 0 },
186   { unicode_gc_Po, 0, 0, 0 },
187   { unicode_gc_Sk, 0, 0, 0 },
188   { unicode_gc_No, 0, 0, 0 },
189   { unicode_gc_Ll, 0, 0, 0 },
190   { unicode_gc_Pf, 0, 0, 0 },
191   { unicode_gc_No, 0, 0, 0 },
192   { unicode_gc_No, 0, 0, 0 },
193   { unicode_gc_No, 0, 0, 0 },
194   { unicode_gc_Po, 0, 0, 0 },
195   { unicode_gc_Lu, 0, 0, 32 },
196   { unicode_gc_Lu, 0, 0, 32 },
197   { unicode_gc_Lu, 0, 0, 32 },
198   { unicode_gc_Lu, 0, 0, 32 },
199   { unicode_gc_Lu, 0, 0, 32 },
200   { unicode_gc_Lu, 0, 0, 32 },
201   { unicode_gc_Lu, 0, 0, 32 },
202   { unicode_gc_Lu, 0, 0, 32 },
203   { unicode_gc_Lu, 0, 0, 32 },
204   { unicode_gc_Lu, 0, 0, 32 },
205   { unicode_gc_Lu, 0, 0, 32 },
206   { unicode_gc_Lu, 0, 0, 32 },
207   { unicode_gc_Lu, 0, 0, 32 },
208   { unicode_gc_Lu, 0, 0, 32 },
209   { unicode_gc_Lu, 0, 0, 32 },
210   { unicode_gc_Lu, 0, 0, 32 },
211   { unicode_gc_Lu, 0, 0, 32 },
212   { unicode_gc_Lu, 0, 0, 32 },
213   { unicode_gc_Lu, 0, 0, 32 },
214   { unicode_gc_Lu, 0, 0, 32 },
215   { unicode_gc_Lu, 0, 0, 32 },
216   { unicode_gc_Lu, 0, 0, 32 },
217   { unicode_gc_Lu, 0, 0, 32 },
218   { unicode_gc_Sm, 0, 0, 0 },
219   { unicode_gc_Lu, 0, 0, 32 },
220   { unicode_gc_Lu, 0, 0, 32 },
221   { unicode_gc_Lu, 0, 0, 32 },
222   { unicode_gc_Lu, 0, 0, 32 },
223   { unicode_gc_Lu, 0, 0, 32 },
224   { unicode_gc_Lu, 0, 0, 32 },
225   { unicode_gc_Lu, 0, 0, 32 },
226   { unicode_gc_Ll, 0, 0, 0 },
227   { unicode_gc_Ll, 0, -32, 0 },
228   { unicode_gc_Ll, 0, -32, 0 },
229   { unicode_gc_Ll, 0, -32, 0 },
230   { unicode_gc_Ll, 0, -32, 0 },
231   { unicode_gc_Ll, 0, -32, 0 },
232   { unicode_gc_Ll, 0, -32, 0 },
233   { unicode_gc_Ll, 0, -32, 0 },
234   { unicode_gc_Ll, 0, -32, 0 },
235   { unicode_gc_Ll, 0, -32, 0 },
236   { unicode_gc_Ll, 0, -32, 0 },
237   { unicode_gc_Ll, 0, -32, 0 },
238   { unicode_gc_Ll, 0, -32, 0 },
239   { unicode_gc_Ll, 0, -32, 0 },
240   { unicode_gc_Ll, 0, -32, 0 },
241   { unicode_gc_Ll, 0, -32, 0 },
242   { unicode_gc_Ll, 0, -32, 0 },
243   { unicode_gc_Ll, 0, -32, 0 },
244   { unicode_gc_Ll, 0, -32, 0 },
245   { unicode_gc_Ll, 0, -32, 0 },
246   { unicode_gc_Ll, 0, -32, 0 },
247   { unicode_gc_Ll, 0, -32, 0 },
248   { unicode_gc_Ll, 0, -32, 0 },
249   { unicode_gc_Ll, 0, -32, 0 },
250   { unicode_gc_Sm, 0, 0, 0 },
251   { unicode_gc_Ll, 0, -32, 0 },
252   { unicode_gc_Ll, 0, -32, 0 },
253   { unicode_gc_Ll, 0, -32, 0 },
254   { unicode_gc_Ll, 0, -32, 0 },
255   { unicode_gc_Ll, 0, -32, 0 },
256   { unicode_gc_Ll, 0, -32, 0 },
257   { unicode_gc_Ll, 0, -32, 0 },
258   { unicode_gc_Ll, 0, 121, 0 }
259 };
260 static const struct unidata subtable1[] = {
261   { unicode_gc_Lu, 0, 0, 1 },
262   { unicode_gc_Ll, 0, -1, 0 },
263   { unicode_gc_Lu, 0, 0, 1 },
264   { unicode_gc_Ll, 0, -1, 0 },
265   { unicode_gc_Lu, 0, 0, 1 },
266   { unicode_gc_Ll, 0, -1, 0 },
267   { unicode_gc_Lu, 0, 0, 1 },
268   { unicode_gc_Ll, 0, -1, 0 },
269   { unicode_gc_Lu, 0, 0, 1 },
270   { unicode_gc_Ll, 0, -1, 0 },
271   { unicode_gc_Lu, 0, 0, 1 },
272   { unicode_gc_Ll, 0, -1, 0 },
273   { unicode_gc_Lu, 0, 0, 1 },
274   { unicode_gc_Ll, 0, -1, 0 },
275   { unicode_gc_Lu, 0, 0, 1 },
276   { unicode_gc_Ll, 0, -1, 0 },
277   { unicode_gc_Lu, 0, 0, 1 },
278   { unicode_gc_Ll, 0, -1, 0 },
279   { unicode_gc_Lu, 0, 0, 1 },
280   { unicode_gc_Ll, 0, -1, 0 },
281   { unicode_gc_Lu, 0, 0, 1 },
282   { unicode_gc_Ll, 0, -1, 0 },
283   { unicode_gc_Lu, 0, 0, 1 },
284   { unicode_gc_Ll, 0, -1, 0 },
285   { unicode_gc_Lu, 0, 0, 1 },
286   { unicode_gc_Ll, 0, -1, 0 },
287   { unicode_gc_Lu, 0, 0, 1 },
288   { unicode_gc_Ll, 0, -1, 0 },
289   { unicode_gc_Lu, 0, 0, 1 },
290   { unicode_gc_Ll, 0, -1, 0 },
291   { unicode_gc_Lu, 0, 0, 1 },
292   { unicode_gc_Ll, 0, -1, 0 },
293   { unicode_gc_Lu, 0, 0, 1 },
294   { unicode_gc_Ll, 0, -1, 0 },
295   { unicode_gc_Lu, 0, 0, 1 },
296   { unicode_gc_Ll, 0, -1, 0 },
297   { unicode_gc_Lu, 0, 0, 1 },
298   { unicode_gc_Ll, 0, -1, 0 },
299   { unicode_gc_Lu, 0, 0, 1 },
300   { unicode_gc_Ll, 0, -1, 0 },
301   { unicode_gc_Lu, 0, 0, 1 },
302   { unicode_gc_Ll, 0, -1, 0 },
303   { unicode_gc_Lu, 0, 0, 1 },
304   { unicode_gc_Ll, 0, -1, 0 },
305   { unicode_gc_Lu, 0, 0, 1 },
306   { unicode_gc_Ll, 0, -1, 0 },
307   { unicode_gc_Lu, 0, 0, 1 },
308   { unicode_gc_Ll, 0, -1, 0 },
309   { unicode_gc_Lu, 0, 0, -199 },
310   { unicode_gc_Ll, 0, -232, 0 },
311   { unicode_gc_Lu, 0, 0, 1 },
312   { unicode_gc_Ll, 0, -1, 0 },
313   { unicode_gc_Lu, 0, 0, 1 },
314   { unicode_gc_Ll, 0, -1, 0 },
315   { unicode_gc_Lu, 0, 0, 1 },
316   { unicode_gc_Ll, 0, -1, 0 },
317   { unicode_gc_Ll, 0, 0, 0 },
318   { unicode_gc_Lu, 0, 0, 1 },
319   { unicode_gc_Ll, 0, -1, 0 },
320   { unicode_gc_Lu, 0, 0, 1 },
321   { unicode_gc_Ll, 0, -1, 0 },
322   { unicode_gc_Lu, 0, 0, 1 },
323   { unicode_gc_Ll, 0, -1, 0 },
324   { unicode_gc_Lu, 0, 0, 1 },
325   { unicode_gc_Ll, 0, -1, 0 },
326   { unicode_gc_Lu, 0, 0, 1 },
327   { unicode_gc_Ll, 0, -1, 0 },
328   { unicode_gc_Lu, 0, 0, 1 },
329   { unicode_gc_Ll, 0, -1, 0 },
330   { unicode_gc_Lu, 0, 0, 1 },
331   { unicode_gc_Ll, 0, -1, 0 },
332   { unicode_gc_Lu, 0, 0, 1 },
333   { unicode_gc_Ll, 0, -1, 0 },
334   { unicode_gc_Ll, 0, 0, 0 },
335   { unicode_gc_Lu, 0, 0, 1 },
336   { unicode_gc_Ll, 0, -1, 0 },
337   { unicode_gc_Lu, 0, 0, 1 },
338   { unicode_gc_Ll, 0, -1, 0 },
339   { unicode_gc_Lu, 0, 0, 1 },
340   { unicode_gc_Ll, 0, -1, 0 },
341   { unicode_gc_Lu, 0, 0, 1 },
342   { unicode_gc_Ll, 0, -1, 0 },
343   { unicode_gc_Lu, 0, 0, 1 },
344   { unicode_gc_Ll, 0, -1, 0 },
345   { unicode_gc_Lu, 0, 0, 1 },
346   { unicode_gc_Ll, 0, -1, 0 },
347   { unicode_gc_Lu, 0, 0, 1 },
348   { unicode_gc_Ll, 0, -1, 0 },
349   { unicode_gc_Lu, 0, 0, 1 },
350   { unicode_gc_Ll, 0, -1, 0 },
351   { unicode_gc_Lu, 0, 0, 1 },
352   { unicode_gc_Ll, 0, -1, 0 },
353   { unicode_gc_Lu, 0, 0, 1 },
354   { unicode_gc_Ll, 0, -1, 0 },
355   { unicode_gc_Lu, 0, 0, 1 },
356   { unicode_gc_Ll, 0, -1, 0 },
357   { unicode_gc_Lu, 0, 0, 1 },
358   { unicode_gc_Ll, 0, -1, 0 },
359   { unicode_gc_Lu, 0, 0, 1 },
360   { unicode_gc_Ll, 0, -1, 0 },
361   { unicode_gc_Lu, 0, 0, 1 },
362   { unicode_gc_Ll, 0, -1, 0 },
363   { unicode_gc_Lu, 0, 0, 1 },
364   { unicode_gc_Ll, 0, -1, 0 },
365   { unicode_gc_Lu, 0, 0, 1 },
366   { unicode_gc_Ll, 0, -1, 0 },
367   { unicode_gc_Lu, 0, 0, 1 },
368   { unicode_gc_Ll, 0, -1, 0 },
369   { unicode_gc_Lu, 0, 0, 1 },
370   { unicode_gc_Ll, 0, -1, 0 },
371   { unicode_gc_Lu, 0, 0, 1 },
372   { unicode_gc_Ll, 0, -1, 0 },
373   { unicode_gc_Lu, 0, 0, 1 },
374   { unicode_gc_Ll, 0, -1, 0 },
375   { unicode_gc_Lu, 0, 0, 1 },
376   { unicode_gc_Ll, 0, -1, 0 },
377   { unicode_gc_Lu, 0, 0, 1 },
378   { unicode_gc_Ll, 0, -1, 0 },
379   { unicode_gc_Lu, 0, 0, 1 },
380   { unicode_gc_Ll, 0, -1, 0 },
381   { unicode_gc_Lu, 0, 0, -121 },
382   { unicode_gc_Lu, 0, 0, 1 },
383   { unicode_gc_Ll, 0, -1, 0 },
384   { unicode_gc_Lu, 0, 0, 1 },
385   { unicode_gc_Ll, 0, -1, 0 },
386   { unicode_gc_Lu, 0, 0, 1 },
387   { unicode_gc_Ll, 0, -1, 0 },
388   { unicode_gc_Ll, 0, -300, 0 },
389   { unicode_gc_Ll, 0, 0, 0 },
390   { unicode_gc_Lu, 0, 0, 210 },
391   { unicode_gc_Lu, 0, 0, 1 },
392   { unicode_gc_Ll, 0, -1, 0 },
393   { unicode_gc_Lu, 0, 0, 1 },
394   { unicode_gc_Ll, 0, -1, 0 },
395   { unicode_gc_Lu, 0, 0, 206 },
396   { unicode_gc_Lu, 0, 0, 1 },
397   { unicode_gc_Ll, 0, -1, 0 },
398   { unicode_gc_Lu, 0, 0, 205 },
399   { unicode_gc_Lu, 0, 0, 205 },
400   { unicode_gc_Lu, 0, 0, 1 },
401   { unicode_gc_Ll, 0, -1, 0 },
402   { unicode_gc_Ll, 0, 0, 0 },
403   { unicode_gc_Lu, 0, 0, 79 },
404   { unicode_gc_Lu, 0, 0, 202 },
405   { unicode_gc_Lu, 0, 0, 203 },
406   { unicode_gc_Lu, 0, 0, 1 },
407   { unicode_gc_Ll, 0, -1, 0 },
408   { unicode_gc_Lu, 0, 0, 205 },
409   { unicode_gc_Lu, 0, 0, 207 },
410   { unicode_gc_Ll, 0, 97, 0 },
411   { unicode_gc_Lu, 0, 0, 211 },
412   { unicode_gc_Lu, 0, 0, 209 },
413   { unicode_gc_Lu, 0, 0, 1 },
414   { unicode_gc_Ll, 0, -1, 0 },
415   { unicode_gc_Ll, 0, 0, 0 },
416   { unicode_gc_Ll, 0, 0, 0 },
417   { unicode_gc_Lu, 0, 0, 211 },
418   { unicode_gc_Lu, 0, 0, 213 },
419   { unicode_gc_Ll, 0, 130, 0 },
420   { unicode_gc_Lu, 0, 0, 214 },
421   { unicode_gc_Lu, 0, 0, 1 },
422   { unicode_gc_Ll, 0, -1, 0 },
423   { unicode_gc_Lu, 0, 0, 1 },
424   { unicode_gc_Ll, 0, -1, 0 },
425   { unicode_gc_Lu, 0, 0, 1 },
426   { unicode_gc_Ll, 0, -1, 0 },
427   { unicode_gc_Lu, 0, 0, 218 },
428   { unicode_gc_Lu, 0, 0, 1 },
429   { unicode_gc_Ll, 0, -1, 0 },
430   { unicode_gc_Lu, 0, 0, 218 },
431   { unicode_gc_Ll, 0, 0, 0 },
432   { unicode_gc_Ll, 0, 0, 0 },
433   { unicode_gc_Lu, 0, 0, 1 },
434   { unicode_gc_Ll, 0, -1, 0 },
435   { unicode_gc_Lu, 0, 0, 218 },
436   { unicode_gc_Lu, 0, 0, 1 },
437   { unicode_gc_Ll, 0, -1, 0 },
438   { unicode_gc_Lu, 0, 0, 217 },
439   { unicode_gc_Lu, 0, 0, 217 },
440   { unicode_gc_Lu, 0, 0, 1 },
441   { unicode_gc_Ll, 0, -1, 0 },
442   { unicode_gc_Lu, 0, 0, 1 },
443   { unicode_gc_Ll, 0, -1, 0 },
444   { unicode_gc_Lu, 0, 0, 219 },
445   { unicode_gc_Lu, 0, 0, 1 },
446   { unicode_gc_Ll, 0, -1, 0 },
447   { unicode_gc_Ll, 0, 0, 0 },
448   { unicode_gc_Lo, 0, 0, 0 },
449   { unicode_gc_Lu, 0, 0, 1 },
450   { unicode_gc_Ll, 0, -1, 0 },
451   { unicode_gc_Ll, 0, 0, 0 },
452   { unicode_gc_Ll, 0, 56, 0 },
453   { unicode_gc_Lo, 0, 0, 0 },
454   { unicode_gc_Lo, 0, 0, 0 },
455   { unicode_gc_Lo, 0, 0, 0 },
456   { unicode_gc_Lo, 0, 0, 0 },
457   { unicode_gc_Lu, 0, 0, 2 },
458   { unicode_gc_Lt, 0, -1, 1 },
459   { unicode_gc_Ll, 0, -2, 0 },
460   { unicode_gc_Lu, 0, 0, 2 },
461   { unicode_gc_Lt, 0, -1, 1 },
462   { unicode_gc_Ll, 0, -2, 0 },
463   { unicode_gc_Lu, 0, 0, 2 },
464   { unicode_gc_Lt, 0, -1, 1 },
465   { unicode_gc_Ll, 0, -2, 0 },
466   { unicode_gc_Lu, 0, 0, 1 },
467   { unicode_gc_Ll, 0, -1, 0 },
468   { unicode_gc_Lu, 0, 0, 1 },
469   { unicode_gc_Ll, 0, -1, 0 },
470   { unicode_gc_Lu, 0, 0, 1 },
471   { unicode_gc_Ll, 0, -1, 0 },
472   { unicode_gc_Lu, 0, 0, 1 },
473   { unicode_gc_Ll, 0, -1, 0 },
474   { unicode_gc_Lu, 0, 0, 1 },
475   { unicode_gc_Ll, 0, -1, 0 },
476   { unicode_gc_Lu, 0, 0, 1 },
477   { unicode_gc_Ll, 0, -1, 0 },
478   { unicode_gc_Lu, 0, 0, 1 },
479   { unicode_gc_Ll, 0, -1, 0 },
480   { unicode_gc_Lu, 0, 0, 1 },
481   { unicode_gc_Ll, 0, -1, 0 },
482   { unicode_gc_Ll, 0, -79, 0 },
483   { unicode_gc_Lu, 0, 0, 1 },
484   { unicode_gc_Ll, 0, -1, 0 },
485   { unicode_gc_Lu, 0, 0, 1 },
486   { unicode_gc_Ll, 0, -1, 0 },
487   { unicode_gc_Lu, 0, 0, 1 },
488   { unicode_gc_Ll, 0, -1, 0 },
489   { unicode_gc_Lu, 0, 0, 1 },
490   { unicode_gc_Ll, 0, -1, 0 },
491   { unicode_gc_Lu, 0, 0, 1 },
492   { unicode_gc_Ll, 0, -1, 0 },
493   { unicode_gc_Lu, 0, 0, 1 },
494   { unicode_gc_Ll, 0, -1, 0 },
495   { unicode_gc_Lu, 0, 0, 1 },
496   { unicode_gc_Ll, 0, -1, 0 },
497   { unicode_gc_Lu, 0, 0, 1 },
498   { unicode_gc_Ll, 0, -1, 0 },
499   { unicode_gc_Lu, 0, 0, 1 },
500   { unicode_gc_Ll, 0, -1, 0 },
501   { unicode_gc_Ll, 0, 0, 0 },
502   { unicode_gc_Lu, 0, 0, 2 },
503   { unicode_gc_Lt, 0, -1, 1 },
504   { unicode_gc_Ll, 0, -2, 0 },
505   { unicode_gc_Lu, 0, 0, 1 },
506   { unicode_gc_Ll, 0, -1, 0 },
507   { unicode_gc_Lu, 0, 0, -97 },
508   { unicode_gc_Lu, 0, 0, -56 },
509   { unicode_gc_Lu, 0, 0, 1 },
510   { unicode_gc_Ll, 0, -1, 0 },
511   { unicode_gc_Lu, 0, 0, 1 },
512   { unicode_gc_Ll, 0, -1, 0 },
513   { unicode_gc_Lu, 0, 0, 1 },
514   { unicode_gc_Ll, 0, -1, 0 },
515   { unicode_gc_Lu, 0, 0, 1 },
516   { unicode_gc_Ll, 0, -1, 0 }
517 };
518 static const struct unidata subtable2[] = {
519   { unicode_gc_Lu, 0, 0, 1 },
520   { unicode_gc_Ll, 0, -1, 0 },
521   { unicode_gc_Lu, 0, 0, 1 },
522   { unicode_gc_Ll, 0, -1, 0 },
523   { unicode_gc_Lu, 0, 0, 1 },
524   { unicode_gc_Ll, 0, -1, 0 },
525   { unicode_gc_Lu, 0, 0, 1 },
526   { unicode_gc_Ll, 0, -1, 0 },
527   { unicode_gc_Lu, 0, 0, 1 },
528   { unicode_gc_Ll, 0, -1, 0 },
529   { unicode_gc_Lu, 0, 0, 1 },
530   { unicode_gc_Ll, 0, -1, 0 },
531   { unicode_gc_Lu, 0, 0, 1 },
532   { unicode_gc_Ll, 0, -1, 0 },
533   { unicode_gc_Lu, 0, 0, 1 },
534   { unicode_gc_Ll, 0, -1, 0 },
535   { unicode_gc_Lu, 0, 0, 1 },
536   { unicode_gc_Ll, 0, -1, 0 },
537   { unicode_gc_Lu, 0, 0, 1 },
538   { unicode_gc_Ll, 0, -1, 0 },
539   { unicode_gc_Lu, 0, 0, 1 },
540   { unicode_gc_Ll, 0, -1, 0 },
541   { unicode_gc_Lu, 0, 0, 1 },
542   { unicode_gc_Ll, 0, -1, 0 },
543   { unicode_gc_Lu, 0, 0, 1 },
544   { unicode_gc_Ll, 0, -1, 0 },
545   { unicode_gc_Lu, 0, 0, 1 },
546   { unicode_gc_Ll, 0, -1, 0 },
547   { unicode_gc_Lu, 0, 0, 1 },
548   { unicode_gc_Ll, 0, -1, 0 },
549   { unicode_gc_Lu, 0, 0, 1 },
550   { unicode_gc_Ll, 0, -1, 0 },
551   { unicode_gc_Lu, 0, 0, -130 },
552   { unicode_gc_Ll, 0, 0, 0 },
553   { unicode_gc_Lu, 0, 0, 1 },
554   { unicode_gc_Ll, 0, -1, 0 },
555   { unicode_gc_Lu, 0, 0, 1 },
556   { unicode_gc_Ll, 0, -1, 0 },
557   { unicode_gc_Lu, 0, 0, 1 },
558   { unicode_gc_Ll, 0, -1, 0 },
559   { unicode_gc_Lu, 0, 0, 1 },
560   { unicode_gc_Ll, 0, -1, 0 },
561   { unicode_gc_Lu, 0, 0, 1 },
562   { unicode_gc_Ll, 0, -1, 0 },
563   { unicode_gc_Lu, 0, 0, 1 },
564   { unicode_gc_Ll, 0, -1, 0 },
565   { unicode_gc_Lu, 0, 0, 1 },
566   { unicode_gc_Ll, 0, -1, 0 },
567   { unicode_gc_Lu, 0, 0, 1 },
568   { unicode_gc_Ll, 0, -1, 0 },
569   { unicode_gc_Lu, 0, 0, 1 },
570   { unicode_gc_Ll, 0, -1, 0 },
571   { unicode_gc_Ll, 0, 0, 0 },
572   { unicode_gc_Ll, 0, 0, 0 },
573   { unicode_gc_Ll, 0, 0, 0 },
574   { unicode_gc_Cn, 0, 0, 0 },
575   { unicode_gc_Cn, 0, 0, 0 },
576   { unicode_gc_Cn, 0, 0, 0 },
577   { unicode_gc_Cn, 0, 0, 0 },
578   { unicode_gc_Cn, 0, 0, 0 },
579   { unicode_gc_Cn, 0, 0, 0 },
580   { unicode_gc_Cn, 0, 0, 0 },
581   { unicode_gc_Cn, 0, 0, 0 },
582   { unicode_gc_Cn, 0, 0, 0 },
583   { unicode_gc_Cn, 0, 0, 0 },
584   { unicode_gc_Cn, 0, 0, 0 },
585   { unicode_gc_Cn, 0, 0, 0 },
586   { unicode_gc_Cn, 0, 0, 0 },
587   { unicode_gc_Cn, 0, 0, 0 },
588   { unicode_gc_Cn, 0, 0, 0 },
589   { unicode_gc_Cn, 0, 0, 0 },
590   { unicode_gc_Cn, 0, 0, 0 },
591   { unicode_gc_Cn, 0, 0, 0 },
592   { unicode_gc_Cn, 0, 0, 0 },
593   { unicode_gc_Cn, 0, 0, 0 },
594   { unicode_gc_Cn, 0, 0, 0 },
595   { unicode_gc_Cn, 0, 0, 0 },
596   { unicode_gc_Cn, 0, 0, 0 },
597   { unicode_gc_Cn, 0, 0, 0 },
598   { unicode_gc_Cn, 0, 0, 0 },
599   { unicode_gc_Ll, 0, 0, 0 },
600   { unicode_gc_Ll, 0, 0, 0 },
601   { unicode_gc_Ll, 0, 0, 0 },
602   { unicode_gc_Ll, 0, -210, 0 },
603   { unicode_gc_Ll, 0, -206, 0 },
604   { unicode_gc_Ll, 0, 0, 0 },
605   { unicode_gc_Ll, 0, -205, 0 },
606   { unicode_gc_Ll, 0, -205, 0 },
607   { unicode_gc_Ll, 0, 0, 0 },
608   { unicode_gc_Ll, 0, -202, 0 },
609   { unicode_gc_Ll, 0, 0, 0 },
610   { unicode_gc_Ll, 0, -203, 0 },
611   { unicode_gc_Ll, 0, 0, 0 },
612   { unicode_gc_Ll, 0, 0, 0 },
613   { unicode_gc_Ll, 0, 0, 0 },
614   { unicode_gc_Ll, 0, 0, 0 },
615   { unicode_gc_Ll, 0, -205, 0 },
616   { unicode_gc_Ll, 0, 0, 0 },
617   { unicode_gc_Ll, 0, 0, 0 },
618   { unicode_gc_Ll, 0, -207, 0 },
619   { unicode_gc_Ll, 0, 0, 0 },
620   { unicode_gc_Ll, 0, 0, 0 },
621   { unicode_gc_Ll, 0, 0, 0 },
622   { unicode_gc_Ll, 0, 0, 0 },
623   { unicode_gc_Ll, 0, -209, 0 },
624   { unicode_gc_Ll, 0, -211, 0 },
625   { unicode_gc_Ll, 0, 0, 0 },
626   { unicode_gc_Ll, 0, 0, 0 },
627   { unicode_gc_Ll, 0, 0, 0 },
628   { unicode_gc_Ll, 0, 0, 0 },
629   { unicode_gc_Ll, 0, 0, 0 },
630   { unicode_gc_Ll, 0, -211, 0 },
631   { unicode_gc_Ll, 0, 0, 0 },
632   { unicode_gc_Ll, 0, 0, 0 },
633   { unicode_gc_Ll, 0, -213, 0 },
634   { unicode_gc_Ll, 0, 0, 0 },
635   { unicode_gc_Ll, 0, 0, 0 },
636   { unicode_gc_Ll, 0, -214, 0 },
637   { unicode_gc_Ll, 0, 0, 0 },
638   { unicode_gc_Ll, 0, 0, 0 },
639   { unicode_gc_Ll, 0, 0, 0 },
640   { unicode_gc_Ll, 0, 0, 0 },
641   { unicode_gc_Ll, 0, 0, 0 },
642   { unicode_gc_Ll, 0, 0, 0 },
643   { unicode_gc_Ll, 0, 0, 0 },
644   { unicode_gc_Ll, 0, 0, 0 },
645   { unicode_gc_Ll, 0, 0, 0 },
646   { unicode_gc_Ll, 0, 0, 0 },
647   { unicode_gc_Ll, 0, -218, 0 },
648   { unicode_gc_Ll, 0, 0, 0 },
649   { unicode_gc_Ll, 0, 0, 0 },
650   { unicode_gc_Ll, 0, -218, 0 },
651   { unicode_gc_Ll, 0, 0, 0 },
652   { unicode_gc_Ll, 0, 0, 0 },
653   { unicode_gc_Ll, 0, 0, 0 },
654   { unicode_gc_Ll, 0, 0, 0 },
655   { unicode_gc_Ll, 0, -218, 0 },
656   { unicode_gc_Ll, 0, 0, 0 },
657   { unicode_gc_Ll, 0, -217, 0 },
658   { unicode_gc_Ll, 0, -217, 0 },
659   { unicode_gc_Ll, 0, 0, 0 },
660   { unicode_gc_Ll, 0, 0, 0 },
661   { unicode_gc_Ll, 0, 0, 0 },
662   { unicode_gc_Ll, 0, 0, 0 },
663   { unicode_gc_Ll, 0, 0, 0 },
664   { unicode_gc_Ll, 0, 0, 0 },
665   { unicode_gc_Ll, 0, -219, 0 },
666   { unicode_gc_Ll, 0, 0, 0 },
667   { unicode_gc_Ll, 0, 0, 0 },
668   { unicode_gc_Ll, 0, 0, 0 },
669   { unicode_gc_Ll, 0, 0, 0 },
670   { unicode_gc_Ll, 0, 0, 0 },
671   { unicode_gc_Ll, 0, 0, 0 },
672   { unicode_gc_Ll, 0, 0, 0 },
673   { unicode_gc_Ll, 0, 0, 0 },
674   { unicode_gc_Ll, 0, 0, 0 },
675   { unicode_gc_Ll, 0, 0, 0 },
676   { unicode_gc_Ll, 0, 0, 0 },
677   { unicode_gc_Ll, 0, 0, 0 },
678   { unicode_gc_Ll, 0, 0, 0 },
679   { unicode_gc_Ll, 0, 0, 0 },
680   { unicode_gc_Ll, 0, 0, 0 },
681   { unicode_gc_Ll, 0, 0, 0 },
682   { unicode_gc_Ll, 0, 0, 0 },
683   { unicode_gc_Ll, 0, 0, 0 },
684   { unicode_gc_Ll, 0, 0, 0 },
685   { unicode_gc_Ll, 0, 0, 0 },
686   { unicode_gc_Ll, 0, 0, 0 },
687   { unicode_gc_Ll, 0, 0, 0 },
688   { unicode_gc_Ll, 0, 0, 0 },
689   { unicode_gc_Ll, 0, 0, 0 },
690   { unicode_gc_Ll, 0, 0, 0 },
691   { unicode_gc_Ll, 0, 0, 0 },
692   { unicode_gc_Ll, 0, 0, 0 },
693   { unicode_gc_Ll, 0, 0, 0 },
694   { unicode_gc_Ll, 0, 0, 0 },
695   { unicode_gc_Lm, 0, 0, 0 },
696   { unicode_gc_Lm, 0, 0, 0 },
697   { unicode_gc_Lm, 0, 0, 0 },
698   { unicode_gc_Lm, 0, 0, 0 },
699   { unicode_gc_Lm, 0, 0, 0 },
700   { unicode_gc_Lm, 0, 0, 0 },
701   { unicode_gc_Lm, 0, 0, 0 },
702   { unicode_gc_Lm, 0, 0, 0 },
703   { unicode_gc_Lm, 0, 0, 0 },
704   { unicode_gc_Lm, 0, 0, 0 },
705   { unicode_gc_Lm, 0, 0, 0 },
706   { unicode_gc_Lm, 0, 0, 0 },
707   { unicode_gc_Lm, 0, 0, 0 },
708   { unicode_gc_Lm, 0, 0, 0 },
709   { unicode_gc_Lm, 0, 0, 0 },
710   { unicode_gc_Lm, 0, 0, 0 },
711   { unicode_gc_Lm, 0, 0, 0 },
712   { unicode_gc_Lm, 0, 0, 0 },
713   { unicode_gc_Sk, 0, 0, 0 },
714   { unicode_gc_Sk, 0, 0, 0 },
715   { unicode_gc_Sk, 0, 0, 0 },
716   { unicode_gc_Sk, 0, 0, 0 },
717   { unicode_gc_Lm, 0, 0, 0 },
718   { unicode_gc_Lm, 0, 0, 0 },
719   { unicode_gc_Lm, 0, 0, 0 },
720   { unicode_gc_Lm, 0, 0, 0 },
721   { unicode_gc_Lm, 0, 0, 0 },
722   { unicode_gc_Lm, 0, 0, 0 },
723   { unicode_gc_Lm, 0, 0, 0 },
724   { unicode_gc_Lm, 0, 0, 0 },
725   { unicode_gc_Lm, 0, 0, 0 },
726   { unicode_gc_Lm, 0, 0, 0 },
727   { unicode_gc_Lm, 0, 0, 0 },
728   { unicode_gc_Lm, 0, 0, 0 },
729   { unicode_gc_Sk, 0, 0, 0 },
730   { unicode_gc_Sk, 0, 0, 0 },
731   { unicode_gc_Sk, 0, 0, 0 },
732   { unicode_gc_Sk, 0, 0, 0 },
733   { unicode_gc_Sk, 0, 0, 0 },
734   { unicode_gc_Sk, 0, 0, 0 },
735   { unicode_gc_Sk, 0, 0, 0 },
736   { unicode_gc_Sk, 0, 0, 0 },
737   { unicode_gc_Sk, 0, 0, 0 },
738   { unicode_gc_Sk, 0, 0, 0 },
739   { unicode_gc_Sk, 0, 0, 0 },
740   { unicode_gc_Sk, 0, 0, 0 },
741   { unicode_gc_Sk, 0, 0, 0 },
742   { unicode_gc_Sk, 0, 0, 0 },
743   { unicode_gc_Lm, 0, 0, 0 },
744   { unicode_gc_Lm, 0, 0, 0 },
745   { unicode_gc_Lm, 0, 0, 0 },
746   { unicode_gc_Lm, 0, 0, 0 },
747   { unicode_gc_Lm, 0, 0, 0 },
748   { unicode_gc_Sk, 0, 0, 0 },
749   { unicode_gc_Sk, 0, 0, 0 },
750   { unicode_gc_Sk, 0, 0, 0 },
751   { unicode_gc_Sk, 0, 0, 0 },
752   { unicode_gc_Sk, 0, 0, 0 },
753   { unicode_gc_Sk, 0, 0, 0 },
754   { unicode_gc_Sk, 0, 0, 0 },
755   { unicode_gc_Sk, 0, 0, 0 },
756   { unicode_gc_Sk, 0, 0, 0 },
757   { unicode_gc_Lm, 0, 0, 0 },
758   { unicode_gc_Sk, 0, 0, 0 },
759   { unicode_gc_Sk, 0, 0, 0 },
760   { unicode_gc_Sk, 0, 0, 0 },
761   { unicode_gc_Sk, 0, 0, 0 },
762   { unicode_gc_Sk, 0, 0, 0 },
763   { unicode_gc_Sk, 0, 0, 0 },
764   { unicode_gc_Sk, 0, 0, 0 },
765   { unicode_gc_Sk, 0, 0, 0 },
766   { unicode_gc_Sk, 0, 0, 0 },
767   { unicode_gc_Sk, 0, 0, 0 },
768   { unicode_gc_Sk, 0, 0, 0 },
769   { unicode_gc_Sk, 0, 0, 0 },
770   { unicode_gc_Sk, 0, 0, 0 },
771   { unicode_gc_Sk, 0, 0, 0 },
772   { unicode_gc_Sk, 0, 0, 0 },
773   { unicode_gc_Sk, 0, 0, 0 },
774   { unicode_gc_Sk, 0, 0, 0 }
775 };
776 static const struct unidata subtable3[] = {
777   { unicode_gc_Mn, 230, 0, 0 },
778   { unicode_gc_Mn, 230, 0, 0 },
779   { unicode_gc_Mn, 230, 0, 0 },
780   { unicode_gc_Mn, 230, 0, 0 },
781   { unicode_gc_Mn, 230, 0, 0 },
782   { unicode_gc_Mn, 230, 0, 0 },
783   { unicode_gc_Mn, 230, 0, 0 },
784   { unicode_gc_Mn, 230, 0, 0 },
785   { unicode_gc_Mn, 230, 0, 0 },
786   { unicode_gc_Mn, 230, 0, 0 },
787   { unicode_gc_Mn, 230, 0, 0 },
788   { unicode_gc_Mn, 230, 0, 0 },
789   { unicode_gc_Mn, 230, 0, 0 },
790   { unicode_gc_Mn, 230, 0, 0 },
791   { unicode_gc_Mn, 230, 0, 0 },
792   { unicode_gc_Mn, 230, 0, 0 },
793   { unicode_gc_Mn, 230, 0, 0 },
794   { unicode_gc_Mn, 230, 0, 0 },
795   { unicode_gc_Mn, 230, 0, 0 },
796   { unicode_gc_Mn, 230, 0, 0 },
797   { unicode_gc_Mn, 230, 0, 0 },
798   { unicode_gc_Mn, 232, 0, 0 },
799   { unicode_gc_Mn, 220, 0, 0 },
800   { unicode_gc_Mn, 220, 0, 0 },
801   { unicode_gc_Mn, 220, 0, 0 },
802   { unicode_gc_Mn, 220, 0, 0 },
803   { unicode_gc_Mn, 232, 0, 0 },
804   { unicode_gc_Mn, 216, 0, 0 },
805   { unicode_gc_Mn, 220, 0, 0 },
806   { unicode_gc_Mn, 220, 0, 0 },
807   { unicode_gc_Mn, 220, 0, 0 },
808   { unicode_gc_Mn, 220, 0, 0 },
809   { unicode_gc_Mn, 220, 0, 0 },
810   { unicode_gc_Mn, 202, 0, 0 },
811   { unicode_gc_Mn, 202, 0, 0 },
812   { unicode_gc_Mn, 220, 0, 0 },
813   { unicode_gc_Mn, 220, 0, 0 },
814   { unicode_gc_Mn, 220, 0, 0 },
815   { unicode_gc_Mn, 220, 0, 0 },
816   { unicode_gc_Mn, 202, 0, 0 },
817   { unicode_gc_Mn, 202, 0, 0 },
818   { unicode_gc_Mn, 220, 0, 0 },
819   { unicode_gc_Mn, 220, 0, 0 },
820   { unicode_gc_Mn, 220, 0, 0 },
821   { unicode_gc_Mn, 220, 0, 0 },
822   { unicode_gc_Mn, 220, 0, 0 },
823   { unicode_gc_Mn, 220, 0, 0 },
824   { unicode_gc_Mn, 220, 0, 0 },
825   { unicode_gc_Mn, 220, 0, 0 },
826   { unicode_gc_Mn, 220, 0, 0 },
827   { unicode_gc_Mn, 220, 0, 0 },
828   { unicode_gc_Mn, 220, 0, 0 },
829   { unicode_gc_Mn, 1, 0, 0 },
830   { unicode_gc_Mn, 1, 0, 0 },
831   { unicode_gc_Mn, 1, 0, 0 },
832   { unicode_gc_Mn, 1, 0, 0 },
833   { unicode_gc_Mn, 1, 0, 0 },
834   { unicode_gc_Mn, 220, 0, 0 },
835   { unicode_gc_Mn, 220, 0, 0 },
836   { unicode_gc_Mn, 220, 0, 0 },
837   { unicode_gc_Mn, 220, 0, 0 },
838   { unicode_gc_Mn, 230, 0, 0 },
839   { unicode_gc_Mn, 230, 0, 0 },
840   { unicode_gc_Mn, 230, 0, 0 },
841   { unicode_gc_Mn, 230, 0, 0 },
842   { unicode_gc_Mn, 230, 0, 0 },
843   { unicode_gc_Mn, 230, 0, 0 },
844   { unicode_gc_Mn, 230, 0, 0 },
845   { unicode_gc_Mn, 230, 0, 0 },
846   { unicode_gc_Mn, 240, 84, 0 },
847   { unicode_gc_Mn, 230, 0, 0 },
848   { unicode_gc_Mn, 220, 0, 0 },
849   { unicode_gc_Mn, 220, 0, 0 },
850   { unicode_gc_Mn, 220, 0, 0 },
851   { unicode_gc_Mn, 230, 0, 0 },
852   { unicode_gc_Mn, 230, 0, 0 },
853   { unicode_gc_Mn, 230, 0, 0 },
854   { unicode_gc_Mn, 220, 0, 0 },
855   { unicode_gc_Mn, 220, 0, 0 },
856   { unicode_gc_Mn, 0, 0, 0 },
857   { unicode_gc_Mn, 230, 0, 0 },
858   { unicode_gc_Mn, 230, 0, 0 },
859   { unicode_gc_Mn, 230, 0, 0 },
860   { unicode_gc_Mn, 220, 0, 0 },
861   { unicode_gc_Mn, 220, 0, 0 },
862   { unicode_gc_Mn, 220, 0, 0 },
863   { unicode_gc_Mn, 220, 0, 0 },
864   { unicode_gc_Mn, 230, 0, 0 },
865   { unicode_gc_Cn, 0, 0, 0 },
866   { unicode_gc_Cn, 0, 0, 0 },
867   { unicode_gc_Cn, 0, 0, 0 },
868   { unicode_gc_Cn, 0, 0, 0 },
869   { unicode_gc_Cn, 0, 0, 0 },
870   { unicode_gc_Mn, 234, 0, 0 },
871   { unicode_gc_Mn, 234, 0, 0 },
872   { unicode_gc_Mn, 233, 0, 0 },
873   { unicode_gc_Mn, 234, 0, 0 },
874   { unicode_gc_Mn, 234, 0, 0 },
875   { unicode_gc_Mn, 233, 0, 0 },
876   { unicode_gc_Mn, 230, 0, 0 },
877   { unicode_gc_Mn, 230, 0, 0 },
878   { unicode_gc_Mn, 230, 0, 0 },
879   { unicode_gc_Mn, 230, 0, 0 },
880   { unicode_gc_Mn, 230, 0, 0 },
881   { unicode_gc_Mn, 230, 0, 0 },
882   { unicode_gc_Mn, 230, 0, 0 },
883   { unicode_gc_Mn, 230, 0, 0 },
884   { unicode_gc_Mn, 230, 0, 0 },
885   { unicode_gc_Mn, 230, 0, 0 },
886   { unicode_gc_Mn, 230, 0, 0 },
887   { unicode_gc_Mn, 230, 0, 0 },
888   { unicode_gc_Mn, 230, 0, 0 },
889   { unicode_gc_Cn, 0, 0, 0 },
890   { unicode_gc_Cn, 0, 0, 0 },
891   { unicode_gc_Cn, 0, 0, 0 },
892   { unicode_gc_Cn, 0, 0, 0 },
893   { unicode_gc_Sk, 0, 0, 0 },
894   { unicode_gc_Sk, 0, 0, 0 },
895   { unicode_gc_Cn, 0, 0, 0 },
896   { unicode_gc_Cn, 0, 0, 0 },
897   { unicode_gc_Cn, 0, 0, 0 },
898   { unicode_gc_Cn, 0, 0, 0 },
899   { unicode_gc_Lm, 0, 0, 0 },
900   { unicode_gc_Cn, 0, 0, 0 },
901   { unicode_gc_Cn, 0, 0, 0 },
902   { unicode_gc_Cn, 0, 0, 0 },
903   { unicode_gc_Po, 0, 0, 0 },
904   { unicode_gc_Cn, 0, 0, 0 },
905   { unicode_gc_Cn, 0, 0, 0 },
906   { unicode_gc_Cn, 0, 0, 0 },
907   { unicode_gc_Cn, 0, 0, 0 },
908   { unicode_gc_Cn, 0, 0, 0 },
909   { unicode_gc_Sk, 0, 0, 0 },
910   { unicode_gc_Sk, 0, 0, 0 },
911   { unicode_gc_Lu, 0, 0, 38 },
912   { unicode_gc_Po, 0, 0, 0 },
913   { unicode_gc_Lu, 0, 0, 37 },
914   { unicode_gc_Lu, 0, 0, 37 },
915   { unicode_gc_Lu, 0, 0, 37 },
916   { unicode_gc_Cn, 0, 0, 0 },
917   { unicode_gc_Lu, 0, 0, 64 },
918   { unicode_gc_Cn, 0, 0, 0 },
919   { unicode_gc_Lu, 0, 0, 63 },
920   { unicode_gc_Lu, 0, 0, 63 },
921   { unicode_gc_Ll, 0, 0, 0 },
922   { unicode_gc_Lu, 0, 0, 32 },
923   { unicode_gc_Lu, 0, 0, 32 },
924   { unicode_gc_Lu, 0, 0, 32 },
925   { unicode_gc_Lu, 0, 0, 32 },
926   { unicode_gc_Lu, 0, 0, 32 },
927   { unicode_gc_Lu, 0, 0, 32 },
928   { unicode_gc_Lu, 0, 0, 32 },
929   { unicode_gc_Lu, 0, 0, 32 },
930   { unicode_gc_Lu, 0, 0, 32 },
931   { unicode_gc_Lu, 0, 0, 32 },
932   { unicode_gc_Lu, 0, 0, 32 },
933   { unicode_gc_Lu, 0, 0, 32 },
934   { unicode_gc_Lu, 0, 0, 32 },
935   { unicode_gc_Lu, 0, 0, 32 },
936   { unicode_gc_Lu, 0, 0, 32 },
937   { unicode_gc_Lu, 0, 0, 32 },
938   { unicode_gc_Lu, 0, 0, 32 },
939   { unicode_gc_Cn, 0, 0, 0 },
940   { unicode_gc_Lu, 0, 0, 32 },
941   { unicode_gc_Lu, 0, 0, 32 },
942   { unicode_gc_Lu, 0, 0, 32 },
943   { unicode_gc_Lu, 0, 0, 32 },
944   { unicode_gc_Lu, 0, 0, 32 },
945   { unicode_gc_Lu, 0, 0, 32 },
946   { unicode_gc_Lu, 0, 0, 32 },
947   { unicode_gc_Lu, 0, 0, 32 },
948   { unicode_gc_Lu, 0, 0, 32 },
949   { unicode_gc_Ll, 0, -38, 0 },
950   { unicode_gc_Ll, 0, -37, 0 },
951   { unicode_gc_Ll, 0, -37, 0 },
952   { unicode_gc_Ll, 0, -37, 0 },
953   { unicode_gc_Ll, 0, 0, 0 },
954   { unicode_gc_Ll, 0, -32, 0 },
955   { unicode_gc_Ll, 0, -32, 0 },
956   { unicode_gc_Ll, 0, -32, 0 },
957   { unicode_gc_Ll, 0, -32, 0 },
958   { unicode_gc_Ll, 0, -32, 0 },
959   { unicode_gc_Ll, 0, -32, 0 },
960   { unicode_gc_Ll, 0, -32, 0 },
961   { unicode_gc_Ll, 0, -32, 0 },
962   { unicode_gc_Ll, 0, -32, 0 },
963   { unicode_gc_Ll, 0, -32, 0 },
964   { unicode_gc_Ll, 0, -32, 0 },
965   { unicode_gc_Ll, 0, -32, 0 },
966   { unicode_gc_Ll, 0, -32, 0 },
967   { unicode_gc_Ll, 0, -32, 0 },
968   { unicode_gc_Ll, 0, -32, 0 },
969   { unicode_gc_Ll, 0, -32, 0 },
970   { unicode_gc_Ll, 0, -32, 0 },
971   { unicode_gc_Ll, 0, -31, 0 },
972   { unicode_gc_Ll, 0, -32, 0 },
973   { unicode_gc_Ll, 0, -32, 0 },
974   { unicode_gc_Ll, 0, -32, 0 },
975   { unicode_gc_Ll, 0, -32, 0 },
976   { unicode_gc_Ll, 0, -32, 0 },
977   { unicode_gc_Ll, 0, -32, 0 },
978   { unicode_gc_Ll, 0, -32, 0 },
979   { unicode_gc_Ll, 0, -32, 0 },
980   { unicode_gc_Ll, 0, -32, 0 },
981   { unicode_gc_Ll, 0, -64, 0 },
982   { unicode_gc_Ll, 0, -63, 0 },
983   { unicode_gc_Ll, 0, -63, 0 },
984   { unicode_gc_Cn, 0, 0, 0 },
985   { unicode_gc_Ll, 0, -62, 0 },
986   { unicode_gc_Ll, 0, -57, 0 },
987   { unicode_gc_Lu, 0, 0, 0 },
988   { unicode_gc_Lu, 0, 0, 0 },
989   { unicode_gc_Lu, 0, 0, 0 },
990   { unicode_gc_Ll, 0, -47, 0 },
991   { unicode_gc_Ll, 0, -54, 0 },
992   { unicode_gc_Ll, 0, 0, 0 },
993   { unicode_gc_Lu, 0, 0, 1 },
994   { unicode_gc_Ll, 0, -1, 0 },
995   { unicode_gc_Lu, 0, 0, 1 },
996   { unicode_gc_Ll, 0, -1, 0 },
997   { unicode_gc_Lu, 0, 0, 1 },
998   { unicode_gc_Ll, 0, -1, 0 },
999   { unicode_gc_Lu, 0, 0, 1 },
1000   { unicode_gc_Ll, 0, -1, 0 },
1001   { unicode_gc_Lu, 0, 0, 1 },
1002   { unicode_gc_Ll, 0, -1, 0 },
1003   { unicode_gc_Lu, 0, 0, 1 },
1004   { unicode_gc_Ll, 0, -1, 0 },
1005   { unicode_gc_Lu, 0, 0, 1 },
1006   { unicode_gc_Ll, 0, -1, 0 },
1007   { unicode_gc_Lu, 0, 0, 1 },
1008   { unicode_gc_Ll, 0, -1, 0 },
1009   { unicode_gc_Lu, 0, 0, 1 },
1010   { unicode_gc_Ll, 0, -1, 0 },
1011   { unicode_gc_Lu, 0, 0, 1 },
1012   { unicode_gc_Ll, 0, -1, 0 },
1013   { unicode_gc_Lu, 0, 0, 1 },
1014   { unicode_gc_Ll, 0, -1, 0 },
1015   { unicode_gc_Lu, 0, 0, 1 },
1016   { unicode_gc_Ll, 0, -1, 0 },
1017   { unicode_gc_Ll, 0, -86, 0 },
1018   { unicode_gc_Ll, 0, -80, 0 },
1019   { unicode_gc_Ll, 0, 7, 0 },
1020   { unicode_gc_Ll, 0, 0, 0 },
1021   { unicode_gc_Lu, 0, 0, -60 },
1022   { unicode_gc_Ll, 0, -96, 0 },
1023   { unicode_gc_Sm, 0, 0, 0 },
1024   { unicode_gc_Lu, 0, 0, 1 },
1025   { unicode_gc_Ll, 0, -1, 0 },
1026   { unicode_gc_Lu, 0, 0, -7 },
1027   { unicode_gc_Lu, 0, 0, 1 },
1028   { unicode_gc_Ll, 0, -1, 0 },
1029   { unicode_gc_Cn, 0, 0, 0 },
1030   { unicode_gc_Cn, 0, 0, 0 },
1031   { unicode_gc_Cn, 0, 0, 0 },
1032   { unicode_gc_Cn, 0, 0, 0 }
1033 };
1034 static const struct unidata subtable4[] = {
1035   { unicode_gc_Lu, 0, 0, 80 },
1036   { unicode_gc_Lu, 0, 0, 80 },
1037   { unicode_gc_Lu, 0, 0, 80 },
1038   { unicode_gc_Lu, 0, 0, 80 },
1039   { unicode_gc_Lu, 0, 0, 80 },
1040   { unicode_gc_Lu, 0, 0, 80 },
1041   { unicode_gc_Lu, 0, 0, 80 },
1042   { unicode_gc_Lu, 0, 0, 80 },
1043   { unicode_gc_Lu, 0, 0, 80 },
1044   { unicode_gc_Lu, 0, 0, 80 },
1045   { unicode_gc_Lu, 0, 0, 80 },
1046   { unicode_gc_Lu, 0, 0, 80 },
1047   { unicode_gc_Lu, 0, 0, 80 },
1048   { unicode_gc_Lu, 0, 0, 80 },
1049   { unicode_gc_Lu, 0, 0, 80 },
1050   { unicode_gc_Lu, 0, 0, 80 },
1051   { unicode_gc_Lu, 0, 0, 32 },
1052   { unicode_gc_Lu, 0, 0, 32 },
1053   { unicode_gc_Lu, 0, 0, 32 },
1054   { unicode_gc_Lu, 0, 0, 32 },
1055   { unicode_gc_Lu, 0, 0, 32 },
1056   { unicode_gc_Lu, 0, 0, 32 },
1057   { unicode_gc_Lu, 0, 0, 32 },
1058   { unicode_gc_Lu, 0, 0, 32 },
1059   { unicode_gc_Lu, 0, 0, 32 },
1060   { unicode_gc_Lu, 0, 0, 32 },
1061   { unicode_gc_Lu, 0, 0, 32 },
1062   { unicode_gc_Lu, 0, 0, 32 },
1063   { unicode_gc_Lu, 0, 0, 32 },
1064   { unicode_gc_Lu, 0, 0, 32 },
1065   { unicode_gc_Lu, 0, 0, 32 },
1066   { unicode_gc_Lu, 0, 0, 32 },
1067   { unicode_gc_Lu, 0, 0, 32 },
1068   { unicode_gc_Lu, 0, 0, 32 },
1069   { unicode_gc_Lu, 0, 0, 32 },
1070   { unicode_gc_Lu, 0, 0, 32 },
1071   { unicode_gc_Lu, 0, 0, 32 },
1072   { unicode_gc_Lu, 0, 0, 32 },
1073   { unicode_gc_Lu, 0, 0, 32 },
1074   { unicode_gc_Lu, 0, 0, 32 },
1075   { unicode_gc_Lu, 0, 0, 32 },
1076   { unicode_gc_Lu, 0, 0, 32 },
1077   { unicode_gc_Lu, 0, 0, 32 },
1078   { unicode_gc_Lu, 0, 0, 32 },
1079   { unicode_gc_Lu, 0, 0, 32 },
1080   { unicode_gc_Lu, 0, 0, 32 },
1081   { unicode_gc_Lu, 0, 0, 32 },
1082   { unicode_gc_Lu, 0, 0, 32 },
1083   { unicode_gc_Ll, 0, -32, 0 },
1084   { unicode_gc_Ll, 0, -32, 0 },
1085   { unicode_gc_Ll, 0, -32, 0 },
1086   { unicode_gc_Ll, 0, -32, 0 },
1087   { unicode_gc_Ll, 0, -32, 0 },
1088   { unicode_gc_Ll, 0, -32, 0 },
1089   { unicode_gc_Ll, 0, -32, 0 },
1090   { unicode_gc_Ll, 0, -32, 0 },
1091   { unicode_gc_Ll, 0, -32, 0 },
1092   { unicode_gc_Ll, 0, -32, 0 },
1093   { unicode_gc_Ll, 0, -32, 0 },
1094   { unicode_gc_Ll, 0, -32, 0 },
1095   { unicode_gc_Ll, 0, -32, 0 },
1096   { unicode_gc_Ll, 0, -32, 0 },
1097   { unicode_gc_Ll, 0, -32, 0 },
1098   { unicode_gc_Ll, 0, -32, 0 },
1099   { unicode_gc_Ll, 0, -32, 0 },
1100   { unicode_gc_Ll, 0, -32, 0 },
1101   { unicode_gc_Ll, 0, -32, 0 },
1102   { unicode_gc_Ll, 0, -32, 0 },
1103   { unicode_gc_Ll, 0, -32, 0 },
1104   { unicode_gc_Ll, 0, -32, 0 },
1105   { unicode_gc_Ll, 0, -32, 0 },
1106   { unicode_gc_Ll, 0, -32, 0 },
1107   { unicode_gc_Ll, 0, -32, 0 },
1108   { unicode_gc_Ll, 0, -32, 0 },
1109   { unicode_gc_Ll, 0, -32, 0 },
1110   { unicode_gc_Ll, 0, -32, 0 },
1111   { unicode_gc_Ll, 0, -32, 0 },
1112   { unicode_gc_Ll, 0, -32, 0 },
1113   { unicode_gc_Ll, 0, -32, 0 },
1114   { unicode_gc_Ll, 0, -32, 0 },
1115   { unicode_gc_Ll, 0, -80, 0 },
1116   { unicode_gc_Ll, 0, -80, 0 },
1117   { unicode_gc_Ll, 0, -80, 0 },
1118   { unicode_gc_Ll, 0, -80, 0 },
1119   { unicode_gc_Ll, 0, -80, 0 },
1120   { unicode_gc_Ll, 0, -80, 0 },
1121   { unicode_gc_Ll, 0, -80, 0 },
1122   { unicode_gc_Ll, 0, -80, 0 },
1123   { unicode_gc_Ll, 0, -80, 0 },
1124   { unicode_gc_Ll, 0, -80, 0 },
1125   { unicode_gc_Ll, 0, -80, 0 },
1126   { unicode_gc_Ll, 0, -80, 0 },
1127   { unicode_gc_Ll, 0, -80, 0 },
1128   { unicode_gc_Ll, 0, -80, 0 },
1129   { unicode_gc_Ll, 0, -80, 0 },
1130   { unicode_gc_Ll, 0, -80, 0 },
1131   { unicode_gc_Lu, 0, 0, 1 },
1132   { unicode_gc_Ll, 0, -1, 0 },
1133   { unicode_gc_Lu, 0, 0, 1 },
1134   { unicode_gc_Ll, 0, -1, 0 },
1135   { unicode_gc_Lu, 0, 0, 1 },
1136   { unicode_gc_Ll, 0, -1, 0 },
1137   { unicode_gc_Lu, 0, 0, 1 },
1138   { unicode_gc_Ll, 0, -1, 0 },
1139   { unicode_gc_Lu, 0, 0, 1 },
1140   { unicode_gc_Ll, 0, -1, 0 },
1141   { unicode_gc_Lu, 0, 0, 1 },
1142   { unicode_gc_Ll, 0, -1, 0 },
1143   { unicode_gc_Lu, 0, 0, 1 },
1144   { unicode_gc_Ll, 0, -1, 0 },
1145   { unicode_gc_Lu, 0, 0, 1 },
1146   { unicode_gc_Ll, 0, -1, 0 },
1147   { unicode_gc_Lu, 0, 0, 1 },
1148   { unicode_gc_Ll, 0, -1, 0 },
1149   { unicode_gc_Lu, 0, 0, 1 },
1150   { unicode_gc_Ll, 0, -1, 0 },
1151   { unicode_gc_Lu, 0, 0, 1 },
1152   { unicode_gc_Ll, 0, -1, 0 },
1153   { unicode_gc_Lu, 0, 0, 1 },
1154   { unicode_gc_Ll, 0, -1, 0 },
1155   { unicode_gc_Lu, 0, 0, 1 },
1156   { unicode_gc_Ll, 0, -1, 0 },
1157   { unicode_gc_Lu, 0, 0, 1 },
1158   { unicode_gc_Ll, 0, -1, 0 },
1159   { unicode_gc_Lu, 0, 0, 1 },
1160   { unicode_gc_Ll, 0, -1, 0 },
1161   { unicode_gc_Lu, 0, 0, 1 },
1162   { unicode_gc_Ll, 0, -1, 0 },
1163   { unicode_gc_Lu, 0, 0, 1 },
1164   { unicode_gc_Ll, 0, -1, 0 },
1165   { unicode_gc_So, 0, 0, 0 },
1166   { unicode_gc_Mn, 230, 0, 0 },
1167   { unicode_gc_Mn, 230, 0, 0 },
1168   { unicode_gc_Mn, 230, 0, 0 },
1169   { unicode_gc_Mn, 230, 0, 0 },
1170   { unicode_gc_Cn, 0, 0, 0 },
1171   { unicode_gc_Me, 0, 0, 0 },
1172   { unicode_gc_Me, 0, 0, 0 },
1173   { unicode_gc_Lu, 0, 0, 1 },
1174   { unicode_gc_Ll, 0, -1, 0 },
1175   { unicode_gc_Lu, 0, 0, 1 },
1176   { unicode_gc_Ll, 0, -1, 0 },
1177   { unicode_gc_Lu, 0, 0, 1 },
1178   { unicode_gc_Ll, 0, -1, 0 },
1179   { unicode_gc_Lu, 0, 0, 1 },
1180   { unicode_gc_Ll, 0, -1, 0 },
1181   { unicode_gc_Lu, 0, 0, 1 },
1182   { unicode_gc_Ll, 0, -1, 0 },
1183   { unicode_gc_Lu, 0, 0, 1 },
1184   { unicode_gc_Ll, 0, -1, 0 },
1185   { unicode_gc_Lu, 0, 0, 1 },
1186   { unicode_gc_Ll, 0, -1, 0 },
1187   { unicode_gc_Lu, 0, 0, 1 },
1188   { unicode_gc_Ll, 0, -1, 0 },
1189   { unicode_gc_Lu, 0, 0, 1 },
1190   { unicode_gc_Ll, 0, -1, 0 },
1191   { unicode_gc_Lu, 0, 0, 1 },
1192   { unicode_gc_Ll, 0, -1, 0 },
1193   { unicode_gc_Lu, 0, 0, 1 },
1194   { unicode_gc_Ll, 0, -1, 0 },
1195   { unicode_gc_Lu, 0, 0, 1 },
1196   { unicode_gc_Ll, 0, -1, 0 },
1197   { unicode_gc_Lu, 0, 0, 1 },
1198   { unicode_gc_Ll, 0, -1, 0 },
1199   { unicode_gc_Lu, 0, 0, 1 },
1200   { unicode_gc_Ll, 0, -1, 0 },
1201   { unicode_gc_Lu, 0, 0, 1 },
1202   { unicode_gc_Ll, 0, -1, 0 },
1203   { unicode_gc_Lu, 0, 0, 1 },
1204   { unicode_gc_Ll, 0, -1, 0 },
1205   { unicode_gc_Lu, 0, 0, 1 },
1206   { unicode_gc_Ll, 0, -1, 0 },
1207   { unicode_gc_Lu, 0, 0, 1 },
1208   { unicode_gc_Ll, 0, -1, 0 },
1209   { unicode_gc_Lu, 0, 0, 1 },
1210   { unicode_gc_Ll, 0, -1, 0 },
1211   { unicode_gc_Lu, 0, 0, 1 },
1212   { unicode_gc_Ll, 0, -1, 0 },
1213   { unicode_gc_Lu, 0, 0, 1 },
1214   { unicode_gc_Ll, 0, -1, 0 },
1215   { unicode_gc_Lu, 0, 0, 1 },
1216   { unicode_gc_Ll, 0, -1, 0 },
1217   { unicode_gc_Lu, 0, 0, 1 },
1218   { unicode_gc_Ll, 0, -1, 0 },
1219   { unicode_gc_Lu, 0, 0, 1 },
1220   { unicode_gc_Ll, 0, -1, 0 },
1221   { unicode_gc_Lu, 0, 0, 1 },
1222   { unicode_gc_Ll, 0, -1, 0 },
1223   { unicode_gc_Lu, 0, 0, 1 },
1224   { unicode_gc_Ll, 0, -1, 0 },
1225   { unicode_gc_Lu, 0, 0, 1 },
1226   { unicode_gc_Ll, 0, -1, 0 },
1227   { unicode_gc_Lu, 0, 0, 0 },
1228   { unicode_gc_Lu, 0, 0, 1 },
1229   { unicode_gc_Ll, 0, -1, 0 },
1230   { unicode_gc_Lu, 0, 0, 1 },
1231   { unicode_gc_Ll, 0, -1, 0 },
1232   { unicode_gc_Lu, 0, 0, 1 },
1233   { unicode_gc_Ll, 0, -1, 0 },
1234   { unicode_gc_Lu, 0, 0, 1 },
1235   { unicode_gc_Ll, 0, -1, 0 },
1236   { unicode_gc_Lu, 0, 0, 1 },
1237   { unicode_gc_Ll, 0, -1, 0 },
1238   { unicode_gc_Lu, 0, 0, 1 },
1239   { unicode_gc_Ll, 0, -1, 0 },
1240   { unicode_gc_Lu, 0, 0, 1 },
1241   { unicode_gc_Ll, 0, -1, 0 },
1242   { unicode_gc_Cn, 0, 0, 0 },
1243   { unicode_gc_Lu, 0, 0, 1 },
1244   { unicode_gc_Ll, 0, -1, 0 },
1245   { unicode_gc_Lu, 0, 0, 1 },
1246   { unicode_gc_Ll, 0, -1, 0 },
1247   { unicode_gc_Lu, 0, 0, 1 },
1248   { unicode_gc_Ll, 0, -1, 0 },
1249   { unicode_gc_Lu, 0, 0, 1 },
1250   { unicode_gc_Ll, 0, -1, 0 },
1251   { unicode_gc_Lu, 0, 0, 1 },
1252   { unicode_gc_Ll, 0, -1, 0 },
1253   { unicode_gc_Lu, 0, 0, 1 },
1254   { unicode_gc_Ll, 0, -1, 0 },
1255   { unicode_gc_Lu, 0, 0, 1 },
1256   { unicode_gc_Ll, 0, -1, 0 },
1257   { unicode_gc_Lu, 0, 0, 1 },
1258   { unicode_gc_Ll, 0, -1, 0 },
1259   { unicode_gc_Lu, 0, 0, 1 },
1260   { unicode_gc_Ll, 0, -1, 0 },
1261   { unicode_gc_Lu, 0, 0, 1 },
1262   { unicode_gc_Ll, 0, -1, 0 },
1263   { unicode_gc_Lu, 0, 0, 1 },
1264   { unicode_gc_Ll, 0, -1, 0 },
1265   { unicode_gc_Lu, 0, 0, 1 },
1266   { unicode_gc_Ll, 0, -1, 0 },
1267   { unicode_gc_Lu, 0, 0, 1 },
1268   { unicode_gc_Ll, 0, -1, 0 },
1269   { unicode_gc_Lu, 0, 0, 1 },
1270   { unicode_gc_Ll, 0, -1, 0 },
1271   { unicode_gc_Lu, 0, 0, 1 },
1272   { unicode_gc_Ll, 0, -1, 0 },
1273   { unicode_gc_Lu, 0, 0, 1 },
1274   { unicode_gc_Ll, 0, -1, 0 },
1275   { unicode_gc_Lu, 0, 0, 1 },
1276   { unicode_gc_Ll, 0, -1, 0 },
1277   { unicode_gc_Lu, 0, 0, 1 },
1278   { unicode_gc_Ll, 0, -1, 0 },
1279   { unicode_gc_Lu, 0, 0, 1 },
1280   { unicode_gc_Ll, 0, -1, 0 },
1281   { unicode_gc_Cn, 0, 0, 0 },
1282   { unicode_gc_Cn, 0, 0, 0 },
1283   { unicode_gc_Lu, 0, 0, 1 },
1284   { unicode_gc_Ll, 0, -1, 0 },
1285   { unicode_gc_Cn, 0, 0, 0 },
1286   { unicode_gc_Cn, 0, 0, 0 },
1287   { unicode_gc_Cn, 0, 0, 0 },
1288   { unicode_gc_Cn, 0, 0, 0 },
1289   { unicode_gc_Cn, 0, 0, 0 },
1290   { unicode_gc_Cn, 0, 0, 0 }
1291 };
1292 static const struct unidata subtable5[] = {
1293   { unicode_gc_Lu, 0, 0, 1 },
1294   { unicode_gc_Ll, 0, -1, 0 },
1295   { unicode_gc_Lu, 0, 0, 1 },
1296   { unicode_gc_Ll, 0, -1, 0 },
1297   { unicode_gc_Lu, 0, 0, 1 },
1298   { unicode_gc_Ll, 0, -1, 0 },
1299   { unicode_gc_Lu, 0, 0, 1 },
1300   { unicode_gc_Ll, 0, -1, 0 },
1301   { unicode_gc_Lu, 0, 0, 1 },
1302   { unicode_gc_Ll, 0, -1, 0 },
1303   { unicode_gc_Lu, 0, 0, 1 },
1304   { unicode_gc_Ll, 0, -1, 0 },
1305   { unicode_gc_Lu, 0, 0, 1 },
1306   { unicode_gc_Ll, 0, -1, 0 },
1307   { unicode_gc_Lu, 0, 0, 1 },
1308   { unicode_gc_Ll, 0, -1, 0 },
1309   { unicode_gc_Cn, 0, 0, 0 },
1310   { unicode_gc_Cn, 0, 0, 0 },
1311   { unicode_gc_Cn, 0, 0, 0 },
1312   { unicode_gc_Cn, 0, 0, 0 },
1313   { unicode_gc_Cn, 0, 0, 0 },
1314   { unicode_gc_Cn, 0, 0, 0 },
1315   { unicode_gc_Cn, 0, 0, 0 },
1316   { unicode_gc_Cn, 0, 0, 0 },
1317   { unicode_gc_Cn, 0, 0, 0 },
1318   { unicode_gc_Cn, 0, 0, 0 },
1319   { unicode_gc_Cn, 0, 0, 0 },
1320   { unicode_gc_Cn, 0, 0, 0 },
1321   { unicode_gc_Cn, 0, 0, 0 },
1322   { unicode_gc_Cn, 0, 0, 0 },
1323   { unicode_gc_Cn, 0, 0, 0 },
1324   { unicode_gc_Cn, 0, 0, 0 },
1325   { unicode_gc_Cn, 0, 0, 0 },
1326   { unicode_gc_Cn, 0, 0, 0 },
1327   { unicode_gc_Cn, 0, 0, 0 },
1328   { unicode_gc_Cn, 0, 0, 0 },
1329   { unicode_gc_Cn, 0, 0, 0 },
1330   { unicode_gc_Cn, 0, 0, 0 },
1331   { unicode_gc_Cn, 0, 0, 0 },
1332   { unicode_gc_Cn, 0, 0, 0 },
1333   { unicode_gc_Cn, 0, 0, 0 },
1334   { unicode_gc_Cn, 0, 0, 0 },
1335   { unicode_gc_Cn, 0, 0, 0 },
1336   { unicode_gc_Cn, 0, 0, 0 },
1337   { unicode_gc_Cn, 0, 0, 0 },
1338   { unicode_gc_Cn, 0, 0, 0 },
1339   { unicode_gc_Cn, 0, 0, 0 },
1340   { unicode_gc_Cn, 0, 0, 0 },
1341   { unicode_gc_Cn, 0, 0, 0 },
1342   { unicode_gc_Lu, 0, 0, 48 },
1343   { unicode_gc_Lu, 0, 0, 48 },
1344   { unicode_gc_Lu, 0, 0, 48 },
1345   { unicode_gc_Lu, 0, 0, 48 },
1346   { unicode_gc_Lu, 0, 0, 48 },
1347   { unicode_gc_Lu, 0, 0, 48 },
1348   { unicode_gc_Lu, 0, 0, 48 },
1349   { unicode_gc_Lu, 0, 0, 48 },
1350   { unicode_gc_Lu, 0, 0, 48 },
1351   { unicode_gc_Lu, 0, 0, 48 },
1352   { unicode_gc_Lu, 0, 0, 48 },
1353   { unicode_gc_Lu, 0, 0, 48 },
1354   { unicode_gc_Lu, 0, 0, 48 },
1355   { unicode_gc_Lu, 0, 0, 48 },
1356   { unicode_gc_Lu, 0, 0, 48 },
1357   { unicode_gc_Lu, 0, 0, 48 },
1358   { unicode_gc_Lu, 0, 0, 48 },
1359   { unicode_gc_Lu, 0, 0, 48 },
1360   { unicode_gc_Lu, 0, 0, 48 },
1361   { unicode_gc_Lu, 0, 0, 48 },
1362   { unicode_gc_Lu, 0, 0, 48 },
1363   { unicode_gc_Lu, 0, 0, 48 },
1364   { unicode_gc_Lu, 0, 0, 48 },
1365   { unicode_gc_Lu, 0, 0, 48 },
1366   { unicode_gc_Lu, 0, 0, 48 },
1367   { unicode_gc_Lu, 0, 0, 48 },
1368   { unicode_gc_Lu, 0, 0, 48 },
1369   { unicode_gc_Lu, 0, 0, 48 },
1370   { unicode_gc_Lu, 0, 0, 48 },
1371   { unicode_gc_Lu, 0, 0, 48 },
1372   { unicode_gc_Lu, 0, 0, 48 },
1373   { unicode_gc_Lu, 0, 0, 48 },
1374   { unicode_gc_Lu, 0, 0, 48 },
1375   { unicode_gc_Lu, 0, 0, 48 },
1376   { unicode_gc_Lu, 0, 0, 48 },
1377   { unicode_gc_Lu, 0, 0, 48 },
1378   { unicode_gc_Lu, 0, 0, 48 },
1379   { unicode_gc_Lu, 0, 0, 48 },
1380   { unicode_gc_Cn, 0, 0, 0 },
1381   { unicode_gc_Cn, 0, 0, 0 },
1382   { unicode_gc_Lm, 0, 0, 0 },
1383   { unicode_gc_Po, 0, 0, 0 },
1384   { unicode_gc_Po, 0, 0, 0 },
1385   { unicode_gc_Po, 0, 0, 0 },
1386   { unicode_gc_Po, 0, 0, 0 },
1387   { unicode_gc_Po, 0, 0, 0 },
1388   { unicode_gc_Po, 0, 0, 0 },
1389   { unicode_gc_Cn, 0, 0, 0 },
1390   { unicode_gc_Ll, 0, -48, 0 },
1391   { unicode_gc_Ll, 0, -48, 0 },
1392   { unicode_gc_Ll, 0, -48, 0 },
1393   { unicode_gc_Ll, 0, -48, 0 },
1394   { unicode_gc_Ll, 0, -48, 0 },
1395   { unicode_gc_Ll, 0, -48, 0 },
1396   { unicode_gc_Ll, 0, -48, 0 },
1397   { unicode_gc_Ll, 0, -48, 0 },
1398   { unicode_gc_Ll, 0, -48, 0 },
1399   { unicode_gc_Ll, 0, -48, 0 },
1400   { unicode_gc_Ll, 0, -48, 0 },
1401   { unicode_gc_Ll, 0, -48, 0 },
1402   { unicode_gc_Ll, 0, -48, 0 },
1403   { unicode_gc_Ll, 0, -48, 0 },
1404   { unicode_gc_Ll, 0, -48, 0 },
1405   { unicode_gc_Ll, 0, -48, 0 },
1406   { unicode_gc_Ll, 0, -48, 0 },
1407   { unicode_gc_Ll, 0, -48, 0 },
1408   { unicode_gc_Ll, 0, -48, 0 },
1409   { unicode_gc_Ll, 0, -48, 0 },
1410   { unicode_gc_Ll, 0, -48, 0 },
1411   { unicode_gc_Ll, 0, -48, 0 },
1412   { unicode_gc_Ll, 0, -48, 0 },
1413   { unicode_gc_Ll, 0, -48, 0 },
1414   { unicode_gc_Ll, 0, -48, 0 },
1415   { unicode_gc_Ll, 0, -48, 0 },
1416   { unicode_gc_Ll, 0, -48, 0 },
1417   { unicode_gc_Ll, 0, -48, 0 },
1418   { unicode_gc_Ll, 0, -48, 0 },
1419   { unicode_gc_Ll, 0, -48, 0 },
1420   { unicode_gc_Ll, 0, -48, 0 },
1421   { unicode_gc_Ll, 0, -48, 0 },
1422   { unicode_gc_Ll, 0, -48, 0 },
1423   { unicode_gc_Ll, 0, -48, 0 },
1424   { unicode_gc_Ll, 0, -48, 0 },
1425   { unicode_gc_Ll, 0, -48, 0 },
1426   { unicode_gc_Ll, 0, -48, 0 },
1427   { unicode_gc_Ll, 0, -48, 0 },
1428   { unicode_gc_Ll, 0, 0, 0 },
1429   { unicode_gc_Cn, 0, 0, 0 },
1430   { unicode_gc_Po, 0, 0, 0 },
1431   { unicode_gc_Pd, 0, 0, 0 },
1432   { unicode_gc_Cn, 0, 0, 0 },
1433   { unicode_gc_Cn, 0, 0, 0 },
1434   { unicode_gc_Cn, 0, 0, 0 },
1435   { unicode_gc_Cn, 0, 0, 0 },
1436   { unicode_gc_Cn, 0, 0, 0 },
1437   { unicode_gc_Cn, 0, 0, 0 },
1438   { unicode_gc_Mn, 220, 0, 0 },
1439   { unicode_gc_Mn, 230, 0, 0 },
1440   { unicode_gc_Mn, 230, 0, 0 },
1441   { unicode_gc_Mn, 230, 0, 0 },
1442   { unicode_gc_Mn, 230, 0, 0 },
1443   { unicode_gc_Mn, 220, 0, 0 },
1444   { unicode_gc_Mn, 230, 0, 0 },
1445   { unicode_gc_Mn, 230, 0, 0 },
1446   { unicode_gc_Mn, 230, 0, 0 },
1447   { unicode_gc_Mn, 222, 0, 0 },
1448   { unicode_gc_Mn, 220, 0, 0 },
1449   { unicode_gc_Mn, 230, 0, 0 },
1450   { unicode_gc_Mn, 230, 0, 0 },
1451   { unicode_gc_Mn, 230, 0, 0 },
1452   { unicode_gc_Mn, 230, 0, 0 },
1453   { unicode_gc_Mn, 230, 0, 0 },
1454   { unicode_gc_Mn, 230, 0, 0 },
1455   { unicode_gc_Cn, 0, 0, 0 },
1456   { unicode_gc_Mn, 220, 0, 0 },
1457   { unicode_gc_Mn, 220, 0, 0 },
1458   { unicode_gc_Mn, 220, 0, 0 },
1459   { unicode_gc_Mn, 220, 0, 0 },
1460   { unicode_gc_Mn, 220, 0, 0 },
1461   { unicode_gc_Mn, 230, 0, 0 },
1462   { unicode_gc_Mn, 230, 0, 0 },
1463   { unicode_gc_Mn, 220, 0, 0 },
1464   { unicode_gc_Mn, 230, 0, 0 },
1465   { unicode_gc_Mn, 230, 0, 0 },
1466   { unicode_gc_Mn, 222, 0, 0 },
1467   { unicode_gc_Mn, 228, 0, 0 },
1468   { unicode_gc_Mn, 230, 0, 0 },
1469   { unicode_gc_Mn, 10, 0, 0 },
1470   { unicode_gc_Mn, 11, 0, 0 },
1471   { unicode_gc_Mn, 12, 0, 0 },
1472   { unicode_gc_Mn, 13, 0, 0 },
1473   { unicode_gc_Mn, 14, 0, 0 },
1474   { unicode_gc_Mn, 15, 0, 0 },
1475   { unicode_gc_Mn, 16, 0, 0 },
1476   { unicode_gc_Mn, 17, 0, 0 },
1477   { unicode_gc_Mn, 18, 0, 0 },
1478   { unicode_gc_Mn, 19, 0, 0 },
1479   { unicode_gc_Cn, 0, 0, 0 },
1480   { unicode_gc_Mn, 20, 0, 0 },
1481   { unicode_gc_Mn, 21, 0, 0 },
1482   { unicode_gc_Mn, 22, 0, 0 },
1483   { unicode_gc_Po, 0, 0, 0 },
1484   { unicode_gc_Mn, 23, 0, 0 },
1485   { unicode_gc_Po, 0, 0, 0 },
1486   { unicode_gc_Mn, 24, 0, 0 },
1487   { unicode_gc_Mn, 25, 0, 0 },
1488   { unicode_gc_Po, 0, 0, 0 },
1489   { unicode_gc_Mn, 230, 0, 0 },
1490   { unicode_gc_Cn, 0, 0, 0 },
1491   { unicode_gc_Cn, 0, 0, 0 },
1492   { unicode_gc_Cn, 0, 0, 0 },
1493   { unicode_gc_Cn, 0, 0, 0 },
1494   { unicode_gc_Cn, 0, 0, 0 },
1495   { unicode_gc_Cn, 0, 0, 0 },
1496   { unicode_gc_Cn, 0, 0, 0 },
1497   { unicode_gc_Cn, 0, 0, 0 },
1498   { unicode_gc_Cn, 0, 0, 0 },
1499   { unicode_gc_Cn, 0, 0, 0 },
1500   { unicode_gc_Cn, 0, 0, 0 },
1501   { unicode_gc_Lo, 0, 0, 0 },
1502   { unicode_gc_Lo, 0, 0, 0 },
1503   { unicode_gc_Lo, 0, 0, 0 },
1504   { unicode_gc_Lo, 0, 0, 0 },
1505   { unicode_gc_Lo, 0, 0, 0 },
1506   { unicode_gc_Lo, 0, 0, 0 },
1507   { unicode_gc_Lo, 0, 0, 0 },
1508   { unicode_gc_Lo, 0, 0, 0 },
1509   { unicode_gc_Lo, 0, 0, 0 },
1510   { unicode_gc_Lo, 0, 0, 0 },
1511   { unicode_gc_Lo, 0, 0, 0 },
1512   { unicode_gc_Lo, 0, 0, 0 },
1513   { unicode_gc_Lo, 0, 0, 0 },
1514   { unicode_gc_Lo, 0, 0, 0 },
1515   { unicode_gc_Lo, 0, 0, 0 },
1516   { unicode_gc_Lo, 0, 0, 0 },
1517   { unicode_gc_Lo, 0, 0, 0 },
1518   { unicode_gc_Lo, 0, 0, 0 },
1519   { unicode_gc_Lo, 0, 0, 0 },
1520   { unicode_gc_Lo, 0, 0, 0 },
1521   { unicode_gc_Lo, 0, 0, 0 },
1522   { unicode_gc_Lo, 0, 0, 0 },
1523   { unicode_gc_Lo, 0, 0, 0 },
1524   { unicode_gc_Lo, 0, 0, 0 },
1525   { unicode_gc_Lo, 0, 0, 0 },
1526   { unicode_gc_Lo, 0, 0, 0 },
1527   { unicode_gc_Lo, 0, 0, 0 },
1528   { unicode_gc_Cn, 0, 0, 0 },
1529   { unicode_gc_Cn, 0, 0, 0 },
1530   { unicode_gc_Cn, 0, 0, 0 },
1531   { unicode_gc_Cn, 0, 0, 0 },
1532   { unicode_gc_Cn, 0, 0, 0 },
1533   { unicode_gc_Lo, 0, 0, 0 },
1534   { unicode_gc_Lo, 0, 0, 0 },
1535   { unicode_gc_Lo, 0, 0, 0 },
1536   { unicode_gc_Po, 0, 0, 0 },
1537   { unicode_gc_Po, 0, 0, 0 },
1538   { unicode_gc_Cn, 0, 0, 0 },
1539   { unicode_gc_Cn, 0, 0, 0 },
1540   { unicode_gc_Cn, 0, 0, 0 },
1541   { unicode_gc_Cn, 0, 0, 0 },
1542   { unicode_gc_Cn, 0, 0, 0 },
1543   { unicode_gc_Cn, 0, 0, 0 },
1544   { unicode_gc_Cn, 0, 0, 0 },
1545   { unicode_gc_Cn, 0, 0, 0 },
1546   { unicode_gc_Cn, 0, 0, 0 },
1547   { unicode_gc_Cn, 0, 0, 0 },
1548   { unicode_gc_Cn, 0, 0, 0 }
1549 };
1550 static const struct unidata subtable6[] = {
1551   { unicode_gc_Cf, 0, 0, 0 },
1552   { unicode_gc_Cf, 0, 0, 0 },
1553   { unicode_gc_Cf, 0, 0, 0 },
1554   { unicode_gc_Cf, 0, 0, 0 },
1555   { unicode_gc_Cn, 0, 0, 0 },
1556   { unicode_gc_Cn, 0, 0, 0 },
1557   { unicode_gc_Cn, 0, 0, 0 },
1558   { unicode_gc_Cn, 0, 0, 0 },
1559   { unicode_gc_Cn, 0, 0, 0 },
1560   { unicode_gc_Cn, 0, 0, 0 },
1561   { unicode_gc_Cn, 0, 0, 0 },
1562   { unicode_gc_Cn, 0, 0, 0 },
1563   { unicode_gc_Po, 0, 0, 0 },
1564   { unicode_gc_Po, 0, 0, 0 },
1565   { unicode_gc_So, 0, 0, 0 },
1566   { unicode_gc_So, 0, 0, 0 },
1567   { unicode_gc_Mn, 230, 0, 0 },
1568   { unicode_gc_Mn, 230, 0, 0 },
1569   { unicode_gc_Mn, 230, 0, 0 },
1570   { unicode_gc_Mn, 230, 0, 0 },
1571   { unicode_gc_Mn, 230, 0, 0 },
1572   { unicode_gc_Mn, 230, 0, 0 },
1573   { unicode_gc_Cn, 0, 0, 0 },
1574   { unicode_gc_Cn, 0, 0, 0 },
1575   { unicode_gc_Cn, 0, 0, 0 },
1576   { unicode_gc_Cn, 0, 0, 0 },
1577   { unicode_gc_Cn, 0, 0, 0 },
1578   { unicode_gc_Po, 0, 0, 0 },
1579   { unicode_gc_Cn, 0, 0, 0 },
1580   { unicode_gc_Cn, 0, 0, 0 },
1581   { unicode_gc_Cn, 0, 0, 0 },
1582   { unicode_gc_Po, 0, 0, 0 },
1583   { unicode_gc_Cn, 0, 0, 0 },
1584   { unicode_gc_Lo, 0, 0, 0 },
1585   { unicode_gc_Lo, 0, 0, 0 },
1586   { unicode_gc_Lo, 0, 0, 0 },
1587   { unicode_gc_Lo, 0, 0, 0 },
1588   { unicode_gc_Lo, 0, 0, 0 },
1589   { unicode_gc_Lo, 0, 0, 0 },
1590   { unicode_gc_Lo, 0, 0, 0 },
1591   { unicode_gc_Lo, 0, 0, 0 },
1592   { unicode_gc_Lo, 0, 0, 0 },
1593   { unicode_gc_Lo, 0, 0, 0 },
1594   { unicode_gc_Lo, 0, 0, 0 },
1595   { unicode_gc_Lo, 0, 0, 0 },
1596   { unicode_gc_Lo, 0, 0, 0 },
1597   { unicode_gc_Lo, 0, 0, 0 },
1598   { unicode_gc_Lo, 0, 0, 0 },
1599   { unicode_gc_Lo, 0, 0, 0 },
1600   { unicode_gc_Lo, 0, 0, 0 },
1601   { unicode_gc_Lo, 0, 0, 0 },
1602   { unicode_gc_Lo, 0, 0, 0 },
1603   { unicode_gc_Lo, 0, 0, 0 },
1604   { unicode_gc_Lo, 0, 0, 0 },
1605   { unicode_gc_Lo, 0, 0, 0 },
1606   { unicode_gc_Lo, 0, 0, 0 },
1607   { unicode_gc_Lo, 0, 0, 0 },
1608   { unicode_gc_Lo, 0, 0, 0 },
1609   { unicode_gc_Lo, 0, 0, 0 },
1610   { unicode_gc_Cn, 0, 0, 0 },
1611   { unicode_gc_Cn, 0, 0, 0 },
1612   { unicode_gc_Cn, 0, 0, 0 },
1613   { unicode_gc_Cn, 0, 0, 0 },
1614   { unicode_gc_Cn, 0, 0, 0 },
1615   { unicode_gc_Lm, 0, 0, 0 },
1616   { unicode_gc_Lo, 0, 0, 0 },
1617   { unicode_gc_Lo, 0, 0, 0 },
1618   { unicode_gc_Lo, 0, 0, 0 },
1619   { unicode_gc_Lo, 0, 0, 0 },
1620   { unicode_gc_Lo, 0, 0, 0 },
1621   { unicode_gc_Lo, 0, 0, 0 },
1622   { unicode_gc_Lo, 0, 0, 0 },
1623   { unicode_gc_Lo, 0, 0, 0 },
1624   { unicode_gc_Lo, 0, 0, 0 },
1625   { unicode_gc_Lo, 0, 0, 0 },
1626   { unicode_gc_Mn, 27, 0, 0 },
1627   { unicode_gc_Mn, 28, 0, 0 },
1628   { unicode_gc_Mn, 29, 0, 0 },
1629   { unicode_gc_Mn, 30, 0, 0 },
1630   { unicode_gc_Mn, 31, 0, 0 },
1631   { unicode_gc_Mn, 32, 0, 0 },
1632   { unicode_gc_Mn, 33, 0, 0 },
1633   { unicode_gc_Mn, 34, 0, 0 },
1634   { unicode_gc_Mn, 230, 0, 0 },
1635   { unicode_gc_Mn, 230, 0, 0 },
1636   { unicode_gc_Mn, 220, 0, 0 },
1637   { unicode_gc_Mn, 220, 0, 0 },
1638   { unicode_gc_Mn, 230, 0, 0 },
1639   { unicode_gc_Mn, 230, 0, 0 },
1640   { unicode_gc_Cn, 0, 0, 0 },
1641   { unicode_gc_Cn, 0, 0, 0 },
1642   { unicode_gc_Cn, 0, 0, 0 },
1643   { unicode_gc_Cn, 0, 0, 0 },
1644   { unicode_gc_Cn, 0, 0, 0 },
1645   { unicode_gc_Cn, 0, 0, 0 },
1646   { unicode_gc_Cn, 0, 0, 0 },
1647   { unicode_gc_Nd, 0, 0, 0 },
1648   { unicode_gc_Nd, 0, 0, 0 },
1649   { unicode_gc_Nd, 0, 0, 0 },
1650   { unicode_gc_Nd, 0, 0, 0 },
1651   { unicode_gc_Nd, 0, 0, 0 },
1652   { unicode_gc_Nd, 0, 0, 0 },
1653   { unicode_gc_Nd, 0, 0, 0 },
1654   { unicode_gc_Nd, 0, 0, 0 },
1655   { unicode_gc_Nd, 0, 0, 0 },
1656   { unicode_gc_Nd, 0, 0, 0 },
1657   { unicode_gc_Po, 0, 0, 0 },
1658   { unicode_gc_Po, 0, 0, 0 },
1659   { unicode_gc_Po, 0, 0, 0 },
1660   { unicode_gc_Po, 0, 0, 0 },
1661   { unicode_gc_Lo, 0, 0, 0 },
1662   { unicode_gc_Lo, 0, 0, 0 },
1663   { unicode_gc_Mn, 35, 0, 0 },
1664   { unicode_gc_Lo, 0, 0, 0 },
1665   { unicode_gc_Lo, 0, 0, 0 },
1666   { unicode_gc_Lo, 0, 0, 0 },
1667   { unicode_gc_Lo, 0, 0, 0 },
1668   { unicode_gc_Lo, 0, 0, 0 },
1669   { unicode_gc_Lo, 0, 0, 0 },
1670   { unicode_gc_Lo, 0, 0, 0 },
1671   { unicode_gc_Lo, 0, 0, 0 },
1672   { unicode_gc_Lo, 0, 0, 0 },
1673   { unicode_gc_Lo, 0, 0, 0 },
1674   { unicode_gc_Lo, 0, 0, 0 },
1675   { unicode_gc_Lo, 0, 0, 0 },
1676   { unicode_gc_Lo, 0, 0, 0 },
1677   { unicode_gc_Lo, 0, 0, 0 },
1678   { unicode_gc_Lo, 0, 0, 0 },
1679   { unicode_gc_Lo, 0, 0, 0 },
1680   { unicode_gc_Lo, 0, 0, 0 },
1681   { unicode_gc_Lo, 0, 0, 0 },
1682   { unicode_gc_Lo, 0, 0, 0 },
1683   { unicode_gc_Lo, 0, 0, 0 },
1684   { unicode_gc_Lo, 0, 0, 0 },
1685   { unicode_gc_Lo, 0, 0, 0 },
1686   { unicode_gc_Lo, 0, 0, 0 },
1687   { unicode_gc_Lo, 0, 0, 0 },
1688   { unicode_gc_Lo, 0, 0, 0 },
1689   { unicode_gc_Lo, 0, 0, 0 },
1690   { unicode_gc_Lo, 0, 0, 0 },
1691   { unicode_gc_Lo, 0, 0, 0 },
1692   { unicode_gc_Lo, 0, 0, 0 },
1693   { unicode_gc_Lo, 0, 0, 0 },
1694   { unicode_gc_Lo, 0, 0, 0 },
1695   { unicode_gc_Lo, 0, 0, 0 },
1696   { unicode_gc_Lo, 0, 0, 0 },
1697   { unicode_gc_Lo, 0, 0, 0 },
1698   { unicode_gc_Lo, 0, 0, 0 },
1699   { unicode_gc_Lo, 0, 0, 0 },
1700   { unicode_gc_Lo, 0, 0, 0 },
1701   { unicode_gc_Lo, 0, 0, 0 },
1702   { unicode_gc_Lo, 0, 0, 0 },
1703   { unicode_gc_Lo, 0, 0, 0 },
1704   { unicode_gc_Lo, 0, 0, 0 },
1705   { unicode_gc_Lo, 0, 0, 0 },
1706   { unicode_gc_Lo, 0, 0, 0 },
1707   { unicode_gc_Lo, 0, 0, 0 },
1708   { unicode_gc_Lo, 0, 0, 0 },
1709   { unicode_gc_Lo, 0, 0, 0 },
1710   { unicode_gc_Lo, 0, 0, 0 },
1711   { unicode_gc_Lo, 0, 0, 0 },
1712   { unicode_gc_Lo, 0, 0, 0 },
1713   { unicode_gc_Lo, 0, 0, 0 },
1714   { unicode_gc_Lo, 0, 0, 0 },
1715   { unicode_gc_Lo, 0, 0, 0 },
1716   { unicode_gc_Lo, 0, 0, 0 },
1717   { unicode_gc_Lo, 0, 0, 0 },
1718   { unicode_gc_Lo, 0, 0, 0 },
1719   { unicode_gc_Lo, 0, 0, 0 },
1720   { unicode_gc_Lo, 0, 0, 0 },
1721   { unicode_gc_Lo, 0, 0, 0 },
1722   { unicode_gc_Lo, 0, 0, 0 },
1723   { unicode_gc_Lo, 0, 0, 0 },
1724   { unicode_gc_Lo, 0, 0, 0 },
1725   { unicode_gc_Lo, 0, 0, 0 },
1726   { unicode_gc_Lo, 0, 0, 0 },
1727   { unicode_gc_Lo, 0, 0, 0 },
1728   { unicode_gc_Lo, 0, 0, 0 },
1729   { unicode_gc_Lo, 0, 0, 0 },
1730   { unicode_gc_Lo, 0, 0, 0 },
1731   { unicode_gc_Lo, 0, 0, 0 },
1732   { unicode_gc_Lo, 0, 0, 0 },
1733   { unicode_gc_Lo, 0, 0, 0 },
1734   { unicode_gc_Lo, 0, 0, 0 },
1735   { unicode_gc_Lo, 0, 0, 0 },
1736   { unicode_gc_Lo, 0, 0, 0 },
1737   { unicode_gc_Lo, 0, 0, 0 },
1738   { unicode_gc_Lo, 0, 0, 0 },
1739   { unicode_gc_Lo, 0, 0, 0 },
1740   { unicode_gc_Lo, 0, 0, 0 },
1741   { unicode_gc_Lo, 0, 0, 0 },
1742   { unicode_gc_Lo, 0, 0, 0 },
1743   { unicode_gc_Lo, 0, 0, 0 },
1744   { unicode_gc_Lo, 0, 0, 0 },
1745   { unicode_gc_Lo, 0, 0, 0 },
1746   { unicode_gc_Lo, 0, 0, 0 },
1747   { unicode_gc_Lo, 0, 0, 0 },
1748   { unicode_gc_Lo, 0, 0, 0 },
1749   { unicode_gc_Lo, 0, 0, 0 },
1750   { unicode_gc_Lo, 0, 0, 0 },
1751   { unicode_gc_Lo, 0, 0, 0 },
1752   { unicode_gc_Lo, 0, 0, 0 },
1753   { unicode_gc_Lo, 0, 0, 0 },
1754   { unicode_gc_Lo, 0, 0, 0 },
1755   { unicode_gc_Lo, 0, 0, 0 },
1756   { unicode_gc_Lo, 0, 0, 0 },
1757   { unicode_gc_Lo, 0, 0, 0 },
1758   { unicode_gc_Lo, 0, 0, 0 },
1759   { unicode_gc_Lo, 0, 0, 0 },
1760   { unicode_gc_Lo, 0, 0, 0 },
1761   { unicode_gc_Lo, 0, 0, 0 },
1762   { unicode_gc_Lo, 0, 0, 0 },
1763   { unicode_gc_Po, 0, 0, 0 },
1764   { unicode_gc_Lo, 0, 0, 0 },
1765   { unicode_gc_Mn, 230, 0, 0 },
1766   { unicode_gc_Mn, 230, 0, 0 },
1767   { unicode_gc_Mn, 230, 0, 0 },
1768   { unicode_gc_Mn, 230, 0, 0 },
1769   { unicode_gc_Mn, 230, 0, 0 },
1770   { unicode_gc_Mn, 230, 0, 0 },
1771   { unicode_gc_Mn, 230, 0, 0 },
1772   { unicode_gc_Cf, 0, 0, 0 },
1773   { unicode_gc_Me, 0, 0, 0 },
1774   { unicode_gc_Mn, 230, 0, 0 },
1775   { unicode_gc_Mn, 230, 0, 0 },
1776   { unicode_gc_Mn, 230, 0, 0 },
1777   { unicode_gc_Mn, 230, 0, 0 },
1778   { unicode_gc_Mn, 220, 0, 0 },
1779   { unicode_gc_Mn, 230, 0, 0 },
1780   { unicode_gc_Lm, 0, 0, 0 },
1781   { unicode_gc_Lm, 0, 0, 0 },
1782   { unicode_gc_Mn, 230, 0, 0 },
1783   { unicode_gc_Mn, 230, 0, 0 },
1784   { unicode_gc_So, 0, 0, 0 },
1785   { unicode_gc_Mn, 220, 0, 0 },
1786   { unicode_gc_Mn, 230, 0, 0 },
1787   { unicode_gc_Mn, 230, 0, 0 },
1788   { unicode_gc_Mn, 220, 0, 0 },
1789   { unicode_gc_Lo, 0, 0, 0 },
1790   { unicode_gc_Lo, 0, 0, 0 },
1791   { unicode_gc_Nd, 0, 0, 0 },
1792   { unicode_gc_Nd, 0, 0, 0 },
1793   { unicode_gc_Nd, 0, 0, 0 },
1794   { unicode_gc_Nd, 0, 0, 0 },
1795   { unicode_gc_Nd, 0, 0, 0 },
1796   { unicode_gc_Nd, 0, 0, 0 },
1797   { unicode_gc_Nd, 0, 0, 0 },
1798   { unicode_gc_Nd, 0, 0, 0 },
1799   { unicode_gc_Nd, 0, 0, 0 },
1800   { unicode_gc_Nd, 0, 0, 0 },
1801   { unicode_gc_Lo, 0, 0, 0 },
1802   { unicode_gc_Lo, 0, 0, 0 },
1803   { unicode_gc_Lo, 0, 0, 0 },
1804   { unicode_gc_So, 0, 0, 0 },
1805   { unicode_gc_So, 0, 0, 0 },
1806   { unicode_gc_Lo, 0, 0, 0 }
1807 };
1808 static const struct unidata subtable7[] = {
1809   { unicode_gc_Po, 0, 0, 0 },
1810   { unicode_gc_Po, 0, 0, 0 },
1811   { unicode_gc_Po, 0, 0, 0 },
1812   { unicode_gc_Po, 0, 0, 0 },
1813   { unicode_gc_Po, 0, 0, 0 },
1814   { unicode_gc_Po, 0, 0, 0 },
1815   { unicode_gc_Po, 0, 0, 0 },
1816   { unicode_gc_Po, 0, 0, 0 },
1817   { unicode_gc_Po, 0, 0, 0 },
1818   { unicode_gc_Po, 0, 0, 0 },
1819   { unicode_gc_Po, 0, 0, 0 },
1820   { unicode_gc_Po, 0, 0, 0 },
1821   { unicode_gc_Po, 0, 0, 0 },
1822   { unicode_gc_Po, 0, 0, 0 },
1823   { unicode_gc_Cn, 0, 0, 0 },
1824   { unicode_gc_Cf, 0, 0, 0 },
1825   { unicode_gc_Lo, 0, 0, 0 },
1826   { unicode_gc_Mn, 36, 0, 0 },
1827   { unicode_gc_Lo, 0, 0, 0 },
1828   { unicode_gc_Lo, 0, 0, 0 },
1829   { unicode_gc_Lo, 0, 0, 0 },
1830   { unicode_gc_Lo, 0, 0, 0 },
1831   { unicode_gc_Lo, 0, 0, 0 },
1832   { unicode_gc_Lo, 0, 0, 0 },
1833   { unicode_gc_Lo, 0, 0, 0 },
1834   { unicode_gc_Lo, 0, 0, 0 },
1835   { unicode_gc_Lo, 0, 0, 0 },
1836   { unicode_gc_Lo, 0, 0, 0 },
1837   { unicode_gc_Lo, 0, 0, 0 },
1838   { unicode_gc_Lo, 0, 0, 0 },
1839   { unicode_gc_Lo, 0, 0, 0 },
1840   { unicode_gc_Lo, 0, 0, 0 },
1841   { unicode_gc_Lo, 0, 0, 0 },
1842   { unicode_gc_Lo, 0, 0, 0 },
1843   { unicode_gc_Lo, 0, 0, 0 },
1844   { unicode_gc_Lo, 0, 0, 0 },
1845   { unicode_gc_Lo, 0, 0, 0 },
1846   { unicode_gc_Lo, 0, 0, 0 },
1847   { unicode_gc_Lo, 0, 0, 0 },
1848   { unicode_gc_Lo, 0, 0, 0 },
1849   { unicode_gc_Lo, 0, 0, 0 },
1850   { unicode_gc_Lo, 0, 0, 0 },
1851   { unicode_gc_Lo, 0, 0, 0 },
1852   { unicode_gc_Lo, 0, 0, 0 },
1853   { unicode_gc_Lo, 0, 0, 0 },
1854   { unicode_gc_Lo, 0, 0, 0 },
1855   { unicode_gc_Lo, 0, 0, 0 },
1856   { unicode_gc_Lo, 0, 0, 0 },
1857   { unicode_gc_Mn, 230, 0, 0 },
1858   { unicode_gc_Mn, 220, 0, 0 },
1859   { unicode_gc_Mn, 230, 0, 0 },
1860   { unicode_gc_Mn, 230, 0, 0 },
1861   { unicode_gc_Mn, 220, 0, 0 },
1862   { unicode_gc_Mn, 230, 0, 0 },
1863   { unicode_gc_Mn, 230, 0, 0 },
1864   { unicode_gc_Mn, 220, 0, 0 },
1865   { unicode_gc_Mn, 220, 0, 0 },
1866   { unicode_gc_Mn, 220, 0, 0 },
1867   { unicode_gc_Mn, 230, 0, 0 },
1868   { unicode_gc_Mn, 220, 0, 0 },
1869   { unicode_gc_Mn, 220, 0, 0 },
1870   { unicode_gc_Mn, 230, 0, 0 },
1871   { unicode_gc_Mn, 220, 0, 0 },
1872   { unicode_gc_Mn, 230, 0, 0 },
1873   { unicode_gc_Mn, 230, 0, 0 },
1874   { unicode_gc_Mn, 230, 0, 0 },
1875   { unicode_gc_Mn, 220, 0, 0 },
1876   { unicode_gc_Mn, 230, 0, 0 },
1877   { unicode_gc_Mn, 220, 0, 0 },
1878   { unicode_gc_Mn, 230, 0, 0 },
1879   { unicode_gc_Mn, 220, 0, 0 },
1880   { unicode_gc_Mn, 230, 0, 0 },
1881   { unicode_gc_Mn, 220, 0, 0 },
1882   { unicode_gc_Mn, 230, 0, 0 },
1883   { unicode_gc_Mn, 230, 0, 0 },
1884   { unicode_gc_Cn, 0, 0, 0 },
1885   { unicode_gc_Cn, 0, 0, 0 },
1886   { unicode_gc_Lo, 0, 0, 0 },
1887   { unicode_gc_Lo, 0, 0, 0 },
1888   { unicode_gc_Lo, 0, 0, 0 },
1889   { unicode_gc_Cn, 0, 0, 0 },
1890   { unicode_gc_Cn, 0, 0, 0 },
1891   { unicode_gc_Cn, 0, 0, 0 },
1892   { unicode_gc_Cn, 0, 0, 0 },
1893   { unicode_gc_Cn, 0, 0, 0 },
1894   { unicode_gc_Cn, 0, 0, 0 },
1895   { unicode_gc_Cn, 0, 0, 0 },
1896   { unicode_gc_Cn, 0, 0, 0 },
1897   { unicode_gc_Cn, 0, 0, 0 },
1898   { unicode_gc_Cn, 0, 0, 0 },
1899   { unicode_gc_Cn, 0, 0, 0 },
1900   { unicode_gc_Cn, 0, 0, 0 },
1901   { unicode_gc_Cn, 0, 0, 0 },
1902   { unicode_gc_Cn, 0, 0, 0 },
1903   { unicode_gc_Cn, 0, 0, 0 },
1904   { unicode_gc_Cn, 0, 0, 0 },
1905   { unicode_gc_Cn, 0, 0, 0 },
1906   { unicode_gc_Cn, 0, 0, 0 },
1907   { unicode_gc_Cn, 0, 0, 0 },
1908   { unicode_gc_Cn, 0, 0, 0 },
1909   { unicode_gc_Cn, 0, 0, 0 },
1910   { unicode_gc_Cn, 0, 0, 0 },
1911   { unicode_gc_Cn, 0, 0, 0 },
1912   { unicode_gc_Cn, 0, 0, 0 },
1913   { unicode_gc_Cn, 0, 0, 0 },
1914   { unicode_gc_Cn, 0, 0, 0 },
1915   { unicode_gc_Cn, 0, 0, 0 },
1916   { unicode_gc_Cn, 0, 0, 0 },
1917   { unicode_gc_Cn, 0, 0, 0 },
1918   { unicode_gc_Cn, 0, 0, 0 },
1919   { unicode_gc_Cn, 0, 0, 0 },
1920   { unicode_gc_Cn, 0, 0, 0 },
1921   { unicode_gc_Cn, 0, 0, 0 },
1922   { unicode_gc_Cn, 0, 0, 0 },
1923   { unicode_gc_Cn, 0, 0, 0 },
1924   { unicode_gc_Cn, 0, 0, 0 },
1925   { unicode_gc_Cn, 0, 0, 0 },
1926   { unicode_gc_Cn, 0, 0, 0 },
1927   { unicode_gc_Cn, 0, 0, 0 },
1928   { unicode_gc_Cn, 0, 0, 0 },
1929   { unicode_gc_Cn, 0, 0, 0 },
1930   { unicode_gc_Cn, 0, 0, 0 },
1931   { unicode_gc_Cn, 0, 0, 0 },
1932   { unicode_gc_Cn, 0, 0, 0 },
1933   { unicode_gc_Cn, 0, 0, 0 },
1934   { unicode_gc_Cn, 0, 0, 0 },
1935   { unicode_gc_Cn, 0, 0, 0 },
1936   { unicode_gc_Cn, 0, 0, 0 },
1937   { unicode_gc_Lo, 0, 0, 0 },
1938   { unicode_gc_Lo, 0, 0, 0 },
1939   { unicode_gc_Lo, 0, 0, 0 },
1940   { unicode_gc_Lo, 0, 0, 0 },
1941   { unicode_gc_Lo, 0, 0, 0 },
1942   { unicode_gc_Lo, 0, 0, 0 },
1943   { unicode_gc_Lo, 0, 0, 0 },
1944   { unicode_gc_Lo, 0, 0, 0 },
1945   { unicode_gc_Lo, 0, 0, 0 },
1946   { unicode_gc_Lo, 0, 0, 0 },
1947   { unicode_gc_Lo, 0, 0, 0 },
1948   { unicode_gc_Lo, 0, 0, 0 },
1949   { unicode_gc_Lo, 0, 0, 0 },
1950   { unicode_gc_Lo, 0, 0, 0 },
1951   { unicode_gc_Lo, 0, 0, 0 },
1952   { unicode_gc_Lo, 0, 0, 0 },
1953   { unicode_gc_Lo, 0, 0, 0 },
1954   { unicode_gc_Lo, 0, 0, 0 },
1955   { unicode_gc_Lo, 0, 0, 0 },
1956   { unicode_gc_Lo, 0, 0, 0 },
1957   { unicode_gc_Lo, 0, 0, 0 },
1958   { unicode_gc_Lo, 0, 0, 0 },
1959   { unicode_gc_Lo, 0, 0, 0 },
1960   { unicode_gc_Lo, 0, 0, 0 },
1961   { unicode_gc_Lo, 0, 0, 0 },
1962   { unicode_gc_Lo, 0, 0, 0 },
1963   { unicode_gc_Lo, 0, 0, 0 },
1964   { unicode_gc_Lo, 0, 0, 0 },
1965   { unicode_gc_Lo, 0, 0, 0 },
1966   { unicode_gc_Lo, 0, 0, 0 },
1967   { unicode_gc_Lo, 0, 0, 0 },
1968   { unicode_gc_Lo, 0, 0, 0 },
1969   { unicode_gc_Lo, 0, 0, 0 },
1970   { unicode_gc_Lo, 0, 0, 0 },
1971   { unicode_gc_Lo, 0, 0, 0 },
1972   { unicode_gc_Lo, 0, 0, 0 },
1973   { unicode_gc_Lo, 0, 0, 0 },
1974   { unicode_gc_Lo, 0, 0, 0 },
1975   { unicode_gc_Mn, 0, 0, 0 },
1976   { unicode_gc_Mn, 0, 0, 0 },
1977   { unicode_gc_Mn, 0, 0, 0 },
1978   { unicode_gc_Mn, 0, 0, 0 },
1979   { unicode_gc_Mn, 0, 0, 0 },
1980   { unicode_gc_Mn, 0, 0, 0 },
1981   { unicode_gc_Mn, 0, 0, 0 },
1982   { unicode_gc_Mn, 0, 0, 0 },
1983   { unicode_gc_Mn, 0, 0, 0 },
1984   { unicode_gc_Mn, 0, 0, 0 },
1985   { unicode_gc_Mn, 0, 0, 0 },
1986   { unicode_gc_Lo, 0, 0, 0 },
1987   { unicode_gc_Cn, 0, 0, 0 },
1988   { unicode_gc_Cn, 0, 0, 0 },
1989   { unicode_gc_Cn, 0, 0, 0 },
1990   { unicode_gc_Cn, 0, 0, 0 },
1991   { unicode_gc_Cn, 0, 0, 0 },
1992   { unicode_gc_Cn, 0, 0, 0 },
1993   { unicode_gc_Cn, 0, 0, 0 },
1994   { unicode_gc_Cn, 0, 0, 0 },
1995   { unicode_gc_Cn, 0, 0, 0 },
1996   { unicode_gc_Cn, 0, 0, 0 },
1997   { unicode_gc_Cn, 0, 0, 0 },
1998   { unicode_gc_Cn, 0, 0, 0 },
1999   { unicode_gc_Cn, 0, 0, 0 },
2000   { unicode_gc_Cn, 0, 0, 0 },
2001   { unicode_gc_Cn, 0, 0, 0 },
2002   { unicode_gc_Cn, 0, 0, 0 },
2003   { unicode_gc_Cn, 0, 0, 0 },
2004   { unicode_gc_Cn, 0, 0, 0 },
2005   { unicode_gc_Cn, 0, 0, 0 },
2006   { unicode_gc_Cn, 0, 0, 0 },
2007   { unicode_gc_Cn, 0, 0, 0 },
2008   { unicode_gc_Cn, 0, 0, 0 },
2009   { unicode_gc_Cn, 0, 0, 0 },
2010   { unicode_gc_Cn, 0, 0, 0 },
2011   { unicode_gc_Cn, 0, 0, 0 },
2012   { unicode_gc_Cn, 0, 0, 0 },
2013   { unicode_gc_Cn, 0, 0, 0 },
2014   { unicode_gc_Cn, 0, 0, 0 },
2015   { unicode_gc_Cn, 0, 0, 0 },
2016   { unicode_gc_Cn, 0, 0, 0 },
2017   { unicode_gc_Cn, 0, 0, 0 },
2018   { unicode_gc_Cn, 0, 0, 0 },
2019   { unicode_gc_Cn, 0, 0, 0 },
2020   { unicode_gc_Cn, 0, 0, 0 },
2021   { unicode_gc_Cn, 0, 0, 0 },
2022   { unicode_gc_Cn, 0, 0, 0 },
2023   { unicode_gc_Cn, 0, 0, 0 },
2024   { unicode_gc_Cn, 0, 0, 0 },
2025   { unicode_gc_Cn, 0, 0, 0 },
2026   { unicode_gc_Cn, 0, 0, 0 },
2027   { unicode_gc_Cn, 0, 0, 0 },
2028   { unicode_gc_Cn, 0, 0, 0 },
2029   { unicode_gc_Cn, 0, 0, 0 },
2030   { unicode_gc_Cn, 0, 0, 0 },
2031   { unicode_gc_Cn, 0, 0, 0 },
2032   { unicode_gc_Cn, 0, 0, 0 },
2033   { unicode_gc_Cn, 0, 0, 0 },
2034   { unicode_gc_Cn, 0, 0, 0 },
2035   { unicode_gc_Cn, 0, 0, 0 },
2036   { unicode_gc_Cn, 0, 0, 0 },
2037   { unicode_gc_Cn, 0, 0, 0 },
2038   { unicode_gc_Cn, 0, 0, 0 },
2039   { unicode_gc_Cn, 0, 0, 0 },
2040   { unicode_gc_Cn, 0, 0, 0 },
2041   { unicode_gc_Cn, 0, 0, 0 },
2042   { unicode_gc_Cn, 0, 0, 0 },
2043   { unicode_gc_Cn, 0, 0, 0 },
2044   { unicode_gc_Cn, 0, 0, 0 },
2045   { unicode_gc_Cn, 0, 0, 0 },
2046   { unicode_gc_Cn, 0, 0, 0 },
2047   { unicode_gc_Cn, 0, 0, 0 },
2048   { unicode_gc_Cn, 0, 0, 0 },
2049   { unicode_gc_Cn, 0, 0, 0 },
2050   { unicode_gc_Cn, 0, 0, 0 },
2051   { unicode_gc_Cn, 0, 0, 0 },
2052   { unicode_gc_Cn, 0, 0, 0 },
2053   { unicode_gc_Cn, 0, 0, 0 },
2054   { unicode_gc_Cn, 0, 0, 0 },
2055   { unicode_gc_Cn, 0, 0, 0 },
2056   { unicode_gc_Cn, 0, 0, 0 },
2057   { unicode_gc_Cn, 0, 0, 0 },
2058   { unicode_gc_Cn, 0, 0, 0 },
2059   { unicode_gc_Cn, 0, 0, 0 },
2060   { unicode_gc_Cn, 0, 0, 0 },
2061   { unicode_gc_Cn, 0, 0, 0 },
2062   { unicode_gc_Cn, 0, 0, 0 },
2063   { unicode_gc_Cn, 0, 0, 0 },
2064   { unicode_gc_Cn, 0, 0, 0 }
2065 };
2066 static const struct unidata subtable8[] = {
2067   { unicode_gc_Cn, 0, 0, 0 },
2068   { unicode_gc_Cn, 0, 0, 0 },
2069   { unicode_gc_Cn, 0, 0, 0 },
2070   { unicode_gc_Cn, 0, 0, 0 },
2071   { unicode_gc_Cn, 0, 0, 0 },
2072   { unicode_gc_Cn, 0, 0, 0 },
2073   { unicode_gc_Cn, 0, 0, 0 },
2074   { unicode_gc_Cn, 0, 0, 0 },
2075   { unicode_gc_Cn, 0, 0, 0 },
2076   { unicode_gc_Cn, 0, 0, 0 },
2077   { unicode_gc_Cn, 0, 0, 0 },
2078   { unicode_gc_Cn, 0, 0, 0 },
2079   { unicode_gc_Cn, 0, 0, 0 },
2080   { unicode_gc_Cn, 0, 0, 0 },
2081   { unicode_gc_Cn, 0, 0, 0 },
2082   { unicode_gc_Cn, 0, 0, 0 },
2083   { unicode_gc_Cn, 0, 0, 0 },
2084   { unicode_gc_Cn, 0, 0, 0 },
2085   { unicode_gc_Cn, 0, 0, 0 },
2086   { unicode_gc_Cn, 0, 0, 0 },
2087   { unicode_gc_Cn, 0, 0, 0 },
2088   { unicode_gc_Cn, 0, 0, 0 },
2089   { unicode_gc_Cn, 0, 0, 0 },
2090   { unicode_gc_Cn, 0, 0, 0 },
2091   { unicode_gc_Cn, 0, 0, 0 },
2092   { unicode_gc_Cn, 0, 0, 0 },
2093   { unicode_gc_Cn, 0, 0, 0 },
2094   { unicode_gc_Cn, 0, 0, 0 },
2095   { unicode_gc_Cn, 0, 0, 0 },
2096   { unicode_gc_Cn, 0, 0, 0 },
2097   { unicode_gc_Cn, 0, 0, 0 },
2098   { unicode_gc_Cn, 0, 0, 0 },
2099   { unicode_gc_Cn, 0, 0, 0 },
2100   { unicode_gc_Cn, 0, 0, 0 },
2101   { unicode_gc_Cn, 0, 0, 0 },
2102   { unicode_gc_Cn, 0, 0, 0 },
2103   { unicode_gc_Cn, 0, 0, 0 },
2104   { unicode_gc_Cn, 0, 0, 0 },
2105   { unicode_gc_Cn, 0, 0, 0 },
2106   { unicode_gc_Cn, 0, 0, 0 },
2107   { unicode_gc_Cn, 0, 0, 0 },
2108   { unicode_gc_Cn, 0, 0, 0 },
2109   { unicode_gc_Cn, 0, 0, 0 },
2110   { unicode_gc_Cn, 0, 0, 0 },
2111   { unicode_gc_Cn, 0, 0, 0 },
2112   { unicode_gc_Cn, 0, 0, 0 },
2113   { unicode_gc_Cn, 0, 0, 0 },
2114   { unicode_gc_Cn, 0, 0, 0 },
2115   { unicode_gc_Cn, 0, 0, 0 },
2116   { unicode_gc_Cn, 0, 0, 0 },
2117   { unicode_gc_Cn, 0, 0, 0 },
2118   { unicode_gc_Cn, 0, 0, 0 },
2119   { unicode_gc_Cn, 0, 0, 0 },
2120   { unicode_gc_Cn, 0, 0, 0 },
2121   { unicode_gc_Cn, 0, 0, 0 },
2122   { unicode_gc_Cn, 0, 0, 0 },
2123   { unicode_gc_Cn, 0, 0, 0 },
2124   { unicode_gc_Cn, 0, 0, 0 },
2125   { unicode_gc_Cn, 0, 0, 0 },
2126   { unicode_gc_Cn, 0, 0, 0 },
2127   { unicode_gc_Cn, 0, 0, 0 },
2128   { unicode_gc_Cn, 0, 0, 0 },
2129   { unicode_gc_Cn, 0, 0, 0 },
2130   { unicode_gc_Cn, 0, 0, 0 },
2131   { unicode_gc_Cn, 0, 0, 0 },
2132   { unicode_gc_Cn, 0, 0, 0 },
2133   { unicode_gc_Cn, 0, 0, 0 },
2134   { unicode_gc_Cn, 0, 0, 0 },
2135   { unicode_gc_Cn, 0, 0, 0 },
2136   { unicode_gc_Cn, 0, 0, 0 },
2137   { unicode_gc_Cn, 0, 0, 0 },
2138   { unicode_gc_Cn, 0, 0, 0 },
2139   { unicode_gc_Cn, 0, 0, 0 },
2140   { unicode_gc_Cn, 0, 0, 0 },
2141   { unicode_gc_Cn, 0, 0, 0 },
2142   { unicode_gc_Cn, 0, 0, 0 },
2143   { unicode_gc_Cn, 0, 0, 0 },
2144   { unicode_gc_Cn, 0, 0, 0 },
2145   { unicode_gc_Cn, 0, 0, 0 },
2146   { unicode_gc_Cn, 0, 0, 0 },
2147   { unicode_gc_Cn, 0, 0, 0 },
2148   { unicode_gc_Cn, 0, 0, 0 },
2149   { unicode_gc_Cn, 0, 0, 0 },
2150   { unicode_gc_Cn, 0, 0, 0 },
2151   { unicode_gc_Cn, 0, 0, 0 },
2152   { unicode_gc_Cn, 0, 0, 0 },
2153   { unicode_gc_Cn, 0, 0, 0 },
2154   { unicode_gc_Cn, 0, 0, 0 },
2155   { unicode_gc_Cn, 0, 0, 0 },
2156   { unicode_gc_Cn, 0, 0, 0 },
2157   { unicode_gc_Cn, 0, 0, 0 },
2158   { unicode_gc_Cn, 0, 0, 0 },
2159   { unicode_gc_Cn, 0, 0, 0 },
2160   { unicode_gc_Cn, 0, 0, 0 },
2161   { unicode_gc_Cn, 0, 0, 0 },
2162   { unicode_gc_Cn, 0, 0, 0 },
2163   { unicode_gc_Cn, 0, 0, 0 },
2164   { unicode_gc_Cn, 0, 0, 0 },
2165   { unicode_gc_Cn, 0, 0, 0 },
2166   { unicode_gc_Cn, 0, 0, 0 },
2167   { unicode_gc_Cn, 0, 0, 0 },
2168   { unicode_gc_Cn, 0, 0, 0 },
2169   { unicode_gc_Cn, 0, 0, 0 },
2170   { unicode_gc_Cn, 0, 0, 0 },
2171   { unicode_gc_Cn, 0, 0, 0 },
2172   { unicode_gc_Cn, 0, 0, 0 },
2173   { unicode_gc_Cn, 0, 0, 0 },
2174   { unicode_gc_Cn, 0, 0, 0 },
2175   { unicode_gc_Cn, 0, 0, 0 },
2176   { unicode_gc_Cn, 0, 0, 0 },
2177   { unicode_gc_Cn, 0, 0, 0 },
2178   { unicode_gc_Cn, 0, 0, 0 },
2179   { unicode_gc_Cn, 0, 0, 0 },
2180   { unicode_gc_Cn, 0, 0, 0 },
2181   { unicode_gc_Cn, 0, 0, 0 },
2182   { unicode_gc_Cn, 0, 0, 0 },
2183   { unicode_gc_Cn, 0, 0, 0 },
2184   { unicode_gc_Cn, 0, 0, 0 },
2185   { unicode_gc_Cn, 0, 0, 0 },
2186   { unicode_gc_Cn, 0, 0, 0 },
2187   { unicode_gc_Cn, 0, 0, 0 },
2188   { unicode_gc_Cn, 0, 0, 0 },
2189   { unicode_gc_Cn, 0, 0, 0 },
2190   { unicode_gc_Cn, 0, 0, 0 },
2191   { unicode_gc_Cn, 0, 0, 0 },
2192   { unicode_gc_Cn, 0, 0, 0 },
2193   { unicode_gc_Cn, 0, 0, 0 },
2194   { unicode_gc_Cn, 0, 0, 0 },
2195   { unicode_gc_Cn, 0, 0, 0 },
2196   { unicode_gc_Cn, 0, 0, 0 },
2197   { unicode_gc_Cn, 0, 0, 0 },
2198   { unicode_gc_Cn, 0, 0, 0 },
2199   { unicode_gc_Cn, 0, 0, 0 },
2200   { unicode_gc_Cn, 0, 0, 0 },
2201   { unicode_gc_Cn, 0, 0, 0 },
2202   { unicode_gc_Cn, 0, 0, 0 },
2203   { unicode_gc_Cn, 0, 0, 0 },
2204   { unicode_gc_Cn, 0, 0, 0 },
2205   { unicode_gc_Cn, 0, 0, 0 },
2206   { unicode_gc_Cn, 0, 0, 0 },
2207   { unicode_gc_Cn, 0, 0, 0 },
2208   { unicode_gc_Cn, 0, 0, 0 },
2209   { unicode_gc_Cn, 0, 0, 0 },
2210   { unicode_gc_Cn, 0, 0, 0 },
2211   { unicode_gc_Cn, 0, 0, 0 },
2212   { unicode_gc_Cn, 0, 0, 0 },
2213   { unicode_gc_Cn, 0, 0, 0 },
2214   { unicode_gc_Cn, 0, 0, 0 },
2215   { unicode_gc_Cn, 0, 0, 0 },
2216   { unicode_gc_Cn, 0, 0, 0 },
2217   { unicode_gc_Cn, 0, 0, 0 },
2218   { unicode_gc_Cn, 0, 0, 0 },
2219   { unicode_gc_Cn, 0, 0, 0 },
2220   { unicode_gc_Cn, 0, 0, 0 },
2221   { unicode_gc_Cn, 0, 0, 0 },
2222   { unicode_gc_Cn, 0, 0, 0 },
2223   { unicode_gc_Cn, 0, 0, 0 },
2224   { unicode_gc_Cn, 0, 0, 0 },
2225   { unicode_gc_Cn, 0, 0, 0 },
2226   { unicode_gc_Cn, 0, 0, 0 },
2227   { unicode_gc_Cn, 0, 0, 0 },
2228   { unicode_gc_Cn, 0, 0, 0 },
2229   { unicode_gc_Cn, 0, 0, 0 },
2230   { unicode_gc_Cn, 0, 0, 0 },
2231   { unicode_gc_Cn, 0, 0, 0 },
2232   { unicode_gc_Cn, 0, 0, 0 },
2233   { unicode_gc_Cn, 0, 0, 0 },
2234   { unicode_gc_Cn, 0, 0, 0 },
2235   { unicode_gc_Cn, 0, 0, 0 },
2236   { unicode_gc_Cn, 0, 0, 0 },
2237   { unicode_gc_Cn, 0, 0, 0 },
2238   { unicode_gc_Cn, 0, 0, 0 },
2239   { unicode_gc_Cn, 0, 0, 0 },
2240   { unicode_gc_Cn, 0, 0, 0 },
2241   { unicode_gc_Cn, 0, 0, 0 },
2242   { unicode_gc_Cn, 0, 0, 0 },
2243   { unicode_gc_Cn, 0, 0, 0 },
2244   { unicode_gc_Cn, 0, 0, 0 },
2245   { unicode_gc_Cn, 0, 0, 0 },
2246   { unicode_gc_Cn, 0, 0, 0 },
2247   { unicode_gc_Cn, 0, 0, 0 },
2248   { unicode_gc_Cn, 0, 0, 0 },
2249   { unicode_gc_Cn, 0, 0, 0 },
2250   { unicode_gc_Cn, 0, 0, 0 },
2251   { unicode_gc_Cn, 0, 0, 0 },
2252   { unicode_gc_Cn, 0, 0, 0 },
2253   { unicode_gc_Cn, 0, 0, 0 },
2254   { unicode_gc_Cn, 0, 0, 0 },
2255   { unicode_gc_Cn, 0, 0, 0 },
2256   { unicode_gc_Cn, 0, 0, 0 },
2257   { unicode_gc_Cn, 0, 0, 0 },
2258   { unicode_gc_Cn, 0, 0, 0 },
2259   { unicode_gc_Cn, 0, 0, 0 },
2260   { unicode_gc_Cn, 0, 0, 0 },
2261   { unicode_gc_Cn, 0, 0, 0 },
2262   { unicode_gc_Cn, 0, 0, 0 },
2263   { unicode_gc_Cn, 0, 0, 0 },
2264   { unicode_gc_Cn, 0, 0, 0 },
2265   { unicode_gc_Cn, 0, 0, 0 },
2266   { unicode_gc_Cn, 0, 0, 0 },
2267   { unicode_gc_Cn, 0, 0, 0 },
2268   { unicode_gc_Cn, 0, 0, 0 },
2269   { unicode_gc_Cn, 0, 0, 0 },
2270   { unicode_gc_Cn, 0, 0, 0 },
2271   { unicode_gc_Cn, 0, 0, 0 },
2272   { unicode_gc_Cn, 0, 0, 0 },
2273   { unicode_gc_Cn, 0, 0, 0 },
2274   { unicode_gc_Cn, 0, 0, 0 },
2275   { unicode_gc_Cn, 0, 0, 0 },
2276   { unicode_gc_Cn, 0, 0, 0 },
2277   { unicode_gc_Cn, 0, 0, 0 },
2278   { unicode_gc_Cn, 0, 0, 0 },
2279   { unicode_gc_Cn, 0, 0, 0 },
2280   { unicode_gc_Cn, 0, 0, 0 },
2281   { unicode_gc_Cn, 0, 0, 0 },
2282   { unicode_gc_Cn, 0, 0, 0 },
2283   { unicode_gc_Cn, 0, 0, 0 },
2284   { unicode_gc_Cn, 0, 0, 0 },
2285   { unicode_gc_Cn, 0, 0, 0 },
2286   { unicode_gc_Cn, 0, 0, 0 },
2287   { unicode_gc_Cn, 0, 0, 0 },
2288   { unicode_gc_Cn, 0, 0, 0 },
2289   { unicode_gc_Cn, 0, 0, 0 },
2290   { unicode_gc_Cn, 0, 0, 0 },
2291   { unicode_gc_Cn, 0, 0, 0 },
2292   { unicode_gc_Cn, 0, 0, 0 },
2293   { unicode_gc_Cn, 0, 0, 0 },
2294   { unicode_gc_Cn, 0, 0, 0 },
2295   { unicode_gc_Cn, 0, 0, 0 },
2296   { unicode_gc_Cn, 0, 0, 0 },
2297   { unicode_gc_Cn, 0, 0, 0 },
2298   { unicode_gc_Cn, 0, 0, 0 },
2299   { unicode_gc_Cn, 0, 0, 0 },
2300   { unicode_gc_Cn, 0, 0, 0 },
2301   { unicode_gc_Cn, 0, 0, 0 },
2302   { unicode_gc_Cn, 0, 0, 0 },
2303   { unicode_gc_Cn, 0, 0, 0 },
2304   { unicode_gc_Cn, 0, 0, 0 },
2305   { unicode_gc_Cn, 0, 0, 0 },
2306   { unicode_gc_Cn, 0, 0, 0 },
2307   { unicode_gc_Cn, 0, 0, 0 },
2308   { unicode_gc_Cn, 0, 0, 0 },
2309   { unicode_gc_Cn, 0, 0, 0 },
2310   { unicode_gc_Cn, 0, 0, 0 },
2311   { unicode_gc_Cn, 0, 0, 0 },
2312   { unicode_gc_Cn, 0, 0, 0 },
2313   { unicode_gc_Cn, 0, 0, 0 },
2314   { unicode_gc_Cn, 0, 0, 0 },
2315   { unicode_gc_Cn, 0, 0, 0 },
2316   { unicode_gc_Cn, 0, 0, 0 },
2317   { unicode_gc_Cn, 0, 0, 0 },
2318   { unicode_gc_Cn, 0, 0, 0 },
2319   { unicode_gc_Cn, 0, 0, 0 },
2320   { unicode_gc_Cn, 0, 0, 0 },
2321   { unicode_gc_Cn, 0, 0, 0 },
2322   { unicode_gc_Cn, 0, 0, 0 }
2323 };
2324 static const struct unidata subtable9[] = {
2325   { unicode_gc_Cn, 0, 0, 0 },
2326   { unicode_gc_Mn, 0, 0, 0 },
2327   { unicode_gc_Mn, 0, 0, 0 },
2328   { unicode_gc_Mc, 0, 0, 0 },
2329   { unicode_gc_Lo, 0, 0, 0 },
2330   { unicode_gc_Lo, 0, 0, 0 },
2331   { unicode_gc_Lo, 0, 0, 0 },
2332   { unicode_gc_Lo, 0, 0, 0 },
2333   { unicode_gc_Lo, 0, 0, 0 },
2334   { unicode_gc_Lo, 0, 0, 0 },
2335   { unicode_gc_Lo, 0, 0, 0 },
2336   { unicode_gc_Lo, 0, 0, 0 },
2337   { unicode_gc_Lo, 0, 0, 0 },
2338   { unicode_gc_Lo, 0, 0, 0 },
2339   { unicode_gc_Lo, 0, 0, 0 },
2340   { unicode_gc_Lo, 0, 0, 0 },
2341   { unicode_gc_Lo, 0, 0, 0 },
2342   { unicode_gc_Lo, 0, 0, 0 },
2343   { unicode_gc_Lo, 0, 0, 0 },
2344   { unicode_gc_Lo, 0, 0, 0 },
2345   { unicode_gc_Lo, 0, 0, 0 },
2346   { unicode_gc_Lo, 0, 0, 0 },
2347   { unicode_gc_Lo, 0, 0, 0 },
2348   { unicode_gc_Lo, 0, 0, 0 },
2349   { unicode_gc_Lo, 0, 0, 0 },
2350   { unicode_gc_Lo, 0, 0, 0 },
2351   { unicode_gc_Lo, 0, 0, 0 },
2352   { unicode_gc_Lo, 0, 0, 0 },
2353   { unicode_gc_Lo, 0, 0, 0 },
2354   { unicode_gc_Lo, 0, 0, 0 },
2355   { unicode_gc_Lo, 0, 0, 0 },
2356   { unicode_gc_Lo, 0, 0, 0 },
2357   { unicode_gc_Lo, 0, 0, 0 },
2358   { unicode_gc_Lo, 0, 0, 0 },
2359   { unicode_gc_Lo, 0, 0, 0 },
2360   { unicode_gc_Lo, 0, 0, 0 },
2361   { unicode_gc_Lo, 0, 0, 0 },
2362   { unicode_gc_Lo, 0, 0, 0 },
2363   { unicode_gc_Lo, 0, 0, 0 },
2364   { unicode_gc_Lo, 0, 0, 0 },
2365   { unicode_gc_Lo, 0, 0, 0 },
2366   { unicode_gc_Lo, 0, 0, 0 },
2367   { unicode_gc_Lo, 0, 0, 0 },
2368   { unicode_gc_Lo, 0, 0, 0 },
2369   { unicode_gc_Lo, 0, 0, 0 },
2370   { unicode_gc_Lo, 0, 0, 0 },
2371   { unicode_gc_Lo, 0, 0, 0 },
2372   { unicode_gc_Lo, 0, 0, 0 },
2373   { unicode_gc_Lo, 0, 0, 0 },
2374   { unicode_gc_Lo, 0, 0, 0 },
2375   { unicode_gc_Lo, 0, 0, 0 },
2376   { unicode_gc_Lo, 0, 0, 0 },
2377   { unicode_gc_Lo, 0, 0, 0 },
2378   { unicode_gc_Lo, 0, 0, 0 },
2379   { unicode_gc_Lo, 0, 0, 0 },
2380   { unicode_gc_Lo, 0, 0, 0 },
2381   { unicode_gc_Lo, 0, 0, 0 },
2382   { unicode_gc_Lo, 0, 0, 0 },
2383   { unicode_gc_Cn, 0, 0, 0 },
2384   { unicode_gc_Cn, 0, 0, 0 },
2385   { unicode_gc_Mn, 7, 0, 0 },
2386   { unicode_gc_Lo, 0, 0, 0 },
2387   { unicode_gc_Mc, 0, 0, 0 },
2388   { unicode_gc_Mc, 0, 0, 0 },
2389   { unicode_gc_Mc, 0, 0, 0 },
2390   { unicode_gc_Mn, 0, 0, 0 },
2391   { unicode_gc_Mn, 0, 0, 0 },
2392   { unicode_gc_Mn, 0, 0, 0 },
2393   { unicode_gc_Mn, 0, 0, 0 },
2394   { unicode_gc_Mn, 0, 0, 0 },
2395   { unicode_gc_Mn, 0, 0, 0 },
2396   { unicode_gc_Mn, 0, 0, 0 },
2397   { unicode_gc_Mn, 0, 0, 0 },
2398   { unicode_gc_Mc, 0, 0, 0 },
2399   { unicode_gc_Mc, 0, 0, 0 },
2400   { unicode_gc_Mc, 0, 0, 0 },
2401   { unicode_gc_Mc, 0, 0, 0 },
2402   { unicode_gc_Mn, 9, 0, 0 },
2403   { unicode_gc_Cn, 0, 0, 0 },
2404   { unicode_gc_Cn, 0, 0, 0 },
2405   { unicode_gc_Lo, 0, 0, 0 },
2406   { unicode_gc_Mn, 230, 0, 0 },
2407   { unicode_gc_Mn, 220, 0, 0 },
2408   { unicode_gc_Mn, 230, 0, 0 },
2409   { unicode_gc_Mn, 230, 0, 0 },
2410   { unicode_gc_Cn, 0, 0, 0 },
2411   { unicode_gc_Cn, 0, 0, 0 },
2412   { unicode_gc_Cn, 0, 0, 0 },
2413   { unicode_gc_Lo, 0, 0, 0 },
2414   { unicode_gc_Lo, 0, 0, 0 },
2415   { unicode_gc_Lo, 0, 0, 0 },
2416   { unicode_gc_Lo, 0, 0, 0 },
2417   { unicode_gc_Lo, 0, 0, 0 },
2418   { unicode_gc_Lo, 0, 0, 0 },
2419   { unicode_gc_Lo, 0, 0, 0 },
2420   { unicode_gc_Lo, 0, 0, 0 },
2421   { unicode_gc_Lo, 0, 0, 0 },
2422   { unicode_gc_Lo, 0, 0, 0 },
2423   { unicode_gc_Mn, 0, 0, 0 },
2424   { unicode_gc_Mn, 0, 0, 0 },
2425   { unicode_gc_Po, 0, 0, 0 },
2426   { unicode_gc_Po, 0, 0, 0 },
2427   { unicode_gc_Nd, 0, 0, 0 },
2428   { unicode_gc_Nd, 0, 0, 0 },
2429   { unicode_gc_Nd, 0, 0, 0 },
2430   { unicode_gc_Nd, 0, 0, 0 },
2431   { unicode_gc_Nd, 0, 0, 0 },
2432   { unicode_gc_Nd, 0, 0, 0 },
2433   { unicode_gc_Nd, 0, 0, 0 },
2434   { unicode_gc_Nd, 0, 0, 0 },
2435   { unicode_gc_Nd, 0, 0, 0 },
2436   { unicode_gc_Nd, 0, 0, 0 },
2437   { unicode_gc_Po, 0, 0, 0 },
2438   { unicode_gc_Cn, 0, 0, 0 },
2439   { unicode_gc_Cn, 0, 0, 0 },
2440   { unicode_gc_Cn, 0, 0, 0 },
2441   { unicode_gc_Cn, 0, 0, 0 },
2442   { unicode_gc_Cn, 0, 0, 0 },
2443   { unicode_gc_Cn, 0, 0, 0 },
2444   { unicode_gc_Cn, 0, 0, 0 },
2445   { unicode_gc_Cn, 0, 0, 0 },
2446   { unicode_gc_Cn, 0, 0, 0 },
2447   { unicode_gc_Cn, 0, 0, 0 },
2448   { unicode_gc_Cn, 0, 0, 0 },
2449   { unicode_gc_Cn, 0, 0, 0 },
2450   { unicode_gc_Cn, 0, 0, 0 },
2451   { unicode_gc_Cn, 0, 0, 0 },
2452   { unicode_gc_Cn, 0, 0, 0 },
2453   { unicode_gc_Cn, 0, 0, 0 },
2454   { unicode_gc_Mn, 0, 0, 0 },
2455   { unicode_gc_Mc, 0, 0, 0 },
2456   { unicode_gc_Mc, 0, 0, 0 },
2457   { unicode_gc_Cn, 0, 0, 0 },
2458   { unicode_gc_Lo, 0, 0, 0 },
2459   { unicode_gc_Lo, 0, 0, 0 },
2460   { unicode_gc_Lo, 0, 0, 0 },
2461   { unicode_gc_Lo, 0, 0, 0 },
2462   { unicode_gc_Lo, 0, 0, 0 },
2463   { unicode_gc_Lo, 0, 0, 0 },
2464   { unicode_gc_Lo, 0, 0, 0 },
2465   { unicode_gc_Lo, 0, 0, 0 },
2466   { unicode_gc_Cn, 0, 0, 0 },
2467   { unicode_gc_Cn, 0, 0, 0 },
2468   { unicode_gc_Lo, 0, 0, 0 },
2469   { unicode_gc_Lo, 0, 0, 0 },
2470   { unicode_gc_Cn, 0, 0, 0 },
2471   { unicode_gc_Cn, 0, 0, 0 },
2472   { unicode_gc_Lo, 0, 0, 0 },
2473   { unicode_gc_Lo, 0, 0, 0 },
2474   { unicode_gc_Lo, 0, 0, 0 },
2475   { unicode_gc_Lo, 0, 0, 0 },
2476   { unicode_gc_Lo, 0, 0, 0 },
2477   { unicode_gc_Lo, 0, 0, 0 },
2478   { unicode_gc_Lo, 0, 0, 0 },
2479   { unicode_gc_Lo, 0, 0, 0 },
2480   { unicode_gc_Lo, 0, 0, 0 },
2481   { unicode_gc_Lo, 0, 0, 0 },
2482   { unicode_gc_Lo, 0, 0, 0 },
2483   { unicode_gc_Lo, 0, 0, 0 },
2484   { unicode_gc_Lo, 0, 0, 0 },
2485   { unicode_gc_Lo, 0, 0, 0 },
2486   { unicode_gc_Lo, 0, 0, 0 },
2487   { unicode_gc_Lo, 0, 0, 0 },
2488   { unicode_gc_Lo, 0, 0, 0 },
2489   { unicode_gc_Lo, 0, 0, 0 },
2490   { unicode_gc_Lo, 0, 0, 0 },
2491   { unicode_gc_Lo, 0, 0, 0 },
2492   { unicode_gc_Lo, 0, 0, 0 },
2493   { unicode_gc_Lo, 0, 0, 0 },
2494   { unicode_gc_Cn, 0, 0, 0 },
2495   { unicode_gc_Lo, 0, 0, 0 },
2496   { unicode_gc_Lo, 0, 0, 0 },
2497   { unicode_gc_Lo, 0, 0, 0 },
2498   { unicode_gc_Lo, 0, 0, 0 },
2499   { unicode_gc_Lo, 0, 0, 0 },
2500   { unicode_gc_Lo, 0, 0, 0 },
2501   { unicode_gc_Lo, 0, 0, 0 },
2502   { unicode_gc_Cn, 0, 0, 0 },
2503   { unicode_gc_Lo, 0, 0, 0 },
2504   { unicode_gc_Cn, 0, 0, 0 },
2505   { unicode_gc_Cn, 0, 0, 0 },
2506   { unicode_gc_Cn, 0, 0, 0 },
2507   { unicode_gc_Lo, 0, 0, 0 },
2508   { unicode_gc_Lo, 0, 0, 0 },
2509   { unicode_gc_Lo, 0, 0, 0 },
2510   { unicode_gc_Lo, 0, 0, 0 },
2511   { unicode_gc_Cn, 0, 0, 0 },
2512   { unicode_gc_Cn, 0, 0, 0 },
2513   { unicode_gc_Mn, 7, 0, 0 },
2514   { unicode_gc_Lo, 0, 0, 0 },
2515   { unicode_gc_Mc, 0, 0, 0 },
2516   { unicode_gc_Mc, 0, 0, 0 },
2517   { unicode_gc_Mc, 0, 0, 0 },
2518   { unicode_gc_Mn, 0, 0, 0 },
2519   { unicode_gc_Mn, 0, 0, 0 },
2520   { unicode_gc_Mn, 0, 0, 0 },
2521   { unicode_gc_Mn, 0, 0, 0 },
2522   { unicode_gc_Cn, 0, 0, 0 },
2523   { unicode_gc_Cn, 0, 0, 0 },
2524   { unicode_gc_Mc, 0, 0, 0 },
2525   { unicode_gc_Mc, 0, 0, 0 },
2526   { unicode_gc_Cn, 0, 0, 0 },
2527   { unicode_gc_Cn, 0, 0, 0 },
2528   { unicode_gc_Mc, 0, 0, 0 },
2529   { unicode_gc_Mc, 0, 0, 0 },
2530   { unicode_gc_Mn, 9, 0, 0 },
2531   { unicode_gc_Cn, 0, 0, 0 },
2532   { unicode_gc_Cn, 0, 0, 0 },
2533   { unicode_gc_Cn, 0, 0, 0 },
2534   { unicode_gc_Cn, 0, 0, 0 },
2535   { unicode_gc_Cn, 0, 0, 0 },
2536   { unicode_gc_Cn, 0, 0, 0 },
2537   { unicode_gc_Cn, 0, 0, 0 },
2538   { unicode_gc_Cn, 0, 0, 0 },
2539   { unicode_gc_Cn, 0, 0, 0 },
2540   { unicode_gc_Mc, 0, 0, 0 },
2541   { unicode_gc_Cn, 0, 0, 0 },
2542   { unicode_gc_Cn, 0, 0, 0 },
2543   { unicode_gc_Cn, 0, 0, 0 },
2544   { unicode_gc_Cn, 0, 0, 0 },
2545   { unicode_gc_Lo, 0, 0, 0 },
2546   { unicode_gc_Lo, 0, 0, 0 },
2547   { unicode_gc_Cn, 0, 0, 0 },
2548   { unicode_gc_Lo, 0, 0, 0 },
2549   { unicode_gc_Lo, 0, 0, 0 },
2550   { unicode_gc_Lo, 0, 0, 0 },
2551   { unicode_gc_Mn, 0, 0, 0 },
2552   { unicode_gc_Mn, 0, 0, 0 },
2553   { unicode_gc_Cn, 0, 0, 0 },
2554   { unicode_gc_Cn, 0, 0, 0 },
2555   { unicode_gc_Nd, 0, 0, 0 },
2556   { unicode_gc_Nd, 0, 0, 0 },
2557   { unicode_gc_Nd, 0, 0, 0 },
2558   { unicode_gc_Nd, 0, 0, 0 },
2559   { unicode_gc_Nd, 0, 0, 0 },
2560   { unicode_gc_Nd, 0, 0, 0 },
2561   { unicode_gc_Nd, 0, 0, 0 },
2562   { unicode_gc_Nd, 0, 0, 0 },
2563   { unicode_gc_Nd, 0, 0, 0 },
2564   { unicode_gc_Nd, 0, 0, 0 },
2565   { unicode_gc_Lo, 0, 0, 0 },
2566   { unicode_gc_Lo, 0, 0, 0 },
2567   { unicode_gc_Sc, 0, 0, 0 },
2568   { unicode_gc_Sc, 0, 0, 0 },
2569   { unicode_gc_No, 0, 0, 0 },
2570   { unicode_gc_No, 0, 0, 0 },
2571   { unicode_gc_No, 0, 0, 0 },
2572   { unicode_gc_No, 0, 0, 0 },
2573   { unicode_gc_No, 0, 0, 0 },
2574   { unicode_gc_No, 0, 0, 0 },
2575   { unicode_gc_So, 0, 0, 0 },
2576   { unicode_gc_Cn, 0, 0, 0 },
2577   { unicode_gc_Cn, 0, 0, 0 },
2578   { unicode_gc_Cn, 0, 0, 0 },
2579   { unicode_gc_Cn, 0, 0, 0 },
2580   { unicode_gc_Cn, 0, 0, 0 }
2581 };
2582 static const struct unidata subtable10[] = {
2583   { unicode_gc_Cn, 0, 0, 0 },
2584   { unicode_gc_Mn, 0, 0, 0 },
2585   { unicode_gc_Mn, 0, 0, 0 },
2586   { unicode_gc_Mc, 0, 0, 0 },
2587   { unicode_gc_Cn, 0, 0, 0 },
2588   { unicode_gc_Lo, 0, 0, 0 },
2589   { unicode_gc_Lo, 0, 0, 0 },
2590   { unicode_gc_Lo, 0, 0, 0 },
2591   { unicode_gc_Lo, 0, 0, 0 },
2592   { unicode_gc_Lo, 0, 0, 0 },
2593   { unicode_gc_Lo, 0, 0, 0 },
2594   { unicode_gc_Cn, 0, 0, 0 },
2595   { unicode_gc_Cn, 0, 0, 0 },
2596   { unicode_gc_Cn, 0, 0, 0 },
2597   { unicode_gc_Cn, 0, 0, 0 },
2598   { unicode_gc_Lo, 0, 0, 0 },
2599   { unicode_gc_Lo, 0, 0, 0 },
2600   { unicode_gc_Cn, 0, 0, 0 },
2601   { unicode_gc_Cn, 0, 0, 0 },
2602   { unicode_gc_Lo, 0, 0, 0 },
2603   { unicode_gc_Lo, 0, 0, 0 },
2604   { unicode_gc_Lo, 0, 0, 0 },
2605   { unicode_gc_Lo, 0, 0, 0 },
2606   { unicode_gc_Lo, 0, 0, 0 },
2607   { unicode_gc_Lo, 0, 0, 0 },
2608   { unicode_gc_Lo, 0, 0, 0 },
2609   { unicode_gc_Lo, 0, 0, 0 },
2610   { unicode_gc_Lo, 0, 0, 0 },
2611   { unicode_gc_Lo, 0, 0, 0 },
2612   { unicode_gc_Lo, 0, 0, 0 },
2613   { unicode_gc_Lo, 0, 0, 0 },
2614   { unicode_gc_Lo, 0, 0, 0 },
2615   { unicode_gc_Lo, 0, 0, 0 },
2616   { unicode_gc_Lo, 0, 0, 0 },
2617   { unicode_gc_Lo, 0, 0, 0 },
2618   { unicode_gc_Lo, 0, 0, 0 },
2619   { unicode_gc_Lo, 0, 0, 0 },
2620   { unicode_gc_Lo, 0, 0, 0 },
2621   { unicode_gc_Lo, 0, 0, 0 },
2622   { unicode_gc_Lo, 0, 0, 0 },
2623   { unicode_gc_Lo, 0, 0, 0 },
2624   { unicode_gc_Cn, 0, 0, 0 },
2625   { unicode_gc_Lo, 0, 0, 0 },
2626   { unicode_gc_Lo, 0, 0, 0 },
2627   { unicode_gc_Lo, 0, 0, 0 },
2628   { unicode_gc_Lo, 0, 0, 0 },
2629   { unicode_gc_Lo, 0, 0, 0 },
2630   { unicode_gc_Lo, 0, 0, 0 },
2631   { unicode_gc_Lo, 0, 0, 0 },
2632   { unicode_gc_Cn, 0, 0, 0 },
2633   { unicode_gc_Lo, 0, 0, 0 },
2634   { unicode_gc_Lo, 0, 0, 0 },
2635   { unicode_gc_Cn, 0, 0, 0 },
2636   { unicode_gc_Lo, 0, 0, 0 },
2637   { unicode_gc_Lo, 0, 0, 0 },
2638   { unicode_gc_Cn, 0, 0, 0 },
2639   { unicode_gc_Lo, 0, 0, 0 },
2640   { unicode_gc_Lo, 0, 0, 0 },
2641   { unicode_gc_Cn, 0, 0, 0 },
2642   { unicode_gc_Cn, 0, 0, 0 },
2643   { unicode_gc_Mn, 7, 0, 0 },
2644   { unicode_gc_Cn, 0, 0, 0 },
2645   { unicode_gc_Mc, 0, 0, 0 },
2646   { unicode_gc_Mc, 0, 0, 0 },
2647   { unicode_gc_Mc, 0, 0, 0 },
2648   { unicode_gc_Mn, 0, 0, 0 },
2649   { unicode_gc_Mn, 0, 0, 0 },
2650   { unicode_gc_Cn, 0, 0, 0 },
2651   { unicode_gc_Cn, 0, 0, 0 },
2652   { unicode_gc_Cn, 0, 0, 0 },
2653   { unicode_gc_Cn, 0, 0, 0 },
2654   { unicode_gc_Mn, 0, 0, 0 },
2655   { unicode_gc_Mn, 0, 0, 0 },
2656   { unicode_gc_Cn, 0, 0, 0 },
2657   { unicode_gc_Cn, 0, 0, 0 },
2658   { unicode_gc_Mn, 0, 0, 0 },
2659   { unicode_gc_Mn, 0, 0, 0 },
2660   { unicode_gc_Mn, 9, 0, 0 },
2661   { unicode_gc_Cn, 0, 0, 0 },
2662   { unicode_gc_Cn, 0, 0, 0 },
2663   { unicode_gc_Cn, 0, 0, 0 },
2664   { unicode_gc_Cn, 0, 0, 0 },
2665   { unicode_gc_Cn, 0, 0, 0 },
2666   { unicode_gc_Cn, 0, 0, 0 },
2667   { unicode_gc_Cn, 0, 0, 0 },
2668   { unicode_gc_Cn, 0, 0, 0 },
2669   { unicode_gc_Cn, 0, 0, 0 },
2670   { unicode_gc_Cn, 0, 0, 0 },
2671   { unicode_gc_Cn, 0, 0, 0 },
2672   { unicode_gc_Lo, 0, 0, 0 },
2673   { unicode_gc_Lo, 0, 0, 0 },
2674   { unicode_gc_Lo, 0, 0, 0 },
2675   { unicode_gc_Lo, 0, 0, 0 },
2676   { unicode_gc_Cn, 0, 0, 0 },
2677   { unicode_gc_Lo, 0, 0, 0 },
2678   { unicode_gc_Cn, 0, 0, 0 },
2679   { unicode_gc_Cn, 0, 0, 0 },
2680   { unicode_gc_Cn, 0, 0, 0 },
2681   { unicode_gc_Cn, 0, 0, 0 },
2682   { unicode_gc_Cn, 0, 0, 0 },
2683   { unicode_gc_Cn, 0, 0, 0 },
2684   { unicode_gc_Cn, 0, 0, 0 },
2685   { unicode_gc_Nd, 0, 0, 0 },
2686   { unicode_gc_Nd, 0, 0, 0 },
2687   { unicode_gc_Nd, 0, 0, 0 },
2688   { unicode_gc_Nd, 0, 0, 0 },
2689   { unicode_gc_Nd, 0, 0, 0 },
2690   { unicode_gc_Nd, 0, 0, 0 },
2691   { unicode_gc_Nd, 0, 0, 0 },
2692   { unicode_gc_Nd, 0, 0, 0 },
2693   { unicode_gc_Nd, 0, 0, 0 },
2694   { unicode_gc_Nd, 0, 0, 0 },
2695   { unicode_gc_Mn, 0, 0, 0 },
2696   { unicode_gc_Mn, 0, 0, 0 },
2697   { unicode_gc_Lo, 0, 0, 0 },
2698   { unicode_gc_Lo, 0, 0, 0 },
2699   { unicode_gc_Lo, 0, 0, 0 },
2700   { unicode_gc_Cn, 0, 0, 0 },
2701   { unicode_gc_Cn, 0, 0, 0 },
2702   { unicode_gc_Cn, 0, 0, 0 },
2703   { unicode_gc_Cn, 0, 0, 0 },
2704   { unicode_gc_Cn, 0, 0, 0 },
2705   { unicode_gc_Cn, 0, 0, 0 },
2706   { unicode_gc_Cn, 0, 0, 0 },
2707   { unicode_gc_Cn, 0, 0, 0 },
2708   { unicode_gc_Cn, 0, 0, 0 },
2709   { unicode_gc_Cn, 0, 0, 0 },
2710   { unicode_gc_Cn, 0, 0, 0 },
2711   { unicode_gc_Cn, 0, 0, 0 },
2712   { unicode_gc_Mn, 0, 0, 0 },
2713   { unicode_gc_Mn, 0, 0, 0 },
2714   { unicode_gc_Mc, 0, 0, 0 },
2715   { unicode_gc_Cn, 0, 0, 0 },
2716   { unicode_gc_Lo, 0, 0, 0 },
2717   { unicode_gc_Lo, 0, 0, 0 },
2718   { unicode_gc_Lo, 0, 0, 0 },
2719   { unicode_gc_Lo, 0, 0, 0 },
2720   { unicode_gc_Lo, 0, 0, 0 },
2721   { unicode_gc_Lo, 0, 0, 0 },
2722   { unicode_gc_Lo, 0, 0, 0 },
2723   { unicode_gc_Lo, 0, 0, 0 },
2724   { unicode_gc_Lo, 0, 0, 0 },
2725   { unicode_gc_Cn, 0, 0, 0 },
2726   { unicode_gc_Lo, 0, 0, 0 },
2727   { unicode_gc_Lo, 0, 0, 0 },
2728   { unicode_gc_Lo, 0, 0, 0 },
2729   { unicode_gc_Cn, 0, 0, 0 },
2730   { unicode_gc_Lo, 0, 0, 0 },
2731   { unicode_gc_Lo, 0, 0, 0 },
2732   { unicode_gc_Lo, 0, 0, 0 },
2733   { unicode_gc_Lo, 0, 0, 0 },
2734   { unicode_gc_Lo, 0, 0, 0 },
2735   { unicode_gc_Lo, 0, 0, 0 },
2736   { unicode_gc_Lo, 0, 0, 0 },
2737   { unicode_gc_Lo, 0, 0, 0 },
2738   { unicode_gc_Lo, 0, 0, 0 },
2739   { unicode_gc_Lo, 0, 0, 0 },
2740   { unicode_gc_Lo, 0, 0, 0 },
2741   { unicode_gc_Lo, 0, 0, 0 },
2742   { unicode_gc_Lo, 0, 0, 0 },
2743   { unicode_gc_Lo, 0, 0, 0 },
2744   { unicode_gc_Lo, 0, 0, 0 },
2745   { unicode_gc_Lo, 0, 0, 0 },
2746   { unicode_gc_Lo, 0, 0, 0 },
2747   { unicode_gc_Lo, 0, 0, 0 },
2748   { unicode_gc_Lo, 0, 0, 0 },
2749   { unicode_gc_Lo, 0, 0, 0 },
2750   { unicode_gc_Lo, 0, 0, 0 },
2751   { unicode_gc_Lo, 0, 0, 0 },
2752   { unicode_gc_Cn, 0, 0, 0 },
2753   { unicode_gc_Lo, 0, 0, 0 },
2754   { unicode_gc_Lo, 0, 0, 0 },
2755   { unicode_gc_Lo, 0, 0, 0 },
2756   { unicode_gc_Lo, 0, 0, 0 },
2757   { unicode_gc_Lo, 0, 0, 0 },
2758   { unicode_gc_Lo, 0, 0, 0 },
2759   { unicode_gc_Lo, 0, 0, 0 },
2760   { unicode_gc_Cn, 0, 0, 0 },
2761   { unicode_gc_Lo, 0, 0, 0 },
2762   { unicode_gc_Lo, 0, 0, 0 },
2763   { unicode_gc_Cn, 0, 0, 0 },
2764   { unicode_gc_Lo, 0, 0, 0 },
2765   { unicode_gc_Lo, 0, 0, 0 },
2766   { unicode_gc_Lo, 0, 0, 0 },
2767   { unicode_gc_Lo, 0, 0, 0 },
2768   { unicode_gc_Lo, 0, 0, 0 },
2769   { unicode_gc_Cn, 0, 0, 0 },
2770   { unicode_gc_Cn, 0, 0, 0 },
2771   { unicode_gc_Mn, 7, 0, 0 },
2772   { unicode_gc_Lo, 0, 0, 0 },
2773   { unicode_gc_Mc, 0, 0, 0 },
2774   { unicode_gc_Mc, 0, 0, 0 },
2775   { unicode_gc_Mc, 0, 0, 0 },
2776   { unicode_gc_Mn, 0, 0, 0 },
2777   { unicode_gc_Mn, 0, 0, 0 },
2778   { unicode_gc_Mn, 0, 0, 0 },
2779   { unicode_gc_Mn, 0, 0, 0 },
2780   { unicode_gc_Mn, 0, 0, 0 },
2781   { unicode_gc_Cn, 0, 0, 0 },
2782   { unicode_gc_Mn, 0, 0, 0 },
2783   { unicode_gc_Mn, 0, 0, 0 },
2784   { unicode_gc_Mc, 0, 0, 0 },
2785   { unicode_gc_Cn, 0, 0, 0 },
2786   { unicode_gc_Mc, 0, 0, 0 },
2787   { unicode_gc_Mc, 0, 0, 0 },
2788   { unicode_gc_Mn, 9, 0, 0 },
2789   { unicode_gc_Cn, 0, 0, 0 },
2790   { unicode_gc_Cn, 0, 0, 0 },
2791   { unicode_gc_Lo, 0, 0, 0 },
2792   { unicode_gc_Cn, 0, 0, 0 },
2793   { unicode_gc_Cn, 0, 0, 0 },
2794   { unicode_gc_Cn, 0, 0, 0 },
2795   { unicode_gc_Cn, 0, 0, 0 },
2796   { unicode_gc_Cn, 0, 0, 0 },
2797   { unicode_gc_Cn, 0, 0, 0 },
2798   { unicode_gc_Cn, 0, 0, 0 },
2799   { unicode_gc_Cn, 0, 0, 0 },
2800   { unicode_gc_Cn, 0, 0, 0 },
2801   { unicode_gc_Cn, 0, 0, 0 },
2802   { unicode_gc_Cn, 0, 0, 0 },
2803   { unicode_gc_Cn, 0, 0, 0 },
2804   { unicode_gc_Cn, 0, 0, 0 },
2805   { unicode_gc_Cn, 0, 0, 0 },
2806   { unicode_gc_Cn, 0, 0, 0 },
2807   { unicode_gc_Lo, 0, 0, 0 },
2808   { unicode_gc_Lo, 0, 0, 0 },
2809   { unicode_gc_Mn, 0, 0, 0 },
2810   { unicode_gc_Mn, 0, 0, 0 },
2811   { unicode_gc_Cn, 0, 0, 0 },
2812   { unicode_gc_Cn, 0, 0, 0 },
2813   { unicode_gc_Nd, 0, 0, 0 },
2814   { unicode_gc_Nd, 0, 0, 0 },
2815   { unicode_gc_Nd, 0, 0, 0 },
2816   { unicode_gc_Nd, 0, 0, 0 },
2817   { unicode_gc_Nd, 0, 0, 0 },
2818   { unicode_gc_Nd, 0, 0, 0 },
2819   { unicode_gc_Nd, 0, 0, 0 },
2820   { unicode_gc_Nd, 0, 0, 0 },
2821   { unicode_gc_Nd, 0, 0, 0 },
2822   { unicode_gc_Nd, 0, 0, 0 },
2823   { unicode_gc_Cn, 0, 0, 0 },
2824   { unicode_gc_Sc, 0, 0, 0 },
2825   { unicode_gc_Cn, 0, 0, 0 },
2826   { unicode_gc_Cn, 0, 0, 0 },
2827   { unicode_gc_Cn, 0, 0, 0 },
2828   { unicode_gc_Cn, 0, 0, 0 },
2829   { unicode_gc_Cn, 0, 0, 0 },
2830   { unicode_gc_Cn, 0, 0, 0 },
2831   { unicode_gc_Cn, 0, 0, 0 },
2832   { unicode_gc_Cn, 0, 0, 0 },
2833   { unicode_gc_Cn, 0, 0, 0 },
2834   { unicode_gc_Cn, 0, 0, 0 },
2835   { unicode_gc_Cn, 0, 0, 0 },
2836   { unicode_gc_Cn, 0, 0, 0 },
2837   { unicode_gc_Cn, 0, 0, 0 },
2838   { unicode_gc_Cn, 0, 0, 0 }
2839 };
2840 static const struct unidata subtable11[] = {
2841   { unicode_gc_Cn, 0, 0, 0 },
2842   { unicode_gc_Mn, 0, 0, 0 },
2843   { unicode_gc_Mc, 0, 0, 0 },
2844   { unicode_gc_Mc, 0, 0, 0 },
2845   { unicode_gc_Cn, 0, 0, 0 },
2846   { unicode_gc_Lo, 0, 0, 0 },
2847   { unicode_gc_Lo, 0, 0, 0 },
2848   { unicode_gc_Lo, 0, 0, 0 },
2849   { unicode_gc_Lo, 0, 0, 0 },
2850   { unicode_gc_Lo, 0, 0, 0 },
2851   { unicode_gc_Lo, 0, 0, 0 },
2852   { unicode_gc_Lo, 0, 0, 0 },
2853   { unicode_gc_Lo, 0, 0, 0 },
2854   { unicode_gc_Cn, 0, 0, 0 },
2855   { unicode_gc_Cn, 0, 0, 0 },
2856   { unicode_gc_Lo, 0, 0, 0 },
2857   { unicode_gc_Lo, 0, 0, 0 },
2858   { unicode_gc_Cn, 0, 0, 0 },
2859   { unicode_gc_Cn, 0, 0, 0 },
2860   { unicode_gc_Lo, 0, 0, 0 },
2861   { unicode_gc_Lo, 0, 0, 0 },
2862   { unicode_gc_Lo, 0, 0, 0 },
2863   { unicode_gc_Lo, 0, 0, 0 },
2864   { unicode_gc_Lo, 0, 0, 0 },
2865   { unicode_gc_Lo, 0, 0, 0 },
2866   { unicode_gc_Lo, 0, 0, 0 },
2867   { unicode_gc_Lo, 0, 0, 0 },
2868   { unicode_gc_Lo, 0, 0, 0 },
2869   { unicode_gc_Lo, 0, 0, 0 },
2870   { unicode_gc_Lo, 0, 0, 0 },
2871   { unicode_gc_Lo, 0, 0, 0 },
2872   { unicode_gc_Lo, 0, 0, 0 },
2873   { unicode_gc_Lo, 0, 0, 0 },
2874   { unicode_gc_Lo, 0, 0, 0 },
2875   { unicode_gc_Lo, 0, 0, 0 },
2876   { unicode_gc_Lo, 0, 0, 0 },
2877   { unicode_gc_Lo, 0, 0, 0 },
2878   { unicode_gc_Lo, 0, 0, 0 },
2879   { unicode_gc_Lo, 0, 0, 0 },
2880   { unicode_gc_Lo, 0, 0, 0 },
2881   { unicode_gc_Lo, 0, 0, 0 },
2882   { unicode_gc_Cn, 0, 0, 0 },
2883   { unicode_gc_Lo, 0, 0, 0 },
2884   { unicode_gc_Lo, 0, 0, 0 },
2885   { unicode_gc_Lo, 0, 0, 0 },
2886   { unicode_gc_Lo, 0, 0, 0 },
2887   { unicode_gc_Lo, 0, 0, 0 },
2888   { unicode_gc_Lo, 0, 0, 0 },
2889   { unicode_gc_Lo, 0, 0, 0 },
2890   { unicode_gc_Cn, 0, 0, 0 },
2891   { unicode_gc_Lo, 0, 0, 0 },
2892   { unicode_gc_Lo, 0, 0, 0 },
2893   { unicode_gc_Cn, 0, 0, 0 },
2894   { unicode_gc_Lo, 0, 0, 0 },
2895   { unicode_gc_Lo, 0, 0, 0 },
2896   { unicode_gc_Lo, 0, 0, 0 },
2897   { unicode_gc_Lo, 0, 0, 0 },
2898   { unicode_gc_Lo, 0, 0, 0 },
2899   { unicode_gc_Cn, 0, 0, 0 },
2900   { unicode_gc_Cn, 0, 0, 0 },
2901   { unicode_gc_Mn, 7, 0, 0 },
2902   { unicode_gc_Lo, 0, 0, 0 },
2903   { unicode_gc_Mc, 0, 0, 0 },
2904   { unicode_gc_Mn, 0, 0, 0 },
2905   { unicode_gc_Mc, 0, 0, 0 },
2906   { unicode_gc_Mn, 0, 0, 0 },
2907   { unicode_gc_Mn, 0, 0, 0 },
2908   { unicode_gc_Mn, 0, 0, 0 },
2909   { unicode_gc_Cn, 0, 0, 0 },
2910   { unicode_gc_Cn, 0, 0, 0 },
2911   { unicode_gc_Cn, 0, 0, 0 },
2912   { unicode_gc_Mc, 0, 0, 0 },
2913   { unicode_gc_Mc, 0, 0, 0 },
2914   { unicode_gc_Cn, 0, 0, 0 },
2915   { unicode_gc_Cn, 0, 0, 0 },
2916   { unicode_gc_Mc, 0, 0, 0 },
2917   { unicode_gc_Mc, 0, 0, 0 },
2918   { unicode_gc_Mn, 9, 0, 0 },
2919   { unicode_gc_Cn, 0, 0, 0 },
2920   { unicode_gc_Cn, 0, 0, 0 },
2921   { unicode_gc_Cn, 0, 0, 0 },
2922   { unicode_gc_Cn, 0, 0, 0 },
2923   { unicode_gc_Cn, 0, 0, 0 },
2924   { unicode_gc_Cn, 0, 0, 0 },
2925   { unicode_gc_Cn, 0, 0, 0 },
2926   { unicode_gc_Cn, 0, 0, 0 },
2927   { unicode_gc_Mn, 0, 0, 0 },
2928   { unicode_gc_Mc, 0, 0, 0 },
2929   { unicode_gc_Cn, 0, 0, 0 },
2930   { unicode_gc_Cn, 0, 0, 0 },
2931   { unicode_gc_Cn, 0, 0, 0 },
2932   { unicode_gc_Cn, 0, 0, 0 },
2933   { unicode_gc_Lo, 0, 0, 0 },
2934   { unicode_gc_Lo, 0, 0, 0 },
2935   { unicode_gc_Cn, 0, 0, 0 },
2936   { unicode_gc_Lo, 0, 0, 0 },
2937   { unicode_gc_Lo, 0, 0, 0 },
2938   { unicode_gc_Lo, 0, 0, 0 },
2939   { unicode_gc_Cn, 0, 0, 0 },
2940   { unicode_gc_Cn, 0, 0, 0 },
2941   { unicode_gc_Cn, 0, 0, 0 },
2942   { unicode_gc_Cn, 0, 0, 0 },
2943   { unicode_gc_Nd, 0, 0, 0 },
2944   { unicode_gc_Nd, 0, 0, 0 },
2945   { unicode_gc_Nd, 0, 0, 0 },
2946   { unicode_gc_Nd, 0, 0, 0 },
2947   { unicode_gc_Nd, 0, 0, 0 },
2948   { unicode_gc_Nd, 0, 0, 0 },
2949   { unicode_gc_Nd, 0, 0, 0 },
2950   { unicode_gc_Nd, 0, 0, 0 },
2951   { unicode_gc_Nd, 0, 0, 0 },
2952   { unicode_gc_Nd, 0, 0, 0 },
2953   { unicode_gc_So, 0, 0, 0 },
2954   { unicode_gc_Lo, 0, 0, 0 },
2955   { unicode_gc_Cn, 0, 0, 0 },
2956   { unicode_gc_Cn, 0, 0, 0 },
2957   { unicode_gc_Cn, 0, 0, 0 },
2958   { unicode_gc_Cn, 0, 0, 0 },
2959   { unicode_gc_Cn, 0, 0, 0 },
2960   { unicode_gc_Cn, 0, 0, 0 },
2961   { unicode_gc_Cn, 0, 0, 0 },
2962   { unicode_gc_Cn, 0, 0, 0 },
2963   { unicode_gc_Cn, 0, 0, 0 },
2964   { unicode_gc_Cn, 0, 0, 0 },
2965   { unicode_gc_Cn, 0, 0, 0 },
2966   { unicode_gc_Cn, 0, 0, 0 },
2967   { unicode_gc_Cn, 0, 0, 0 },
2968   { unicode_gc_Cn, 0, 0, 0 },
2969   { unicode_gc_Cn, 0, 0, 0 },
2970   { unicode_gc_Cn, 0, 0, 0 },
2971   { unicode_gc_Mn, 0, 0, 0 },
2972   { unicode_gc_Lo, 0, 0, 0 },
2973   { unicode_gc_Cn, 0, 0, 0 },
2974   { unicode_gc_Lo, 0, 0, 0 },
2975   { unicode_gc_Lo, 0, 0, 0 },
2976   { unicode_gc_Lo, 0, 0, 0 },
2977   { unicode_gc_Lo, 0, 0, 0 },
2978   { unicode_gc_Lo, 0, 0, 0 },
2979   { unicode_gc_Lo, 0, 0, 0 },
2980   { unicode_gc_Cn, 0, 0, 0 },
2981   { unicode_gc_Cn, 0, 0, 0 },
2982   { unicode_gc_Cn, 0, 0, 0 },
2983   { unicode_gc_Lo, 0, 0, 0 },
2984   { unicode_gc_Lo, 0, 0, 0 },
2985   { unicode_gc_Lo, 0, 0, 0 },
2986   { unicode_gc_Cn, 0, 0, 0 },
2987   { unicode_gc_Lo, 0, 0, 0 },
2988   { unicode_gc_Lo, 0, 0, 0 },
2989   { unicode_gc_Lo, 0, 0, 0 },
2990   { unicode_gc_Lo, 0, 0, 0 },
2991   { unicode_gc_Cn, 0, 0, 0 },
2992   { unicode_gc_Cn, 0, 0, 0 },
2993   { unicode_gc_Cn, 0, 0, 0 },
2994   { unicode_gc_Lo, 0, 0, 0 },
2995   { unicode_gc_Lo, 0, 0, 0 },
2996   { unicode_gc_Cn, 0, 0, 0 },
2997   { unicode_gc_Lo, 0, 0, 0 },
2998   { unicode_gc_Cn, 0, 0, 0 },
2999   { unicode_gc_Lo, 0, 0, 0 },
3000   { unicode_gc_Lo, 0, 0, 0 },
3001   { unicode_gc_Cn, 0, 0, 0 },
3002   { unicode_gc_Cn, 0, 0, 0 },
3003   { unicode_gc_Cn, 0, 0, 0 },
3004   { unicode_gc_Lo, 0, 0, 0 },
3005   { unicode_gc_Lo, 0, 0, 0 },
3006   { unicode_gc_Cn, 0, 0, 0 },
3007   { unicode_gc_Cn, 0, 0, 0 },
3008   { unicode_gc_Cn, 0, 0, 0 },
3009   { unicode_gc_Lo, 0, 0, 0 },
3010   { unicode_gc_Lo, 0, 0, 0 },
3011   { unicode_gc_Lo, 0, 0, 0 },
3012   { unicode_gc_Cn, 0, 0, 0 },
3013   { unicode_gc_Cn, 0, 0, 0 },
3014   { unicode_gc_Cn, 0, 0, 0 },
3015   { unicode_gc_Lo, 0, 0, 0 },
3016   { unicode_gc_Lo, 0, 0, 0 },
3017   { unicode_gc_Lo, 0, 0, 0 },
3018   { unicode_gc_Lo, 0, 0, 0 },
3019   { unicode_gc_Lo, 0, 0, 0 },
3020   { unicode_gc_Lo, 0, 0, 0 },
3021   { unicode_gc_Lo, 0, 0, 0 },
3022   { unicode_gc_Lo, 0, 0, 0 },
3023   { unicode_gc_Cn, 0, 0, 0 },
3024   { unicode_gc_Lo, 0, 0, 0 },
3025   { unicode_gc_Lo, 0, 0, 0 },
3026   { unicode_gc_Lo, 0, 0, 0 },
3027   { unicode_gc_Cn, 0, 0, 0 },
3028   { unicode_gc_Cn, 0, 0, 0 },
3029   { unicode_gc_Cn, 0, 0, 0 },
3030   { unicode_gc_Cn, 0, 0, 0 },
3031   { unicode_gc_Mc, 0, 0, 0 },
3032   { unicode_gc_Mc, 0, 0, 0 },
3033   { unicode_gc_Mn, 0, 0, 0 },
3034   { unicode_gc_Mc, 0, 0, 0 },
3035   { unicode_gc_Mc, 0, 0, 0 },
3036   { unicode_gc_Cn, 0, 0, 0 },
3037   { unicode_gc_Cn, 0, 0, 0 },
3038   { unicode_gc_Cn, 0, 0, 0 },
3039   { unicode_gc_Mc, 0, 0, 0 },
3040   { unicode_gc_Mc, 0, 0, 0 },
3041   { unicode_gc_Mc, 0, 0, 0 },
3042   { unicode_gc_Cn, 0, 0, 0 },
3043   { unicode_gc_Mc, 0, 0, 0 },
3044   { unicode_gc_Mc, 0, 0, 0 },
3045   { unicode_gc_Mc, 0, 0, 0 },
3046   { unicode_gc_Mn, 9, 0, 0 },
3047   { unicode_gc_Cn, 0, 0, 0 },
3048   { unicode_gc_Cn, 0, 0, 0 },
3049   { unicode_gc_Cn, 0, 0, 0 },
3050   { unicode_gc_Cn, 0, 0, 0 },
3051   { unicode_gc_Cn, 0, 0, 0 },
3052   { unicode_gc_Cn, 0, 0, 0 },
3053   { unicode_gc_Cn, 0, 0, 0 },
3054   { unicode_gc_Cn, 0, 0, 0 },
3055   { unicode_gc_Cn, 0, 0, 0 },
3056   { unicode_gc_Mc, 0, 0, 0 },
3057   { unicode_gc_Cn, 0, 0, 0 },
3058   { unicode_gc_Cn, 0, 0, 0 },
3059   { unicode_gc_Cn, 0, 0, 0 },
3060   { unicode_gc_Cn, 0, 0, 0 },
3061   { unicode_gc_Cn, 0, 0, 0 },
3062   { unicode_gc_Cn, 0, 0, 0 },
3063   { unicode_gc_Cn, 0, 0, 0 },
3064   { unicode_gc_Cn, 0, 0, 0 },
3065   { unicode_gc_Cn, 0, 0, 0 },
3066   { unicode_gc_Cn, 0, 0, 0 },
3067   { unicode_gc_Cn, 0, 0, 0 },
3068   { unicode_gc_Cn, 0, 0, 0 },
3069   { unicode_gc_Cn, 0, 0, 0 },
3070   { unicode_gc_Cn, 0, 0, 0 },
3071   { unicode_gc_Cn, 0, 0, 0 },
3072   { unicode_gc_Nd, 0, 0, 0 },
3073   { unicode_gc_Nd, 0, 0, 0 },
3074   { unicode_gc_Nd, 0, 0, 0 },
3075   { unicode_gc_Nd, 0, 0, 0 },
3076   { unicode_gc_Nd, 0, 0, 0 },
3077   { unicode_gc_Nd, 0, 0, 0 },
3078   { unicode_gc_Nd, 0, 0, 0 },
3079   { unicode_gc_Nd, 0, 0, 0 },
3080   { unicode_gc_Nd, 0, 0, 0 },
3081   { unicode_gc_No, 0, 0, 0 },
3082   { unicode_gc_No, 0, 0, 0 },
3083   { unicode_gc_No, 0, 0, 0 },
3084   { unicode_gc_So, 0, 0, 0 },
3085   { unicode_gc_So, 0, 0, 0 },
3086   { unicode_gc_So, 0, 0, 0 },
3087   { unicode_gc_So, 0, 0, 0 },
3088   { unicode_gc_So, 0, 0, 0 },
3089   { unicode_gc_So, 0, 0, 0 },
3090   { unicode_gc_Sc, 0, 0, 0 },
3091   { unicode_gc_So, 0, 0, 0 },
3092   { unicode_gc_Cn, 0, 0, 0 },
3093   { unicode_gc_Cn, 0, 0, 0 },
3094   { unicode_gc_Cn, 0, 0, 0 },
3095   { unicode_gc_Cn, 0, 0, 0 },
3096   { unicode_gc_Cn, 0, 0, 0 }
3097 };
3098 static const struct unidata subtable12[] = {
3099   { unicode_gc_Cn, 0, 0, 0 },
3100   { unicode_gc_Mc, 0, 0, 0 },
3101   { unicode_gc_Mc, 0, 0, 0 },
3102   { unicode_gc_Mc, 0, 0, 0 },
3103   { unicode_gc_Cn, 0, 0, 0 },
3104   { unicode_gc_Lo, 0, 0, 0 },
3105   { unicode_gc_Lo, 0, 0, 0 },
3106   { unicode_gc_Lo, 0, 0, 0 },
3107   { unicode_gc_Lo, 0, 0, 0 },
3108   { unicode_gc_Lo, 0, 0, 0 },
3109   { unicode_gc_Lo, 0, 0, 0 },
3110   { unicode_gc_Lo, 0, 0, 0 },
3111   { unicode_gc_Lo, 0, 0, 0 },
3112   { unicode_gc_Cn, 0, 0, 0 },
3113   { unicode_gc_Lo, 0, 0, 0 },
3114   { unicode_gc_Lo, 0, 0, 0 },
3115   { unicode_gc_Lo, 0, 0, 0 },
3116   { unicode_gc_Cn, 0, 0, 0 },
3117   { unicode_gc_Lo, 0, 0, 0 },
3118   { unicode_gc_Lo, 0, 0, 0 },
3119   { unicode_gc_Lo, 0, 0, 0 },
3120   { unicode_gc_Lo, 0, 0, 0 },
3121   { unicode_gc_Lo, 0, 0, 0 },
3122   { unicode_gc_Lo, 0, 0, 0 },
3123   { unicode_gc_Lo, 0, 0, 0 },
3124   { unicode_gc_Lo, 0, 0, 0 },
3125   { unicode_gc_Lo, 0, 0, 0 },
3126   { unicode_gc_Lo, 0, 0, 0 },
3127   { unicode_gc_Lo, 0, 0, 0 },
3128   { unicode_gc_Lo, 0, 0, 0 },
3129   { unicode_gc_Lo, 0, 0, 0 },
3130   { unicode_gc_Lo, 0, 0, 0 },
3131   { unicode_gc_Lo, 0, 0, 0 },
3132   { unicode_gc_Lo, 0, 0, 0 },
3133   { unicode_gc_Lo, 0, 0, 0 },
3134   { unicode_gc_Lo, 0, 0, 0 },
3135   { unicode_gc_Lo, 0, 0, 0 },
3136   { unicode_gc_Lo, 0, 0, 0 },
3137   { unicode_gc_Lo, 0, 0, 0 },
3138   { unicode_gc_Lo, 0, 0, 0 },
3139   { unicode_gc_Lo, 0, 0, 0 },
3140   { unicode_gc_Cn, 0, 0, 0 },
3141   { unicode_gc_Lo, 0, 0, 0 },
3142   { unicode_gc_Lo, 0, 0, 0 },
3143   { unicode_gc_Lo, 0, 0, 0 },
3144   { unicode_gc_Lo, 0, 0, 0 },
3145   { unicode_gc_Lo, 0, 0, 0 },
3146   { unicode_gc_Lo, 0, 0, 0 },
3147   { unicode_gc_Lo, 0, 0, 0 },
3148   { unicode_gc_Lo, 0, 0, 0 },
3149   { unicode_gc_Lo, 0, 0, 0 },
3150   { unicode_gc_Lo, 0, 0, 0 },
3151   { unicode_gc_Cn, 0, 0, 0 },
3152   { unicode_gc_Lo, 0, 0, 0 },
3153   { unicode_gc_Lo, 0, 0, 0 },
3154   { unicode_gc_Lo, 0, 0, 0 },
3155   { unicode_gc_Lo, 0, 0, 0 },
3156   { unicode_gc_Lo, 0, 0, 0 },
3157   { unicode_gc_Cn, 0, 0, 0 },
3158   { unicode_gc_Cn, 0, 0, 0 },
3159   { unicode_gc_Cn, 0, 0, 0 },
3160   { unicode_gc_Cn, 0, 0, 0 },
3161   { unicode_gc_Mn, 0, 0, 0 },
3162   { unicode_gc_Mn, 0, 0, 0 },
3163   { unicode_gc_Mn, 0, 0, 0 },
3164   { unicode_gc_Mc, 0, 0, 0 },
3165   { unicode_gc_Mc, 0, 0, 0 },
3166   { unicode_gc_Mc, 0, 0, 0 },
3167   { unicode_gc_Mc, 0, 0, 0 },
3168   { unicode_gc_Cn, 0, 0, 0 },
3169   { unicode_gc_Mn, 0, 0, 0 },
3170   { unicode_gc_Mn, 0, 0, 0 },
3171   { unicode_gc_Mn, 0, 0, 0 },
3172   { unicode_gc_Cn, 0, 0, 0 },
3173   { unicode_gc_Mn, 0, 0, 0 },
3174   { unicode_gc_Mn, 0, 0, 0 },
3175   { unicode_gc_Mn, 0, 0, 0 },
3176   { unicode_gc_Mn, 9, 0, 0 },
3177   { unicode_gc_Cn, 0, 0, 0 },
3178   { unicode_gc_Cn, 0, 0, 0 },
3179   { unicode_gc_Cn, 0, 0, 0 },
3180   { unicode_gc_Cn, 0, 0, 0 },
3181   { unicode_gc_Cn, 0, 0, 0 },
3182   { unicode_gc_Cn, 0, 0, 0 },
3183   { unicode_gc_Cn, 0, 0, 0 },
3184   { unicode_gc_Mn, 84, 0, 0 },
3185   { unicode_gc_Mn, 91, 0, 0 },
3186   { unicode_gc_Cn, 0, 0, 0 },
3187   { unicode_gc_Cn, 0, 0, 0 },
3188   { unicode_gc_Cn, 0, 0, 0 },
3189   { unicode_gc_Cn, 0, 0, 0 },
3190   { unicode_gc_Cn, 0, 0, 0 },
3191   { unicode_gc_Cn, 0, 0, 0 },
3192   { unicode_gc_Cn, 0, 0, 0 },
3193   { unicode_gc_Cn, 0, 0, 0 },
3194   { unicode_gc_Cn, 0, 0, 0 },
3195   { unicode_gc_Lo, 0, 0, 0 },
3196   { unicode_gc_Lo, 0, 0, 0 },
3197   { unicode_gc_Cn, 0, 0, 0 },
3198   { unicode_gc_Cn, 0, 0, 0 },
3199   { unicode_gc_Cn, 0, 0, 0 },
3200   { unicode_gc_Cn, 0, 0, 0 },
3201   { unicode_gc_Nd, 0, 0, 0 },
3202   { unicode_gc_Nd, 0, 0, 0 },
3203   { unicode_gc_Nd, 0, 0, 0 },
3204   { unicode_gc_Nd, 0, 0, 0 },
3205   { unicode_gc_Nd, 0, 0, 0 },
3206   { unicode_gc_Nd, 0, 0, 0 },
3207   { unicode_gc_Nd, 0, 0, 0 },
3208   { unicode_gc_Nd, 0, 0, 0 },
3209   { unicode_gc_Nd, 0, 0, 0 },
3210   { unicode_gc_Nd, 0, 0, 0 },
3211   { unicode_gc_Cn, 0, 0, 0 },
3212   { unicode_gc_Cn, 0, 0, 0 },
3213   { unicode_gc_Cn, 0, 0, 0 },
3214   { unicode_gc_Cn, 0, 0, 0 },
3215   { unicode_gc_Cn, 0, 0, 0 },
3216   { unicode_gc_Cn, 0, 0, 0 },
3217   { unicode_gc_Cn, 0, 0, 0 },
3218   { unicode_gc_Cn, 0, 0, 0 },
3219   { unicode_gc_Cn, 0, 0, 0 },
3220   { unicode_gc_Cn, 0, 0, 0 },
3221   { unicode_gc_Cn, 0, 0, 0 },
3222   { unicode_gc_Cn, 0, 0, 0 },
3223   { unicode_gc_Cn, 0, 0, 0 },
3224   { unicode_gc_Cn, 0, 0, 0 },
3225   { unicode_gc_Cn, 0, 0, 0 },
3226   { unicode_gc_Cn, 0, 0, 0 },
3227   { unicode_gc_Cn, 0, 0, 0 },
3228   { unicode_gc_Cn, 0, 0, 0 },
3229   { unicode_gc_Mc, 0, 0, 0 },
3230   { unicode_gc_Mc, 0, 0, 0 },
3231   { unicode_gc_Cn, 0, 0, 0 },
3232   { unicode_gc_Lo, 0, 0, 0 },
3233   { unicode_gc_Lo, 0, 0, 0 },
3234   { unicode_gc_Lo, 0, 0, 0 },
3235   { unicode_gc_Lo, 0, 0, 0 },
3236   { unicode_gc_Lo, 0, 0, 0 },
3237   { unicode_gc_Lo, 0, 0, 0 },
3238   { unicode_gc_Lo, 0, 0, 0 },
3239   { unicode_gc_Lo, 0, 0, 0 },
3240   { unicode_gc_Cn, 0, 0, 0 },
3241   { unicode_gc_Lo, 0, 0, 0 },
3242   { unicode_gc_Lo, 0, 0, 0 },
3243   { unicode_gc_Lo, 0, 0, 0 },
3244   { unicode_gc_Cn, 0, 0, 0 },
3245   { unicode_gc_Lo, 0, 0, 0 },
3246   { unicode_gc_Lo, 0, 0, 0 },
3247   { unicode_gc_Lo, 0, 0, 0 },
3248   { unicode_gc_Lo, 0, 0, 0 },
3249   { unicode_gc_Lo, 0, 0, 0 },
3250   { unicode_gc_Lo, 0, 0, 0 },
3251   { unicode_gc_Lo, 0, 0, 0 },
3252   { unicode_gc_Lo, 0, 0, 0 },
3253   { unicode_gc_Lo, 0, 0, 0 },
3254   { unicode_gc_Lo, 0, 0, 0 },
3255   { unicode_gc_Lo, 0, 0, 0 },
3256   { unicode_gc_Lo, 0, 0, 0 },
3257   { unicode_gc_Lo, 0, 0, 0 },
3258   { unicode_gc_Lo, 0, 0, 0 },
3259   { unicode_gc_Lo, 0, 0, 0 },
3260   { unicode_gc_Lo, 0, 0, 0 },
3261   { unicode_gc_Lo, 0, 0, 0 },
3262   { unicode_gc_Lo, 0, 0, 0 },
3263   { unicode_gc_Lo, 0, 0, 0 },
3264   { unicode_gc_Lo, 0, 0, 0 },
3265   { unicode_gc_Lo, 0, 0, 0 },
3266   { unicode_gc_Lo, 0, 0, 0 },
3267   { unicode_gc_Lo, 0, 0, 0 },
3268   { unicode_gc_Cn, 0, 0, 0 },
3269   { unicode_gc_Lo, 0, 0, 0 },
3270   { unicode_gc_Lo, 0, 0, 0 },
3271   { unicode_gc_Lo, 0, 0, 0 },
3272   { unicode_gc_Lo, 0, 0, 0 },
3273   { unicode_gc_Lo, 0, 0, 0 },
3274   { unicode_gc_Lo, 0, 0, 0 },
3275   { unicode_gc_Lo, 0, 0, 0 },
3276   { unicode_gc_Lo, 0, 0, 0 },
3277   { unicode_gc_Lo, 0, 0, 0 },
3278   { unicode_gc_Lo, 0, 0, 0 },
3279   { unicode_gc_Cn, 0, 0, 0 },
3280   { unicode_gc_Lo, 0, 0, 0 },
3281   { unicode_gc_Lo, 0, 0, 0 },
3282   { unicode_gc_Lo, 0, 0, 0 },
3283   { unicode_gc_Lo, 0, 0, 0 },
3284   { unicode_gc_Lo, 0, 0, 0 },
3285   { unicode_gc_Cn, 0, 0, 0 },
3286   { unicode_gc_Cn, 0, 0, 0 },
3287   { unicode_gc_Mn, 7, 0, 0 },
3288   { unicode_gc_Lo, 0, 0, 0 },
3289   { unicode_gc_Mc, 0, 0, 0 },
3290   { unicode_gc_Mn, 0, 0, 0 },
3291   { unicode_gc_Mc, 0, 0, 0 },
3292   { unicode_gc_Mc, 0, 0, 0 },
3293   { unicode_gc_Mc, 0, 0, 0 },
3294   { unicode_gc_Mc, 0, 0, 0 },
3295   { unicode_gc_Mc, 0, 0, 0 },
3296   { unicode_gc_Cn, 0, 0, 0 },
3297   { unicode_gc_Mn, 0, 0, 0 },
3298   { unicode_gc_Mc, 0, 0, 0 },
3299   { unicode_gc_Mc, 0, 0, 0 },
3300   { unicode_gc_Cn, 0, 0, 0 },
3301   { unicode_gc_Mc, 0, 0, 0 },
3302   { unicode_gc_Mc, 0, 0, 0 },
3303   { unicode_gc_Mn, 0, 0, 0 },
3304   { unicode_gc_Mn, 9, 0, 0 },
3305   { unicode_gc_Cn, 0, 0, 0 },
3306   { unicode_gc_Cn, 0, 0, 0 },
3307   { unicode_gc_Cn, 0, 0, 0 },
3308   { unicode_gc_Cn, 0, 0, 0 },
3309   { unicode_gc_Cn, 0, 0, 0 },
3310   { unicode_gc_Cn, 0, 0, 0 },
3311   { unicode_gc_Cn, 0, 0, 0 },
3312   { unicode_gc_Mc, 0, 0, 0 },
3313   { unicode_gc_Mc, 0, 0, 0 },
3314   { unicode_gc_Cn, 0, 0, 0 },
3315   { unicode_gc_Cn, 0, 0, 0 },
3316   { unicode_gc_Cn, 0, 0, 0 },
3317   { unicode_gc_Cn, 0, 0, 0 },
3318   { unicode_gc_Cn, 0, 0, 0 },
3319   { unicode_gc_Cn, 0, 0, 0 },
3320   { unicode_gc_Cn, 0, 0, 0 },
3321   { unicode_gc_Lo, 0, 0, 0 },
3322   { unicode_gc_Cn, 0, 0, 0 },
3323   { unicode_gc_Lo, 0, 0, 0 },
3324   { unicode_gc_Lo, 0, 0, 0 },
3325   { unicode_gc_Cn, 0, 0, 0 },
3326   { unicode_gc_Cn, 0, 0, 0 },
3327   { unicode_gc_Cn, 0, 0, 0 },
3328   { unicode_gc_Cn, 0, 0, 0 },
3329   { unicode_gc_Nd, 0, 0, 0 },
3330   { unicode_gc_Nd, 0, 0, 0 },
3331   { unicode_gc_Nd, 0, 0, 0 },
3332   { unicode_gc_Nd, 0, 0, 0 },
3333   { unicode_gc_Nd, 0, 0, 0 },
3334   { unicode_gc_Nd, 0, 0, 0 },
3335   { unicode_gc_Nd, 0, 0, 0 },
3336   { unicode_gc_Nd, 0, 0, 0 },
3337   { unicode_gc_Nd, 0, 0, 0 },
3338   { unicode_gc_Nd, 0, 0, 0 },
3339   { unicode_gc_Cn, 0, 0, 0 },
3340   { unicode_gc_Cn, 0, 0, 0 },
3341   { unicode_gc_Cn, 0, 0, 0 },
3342   { unicode_gc_Cn, 0, 0, 0 },
3343   { unicode_gc_Cn, 0, 0, 0 },
3344   { unicode_gc_Cn, 0, 0, 0 },
3345   { unicode_gc_Cn, 0, 0, 0 },
3346   { unicode_gc_Cn, 0, 0, 0 },
3347   { unicode_gc_Cn, 0, 0, 0 },
3348   { unicode_gc_Cn, 0, 0, 0 },
3349   { unicode_gc_Cn, 0, 0, 0 },
3350   { unicode_gc_Cn, 0, 0, 0 },
3351   { unicode_gc_Cn, 0, 0, 0 },
3352   { unicode_gc_Cn, 0, 0, 0 },
3353   { unicode_gc_Cn, 0, 0, 0 },
3354   { unicode_gc_Cn, 0, 0, 0 }
3355 };
3356 static const struct unidata subtable13[] = {
3357   { unicode_gc_Cn, 0, 0, 0 },
3358   { unicode_gc_Cn, 0, 0, 0 },
3359   { unicode_gc_Mc, 0, 0, 0 },
3360   { unicode_gc_Mc, 0, 0, 0 },
3361   { unicode_gc_Cn, 0, 0, 0 },
3362   { unicode_gc_Lo, 0, 0, 0 },
3363   { unicode_gc_Lo, 0, 0, 0 },
3364   { unicode_gc_Lo, 0, 0, 0 },
3365   { unicode_gc_Lo, 0, 0, 0 },
3366   { unicode_gc_Lo, 0, 0, 0 },
3367   { unicode_gc_Lo, 0, 0, 0 },
3368   { unicode_gc_Lo, 0, 0, 0 },
3369   { unicode_gc_Lo, 0, 0, 0 },
3370   { unicode_gc_Cn, 0, 0, 0 },
3371   { unicode_gc_Lo, 0, 0, 0 },
3372   { unicode_gc_Lo, 0, 0, 0 },
3373   { unicode_gc_Lo, 0, 0, 0 },
3374   { unicode_gc_Cn, 0, 0, 0 },
3375   { unicode_gc_Lo, 0, 0, 0 },
3376   { unicode_gc_Lo, 0, 0, 0 },
3377   { unicode_gc_Lo, 0, 0, 0 },
3378   { unicode_gc_Lo, 0, 0, 0 },
3379   { unicode_gc_Lo, 0, 0, 0 },
3380   { unicode_gc_Lo, 0, 0, 0 },
3381   { unicode_gc_Lo, 0, 0, 0 },
3382   { unicode_gc_Lo, 0, 0, 0 },
3383   { unicode_gc_Lo, 0, 0, 0 },
3384   { unicode_gc_Lo, 0, 0, 0 },
3385   { unicode_gc_Lo, 0, 0, 0 },
3386   { unicode_gc_Lo, 0, 0, 0 },
3387   { unicode_gc_Lo, 0, 0, 0 },
3388   { unicode_gc_Lo, 0, 0, 0 },
3389   { unicode_gc_Lo, 0, 0, 0 },
3390   { unicode_gc_Lo, 0, 0, 0 },
3391   { unicode_gc_Lo, 0, 0, 0 },
3392   { unicode_gc_Lo, 0, 0, 0 },
3393   { unicode_gc_Lo, 0, 0, 0 },
3394   { unicode_gc_Lo, 0, 0, 0 },
3395   { unicode_gc_Lo, 0, 0, 0 },
3396   { unicode_gc_Lo, 0, 0, 0 },
3397   { unicode_gc_Lo, 0, 0, 0 },
3398   { unicode_gc_Cn, 0, 0, 0 },
3399   { unicode_gc_Lo, 0, 0, 0 },
3400   { unicode_gc_Lo, 0, 0, 0 },
3401   { unicode_gc_Lo, 0, 0, 0 },
3402   { unicode_gc_Lo, 0, 0, 0 },
3403   { unicode_gc_Lo, 0, 0, 0 },
3404   { unicode_gc_Lo, 0, 0, 0 },
3405   { unicode_gc_Lo, 0, 0, 0 },
3406   { unicode_gc_Lo, 0, 0, 0 },
3407   { unicode_gc_Lo, 0, 0, 0 },
3408   { unicode_gc_Lo, 0, 0, 0 },
3409   { unicode_gc_Lo, 0, 0, 0 },
3410   { unicode_gc_Lo, 0, 0, 0 },
3411   { unicode_gc_Lo, 0, 0, 0 },
3412   { unicode_gc_Lo, 0, 0, 0 },
3413   { unicode_gc_Lo, 0, 0, 0 },
3414   { unicode_gc_Lo, 0, 0, 0 },
3415   { unicode_gc_Cn, 0, 0, 0 },
3416   { unicode_gc_Cn, 0, 0, 0 },
3417   { unicode_gc_Cn, 0, 0, 0 },
3418   { unicode_gc_Cn, 0, 0, 0 },
3419   { unicode_gc_Mc, 0, 0, 0 },
3420   { unicode_gc_Mc, 0, 0, 0 },
3421   { unicode_gc_Mc, 0, 0, 0 },
3422   { unicode_gc_Mn, 0, 0, 0 },
3423   { unicode_gc_Mn, 0, 0, 0 },
3424   { unicode_gc_Mn, 0, 0, 0 },
3425   { unicode_gc_Cn, 0, 0, 0 },
3426   { unicode_gc_Cn, 0, 0, 0 },
3427   { unicode_gc_Mc, 0, 0, 0 },
3428   { unicode_gc_Mc, 0, 0, 0 },
3429   { unicode_gc_Mc, 0, 0, 0 },
3430   { unicode_gc_Cn, 0, 0, 0 },
3431   { unicode_gc_Mc, 0, 0, 0 },
3432   { unicode_gc_Mc, 0, 0, 0 },
3433   { unicode_gc_Mc, 0, 0, 0 },
3434   { unicode_gc_Mn, 9, 0, 0 },
3435   { unicode_gc_Cn, 0, 0, 0 },
3436   { unicode_gc_Cn, 0, 0, 0 },
3437   { unicode_gc_Cn, 0, 0, 0 },
3438   { unicode_gc_Cn, 0, 0, 0 },
3439   { unicode_gc_Cn, 0, 0, 0 },
3440   { unicode_gc_Cn, 0, 0, 0 },
3441   { unicode_gc_Cn, 0, 0, 0 },
3442   { unicode_gc_Cn, 0, 0, 0 },
3443   { unicode_gc_Cn, 0, 0, 0 },
3444   { unicode_gc_Mc, 0, 0, 0 },
3445   { unicode_gc_Cn, 0, 0, 0 },
3446   { unicode_gc_Cn, 0, 0, 0 },
3447   { unicode_gc_Cn, 0, 0, 0 },
3448   { unicode_gc_Cn, 0, 0, 0 },
3449   { unicode_gc_Cn, 0, 0, 0 },
3450   { unicode_gc_Cn, 0, 0, 0 },
3451   { unicode_gc_Cn, 0, 0, 0 },
3452   { unicode_gc_Cn, 0, 0, 0 },
3453   { unicode_gc_Lo, 0, 0, 0 },
3454   { unicode_gc_Lo, 0, 0, 0 },
3455   { unicode_gc_Cn, 0, 0, 0 },
3456   { unicode_gc_Cn, 0, 0, 0 },
3457   { unicode_gc_Cn, 0, 0, 0 },
3458   { unicode_gc_Cn, 0, 0, 0 },
3459   { unicode_gc_Nd, 0, 0, 0 },
3460   { unicode_gc_Nd, 0, 0, 0 },
3461   { unicode_gc_Nd, 0, 0, 0 },
3462   { unicode_gc_Nd, 0, 0, 0 },
3463   { unicode_gc_Nd, 0, 0, 0 },
3464   { unicode_gc_Nd, 0, 0, 0 },
3465   { unicode_gc_Nd, 0, 0, 0 },
3466   { unicode_gc_Nd, 0, 0, 0 },
3467   { unicode_gc_Nd, 0, 0, 0 },
3468   { unicode_gc_Nd, 0, 0, 0 },
3469   { unicode_gc_Cn, 0, 0, 0 },
3470   { unicode_gc_Cn, 0, 0, 0 },
3471   { unicode_gc_Cn, 0, 0, 0 },
3472   { unicode_gc_Cn, 0, 0, 0 },
3473   { unicode_gc_Cn, 0, 0, 0 },
3474   { unicode_gc_Cn, 0, 0, 0 },
3475   { unicode_gc_Cn, 0, 0, 0 },
3476   { unicode_gc_Cn, 0, 0, 0 },
3477   { unicode_gc_Cn, 0, 0, 0 },
3478   { unicode_gc_Cn, 0, 0, 0 },
3479   { unicode_gc_Cn, 0, 0, 0 },
3480   { unicode_gc_Cn, 0, 0, 0 },
3481   { unicode_gc_Cn, 0, 0, 0 },
3482   { unicode_gc_Cn, 0, 0, 0 },
3483   { unicode_gc_Cn, 0, 0, 0 },
3484   { unicode_gc_Cn, 0, 0, 0 },
3485   { unicode_gc_Cn, 0, 0, 0 },
3486   { unicode_gc_Cn, 0, 0, 0 },
3487   { unicode_gc_Mc, 0, 0, 0 },
3488   { unicode_gc_Mc, 0, 0, 0 },
3489   { unicode_gc_Cn, 0, 0, 0 },
3490   { unicode_gc_Lo, 0, 0, 0 },
3491   { unicode_gc_Lo, 0, 0, 0 },
3492   { unicode_gc_Lo, 0, 0, 0 },
3493   { unicode_gc_Lo, 0, 0, 0 },
3494   { unicode_gc_Lo, 0, 0, 0 },
3495   { unicode_gc_Lo, 0, 0, 0 },
3496   { unicode_gc_Lo, 0, 0, 0 },
3497   { unicode_gc_Lo, 0, 0, 0 },
3498   { unicode_gc_Lo, 0, 0, 0 },
3499   { unicode_gc_Lo, 0, 0, 0 },
3500   { unicode_gc_Lo, 0, 0, 0 },
3501   { unicode_gc_Lo, 0, 0, 0 },
3502   { unicode_gc_Lo, 0, 0, 0 },
3503   { unicode_gc_Lo, 0, 0, 0 },
3504   { unicode_gc_Lo, 0, 0, 0 },
3505   { unicode_gc_Lo, 0, 0, 0 },
3506   { unicode_gc_Lo, 0, 0, 0 },
3507   { unicode_gc_Lo, 0, 0, 0 },
3508   { unicode_gc_Cn, 0, 0, 0 },
3509   { unicode_gc_Cn, 0, 0, 0 },
3510   { unicode_gc_Cn, 0, 0, 0 },
3511   { unicode_gc_Lo, 0, 0, 0 },
3512   { unicode_gc_Lo, 0, 0, 0 },
3513   { unicode_gc_Lo, 0, 0, 0 },
3514   { unicode_gc_Lo, 0, 0, 0 },
3515   { unicode_gc_Lo, 0, 0, 0 },
3516   { unicode_gc_Lo, 0, 0, 0 },
3517   { unicode_gc_Lo, 0, 0, 0 },
3518   { unicode_gc_Lo, 0, 0, 0 },
3519   { unicode_gc_Lo, 0, 0, 0 },
3520   { unicode_gc_Lo, 0, 0, 0 },
3521   { unicode_gc_Lo, 0, 0, 0 },
3522   { unicode_gc_Lo, 0, 0, 0 },
3523   { unicode_gc_Lo, 0, 0, 0 },
3524   { unicode_gc_Lo, 0, 0, 0 },
3525   { unicode_gc_Lo, 0, 0, 0 },
3526   { unicode_gc_Lo, 0, 0, 0 },
3527   { unicode_gc_Lo, 0, 0, 0 },
3528   { unicode_gc_Lo, 0, 0, 0 },
3529   { unicode_gc_Lo, 0, 0, 0 },
3530   { unicode_gc_Lo, 0, 0, 0 },
3531   { unicode_gc_Lo, 0, 0, 0 },
3532   { unicode_gc_Lo, 0, 0, 0 },
3533   { unicode_gc_Lo, 0, 0, 0 },
3534   { unicode_gc_Lo, 0, 0, 0 },
3535   { unicode_gc_Cn, 0, 0, 0 },
3536   { unicode_gc_Lo, 0, 0, 0 },
3537   { unicode_gc_Lo, 0, 0, 0 },
3538   { unicode_gc_Lo, 0, 0, 0 },
3539   { unicode_gc_Lo, 0, 0, 0 },
3540   { unicode_gc_Lo, 0, 0, 0 },
3541   { unicode_gc_Lo, 0, 0, 0 },
3542   { unicode_gc_Lo, 0, 0, 0 },
3543   { unicode_gc_Lo, 0, 0, 0 },
3544   { unicode_gc_Lo, 0, 0, 0 },
3545   { unicode_gc_Cn, 0, 0, 0 },
3546   { unicode_gc_Lo, 0, 0, 0 },
3547   { unicode_gc_Cn, 0, 0, 0 },
3548   { unicode_gc_Cn, 0, 0, 0 },
3549   { unicode_gc_Lo, 0, 0, 0 },
3550   { unicode_gc_Lo, 0, 0, 0 },
3551   { unicode_gc_Lo, 0, 0, 0 },
3552   { unicode_gc_Lo, 0, 0, 0 },
3553   { unicode_gc_Lo, 0, 0, 0 },
3554   { unicode_gc_Lo, 0, 0, 0 },
3555   { unicode_gc_Lo, 0, 0, 0 },
3556   { unicode_gc_Cn, 0, 0, 0 },
3557   { unicode_gc_Cn, 0, 0, 0 },
3558   { unicode_gc_Cn, 0, 0, 0 },
3559   { unicode_gc_Mn, 9, 0, 0 },
3560   { unicode_gc_Cn, 0, 0, 0 },
3561   { unicode_gc_Cn, 0, 0, 0 },
3562   { unicode_gc_Cn, 0, 0, 0 },
3563   { unicode_gc_Cn, 0, 0, 0 },
3564   { unicode_gc_Mc, 0, 0, 0 },
3565   { unicode_gc_Mc, 0, 0, 0 },
3566   { unicode_gc_Mc, 0, 0, 0 },
3567   { unicode_gc_Mn, 0, 0, 0 },
3568   { unicode_gc_Mn, 0, 0, 0 },
3569   { unicode_gc_Mn, 0, 0, 0 },
3570   { unicode_gc_Cn, 0, 0, 0 },
3571   { unicode_gc_Mn, 0, 0, 0 },
3572   { unicode_gc_Cn, 0, 0, 0 },
3573   { unicode_gc_Mc, 0, 0, 0 },
3574   { unicode_gc_Mc, 0, 0, 0 },
3575   { unicode_gc_Mc, 0, 0, 0 },
3576   { unicode_gc_Mc, 0, 0, 0 },
3577   { unicode_gc_Mc, 0, 0, 0 },
3578   { unicode_gc_Mc, 0, 0, 0 },
3579   { unicode_gc_Mc, 0, 0, 0 },
3580   { unicode_gc_Mc, 0, 0, 0 },
3581   { unicode_gc_Cn, 0, 0, 0 },
3582   { unicode_gc_Cn, 0, 0, 0 },
3583   { unicode_gc_Cn, 0, 0, 0 },
3584   { unicode_gc_Cn, 0, 0, 0 },
3585   { unicode_gc_Cn, 0, 0, 0 },
3586   { unicode_gc_Cn, 0, 0, 0 },
3587   { unicode_gc_Cn, 0, 0, 0 },
3588   { unicode_gc_Cn, 0, 0, 0 },
3589   { unicode_gc_Cn, 0, 0, 0 },
3590   { unicode_gc_Cn, 0, 0, 0 },
3591   { unicode_gc_Cn, 0, 0, 0 },
3592   { unicode_gc_Cn, 0, 0, 0 },
3593   { unicode_gc_Cn, 0, 0, 0 },
3594   { unicode_gc_Cn, 0, 0, 0 },
3595   { unicode_gc_Cn, 0, 0, 0 },
3596   { unicode_gc_Cn, 0, 0, 0 },
3597   { unicode_gc_Cn, 0, 0, 0 },
3598   { unicode_gc_Cn, 0, 0, 0 },
3599   { unicode_gc_Mc, 0, 0, 0 },
3600   { unicode_gc_Mc, 0, 0, 0 },
3601   { unicode_gc_Po, 0, 0, 0 },
3602   { unicode_gc_Cn, 0, 0, 0 },
3603   { unicode_gc_Cn, 0, 0, 0 },
3604   { unicode_gc_Cn, 0, 0, 0 },
3605   { unicode_gc_Cn, 0, 0, 0 },
3606   { unicode_gc_Cn, 0, 0, 0 },
3607   { unicode_gc_Cn, 0, 0, 0 },
3608   { unicode_gc_Cn, 0, 0, 0 },
3609   { unicode_gc_Cn, 0, 0, 0 },
3610   { unicode_gc_Cn, 0, 0, 0 },
3611   { unicode_gc_Cn, 0, 0, 0 },
3612   { unicode_gc_Cn, 0, 0, 0 }
3613 };
3614 static const struct unidata subtable14[] = {
3615   { unicode_gc_Cn, 0, 0, 0 },
3616   { unicode_gc_Lo, 0, 0, 0 },
3617   { unicode_gc_Lo, 0, 0, 0 },
3618   { unicode_gc_Lo, 0, 0, 0 },
3619   { unicode_gc_Lo, 0, 0, 0 },
3620   { unicode_gc_Lo, 0, 0, 0 },
3621   { unicode_gc_Lo, 0, 0, 0 },
3622   { unicode_gc_Lo, 0, 0, 0 },
3623   { unicode_gc_Lo, 0, 0, 0 },
3624   { unicode_gc_Lo, 0, 0, 0 },
3625   { unicode_gc_Lo, 0, 0, 0 },
3626   { unicode_gc_Lo, 0, 0, 0 },
3627   { unicode_gc_Lo, 0, 0, 0 },
3628   { unicode_gc_Lo, 0, 0, 0 },
3629   { unicode_gc_Lo, 0, 0, 0 },
3630   { unicode_gc_Lo, 0, 0, 0 },
3631   { unicode_gc_Lo, 0, 0, 0 },
3632   { unicode_gc_Lo, 0, 0, 0 },
3633   { unicode_gc_Lo, 0, 0, 0 },
3634   { unicode_gc_Lo, 0, 0, 0 },
3635   { unicode_gc_Lo, 0, 0, 0 },
3636   { unicode_gc_Lo, 0, 0, 0 },
3637   { unicode_gc_Lo, 0, 0, 0 },
3638   { unicode_gc_Lo, 0, 0, 0 },
3639   { unicode_gc_Lo, 0, 0, 0 },
3640   { unicode_gc_Lo, 0, 0, 0 },
3641   { unicode_gc_Lo, 0, 0, 0 },
3642   { unicode_gc_Lo, 0, 0, 0 },
3643   { unicode_gc_Lo, 0, 0, 0 },
3644   { unicode_gc_Lo, 0, 0, 0 },
3645   { unicode_gc_Lo, 0, 0, 0 },
3646   { unicode_gc_Lo, 0, 0, 0 },
3647   { unicode_gc_Lo, 0, 0, 0 },
3648   { unicode_gc_Lo, 0, 0, 0 },
3649   { unicode_gc_Lo, 0, 0, 0 },
3650   { unicode_gc_Lo, 0, 0, 0 },
3651   { unicode_gc_Lo, 0, 0, 0 },
3652   { unicode_gc_Lo, 0, 0, 0 },
3653   { unicode_gc_Lo, 0, 0, 0 },
3654   { unicode_gc_Lo, 0, 0, 0 },
3655   { unicode_gc_Lo, 0, 0, 0 },
3656   { unicode_gc_Lo, 0, 0, 0 },
3657   { unicode_gc_Lo, 0, 0, 0 },
3658   { unicode_gc_Lo, 0, 0, 0 },
3659   { unicode_gc_Lo, 0, 0, 0 },
3660   { unicode_gc_Lo, 0, 0, 0 },
3661   { unicode_gc_Lo, 0, 0, 0 },
3662   { unicode_gc_Lo, 0, 0, 0 },
3663   { unicode_gc_Lo, 0, 0, 0 },
3664   { unicode_gc_Mn, 0, 0, 0 },
3665   { unicode_gc_Lo, 0, 0, 0 },
3666   { unicode_gc_Lo, 0, 0, 0 },
3667   { unicode_gc_Mn, 0, 0, 0 },
3668   { unicode_gc_Mn, 0, 0, 0 },
3669   { unicode_gc_Mn, 0, 0, 0 },
3670   { unicode_gc_Mn, 0, 0, 0 },
3671   { unicode_gc_Mn, 103, 0, 0 },
3672   { unicode_gc_Mn, 103, 0, 0 },
3673   { unicode_gc_Mn, 9, 0, 0 },
3674   { unicode_gc_Cn, 0, 0, 0 },
3675   { unicode_gc_Cn, 0, 0, 0 },
3676   { unicode_gc_Cn, 0, 0, 0 },
3677   { unicode_gc_Cn, 0, 0, 0 },
3678   { unicode_gc_Sc, 0, 0, 0 },
3679   { unicode_gc_Lo, 0, 0, 0 },
3680   { unicode_gc_Lo, 0, 0, 0 },
3681   { unicode_gc_Lo, 0, 0, 0 },
3682   { unicode_gc_Lo, 0, 0, 0 },
3683   { unicode_gc_Lo, 0, 0, 0 },
3684   { unicode_gc_Lo, 0, 0, 0 },
3685   { unicode_gc_Lm, 0, 0, 0 },
3686   { unicode_gc_Mn, 0, 0, 0 },
3687   { unicode_gc_Mn, 107, 0, 0 },
3688   { unicode_gc_Mn, 107, 0, 0 },
3689   { unicode_gc_Mn, 107, 0, 0 },
3690   { unicode_gc_Mn, 107, 0, 0 },
3691   { unicode_gc_Mn, 0, 0, 0 },
3692   { unicode_gc_Mn, 0, 0, 0 },
3693   { unicode_gc_Mn, 0, 0, 0 },
3694   { unicode_gc_Po, 0, 0, 0 },
3695   { unicode_gc_Nd, 0, 0, 0 },
3696   { unicode_gc_Nd, 0, 0, 0 },
3697   { unicode_gc_Nd, 0, 0, 0 },
3698   { unicode_gc_Nd, 0, 0, 0 },
3699   { unicode_gc_Nd, 0, 0, 0 },
3700   { unicode_gc_Nd, 0, 0, 0 },
3701   { unicode_gc_Nd, 0, 0, 0 },
3702   { unicode_gc_Nd, 0, 0, 0 },
3703   { unicode_gc_Nd, 0, 0, 0 },
3704   { unicode_gc_Nd, 0, 0, 0 },
3705   { unicode_gc_Po, 0, 0, 0 },
3706   { unicode_gc_Po, 0, 0, 0 },
3707   { unicode_gc_Cn, 0, 0, 0 },
3708   { unicode_gc_Cn, 0, 0, 0 },
3709   { unicode_gc_Cn, 0, 0, 0 },
3710   { unicode_gc_Cn, 0, 0, 0 },
3711   { unicode_gc_Cn, 0, 0, 0 },
3712   { unicode_gc_Cn, 0, 0, 0 },
3713   { unicode_gc_Cn, 0, 0, 0 },
3714   { unicode_gc_Cn, 0, 0, 0 },
3715   { unicode_gc_Cn, 0, 0, 0 },
3716   { unicode_gc_Cn, 0, 0, 0 },
3717   { unicode_gc_Cn, 0, 0, 0 },
3718   { unicode_gc_Cn, 0, 0, 0 },
3719   { unicode_gc_Cn, 0, 0, 0 },
3720   { unicode_gc_Cn, 0, 0, 0 },
3721   { unicode_gc_Cn, 0, 0, 0 },
3722   { unicode_gc_Cn, 0, 0, 0 },
3723   { unicode_gc_Cn, 0, 0, 0 },
3724   { unicode_gc_Cn, 0, 0, 0 },
3725   { unicode_gc_Cn, 0, 0, 0 },
3726   { unicode_gc_Cn, 0, 0, 0 },
3727   { unicode_gc_Cn, 0, 0, 0 },
3728   { unicode_gc_Cn, 0, 0, 0 },
3729   { unicode_gc_Cn, 0, 0, 0 },
3730   { unicode_gc_Cn, 0, 0, 0 },
3731   { unicode_gc_Cn, 0, 0, 0 },
3732   { unicode_gc_Cn, 0, 0, 0 },
3733   { unicode_gc_Cn, 0, 0, 0 },
3734   { unicode_gc_Cn, 0, 0, 0 },
3735   { unicode_gc_Cn, 0, 0, 0 },
3736   { unicode_gc_Cn, 0, 0, 0 },
3737   { unicode_gc_Cn, 0, 0, 0 },
3738   { unicode_gc_Cn, 0, 0, 0 },
3739   { unicode_gc_Cn, 0, 0, 0 },
3740   { unicode_gc_Cn, 0, 0, 0 },
3741   { unicode_gc_Cn, 0, 0, 0 },
3742   { unicode_gc_Cn, 0, 0, 0 },
3743   { unicode_gc_Cn, 0, 0, 0 },
3744   { unicode_gc_Lo, 0, 0, 0 },
3745   { unicode_gc_Lo, 0, 0, 0 },
3746   { unicode_gc_Cn, 0, 0, 0 },
3747   { unicode_gc_Lo, 0, 0, 0 },
3748   { unicode_gc_Cn, 0, 0, 0 },
3749   { unicode_gc_Cn, 0, 0, 0 },
3750   { unicode_gc_Lo, 0, 0, 0 },
3751   { unicode_gc_Lo, 0, 0, 0 },
3752   { unicode_gc_Cn, 0, 0, 0 },
3753   { unicode_gc_Lo, 0, 0, 0 },
3754   { unicode_gc_Cn, 0, 0, 0 },
3755   { unicode_gc_Cn, 0, 0, 0 },
3756   { unicode_gc_Lo, 0, 0, 0 },
3757   { unicode_gc_Cn, 0, 0, 0 },
3758   { unicode_gc_Cn, 0, 0, 0 },
3759   { unicode_gc_Cn, 0, 0, 0 },
3760   { unicode_gc_Cn, 0, 0, 0 },
3761   { unicode_gc_Cn, 0, 0, 0 },
3762   { unicode_gc_Cn, 0, 0, 0 },
3763   { unicode_gc_Lo, 0, 0, 0 },
3764   { unicode_gc_Lo, 0, 0, 0 },
3765   { unicode_gc_Lo, 0, 0, 0 },
3766   { unicode_gc_Lo, 0, 0, 0 },
3767   { unicode_gc_Cn, 0, 0, 0 },
3768   { unicode_gc_Lo, 0, 0, 0 },
3769   { unicode_gc_Lo, 0, 0, 0 },
3770   { unicode_gc_Lo, 0, 0, 0 },
3771   { unicode_gc_Lo, 0, 0, 0 },
3772   { unicode_gc_Lo, 0, 0, 0 },
3773   { unicode_gc_Lo, 0, 0, 0 },
3774   { unicode_gc_Lo, 0, 0, 0 },
3775   { unicode_gc_Cn, 0, 0, 0 },
3776   { unicode_gc_Lo, 0, 0, 0 },
3777   { unicode_gc_Lo, 0, 0, 0 },
3778   { unicode_gc_Lo, 0, 0, 0 },
3779   { unicode_gc_Cn, 0, 0, 0 },
3780   { unicode_gc_Lo, 0, 0, 0 },
3781   { unicode_gc_Cn, 0, 0, 0 },
3782   { unicode_gc_Lo, 0, 0, 0 },
3783   { unicode_gc_Cn, 0, 0, 0 },
3784   { unicode_gc_Cn, 0, 0, 0 },
3785   { unicode_gc_Lo, 0, 0, 0 },
3786   { unicode_gc_Lo, 0, 0, 0 },
3787   { unicode_gc_Cn, 0, 0, 0 },
3788   { unicode_gc_Lo, 0, 0, 0 },
3789   { unicode_gc_Lo, 0, 0, 0 },
3790   { unicode_gc_Lo, 0, 0, 0 },
3791   { unicode_gc_Lo, 0, 0, 0 },
3792   { unicode_gc_Mn, 0, 0, 0 },
3793   { unicode_gc_Lo, 0, 0, 0 },
3794   { unicode_gc_Lo, 0, 0, 0 },
3795   { unicode_gc_Mn, 0, 0, 0 },
3796   { unicode_gc_Mn, 0, 0, 0 },
3797   { unicode_gc_Mn, 0, 0, 0 },
3798   { unicode_gc_Mn, 0, 0, 0 },
3799   { unicode_gc_Mn, 118, 0, 0 },
3800   { unicode_gc_Mn, 118, 0, 0 },
3801   { unicode_gc_Cn, 0, 0, 0 },
3802   { unicode_gc_Mn, 0, 0, 0 },
3803   { unicode_gc_Mn, 0, 0, 0 },
3804   { unicode_gc_Lo, 0, 0, 0 },
3805   { unicode_gc_Cn, 0, 0, 0 },
3806   { unicode_gc_Cn, 0, 0, 0 },
3807   { unicode_gc_Lo, 0, 0, 0 },
3808   { unicode_gc_Lo, 0, 0, 0 },
3809   { unicode_gc_Lo, 0, 0, 0 },
3810   { unicode_gc_Lo, 0, 0, 0 },
3811   { unicode_gc_Lo, 0, 0, 0 },
3812   { unicode_gc_Cn, 0, 0, 0 },
3813   { unicode_gc_Lm, 0, 0, 0 },
3814   { unicode_gc_Cn, 0, 0, 0 },
3815   { unicode_gc_Mn, 122, 0, 0 },
3816   { unicode_gc_Mn, 122, 0, 0 },
3817   { unicode_gc_Mn, 122, 0, 0 },
3818   { unicode_gc_Mn, 122, 0, 0 },
3819   { unicode_gc_Mn, 0, 0, 0 },
3820   { unicode_gc_Mn, 0, 0, 0 },
3821   { unicode_gc_Cn, 0, 0, 0 },
3822   { unicode_gc_Cn, 0, 0, 0 },
3823   { unicode_gc_Nd, 0, 0, 0 },
3824   { unicode_gc_Nd, 0, 0, 0 },
3825   { unicode_gc_Nd, 0, 0, 0 },
3826   { unicode_gc_Nd, 0, 0, 0 },
3827   { unicode_gc_Nd, 0, 0, 0 },
3828   { unicode_gc_Nd, 0, 0, 0 },
3829   { unicode_gc_Nd, 0, 0, 0 },
3830   { unicode_gc_Nd, 0, 0, 0 },
3831   { unicode_gc_Nd, 0, 0, 0 },
3832   { unicode_gc_Nd, 0, 0, 0 },
3833   { unicode_gc_Cn, 0, 0, 0 },
3834   { unicode_gc_Cn, 0, 0, 0 },
3835   { unicode_gc_Lo, 0, 0, 0 },
3836   { unicode_gc_Lo, 0, 0, 0 },
3837   { unicode_gc_Cn, 0, 0, 0 },
3838   { unicode_gc_Cn, 0, 0, 0 },
3839   { unicode_gc_Cn, 0, 0, 0 },
3840   { unicode_gc_Cn, 0, 0, 0 },
3841   { unicode_gc_Cn, 0, 0, 0 },
3842   { unicode_gc_Cn, 0, 0, 0 },
3843   { unicode_gc_Cn, 0, 0, 0 },
3844   { unicode_gc_Cn, 0, 0, 0 },
3845   { unicode_gc_Cn, 0, 0, 0 },
3846   { unicode_gc_Cn, 0, 0, 0 },
3847   { unicode_gc_Cn, 0, 0, 0 },
3848   { unicode_gc_Cn, 0, 0, 0 },
3849   { unicode_gc_Cn, 0, 0, 0 },
3850   { unicode_gc_Cn, 0, 0, 0 },
3851   { unicode_gc_Cn, 0, 0, 0 },
3852   { unicode_gc_Cn, 0, 0, 0 },
3853   { unicode_gc_Cn, 0, 0, 0 },
3854   { unicode_gc_Cn, 0, 0, 0 },
3855   { unicode_gc_Cn, 0, 0, 0 },
3856   { unicode_gc_Cn, 0, 0, 0 },
3857   { unicode_gc_Cn, 0, 0, 0 },
3858   { unicode_gc_Cn, 0, 0, 0 },
3859   { unicode_gc_Cn, 0, 0, 0 },
3860   { unicode_gc_Cn, 0, 0, 0 },
3861   { unicode_gc_Cn, 0, 0, 0 },
3862   { unicode_gc_Cn, 0, 0, 0 },
3863   { unicode_gc_Cn, 0, 0, 0 },
3864   { unicode_gc_Cn, 0, 0, 0 },
3865   { unicode_gc_Cn, 0, 0, 0 },
3866   { unicode_gc_Cn, 0, 0, 0 },
3867   { unicode_gc_Cn, 0, 0, 0 },
3868   { unicode_gc_Cn, 0, 0, 0 },
3869   { unicode_gc_Cn, 0, 0, 0 },
3870   { unicode_gc_Cn, 0, 0, 0 }
3871 };
3872 static const struct unidata subtable15[] = {
3873   { unicode_gc_Lo, 0, 0, 0 },
3874   { unicode_gc_So, 0, 0, 0 },
3875   { unicode_gc_So, 0, 0, 0 },
3876   { unicode_gc_So, 0, 0, 0 },
3877   { unicode_gc_Po, 0, 0, 0 },
3878   { unicode_gc_Po, 0, 0, 0 },
3879   { unicode_gc_Po, 0, 0, 0 },
3880   { unicode_gc_Po, 0, 0, 0 },
3881   { unicode_gc_Po, 0, 0, 0 },
3882   { unicode_gc_Po, 0, 0, 0 },
3883   { unicode_gc_Po, 0, 0, 0 },
3884   { unicode_gc_Po, 0, 0, 0 },
3885   { unicode_gc_Po, 0, 0, 0 },
3886   { unicode_gc_Po, 0, 0, 0 },
3887   { unicode_gc_Po, 0, 0, 0 },
3888   { unicode_gc_Po, 0, 0, 0 },
3889   { unicode_gc_Po, 0, 0, 0 },
3890   { unicode_gc_Po, 0, 0, 0 },
3891   { unicode_gc_Po, 0, 0, 0 },
3892   { unicode_gc_So, 0, 0, 0 },
3893   { unicode_gc_So, 0, 0, 0 },
3894   { unicode_gc_So, 0, 0, 0 },
3895   { unicode_gc_So, 0, 0, 0 },
3896   { unicode_gc_So, 0, 0, 0 },
3897   { unicode_gc_Mn, 220, 0, 0 },
3898   { unicode_gc_Mn, 220, 0, 0 },
3899   { unicode_gc_So, 0, 0, 0 },
3900   { unicode_gc_So, 0, 0, 0 },
3901   { unicode_gc_So, 0, 0, 0 },
3902   { unicode_gc_So, 0, 0, 0 },
3903   { unicode_gc_So, 0, 0, 0 },
3904   { unicode_gc_So, 0, 0, 0 },
3905   { unicode_gc_Nd, 0, 0, 0 },
3906   { unicode_gc_Nd, 0, 0, 0 },
3907   { unicode_gc_Nd, 0, 0, 0 },
3908   { unicode_gc_Nd, 0, 0, 0 },
3909   { unicode_gc_Nd, 0, 0, 0 },
3910   { unicode_gc_Nd, 0, 0, 0 },
3911   { unicode_gc_Nd, 0, 0, 0 },
3912   { unicode_gc_Nd, 0, 0, 0 },
3913   { unicode_gc_Nd, 0, 0, 0 },
3914   { unicode_gc_Nd, 0, 0, 0 },
3915   { unicode_gc_No, 0, 0, 0 },
3916   { unicode_gc_No, 0, 0, 0 },
3917   { unicode_gc_No, 0, 0, 0 },
3918   { unicode_gc_No, 0, 0, 0 },
3919   { unicode_gc_No, 0, 0, 0 },
3920   { unicode_gc_No, 0, 0, 0 },
3921   { unicode_gc_No, 0, 0, 0 },
3922   { unicode_gc_No, 0, 0, 0 },
3923   { unicode_gc_No, 0, 0, 0 },
3924   { unicode_gc_No, 0, 0, 0 },
3925   { unicode_gc_So, 0, 0, 0 },
3926   { unicode_gc_Mn, 220, 0, 0 },
3927   { unicode_gc_So, 0, 0, 0 },
3928   { unicode_gc_Mn, 220, 0, 0 },
3929   { unicode_gc_So, 0, 0, 0 },
3930   { unicode_gc_Mn, 216, 0, 0 },
3931   { unicode_gc_Ps, 0, 0, 0 },
3932   { unicode_gc_Pe, 0, 0, 0 },
3933   { unicode_gc_Ps, 0, 0, 0 },
3934   { unicode_gc_Pe, 0, 0, 0 },
3935   { unicode_gc_Mc, 0, 0, 0 },
3936   { unicode_gc_Mc, 0, 0, 0 },
3937   { unicode_gc_Lo, 0, 0, 0 },
3938   { unicode_gc_Lo, 0, 0, 0 },
3939   { unicode_gc_Lo, 0, 0, 0 },
3940   { unicode_gc_Lo, 0, 0, 0 },
3941   { unicode_gc_Lo, 0, 0, 0 },
3942   { unicode_gc_Lo, 0, 0, 0 },
3943   { unicode_gc_Lo, 0, 0, 0 },
3944   { unicode_gc_Lo, 0, 0, 0 },
3945   { unicode_gc_Cn, 0, 0, 0 },
3946   { unicode_gc_Lo, 0, 0, 0 },
3947   { unicode_gc_Lo, 0, 0, 0 },
3948   { unicode_gc_Lo, 0, 0, 0 },
3949   { unicode_gc_Lo, 0, 0, 0 },
3950   { unicode_gc_Lo, 0, 0, 0 },
3951   { unicode_gc_Lo, 0, 0, 0 },
3952   { unicode_gc_Lo, 0, 0, 0 },
3953   { unicode_gc_Lo, 0, 0, 0 },
3954   { unicode_gc_Lo, 0, 0, 0 },
3955   { unicode_gc_Lo, 0, 0, 0 },
3956   { unicode_gc_Lo, 0, 0, 0 },
3957   { unicode_gc_Lo, 0, 0, 0 },
3958   { unicode_gc_Lo, 0, 0, 0 },
3959   { unicode_gc_Lo, 0, 0, 0 },
3960   { unicode_gc_Lo, 0, 0, 0 },
3961   { unicode_gc_Lo, 0, 0, 0 },
3962   { unicode_gc_Lo, 0, 0, 0 },
3963   { unicode_gc_Lo, 0, 0, 0 },
3964   { unicode_gc_Lo, 0, 0, 0 },
3965   { unicode_gc_Lo, 0, 0, 0 },
3966   { unicode_gc_Lo, 0, 0, 0 },
3967   { unicode_gc_Lo, 0, 0, 0 },
3968   { unicode_gc_Lo, 0, 0, 0 },
3969   { unicode_gc_Lo, 0, 0, 0 },
3970   { unicode_gc_Lo, 0, 0, 0 },
3971   { unicode_gc_Lo, 0, 0, 0 },
3972   { unicode_gc_Lo, 0, 0, 0 },
3973   { unicode_gc_Lo, 0, 0, 0 },
3974   { unicode_gc_Lo, 0, 0, 0 },
3975   { unicode_gc_Lo, 0, 0, 0 },
3976   { unicode_gc_Lo, 0, 0, 0 },
3977   { unicode_gc_Lo, 0, 0, 0 },
3978   { unicode_gc_Lo, 0, 0, 0 },
3979   { unicode_gc_Lo, 0, 0, 0 },
3980   { unicode_gc_Cn, 0, 0, 0 },
3981   { unicode_gc_Cn, 0, 0, 0 },
3982   { unicode_gc_Cn, 0, 0, 0 },
3983   { unicode_gc_Cn, 0, 0, 0 },
3984   { unicode_gc_Cn, 0, 0, 0 },
3985   { unicode_gc_Cn, 0, 0, 0 },
3986   { unicode_gc_Mn, 129, 0, 0 },
3987   { unicode_gc_Mn, 130, 0, 0 },
3988   { unicode_gc_Mn, 0, 0, 0 },
3989   { unicode_gc_Mn, 132, 0, 0 },
3990   { unicode_gc_Mn, 0, 0, 0 },
3991   { unicode_gc_Mn, 0, 0, 0 },
3992   { unicode_gc_Mn, 0, 0, 0 },
3993   { unicode_gc_Mn, 0, 0, 0 },
3994   { unicode_gc_Mn, 0, 0, 0 },
3995   { unicode_gc_Mn, 130, 0, 0 },
3996   { unicode_gc_Mn, 130, 0, 0 },
3997   { unicode_gc_Mn, 130, 0, 0 },
3998   { unicode_gc_Mn, 130, 0, 0 },
3999   { unicode_gc_Mn, 0, 0, 0 },
4000   { unicode_gc_Mc, 0, 0, 0 },
4001   { unicode_gc_Mn, 130, 0, 0 },
4002   { unicode_gc_Mn, 0, 0, 0 },
4003   { unicode_gc_Mn, 230, 0, 0 },
4004   { unicode_gc_Mn, 230, 0, 0 },
4005   { unicode_gc_Mn, 9, 0, 0 },
4006   { unicode_gc_Po, 0, 0, 0 },
4007   { unicode_gc_Mn, 230, 0, 0 },
4008   { unicode_gc_Mn, 230, 0, 0 },
4009   { unicode_gc_Lo, 0, 0, 0 },
4010   { unicode_gc_Lo, 0, 0, 0 },
4011   { unicode_gc_Lo, 0, 0, 0 },
4012   { unicode_gc_Lo, 0, 0, 0 },
4013   { unicode_gc_Cn, 0, 0, 0 },
4014   { unicode_gc_Cn, 0, 0, 0 },
4015   { unicode_gc_Cn, 0, 0, 0 },
4016   { unicode_gc_Cn, 0, 0, 0 },
4017   { unicode_gc_Mn, 0, 0, 0 },
4018   { unicode_gc_Mn, 0, 0, 0 },
4019   { unicode_gc_Mn, 0, 0, 0 },
4020   { unicode_gc_Mn, 0, 0, 0 },
4021   { unicode_gc_Mn, 0, 0, 0 },
4022   { unicode_gc_Mn, 0, 0, 0 },
4023   { unicode_gc_Mn, 0, 0, 0 },
4024   { unicode_gc_Mn, 0, 0, 0 },
4025   { unicode_gc_Cn, 0, 0, 0 },
4026   { unicode_gc_Mn, 0, 0, 0 },
4027   { unicode_gc_Mn, 0, 0, 0 },
4028   { unicode_gc_Mn, 0, 0, 0 },
4029   { unicode_gc_Mn, 0, 0, 0 },
4030   { unicode_gc_Mn, 0, 0, 0 },
4031   { unicode_gc_Mn, 0, 0, 0 },
4032   { unicode_gc_Mn, 0, 0, 0 },
4033   { unicode_gc_Mn, 0, 0, 0 },
4034   { unicode_gc_Mn, 0, 0, 0 },
4035   { unicode_gc_Mn, 0, 0, 0 },
4036   { unicode_gc_Mn, 0, 0, 0 },
4037   { unicode_gc_Mn, 0, 0, 0 },
4038   { unicode_gc_Mn, 0, 0, 0 },
4039   { unicode_gc_Mn, 0, 0, 0 },
4040   { unicode_gc_Mn, 0, 0, 0 },
4041   { unicode_gc_Mn, 0, 0, 0 },
4042   { unicode_gc_Mn, 0, 0, 0 },
4043   { unicode_gc_Mn, 0, 0, 0 },
4044   { unicode_gc_Mn, 0, 0, 0 },
4045   { unicode_gc_Mn, 0, 0, 0 },
4046   { unicode_gc_Mn, 0, 0, 0 },
4047   { unicode_gc_Mn, 0, 0, 0 },
4048   { unicode_gc_Mn, 0, 0, 0 },
4049   { unicode_gc_Mn, 0, 0, 0 },
4050   { unicode_gc_Mn, 0, 0, 0 },
4051   { unicode_gc_Mn, 0, 0, 0 },
4052   { unicode_gc_Mn, 0, 0, 0 },
4053   { unicode_gc_Mn, 0, 0, 0 },
4054   { unicode_gc_Mn, 0, 0, 0 },
4055   { unicode_gc_Mn, 0, 0, 0 },
4056   { unicode_gc_Mn, 0, 0, 0 },
4057   { unicode_gc_Mn, 0, 0, 0 },
4058   { unicode_gc_Mn, 0, 0, 0 },
4059   { unicode_gc_Mn, 0, 0, 0 },
4060   { unicode_gc_Mn, 0, 0, 0 },
4061   { unicode_gc_Mn, 0, 0, 0 },
4062   { unicode_gc_Cn, 0, 0, 0 },
4063   { unicode_gc_So, 0, 0, 0 },
4064   { unicode_gc_So, 0, 0, 0 },
4065   { unicode_gc_So, 0, 0, 0 },
4066   { unicode_gc_So, 0, 0, 0 },
4067   { unicode_gc_So, 0, 0, 0 },
4068   { unicode_gc_So, 0, 0, 0 },
4069   { unicode_gc_So, 0, 0, 0 },
4070   { unicode_gc_So, 0, 0, 0 },
4071   { unicode_gc_Mn, 220, 0, 0 },
4072   { unicode_gc_So, 0, 0, 0 },
4073   { unicode_gc_So, 0, 0, 0 },
4074   { unicode_gc_So, 0, 0, 0 },
4075   { unicode_gc_So, 0, 0, 0 },
4076   { unicode_gc_So, 0, 0, 0 },
4077   { unicode_gc_So, 0, 0, 0 },
4078   { unicode_gc_Cn, 0, 0, 0 },
4079   { unicode_gc_Cn, 0, 0, 0 },
4080   { unicode_gc_So, 0, 0, 0 },
4081   { unicode_gc_Cn, 0, 0, 0 },
4082   { unicode_gc_Cn, 0, 0, 0 },
4083   { unicode_gc_Cn, 0, 0, 0 },
4084   { unicode_gc_Cn, 0, 0, 0 },
4085   { unicode_gc_Cn, 0, 0, 0 },
4086   { unicode_gc_Cn, 0, 0, 0 },
4087   { unicode_gc_Cn, 0, 0, 0 },
4088   { unicode_gc_Cn, 0, 0, 0 },
4089   { unicode_gc_Cn, 0, 0, 0 },
4090   { unicode_gc_Cn, 0, 0, 0 },
4091   { unicode_gc_Cn, 0, 0, 0 },
4092   { unicode_gc_Cn, 0, 0, 0 },
4093   { unicode_gc_Cn, 0, 0, 0 },
4094   { unicode_gc_Cn, 0, 0, 0 },
4095   { unicode_gc_Cn, 0, 0, 0 },
4096   { unicode_gc_Cn, 0, 0, 0 },
4097   { unicode_gc_Cn, 0, 0, 0 },
4098   { unicode_gc_Cn, 0, 0, 0 },
4099   { unicode_gc_Cn, 0, 0, 0 },
4100   { unicode_gc_Cn, 0, 0, 0 },
4101   { unicode_gc_Cn, 0, 0, 0 },
4102   { unicode_gc_Cn, 0, 0, 0 },
4103   { unicode_gc_Cn, 0, 0, 0 },
4104   { unicode_gc_Cn, 0, 0, 0 },
4105   { unicode_gc_Cn, 0, 0, 0 },
4106   { unicode_gc_Cn, 0, 0, 0 },
4107   { unicode_gc_Cn, 0, 0, 0 },
4108   { unicode_gc_Cn, 0, 0, 0 },
4109   { unicode_gc_Cn, 0, 0, 0 },
4110   { unicode_gc_Cn, 0, 0, 0 },
4111   { unicode_gc_Cn, 0, 0, 0 },
4112   { unicode_gc_Cn, 0, 0, 0 },
4113   { unicode_gc_Cn, 0, 0, 0 },
4114   { unicode_gc_Cn, 0, 0, 0 },
4115   { unicode_gc_Cn, 0, 0, 0 },
4116   { unicode_gc_Cn, 0, 0, 0 },
4117   { unicode_gc_Cn, 0, 0, 0 },
4118   { unicode_gc_Cn, 0, 0, 0 },
4119   { unicode_gc_Cn, 0, 0, 0 },
4120   { unicode_gc_Cn, 0, 0, 0 },
4121   { unicode_gc_Cn, 0, 0, 0 },
4122   { unicode_gc_Cn, 0, 0, 0 },
4123   { unicode_gc_Cn, 0, 0, 0 },
4124   { unicode_gc_Cn, 0, 0, 0 },
4125   { unicode_gc_Cn, 0, 0, 0 },
4126   { unicode_gc_Cn, 0, 0, 0 },
4127   { unicode_gc_Cn, 0, 0, 0 },
4128   { unicode_gc_Cn, 0, 0, 0 }
4129 };
4130 static const struct unidata subtable16[] = {
4131   { unicode_gc_Lo, 0, 0, 0 },
4132   { unicode_gc_Lo, 0, 0, 0 },
4133   { unicode_gc_Lo, 0, 0, 0 },
4134   { unicode_gc_Lo, 0, 0, 0 },
4135   { unicode_gc_Lo, 0, 0, 0 },
4136   { unicode_gc_Lo, 0, 0, 0 },
4137   { unicode_gc_Lo, 0, 0, 0 },
4138   { unicode_gc_Lo, 0, 0, 0 },
4139   { unicode_gc_Lo, 0, 0, 0 },
4140   { unicode_gc_Lo, 0, 0, 0 },
4141   { unicode_gc_Lo, 0, 0, 0 },
4142   { unicode_gc_Lo, 0, 0, 0 },
4143   { unicode_gc_Lo, 0, 0, 0 },
4144   { unicode_gc_Lo, 0, 0, 0 },
4145   { unicode_gc_Lo, 0, 0, 0 },
4146   { unicode_gc_Lo, 0, 0, 0 },
4147   { unicode_gc_Lo, 0, 0, 0 },
4148   { unicode_gc_Lo, 0, 0, 0 },
4149   { unicode_gc_Lo, 0, 0, 0 },
4150   { unicode_gc_Lo, 0, 0, 0 },
4151   { unicode_gc_Lo, 0, 0, 0 },
4152   { unicode_gc_Lo, 0, 0, 0 },
4153   { unicode_gc_Lo, 0, 0, 0 },
4154   { unicode_gc_Lo, 0, 0, 0 },
4155   { unicode_gc_Lo, 0, 0, 0 },
4156   { unicode_gc_Lo, 0, 0, 0 },
4157   { unicode_gc_Lo, 0, 0, 0 },
4158   { unicode_gc_Lo, 0, 0, 0 },
4159   { unicode_gc_Lo, 0, 0, 0 },
4160   { unicode_gc_Lo, 0, 0, 0 },
4161   { unicode_gc_Lo, 0, 0, 0 },
4162   { unicode_gc_Lo, 0, 0, 0 },
4163   { unicode_gc_Lo, 0, 0, 0 },
4164   { unicode_gc_Lo, 0, 0, 0 },
4165   { unicode_gc_Cn, 0, 0, 0 },
4166   { unicode_gc_Lo, 0, 0, 0 },
4167   { unicode_gc_Lo, 0, 0, 0 },
4168   { unicode_gc_Lo, 0, 0, 0 },
4169   { unicode_gc_Lo, 0, 0, 0 },
4170   { unicode_gc_Lo, 0, 0, 0 },
4171   { unicode_gc_Cn, 0, 0, 0 },
4172   { unicode_gc_Lo, 0, 0, 0 },
4173   { unicode_gc_Lo, 0, 0, 0 },
4174   { unicode_gc_Cn, 0, 0, 0 },
4175   { unicode_gc_Mc, 0, 0, 0 },
4176   { unicode_gc_Mn, 0, 0, 0 },
4177   { unicode_gc_Mn, 0, 0, 0 },
4178   { unicode_gc_Mn, 0, 0, 0 },
4179   { unicode_gc_Mn, 0, 0, 0 },
4180   { unicode_gc_Mc, 0, 0, 0 },
4181   { unicode_gc_Mn, 0, 0, 0 },
4182   { unicode_gc_Cn, 0, 0, 0 },
4183   { unicode_gc_Cn, 0, 0, 0 },
4184   { unicode_gc_Cn, 0, 0, 0 },
4185   { unicode_gc_Mn, 0, 0, 0 },
4186   { unicode_gc_Mn, 7, 0, 0 },
4187   { unicode_gc_Mc, 0, 0, 0 },
4188   { unicode_gc_Mn, 9, 0, 0 },
4189   { unicode_gc_Cn, 0, 0, 0 },
4190   { unicode_gc_Cn, 0, 0, 0 },
4191   { unicode_gc_Cn, 0, 0, 0 },
4192   { unicode_gc_Cn, 0, 0, 0 },
4193   { unicode_gc_Cn, 0, 0, 0 },
4194   { unicode_gc_Cn, 0, 0, 0 },
4195   { unicode_gc_Nd, 0, 0, 0 },
4196   { unicode_gc_Nd, 0, 0, 0 },
4197   { unicode_gc_Nd, 0, 0, 0 },
4198   { unicode_gc_Nd, 0, 0, 0 },
4199   { unicode_gc_Nd, 0, 0, 0 },
4200   { unicode_gc_Nd, 0, 0, 0 },
4201   { unicode_gc_Nd, 0, 0, 0 },
4202   { unicode_gc_Nd, 0, 0, 0 },
4203   { unicode_gc_Nd, 0, 0, 0 },
4204   { unicode_gc_Nd, 0, 0, 0 },
4205   { unicode_gc_Po, 0, 0, 0 },
4206   { unicode_gc_Po, 0, 0, 0 },
4207   { unicode_gc_Po, 0, 0, 0 },
4208   { unicode_gc_Po, 0, 0, 0 },
4209   { unicode_gc_Po, 0, 0, 0 },
4210   { unicode_gc_Po, 0, 0, 0 },
4211   { unicode_gc_Lo, 0, 0, 0 },
4212   { unicode_gc_Lo, 0, 0, 0 },
4213   { unicode_gc_Lo, 0, 0, 0 },
4214   { unicode_gc_Lo, 0, 0, 0 },
4215   { unicode_gc_Lo, 0, 0, 0 },
4216   { unicode_gc_Lo, 0, 0, 0 },
4217   { unicode_gc_Mc, 0, 0, 0 },
4218   { unicode_gc_Mc, 0, 0, 0 },
4219   { unicode_gc_Mn, 0, 0, 0 },
4220   { unicode_gc_Mn, 0, 0, 0 },
4221   { unicode_gc_Cn, 0, 0, 0 },
4222   { unicode_gc_Cn, 0, 0, 0 },
4223   { unicode_gc_Cn, 0, 0, 0 },
4224   { unicode_gc_Cn, 0, 0, 0 },
4225   { unicode_gc_Cn, 0, 0, 0 },
4226   { unicode_gc_Cn, 0, 0, 0 },
4227   { unicode_gc_Cn, 0, 0, 0 },
4228   { unicode_gc_Cn, 0, 0, 0 },
4229   { unicode_gc_Cn, 0, 0, 0 },
4230   { unicode_gc_Cn, 0, 0, 0 },
4231   { unicode_gc_Cn, 0, 0, 0 },
4232   { unicode_gc_Cn, 0, 0, 0 },
4233   { unicode_gc_Cn, 0, 0, 0 },
4234   { unicode_gc_Cn, 0, 0, 0 },
4235   { unicode_gc_Cn, 0, 0, 0 },
4236   { unicode_gc_Cn, 0, 0, 0 },
4237   { unicode_gc_Cn, 0, 0, 0 },
4238   { unicode_gc_Cn, 0, 0, 0 },
4239   { unicode_gc_Cn, 0, 0, 0 },
4240   { unicode_gc_Cn, 0, 0, 0 },
4241   { unicode_gc_Cn, 0, 0, 0 },
4242   { unicode_gc_Cn, 0, 0, 0 },
4243   { unicode_gc_Cn, 0, 0, 0 },
4244   { unicode_gc_Cn, 0, 0, 0 },
4245   { unicode_gc_Cn, 0, 0, 0 },
4246   { unicode_gc_Cn, 0, 0, 0 },
4247   { unicode_gc_Cn, 0, 0, 0 },
4248   { unicode_gc_Cn, 0, 0, 0 },
4249   { unicode_gc_Cn, 0, 0, 0 },
4250   { unicode_gc_Cn, 0, 0, 0 },
4251   { unicode_gc_Cn, 0, 0, 0 },
4252   { unicode_gc_Cn, 0, 0, 0 },
4253   { unicode_gc_Cn, 0, 0, 0 },
4254   { unicode_gc_Cn, 0, 0, 0 },
4255   { unicode_gc_Cn, 0, 0, 0 },
4256   { unicode_gc_Cn, 0, 0, 0 },
4257   { unicode_gc_Cn, 0, 0, 0 },
4258   { unicode_gc_Cn, 0, 0, 0 },
4259   { unicode_gc_Cn, 0, 0, 0 },
4260   { unicode_gc_Cn, 0, 0, 0 },
4261   { unicode_gc_Cn, 0, 0, 0 },
4262   { unicode_gc_Cn, 0, 0, 0 },
4263   { unicode_gc_Cn, 0, 0, 0 },
4264   { unicode_gc_Cn, 0, 0, 0 },
4265   { unicode_gc_Cn, 0, 0, 0 },
4266   { unicode_gc_Cn, 0, 0, 0 },
4267   { unicode_gc_Cn, 0, 0, 0 },
4268   { unicode_gc_Cn, 0, 0, 0 },
4269   { unicode_gc_Cn, 0, 0, 0 },
4270   { unicode_gc_Cn, 0, 0, 0 },
4271   { unicode_gc_Cn, 0, 0, 0 },
4272   { unicode_gc_Cn, 0, 0, 0 },
4273   { unicode_gc_Cn, 0, 0, 0 },
4274   { unicode_gc_Cn, 0, 0, 0 },
4275   { unicode_gc_Cn, 0, 0, 0 },
4276   { unicode_gc_Cn, 0, 0, 0 },
4277   { unicode_gc_Cn, 0, 0, 0 },
4278   { unicode_gc_Cn, 0, 0, 0 },
4279   { unicode_gc_Cn, 0, 0, 0 },
4280   { unicode_gc_Cn, 0, 0, 0 },
4281   { unicode_gc_Cn, 0, 0, 0 },
4282   { unicode_gc_Cn, 0, 0, 0 },
4283   { unicode_gc_Cn, 0, 0, 0 },
4284   { unicode_gc_Cn, 0, 0, 0 },
4285   { unicode_gc_Cn, 0, 0, 0 },
4286   { unicode_gc_Cn, 0, 0, 0 },
4287   { unicode_gc_Cn, 0, 0, 0 },
4288   { unicode_gc_Cn, 0, 0, 0 },
4289   { unicode_gc_Cn, 0, 0, 0 },
4290   { unicode_gc_Cn, 0, 0, 0 },
4291   { unicode_gc_Lu, 0, 0, 0 },
4292   { unicode_gc_Lu, 0, 0, 0 },
4293   { unicode_gc_Lu, 0, 0, 0 },
4294   { unicode_gc_Lu, 0, 0, 0 },
4295   { unicode_gc_Lu, 0, 0, 0 },
4296   { unicode_gc_Lu, 0, 0, 0 },
4297   { unicode_gc_Lu, 0, 0, 0 },
4298   { unicode_gc_Lu, 0, 0, 0 },
4299   { unicode_gc_Lu, 0, 0, 0 },
4300   { unicode_gc_Lu, 0, 0, 0 },
4301   { unicode_gc_Lu, 0, 0, 0 },
4302   { unicode_gc_Lu, 0, 0, 0 },
4303   { unicode_gc_Lu, 0, 0, 0 },
4304   { unicode_gc_Lu, 0, 0, 0 },
4305   { unicode_gc_Lu, 0, 0, 0 },
4306   { unicode_gc_Lu, 0, 0, 0 },
4307   { unicode_gc_Lu, 0, 0, 0 },
4308   { unicode_gc_Lu, 0, 0, 0 },
4309   { unicode_gc_Lu, 0, 0, 0 },
4310   { unicode_gc_Lu, 0, 0, 0 },
4311   { unicode_gc_Lu, 0, 0, 0 },
4312   { unicode_gc_Lu, 0, 0, 0 },
4313   { unicode_gc_Lu, 0, 0, 0 },
4314   { unicode_gc_Lu, 0, 0, 0 },
4315   { unicode_gc_Lu, 0, 0, 0 },
4316   { unicode_gc_Lu, 0, 0, 0 },
4317   { unicode_gc_Lu, 0, 0, 0 },
4318   { unicode_gc_Lu, 0, 0, 0 },
4319   { unicode_gc_Lu, 0, 0, 0 },
4320   { unicode_gc_Lu, 0, 0, 0 },
4321   { unicode_gc_Lu, 0, 0, 0 },
4322   { unicode_gc_Lu, 0, 0, 0 },
4323   { unicode_gc_Lu, 0, 0, 0 },
4324   { unicode_gc_Lu, 0, 0, 0 },
4325   { unicode_gc_Lu, 0, 0, 0 },
4326   { unicode_gc_Lu, 0, 0, 0 },
4327   { unicode_gc_Lu, 0, 0, 0 },
4328   { unicode_gc_Lu, 0, 0, 0 },
4329   { unicode_gc_Cn, 0, 0, 0 },
4330   { unicode_gc_Cn, 0, 0, 0 },
4331   { unicode_gc_Cn, 0, 0, 0 },
4332   { unicode_gc_Cn, 0, 0, 0 },
4333   { unicode_gc_Cn, 0, 0, 0 },
4334   { unicode_gc_Cn, 0, 0, 0 },
4335   { unicode_gc_Cn, 0, 0, 0 },
4336   { unicode_gc_Cn, 0, 0, 0 },
4337   { unicode_gc_Cn, 0, 0, 0 },
4338   { unicode_gc_Cn, 0, 0, 0 },
4339   { unicode_gc_Lo, 0, 0, 0 },
4340   { unicode_gc_Lo, 0, 0, 0 },
4341   { unicode_gc_Lo, 0, 0, 0 },
4342   { unicode_gc_Lo, 0, 0, 0 },
4343   { unicode_gc_Lo, 0, 0, 0 },
4344   { unicode_gc_Lo, 0, 0, 0 },
4345   { unicode_gc_Lo, 0, 0, 0 },
4346   { unicode_gc_Lo, 0, 0, 0 },
4347   { unicode_gc_Lo, 0, 0, 0 },
4348   { unicode_gc_Lo, 0, 0, 0 },
4349   { unicode_gc_Lo, 0, 0, 0 },
4350   { unicode_gc_Lo, 0, 0, 0 },
4351   { unicode_gc_Lo, 0, 0, 0 },
4352   { unicode_gc_Lo, 0, 0, 0 },
4353   { unicode_gc_Lo, 0, 0, 0 },
4354   { unicode_gc_Lo, 0, 0, 0 },
4355   { unicode_gc_Lo, 0, 0, 0 },
4356   { unicode_gc_Lo, 0, 0, 0 },
4357   { unicode_gc_Lo, 0, 0, 0 },
4358   { unicode_gc_Lo, 0, 0, 0 },
4359   { unicode_gc_Lo, 0, 0, 0 },
4360   { unicode_gc_Lo, 0, 0, 0 },
4361   { unicode_gc_Lo, 0, 0, 0 },
4362   { unicode_gc_Lo, 0, 0, 0 },
4363   { unicode_gc_Lo, 0, 0, 0 },
4364   { unicode_gc_Lo, 0, 0, 0 },
4365   { unicode_gc_Lo, 0, 0, 0 },
4366   { unicode_gc_Lo, 0, 0, 0 },
4367   { unicode_gc_Lo, 0, 0, 0 },
4368   { unicode_gc_Lo, 0, 0, 0 },
4369   { unicode_gc_Lo, 0, 0, 0 },
4370   { unicode_gc_Lo, 0, 0, 0 },
4371   { unicode_gc_Lo, 0, 0, 0 },
4372   { unicode_gc_Lo, 0, 0, 0 },
4373   { unicode_gc_Lo, 0, 0, 0 },
4374   { unicode_gc_Lo, 0, 0, 0 },
4375   { unicode_gc_Lo, 0, 0, 0 },
4376   { unicode_gc_Lo, 0, 0, 0 },
4377   { unicode_gc_Lo, 0, 0, 0 },
4378   { unicode_gc_Lo, 0, 0, 0 },
4379   { unicode_gc_Lo, 0, 0, 0 },
4380   { unicode_gc_Cn, 0, 0, 0 },
4381   { unicode_gc_Cn, 0, 0, 0 },
4382   { unicode_gc_Po, 0, 0, 0 },
4383   { unicode_gc_Cn, 0, 0, 0 },
4384   { unicode_gc_Cn, 0, 0, 0 },
4385   { unicode_gc_Cn, 0, 0, 0 },
4386   { unicode_gc_Cn, 0, 0, 0 }
4387 };
4388 static const struct unidata subtable17[] = {
4389   { unicode_gc_Lo, 0, 0, 0 },
4390   { unicode_gc_Lo, 0, 0, 0 },
4391   { unicode_gc_Lo, 0, 0, 0 },
4392   { unicode_gc_Lo, 0, 0, 0 },
4393   { unicode_gc_Lo, 0, 0, 0 },
4394   { unicode_gc_Lo, 0, 0, 0 },
4395   { unicode_gc_Lo, 0, 0, 0 },
4396   { unicode_gc_Lo, 0, 0, 0 },
4397   { unicode_gc_Lo, 0, 0, 0 },
4398   { unicode_gc_Lo, 0, 0, 0 },
4399   { unicode_gc_Lo, 0, 0, 0 },
4400   { unicode_gc_Lo, 0, 0, 0 },
4401   { unicode_gc_Lo, 0, 0, 0 },
4402   { unicode_gc_Lo, 0, 0, 0 },
4403   { unicode_gc_Lo, 0, 0, 0 },
4404   { unicode_gc_Lo, 0, 0, 0 },
4405   { unicode_gc_Lo, 0, 0, 0 },
4406   { unicode_gc_Lo, 0, 0, 0 },
4407   { unicode_gc_Lo, 0, 0, 0 },
4408   { unicode_gc_Lo, 0, 0, 0 },
4409   { unicode_gc_Lo, 0, 0, 0 },
4410   { unicode_gc_Lo, 0, 0, 0 },
4411   { unicode_gc_Lo, 0, 0, 0 },
4412   { unicode_gc_Lo, 0, 0, 0 },
4413   { unicode_gc_Lo, 0, 0, 0 },
4414   { unicode_gc_Lo, 0, 0, 0 },
4415   { unicode_gc_Lo, 0, 0, 0 },
4416   { unicode_gc_Lo, 0, 0, 0 },
4417   { unicode_gc_Lo, 0, 0, 0 },
4418   { unicode_gc_Lo, 0, 0, 0 },
4419   { unicode_gc_Lo, 0, 0, 0 },
4420   { unicode_gc_Lo, 0, 0, 0 },
4421   { unicode_gc_Lo, 0, 0, 0 },
4422   { unicode_gc_Lo, 0, 0, 0 },
4423   { unicode_gc_Lo, 0, 0, 0 },
4424   { unicode_gc_Lo, 0, 0, 0 },
4425   { unicode_gc_Lo, 0, 0, 0 },
4426   { unicode_gc_Lo, 0, 0, 0 },
4427   { unicode_gc_Lo, 0, 0, 0 },
4428   { unicode_gc_Lo, 0, 0, 0 },
4429   { unicode_gc_Lo, 0, 0, 0 },
4430   { unicode_gc_Lo, 0, 0, 0 },
4431   { unicode_gc_Lo, 0, 0, 0 },
4432   { unicode_gc_Lo, 0, 0, 0 },
4433   { unicode_gc_Lo, 0, 0, 0 },
4434   { unicode_gc_Lo, 0, 0, 0 },
4435   { unicode_gc_Lo, 0, 0, 0 },
4436   { unicode_gc_Lo, 0, 0, 0 },
4437   { unicode_gc_Lo, 0, 0, 0 },
4438   { unicode_gc_Lo, 0, 0, 0 },
4439   { unicode_gc_Lo, 0, 0, 0 },
4440   { unicode_gc_Lo, 0, 0, 0 },
4441   { unicode_gc_Lo, 0, 0, 0 },
4442   { unicode_gc_Lo, 0, 0, 0 },
4443   { unicode_gc_Lo, 0, 0, 0 },
4444   { unicode_gc_Lo, 0, 0, 0 },
4445   { unicode_gc_Lo, 0, 0, 0 },
4446   { unicode_gc_Lo, 0, 0, 0 },
4447   { unicode_gc_Lo, 0, 0, 0 },
4448   { unicode_gc_Lo, 0, 0, 0 },
4449   { unicode_gc_Lo, 0, 0, 0 },
4450   { unicode_gc_Lo, 0, 0, 0 },
4451   { unicode_gc_Lo, 0, 0, 0 },
4452   { unicode_gc_Lo, 0, 0, 0 },
4453   { unicode_gc_Lo, 0, 0, 0 },
4454   { unicode_gc_Lo, 0, 0, 0 },
4455   { unicode_gc_Lo, 0, 0, 0 },
4456   { unicode_gc_Lo, 0, 0, 0 },
4457   { unicode_gc_Lo, 0, 0, 0 },
4458   { unicode_gc_Lo, 0, 0, 0 },
4459   { unicode_gc_Lo, 0, 0, 0 },
4460   { unicode_gc_Lo, 0, 0, 0 },
4461   { unicode_gc_Lo, 0, 0, 0 },
4462   { unicode_gc_Lo, 0, 0, 0 },
4463   { unicode_gc_Lo, 0, 0, 0 },
4464   { unicode_gc_Lo, 0, 0, 0 },
4465   { unicode_gc_Lo, 0, 0, 0 },
4466   { unicode_gc_Lo, 0, 0, 0 },
4467   { unicode_gc_Lo, 0, 0, 0 },
4468   { unicode_gc_Lo, 0, 0, 0 },
4469   { unicode_gc_Lo, 0, 0, 0 },
4470   { unicode_gc_Lo, 0, 0, 0 },
4471   { unicode_gc_Lo, 0, 0, 0 },
4472   { unicode_gc_Lo, 0, 0, 0 },
4473   { unicode_gc_Lo, 0, 0, 0 },
4474   { unicode_gc_Lo, 0, 0, 0 },
4475   { unicode_gc_Lo, 0, 0, 0 },
4476   { unicode_gc_Lo, 0, 0, 0 },
4477   { unicode_gc_Lo, 0, 0, 0 },
4478   { unicode_gc_Lo, 0, 0, 0 },
4479   { unicode_gc_Cn, 0, 0, 0 },
4480   { unicode_gc_Cn, 0, 0, 0 },
4481   { unicode_gc_Cn, 0, 0, 0 },
4482   { unicode_gc_Cn, 0, 0, 0 },
4483   { unicode_gc_Cn, 0, 0, 0 },
4484   { unicode_gc_Lo, 0, 0, 0 },
4485   { unicode_gc_Lo, 0, 0, 0 },
4486   { unicode_gc_Lo, 0, 0, 0 },
4487   { unicode_gc_Lo, 0, 0, 0 },
4488   { unicode_gc_Lo, 0, 0, 0 },
4489   { unicode_gc_Lo, 0, 0, 0 },
4490   { unicode_gc_Lo, 0, 0, 0 },
4491   { unicode_gc_Lo, 0, 0, 0 },
4492   { unicode_gc_Lo, 0, 0, 0 },
4493   { unicode_gc_Lo, 0, 0, 0 },
4494   { unicode_gc_Lo, 0, 0, 0 },
4495   { unicode_gc_Lo, 0, 0, 0 },
4496   { unicode_gc_Lo, 0, 0, 0 },
4497   { unicode_gc_Lo, 0, 0, 0 },
4498   { unicode_gc_Lo, 0, 0, 0 },
4499   { unicode_gc_Lo, 0, 0, 0 },
4500   { unicode_gc_Lo, 0, 0, 0 },
4501   { unicode_gc_Lo, 0, 0, 0 },
4502   { unicode_gc_Lo, 0, 0, 0 },
4503   { unicode_gc_Lo, 0, 0, 0 },
4504   { unicode_gc_Lo, 0, 0, 0 },
4505   { unicode_gc_Lo, 0, 0, 0 },
4506   { unicode_gc_Lo, 0, 0, 0 },
4507   { unicode_gc_Lo, 0, 0, 0 },
4508   { unicode_gc_Lo, 0, 0, 0 },
4509   { unicode_gc_Lo, 0, 0, 0 },
4510   { unicode_gc_Lo, 0, 0, 0 },
4511   { unicode_gc_Lo, 0, 0, 0 },
4512   { unicode_gc_Lo, 0, 0, 0 },
4513   { unicode_gc_Lo, 0, 0, 0 },
4514   { unicode_gc_Lo, 0, 0, 0 },
4515   { unicode_gc_Lo, 0, 0, 0 },
4516   { unicode_gc_Lo, 0, 0, 0 },
4517   { unicode_gc_Lo, 0, 0, 0 },
4518   { unicode_gc_Lo, 0, 0, 0 },
4519   { unicode_gc_Lo, 0, 0, 0 },
4520   { unicode_gc_Lo, 0, 0, 0 },
4521   { unicode_gc_Lo, 0, 0, 0 },
4522   { unicode_gc_Lo, 0, 0, 0 },
4523   { unicode_gc_Lo, 0, 0, 0 },
4524   { unicode_gc_Lo, 0, 0, 0 },
4525   { unicode_gc_Lo, 0, 0, 0 },
4526   { unicode_gc_Lo, 0, 0, 0 },
4527   { unicode_gc_Lo, 0, 0, 0 },
4528   { unicode_gc_Lo, 0, 0, 0 },
4529   { unicode_gc_Lo, 0, 0, 0 },
4530   { unicode_gc_Lo, 0, 0, 0 },
4531   { unicode_gc_Lo, 0, 0, 0 },
4532   { unicode_gc_Lo, 0, 0, 0 },
4533   { unicode_gc_Lo, 0, 0, 0 },
4534   { unicode_gc_Lo, 0, 0, 0 },
4535   { unicode_gc_Lo, 0, 0, 0 },
4536   { unicode_gc_Lo, 0, 0, 0 },
4537   { unicode_gc_Lo, 0, 0, 0 },
4538   { unicode_gc_Lo, 0, 0, 0 },
4539   { unicode_gc_Lo, 0, 0, 0 },
4540   { unicode_gc_Lo, 0, 0, 0 },
4541   { unicode_gc_Lo, 0, 0, 0 },
4542   { unicode_gc_Lo, 0, 0, 0 },
4543   { unicode_gc_Lo, 0, 0, 0 },
4544   { unicode_gc_Lo, 0, 0, 0 },
4545   { unicode_gc_Lo, 0, 0, 0 },
4546   { unicode_gc_Lo, 0, 0, 0 },
4547   { unicode_gc_Lo, 0, 0, 0 },
4548   { unicode_gc_Lo, 0, 0, 0 },
4549   { unicode_gc_Lo, 0, 0, 0 },
4550   { unicode_gc_Lo, 0, 0, 0 },
4551   { unicode_gc_Lo, 0, 0, 0 },
4552   { unicode_gc_Cn, 0, 0, 0 },
4553   { unicode_gc_Cn, 0, 0, 0 },
4554   { unicode_gc_Cn, 0, 0, 0 },
4555   { unicode_gc_Cn, 0, 0, 0 },
4556   { unicode_gc_Cn, 0, 0, 0 },
4557   { unicode_gc_Lo, 0, 0, 0 },
4558   { unicode_gc_Lo, 0, 0, 0 },
4559   { unicode_gc_Lo, 0, 0, 0 },
4560   { unicode_gc_Lo, 0, 0, 0 },
4561   { unicode_gc_Lo, 0, 0, 0 },
4562   { unicode_gc_Lo, 0, 0, 0 },
4563   { unicode_gc_Lo, 0, 0, 0 },
4564   { unicode_gc_Lo, 0, 0, 0 },
4565   { unicode_gc_Lo, 0, 0, 0 },
4566   { unicode_gc_Lo, 0, 0, 0 },
4567   { unicode_gc_Lo, 0, 0, 0 },
4568   { unicode_gc_Lo, 0, 0, 0 },
4569   { unicode_gc_Lo, 0, 0, 0 },
4570   { unicode_gc_Lo, 0, 0, 0 },
4571   { unicode_gc_Lo, 0, 0, 0 },
4572   { unicode_gc_Lo, 0, 0, 0 },
4573   { unicode_gc_Lo, 0, 0, 0 },
4574   { unicode_gc_Lo, 0, 0, 0 },
4575   { unicode_gc_Lo, 0, 0, 0 },
4576   { unicode_gc_Lo, 0, 0, 0 },
4577   { unicode_gc_Lo, 0, 0, 0 },
4578   { unicode_gc_Lo, 0, 0, 0 },
4579   { unicode_gc_Lo, 0, 0, 0 },
4580   { unicode_gc_Lo, 0, 0, 0 },
4581   { unicode_gc_Lo, 0, 0, 0 },
4582   { unicode_gc_Lo, 0, 0, 0 },
4583   { unicode_gc_Lo, 0, 0, 0 },
4584   { unicode_gc_Lo, 0, 0, 0 },
4585   { unicode_gc_Lo, 0, 0, 0 },
4586   { unicode_gc_Lo, 0, 0, 0 },
4587   { unicode_gc_Lo, 0, 0, 0 },
4588   { unicode_gc_Lo, 0, 0, 0 },
4589   { unicode_gc_Lo, 0, 0, 0 },
4590   { unicode_gc_Lo, 0, 0, 0 },
4591   { unicode_gc_Lo, 0, 0, 0 },
4592   { unicode_gc_Lo, 0, 0, 0 },
4593   { unicode_gc_Lo, 0, 0, 0 },
4594   { unicode_gc_Lo, 0, 0, 0 },
4595   { unicode_gc_Lo, 0, 0, 0 },
4596   { unicode_gc_Lo, 0, 0, 0 },
4597   { unicode_gc_Lo, 0, 0, 0 },
4598   { unicode_gc_Lo, 0, 0, 0 },
4599   { unicode_gc_Lo, 0, 0, 0 },
4600   { unicode_gc_Lo, 0, 0, 0 },
4601   { unicode_gc_Lo, 0, 0, 0 },
4602   { unicode_gc_Lo, 0, 0, 0 },
4603   { unicode_gc_Lo, 0, 0, 0 },
4604   { unicode_gc_Lo, 0, 0, 0 },
4605   { unicode_gc_Lo, 0, 0, 0 },
4606   { unicode_gc_Lo, 0, 0, 0 },
4607   { unicode_gc_Lo, 0, 0, 0 },
4608   { unicode_gc_Lo, 0, 0, 0 },
4609   { unicode_gc_Lo, 0, 0, 0 },
4610   { unicode_gc_Lo, 0, 0, 0 },
4611   { unicode_gc_Lo, 0, 0, 0 },
4612   { unicode_gc_Lo, 0, 0, 0 },
4613   { unicode_gc_Lo, 0, 0, 0 },
4614   { unicode_gc_Lo, 0, 0, 0 },
4615   { unicode_gc_Lo, 0, 0, 0 },
4616   { unicode_gc_Lo, 0, 0, 0 },
4617   { unicode_gc_Lo, 0, 0, 0 },
4618   { unicode_gc_Lo, 0, 0, 0 },
4619   { unicode_gc_Lo, 0, 0, 0 },
4620   { unicode_gc_Lo, 0, 0, 0 },
4621   { unicode_gc_Lo, 0, 0, 0 },
4622   { unicode_gc_Lo, 0, 0, 0 },
4623   { unicode_gc_Lo, 0, 0, 0 },
4624   { unicode_gc_Lo, 0, 0, 0 },
4625   { unicode_gc_Lo, 0, 0, 0 },
4626   { unicode_gc_Lo, 0, 0, 0 },
4627   { unicode_gc_Lo, 0, 0, 0 },
4628   { unicode_gc_Lo, 0, 0, 0 },
4629   { unicode_gc_Lo, 0, 0, 0 },
4630   { unicode_gc_Lo, 0, 0, 0 },
4631   { unicode_gc_Lo, 0, 0, 0 },
4632   { unicode_gc_Lo, 0, 0, 0 },
4633   { unicode_gc_Lo, 0, 0, 0 },
4634   { unicode_gc_Lo, 0, 0, 0 },
4635   { unicode_gc_Lo, 0, 0, 0 },
4636   { unicode_gc_Lo, 0, 0, 0 },
4637   { unicode_gc_Lo, 0, 0, 0 },
4638   { unicode_gc_Lo, 0, 0, 0 },
4639   { unicode_gc_Cn, 0, 0, 0 },
4640   { unicode_gc_Cn, 0, 0, 0 },
4641   { unicode_gc_Cn, 0, 0, 0 },
4642   { unicode_gc_Cn, 0, 0, 0 },
4643   { unicode_gc_Cn, 0, 0, 0 },
4644   { unicode_gc_Cn, 0, 0, 0 }
4645 };
4646 static const struct unidata subtable18[] = {
4647   { unicode_gc_Lo, 0, 0, 0 },
4648   { unicode_gc_Lo, 0, 0, 0 },
4649   { unicode_gc_Lo, 0, 0, 0 },
4650   { unicode_gc_Lo, 0, 0, 0 },
4651   { unicode_gc_Lo, 0, 0, 0 },
4652   { unicode_gc_Lo, 0, 0, 0 },
4653   { unicode_gc_Lo, 0, 0, 0 },
4654   { unicode_gc_Cn, 0, 0, 0 },
4655   { unicode_gc_Lo, 0, 0, 0 },
4656   { unicode_gc_Lo, 0, 0, 0 },
4657   { unicode_gc_Lo, 0, 0, 0 },
4658   { unicode_gc_Lo, 0, 0, 0 },
4659   { unicode_gc_Lo, 0, 0, 0 },
4660   { unicode_gc_Lo, 0, 0, 0 },
4661   { unicode_gc_Lo, 0, 0, 0 },
4662   { unicode_gc_Lo, 0, 0, 0 },
4663   { unicode_gc_Lo, 0, 0, 0 },
4664   { unicode_gc_Lo, 0, 0, 0 },
4665   { unicode_gc_Lo, 0, 0, 0 },
4666   { unicode_gc_Lo, 0, 0, 0 },
4667   { unicode_gc_Lo, 0, 0, 0 },
4668   { unicode_gc_Lo, 0, 0, 0 },
4669   { unicode_gc_Lo, 0, 0, 0 },
4670   { unicode_gc_Lo, 0, 0, 0 },
4671   { unicode_gc_Lo, 0, 0,