~ubuntu-branches/ubuntu/trusty/erlang/trusty

« back to all changes in this revision

Viewing changes to erts/emulator/beam/erl_unicode_normalize.h

  • Committer: Bazaar Package Importer
  • Author(s): Clint Byrum
  • Date: 2011-05-05 15:48:43 UTC
  • mfrom: (3.5.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110505154843-0om6ekzg6m7ugj27
Tags: 1:14.b.2-dfsg-3ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop libwxgtk2.8-dev build dependency. Wx isn't in main, and not
    supposed to.
  - Drop erlang-wx binary.
  - Drop erlang-wx dependency from -megaco, -common-test, and -reltool, they
    do not really need wx. Also drop it from -debugger; the GUI needs wx,
    but it apparently has CLI bits as well, and is also needed by -megaco,
    so let's keep the package for now.
  - debian/patches/series: Do what I meant, and enable build-options.patch
    instead.
* Additional changes:
  - Drop erlang-wx from -et
* Dropped Changes:
  - patches/pcre-crash.patch: CVE-2008-2371: outer level option with
    alternatives caused crash. (Applied Upstream)
  - fix for ssl certificate verification in newSSL: 
    ssl_cacertfile_fix.patch (Applied Upstream)
  - debian/patches/series: Enable native.patch again, to get stripped beam
    files and reduce the package size again. (build-options is what
    actually accomplished this)
  - Remove build-options.patch on advice from upstream and because it caused
    odd build failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
* %CopyrightBegin%
 
3
*
 
4
* Copyright Ericsson AB 1999-2010. All Rights Reserved.
 
5
*
 
6
* The contents of this file are subject to the Erlang Public License,
 
7
* Version 1.1, (the "License"); you may not use this file except in
 
8
* compliance with the License. You should have received a copy of the
 
9
* Erlang Public License along with this software. If not, it can be
 
10
* retrieved online at http://www.erlang.org/.
 
11
*
 
12
* Software distributed under the License is distributed on an "AS IS"
 
13
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
 
14
* the License for the specific language governing rights and limitations
 
15
* under the License.
 
16
*
 
17
* %CopyrightEnd%
 
18
*/
 
19
/*
 
20
* This file is automatically generated by dec.erl, do not edit manually
 
21
*/
 
22
#define HASH_SIZE_FACTOR 2
 
23
typedef struct _compose_entry {
 
24
    Uint16 c;
 
25
    Uint16 res;
 
26
    Uint16 num_subs;
 
27
    struct _compose_entry *subs;
 
28
    int *hash;
 
29
} CompEntry;
 
30
 
 
31
static int compose_tab_size = 61;
 
32
static int hash_compose_tab_0_15[12] = 
 
33
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_0_15 */ 
 
34
static CompEntry compose_tab_0_15[] = {
 
35
{65, 7846, 0, NULL, NULL},
 
36
{69, 7872, 0, NULL, NULL},
 
37
{79, 7890, 0, NULL, NULL},
 
38
{97, 7847, 0, NULL, NULL},
 
39
{101, 7873, 0, NULL, NULL},
 
40
{111, 7891, 0, NULL, NULL}
 
41
}; /* compose_tab_0_15 */ 
 
42
static int hash_compose_tab_0_16[8] = 
 
43
{3,-1,-1,-1,-1,0,2,1}; /* hash_compose_tab_0_16 */ 
 
44
static CompEntry compose_tab_0_16[] = {
 
45
{69, 7700, 0, NULL, NULL},
 
46
{79, 7760, 0, NULL, NULL},
 
47
{101, 7701, 0, NULL, NULL},
 
48
{111, 7761, 0, NULL, NULL}
 
49
}; /* compose_tab_0_16 */ 
 
50
static int hash_compose_tab_0_17[4] = 
 
51
{-1,0,1,-1}; /* hash_compose_tab_0_17 */ 
 
52
static CompEntry compose_tab_0_17[] = {
 
53
{65, 7856, 0, NULL, NULL},
 
54
{97, 7857, 0, NULL, NULL}
 
55
}; /* compose_tab_0_17 */ 
 
56
static int hash_compose_tab_0_18[8] = 
 
57
{-1,2,-1,-1,-1,0,1,3}; /* hash_compose_tab_0_18 */ 
 
58
static CompEntry compose_tab_0_18[] = {
 
59
{85, 475, 0, NULL, NULL},
 
60
{117, 476, 0, NULL, NULL},
 
61
{953, 8146, 0, NULL, NULL},
 
62
{965, 8162, 0, NULL, NULL}
 
63
}; /* compose_tab_0_18 */ 
 
64
static int hash_compose_tab_0_19_0[12] = 
 
65
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_0_19_0 */ 
 
66
static CompEntry compose_tab_0_19_0[] = {
 
67
{913, 8074, 0, NULL, NULL},
 
68
{919, 8090, 0, NULL, NULL},
 
69
{937, 8106, 0, NULL, NULL},
 
70
{945, 8066, 0, NULL, NULL},
 
71
{951, 8082, 0, NULL, NULL},
 
72
{969, 8098, 0, NULL, NULL}
 
73
}; /* compose_tab_0_19_0 */ 
 
74
static int hash_compose_tab_0_19[28] = 
 
75
{9,10,-1,5,-1,-1,-1,11,-1,-1,-1,-1,-1,6,12,-1,-1,1,13,-1,-1,2,7,3,-1,0,4,8}; /* hash_compose_tab_0_19 */ 
 
76
static CompEntry compose_tab_0_19[] = {
 
77
{837, 0, 6, compose_tab_0_19_0, hash_compose_tab_0_19_0},
 
78
{913, 7946, 0, NULL, NULL},
 
79
{917, 7962, 0, NULL, NULL},
 
80
{919, 7978, 0, NULL, NULL},
 
81
{921, 7994, 0, NULL, NULL},
 
82
{927, 8010, 0, NULL, NULL},
 
83
{937, 8042, 0, NULL, NULL},
 
84
{945, 7938, 0, NULL, NULL},
 
85
{949, 7954, 0, NULL, NULL},
 
86
{951, 7970, 0, NULL, NULL},
 
87
{953, 7986, 0, NULL, NULL},
 
88
{959, 8002, 0, NULL, NULL},
 
89
{965, 8018, 0, NULL, NULL},
 
90
{969, 8034, 0, NULL, NULL}
 
91
}; /* compose_tab_0_19 */ 
 
92
static int hash_compose_tab_0_20_0[12] = 
 
93
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_0_20_0 */ 
 
94
static CompEntry compose_tab_0_20_0[] = {
 
95
{913, 8075, 0, NULL, NULL},
 
96
{919, 8091, 0, NULL, NULL},
 
97
{937, 8107, 0, NULL, NULL},
 
98
{945, 8067, 0, NULL, NULL},
 
99
{951, 8083, 0, NULL, NULL},
 
100
{969, 8099, 0, NULL, NULL}
 
101
}; /* compose_tab_0_20_0 */ 
 
102
static int hash_compose_tab_0_20[30] = 
 
103
{-1,-1,-1,6,-1,13,-1,7,-1,14,-1,-1,-1,1,-1,8,-1,2,-1,3,9,4,10,11,-1,-1,-1,0,5,
 
104
 12}; /* hash_compose_tab_0_20 */ 
 
105
static CompEntry compose_tab_0_20[] = {
 
106
{837, 0, 6, compose_tab_0_20_0, hash_compose_tab_0_20_0},
 
107
{913, 7947, 0, NULL, NULL},
 
108
{917, 7963, 0, NULL, NULL},
 
109
{919, 7979, 0, NULL, NULL},
 
110
{921, 7995, 0, NULL, NULL},
 
111
{927, 8011, 0, NULL, NULL},
 
112
{933, 8027, 0, NULL, NULL},
 
113
{937, 8043, 0, NULL, NULL},
 
114
{945, 7939, 0, NULL, NULL},
 
115
{949, 7955, 0, NULL, NULL},
 
116
{951, 7971, 0, NULL, NULL},
 
117
{953, 7987, 0, NULL, NULL},
 
118
{959, 8003, 0, NULL, NULL},
 
119
{965, 8019, 0, NULL, NULL},
 
120
{969, 8035, 0, NULL, NULL}
 
121
}; /* compose_tab_0_20 */ 
 
122
static int hash_compose_tab_0_21[8] = 
 
123
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_0_21 */ 
 
124
static CompEntry compose_tab_0_21[] = {
 
125
{79, 7900, 0, NULL, NULL},
 
126
{85, 7914, 0, NULL, NULL},
 
127
{111, 7901, 0, NULL, NULL},
 
128
{117, 7915, 0, NULL, NULL}
 
129
}; /* compose_tab_0_21 */ 
 
130
static int hash_compose_tab_0_22[6] = 
 
131
{-1,-1,-1,0,1,2}; /* hash_compose_tab_0_22 */ 
 
132
static CompEntry compose_tab_0_22[] = {
 
133
{945, 8114, 0, NULL, NULL},
 
134
{951, 8130, 0, NULL, NULL},
 
135
{969, 8178, 0, NULL, NULL}
 
136
}; /* compose_tab_0_22 */ 
 
137
static int hash_compose_tab_0[78] = 
 
138
{38,3,29,-1,-1,-1,-1,4,19,5,20,6,14,30,31,21,32,33,37,7,-1,-1,-1,8,34,-1,-1,9,
 
139
 -1,35,-1,-1,-1,10,36,-1,-1,-1,-1,11,-1,12,-1,13,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 
140
 -1,-1,23,-1,22,-1,24,-1,25,-1,26,-1,0,-1,-1,15,1,16,27,17,2,18,28,-1,-1}; /* hash_compose_tab_0 */ 
 
141
static CompEntry compose_tab_0[] = {
 
142
{65, 192, 0, NULL, NULL},
 
143
{69, 200, 0, NULL, NULL},
 
144
{73, 204, 0, NULL, NULL},
 
145
{79, 210, 0, NULL, NULL},
 
146
{85, 217, 0, NULL, NULL},
 
147
{87, 7808, 0, NULL, NULL},
 
148
{89, 7922, 0, NULL, NULL},
 
149
{97, 224, 0, NULL, NULL},
 
150
{101, 232, 0, NULL, NULL},
 
151
{105, 236, 0, NULL, NULL},
 
152
{111, 242, 0, NULL, NULL},
 
153
{117, 249, 0, NULL, NULL},
 
154
{119, 7809, 0, NULL, NULL},
 
155
{121, 7923, 0, NULL, NULL},
 
156
{168, 8173, 0, NULL, NULL},
 
157
{770, 0, 6, compose_tab_0_15, hash_compose_tab_0_15},
 
158
{772, 0, 4, compose_tab_0_16, hash_compose_tab_0_16},
 
159
{774, 0, 2, compose_tab_0_17, hash_compose_tab_0_17},
 
160
{776, 0, 4, compose_tab_0_18, hash_compose_tab_0_18},
 
161
{787, 0, 14, compose_tab_0_19, hash_compose_tab_0_19},
 
162
{788, 0, 15, compose_tab_0_20, hash_compose_tab_0_20},
 
163
{795, 0, 4, compose_tab_0_21, hash_compose_tab_0_21},
 
164
{837, 0, 3, compose_tab_0_22, hash_compose_tab_0_22},
 
165
{913, 8122, 0, NULL, NULL},
 
166
{917, 8136, 0, NULL, NULL},
 
167
{919, 8138, 0, NULL, NULL},
 
168
{921, 8154, 0, NULL, NULL},
 
169
{927, 8184, 0, NULL, NULL},
 
170
{933, 8170, 0, NULL, NULL},
 
171
{937, 8186, 0, NULL, NULL},
 
172
{945, 8048, 0, NULL, NULL},
 
173
{949, 8050, 0, NULL, NULL},
 
174
{951, 8052, 0, NULL, NULL},
 
175
{953, 8054, 0, NULL, NULL},
 
176
{959, 8056, 0, NULL, NULL},
 
177
{965, 8058, 0, NULL, NULL},
 
178
{969, 8060, 0, NULL, NULL},
 
179
{8127, 8141, 0, NULL, NULL},
 
180
{8190, 8157, 0, NULL, NULL}
 
181
}; /* compose_tab_0 */ 
 
182
static int hash_compose_tab_1_39[12] = 
 
183
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_1_39 */ 
 
184
static CompEntry compose_tab_1_39[] = {
 
185
{65, 7844, 0, NULL, NULL},
 
186
{69, 7870, 0, NULL, NULL},
 
187
{79, 7888, 0, NULL, NULL},
 
188
{97, 7845, 0, NULL, NULL},
 
189
{101, 7871, 0, NULL, NULL},
 
190
{111, 7889, 0, NULL, NULL}
 
191
}; /* compose_tab_1_39 */ 
 
192
static int hash_compose_tab_1_40[8] = 
 
193
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_1_40 */ 
 
194
static CompEntry compose_tab_1_40[] = {
 
195
{79, 7756, 0, NULL, NULL},
 
196
{85, 7800, 0, NULL, NULL},
 
197
{111, 7757, 0, NULL, NULL},
 
198
{117, 7801, 0, NULL, NULL}
 
199
}; /* compose_tab_1_40 */ 
 
200
static int hash_compose_tab_1_41[8] = 
 
201
{3,-1,-1,-1,-1,0,2,1}; /* hash_compose_tab_1_41 */ 
 
202
static CompEntry compose_tab_1_41[] = {
 
203
{69, 7702, 0, NULL, NULL},
 
204
{79, 7762, 0, NULL, NULL},
 
205
{101, 7703, 0, NULL, NULL},
 
206
{111, 7763, 0, NULL, NULL}
 
207
}; /* compose_tab_1_41 */ 
 
208
static int hash_compose_tab_1_42[4] = 
 
209
{-1,0,1,-1}; /* hash_compose_tab_1_42 */ 
 
210
static CompEntry compose_tab_1_42[] = {
 
211
{65, 7854, 0, NULL, NULL},
 
212
{97, 7855, 0, NULL, NULL}
 
213
}; /* compose_tab_1_42 */ 
 
214
static int hash_compose_tab_1_43[12] = 
 
215
{-1,0,1,-1,-1,4,5,-1,-1,2,3,-1}; /* hash_compose_tab_1_43 */ 
 
216
static CompEntry compose_tab_1_43[] = {
 
217
{73, 7726, 0, NULL, NULL},
 
218
{85, 471, 0, NULL, NULL},
 
219
{105, 7727, 0, NULL, NULL},
 
220
{117, 472, 0, NULL, NULL},
 
221
{953, 8147, 0, NULL, NULL},
 
222
{965, 8163, 0, NULL, NULL}
 
223
}; /* compose_tab_1_43 */ 
 
224
static int hash_compose_tab_1_44[4] = 
 
225
{-1,0,1,-1}; /* hash_compose_tab_1_44 */ 
 
226
static CompEntry compose_tab_1_44[] = {
 
227
{65, 506, 0, NULL, NULL},
 
228
{97, 507, 0, NULL, NULL}
 
229
}; /* compose_tab_1_44 */ 
 
230
static int hash_compose_tab_1_45_0[12] = 
 
231
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_1_45_0 */ 
 
232
static CompEntry compose_tab_1_45_0[] = {
 
233
{913, 8076, 0, NULL, NULL},
 
234
{919, 8092, 0, NULL, NULL},
 
235
{937, 8108, 0, NULL, NULL},
 
236
{945, 8068, 0, NULL, NULL},
 
237
{951, 8084, 0, NULL, NULL},
 
238
{969, 8100, 0, NULL, NULL}
 
239
}; /* compose_tab_1_45_0 */ 
 
240
static int hash_compose_tab_1_45[28] = 
 
241
{9,10,-1,5,-1,-1,-1,11,-1,-1,-1,-1,-1,6,12,-1,-1,1,13,-1,-1,2,7,3,-1,0,4,8}; /* hash_compose_tab_1_45 */ 
 
242
static CompEntry compose_tab_1_45[] = {
 
243
{837, 0, 6, compose_tab_1_45_0, hash_compose_tab_1_45_0},
 
244
{913, 7948, 0, NULL, NULL},
 
245
{917, 7964, 0, NULL, NULL},
 
246
{919, 7980, 0, NULL, NULL},
 
247
{921, 7996, 0, NULL, NULL},
 
248
{927, 8012, 0, NULL, NULL},
 
249
{937, 8044, 0, NULL, NULL},
 
250
{945, 7940, 0, NULL, NULL},
 
251
{949, 7956, 0, NULL, NULL},
 
252
{951, 7972, 0, NULL, NULL},
 
253
{953, 7988, 0, NULL, NULL},
 
254
{959, 8004, 0, NULL, NULL},
 
255
{965, 8020, 0, NULL, NULL},
 
256
{969, 8036, 0, NULL, NULL}
 
257
}; /* compose_tab_1_45 */ 
 
258
static int hash_compose_tab_1_46_0[12] = 
 
259
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_1_46_0 */ 
 
260
static CompEntry compose_tab_1_46_0[] = {
 
261
{913, 8077, 0, NULL, NULL},
 
262
{919, 8093, 0, NULL, NULL},
 
263
{937, 8109, 0, NULL, NULL},
 
264
{945, 8069, 0, NULL, NULL},
 
265
{951, 8085, 0, NULL, NULL},
 
266
{969, 8101, 0, NULL, NULL}
 
267
}; /* compose_tab_1_46_0 */ 
 
268
static int hash_compose_tab_1_46[30] = 
 
269
{-1,-1,-1,6,-1,13,-1,7,-1,14,-1,-1,-1,1,-1,8,-1,2,-1,3,9,4,10,11,-1,-1,-1,0,5,
 
270
 12}; /* hash_compose_tab_1_46 */ 
 
271
static CompEntry compose_tab_1_46[] = {
 
272
{837, 0, 6, compose_tab_1_46_0, hash_compose_tab_1_46_0},
 
273
{913, 7949, 0, NULL, NULL},
 
274
{917, 7965, 0, NULL, NULL},
 
275
{919, 7981, 0, NULL, NULL},
 
276
{921, 7997, 0, NULL, NULL},
 
277
{927, 8013, 0, NULL, NULL},
 
278
{933, 8029, 0, NULL, NULL},
 
279
{937, 8045, 0, NULL, NULL},
 
280
{945, 7941, 0, NULL, NULL},
 
281
{949, 7957, 0, NULL, NULL},
 
282
{951, 7973, 0, NULL, NULL},
 
283
{953, 7989, 0, NULL, NULL},
 
284
{959, 8005, 0, NULL, NULL},
 
285
{965, 8021, 0, NULL, NULL},
 
286
{969, 8037, 0, NULL, NULL}
 
287
}; /* compose_tab_1_46 */ 
 
288
static int hash_compose_tab_1_47[8] = 
 
289
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_1_47 */ 
 
290
static CompEntry compose_tab_1_47[] = {
 
291
{79, 7898, 0, NULL, NULL},
 
292
{85, 7912, 0, NULL, NULL},
 
293
{111, 7899, 0, NULL, NULL},
 
294
{117, 7913, 0, NULL, NULL}
 
295
}; /* compose_tab_1_47 */ 
 
296
static int hash_compose_tab_1_48[4] = 
 
297
{1,-1,-1,0}; /* hash_compose_tab_1_48 */ 
 
298
static CompEntry compose_tab_1_48[] = {
 
299
{67, 7688, 0, NULL, NULL},
 
300
{99, 7689, 0, NULL, NULL}
 
301
}; /* compose_tab_1_48 */ 
 
302
static int hash_compose_tab_1_49[6] = 
 
303
{-1,-1,-1,0,1,2}; /* hash_compose_tab_1_49 */ 
 
304
static CompEntry compose_tab_1_49[] = {
 
305
{945, 8116, 0, NULL, NULL},
 
306
{951, 8132, 0, NULL, NULL},
 
307
{959, 8180, 0, NULL, NULL}
 
308
}; /* compose_tab_1_49 */ 
 
309
static int hash_compose_tab_1[140] = 
 
310
{-1,-1,-1,-1,-1,-1,-1,68,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 
311
 -1,-1,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 
312
 -1,-1,-1,-1,-1,-1,-1,-1,35,-1,-1,-1,-1,64,-1,0,-1,1,-1,2,39,3,40,4,41,5,6,7,
 
313
 8,9,10,36,11,12,42,13,43,14,44,15,16,37,45,46,50,47,51,17,52,18,53,19,54,20,
 
314
 55,21,56,22,23,24,25,26,27,38,28,29,48,30,57,31,58,32,33,59,60,61,62,65,66,
 
315
 63,67,69,-1,-1,-1,-1,-1,49,-1,-1}; /* hash_compose_tab_1 */ 
 
316
static CompEntry compose_tab_1[] = {
 
317
{65, 193, 0, NULL, NULL},
 
318
{67, 262, 0, NULL, NULL},
 
319
{69, 201, 0, NULL, NULL},
 
320
{71, 500, 0, NULL, NULL},
 
321
{73, 205, 0, NULL, NULL},
 
322
{75, 7728, 0, NULL, NULL},
 
323
{76, 313, 0, NULL, NULL},
 
324
{77, 7742, 0, NULL, NULL},
 
325
{78, 323, 0, NULL, NULL},
 
326
{79, 211, 0, NULL, NULL},
 
327
{80, 7764, 0, NULL, NULL},
 
328
{82, 340, 0, NULL, NULL},
 
329
{83, 346, 0, NULL, NULL},
 
330
{85, 218, 0, NULL, NULL},
 
331
{87, 7810, 0, NULL, NULL},
 
332
{89, 221, 0, NULL, NULL},
 
333
{90, 377, 0, NULL, NULL},
 
334
{97, 225, 0, NULL, NULL},
 
335
{99, 263, 0, NULL, NULL},
 
336
{101, 233, 0, NULL, NULL},
 
337
{103, 501, 0, NULL, NULL},
 
338
{105, 237, 0, NULL, NULL},
 
339
{107, 7729, 0, NULL, NULL},
 
340
{108, 314, 0, NULL, NULL},
 
341
{109, 7743, 0, NULL, NULL},
 
342
{110, 324, 0, NULL, NULL},
 
343
{111, 243, 0, NULL, NULL},
 
344
{112, 7765, 0, NULL, NULL},
 
345
{114, 341, 0, NULL, NULL},
 
346
{115, 347, 0, NULL, NULL},
 
347
{117, 250, 0, NULL, NULL},
 
348
{119, 7811, 0, NULL, NULL},
 
349
{121, 253, 0, NULL, NULL},
 
350
{122, 378, 0, NULL, NULL},
 
351
{168, 8174, 0, NULL, NULL},
 
352
{198, 508, 0, NULL, NULL},
 
353
{216, 510, 0, NULL, NULL},
 
354
{230, 509, 0, NULL, NULL},
 
355
{248, 511, 0, NULL, NULL},
 
356
{770, 0, 6, compose_tab_1_39, hash_compose_tab_1_39},
 
357
{771, 0, 4, compose_tab_1_40, hash_compose_tab_1_40},
 
358
{772, 0, 4, compose_tab_1_41, hash_compose_tab_1_41},
 
359
{774, 0, 2, compose_tab_1_42, hash_compose_tab_1_42},
 
360
{776, 0, 6, compose_tab_1_43, hash_compose_tab_1_43},
 
361
{778, 0, 2, compose_tab_1_44, hash_compose_tab_1_44},
 
362
{787, 0, 14, compose_tab_1_45, hash_compose_tab_1_45},
 
363
{788, 0, 15, compose_tab_1_46, hash_compose_tab_1_46},
 
364
{795, 0, 4, compose_tab_1_47, hash_compose_tab_1_47},
 
365
{807, 0, 2, compose_tab_1_48, hash_compose_tab_1_48},
 
366
{837, 0, 3, compose_tab_1_49, hash_compose_tab_1_49},
 
367
{913, 8123, 0, NULL, NULL},
 
368
{917, 8137, 0, NULL, NULL},
 
369
{919, 8139, 0, NULL, NULL},
 
370
{921, 8155, 0, NULL, NULL},
 
371
{927, 8185, 0, NULL, NULL},
 
372
{933, 8171, 0, NULL, NULL},
 
373
{937, 8187, 0, NULL, NULL},
 
374
{945, 8049, 0, NULL, NULL},
 
375
{949, 8051, 0, NULL, NULL},
 
376
{951, 8053, 0, NULL, NULL},
 
377
{953, 8055, 0, NULL, NULL},
 
378
{959, 8057, 0, NULL, NULL},
 
379
{965, 8059, 0, NULL, NULL},
 
380
{969, 8061, 0, NULL, NULL},
 
381
{1043, 1027, 0, NULL, NULL},
 
382
{1050, 1036, 0, NULL, NULL},
 
383
{1075, 1107, 0, NULL, NULL},
 
384
{1082, 1116, 0, NULL, NULL},
 
385
{8127, 8142, 0, NULL, NULL},
 
386
{8190, 8158, 0, NULL, NULL}
 
387
}; /* compose_tab_1 */ 
 
388
static int hash_compose_tab_2_26[12] = 
 
389
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_2_26 */ 
 
390
static CompEntry compose_tab_2_26[] = {
 
391
{65, 7852, 0, NULL, NULL},
 
392
{69, 7878, 0, NULL, NULL},
 
393
{79, 7896, 0, NULL, NULL},
 
394
{97, 7853, 0, NULL, NULL},
 
395
{101, 7879, 0, NULL, NULL},
 
396
{111, 7897, 0, NULL, NULL}
 
397
}; /* compose_tab_2_26 */ 
 
398
static int hash_compose_tab_2[54] = 
 
399
{-1,-1,-1,20,-1,-1,-1,21,-1,22,-1,0,23,1,24,2,25,3,4,5,6,-1,-1,-1,-1,7,-1,-1,
 
400
 -1,8,-1,9,-1,10,-1,11,12,-1,-1,-1,-1,-1,-1,13,-1,14,-1,15,26,16,17,18,19,-1}; /* hash_compose_tab_2 */ 
 
401
static CompEntry compose_tab_2[] = {
 
402
{65, 194, 0, NULL, NULL},
 
403
{67, 264, 0, NULL, NULL},
 
404
{69, 202, 0, NULL, NULL},
 
405
{71, 284, 0, NULL, NULL},
 
406
{72, 292, 0, NULL, NULL},
 
407
{73, 206, 0, NULL, NULL},
 
408
{74, 308, 0, NULL, NULL},
 
409
{79, 212, 0, NULL, NULL},
 
410
{83, 348, 0, NULL, NULL},
 
411
{85, 219, 0, NULL, NULL},
 
412
{87, 372, 0, NULL, NULL},
 
413
{89, 374, 0, NULL, NULL},
 
414
{90, 7824, 0, NULL, NULL},
 
415
{97, 226, 0, NULL, NULL},
 
416
{99, 265, 0, NULL, NULL},
 
417
{101, 234, 0, NULL, NULL},
 
418
{103, 285, 0, NULL, NULL},
 
419
{104, 293, 0, NULL, NULL},
 
420
{105, 238, 0, NULL, NULL},
 
421
{106, 309, 0, NULL, NULL},
 
422
{111, 244, 0, NULL, NULL},
 
423
{115, 349, 0, NULL, NULL},
 
424
{117, 251, 0, NULL, NULL},
 
425
{119, 373, 0, NULL, NULL},
 
426
{121, 375, 0, NULL, NULL},
 
427
{122, 7825, 0, NULL, NULL},
 
428
{803, 0, 6, compose_tab_2_26, hash_compose_tab_2_26}
 
429
}; /* compose_tab_2 */ 
 
430
static int hash_compose_tab_3_16[12] = 
 
431
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_3_16 */ 
 
432
static CompEntry compose_tab_3_16[] = {
 
433
{65, 7850, 0, NULL, NULL},
 
434
{69, 7876, 0, NULL, NULL},
 
435
{79, 7894, 0, NULL, NULL},
 
436
{97, 7851, 0, NULL, NULL},
 
437
{101, 7877, 0, NULL, NULL},
 
438
{111, 7895, 0, NULL, NULL}
 
439
}; /* compose_tab_3_16 */ 
 
440
static int hash_compose_tab_3_17[4] = 
 
441
{-1,0,1,-1}; /* hash_compose_tab_3_17 */ 
 
442
static CompEntry compose_tab_3_17[] = {
 
443
{65, 7860, 0, NULL, NULL},
 
444
{97, 7861, 0, NULL, NULL}
 
445
}; /* compose_tab_3_17 */ 
 
446
static int hash_compose_tab_3_18[8] = 
 
447
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_3_18 */ 
 
448
static CompEntry compose_tab_3_18[] = {
 
449
{79, 7904, 0, NULL, NULL},
 
450
{85, 7918, 0, NULL, NULL},
 
451
{111, 7905, 0, NULL, NULL},
 
452
{117, 7919, 0, NULL, NULL}
 
453
}; /* compose_tab_3_18 */ 
 
454
static int hash_compose_tab_3[38] = 
 
455
{-1,-1,3,4,13,14,-1,15,-1,5,6,16,-1,7,17,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,9,-1,0,
 
456
 -1,10,-1,1,-1,-1,11,2,12,18}; /* hash_compose_tab_3 */ 
 
457
static CompEntry compose_tab_3[] = {
 
458
{65, 195, 0, NULL, NULL},
 
459
{69, 7868, 0, NULL, NULL},
 
460
{73, 296, 0, NULL, NULL},
 
461
{78, 209, 0, NULL, NULL},
 
462
{79, 213, 0, NULL, NULL},
 
463
{85, 360, 0, NULL, NULL},
 
464
{86, 7804, 0, NULL, NULL},
 
465
{89, 7928, 0, NULL, NULL},
 
466
{97, 227, 0, NULL, NULL},
 
467
{101, 7869, 0, NULL, NULL},
 
468
{105, 297, 0, NULL, NULL},
 
469
{110, 241, 0, NULL, NULL},
 
470
{111, 245, 0, NULL, NULL},
 
471
{117, 361, 0, NULL, NULL},
 
472
{118, 7805, 0, NULL, NULL},
 
473
{121, 7929, 0, NULL, NULL},
 
474
{770, 0, 6, compose_tab_3_16, hash_compose_tab_3_16},
 
475
{774, 0, 2, compose_tab_3_17, hash_compose_tab_3_17},
 
476
{795, 0, 4, compose_tab_3_18, hash_compose_tab_3_18}
 
477
}; /* compose_tab_3 */ 
 
478
static int hash_compose_tab_4_14[4] = 
 
479
{-1,0,1,-1}; /* hash_compose_tab_4_14 */ 
 
480
static CompEntry compose_tab_4_14[] = {
 
481
{65, 480, 0, NULL, NULL},
 
482
{97, 481, 0, NULL, NULL}
 
483
}; /* compose_tab_4_14 */ 
 
484
static int hash_compose_tab_4_15[8] = 
 
485
{-1,0,2,-1,-1,1,3,-1}; /* hash_compose_tab_4_15 */ 
 
486
static CompEntry compose_tab_4_15[] = {
 
487
{65, 478, 0, NULL, NULL},
 
488
{85, 469, 0, NULL, NULL},
 
489
{97, 479, 0, NULL, NULL},
 
490
{117, 470, 0, NULL, NULL}
 
491
}; /* compose_tab_4_15 */ 
 
492
static int hash_compose_tab_4_16[8] = 
 
493
{-1,-1,1,3,0,2,-1,-1}; /* hash_compose_tab_4_16 */ 
 
494
static CompEntry compose_tab_4_16[] = {
 
495
{76, 7736, 0, NULL, NULL},
 
496
{82, 7772, 0, NULL, NULL},
 
497
{108, 7737, 0, NULL, NULL},
 
498
{114, 7773, 0, NULL, NULL}
 
499
}; /* compose_tab_4_16 */ 
 
500
static int hash_compose_tab_4_17[4] = 
 
501
{1,-1,-1,0}; /* hash_compose_tab_4_17 */ 
 
502
static CompEntry compose_tab_4_17[] = {
 
503
{79, 492, 0, NULL, NULL},
 
504
{111, 493, 0, NULL, NULL}
 
505
}; /* compose_tab_4_17 */ 
 
506
static int hash_compose_tab_4[56] = 
 
507
{-1,22,-1,-1,-1,11,13,-1,-1,0,-1,-1,-1,1,23,2,26,3,18,16,-1,-1,-1,4,17,19,-1,
 
508
 27,-1,5,12,-1,-1,-1,-1,-1,-1,20,-1,-1,24,6,-1,-1,-1,7,-1,8,14,9,15,21,25,-1,
 
509
 -1,10}; /* hash_compose_tab_4 */ 
 
510
static CompEntry compose_tab_4[] = {
 
511
{65, 256, 0, NULL, NULL},
 
512
{69, 274, 0, NULL, NULL},
 
513
{71, 7712, 0, NULL, NULL},
 
514
{73, 298, 0, NULL, NULL},
 
515
{79, 332, 0, NULL, NULL},
 
516
{85, 362, 0, NULL, NULL},
 
517
{97, 257, 0, NULL, NULL},
 
518
{101, 275, 0, NULL, NULL},
 
519
{103, 7713, 0, NULL, NULL},
 
520
{105, 299, 0, NULL, NULL},
 
521
{111, 333, 0, NULL, NULL},
 
522
{117, 363, 0, NULL, NULL},
 
523
{198, 482, 0, NULL, NULL},
 
524
{230, 483, 0, NULL, NULL},
 
525
{775, 0, 2, compose_tab_4_14, hash_compose_tab_4_14},
 
526
{776, 0, 4, compose_tab_4_15, hash_compose_tab_4_15},
 
527
{803, 0, 4, compose_tab_4_16, hash_compose_tab_4_16},
 
528
{808, 0, 2, compose_tab_4_17, hash_compose_tab_4_17},
 
529
{913, 8121, 0, NULL, NULL},
 
530
{921, 8153, 0, NULL, NULL},
 
531
{933, 8169, 0, NULL, NULL},
 
532
{945, 8113, 0, NULL, NULL},
 
533
{953, 8145, 0, NULL, NULL},
 
534
{965, 8161, 0, NULL, NULL},
 
535
{1048, 1250, 0, NULL, NULL},
 
536
{1059, 1262, 0, NULL, NULL},
 
537
{1080, 1251, 0, NULL, NULL},
 
538
{1091, 1263, 0, NULL, NULL}
 
539
}; /* compose_tab_4 */ 
 
540
static int hash_compose_tab_5_12[4] = 
 
541
{-1,0,1,-1}; /* hash_compose_tab_5_12 */ 
 
542
static CompEntry compose_tab_5_12[] = {
 
543
{65, 7862, 0, NULL, NULL},
 
544
{97, 7863, 0, NULL, NULL}
 
545
}; /* compose_tab_5_12 */ 
 
546
static int hash_compose_tab_5_13[4] = 
 
547
{-1,0,1,-1}; /* hash_compose_tab_5_13 */ 
 
548
static CompEntry compose_tab_5_13[] = {
 
549
{69, 7708, 0, NULL, NULL},
 
550
{101, 7709, 0, NULL, NULL}
 
551
}; /* compose_tab_5_13 */ 
 
552
static int hash_compose_tab_5[60] = 
 
553
{28,-1,-1,-1,-1,0,19,-1,-1,1,-1,2,29,3,14,-1,-1,-1,-1,4,20,15,-1,12,-1,5,21,
 
554
 13,22,23,-1,-1,-1,16,-1,-1,-1,6,-1,24,-1,7,-1,8,-1,9,17,-1,-1,-1,-1,10,25,18,
 
555
 -1,-1,-1,11,26,27}; /* hash_compose_tab_5 */ 
 
556
static CompEntry compose_tab_5[] = {
 
557
{65, 258, 0, NULL, NULL},
 
558
{69, 276, 0, NULL, NULL},
 
559
{71, 286, 0, NULL, NULL},
 
560
{73, 300, 0, NULL, NULL},
 
561
{79, 334, 0, NULL, NULL},
 
562
{85, 364, 0, NULL, NULL},
 
563
{97, 259, 0, NULL, NULL},
 
564
{101, 277, 0, NULL, NULL},
 
565
{103, 287, 0, NULL, NULL},
 
566
{105, 301, 0, NULL, NULL},
 
567
{111, 335, 0, NULL, NULL},
 
568
{117, 365, 0, NULL, NULL},
 
569
{803, 0, 2, compose_tab_5_12, hash_compose_tab_5_12},
 
570
{807, 0, 2, compose_tab_5_13, hash_compose_tab_5_13},
 
571
{913, 8120, 0, NULL, NULL},
 
572
{921, 8152, 0, NULL, NULL},
 
573
{933, 8168, 0, NULL, NULL},
 
574
{945, 8112, 0, NULL, NULL},
 
575
{953, 8144, 0, NULL, NULL},
 
576
{965, 8160, 0, NULL, NULL},
 
577
{1040, 1232, 0, NULL, NULL},
 
578
{1045, 1238, 0, NULL, NULL},
 
579
{1046, 1217, 0, NULL, NULL},
 
580
{1048, 1049, 0, NULL, NULL},
 
581
{1059, 1038, 0, NULL, NULL},
 
582
{1072, 1233, 0, NULL, NULL},
 
583
{1077, 1239, 0, NULL, NULL},
 
584
{1078, 1218, 0, NULL, NULL},
 
585
{1080, 1081, 0, NULL, NULL},
 
586
{1091, 1118, 0, NULL, NULL}
 
587
}; /* compose_tab_5 */ 
 
588
static int hash_compose_tab_6_36[4] = 
 
589
{1,-1,-1,0}; /* hash_compose_tab_6_36 */ 
 
590
static CompEntry compose_tab_6_36[] = {
 
591
{83, 7780, 0, NULL, NULL},
 
592
{115, 7781, 0, NULL, NULL}
 
593
}; /* compose_tab_6_36 */ 
 
594
static int hash_compose_tab_6_38[4] = 
 
595
{1,-1,-1,0}; /* hash_compose_tab_6_38 */ 
 
596
static CompEntry compose_tab_6_38[] = {
 
597
{83, 7782, 0, NULL, NULL},
 
598
{115, 7783, 0, NULL, NULL}
 
599
}; /* compose_tab_6_38 */ 
 
600
static int hash_compose_tab_6_39[4] = 
 
601
{1,-1,-1,0}; /* hash_compose_tab_6_39 */ 
 
602
static CompEntry compose_tab_6_39[] = {
 
603
{83, 7784, 0, NULL, NULL},
 
604
{115, 7785, 0, NULL, NULL}
 
605
}; /* compose_tab_6_39 */ 
 
606
static int hash_compose_tab_6[80] = 
 
607
{10,-1,11,12,13,39,-1,14,15,16,17,-1,-1,-1,-1,-1,-1,-1,18,19,20,21,22,23,24,
 
608
 -1,-1,-1,-1,25,26,-1,27,-1,28,29,30,-1,-1,31,32,33,34,-1,-1,-1,-1,-1,-1,36,
 
609
 -1,-1,-1,-1,37,-1,-1,-1,-1,-1,38,-1,-1,35,-1,-1,0,1,2,3,4,5,6,7,-1,-1,-1,8,9,
 
610
 -1}; /* hash_compose_tab_6 */ 
 
611
static CompEntry compose_tab_6[] = {
 
612
{66, 7682, 0, NULL, NULL},
 
613
{67, 266, 0, NULL, NULL},
 
614
{68, 7690, 0, NULL, NULL},
 
615
{69, 278, 0, NULL, NULL},
 
616
{70, 7710, 0, NULL, NULL},
 
617
{71, 288, 0, NULL, NULL},
 
618
{72, 7714, 0, NULL, NULL},
 
619
{73, 304, 0, NULL, NULL},
 
620
{77, 7744, 0, NULL, NULL},
 
621
{78, 7748, 0, NULL, NULL},
 
622
{80, 7766, 0, NULL, NULL},
 
623
{82, 7768, 0, NULL, NULL},
 
624
{83, 7776, 0, NULL, NULL},
 
625
{84, 7786, 0, NULL, NULL},
 
626
{87, 7814, 0, NULL, NULL},
 
627
{88, 7818, 0, NULL, NULL},
 
628
{89, 7822, 0, NULL, NULL},
 
629
{90, 379, 0, NULL, NULL},
 
630
{98, 7683, 0, NULL, NULL},
 
631
{99, 267, 0, NULL, NULL},
 
632
{100, 7691, 0, NULL, NULL},
 
633
{101, 279, 0, NULL, NULL},
 
634
{102, 7711, 0, NULL, NULL},
 
635
{103, 289, 0, NULL, NULL},
 
636
{104, 7715, 0, NULL, NULL},
 
637
{109, 7745, 0, NULL, NULL},
 
638
{110, 7749, 0, NULL, NULL},
 
639
{112, 7767, 0, NULL, NULL},
 
640
{114, 7769, 0, NULL, NULL},
 
641
{115, 7777, 0, NULL, NULL},
 
642
{116, 7787, 0, NULL, NULL},
 
643
{119, 7815, 0, NULL, NULL},
 
644
{120, 7819, 0, NULL, NULL},
 
645
{121, 7823, 0, NULL, NULL},
 
646
{122, 380, 0, NULL, NULL},
 
647
{383, 7835, 0, NULL, NULL},
 
648
{769, 0, 2, compose_tab_6_36, hash_compose_tab_6_36},
 
649
{774, 784, 0, NULL, NULL},
 
650
{780, 0, 2, compose_tab_6_38, hash_compose_tab_6_38},
 
651
{803, 0, 2, compose_tab_6_39, hash_compose_tab_6_39}
 
652
}; /* compose_tab_6 */ 
 
653
static int hash_compose_tab_7_23[4] = 
 
654
{1,-1,-1,0}; /* hash_compose_tab_7_23 */ 
 
655
static CompEntry compose_tab_7_23[] = {
 
656
{79, 7758, 0, NULL, NULL},
 
657
{111, 7759, 0, NULL, NULL}
 
658
}; /* compose_tab_7_23 */ 
 
659
static int hash_compose_tab_7_24[4] = 
 
660
{-1,0,1,-1}; /* hash_compose_tab_7_24 */ 
 
661
static CompEntry compose_tab_7_24[] = {
 
662
{85, 7802, 0, NULL, NULL},
 
663
{117, 7803, 0, NULL, NULL}
 
664
}; /* compose_tab_7_24 */ 
 
665
static int hash_compose_tab_7[100] = 
 
666
{48,10,21,-1,11,12,-1,-1,-1,-1,49,13,-1,-1,-1,20,14,15,-1,16,17,18,25,-1,-1,
 
667
 -1,-1,-1,-1,22,30,-1,-1,26,-1,-1,-1,-1,-1,-1,31,-1,-1,-1,-1,32,33,34,35,-1,
 
668
 -1,-1,-1,27,36,-1,-1,-1,-1,37,-1,-1,-1,38,-1,0,28,39,-1,1,-1,23,2,3,24,40,-1,
 
669
 41,29,4,42,43,44,-1,-1,5,45,6,7,8,-1,46,-1,-1,-1,47,-1,9,-1,19}; /* hash_compose_tab_7 */ 
 
670
static CompEntry compose_tab_7[] = {
 
671
{65, 196, 0, NULL, NULL},
 
672
{69, 203, 0, NULL, NULL},
 
673
{72, 7718, 0, NULL, NULL},
 
674
{73, 207, 0, NULL, NULL},
 
675
{79, 214, 0, NULL, NULL},
 
676
{85, 220, 0, NULL, NULL},
 
677
{87, 7812, 0, NULL, NULL},
 
678
{88, 7820, 0, NULL, NULL},
 
679
{89, 376, 0, NULL, NULL},
 
680
{97, 228, 0, NULL, NULL},
 
681
{101, 235, 0, NULL, NULL},
 
682
{104, 7719, 0, NULL, NULL},
 
683
{105, 239, 0, NULL, NULL},
 
684
{111, 246, 0, NULL, NULL},
 
685
{116, 7831, 0, NULL, NULL},
 
686
{117, 252, 0, NULL, NULL},
 
687
{119, 7813, 0, NULL, NULL},
 
688
{120, 7821, 0, NULL, NULL},
 
689
{121, 255, 0, NULL, NULL},
 
690
{399, 1242, 0, NULL, NULL},
 
691
{415, 1258, 0, NULL, NULL},
 
692
{601, 1243, 0, NULL, NULL},
 
693
{629, 1259, 0, NULL, NULL},
 
694
{771, 0, 2, compose_tab_7_23, hash_compose_tab_7_23},
 
695
{772, 0, 2, compose_tab_7_24, hash_compose_tab_7_24},
 
696
{921, 938, 0, NULL, NULL},
 
697
{933, 939, 0, NULL, NULL},
 
698
{953, 970, 0, NULL, NULL},
 
699
{965, 971, 0, NULL, NULL},
 
700
{978, 980, 0, NULL, NULL},
 
701
{1030, 1031, 0, NULL, NULL},
 
702
{1040, 1234, 0, NULL, NULL},
 
703
{1045, 1025, 0, NULL, NULL},
 
704
{1046, 1244, 0, NULL, NULL},
 
705
{1047, 1246, 0, NULL, NULL},
 
706
{1048, 1252, 0, NULL, NULL},
 
707
{1054, 1254, 0, NULL, NULL},
 
708
{1059, 1264, 0, NULL, NULL},
 
709
{1063, 1268, 0, NULL, NULL},
 
710
{1067, 1272, 0, NULL, NULL},
 
711
{1072, 1235, 0, NULL, NULL},
 
712
{1077, 1105, 0, NULL, NULL},
 
713
{1078, 1245, 0, NULL, NULL},
 
714
{1079, 1247, 0, NULL, NULL},
 
715
{1080, 1253, 0, NULL, NULL},
 
716
{1086, 1255, 0, NULL, NULL},
 
717
{1091, 1265, 0, NULL, NULL},
 
718
{1095, 1269, 0, NULL, NULL},
 
719
{1099, 1273, 0, NULL, NULL},
 
720
{1110, 1111, 0, NULL, NULL}
 
721
}; /* compose_tab_7 */ 
 
722
static int hash_compose_tab_8_12[12] = 
 
723
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_8_12 */ 
 
724
static CompEntry compose_tab_8_12[] = {
 
725
{65, 7848, 0, NULL, NULL},
 
726
{69, 7874, 0, NULL, NULL},
 
727
{79, 7892, 0, NULL, NULL},
 
728
{97, 7849, 0, NULL, NULL},
 
729
{101, 7875, 0, NULL, NULL},
 
730
{111, 7893, 0, NULL, NULL}
 
731
}; /* compose_tab_8_12 */ 
 
732
static int hash_compose_tab_8_13[4] = 
 
733
{-1,0,1,-1}; /* hash_compose_tab_8_13 */ 
 
734
static CompEntry compose_tab_8_13[] = {
 
735
{65, 7858, 0, NULL, NULL},
 
736
{97, 7859, 0, NULL, NULL}
 
737
}; /* compose_tab_8_13 */ 
 
738
static int hash_compose_tab_8_14[8] = 
 
739
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_8_14 */ 
 
740
static CompEntry compose_tab_8_14[] = {
 
741
{79, 7902, 0, NULL, NULL},
 
742
{85, 7916, 0, NULL, NULL},
 
743
{111, 7903, 0, NULL, NULL},
 
744
{117, 7917, 0, NULL, NULL}
 
745
}; /* compose_tab_8_14 */ 
 
746
static int hash_compose_tab_8[30] = 
 
747
{-1,11,-1,-1,-1,0,-1,6,-1,1,-1,7,-1,2,-1,8,14,-1,-1,3,12,9,-1,-1,13,4,-1,10,
 
748
 -1,5}; /* hash_compose_tab_8 */ 
 
749
static CompEntry compose_tab_8[] = {
 
750
{65, 7842, 0, NULL, NULL},
 
751
{69, 7866, 0, NULL, NULL},
 
752
{73, 7880, 0, NULL, NULL},
 
753
{79, 7886, 0, NULL, NULL},
 
754
{85, 7910, 0, NULL, NULL},
 
755
{89, 7926, 0, NULL, NULL},
 
756
{97, 7843, 0, NULL, NULL},
 
757
{101, 7867, 0, NULL, NULL},
 
758
{105, 7881, 0, NULL, NULL},
 
759
{111, 7887, 0, NULL, NULL},
 
760
{117, 7911, 0, NULL, NULL},
 
761
{121, 7927, 0, NULL, NULL},
 
762
{770, 0, 6, compose_tab_8_12, hash_compose_tab_8_12},
 
763
{774, 0, 2, compose_tab_8_13, hash_compose_tab_8_13},
 
764
{795, 0, 4, compose_tab_8_14, hash_compose_tab_8_14}
 
765
}; /* compose_tab_8 */ 
 
766
static int hash_compose_tab_9[12] = 
 
767
{-1,1,2,5,-1,0,-1,-1,-1,3,-1,4}; /* hash_compose_tab_9 */ 
 
768
static CompEntry compose_tab_9[] = {
 
769
{65, 197, 0, NULL, NULL},
 
770
{85, 366, 0, NULL, NULL},
 
771
{97, 229, 0, NULL, NULL},
 
772
{117, 367, 0, NULL, NULL},
 
773
{119, 7832, 0, NULL, NULL},
 
774
{121, 7833, 0, NULL, NULL}
 
775
}; /* compose_tab_9 */ 
 
776
static int hash_compose_tab_10[12] = 
 
777
{-1,1,-1,2,4,-1,-1,0,-1,3,-1,5}; /* hash_compose_tab_10 */ 
 
778
static CompEntry compose_tab_10[] = {
 
779
{79, 336, 0, NULL, NULL},
 
780
{85, 368, 0, NULL, NULL},
 
781
{111, 337, 0, NULL, NULL},
 
782
{117, 369, 0, NULL, NULL},
 
783
{1059, 1266, 0, NULL, NULL},
 
784
{1091, 1267, 0, NULL, NULL}
 
785
}; /* compose_tab_10 */ 
 
786
static int hash_compose_tab_11_33[4] = 
 
787
{-1,0,1,-1}; /* hash_compose_tab_11_33 */ 
 
788
static CompEntry compose_tab_11_33[] = {
 
789
{85, 473, 0, NULL, NULL},
 
790
{117, 474, 0, NULL, NULL}
 
791
}; /* compose_tab_11_33 */ 
 
792
static int hash_compose_tab_11[68] = 
 
793
{2,3,-1,4,-1,5,-1,6,7,-1,8,9,-1,-1,10,11,12,13,-1,-1,-1,-1,14,-1,-1,-1,-1,-1,
 
794
 33,15,-1,16,17,18,31,19,-1,20,21,22,23,-1,24,25,-1,-1,26,27,28,29,32,-1,-1,
 
795
 -1,30,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,1}; /* hash_compose_tab_11 */ 
 
796
static CompEntry compose_tab_11[] = {
 
797
{65, 461, 0, NULL, NULL},
 
798
{67, 268, 0, NULL, NULL},
 
799
{68, 270, 0, NULL, NULL},
 
800
{69, 282, 0, NULL, NULL},
 
801
{71, 486, 0, NULL, NULL},
 
802
{73, 463, 0, NULL, NULL},
 
803
{75, 488, 0, NULL, NULL},
 
804
{76, 317, 0, NULL, NULL},
 
805
{78, 327, 0, NULL, NULL},
 
806
{79, 465, 0, NULL, NULL},
 
807
{82, 344, 0, NULL, NULL},
 
808
{83, 352, 0, NULL, NULL},
 
809
{84, 356, 0, NULL, NULL},
 
810
{85, 467, 0, NULL, NULL},
 
811
{90, 381, 0, NULL, NULL},
 
812
{97, 462, 0, NULL, NULL},
 
813
{99, 269, 0, NULL, NULL},
 
814
{100, 271, 0, NULL, NULL},
 
815
{101, 283, 0, NULL, NULL},
 
816
{103, 487, 0, NULL, NULL},
 
817
{105, 464, 0, NULL, NULL},
 
818
{106, 496, 0, NULL, NULL},
 
819
{107, 489, 0, NULL, NULL},
 
820
{108, 318, 0, NULL, NULL},
 
821
{110, 328, 0, NULL, NULL},
 
822
{111, 466, 0, NULL, NULL},
 
823
{114, 345, 0, NULL, NULL},
 
824
{115, 353, 0, NULL, NULL},
 
825
{116, 357, 0, NULL, NULL},
 
826
{117, 468, 0, NULL, NULL},
 
827
{122, 382, 0, NULL, NULL},
 
828
{439, 494, 0, NULL, NULL},
 
829
{658, 495, 0, NULL, NULL},
 
830
{776, 0, 2, compose_tab_11_33, hash_compose_tab_11_33}
 
831
}; /* compose_tab_11 */ 
 
832
static int hash_compose_tab_12_1[4] = 
 
833
{-1,0,1,-1}; /* hash_compose_tab_12_1 */ 
 
834
static CompEntry compose_tab_12_1[] = {
 
835
{953, 912, 0, NULL, NULL},
 
836
{965, 944, 0, NULL, NULL}
 
837
}; /* compose_tab_12_1 */ 
 
838
static int hash_compose_tab_12[34] = 
 
839
{11,4,12,5,-1,-1,-1,13,-1,6,-1,-1,-1,14,-1,7,-1,15,-1,8,-1,-1,-1,-1,-1,-1,16,
 
840
 9,1,2,-1,10,0,3}; /* hash_compose_tab_12 */ 
 
841
static CompEntry compose_tab_12[] = {
 
842
{168, 901, 0, NULL, NULL},
 
843
{776, 0, 2, compose_tab_12_1, hash_compose_tab_12_1},
 
844
{913, 902, 0, NULL, NULL},
 
845
{917, 904, 0, NULL, NULL},
 
846
{919, 905, 0, NULL, NULL},
 
847
{921, 906, 0, NULL, NULL},
 
848
{927, 908, 0, NULL, NULL},
 
849
{933, 910, 0, NULL, NULL},
 
850
{937, 911, 0, NULL, NULL},
 
851
{945, 940, 0, NULL, NULL},
 
852
{949, 941, 0, NULL, NULL},
 
853
{951, 942, 0, NULL, NULL},
 
854
{953, 943, 0, NULL, NULL},
 
855
{959, 972, 0, NULL, NULL},
 
856
{965, 973, 0, NULL, NULL},
 
857
{969, 974, 0, NULL, NULL},
 
858
{978, 979, 0, NULL, NULL}
 
859
}; /* compose_tab_12 */ 
 
860
static int hash_compose_tab_13[28] = 
 
861
{-1,5,10,-1,-1,11,-1,-1,-1,0,-1,-1,-1,1,6,-1,-1,2,7,-1,12,8,13,3,-1,-1,4,9}; /* hash_compose_tab_13 */ 
 
862
static CompEntry compose_tab_13[] = {
 
863
{65, 512, 0, NULL, NULL},
 
864
{69, 516, 0, NULL, NULL},
 
865
{73, 520, 0, NULL, NULL},
 
866
{79, 524, 0, NULL, NULL},
 
867
{82, 528, 0, NULL, NULL},
 
868
{85, 532, 0, NULL, NULL},
 
869
{97, 513, 0, NULL, NULL},
 
870
{101, 517, 0, NULL, NULL},
 
871
{105, 521, 0, NULL, NULL},
 
872
{111, 525, 0, NULL, NULL},
 
873
{114, 529, 0, NULL, NULL},
 
874
{117, 533, 0, NULL, NULL},
 
875
{1140, 1142, 0, NULL, NULL},
 
876
{1141, 1143, 0, NULL, NULL}
 
877
}; /* compose_tab_13 */ 
 
878
static int hash_compose_tab_14[24] = 
 
879
{-1,2,6,-1,-1,7,-1,3,-1,8,4,-1,-1,5,-1,9,-1,0,10,-1,-1,1,11,-1}; /* hash_compose_tab_14 */ 
 
880
static CompEntry compose_tab_14[] = {
 
881
{65, 514, 0, NULL, NULL},
 
882
{69, 518, 0, NULL, NULL},
 
883
{73, 522, 0, NULL, NULL},
 
884
{79, 526, 0, NULL, NULL},
 
885
{82, 530, 0, NULL, NULL},
 
886
{85, 534, 0, NULL, NULL},
 
887
{97, 515, 0, NULL, NULL},
 
888
{101, 519, 0, NULL, NULL},
 
889
{105, 523, 0, NULL, NULL},
 
890
{111, 527, 0, NULL, NULL},
 
891
{114, 531, 0, NULL, NULL},
 
892
{117, 535, 0, NULL, NULL}
 
893
}; /* compose_tab_14 */ 
 
894
static int hash_compose_tab_15_0[12] = 
 
895
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_15_0 */ 
 
896
static CompEntry compose_tab_15_0[] = {
 
897
{913, 8072, 0, NULL, NULL},
 
898
{919, 8088, 0, NULL, NULL},
 
899
{937, 8104, 0, NULL, NULL},
 
900
{945, 8064, 0, NULL, NULL},
 
901
{951, 8080, 0, NULL, NULL},
 
902
{969, 8096, 0, NULL, NULL}
 
903
}; /* compose_tab_15_0 */ 
 
904
static int hash_compose_tab_15[30] = 
 
905
{-1,12,-1,-1,-1,13,-1,6,-1,14,-1,-1,-1,1,-1,7,-1,2,-1,3,8,4,9,10,-1,-1,-1,0,5,
 
906
 11}; /* hash_compose_tab_15 */ 
 
907
static CompEntry compose_tab_15[] = {
 
908
{837, 0, 6, compose_tab_15_0, hash_compose_tab_15_0},
 
909
{913, 7944, 0, NULL, NULL},
 
910
{917, 7960, 0, NULL, NULL},
 
911
{919, 7976, 0, NULL, NULL},
 
912
{921, 7992, 0, NULL, NULL},
 
913
{927, 8008, 0, NULL, NULL},
 
914
{937, 8040, 0, NULL, NULL},
 
915
{945, 7936, 0, NULL, NULL},
 
916
{949, 7952, 0, NULL, NULL},
 
917
{951, 7968, 0, NULL, NULL},
 
918
{953, 7984, 0, NULL, NULL},
 
919
{959, 8000, 0, NULL, NULL},
 
920
{961, 8164, 0, NULL, NULL},
 
921
{965, 8016, 0, NULL, NULL},
 
922
{969, 8032, 0, NULL, NULL}
 
923
}; /* compose_tab_15 */ 
 
924
static int hash_compose_tab_16_0[12] = 
 
925
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_16_0 */ 
 
926
static CompEntry compose_tab_16_0[] = {
 
927
{913, 8073, 0, NULL, NULL},
 
928
{919, 8089, 0, NULL, NULL},
 
929
{937, 8105, 0, NULL, NULL},
 
930
{945, 8065, 0, NULL, NULL},
 
931
{951, 8081, 0, NULL, NULL},
 
932
{969, 8097, 0, NULL, NULL}
 
933
}; /* compose_tab_16_0 */ 
 
934
static int hash_compose_tab_16[34] = 
 
935
{11,3,12,4,-1,-1,-1,13,-1,5,14,6,-1,15,-1,7,-1,16,-1,8,-1,0,-1,-1,-1,-1,-1,9,
 
936
 -1,1,-1,10,-1,2}; /* hash_compose_tab_16 */ 
 
937
static CompEntry compose_tab_16[] = {
 
938
{837, 0, 6, compose_tab_16_0, hash_compose_tab_16_0},
 
939
{913, 7945, 0, NULL, NULL},
 
940
{917, 7961, 0, NULL, NULL},
 
941
{919, 7977, 0, NULL, NULL},
 
942
{921, 7993, 0, NULL, NULL},
 
943
{927, 8009, 0, NULL, NULL},
 
944
{929, 8172, 0, NULL, NULL},
 
945
{933, 8025, 0, NULL, NULL},
 
946
{937, 8041, 0, NULL, NULL},
 
947
{945, 7937, 0, NULL, NULL},
 
948
{949, 7953, 0, NULL, NULL},
 
949
{951, 7969, 0, NULL, NULL},
 
950
{953, 7985, 0, NULL, NULL},
 
951
{959, 8001, 0, NULL, NULL},
 
952
{961, 8165, 0, NULL, NULL},
 
953
{965, 8017, 0, NULL, NULL},
 
954
{969, 8033, 0, NULL, NULL}
 
955
}; /* compose_tab_16 */ 
 
956
static int hash_compose_tab_17[8] = 
 
957
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_17 */ 
 
958
static CompEntry compose_tab_17[] = {
 
959
{79, 416, 0, NULL, NULL},
 
960
{85, 431, 0, NULL, NULL},
 
961
{111, 417, 0, NULL, NULL},
 
962
{117, 432, 0, NULL, NULL}
 
963
}; /* compose_tab_17 */ 
 
964
static int hash_compose_tab_18_38[8] = 
 
965
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_18_38 */ 
 
966
static CompEntry compose_tab_18_38[] = {
 
967
{79, 7906, 0, NULL, NULL},
 
968
{85, 7920, 0, NULL, NULL},
 
969
{111, 7907, 0, NULL, NULL},
 
970
{117, 7921, 0, NULL, NULL}
 
971
}; /* compose_tab_18_38 */ 
 
972
static int hash_compose_tab_18[78] = 
 
973
{9,10,-1,-1,11,12,13,14,15,16,-1,17,18,-1,-1,38,-1,-1,-1,19,20,-1,21,22,-1,-1,
 
974
 23,24,-1,25,26,27,28,29,-1,-1,30,31,32,33,34,35,-1,36,37,-1,-1,-1,-1,-1,-1,
 
975
 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,-1,2,3,-1,-1,4,5,-1,6,7,8}; /* hash_compose_tab_18 */ 
 
976
static CompEntry compose_tab_18[] = {
 
977
{65, 7840, 0, NULL, NULL},
 
978
{66, 7684, 0, NULL, NULL},
 
979
{68, 7692, 0, NULL, NULL},
 
980
{69, 7864, 0, NULL, NULL},
 
981
{72, 7716, 0, NULL, NULL},
 
982
{73, 7882, 0, NULL, NULL},
 
983
{75, 7730, 0, NULL, NULL},
 
984
{76, 7734, 0, NULL, NULL},
 
985
{77, 7746, 0, NULL, NULL},
 
986
{78, 7750, 0, NULL, NULL},
 
987
{79, 7884, 0, NULL, NULL},
 
988
{82, 7770, 0, NULL, NULL},
 
989
{83, 7778, 0, NULL, NULL},
 
990
{84, 7788, 0, NULL, NULL},
 
991
{85, 7908, 0, NULL, NULL},
 
992
{86, 7806, 0, NULL, NULL},
 
993
{87, 7816, 0, NULL, NULL},
 
994
{89, 7924, 0, NULL, NULL},
 
995
{90, 7826, 0, NULL, NULL},
 
996
{97, 7841, 0, NULL, NULL},
 
997
{98, 7685, 0, NULL, NULL},
 
998
{100, 7693, 0, NULL, NULL},
 
999
{101, 7865, 0, NULL, NULL},
 
1000
{104, 7717, 0, NULL, NULL},
 
1001
{105, 7883, 0, NULL, NULL},
 
1002
{107, 7731, 0, NULL, NULL},
 
1003
{108, 7735, 0, NULL, NULL},
 
1004
{109, 7747, 0, NULL, NULL},
 
1005
{110, 7751, 0, NULL, NULL},
 
1006
{111, 7885, 0, NULL, NULL},
 
1007
{114, 7771, 0, NULL, NULL},
 
1008
{115, 7779, 0, NULL, NULL},
 
1009
{116, 7789, 0, NULL, NULL},
 
1010
{117, 7909, 0, NULL, NULL},
 
1011
{118, 7807, 0, NULL, NULL},
 
1012
{119, 7817, 0, NULL, NULL},
 
1013
{121, 7925, 0, NULL, NULL},
 
1014
{122, 7827, 0, NULL, NULL},
 
1015
{795, 0, 4, compose_tab_18_38, hash_compose_tab_18_38}
 
1016
}; /* compose_tab_18 */ 
 
1017
static int hash_compose_tab_19[4] = 
 
1018
{-1,0,1,-1}; /* hash_compose_tab_19 */ 
 
1019
static CompEntry compose_tab_19[] = {
 
1020
{85, 7794, 0, NULL, NULL},
 
1021
{117, 7795, 0, NULL, NULL}
 
1022
}; /* compose_tab_19 */ 
 
1023
static int hash_compose_tab_20[4] = 
 
1024
{-1,0,1,-1}; /* hash_compose_tab_20 */ 
 
1025
static CompEntry compose_tab_20[] = {
 
1026
{65, 7680, 0, NULL, NULL},
 
1027
{97, 7681, 0, NULL, NULL}
 
1028
}; /* compose_tab_20 */ 
 
1029
static int hash_compose_tab_21[40] = 
 
1030
{-1,-1,7,8,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,-1,-1,12,13,-1,
 
1031
 -1,0,1,14,15,2,3,16,17,4,5,18,6,19}; /* hash_compose_tab_21 */ 
 
1032
static CompEntry compose_tab_21[] = {
 
1033
{67, 199, 0, NULL, NULL},
 
1034
{68, 7696, 0, NULL, NULL},
 
1035
{71, 290, 0, NULL, NULL},
 
1036
{72, 7720, 0, NULL, NULL},
 
1037
{75, 310, 0, NULL, NULL},
 
1038
{76, 315, 0, NULL, NULL},
 
1039
{78, 325, 0, NULL, NULL},
 
1040
{82, 342, 0, NULL, NULL},
 
1041
{83, 350, 0, NULL, NULL},
 
1042
{84, 354, 0, NULL, NULL},
 
1043
{99, 231, 0, NULL, NULL},
 
1044
{100, 7697, 0, NULL, NULL},
 
1045
{103, 291, 0, NULL, NULL},
 
1046
{104, 7721, 0, NULL, NULL},
 
1047
{107, 311, 0, NULL, NULL},
 
1048
{108, 316, 0, NULL, NULL},
 
1049
{110, 326, 0, NULL, NULL},
 
1050
{114, 343, 0, NULL, NULL},
 
1051
{115, 351, 0, NULL, NULL},
 
1052
{116, 355, 0, NULL, NULL}
 
1053
}; /* compose_tab_21 */ 
 
1054
static int hash_compose_tab_22[20] = 
 
1055
{-1,6,-1,-1,-1,0,4,7,-1,1,-1,8,-1,2,-1,-1,-1,5,9,3}; /* hash_compose_tab_22 */ 
 
1056
static CompEntry compose_tab_22[] = {
 
1057
{65, 260, 0, NULL, NULL},
 
1058
{69, 280, 0, NULL, NULL},
 
1059
{73, 302, 0, NULL, NULL},
 
1060
{79, 490, 0, NULL, NULL},
 
1061
{85, 370, 0, NULL, NULL},
 
1062
{97, 261, 0, NULL, NULL},
 
1063
{101, 281, 0, NULL, NULL},
 
1064
{105, 303, 0, NULL, NULL},
 
1065
{111, 491, 0, NULL, NULL},
 
1066
{117, 371, 0, NULL, NULL}
 
1067
}; /* compose_tab_22 */ 
 
1068
static int hash_compose_tab_23[24] = 
 
1069
{-1,-1,-1,-1,2,6,3,7,-1,-1,-1,-1,4,5,8,9,-1,-1,-1,-1,0,1,10,11}; /* hash_compose_tab_23 */ 
 
1070
static CompEntry compose_tab_23[] = {
 
1071
{68, 7698, 0, NULL, NULL},
 
1072
{69, 7704, 0, NULL, NULL},
 
1073
{76, 7740, 0, NULL, NULL},
 
1074
{78, 7754, 0, NULL, NULL},
 
1075
{84, 7792, 0, NULL, NULL},
 
1076
{85, 7798, 0, NULL, NULL},
 
1077
{100, 7699, 0, NULL, NULL},
 
1078
{101, 7705, 0, NULL, NULL},
 
1079
{108, 7741, 0, NULL, NULL},
 
1080
{110, 7755, 0, NULL, NULL},
 
1081
{116, 7793, 0, NULL, NULL},
 
1082
{117, 7799, 0, NULL, NULL}
 
1083
}; /* compose_tab_23 */ 
 
1084
static int hash_compose_tab_24[4] = 
 
1085
{0,1,-1,-1}; /* hash_compose_tab_24 */ 
 
1086
static CompEntry compose_tab_24[] = {
 
1087
{72, 7722, 0, NULL, NULL},
 
1088
{104, 7723, 0, NULL, NULL}
 
1089
}; /* compose_tab_24 */ 
 
1090
static int hash_compose_tab_25[12] = 
 
1091
{-1,1,2,-1,-1,3,-1,-1,-1,0,4,5}; /* hash_compose_tab_25 */ 
 
1092
static CompEntry compose_tab_25[] = {
 
1093
{69, 7706, 0, NULL, NULL},
 
1094
{73, 7724, 0, NULL, NULL},
 
1095
{85, 7796, 0, NULL, NULL},
 
1096
{101, 7707, 0, NULL, NULL},
 
1097
{105, 7725, 0, NULL, NULL},
 
1098
{117, 7797, 0, NULL, NULL}
 
1099
}; /* compose_tab_25 */ 
 
1100
static int hash_compose_tab_26[34] = 
 
1101
{1,-1,10,-1,-1,11,12,2,3,13,4,-1,14,-1,5,15,6,-1,-1,-1,16,-1,7,-1,-1,-1,-1,-1,
 
1102
 -1,-1,8,-1,0,9}; /* hash_compose_tab_26 */ 
 
1103
static CompEntry compose_tab_26[] = {
 
1104
{66, 7686, 0, NULL, NULL},
 
1105
{68, 7694, 0, NULL, NULL},
 
1106
{75, 7732, 0, NULL, NULL},
 
1107
{76, 7738, 0, NULL, NULL},
 
1108
{78, 7752, 0, NULL, NULL},
 
1109
{82, 7774, 0, NULL, NULL},
 
1110
{84, 7790, 0, NULL, NULL},
 
1111
{90, 7828, 0, NULL, NULL},
 
1112
{98, 7687, 0, NULL, NULL},
 
1113
{100, 7695, 0, NULL, NULL},
 
1114
{104, 7830, 0, NULL, NULL},
 
1115
{107, 7733, 0, NULL, NULL},
 
1116
{108, 7739, 0, NULL, NULL},
 
1117
{110, 7753, 0, NULL, NULL},
 
1118
{114, 7775, 0, NULL, NULL},
 
1119
{116, 7791, 0, NULL, NULL},
 
1120
{122, 7829, 0, NULL, NULL}
 
1121
}; /* compose_tab_26 */ 
 
1122
static int hash_compose_tab_27_1[4] = 
 
1123
{-1,0,1,-1}; /* hash_compose_tab_27_1 */ 
 
1124
static CompEntry compose_tab_27_1[] = {
 
1125
{953, 8151, 0, NULL, NULL},
 
1126
{965, 8167, 0, NULL, NULL}
 
1127
}; /* compose_tab_27_1 */ 
 
1128
static int hash_compose_tab_27_2_0[12] = 
 
1129
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_27_2_0 */ 
 
1130
static CompEntry compose_tab_27_2_0[] = {
 
1131
{913, 8078, 0, NULL, NULL},
 
1132
{919, 8094, 0, NULL, NULL},
 
1133
{937, 8110, 0, NULL, NULL},
 
1134
{945, 8070, 0, NULL, NULL},
 
1135
{951, 8086, 0, NULL, NULL},
 
1136
{969, 8102, 0, NULL, NULL}
 
1137
}; /* compose_tab_27_2_0 */ 
 
1138
static int hash_compose_tab_27_2[20] = 
 
1139
{-1,3,-1,-1,-1,5,8,-1,-1,9,-1,6,-1,1,7,-1,-1,0,4,2}; /* hash_compose_tab_27_2 */ 
 
1140
static CompEntry compose_tab_27_2[] = {
 
1141
{837, 0, 6, compose_tab_27_2_0, hash_compose_tab_27_2_0},
 
1142
{913, 7950, 0, NULL, NULL},
 
1143
{919, 7982, 0, NULL, NULL},
 
1144
{921, 7998, 0, NULL, NULL},
 
1145
{937, 8046, 0, NULL, NULL},
 
1146
{945, 7942, 0, NULL, NULL},
 
1147
{951, 7974, 0, NULL, NULL},
 
1148
{953, 7990, 0, NULL, NULL},
 
1149
{965, 8022, 0, NULL, NULL},
 
1150
{969, 8038, 0, NULL, NULL}
 
1151
}; /* compose_tab_27_2 */ 
 
1152
static int hash_compose_tab_27_3_0[12] = 
 
1153
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_27_3_0 */ 
 
1154
static CompEntry compose_tab_27_3_0[] = {
 
1155
{913, 8079, 0, NULL, NULL},
 
1156
{919, 8095, 0, NULL, NULL},
 
1157
{937, 8111, 0, NULL, NULL},
 
1158
{945, 8071, 0, NULL, NULL},
 
1159
{951, 8087, 0, NULL, NULL},
 
1160
{969, 8103, 0, NULL, NULL}
 
1161
}; /* compose_tab_27_3_0 */ 
 
1162
static int hash_compose_tab_27_3[22] = 
 
1163
{-1,0,10,-1,-1,7,-1,8,-1,4,-1,1,-1,5,-1,-1,-1,2,-1,3,9,6}; /* hash_compose_tab_27_3 */ 
 
1164
static CompEntry compose_tab_27_3[] = {
 
1165
{837, 0, 6, compose_tab_27_3_0, hash_compose_tab_27_3_0},
 
1166
{913, 7951, 0, NULL, NULL},
 
1167
{919, 7983, 0, NULL, NULL},
 
1168
{921, 7999, 0, NULL, NULL},
 
1169
{933, 8031, 0, NULL, NULL},
 
1170
{937, 8047, 0, NULL, NULL},
 
1171
{945, 7943, 0, NULL, NULL},
 
1172
{951, 7975, 0, NULL, NULL},
 
1173
{953, 7991, 0, NULL, NULL},
 
1174
{965, 8023, 0, NULL, NULL},
 
1175
{969, 8039, 0, NULL, NULL}
 
1176
}; /* compose_tab_27_3 */ 
 
1177
static int hash_compose_tab_27_4[6] = 
 
1178
{-1,-1,-1,0,1,2}; /* hash_compose_tab_27_4 */ 
 
1179
static CompEntry compose_tab_27_4[] = {
 
1180
{945, 8119, 0, NULL, NULL},
 
1181
{951, 8135, 0, NULL, NULL},
 
1182
{969, 8183, 0, NULL, NULL}
 
1183
}; /* compose_tab_27_4 */ 
 
1184
static int hash_compose_tab_27[24] = 
 
1185
{0,-1,-1,-1,-1,8,11,-1,1,5,9,-1,-1,-1,-1,6,10,7,-1,2,3,4,-1,-1}; /* hash_compose_tab_27 */ 
 
1186
static CompEntry compose_tab_27[] = {
 
1187
{168, 8129, 0, NULL, NULL},
 
1188
{776, 0, 2, compose_tab_27_1, hash_compose_tab_27_1},
 
1189
{787, 0, 10, compose_tab_27_2, hash_compose_tab_27_2},
 
1190
{788, 0, 11, compose_tab_27_3, hash_compose_tab_27_3},
 
1191
{837, 0, 3, compose_tab_27_4, hash_compose_tab_27_4},
 
1192
{945, 8118, 0, NULL, NULL},
 
1193
{951, 8134, 0, NULL, NULL},
 
1194
{953, 8150, 0, NULL, NULL},
 
1195
{965, 8166, 0, NULL, NULL},
 
1196
{969, 8182, 0, NULL, NULL},
 
1197
{8127, 8143, 0, NULL, NULL},
 
1198
{8190, 8159, 0, NULL, NULL}
 
1199
}; /* compose_tab_27 */ 
 
1200
static int hash_compose_tab_28[12] = 
 
1201
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_28 */ 
 
1202
static CompEntry compose_tab_28[] = {
 
1203
{913, 8124, 0, NULL, NULL},
 
1204
{919, 8140, 0, NULL, NULL},
 
1205
{937, 8188, 0, NULL, NULL},
 
1206
{945, 8115, 0, NULL, NULL},
 
1207
{951, 8131, 0, NULL, NULL},
 
1208
{969, 8179, 0, NULL, NULL}
 
1209
}; /* compose_tab_28 */ 
 
1210
static int hash_compose_tab_29[4] = 
 
1211
{0,-1,1,-1}; /* hash_compose_tab_29 */ 
 
1212
static CompEntry compose_tab_29[] = {
 
1213
{1488, 64302, 0, NULL, NULL},
 
1214
{1522, 64287, 0, NULL, NULL}
 
1215
}; /* compose_tab_29 */ 
 
1216
static int hash_compose_tab_30[2] = 
 
1217
{0,-1}; /* hash_compose_tab_30 */ 
 
1218
static CompEntry compose_tab_30[] = {
 
1219
{1488, 64303, 0, NULL, NULL}
 
1220
}; /* compose_tab_30 */ 
 
1221
static int hash_compose_tab_31[2] = 
 
1222
{-1,0}; /* hash_compose_tab_31 */ 
 
1223
static CompEntry compose_tab_31[] = {
 
1224
{1493, 64331, 0, NULL, NULL}
 
1225
}; /* compose_tab_31 */ 
 
1226
static int hash_compose_tab_32[44] = 
 
1227
{7,8,9,10,11,-1,12,-1,13,14,-1,15,16,-1,17,18,19,20,21,-1,-1,-1,-1,-1,-1,-1,
 
1228
 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,-1}; /* hash_compose_tab_32 */ 
 
1229
static CompEntry compose_tab_32[] = {
 
1230
{1488, 64304, 0, NULL, NULL},
 
1231
{1489, 64305, 0, NULL, NULL},
 
1232
{1490, 64306, 0, NULL, NULL},
 
1233
{1491, 64307, 0, NULL, NULL},
 
1234
{1492, 64308, 0, NULL, NULL},
 
1235
{1493, 64309, 0, NULL, NULL},
 
1236
{1494, 64310, 0, NULL, NULL},
 
1237
{1496, 64312, 0, NULL, NULL},
 
1238
{1497, 64313, 0, NULL, NULL},
 
1239
{1498, 64314, 0, NULL, NULL},
 
1240
{1499, 64315, 0, NULL, NULL},
 
1241
{1500, 64316, 0, NULL, NULL},
 
1242
{1502, 64318, 0, NULL, NULL},
 
1243
{1504, 64320, 0, NULL, NULL},
 
1244
{1505, 64321, 0, NULL, NULL},
 
1245
{1507, 64323, 0, NULL, NULL},
 
1246
{1508, 64324, 0, NULL, NULL},
 
1247
{1510, 64326, 0, NULL, NULL},
 
1248
{1511, 64327, 0, NULL, NULL},
 
1249
{1512, 64328, 0, NULL, NULL},
 
1250
{1513, 64329, 0, NULL, NULL},
 
1251
{1514, 64330, 0, NULL, NULL}
 
1252
}; /* compose_tab_32 */ 
 
1253
static int hash_compose_tab_33[6] = 
 
1254
{-1,0,2,-1,-1,1}; /* hash_compose_tab_33 */ 
 
1255
static CompEntry compose_tab_33[] = {
 
1256
{1489, 64332, 0, NULL, NULL},
 
1257
{1499, 64333, 0, NULL, NULL},
 
1258
{1508, 64334, 0, NULL, NULL}
 
1259
}; /* compose_tab_33 */ 
 
1260
static int hash_compose_tab_34_0[2] = 
 
1261
{-1,0}; /* hash_compose_tab_34_0 */ 
 
1262
static CompEntry compose_tab_34_0[] = {
 
1263
{1513, 64300, 0, NULL, NULL}
 
1264
}; /* compose_tab_34_0 */ 
 
1265
static int hash_compose_tab_34[4] = 
 
1266
{0,1,-1,-1}; /* hash_compose_tab_34 */ 
 
1267
static CompEntry compose_tab_34[] = {
 
1268
{1468, 0, 1, compose_tab_34_0, hash_compose_tab_34_0},
 
1269
{1513, 64298, 0, NULL, NULL}
 
1270
}; /* compose_tab_34 */ 
 
1271
static int hash_compose_tab_35_0[2] = 
 
1272
{-1,0}; /* hash_compose_tab_35_0 */ 
 
1273
static CompEntry compose_tab_35_0[] = {
 
1274
{1513, 64301, 0, NULL, NULL}
 
1275
}; /* compose_tab_35_0 */ 
 
1276
static int hash_compose_tab_35[4] = 
 
1277
{0,1,-1,-1}; /* hash_compose_tab_35 */ 
 
1278
static CompEntry compose_tab_35[] = {
 
1279
{1468, 0, 1, compose_tab_35_0, hash_compose_tab_35_0},
 
1280
{1513, 64299, 0, NULL, NULL}
 
1281
}; /* compose_tab_35 */ 
 
1282
static int hash_compose_tab_36[22] = 
 
1283
{3,10,-1,-1,-1,4,5,-1,-1,-1,-1,-1,6,-1,-1,0,1,2,7,8,9,-1}; /* hash_compose_tab_36 */ 
 
1284
static CompEntry compose_tab_36[] = {
 
1285
{2325, 2392, 0, NULL, NULL},
 
1286
{2326, 2393, 0, NULL, NULL},
 
1287
{2327, 2394, 0, NULL, NULL},
 
1288
{2332, 2395, 0, NULL, NULL},
 
1289
{2337, 2396, 0, NULL, NULL},
 
1290
{2338, 2397, 0, NULL, NULL},
 
1291
{2344, 2345, 0, NULL, NULL},
 
1292
{2347, 2398, 0, NULL, NULL},
 
1293
{2351, 2399, 0, NULL, NULL},
 
1294
{2352, 2353, 0, NULL, NULL},
 
1295
{2355, 2356, 0, NULL, NULL}
 
1296
}; /* compose_tab_36 */ 
 
1297
static int hash_compose_tab_37[8] = 
 
1298
{-1,0,1,-1,2,-1,-1,3}; /* hash_compose_tab_37 */ 
 
1299
static CompEntry compose_tab_37[] = {
 
1300
{2465, 2524, 0, NULL, NULL},
 
1301
{2466, 2525, 0, NULL, NULL},
 
1302
{2476, 2480, 0, NULL, NULL},
 
1303
{2479, 2527, 0, NULL, NULL}
 
1304
}; /* compose_tab_37 */ 
 
1305
static int hash_compose_tab_38[2] = 
 
1306
{-1,0}; /* hash_compose_tab_38 */ 
 
1307
static CompEntry compose_tab_38[] = {
 
1308
{2503, 2507, 0, NULL, NULL}
 
1309
}; /* compose_tab_38 */ 
 
1310
static int hash_compose_tab_39[2] = 
 
1311
{-1,0}; /* hash_compose_tab_39 */ 
 
1312
static CompEntry compose_tab_39[] = {
 
1313
{2503, 2508, 0, NULL, NULL}
 
1314
}; /* compose_tab_39 */ 
 
1315
static int hash_compose_tab_40[10] = 
 
1316
{-1,-1,0,1,3,4,-1,-1,2,-1}; /* hash_compose_tab_40 */ 
 
1317
static CompEntry compose_tab_40[] = {
 
1318
{2582, 2649, 0, NULL, NULL},
 
1319
{2583, 2650, 0, NULL, NULL},
 
1320
{2588, 2651, 0, NULL, NULL},
 
1321
{2593, 2652, 0, NULL, NULL},
 
1322
{2603, 2654, 0, NULL, NULL}
 
1323
}; /* compose_tab_40 */ 
 
1324
static int hash_compose_tab_41[6] = 
 
1325
{1,2,-1,-1,-1,0}; /* hash_compose_tab_41 */ 
 
1326
static CompEntry compose_tab_41[] = {
 
1327
{2849, 2908, 0, NULL, NULL},
 
1328
{2850, 2909, 0, NULL, NULL},
 
1329
{2863, 2911, 0, NULL, NULL}
 
1330
}; /* compose_tab_41 */ 
 
1331
static int hash_compose_tab_42[2] = 
 
1332
{-1,0}; /* hash_compose_tab_42 */ 
 
1333
static CompEntry compose_tab_42[] = {
 
1334
{2887, 2891, 0, NULL, NULL}
 
1335
}; /* compose_tab_42 */ 
 
1336
static int hash_compose_tab_43[2] = 
 
1337
{-1,0}; /* hash_compose_tab_43 */ 
 
1338
static CompEntry compose_tab_43[] = {
 
1339
{2887, 2888, 0, NULL, NULL}
 
1340
}; /* compose_tab_43 */ 
 
1341
static int hash_compose_tab_44[2] = 
 
1342
{-1,0}; /* hash_compose_tab_44 */ 
 
1343
static CompEntry compose_tab_44[] = {
 
1344
{2887, 2892, 0, NULL, NULL}
 
1345
}; /* compose_tab_44 */ 
 
1346
static int hash_compose_tab_45[4] = 
 
1347
{-1,-1,0,1}; /* hash_compose_tab_45 */ 
 
1348
static CompEntry compose_tab_45[] = {
 
1349
{3014, 3018, 0, NULL, NULL},
 
1350
{3015, 3019, 0, NULL, NULL}
 
1351
}; /* compose_tab_45 */ 
 
1352
static int hash_compose_tab_46[4] = 
 
1353
{-1,-1,0,1}; /* hash_compose_tab_46 */ 
 
1354
static CompEntry compose_tab_46[] = {
 
1355
{2962, 2964, 0, NULL, NULL},
 
1356
{3014, 3020, 0, NULL, NULL}
 
1357
}; /* compose_tab_46 */ 
 
1358
static int hash_compose_tab_47[2] = 
 
1359
{0,-1}; /* hash_compose_tab_47 */ 
 
1360
static CompEntry compose_tab_47[] = {
 
1361
{3142, 3144, 0, NULL, NULL}
 
1362
}; /* compose_tab_47 */ 
 
1363
static int hash_compose_tab_48[2] = 
 
1364
{0,-1}; /* hash_compose_tab_48 */ 
 
1365
static CompEntry compose_tab_48[] = {
 
1366
{3270, 3274, 0, NULL, NULL}
 
1367
}; /* compose_tab_48 */ 
 
1368
static int hash_compose_tab_49_1[2] = 
 
1369
{0,-1}; /* hash_compose_tab_49_1 */ 
 
1370
static CompEntry compose_tab_49_1[] = {
 
1371
{3270, 3275, 0, NULL, NULL}
 
1372
}; /* compose_tab_49_1 */ 
 
1373
static int hash_compose_tab_49[6] = 
 
1374
{2,-1,1,-1,-1,0}; /* hash_compose_tab_49 */ 
 
1375
static CompEntry compose_tab_49[] = {
 
1376
{3263, 3264, 0, NULL, NULL},
 
1377
{3266, 0, 1, compose_tab_49_1, hash_compose_tab_49_1},
 
1378
{3270, 3271, 0, NULL, NULL}
 
1379
}; /* compose_tab_49 */ 
 
1380
static int hash_compose_tab_50[2] = 
 
1381
{0,-1}; /* hash_compose_tab_50 */ 
 
1382
static CompEntry compose_tab_50[] = {
 
1383
{3270, 3272, 0, NULL, NULL}
 
1384
}; /* compose_tab_50 */ 
 
1385
static int hash_compose_tab_51[4] = 
 
1386
{-1,-1,0,1}; /* hash_compose_tab_51 */ 
 
1387
static CompEntry compose_tab_51[] = {
 
1388
{3398, 3402, 0, NULL, NULL},
 
1389
{3399, 3403, 0, NULL, NULL}
 
1390
}; /* compose_tab_51 */ 
 
1391
static int hash_compose_tab_52[2] = 
 
1392
{0,-1}; /* hash_compose_tab_52 */ 
 
1393
static CompEntry compose_tab_52[] = {
 
1394
{3398, 3404, 0, NULL, NULL}
 
1395
}; /* compose_tab_52 */ 
 
1396
static int hash_compose_tab_53[2] = 
 
1397
{-1,0}; /* hash_compose_tab_53 */ 
 
1398
static CompEntry compose_tab_53[] = {
 
1399
{3661, 3635, 0, NULL, NULL}
 
1400
}; /* compose_tab_53 */ 
 
1401
static int hash_compose_tab_54[2] = 
 
1402
{-1,0}; /* hash_compose_tab_54 */ 
 
1403
static CompEntry compose_tab_54[] = {
 
1404
{3789, 3763, 0, NULL, NULL}
 
1405
}; /* compose_tab_54 */ 
 
1406
static int hash_compose_tab_55_2[4] = 
 
1407
{-1,-1,0,1}; /* hash_compose_tab_55_2 */ 
 
1408
static CompEntry compose_tab_55_2[] = {
 
1409
{4018, 3959, 0, NULL, NULL},
 
1410
{4019, 3961, 0, NULL, NULL}
 
1411
}; /* compose_tab_55_2 */ 
 
1412
static int hash_compose_tab_55[6] = 
 
1413
{0,-1,1,2,-1,-1}; /* hash_compose_tab_55 */ 
 
1414
static CompEntry compose_tab_55[] = {
 
1415
{3954, 3955, 0, NULL, NULL},
 
1416
{3956, 3957, 0, NULL, NULL},
 
1417
{3968, 0, 2, compose_tab_55_2, hash_compose_tab_55_2}
 
1418
}; /* compose_tab_55 */ 
 
1419
static int hash_compose_tab_56[4] = 
 
1420
{-1,-1,0,1}; /* hash_compose_tab_56 */ 
 
1421
static CompEntry compose_tab_56[] = {
 
1422
{4018, 3958, 0, NULL, NULL},
 
1423
{4019, 3960, 0, NULL, NULL}
 
1424
}; /* compose_tab_56 */ 
 
1425
static int hash_compose_tab_57[4] = 
 
1426
{0,1,-1,-1}; /* hash_compose_tab_57 */ 
 
1427
static CompEntry compose_tab_57[] = {
 
1428
{3904, 3945, 0, NULL, NULL},
 
1429
{3984, 4025, 0, NULL, NULL}
 
1430
}; /* compose_tab_57 */ 
 
1431
static int hash_compose_tab_58[20] = 
 
1432
{-1,2,7,-1,-1,-1,0,3,5,8,-1,4,9,-1,-1,-1,1,6,-1,-1}; /* hash_compose_tab_58 */ 
 
1433
static CompEntry compose_tab_58[] = {
 
1434
{3906, 3907, 0, NULL, NULL},
 
1435
{3916, 3917, 0, NULL, NULL},
 
1436
{3921, 3922, 0, NULL, NULL},
 
1437
{3926, 3927, 0, NULL, NULL},
 
1438
{3931, 3932, 0, NULL, NULL},
 
1439
{3986, 3987, 0, NULL, NULL},
 
1440
{3996, 3997, 0, NULL, NULL},
 
1441
{4001, 4002, 0, NULL, NULL},
 
1442
{4006, 4007, 0, NULL, NULL},
 
1443
{4011, 4012, 0, NULL, NULL}
 
1444
}; /* compose_tab_58 */ 
 
1445
static int hash_compose_tab_59[96] = 
 
1446
{33,12,34,-1,13,35,14,36,15,37,-1,-1,-1,-1,-1,16,38,-1,17,39,-1,18,40,-1,19,
 
1447
 41,-1,20,42,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,43,44,45,
 
1448
 46,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21,47,-1,-1,-1,-1,-1,-1,-1,0,22,-1,-1,-1,1,
 
1449
 23,2,24,3,25,4,26,5,27,6,28,7,29,8,30,9,31,10,32,11}; /* hash_compose_tab_59 */ 
 
1450
static CompEntry compose_tab_59[] = {
 
1451
{12358, 12436, 0, NULL, NULL},
 
1452
{12363, 12364, 0, NULL, NULL},
 
1453
{12365, 12366, 0, NULL, NULL},
 
1454
{12367, 12368, 0, NULL, NULL},
 
1455
{12369, 12370, 0, NULL, NULL},
 
1456
{12371, 12372, 0, NULL, NULL},
 
1457
{12373, 12374, 0, NULL, NULL},
 
1458
{12375, 12376, 0, NULL, NULL},
 
1459
{12377, 12378, 0, NULL, NULL},
 
1460
{12379, 12380, 0, NULL, NULL},
 
1461
{12381, 12382, 0, NULL, NULL},
 
1462
{12383, 12384, 0, NULL, NULL},
 
1463
{12385, 12386, 0, NULL, NULL},
 
1464
{12388, 12389, 0, NULL, NULL},
 
1465
{12390, 12391, 0, NULL, NULL},
 
1466
{12392, 12393, 0, NULL, NULL},
 
1467
{12399, 12400, 0, NULL, NULL},
 
1468
{12402, 12403, 0, NULL, NULL},
 
1469
{12405, 12406, 0, NULL, NULL},
 
1470
{12408, 12409, 0, NULL, NULL},
 
1471
{12411, 12412, 0, NULL, NULL},
 
1472
{12445, 12446, 0, NULL, NULL},
 
1473
{12454, 12532, 0, NULL, NULL},
 
1474
{12459, 12460, 0, NULL, NULL},
 
1475
{12461, 12462, 0, NULL, NULL},
 
1476
{12463, 12464, 0, NULL, NULL},
 
1477
{12465, 12466, 0, NULL, NULL},
 
1478
{12467, 12468, 0, NULL, NULL},
 
1479
{12469, 12470, 0, NULL, NULL},
 
1480
{12471, 12472, 0, NULL, NULL},
 
1481
{12473, 12474, 0, NULL, NULL},
 
1482
{12475, 12476, 0, NULL, NULL},
 
1483
{12477, 12478, 0, NULL, NULL},
 
1484
{12479, 12480, 0, NULL, NULL},
 
1485
{12481, 12482, 0, NULL, NULL},
 
1486
{12484, 12485, 0, NULL, NULL},
 
1487
{12486, 12487, 0, NULL, NULL},
 
1488
{12488, 12489, 0, NULL, NULL},
 
1489
{12495, 12496, 0, NULL, NULL},
 
1490
{12498, 12499, 0, NULL, NULL},
 
1491
{12501, 12502, 0, NULL, NULL},
 
1492
{12504, 12505, 0, NULL, NULL},
 
1493
{12507, 12508, 0, NULL, NULL},
 
1494
{12527, 12535, 0, NULL, NULL},
 
1495
{12528, 12536, 0, NULL, NULL},
 
1496
{12529, 12537, 0, NULL, NULL},
 
1497
{12530, 12538, 0, NULL, NULL},
 
1498
{12541, 12542, 0, NULL, NULL}
 
1499
}; /* compose_tab_59 */ 
 
1500
static int hash_compose_tab_60[20] = 
 
1501
{-1,7,1,-1,8,2,-1,9,3,-1,-1,4,-1,-1,-1,5,-1,-1,6,0}; /* hash_compose_tab_60 */ 
 
1502
static CompEntry compose_tab_60[] = {
 
1503
{12399, 12401, 0, NULL, NULL},
 
1504
{12402, 12404, 0, NULL, NULL},
 
1505
{12405, 12407, 0, NULL, NULL},
 
1506
{12408, 12410, 0, NULL, NULL},
 
1507
{12411, 12413, 0, NULL, NULL},
 
1508
{12495, 12497, 0, NULL, NULL},
 
1509
{12498, 12500, 0, NULL, NULL},
 
1510
{12501, 12503, 0, NULL, NULL},
 
1511
{12504, 12506, 0, NULL, NULL},
 
1512
{12507, 12509, 0, NULL, NULL}
 
1513
}; /* compose_tab_60 */ 
 
1514
static int hash_compose_tab[122] = 
 
1515
{30,31,52,60,32,-1,-1,33,-1,34,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 
1516
 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,-1,5,6,7,8,9,10,11,12,36,13,37,14,
 
1517
 38,15,16,55,40,-1,-1,-1,-1,17,56,-1,-1,-1,-1,-1,41,18,19,20,42,21,22,-1,45,
 
1518
 39,-1,23,24,-1,25,26,-1,-1,-1,-1,-1,-1,-1,-1,48,-1,43,44,51,53,-1,-1,27,46,
 
1519
 54,28,-1,-1,47,-1,-1,-1,-1,49,50,-1,-1,57,-1,58,59,29}; /* hash_compose_tab */ 
 
1520
static CompEntry compose_tab[] = {
 
1521
{768, 0, 39, compose_tab_0, hash_compose_tab_0},
 
1522
{769, 0, 70, compose_tab_1, hash_compose_tab_1},
 
1523
{770, 0, 27, compose_tab_2, hash_compose_tab_2},
 
1524
{771, 0, 19, compose_tab_3, hash_compose_tab_3},
 
1525
{772, 0, 28, compose_tab_4, hash_compose_tab_4},
 
1526
{774, 0, 30, compose_tab_5, hash_compose_tab_5},
 
1527
{775, 0, 40, compose_tab_6, hash_compose_tab_6},
 
1528
{776, 0, 50, compose_tab_7, hash_compose_tab_7},
 
1529
{777, 0, 15, compose_tab_8, hash_compose_tab_8},
 
1530
{778, 0, 6, compose_tab_9, hash_compose_tab_9},
 
1531
{779, 0, 6, compose_tab_10, hash_compose_tab_10},
 
1532
{780, 0, 34, compose_tab_11, hash_compose_tab_11},
 
1533
{781, 0, 17, compose_tab_12, hash_compose_tab_12},
 
1534
{783, 0, 14, compose_tab_13, hash_compose_tab_13},
 
1535
{785, 0, 12, compose_tab_14, hash_compose_tab_14},
 
1536
{787, 0, 15, compose_tab_15, hash_compose_tab_15},
 
1537
{788, 0, 17, compose_tab_16, hash_compose_tab_16},
 
1538
{795, 0, 4, compose_tab_17, hash_compose_tab_17},
 
1539
{803, 0, 39, compose_tab_18, hash_compose_tab_18},
 
1540
{804, 0, 2, compose_tab_19, hash_compose_tab_19},
 
1541
{805, 0, 2, compose_tab_20, hash_compose_tab_20},
 
1542
{807, 0, 20, compose_tab_21, hash_compose_tab_21},
 
1543
{808, 0, 10, compose_tab_22, hash_compose_tab_22},
 
1544
{813, 0, 12, compose_tab_23, hash_compose_tab_23},
 
1545
{814, 0, 2, compose_tab_24, hash_compose_tab_24},
 
1546
{816, 0, 6, compose_tab_25, hash_compose_tab_25},
 
1547
{817, 0, 17, compose_tab_26, hash_compose_tab_26},
 
1548
{834, 0, 12, compose_tab_27, hash_compose_tab_27},
 
1549
{837, 0, 6, compose_tab_28, hash_compose_tab_28},
 
1550
{1463, 0, 2, compose_tab_29, hash_compose_tab_29},
 
1551
{1464, 0, 1, compose_tab_30, hash_compose_tab_30},
 
1552
{1465, 0, 1, compose_tab_31, hash_compose_tab_31},
 
1553
{1468, 0, 22, compose_tab_32, hash_compose_tab_32},
 
1554
{1471, 0, 3, compose_tab_33, hash_compose_tab_33},
 
1555
{1473, 0, 2, compose_tab_34, hash_compose_tab_34},
 
1556
{1474, 0, 2, compose_tab_35, hash_compose_tab_35},
 
1557
{2364, 0, 11, compose_tab_36, hash_compose_tab_36},
 
1558
{2492, 0, 4, compose_tab_37, hash_compose_tab_37},
 
1559
{2494, 0, 1, compose_tab_38, hash_compose_tab_38},
 
1560
{2519, 0, 1, compose_tab_39, hash_compose_tab_39},
 
1561
{2620, 0, 5, compose_tab_40, hash_compose_tab_40},
 
1562
{2876, 0, 3, compose_tab_41, hash_compose_tab_41},
 
1563
{2878, 0, 1, compose_tab_42, hash_compose_tab_42},
 
1564
{2902, 0, 1, compose_tab_43, hash_compose_tab_43},
 
1565
{2903, 0, 1, compose_tab_44, hash_compose_tab_44},
 
1566
{3006, 0, 2, compose_tab_45, hash_compose_tab_45},
 
1567
{3031, 0, 2, compose_tab_46, hash_compose_tab_46},
 
1568
{3158, 0, 1, compose_tab_47, hash_compose_tab_47},
 
1569
{3266, 0, 1, compose_tab_48, hash_compose_tab_48},
 
1570
{3285, 0, 3, compose_tab_49, hash_compose_tab_49},
 
1571
{3286, 0, 1, compose_tab_50, hash_compose_tab_50},
 
1572
{3390, 0, 2, compose_tab_51, hash_compose_tab_51},
 
1573
{3415, 0, 1, compose_tab_52, hash_compose_tab_52},
 
1574
{3634, 0, 1, compose_tab_53, hash_compose_tab_53},
 
1575
{3762, 0, 1, compose_tab_54, hash_compose_tab_54},
 
1576
{3953, 0, 3, compose_tab_55, hash_compose_tab_55},
 
1577
{3968, 0, 2, compose_tab_56, hash_compose_tab_56},
 
1578
{4021, 0, 2, compose_tab_57, hash_compose_tab_57},
 
1579
{4023, 0, 10, compose_tab_58, hash_compose_tab_58},
 
1580
{12441, 0, 48, compose_tab_59, hash_compose_tab_59},
 
1581
{12442, 0, 10, compose_tab_60, hash_compose_tab_60}
 
1582
}; /* compose_tab */ 
 
1583
#define COMP_CANDIDATE_MAP_OFFSET 24
 
1584
static Uint32 comp_candidate_map[] = {
 
1585
    0x081ABFDFU,
 
1586
    0x000361B8U,
 
1587
    0x00000024U,
 
1588
    0x00000000U,
 
1589
    0x00000000U,
 
1590
    0x00000000U,
 
1591
    0x00000000U,
 
1592
    0x00000000U,
 
1593
    0x00000000U,
 
1594
    0x00000000U,
 
1595
    0x00000000U,
 
1596
    0x00000000U,
 
1597
    0x00000000U,
 
1598
    0x00000000U,
 
1599
    0x00000000U,
 
1600
    0x00000000U,
 
1601
    0x00000000U,
 
1602
    0x00000000U,
 
1603
    0x00000000U,
 
1604
    0x00000000U,
 
1605
    0x00000000U,
 
1606
    0x93800000U,
 
1607
    0x00000006U,
 
1608
    0x00000000U,
 
1609
    0x00000000U,
 
1610
    0x00000000U,
 
1611
    0x00000000U,
 
1612
    0x00000000U,
 
1613
    0x00000000U,
 
1614
    0x00000000U,
 
1615
    0x00000000U,
 
1616
    0x00000000U,
 
1617
    0x00000000U,
 
1618
    0x00000000U,
 
1619
    0x00000000U,
 
1620
    0x00000000U,
 
1621
    0x00000000U,
 
1622
    0x00000000U,
 
1623
    0x00000000U,
 
1624
    0x00000000U,
 
1625
    0x00000000U,
 
1626
    0x00000000U,
 
1627
    0x00000000U,
 
1628
    0x00000000U,
 
1629
    0x00000000U,
 
1630
    0x00000000U,
 
1631
    0x00000000U,
 
1632
    0x00000000U,
 
1633
    0x00000000U,
 
1634
    0x10000000U,
 
1635
    0x00000000U,
 
1636
    0x00000000U,
 
1637
    0x00000000U,
 
1638
    0x50000000U,
 
1639
    0x00800000U,
 
1640
    0x00000000U,
 
1641
    0x00000000U,
 
1642
    0x10000000U,
 
1643
    0x00000000U,
 
1644
    0x00000000U,
 
1645
    0x00000000U,
 
1646
    0x00000000U,
 
1647
    0x00000000U,
 
1648
    0x00000000U,
 
1649
    0x00000000U,
 
1650
    0x50000000U,
 
1651
    0x00C00000U,
 
1652
    0x00000000U,
 
1653
    0x00000000U,
 
1654
    0x40000000U,
 
1655
    0x00800000U,
 
1656
    0x00000000U,
 
1657
    0x00000000U,
 
1658
    0x00000000U,
 
1659
    0x00400000U,
 
1660
    0x00000000U,
 
1661
    0x00000000U,
 
1662
    0x00000000U,
 
1663
    0x00600004U,
 
1664
    0x00000000U,
 
1665
    0x00000000U,
 
1666
    0x40000000U,
 
1667
    0x00800000U,
 
1668
    0x00000000U,
 
1669
    0x00000000U,
 
1670
    0x00000000U,
 
1671
    0x00000000U,
 
1672
    0x00000000U,
 
1673
    0x00000000U,
 
1674
    0x00040000U,
 
1675
    0x00000000U,
 
1676
    0x00000000U,
 
1677
    0x00000000U,
 
1678
    0x00040000U,
 
1679
    0x00000000U,
 
1680
    0x00000000U,
 
1681
    0x00000000U,
 
1682
    0x00000000U,
 
1683
    0x00000000U,
 
1684
    0x00020000U,
 
1685
    0x00000001U,
 
1686
    0x00A00000U
 
1687
};