Subversion Repositories Kolibri OS

Rev

Rev 4872 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4349 Serge 1
/* Copyright (c) 2002 Red Hat Incorporated.
2
   All rights reserved.
3
 
4
   Redistribution and use in source and binary forms, with or without
5
   modification, are permitted provided that the following conditions are met:
6
 
7
     Redistributions of source code must retain the above copyright
8
     notice, this list of conditions and the following disclaimer.
9
 
10
     Redistributions in binary form must reproduce the above copyright
11
     notice, this list of conditions and the following disclaimer in the
12
     documentation and/or other materials provided with the distribution.
13
 
14
     The name of Red Hat Incorporated may not be used to endorse
15
     or promote products derived from this software without specific
16
     prior written permission.
17
 
18
   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
   ARE DISCLAIMED.  IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
22
   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24
   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25
   ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27
   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
*/
29
 
30
/* Generated using UnicodeData.txt 5.2 */
31
 
32
/* Expression used to filter out the characters for the below tables:
33
 
34
   awk -F\; \
35
   '{ \
36
     VAL = strtonum (sprintf("0x%s", $1)); \
37
     # All valid characters except from categories Cc (C0 or C1 control code), \
38
     # Cs (Surrogates), Zl (Line separator), and Zp (Paragraph separator).\
39
     # \
40
     # Before running this test, make sure to expand all Unicode blocks \
41
     # which are just marked by their first and last character! \
42
     # \
43
     if (!match($3, "^C[cs]") && !match($3, "^Z[lp]")) \
44
       print $1; \
45
   }' UnicodeData.txt
46
*/
47
static const unsigned char u0[] = {
48
  0x20, 0x0, 0x7e, 0xa0, 0x0, 0xff };
49
/* u1 is all-print */
50
/* u2 is all-print */
51
static const unsigned char u3[] = {
52
  0x00, 0x0, 0x77, 0x7a, 0x0, 0x7e,
53
  0x84, 0x0, 0x8a, 0x8c, 0x8e, 0x0,
54
  0xa1, 0xa3, 0x0, 0xff };
55
/* u4 is all-print */
56
static const unsigned char u5[] = {
57
  0x00, 0x0, 0x25, 0x31, 0x0,
58
  0x56, 0x59, 0x0, 0x5f, 0x61, 0x0, 0x87, 0x89,
59
  0x0, 0x8a, 0x91, 0x0, 0xc7, 0xd0, 0x0, 0xea,
60
  0xf0, 0x0, 0xf4 };
61
static const unsigned char u6[] = {
62
  0x00, 0x0, 0x03, 0x06, 0x0, 0x1b, 0x1e, 0x1f,
63
  0x21, 0x0, 0x5e, 0x60, 0x0, 0xff };
64
static const unsigned char u7[] = {
65
  0x00, 0x0, 0x0d, 0x0f, 0x0, 0x4a, 0x4d, 0x0, 0xb1,
66
  0xc0, 0x0, 0xfa };
67
static const unsigned char u8[] = {
68
  0x00, 0x0, 0x2d, 0x30, 0x0, 0x3e, };
69
static const unsigned char u9[] = {
70
  0x00, 0x0, 0x39, 0x3c, 0x0, 0x4e, 0x50, 0x0, 0x55,
71
  0x58, 0x0, 0x72, 0x79, 0x0, 0x7f, 0x81, 0x0, 0x83,
72
  0x85, 0x0, 0x8c, 0x8f, 0x0, 0x90, 0x93, 0x0, 0xa8,
73
  0xaa, 0x0, 0xb0, 0xb2, 0xb6, 0x0, 0xb9, 0xbc,
74
  0x0, 0xc4, 0xc7, 0xc8, 0xcb, 0x0, 0xce,
75
  0xd7, 0xdc, 0x0, 0xdd, 0xdf, 0x0, 0xe3, 0xe6,
76
  0x0, 0xfb };
77
static const unsigned char ua[] = {
78
  0x01, 0x0, 0x03, 0x05, 0x0, 0x0a, 0x0f, 0x0,
79
  0x10, 0x13, 0x0, 0x28, 0x2a, 0x0, 0x30, 0x32,
80
  0x0, 0x33, 0x35, 0x0, 0x36, 0x38, 0x0, 0x39,
81
  0x3c, 0x3e, 0x0, 0x42, 0x47, 0x0, 0x48, 0x4b,
82
  0x0, 0x4d, 0x51, 0x59, 0x0, 0x5c, 0x5e, 0x66, 0x0,
83
  0x75, 0x81, 0x0, 0x83, 0x85, 0x0, 0x8d,
84
  0x8f, 0x0, 0x91, 0x93, 0x0, 0xa8, 0xaa, 0x0,
85
  0xb0, 0xb2, 0x0, 0xb3, 0xb5, 0x0, 0xb9, 0xbc,
86
  0x0, 0xc5, 0xc7, 0x0, 0xc9, 0xcb, 0x0, 0xcd,
87
  0xd0, 0xe0, 0x0, 0xe3, 0xe6, 0x0, 0xef, 0xf1 };
88
static const unsigned char ub[] = {
89
  0x01, 0x0, 0x03,
90
  0x05, 0x0, 0x0c, 0x0f, 0x0, 0x10, 0x13, 0x0,
91
  0x28, 0x2a, 0x0, 0x30, 0x32, 0x0, 0x33, 0x35,
92
  0x0, 0x39, 0x3c, 0x0, 0x44, 0x47, 0x0, 0x48,
93
  0x4b, 0x0, 0x4d, 0x56, 0x0, 0x57, 0x5c, 0x0,
94
  0x5d, 0x5f, 0x0, 0x63, 0x66, 0x0, 0x71, 0x82,
95
  0x0, 0x83, 0x85, 0x0, 0x8a, 0x8e, 0x0, 0x90,
96
  0x92, 0x0, 0x95, 0x99, 0x0, 0x9a, 0x9c, 0x9e,
97
  0x0, 0x9f, 0xa3, 0x0, 0xa4, 0xa8, 0x0, 0xaa,
98
  0xae, 0x0, 0xb9, 0xbe, 0x0,
99
  0xc2, 0xc6, 0x0, 0xc8, 0xca, 0x0, 0xcd, 0xd0,
100
  0xd7, 0xe6, 0xe7, 0x0, 0xfa };
101
static const unsigned char uc[] = {
102
  0x01, 0x0, 0x03, 0x05, 0x0,
103
  0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, 0x2a,
104
  0x0, 0x33, 0x35, 0x0, 0x39, 0x3d, 0x0, 0x44,
105
  0x46, 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x55, 0x0,
106
  0x56, 0x58, 0x59, 0x60, 0x0, 0x63, 0x66, 0x0, 0x6f,
107
  0x78, 0x0, 0x7f, 0x82, 0x83, 0x85, 0x0, 0x8c,
108
  0x8e, 0x0, 0x90, 0x92, 0x0, 0xa8, 0xaa, 0x0, 0xb3,
109
  0xb5, 0x0, 0xb9, 0xbc, 0x0, 0xc4, 0xc6, 0x0, 0xc8,
110
  0xca, 0x0, 0xcd, 0xd5, 0x0, 0xd6, 0xde, 0xe0, 0x0,
111
  0xe3, 0xe6, 0x0, 0xef, 0xf1, 0xf2 };
112
static const unsigned char ud[] = {
113
  0x02, 0x0, 0x03, 0x05,
114
  0x0, 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28,
115
  0x2a, 0x0, 0x39, 0x3d, 0x0, 0x44, 0x46, 0x0,
116
  0x48, 0x4a, 0x0, 0x4d, 0x57, 0x60, 0x0, 0x63,
117
  0x66, 0x0, 0x75, 0x79, 0x0, 0x7f, 0x82, 0x0, 0x83,
118
  0x85, 0x0, 0x96, 0x9a, 0x0, 0xb1, 0xb3, 0x0, 0xbb,
119
  0xbd, 0xc0, 0x0, 0xc6, 0xca, 0xcf, 0x0, 0xd4, 0xd6,
120
  0xd8, 0x0, 0xdf, 0xf2, 0x0, 0xf4 };
121
static const unsigned char ue[] = {
122
  0x01, 0x0,
123
  0x3a, 0x3f, 0x0, 0x5b, 0x81, 0x0, 0x82, 0x84,
124
  0x87, 0x0, 0x88, 0x8a, 0x8d, 0x94, 0x0, 0x97,
125
  0x99, 0x0, 0x9f, 0xa1, 0x0, 0xa3, 0xa5, 0xa7,
126
  0xaa, 0x0, 0xab, 0xad, 0x0, 0xb9, 0xbb, 0x0,
127
  0xbd, 0xc0, 0x0, 0xc4, 0xc6, 0xc8, 0x0, 0xcd,
128
  0xd0, 0x0, 0xd9, 0xdc, 0x0, 0xdd };
129
static const unsigned char uf[] = {
130
  0x00, 0x0, 0x47, 0x49, 0x0, 0x6c,
131
  0x71, 0x0, 0x8b, 0x90, 0x0, 0x97,
132
  0x99, 0x0, 0xbc, 0xbe, 0x0, 0xcc,
133
  0xce, 0x0, 0xd8 };
134
static const unsigned char u10[] = {
135
  0x00, 0x0, 0xc5, 0xd0, 0x0, 0xfc };
136
/* u11 is all-print */
137
static const unsigned char u12[] = {
138
  0x00, 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x50, 0x0, 0x56,
139
  0x58, 0x5a, 0x0, 0x5d, 0x60, 0x0, 0x88,
140
  0x8a, 0x0, 0x8d, 0x90, 0x0, 0xb0, 0xb2,
141
  0x0, 0xb5, 0xb8, 0x0, 0xbe, 0xc0, 0xc2, 0x0,
142
  0xc5, 0xc8, 0x0, 0xd6, 0xd8, 0x0, 0xff };
143
static const unsigned char u13[] = {
144
  0x00, 0x0, 0x10, 0x12, 0x0, 0x15,
145
  0x18, 0x0, 0x5a, 0x5f, 0x0, 0x7c,
146
  0x80, 0x0, 0x99, 0xa0, 0x0, 0xf4 };
147
/* u14 is all-print */
148
/* u15 is all-print */
149
static const unsigned char u16[] = {
150
  0x00, 0x0, 0x9c, 0xa0, 0x0, 0xf0 };
151
static const unsigned char u17[] = {
152
  0x00, 0x0, 0x0c, 0x0e, 0x0, 0x14, 0x20,
153
  0x0, 0x36, 0x40, 0x0, 0x53, 0x60, 0x0, 0x6c,
154
  0x6e, 0x0, 0x70, 0x72, 0x0, 0x73, 0x80, 0x0,
155
  0xdd, 0xe0, 0x0, 0xe9, 0xf0, 0x0, 0xf9 };
156
static const unsigned char u18[] = {
157
  0x00, 0x0, 0x0e, 0x10,
158
  0x0, 0x19, 0x20, 0x0, 0x77, 0x80, 0x0, 0xaa,
159
  0xb0, 0x0, 0xf5 };
160
static const unsigned char u19[] = {
161
  0x00, 0x0, 0x1c, 0x20, 0x0, 0x2b,
162
  0x30, 0x0, 0x3b, 0x40, 0x44, 0x0, 0x6d,
163
  0x70, 0x0, 0x74, 0x80, 0x0, 0xab,
164
  0xb0, 0x0, 0xc9, 0xd0, 0x0, 0xda,
165
  0xde, 0x0, 0xff };
166
static const unsigned char u1a[] = {
167
  0x00, 0x0, 0x1b, 0x1e, 0x0, 0x5e,
168
  0x60, 0x0, 0x7c, 0x7f, 0x0, 0x89,
169
  0x90, 0x0, 0x99, 0xa0, 0x0, 0xad };
170
static const unsigned char u1b[] = {
171
  0x00, 0x0, 0x4b, 0x50, 0x0, 0x7c,
172
  0x80, 0x0, 0xaa, 0xae, 0x0, 0xb9 };
173
static const unsigned char u1c[] = {
174
  0x00, 0x0, 0x37, 0x3b, 0x0, 0x49,
175
  0x4d, 0x0, 0x7f, 0xd0, 0x0, 0xf2 };
176
static const unsigned char u1d[] = {
177
  0x00, 0x0, 0xe6, 0xfd, 0x0, 0xff };
178
/* u1e is all-print */
179
static const unsigned char u1f[] = {
180
  0x00, 0x0,
181
  0x15, 0x18, 0x0, 0x1d, 0x20, 0x0, 0x45, 0x48,
182
  0x0, 0x4d, 0x50, 0x0, 0x57, 0x59, 0x5b, 0x5d,
183
  0x5f, 0x0, 0x7d, 0x80, 0x0, 0xb4, 0xb6, 0x0,
184
  0xc4, 0xc6, 0x0, 0xd3, 0xd6, 0x0, 0xdb, 0xdd,
185
  0x0, 0xef, 0xf2, 0x0, 0xf4, 0xf6, 0x0, 0xfe };
186
static const unsigned char u20[] = {
187
  0x00, 0x0, 0x27, 0x2a, 0x0, 0x64,
188
  0x6a, 0x0, 0x71, 0x74, 0x0, 0x8e,
189
  0x90, 0x0, 0x94, 0xa0, 0x0, 0xb8,
190
  0xd0, 0x0, 0xf0 };
191
static const unsigned char u21[] = {
192
  0x00, 0x0, 0x89, 0x90, 0x0, 0xff };
193
/* u22 is all-print */
194
static const unsigned char u23[] = {
195
  0x00, 0x0, 0xe8 };
196
static const unsigned char u24[] = {
197
  0x00, 0x0, 0x26, 0x40, 0x0, 0x4a,
198
  0x60, 0x0, 0xff };
199
/* u25 is all-print */
200
static const unsigned char u26[] = {
201
  0x00, 0x0, 0xcd, 0xcf, 0x0, 0xe1,
202
  0xe3, 0xe8, 0x0, 0xff };
203
static const unsigned char u27[] = {
204
  0x01, 0x0, 0x04, 0x06, 0x0, 0x09,
205
  0x0c, 0x0, 0x27, 0x29, 0x0, 0x4b, 0x4d,
206
  0x4f, 0x0, 0x52, 0x56, 0x0, 0x5e,
207
  0x61, 0x0, 0x94, 0x98, 0x0, 0xaf,
208
  0xb1, 0x0, 0xbe, 0xc0, 0x0, 0xca, 0xcc,
209
  0xd0, 0x0, 0xff };
210
/* u28 to u2a are all-print */
211
static const unsigned char u2b[] = {
212
  0x00, 0x0, 0x4c, 0x50, 0x0, 0x59 };
213
static const unsigned char u2c[] = {
214
  0x00, 0x0, 0x2e, 0x30, 0x0, 0x5e,
215
  0x60, 0x0, 0xf1, 0xf9, 0x0, 0xff };
216
static const unsigned char u2d[] = {
217
  0x00, 0x0, 0x25, 0x30, 0x0, 0x65, 0x6f,
218
  0x80, 0x0, 0x96, 0xa0, 0x0, 0xa6,
219
  0xa8, 0x0, 0xae, 0xb0, 0x0, 0xb6,
220
  0xb8, 0x0, 0xbe, 0xc0, 0x0, 0xc6,
221
  0xc8, 0x0, 0xce, 0xd0, 0x0, 0xd6,
222
  0xd8, 0x0, 0xde, 0xe0, 0x0, 0xff };
223
static const unsigned char u2e[] = {
224
  0x00, 0x0, 0x31, 0x80, 0x0, 0x99,
225
  0x9b, 0x0, 0xf3 };
226
static const unsigned char u2f[] = {
227
  0x00, 0x0, 0xd5, 0xf0, 0x0, 0xfb };
228
static const unsigned char u30[] = {
229
  0x00, 0x0,
230
  0x3f, 0x41, 0x0, 0x96, 0x99, 0x0, 0xff };
231
static const unsigned char u31[] = {
232
  0x05, 0x0, 0x2d, 0x31, 0x0, 0x8e,
233
  0x90, 0x0, 0xb7, 0xc0, 0x0, 0xe3,
234
  0xf0, 0x0, 0xff };
235
static const unsigned char u32[] = {
236
  0x00, 0x0, 0x1e, 0x20, 0x0, 0xfe };
237
/* u33 to u4c is all-print */
238
static const unsigned char u4d[] = {
239
  0x00, 0x0, 0xb5, 0xc0, 0x0, 0xff };
240
/* u4e to u9e is all-print */
241
static const unsigned char u9f[] = {
242
  0x00, 0x0, 0xcb };
243
/* ua0 to ua3 is all-print */
244
static const unsigned char ua4[] = {
245
  0x00, 0x0, 0x8c, 0x90, 0x0, 0xc6,
246
  0xd0, 0x0, 0xff };
247
/* ua5 is all-print */
248
static const unsigned char ua6[] = {
249
  0x00, 0x0, 0x2b, 0x40, 0x0, 0x5f,
250
  0x62, 0x0, 0x73, 0x7c, 0x0, 0x97,
251
  0xa0, 0x0, 0xf7 };
252
static const unsigned char ua7[] = {
253
  0x00, 0x0, 0x8c, 0xfb, 0x0, 0xff };
254
static const unsigned char ua8[] = {
255
  0x00, 0x0, 0x2b, 0x30, 0x0, 0x39,
256
  0x40, 0x0, 0x77, 0x80, 0x0, 0xc4,
257
  0xce, 0x0, 0xd9, 0xe0, 0x0, 0xfb };
258
static const unsigned char ua9[] = {
259
  0x00, 0x0, 0x53, 0x5f, 0x0, 0x7c,
260
  0x80, 0x0, 0xcd, 0xcf, 0x0, 0xd9,
261
  0xde, 0xdf };
262
static const unsigned char uaa[] = {
263
  0x00, 0x0, 0x36, 0x40, 0x0, 0x4d,
264
  0x50, 0x0, 0x59, 0x5c, 0x0, 0x7b,
265
  0x80, 0x0, 0xc2, 0xdb, 0x0, 0xdf };
266
static const unsigned char uab[] = {
267
  0xc0, 0x0, 0xed, 0xf0, 0x0, 0xf9 };
268
/* uac to ud6 is all-print */
269
static const unsigned char ud7[] = {
270
  0x00, 0x0, 0xa3, 0xb0, 0x0, 0xc6,
271
  0xcb, 0x0, 0xfb };
272
/* ud8 to udf are UTF-16 surrogates, non-printable */
273
/* ue0 to uf9 is all-print */
274
static const unsigned char ufa[] = {
275
  0x00, 0x0, 0x2d, 0x30, 0x0, 0x6d,
276
  0x70, 0x0, 0xd9 };
277
static const unsigned char ufb[] = {
278
  0x00, 0x0, 0x06, 0x13, 0x0, 0x17,
279
  0x1d, 0x0, 0x36, 0x38, 0x0, 0x3c,
280
  0x3e, 0x40, 0x41, 0x43, 0x44,
281
  0x46, 0x0, 0xb1, 0xd3, 0x0, 0xff };
282
/* ufc is all-print */
283
static const unsigned char ufd[] = {
284
  0x00, 0x0, 0x3f, 0x50, 0x0, 0x8f,
285
  0x92, 0x0, 0xc7, 0xf0, 0x0, 0xfd };
286
static const unsigned char ufe[] = {
287
  0x00, 0x0, 0x19, 0x20, 0x0, 0x26,
288
  0x30, 0x0, 0x52, 0x54, 0x0, 0x66,
289
  0x68, 0x0, 0x6b, 0x70, 0x0, 0x74,
290
  0x76, 0x0, 0xfc, 0xff };
291
static const unsigned char uff[] = {
292
  0x01, 0x0, 0xbe, 0xc2, 0x0, 0xc7, 0xca, 0x0,
293
  0xcf, 0xd2, 0x0, 0xd7, 0xda, 0x0, 0xdc, 0xe0,
294
  0x0, 0xe6, 0xe8, 0x0, 0xee, 0xf9, 0x0, 0xfd };
295
static const unsigned char u100[] = {
296
  0x00, 0x0, 0x0b, 0x0d, 0x0, 0x26,
297
  0x28, 0x0, 0x3a, 0x3c, 0x3d, 0x3f, 0x0, 0x4d,
298
  0x50, 0x0, 0x5d, 0x80, 0x0, 0xfa };
299
static const unsigned char u101[] = {
300
  0x00, 0x0, 0x02, 0x07, 0x0, 0x33,
301
  0x37, 0x0, 0x8a, 0x90, 0x0, 0x9b,
302
  0xd0, 0x0, 0xfd };
303
static const unsigned char u102[] = {
304
  0x80, 0x0, 0x9c, 0xa0, 0x0, 0xd0 };
305
static const unsigned char u103[] = {
306
  0x00, 0x0, 0x1e, 0x20, 0x0, 0x23,
307
  0x30, 0x0, 0x4a, 0x80, 0x0, 0x9d,
308
  0x9f, 0x0, 0xc3, 0xc8, 0x0, 0xd5 };
309
static const unsigned char u104[] = {
310
  0x00, 0x0, 0x9d, 0xa0, 0x0, 0xa9 };
311
static const unsigned char u108[] = {
312
  0x00, 0x0, 0x05, 0x08, 0x0a, 0x0, 0x35,
313
  0x37, 0x38, 0x3c, 0x3f, 0x0, 0x55,
314
  0x57, 0x0, 0x5f };
315
static const unsigned char u109[] = {
316
  0x00, 0x0, 0x1b, 0x1f, 0x0, 0x39, 0x3f };
317
static const unsigned char u10a[] = {
318
  0x00, 0x0, 0x03, 0x05, 0x06, 0x0c, 0x0, 0x13,
319
  0x15, 0x0, 0x17, 0x19, 0x0, 0x33,
320
  0x38, 0x0, 0x3a, 0x3f, 0x0, 0x47,
321
  0x50, 0x0, 0x58, 0x60, 0x0, 0x7f };
322
static const unsigned char u10b[] = {
323
  0x00, 0x0, 0x35, 0x39, 0x0, 0x55,
324
  0x58, 0x0, 0x72, 0x78, 0x0, 0x7f };
325
static const unsigned char u10c[] = {
326
  0x00, 0x0, 0x48 };
327
static const unsigned char u10e[] = {
328
  0x60, 0x0, 0x7e };
329
static const unsigned char u110[] = {
330
  0x80, 0x0, 0xc1 };
331
/* u120 to u122 is all-print */
332
static const unsigned char u123[] = {
333
  0x00, 0x0, 0x6e };
334
static const unsigned char u124[] = {
335
  0x00, 0x0, 0x62, 0x70, 0x0, 0x73 };
336
/* u130 to u133 is all-print */
337
static const unsigned char u134[] = {
338
  0x00, 0x0, 0x2e };
339
static const unsigned char u1d0[] = {
340
  0x00, 0x0, 0xf5 };
341
static const unsigned char u1d1[] = {
342
  0x00, 0x0, 0x26, 0x29, 0x0, 0xdd };
343
static const unsigned char u1d2[] = {
344
  0x00, 0x0, 0x45 };
345
static const unsigned char u1d3[] = {
346
  0x00, 0x0, 0x56, 0x60, 0x0, 0x71 };
347
static const unsigned char u1d4[] = {
348
  0x00, 0x0, 0x54, 0x56, 0x0, 0x9c, 0x9e, 0x0,
349
  0x9f, 0xa2, 0xa5, 0x0, 0xa6, 0xa9, 0x0, 0xac,
350
  0xae, 0x0, 0xb9, 0xbb, 0xbd, 0x0, 0xc3,
351
  0xc5, 0x0, 0xff };
352
static const unsigned char u1d5[] = {
353
  0x00, 0x0, 0x05, 0x07, 0x0, 0x0a,
354
  0x0d, 0x0, 0x14, 0x16, 0x0, 0x1c, 0x1e, 0x0,
355
  0x39, 0x3b, 0x0, 0x3e, 0x40, 0x0, 0x44, 0x46,
356
  0x4a, 0x0, 0x50, 0x52, 0x0, 0xff };
357
static const unsigned char u1d6[] = {
358
  0x00, 0x0, 0xa5, 0xa8, 0x0, 0xff };
359
static const unsigned char u1d7[] = {
360
  0x00, 0x0, 0xcb, 0xce, 0x0, 0xff };
361
static const unsigned char u1f0[] = {
362
  0x00, 0x0, 0x2b, 0x30, 0x0, 0x93 };
363
static const unsigned char u1f1[] = {
364
  0x00, 0x0, 0x0a, 0x10, 0x0, 0x2e,
365
  0x31, 0x3d, 0x3f, 0x42, 0x46, 0x4a, 0x0, 0x4e,
366
  0x57, 0x5f, 0x79, 0x7b, 0x7c, 0x7f, 0x8a, 0x0,
367
  0x8c, 0x8d, 0x90 };
368
static const unsigned char u1f2[] = {
369
  0x00, 0x10, 0x0, 0x31, 0x40, 0x0, 0x48 };
370
/* u200 to u2a5 is all-print */
371
static const unsigned char u2a6[] = {
372
  0x00, 0x0, 0xd6 };
373
/* u2a7 to u2b6 is all-print */
374
static const unsigned char u2b7[] = {
375
  0x00, 0x0, 0x34 };
376
/* u2f8 to u2f9 is all-print */
377
static const unsigned char u2fa[] = {
378
  0x00,
379
  0x0, 0x1d };
380
static const unsigned char ue00[] = {
381
  0x01, 0x20, 0x0, 0x7f };
382
static const unsigned char ue01[] = {
383
  0x00, 0x0, 0xef };
384
/* uf00 to uffe is all-print */
385
static const unsigned char ufff[] = {
386
  0x00, 0x0, 0xfd };
387
/* u1000 to u10fe is all-print */
388
static const unsigned char u10ff[] = {
389
  0x00, 0x0, 0xfd };