xref: /netbsd-src/crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c (revision afab4e300d3a9fb07dd8c80daf53d0feb3345706)
1*afab4e30Schristos /*	$NetBSD: bidi_table.c,v 1.3 2023/06/19 21:41:45 christos Exp $	*/
2929c70cbSchristos 
3929c70cbSchristos /* ./bidi_table.c */
4*afab4e30Schristos /* Automatically generated at 2022-11-15T13:59:51.646346 */
5929c70cbSchristos 
6929c70cbSchristos 
7929c70cbSchristos #include "bidi_table.h"
8929c70cbSchristos #include <stdlib.h>
9929c70cbSchristos 
10929c70cbSchristos const struct range_entry _wind_ral_table[] = {
11929c70cbSchristos   {0x5be, 1},
12929c70cbSchristos   {0x5c0, 1},
13929c70cbSchristos   {0x5c3, 1},
14929c70cbSchristos   {0x5d0, 0x1b},
15929c70cbSchristos   {0x5f0, 0x5},
16929c70cbSchristos   {0x61b, 1},
17929c70cbSchristos   {0x61f, 1},
18929c70cbSchristos   {0x621, 0x1a},
19929c70cbSchristos   {0x640, 0xb},
20929c70cbSchristos   {0x66d, 0x3},
21929c70cbSchristos   {0x671, 0x65},
22929c70cbSchristos   {0x6dd, 1},
23929c70cbSchristos   {0x6e5, 0x2},
24929c70cbSchristos   {0x6fa, 0x5},
25929c70cbSchristos   {0x700, 0xe},
26929c70cbSchristos   {0x710, 1},
27929c70cbSchristos   {0x712, 0x1b},
28929c70cbSchristos   {0x780, 0x26},
29929c70cbSchristos   {0x7b1, 1},
30929c70cbSchristos   {0x200f, 1},
31929c70cbSchristos   {0xfb1d, 1},
32929c70cbSchristos   {0xfb1f, 0xa},
33929c70cbSchristos   {0xfb2a, 0xd},
34929c70cbSchristos   {0xfb38, 0x5},
35929c70cbSchristos   {0xfb3e, 1},
36929c70cbSchristos   {0xfb40, 0x2},
37929c70cbSchristos   {0xfb43, 0x2},
38929c70cbSchristos   {0xfb46, 0x6c},
39929c70cbSchristos   {0xfbd3, 0x16b},
40929c70cbSchristos   {0xfd50, 0x40},
41929c70cbSchristos   {0xfd92, 0x36},
42929c70cbSchristos   {0xfdf0, 0xd},
43929c70cbSchristos   {0xfe70, 0x5},
44929c70cbSchristos   {0xfe76, 0x87},
45929c70cbSchristos };
46929c70cbSchristos 
47929c70cbSchristos const size_t _wind_ral_table_size = 34;
48929c70cbSchristos 
49929c70cbSchristos const struct range_entry _wind_l_table[] = {
50929c70cbSchristos   {0x41, 0x1a},
51929c70cbSchristos   {0x61, 0x1a},
52929c70cbSchristos   {0xaa, 1},
53929c70cbSchristos   {0xb5, 1},
54929c70cbSchristos   {0xba, 1},
55929c70cbSchristos   {0xc0, 0x17},
56929c70cbSchristos   {0xd8, 0x1f},
57929c70cbSchristos   {0xf8, 0x129},
58929c70cbSchristos   {0x222, 0x12},
59929c70cbSchristos   {0x250, 0x5e},
60929c70cbSchristos   {0x2b0, 0x9},
61929c70cbSchristos   {0x2bb, 0x7},
62929c70cbSchristos   {0x2d0, 0x2},
63929c70cbSchristos   {0x2e0, 0x5},
64929c70cbSchristos   {0x2ee, 1},
65929c70cbSchristos   {0x37a, 1},
66929c70cbSchristos   {0x386, 1},
67929c70cbSchristos   {0x388, 0x3},
68929c70cbSchristos   {0x38c, 1},
69929c70cbSchristos   {0x38e, 0x14},
70929c70cbSchristos   {0x3a3, 0x2c},
71929c70cbSchristos   {0x3d0, 0x26},
72929c70cbSchristos   {0x400, 0x83},
73929c70cbSchristos   {0x48a, 0x45},
74929c70cbSchristos   {0x4d0, 0x26},
75929c70cbSchristos   {0x4f8, 0x2},
76929c70cbSchristos   {0x500, 0x10},
77929c70cbSchristos   {0x531, 0x26},
78929c70cbSchristos   {0x559, 0x7},
79929c70cbSchristos   {0x561, 0x27},
80929c70cbSchristos   {0x589, 1},
81929c70cbSchristos   {0x903, 1},
82929c70cbSchristos   {0x905, 0x35},
83929c70cbSchristos   {0x93d, 0x4},
84929c70cbSchristos   {0x949, 0x4},
85929c70cbSchristos   {0x950, 1},
86929c70cbSchristos   {0x958, 0xa},
87929c70cbSchristos   {0x964, 0xd},
88929c70cbSchristos   {0x982, 0x2},
89929c70cbSchristos   {0x985, 0x8},
90929c70cbSchristos   {0x98f, 0x2},
91929c70cbSchristos   {0x993, 0x16},
92929c70cbSchristos   {0x9aa, 0x7},
93929c70cbSchristos   {0x9b2, 1},
94929c70cbSchristos   {0x9b6, 0x4},
95929c70cbSchristos   {0x9be, 0x3},
96929c70cbSchristos   {0x9c7, 0x2},
97929c70cbSchristos   {0x9cb, 0x2},
98929c70cbSchristos   {0x9d7, 1},
99929c70cbSchristos   {0x9dc, 0x2},
100929c70cbSchristos   {0x9df, 0x3},
101929c70cbSchristos   {0x9e6, 0xc},
102929c70cbSchristos   {0x9f4, 0x7},
103929c70cbSchristos   {0xa05, 0x6},
104929c70cbSchristos   {0xa0f, 0x2},
105929c70cbSchristos   {0xa13, 0x16},
106929c70cbSchristos   {0xa2a, 0x7},
107929c70cbSchristos   {0xa32, 0x2},
108929c70cbSchristos   {0xa35, 0x2},
109929c70cbSchristos   {0xa38, 0x2},
110929c70cbSchristos   {0xa3e, 0x3},
111929c70cbSchristos   {0xa59, 0x4},
112929c70cbSchristos   {0xa5e, 1},
113929c70cbSchristos   {0xa66, 0xa},
114929c70cbSchristos   {0xa72, 0x3},
115929c70cbSchristos   {0xa83, 1},
116929c70cbSchristos   {0xa85, 0x7},
117929c70cbSchristos   {0xa8d, 1},
118929c70cbSchristos   {0xa8f, 0x3},
119929c70cbSchristos   {0xa93, 0x16},
120929c70cbSchristos   {0xaaa, 0x7},
121929c70cbSchristos   {0xab2, 0x2},
122929c70cbSchristos   {0xab5, 0x5},
123929c70cbSchristos   {0xabd, 0x4},
124929c70cbSchristos   {0xac9, 1},
125929c70cbSchristos   {0xacb, 0x2},
126929c70cbSchristos   {0xad0, 1},
127929c70cbSchristos   {0xae0, 1},
128929c70cbSchristos   {0xae6, 0xa},
129929c70cbSchristos   {0xb02, 0x2},
130929c70cbSchristos   {0xb05, 0x8},
131929c70cbSchristos   {0xb0f, 0x2},
132929c70cbSchristos   {0xb13, 0x16},
133929c70cbSchristos   {0xb2a, 0x7},
134929c70cbSchristos   {0xb32, 0x2},
135929c70cbSchristos   {0xb36, 0x4},
136929c70cbSchristos   {0xb3d, 0x2},
137929c70cbSchristos   {0xb40, 1},
138929c70cbSchristos   {0xb47, 0x2},
139929c70cbSchristos   {0xb4b, 0x2},
140929c70cbSchristos   {0xb57, 1},
141929c70cbSchristos   {0xb5c, 0x2},
142929c70cbSchristos   {0xb5f, 0x3},
143929c70cbSchristos   {0xb66, 0xb},
144929c70cbSchristos   {0xb83, 1},
145929c70cbSchristos   {0xb85, 0x6},
146929c70cbSchristos   {0xb8e, 0x3},
147929c70cbSchristos   {0xb92, 0x4},
148929c70cbSchristos   {0xb99, 0x2},
149929c70cbSchristos   {0xb9c, 1},
150929c70cbSchristos   {0xb9e, 0x2},
151929c70cbSchristos   {0xba3, 0x2},
152929c70cbSchristos   {0xba8, 0x3},
153929c70cbSchristos   {0xbae, 0x8},
154929c70cbSchristos   {0xbb7, 0x3},
155929c70cbSchristos   {0xbbe, 0x2},
156929c70cbSchristos   {0xbc1, 0x2},
157929c70cbSchristos   {0xbc6, 0x3},
158929c70cbSchristos   {0xbca, 0x3},
159929c70cbSchristos   {0xbd7, 1},
160929c70cbSchristos   {0xbe7, 0xc},
161929c70cbSchristos   {0xc01, 0x3},
162929c70cbSchristos   {0xc05, 0x8},
163929c70cbSchristos   {0xc0e, 0x3},
164929c70cbSchristos   {0xc12, 0x17},
165929c70cbSchristos   {0xc2a, 0xa},
166929c70cbSchristos   {0xc35, 0x5},
167929c70cbSchristos   {0xc41, 0x4},
168929c70cbSchristos   {0xc60, 0x2},
169929c70cbSchristos   {0xc66, 0xa},
170929c70cbSchristos   {0xc82, 0x2},
171929c70cbSchristos   {0xc85, 0x8},
172929c70cbSchristos   {0xc8e, 0x3},
173929c70cbSchristos   {0xc92, 0x17},
174929c70cbSchristos   {0xcaa, 0xa},
175929c70cbSchristos   {0xcb5, 0x5},
176929c70cbSchristos   {0xcbe, 1},
177929c70cbSchristos   {0xcc0, 0x5},
178929c70cbSchristos   {0xcc7, 0x2},
179929c70cbSchristos   {0xcca, 0x2},
180929c70cbSchristos   {0xcd5, 0x2},
181929c70cbSchristos   {0xcde, 1},
182929c70cbSchristos   {0xce0, 0x2},
183929c70cbSchristos   {0xce6, 0xa},
184929c70cbSchristos   {0xd02, 0x2},
185929c70cbSchristos   {0xd05, 0x8},
186929c70cbSchristos   {0xd0e, 0x3},
187929c70cbSchristos   {0xd12, 0x17},
188929c70cbSchristos   {0xd2a, 0x10},
189929c70cbSchristos   {0xd3e, 0x3},
190929c70cbSchristos   {0xd46, 0x3},
191929c70cbSchristos   {0xd4a, 0x3},
192929c70cbSchristos   {0xd57, 1},
193929c70cbSchristos   {0xd60, 0x2},
194929c70cbSchristos   {0xd66, 0xa},
195929c70cbSchristos   {0xd82, 0x2},
196929c70cbSchristos   {0xd85, 0x12},
197929c70cbSchristos   {0xd9a, 0x18},
198929c70cbSchristos   {0xdb3, 0x9},
199929c70cbSchristos   {0xdbd, 1},
200929c70cbSchristos   {0xdc0, 0x7},
201929c70cbSchristos   {0xdcf, 0x3},
202929c70cbSchristos   {0xdd8, 0x8},
203929c70cbSchristos   {0xdf2, 0x3},
204929c70cbSchristos   {0xe01, 0x30},
205929c70cbSchristos   {0xe32, 0x2},
206929c70cbSchristos   {0xe40, 0x7},
207929c70cbSchristos   {0xe4f, 0xd},
208929c70cbSchristos   {0xe81, 0x2},
209929c70cbSchristos   {0xe84, 1},
210929c70cbSchristos   {0xe87, 0x2},
211929c70cbSchristos   {0xe8a, 1},
212929c70cbSchristos   {0xe8d, 1},
213929c70cbSchristos   {0xe94, 0x4},
214929c70cbSchristos   {0xe99, 0x7},
215929c70cbSchristos   {0xea1, 0x3},
216929c70cbSchristos   {0xea5, 1},
217929c70cbSchristos   {0xea7, 1},
218929c70cbSchristos   {0xeaa, 0x2},
219929c70cbSchristos   {0xead, 0x4},
220929c70cbSchristos   {0xeb2, 0x2},
221929c70cbSchristos   {0xebd, 1},
222929c70cbSchristos   {0xec0, 0x5},
223929c70cbSchristos   {0xec6, 1},
224929c70cbSchristos   {0xed0, 0xa},
225929c70cbSchristos   {0xedc, 0x2},
226929c70cbSchristos   {0xf00, 0x18},
227929c70cbSchristos   {0xf1a, 0x1b},
228929c70cbSchristos   {0xf36, 1},
229929c70cbSchristos   {0xf38, 1},
230929c70cbSchristos   {0xf3e, 0xa},
231929c70cbSchristos   {0xf49, 0x22},
232929c70cbSchristos   {0xf7f, 1},
233929c70cbSchristos   {0xf85, 1},
234929c70cbSchristos   {0xf88, 0x4},
235929c70cbSchristos   {0xfbe, 0x8},
236929c70cbSchristos   {0xfc7, 0x6},
237929c70cbSchristos   {0xfcf, 1},
238929c70cbSchristos   {0x1000, 0x22},
239929c70cbSchristos   {0x1023, 0x5},
240929c70cbSchristos   {0x1029, 0x2},
241929c70cbSchristos   {0x102c, 1},
242929c70cbSchristos   {0x1031, 1},
243929c70cbSchristos   {0x1038, 1},
244929c70cbSchristos   {0x1040, 0x18},
245929c70cbSchristos   {0x10a0, 0x26},
246929c70cbSchristos   {0x10d0, 0x29},
247929c70cbSchristos   {0x10fb, 1},
248929c70cbSchristos   {0x1100, 0x5a},
249929c70cbSchristos   {0x115f, 0x44},
250929c70cbSchristos   {0x11a8, 0x52},
251929c70cbSchristos   {0x1200, 0x7},
252929c70cbSchristos   {0x1208, 0x3f},
253929c70cbSchristos   {0x1248, 1},
254929c70cbSchristos   {0x124a, 0x4},
255929c70cbSchristos   {0x1250, 0x7},
256929c70cbSchristos   {0x1258, 1},
257929c70cbSchristos   {0x125a, 0x4},
258929c70cbSchristos   {0x1260, 0x27},
259929c70cbSchristos   {0x1288, 1},
260929c70cbSchristos   {0x128a, 0x4},
261929c70cbSchristos   {0x1290, 0x1f},
262929c70cbSchristos   {0x12b0, 1},
263929c70cbSchristos   {0x12b2, 0x4},
264929c70cbSchristos   {0x12b8, 0x7},
265929c70cbSchristos   {0x12c0, 1},
266929c70cbSchristos   {0x12c2, 0x4},
267929c70cbSchristos   {0x12c8, 0x7},
268929c70cbSchristos   {0x12d0, 0x7},
269929c70cbSchristos   {0x12d8, 0x17},
270929c70cbSchristos   {0x12f0, 0x1f},
271929c70cbSchristos   {0x1310, 1},
272929c70cbSchristos   {0x1312, 0x4},
273929c70cbSchristos   {0x1318, 0x7},
274929c70cbSchristos   {0x1320, 0x27},
275929c70cbSchristos   {0x1348, 0x13},
276929c70cbSchristos   {0x1361, 0x1c},
277929c70cbSchristos   {0x13a0, 0x55},
278929c70cbSchristos   {0x1401, 0x276},
279929c70cbSchristos   {0x1681, 0x1a},
280929c70cbSchristos   {0x16a0, 0x51},
281929c70cbSchristos   {0x1700, 0xd},
282929c70cbSchristos   {0x170e, 0x4},
283929c70cbSchristos   {0x1720, 0x12},
284929c70cbSchristos   {0x1735, 0x2},
285929c70cbSchristos   {0x1740, 0x12},
286929c70cbSchristos   {0x1760, 0xd},
287929c70cbSchristos   {0x176e, 0x3},
288929c70cbSchristos   {0x1780, 0x37},
289929c70cbSchristos   {0x17be, 0x8},
290929c70cbSchristos   {0x17c7, 0x2},
291929c70cbSchristos   {0x17d4, 0x7},
292929c70cbSchristos   {0x17dc, 1},
293929c70cbSchristos   {0x17e0, 0xa},
294929c70cbSchristos   {0x1810, 0xa},
295929c70cbSchristos   {0x1820, 0x58},
296929c70cbSchristos   {0x1880, 0x29},
297929c70cbSchristos   {0x1e00, 0x9c},
298929c70cbSchristos   {0x1ea0, 0x5a},
299929c70cbSchristos   {0x1f00, 0x16},
300929c70cbSchristos   {0x1f18, 0x6},
301929c70cbSchristos   {0x1f20, 0x26},
302929c70cbSchristos   {0x1f48, 0x6},
303929c70cbSchristos   {0x1f50, 0x8},
304929c70cbSchristos   {0x1f59, 1},
305929c70cbSchristos   {0x1f5b, 1},
306929c70cbSchristos   {0x1f5d, 1},
307929c70cbSchristos   {0x1f5f, 0x1f},
308929c70cbSchristos   {0x1f80, 0x35},
309929c70cbSchristos   {0x1fb6, 0x7},
310929c70cbSchristos   {0x1fbe, 1},
311929c70cbSchristos   {0x1fc2, 0x3},
312929c70cbSchristos   {0x1fc6, 0x7},
313929c70cbSchristos   {0x1fd0, 0x4},
314929c70cbSchristos   {0x1fd6, 0x6},
315929c70cbSchristos   {0x1fe0, 0xd},
316929c70cbSchristos   {0x1ff2, 0x3},
317929c70cbSchristos   {0x1ff6, 0x7},
318929c70cbSchristos   {0x200e, 1},
319929c70cbSchristos   {0x2071, 1},
320929c70cbSchristos   {0x207f, 1},
321929c70cbSchristos   {0x2102, 1},
322929c70cbSchristos   {0x2107, 1},
323929c70cbSchristos   {0x210a, 0xa},
324929c70cbSchristos   {0x2115, 1},
325929c70cbSchristos   {0x2119, 0x5},
326929c70cbSchristos   {0x2124, 1},
327929c70cbSchristos   {0x2126, 1},
328929c70cbSchristos   {0x2128, 1},
329929c70cbSchristos   {0x212a, 0x4},
330929c70cbSchristos   {0x212f, 0x3},
331929c70cbSchristos   {0x2133, 0x7},
332929c70cbSchristos   {0x213d, 0x3},
333929c70cbSchristos   {0x2145, 0x5},
334929c70cbSchristos   {0x2160, 0x24},
335929c70cbSchristos   {0x2336, 0x45},
336929c70cbSchristos   {0x2395, 1},
337929c70cbSchristos   {0x249c, 0x4e},
338929c70cbSchristos   {0x3005, 0x3},
339929c70cbSchristos   {0x3021, 0x9},
340929c70cbSchristos   {0x3031, 0x5},
341929c70cbSchristos   {0x3038, 0x5},
342929c70cbSchristos   {0x3041, 0x56},
343929c70cbSchristos   {0x309d, 0x3},
344929c70cbSchristos   {0x30a1, 0x5a},
345929c70cbSchristos   {0x30fc, 0x4},
346929c70cbSchristos   {0x3105, 0x28},
347929c70cbSchristos   {0x3131, 0x5e},
348929c70cbSchristos   {0x3190, 0x28},
349929c70cbSchristos   {0x31f0, 0x2d},
350929c70cbSchristos   {0x3220, 0x24},
351929c70cbSchristos   {0x3260, 0x1c},
352929c70cbSchristos   {0x327f, 0x32},
353929c70cbSchristos   {0x32c0, 0xc},
354929c70cbSchristos   {0x32d0, 0x2f},
355929c70cbSchristos   {0x3300, 0x77},
356929c70cbSchristos   {0x337b, 0x63},
357929c70cbSchristos   {0x33e0, 0x1f},
358929c70cbSchristos   {0x3400, 0x19b6},
359929c70cbSchristos   {0x4e00, 0x51a6},
360929c70cbSchristos   {0xa000, 0x48d},
361929c70cbSchristos   {0xac00, 0x2ba4},
362929c70cbSchristos   {0xd800, 0x222e},
363929c70cbSchristos   {0xfa30, 0x3b},
364929c70cbSchristos   {0xfb00, 0x7},
365929c70cbSchristos   {0xfb13, 0x5},
366929c70cbSchristos   {0xff21, 0x1a},
367929c70cbSchristos   {0xff41, 0x1a},
368929c70cbSchristos   {0xff66, 0x59},
369929c70cbSchristos   {0xffc2, 0x6},
370929c70cbSchristos   {0xffca, 0x6},
371929c70cbSchristos   {0xffd2, 0x6},
372929c70cbSchristos   {0xffda, 0x3},
373929c70cbSchristos   {0x10300, 0x1f},
374929c70cbSchristos   {0x10320, 0x4},
375929c70cbSchristos   {0x10330, 0x1b},
376929c70cbSchristos   {0x10400, 0x26},
377929c70cbSchristos   {0x10428, 0x26},
378929c70cbSchristos   {0x1d000, 0xf6},
379929c70cbSchristos   {0x1d100, 0x27},
380929c70cbSchristos   {0x1d12a, 0x3d},
381929c70cbSchristos   {0x1d16a, 0x9},
382929c70cbSchristos   {0x1d183, 0x2},
383929c70cbSchristos   {0x1d18c, 0x1e},
384929c70cbSchristos   {0x1d1ae, 0x30},
385929c70cbSchristos   {0x1d400, 0x55},
386929c70cbSchristos   {0x1d456, 0x47},
387929c70cbSchristos   {0x1d49e, 0x2},
388929c70cbSchristos   {0x1d4a2, 1},
389929c70cbSchristos   {0x1d4a5, 0x2},
390929c70cbSchristos   {0x1d4a9, 0x4},
391929c70cbSchristos   {0x1d4ae, 0xc},
392929c70cbSchristos   {0x1d4bb, 1},
393929c70cbSchristos   {0x1d4bd, 0x4},
394929c70cbSchristos   {0x1d4c2, 0x2},
395929c70cbSchristos   {0x1d4c5, 0x41},
396929c70cbSchristos   {0x1d507, 0x4},
397929c70cbSchristos   {0x1d50d, 0x8},
398929c70cbSchristos   {0x1d516, 0x7},
399929c70cbSchristos   {0x1d51e, 0x1c},
400929c70cbSchristos   {0x1d53b, 0x4},
401929c70cbSchristos   {0x1d540, 0x5},
402929c70cbSchristos   {0x1d546, 1},
403929c70cbSchristos   {0x1d54a, 0x7},
404929c70cbSchristos   {0x1d552, 0x152},
405929c70cbSchristos   {0x1d6a8, 0x122},
406929c70cbSchristos   {0x20000, 0xa6d7},
407929c70cbSchristos   {0x2f800, 0x21e},
408929c70cbSchristos   {0xf0000, 0xfffe},
409929c70cbSchristos   {0x100000, 0xfffe},
410929c70cbSchristos };
411929c70cbSchristos 
412929c70cbSchristos const size_t _wind_l_table_size = 360;
413929c70cbSchristos 
414