xref: /illumos-gate/usr/src/lib/iconv_modules/utf-8/common/binarytables/srcs/UTF-8+CP864.src (revision 16d8656330ae5622ec32e5007f62145ebafdc50f)
1*16d86563SAlexander Pyhalov/*
2*16d86563SAlexander Pyhalov * CDDL HEADER START
3*16d86563SAlexander Pyhalov *
4*16d86563SAlexander Pyhalov * The contents of this file are subject to the terms of the
5*16d86563SAlexander Pyhalov * Common Development and Distribution License (the "License").
6*16d86563SAlexander Pyhalov * You may not use this file except in compliance with the License.
7*16d86563SAlexander Pyhalov *
8*16d86563SAlexander Pyhalov * You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
9*16d86563SAlexander Pyhalov * or http://www.opensolaris.org/os/licensing.
10*16d86563SAlexander Pyhalov * See the License for the specific language governing permissions
11*16d86563SAlexander Pyhalov * and limitations under the License.
12*16d86563SAlexander Pyhalov *
13*16d86563SAlexander Pyhalov * When distributing Covered Code, include this CDDL HEADER in each
14*16d86563SAlexander Pyhalov * file and include the License file at src/OPENSOLARIS.LICENSE.
15*16d86563SAlexander Pyhalov * If applicable, add the following below this CDDL HEADER, with the
16*16d86563SAlexander Pyhalov * fields enclosed by brackets "[]" replaced with your own identifying
17*16d86563SAlexander Pyhalov * information: Portions Copyright [yyyy] [name of copyright owner]
18*16d86563SAlexander Pyhalov *
19*16d86563SAlexander Pyhalov * CDDL HEADER END
20*16d86563SAlexander Pyhalov */
21*16d86563SAlexander Pyhalov/*
22*16d86563SAlexander Pyhalov * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23*16d86563SAlexander Pyhalov * Use is subject to license terms.
24*16d86563SAlexander Pyhalov */
25*16d86563SAlexander Pyhalov/*
26*16d86563SAlexander Pyhalov * COPYRIGHT AND PERMISSION NOTICE
27*16d86563SAlexander Pyhalov *
28*16d86563SAlexander Pyhalov * Copyright (c) 1991-2005 Unicode, Inc. All rights reserved. Distributed
29*16d86563SAlexander Pyhalov * under the Terms of Use in http://www.unicode.org/copyright.html.
30*16d86563SAlexander Pyhalov *
31*16d86563SAlexander Pyhalov * This file has been modified by Sun Microsystems, Inc.
32*16d86563SAlexander Pyhalov *
33*16d86563SAlexander Pyhalov */
34*16d86563SAlexander Pyhalov
35*16d86563SAlexander Pyhalov#include <sys/errno.h>
36*16d86563SAlexander Pyhalovutf8%system {
37*16d86563SAlexander Pyhalov   direction {
38*16d86563SAlexander Pyhalov	@condition {
39*16d86563SAlexander Pyhalov		inputsize >= 1;
40*16d86563SAlexander Pyhalov		@between 0X0...0X7F;
41*16d86563SAlexander Pyhalov	} @map {
42*16d86563SAlexander Pyhalov		0x00	0x00	// U+0000
43*16d86563SAlexander Pyhalov		0x01	0x01	// U+0001
44*16d86563SAlexander Pyhalov		0x02	0x02	// U+0002
45*16d86563SAlexander Pyhalov		0x03	0x03	// U+0003
46*16d86563SAlexander Pyhalov		0x04	0x04	// U+0004
47*16d86563SAlexander Pyhalov		0x05	0x05	// U+0005
48*16d86563SAlexander Pyhalov		0x06	0x06	// U+0006
49*16d86563SAlexander Pyhalov		0x07	0x07	// U+0007
50*16d86563SAlexander Pyhalov		0x08	0x08	// U+0008
51*16d86563SAlexander Pyhalov		0x09	0x09	// U+0009
52*16d86563SAlexander Pyhalov		0x0A	0x0A	// U+000a
53*16d86563SAlexander Pyhalov		0x0B	0x0B	// U+000b
54*16d86563SAlexander Pyhalov		0x0C	0x0C	// U+000c
55*16d86563SAlexander Pyhalov		0x0D	0x0D	// U+000d
56*16d86563SAlexander Pyhalov		0x0E	0x0E	// U+000e
57*16d86563SAlexander Pyhalov		0x0F	0x0F	// U+000f
58*16d86563SAlexander Pyhalov		0x10	0x10	// U+0010
59*16d86563SAlexander Pyhalov		0x11	0x11	// U+0011
60*16d86563SAlexander Pyhalov		0x12	0x12	// U+0012
61*16d86563SAlexander Pyhalov		0x13	0x13	// U+0013
62*16d86563SAlexander Pyhalov		0x14	0x14	// U+0014
63*16d86563SAlexander Pyhalov		0x15	0x15	// U+0015
64*16d86563SAlexander Pyhalov		0x16	0x16	// U+0016
65*16d86563SAlexander Pyhalov		0x17	0x17	// U+0017
66*16d86563SAlexander Pyhalov		0x18	0x18	// U+0018
67*16d86563SAlexander Pyhalov		0x19	0x19	// U+0019
68*16d86563SAlexander Pyhalov		0x1A	0x1A	// U+001a
69*16d86563SAlexander Pyhalov		0x1B	0x1B	// U+001b
70*16d86563SAlexander Pyhalov		0x1C	0x1C	// U+001c
71*16d86563SAlexander Pyhalov		0x1D	0x1D	// U+001d
72*16d86563SAlexander Pyhalov		0x1E	0x1E	// U+001e
73*16d86563SAlexander Pyhalov		0x1F	0x1F	// U+001f
74*16d86563SAlexander Pyhalov		0x20	0x20	// U+0020
75*16d86563SAlexander Pyhalov		0x21	0x21	// U+0021
76*16d86563SAlexander Pyhalov		0x22	0x22	// U+0022
77*16d86563SAlexander Pyhalov		0x23	0x23	// U+0023
78*16d86563SAlexander Pyhalov		0x24	0x24	// U+0024
79*16d86563SAlexander Pyhalov		0x26	0x26	// U+0026
80*16d86563SAlexander Pyhalov		0x27	0x27	// U+0027
81*16d86563SAlexander Pyhalov		0x28	0x28	// U+0028
82*16d86563SAlexander Pyhalov		0x29	0x29	// U+0029
83*16d86563SAlexander Pyhalov		0x2A	0x2A	// U+002a
84*16d86563SAlexander Pyhalov		0x2B	0x2B	// U+002b
85*16d86563SAlexander Pyhalov		0x2C	0x2C	// U+002c
86*16d86563SAlexander Pyhalov		0x2D	0x2D	// U+002d
87*16d86563SAlexander Pyhalov		0x2E	0x2E	// U+002e
88*16d86563SAlexander Pyhalov		0x2F	0x2F	// U+002f
89*16d86563SAlexander Pyhalov		0x30	0x30	// U+0030
90*16d86563SAlexander Pyhalov		0x31	0x31	// U+0031
91*16d86563SAlexander Pyhalov		0x32	0x32	// U+0032
92*16d86563SAlexander Pyhalov		0x33	0x33	// U+0033
93*16d86563SAlexander Pyhalov		0x34	0x34	// U+0034
94*16d86563SAlexander Pyhalov		0x35	0x35	// U+0035
95*16d86563SAlexander Pyhalov		0x36	0x36	// U+0036
96*16d86563SAlexander Pyhalov		0x37	0x37	// U+0037
97*16d86563SAlexander Pyhalov		0x38	0x38	// U+0038
98*16d86563SAlexander Pyhalov		0x39	0x39	// U+0039
99*16d86563SAlexander Pyhalov		0x3A	0x3A	// U+003a
100*16d86563SAlexander Pyhalov		0x3B	0x3B	// U+003b
101*16d86563SAlexander Pyhalov		0x3C	0x3C	// U+003c
102*16d86563SAlexander Pyhalov		0x3D	0x3D	// U+003d
103*16d86563SAlexander Pyhalov		0x3E	0x3E	// U+003e
104*16d86563SAlexander Pyhalov		0x3F	0x3F	// U+003f
105*16d86563SAlexander Pyhalov		0x40	0x40	// U+0040
106*16d86563SAlexander Pyhalov		0x41	0x41	// U+0041
107*16d86563SAlexander Pyhalov		0x42	0x42	// U+0042
108*16d86563SAlexander Pyhalov		0x43	0x43	// U+0043
109*16d86563SAlexander Pyhalov		0x44	0x44	// U+0044
110*16d86563SAlexander Pyhalov		0x45	0x45	// U+0045
111*16d86563SAlexander Pyhalov		0x46	0x46	// U+0046
112*16d86563SAlexander Pyhalov		0x47	0x47	// U+0047
113*16d86563SAlexander Pyhalov		0x48	0x48	// U+0048
114*16d86563SAlexander Pyhalov		0x49	0x49	// U+0049
115*16d86563SAlexander Pyhalov		0x4A	0x4A	// U+004a
116*16d86563SAlexander Pyhalov		0x4B	0x4B	// U+004b
117*16d86563SAlexander Pyhalov		0x4C	0x4C	// U+004c
118*16d86563SAlexander Pyhalov		0x4D	0x4D	// U+004d
119*16d86563SAlexander Pyhalov		0x4E	0x4E	// U+004e
120*16d86563SAlexander Pyhalov		0x4F	0x4F	// U+004f
121*16d86563SAlexander Pyhalov		0x50	0x50	// U+0050
122*16d86563SAlexander Pyhalov		0x51	0x51	// U+0051
123*16d86563SAlexander Pyhalov		0x52	0x52	// U+0052
124*16d86563SAlexander Pyhalov		0x53	0x53	// U+0053
125*16d86563SAlexander Pyhalov		0x54	0x54	// U+0054
126*16d86563SAlexander Pyhalov		0x55	0x55	// U+0055
127*16d86563SAlexander Pyhalov		0x56	0x56	// U+0056
128*16d86563SAlexander Pyhalov		0x57	0x57	// U+0057
129*16d86563SAlexander Pyhalov		0x58	0x58	// U+0058
130*16d86563SAlexander Pyhalov		0x59	0x59	// U+0059
131*16d86563SAlexander Pyhalov		0x5A	0x5A	// U+005a
132*16d86563SAlexander Pyhalov		0x5B	0x5B	// U+005b
133*16d86563SAlexander Pyhalov		0x5C	0x5C	// U+005c
134*16d86563SAlexander Pyhalov		0x5D	0x5D	// U+005d
135*16d86563SAlexander Pyhalov		0x5E	0x5E	// U+005e
136*16d86563SAlexander Pyhalov		0x5F	0x5F	// U+005f
137*16d86563SAlexander Pyhalov		0x60	0x60	// U+0060
138*16d86563SAlexander Pyhalov		0x61	0x61	// U+0061
139*16d86563SAlexander Pyhalov		0x62	0x62	// U+0062
140*16d86563SAlexander Pyhalov		0x63	0x63	// U+0063
141*16d86563SAlexander Pyhalov		0x64	0x64	// U+0064
142*16d86563SAlexander Pyhalov		0x65	0x65	// U+0065
143*16d86563SAlexander Pyhalov		0x66	0x66	// U+0066
144*16d86563SAlexander Pyhalov		0x67	0x67	// U+0067
145*16d86563SAlexander Pyhalov		0x68	0x68	// U+0068
146*16d86563SAlexander Pyhalov		0x69	0x69	// U+0069
147*16d86563SAlexander Pyhalov		0x6A	0x6A	// U+006a
148*16d86563SAlexander Pyhalov		0x6B	0x6B	// U+006b
149*16d86563SAlexander Pyhalov		0x6C	0x6C	// U+006c
150*16d86563SAlexander Pyhalov		0x6D	0x6D	// U+006d
151*16d86563SAlexander Pyhalov		0x6E	0x6E	// U+006e
152*16d86563SAlexander Pyhalov		0x6F	0x6F	// U+006f
153*16d86563SAlexander Pyhalov		0x70	0x70	// U+0070
154*16d86563SAlexander Pyhalov		0x71	0x71	// U+0071
155*16d86563SAlexander Pyhalov		0x72	0x72	// U+0072
156*16d86563SAlexander Pyhalov		0x73	0x73	// U+0073
157*16d86563SAlexander Pyhalov		0x74	0x74	// U+0074
158*16d86563SAlexander Pyhalov		0x75	0x75	// U+0075
159*16d86563SAlexander Pyhalov		0x76	0x76	// U+0076
160*16d86563SAlexander Pyhalov		0x77	0x77	// U+0077
161*16d86563SAlexander Pyhalov		0x78	0x78	// U+0078
162*16d86563SAlexander Pyhalov		0x79	0x79	// U+0079
163*16d86563SAlexander Pyhalov		0x7A	0x7A	// U+007a
164*16d86563SAlexander Pyhalov		0x7B	0x7B	// U+007b
165*16d86563SAlexander Pyhalov		0x7C	0x7C	// U+007c
166*16d86563SAlexander Pyhalov		0x7D	0x7D	// U+007d
167*16d86563SAlexander Pyhalov		0x7E	0x7E	// U+007e
168*16d86563SAlexander Pyhalov		0x7F	0x7F	// U+007f
169*16d86563SAlexander Pyhalov		default	0x3f
170*16d86563SAlexander Pyhalov	};
171*16d86563SAlexander Pyhalov	@condition {
172*16d86563SAlexander Pyhalov		inputsize <= 1;
173*16d86563SAlexander Pyhalov		@between 0XC0...0XFD;
174*16d86563SAlexander Pyhalov	} @operation {
175*16d86563SAlexander Pyhalov		error	EINVAL;
176*16d86563SAlexander Pyhalov	};
177*16d86563SAlexander Pyhalov	@condition {
178*16d86563SAlexander Pyhalov		inputsize >= 2;
179*16d86563SAlexander Pyhalov		@between 0XC080...0XDFBF;
180*16d86563SAlexander Pyhalov	} @map {
181*16d86563SAlexander Pyhalov		0xC29B	0x9B	// U+009b
182*16d86563SAlexander Pyhalov		0xC29C	0x9C	// U+009c
183*16d86563SAlexander Pyhalov		0xC29F	0x9F	// U+009f
184*16d86563SAlexander Pyhalov		0xC2A0	0xA0	// U+00a0
185*16d86563SAlexander Pyhalov		0xC2A2	0xC0	// U+00a2
186*16d86563SAlexander Pyhalov		0xC2A3	0xA3	// U+00a3
187*16d86563SAlexander Pyhalov		0xC2A4	0xA4	// U+00a4
188*16d86563SAlexander Pyhalov		0xC2A6	0xDB	// U+00a6
189*16d86563SAlexander Pyhalov		0xC2AB	0x97	// U+00ab
190*16d86563SAlexander Pyhalov		0xC2AC	0xDC	// U+00ac
191*16d86563SAlexander Pyhalov		0xC2AD	0xA1	// U+00ad
192*16d86563SAlexander Pyhalov		0xC2B0	0x80	// U+00b0
193*16d86563SAlexander Pyhalov		0xC2B1	0x93	// U+00b1
194*16d86563SAlexander Pyhalov		0xC2B7	0x81	// U+00b7
195*16d86563SAlexander Pyhalov		0xC2BB	0x98	// U+00bb
196*16d86563SAlexander Pyhalov		0xC2BC	0x95	// U+00bc
197*16d86563SAlexander Pyhalov		0xC2BD	0x94	// U+00bd
198*16d86563SAlexander Pyhalov		0xC397	0xDE	// U+00d7
199*16d86563SAlexander Pyhalov		0xC3B7	0xDD	// U+00f7
200*16d86563SAlexander Pyhalov		0xCEB2	0x90	// U+03b2
201*16d86563SAlexander Pyhalov		0xCF86	0x92	// U+03c6
202*16d86563SAlexander Pyhalov		0xD88C	0xAC	// U+060c
203*16d86563SAlexander Pyhalov		0xD89B	0xBB	// U+061b
204*16d86563SAlexander Pyhalov		0xD89F	0xBF	// U+061f
205*16d86563SAlexander Pyhalov		0xD980	0xE0	// U+0640
206*16d86563SAlexander Pyhalov		0xD991	0xF1	// U+0651
207*16d86563SAlexander Pyhalov		0xD9A0	0xB0	// U+0660
208*16d86563SAlexander Pyhalov		0xD9A1	0xB1	// U+0661
209*16d86563SAlexander Pyhalov		0xD9A2	0xB2	// U+0662
210*16d86563SAlexander Pyhalov		0xD9A3	0xB3	// U+0663
211*16d86563SAlexander Pyhalov		0xD9A4	0xB4	// U+0664
212*16d86563SAlexander Pyhalov		0xD9A5	0xB5	// U+0665
213*16d86563SAlexander Pyhalov		0xD9A6	0xB6	// U+0666
214*16d86563SAlexander Pyhalov		0xD9A7	0xB7	// U+0667
215*16d86563SAlexander Pyhalov		0xD9A8	0xB8	// U+0668
216*16d86563SAlexander Pyhalov		0xD9A9	0xB9	// U+0669
217*16d86563SAlexander Pyhalov		0xD9AA	0x25	// U+066a
218*16d86563SAlexander Pyhalov		default	0x3f
219*16d86563SAlexander Pyhalov	};
220*16d86563SAlexander Pyhalov	@condition {
221*16d86563SAlexander Pyhalov		inputsize <= 2;
222*16d86563SAlexander Pyhalov		@between 0XE0...0XFD;
223*16d86563SAlexander Pyhalov	} @operation {
224*16d86563SAlexander Pyhalov		error	EINVAL;
225*16d86563SAlexander Pyhalov	};
226*16d86563SAlexander Pyhalov	@condition {
227*16d86563SAlexander Pyhalov		inputsize >= 3;
228*16d86563SAlexander Pyhalov		@between 0XE08080...0XECBFBF, 0XED8080...0XED9FBF, 0XEE8080...0XEFBFBF;
229*16d86563SAlexander Pyhalov	} @map {
230*16d86563SAlexander Pyhalov		0xE28899	0x82	// U+2219
231*16d86563SAlexander Pyhalov		0xE2889A	0x83	// U+221a
232*16d86563SAlexander Pyhalov		0xE2889E	0x91	// U+221e
233*16d86563SAlexander Pyhalov		0xE28988	0x96	// U+2248
234*16d86563SAlexander Pyhalov		0xE29480	0x85	// U+2500
235*16d86563SAlexander Pyhalov		0xE29482	0x86	// U+2502
236*16d86563SAlexander Pyhalov		0xE2948C	0x8D	// U+250c
237*16d86563SAlexander Pyhalov		0xE29490	0x8C	// U+2510
238*16d86563SAlexander Pyhalov		0xE29494	0x8E	// U+2514
239*16d86563SAlexander Pyhalov		0xE29498	0x8F	// U+2518
240*16d86563SAlexander Pyhalov		0xE2949C	0x8A	// U+251c
241*16d86563SAlexander Pyhalov		0xE294A4	0x88	// U+2524
242*16d86563SAlexander Pyhalov		0xE294AC	0x89	// U+252c
243*16d86563SAlexander Pyhalov		0xE294B4	0x8B	// U+2534
244*16d86563SAlexander Pyhalov		0xE294BC	0x87	// U+253c
245*16d86563SAlexander Pyhalov		0xE29692	0x84	// U+2592
246*16d86563SAlexander Pyhalov		0xE296A0	0xFE	// U+25a0
247*16d86563SAlexander Pyhalov		0xEFA2BE	0xA6	// U+f8be
248*16d86563SAlexander Pyhalov		0xEFA2BF	0xA7	// U+f8bf
249*16d86563SAlexander Pyhalov		0xEFB9BD	0xF0	// U+fe7d
250*16d86563SAlexander Pyhalov		0xEFBA80	0xC1	// U+fe80
251*16d86563SAlexander Pyhalov		0xEFBA81	0xC2	// U+fe81
252*16d86563SAlexander Pyhalov		0xEFBA82	0xA2	// U+fe82
253*16d86563SAlexander Pyhalov		0xEFBA83	0xC3	// U+fe83
254*16d86563SAlexander Pyhalov		0xEFBA84	0xA5	// U+fe84
255*16d86563SAlexander Pyhalov		0xEFBA85	0xC4	// U+fe85
256*16d86563SAlexander Pyhalov		0xEFBA8B	0xC6	// U+fe8b
257*16d86563SAlexander Pyhalov		0xEFBA8D	0xC7	// U+fe8d
258*16d86563SAlexander Pyhalov		0xEFBA8E	0xA8	// U+fe8e
259*16d86563SAlexander Pyhalov		0xEFBA8F	0xA9	// U+fe8f
260*16d86563SAlexander Pyhalov		0xEFBA91	0xC8	// U+fe91
261*16d86563SAlexander Pyhalov		0xEFBA93	0xC9	// U+fe93
262*16d86563SAlexander Pyhalov		0xEFBA95	0xAA	// U+fe95
263*16d86563SAlexander Pyhalov		0xEFBA97	0xCA	// U+fe97
264*16d86563SAlexander Pyhalov		0xEFBA99	0xAB	// U+fe99
265*16d86563SAlexander Pyhalov		0xEFBA9B	0xCB	// U+fe9b
266*16d86563SAlexander Pyhalov		0xEFBA9D	0xAD	// U+fe9d
267*16d86563SAlexander Pyhalov		0xEFBA9F	0xCC	// U+fe9f
268*16d86563SAlexander Pyhalov		0xEFBAA1	0xAE	// U+fea1
269*16d86563SAlexander Pyhalov		0xEFBAA3	0xCD	// U+fea3
270*16d86563SAlexander Pyhalov		0xEFBAA5	0xAF	// U+fea5
271*16d86563SAlexander Pyhalov		0xEFBAA7	0xCE	// U+fea7
272*16d86563SAlexander Pyhalov		0xEFBAA9	0xCF	// U+fea9
273*16d86563SAlexander Pyhalov		0xEFBAAB	0xD0	// U+feab
274*16d86563SAlexander Pyhalov		0xEFBAAD	0xD1	// U+fead
275*16d86563SAlexander Pyhalov		0xEFBAAF	0xD2	// U+feaf
276*16d86563SAlexander Pyhalov		0xEFBAB1	0xBC	// U+feb1
277*16d86563SAlexander Pyhalov		0xEFBAB3	0xD3	// U+feb3
278*16d86563SAlexander Pyhalov		0xEFBAB5	0xBD	// U+feb5
279*16d86563SAlexander Pyhalov		0xEFBAB7	0xD4	// U+feb7
280*16d86563SAlexander Pyhalov		0xEFBAB9	0xBE	// U+feb9
281*16d86563SAlexander Pyhalov		0xEFBABB	0xD5	// U+febb
282*16d86563SAlexander Pyhalov		0xEFBABD	0xEB	// U+febd
283*16d86563SAlexander Pyhalov		0xEFBABF	0xD6	// U+febf
284*16d86563SAlexander Pyhalov		0xEFBB81	0xD7	// U+fec1
285*16d86563SAlexander Pyhalov		0xEFBB85	0xD8	// U+fec5
286*16d86563SAlexander Pyhalov		0xEFBB89	0xDF	// U+fec9
287*16d86563SAlexander Pyhalov		0xEFBB8A	0xC5	// U+feca
288*16d86563SAlexander Pyhalov		0xEFBB8B	0xD9	// U+fecb
289*16d86563SAlexander Pyhalov		0xEFBB8C	0xEC	// U+fecc
290*16d86563SAlexander Pyhalov		0xEFBB8D	0xEE	// U+fecd
291*16d86563SAlexander Pyhalov		0xEFBB8E	0xED	// U+fece
292*16d86563SAlexander Pyhalov		0xEFBB8F	0xDA	// U+fecf
293*16d86563SAlexander Pyhalov		0xEFBB90	0xF7	// U+fed0
294*16d86563SAlexander Pyhalov		0xEFBB91	0xBA	// U+fed1
295*16d86563SAlexander Pyhalov		0xEFBB93	0xE1	// U+fed3
296*16d86563SAlexander Pyhalov		0xEFBB95	0xF8	// U+fed5
297*16d86563SAlexander Pyhalov		0xEFBB97	0xE2	// U+fed7
298*16d86563SAlexander Pyhalov		0xEFBB99	0xFC	// U+fed9
299*16d86563SAlexander Pyhalov		0xEFBB9B	0xE3	// U+fedb
300*16d86563SAlexander Pyhalov		0xEFBB9D	0xFB	// U+fedd
301*16d86563SAlexander Pyhalov		0xEFBB9F	0xE4	// U+fedf
302*16d86563SAlexander Pyhalov		0xEFBBA1	0xEF	// U+fee1
303*16d86563SAlexander Pyhalov		0xEFBBA3	0xE5	// U+fee3
304*16d86563SAlexander Pyhalov		0xEFBBA5	0xF2	// U+fee5
305*16d86563SAlexander Pyhalov		0xEFBBA7	0xE6	// U+fee7
306*16d86563SAlexander Pyhalov		0xEFBBA9	0xF3	// U+fee9
307*16d86563SAlexander Pyhalov		0xEFBBAB	0xE7	// U+feeb
308*16d86563SAlexander Pyhalov		0xEFBBAC	0xF4	// U+feec
309*16d86563SAlexander Pyhalov		0xEFBBAD	0xE8	// U+feed
310*16d86563SAlexander Pyhalov		0xEFBBAF	0xE9	// U+feef
311*16d86563SAlexander Pyhalov		0xEFBBB0	0xF5	// U+fef0
312*16d86563SAlexander Pyhalov		0xEFBBB1	0xFD	// U+fef1
313*16d86563SAlexander Pyhalov		0xEFBBB2	0xF6	// U+fef2
314*16d86563SAlexander Pyhalov		0xEFBBB3	0xEA	// U+fef3
315*16d86563SAlexander Pyhalov		0xEFBBB5	0xF9	// U+fef5
316*16d86563SAlexander Pyhalov		0xEFBBB6	0xFA	// U+fef6
317*16d86563SAlexander Pyhalov		0xEFBBB7	0x99	// U+fef7
318*16d86563SAlexander Pyhalov		0xEFBBB8	0x9A	// U+fef8
319*16d86563SAlexander Pyhalov		0xEFBBBB	0x9D	// U+fefb
320*16d86563SAlexander Pyhalov		0xEFBBBC	0x9E	// U+fefc
321*16d86563SAlexander Pyhalov		0xefbfbe	error
322*16d86563SAlexander Pyhalov		0xefbfbf	error
323*16d86563SAlexander Pyhalov		default	0x3f
324*16d86563SAlexander Pyhalov	}; // for last @map syntax
325*16d86563SAlexander Pyhalov	@condition {
326*16d86563SAlexander Pyhalov		inputsize <= 3;
327*16d86563SAlexander Pyhalov		@between 0XF0...0XFD;
328*16d86563SAlexander Pyhalov	} @operation {
329*16d86563SAlexander Pyhalov		error	EINVAL;
330*16d86563SAlexander Pyhalov	};
331*16d86563SAlexander Pyhalov	@condition {
332*16d86563SAlexander Pyhalov		inputsize >= 4;
333*16d86563SAlexander Pyhalov		@between 0XF0808080...0XF7BFBFBF;
334*16d86563SAlexander Pyhalov	} @operation {
335*16d86563SAlexander Pyhalov		output = 0x3f;
336*16d86563SAlexander Pyhalov		discard 4;
337*16d86563SAlexander Pyhalov	};
338*16d86563SAlexander Pyhalov	@condition {
339*16d86563SAlexander Pyhalov		inputsize <= 4;
340*16d86563SAlexander Pyhalov		@between 0XF8...0XFD;
341*16d86563SAlexander Pyhalov	} @operation {
342*16d86563SAlexander Pyhalov		error	EINVAL;
343*16d86563SAlexander Pyhalov	};
344*16d86563SAlexander Pyhalov	@condition {
345*16d86563SAlexander Pyhalov		inputsize >= 5;
346*16d86563SAlexander Pyhalov		@between 0XF880808080...0XFBBFBFBFBF;
347*16d86563SAlexander Pyhalov	} @operation {
348*16d86563SAlexander Pyhalov		output = 0x3f;
349*16d86563SAlexander Pyhalov		discard 5;
350*16d86563SAlexander Pyhalov	};
351*16d86563SAlexander Pyhalov	@condition {
352*16d86563SAlexander Pyhalov		inputsize <= 5;
353*16d86563SAlexander Pyhalov		@between 0XFC...0XFD;
354*16d86563SAlexander Pyhalov	} @operation {
355*16d86563SAlexander Pyhalov		error	EINVAL;
356*16d86563SAlexander Pyhalov	};
357*16d86563SAlexander Pyhalov	@condition {
358*16d86563SAlexander Pyhalov		inputsize >= 6;
359*16d86563SAlexander Pyhalov		@between 0XFC8080808080...0XFDBFBFBFBFBF;
360*16d86563SAlexander Pyhalov	} @operation {
361*16d86563SAlexander Pyhalov		output = 0x3f;
362*16d86563SAlexander Pyhalov		discard 6;
363*16d86563SAlexander Pyhalov	};
364*16d86563SAlexander Pyhalov    }; // for direction
365*16d86563SAlexander Pyhalov} // for conversion name
366