1d7379e9e83bb515b803b35a680fceb77d8c5c09
[sdlhildon] / composite_tables.inc
1
2 /* This file is autogenerated by builder.py from UnicodeData.txt */
3 /* Do not edit; instead edit builder.py and regenerate. */
4
5 struct item {
6         unsigned short first;
7         unsigned short result;
8 };
9
10 struct table {
11         unsigned short second;
12         unsigned short data_size;
13         const struct item * data;
14 };
15
16
17 static const struct item values_for_0300[] = {
18         {0x0, 0x340},
19         {0x41, 0xc0},
20         {0x45, 0xc8},
21         {0x49, 0xcc},
22         {0x4e, 0x1f8},
23         {0x4f, 0xd2},
24         {0x55, 0xd9},
25         {0x57, 0x1e80},
26         {0x59, 0x1ef2},
27         {0x61, 0xe0},
28         {0x65, 0xe8},
29         {0x69, 0xec},
30         {0x6e, 0x1f9},
31         {0x6f, 0xf2},
32         {0x75, 0xf9},
33         {0x77, 0x1e81},
34         {0x79, 0x1ef3},
35         {0xa8, 0x1fed},
36         {0xc2, 0x1ea6},
37         {0xca, 0x1ec0},
38         {0xd4, 0x1ed2},
39         {0xdc, 0x1db},
40         {0xe2, 0x1ea7},
41         {0xea, 0x1ec1},
42         {0xf4, 0x1ed3},
43         {0xfc, 0x1dc},
44         {0x102, 0x1eb0},
45         {0x103, 0x1eb1},
46         {0x112, 0x1e14},
47         {0x113, 0x1e15},
48         {0x14c, 0x1e50},
49         {0x14d, 0x1e51},
50         {0x1a0, 0x1edc},
51         {0x1a1, 0x1edd},
52         {0x1af, 0x1eea},
53         {0x1b0, 0x1eeb},
54         {0x391, 0x1fba},
55         {0x395, 0x1fc8},
56         {0x397, 0x1fca},
57         {0x399, 0x1fda},
58         {0x39f, 0x1ff8},
59         {0x3a5, 0x1fea},
60         {0x3a9, 0x1ffa},
61         {0x3b1, 0x1f70},
62         {0x3b5, 0x1f72},
63         {0x3b7, 0x1f74},
64         {0x3b9, 0x1f76},
65         {0x3bf, 0x1f78},
66         {0x3c5, 0x1f7a},
67         {0x3c9, 0x1f7c},
68         {0x3ca, 0x1fd2},
69         {0x3cb, 0x1fe2},
70         {0x415, 0x400},
71         {0x418, 0x40d},
72         {0x435, 0x450},
73         {0x438, 0x45d},
74         {0x1f00, 0x1f02},
75         {0x1f01, 0x1f03},
76         {0x1f08, 0x1f0a},
77         {0x1f09, 0x1f0b},
78         {0x1f10, 0x1f12},
79         {0x1f11, 0x1f13},
80         {0x1f18, 0x1f1a},
81         {0x1f19, 0x1f1b},
82         {0x1f20, 0x1f22},
83         {0x1f21, 0x1f23},
84         {0x1f28, 0x1f2a},
85         {0x1f29, 0x1f2b},
86         {0x1f30, 0x1f32},
87         {0x1f31, 0x1f33},
88         {0x1f38, 0x1f3a},
89         {0x1f39, 0x1f3b},
90         {0x1f40, 0x1f42},
91         {0x1f41, 0x1f43},
92         {0x1f48, 0x1f4a},
93         {0x1f49, 0x1f4b},
94         {0x1f50, 0x1f52},
95         {0x1f51, 0x1f53},
96         {0x1f59, 0x1f5b},
97         {0x1f60, 0x1f62},
98         {0x1f61, 0x1f63},
99         {0x1f68, 0x1f6a},
100         {0x1f69, 0x1f6b},
101         {0x1fbf, 0x1fcd},
102         {0x1ffe, 0x1fdd},
103 };
104
105 static const struct item values_for_0301[] = {
106         {0x0, 0x341},
107         {0x41, 0xc1},
108         {0x43, 0x106},
109         {0x45, 0xc9},
110         {0x47, 0x1f4},
111         {0x49, 0xcd},
112         {0x4b, 0x1e30},
113         {0x4c, 0x139},
114         {0x4d, 0x1e3e},
115         {0x4e, 0x143},
116         {0x4f, 0xd3},
117         {0x50, 0x1e54},
118         {0x52, 0x154},
119         {0x53, 0x15a},
120         {0x55, 0xda},
121         {0x57, 0x1e82},
122         {0x59, 0xdd},
123         {0x5a, 0x179},
124         {0x61, 0xe1},
125         {0x63, 0x107},
126         {0x65, 0xe9},
127         {0x67, 0x1f5},
128         {0x69, 0xed},
129         {0x6b, 0x1e31},
130         {0x6c, 0x13a},
131         {0x6d, 0x1e3f},
132         {0x6e, 0x144},
133         {0x6f, 0xf3},
134         {0x70, 0x1e55},
135         {0x72, 0x155},
136         {0x73, 0x15b},
137         {0x75, 0xfa},
138         {0x77, 0x1e83},
139         {0x79, 0xfd},
140         {0x7a, 0x17a},
141         {0xa8, 0x385},
142         {0xc2, 0x1ea4},
143         {0xc5, 0x1fa},
144         {0xc6, 0x1fc},
145         {0xc7, 0x1e08},
146         {0xca, 0x1ebe},
147         {0xcf, 0x1e2e},
148         {0xd4, 0x1ed0},
149         {0xd5, 0x1e4c},
150         {0xd8, 0x1fe},
151         {0xdc, 0x1d7},
152         {0xe2, 0x1ea5},
153         {0xe5, 0x1fb},
154         {0xe6, 0x1fd},
155         {0xe7, 0x1e09},
156         {0xea, 0x1ebf},
157         {0xef, 0x1e2f},
158         {0xf4, 0x1ed1},
159         {0xf5, 0x1e4d},
160         {0xf8, 0x1ff},
161         {0xfc, 0x1d8},
162         {0x102, 0x1eae},
163         {0x103, 0x1eaf},
164         {0x112, 0x1e16},
165         {0x113, 0x1e17},
166         {0x14c, 0x1e52},
167         {0x14d, 0x1e53},
168         {0x168, 0x1e78},
169         {0x169, 0x1e79},
170         {0x1a0, 0x1eda},
171         {0x1a1, 0x1edb},
172         {0x1af, 0x1ee8},
173         {0x1b0, 0x1ee9},
174         {0x308, 0x344},
175         {0x391, 0x386},
176         {0x395, 0x388},
177         {0x397, 0x389},
178         {0x399, 0x38a},
179         {0x39f, 0x38c},
180         {0x3a5, 0x38e},
181         {0x3a9, 0x38f},
182         {0x3b1, 0x3ac},
183         {0x3b5, 0x3ad},
184         {0x3b7, 0x3ae},
185         {0x3b9, 0x3af},
186         {0x3bf, 0x3cc},
187         {0x3c5, 0x3cd},
188         {0x3c9, 0x3ce},
189         {0x3ca, 0x390},
190         {0x3cb, 0x3b0},
191         {0x3d2, 0x3d3},
192         {0x413, 0x403},
193         {0x41a, 0x40c},
194         {0x433, 0x453},
195         {0x43a, 0x45c},
196         {0x1f00, 0x1f04},
197         {0x1f01, 0x1f05},
198         {0x1f08, 0x1f0c},
199         {0x1f09, 0x1f0d},
200         {0x1f10, 0x1f14},
201         {0x1f11, 0x1f15},
202         {0x1f18, 0x1f1c},
203         {0x1f19, 0x1f1d},
204         {0x1f20, 0x1f24},
205         {0x1f21, 0x1f25},
206         {0x1f28, 0x1f2c},
207         {0x1f29, 0x1f2d},
208         {0x1f30, 0x1f34},
209         {0x1f31, 0x1f35},
210         {0x1f38, 0x1f3c},
211         {0x1f39, 0x1f3d},
212         {0x1f40, 0x1f44},
213         {0x1f41, 0x1f45},
214         {0x1f48, 0x1f4c},
215         {0x1f49, 0x1f4d},
216         {0x1f50, 0x1f54},
217         {0x1f51, 0x1f55},
218         {0x1f59, 0x1f5d},
219         {0x1f60, 0x1f64},
220         {0x1f61, 0x1f65},
221         {0x1f68, 0x1f6c},
222         {0x1f69, 0x1f6d},
223         {0x1fbf, 0x1fce},
224         {0x1ffe, 0x1fde},
225 };
226
227 static const struct item values_for_0302[] = {
228         {0x41, 0xc2},
229         {0x43, 0x108},
230         {0x45, 0xca},
231         {0x47, 0x11c},
232         {0x48, 0x124},
233         {0x49, 0xce},
234         {0x4a, 0x134},
235         {0x4f, 0xd4},
236         {0x53, 0x15c},
237         {0x55, 0xdb},
238         {0x57, 0x174},
239         {0x59, 0x176},
240         {0x5a, 0x1e90},
241         {0x61, 0xe2},
242         {0x63, 0x109},
243         {0x65, 0xea},
244         {0x67, 0x11d},
245         {0x68, 0x125},
246         {0x69, 0xee},
247         {0x6a, 0x135},
248         {0x6f, 0xf4},
249         {0x73, 0x15d},
250         {0x75, 0xfb},
251         {0x77, 0x175},
252         {0x79, 0x177},
253         {0x7a, 0x1e91},
254         {0x1ea0, 0x1eac},
255         {0x1ea1, 0x1ead},
256         {0x1eb8, 0x1ec6},
257         {0x1eb9, 0x1ec7},
258         {0x1ecc, 0x1ed8},
259         {0x1ecd, 0x1ed9},
260 };
261
262 static const struct item values_for_0303[] = {
263         {0x41, 0xc3},
264         {0x45, 0x1ebc},
265         {0x49, 0x128},
266         {0x4e, 0xd1},
267         {0x4f, 0xd5},
268         {0x55, 0x168},
269         {0x56, 0x1e7c},
270         {0x59, 0x1ef8},
271         {0x61, 0xe3},
272         {0x65, 0x1ebd},
273         {0x69, 0x129},
274         {0x6e, 0xf1},
275         {0x6f, 0xf5},
276         {0x75, 0x169},
277         {0x76, 0x1e7d},
278         {0x79, 0x1ef9},
279         {0xc2, 0x1eaa},
280         {0xca, 0x1ec4},
281         {0xd4, 0x1ed6},
282         {0xe2, 0x1eab},
283         {0xea, 0x1ec5},
284         {0xf4, 0x1ed7},
285         {0x102, 0x1eb4},
286         {0x103, 0x1eb5},
287         {0x1a0, 0x1ee0},
288         {0x1a1, 0x1ee1},
289         {0x1af, 0x1eee},
290         {0x1b0, 0x1eef},
291 };
292
293 static const struct item values_for_0304[] = {
294         {0x41, 0x100},
295         {0x45, 0x112},
296         {0x47, 0x1e20},
297         {0x49, 0x12a},
298         {0x4f, 0x14c},
299         {0x55, 0x16a},
300         {0x59, 0x232},
301         {0x61, 0x101},
302         {0x65, 0x113},
303         {0x67, 0x1e21},
304         {0x69, 0x12b},
305         {0x6f, 0x14d},
306         {0x75, 0x16b},
307         {0x79, 0x233},
308         {0xc4, 0x1de},
309         {0xc6, 0x1e2},
310         {0xd5, 0x22c},
311         {0xd6, 0x22a},
312         {0xdc, 0x1d5},
313         {0xe4, 0x1df},
314         {0xe6, 0x1e3},
315         {0xf5, 0x22d},
316         {0xf6, 0x22b},
317         {0xfc, 0x1d6},
318         {0x1ea, 0x1ec},
319         {0x1eb, 0x1ed},
320         {0x226, 0x1e0},
321         {0x227, 0x1e1},
322         {0x22e, 0x230},
323         {0x22f, 0x231},
324         {0x391, 0x1fb9},
325         {0x399, 0x1fd9},
326         {0x3a5, 0x1fe9},
327         {0x3b1, 0x1fb1},
328         {0x3b9, 0x1fd1},
329         {0x3c5, 0x1fe1},
330         {0x418, 0x4e2},
331         {0x423, 0x4ee},
332         {0x438, 0x4e3},
333         {0x443, 0x4ef},
334         {0x1e36, 0x1e38},
335         {0x1e37, 0x1e39},
336         {0x1e5a, 0x1e5c},
337         {0x1e5b, 0x1e5d},
338 };
339
340 static const struct item values_for_0307[] = {
341         {0x41, 0x226},
342         {0x42, 0x1e02},
343         {0x43, 0x10a},
344         {0x44, 0x1e0a},
345         {0x45, 0x116},
346         {0x46, 0x1e1e},
347         {0x47, 0x120},
348         {0x48, 0x1e22},
349         {0x49, 0x130},
350         {0x4d, 0x1e40},
351         {0x4e, 0x1e44},
352         {0x4f, 0x22e},
353         {0x50, 0x1e56},
354         {0x52, 0x1e58},
355         {0x53, 0x1e60},
356         {0x54, 0x1e6a},
357         {0x57, 0x1e86},
358         {0x58, 0x1e8a},
359         {0x59, 0x1e8e},
360         {0x5a, 0x17b},
361         {0x61, 0x227},
362         {0x62, 0x1e03},
363         {0x63, 0x10b},
364         {0x64, 0x1e0b},
365         {0x65, 0x117},
366         {0x66, 0x1e1f},
367         {0x67, 0x121},
368         {0x68, 0x1e23},
369         {0x6d, 0x1e41},
370         {0x6e, 0x1e45},
371         {0x6f, 0x22f},
372         {0x70, 0x1e57},
373         {0x72, 0x1e59},
374         {0x73, 0x1e61},
375         {0x74, 0x1e6b},
376         {0x77, 0x1e87},
377         {0x78, 0x1e8b},
378         {0x79, 0x1e8f},
379         {0x7a, 0x17c},
380         {0x15a, 0x1e64},
381         {0x15b, 0x1e65},
382         {0x160, 0x1e66},
383         {0x161, 0x1e67},
384         {0x17f, 0x1e9b},
385         {0x1e62, 0x1e68},
386         {0x1e63, 0x1e69},
387 };
388
389 static const struct item values_for_0308[] = {
390         {0x41, 0xc4},
391         {0x45, 0xcb},
392         {0x48, 0x1e26},
393         {0x49, 0xcf},
394         {0x4f, 0xd6},
395         {0x55, 0xdc},
396         {0x57, 0x1e84},
397         {0x58, 0x1e8c},
398         {0x59, 0x178},
399         {0x61, 0xe4},
400         {0x65, 0xeb},
401         {0x68, 0x1e27},
402         {0x69, 0xef},
403         {0x6f, 0xf6},
404         {0x74, 0x1e97},
405         {0x75, 0xfc},
406         {0x77, 0x1e85},
407         {0x78, 0x1e8d},
408         {0x79, 0xff},
409         {0xd5, 0x1e4e},
410         {0xf5, 0x1e4f},
411         {0x16a, 0x1e7a},
412         {0x16b, 0x1e7b},
413         {0x399, 0x3aa},
414         {0x3a5, 0x3ab},
415         {0x3b9, 0x3ca},
416         {0x3c5, 0x3cb},
417         {0x3d2, 0x3d4},
418         {0x406, 0x407},
419         {0x410, 0x4d2},
420         {0x415, 0x401},
421         {0x416, 0x4dc},
422         {0x417, 0x4de},
423         {0x418, 0x4e4},
424         {0x41e, 0x4e6},
425         {0x423, 0x4f0},
426         {0x427, 0x4f4},
427         {0x42b, 0x4f8},
428         {0x42d, 0x4ec},
429         {0x430, 0x4d3},
430         {0x435, 0x451},
431         {0x436, 0x4dd},
432         {0x437, 0x4df},
433         {0x438, 0x4e5},
434         {0x43e, 0x4e7},
435         {0x443, 0x4f1},
436         {0x447, 0x4f5},
437         {0x44b, 0x4f9},
438         {0x44d, 0x4ed},
439         {0x456, 0x457},
440         {0x4d8, 0x4da},
441         {0x4d9, 0x4db},
442         {0x4e8, 0x4ea},
443         {0x4e9, 0x4eb},
444 };
445
446 static const struct item values_for_0309[] = {
447         {0x41, 0x1ea2},
448         {0x45, 0x1eba},
449         {0x49, 0x1ec8},
450         {0x4f, 0x1ece},
451         {0x55, 0x1ee6},
452         {0x59, 0x1ef6},
453         {0x61, 0x1ea3},
454         {0x65, 0x1ebb},
455         {0x69, 0x1ec9},
456         {0x6f, 0x1ecf},
457         {0x75, 0x1ee7},
458         {0x79, 0x1ef7},
459         {0xc2, 0x1ea8},
460         {0xca, 0x1ec2},
461         {0xd4, 0x1ed4},
462         {0xe2, 0x1ea9},
463         {0xea, 0x1ec3},
464         {0xf4, 0x1ed5},
465         {0x102, 0x1eb2},
466         {0x103, 0x1eb3},
467         {0x1a0, 0x1ede},
468         {0x1a1, 0x1edf},
469         {0x1af, 0x1eec},
470         {0x1b0, 0x1eed},
471 };
472
473 static const struct item values_for_030a[] = {
474         {0x41, 0xc5},
475         {0x55, 0x16e},
476         {0x61, 0xe5},
477         {0x75, 0x16f},
478         {0x77, 0x1e98},
479         {0x79, 0x1e99},
480 };
481
482 static const struct item values_for_030b[] = {
483         {0x4f, 0x150},
484         {0x55, 0x170},
485         {0x6f, 0x151},
486         {0x75, 0x171},
487         {0x423, 0x4f2},
488         {0x443, 0x4f3},
489 };
490
491 static const struct item values_for_030c[] = {
492         {0x41, 0x1cd},
493         {0x43, 0x10c},
494         {0x44, 0x10e},
495         {0x45, 0x11a},
496         {0x47, 0x1e6},
497         {0x48, 0x21e},
498         {0x49, 0x1cf},
499         {0x4b, 0x1e8},
500         {0x4c, 0x13d},
501         {0x4e, 0x147},
502         {0x4f, 0x1d1},
503         {0x52, 0x158},
504         {0x53, 0x160},
505         {0x54, 0x164},
506         {0x55, 0x1d3},
507         {0x5a, 0x17d},
508         {0x61, 0x1ce},
509         {0x63, 0x10d},
510         {0x64, 0x10f},
511         {0x65, 0x11b},
512         {0x67, 0x1e7},
513         {0x68, 0x21f},
514         {0x69, 0x1d0},
515         {0x6a, 0x1f0},
516         {0x6b, 0x1e9},
517         {0x6c, 0x13e},
518         {0x6e, 0x148},
519         {0x6f, 0x1d2},
520         {0x72, 0x159},
521         {0x73, 0x161},
522         {0x74, 0x165},
523         {0x75, 0x1d4},
524         {0x7a, 0x17e},
525         {0xdc, 0x1d9},
526         {0xfc, 0x1da},
527         {0x1b7, 0x1ee},
528         {0x292, 0x1ef},
529 };
530
531 static const struct item values_for_031b[] = {
532         {0x4f, 0x1a0},
533         {0x55, 0x1af},
534         {0x6f, 0x1a1},
535         {0x75, 0x1b0},
536 };
537
538 static const struct item values_for_0323[] = {
539         {0x41, 0x1ea0},
540         {0x42, 0x1e04},
541         {0x44, 0x1e0c},
542         {0x45, 0x1eb8},
543         {0x48, 0x1e24},
544         {0x49, 0x1eca},
545         {0x4b, 0x1e32},
546         {0x4c, 0x1e36},
547         {0x4d, 0x1e42},
548         {0x4e, 0x1e46},
549         {0x4f, 0x1ecc},
550         {0x52, 0x1e5a},
551         {0x53, 0x1e62},
552         {0x54, 0x1e6c},
553         {0x55, 0x1ee4},
554         {0x56, 0x1e7e},
555         {0x57, 0x1e88},
556         {0x59, 0x1ef4},
557         {0x5a, 0x1e92},
558         {0x61, 0x1ea1},
559         {0x62, 0x1e05},
560         {0x64, 0x1e0d},
561         {0x65, 0x1eb9},
562         {0x68, 0x1e25},
563         {0x69, 0x1ecb},
564         {0x6b, 0x1e33},
565         {0x6c, 0x1e37},
566         {0x6d, 0x1e43},
567         {0x6e, 0x1e47},
568         {0x6f, 0x1ecd},
569         {0x72, 0x1e5b},
570         {0x73, 0x1e63},
571         {0x74, 0x1e6d},
572         {0x75, 0x1ee5},
573         {0x76, 0x1e7f},
574         {0x77, 0x1e89},
575         {0x79, 0x1ef5},
576         {0x7a, 0x1e93},
577         {0x1a0, 0x1ee2},
578         {0x1a1, 0x1ee3},
579         {0x1af, 0x1ef0},
580         {0x1b0, 0x1ef1},
581 };
582
583 static const struct item values_for_0327[] = {
584         {0x43, 0xc7},
585         {0x44, 0x1e10},
586         {0x45, 0x228},
587         {0x47, 0x122},
588         {0x48, 0x1e28},
589         {0x4b, 0x136},
590         {0x4c, 0x13b},
591         {0x4e, 0x145},
592         {0x52, 0x156},
593         {0x53, 0x15e},
594         {0x54, 0x162},
595         {0x63, 0xe7},
596         {0x64, 0x1e11},
597         {0x65, 0x229},
598         {0x67, 0x123},
599         {0x68, 0x1e29},
600         {0x6b, 0x137},
601         {0x6c, 0x13c},
602         {0x6e, 0x146},
603         {0x72, 0x157},
604         {0x73, 0x15f},
605         {0x74, 0x163},
606 };
607
608 static const struct item values_for_0328[] = {
609         {0x41, 0x104},
610         {0x45, 0x118},
611         {0x49, 0x12e},
612         {0x4f, 0x1ea},
613         {0x55, 0x172},
614         {0x61, 0x105},
615         {0x65, 0x119},
616         {0x69, 0x12f},
617         {0x6f, 0x1eb},
618         {0x75, 0x173},
619 };
620
621 static const struct item values_for_032e[] = {
622         {0x48, 0x1e2a},
623         {0x68, 0x1e2b},
624 };
625
626
627 static const struct table composite_table[] = {
628         {0x300, 85, values_for_0300}, 
629         {0x301, 119, values_for_0301}, 
630         {0x302, 32, values_for_0302}, 
631         {0x303, 28, values_for_0303}, 
632         {0x304, 44, values_for_0304}, 
633         {0x307, 46, values_for_0307}, 
634         {0x308, 54, values_for_0308}, 
635         {0x309, 24, values_for_0309}, 
636         {0x30a, 6, values_for_030a}, 
637         {0x30b, 6, values_for_030b}, 
638         {0x30c, 37, values_for_030c}, 
639         {0x31b, 4, values_for_031b}, 
640         {0x323, 42, values_for_0323}, 
641         {0x327, 22, values_for_0327}, 
642         {0x328, 10, values_for_0328}, 
643         {0x32e, 2, values_for_032e}, 
644 };