2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
15 * The Original Code is libguac-client-rdp.
17 * The Initial Developer of the Original Code is
19 * Portions created by the Initial Developer are Copyright (C) 2011
20 * the Initial Developer. All Rights Reserved.
24 * Alternatively, the contents of this file may be used under the terms of
25 * either the GNU General Public License Version 2 or later (the "GPL"), or
26 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 * in which case the provisions of the GPL or the LGPL are applicable instead
28 * of those above. If you wish to allow use of your version of this file only
29 * under the terms of either the GPL or the LGPL, and not to allow others to
30 * use your version of this file under the terms of the MPL, indicate your
31 * decision by deleting the provisions above and replace them with the notice
32 * and other provisions required by the GPL or the LGPL. If you do not delete
33 * the provisions above, a recipient may use your version of this file under
34 * the terms of any one of the MPL, the GPL or the LGPL.
36 * ***** END LICENSE BLOCK ***** */
38 const int guac_rdp_keysym_scancode[256][256] = {
72 0x39, /* 0x0020 (space) */
73 0x00, /* 0x0021 (exclam) */
74 0x00, /* 0x0022 (quotedbl) */
75 0x00, /* 0x0023 (numbersign) */
76 0x00, /* 0x0024 (dollar) */
77 0x00, /* 0x0025 (percent) */
78 0x00, /* 0x0026 (ampersand) */
79 0x00, /* 0x0027 (quoteright) */
80 0x00, /* 0x0028 (parenleft) */
81 0x00, /* 0x0029 (parenright) */
82 0x00, /* 0x002a (asterisk) */
83 0x00, /* 0x002b (plus) */
84 0x00, /* 0x002c (comma) */
85 0x00, /* 0x002d (minus) */
86 0x00, /* 0x002e (period) */
87 0x00, /* 0x002f (slash) */
88 0x0B, /* 0x0030 (0) */
89 0x02, /* 0x0031 (1) */
90 0x03, /* 0x0032 (2) */
91 0x04, /* 0x0033 (3) */
92 0x05, /* 0x0034 (4) */
93 0x06, /* 0x0035 (5) */
94 0x07, /* 0x0036 (6) */
95 0x08, /* 0x0037 (7) */
96 0x09, /* 0x0038 (8) */
97 0x0A, /* 0x0039 (9) */
98 0x00, /* 0x003a (colon) */
99 0x00, /* 0x003b (semicolon) */
100 0x00, /* 0x003c (less) */
101 0x00, /* 0x003d (equal) */
102 0x00, /* 0x003e (greater) */
103 0x00, /* 0x003f (question) */
104 0x00, /* 0x0040 (at) */
105 0x1E, /* 0x0041 (A) */
106 0x30, /* 0x0042 (B) */
107 0x2E, /* 0x0043 (C) */
108 0x20, /* 0x0044 (D) */
109 0x12, /* 0x0045 (E) */
110 0x21, /* 0x0046 (F) */
111 0x22, /* 0x0047 (G) */
112 0x23, /* 0x0048 (H) */
113 0x17, /* 0x0049 (I) */
114 0x24, /* 0x004a (J) */
115 0x25, /* 0x004b (K) */
116 0x26, /* 0x004c (L) */
117 0x32, /* 0x004d (M) */
118 0x31, /* 0x004e (N) */
119 0x18, /* 0x004f (O) */
120 0x19, /* 0x0050 (P) */
121 0x10, /* 0x0051 (Q) */
122 0x13, /* 0x0052 (R) */
123 0x1F, /* 0x0053 (S) */
124 0x14, /* 0x0054 (T) */
125 0x16, /* 0x0055 (U) */
126 0x2F, /* 0x0056 (V) */
127 0x11, /* 0x0057 (W) */
128 0x2D, /* 0x0058 (X) */
129 0x15, /* 0x0059 (Y) */
130 0x2C, /* 0x005a (Z) */
131 0x00, /* 0x005b (bracketleft) */
132 0x00, /* 0x005c (backslash) */
133 0x00, /* 0x005d (bracketright) */
134 0x00, /* 0x005e (asciicircum) */
135 0x00, /* 0x005f (underscore) */
136 0x00, /* 0x0060 (quoteleft) */
137 0x1E, /* 0x0061 (a) */
138 0x30, /* 0x0062 (b) */
139 0x2E, /* 0x0063 (c) */
140 0x20, /* 0x0064 (d) */
141 0x12, /* 0x0065 (e) */
142 0x21, /* 0x0066 (f) */
143 0x22, /* 0x0067 (g) */
144 0x23, /* 0x0068 (h) */
145 0x17, /* 0x0069 (i) */
146 0x24, /* 0x006a (j) */
147 0x25, /* 0x006b (k) */
148 0x26, /* 0x006c (l) */
149 0x32, /* 0x006d (m) */
150 0x31, /* 0x006e (n) */
151 0x18, /* 0x006f (o) */
152 0x19, /* 0x0070 (p) */
153 0x10, /* 0x0071 (q) */
154 0x13, /* 0x0072 (r) */
155 0x1F, /* 0x0073 (s) */
156 0x14, /* 0x0074 (t) */
157 0x16, /* 0x0075 (u) */
158 0x2F, /* 0x0076 (v) */
159 0x11, /* 0x0077 (w) */
160 0x2D, /* 0x0078 (x) */
161 0x15, /* 0x0079 (y) */
162 0x2C, /* 0x007a (z) */
163 0x00, /* 0x007b (braceleft) */
164 0x00, /* 0x007c (bar) */
165 0x00, /* 0x007d (braceright) */
166 0x00, /* 0x007e (asciitilde) */
200 0x00, /* 0x00a0 (nobreakspace) */
201 0x00, /* 0x00a1 (exclamdown) */
202 0x00, /* 0x00a2 (cent) */
203 0x00, /* 0x00a3 (sterling) */
204 0x00, /* 0x00a4 (currency) */
205 0x00, /* 0x00a5 (yen) */
206 0x00, /* 0x00a6 (brokenbar) */
207 0x00, /* 0x00a7 (section) */
208 0x00, /* 0x00a8 (diaeresis) */
209 0x00, /* 0x00a9 (copyright) */
210 0x00, /* 0x00aa (ordfeminine) */
211 0x00, /* 0x00ab (guillemotleft) */
212 0x00, /* 0x00ac (notsign) */
213 0x00, /* 0x00ad (hyphen) */
214 0x00, /* 0x00ae (registered) */
215 0x00, /* 0x00af (macron) */
216 0x00, /* 0x00b0 (degree) */
217 0x00, /* 0x00b1 (plusminus) */
218 0x00, /* 0x00b2 (twosuperior) */
219 0x00, /* 0x00b3 (threesuperior) */
220 0x00, /* 0x00b4 (acute) */
221 0x00, /* 0x00b5 (mu) */
222 0x00, /* 0x00b6 (paragraph) */
223 0x00, /* 0x00b7 (periodcentered) */
224 0x00, /* 0x00b8 (cedilla) */
225 0x00, /* 0x00b9 (onesuperior) */
226 0x00, /* 0x00ba (masculine) */
227 0x00, /* 0x00bb (guillemotright) */
228 0x00, /* 0x00bc (onequarter) */
229 0x00, /* 0x00bd (onehalf) */
230 0x00, /* 0x00be (threequarters) */
231 0x00, /* 0x00bf (questiondown) */
232 0x00, /* 0x00c0 (Agrave) */
233 0x00, /* 0x00c1 (Aacute) */
234 0x00, /* 0x00c2 (Acircumflex) */
235 0x00, /* 0x00c3 (Atilde) */
236 0x00, /* 0x00c4 (Adiaeresis) */
237 0x00, /* 0x00c5 (Aring) */
238 0x00, /* 0x00c6 (AE) */
239 0x00, /* 0x00c7 (Ccedilla) */
240 0x00, /* 0x00c8 (Egrave) */
241 0x00, /* 0x00c9 (Eacute) */
242 0x00, /* 0x00ca (Ecircumflex) */
243 0x00, /* 0x00cb (Ediaeresis) */
244 0x00, /* 0x00cc (Igrave) */
245 0x00, /* 0x00cd (Iacute) */
246 0x00, /* 0x00ce (Icircumflex) */
247 0x00, /* 0x00cf (Idiaeresis) */
248 0x00, /* 0x00d0 (Eth) */
249 0x00, /* 0x00d1 (Ntilde) */
250 0x00, /* 0x00d2 (Ograve) */
251 0x00, /* 0x00d3 (Oacute) */
252 0x00, /* 0x00d4 (Ocircumflex) */
253 0x00, /* 0x00d5 (Otilde) */
254 0x00, /* 0x00d6 (Odiaeresis) */
255 0x00, /* 0x00d7 (multiply) */
256 0x00, /* 0x00d8 (Ooblique) */
257 0x00, /* 0x00d9 (Ugrave) */
258 0x00, /* 0x00da (Uacute) */
259 0x00, /* 0x00db (Ucircumflex) */
260 0x00, /* 0x00dc (Udiaeresis) */
261 0x00, /* 0x00dd (Yacute) */
262 0x00, /* 0x00de (Thorn) */
263 0x00, /* 0x00df (ssharp) */
264 0x00, /* 0x00e0 (agrave) */
265 0x00, /* 0x00e1 (aacute) */
266 0x00, /* 0x00e2 (acircumflex) */
267 0x00, /* 0x00e3 (atilde) */
268 0x00, /* 0x00e4 (adiaeresis) */
269 0x00, /* 0x00e5 (aring) */
270 0x00, /* 0x00e6 (ae) */
271 0x00, /* 0x00e7 (ccedilla) */
272 0x00, /* 0x00e8 (egrave) */
273 0x00, /* 0x00e9 (eacute) */
274 0x00, /* 0x00ea (ecircumflex) */
275 0x00, /* 0x00eb (ediaeresis) */
276 0x00, /* 0x00ec (igrave) */
277 0x00, /* 0x00ed (iacute) */
278 0x00, /* 0x00ee (icircumflex) */
279 0x00, /* 0x00ef (idiaeresis) */
280 0x00, /* 0x00f0 (eth) */
281 0x00, /* 0x00f1 (ntilde) */
282 0x00, /* 0x00f2 (ograve) */
283 0x00, /* 0x00f3 (oacute) */
284 0x00, /* 0x00f4 (ocircumflex) */
285 0x00, /* 0x00f5 (otilde) */
286 0x00, /* 0x00f6 (odiaeresis) */
287 0x00, /* 0x00f7 (division) */
288 0x00, /* 0x00f8 (ooblique) */
289 0x00, /* 0x00f9 (ugrave) */
290 0x00, /* 0x00fa (uacute) */
291 0x00, /* 0x00fb (ucircumflex) */
292 0x00, /* 0x00fc (udiaeresis) */
293 0x00, /* 0x00fd (yacute) */
294 0x00, /* 0x00fe (thorn) */
295 0x00, /* 0x00ff (ydiaeresis) */
459 0x00, /* 0x01a1 (Aogonek) */
460 0x00, /* 0x01a2 (breve) */
461 0x00, /* 0x01a3 (Lstroke) */
463 0x00, /* 0x01a5 (Lcaron) */
464 0x00, /* 0x01a6 (Sacute) */
467 0x00, /* 0x01a9 (Scaron) */
468 0x00, /* 0x01aa (Scedilla) */
469 0x00, /* 0x01ab (Tcaron) */
470 0x00, /* 0x01ac (Zacute) */
472 0x00, /* 0x01ae (Zcaron) */
473 0x00, /* 0x01af (Zabovedot) */
475 0x00, /* 0x01b1 (aogonek) */
476 0x00, /* 0x01b2 (ogonek) */
477 0x00, /* 0x01b3 (lstroke) */
479 0x00, /* 0x01b5 (lcaron) */
480 0x00, /* 0x01b6 (sacute) */
481 0x00, /* 0x01b7 (caron) */
483 0x00, /* 0x01b9 (scaron) */
484 0x00, /* 0x01ba (scedilla) */
485 0x00, /* 0x01bb (tcaron) */
486 0x00, /* 0x01bc (zacute) */
487 0x00, /* 0x01bd (doubleacute) */
488 0x00, /* 0x01be (zcaron) */
489 0x00, /* 0x01bf (zabovedot) */
490 0x00, /* 0x01c0 (Racute) */
493 0x00, /* 0x01c3 (Abreve) */
495 0x00, /* 0x01c5 (Lacute) */
496 0x00, /* 0x01c6 (Cacute) */
498 0x00, /* 0x01c8 (Ccaron) */
500 0x00, /* 0x01ca (Eogonek) */
502 0x00, /* 0x01cc (Ecaron) */
505 0x00, /* 0x01cf (Dcaron) */
506 0x00, /* 0x01d0 (Dstroke) */
507 0x00, /* 0x01d1 (Nacute) */
508 0x00, /* 0x01d2 (Ncaron) */
511 0x00, /* 0x01d5 (Odoubleacute) */
514 0x00, /* 0x01d8 (Rcaron) */
515 0x00, /* 0x01d9 (Uring) */
517 0x00, /* 0x01db (Udoubleacute) */
520 0x00, /* 0x01de (Tcedilla) */
522 0x00, /* 0x01e0 (racute) */
525 0x00, /* 0x01e3 (abreve) */
527 0x00, /* 0x01e5 (lacute) */
528 0x00, /* 0x01e6 (cacute) */
530 0x00, /* 0x01e8 (ccaron) */
532 0x00, /* 0x01ea (eogonek) */
534 0x00, /* 0x01ec (ecaron) */
537 0x00, /* 0x01ef (dcaron) */
538 0x00, /* 0x01f0 (dstroke) */
539 0x00, /* 0x01f1 (nacute) */
540 0x00, /* 0x01f2 (ncaron) */
543 0x00, /* 0x01f5 (odoubleacute) */
546 0x00, /* 0x01f8 (rcaron) */
547 0x00, /* 0x01f9 (uring) */
549 0x00, /* 0x01fb (udoubleacute) */
552 0x00, /* 0x01fe (tcedilla) */
553 0x00, /* 0x01ff (abovedot) */
717 0x00, /* 0x02a1 (Hstroke) */
722 0x00, /* 0x02a6 (Hcircumflex) */
725 0x00, /* 0x02a9 (Iabovedot) */
727 0x00, /* 0x02ab (Gbreve) */
728 0x00, /* 0x02ac (Jcircumflex) */
733 0x00, /* 0x02b1 (hstroke) */
738 0x00, /* 0x02b6 (hcircumflex) */
741 0x00, /* 0x02b9 (idotless) */
743 0x00, /* 0x02bb (gbreve) */
744 0x00, /* 0x02bc (jcircumflex) */
753 0x00, /* 0x02c5 (Cabovedot) */
754 0x00, /* 0x02c6 (Ccircumflex) */
769 0x00, /* 0x02d5 (Gabovedot) */
772 0x00, /* 0x02d8 (Gcircumflex) */
777 0x00, /* 0x02dd (Ubreve) */
778 0x00, /* 0x02de (Scircumflex) */
785 0x00, /* 0x02e5 (cabovedot) */
786 0x00, /* 0x02e6 (ccircumflex) */
801 0x00, /* 0x02f5 (gabovedot) */
804 0x00, /* 0x02f8 (gcircumflex) */
809 0x00, /* 0x02fd (ubreve) */
810 0x00, /* 0x02fe (scircumflex) */
976 0x00, /* 0x03a2 (kappa) */
977 0x00, /* 0x03a3 (Rcedilla) */
979 0x00, /* 0x03a5 (Itilde) */
980 0x00, /* 0x03a6 (Lcedilla) */
984 0x00, /* 0x03aa (Emacron) */
985 0x00, /* 0x03ab (Gcedilla) */
986 0x00, /* 0x03ac (Tslash) */
993 0x00, /* 0x03b3 (rcedilla) */
995 0x00, /* 0x03b5 (itilde) */
996 0x00, /* 0x03b6 (lcedilla) */
1000 0x00, /* 0x03ba (emacron) */
1001 0x00, /* 0x03bb (gcedilla) */
1002 0x00, /* 0x03bc (tslash) */
1003 0x00, /* 0x03bd (ENG) */
1005 0x00, /* 0x03bf (eng) */
1006 0x00, /* 0x03c0 (Amacron) */
1013 0x00, /* 0x03c7 (Iogonek) */
1018 0x00, /* 0x03cc (Eabovedot) */
1021 0x00, /* 0x03cf (Imacron) */
1023 0x00, /* 0x03d1 (Ncedilla) */
1024 0x00, /* 0x03d2 (Omacron) */
1025 0x00, /* 0x03d3 (Kcedilla) */
1031 0x00, /* 0x03d9 (Uogonek) */
1035 0x00, /* 0x03dd (Utilde) */
1036 0x00, /* 0x03de (Umacron) */
1038 0x00, /* 0x03e0 (amacron) */
1045 0x00, /* 0x03e7 (iogonek) */
1050 0x00, /* 0x03ec (eabovedot) */
1053 0x00, /* 0x03ef (imacron) */
1055 0x00, /* 0x03f1 (ncedilla) */
1056 0x00, /* 0x03f2 (omacron) */
1057 0x00, /* 0x03f3 (kcedilla) */
1063 0x00, /* 0x03f9 (uogonek) */
1067 0x00, /* 0x03fd (utilde) */
1068 0x00, /* 0x03fe (umacron) */
1198 0x00, /* 0x047e (overline) */
1233 0x00, /* 0x04a1 (kana_fullstop) */
1234 0x00, /* 0x04a2 (kana_openingbracket) */
1235 0x00, /* 0x04a3 (kana_closingbracket) */
1236 0x00, /* 0x04a4 (kana_comma) */
1237 0x00, /* 0x04a5 (kana_middledot) */
1238 0x00, /* 0x04a6 (kana_WO) */
1239 0x00, /* 0x04a7 (kana_a) */
1240 0x00, /* 0x04a8 (kana_i) */
1241 0x00, /* 0x04a9 (kana_u) */
1242 0x00, /* 0x04aa (kana_e) */
1243 0x00, /* 0x04ab (kana_o) */
1244 0x00, /* 0x04ac (kana_ya) */
1245 0x00, /* 0x04ad (kana_yu) */
1246 0x00, /* 0x04ae (kana_yo) */
1247 0x00, /* 0x04af (kana_tu) */
1248 0x00, /* 0x04b0 (prolongedsound) */
1249 0x00, /* 0x04b1 (kana_A) */
1250 0x00, /* 0x04b2 (kana_I) */
1251 0x00, /* 0x04b3 (kana_U) */
1252 0x00, /* 0x04b4 (kana_E) */
1253 0x00, /* 0x04b5 (kana_O) */
1254 0x00, /* 0x04b6 (kana_KA) */
1255 0x00, /* 0x04b7 (kana_KI) */
1256 0x00, /* 0x04b8 (kana_KU) */
1257 0x00, /* 0x04b9 (kana_KE) */
1258 0x00, /* 0x04ba (kana_KO) */
1259 0x00, /* 0x04bb (kana_SA) */
1260 0x00, /* 0x04bc (kana_SHI) */
1261 0x00, /* 0x04bd (kana_SU) */
1262 0x00, /* 0x04be (kana_SE) */
1263 0x00, /* 0x04bf (kana_SO) */
1264 0x00, /* 0x04c0 (kana_TA) */
1265 0x00, /* 0x04c1 (kana_TI) */
1266 0x00, /* 0x04c2 (kana_TU) */
1267 0x00, /* 0x04c3 (kana_TE) */
1268 0x00, /* 0x04c4 (kana_TO) */
1269 0x00, /* 0x04c5 (kana_NA) */
1270 0x00, /* 0x04c6 (kana_NI) */
1271 0x00, /* 0x04c7 (kana_NU) */
1272 0x00, /* 0x04c8 (kana_NE) */
1273 0x00, /* 0x04c9 (kana_NO) */
1274 0x00, /* 0x04ca (kana_HA) */
1275 0x00, /* 0x04cb (kana_HI) */
1276 0x00, /* 0x04cc (kana_HU) */
1277 0x00, /* 0x04cd (kana_HE) */
1278 0x00, /* 0x04ce (kana_HO) */
1279 0x00, /* 0x04cf (kana_MA) */
1280 0x00, /* 0x04d0 (kana_MI) */
1281 0x00, /* 0x04d1 (kana_MU) */
1282 0x00, /* 0x04d2 (kana_ME) */
1283 0x00, /* 0x04d3 (kana_MO) */
1284 0x00, /* 0x04d4 (kana_YA) */
1285 0x00, /* 0x04d5 (kana_YU) */
1286 0x00, /* 0x04d6 (kana_YO) */
1287 0x00, /* 0x04d7 (kana_RA) */
1288 0x00, /* 0x04d8 (kana_RI) */
1289 0x00, /* 0x04d9 (kana_RU) */
1290 0x00, /* 0x04da (kana_RE) */
1291 0x00, /* 0x04db (kana_RO) */
1292 0x00, /* 0x04dc (kana_WA) */
1293 0x00, /* 0x04dd (kana_N) */
1294 0x00, /* 0x04de (voicedsound) */
1295 0x00, /* 0x04df (semivoicedsound) */
1502 0x00, /* 0x05ac (Arabic_comma) */
1517 0x00, /* 0x05bb (Arabic_semicolon) */
1521 0x00, /* 0x05bf (Arabic_question_mark) */
1523 0x00, /* 0x05c1 (Arabic_hamza) */
1524 0x00, /* 0x05c2 (Arabic_maddaonalef) */
1525 0x00, /* 0x05c3 (Arabic_hamzaonalef) */
1526 0x00, /* 0x05c4 (Arabic_hamzaonwaw) */
1527 0x00, /* 0x05c5 (Arabic_hamzaunderalef) */
1528 0x00, /* 0x05c6 (Arabic_hamzaonyeh) */
1529 0x00, /* 0x05c7 (Arabic_alef) */
1530 0x00, /* 0x05c8 (Arabic_beh) */
1531 0x00, /* 0x05c9 (Arabic_tehmarbuta) */
1532 0x00, /* 0x05ca (Arabic_teh) */
1533 0x00, /* 0x05cb (Arabic_theh) */
1534 0x00, /* 0x05cc (Arabic_jeem) */
1535 0x00, /* 0x05cd (Arabic_hah) */
1536 0x00, /* 0x05ce (Arabic_khah) */
1537 0x00, /* 0x05cf (Arabic_dal) */
1538 0x00, /* 0x05d0 (Arabic_thal) */
1539 0x00, /* 0x05d1 (Arabic_ra) */
1540 0x00, /* 0x05d2 (Arabic_zain) */
1541 0x00, /* 0x05d3 (Arabic_seen) */
1542 0x00, /* 0x05d4 (Arabic_sheen) */
1543 0x00, /* 0x05d5 (Arabic_sad) */
1544 0x00, /* 0x05d6 (Arabic_dad) */
1545 0x00, /* 0x05d7 (Arabic_tah) */
1546 0x00, /* 0x05d8 (Arabic_zah) */
1547 0x00, /* 0x05d9 (Arabic_ain) */
1548 0x00, /* 0x05da (Arabic_ghain) */
1554 0x00, /* 0x05e0 (Arabic_tatweel) */
1555 0x00, /* 0x05e1 (Arabic_feh) */
1556 0x00, /* 0x05e2 (Arabic_qaf) */
1557 0x00, /* 0x05e3 (Arabic_kaf) */
1558 0x00, /* 0x05e4 (Arabic_lam) */
1559 0x00, /* 0x05e5 (Arabic_meem) */
1560 0x00, /* 0x05e6 (Arabic_noon) */
1561 0x00, /* 0x05e7 (Arabic_heh) */
1562 0x00, /* 0x05e8 (Arabic_waw) */
1563 0x00, /* 0x05e9 (Arabic_alefmaksura) */
1564 0x00, /* 0x05ea (Arabic_yeh) */
1565 0x00, /* 0x05eb (Arabic_fathatan) */
1566 0x00, /* 0x05ec (Arabic_dammatan) */
1567 0x00, /* 0x05ed (Arabic_kasratan) */
1568 0x00, /* 0x05ee (Arabic_fatha) */
1569 0x00, /* 0x05ef (Arabic_damma) */
1570 0x00, /* 0x05f0 (Arabic_kasra) */
1571 0x00, /* 0x05f1 (Arabic_shadda) */
1572 0x00, /* 0x05f2 (Arabic_sukun) */
1749 0x00, /* 0x06a1 (Serbian_dje) */
1750 0x00, /* 0x06a2 (Macedonia_gje) */
1751 0x00, /* 0x06a3 (Cyrillic_io) */
1752 0x00, /* 0x06a4 (Ukranian_je) */
1753 0x00, /* 0x06a5 (Macedonia_dse) */
1754 0x00, /* 0x06a6 (Ukranian_i) */
1755 0x00, /* 0x06a7 (Ukranian_yi) */
1756 0x00, /* 0x06a8 (Serbian_je) */
1757 0x00, /* 0x06a9 (Serbian_lje) */
1758 0x00, /* 0x06aa (Serbian_nje) */
1759 0x00, /* 0x06ab (Serbian_tshe) */
1760 0x00, /* 0x06ac (Macedonia_kje) */
1761 0x00, /* 0x06ad (Ukrainian_ghe_with_upturn) */
1762 0x00, /* 0x06ae (Byelorussian_shortu) */
1763 0x00, /* 0x06af (Serbian_dze) */
1764 0x00, /* 0x06b0 (numerosign) */
1765 0x00, /* 0x06b1 (Serbian_DJE) */
1766 0x00, /* 0x06b2 (Macedonia_GJE) */
1767 0x00, /* 0x06b3 (Cyrillic_IO) */
1768 0x00, /* 0x06b4 (Ukranian_JE) */
1769 0x00, /* 0x06b5 (Macedonia_DSE) */
1770 0x00, /* 0x06b6 (Ukranian_I) */
1771 0x00, /* 0x06b7 (Ukranian_YI) */
1772 0x00, /* 0x06b8 (Serbian_JE) */
1773 0x00, /* 0x06b9 (Serbian_LJE) */
1774 0x00, /* 0x06ba (Serbian_NJE) */
1775 0x00, /* 0x06bb (Serbian_TSHE) */
1776 0x00, /* 0x06bc (Macedonia_KJE) */
1777 0x00, /* 0x06bd (Ukrainian_GHE_WITH_UPTURN) */
1778 0x00, /* 0x06be (Byelorussian_SHORTU) */
1779 0x00, /* 0x06bf (Serbian_DZE) */
1780 0x00, /* 0x06c0 (Cyrillic_yu) */
1781 0x00, /* 0x06c1 (Cyrillic_a) */
1782 0x00, /* 0x06c2 (Cyrillic_be) */
1783 0x00, /* 0x06c3 (Cyrillic_tse) */
1784 0x00, /* 0x06c4 (Cyrillic_de) */
1785 0x00, /* 0x06c5 (Cyrillic_ie) */
1786 0x00, /* 0x06c6 (Cyrillic_ef) */
1787 0x00, /* 0x06c7 (Cyrillic_ghe) */
1788 0x00, /* 0x06c8 (Cyrillic_ha) */
1789 0x00, /* 0x06c9 (Cyrillic_i) */
1790 0x00, /* 0x06ca (Cyrillic_shorti) */
1791 0x00, /* 0x06cb (Cyrillic_ka) */
1792 0x00, /* 0x06cc (Cyrillic_el) */
1793 0x00, /* 0x06cd (Cyrillic_em) */
1794 0x00, /* 0x06ce (Cyrillic_en) */
1795 0x00, /* 0x06cf (Cyrillic_o) */
1796 0x00, /* 0x06d0 (Cyrillic_pe) */
1797 0x00, /* 0x06d1 (Cyrillic_ya) */
1798 0x00, /* 0x06d2 (Cyrillic_er) */
1799 0x00, /* 0x06d3 (Cyrillic_es) */
1800 0x00, /* 0x06d4 (Cyrillic_te) */
1801 0x00, /* 0x06d5 (Cyrillic_u) */
1802 0x00, /* 0x06d6 (Cyrillic_zhe) */
1803 0x00, /* 0x06d7 (Cyrillic_ve) */
1804 0x00, /* 0x06d8 (Cyrillic_softsign) */
1805 0x00, /* 0x06d9 (Cyrillic_yeru) */
1806 0x00, /* 0x06da (Cyrillic_ze) */
1807 0x00, /* 0x06db (Cyrillic_sha) */
1808 0x00, /* 0x06dc (Cyrillic_e) */
1809 0x00, /* 0x06dd (Cyrillic_shcha) */
1810 0x00, /* 0x06de (Cyrillic_che) */
1811 0x00, /* 0x06df (Cyrillic_hardsign) */
1812 0x00, /* 0x06e0 (Cyrillic_YU) */
1813 0x00, /* 0x06e1 (Cyrillic_A) */
1814 0x00, /* 0x06e2 (Cyrillic_BE) */
1815 0x00, /* 0x06e3 (Cyrillic_TSE) */
1816 0x00, /* 0x06e4 (Cyrillic_DE) */
1817 0x00, /* 0x06e5 (Cyrillic_IE) */
1818 0x00, /* 0x06e6 (Cyrillic_EF) */
1819 0x00, /* 0x06e7 (Cyrillic_GHE) */
1820 0x00, /* 0x06e8 (Cyrillic_HA) */
1821 0x00, /* 0x06e9 (Cyrillic_I) */
1822 0x00, /* 0x06ea (Cyrillic_SHORTI) */
1823 0x00, /* 0x06eb (Cyrillic_KA) */
1824 0x00, /* 0x06ec (Cyrillic_EL) */
1825 0x00, /* 0x06ed (Cyrillic_EM) */
1826 0x00, /* 0x06ee (Cyrillic_EN) */
1827 0x00, /* 0x06ef (Cyrillic_O) */
1828 0x00, /* 0x06f0 (Cyrillic_PE) */
1829 0x00, /* 0x06f1 (Cyrillic_YA) */
1830 0x00, /* 0x06f2 (Cyrillic_ER) */
1831 0x00, /* 0x06f3 (Cyrillic_ES) */
1832 0x00, /* 0x06f4 (Cyrillic_TE) */
1833 0x00, /* 0x06f5 (Cyrillic_U) */
1834 0x00, /* 0x06f6 (Cyrillic_ZHE) */
1835 0x00, /* 0x06f7 (Cyrillic_VE) */
1836 0x00, /* 0x06f8 (Cyrillic_SOFTSIGN) */
1837 0x00, /* 0x06f9 (Cyrillic_YERU) */
1838 0x00, /* 0x06fa (Cyrillic_ZE) */
1839 0x00, /* 0x06fb (Cyrillic_SHA) */
1840 0x00, /* 0x06fc (Cyrillic_E) */
1841 0x00, /* 0x06fd (Cyrillic_SHCHA) */
1842 0x00, /* 0x06fe (Cyrillic_CHE) */
1843 0x00, /* 0x06ff (Cyrillic_HARDSIGN) */
2007 0x00, /* 0x07a1 (Greek_ALPHAaccent) */
2008 0x00, /* 0x07a2 (Greek_EPSILONaccent) */
2009 0x00, /* 0x07a3 (Greek_ETAaccent) */
2010 0x00, /* 0x07a4 (Greek_IOTAaccent) */
2011 0x00, /* 0x07a5 (Greek_IOTAdiaeresis) */
2013 0x00, /* 0x07a7 (Greek_OMICRONaccent) */
2014 0x00, /* 0x07a8 (Greek_UPSILONaccent) */
2015 0x00, /* 0x07a9 (Greek_UPSILONdieresis) */
2017 0x00, /* 0x07ab (Greek_OMEGAaccent) */
2020 0x00, /* 0x07ae (Greek_accentdieresis) */
2021 0x00, /* 0x07af (Greek_horizbar) */
2023 0x00, /* 0x07b1 (Greek_alphaaccent) */
2024 0x00, /* 0x07b2 (Greek_epsilonaccent) */
2025 0x00, /* 0x07b3 (Greek_etaaccent) */
2026 0x00, /* 0x07b4 (Greek_iotaaccent) */
2027 0x00, /* 0x07b5 (Greek_iotadieresis) */
2028 0x00, /* 0x07b6 (Greek_iotaaccentdieresis) */
2029 0x00, /* 0x07b7 (Greek_omicronaccent) */
2030 0x00, /* 0x07b8 (Greek_upsilonaccent) */
2031 0x00, /* 0x07b9 (Greek_upsilondieresis) */
2032 0x00, /* 0x07ba (Greek_upsilonaccentdieresis) */
2033 0x00, /* 0x07bb (Greek_omegaaccent) */
2039 0x00, /* 0x07c1 (Greek_ALPHA) */
2040 0x00, /* 0x07c2 (Greek_BETA) */
2041 0x00, /* 0x07c3 (Greek_GAMMA) */
2042 0x00, /* 0x07c4 (Greek_DELTA) */
2043 0x00, /* 0x07c5 (Greek_EPSILON) */
2044 0x00, /* 0x07c6 (Greek_ZETA) */
2045 0x00, /* 0x07c7 (Greek_ETA) */
2046 0x00, /* 0x07c8 (Greek_THETA) */
2047 0x00, /* 0x07c9 (Greek_IOTA) */
2048 0x00, /* 0x07ca (Greek_KAPPA) */
2049 0x00, /* 0x07cb (Greek_LAMBDA) */
2050 0x00, /* 0x07cc (Greek_MU) */
2051 0x00, /* 0x07cd (Greek_NU) */
2052 0x00, /* 0x07ce (Greek_XI) */
2053 0x00, /* 0x07cf (Greek_OMICRON) */
2054 0x00, /* 0x07d0 (Greek_PI) */
2055 0x00, /* 0x07d1 (Greek_RHO) */
2056 0x00, /* 0x07d2 (Greek_SIGMA) */
2058 0x00, /* 0x07d4 (Greek_TAU) */
2059 0x00, /* 0x07d5 (Greek_UPSILON) */
2060 0x00, /* 0x07d6 (Greek_PHI) */
2061 0x00, /* 0x07d7 (Greek_CHI) */
2062 0x00, /* 0x07d8 (Greek_PSI) */
2063 0x00, /* 0x07d9 (Greek_OMEGA) */
2071 0x00, /* 0x07e1 (Greek_alpha) */
2072 0x00, /* 0x07e2 (Greek_beta) */
2073 0x00, /* 0x07e3 (Greek_gamma) */
2074 0x00, /* 0x07e4 (Greek_delta) */
2075 0x00, /* 0x07e5 (Greek_epsilon) */
2076 0x00, /* 0x07e6 (Greek_zeta) */
2077 0x00, /* 0x07e7 (Greek_eta) */
2078 0x00, /* 0x07e8 (Greek_theta) */
2079 0x00, /* 0x07e9 (Greek_iota) */
2080 0x00, /* 0x07ea (Greek_kappa) */
2081 0x00, /* 0x07eb (Greek_lambda) */
2082 0x00, /* 0x07ec (Greek_mu) */
2083 0x00, /* 0x07ed (Greek_nu) */
2084 0x00, /* 0x07ee (Greek_xi) */
2085 0x00, /* 0x07ef (Greek_omicron) */
2086 0x00, /* 0x07f0 (Greek_pi) */
2087 0x00, /* 0x07f1 (Greek_rho) */
2088 0x00, /* 0x07f2 (Greek_sigma) */
2089 0x00, /* 0x07f3 (Greek_finalsmallsigma) */
2090 0x00, /* 0x07f4 (Greek_tau) */
2091 0x00, /* 0x07f5 (Greek_upsilon) */
2092 0x00, /* 0x07f6 (Greek_phi) */
2093 0x00, /* 0x07f7 (Greek_chi) */
2094 0x00, /* 0x07f8 (Greek_psi) */
2095 0x00, /* 0x07f9 (Greek_omega) */
2265 0x00, /* 0x08a1 (leftradical) */
2266 0x00, /* 0x08a2 (topleftradical) */
2267 0x00, /* 0x08a3 (horizconnector) */
2268 0x00, /* 0x08a4 (topintegral) */
2269 0x00, /* 0x08a5 (botintegral) */
2270 0x00, /* 0x08a6 (vertconnector) */
2271 0x00, /* 0x08a7 (topleftsqbracket) */
2272 0x00, /* 0x08a8 (botleftsqbracket) */
2273 0x00, /* 0x08a9 (toprightsqbracket) */
2274 0x00, /* 0x08aa (botrightsqbracket) */
2275 0x00, /* 0x08ab (topleftparens) */
2276 0x00, /* 0x08ac (botleftparens) */
2277 0x00, /* 0x08ad (toprightparens) */
2278 0x00, /* 0x08ae (botrightparens) */
2279 0x00, /* 0x08af (leftmiddlecurlybrace) */
2280 0x00, /* 0x08b0 (rightmiddlecurlybrace) */
2281 0x00, /* 0x08b1 (topleftsummation) */
2282 0x00, /* 0x08b2 (botleftsummation) */
2283 0x00, /* 0x08b3 (topvertsummationconnector) */
2284 0x00, /* 0x08b4 (botvertsummationconnector) */
2285 0x00, /* 0x08b5 (toprightsummation) */
2286 0x00, /* 0x08b6 (botrightsummation) */
2287 0x00, /* 0x08b7 (rightmiddlesummation) */
2292 0x00, /* 0x08bc (lessthanequal) */
2293 0x00, /* 0x08bd (notequal) */
2294 0x00, /* 0x08be (greaterthanequal) */
2295 0x00, /* 0x08bf (integral) */
2296 0x00, /* 0x08c0 (therefore) */
2297 0x00, /* 0x08c1 (variation) */
2298 0x00, /* 0x08c2 (infinity) */
2301 0x00, /* 0x08c5 (nabla) */
2304 0x00, /* 0x08c8 (approximate) */
2305 0x00, /* 0x08c9 (similarequal) */
2309 0x00, /* 0x08cd (ifonlyif) */
2310 0x00, /* 0x08ce (implies) */
2311 0x00, /* 0x08cf (identical) */
2318 0x00, /* 0x08d6 (radical) */
2322 0x00, /* 0x08da (includedin) */
2323 0x00, /* 0x08db (includes) */
2324 0x00, /* 0x08dc (intersection) */
2325 0x00, /* 0x08dd (union) */
2326 0x00, /* 0x08de (logicaland) */
2327 0x00, /* 0x08df (logicalor) */
2343 0x00, /* 0x08ef (partialderivative) */
2350 0x00, /* 0x08f6 (function) */
2355 0x00, /* 0x08fb (leftarrow) */
2356 0x00, /* 0x08fc (uparrow) */
2357 0x00, /* 0x08fd (rightarrow) */
2358 0x00, /* 0x08fe (downarrow) */
2585 0x00, /* 0x09df (blank) */
2586 0x00, /* 0x09e0 (soliddiamond) */
2587 0x00, /* 0x09e1 (checkerboard) */
2588 0x00, /* 0x09e2 (ht) */
2589 0x00, /* 0x09e3 (ff) */
2590 0x00, /* 0x09e4 (cr) */
2591 0x00, /* 0x09e5 (lf) */
2594 0x00, /* 0x09e8 (nl) */
2595 0x00, /* 0x09e9 (vt) */
2596 0x00, /* 0x09ea (lowrightcorner) */
2597 0x00, /* 0x09eb (uprightcorner) */
2598 0x00, /* 0x09ec (upleftcorner) */
2599 0x00, /* 0x09ed (lowleftcorner) */
2600 0x00, /* 0x09ee (crossinglines) */
2601 0x00, /* 0x09ef (horizlinescan1) */
2602 0x00, /* 0x09f0 (horizlinescan3) */
2603 0x00, /* 0x09f1 (horizlinescan5) */
2604 0x00, /* 0x09f2 (horizlinescan7) */
2605 0x00, /* 0x09f3 (horizlinescan9) */
2606 0x00, /* 0x09f4 (leftt) */
2607 0x00, /* 0x09f5 (rightt) */
2608 0x00, /* 0x09f6 (bott) */
2609 0x00, /* 0x09f7 (topt) */
2610 0x00, /* 0x09f8 (vertbar) */
2781 0x00, /* 0x0aa1 (emspace) */
2782 0x00, /* 0x0aa2 (enspace) */
2783 0x00, /* 0x0aa3 (em3space) */
2784 0x00, /* 0x0aa4 (em4space) */
2785 0x00, /* 0x0aa5 (digitspace) */
2786 0x00, /* 0x0aa6 (punctspace) */
2787 0x00, /* 0x0aa7 (thinspace) */
2788 0x00, /* 0x0aa8 (hairspace) */
2789 0x00, /* 0x0aa9 (emdash) */
2790 0x00, /* 0x0aaa (endash) */
2792 0x00, /* 0x0aac (signifblank) */
2794 0x00, /* 0x0aae (ellipsis) */
2795 0x00, /* 0x0aaf (doubbaselinedot) */
2796 0x00, /* 0x0ab0 (onethird) */
2797 0x00, /* 0x0ab1 (twothirds) */
2798 0x00, /* 0x0ab2 (onefifth) */
2799 0x00, /* 0x0ab3 (twofifths) */
2800 0x00, /* 0x0ab4 (threefifths) */
2801 0x00, /* 0x0ab5 (fourfifths) */
2802 0x00, /* 0x0ab6 (onesixth) */
2803 0x00, /* 0x0ab7 (fivesixths) */
2804 0x00, /* 0x0ab8 (careof) */
2807 0x00, /* 0x0abb (figdash) */
2808 0x00, /* 0x0abc (leftanglebracket) */
2809 0x00, /* 0x0abd (decimalpoint) */
2810 0x00, /* 0x0abe (rightanglebracket) */
2811 0x00, /* 0x0abf (marker) */
2815 0x00, /* 0x0ac3 (oneeighth) */
2816 0x00, /* 0x0ac4 (threeeighths) */
2817 0x00, /* 0x0ac5 (fiveeighths) */
2818 0x00, /* 0x0ac6 (seveneighths) */
2821 0x00, /* 0x0ac9 (trademark) */
2822 0x00, /* 0x0aca (signaturemark) */
2823 0x00, /* 0x0acb (trademarkincircle) */
2824 0x00, /* 0x0acc (leftopentriangle) */
2825 0x00, /* 0x0acd (rightopentriangle) */
2826 0x00, /* 0x0ace (emopencircle) */
2827 0x00, /* 0x0acf (emopenrectangle) */
2828 0x00, /* 0x0ad0 (leftsinglequotemark) */
2829 0x00, /* 0x0ad1 (rightsinglequotemark) */
2830 0x00, /* 0x0ad2 (leftdoublequotemark) */
2831 0x00, /* 0x0ad3 (rightdoublequotemark) */
2832 0x00, /* 0x0ad4 (prescription) */
2834 0x00, /* 0x0ad6 (minutes) */
2835 0x00, /* 0x0ad7 (seconds) */
2837 0x00, /* 0x0ad9 (latincross) */
2838 0x00, /* 0x0ada (hexagram) */
2839 0x00, /* 0x0adb (filledrectbullet) */
2840 0x00, /* 0x0adc (filledlefttribullet) */
2841 0x00, /* 0x0add (filledrighttribullet) */
2842 0x00, /* 0x0ade (emfilledcircle) */
2843 0x00, /* 0x0adf (emfilledrect) */
2844 0x00, /* 0x0ae0 (enopencircbullet) */
2845 0x00, /* 0x0ae1 (enopensquarebullet) */
2846 0x00, /* 0x0ae2 (openrectbullet) */
2847 0x00, /* 0x0ae3 (opentribulletup) */
2848 0x00, /* 0x0ae4 (opentribulletdown) */
2849 0x00, /* 0x0ae5 (openstar) */
2850 0x00, /* 0x0ae6 (enfilledcircbullet) */
2851 0x00, /* 0x0ae7 (enfilledsqbullet) */
2852 0x00, /* 0x0ae8 (filledtribulletup) */
2853 0x00, /* 0x0ae9 (filledtribulletdown) */
2854 0x00, /* 0x0aea (leftpointer) */
2855 0x00, /* 0x0aeb (rightpointer) */
2856 0x00, /* 0x0aec (club) */
2857 0x00, /* 0x0aed (diamond) */
2858 0x00, /* 0x0aee (heart) */
2860 0x00, /* 0x0af0 (maltesecross) */
2861 0x00, /* 0x0af1 (dagger) */
2862 0x00, /* 0x0af2 (doubledagger) */
2863 0x00, /* 0x0af3 (checkmark) */
2864 0x00, /* 0x0af4 (ballotcross) */
2865 0x00, /* 0x0af5 (musicalsharp) */
2866 0x00, /* 0x0af6 (musicalflat) */
2867 0x00, /* 0x0af7 (malesymbol) */
2868 0x00, /* 0x0af8 (femalesymbol) */
2869 0x00, /* 0x0af9 (telephone) */
2870 0x00, /* 0x0afa (telephonerecorder) */
2871 0x00, /* 0x0afb (phonographcopyright) */
2872 0x00, /* 0x0afc (caret) */
2873 0x00, /* 0x0afd (singlelowquotemark) */
2874 0x00, /* 0x0afe (doublelowquotemark) */
2875 0x00, /* 0x0aff (cursor) */
3041 0x00, /* 0x0ba3 (leftcaret) */
3044 0x00, /* 0x0ba6 (rightcaret) */
3046 0x00, /* 0x0ba8 (downcaret) */
3047 0x00, /* 0x0ba9 (upcaret) */
3070 0x00, /* 0x0bc0 (overbar) */
3072 0x00, /* 0x0bc2 (downtack) */
3073 0x00, /* 0x0bc3 (upshoe) */
3074 0x00, /* 0x0bc4 (downstile) */
3076 0x00, /* 0x0bc6 (underbar) */
3080 0x00, /* 0x0bca (jot) */
3082 0x00, /* 0x0bcc (quad) */
3084 0x00, /* 0x0bce (uptack) */
3085 0x00, /* 0x0bcf (circle) */
3089 0x00, /* 0x0bd3 (upstile) */
3092 0x00, /* 0x0bd6 (downshoe) */
3094 0x00, /* 0x0bd8 (rightshoe) */
3096 0x00, /* 0x0bda (leftshoe) */
3098 0x00, /* 0x0bdc (lefttack) */
3130 0x00, /* 0x0bfc (righttack) */
3359 0x00, /* 0x0cdf (hebrew_doublelowline) */
3360 0x00, /* 0x0ce0 (hebrew_aleph) */
3361 0x00, /* 0x0ce1 (hebrew_beth) */
3362 0x00, /* 0x0ce2 (hebrew_gimmel) */
3363 0x00, /* 0x0ce3 (hebrew_daleth) */
3364 0x00, /* 0x0ce4 (hebrew_he) */
3365 0x00, /* 0x0ce5 (hebrew_waw) */
3366 0x00, /* 0x0ce6 (hebrew_zayin) */
3367 0x00, /* 0x0ce7 (hebrew_het) */
3368 0x00, /* 0x0ce8 (hebrew_teth) */
3369 0x00, /* 0x0ce9 (hebrew_yod) */
3370 0x00, /* 0x0cea (hebrew_finalkaph) */
3371 0x00, /* 0x0ceb (hebrew_kaph) */
3372 0x00, /* 0x0cec (hebrew_lamed) */
3373 0x00, /* 0x0ced (hebrew_finalmem) */
3374 0x00, /* 0x0cee (hebrew_mem) */
3375 0x00, /* 0x0cef (hebrew_finalnun) */
3376 0x00, /* 0x0cf0 (hebrew_nun) */
3377 0x00, /* 0x0cf1 (hebrew_samekh) */
3378 0x00, /* 0x0cf2 (hebrew_ayin) */
3379 0x00, /* 0x0cf3 (hebrew_finalpe) */
3380 0x00, /* 0x0cf4 (hebrew_pe) */
3381 0x00, /* 0x0cf5 (hebrew_finalzadi) */
3382 0x00, /* 0x0cf6 (hebrew_zadi) */
3383 0x00, /* 0x0cf7 (hebrew_kuf) */
3384 0x00, /* 0x0cf8 (hebrew_resh) */
3385 0x00, /* 0x0cf9 (hebrew_shin) */
3386 0x00, /* 0x0cfa (hebrew_taf) */
3555 0x00, /* 0x0da1 (Thai_kokai) */
3556 0x00, /* 0x0da2 (Thai_khokhai) */
3557 0x00, /* 0x0da3 (Thai_khokhuat) */
3558 0x00, /* 0x0da4 (Thai_khokhwai) */
3559 0x00, /* 0x0da5 (Thai_khokhon) */
3560 0x00, /* 0x0da6 (Thai_khorakhang) */
3561 0x00, /* 0x0da7 (Thai_ngongu) */
3562 0x00, /* 0x0da8 (Thai_chochan) */
3563 0x00, /* 0x0da9 (Thai_choching) */
3564 0x00, /* 0x0daa (Thai_chochang) */
3565 0x00, /* 0x0dab (Thai_soso) */
3566 0x00, /* 0x0dac (Thai_chochoe) */
3567 0x00, /* 0x0dad (Thai_yoying) */
3568 0x00, /* 0x0dae (Thai_dochada) */
3569 0x00, /* 0x0daf (Thai_topatak) */
3570 0x00, /* 0x0db0 (Thai_thothan) */
3571 0x00, /* 0x0db1 (Thai_thonangmontho) */
3572 0x00, /* 0x0db2 (Thai_thophuthao) */
3573 0x00, /* 0x0db3 (Thai_nonen) */
3574 0x00, /* 0x0db4 (Thai_dodek) */
3575 0x00, /* 0x0db5 (Thai_totao) */
3576 0x00, /* 0x0db6 (Thai_thothung) */
3577 0x00, /* 0x0db7 (Thai_thothahan) */
3578 0x00, /* 0x0db8 (Thai_thothong) */
3579 0x00, /* 0x0db9 (Thai_nonu) */
3580 0x00, /* 0x0dba (Thai_bobaimai) */
3581 0x00, /* 0x0dbb (Thai_popla) */
3582 0x00, /* 0x0dbc (Thai_phophung) */
3583 0x00, /* 0x0dbd (Thai_fofa) */
3584 0x00, /* 0x0dbe (Thai_phophan) */
3585 0x00, /* 0x0dbf (Thai_fofan) */
3586 0x00, /* 0x0dc0 (Thai_phosamphao) */
3587 0x00, /* 0x0dc1 (Thai_moma) */
3588 0x00, /* 0x0dc2 (Thai_yoyak) */
3589 0x00, /* 0x0dc3 (Thai_rorua) */
3590 0x00, /* 0x0dc4 (Thai_ru) */
3591 0x00, /* 0x0dc5 (Thai_loling) */
3592 0x00, /* 0x0dc6 (Thai_lu) */
3593 0x00, /* 0x0dc7 (Thai_wowaen) */
3594 0x00, /* 0x0dc8 (Thai_sosala) */
3595 0x00, /* 0x0dc9 (Thai_sorusi) */
3596 0x00, /* 0x0dca (Thai_sosua) */
3597 0x00, /* 0x0dcb (Thai_hohip) */
3598 0x00, /* 0x0dcc (Thai_lochula) */
3599 0x00, /* 0x0dcd (Thai_oang) */
3600 0x00, /* 0x0dce (Thai_honokhuk) */
3601 0x00, /* 0x0dcf (Thai_paiyannoi) */
3602 0x00, /* 0x0dd0 (Thai_saraa) */
3603 0x00, /* 0x0dd1 (Thai_maihanakat) */
3604 0x00, /* 0x0dd2 (Thai_saraaa) */
3605 0x00, /* 0x0dd3 (Thai_saraam) */
3606 0x00, /* 0x0dd4 (Thai_sarai) */
3607 0x00, /* 0x0dd5 (Thai_saraii) */
3608 0x00, /* 0x0dd6 (Thai_saraue) */
3609 0x00, /* 0x0dd7 (Thai_sarauee) */
3610 0x00, /* 0x0dd8 (Thai_sarau) */
3611 0x00, /* 0x0dd9 (Thai_sarauu) */
3612 0x00, /* 0x0dda (Thai_phinthu) */
3616 0x00, /* 0x0dde (Thai_maihanakat_maitho) */
3617 0x00, /* 0x0ddf (Thai_baht) */
3618 0x00, /* 0x0de0 (Thai_sarae) */
3619 0x00, /* 0x0de1 (Thai_saraae) */
3620 0x00, /* 0x0de2 (Thai_sarao) */
3621 0x00, /* 0x0de3 (Thai_saraaimaimuan) */
3622 0x00, /* 0x0de4 (Thai_saraaimaimalai) */
3623 0x00, /* 0x0de5 (Thai_lakkhangyao) */
3624 0x00, /* 0x0de6 (Thai_maiyamok) */
3625 0x00, /* 0x0de7 (Thai_maitaikhu) */
3626 0x00, /* 0x0de8 (Thai_maiek) */
3627 0x00, /* 0x0de9 (Thai_maitho) */
3628 0x00, /* 0x0dea (Thai_maitri) */
3629 0x00, /* 0x0deb (Thai_maichattawa) */
3630 0x00, /* 0x0dec (Thai_thanthakhat) */
3631 0x00, /* 0x0ded (Thai_nikhahit) */
3634 0x00, /* 0x0df0 (Thai_leksun) */
3635 0x00, /* 0x0df1 (Thai_leknung) */
3636 0x00, /* 0x0df2 (Thai_leksong) */
3637 0x00, /* 0x0df3 (Thai_leksam) */
3638 0x00, /* 0x0df4 (Thai_leksi) */
3639 0x00, /* 0x0df5 (Thai_lekha) */
3640 0x00, /* 0x0df6 (Thai_lekhok) */
3641 0x00, /* 0x0df7 (Thai_lekchet) */
3642 0x00, /* 0x0df8 (Thai_lekpaet) */
3643 0x00, /* 0x0df9 (Thai_lekkao) */
3813 0x00, /* 0x0ea1 (Hangul_Kiyeog) */
3814 0x00, /* 0x0ea2 (Hangul_SsangKiyeog) */
3815 0x00, /* 0x0ea3 (Hangul_KiyeogSios) */
3816 0x00, /* 0x0ea4 (Hangul_Nieun) */
3817 0x00, /* 0x0ea5 (Hangul_NieunJieuj) */
3818 0x00, /* 0x0ea6 (Hangul_NieunHieuh) */
3819 0x00, /* 0x0ea7 (Hangul_Dikeud) */
3820 0x00, /* 0x0ea8 (Hangul_SsangDikeud) */
3821 0x00, /* 0x0ea9 (Hangul_Rieul) */
3822 0x00, /* 0x0eaa (Hangul_RieulKiyeog) */
3823 0x00, /* 0x0eab (Hangul_RieulMieum) */
3824 0x00, /* 0x0eac (Hangul_RieulPieub) */
3825 0x00, /* 0x0ead (Hangul_RieulSios) */
3826 0x00, /* 0x0eae (Hangul_RieulTieut) */
3827 0x00, /* 0x0eaf (Hangul_RieulPhieuf) */
3828 0x00, /* 0x0eb0 (Hangul_RieulHieuh) */
3829 0x00, /* 0x0eb1 (Hangul_Mieum) */
3830 0x00, /* 0x0eb2 (Hangul_Pieub) */
3831 0x00, /* 0x0eb3 (Hangul_SsangPieub) */
3832 0x00, /* 0x0eb4 (Hangul_PieubSios) */
3833 0x00, /* 0x0eb5 (Hangul_Sios) */
3834 0x00, /* 0x0eb6 (Hangul_SsangSios) */
3835 0x00, /* 0x0eb7 (Hangul_Ieung) */
3836 0x00, /* 0x0eb8 (Hangul_Jieuj) */
3837 0x00, /* 0x0eb9 (Hangul_SsangJieuj) */
3838 0x00, /* 0x0eba (Hangul_Cieuc) */
3839 0x00, /* 0x0ebb (Hangul_Khieuq) */
3840 0x00, /* 0x0ebc (Hangul_Tieut) */
3841 0x00, /* 0x0ebd (Hangul_Phieuf) */
3842 0x00, /* 0x0ebe (Hangul_Hieuh) */
3843 0x00, /* 0x0ebf (Hangul_A) */
3844 0x00, /* 0x0ec0 (Hangul_AE) */
3845 0x00, /* 0x0ec1 (Hangul_YA) */
3846 0x00, /* 0x0ec2 (Hangul_YAE) */
3847 0x00, /* 0x0ec3 (Hangul_EO) */
3848 0x00, /* 0x0ec4 (Hangul_E) */
3849 0x00, /* 0x0ec5 (Hangul_YEO) */
3850 0x00, /* 0x0ec6 (Hangul_YE) */
3851 0x00, /* 0x0ec7 (Hangul_O) */
3852 0x00, /* 0x0ec8 (Hangul_WA) */
3853 0x00, /* 0x0ec9 (Hangul_WAE) */
3854 0x00, /* 0x0eca (Hangul_OE) */
3855 0x00, /* 0x0ecb (Hangul_YO) */
3856 0x00, /* 0x0ecc (Hangul_U) */
3857 0x00, /* 0x0ecd (Hangul_WEO) */
3858 0x00, /* 0x0ece (Hangul_WE) */
3859 0x00, /* 0x0ecf (Hangul_WI) */
3860 0x00, /* 0x0ed0 (Hangul_YU) */
3861 0x00, /* 0x0ed1 (Hangul_EU) */
3862 0x00, /* 0x0ed2 (Hangul_YI) */
3863 0x00, /* 0x0ed3 (Hangul_I) */
3864 0x00, /* 0x0ed4 (Hangul_J_Kiyeog) */
3865 0x00, /* 0x0ed5 (Hangul_J_SsangKiyeog) */
3866 0x00, /* 0x0ed6 (Hangul_J_KiyeogSios) */
3867 0x00, /* 0x0ed7 (Hangul_J_Nieun) */
3868 0x00, /* 0x0ed8 (Hangul_J_NieunJieuj) */
3869 0x00, /* 0x0ed9 (Hangul_J_NieunHieuh) */
3870 0x00, /* 0x0eda (Hangul_J_Dikeud) */
3871 0x00, /* 0x0edb (Hangul_J_Rieul) */
3872 0x00, /* 0x0edc (Hangul_J_RieulKiyeog) */
3873 0x00, /* 0x0edd (Hangul_J_RieulMieum) */
3874 0x00, /* 0x0ede (Hangul_J_RieulPieub) */
3875 0x00, /* 0x0edf (Hangul_J_RieulSios) */
3876 0x00, /* 0x0ee0 (Hangul_J_RieulTieut) */
3877 0x00, /* 0x0ee1 (Hangul_J_RieulPhieuf) */
3878 0x00, /* 0x0ee2 (Hangul_J_RieulHieuh) */
3879 0x00, /* 0x0ee3 (Hangul_J_Mieum) */
3880 0x00, /* 0x0ee4 (Hangul_J_Pieub) */
3881 0x00, /* 0x0ee5 (Hangul_J_PieubSios) */
3882 0x00, /* 0x0ee6 (Hangul_J_Sios) */
3883 0x00, /* 0x0ee7 (Hangul_J_SsangSios) */
3884 0x00, /* 0x0ee8 (Hangul_J_Ieung) */
3885 0x00, /* 0x0ee9 (Hangul_J_Jieuj) */
3886 0x00, /* 0x0eea (Hangul_J_Cieuc) */
3887 0x00, /* 0x0eeb (Hangul_J_Khieuq) */
3888 0x00, /* 0x0eec (Hangul_J_Tieut) */
3889 0x00, /* 0x0eed (Hangul_J_Phieuf) */
3890 0x00, /* 0x0eee (Hangul_J_Hieuh) */
3891 0x00, /* 0x0eef (Hangul_RieulYeorinHieuh) */
3892 0x00, /* 0x0ef0 (Hangul_SunkyeongeumMieum) */
3893 0x00, /* 0x0ef1 (Hangul_SunkyeongeumPieub) */
3894 0x00, /* 0x0ef2 (Hangul_PanSios) */
3895 0x00, /* 0x0ef3 (Hangul_KkogjiDalrinIeung) */
3896 0x00, /* 0x0ef4 (Hangul_SunkyeongeumPhieuf) */
3897 0x00, /* 0x0ef5 (Hangul_YeorinHieuh) */
3898 0x00, /* 0x0ef6 (Hangul_AraeA) */
3899 0x00, /* 0x0ef7 (Hangul_AraeAE) */
3900 0x00, /* 0x0ef8 (Hangul_J_PanSios) */
3901 0x00, /* 0x0ef9 (Hangul_J_KkogjiDalrinIeung) */
3902 0x00, /* 0x0efa (Hangul_J_YeorinHieuh) */
3907 0x00, /* 0x0eff (Korean_Won) */
4102 0x00, /* 0x13bc (OE) */
4103 0x00, /* 0x13bd (oe) */
4104 0x00, /* 0x13be (Ydiaeresis) */
4356 0x00, /* 0x20ac (EuroSign) */
4663 0x00, /* 0xfd01 (3270_Duplicate) */
4664 0x00, /* 0xfd02 (3270_FieldMark) */
4665 0x00, /* 0xfd03 (3270_Right2) */
4666 0x00, /* 0xfd04 (3270_Left2) */
4667 0x00, /* 0xfd05 (3270_BackTab) */
4668 0x00, /* 0xfd06 (3270_EraseEOF) */
4669 0x00, /* 0xfd07 (3270_EraseInput) */
4670 0x00, /* 0xfd08 (3270_Reset) */
4671 0x00, /* 0xfd09 (3270_Quit) */
4672 0x00, /* 0xfd0a (3270_PA1) */
4673 0x00, /* 0xfd0b (3270_PA2) */
4674 0x00, /* 0xfd0c (3270_PA3) */
4675 0x00, /* 0xfd0d (3270_Test) */
4676 0x00, /* 0xfd0e (3270_Attn) */
4677 0x00, /* 0xfd0f (3270_CursorBlink) */
4678 0x00, /* 0xfd10 (3270_AltCursor) */
4679 0x00, /* 0xfd11 (3270_KeyClick) */
4680 0x00, /* 0xfd12 (3270_Jump) */
4681 0x00, /* 0xfd13 (3270_Ident) */
4682 0x00, /* 0xfd14 (3270_Rule) */
4683 0x00, /* 0xfd15 (3270_Copy) */
4684 0x00, /* 0xfd16 (3270_Play) */
4685 0x00, /* 0xfd17 (3270_Setup) */
4686 0x00, /* 0xfd18 (3270_Record) */
4687 0x00, /* 0xfd19 (3270_ChangeScreen) */
4688 0x00, /* 0xfd1a (3270_DeleteWord) */
4689 0x00, /* 0xfd1b (3270_ExSelect) */
4690 0x00, /* 0xfd1c (3270_CursorSelect) */
4691 0x00, /* 0xfd1d (3270_PrintScreen) */
4692 0x00, /* 0xfd1e (3270_Enter) */
4921 0x00, /* 0xfe01 (ISO_Lock) */
4922 0x00, /* 0xfe02 (ISO_Level2_Latch) */
4923 0x00, /* 0xfe03 (ISO_Level3_Shift) */
4924 0x00, /* 0xfe04 (ISO_Level3_Latch) */
4925 0x00, /* 0xfe05 (ISO_Level3_Lock) */
4926 0x00, /* 0xfe06 (ISO_Group_Latch) */
4927 0x00, /* 0xfe07 (ISO_Group_Lock) */
4928 0x00, /* 0xfe08 (ISO_Next_Group) */
4929 0x00, /* 0xfe09 (ISO_Next_Group_Lock) */
4930 0x00, /* 0xfe0a (ISO_Prev_Group) */
4931 0x00, /* 0xfe0b (ISO_Prev_Group_Lock) */
4932 0x00, /* 0xfe0c (ISO_First_Group) */
4933 0x00, /* 0xfe0d (ISO_First_Group_Lock) */
4934 0x00, /* 0xfe0e (ISO_Last_Group) */
4935 0x00, /* 0xfe0f (ISO_Last_Group_Lock) */
4937 0x00, /* 0xfe11 (ISO_Level5_Shift) */
4938 0x00, /* 0xfe12 (ISO_Level5_Latch) */
4939 0x00, /* 0xfe13 (ISO_Level5_Lock) */
4952 0x00, /* 0xfe20 (ISO_Left_Tab) */
4953 0x00, /* 0xfe21 (ISO_Move_Line_Up) */
4954 0x00, /* 0xfe22 (ISO_Move_Line_Down) */
4955 0x00, /* 0xfe23 (ISO_Partial_Line_Up) */
4956 0x00, /* 0xfe24 (ISO_Partial_Line_Down) */
4957 0x00, /* 0xfe25 (ISO_Partial_Space_Left) */
4958 0x00, /* 0xfe26 (ISO_Partial_Space_Right) */
4959 0x00, /* 0xfe27 (ISO_Set_Margin_Left) */
4960 0x00, /* 0xfe28 (ISO_Set_Margin_Right) */
4961 0x00, /* 0xfe29 (ISO_Release_Margin_Left) */
4962 0x00, /* 0xfe2a (ISO_Release_Margin_Right) */
4963 0x00, /* 0xfe2b (ISO_Release_Both_Margins) */
4964 0x00, /* 0xfe2c (ISO_Fast_Cursor_Left) */
4965 0x00, /* 0xfe2d (ISO_Fast_Cursor_Right) */
4966 0x00, /* 0xfe2e (ISO_Fast_Cursor_Up) */
4967 0x00, /* 0xfe2f (ISO_Fast_Cursor_Down) */
4968 0x00, /* 0xfe30 (ISO_Continuous_Underline) */
4969 0x00, /* 0xfe31 (ISO_Discontinuous_Underline) */
4970 0x00, /* 0xfe32 (ISO_Emphasize) */
4971 0x00, /* 0xfe33 (ISO_Center_Object) */
4972 0x00, /* 0xfe34 (ISO_Enter) */
5000 0x00, /* 0xfe50 (dead_grave) */
5001 0x00, /* 0xfe51 (dead_acute) */
5002 0x00, /* 0xfe52 (dead_circumflex) */
5003 0x00, /* 0xfe53 (dead_perispomeni) */
5004 0x00, /* 0xfe54 (dead_macron) */
5005 0x00, /* 0xfe55 (dead_breve) */
5006 0x00, /* 0xfe56 (dead_abovedot) */
5007 0x00, /* 0xfe57 (dead_diaeresis) */
5008 0x00, /* 0xfe58 (dead_abovering) */
5009 0x00, /* 0xfe59 (dead_doubleacute) */
5010 0x00, /* 0xfe5a (dead_caron) */
5011 0x00, /* 0xfe5b (dead_cedilla) */
5012 0x00, /* 0xfe5c (dead_ogonek) */
5013 0x00, /* 0xfe5d (dead_iota) */
5014 0x00, /* 0xfe5e (dead_voiced_sound) */
5015 0x00, /* 0xfe5f (dead_semivoiced_sound) */
5016 0x00, /* 0xfe60 (dead_belowdot) */
5017 0x00, /* 0xfe61 (dead_hook) */
5018 0x00, /* 0xfe62 (dead_horn) */
5019 0x00, /* 0xfe63 (dead_stroke) */
5020 0x00, /* 0xfe64 (dead_psili) */
5021 0x00, /* 0xfe65 (dead_dasia) */
5022 0x00, /* 0xfe66 (dead_doublegrave) */
5023 0x00, /* 0xfe67 (dead_belowring) */
5024 0x00, /* 0xfe68 (dead_belowmacron) */
5025 0x00, /* 0xfe69 (dead_belowcircumflex) */
5026 0x00, /* 0xfe6a (dead_belowtilde) */
5027 0x00, /* 0xfe6b (dead_belowbreve) */
5028 0x00, /* 0xfe6c (dead_belowdiaeresis) */
5029 0x00, /* 0xfe6d (dead_invertedbreve) */
5030 0x00, /* 0xfe6e (dead_belowcomma) */
5031 0x00, /* 0xfe6f (dead_currency) */
5032 0x00, /* 0xfe70 (AccessX_Enable) */
5033 0x00, /* 0xfe71 (AccessX_Feedback_Enable) */
5034 0x00, /* 0xfe72 (RepeatKeys_Enable) */
5035 0x00, /* 0xfe73 (SlowKeys_Enable) */
5036 0x00, /* 0xfe74 (BounceKeys_Enable) */
5037 0x00, /* 0xfe75 (StickyKeys_Enable) */
5038 0x00, /* 0xfe76 (MouseKeys_Enable) */
5039 0x00, /* 0xfe77 (MouseKeys_Accel_Enable) */
5040 0x00, /* 0xfe78 (Overlay1_Enable) */
5041 0x00, /* 0xfe79 (Overlay2_Enable) */
5042 0x00, /* 0xfe7a (AudibleBell_Enable) */
5048 0x00, /* 0xfe80 (dead_a) */
5049 0x00, /* 0xfe81 (dead_A) */
5050 0x00, /* 0xfe82 (dead_e) */
5051 0x00, /* 0xfe83 (dead_E) */
5052 0x00, /* 0xfe84 (dead_i) */
5053 0x00, /* 0xfe85 (dead_I) */
5054 0x00, /* 0xfe86 (dead_o) */
5055 0x00, /* 0xfe87 (dead_O) */
5056 0x00, /* 0xfe88 (dead_u) */
5057 0x00, /* 0xfe89 (dead_U) */
5058 0x00, /* 0xfe8a (dead_small_schwa) */
5059 0x00, /* 0xfe8b (dead_capital_schwa) */
5128 0x00, /* 0xfed0 (First_Virtual_Screen) */
5129 0x00, /* 0xfed1 (Prev_Virtual_Screen) */
5130 0x00, /* 0xfed2 (Next_Virtual_Screen) */
5132 0x00, /* 0xfed4 (Last_Virtual_Screen) */
5133 0x00, /* 0xfed5 (Terminate_Server) */
5144 0x00, /* 0xfee0 (Pointer_Left) */
5145 0x00, /* 0xfee1 (Pointer_Right) */
5146 0x00, /* 0xfee2 (Pointer_Up) */
5147 0x00, /* 0xfee3 (Pointer_Down) */
5148 0x00, /* 0xfee4 (Pointer_UpLeft) */
5149 0x00, /* 0xfee5 (Pointer_UpRight) */
5150 0x00, /* 0xfee6 (Pointer_DownLeft) */
5151 0x00, /* 0xfee7 (Pointer_DownRight) */
5152 0x00, /* 0xfee8 (Pointer_Button_Dflt) */
5153 0x00, /* 0xfee9 (Pointer_Button1) */
5154 0x00, /* 0xfeea (Pointer_Button2) */
5155 0x00, /* 0xfeeb (Pointer_Button3) */
5156 0x00, /* 0xfeec (Pointer_Button4) */
5157 0x00, /* 0xfeed (Pointer_Button5) */
5158 0x00, /* 0xfeee (Pointer_DblClick_Dflt) */
5159 0x00, /* 0xfeef (Pointer_DblClick1) */
5160 0x00, /* 0xfef0 (Pointer_DblClick2) */
5161 0x00, /* 0xfef1 (Pointer_DblClick3) */
5162 0x00, /* 0xfef2 (Pointer_DblClick4) */
5163 0x00, /* 0xfef3 (Pointer_DblClick5) */
5164 0x00, /* 0xfef4 (Pointer_Drag_Dflt) */
5165 0x00, /* 0xfef5 (Pointer_Drag1) */
5166 0x00, /* 0xfef6 (Pointer_Drag2) */
5167 0x00, /* 0xfef7 (Pointer_Drag3) */
5168 0x00, /* 0xfef8 (Pointer_Drag4) */
5169 0x00, /* 0xfef9 (Pointer_EnableKeys) */
5170 0x00, /* 0xfefa (Pointer_Accelerate) */
5171 0x00, /* 0xfefb (Pointer_DfltBtnNext) */
5172 0x00, /* 0xfefc (Pointer_DfltBtnPrev) */
5173 0x00, /* 0xfefd (Pointer_Drag5) */
5186 0x0E, /* 0xff08 (BackSpace) */
5187 0x0F, /* 0xff09 (Tab) */
5188 0x00, /* 0xff0a (Linefeed) */
5189 0x00, /* 0xff0b (Clear) */
5191 0x1C, /* 0xff0d (Return) */
5197 0x00, /* 0xff13 (Pause) */
5198 0x00, /* 0xff14 (Scroll_Lock) */
5199 0x00, /* 0xff15 (Sys_Req) */
5205 0x00, /* 0xff1b (Escape) */
5210 0x00, /* 0xff20 (Multi_key) */
5211 0x00, /* 0xff21 (Kanji) */
5212 0x00, /* 0xff22 (Muhenkan) */
5213 0x00, /* 0xff23 (Henkan) */
5214 0x00, /* 0xff24 (Romaji) */
5215 0x00, /* 0xff25 (Hiragana) */
5216 0x00, /* 0xff26 (Katakana) */
5217 0x00, /* 0xff27 (Hiragana_Katakana) */
5218 0x00, /* 0xff28 (Zenkaku) */
5219 0x00, /* 0xff29 (Hankaku) */
5220 0x00, /* 0xff2a (Zenkaku_Hankaku) */
5221 0x00, /* 0xff2b (Touroku) */
5222 0x00, /* 0xff2c (Massyo) */
5223 0x00, /* 0xff2d (Kana_Lock) */
5224 0x00, /* 0xff2e (Kana_Shift) */
5225 0x00, /* 0xff2f (Eisu_Shift) */
5226 0x00, /* 0xff30 (Eisu_toggle) */
5227 0x00, /* 0xff31 (Hangul) */
5228 0x00, /* 0xff32 (Hangul_Start) */
5229 0x00, /* 0xff33 (Hangul_End) */
5230 0x00, /* 0xff34 (Hangul_Hanja) */
5231 0x00, /* 0xff35 (Hangul_Jamo) */
5232 0x00, /* 0xff36 (Hangul_Romaja) */
5233 0x00, /* 0xff37 (Hangul_Codeinput) */
5234 0x00, /* 0xff38 (Hangul_Jeonja) */
5235 0x00, /* 0xff39 (Hangul_Banja) */
5236 0x00, /* 0xff3a (Hangul_PreHanja) */
5237 0x00, /* 0xff3b (Hangul_PostHanja) */
5238 0x00, /* 0xff3c (Hangul_SingleCandidate) */
5239 0x00, /* 0xff3d (Hangul_MultipleCandidate) */
5240 0x00, /* 0xff3e (Hangul_PreviousCandidate) */
5241 0x00, /* 0xff3f (Hangul_Special) */
5258 0x00, /* 0xff50 (Home) */
5259 0x00, /* 0xff51 (Left) */
5260 0x00, /* 0xff52 (Up) */
5261 0x00, /* 0xff53 (Right) */
5262 0x00, /* 0xff54 (Down) */
5263 0x00, /* 0xff55 (Page_Up) */
5264 0x00, /* 0xff56 (Page_Down) */
5265 0x00, /* 0xff57 (End) */
5266 0x00, /* 0xff58 (Begin) */
5274 0x00, /* 0xff60 (Select) */
5275 0x00, /* 0xff61 (Print) */
5276 0x00, /* 0xff62 (Execute) */
5277 0x00, /* 0xff63 (Insert) */
5279 0x00, /* 0xff65 (Undo) */
5280 0x00, /* 0xff66 (Redo) */
5281 0x00, /* 0xff67 (Menu) */
5282 0x00, /* 0xff68 (Find) */
5283 0x00, /* 0xff69 (Cancel) */
5284 0x00, /* 0xff6a (Help) */
5285 0x00, /* 0xff6b (Break) */
5304 0x00, /* 0xff7e (Hangul_switch) */
5305 0x00, /* 0xff7f (Num_Lock) */
5306 0x00, /* 0xff80 (KP_Space) */
5315 0x00, /* 0xff89 (KP_Tab) */
5319 0x00, /* 0xff8d (KP_Enter) */
5323 0x00, /* 0xff91 (KP_F1) */
5324 0x00, /* 0xff92 (KP_F2) */
5325 0x00, /* 0xff93 (KP_F3) */
5326 0x00, /* 0xff94 (KP_F4) */
5327 0x00, /* 0xff95 (KP_Home) */
5328 0x00, /* 0xff96 (KP_Left) */
5329 0x00, /* 0xff97 (KP_Up) */
5330 0x00, /* 0xff98 (KP_Right) */
5331 0x00, /* 0xff99 (KP_Down) */
5332 0x00, /* 0xff9a (KP_Page_Up) */
5333 0x00, /* 0xff9b (KP_Page_Down) */
5334 0x00, /* 0xff9c (KP_End) */
5335 0x00, /* 0xff9d (KP_Begin) */
5336 0x00, /* 0xff9e (KP_Insert) */
5337 0x00, /* 0xff9f (KP_Delete) */
5348 0x00, /* 0xffaa (KP_Multiply) */
5349 0x00, /* 0xffab (KP_Add) */
5350 0x00, /* 0xffac (KP_Separator) */
5351 0x00, /* 0xffad (KP_Subtract) */
5352 0x00, /* 0xffae (KP_Decimal) */
5353 0x00, /* 0xffaf (KP_Divide) */
5354 0x00, /* 0xffb0 (KP_0) */
5355 0x00, /* 0xffb1 (KP_1) */
5356 0x00, /* 0xffb2 (KP_2) */
5357 0x00, /* 0xffb3 (KP_3) */
5358 0x00, /* 0xffb4 (KP_4) */
5359 0x00, /* 0xffb5 (KP_5) */
5360 0x00, /* 0xffb6 (KP_6) */
5361 0x00, /* 0xffb7 (KP_7) */
5362 0x00, /* 0xffb8 (KP_8) */
5363 0x00, /* 0xffb9 (KP_9) */
5367 0x00, /* 0xffbd (KP_Equal) */
5368 0x00, /* 0xffbe (F1) */
5369 0x00, /* 0xffbf (F2) */
5370 0x00, /* 0xffc0 (F3) */
5371 0x00, /* 0xffc1 (F4) */
5372 0x00, /* 0xffc2 (F5) */
5373 0x00, /* 0xffc3 (F6) */
5374 0x00, /* 0xffc4 (F7) */
5375 0x00, /* 0xffc5 (F8) */
5376 0x00, /* 0xffc6 (F9) */
5377 0x00, /* 0xffc7 (F10) */
5378 0x00, /* 0xffc8 (L1) */
5379 0x00, /* 0xffc9 (L2) */
5380 0x00, /* 0xffca (L3) */
5381 0x00, /* 0xffcb (L4) */
5382 0x00, /* 0xffcc (L5) */
5383 0x00, /* 0xffcd (L6) */
5384 0x00, /* 0xffce (L7) */
5385 0x00, /* 0xffcf (L8) */
5386 0x00, /* 0xffd0 (L9) */
5387 0x00, /* 0xffd1 (L10) */
5388 0x00, /* 0xffd2 (R1) */
5389 0x00, /* 0xffd3 (R2) */
5390 0x00, /* 0xffd4 (R3) */
5391 0x00, /* 0xffd5 (R4) */
5392 0x00, /* 0xffd6 (R5) */
5393 0x00, /* 0xffd7 (R6) */
5394 0x00, /* 0xffd8 (R7) */
5395 0x00, /* 0xffd9 (R8) */
5396 0x00, /* 0xffda (R9) */
5397 0x00, /* 0xffdb (R10) */
5398 0x00, /* 0xffdc (R11) */
5399 0x00, /* 0xffdd (R12) */
5400 0x00, /* 0xffde (R13) */
5401 0x00, /* 0xffdf (R14) */
5402 0x00, /* 0xffe0 (R15) */
5403 0x2A, /* 0xffe1 (Shift_L) */
5404 0x36, /* 0xffe2 (Shift_R) */
5405 0x1D, /* 0xffe3 (Control_L) */
5406 0x1D, /* 0xffe4 (Control_R) */
5407 0x00, /* 0xffe5 (Caps_Lock) */
5408 0x00, /* 0xffe6 (Shift_Lock) */
5409 0x00, /* 0xffe7 (Meta_L) */
5410 0x00, /* 0xffe8 (Meta_R) */
5411 0x00, /* 0xffe9 (Alt_L) */
5412 0x00, /* 0xffea (Alt_R) */
5413 0x00, /* 0xffeb (Super_L) */
5414 0x00, /* 0xffec (Super_R) */
5415 0x00, /* 0xffed (Hyper_L) */
5416 0x00, /* 0xffee (Hyper_R) */
5419 0x00, /* 0xfff1 (braille_dot_1) */
5420 0x00, /* 0xfff2 (braille_dot_2) */
5421 0x00, /* 0xfff3 (braille_dot_3) */
5422 0x00, /* 0xfff4 (braille_dot_4) */
5423 0x00, /* 0xfff5 (braille_dot_5) */
5424 0x00, /* 0xfff6 (braille_dot_6) */
5425 0x00, /* 0xfff7 (braille_dot_7) */
5426 0x00, /* 0xfff8 (braille_dot_8) */
5427 0x00, /* 0xfff9 (braille_dot_9) */
5428 0x00, /* 0xfffa (braille_dot_10) */
5433 0x2E, /* 0xffff (Delete) */