1 /* Thanks to Markus G. Kuhn <mkuhn@acm.org> for the ksysym<->Unicode
2 * mapping functions, from the xterm sources.
5 /* These tables could be compressed by contiguous ranges, but the benefit of doing so
6 * is smallish. It would save about ~1000 bytes total.
8 static __Uint16Pair __scim_key_to_unicode_tab [] = {
9 { 0x01a1, 0x0104 }, /* Aogonek Ą LATIN CAPITAL LETTER A WITH OGONEK */
10 { 0x01a2, 0x02d8 }, /* breve ˘ BREVE */
11 { 0x01a3, 0x0141 }, /* Lstroke Ł LATIN CAPITAL LETTER L WITH STROKE */
12 { 0x01a5, 0x013d }, /* Lcaron Ľ LATIN CAPITAL LETTER L WITH CARON */
13 { 0x01a6, 0x015a }, /* Sacute Ś LATIN CAPITAL LETTER S WITH ACUTE */
14 { 0x01a9, 0x0160 }, /* Scaron Š LATIN CAPITAL LETTER S WITH CARON */
15 { 0x01aa, 0x015e }, /* Scedilla Ş LATIN CAPITAL LETTER S WITH CEDILLA */
16 { 0x01ab, 0x0164 }, /* Tcaron Ť LATIN CAPITAL LETTER T WITH CARON */
17 { 0x01ac, 0x0179 }, /* Zacute Ź LATIN CAPITAL LETTER Z WITH ACUTE */
18 { 0x01ae, 0x017d }, /* Zcaron Ž LATIN CAPITAL LETTER Z WITH CARON */
19 { 0x01af, 0x017b }, /* Zabovedot Ż LATIN CAPITAL LETTER Z WITH DOT ABOVE */
20 { 0x01b1, 0x0105 }, /* aogonek ą LATIN SMALL LETTER A WITH OGONEK */
21 { 0x01b2, 0x02db }, /* ogonek ˛ OGONEK */
22 { 0x01b3, 0x0142 }, /* lstroke ł LATIN SMALL LETTER L WITH STROKE */
23 { 0x01b5, 0x013e }, /* lcaron ľ LATIN SMALL LETTER L WITH CARON */
24 { 0x01b6, 0x015b }, /* sacute ś LATIN SMALL LETTER S WITH ACUTE */
25 { 0x01b7, 0x02c7 }, /* caron ˇ CARON */
26 { 0x01b9, 0x0161 }, /* scaron š LATIN SMALL LETTER S WITH CARON */
27 { 0x01ba, 0x015f }, /* scedilla ş LATIN SMALL LETTER S WITH CEDILLA */
28 { 0x01bb, 0x0165 }, /* tcaron ť LATIN SMALL LETTER T WITH CARON */
29 { 0x01bc, 0x017a }, /* zacute ź LATIN SMALL LETTER Z WITH ACUTE */
30 { 0x01bd, 0x02dd }, /* doubleacute ˝ DOUBLE ACUTE ACCENT */
31 { 0x01be, 0x017e }, /* zcaron ž LATIN SMALL LETTER Z WITH CARON */
32 { 0x01bf, 0x017c }, /* zabovedot ż LATIN SMALL LETTER Z WITH DOT ABOVE */
33 { 0x01c0, 0x0154 }, /* Racute Ŕ LATIN CAPITAL LETTER R WITH ACUTE */
34 { 0x01c3, 0x0102 }, /* Abreve Ă LATIN CAPITAL LETTER A WITH BREVE */
35 { 0x01c5, 0x0139 }, /* Lacute Ĺ LATIN CAPITAL LETTER L WITH ACUTE */
36 { 0x01c6, 0x0106 }, /* Cacute Ć LATIN CAPITAL LETTER C WITH ACUTE */
37 { 0x01c8, 0x010c }, /* Ccaron Č LATIN CAPITAL LETTER C WITH CARON */
38 { 0x01ca, 0x0118 }, /* Eogonek Ę LATIN CAPITAL LETTER E WITH OGONEK */
39 { 0x01cc, 0x011a }, /* Ecaron Ě LATIN CAPITAL LETTER E WITH CARON */
40 { 0x01cf, 0x010e }, /* Dcaron Ď LATIN CAPITAL LETTER D WITH CARON */
41 { 0x01d0, 0x0110 }, /* Dstroke Đ LATIN CAPITAL LETTER D WITH STROKE */
42 { 0x01d1, 0x0143 }, /* Nacute Ń LATIN CAPITAL LETTER N WITH ACUTE */
43 { 0x01d2, 0x0147 }, /* Ncaron Ň LATIN CAPITAL LETTER N WITH CARON */
44 { 0x01d5, 0x0150 }, /* Odoubleacute Ő LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
45 { 0x01d8, 0x0158 }, /* Rcaron Ř LATIN CAPITAL LETTER R WITH CARON */
46 { 0x01d9, 0x016e }, /* Uring Ů LATIN CAPITAL LETTER U WITH RING ABOVE */
47 { 0x01db, 0x0170 }, /* Udoubleacute Ű LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
48 { 0x01de, 0x0162 }, /* Tcedilla Ţ LATIN CAPITAL LETTER T WITH CEDILLA */
49 { 0x01e0, 0x0155 }, /* racute ŕ LATIN SMALL LETTER R WITH ACUTE */
50 { 0x01e3, 0x0103 }, /* abreve ă LATIN SMALL LETTER A WITH BREVE */
51 { 0x01e5, 0x013a }, /* lacute ĺ LATIN SMALL LETTER L WITH ACUTE */
52 { 0x01e6, 0x0107 }, /* cacute ć LATIN SMALL LETTER C WITH ACUTE */
53 { 0x01e8, 0x010d }, /* ccaron č LATIN SMALL LETTER C WITH CARON */
54 { 0x01ea, 0x0119 }, /* eogonek ę LATIN SMALL LETTER E WITH OGONEK */
55 { 0x01ec, 0x011b }, /* ecaron ě LATIN SMALL LETTER E WITH CARON */
56 { 0x01ef, 0x010f }, /* dcaron ď LATIN SMALL LETTER D WITH CARON */
57 { 0x01f0, 0x0111 }, /* dstroke đ LATIN SMALL LETTER D WITH STROKE */
58 { 0x01f1, 0x0144 }, /* nacute ń LATIN SMALL LETTER N WITH ACUTE */
59 { 0x01f2, 0x0148 }, /* ncaron ň LATIN SMALL LETTER N WITH CARON */
60 { 0x01f5, 0x0151 }, /* odoubleacute ő LATIN SMALL LETTER O WITH DOUBLE ACUTE */
61 { 0x01f8, 0x0159 }, /* rcaron ř LATIN SMALL LETTER R WITH CARON */
62 { 0x01f9, 0x016f }, /* uring ů LATIN SMALL LETTER U WITH RING ABOVE */
63 { 0x01fb, 0x0171 }, /* udoubleacute ű LATIN SMALL LETTER U WITH DOUBLE ACUTE */
64 { 0x01fe, 0x0163 }, /* tcedilla ţ LATIN SMALL LETTER T WITH CEDILLA */
65 { 0x01ff, 0x02d9 }, /* abovedot ˙ DOT ABOVE */
66 { 0x02a1, 0x0126 }, /* Hstroke Ħ LATIN CAPITAL LETTER H WITH STROKE */
67 { 0x02a6, 0x0124 }, /* Hcircumflex Ĥ LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
68 { 0x02a9, 0x0130 }, /* Iabovedot İ LATIN CAPITAL LETTER I WITH DOT ABOVE */
69 { 0x02ab, 0x011e }, /* Gbreve Ğ LATIN CAPITAL LETTER G WITH BREVE */
70 { 0x02ac, 0x0134 }, /* Jcircumflex Ĵ LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
71 { 0x02b1, 0x0127 }, /* hstroke ħ LATIN SMALL LETTER H WITH STROKE */
72 { 0x02b6, 0x0125 }, /* hcircumflex ĥ LATIN SMALL LETTER H WITH CIRCUMFLEX */
73 { 0x02b9, 0x0131 }, /* idotless ı LATIN SMALL LETTER DOTLESS I */
74 { 0x02bb, 0x011f }, /* gbreve ğ LATIN SMALL LETTER G WITH BREVE */
75 { 0x02bc, 0x0135 }, /* jcircumflex ĵ LATIN SMALL LETTER J WITH CIRCUMFLEX */
76 { 0x02c5, 0x010a }, /* Cabovedot Ċ LATIN CAPITAL LETTER C WITH DOT ABOVE */
77 { 0x02c6, 0x0108 }, /* Ccircumflex Ĉ LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
78 { 0x02d5, 0x0120 }, /* Gabovedot Ġ LATIN CAPITAL LETTER G WITH DOT ABOVE */
79 { 0x02d8, 0x011c }, /* Gcircumflex Ĝ LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
80 { 0x02dd, 0x016c }, /* Ubreve Ŭ LATIN CAPITAL LETTER U WITH BREVE */
81 { 0x02de, 0x015c }, /* Scircumflex Ŝ LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
82 { 0x02e5, 0x010b }, /* cabovedot ċ LATIN SMALL LETTER C WITH DOT ABOVE */
83 { 0x02e6, 0x0109 }, /* ccircumflex ĉ LATIN SMALL LETTER C WITH CIRCUMFLEX */
84 { 0x02f5, 0x0121 }, /* gabovedot ġ LATIN SMALL LETTER G WITH DOT ABOVE */
85 { 0x02f8, 0x011d }, /* gcircumflex ĝ LATIN SMALL LETTER G WITH CIRCUMFLEX */
86 { 0x02fd, 0x016d }, /* ubreve ŭ LATIN SMALL LETTER U WITH BREVE */
87 { 0x02fe, 0x015d }, /* scircumflex ŝ LATIN SMALL LETTER S WITH CIRCUMFLEX */
88 { 0x03a2, 0x0138 }, /* kra ĸ LATIN SMALL LETTER KRA */
89 { 0x03a3, 0x0156 }, /* Rcedilla Ŗ LATIN CAPITAL LETTER R WITH CEDILLA */
90 { 0x03a5, 0x0128 }, /* Itilde Ĩ LATIN CAPITAL LETTER I WITH TILDE */
91 { 0x03a6, 0x013b }, /* Lcedilla Ļ LATIN CAPITAL LETTER L WITH CEDILLA */
92 { 0x03aa, 0x0112 }, /* Emacron Ē LATIN CAPITAL LETTER E WITH MACRON */
93 { 0x03ab, 0x0122 }, /* Gcedilla Ģ LATIN CAPITAL LETTER G WITH CEDILLA */
94 { 0x03ac, 0x0166 }, /* Tslash Ŧ LATIN CAPITAL LETTER T WITH STROKE */
95 { 0x03b3, 0x0157 }, /* rcedilla ŗ LATIN SMALL LETTER R WITH CEDILLA */
96 { 0x03b5, 0x0129 }, /* itilde ĩ LATIN SMALL LETTER I WITH TILDE */
97 { 0x03b6, 0x013c }, /* lcedilla ļ LATIN SMALL LETTER L WITH CEDILLA */
98 { 0x03ba, 0x0113 }, /* emacron ē LATIN SMALL LETTER E WITH MACRON */
99 { 0x03bb, 0x0123 }, /* gcedilla ģ LATIN SMALL LETTER G WITH CEDILLA */
100 { 0x03bc, 0x0167 }, /* tslash ŧ LATIN SMALL LETTER T WITH STROKE */
101 { 0x03bd, 0x014a }, /* ENG Ŋ LATIN CAPITAL LETTER ENG */
102 { 0x03bf, 0x014b }, /* eng ŋ LATIN SMALL LETTER ENG */
103 { 0x03c0, 0x0100 }, /* Amacron Ā LATIN CAPITAL LETTER A WITH MACRON */
104 { 0x03c7, 0x012e }, /* Iogonek Į LATIN CAPITAL LETTER I WITH OGONEK */
105 { 0x03cc, 0x0116 }, /* Eabovedot Ė LATIN CAPITAL LETTER E WITH DOT ABOVE */
106 { 0x03cf, 0x012a }, /* Imacron Ī LATIN CAPITAL LETTER I WITH MACRON */
107 { 0x03d1, 0x0145 }, /* Ncedilla Ņ LATIN CAPITAL LETTER N WITH CEDILLA */
108 { 0x03d2, 0x014c }, /* Omacron Ō LATIN CAPITAL LETTER O WITH MACRON */
109 { 0x03d3, 0x0136 }, /* Kcedilla Ķ LATIN CAPITAL LETTER K WITH CEDILLA */
110 { 0x03d9, 0x0172 }, /* Uogonek Ų LATIN CAPITAL LETTER U WITH OGONEK */
111 { 0x03dd, 0x0168 }, /* Utilde Ũ LATIN CAPITAL LETTER U WITH TILDE */
112 { 0x03de, 0x016a }, /* Umacron Ū LATIN CAPITAL LETTER U WITH MACRON */
113 { 0x03e0, 0x0101 }, /* amacron ā LATIN SMALL LETTER A WITH MACRON */
114 { 0x03e7, 0x012f }, /* iogonek į LATIN SMALL LETTER I WITH OGONEK */
115 { 0x03ec, 0x0117 }, /* eabovedot ė LATIN SMALL LETTER E WITH DOT ABOVE */
116 { 0x03ef, 0x012b }, /* imacron ī LATIN SMALL LETTER I WITH MACRON */
117 { 0x03f1, 0x0146 }, /* ncedilla ņ LATIN SMALL LETTER N WITH CEDILLA */
118 { 0x03f2, 0x014d }, /* omacron ō LATIN SMALL LETTER O WITH MACRON */
119 { 0x03f3, 0x0137 }, /* kcedilla ķ LATIN SMALL LETTER K WITH CEDILLA */
120 { 0x03f9, 0x0173 }, /* uogonek ų LATIN SMALL LETTER U WITH OGONEK */
121 { 0x03fd, 0x0169 }, /* utilde ũ LATIN SMALL LETTER U WITH TILDE */
122 { 0x03fe, 0x016b }, /* umacron ū LATIN SMALL LETTER U WITH MACRON */
123 { 0x047e, 0x203e }, /* overline ‾ OVERLINE */
124 { 0x04a1, 0x3002 }, /* kana_fullstop 。 IDEOGRAPHIC FULL STOP */
125 { 0x04a2, 0x300c }, /* kana_openingbracket 「 LEFT CORNER BRACKET */
126 { 0x04a3, 0x300d }, /* kana_closingbracket 」 RIGHT CORNER BRACKET */
127 { 0x04a4, 0x3001 }, /* kana_comma 、 IDEOGRAPHIC COMMA */
128 { 0x04a5, 0x30fb }, /* kana_conjunctive ・ KATAKANA MIDDLE DOT */
129 { 0x04a6, 0x30f2 }, /* kana_WO ヲ KATAKANA LETTER WO */
130 { 0x04a7, 0x30a1 }, /* kana_a ァ KATAKANA LETTER SMALL A */
131 { 0x04a8, 0x30a3 }, /* kana_i ィ KATAKANA LETTER SMALL I */
132 { 0x04a9, 0x30a5 }, /* kana_u ゥ KATAKANA LETTER SMALL U */
133 { 0x04aa, 0x30a7 }, /* kana_e ェ KATAKANA LETTER SMALL E */
134 { 0x04ab, 0x30a9 }, /* kana_o ォ KATAKANA LETTER SMALL O */
135 { 0x04ac, 0x30e3 }, /* kana_ya ャ KATAKANA LETTER SMALL YA */
136 { 0x04ad, 0x30e5 }, /* kana_yu ュ KATAKANA LETTER SMALL YU */
137 { 0x04ae, 0x30e7 }, /* kana_yo ョ KATAKANA LETTER SMALL YO */
138 { 0x04af, 0x30c3 }, /* kana_tsu ッ KATAKANA LETTER SMALL TU */
139 { 0x04b0, 0x30fc }, /* prolongedsound ー KATAKANA-HIRAGANA PROLONGED SOUND MARK */
140 { 0x04b1, 0x30a2 }, /* kana_A ア KATAKANA LETTER A */
141 { 0x04b2, 0x30a4 }, /* kana_I イ KATAKANA LETTER I */
142 { 0x04b3, 0x30a6 }, /* kana_U ウ KATAKANA LETTER U */
143 { 0x04b4, 0x30a8 }, /* kana_E エ KATAKANA LETTER E */
144 { 0x04b5, 0x30aa }, /* kana_O オ KATAKANA LETTER O */
145 { 0x04b6, 0x30ab }, /* kana_KA カ KATAKANA LETTER KA */
146 { 0x04b7, 0x30ad }, /* kana_KI キ KATAKANA LETTER KI */
147 { 0x04b8, 0x30af }, /* kana_KU ク KATAKANA LETTER KU */
148 { 0x04b9, 0x30b1 }, /* kana_KE ケ KATAKANA LETTER KE */
149 { 0x04ba, 0x30b3 }, /* kana_KO コ KATAKANA LETTER KO */
150 { 0x04bb, 0x30b5 }, /* kana_SA サ KATAKANA LETTER SA */
151 { 0x04bc, 0x30b7 }, /* kana_SHI シ KATAKANA LETTER SI */
152 { 0x04bd, 0x30b9 }, /* kana_SU ス KATAKANA LETTER SU */
153 { 0x04be, 0x30bb }, /* kana_SE セ KATAKANA LETTER SE */
154 { 0x04bf, 0x30bd }, /* kana_SO ソ KATAKANA LETTER SO */
155 { 0x04c0, 0x30bf }, /* kana_TA タ KATAKANA LETTER TA */
156 { 0x04c1, 0x30c1 }, /* kana_CHI チ KATAKANA LETTER TI */
157 { 0x04c2, 0x30c4 }, /* kana_TSU ツ KATAKANA LETTER TU */
158 { 0x04c3, 0x30c6 }, /* kana_TE テ KATAKANA LETTER TE */
159 { 0x04c4, 0x30c8 }, /* kana_TO ト KATAKANA LETTER TO */
160 { 0x04c5, 0x30ca }, /* kana_NA ナ KATAKANA LETTER NA */
161 { 0x04c6, 0x30cb }, /* kana_NI ニ KATAKANA LETTER NI */
162 { 0x04c7, 0x30cc }, /* kana_NU ヌ KATAKANA LETTER NU */
163 { 0x04c8, 0x30cd }, /* kana_NE ネ KATAKANA LETTER NE */
164 { 0x04c9, 0x30ce }, /* kana_NO ノ KATAKANA LETTER NO */
165 { 0x04ca, 0x30cf }, /* kana_HA ハ KATAKANA LETTER HA */
166 { 0x04cb, 0x30d2 }, /* kana_HI ヒ KATAKANA LETTER HI */
167 { 0x04cc, 0x30d5 }, /* kana_FU フ KATAKANA LETTER HU */
168 { 0x04cd, 0x30d8 }, /* kana_HE ヘ KATAKANA LETTER HE */
169 { 0x04ce, 0x30db }, /* kana_HO ホ KATAKANA LETTER HO */
170 { 0x04cf, 0x30de }, /* kana_MA マ KATAKANA LETTER MA */
171 { 0x04d0, 0x30df }, /* kana_MI ミ KATAKANA LETTER MI */
172 { 0x04d1, 0x30e0 }, /* kana_MU ム KATAKANA LETTER MU */
173 { 0x04d2, 0x30e1 }, /* kana_ME メ KATAKANA LETTER ME */
174 { 0x04d3, 0x30e2 }, /* kana_MO モ KATAKANA LETTER MO */
175 { 0x04d4, 0x30e4 }, /* kana_YA ヤ KATAKANA LETTER YA */
176 { 0x04d5, 0x30e6 }, /* kana_YU ユ KATAKANA LETTER YU */
177 { 0x04d6, 0x30e8 }, /* kana_YO ヨ KATAKANA LETTER YO */
178 { 0x04d7, 0x30e9 }, /* kana_RA ラ KATAKANA LETTER RA */
179 { 0x04d8, 0x30ea }, /* kana_RI リ KATAKANA LETTER RI */
180 { 0x04d9, 0x30eb }, /* kana_RU ル KATAKANA LETTER RU */
181 { 0x04da, 0x30ec }, /* kana_RE レ KATAKANA LETTER RE */
182 { 0x04db, 0x30ed }, /* kana_RO ロ KATAKANA LETTER RO */
183 { 0x04dc, 0x30ef }, /* kana_WA ワ KATAKANA LETTER WA */
184 { 0x04dd, 0x30f3 }, /* kana_N ン KATAKANA LETTER N */
185 { 0x04de, 0x309b }, /* voicedsound ゛ KATAKANA-HIRAGANA VOICED SOUND MARK */
186 { 0x04df, 0x309c }, /* semivoicedsound ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
187 { 0x0590, 0x06f0 }, /* Farsi_0 ۰ EXTENDED ARABIC-INDIC DIGIT ZERO */
188 { 0x0591, 0x06f1 }, /* Farsi_1 ۱ EXTENDED ARABIC-INDIC DIGIT ONE */
189 { 0x0592, 0x06f2 }, /* Farsi_2 ۲ EXTENDED ARABIC-INDIC DIGIT TWO */
190 { 0x0593, 0x06f3 }, /* Farsi_3 ۳ EXTENDED ARABIC-INDIC DIGIT THREE */
191 { 0x0594, 0x06f4 }, /* Farsi_4 ۴ EXTENDED ARABIC-INDIC DIGIT FOUR */
192 { 0x0595, 0x06f5 }, /* Farsi_5 ۵ EXTENDED ARABIC-INDIC DIGIT FIVE */
193 { 0x0596, 0x06f6 }, /* Farsi_6 ۶ EXTENDED ARABIC-INDIC DIGIT SIX */
194 { 0x0597, 0x06f7 }, /* Farsi_7 ۷ EXTENDED ARABIC-INDIC DIGIT SEVEN */
195 { 0x0598, 0x06f8 }, /* Farsi_8 ۸ EXTENDED ARABIC-INDIC DIGIT EIGHT */
196 { 0x0599, 0x06f9 }, /* Farsi_9 ۹ EXTENDED ARABIC-INDIC DIGIT NINE */
197 { 0x05a5, 0x066a }, /* Arabic_percent ٪ ARABIC PERCENT SIGN */
198 { 0x05a6, 0x0670 }, /* Arabic_superscript_alef ٰ ARABIC LETTER SUPERSCRIPT ALEF */
199 { 0x05a7, 0x0679 }, /* Arabic_tteh ٹ ARABIC LETTER TTEH */
200 { 0x05a8, 0x067e }, /* Arabic_peh پ ARABIC LETTER PEH */
201 { 0x05a9, 0x0686 }, /* Arabic_tcheh چ ARABIC LETTER TCHEH */
202 { 0x05aa, 0x0688 }, /* Arabic_ddal ڈ ARABIC LETTER DDAL */
203 { 0x05ab, 0x0691 }, /* Arabic_rreh ڑ ARABIC LETTER RREH */
204 { 0x05ac, 0x060c }, /* Arabic_comma ، ARABIC COMMA */
205 { 0x05ae, 0x06d4 }, /* Arabic_fullstop ۔ ARABIC FULL STOP */
206 { 0x05b0, 0x0660 }, /* Arabic_0 ٠ ARABIC-INDIC DIGIT ZERO */
207 { 0x05b1, 0x0661 }, /* Arabic_1 ١ ARABIC-INDIC DIGIT ONE */
208 { 0x05b2, 0x0662 }, /* Arabic_2 ٢ ARABIC-INDIC DIGIT TWO */
209 { 0x05b3, 0x0663 }, /* Arabic_3 ٣ ARABIC-INDIC DIGIT THREE */
210 { 0x05b4, 0x0664 }, /* Arabic_4 ٤ ARABIC-INDIC DIGIT FOUR */
211 { 0x05b5, 0x0665 }, /* Arabic_5 ٥ ARABIC-INDIC DIGIT FIVE */
212 { 0x05b6, 0x0666 }, /* Arabic_6 ٦ ARABIC-INDIC DIGIT SIX */
213 { 0x05b7, 0x0667 }, /* Arabic_7 ٧ ARABIC-INDIC DIGIT SEVEN */
214 { 0x05b8, 0x0668 }, /* Arabic_8 ٨ ARABIC-INDIC DIGIT EIGHT */
215 { 0x05b9, 0x0669 }, /* Arabic_9 ٩ ARABIC-INDIC DIGIT NINE */
216 { 0x05bb, 0x061b }, /* Arabic_semicolon ؛ ARABIC SEMICOLON */
217 { 0x05bf, 0x061f }, /* Arabic_question_mark ؟ ARABIC QUESTION MARK */
218 { 0x05c1, 0x0621 }, /* Arabic_hamza ء ARABIC LETTER HAMZA */
219 { 0x05c2, 0x0622 }, /* Arabic_maddaonalef آ ARABIC LETTER ALEF WITH MADDA ABOVE */
220 { 0x05c3, 0x0623 }, /* Arabic_hamzaonalef أ ARABIC LETTER ALEF WITH HAMZA ABOVE */
221 { 0x05c4, 0x0624 }, /* Arabic_hamzaonwaw ؤ ARABIC LETTER WAW WITH HAMZA ABOVE */
222 { 0x05c5, 0x0625 }, /* Arabic_hamzaunderalef إ ARABIC LETTER ALEF WITH HAMZA BELOW */
223 { 0x05c6, 0x0626 }, /* Arabic_hamzaonyeh ئ ARABIC LETTER YEH WITH HAMZA ABOVE */
224 { 0x05c7, 0x0627 }, /* Arabic_alef ا ARABIC LETTER ALEF */
225 { 0x05c8, 0x0628 }, /* Arabic_beh ب ARABIC LETTER BEH */
226 { 0x05c9, 0x0629 }, /* Arabic_tehmarbuta ة ARABIC LETTER TEH MARBUTA */
227 { 0x05ca, 0x062a }, /* Arabic_teh ت ARABIC LETTER TEH */
228 { 0x05cb, 0x062b }, /* Arabic_theh ث ARABIC LETTER THEH */
229 { 0x05cc, 0x062c }, /* Arabic_jeem ج ARABIC LETTER JEEM */
230 { 0x05cd, 0x062d }, /* Arabic_hah ح ARABIC LETTER HAH */
231 { 0x05ce, 0x062e }, /* Arabic_khah خ ARABIC LETTER KHAH */
232 { 0x05cf, 0x062f }, /* Arabic_dal د ARABIC LETTER DAL */
233 { 0x05d0, 0x0630 }, /* Arabic_thal ذ ARABIC LETTER THAL */
234 { 0x05d1, 0x0631 }, /* Arabic_ra ر ARABIC LETTER REH */
235 { 0x05d2, 0x0632 }, /* Arabic_zain ز ARABIC LETTER ZAIN */
236 { 0x05d3, 0x0633 }, /* Arabic_seen س ARABIC LETTER SEEN */
237 { 0x05d4, 0x0634 }, /* Arabic_sheen ش ARABIC LETTER SHEEN */
238 { 0x05d5, 0x0635 }, /* Arabic_sad ص ARABIC LETTER SAD */
239 { 0x05d6, 0x0636 }, /* Arabic_dad ض ARABIC LETTER DAD */
240 { 0x05d7, 0x0637 }, /* Arabic_tah ط ARABIC LETTER TAH */
241 { 0x05d8, 0x0638 }, /* Arabic_zah ظ ARABIC LETTER ZAH */
242 { 0x05d9, 0x0639 }, /* Arabic_ain ع ARABIC LETTER AIN */
243 { 0x05da, 0x063a }, /* Arabic_ghain غ ARABIC LETTER GHAIN */
244 { 0x05e0, 0x0640 }, /* Arabic_tatweel ـ ARABIC TATWEEL */
245 { 0x05e1, 0x0641 }, /* Arabic_feh ف ARABIC LETTER FEH */
246 { 0x05e2, 0x0642 }, /* Arabic_qaf ق ARABIC LETTER QAF */
247 { 0x05e3, 0x0643 }, /* Arabic_kaf ك ARABIC LETTER KAF */
248 { 0x05e4, 0x0644 }, /* Arabic_lam ل ARABIC LETTER LAM */
249 { 0x05e5, 0x0645 }, /* Arabic_meem م ARABIC LETTER MEEM */
250 { 0x05e6, 0x0646 }, /* Arabic_noon ن ARABIC LETTER NOON */
251 { 0x05e7, 0x0647 }, /* Arabic_ha ه ARABIC LETTER HEH */
252 { 0x05e8, 0x0648 }, /* Arabic_waw و ARABIC LETTER WAW */
253 { 0x05e9, 0x0649 }, /* Arabic_alefmaksura ى ARABIC LETTER ALEF MAKSURA */
254 { 0x05ea, 0x064a }, /* Arabic_yeh ي ARABIC LETTER YEH */
255 { 0x05eb, 0x064b }, /* Arabic_fathatan ً ARABIC FATHATAN */
256 { 0x05ec, 0x064c }, /* Arabic_dammatan ٌ ARABIC DAMMATAN */
257 { 0x05ed, 0x064d }, /* Arabic_kasratan ٍ ARABIC KASRATAN */
258 { 0x05ee, 0x064e }, /* Arabic_fatha َ ARABIC FATHA */
259 { 0x05ef, 0x064f }, /* Arabic_damma ُ ARABIC DAMMA */
260 { 0x05f0, 0x0650 }, /* Arabic_kasra ِ ARABIC KASRA */
261 { 0x05f1, 0x0651 }, /* Arabic_shadda ّ ARABIC SHADDA */
262 { 0x05f2, 0x0652 }, /* Arabic_sukun ْ ARABIC SUKUN */
263 { 0x05f3, 0x0653 }, /* Arabic_madda_above ٓ ARABIC MADDAH ABOVE */
264 { 0x05f4, 0x0654 }, /* Arabic_hamza_above ٔ ARABIC HAMZA ABOVE */
265 { 0x05f5, 0x0655 }, /* Arabic_hamza_below ٕ ARABIC HAMZA BELOW */
266 { 0x05f6, 0x0698 }, /* Arabic_jeh ژ ARABIC LETTER JEH */
267 { 0x05f7, 0x06a4 }, /* Arabic_veh ڤ ARABIC LETTER VEH */
268 { 0x05f8, 0x06a9 }, /* Arabic_keheh ک ARABIC LETTER KEHEH */
269 { 0x05f9, 0x06af }, /* Arabic_gaf گ ARABIC LETTER GAF */
270 { 0x05fa, 0x06ba }, /* Arabic_noon_ghunna ں ARABIC LETTER NOON GHUNNA */
271 { 0x05fb, 0x06be }, /* Arabic_heh_doachashmee ھ ARABIC LETTER HEH DOACHASHMEE */
272 { 0x05fc, 0x06cc }, /* Farsi_yeh ی ARABIC LETTER FARSI YEH */
273 { 0x05fd, 0x06d2 }, /* Arabic_yeh_baree ے ARABIC LETTER YEH BARREE */
274 { 0x05fe, 0x06c1 }, /* Arabic_heh_goal ہ ARABIC LETTER HEH GOAL */
275 { 0x0680, 0x0492 }, /* Cyrillic_GHE_bar CYRILLIC CAPITAL LETTER GHE WITH STROKE */
276 { 0x0681, 0x0496 }, /* Cyrillic_ZHE_descender CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
277 { 0x0682, 0x049a }, /* Cyrillic_KA_descender CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
278 { 0x0683, 0x049c }, /* Cyrillic_KA_vertstroke CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
279 { 0x0684, 0x04a2 }, /* Cyrillic_EN_descender CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
280 { 0x0685, 0x04ae }, /* Cyrillic_U_straight CYRILLIC CAPITAL LETTER STRAIGHT U */
281 { 0x0686, 0x04b0 }, /* Cyrillic_U_straight_bar CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
282 { 0x0687, 0x04b2 }, /* Cyrillic_HA_descender CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
283 { 0x0688, 0x04b6 }, /* Cyrillic_CHE_descender CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
284 { 0x0689, 0x04b8 }, /* Cyrillic_CHE_vertstroke CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
285 { 0x068a, 0x04ba }, /* Cyrillic_SHHA CYRILLIC CAPITAL LETTER SHHA */
286 { 0x068c, 0x04d8 }, /* Cyrillic_SCHWA CYRILLIC CAPITAL LETTER SCHWA */
287 { 0x068d, 0x04e2 }, /* Cyrillic_I_macron CYRILLIC CAPITAL LETTER I WITH MACRON */
288 { 0x068e, 0x04e8 }, /* Cyrillic_O_bar CYRILLIC CAPITAL LETTER BARRED O */
289 { 0x068f, 0x04ee }, /* Cyrillic_U_macron CYRILLIC CAPITAL LETTER U WITH MACRON */
290 { 0x0690, 0x0493 }, /* Cyrillic_ghe_bar CYRILLIC SMALL LETTER GHE WITH STROKE */
291 { 0x0691, 0x0497 }, /* Cyrillic_zhe_descender CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
292 { 0x0692, 0x049b }, /* Cyrillic_ka_descender CYRILLIC SMALL LETTER KA WITH DESCENDER */
293 { 0x0693, 0x049d }, /* Cyrillic_ka_vertstroke CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
294 { 0x0694, 0x04a3 }, /* Cyrillic_en_descender CYRILLIC SMALL LETTER EN WITH DESCENDER */
295 { 0x0695, 0x04af }, /* Cyrillic_u_straight CYRILLIC SMALL LETTER STRAIGHT U */
296 { 0x0696, 0x04b1 }, /* Cyrillic_u_straight_bar CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
297 { 0x0697, 0x04b3 }, /* Cyrillic_ha_descender CYRILLIC SMALL LETTER HA WITH DESCENDER */
298 { 0x0698, 0x04b7 }, /* Cyrillic_che_descender CYRILLIC SMALL LETTER CHE WITH DESCENDER */
299 { 0x0699, 0x04b9 }, /* Cyrillic_che_vertstroke CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
300 { 0x069a, 0x04bb }, /* Cyrillic_shha CYRILLIC SMALL LETTER SHHA */
301 { 0x069c, 0x04d9 }, /* Cyrillic_schwa CYRILLIC SMALL LETTER SCHWA */
302 { 0x069d, 0x04e3 }, /* Cyrillic_i_macron CYRILLIC SMALL LETTER I WITH MACRON */
303 { 0x069e, 0x04e9 }, /* Cyrillic_o_bar CYRILLIC SMALL LETTER BARRED O */
304 { 0x069f, 0x04ef }, /* Cyrillic_u_macron CYRILLIC SMALL LETTER U WITH MACRON */
305 { 0x06a1, 0x0452 }, /* Serbian_dje ђ CYRILLIC SMALL LETTER DJE */
306 { 0x06a2, 0x0453 }, /* Macedonia_gje ѓ CYRILLIC SMALL LETTER GJE */
307 { 0x06a3, 0x0451 }, /* Cyrillic_io ё CYRILLIC SMALL LETTER IO */
308 { 0x06a4, 0x0454 }, /* Ukrainian_ie є CYRILLIC SMALL LETTER UKRAINIAN IE */
309 { 0x06a5, 0x0455 }, /* Macedonia_dse ѕ CYRILLIC SMALL LETTER DZE */
310 { 0x06a6, 0x0456 }, /* Ukrainian_i і CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
311 { 0x06a7, 0x0457 }, /* Ukrainian_yi ї CYRILLIC SMALL LETTER YI */
312 { 0x06a8, 0x0458 }, /* Cyrillic_je ј CYRILLIC SMALL LETTER JE */
313 { 0x06a9, 0x0459 }, /* Cyrillic_lje љ CYRILLIC SMALL LETTER LJE */
314 { 0x06aa, 0x045a }, /* Cyrillic_nje њ CYRILLIC SMALL LETTER NJE */
315 { 0x06ab, 0x045b }, /* Serbian_tshe ћ CYRILLIC SMALL LETTER TSHE */
316 { 0x06ac, 0x045c }, /* Macedonia_kje ќ CYRILLIC SMALL LETTER KJE */
317 { 0x06ad, 0x0491 }, /* Ukrainian_ghe_with_upturn CYRILLIC SMALL LETTER GHE WITH UPTURN */
318 { 0x06ae, 0x045e }, /* Byelorussian_shortu ў CYRILLIC SMALL LETTER SHORT U */
319 { 0x06af, 0x045f }, /* Cyrillic_dzhe џ CYRILLIC SMALL LETTER DZHE */
320 { 0x06b0, 0x2116 }, /* numerosign № NUMERO SIGN */
321 { 0x06b1, 0x0402 }, /* Serbian_DJE Ђ CYRILLIC CAPITAL LETTER DJE */
322 { 0x06b2, 0x0403 }, /* Macedonia_GJE Ѓ CYRILLIC CAPITAL LETTER GJE */
323 { 0x06b3, 0x0401 }, /* Cyrillic_IO Ё CYRILLIC CAPITAL LETTER IO */
324 { 0x06b4, 0x0404 }, /* Ukrainian_IE Є CYRILLIC CAPITAL LETTER UKRAINIAN IE */
325 { 0x06b5, 0x0405 }, /* Macedonia_DSE Ѕ CYRILLIC CAPITAL LETTER DZE */
326 { 0x06b6, 0x0406 }, /* Ukrainian_I І CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
327 { 0x06b7, 0x0407 }, /* Ukrainian_YI Ї CYRILLIC CAPITAL LETTER YI */
328 { 0x06b8, 0x0408 }, /* Cyrillic_JE Ј CYRILLIC CAPITAL LETTER JE */
329 { 0x06b9, 0x0409 }, /* Cyrillic_LJE Љ CYRILLIC CAPITAL LETTER LJE */
330 { 0x06ba, 0x040a }, /* Cyrillic_NJE Њ CYRILLIC CAPITAL LETTER NJE */
331 { 0x06bb, 0x040b }, /* Serbian_TSHE Ћ CYRILLIC CAPITAL LETTER TSHE */
332 { 0x06bc, 0x040c }, /* Macedonia_KJE Ќ CYRILLIC CAPITAL LETTER KJE */
333 { 0x06bd, 0x0490 }, /* Ukrainian_GHE_WITH_UPTURN CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
334 { 0x06be, 0x040e }, /* Byelorussian_SHORTU Ў CYRILLIC CAPITAL LETTER SHORT U */
335 { 0x06bf, 0x040f }, /* Cyrillic_DZHE Џ CYRILLIC CAPITAL LETTER DZHE */
336 { 0x06c0, 0x044e }, /* Cyrillic_yu ю CYRILLIC SMALL LETTER YU */
337 { 0x06c1, 0x0430 }, /* Cyrillic_a а CYRILLIC SMALL LETTER A */
338 { 0x06c2, 0x0431 }, /* Cyrillic_be б CYRILLIC SMALL LETTER BE */
339 { 0x06c3, 0x0446 }, /* Cyrillic_tse ц CYRILLIC SMALL LETTER TSE */
340 { 0x06c4, 0x0434 }, /* Cyrillic_de д CYRILLIC SMALL LETTER DE */
341 { 0x06c5, 0x0435 }, /* Cyrillic_ie е CYRILLIC SMALL LETTER IE */
342 { 0x06c6, 0x0444 }, /* Cyrillic_ef ф CYRILLIC SMALL LETTER EF */
343 { 0x06c7, 0x0433 }, /* Cyrillic_ghe г CYRILLIC SMALL LETTER GHE */
344 { 0x06c8, 0x0445 }, /* Cyrillic_ha х CYRILLIC SMALL LETTER HA */
345 { 0x06c9, 0x0438 }, /* Cyrillic_i и CYRILLIC SMALL LETTER I */
346 { 0x06ca, 0x0439 }, /* Cyrillic_shorti й CYRILLIC SMALL LETTER SHORT I */
347 { 0x06cb, 0x043a }, /* Cyrillic_ka к CYRILLIC SMALL LETTER KA */
348 { 0x06cc, 0x043b }, /* Cyrillic_el л CYRILLIC SMALL LETTER EL */
349 { 0x06cd, 0x043c }, /* Cyrillic_em м CYRILLIC SMALL LETTER EM */
350 { 0x06ce, 0x043d }, /* Cyrillic_en н CYRILLIC SMALL LETTER EN */
351 { 0x06cf, 0x043e }, /* Cyrillic_o о CYRILLIC SMALL LETTER O */
352 { 0x06d0, 0x043f }, /* Cyrillic_pe п CYRILLIC SMALL LETTER PE */
353 { 0x06d1, 0x044f }, /* Cyrillic_ya я CYRILLIC SMALL LETTER YA */
354 { 0x06d2, 0x0440 }, /* Cyrillic_er р CYRILLIC SMALL LETTER ER */
355 { 0x06d3, 0x0441 }, /* Cyrillic_es с CYRILLIC SMALL LETTER ES */
356 { 0x06d4, 0x0442 }, /* Cyrillic_te т CYRILLIC SMALL LETTER TE */
357 { 0x06d5, 0x0443 }, /* Cyrillic_u у CYRILLIC SMALL LETTER U */
358 { 0x06d6, 0x0436 }, /* Cyrillic_zhe ж CYRILLIC SMALL LETTER ZHE */
359 { 0x06d7, 0x0432 }, /* Cyrillic_ve в CYRILLIC SMALL LETTER VE */
360 { 0x06d8, 0x044c }, /* Cyrillic_softsign ь CYRILLIC SMALL LETTER SOFT SIGN */
361 { 0x06d9, 0x044b }, /* Cyrillic_yeru ы CYRILLIC SMALL LETTER YERU */
362 { 0x06da, 0x0437 }, /* Cyrillic_ze з CYRILLIC SMALL LETTER ZE */
363 { 0x06db, 0x0448 }, /* Cyrillic_sha ш CYRILLIC SMALL LETTER SHA */
364 { 0x06dc, 0x044d }, /* Cyrillic_e э CYRILLIC SMALL LETTER E */
365 { 0x06dd, 0x0449 }, /* Cyrillic_shcha щ CYRILLIC SMALL LETTER SHCHA */
366 { 0x06de, 0x0447 }, /* Cyrillic_che ч CYRILLIC SMALL LETTER CHE */
367 { 0x06df, 0x044a }, /* Cyrillic_hardsign ъ CYRILLIC SMALL LETTER HARD SIGN */
368 { 0x06e0, 0x042e }, /* Cyrillic_YU Ю CYRILLIC CAPITAL LETTER YU */
369 { 0x06e1, 0x0410 }, /* Cyrillic_A А CYRILLIC CAPITAL LETTER A */
370 { 0x06e2, 0x0411 }, /* Cyrillic_BE Б CYRILLIC CAPITAL LETTER BE */
371 { 0x06e3, 0x0426 }, /* Cyrillic_TSE Ц CYRILLIC CAPITAL LETTER TSE */
372 { 0x06e4, 0x0414 }, /* Cyrillic_DE Д CYRILLIC CAPITAL LETTER DE */
373 { 0x06e5, 0x0415 }, /* Cyrillic_IE Е CYRILLIC CAPITAL LETTER IE */
374 { 0x06e6, 0x0424 }, /* Cyrillic_EF Ф CYRILLIC CAPITAL LETTER EF */
375 { 0x06e7, 0x0413 }, /* Cyrillic_GHE Г CYRILLIC CAPITAL LETTER GHE */
376 { 0x06e8, 0x0425 }, /* Cyrillic_HA Х CYRILLIC CAPITAL LETTER HA */
377 { 0x06e9, 0x0418 }, /* Cyrillic_I И CYRILLIC CAPITAL LETTER I */
378 { 0x06ea, 0x0419 }, /* Cyrillic_SHORTI Й CYRILLIC CAPITAL LETTER SHORT I */
379 { 0x06eb, 0x041a }, /* Cyrillic_KA К CYRILLIC CAPITAL LETTER KA */
380 { 0x06ec, 0x041b }, /* Cyrillic_EL Л CYRILLIC CAPITAL LETTER EL */
381 { 0x06ed, 0x041c }, /* Cyrillic_EM М CYRILLIC CAPITAL LETTER EM */
382 { 0x06ee, 0x041d }, /* Cyrillic_EN Н CYRILLIC CAPITAL LETTER EN */
383 { 0x06ef, 0x041e }, /* Cyrillic_O О CYRILLIC CAPITAL LETTER O */
384 { 0x06f0, 0x041f }, /* Cyrillic_PE П CYRILLIC CAPITAL LETTER PE */
385 { 0x06f1, 0x042f }, /* Cyrillic_YA Я CYRILLIC CAPITAL LETTER YA */
386 { 0x06f2, 0x0420 }, /* Cyrillic_ER Р CYRILLIC CAPITAL LETTER ER */
387 { 0x06f3, 0x0421 }, /* Cyrillic_ES С CYRILLIC CAPITAL LETTER ES */
388 { 0x06f4, 0x0422 }, /* Cyrillic_TE Т CYRILLIC CAPITAL LETTER TE */
389 { 0x06f5, 0x0423 }, /* Cyrillic_U У CYRILLIC CAPITAL LETTER U */
390 { 0x06f6, 0x0416 }, /* Cyrillic_ZHE Ж CYRILLIC CAPITAL LETTER ZHE */
391 { 0x06f7, 0x0412 }, /* Cyrillic_VE В CYRILLIC CAPITAL LETTER VE */
392 { 0x06f8, 0x042c }, /* Cyrillic_SOFTSIGN Ь CYRILLIC CAPITAL LETTER SOFT SIGN */
393 { 0x06f9, 0x042b }, /* Cyrillic_YERU Ы CYRILLIC CAPITAL LETTER YERU */
394 { 0x06fa, 0x0417 }, /* Cyrillic_ZE З CYRILLIC CAPITAL LETTER ZE */
395 { 0x06fb, 0x0428 }, /* Cyrillic_SHA Ш CYRILLIC CAPITAL LETTER SHA */
396 { 0x06fc, 0x042d }, /* Cyrillic_E Э CYRILLIC CAPITAL LETTER E */
397 { 0x06fd, 0x0429 }, /* Cyrillic_SHCHA Щ CYRILLIC CAPITAL LETTER SHCHA */
398 { 0x06fe, 0x0427 }, /* Cyrillic_CHE Ч CYRILLIC CAPITAL LETTER CHE */
399 { 0x06ff, 0x042a }, /* Cyrillic_HARDSIGN Ъ CYRILLIC CAPITAL LETTER HARD SIGN */
400 { 0x07a1, 0x0386 }, /* Greek_ALPHAaccent Ά GREEK CAPITAL LETTER ALPHA WITH TONOS */
401 { 0x07a2, 0x0388 }, /* Greek_EPSILONaccent Έ GREEK CAPITAL LETTER EPSILON WITH TONOS */
402 { 0x07a3, 0x0389 }, /* Greek_ETAaccent Ή GREEK CAPITAL LETTER ETA WITH TONOS */
403 { 0x07a4, 0x038a }, /* Greek_IOTAaccent Ί GREEK CAPITAL LETTER IOTA WITH TONOS */
404 { 0x07a5, 0x03aa }, /* Greek_IOTAdiaeresis Ϊ GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
405 { 0x07a7, 0x038c }, /* Greek_OMICRONaccent Ό GREEK CAPITAL LETTER OMICRON WITH TONOS */
406 { 0x07a8, 0x038e }, /* Greek_UPSILONaccent Ύ GREEK CAPITAL LETTER UPSILON WITH TONOS */
407 { 0x07a9, 0x03ab }, /* Greek_UPSILONdieresis Ϋ GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
408 { 0x07ab, 0x038f }, /* Greek_OMEGAaccent Ώ GREEK CAPITAL LETTER OMEGA WITH TONOS */
409 { 0x07ae, 0x0385 }, /* Greek_accentdieresis ΅ GREEK DIALYTIKA TONOS */
410 { 0x07af, 0x2015 }, /* Greek_horizbar ― HORIZONTAL BAR */
411 { 0x07b1, 0x03ac }, /* Greek_alphaaccent ά GREEK SMALL LETTER ALPHA WITH TONOS */
412 { 0x07b2, 0x03ad }, /* Greek_epsilonaccent έ GREEK SMALL LETTER EPSILON WITH TONOS */
413 { 0x07b3, 0x03ae }, /* Greek_etaaccent ή GREEK SMALL LETTER ETA WITH TONOS */
414 { 0x07b4, 0x03af }, /* Greek_iotaaccent ί GREEK SMALL LETTER IOTA WITH TONOS */
415 { 0x07b5, 0x03ca }, /* Greek_iotadieresis ϊ GREEK SMALL LETTER IOTA WITH DIALYTIKA */
416 { 0x07b6, 0x0390 }, /* Greek_iotaaccentdieresis ΐ GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
417 { 0x07b7, 0x03cc }, /* Greek_omicronaccent ό GREEK SMALL LETTER OMICRON WITH TONOS */
418 { 0x07b8, 0x03cd }, /* Greek_upsilonaccent ύ GREEK SMALL LETTER UPSILON WITH TONOS */
419 { 0x07b9, 0x03cb }, /* Greek_upsilondieresis ϋ GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
420 { 0x07ba, 0x03b0 }, /* Greek_upsilonaccentdieresis ΰ GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
421 { 0x07bb, 0x03ce }, /* Greek_omegaaccent ώ GREEK SMALL LETTER OMEGA WITH TONOS */
422 { 0x07c1, 0x0391 }, /* Greek_ALPHA Α GREEK CAPITAL LETTER ALPHA */
423 { 0x07c2, 0x0392 }, /* Greek_BETA Β GREEK CAPITAL LETTER BETA */
424 { 0x07c3, 0x0393 }, /* Greek_GAMMA Γ GREEK CAPITAL LETTER GAMMA */
425 { 0x07c4, 0x0394 }, /* Greek_DELTA Δ GREEK CAPITAL LETTER DELTA */
426 { 0x07c5, 0x0395 }, /* Greek_EPSILON Ε GREEK CAPITAL LETTER EPSILON */
427 { 0x07c6, 0x0396 }, /* Greek_ZETA Ζ GREEK CAPITAL LETTER ZETA */
428 { 0x07c7, 0x0397 }, /* Greek_ETA Η GREEK CAPITAL LETTER ETA */
429 { 0x07c8, 0x0398 }, /* Greek_THETA Θ GREEK CAPITAL LETTER THETA */
430 { 0x07c9, 0x0399 }, /* Greek_IOTA Ι GREEK CAPITAL LETTER IOTA */
431 { 0x07ca, 0x039a }, /* Greek_KAPPA Κ GREEK CAPITAL LETTER KAPPA */
432 { 0x07cb, 0x039b }, /* Greek_LAMBDA Λ GREEK CAPITAL LETTER LAMDA */
433 { 0x07cc, 0x039c }, /* Greek_MU Μ GREEK CAPITAL LETTER MU */
434 { 0x07cd, 0x039d }, /* Greek_NU Ν GREEK CAPITAL LETTER NU */
435 { 0x07ce, 0x039e }, /* Greek_XI Ξ GREEK CAPITAL LETTER XI */
436 { 0x07cf, 0x039f }, /* Greek_OMICRON Ο GREEK CAPITAL LETTER OMICRON */
437 { 0x07d0, 0x03a0 }, /* Greek_PI Π GREEK CAPITAL LETTER PI */
438 { 0x07d1, 0x03a1 }, /* Greek_RHO Ρ GREEK CAPITAL LETTER RHO */
439 { 0x07d2, 0x03a3 }, /* Greek_SIGMA Σ GREEK CAPITAL LETTER SIGMA */
440 { 0x07d4, 0x03a4 }, /* Greek_TAU Τ GREEK CAPITAL LETTER TAU */
441 { 0x07d5, 0x03a5 }, /* Greek_UPSILON Υ GREEK CAPITAL LETTER UPSILON */
442 { 0x07d6, 0x03a6 }, /* Greek_PHI Φ GREEK CAPITAL LETTER PHI */
443 { 0x07d7, 0x03a7 }, /* Greek_CHI Χ GREEK CAPITAL LETTER CHI */
444 { 0x07d8, 0x03a8 }, /* Greek_PSI Ψ GREEK CAPITAL LETTER PSI */
445 { 0x07d9, 0x03a9 }, /* Greek_OMEGA Ω GREEK CAPITAL LETTER OMEGA */
446 { 0x07e1, 0x03b1 }, /* Greek_alpha α GREEK SMALL LETTER ALPHA */
447 { 0x07e2, 0x03b2 }, /* Greek_beta β GREEK SMALL LETTER BETA */
448 { 0x07e3, 0x03b3 }, /* Greek_gamma γ GREEK SMALL LETTER GAMMA */
449 { 0x07e4, 0x03b4 }, /* Greek_delta δ GREEK SMALL LETTER DELTA */
450 { 0x07e5, 0x03b5 }, /* Greek_epsilon ε GREEK SMALL LETTER EPSILON */
451 { 0x07e6, 0x03b6 }, /* Greek_zeta ζ GREEK SMALL LETTER ZETA */
452 { 0x07e7, 0x03b7 }, /* Greek_eta η GREEK SMALL LETTER ETA */
453 { 0x07e8, 0x03b8 }, /* Greek_theta θ GREEK SMALL LETTER THETA */
454 { 0x07e9, 0x03b9 }, /* Greek_iota ι GREEK SMALL LETTER IOTA */
455 { 0x07ea, 0x03ba }, /* Greek_kappa κ GREEK SMALL LETTER KAPPA */
456 { 0x07eb, 0x03bb }, /* Greek_lambda λ GREEK SMALL LETTER LAMDA */
457 { 0x07ec, 0x03bc }, /* Greek_mu μ GREEK SMALL LETTER MU */
458 { 0x07ed, 0x03bd }, /* Greek_nu ν GREEK SMALL LETTER NU */
459 { 0x07ee, 0x03be }, /* Greek_xi ξ GREEK SMALL LETTER XI */
460 { 0x07ef, 0x03bf }, /* Greek_omicron ο GREEK SMALL LETTER OMICRON */
461 { 0x07f0, 0x03c0 }, /* Greek_pi π GREEK SMALL LETTER PI */
462 { 0x07f1, 0x03c1 }, /* Greek_rho ρ GREEK SMALL LETTER RHO */
463 { 0x07f2, 0x03c3 }, /* Greek_sigma σ GREEK SMALL LETTER SIGMA */
464 { 0x07f3, 0x03c2 }, /* Greek_finalsmallsigma ς GREEK SMALL LETTER FINAL SIGMA */
465 { 0x07f4, 0x03c4 }, /* Greek_tau τ GREEK SMALL LETTER TAU */
466 { 0x07f5, 0x03c5 }, /* Greek_upsilon υ GREEK SMALL LETTER UPSILON */
467 { 0x07f6, 0x03c6 }, /* Greek_phi φ GREEK SMALL LETTER PHI */
468 { 0x07f7, 0x03c7 }, /* Greek_chi χ GREEK SMALL LETTER CHI */
469 { 0x07f8, 0x03c8 }, /* Greek_psi ψ GREEK SMALL LETTER PSI */
470 { 0x07f9, 0x03c9 }, /* Greek_omega ω GREEK SMALL LETTER OMEGA */
471 { 0x08a1, 0x23b7 }, /* 0x08a1 leftradical ? ??? */
472 { 0x08a2, 0x250c }, /* 0x08a2 topleftradical ? ??? */
473 { 0x08a3, 0x2500 }, /* 0x08a3 horizconnector ? ??? */
474 { 0x08a4, 0x2320 }, /* topintegral ⌠ TOP HALF INTEGRAL */
475 { 0x08a5, 0x2321 }, /* botintegral ⌡ BOTTOM HALF INTEGRAL */
476 { 0x08a6, 0x2502 }, /* vertconnector │ BOX DRAWINGS LIGHT VERTICAL */
477 { 0x08a7, 0x23a1 }, /* 0x08a7 topleftsqbracket ? ??? */
478 { 0x08a8, 0x23a3 }, /* 0x08a8 botleftsqbracket ? ??? */
479 { 0x08a9, 0x23a4 }, /* 0x08a9 toprightsqbracket ? ??? */
480 { 0x08aa, 0x23a6 }, /* 0x08aa botrightsqbracket ? ??? */
481 { 0x08ab, 0x239b }, /* 0x08ab topleftparens ? ??? */
482 { 0x08ac, 0x239d }, /* 0x08ac botleftparens ? ??? */
483 { 0x08ad, 0x239e }, /* 0x08ad toprightparens ? ??? */
484 { 0x08ae, 0x23a0 }, /* 0x08ae botrightparens ? ??? */
485 { 0x08af, 0x23a8 }, /* 0x08af leftmiddlecurlybrace ? ??? */
486 { 0x08b0, 0x23ac }, /* 0x08b0 rightmiddlecurlybrace ? ??? */
487 /* 0x08b1 topleftsummation ? ??? */
488 /* 0x08b2 botleftsummation ? ??? */
489 /* 0x08b3 topvertsummationconnector ? ??? */
490 /* 0x08b4 botvertsummationconnector ? ??? */
491 /* 0x08b5 toprightsummation ? ??? */
492 /* 0x08b6 botrightsummation ? ??? */
493 /* 0x08b7 rightmiddlesummation ? ??? */
494 { 0x08bc, 0x2264 }, /* lessthanequal ≤ LESS-THAN OR EQUAL TO */
495 { 0x08bd, 0x2260 }, /* notequal ≠ NOT EQUAL TO */
496 { 0x08be, 0x2265 }, /* greaterthanequal ≥ GREATER-THAN OR EQUAL TO */
497 { 0x08bf, 0x222b }, /* integral ∫ INTEGRAL */
498 { 0x08c0, 0x2234 }, /* therefore ∴ THEREFORE */
499 { 0x08c1, 0x221d }, /* variation ∝ PROPORTIONAL TO */
500 { 0x08c2, 0x221e }, /* infinity ∞ INFINITY */
501 { 0x08c5, 0x2207 }, /* nabla ∇ NABLA */
502 { 0x08c8, 0x2245 }, /* approximate ≅ APPROXIMATELY EQUAL TO */
503 { 0x08c9, 0x2243 }, /* 0x08c9 similarequal ? ??? */
504 { 0x08cd, 0x21d4 }, /* ifonlyif ⇔ LEFT RIGHT DOUBLE ARROW */
505 { 0x08ce, 0x21d2 }, /* implies ⇒ RIGHTWARDS DOUBLE ARROW */
506 { 0x08cf, 0x2261 }, /* identical ≡ IDENTICAL TO */
507 { 0x08d6, 0x221a }, /* radical √ SQUARE ROOT */
508 { 0x08da, 0x2282 }, /* includedin ⊂ SUBSET OF */
509 { 0x08db, 0x2283 }, /* includes ⊃ SUPERSET OF */
510 { 0x08dc, 0x2229 }, /* intersection ∩ INTERSECTION */
511 { 0x08dd, 0x222a }, /* union ∪ UNION */
512 { 0x08de, 0x2227 }, /* logicaland ∧ LOGICAL AND */
513 { 0x08df, 0x2228 }, /* logicalor ∨ LOGICAL OR */
514 { 0x08ef, 0x2202 }, /* partialderivative ∂ PARTIAL DIFFERENTIAL */
515 { 0x08f6, 0x0192 }, /* function ƒ LATIN SMALL LETTER F WITH HOOK */
516 { 0x08fb, 0x2190 }, /* leftarrow ← LEFTWARDS ARROW */
517 { 0x08fc, 0x2191 }, /* uparrow ↑ UPWARDS ARROW */
518 { 0x08fd, 0x2192 }, /* rightarrow → RIGHTWARDS ARROW */
519 { 0x08fe, 0x2193 }, /* downarrow ↓ DOWNWARDS ARROW */
520 { 0x09df, 0x2422 }, /* blank ␢ BLANK SYMBOL */
521 { 0x09e0, 0x25c6 }, /* soliddiamond ◆ BLACK DIAMOND */
522 { 0x09e1, 0x2592 }, /* checkerboard ▒ MEDIUM SHADE */
523 { 0x09e2, 0x2409 }, /* ht ␉ SYMBOL FOR HORIZONTAL TABULATION */
524 { 0x09e3, 0x240c }, /* ff ␌ SYMBOL FOR FORM FEED */
525 { 0x09e4, 0x240d }, /* cr ␍ SYMBOL FOR CARRIAGE RETURN */
526 { 0x09e5, 0x240a }, /* lf ␊ SYMBOL FOR LINE FEED */
527 { 0x09e8, 0x2424 }, /* nl  SYMBOL FOR NEWLINE */
528 { 0x09e9, 0x240b }, /* vt ␋ SYMBOL FOR VERTICAL TABULATION */
529 { 0x09ea, 0x2518 }, /* lowrightcorner ┘ BOX DRAWINGS LIGHT UP AND LEFT */
530 { 0x09eb, 0x2510 }, /* uprightcorner ┐ BOX DRAWINGS LIGHT DOWN AND LEFT */
531 { 0x09ec, 0x250c }, /* upleftcorner ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT */
532 { 0x09ed, 0x2514 }, /* lowleftcorner └ BOX DRAWINGS LIGHT UP AND RIGHT */
533 { 0x09ee, 0x253c }, /* crossinglines ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */
534 { 0x09ef, 0x23ba }, /* 0x09ef horizlinescan1 ? ??? */
535 { 0x09f0, 0x23bb }, /* 0x09f0 horizlinescan3 ? ??? */
536 { 0x09f1, 0x2500 }, /* horizlinescan5 ─ BOX DRAWINGS LIGHT HORIZONTAL */
537 { 0x09f2, 0x23bc }, /* 0x09f2 horizlinescan7 ? ??? */
538 { 0x09f3, 0x23bd }, /* 0x09f3 horizlinescan9 ? ??? */
539 { 0x09f4, 0x251c }, /* leftt ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT */
540 { 0x09f5, 0x2524 }, /* rightt ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT */
541 { 0x09f6, 0x2534 }, /* bott ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL */
542 { 0x09f7, 0x252c }, /* topt ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */
543 { 0x09f8, 0x2502 }, /* vertbar │ BOX DRAWINGS LIGHT VERTICAL */
544 { 0x0aa1, 0x2003 }, /* emspace EM SPACE */
545 { 0x0aa2, 0x2002 }, /* enspace EN SPACE */
546 { 0x0aa3, 0x2004 }, /* em3space THREE-PER-EM SPACE */
547 { 0x0aa4, 0x2005 }, /* em4space FOUR-PER-EM SPACE */
548 { 0x0aa5, 0x2007 }, /* digitspace FIGURE SPACE */
549 { 0x0aa6, 0x2008 }, /* punctspace PUNCTUATION SPACE */
550 { 0x0aa7, 0x2009 }, /* thinspace THIN SPACE */
551 { 0x0aa8, 0x200a }, /* hairspace HAIR SPACE */
552 { 0x0aa9, 0x2014 }, /* emdash — EM DASH */
553 { 0x0aaa, 0x2013 }, /* endash – EN DASH */
554 { 0x0aac, 0x2423 }, /* 0x0aac signifblank ? ??? */
555 { 0x0aae, 0x2026 }, /* ellipsis … HORIZONTAL ELLIPSIS */
556 { 0x0aaf, 0x2025 }, /* 0x0aaf doubbaselinedot ? ??? */
557 { 0x0ab0, 0x2153 }, /* onethird ⅓ VULGAR FRACTION ONE THIRD */
558 { 0x0ab1, 0x2154 }, /* twothirds ⅔ VULGAR FRACTION TWO THIRDS */
559 { 0x0ab2, 0x2155 }, /* onefifth ⅕ VULGAR FRACTION ONE FIFTH */
560 { 0x0ab3, 0x2156 }, /* twofifths ⅖ VULGAR FRACTION TWO FIFTHS */
561 { 0x0ab4, 0x2157 }, /* threefifths ⅗ VULGAR FRACTION THREE FIFTHS */
562 { 0x0ab5, 0x2158 }, /* fourfifths ⅘ VULGAR FRACTION FOUR FIFTHS */
563 { 0x0ab6, 0x2159 }, /* onesixth ⅙ VULGAR FRACTION ONE SIXTH */
564 { 0x0ab7, 0x215a }, /* fivesixths ⅚ VULGAR FRACTION FIVE SIXTHS */
565 { 0x0ab8, 0x2105 }, /* careof ℅ CARE OF */
566 { 0x0abb, 0x2012 }, /* figdash ‒ FIGURE DASH */
567 { 0x0abc, 0x2329 }, /* leftanglebracket 〈 LEFT-POINTING ANGLE BRACKET */
568 { 0x0abd, 0x002e }, /* decimalpoint . FULL STOP */
569 { 0x0abe, 0x232a }, /* rightanglebracket 〉 RIGHT-POINTING ANGLE BRACKET */
570 /* 0x0abf marker ? ??? */
571 { 0x0ac3, 0x215b }, /* oneeighth ⅛ VULGAR FRACTION ONE EIGHTH */
572 { 0x0ac4, 0x215c }, /* threeeighths ⅜ VULGAR FRACTION THREE EIGHTHS */
573 { 0x0ac5, 0x215d }, /* fiveeighths ⅝ VULGAR FRACTION FIVE EIGHTHS */
574 { 0x0ac6, 0x215e }, /* seveneighths ⅞ VULGAR FRACTION SEVEN EIGHTHS */
575 { 0x0ac9, 0x2122 }, /* trademark ™ TRADE MARK SIGN */
576 { 0x0aca, 0x2613 }, /* signaturemark ☓ SALTIRE */
577 /* 0x0acb trademarkincircle ? ??? */
578 { 0x0acc, 0x25c1 }, /* leftopentriangle ◁ WHITE LEFT-POINTING TRIANGLE */
579 { 0x0acd, 0x25b7 }, /* rightopentriangle ▷ WHITE RIGHT-POINTING TRIANGLE */
580 { 0x0ace, 0x25cb }, /* emopencircle ○ WHITE CIRCLE */
581 { 0x0acf, 0x25a1 }, /* emopenrectangle □ WHITE SQUARE */
582 { 0x0ad0, 0x2018 }, /* leftsinglequotemark ‘ LEFT SINGLE QUOTATION MARK */
583 { 0x0ad1, 0x2019 }, /* rightsinglequotemark ’ RIGHT SINGLE QUOTATION MARK */
584 { 0x0ad2, 0x201c }, /* leftdoublequotemark “ LEFT DOUBLE QUOTATION MARK */
585 { 0x0ad3, 0x201d }, /* rightdoublequotemark ” RIGHT DOUBLE QUOTATION MARK */
586 { 0x0ad4, 0x211e }, /* prescription ℞ PRESCRIPTION TAKE */
587 { 0x0ad6, 0x2032 }, /* minutes ′ PRIME */
588 { 0x0ad7, 0x2033 }, /* seconds ″ DOUBLE PRIME */
589 { 0x0ad9, 0x271d }, /* latincross ✝ LATIN CROSS */
590 /* 0x0ada hexagram ? ??? */
591 { 0x0adb, 0x25ac }, /* filledrectbullet ▬ BLACK RECTANGLE */
592 { 0x0adc, 0x25c0 }, /* filledlefttribullet ◀ BLACK LEFT-POINTING TRIANGLE */
593 { 0x0add, 0x25b6 }, /* filledrighttribullet ▶ BLACK RIGHT-POINTING TRIANGLE */
594 { 0x0ade, 0x25cf }, /* emfilledcircle ● BLACK CIRCLE */
595 { 0x0adf, 0x25a0 }, /* emfilledrect ■ BLACK SQUARE */
596 { 0x0ae0, 0x25e6 }, /* enopencircbullet ◦ WHITE BULLET */
597 { 0x0ae1, 0x25ab }, /* enopensquarebullet ▫ WHITE SMALL SQUARE */
598 { 0x0ae2, 0x25ad }, /* openrectbullet ▭ WHITE RECTANGLE */
599 { 0x0ae3, 0x25b3 }, /* opentribulletup △ WHITE UP-POINTING TRIANGLE */
600 { 0x0ae4, 0x25bd }, /* opentribulletdown ▽ WHITE DOWN-POINTING TRIANGLE */
601 { 0x0ae5, 0x2606 }, /* openstar ☆ WHITE STAR */
602 { 0x0ae6, 0x2022 }, /* enfilledcircbullet • BULLET */
603 { 0x0ae7, 0x25aa }, /* enfilledsqbullet ▪ BLACK SMALL SQUARE */
604 { 0x0ae8, 0x25b2 }, /* filledtribulletup ▲ BLACK UP-POINTING TRIANGLE */
605 { 0x0ae9, 0x25bc }, /* filledtribulletdown ▼ BLACK DOWN-POINTING TRIANGLE */
606 { 0x0aea, 0x261c }, /* leftpointer ☜ WHITE LEFT POINTING INDEX */
607 { 0x0aeb, 0x261e }, /* rightpointer ☞ WHITE RIGHT POINTING INDEX */
608 { 0x0aec, 0x2663 }, /* club ♣ BLACK CLUB SUIT */
609 { 0x0aed, 0x2666 }, /* diamond ♦ BLACK DIAMOND SUIT */
610 { 0x0aee, 0x2665 }, /* heart ♥ BLACK HEART SUIT */
611 { 0x0af0, 0x2720 }, /* maltesecross ✠ MALTESE CROSS */
612 { 0x0af1, 0x2020 }, /* dagger † DAGGER */
613 { 0x0af2, 0x2021 }, /* doubledagger ‡ DOUBLE DAGGER */
614 { 0x0af3, 0x2713 }, /* checkmark ✓ CHECK MARK */
615 { 0x0af4, 0x2717 }, /* ballotcross ✗ BALLOT X */
616 { 0x0af5, 0x266f }, /* musicalsharp ♯ MUSIC SHARP SIGN */
617 { 0x0af6, 0x266d }, /* musicalflat ♭ MUSIC FLAT SIGN */
618 { 0x0af7, 0x2642 }, /* malesymbol ♂ MALE SIGN */
619 { 0x0af8, 0x2640 }, /* femalesymbol ♀ FEMALE SIGN */
620 { 0x0af9, 0x260e }, /* telephone ☎ BLACK TELEPHONE */
621 { 0x0afa, 0x2315 }, /* telephonerecorder ⌕ TELEPHONE RECORDER */
622 { 0x0afb, 0x2117 }, /* phonographcopyright ℗ SOUND RECORDING COPYRIGHT */
623 { 0x0afc, 0x2038 }, /* caret ‸ CARET */
624 { 0x0afd, 0x201a }, /* singlelowquotemark ‚ SINGLE LOW-9 QUOTATION MARK */
625 { 0x0afe, 0x201e }, /* doublelowquotemark „ DOUBLE LOW-9 QUOTATION MARK */
626 /* 0x0aff cursor ? ??? */
627 { 0x0ba3, 0x003c }, /* leftcaret < LESS-THAN SIGN */
628 { 0x0ba6, 0x003e }, /* rightcaret > GREATER-THAN SIGN */
629 { 0x0ba8, 0x2228 }, /* downcaret ∨ LOGICAL OR */
630 { 0x0ba9, 0x2227 }, /* upcaret ∧ LOGICAL AND */
631 { 0x0bc0, 0x00af }, /* overbar ¯ MACRON */
632 { 0x0bc2, 0x22a4 }, /* downtack ⊤ DOWN TACK */
633 { 0x0bc3, 0x2229 }, /* upshoe ∩ INTERSECTION */
634 { 0x0bc4, 0x230a }, /* downstile ⌊ LEFT FLOOR */
635 { 0x0bc6, 0x005f }, /* underbar _ LOW LINE */
636 { 0x0bca, 0x2218 }, /* jot ∘ RING OPERATOR */
637 { 0x0bcc, 0x2395 }, /* quad ⎕ APL FUNCTIONAL SYMBOL QUAD (Unicode 3.0) */
638 { 0x0bce, 0x22a5 }, /* uptack ⊥ UP TACK */
639 { 0x0bcf, 0x25cb }, /* circle ○ WHITE CIRCLE */
640 { 0x0bd3, 0x2308 }, /* upstile ⌈ LEFT CEILING */
641 { 0x0bd6, 0x222a }, /* downshoe ∪ UNION */
642 { 0x0bd8, 0x2283 }, /* rightshoe ⊃ SUPERSET OF */
643 { 0x0bda, 0x2282 }, /* leftshoe ⊂ SUBSET OF */
644 { 0x0bdc, 0x22a3 }, /* lefttack ⊣ LEFT TACK */
645 { 0x0bfc, 0x22a2 }, /* righttack ⊢ RIGHT TACK */
646 { 0x0cdf, 0x2017 }, /* hebrew_doublelowline ‗ DOUBLE LOW LINE */
647 { 0x0ce0, 0x05d0 }, /* hebrew_aleph א HEBREW LETTER ALEF */
648 { 0x0ce1, 0x05d1 }, /* hebrew_bet ב HEBREW LETTER BET */
649 { 0x0ce2, 0x05d2 }, /* hebrew_gimel ג HEBREW LETTER GIMEL */
650 { 0x0ce3, 0x05d3 }, /* hebrew_dalet ד HEBREW LETTER DALET */
651 { 0x0ce4, 0x05d4 }, /* hebrew_he ה HEBREW LETTER HE */
652 { 0x0ce5, 0x05d5 }, /* hebrew_waw ו HEBREW LETTER VAV */
653 { 0x0ce6, 0x05d6 }, /* hebrew_zain ז HEBREW LETTER ZAYIN */
654 { 0x0ce7, 0x05d7 }, /* hebrew_chet ח HEBREW LETTER HET */
655 { 0x0ce8, 0x05d8 }, /* hebrew_tet ט HEBREW LETTER TET */
656 { 0x0ce9, 0x05d9 }, /* hebrew_yod י HEBREW LETTER YOD */
657 { 0x0cea, 0x05da }, /* hebrew_finalkaph ך HEBREW LETTER FINAL KAF */
658 { 0x0ceb, 0x05db }, /* hebrew_kaph כ HEBREW LETTER KAF */
659 { 0x0cec, 0x05dc }, /* hebrew_lamed ל HEBREW LETTER LAMED */
660 { 0x0ced, 0x05dd }, /* hebrew_finalmem ם HEBREW LETTER FINAL MEM */
661 { 0x0cee, 0x05de }, /* hebrew_mem מ HEBREW LETTER MEM */
662 { 0x0cef, 0x05df }, /* hebrew_finalnun ן HEBREW LETTER FINAL NUN */
663 { 0x0cf0, 0x05e0 }, /* hebrew_nun נ HEBREW LETTER NUN */
664 { 0x0cf1, 0x05e1 }, /* hebrew_samech ס HEBREW LETTER SAMEKH */
665 { 0x0cf2, 0x05e2 }, /* hebrew_ayin ע HEBREW LETTER AYIN */
666 { 0x0cf3, 0x05e3 }, /* hebrew_finalpe ף HEBREW LETTER FINAL PE */
667 { 0x0cf4, 0x05e4 }, /* hebrew_pe פ HEBREW LETTER PE */
668 { 0x0cf5, 0x05e5 }, /* hebrew_finalzade ץ HEBREW LETTER FINAL TSADI */
669 { 0x0cf6, 0x05e6 }, /* hebrew_zade צ HEBREW LETTER TSADI */
670 { 0x0cf7, 0x05e7 }, /* hebrew_qoph ק HEBREW LETTER QOF */
671 { 0x0cf8, 0x05e8 }, /* hebrew_resh ר HEBREW LETTER RESH */
672 { 0x0cf9, 0x05e9 }, /* hebrew_shin ש HEBREW LETTER SHIN */
673 { 0x0cfa, 0x05ea }, /* hebrew_taw ת HEBREW LETTER TAV */
674 { 0x0da1, 0x0e01 }, /* Thai_kokai ก THAI CHARACTER KO KAI */
675 { 0x0da2, 0x0e02 }, /* Thai_khokhai ข THAI CHARACTER KHO KHAI */
676 { 0x0da3, 0x0e03 }, /* Thai_khokhuat ฃ THAI CHARACTER KHO KHUAT */
677 { 0x0da4, 0x0e04 }, /* Thai_khokhwai ค THAI CHARACTER KHO KHWAI */
678 { 0x0da5, 0x0e05 }, /* Thai_khokhon ฅ THAI CHARACTER KHO KHON */
679 { 0x0da6, 0x0e06 }, /* Thai_khorakhang ฆ THAI CHARACTER KHO RAKHANG */
680 { 0x0da7, 0x0e07 }, /* Thai_ngongu ง THAI CHARACTER NGO NGU */
681 { 0x0da8, 0x0e08 }, /* Thai_chochan จ THAI CHARACTER CHO CHAN */
682 { 0x0da9, 0x0e09 }, /* Thai_choching ฉ THAI CHARACTER CHO CHING */
683 { 0x0daa, 0x0e0a }, /* Thai_chochang ช THAI CHARACTER CHO CHANG */
684 { 0x0dab, 0x0e0b }, /* Thai_soso ซ THAI CHARACTER SO SO */
685 { 0x0dac, 0x0e0c }, /* Thai_chochoe ฌ THAI CHARACTER CHO CHOE */
686 { 0x0dad, 0x0e0d }, /* Thai_yoying ญ THAI CHARACTER YO YING */
687 { 0x0dae, 0x0e0e }, /* Thai_dochada ฎ THAI CHARACTER DO CHADA */
688 { 0x0daf, 0x0e0f }, /* Thai_topatak ฏ THAI CHARACTER TO PATAK */
689 { 0x0db0, 0x0e10 }, /* Thai_thothan ฐ THAI CHARACTER THO THAN */
690 { 0x0db1, 0x0e11 }, /* Thai_thonangmontho ฑ THAI CHARACTER THO NANGMONTHO */
691 { 0x0db2, 0x0e12 }, /* Thai_thophuthao ฒ THAI CHARACTER THO PHUTHAO */
692 { 0x0db3, 0x0e13 }, /* Thai_nonen ณ THAI CHARACTER NO NEN */
693 { 0x0db4, 0x0e14 }, /* Thai_dodek ด THAI CHARACTER DO DEK */
694 { 0x0db5, 0x0e15 }, /* Thai_totao ต THAI CHARACTER TO TAO */
695 { 0x0db6, 0x0e16 }, /* Thai_thothung ถ THAI CHARACTER THO THUNG */
696 { 0x0db7, 0x0e17 }, /* Thai_thothahan ท THAI CHARACTER THO THAHAN */
697 { 0x0db8, 0x0e18 }, /* Thai_thothong ธ THAI CHARACTER THO THONG */
698 { 0x0db9, 0x0e19 }, /* Thai_nonu น THAI CHARACTER NO NU */
699 { 0x0dba, 0x0e1a }, /* Thai_bobaimai บ THAI CHARACTER BO BAIMAI */
700 { 0x0dbb, 0x0e1b }, /* Thai_popla ป THAI CHARACTER PO PLA */
701 { 0x0dbc, 0x0e1c }, /* Thai_phophung ผ THAI CHARACTER PHO PHUNG */
702 { 0x0dbd, 0x0e1d }, /* Thai_fofa ฝ THAI CHARACTER FO FA */
703 { 0x0dbe, 0x0e1e }, /* Thai_phophan พ THAI CHARACTER PHO PHAN */
704 { 0x0dbf, 0x0e1f }, /* Thai_fofan ฟ THAI CHARACTER FO FAN */
705 { 0x0dc0, 0x0e20 }, /* Thai_phosamphao ภ THAI CHARACTER PHO SAMPHAO */
706 { 0x0dc1, 0x0e21 }, /* Thai_moma ม THAI CHARACTER MO MA */
707 { 0x0dc2, 0x0e22 }, /* Thai_yoyak ย THAI CHARACTER YO YAK */
708 { 0x0dc3, 0x0e23 }, /* Thai_rorua ร THAI CHARACTER RO RUA */
709 { 0x0dc4, 0x0e24 }, /* Thai_ru ฤ THAI CHARACTER RU */
710 { 0x0dc5, 0x0e25 }, /* Thai_loling ล THAI CHARACTER LO LING */
711 { 0x0dc6, 0x0e26 }, /* Thai_lu ฦ THAI CHARACTER LU */
712 { 0x0dc7, 0x0e27 }, /* Thai_wowaen ว THAI CHARACTER WO WAEN */
713 { 0x0dc8, 0x0e28 }, /* Thai_sosala ศ THAI CHARACTER SO SALA */
714 { 0x0dc9, 0x0e29 }, /* Thai_sorusi ษ THAI CHARACTER SO RUSI */
715 { 0x0dca, 0x0e2a }, /* Thai_sosua ส THAI CHARACTER SO SUA */
716 { 0x0dcb, 0x0e2b }, /* Thai_hohip ห THAI CHARACTER HO HIP */
717 { 0x0dcc, 0x0e2c }, /* Thai_lochula ฬ THAI CHARACTER LO CHULA */
718 { 0x0dcd, 0x0e2d }, /* Thai_oang อ THAI CHARACTER O ANG */
719 { 0x0dce, 0x0e2e }, /* Thai_honokhuk ฮ THAI CHARACTER HO NOKHUK */
720 { 0x0dcf, 0x0e2f }, /* Thai_paiyannoi ฯ THAI CHARACTER PAIYANNOI */
721 { 0x0dd0, 0x0e30 }, /* Thai_saraa ะ THAI CHARACTER SARA A */
722 { 0x0dd1, 0x0e31 }, /* Thai_maihanakat ั THAI CHARACTER MAI HAN-AKAT */
723 { 0x0dd2, 0x0e32 }, /* Thai_saraaa า THAI CHARACTER SARA AA */
724 { 0x0dd3, 0x0e33 }, /* Thai_saraam ำ THAI CHARACTER SARA AM */
725 { 0x0dd4, 0x0e34 }, /* Thai_sarai ิ THAI CHARACTER SARA I */
726 { 0x0dd5, 0x0e35 }, /* Thai_saraii ี THAI CHARACTER SARA II */
727 { 0x0dd6, 0x0e36 }, /* Thai_saraue ึ THAI CHARACTER SARA UE */
728 { 0x0dd7, 0x0e37 }, /* Thai_sarauee ื THAI CHARACTER SARA UEE */
729 { 0x0dd8, 0x0e38 }, /* Thai_sarau ุ THAI CHARACTER SARA U */
730 { 0x0dd9, 0x0e39 }, /* Thai_sarauu ู THAI CHARACTER SARA UU */
731 { 0x0dda, 0x0e3a }, /* Thai_phinthu ฺ THAI CHARACTER PHINTHU */
732 { 0x0dde, 0x0e3e }, /* Thai_maihanakat_maitho ??? */
733 { 0x0ddf, 0x0e3f }, /* Thai_baht ฿ THAI CURRENCY SYMBOL BAHT */
734 { 0x0de0, 0x0e40 }, /* Thai_sarae เ THAI CHARACTER SARA E */
735 { 0x0de1, 0x0e41 }, /* Thai_saraae แ THAI CHARACTER SARA AE */
736 { 0x0de2, 0x0e42 }, /* Thai_sarao โ THAI CHARACTER SARA O */
737 { 0x0de3, 0x0e43 }, /* Thai_saraaimaimuan ใ THAI CHARACTER SARA AI MAIMUAN */
738 { 0x0de4, 0x0e44 }, /* Thai_saraaimaimalai ไ THAI CHARACTER SARA AI MAIMALAI */
739 { 0x0de5, 0x0e45 }, /* Thai_lakkhangyao ๅ THAI CHARACTER LAKKHANGYAO */
740 { 0x0de6, 0x0e46 }, /* Thai_maiyamok ๆ THAI CHARACTER MAIYAMOK */
741 { 0x0de7, 0x0e47 }, /* Thai_maitaikhu ็ THAI CHARACTER MAITAIKHU */
742 { 0x0de8, 0x0e48 }, /* Thai_maiek ่ THAI CHARACTER MAI EK */
743 { 0x0de9, 0x0e49 }, /* Thai_maitho ้ THAI CHARACTER MAI THO */
744 { 0x0dea, 0x0e4a }, /* Thai_maitri ๊ THAI CHARACTER MAI TRI */
745 { 0x0deb, 0x0e4b }, /* Thai_maichattawa ๋ THAI CHARACTER MAI CHATTAWA */
746 { 0x0dec, 0x0e4c }, /* Thai_thanthakhat ์ THAI CHARACTER THANTHAKHAT */
747 { 0x0ded, 0x0e4d }, /* Thai_nikhahit ํ THAI CHARACTER NIKHAHIT */
748 { 0x0df0, 0x0e50 }, /* Thai_leksun ๐ THAI DIGIT ZERO */
749 { 0x0df1, 0x0e51 }, /* Thai_leknung ๑ THAI DIGIT ONE */
750 { 0x0df2, 0x0e52 }, /* Thai_leksong ๒ THAI DIGIT TWO */
751 { 0x0df3, 0x0e53 }, /* Thai_leksam ๓ THAI DIGIT THREE */
752 { 0x0df4, 0x0e54 }, /* Thai_leksi ๔ THAI DIGIT FOUR */
753 { 0x0df5, 0x0e55 }, /* Thai_lekha ๕ THAI DIGIT FIVE */
754 { 0x0df6, 0x0e56 }, /* Thai_lekhok ๖ THAI DIGIT SIX */
755 { 0x0df7, 0x0e57 }, /* Thai_lekchet ๗ THAI DIGIT SEVEN */
756 { 0x0df8, 0x0e58 }, /* Thai_lekpaet ๘ THAI DIGIT EIGHT */
757 { 0x0df9, 0x0e59 }, /* Thai_lekkao ๙ THAI DIGIT NINE */
758 { 0x0ea1, 0x3131 }, /* Hangul_Kiyeog ㄱ HANGUL LETTER KIYEOK */
759 { 0x0ea2, 0x3132 }, /* Hangul_SsangKiyeog ㄲ HANGUL LETTER SSANGKIYEOK */
760 { 0x0ea3, 0x3133 }, /* Hangul_KiyeogSios ㄳ HANGUL LETTER KIYEOK-SIOS */
761 { 0x0ea4, 0x3134 }, /* Hangul_Nieun ㄴ HANGUL LETTER NIEUN */
762 { 0x0ea5, 0x3135 }, /* Hangul_NieunJieuj ㄵ HANGUL LETTER NIEUN-CIEUC */
763 { 0x0ea6, 0x3136 }, /* Hangul_NieunHieuh ㄶ HANGUL LETTER NIEUN-HIEUH */
764 { 0x0ea7, 0x3137 }, /* Hangul_Dikeud ㄷ HANGUL LETTER TIKEUT */
765 { 0x0ea8, 0x3138 }, /* Hangul_SsangDikeud ㄸ HANGUL LETTER SSANGTIKEUT */
766 { 0x0ea9, 0x3139 }, /* Hangul_Rieul ㄹ HANGUL LETTER RIEUL */
767 { 0x0eaa, 0x313a }, /* Hangul_RieulKiyeog ㄺ HANGUL LETTER RIEUL-KIYEOK */
768 { 0x0eab, 0x313b }, /* Hangul_RieulMieum ㄻ HANGUL LETTER RIEUL-MIEUM */
769 { 0x0eac, 0x313c }, /* Hangul_RieulPieub ㄼ HANGUL LETTER RIEUL-PIEUP */
770 { 0x0ead, 0x313d }, /* Hangul_RieulSios ㄽ HANGUL LETTER RIEUL-SIOS */
771 { 0x0eae, 0x313e }, /* Hangul_RieulTieut ㄾ HANGUL LETTER RIEUL-THIEUTH */
772 { 0x0eaf, 0x313f }, /* Hangul_RieulPhieuf ㄿ HANGUL LETTER RIEUL-PHIEUPH */
773 { 0x0eb0, 0x3140 }, /* Hangul_RieulHieuh ㅀ HANGUL LETTER RIEUL-HIEUH */
774 { 0x0eb1, 0x3141 }, /* Hangul_Mieum ㅁ HANGUL LETTER MIEUM */
775 { 0x0eb2, 0x3142 }, /* Hangul_Pieub ㅂ HANGUL LETTER PIEUP */
776 { 0x0eb3, 0x3143 }, /* Hangul_SsangPieub ㅃ HANGUL LETTER SSANGPIEUP */
777 { 0x0eb4, 0x3144 }, /* Hangul_PieubSios ㅄ HANGUL LETTER PIEUP-SIOS */
778 { 0x0eb5, 0x3145 }, /* Hangul_Sios ㅅ HANGUL LETTER SIOS */
779 { 0x0eb6, 0x3146 }, /* Hangul_SsangSios ㅆ HANGUL LETTER SSANGSIOS */
780 { 0x0eb7, 0x3147 }, /* Hangul_Ieung ㅇ HANGUL LETTER IEUNG */
781 { 0x0eb8, 0x3148 }, /* Hangul_Jieuj ㅈ HANGUL LETTER CIEUC */
782 { 0x0eb9, 0x3149 }, /* Hangul_SsangJieuj ㅉ HANGUL LETTER SSANGCIEUC */
783 { 0x0eba, 0x314a }, /* Hangul_Cieuc ㅊ HANGUL LETTER CHIEUCH */
784 { 0x0ebb, 0x314b }, /* Hangul_Khieuq ㅋ HANGUL LETTER KHIEUKH */
785 { 0x0ebc, 0x314c }, /* Hangul_Tieut ㅌ HANGUL LETTER THIEUTH */
786 { 0x0ebd, 0x314d }, /* Hangul_Phieuf ㅍ HANGUL LETTER PHIEUPH */
787 { 0x0ebe, 0x314e }, /* Hangul_Hieuh ㅎ HANGUL LETTER HIEUH */
788 { 0x0ebf, 0x314f }, /* Hangul_A ㅏ HANGUL LETTER A */
789 { 0x0ec0, 0x3150 }, /* Hangul_AE ㅐ HANGUL LETTER AE */
790 { 0x0ec1, 0x3151 }, /* Hangul_YA ㅑ HANGUL LETTER YA */
791 { 0x0ec2, 0x3152 }, /* Hangul_YAE ㅒ HANGUL LETTER YAE */
792 { 0x0ec3, 0x3153 }, /* Hangul_EO ㅓ HANGUL LETTER EO */
793 { 0x0ec4, 0x3154 }, /* Hangul_E ㅔ HANGUL LETTER E */
794 { 0x0ec5, 0x3155 }, /* Hangul_YEO ㅕ HANGUL LETTER YEO */
795 { 0x0ec6, 0x3156 }, /* Hangul_YE ㅖ HANGUL LETTER YE */
796 { 0x0ec7, 0x3157 }, /* Hangul_O ㅗ HANGUL LETTER O */
797 { 0x0ec8, 0x3158 }, /* Hangul_WA ㅘ HANGUL LETTER WA */
798 { 0x0ec9, 0x3159 }, /* Hangul_WAE ㅙ HANGUL LETTER WAE */
799 { 0x0eca, 0x315a }, /* Hangul_OE ㅚ HANGUL LETTER OE */
800 { 0x0ecb, 0x315b }, /* Hangul_YO ㅛ HANGUL LETTER YO */
801 { 0x0ecc, 0x315c }, /* Hangul_U ㅜ HANGUL LETTER U */
802 { 0x0ecd, 0x315d }, /* Hangul_WEO ㅝ HANGUL LETTER WEO */
803 { 0x0ece, 0x315e }, /* Hangul_WE ㅞ HANGUL LETTER WE */
804 { 0x0ecf, 0x315f }, /* Hangul_WI ㅟ HANGUL LETTER WI */
805 { 0x0ed0, 0x3160 }, /* Hangul_YU ㅠ HANGUL LETTER YU */
806 { 0x0ed1, 0x3161 }, /* Hangul_EU ㅡ HANGUL LETTER EU */
807 { 0x0ed2, 0x3162 }, /* Hangul_YI ㅢ HANGUL LETTER YI */
808 { 0x0ed3, 0x3163 }, /* Hangul_I ㅣ HANGUL LETTER I */
809 { 0x0ed4, 0x11a8 }, /* Hangul_J_Kiyeog ᆨ HANGUL JONGSEONG KIYEOK */
810 { 0x0ed5, 0x11a9 }, /* Hangul_J_SsangKiyeog ᆩ HANGUL JONGSEONG SSANGKIYEOK */
811 { 0x0ed6, 0x11aa }, /* Hangul_J_KiyeogSios ᆪ HANGUL JONGSEONG KIYEOK-SIOS */
812 { 0x0ed7, 0x11ab }, /* Hangul_J_Nieun ᆫ HANGUL JONGSEONG NIEUN */
813 { 0x0ed8, 0x11ac }, /* Hangul_J_NieunJieuj ᆬ HANGUL JONGSEONG NIEUN-CIEUC */
814 { 0x0ed9, 0x11ad }, /* Hangul_J_NieunHieuh ᆭ HANGUL JONGSEONG NIEUN-HIEUH */
815 { 0x0eda, 0x11ae }, /* Hangul_J_Dikeud ᆮ HANGUL JONGSEONG TIKEUT */
816 { 0x0edb, 0x11af }, /* Hangul_J_Rieul ᆯ HANGUL JONGSEONG RIEUL */
817 { 0x0edc, 0x11b0 }, /* Hangul_J_RieulKiyeog ᆰ HANGUL JONGSEONG RIEUL-KIYEOK */
818 { 0x0edd, 0x11b1 }, /* Hangul_J_RieulMieum ᆱ HANGUL JONGSEONG RIEUL-MIEUM */
819 { 0x0ede, 0x11b2 }, /* Hangul_J_RieulPieub ᆲ HANGUL JONGSEONG RIEUL-PIEUP */
820 { 0x0edf, 0x11b3 }, /* Hangul_J_RieulSios ᆳ HANGUL JONGSEONG RIEUL-SIOS */
821 { 0x0ee0, 0x11b4 }, /* Hangul_J_RieulTieut ᆴ HANGUL JONGSEONG RIEUL-THIEUTH */
822 { 0x0ee1, 0x11b5 }, /* Hangul_J_RieulPhieuf ᆵ HANGUL JONGSEONG RIEUL-PHIEUPH */
823 { 0x0ee2, 0x11b6 }, /* Hangul_J_RieulHieuh ᆶ HANGUL JONGSEONG RIEUL-HIEUH */
824 { 0x0ee3, 0x11b7 }, /* Hangul_J_Mieum ᆷ HANGUL JONGSEONG MIEUM */
825 { 0x0ee4, 0x11b8 }, /* Hangul_J_Pieub ᆸ HANGUL JONGSEONG PIEUP */
826 { 0x0ee5, 0x11b9 }, /* Hangul_J_PieubSios ᆹ HANGUL JONGSEONG PIEUP-SIOS */
827 { 0x0ee6, 0x11ba }, /* Hangul_J_Sios ᆺ HANGUL JONGSEONG SIOS */
828 { 0x0ee7, 0x11bb }, /* Hangul_J_SsangSios ᆻ HANGUL JONGSEONG SSANGSIOS */
829 { 0x0ee8, 0x11bc }, /* Hangul_J_Ieung ᆼ HANGUL JONGSEONG IEUNG */
830 { 0x0ee9, 0x11bd }, /* Hangul_J_Jieuj ᆽ HANGUL JONGSEONG CIEUC */
831 { 0x0eea, 0x11be }, /* Hangul_J_Cieuc ᆾ HANGUL JONGSEONG CHIEUCH */
832 { 0x0eeb, 0x11bf }, /* Hangul_J_Khieuq ᆿ HANGUL JONGSEONG KHIEUKH */
833 { 0x0eec, 0x11c0 }, /* Hangul_J_Tieut ᇀ HANGUL JONGSEONG THIEUTH */
834 { 0x0eed, 0x11c1 }, /* Hangul_J_Phieuf ᇁ HANGUL JONGSEONG PHIEUPH */
835 { 0x0eee, 0x11c2 }, /* Hangul_J_Hieuh ᇂ HANGUL JONGSEONG HIEUH */
836 { 0x0eef, 0x316d }, /* Hangul_RieulYeorinHieuh ㅭ HANGUL LETTER RIEUL-YEORINHIEUH */
837 { 0x0ef0, 0x3171 }, /* Hangul_SunkyeongeumMieum ㅱ HANGUL LETTER KAPYEOUNMIEUM */
838 { 0x0ef1, 0x3178 }, /* Hangul_SunkyeongeumPieub ㅸ HANGUL LETTER KAPYEOUNPIEUP */
839 { 0x0ef2, 0x317f }, /* Hangul_PanSios ㅿ HANGUL LETTER PANSIOS */
840 { 0x0ef3, 0x3181 }, /* Hangul_KkogjiDalrinIeung ? ??? */
841 { 0x0ef4, 0x3184 }, /* Hangul_SunkyeongeumPhieuf ㆄ HANGUL LETTER KAPYEOUNPHIEUPH */
842 { 0x0ef5, 0x3186 }, /* Hangul_YeorinHieuh ㆆ HANGUL LETTER YEORINHIEUH */
843 { 0x0ef6, 0x318d }, /* Hangul_AraeA ㆍ HANGUL LETTER ARAEA */
844 { 0x0ef7, 0x318e }, /* Hangul_AraeAE ㆎ HANGUL LETTER ARAEAE */
845 { 0x0ef8, 0x11eb }, /* Hangul_J_PanSios ᇫ HANGUL JONGSEONG PANSIOS */
846 { 0x0ef9, 0x11f0 }, /* Hangul_J_KkogjiDalrinIeung HANGUL JONGSEONG YESIEUNG */
847 { 0x0efa, 0x11f9 }, /* Hangul_J_YeorinHieuh ᇹ HANGUL JONGSEONG YEORINHIEUH */
848 { 0x0eff, 0x20a9 }, /* Korean_Won ₩ WON SIGN */
849 { 0x12a1, 0x1e02 }, /* Babovedot */
850 { 0x12a2, 0x1e03 }, /* babovedot */
851 { 0x12a6, 0x1e0a }, /* Dabovedot */
852 { 0x12a8, 0x1e80 }, /* Wgrave */
853 { 0x12aa, 0x1e82 }, /* Wacute */
854 { 0x12ab, 0x1e0b }, /* dabovedot */
855 { 0x12ac, 0x1ef2 }, /* Ygrave */
856 { 0x12b0, 0x1e1e }, /* Fabovedot */
857 { 0x12b1, 0x1e1f }, /* fabovedot */
858 { 0x12b4, 0x1e40 }, /* Mabovedot */
859 { 0x12b5, 0x1e41 }, /* mabovedot */
860 { 0x12b7, 0x1e56 }, /* Pabovedot */
861 { 0x12b8, 0x1e81 }, /* wgrave */
862 { 0x12b9, 0x1e57 }, /* pabovedot */
863 { 0x12ba, 0x1e83 }, /* wacute */
864 { 0x12bb, 0x1e60 }, /* Sabovedot */
865 { 0x12bc, 0x1ef3 }, /* ygrave */
866 { 0x12bd, 0x1e84 }, /* Wdiaeresis */
867 { 0x12be, 0x1e85 }, /* wdiaeresis */
868 { 0x12bf, 0x1e61 }, /* sabovedot */
869 { 0x12d0, 0x0174 }, /* Wcircumflex */
870 { 0x12d7, 0x1e6a }, /* Tabovedot */
871 { 0x12de, 0x0176 }, /* Ycircumflex */
872 { 0x12f0, 0x0175 }, /* wcircumflex */
873 { 0x12f7, 0x1e6b }, /* tabovedot */
874 { 0x12fe, 0x0177 }, /* ycircumflex */
875 { 0x13bc, 0x0152 }, /* OE Œ LATIN CAPITAL LIGATURE OE */
876 { 0x13bd, 0x0153 }, /* oe œ LATIN SMALL LIGATURE OE */
877 { 0x13be, 0x0178 }, /* Ydiaeresis Ÿ LATIN CAPITAL LETTER Y WITH DIAERESIS */
878 { 0x16a3, 0x1e8a }, /* Xabovedot LATIN CAPITAL LETTER X WITH DOT ABOVE */
879 { 0x16a6, 0x012c }, /* Ibreve LATIN CAPITAL LETTER I WITH BREVE */
880 { 0x16a9, 0x01b5 }, /* Zstroke LATIN CAPITAL LETTER Z WITH STROKE */
881 { 0x16aa, 0x01e6 }, /* Gcaron LATIN CAPITAL LETTER G WITH CARON */
882 { 0x16af, 0x019f }, /* Obarred LATIN CAPITAL LETTER O WITH MIDDLE TILDE */
883 { 0x16b3, 0x1e8b }, /* xabovedot LATIN SMALL LETTER X WITH DOT ABOVE */
884 { 0x16b6, 0x012d }, /* ibreve LATIN SMALL LETTER I WITH BREVE */
885 { 0x16b9, 0x01b6 }, /* zstroke LATIN SMALL LETTER Z WITH STROKE */
886 { 0x16ba, 0x01e7 }, /* gcaron LATIN SMALL LETTER G WITH CARON */
887 { 0x16bd, 0x01d2 }, /* ocaron LATIN SMALL LETTER O WITH CARON */
888 { 0x16bf, 0x01d2 }, /* obarred LATIN SMALL LETTER BARRED O */
889 { 0x16c6, 0x018f }, /* SCHWA Ə LATIN CAPITAL LETTER SCHWA */
890 { 0x16f6, 0x0259 }, /* schwa ə LATIN SMALL LETTER SCHWA */
891 { 0x1ea0, 0x1ea0 }, /* Abelowdot LATIN CAPITAL LETTER A WITH DOT BELOW */
892 { 0x1ea1, 0x1ea1 }, /* abelowdot LATIN SMALL LETTER A WITH DOT BELOW */
893 { 0x1ea2, 0x1ea2 }, /* Ahook LATIN CAPITAL LETTER A WITH HOOK ABOVE */
894 { 0x1ea3, 0x1ea3 }, /* ahook LATIN SMALL LETTER A WITH HOOK ABOVE */
895 { 0x1ea4, 0x1ea4 }, /* Acircumflexacute LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
896 { 0x1ea5, 0x1ea5 }, /* acircumflexacute LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
897 { 0x1ea6, 0x1ea6 }, /* Acircumflexgrave LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
898 { 0x1ea7, 0x1ea7 }, /* acircumflexgrave LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
899 { 0x1ea8, 0x1ea8 }, /* Acircumflexhook LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
900 { 0x1ea9, 0x1ea9 }, /* acircumflexhook LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
901 { 0x1eaa, 0x1eaa }, /* Acircumflextilde LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
902 { 0x1eab, 0x1eab }, /* acircumflextilde LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
903 { 0x1eac, 0x1eac }, /* Acircumflexbelowdot LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
904 { 0x1ead, 0x1ead }, /* acircumflexbelowdot LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
905 { 0x1eae, 0x1eae }, /* Abreveacute LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
906 { 0x1eaf, 0x1eaf }, /* abreveacute LATIN SMALL LETTER A WITH BREVE AND ACUTE */
907 { 0x1eb0, 0x1eb0 }, /* Abrevegrave LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
908 { 0x1eb1, 0x1eb1 }, /* abrevegrave LATIN SMALL LETTER A WITH BREVE AND GRAVE */
909 { 0x1eb2, 0x1eb2 }, /* Abrevehook LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
910 { 0x1eb3, 0x1eb3 }, /* abrevehook LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
911 { 0x1eb4, 0x1eb4 }, /* Abrevetilde LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
912 { 0x1eb5, 0x1eb5 }, /* abrevetilde LATIN SMALL LETTER A WITH BREVE AND TILDE */
913 { 0x1eb6, 0x1eb6 }, /* Abrevebelowdot LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
914 { 0x1eb7, 0x1eb7 }, /* abrevebelowdot LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
915 { 0x1eb8, 0x1eb8 }, /* Ebelowdot LATIN CAPITAL LETTER E WITH DOT BELOW */
916 { 0x1eb9, 0x1eb9 }, /* ebelowdot LATIN SMALL LETTER E WITH DOT BELOW */
917 { 0x1eba, 0x1eba }, /* Ehook LATIN CAPITAL LETTER E WITH HOOK ABOVE */
918 { 0x1ebb, 0x1ebb }, /* ehook LATIN SMALL LETTER E WITH HOOK ABOVE */
919 { 0x1ebc, 0x1ebc }, /* Etilde LATIN CAPITAL LETTER E WITH TILDE */
920 { 0x1ebd, 0x1ebd }, /* etilde LATIN SMALL LETTER E WITH TILDE */
921 { 0x1ebe, 0x1ebe }, /* Ecircumflexacute LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
922 { 0x1ebf, 0x1ebf }, /* ecircumflexacute LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
923 { 0x1ec0, 0x1ec0 }, /* Ecircumflexgrave LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
924 { 0x1ec1, 0x1ec1 }, /* ecircumflexgrave LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
925 { 0x1ec2, 0x1ec2 }, /* Ecircumflexhook LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
926 { 0x1ec3, 0x1ec3 }, /* ecircumflexhook LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
927 { 0x1ec4, 0x1ec4 }, /* Ecircumflextilde LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
928 { 0x1ec5, 0x1ec5 }, /* ecircumflextilde LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
929 { 0x1ec6, 0x1ec6 }, /* Ecircumflexbelowdot LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
930 { 0x1ec7, 0x1ec7 }, /* ecircumflexbelowdot LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
931 { 0x1ec8, 0x1ec8 }, /* Ihook LATIN CAPITAL LETTER I WITH HOOK ABOVE */
932 { 0x1ec9, 0x1ec9 }, /* ihook LATIN SMALL LETTER I WITH HOOK ABOVE */
933 { 0x1eca, 0x1eca }, /* Ibelowdot LATIN CAPITAL LETTER I WITH DOT BELOW */
934 { 0x1ecb, 0x1ecb }, /* ibelowdot LATIN SMALL LETTER I WITH DOT BELOW */
935 { 0x1ecc, 0x1ecc }, /* Obelowdot LATIN CAPITAL LETTER O WITH DOT BELOW */
936 { 0x1ecd, 0x1ecd }, /* obelowdot LATIN SMALL LETTER O WITH DOT BELOW */
937 { 0x1ece, 0x1ece }, /* Ohook LATIN CAPITAL LETTER O WITH HOOK ABOVE */
938 { 0x1ecf, 0x1ecf }, /* ohook LATIN SMALL LETTER O WITH HOOK ABOVE */
939 { 0x1ed0, 0x1ed0 }, /* Ocircumflexacute LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
940 { 0x1ed1, 0x1ed1 }, /* ocircumflexacute LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
941 { 0x1ed2, 0x1ed2 }, /* Ocircumflexgrave LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
942 { 0x1ed3, 0x1ed3 }, /* ocircumflexgrave LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
943 { 0x1ed4, 0x1ed4 }, /* Ocircumflexhook LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
944 { 0x1ed5, 0x1ed5 }, /* ocircumflexhook LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
945 { 0x1ed6, 0x1ed6 }, /* Ocircumflextilde LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
946 { 0x1ed7, 0x1ed7 }, /* ocircumflextilde LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
947 { 0x1ed8, 0x1ed8 }, /* Ocircumflexbelowdot LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
948 { 0x1ed9, 0x1ed9 }, /* ocircumflexbelowdot LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
949 { 0x1eda, 0x1eda }, /* Ohornacute LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
950 { 0x1edb, 0x1edb }, /* ohornacute LATIN SMALL LETTER O WITH HORN AND ACUTE */
951 { 0x1edc, 0x1edc }, /* Ohorngrave LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
952 { 0x1edd, 0x1edd }, /* ohorngrave LATIN SMALL LETTER O WITH HORN AND GRAVE */
953 { 0x1ede, 0x1ede }, /* Ohornhook LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
954 { 0x1edf, 0x1edf }, /* ohornhook LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
955 { 0x1ee0, 0x1ee0 }, /* Ohorntilde LATIN CAPITAL LETTER O WITH HORN AND TILDE */
956 { 0x1ee1, 0x1ee1 }, /* ohorntilde LATIN SMALL LETTER O WITH HORN AND TILDE */
957 { 0x1ee2, 0x1ee2 }, /* Ohornbelowdot LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
958 { 0x1ee3, 0x1ee3 }, /* ohornbelowdot LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
959 { 0x1ee4, 0x1ee4 }, /* Ubelowdot LATIN CAPITAL LETTER U WITH DOT BELOW */
960 { 0x1ee5, 0x1ee5 }, /* ubelowdot LATIN SMALL LETTER U WITH DOT BELOW */
961 { 0x1ee6, 0x1ee6 }, /* Uhook LATIN CAPITAL LETTER U WITH HOOK ABOVE */
962 { 0x1ee7, 0x1ee7 }, /* uhook LATIN SMALL LETTER U WITH HOOK ABOVE */
963 { 0x1ee8, 0x1ee8 }, /* Uhornacute LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
964 { 0x1ee9, 0x1ee9 }, /* uhornacute LATIN SMALL LETTER U WITH HORN AND ACUTE */
965 { 0x1eea, 0x1eea }, /* Uhorngrave LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
966 { 0x1eeb, 0x1eeb }, /* uhorngrave LATIN SMALL LETTER U WITH HORN AND GRAVE */
967 { 0x1eec, 0x1eec }, /* Uhornhook LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
968 { 0x1eed, 0x1eed }, /* uhornhook LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
969 { 0x1eee, 0x1eee }, /* Uhorntilde LATIN CAPITAL LETTER U WITH HORN AND TILDE */
970 { 0x1eef, 0x1eef }, /* uhorntilde LATIN SMALL LETTER U WITH HORN AND TILDE */
971 { 0x1ef0, 0x1ef0 }, /* Uhornbelowdot LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
972 { 0x1ef1, 0x1ef1 }, /* uhornbelowdot LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
973 { 0x1ef4, 0x1ef4 }, /* Ybelowdot LATIN CAPITAL LETTER Y WITH DOT BELOW */
974 { 0x1ef5, 0x1ef5 }, /* ybelowdot LATIN SMALL LETTER Y WITH DOT BELOW */
975 { 0x1ef6, 0x1ef6 }, /* Yhook LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
976 { 0x1ef7, 0x1ef7 }, /* yhook LATIN SMALL LETTER Y WITH HOOK ABOVE */
977 { 0x1ef8, 0x1ef8 }, /* Ytilde LATIN CAPITAL LETTER Y WITH TILDE */
978 { 0x1ef9, 0x1ef9 }, /* ytilde LATIN SMALL LETTER Y WITH TILDE */
979 { 0x1efa, 0x01a0 }, /* Ohorn LATIN CAPITAL LETTER O WITH HORN */
980 { 0x1efb, 0x01a1 }, /* ohorn LATIN SMALL LETTER O WITH HORN */
981 { 0x1efc, 0x01af }, /* Uhorn LATIN CAPITAL LETTER U WITH HORN */
982 { 0x1efd, 0x01b0 }, /* uhorn LATIN SMALL LETTER U WITH HORN */
983 { 0x20a0, 0x20a0 }, /* EcuSign ₠ EURO-CURRENCY SIGN */
984 { 0x20a1, 0x20a1 }, /* ColonSign ₡ COLON SIGN */
985 { 0x20a2, 0x20a2 }, /* CruzeiroSign ₢ CRUZEIRO SIGN */
986 { 0x20a3, 0x20a3 }, /* FFrancSign ₣ FRENCH FRANC SIGN */
987 { 0x20a4, 0x20a4 }, /* LiraSign ₤ LIRA SIGN */
988 { 0x20a5, 0x20a5 }, /* MillSign ₥ MILL SIGN */
989 { 0x20a6, 0x20a6 }, /* NairaSign ₦ NAIRA SIGN */
990 { 0x20a7, 0x20a7 }, /* PesetaSign ₧ PESETA SIGN */
991 { 0x20a8, 0x20a8 }, /* RupeeSign ₨ RUPEE SIGN */
992 { 0x20a9, 0x20a9 }, /* WonSign ₩ WON SIGN */
993 { 0x20aa, 0x20aa }, /* NewSheqelSign ₪ NEW SHEQEL SIGN */
994 { 0x20ab, 0x20ab }, /* DongSign ₫ DONG SIGN */
995 { 0x20ac, 0x20ac }, /* EuroSign € EURO SIGN */
997 /* Following items added to SCIM, not in the xterm table */
998 { 0xfe50, 0x0300 }, /* dead_grave */
999 { 0xfe51, 0x0301 }, /* dead_acute */
1000 { 0xfe52, 0x0302 }, /* dead_circumflex */
1001 { 0xfe53, 0x0303 }, /* dead_tilde */
1002 { 0xfe54, 0x0304 }, /* dead_macron */
1003 { 0xfe55, 0x0306 }, /* dead_breve */
1004 { 0xfe56, 0x0307 }, /* dead_abovedot */
1005 { 0xfe57, 0x0308 }, /* dead_diaeresis */
1006 { 0xfe58, 0x030a }, /* dead_abovering */
1007 { 0xfe59, 0x030b }, /* dead_doubleacute */
1008 { 0xfe5a, 0x030c }, /* dead_caron */
1009 { 0xfe5b, 0x0327 }, /* dead_cedilla */
1010 { 0xfe5c, 0x0328 }, /* dead_ogonek */
1011 { 0xfe5d, 0x0345 }, /* dead_iota */
1012 { 0xfe5e, 0x3099 }, /* dead_voiced_sound */
1013 { 0xfe5f, 0x309a }, /* dead_semivoiced_sound */
1014 { 0xfe60, 0x0323 }, /* dead_belowdot */
1015 { 0xfe61, 0x0309 }, /* dead_hook */
1016 { 0xfe62, 0x031b }, /* dead_horn */
1023 /* Numeric keypad */
1024 { 0xFF80 /* Space */, ' ' },
1025 { 0xFF89 /* Space */, 0x09 },
1026 { 0xFF8D /* Enter */, 0x0d },
1027 { 0xFFAA /* Multiply */, '*' },
1028 { 0xFFAB /* Add */, '+' },
1029 { 0xFFAD /* Subtract */, '-' },
1030 { 0xFFAE /* Decimal */, '.' },
1031 { 0xFFAF /* Divide */, '/' },
1032 { 0xFFB0 /* 0 */, '0' },
1033 { 0xFFB1 /* 1 */, '1' },
1034 { 0xFFB2 /* 2 */, '2' },
1035 { 0xFFB3 /* 3 */, '3' },
1036 { 0xFFB4 /* 4 */, '4' },
1037 { 0xFFB5 /* 5 */, '5' },
1038 { 0xFFB6 /* 6 */, '6' },
1039 { 0xFFB7 /* 7 */, '7' },
1040 { 0xFFB8 /* 8 */, '8' },
1041 { 0xFFB9 /* 9 */, '9' },
1042 { 0xFFBD /* Equal */, '=' },
1044 /* End numeric keypad */
1047 static __KeyName __scim_keys_by_code [] = {
1048 { 0x0020, "space" },
1049 { 0x0021, "exclam" },
1050 { 0x0022, "quotedbl" },
1051 { 0x0023, "numbersign" },
1052 { 0x0024, "dollar" },
1053 { 0x0025, "percent" },
1054 { 0x0026, "ampersand" },
1055 { 0x0027, "apostrophe" },
1056 { 0x0027, "quoteright" },
1057 { 0x0028, "parenleft" },
1058 { 0x0029, "parenright" },
1059 { 0x002a, "asterisk" },
1061 { 0x002c, "comma" },
1062 { 0x002d, "minus" },
1063 { 0x002e, "period" },
1064 { 0x002f, "slash" },
1075 { 0x003a, "colon" },
1076 { 0x003b, "semicolon" },
1078 { 0x003d, "equal" },
1079 { 0x003e, "greater" },
1080 { 0x003f, "question" },
1108 { 0x005b, "bracketleft" },
1109 { 0x005c, "backslash" },
1110 { 0x005d, "bracketright" },
1111 { 0x005e, "asciicircum" },
1112 { 0x005f, "underscore" },
1113 { 0x0060, "grave" },
1114 { 0x0060, "quoteleft" },
1141 { 0x007b, "braceleft" },
1143 { 0x007d, "braceright" },
1144 { 0x007e, "asciitilde" },
1145 { 0x00a0, "nobreakspace" },
1146 { 0x00a1, "exclamdown" },
1148 { 0x00a3, "sterling" },
1149 { 0x00a4, "currency" },
1151 { 0x00a6, "brokenbar" },
1152 { 0x00a7, "section" },
1153 { 0x00a8, "diaeresis" },
1154 { 0x00a9, "copyright" },
1155 { 0x00aa, "ordfeminine" },
1156 { 0x00ab, "guillemotleft" },
1157 { 0x00ac, "notsign" },
1158 { 0x00ad, "hyphen" },
1159 { 0x00ae, "registered" },
1160 { 0x00af, "macron" },
1161 { 0x00b0, "degree" },
1162 { 0x00b1, "plusminus" },
1163 { 0x00b2, "twosuperior" },
1164 { 0x00b3, "threesuperior" },
1165 { 0x00b4, "acute" },
1167 { 0x00b6, "paragraph" },
1168 { 0x00b7, "periodcentered" },
1169 { 0x00b8, "cedilla" },
1170 { 0x00b9, "onesuperior" },
1171 { 0x00ba, "masculine" },
1172 { 0x00bb, "guillemotright" },
1173 { 0x00bc, "onequarter" },
1174 { 0x00bd, "onehalf" },
1175 { 0x00be, "threequarters" },
1176 { 0x00bf, "questiondown" },
1177 { 0x00c0, "Agrave" },
1178 { 0x00c1, "Aacute" },
1179 { 0x00c2, "Acircumflex" },
1180 { 0x00c3, "Atilde" },
1181 { 0x00c4, "Adiaeresis" },
1182 { 0x00c5, "Aring" },
1184 { 0x00c7, "Ccedilla" },
1185 { 0x00c8, "Egrave" },
1186 { 0x00c9, "Eacute" },
1187 { 0x00ca, "Ecircumflex" },
1188 { 0x00cb, "Ediaeresis" },
1189 { 0x00cc, "Igrave" },
1190 { 0x00cd, "Iacute" },
1191 { 0x00ce, "Icircumflex" },
1192 { 0x00cf, "Idiaeresis" },
1195 { 0x00d1, "Ntilde" },
1196 { 0x00d2, "Ograve" },
1197 { 0x00d3, "Oacute" },
1198 { 0x00d4, "Ocircumflex" },
1199 { 0x00d5, "Otilde" },
1200 { 0x00d6, "Odiaeresis" },
1201 { 0x00d7, "multiply" },
1202 { 0x00d8, "Ooblique" },
1203 { 0x00d9, "Ugrave" },
1204 { 0x00da, "Uacute" },
1205 { 0x00db, "Ucircumflex" },
1206 { 0x00dc, "Udiaeresis" },
1207 { 0x00dd, "Yacute" },
1208 { 0x00de, "THORN" },
1209 { 0x00de, "Thorn" },
1210 { 0x00df, "ssharp" },
1211 { 0x00e0, "agrave" },
1212 { 0x00e1, "aacute" },
1213 { 0x00e2, "acircumflex" },
1214 { 0x00e3, "atilde" },
1215 { 0x00e4, "adiaeresis" },
1216 { 0x00e5, "aring" },
1218 { 0x00e7, "ccedilla" },
1219 { 0x00e8, "egrave" },
1220 { 0x00e9, "eacute" },
1221 { 0x00ea, "ecircumflex" },
1222 { 0x00eb, "ediaeresis" },
1223 { 0x00ec, "igrave" },
1224 { 0x00ed, "iacute" },
1225 { 0x00ee, "icircumflex" },
1226 { 0x00ef, "idiaeresis" },
1228 { 0x00f1, "ntilde" },
1229 { 0x00f2, "ograve" },
1230 { 0x00f3, "oacute" },
1231 { 0x00f4, "ocircumflex" },
1232 { 0x00f5, "otilde" },
1233 { 0x00f6, "odiaeresis" },
1234 { 0x00f7, "division" },
1235 { 0x00f8, "oslash" },
1236 { 0x00f9, "ugrave" },
1237 { 0x00fa, "uacute" },
1238 { 0x00fb, "ucircumflex" },
1239 { 0x00fc, "udiaeresis" },
1240 { 0x00fd, "yacute" },
1241 { 0x00fe, "thorn" },
1242 { 0x00ff, "ydiaeresis" },
1243 { 0x01a1, "Aogonek" },
1244 { 0x01a2, "breve" },
1245 { 0x01a3, "Lstroke" },
1246 { 0x01a5, "Lcaron" },
1247 { 0x01a6, "Sacute" },
1248 { 0x01a9, "Scaron" },
1249 { 0x01aa, "Scedilla" },
1250 { 0x01ab, "Tcaron" },
1251 { 0x01ac, "Zacute" },
1252 { 0x01ae, "Zcaron" },
1253 { 0x01af, "Zabovedot" },
1254 { 0x01b1, "aogonek" },
1255 { 0x01b2, "ogonek" },
1256 { 0x01b3, "lstroke" },
1257 { 0x01b5, "lcaron" },
1258 { 0x01b6, "sacute" },
1259 { 0x01b7, "caron" },
1260 { 0x01b9, "scaron" },
1261 { 0x01ba, "scedilla" },
1262 { 0x01bb, "tcaron" },
1263 { 0x01bc, "zacute" },
1264 { 0x01bd, "doubleacute" },
1265 { 0x01be, "zcaron" },
1266 { 0x01bf, "zabovedot" },
1267 { 0x01c0, "Racute" },
1268 { 0x01c3, "Abreve" },
1269 { 0x01c5, "Lacute" },
1270 { 0x01c6, "Cacute" },
1271 { 0x01c8, "Ccaron" },
1272 { 0x01ca, "Eogonek" },
1273 { 0x01cc, "Ecaron" },
1274 { 0x01cf, "Dcaron" },
1275 { 0x01d0, "Dstroke" },
1276 { 0x01d1, "Nacute" },
1277 { 0x01d2, "Ncaron" },
1278 { 0x01d5, "Odoubleacute" },
1279 { 0x01d8, "Rcaron" },
1280 { 0x01d9, "Uring" },
1281 { 0x01db, "Udoubleacute" },
1282 { 0x01de, "Tcedilla" },
1283 { 0x01e0, "racute" },
1284 { 0x01e3, "abreve" },
1285 { 0x01e5, "lacute" },
1286 { 0x01e6, "cacute" },
1287 { 0x01e8, "ccaron" },
1288 { 0x01ea, "eogonek" },
1289 { 0x01ec, "ecaron" },
1290 { 0x01ef, "dcaron" },
1291 { 0x01f0, "dstroke" },
1292 { 0x01f1, "nacute" },
1293 { 0x01f2, "ncaron" },
1294 { 0x01f5, "odoubleacute" },
1295 { 0x01f8, "rcaron" },
1296 { 0x01f9, "uring" },
1297 { 0x01fb, "udoubleacute" },
1298 { 0x01fe, "tcedilla" },
1299 { 0x01ff, "abovedot" },
1300 { 0x02a1, "Hstroke" },
1301 { 0x02a6, "Hcircumflex" },
1302 { 0x02a9, "Iabovedot" },
1303 { 0x02ab, "Gbreve" },
1304 { 0x02ac, "Jcircumflex" },
1305 { 0x02b1, "hstroke" },
1306 { 0x02b6, "hcircumflex" },
1307 { 0x02b9, "idotless" },
1308 { 0x02bb, "gbreve" },
1309 { 0x02bc, "jcircumflex" },
1310 { 0x02c5, "Cabovedot" },
1311 { 0x02c6, "Ccircumflex" },
1312 { 0x02d5, "Gabovedot" },
1313 { 0x02d8, "Gcircumflex" },
1314 { 0x02dd, "Ubreve" },
1315 { 0x02de, "Scircumflex" },
1316 { 0x02e5, "cabovedot" },
1317 { 0x02e6, "ccircumflex" },
1318 { 0x02f5, "gabovedot" },
1319 { 0x02f8, "gcircumflex" },
1320 { 0x02fd, "ubreve" },
1321 { 0x02fe, "scircumflex" },
1322 { 0x03a2, "kappa" },
1324 { 0x03a3, "Rcedilla" },
1325 { 0x03a5, "Itilde" },
1326 { 0x03a6, "Lcedilla" },
1327 { 0x03aa, "Emacron" },
1328 { 0x03ab, "Gcedilla" },
1329 { 0x03ac, "Tslash" },
1330 { 0x03b3, "rcedilla" },
1331 { 0x03b5, "itilde" },
1332 { 0x03b6, "lcedilla" },
1333 { 0x03ba, "emacron" },
1334 { 0x03bb, "gcedilla" },
1335 { 0x03bc, "tslash" },
1338 { 0x03c0, "Amacron" },
1339 { 0x03c7, "Iogonek" },
1340 { 0x03cc, "Eabovedot" },
1341 { 0x03cf, "Imacron" },
1342 { 0x03d1, "Ncedilla" },
1343 { 0x03d2, "Omacron" },
1344 { 0x03d3, "Kcedilla" },
1345 { 0x03d9, "Uogonek" },
1346 { 0x03dd, "Utilde" },
1347 { 0x03de, "Umacron" },
1348 { 0x03e0, "amacron" },
1349 { 0x03e7, "iogonek" },
1350 { 0x03ec, "eabovedot" },
1351 { 0x03ef, "imacron" },
1352 { 0x03f1, "ncedilla" },
1353 { 0x03f2, "omacron" },
1354 { 0x03f3, "kcedilla" },
1355 { 0x03f9, "uogonek" },
1356 { 0x03fd, "utilde" },
1357 { 0x03fe, "umacron" },
1358 { 0x047e, "overline" },
1359 { 0x04a1, "kana_fullstop" },
1360 { 0x04a2, "kana_openingbracket" },
1361 { 0x04a3, "kana_closingbracket" },
1362 { 0x04a4, "kana_comma" },
1363 { 0x04a5, "kana_conjunctive" },
1364 { 0x04a5, "kana_middledot" },
1365 { 0x04a6, "kana_WO" },
1366 { 0x04a7, "kana_a" },
1367 { 0x04a8, "kana_i" },
1368 { 0x04a9, "kana_u" },
1369 { 0x04aa, "kana_e" },
1370 { 0x04ab, "kana_o" },
1371 { 0x04ac, "kana_ya" },
1372 { 0x04ad, "kana_yu" },
1373 { 0x04ae, "kana_yo" },
1374 { 0x04af, "kana_tsu" },
1375 { 0x04af, "kana_tu" },
1376 { 0x04b0, "prolongedsound" },
1377 { 0x04b1, "kana_A" },
1378 { 0x04b2, "kana_I" },
1379 { 0x04b3, "kana_U" },
1380 { 0x04b4, "kana_E" },
1381 { 0x04b5, "kana_O" },
1382 { 0x04b6, "kana_KA" },
1383 { 0x04b7, "kana_KI" },
1384 { 0x04b8, "kana_KU" },
1385 { 0x04b9, "kana_KE" },
1386 { 0x04ba, "kana_KO" },
1387 { 0x04bb, "kana_SA" },
1388 { 0x04bc, "kana_SHI" },
1389 { 0x04bd, "kana_SU" },
1390 { 0x04be, "kana_SE" },
1391 { 0x04bf, "kana_SO" },
1392 { 0x04c0, "kana_TA" },
1393 { 0x04c1, "kana_CHI" },
1394 { 0x04c1, "kana_TI" },
1395 { 0x04c2, "kana_TSU" },
1396 { 0x04c2, "kana_TU" },
1397 { 0x04c3, "kana_TE" },
1398 { 0x04c4, "kana_TO" },
1399 { 0x04c5, "kana_NA" },
1400 { 0x04c6, "kana_NI" },
1401 { 0x04c7, "kana_NU" },
1402 { 0x04c8, "kana_NE" },
1403 { 0x04c9, "kana_NO" },
1404 { 0x04ca, "kana_HA" },
1405 { 0x04cb, "kana_HI" },
1406 { 0x04cc, "kana_FU" },
1407 { 0x04cc, "kana_HU" },
1408 { 0x04cd, "kana_HE" },
1409 { 0x04ce, "kana_HO" },
1410 { 0x04cf, "kana_MA" },
1411 { 0x04d0, "kana_MI" },
1412 { 0x04d1, "kana_MU" },
1413 { 0x04d2, "kana_ME" },
1414 { 0x04d3, "kana_MO" },
1415 { 0x04d4, "kana_YA" },
1416 { 0x04d5, "kana_YU" },
1417 { 0x04d6, "kana_YO" },
1418 { 0x04d7, "kana_RA" },
1419 { 0x04d8, "kana_RI" },
1420 { 0x04d9, "kana_RU" },
1421 { 0x04da, "kana_RE" },
1422 { 0x04db, "kana_RO" },
1423 { 0x04dc, "kana_WA" },
1424 { 0x04dd, "kana_N" },
1425 { 0x04de, "voicedsound" },
1426 { 0x04df, "semivoicedsound" },
1427 { 0x0590, "Farsi_0" },
1428 { 0x0591, "Farsi_1" },
1429 { 0x0592, "Farsi_2" },
1430 { 0x0593, "Farsi_3" },
1431 { 0x0594, "Farsi_4" },
1432 { 0x0595, "Farsi_5" },
1433 { 0x0596, "Farsi_6" },
1434 { 0x0597, "Farsi_7" },
1435 { 0x0598, "Farsi_8" },
1436 { 0x0599, "Farsi_9" },
1437 { 0x05a5, "Arabic_percent" },
1438 { 0x05a6, "Arabic_superscript_alef" },
1439 { 0x05a7, "Arabic_tteh" },
1440 { 0x05a8, "Arabic_peh" },
1441 { 0x05a9, "Arabic_tcheh" },
1442 { 0x05aa, "Arabic_ddal" },
1443 { 0x05ab, "Arabic_rreh" },
1444 { 0x05ac, "Arabic_comma" },
1445 { 0x05ae, "Arabic_fullstop" },
1446 { 0x05b0, "Arabic_0" },
1447 { 0x05b1, "Arabic_1" },
1448 { 0x05b2, "Arabic_2" },
1449 { 0x05b3, "Arabic_3" },
1450 { 0x05b4, "Arabic_4" },
1451 { 0x05b5, "Arabic_5" },
1452 { 0x05b6, "Arabic_6" },
1453 { 0x05b7, "Arabic_7" },
1454 { 0x05b8, "Arabic_8" },
1455 { 0x05b9, "Arabic_9" },
1456 { 0x05bb, "Arabic_semicolon" },
1457 { 0x05bf, "Arabic_question_mark" },
1458 { 0x05c1, "Arabic_hamza" },
1459 { 0x05c2, "Arabic_maddaonalef" },
1460 { 0x05c3, "Arabic_hamzaonalef" },
1461 { 0x05c4, "Arabic_hamzaonwaw" },
1462 { 0x05c5, "Arabic_hamzaunderalef" },
1463 { 0x05c6, "Arabic_hamzaonyeh" },
1464 { 0x05c7, "Arabic_alef" },
1465 { 0x05c8, "Arabic_beh" },
1466 { 0x05c9, "Arabic_tehmarbuta" },
1467 { 0x05ca, "Arabic_teh" },
1468 { 0x05cb, "Arabic_theh" },
1469 { 0x05cc, "Arabic_jeem" },
1470 { 0x05cd, "Arabic_hah" },
1471 { 0x05ce, "Arabic_khah" },
1472 { 0x05cf, "Arabic_dal" },
1473 { 0x05d0, "Arabic_thal" },
1474 { 0x05d1, "Arabic_ra" },
1475 { 0x05d2, "Arabic_zain" },
1476 { 0x05d3, "Arabic_seen" },
1477 { 0x05d4, "Arabic_sheen" },
1478 { 0x05d5, "Arabic_sad" },
1479 { 0x05d6, "Arabic_dad" },
1480 { 0x05d7, "Arabic_tah" },
1481 { 0x05d8, "Arabic_zah" },
1482 { 0x05d9, "Arabic_ain" },
1483 { 0x05da, "Arabic_ghain" },
1484 { 0x05e0, "Arabic_tatweel" },
1485 { 0x05e1, "Arabic_feh" },
1486 { 0x05e2, "Arabic_qaf" },
1487 { 0x05e3, "Arabic_kaf" },
1488 { 0x05e4, "Arabic_lam" },
1489 { 0x05e5, "Arabic_meem" },
1490 { 0x05e6, "Arabic_noon" },
1491 { 0x05e7, "Arabic_ha" },
1492 { 0x05e7, "Arabic_heh" },
1493 { 0x05e8, "Arabic_waw" },
1494 { 0x05e9, "Arabic_alefmaksura" },
1495 { 0x05ea, "Arabic_yeh" },
1496 { 0x05eb, "Arabic_fathatan" },
1497 { 0x05ec, "Arabic_dammatan" },
1498 { 0x05ed, "Arabic_kasratan" },
1499 { 0x05ee, "Arabic_fatha" },
1500 { 0x05ef, "Arabic_damma" },
1501 { 0x05f0, "Arabic_kasra" },
1502 { 0x05f1, "Arabic_shadda" },
1503 { 0x05f2, "Arabic_sukun" },
1504 { 0x05f3, "Arabic_madda_above" },
1505 { 0x05f4, "Arabic_hamza_above" },
1506 { 0x05f5, "Arabic_hamza_below" },
1507 { 0x05f6, "Arabic_jeh" },
1508 { 0x05f7, "Arabic_veh" },
1509 { 0x05f8, "Arabic_keheh" },
1510 { 0x05f9, "Arabic_gaf" },
1511 { 0x05fa, "Arabic_noon_ghunna" },
1512 { 0x05fb, "Arabic_heh_doachashmee" },
1513 { 0x05fc, "Farsi_yeh" },
1514 { 0x05fd, "Arabic_yeh_baree" },
1515 { 0x05fe, "Arabic_heh_goal" },
1516 { 0x0680, "Cyrillic_GHE_bar" },
1517 { 0x0681, "Cyrillic_ZHE_descender" },
1518 { 0x0682, "Cyrillic_KA_descender" },
1519 { 0x0683, "Cyrillic_KA_vertstroke" },
1520 { 0x0684, "Cyrillic_EN_descender" },
1521 { 0x0685, "Cyrillic_U_straight" },
1522 { 0x0686, "Cyrillic_U_straight_bar" },
1523 { 0x0687, "Cyrillic_HA_descender" },
1524 { 0x0688, "Cyrillic_CHE_descender" },
1525 { 0x0689, "Cyrillic_CHE_vertstroke" },
1526 { 0x068a, "Cyrillic_SHHA" },
1527 { 0x068c, "Cyrillic_SCHWA" },
1528 { 0x068d, "Cyrillic_I_macron" },
1529 { 0x068e, "Cyrillic_O_bar" },
1530 { 0x068f, "Cyrillic_U_macron" },
1531 { 0x0690, "Cyrillic_ghe_bar" },
1532 { 0x0691, "Cyrillic_zhe_descender" },
1533 { 0x0692, "Cyrillic_ka_descender" },
1534 { 0x0693, "Cyrillic_ka_vertstroke" },
1535 { 0x0694, "Cyrillic_en_descender" },
1536 { 0x0695, "Cyrillic_u_straight" },
1537 { 0x0696, "Cyrillic_u_straight_bar" },
1538 { 0x0697, "Cyrillic_ha_descender" },
1539 { 0x0698, "Cyrillic_che_descender" },
1540 { 0x0699, "Cyrillic_che_vertstroke" },
1541 { 0x069a, "Cyrillic_shha" },
1542 { 0x069c, "Cyrillic_schwa" },
1543 { 0x069d, "Cyrillic_i_macron" },
1544 { 0x069e, "Cyrillic_o_bar" },
1545 { 0x069f, "Cyrillic_u_macron" },
1546 { 0x06a1, "Serbian_dje" },
1547 { 0x06a2, "Macedonia_gje" },
1548 { 0x06a3, "Cyrillic_io" },
1549 { 0x06a4, "Ukrainian_ie" },
1550 { 0x06a4, "Ukranian_je" },
1551 { 0x06a5, "Macedonia_dse" },
1552 { 0x06a6, "Ukrainian_i" },
1553 { 0x06a6, "Ukranian_i" },
1554 { 0x06a7, "Ukrainian_yi" },
1555 { 0x06a7, "Ukranian_yi" },
1556 { 0x06a8, "Cyrillic_je" },
1557 { 0x06a8, "Serbian_je" },
1558 { 0x06a9, "Cyrillic_lje" },
1559 { 0x06a9, "Serbian_lje" },
1560 { 0x06aa, "Cyrillic_nje" },
1561 { 0x06aa, "Serbian_nje" },
1562 { 0x06ab, "Serbian_tshe" },
1563 { 0x06ac, "Macedonia_kje" },
1564 { 0x06ad, "Ukrainian_ghe_with_upturn" },
1565 { 0x06ae, "Byelorussian_shortu" },
1566 { 0x06af, "Cyrillic_dzhe" },
1567 { 0x06af, "Serbian_dze" },
1568 { 0x06b0, "numerosign" },
1569 { 0x06b1, "Serbian_DJE" },
1570 { 0x06b2, "Macedonia_GJE" },
1571 { 0x06b3, "Cyrillic_IO" },
1572 { 0x06b4, "Ukrainian_IE" },
1573 { 0x06b4, "Ukranian_JE" },
1574 { 0x06b5, "Macedonia_DSE" },
1575 { 0x06b6, "Ukrainian_I" },
1576 { 0x06b6, "Ukranian_I" },
1577 { 0x06b7, "Ukrainian_YI" },
1578 { 0x06b7, "Ukranian_YI" },
1579 { 0x06b8, "Cyrillic_JE" },
1580 { 0x06b8, "Serbian_JE" },
1581 { 0x06b9, "Cyrillic_LJE" },
1582 { 0x06b9, "Serbian_LJE" },
1583 { 0x06ba, "Cyrillic_NJE" },
1584 { 0x06ba, "Serbian_NJE" },
1585 { 0x06bb, "Serbian_TSHE" },
1586 { 0x06bc, "Macedonia_KJE" },
1587 { 0x06bd, "Ukrainian_GHE_WITH_UPTURN" },
1588 { 0x06be, "Byelorussian_SHORTU" },
1589 { 0x06bf, "Cyrillic_DZHE" },
1590 { 0x06bf, "Serbian_DZE" },
1591 { 0x06c0, "Cyrillic_yu" },
1592 { 0x06c1, "Cyrillic_a" },
1593 { 0x06c2, "Cyrillic_be" },
1594 { 0x06c3, "Cyrillic_tse" },
1595 { 0x06c4, "Cyrillic_de" },
1596 { 0x06c5, "Cyrillic_ie" },
1597 { 0x06c6, "Cyrillic_ef" },
1598 { 0x06c7, "Cyrillic_ghe" },
1599 { 0x06c8, "Cyrillic_ha" },
1600 { 0x06c9, "Cyrillic_i" },
1601 { 0x06ca, "Cyrillic_shorti" },
1602 { 0x06cb, "Cyrillic_ka" },
1603 { 0x06cc, "Cyrillic_el" },
1604 { 0x06cd, "Cyrillic_em" },
1605 { 0x06ce, "Cyrillic_en" },
1606 { 0x06cf, "Cyrillic_o" },
1607 { 0x06d0, "Cyrillic_pe" },
1608 { 0x06d1, "Cyrillic_ya" },
1609 { 0x06d2, "Cyrillic_er" },
1610 { 0x06d3, "Cyrillic_es" },
1611 { 0x06d4, "Cyrillic_te" },
1612 { 0x06d5, "Cyrillic_u" },
1613 { 0x06d6, "Cyrillic_zhe" },
1614 { 0x06d7, "Cyrillic_ve" },
1615 { 0x06d8, "Cyrillic_softsign" },
1616 { 0x06d9, "Cyrillic_yeru" },
1617 { 0x06da, "Cyrillic_ze" },
1618 { 0x06db, "Cyrillic_sha" },
1619 { 0x06dc, "Cyrillic_e" },
1620 { 0x06dd, "Cyrillic_shcha" },
1621 { 0x06de, "Cyrillic_che" },
1622 { 0x06df, "Cyrillic_hardsign" },
1623 { 0x06e0, "Cyrillic_YU" },
1624 { 0x06e1, "Cyrillic_A" },
1625 { 0x06e2, "Cyrillic_BE" },
1626 { 0x06e3, "Cyrillic_TSE" },
1627 { 0x06e4, "Cyrillic_DE" },
1628 { 0x06e5, "Cyrillic_IE" },
1629 { 0x06e6, "Cyrillic_EF" },
1630 { 0x06e7, "Cyrillic_GHE" },
1631 { 0x06e8, "Cyrillic_HA" },
1632 { 0x06e9, "Cyrillic_I" },
1633 { 0x06ea, "Cyrillic_SHORTI" },
1634 { 0x06eb, "Cyrillic_KA" },
1635 { 0x06ec, "Cyrillic_EL" },
1636 { 0x06ed, "Cyrillic_EM" },
1637 { 0x06ee, "Cyrillic_EN" },
1638 { 0x06ef, "Cyrillic_O" },
1639 { 0x06f0, "Cyrillic_PE" },
1640 { 0x06f1, "Cyrillic_YA" },
1641 { 0x06f2, "Cyrillic_ER" },
1642 { 0x06f3, "Cyrillic_ES" },
1643 { 0x06f4, "Cyrillic_TE" },
1644 { 0x06f5, "Cyrillic_U" },
1645 { 0x06f6, "Cyrillic_ZHE" },
1646 { 0x06f7, "Cyrillic_VE" },
1647 { 0x06f8, "Cyrillic_SOFTSIGN" },
1648 { 0x06f9, "Cyrillic_YERU" },
1649 { 0x06fa, "Cyrillic_ZE" },
1650 { 0x06fb, "Cyrillic_SHA" },
1651 { 0x06fc, "Cyrillic_E" },
1652 { 0x06fd, "Cyrillic_SHCHA" },
1653 { 0x06fe, "Cyrillic_CHE" },
1654 { 0x06ff, "Cyrillic_HARDSIGN" },
1655 { 0x07a1, "Greek_ALPHAaccent" },
1656 { 0x07a2, "Greek_EPSILONaccent" },
1657 { 0x07a3, "Greek_ETAaccent" },
1658 { 0x07a4, "Greek_IOTAaccent" },
1659 { 0x07a5, "Greek_IOTAdiaeresis" },
1660 { 0x07a7, "Greek_OMICRONaccent" },
1661 { 0x07a8, "Greek_UPSILONaccent" },
1662 { 0x07a9, "Greek_UPSILONdieresis" },
1663 { 0x07ab, "Greek_OMEGAaccent" },
1664 { 0x07ae, "Greek_accentdieresis" },
1665 { 0x07af, "Greek_horizbar" },
1666 { 0x07b1, "Greek_alphaaccent" },
1667 { 0x07b2, "Greek_epsilonaccent" },
1668 { 0x07b3, "Greek_etaaccent" },
1669 { 0x07b4, "Greek_iotaaccent" },
1670 { 0x07b5, "Greek_iotadieresis" },
1671 { 0x07b6, "Greek_iotaaccentdieresis" },
1672 { 0x07b7, "Greek_omicronaccent" },
1673 { 0x07b8, "Greek_upsilonaccent" },
1674 { 0x07b9, "Greek_upsilondieresis" },
1675 { 0x07ba, "Greek_upsilonaccentdieresis" },
1676 { 0x07bb, "Greek_omegaaccent" },
1677 { 0x07c1, "Greek_ALPHA" },
1678 { 0x07c2, "Greek_BETA" },
1679 { 0x07c3, "Greek_GAMMA" },
1680 { 0x07c4, "Greek_DELTA" },
1681 { 0x07c5, "Greek_EPSILON" },
1682 { 0x07c6, "Greek_ZETA" },
1683 { 0x07c7, "Greek_ETA" },
1684 { 0x07c8, "Greek_THETA" },
1685 { 0x07c9, "Greek_IOTA" },
1686 { 0x07ca, "Greek_KAPPA" },
1687 { 0x07cb, "Greek_LAMBDA" },
1688 { 0x07cb, "Greek_LAMDA" },
1689 { 0x07cc, "Greek_MU" },
1690 { 0x07cd, "Greek_NU" },
1691 { 0x07ce, "Greek_XI" },
1692 { 0x07cf, "Greek_OMICRON" },
1693 { 0x07d0, "Greek_PI" },
1694 { 0x07d1, "Greek_RHO" },
1695 { 0x07d2, "Greek_SIGMA" },
1696 { 0x07d4, "Greek_TAU" },
1697 { 0x07d5, "Greek_UPSILON" },
1698 { 0x07d6, "Greek_PHI" },
1699 { 0x07d7, "Greek_CHI" },
1700 { 0x07d8, "Greek_PSI" },
1701 { 0x07d9, "Greek_OMEGA" },
1702 { 0x07e1, "Greek_alpha" },
1703 { 0x07e2, "Greek_beta" },
1704 { 0x07e3, "Greek_gamma" },
1705 { 0x07e4, "Greek_delta" },
1706 { 0x07e5, "Greek_epsilon" },
1707 { 0x07e6, "Greek_zeta" },
1708 { 0x07e7, "Greek_eta" },
1709 { 0x07e8, "Greek_theta" },
1710 { 0x07e9, "Greek_iota" },
1711 { 0x07ea, "Greek_kappa" },
1712 { 0x07eb, "Greek_lambda" },
1713 { 0x07eb, "Greek_lamda" },
1714 { 0x07ec, "Greek_mu" },
1715 { 0x07ed, "Greek_nu" },
1716 { 0x07ee, "Greek_xi" },
1717 { 0x07ef, "Greek_omicron" },
1718 { 0x07f0, "Greek_pi" },
1719 { 0x07f1, "Greek_rho" },
1720 { 0x07f2, "Greek_sigma" },
1721 { 0x07f3, "Greek_finalsmallsigma" },
1722 { 0x07f4, "Greek_tau" },
1723 { 0x07f5, "Greek_upsilon" },
1724 { 0x07f6, "Greek_phi" },
1725 { 0x07f7, "Greek_chi" },
1726 { 0x07f8, "Greek_psi" },
1727 { 0x07f9, "Greek_omega" },
1728 { 0x08a1, "leftradical" },
1729 { 0x08a2, "topleftradical" },
1730 { 0x08a3, "horizconnector" },
1731 { 0x08a4, "topintegral" },
1732 { 0x08a5, "botintegral" },
1733 { 0x08a6, "vertconnector" },
1734 { 0x08a7, "topleftsqbracket" },
1735 { 0x08a8, "botleftsqbracket" },
1736 { 0x08a9, "toprightsqbracket" },
1737 { 0x08aa, "botrightsqbracket" },
1738 { 0x08ab, "topleftparens" },
1739 { 0x08ac, "botleftparens" },
1740 { 0x08ad, "toprightparens" },
1741 { 0x08ae, "botrightparens" },
1742 { 0x08af, "leftmiddlecurlybrace" },
1743 { 0x08b0, "rightmiddlecurlybrace" },
1744 { 0x08b1, "topleftsummation" },
1745 { 0x08b2, "botleftsummation" },
1746 { 0x08b3, "topvertsummationconnector" },
1747 { 0x08b4, "botvertsummationconnector" },
1748 { 0x08b5, "toprightsummation" },
1749 { 0x08b6, "botrightsummation" },
1750 { 0x08b7, "rightmiddlesummation" },
1751 { 0x08bc, "lessthanequal" },
1752 { 0x08bd, "notequal" },
1753 { 0x08be, "greaterthanequal" },
1754 { 0x08bf, "integral" },
1755 { 0x08c0, "therefore" },
1756 { 0x08c1, "variation" },
1757 { 0x08c2, "infinity" },
1758 { 0x08c5, "nabla" },
1759 { 0x08c8, "approximate" },
1760 { 0x08c9, "similarequal" },
1761 { 0x08cd, "ifonlyif" },
1762 { 0x08ce, "implies" },
1763 { 0x08cf, "identical" },
1764 { 0x08d6, "radical" },
1765 { 0x08da, "includedin" },
1766 { 0x08db, "includes" },
1767 { 0x08dc, "intersection" },
1768 { 0x08dd, "union" },
1769 { 0x08de, "logicaland" },
1770 { 0x08df, "logicalor" },
1771 { 0x08ef, "partialderivative" },
1772 { 0x08f6, "function" },
1773 { 0x08fb, "leftarrow" },
1774 { 0x08fc, "uparrow" },
1775 { 0x08fd, "rightarrow" },
1776 { 0x08fe, "downarrow" },
1777 { 0x09df, "blank" },
1778 { 0x09e0, "soliddiamond" },
1779 { 0x09e1, "checkerboard" },
1786 { 0x09ea, "lowrightcorner" },
1787 { 0x09eb, "uprightcorner" },
1788 { 0x09ec, "upleftcorner" },
1789 { 0x09ed, "lowleftcorner" },
1790 { 0x09ee, "crossinglines" },
1791 { 0x09ef, "horizlinescan1" },
1792 { 0x09f0, "horizlinescan3" },
1793 { 0x09f1, "horizlinescan5" },
1794 { 0x09f2, "horizlinescan7" },
1795 { 0x09f3, "horizlinescan9" },
1796 { 0x09f4, "leftt" },
1797 { 0x09f5, "rightt" },
1800 { 0x09f8, "vertbar" },
1801 { 0x0aa1, "emspace" },
1802 { 0x0aa2, "enspace" },
1803 { 0x0aa3, "em3space" },
1804 { 0x0aa4, "em4space" },
1805 { 0x0aa5, "digitspace" },
1806 { 0x0aa6, "punctspace" },
1807 { 0x0aa7, "thinspace" },
1808 { 0x0aa8, "hairspace" },
1809 { 0x0aa9, "emdash" },
1810 { 0x0aaa, "endash" },
1811 { 0x0aac, "signifblank" },
1812 { 0x0aae, "ellipsis" },
1813 { 0x0aaf, "doubbaselinedot" },
1814 { 0x0ab0, "onethird" },
1815 { 0x0ab1, "twothirds" },
1816 { 0x0ab2, "onefifth" },
1817 { 0x0ab3, "twofifths" },
1818 { 0x0ab4, "threefifths" },
1819 { 0x0ab5, "fourfifths" },
1820 { 0x0ab6, "onesixth" },
1821 { 0x0ab7, "fivesixths" },
1822 { 0x0ab8, "careof" },
1823 { 0x0abb, "figdash" },
1824 { 0x0abc, "leftanglebracket" },
1825 { 0x0abd, "decimalpoint" },
1826 { 0x0abe, "rightanglebracket" },
1827 { 0x0abf, "marker" },
1828 { 0x0ac3, "oneeighth" },
1829 { 0x0ac4, "threeeighths" },
1830 { 0x0ac5, "fiveeighths" },
1831 { 0x0ac6, "seveneighths" },
1832 { 0x0ac9, "trademark" },
1833 { 0x0aca, "signaturemark" },
1834 { 0x0acb, "trademarkincircle" },
1835 { 0x0acc, "leftopentriangle" },
1836 { 0x0acd, "rightopentriangle" },
1837 { 0x0ace, "emopencircle" },
1838 { 0x0acf, "emopenrectangle" },
1839 { 0x0ad0, "leftsinglequotemark" },
1840 { 0x0ad1, "rightsinglequotemark" },
1841 { 0x0ad2, "leftdoublequotemark" },
1842 { 0x0ad3, "rightdoublequotemark" },
1843 { 0x0ad4, "prescription" },
1844 { 0x0ad6, "minutes" },
1845 { 0x0ad7, "seconds" },
1846 { 0x0ad9, "latincross" },
1847 { 0x0ada, "hexagram" },
1848 { 0x0adb, "filledrectbullet" },
1849 { 0x0adc, "filledlefttribullet" },
1850 { 0x0add, "filledrighttribullet" },
1851 { 0x0ade, "emfilledcircle" },
1852 { 0x0adf, "emfilledrect" },
1853 { 0x0ae0, "enopencircbullet" },
1854 { 0x0ae1, "enopensquarebullet" },
1855 { 0x0ae2, "openrectbullet" },
1856 { 0x0ae3, "opentribulletup" },
1857 { 0x0ae4, "opentribulletdown" },
1858 { 0x0ae5, "openstar" },
1859 { 0x0ae6, "enfilledcircbullet" },
1860 { 0x0ae7, "enfilledsqbullet" },
1861 { 0x0ae8, "filledtribulletup" },
1862 { 0x0ae9, "filledtribulletdown" },
1863 { 0x0aea, "leftpointer" },
1864 { 0x0aeb, "rightpointer" },
1866 { 0x0aed, "diamond" },
1867 { 0x0aee, "heart" },
1868 { 0x0af0, "maltesecross" },
1869 { 0x0af1, "dagger" },
1870 { 0x0af2, "doubledagger" },
1871 { 0x0af3, "checkmark" },
1872 { 0x0af4, "ballotcross" },
1873 { 0x0af5, "musicalsharp" },
1874 { 0x0af6, "musicalflat" },
1875 { 0x0af7, "malesymbol" },
1876 { 0x0af8, "femalesymbol" },
1877 { 0x0af9, "telephone" },
1878 { 0x0afa, "telephonerecorder" },
1879 { 0x0afb, "phonographcopyright" },
1880 { 0x0afc, "caret" },
1881 { 0x0afd, "singlelowquotemark" },
1882 { 0x0afe, "doublelowquotemark" },
1883 { 0x0aff, "cursor" },
1884 { 0x0ba3, "leftcaret" },
1885 { 0x0ba6, "rightcaret" },
1886 { 0x0ba8, "downcaret" },
1887 { 0x0ba9, "upcaret" },
1888 { 0x0bc0, "overbar" },
1889 { 0x0bc2, "downtack" },
1890 { 0x0bc3, "upshoe" },
1891 { 0x0bc4, "downstile" },
1892 { 0x0bc6, "underbar" },
1895 { 0x0bce, "uptack" },
1896 { 0x0bcf, "circle" },
1897 { 0x0bd3, "upstile" },
1898 { 0x0bd6, "downshoe" },
1899 { 0x0bd8, "rightshoe" },
1900 { 0x0bda, "leftshoe" },
1901 { 0x0bdc, "lefttack" },
1902 { 0x0bfc, "righttack" },
1903 { 0x0cdf, "hebrew_doublelowline" },
1904 { 0x0ce0, "hebrew_aleph" },
1905 { 0x0ce1, "hebrew_bet" },
1906 { 0x0ce1, "hebrew_beth" },
1907 { 0x0ce2, "hebrew_gimel" },
1908 { 0x0ce2, "hebrew_gimmel" },
1909 { 0x0ce3, "hebrew_dalet" },
1910 { 0x0ce3, "hebrew_daleth" },
1911 { 0x0ce4, "hebrew_he" },
1912 { 0x0ce5, "hebrew_waw" },
1913 { 0x0ce6, "hebrew_zain" },
1914 { 0x0ce6, "hebrew_zayin" },
1915 { 0x0ce7, "hebrew_chet" },
1916 { 0x0ce7, "hebrew_het" },
1917 { 0x0ce8, "hebrew_tet" },
1918 { 0x0ce8, "hebrew_teth" },
1919 { 0x0ce9, "hebrew_yod" },
1920 { 0x0cea, "hebrew_finalkaph" },
1921 { 0x0ceb, "hebrew_kaph" },
1922 { 0x0cec, "hebrew_lamed" },
1923 { 0x0ced, "hebrew_finalmem" },
1924 { 0x0cee, "hebrew_mem" },
1925 { 0x0cef, "hebrew_finalnun" },
1926 { 0x0cf0, "hebrew_nun" },
1927 { 0x0cf1, "hebrew_samech" },
1928 { 0x0cf1, "hebrew_samekh" },
1929 { 0x0cf2, "hebrew_ayin" },
1930 { 0x0cf3, "hebrew_finalpe" },
1931 { 0x0cf4, "hebrew_pe" },
1932 { 0x0cf5, "hebrew_finalzade" },
1933 { 0x0cf5, "hebrew_finalzadi" },
1934 { 0x0cf6, "hebrew_zade" },
1935 { 0x0cf6, "hebrew_zadi" },
1936 { 0x0cf7, "hebrew_kuf" },
1937 { 0x0cf7, "hebrew_qoph" },
1938 { 0x0cf8, "hebrew_resh" },
1939 { 0x0cf9, "hebrew_shin" },
1940 { 0x0cfa, "hebrew_taf" },
1941 { 0x0cfa, "hebrew_taw" },
1942 { 0x0da1, "Thai_kokai" },
1943 { 0x0da2, "Thai_khokhai" },
1944 { 0x0da3, "Thai_khokhuat" },
1945 { 0x0da4, "Thai_khokhwai" },
1946 { 0x0da5, "Thai_khokhon" },
1947 { 0x0da6, "Thai_khorakhang" },
1948 { 0x0da7, "Thai_ngongu" },
1949 { 0x0da8, "Thai_chochan" },
1950 { 0x0da9, "Thai_choching" },
1951 { 0x0daa, "Thai_chochang" },
1952 { 0x0dab, "Thai_soso" },
1953 { 0x0dac, "Thai_chochoe" },
1954 { 0x0dad, "Thai_yoying" },
1955 { 0x0dae, "Thai_dochada" },
1956 { 0x0daf, "Thai_topatak" },
1957 { 0x0db0, "Thai_thothan" },
1958 { 0x0db1, "Thai_thonangmontho" },
1959 { 0x0db2, "Thai_thophuthao" },
1960 { 0x0db3, "Thai_nonen" },
1961 { 0x0db4, "Thai_dodek" },
1962 { 0x0db5, "Thai_totao" },
1963 { 0x0db6, "Thai_thothung" },
1964 { 0x0db7, "Thai_thothahan" },
1965 { 0x0db8, "Thai_thothong" },
1966 { 0x0db9, "Thai_nonu" },
1967 { 0x0dba, "Thai_bobaimai" },
1968 { 0x0dbb, "Thai_popla" },
1969 { 0x0dbc, "Thai_phophung" },
1970 { 0x0dbd, "Thai_fofa" },
1971 { 0x0dbe, "Thai_phophan" },
1972 { 0x0dbf, "Thai_fofan" },
1973 { 0x0dc0, "Thai_phosamphao" },
1974 { 0x0dc1, "Thai_moma" },
1975 { 0x0dc2, "Thai_yoyak" },
1976 { 0x0dc3, "Thai_rorua" },
1977 { 0x0dc4, "Thai_ru" },
1978 { 0x0dc5, "Thai_loling" },
1979 { 0x0dc6, "Thai_lu" },
1980 { 0x0dc7, "Thai_wowaen" },
1981 { 0x0dc8, "Thai_sosala" },
1982 { 0x0dc9, "Thai_sorusi" },
1983 { 0x0dca, "Thai_sosua" },
1984 { 0x0dcb, "Thai_hohip" },
1985 { 0x0dcc, "Thai_lochula" },
1986 { 0x0dcd, "Thai_oang" },
1987 { 0x0dce, "Thai_honokhuk" },
1988 { 0x0dcf, "Thai_paiyannoi" },
1989 { 0x0dd0, "Thai_saraa" },
1990 { 0x0dd1, "Thai_maihanakat" },
1991 { 0x0dd2, "Thai_saraaa" },
1992 { 0x0dd3, "Thai_saraam" },
1993 { 0x0dd4, "Thai_sarai" },
1994 { 0x0dd5, "Thai_saraii" },
1995 { 0x0dd6, "Thai_saraue" },
1996 { 0x0dd7, "Thai_sarauee" },
1997 { 0x0dd8, "Thai_sarau" },
1998 { 0x0dd9, "Thai_sarauu" },
1999 { 0x0dda, "Thai_phinthu" },
2000 { 0x0dde, "Thai_maihanakat_maitho" },
2001 { 0x0ddf, "Thai_baht" },
2002 { 0x0de0, "Thai_sarae" },
2003 { 0x0de1, "Thai_saraae" },
2004 { 0x0de2, "Thai_sarao" },
2005 { 0x0de3, "Thai_saraaimaimuan" },
2006 { 0x0de4, "Thai_saraaimaimalai" },
2007 { 0x0de5, "Thai_lakkhangyao" },
2008 { 0x0de6, "Thai_maiyamok" },
2009 { 0x0de7, "Thai_maitaikhu" },
2010 { 0x0de8, "Thai_maiek" },
2011 { 0x0de9, "Thai_maitho" },
2012 { 0x0dea, "Thai_maitri" },
2013 { 0x0deb, "Thai_maichattawa" },
2014 { 0x0dec, "Thai_thanthakhat" },
2015 { 0x0ded, "Thai_nikhahit" },
2016 { 0x0df0, "Thai_leksun" },
2017 { 0x0df1, "Thai_leknung" },
2018 { 0x0df2, "Thai_leksong" },
2019 { 0x0df3, "Thai_leksam" },
2020 { 0x0df4, "Thai_leksi" },
2021 { 0x0df5, "Thai_lekha" },
2022 { 0x0df6, "Thai_lekhok" },
2023 { 0x0df7, "Thai_lekchet" },
2024 { 0x0df8, "Thai_lekpaet" },
2025 { 0x0df9, "Thai_lekkao" },
2026 { 0x0ea1, "Hangul_Kiyeog" },
2027 { 0x0ea2, "Hangul_SsangKiyeog" },
2028 { 0x0ea3, "Hangul_KiyeogSios" },
2029 { 0x0ea4, "Hangul_Nieun" },
2030 { 0x0ea5, "Hangul_NieunJieuj" },
2031 { 0x0ea6, "Hangul_NieunHieuh" },
2032 { 0x0ea7, "Hangul_Dikeud" },
2033 { 0x0ea8, "Hangul_SsangDikeud" },
2034 { 0x0ea9, "Hangul_Rieul" },
2035 { 0x0eaa, "Hangul_RieulKiyeog" },
2036 { 0x0eab, "Hangul_RieulMieum" },
2037 { 0x0eac, "Hangul_RieulPieub" },
2038 { 0x0ead, "Hangul_RieulSios" },
2039 { 0x0eae, "Hangul_RieulTieut" },
2040 { 0x0eaf, "Hangul_RieulPhieuf" },
2041 { 0x0eb0, "Hangul_RieulHieuh" },
2042 { 0x0eb1, "Hangul_Mieum" },
2043 { 0x0eb2, "Hangul_Pieub" },
2044 { 0x0eb3, "Hangul_SsangPieub" },
2045 { 0x0eb4, "Hangul_PieubSios" },
2046 { 0x0eb5, "Hangul_Sios" },
2047 { 0x0eb6, "Hangul_SsangSios" },
2048 { 0x0eb7, "Hangul_Ieung" },
2049 { 0x0eb8, "Hangul_Jieuj" },
2050 { 0x0eb9, "Hangul_SsangJieuj" },
2051 { 0x0eba, "Hangul_Cieuc" },
2052 { 0x0ebb, "Hangul_Khieuq" },
2053 { 0x0ebc, "Hangul_Tieut" },
2054 { 0x0ebd, "Hangul_Phieuf" },
2055 { 0x0ebe, "Hangul_Hieuh" },
2056 { 0x0ebf, "Hangul_A" },
2057 { 0x0ec0, "Hangul_AE" },
2058 { 0x0ec1, "Hangul_YA" },
2059 { 0x0ec2, "Hangul_YAE" },
2060 { 0x0ec3, "Hangul_EO" },
2061 { 0x0ec4, "Hangul_E" },
2062 { 0x0ec5, "Hangul_YEO" },
2063 { 0x0ec6, "Hangul_YE" },
2064 { 0x0ec7, "Hangul_O" },
2065 { 0x0ec8, "Hangul_WA" },
2066 { 0x0ec9, "Hangul_WAE" },
2067 { 0x0eca, "Hangul_OE" },
2068 { 0x0ecb, "Hangul_YO" },
2069 { 0x0ecc, "Hangul_U" },
2070 { 0x0ecd, "Hangul_WEO" },
2071 { 0x0ece, "Hangul_WE" },
2072 { 0x0ecf, "Hangul_WI" },
2073 { 0x0ed0, "Hangul_YU" },
2074 { 0x0ed1, "Hangul_EU" },
2075 { 0x0ed2, "Hangul_YI" },
2076 { 0x0ed3, "Hangul_I" },
2077 { 0x0ed4, "Hangul_J_Kiyeog" },
2078 { 0x0ed5, "Hangul_J_SsangKiyeog" },
2079 { 0x0ed6, "Hangul_J_KiyeogSios" },
2080 { 0x0ed7, "Hangul_J_Nieun" },
2081 { 0x0ed8, "Hangul_J_NieunJieuj" },
2082 { 0x0ed9, "Hangul_J_NieunHieuh" },
2083 { 0x0eda, "Hangul_J_Dikeud" },
2084 { 0x0edb, "Hangul_J_Rieul" },
2085 { 0x0edc, "Hangul_J_RieulKiyeog" },
2086 { 0x0edd, "Hangul_J_RieulMieum" },
2087 { 0x0ede, "Hangul_J_RieulPieub" },
2088 { 0x0edf, "Hangul_J_RieulSios" },
2089 { 0x0ee0, "Hangul_J_RieulTieut" },
2090 { 0x0ee1, "Hangul_J_RieulPhieuf" },
2091 { 0x0ee2, "Hangul_J_RieulHieuh" },
2092 { 0x0ee3, "Hangul_J_Mieum" },
2093 { 0x0ee4, "Hangul_J_Pieub" },
2094 { 0x0ee5, "Hangul_J_PieubSios" },
2095 { 0x0ee6, "Hangul_J_Sios" },
2096 { 0x0ee7, "Hangul_J_SsangSios" },
2097 { 0x0ee8, "Hangul_J_Ieung" },
2098 { 0x0ee9, "Hangul_J_Jieuj" },
2099 { 0x0eea, "Hangul_J_Cieuc" },
2100 { 0x0eeb, "Hangul_J_Khieuq" },
2101 { 0x0eec, "Hangul_J_Tieut" },
2102 { 0x0eed, "Hangul_J_Phieuf" },
2103 { 0x0eee, "Hangul_J_Hieuh" },
2104 { 0x0eef, "Hangul_RieulYeorinHieuh" },
2105 { 0x0ef0, "Hangul_SunkyeongeumMieum" },
2106 { 0x0ef1, "Hangul_SunkyeongeumPieub" },
2107 { 0x0ef2, "Hangul_PanSios" },
2108 { 0x0ef3, "Hangul_KkogjiDalrinIeung" },
2109 { 0x0ef4, "Hangul_SunkyeongeumPhieuf" },
2110 { 0x0ef5, "Hangul_YeorinHieuh" },
2111 { 0x0ef6, "Hangul_AraeA" },
2112 { 0x0ef7, "Hangul_AraeAE" },
2113 { 0x0ef8, "Hangul_J_PanSios" },
2114 { 0x0ef9, "Hangul_J_KkogjiDalrinIeung" },
2115 { 0x0efa, "Hangul_J_YeorinHieuh" },
2116 { 0x0eff, "Korean_Won" },
2117 { 0x12a1, "Babovedot" },
2118 { 0x12a2, "babovedot" },
2119 { 0x12a6, "Dabovedot" },
2120 { 0x12a8, "Wgrave" },
2121 { 0x12aa, "Wacute" },
2122 { 0x12ab, "dabovedot" },
2123 { 0x12ac, "Ygrave" },
2124 { 0x12b0, "Fabovedot" },
2125 { 0x12b1, "fabovedot" },
2126 { 0x12b4, "Mabovedot" },
2127 { 0x12b5, "mabovedot" },
2128 { 0x12b7, "Pabovedot" },
2129 { 0x12b8, "wgrave" },
2130 { 0x12b9, "pabovedot" },
2131 { 0x12ba, "wacute" },
2132 { 0x12bb, "Sabovedot" },
2133 { 0x12bc, "ygrave" },
2134 { 0x12bd, "Wdiaeresis" },
2135 { 0x12be, "wdiaeresis" },
2136 { 0x12bf, "sabovedot" },
2137 { 0x12d0, "Wcircumflex" },
2138 { 0x12d7, "Tabovedot" },
2139 { 0x12de, "Ycircumflex" },
2140 { 0x12f0, "wcircumflex" },
2141 { 0x12f7, "tabovedot" },
2142 { 0x12fe, "ycircumflex" },
2145 { 0x13be, "Ydiaeresis" },
2146 { 0x14a1, "Armenian_eternity" },
2147 { 0x14a2, "Armenian_ligature_ew" },
2148 { 0x14a3, "Armenian_full_stop" },
2149 { 0x14a4, "Armenian_parenright" },
2150 { 0x14a5, "Armenian_parenleft" },
2151 { 0x14a6, "Armenian_guillemotright" },
2152 { 0x14a7, "Armenian_guillemotleft" },
2153 { 0x14a8, "Armenian_em_dash" },
2154 { 0x14a9, "Armenian_dot" },
2155 { 0x14aa, "Armenian_separation_mark" },
2156 { 0x14ab, "Armenian_comma" },
2157 { 0x14ac, "Armenian_en_dash" },
2158 { 0x14ad, "Armenian_hyphen" },
2159 { 0x14ae, "Armenian_ellipsis" },
2160 { 0x14af, "Armenian_exclam" },
2161 { 0x14b0, "Armenian_accent" },
2162 { 0x14b1, "Armenian_question" },
2163 { 0x14b2, "Armenian_AYB" },
2164 { 0x14b3, "Armenian_ayb" },
2165 { 0x14b4, "Armenian_BEN" },
2166 { 0x14b5, "Armenian_ben" },
2167 { 0x14b6, "Armenian_GIM" },
2168 { 0x14b7, "Armenian_gim" },
2169 { 0x14b8, "Armenian_DA" },
2170 { 0x14b9, "Armenian_da" },
2171 { 0x14ba, "Armenian_YECH" },
2172 { 0x14bb, "Armenian_yech" },
2173 { 0x14bc, "Armenian_ZA" },
2174 { 0x14bd, "Armenian_za" },
2175 { 0x14be, "Armenian_E" },
2176 { 0x14bf, "Armenian_e" },
2177 { 0x14c0, "Armenian_AT" },
2178 { 0x14c1, "Armenian_at" },
2179 { 0x14c2, "Armenian_TO" },
2180 { 0x14c3, "Armenian_to" },
2181 { 0x14c4, "Armenian_ZHE" },
2182 { 0x14c5, "Armenian_zhe" },
2183 { 0x14c6, "Armenian_INI" },
2184 { 0x14c7, "Armenian_ini" },
2185 { 0x14c8, "Armenian_LYUN" },
2186 { 0x14c9, "Armenian_lyun" },
2187 { 0x14ca, "Armenian_KHE" },
2188 { 0x14cb, "Armenian_khe" },
2189 { 0x14cc, "Armenian_TSA" },
2190 { 0x14cd, "Armenian_tsa" },
2191 { 0x14ce, "Armenian_KEN" },
2192 { 0x14cf, "Armenian_ken" },
2193 { 0x14d0, "Armenian_HO" },
2194 { 0x14d1, "Armenian_ho" },
2195 { 0x14d2, "Armenian_DZA" },
2196 { 0x14d3, "Armenian_dza" },
2197 { 0x14d4, "Armenian_GHAT" },
2198 { 0x14d5, "Armenian_ghat" },
2199 { 0x14d6, "Armenian_TCHE" },
2200 { 0x14d7, "Armenian_tche" },
2201 { 0x14d8, "Armenian_MEN" },
2202 { 0x14d9, "Armenian_men" },
2203 { 0x14da, "Armenian_HI" },
2204 { 0x14db, "Armenian_hi" },
2205 { 0x14dc, "Armenian_NU" },
2206 { 0x14dd, "Armenian_nu" },
2207 { 0x14de, "Armenian_SHA" },
2208 { 0x14df, "Armenian_sha" },
2209 { 0x14e0, "Armenian_VO" },
2210 { 0x14e1, "Armenian_vo" },
2211 { 0x14e2, "Armenian_CHA" },
2212 { 0x14e3, "Armenian_cha" },
2213 { 0x14e4, "Armenian_PE" },
2214 { 0x14e5, "Armenian_pe" },
2215 { 0x14e6, "Armenian_JE" },
2216 { 0x14e7, "Armenian_je" },
2217 { 0x14e8, "Armenian_RA" },
2218 { 0x14e9, "Armenian_ra" },
2219 { 0x14ea, "Armenian_SE" },
2220 { 0x14eb, "Armenian_se" },
2221 { 0x14ec, "Armenian_VEV" },
2222 { 0x14ed, "Armenian_vev" },
2223 { 0x14ee, "Armenian_TYUN" },
2224 { 0x14ef, "Armenian_tyun" },
2225 { 0x14f0, "Armenian_RE" },
2226 { 0x14f1, "Armenian_re" },
2227 { 0x14f2, "Armenian_TSO" },
2228 { 0x14f3, "Armenian_tso" },
2229 { 0x14f4, "Armenian_VYUN" },
2230 { 0x14f5, "Armenian_vyun" },
2231 { 0x14f6, "Armenian_PYUR" },
2232 { 0x14f7, "Armenian_pyur" },
2233 { 0x14f8, "Armenian_KE" },
2234 { 0x14f9, "Armenian_ke" },
2235 { 0x14fa, "Armenian_O" },
2236 { 0x14fb, "Armenian_o" },
2237 { 0x14fc, "Armenian_FE" },
2238 { 0x14fd, "Armenian_fe" },
2239 { 0x14fe, "Armenian_apostrophe" },
2240 { 0x14ff, "Armenian_section_sign" },
2241 { 0x15d0, "Georgian_an" },
2242 { 0x15d1, "Georgian_ban" },
2243 { 0x15d2, "Georgian_gan" },
2244 { 0x15d3, "Georgian_don" },
2245 { 0x15d4, "Georgian_en" },
2246 { 0x15d5, "Georgian_vin" },
2247 { 0x15d6, "Georgian_zen" },
2248 { 0x15d7, "Georgian_tan" },
2249 { 0x15d8, "Georgian_in" },
2250 { 0x15d9, "Georgian_kan" },
2251 { 0x15da, "Georgian_las" },
2252 { 0x15db, "Georgian_man" },
2253 { 0x15dc, "Georgian_nar" },
2254 { 0x15dd, "Georgian_on" },
2255 { 0x15de, "Georgian_par" },
2256 { 0x15df, "Georgian_zhar" },
2257 { 0x15e0, "Georgian_rae" },
2258 { 0x15e1, "Georgian_san" },
2259 { 0x15e2, "Georgian_tar" },
2260 { 0x15e3, "Georgian_un" },
2261 { 0x15e4, "Georgian_phar" },
2262 { 0x15e5, "Georgian_khar" },
2263 { 0x15e6, "Georgian_ghan" },
2264 { 0x15e7, "Georgian_qar" },
2265 { 0x15e8, "Georgian_shin" },
2266 { 0x15e9, "Georgian_chin" },
2267 { 0x15ea, "Georgian_can" },
2268 { 0x15eb, "Georgian_jil" },
2269 { 0x15ec, "Georgian_cil" },
2270 { 0x15ed, "Georgian_char" },
2271 { 0x15ee, "Georgian_xan" },
2272 { 0x15ef, "Georgian_jhan" },
2273 { 0x15f0, "Georgian_hae" },
2274 { 0x15f1, "Georgian_he" },
2275 { 0x15f2, "Georgian_hie" },
2276 { 0x15f3, "Georgian_we" },
2277 { 0x15f4, "Georgian_har" },
2278 { 0x15f5, "Georgian_hoe" },
2279 { 0x15f6, "Georgian_fi" },
2280 { 0x16a2, "Ccedillaabovedot" },
2281 { 0x16a3, "Xabovedot" },
2282 { 0x16a5, "Qabovedot" },
2283 { 0x16a6, "Ibreve" },
2286 { 0x16a9, "Zstroke" },
2287 { 0x16aa, "Gcaron" },
2288 { 0x16af, "Obarred" },
2289 { 0x16b2, "ccedillaabovedot" },
2290 { 0x16b3, "xabovedot" },
2291 { 0x16b5, "qabovedot" },
2292 { 0x16b6, "ibreve" },
2295 { 0x16b9, "zstroke" },
2296 { 0x16ba, "gcaron" },
2297 { 0x16bd, "ocaron" },
2298 { 0x16bf, "obarred" },
2299 { 0x16c6, "SCHWA" },
2300 { 0x16d1, "Lbelowdot" },
2301 { 0x16d2, "Lstrokebelowdot" },
2302 { 0x16d3, "Gtilde" },
2303 { 0x16e1, "lbelowdot" },
2304 { 0x16e2, "lstrokebelowdot" },
2305 { 0x16e3, "gtilde" },
2306 { 0x16f6, "schwa" },
2307 { 0x1e9f, "combining_tilde" },
2308 { 0x1ea0, "Abelowdot" },
2309 { 0x1ea1, "abelowdot" },
2310 { 0x1ea2, "Ahook" },
2311 { 0x1ea3, "ahook" },
2312 { 0x1ea4, "Acircumflexacute" },
2313 { 0x1ea5, "acircumflexacute" },
2314 { 0x1ea6, "Acircumflexgrave" },
2315 { 0x1ea7, "acircumflexgrave" },
2316 { 0x1ea8, "Acircumflexhook" },
2317 { 0x1ea9, "acircumflexhook" },
2318 { 0x1eaa, "Acircumflextilde" },
2319 { 0x1eab, "acircumflextilde" },
2320 { 0x1eac, "Acircumflexbelowdot" },
2321 { 0x1ead, "acircumflexbelowdot" },
2322 { 0x1eae, "Abreveacute" },
2323 { 0x1eaf, "abreveacute" },
2324 { 0x1eb0, "Abrevegrave" },
2325 { 0x1eb1, "abrevegrave" },
2326 { 0x1eb2, "Abrevehook" },
2327 { 0x1eb3, "abrevehook" },
2328 { 0x1eb4, "Abrevetilde" },
2329 { 0x1eb5, "abrevetilde" },
2330 { 0x1eb6, "Abrevebelowdot" },
2331 { 0x1eb7, "abrevebelowdot" },
2332 { 0x1eb8, "Ebelowdot" },
2333 { 0x1eb9, "ebelowdot" },
2334 { 0x1eba, "Ehook" },
2335 { 0x1ebb, "ehook" },
2336 { 0x1ebc, "Etilde" },
2337 { 0x1ebd, "etilde" },
2338 { 0x1ebe, "Ecircumflexacute" },
2339 { 0x1ebf, "ecircumflexacute" },
2340 { 0x1ec0, "Ecircumflexgrave" },
2341 { 0x1ec1, "ecircumflexgrave" },
2342 { 0x1ec2, "Ecircumflexhook" },
2343 { 0x1ec3, "ecircumflexhook" },
2344 { 0x1ec4, "Ecircumflextilde" },
2345 { 0x1ec5, "ecircumflextilde" },
2346 { 0x1ec6, "Ecircumflexbelowdot" },
2347 { 0x1ec7, "ecircumflexbelowdot" },
2348 { 0x1ec8, "Ihook" },
2349 { 0x1ec9, "ihook" },
2350 { 0x1eca, "Ibelowdot" },
2351 { 0x1ecb, "ibelowdot" },
2352 { 0x1ecc, "Obelowdot" },
2353 { 0x1ecd, "obelowdot" },
2354 { 0x1ece, "Ohook" },
2355 { 0x1ecf, "ohook" },
2356 { 0x1ed0, "Ocircumflexacute" },
2357 { 0x1ed1, "ocircumflexacute" },
2358 { 0x1ed2, "Ocircumflexgrave" },
2359 { 0x1ed3, "ocircumflexgrave" },
2360 { 0x1ed4, "Ocircumflexhook" },
2361 { 0x1ed5, "ocircumflexhook" },
2362 { 0x1ed6, "Ocircumflextilde" },
2363 { 0x1ed7, "ocircumflextilde" },
2364 { 0x1ed8, "Ocircumflexbelowdot" },
2365 { 0x1ed9, "ocircumflexbelowdot" },
2366 { 0x1eda, "Ohornacute" },
2367 { 0x1edb, "ohornacute" },
2368 { 0x1edc, "Ohorngrave" },
2369 { 0x1edd, "ohorngrave" },
2370 { 0x1ede, "Ohornhook" },
2371 { 0x1edf, "ohornhook" },
2372 { 0x1ee0, "Ohorntilde" },
2373 { 0x1ee1, "ohorntilde" },
2374 { 0x1ee2, "Ohornbelowdot" },
2375 { 0x1ee3, "ohornbelowdot" },
2376 { 0x1ee4, "Ubelowdot" },
2377 { 0x1ee5, "ubelowdot" },
2378 { 0x1ee6, "Uhook" },
2379 { 0x1ee7, "uhook" },
2380 { 0x1ee8, "Uhornacute" },
2381 { 0x1ee9, "uhornacute" },
2382 { 0x1eea, "Uhorngrave" },
2383 { 0x1eeb, "uhorngrave" },
2384 { 0x1eec, "Uhornhook" },
2385 { 0x1eed, "uhornhook" },
2386 { 0x1eee, "Uhorntilde" },
2387 { 0x1eef, "uhorntilde" },
2388 { 0x1ef0, "Uhornbelowdot" },
2389 { 0x1ef1, "uhornbelowdot" },
2390 { 0x1ef2, "combining_grave" },
2391 { 0x1ef3, "combining_acute" },
2392 { 0x1ef4, "Ybelowdot" },
2393 { 0x1ef5, "ybelowdot" },
2394 { 0x1ef6, "Yhook" },
2395 { 0x1ef7, "yhook" },
2396 { 0x1ef8, "Ytilde" },
2397 { 0x1ef9, "ytilde" },
2398 { 0x1efa, "Ohorn" },
2399 { 0x1efb, "ohorn" },
2400 { 0x1efc, "Uhorn" },
2401 { 0x1efd, "uhorn" },
2402 { 0x1efe, "combining_hook" },
2403 { 0x1eff, "combining_belowdot" },
2404 { 0x20a0, "EcuSign" },
2405 { 0x20a1, "ColonSign" },
2406 { 0x20a2, "CruzeiroSign" },
2407 { 0x20a3, "FFrancSign" },
2408 { 0x20a4, "LiraSign" },
2409 { 0x20a5, "MillSign" },
2410 { 0x20a6, "NairaSign" },
2411 { 0x20a7, "PesetaSign" },
2412 { 0x20a8, "RupeeSign" },
2413 { 0x20a9, "WonSign" },
2414 { 0x20aa, "NewSheqelSign" },
2415 { 0x20ab, "DongSign" },
2416 { 0x20ac, "EuroSign" },
2417 { 0xfd01, "3270_Duplicate" },
2418 { 0xfd02, "3270_FieldMark" },
2419 { 0xfd03, "3270_Right2" },
2420 { 0xfd04, "3270_Left2" },
2421 { 0xfd05, "3270_BackTab" },
2422 { 0xfd06, "3270_EraseEOF" },
2423 { 0xfd07, "3270_EraseInput" },
2424 { 0xfd08, "3270_Reset" },
2425 { 0xfd09, "3270_Quit" },
2426 { 0xfd0a, "3270_PA1" },
2427 { 0xfd0b, "3270_PA2" },
2428 { 0xfd0c, "3270_PA3" },
2429 { 0xfd0d, "3270_Test" },
2430 { 0xfd0e, "3270_Attn" },
2431 { 0xfd0f, "3270_CursorBlink" },
2432 { 0xfd10, "3270_AltCursor" },
2433 { 0xfd11, "3270_KeyClick" },
2434 { 0xfd12, "3270_Jump" },
2435 { 0xfd13, "3270_Ident" },
2436 { 0xfd14, "3270_Rule" },
2437 { 0xfd15, "3270_Copy" },
2438 { 0xfd16, "3270_Play" },
2439 { 0xfd17, "3270_Setup" },
2440 { 0xfd18, "3270_Record" },
2441 { 0xfd19, "3270_ChangeScreen" },
2442 { 0xfd1a, "3270_DeleteWord" },
2443 { 0xfd1b, "3270_ExSelect" },
2444 { 0xfd1c, "3270_CursorSelect" },
2445 { 0xfd1d, "3270_PrintScreen" },
2446 { 0xfd1e, "3270_Enter" },
2447 { 0xfe01, "ISO_Lock" },
2448 { 0xfe02, "ISO_Level2_Latch" },
2449 { 0xfe03, "ISO_Level3_Shift" },
2450 { 0xfe04, "ISO_Level3_Latch" },
2451 { 0xfe05, "ISO_Level3_Lock" },
2452 { 0xfe06, "ISO_Group_Latch" },
2453 { 0xfe07, "ISO_Group_Lock" },
2454 { 0xfe08, "ISO_Next_Group" },
2455 { 0xfe09, "ISO_Next_Group_Lock" },
2456 { 0xfe0a, "ISO_Prev_Group" },
2457 { 0xfe0b, "ISO_Prev_Group_Lock" },
2458 { 0xfe0c, "ISO_First_Group" },
2459 { 0xfe0d, "ISO_First_Group_Lock" },
2460 { 0xfe0e, "ISO_Last_Group" },
2461 { 0xfe0f, "ISO_Last_Group_Lock" },
2462 { 0xfe20, "ISO_Left_Tab" },
2463 { 0xfe21, "ISO_Move_Line_Up" },
2464 { 0xfe22, "ISO_Move_Line_Down" },
2465 { 0xfe23, "ISO_Partial_Line_Up" },
2466 { 0xfe24, "ISO_Partial_Line_Down" },
2467 { 0xfe25, "ISO_Partial_Space_Left" },
2468 { 0xfe26, "ISO_Partial_Space_Right" },
2469 { 0xfe27, "ISO_Set_Margin_Left" },
2470 { 0xfe28, "ISO_Set_Margin_Right" },
2471 { 0xfe29, "ISO_Release_Margin_Left" },
2472 { 0xfe2a, "ISO_Release_Margin_Right" },
2473 { 0xfe2b, "ISO_Release_Both_Margins" },
2474 { 0xfe2c, "ISO_Fast_Cursor_Left" },
2475 { 0xfe2d, "ISO_Fast_Cursor_Right" },
2476 { 0xfe2e, "ISO_Fast_Cursor_Up" },
2477 { 0xfe2f, "ISO_Fast_Cursor_Down" },
2478 { 0xfe30, "ISO_Continuous_Underline" },
2479 { 0xfe31, "ISO_Discontinuous_Underline" },
2480 { 0xfe32, "ISO_Emphasize" },
2481 { 0xfe33, "ISO_Center_Object" },
2482 { 0xfe34, "ISO_Enter" },
2483 { 0xfe50, "dead_grave" },
2484 { 0xfe51, "dead_acute" },
2485 { 0xfe52, "dead_circumflex" },
2486 { 0xfe53, "dead_tilde" },
2487 { 0xfe54, "dead_macron" },
2488 { 0xfe55, "dead_breve" },
2489 { 0xfe56, "dead_abovedot" },
2490 { 0xfe57, "dead_diaeresis" },
2491 { 0xfe58, "dead_abovering" },
2492 { 0xfe59, "dead_doubleacute" },
2493 { 0xfe5a, "dead_caron" },
2494 { 0xfe5b, "dead_cedilla" },
2495 { 0xfe5c, "dead_ogonek" },
2496 { 0xfe5d, "dead_iota" },
2497 { 0xfe5e, "dead_voiced_sound" },
2498 { 0xfe5f, "dead_semivoiced_sound" },
2499 { 0xfe60, "dead_belowdot" },
2500 { 0xfe61, "dead_hook" },
2501 { 0xfe62, "dead_horn" },
2502 { 0xfe70, "AccessX_Enable" },
2503 { 0xfe71, "AccessX_Feedback_Enable" },
2504 { 0xfe72, "RepeatKeys_Enable" },
2505 { 0xfe73, "SlowKeys_Enable" },
2506 { 0xfe74, "BounceKeys_Enable" },
2507 { 0xfe75, "StickyKeys_Enable" },
2508 { 0xfe76, "MouseKeys_Enable" },
2509 { 0xfe77, "MouseKeys_Accel_Enable" },
2510 { 0xfe78, "Overlay1_Enable" },
2511 { 0xfe79, "Overlay2_Enable" },
2512 { 0xfe7a, "AudibleBell_Enable" },
2513 { 0xfed0, "First_Virtual_Screen" },
2514 { 0xfed1, "Prev_Virtual_Screen" },
2515 { 0xfed2, "Next_Virtual_Screen" },
2516 { 0xfed4, "Last_Virtual_Screen" },
2517 { 0xfed5, "Terminate_Server" },
2518 { 0xfee0, "Pointer_Left" },
2519 { 0xfee1, "Pointer_Right" },
2520 { 0xfee2, "Pointer_Up" },
2521 { 0xfee3, "Pointer_Down" },
2522 { 0xfee4, "Pointer_UpLeft" },
2523 { 0xfee5, "Pointer_UpRight" },
2524 { 0xfee6, "Pointer_DownLeft" },
2525 { 0xfee7, "Pointer_DownRight" },
2526 { 0xfee8, "Pointer_Button_Dflt" },
2527 { 0xfee9, "Pointer_Button1" },
2528 { 0xfeea, "Pointer_Button2" },
2529 { 0xfeeb, "Pointer_Button3" },
2530 { 0xfeec, "Pointer_Button4" },
2531 { 0xfeed, "Pointer_Button5" },
2532 { 0xfeee, "Pointer_DblClick_Dflt" },
2533 { 0xfeef, "Pointer_DblClick1" },
2534 { 0xfef0, "Pointer_DblClick2" },
2535 { 0xfef1, "Pointer_DblClick3" },
2536 { 0xfef2, "Pointer_DblClick4" },
2537 { 0xfef3, "Pointer_DblClick5" },
2538 { 0xfef4, "Pointer_Drag_Dflt" },
2539 { 0xfef5, "Pointer_Drag1" },
2540 { 0xfef6, "Pointer_Drag2" },
2541 { 0xfef7, "Pointer_Drag3" },
2542 { 0xfef8, "Pointer_Drag4" },
2543 { 0xfef9, "Pointer_EnableKeys" },
2544 { 0xfefa, "Pointer_Accelerate" },
2545 { 0xfefb, "Pointer_DfltBtnNext" },
2546 { 0xfefc, "Pointer_DfltBtnPrev" },
2547 { 0xfefd, "Pointer_Drag5" },
2548 { 0xff08, "BackSpace" },
2550 { 0xff0a, "Linefeed" },
2551 { 0xff0b, "Clear" },
2552 { 0xff0d, "Return" },
2553 { 0xff13, "Pause" },
2554 { 0xff14, "Scroll_Lock" },
2555 { 0xff15, "Sys_Req" },
2556 { 0xff1b, "Escape" },
2557 { 0xff20, "Multi_key" },
2558 { 0xff21, "Kanji" },
2559 { 0xff22, "Muhenkan" },
2560 { 0xff23, "Henkan" },
2561 { 0xff23, "Henkan_Mode" },
2562 { 0xff24, "Romaji" },
2563 { 0xff25, "Hiragana" },
2564 { 0xff26, "Katakana" },
2565 { 0xff27, "Hiragana_Katakana" },
2566 { 0xff28, "Zenkaku" },
2567 { 0xff29, "Hankaku" },
2568 { 0xff2a, "Zenkaku_Hankaku" },
2569 { 0xff2b, "Touroku" },
2570 { 0xff2c, "Massyo" },
2571 { 0xff2d, "Kana_Lock" },
2572 { 0xff2e, "Kana_Shift" },
2573 { 0xff2f, "Eisu_Shift" },
2574 { 0xff30, "Eisu_toggle" },
2575 { 0xff31, "Hangul" },
2576 { 0xff32, "Hangul_Start" },
2577 { 0xff33, "Hangul_End" },
2578 { 0xff34, "Hangul_Hanja" },
2579 { 0xff35, "Hangul_Jamo" },
2580 { 0xff36, "Hangul_Romaja" },
2581 { 0xff37, "Codeinput" },
2582 { 0xff38, "Hangul_Jeonja" },
2583 { 0xff39, "Hangul_Banja" },
2584 { 0xff3a, "Hangul_PreHanja" },
2585 { 0xff3b, "Hangul_PostHanja" },
2586 { 0xff3c, "SingleCandidate" },
2587 { 0xff3d, "MultipleCandidate" },
2588 { 0xff3e, "PreviousCandidate" },
2589 { 0xff3f, "Hangul_Special" },
2593 { 0xff53, "Right" },
2595 { 0xff55, "Page_Up" },
2596 { 0xff55, "Prior" },
2597 { 0xff56, "Page_Down" },
2600 { 0xff58, "Begin" },
2601 { 0xff60, "Select" },
2602 { 0xff61, "Print" },
2603 { 0xff62, "Execute" },
2604 { 0xff63, "Insert" },
2609 { 0xff69, "Cancel" },
2611 { 0xff6b, "Break" },
2612 { 0xff7e, "Mode_switch" },
2613 { 0xff7e, "Arabic_switch" },
2614 { 0xff7e, "Greek_switch" },
2615 { 0xff7e, "Hangul_switch" },
2616 { 0xff7e, "Hebrew_switch" },
2617 { 0xff7e, "ISO_Group_Shift" },
2618 { 0xff7e, "kana_switch" },
2619 { 0xff7e, "script_switch" },
2620 { 0xff7f, "Num_Lock" },
2621 { 0xff80, "KP_Space" },
2622 { 0xff89, "KP_Tab" },
2623 { 0xff8d, "KP_Enter" },
2624 { 0xff91, "KP_F1" },
2625 { 0xff92, "KP_F2" },
2626 { 0xff93, "KP_F3" },
2627 { 0xff94, "KP_F4" },
2628 { 0xff95, "KP_Home" },
2629 { 0xff96, "KP_Left" },
2630 { 0xff97, "KP_Up" },
2631 { 0xff98, "KP_Right" },
2632 { 0xff99, "KP_Down" },
2633 { 0xff9a, "KP_Page_Up" },
2634 { 0xff9a, "KP_Prior" },
2635 { 0xff9b, "KP_Page_Down" },
2636 { 0xff9b, "KP_Next" },
2637 { 0xff9c, "KP_End" },
2638 { 0xff9d, "KP_Begin" },
2639 { 0xff9e, "KP_Insert" },
2640 { 0xff9f, "KP_Delete" },
2641 { 0xffaa, "KP_Multiply" },
2642 { 0xffab, "KP_Add" },
2643 { 0xffac, "KP_Separator" },
2644 { 0xffad, "KP_Subtract" },
2645 { 0xffae, "KP_Decimal" },
2646 { 0xffaf, "KP_Divide" },
2657 { 0xffbd, "KP_Equal" },
2693 { 0xffe1, "Shift_L" },
2694 { 0xffe2, "Shift_R" },
2695 { 0xffe3, "Control_L" },
2696 { 0xffe4, "Control_R" },
2697 { 0xffe5, "Caps_Lock" },
2698 { 0xffe6, "Shift_Lock" },
2699 { 0xffe7, "Meta_L" },
2700 { 0xffe8, "Meta_R" },
2701 { 0xffe9, "Alt_L" },
2702 { 0xffea, "Alt_R" },
2703 { 0xffeb, "Super_L" },
2704 { 0xffec, "Super_R" },
2705 { 0xffed, "Hyper_L" },
2706 { 0xffee, "Hyper_R" },
2707 { 0xffff, "Delete" },
2708 { 0x1008ff26, "XF86Back" },
2709 { 0x10090003, "XF86LSGT" },
2710 { 0x1009002b, "XF86Exit" }
2713 static __KeyName __scim_keys_by_name [] = {
2718 { 0xFD10, "3270_AltCursor" },
2719 { 0xFD0E, "3270_Attn" },
2720 { 0xFD05, "3270_BackTab" },
2721 { 0xFD19, "3270_ChangeScreen" },
2722 { 0xFD15, "3270_Copy" },
2723 { 0xFD0F, "3270_CursorBlink" },
2724 { 0xFD1C, "3270_CursorSelect" },
2725 { 0xFD1A, "3270_DeleteWord" },
2726 { 0xFD01, "3270_Duplicate" },
2727 { 0xFD1E, "3270_Enter" },
2728 { 0xFD06, "3270_EraseEOF" },
2729 { 0xFD07, "3270_EraseInput" },
2730 { 0xFD1B, "3270_ExSelect" },
2731 { 0xFD02, "3270_FieldMark" },
2732 { 0xFD13, "3270_Ident" },
2733 { 0xFD12, "3270_Jump" },
2734 { 0xFD11, "3270_KeyClick" },
2735 { 0xFD04, "3270_Left2" },
2736 { 0xFD0A, "3270_PA1" },
2737 { 0xFD0B, "3270_PA2" },
2738 { 0xFD0C, "3270_PA3" },
2739 { 0xFD16, "3270_Play" },
2740 { 0xFD1D, "3270_PrintScreen" },
2741 { 0xFD09, "3270_Quit" },
2742 { 0xFD18, "3270_Record" },
2743 { 0xFD08, "3270_Reset" },
2744 { 0xFD03, "3270_Right2" },
2745 { 0xFD14, "3270_Rule" },
2746 { 0xFD17, "3270_Setup" },
2747 { 0xFD0D, "3270_Test" },
2756 { 0x00C1, "Aacute" },
2757 { 0x1EA0, "Abelowdot" },
2758 { 0x01C3, "Abreve" },
2759 { 0x1EAE, "Abreveacute" },
2760 { 0x1EB6, "Abrevebelowdot" },
2761 { 0x1EB0, "Abrevegrave" },
2762 { 0x1EB2, "Abrevehook" },
2763 { 0x1EB4, "Abrevetilde" },
2764 { 0xFE70, "AccessX_Enable" },
2765 { 0xFE71, "AccessX_Feedback_Enable" },
2766 { 0x00C2, "Acircumflex" },
2767 { 0x1EA4, "Acircumflexacute" },
2768 { 0x1EAC, "Acircumflexbelowdot" },
2769 { 0x1EA6, "Acircumflexgrave" },
2770 { 0x1EA8, "Acircumflexhook" },
2771 { 0x1EAA, "Acircumflextilde" },
2772 { 0x00C4, "Adiaeresis" },
2773 { 0x00C0, "Agrave" },
2774 { 0x1EA2, "Ahook" },
2775 { 0xFFE9, "Alt_L" },
2776 { 0xFFEA, "Alt_R" },
2777 { 0x03C0, "Amacron" },
2778 { 0x01A1, "Aogonek" },
2779 { 0x05B0, "Arabic_0" },
2780 { 0x05B1, "Arabic_1" },
2781 { 0x05B2, "Arabic_2" },
2782 { 0x05B3, "Arabic_3" },
2783 { 0x05B4, "Arabic_4" },
2784 { 0x05B5, "Arabic_5" },
2785 { 0x05B6, "Arabic_6" },
2786 { 0x05B7, "Arabic_7" },
2787 { 0x05B8, "Arabic_8" },
2788 { 0x05B9, "Arabic_9" },
2789 { 0x05D9, "Arabic_ain" },
2790 { 0x05C7, "Arabic_alef" },
2791 { 0x05E9, "Arabic_alefmaksura" },
2792 { 0x05C8, "Arabic_beh" },
2793 { 0x05AC, "Arabic_comma" },
2794 { 0x05D6, "Arabic_dad" },
2795 { 0x05CF, "Arabic_dal" },
2796 { 0x05EF, "Arabic_damma" },
2797 { 0x05EC, "Arabic_dammatan" },
2798 { 0x05AA, "Arabic_ddal" },
2799 { 0x05EE, "Arabic_fatha" },
2800 { 0x05EB, "Arabic_fathatan" },
2801 { 0x05E1, "Arabic_feh" },
2802 { 0x05AE, "Arabic_fullstop" },
2803 { 0x05F9, "Arabic_gaf" },
2804 { 0x05DA, "Arabic_ghain" },
2805 { 0x05E7, "Arabic_ha" },
2806 { 0x05CD, "Arabic_hah" },
2807 { 0x05C1, "Arabic_hamza" },
2808 { 0x05F4, "Arabic_hamza_above" },
2809 { 0x05F5, "Arabic_hamza_below" },
2810 { 0x05C3, "Arabic_hamzaonalef" },
2811 { 0x05C4, "Arabic_hamzaonwaw" },
2812 { 0x05C6, "Arabic_hamzaonyeh" },
2813 { 0x05C5, "Arabic_hamzaunderalef" },
2814 { 0x05E7, "Arabic_heh" },
2815 { 0x05FB, "Arabic_heh_doachashmee" },
2816 { 0x05FE, "Arabic_heh_goal" },
2817 { 0x05CC, "Arabic_jeem" },
2818 { 0x05F6, "Arabic_jeh" },
2819 { 0x05E3, "Arabic_kaf" },
2820 { 0x05F0, "Arabic_kasra" },
2821 { 0x05ED, "Arabic_kasratan" },
2822 { 0x05F8, "Arabic_keheh" },
2823 { 0x05CE, "Arabic_khah" },
2824 { 0x05E4, "Arabic_lam" },
2825 { 0x05F3, "Arabic_madda_above" },
2826 { 0x05C2, "Arabic_maddaonalef" },
2827 { 0x05E5, "Arabic_meem" },
2828 { 0x05E6, "Arabic_noon" },
2829 { 0x05FA, "Arabic_noon_ghunna" },
2830 { 0x05A8, "Arabic_peh" },
2831 { 0x05A5, "Arabic_percent" },
2832 { 0x05E2, "Arabic_qaf" },
2833 { 0x05BF, "Arabic_question_mark" },
2834 { 0x05D1, "Arabic_ra" },
2835 { 0x05AB, "Arabic_rreh" },
2836 { 0x05D5, "Arabic_sad" },
2837 { 0x05D3, "Arabic_seen" },
2838 { 0x05BB, "Arabic_semicolon" },
2839 { 0x05F1, "Arabic_shadda" },
2840 { 0x05D4, "Arabic_sheen" },
2841 { 0x05F2, "Arabic_sukun" },
2842 { 0x05A6, "Arabic_superscript_alef" },
2843 { 0xFF7E, "Arabic_switch" },
2844 { 0x05D7, "Arabic_tah" },
2845 { 0x05E0, "Arabic_tatweel" },
2846 { 0x05A9, "Arabic_tcheh" },
2847 { 0x05CA, "Arabic_teh" },
2848 { 0x05C9, "Arabic_tehmarbuta" },
2849 { 0x05D0, "Arabic_thal" },
2850 { 0x05CB, "Arabic_theh" },
2851 { 0x05A7, "Arabic_tteh" },
2852 { 0x05F7, "Arabic_veh" },
2853 { 0x05E8, "Arabic_waw" },
2854 { 0x05EA, "Arabic_yeh" },
2855 { 0x05FD, "Arabic_yeh_baree" },
2856 { 0x05D8, "Arabic_zah" },
2857 { 0x05D2, "Arabic_zain" },
2858 { 0x00C5, "Aring" },
2859 { 0x14C0, "Armenian_AT" },
2860 { 0x14B2, "Armenian_AYB" },
2861 { 0x14B4, "Armenian_BEN" },
2862 { 0x14E2, "Armenian_CHA" },
2863 { 0x14B8, "Armenian_DA" },
2864 { 0x14D2, "Armenian_DZA" },
2865 { 0x14BE, "Armenian_E" },
2866 { 0x14FC, "Armenian_FE" },
2867 { 0x14D4, "Armenian_GHAT" },
2868 { 0x14B6, "Armenian_GIM" },
2869 { 0x14DA, "Armenian_HI" },
2870 { 0x14D0, "Armenian_HO" },
2871 { 0x14C6, "Armenian_INI" },
2872 { 0x14E6, "Armenian_JE" },
2873 { 0x14F8, "Armenian_KE" },
2874 { 0x14CE, "Armenian_KEN" },
2875 { 0x14CA, "Armenian_KHE" },
2876 { 0x14C8, "Armenian_LYUN" },
2877 { 0x14D8, "Armenian_MEN" },
2878 { 0x14DC, "Armenian_NU" },
2879 { 0x14FA, "Armenian_O" },
2880 { 0x14E4, "Armenian_PE" },
2881 { 0x14F6, "Armenian_PYUR" },
2882 { 0x14E8, "Armenian_RA" },
2883 { 0x14F0, "Armenian_RE" },
2884 { 0x14EA, "Armenian_SE" },
2885 { 0x14DE, "Armenian_SHA" },
2886 { 0x14D6, "Armenian_TCHE" },
2887 { 0x14C2, "Armenian_TO" },
2888 { 0x14CC, "Armenian_TSA" },
2889 { 0x14F2, "Armenian_TSO" },
2890 { 0x14EE, "Armenian_TYUN" },
2891 { 0x14EC, "Armenian_VEV" },
2892 { 0x14E0, "Armenian_VO" },
2893 { 0x14F4, "Armenian_VYUN" },
2894 { 0x14BA, "Armenian_YECH" },
2895 { 0x14BC, "Armenian_ZA" },
2896 { 0x14C4, "Armenian_ZHE" },
2897 { 0x14B0, "Armenian_accent" },
2898 { 0x14FE, "Armenian_apostrophe" },
2899 { 0x14C1, "Armenian_at" },
2900 { 0x14B3, "Armenian_ayb" },
2901 { 0x14B5, "Armenian_ben" },
2902 { 0x14E3, "Armenian_cha" },
2903 { 0x14AB, "Armenian_comma" },
2904 { 0x14B9, "Armenian_da" },
2905 { 0x14A9, "Armenian_dot" },
2906 { 0x14D3, "Armenian_dza" },
2907 { 0x14BF, "Armenian_e" },
2908 { 0x14AE, "Armenian_ellipsis" },
2909 { 0x14A8, "Armenian_em_dash" },
2910 { 0x14AC, "Armenian_en_dash" },
2911 { 0x14A1, "Armenian_eternity" },
2912 { 0x14Af, "Armenian_exclam" },
2913 { 0x14FD, "Armenian_fe" },
2914 { 0x14A3, "Armenian_full_stop" },
2915 { 0x14D5, "Armenian_ghat" },
2916 { 0x14B7, "Armenian_gim" },
2917 { 0x14A7, "Armenian_guillemotleft" },
2918 { 0x14A6, "Armenian_guillemotright" },
2919 { 0x14DB, "Armenian_hi" },
2920 { 0x14D1, "Armenian_ho" },
2921 { 0x14AD, "Armenian_hyphen" },
2922 { 0x14C7, "Armenian_ini" },
2923 { 0x14E7, "Armenian_je" },
2924 { 0x14F9, "Armenian_ke" },
2925 { 0x14CF, "Armenian_ken" },
2926 { 0x14CB, "Armenian_khe" },
2927 { 0x14A2, "Armenian_ligature_ew" },
2928 { 0x14C9, "Armenian_lyun" },
2929 { 0x14D9, "Armenian_men" },
2930 { 0x14DD, "Armenian_nu" },
2931 { 0x14FB, "Armenian_o" },
2932 { 0x14A5, "Armenian_parenleft" },
2933 { 0x14A4, "Armenian_parenright" },
2934 { 0x14E5, "Armenian_pe" },
2935 { 0x14F7, "Armenian_pyur" },
2936 { 0x14B1, "Armenian_question" },
2937 { 0x14E9, "Armenian_ra" },
2938 { 0x14F1, "Armenian_re" },
2939 { 0x14EB, "Armenian_se" },
2940 { 0x14FF, "Armenian_section_sign" },
2941 { 0x14AA, "Armenian_separation_mark" },
2942 { 0x14DF, "Armenian_sha" },
2943 { 0x14D7, "Armenian_tche" },
2944 { 0x14C3, "Armenian_to" },
2945 { 0x14CD, "Armenian_tsa" },
2946 { 0x14F3, "Armenian_tso" },
2947 { 0x14EF, "Armenian_tyun" },
2948 { 0x14ED, "Armenian_vev" },
2949 { 0x14E1, "Armenian_vo" },
2950 { 0x14F5, "Armenian_vyun" },
2951 { 0x14BB, "Armenian_yech" },
2952 { 0x14BD, "Armenian_za" },
2953 { 0x14C5, "Armenian_zhe" },
2954 { 0x00C3, "Atilde" },
2955 { 0xFE7A, "AudibleBell_Enable" },
2957 { 0x12A1, "Babovedot" },
2958 { 0xFF08, "BackSpace" },
2959 { 0xFF58, "Begin" },
2960 { 0xFE74, "BounceKeys_Enable" },
2961 { 0xFF6B, "Break" },
2962 { 0x06BE, "Byelorussian_SHORTU" },
2963 { 0x06AE, "Byelorussian_shortu" },
2965 { 0x02C5, "Cabovedot" },
2966 { 0x01C6, "Cacute" },
2967 { 0xFF69, "Cancel" },
2968 { 0xFFE5, "Caps_Lock" },
2969 { 0x01C8, "Ccaron" },
2970 { 0x00C7, "Ccedilla" },
2971 { 0x16A2, "Ccedillaabovedot" },
2972 { 0x02C6, "Ccircumflex" },
2973 { 0xFF0B, "Clear" },
2974 { 0xFF37, "Codeinput" },
2975 { 0x20A1, "ColonSign" },
2976 { 0xFFE3, "Control_L" },
2977 { 0xFFE4, "Control_R" },
2978 { 0x20A2, "CruzeiroSign" },
2979 { 0x06E1, "Cyrillic_A" },
2980 { 0x06E2, "Cyrillic_BE" },
2981 { 0x06FE, "Cyrillic_CHE" },
2982 { 0x0688, "Cyrillic_CHE_descender" },
2983 { 0x0689, "Cyrillic_CHE_vertstroke" },
2984 { 0x06E4, "Cyrillic_DE" },
2985 { 0x06BF, "Cyrillic_DZHE" },
2986 { 0x06FC, "Cyrillic_E" },
2987 { 0x06E6, "Cyrillic_EF" },
2988 { 0x06EC, "Cyrillic_EL" },
2989 { 0x06ED, "Cyrillic_EM" },
2990 { 0x06EE, "Cyrillic_EN" },
2991 { 0x0684, "Cyrillic_EN_descender" },
2992 { 0x06F2, "Cyrillic_ER" },
2993 { 0x06F3, "Cyrillic_ES" },
2994 { 0x06E7, "Cyrillic_GHE" },
2995 { 0x0680, "Cyrillic_GHE_bar" },
2996 { 0x06E8, "Cyrillic_HA" },
2997 { 0x0687, "Cyrillic_HA_descender" },
2998 { 0x06FF, "Cyrillic_HARDSIGN" },
2999 { 0x06E9, "Cyrillic_I" },
3000 { 0x068D, "Cyrillic_I_macron" },
3001 { 0x06E5, "Cyrillic_IE" },
3002 { 0x06B3, "Cyrillic_IO" },
3003 { 0x06B8, "Cyrillic_JE" },
3004 { 0x06EB, "Cyrillic_KA" },
3005 { 0x0682, "Cyrillic_KA_descender" },
3006 { 0x0683, "Cyrillic_KA_vertstroke" },
3007 { 0x06B9, "Cyrillic_LJE" },
3008 { 0x06BA, "Cyrillic_NJE" },
3009 { 0x06EF, "Cyrillic_O" },
3010 { 0x068E, "Cyrillic_O_bar" },
3011 { 0x06F0, "Cyrillic_PE" },
3012 { 0x068C, "Cyrillic_SCHWA" },
3013 { 0x06FB, "Cyrillic_SHA" },
3014 { 0x06FD, "Cyrillic_SHCHA" },
3015 { 0x068A, "Cyrillic_SHHA" },
3016 { 0x06EA, "Cyrillic_SHORTI" },
3017 { 0x06F8, "Cyrillic_SOFTSIGN" },
3018 { 0x06F4, "Cyrillic_TE" },
3019 { 0x06E3, "Cyrillic_TSE" },
3020 { 0x06F5, "Cyrillic_U" },
3021 { 0x068F, "Cyrillic_U_macron" },
3022 { 0x0685, "Cyrillic_U_straight" },
3023 { 0x0686, "Cyrillic_U_straight_bar" },
3024 { 0x06F7, "Cyrillic_VE" },
3025 { 0x06F1, "Cyrillic_YA" },
3026 { 0x06F9, "Cyrillic_YERU" },
3027 { 0x06E0, "Cyrillic_YU" },
3028 { 0x06FA, "Cyrillic_ZE" },
3029 { 0x06F6, "Cyrillic_ZHE" },
3030 { 0x0681, "Cyrillic_ZHE_descender" },
3031 { 0x06C1, "Cyrillic_a" },
3032 { 0x06C2, "Cyrillic_be" },
3033 { 0x06DE, "Cyrillic_che" },
3034 { 0x0698, "Cyrillic_che_descender" },
3035 { 0x0699, "Cyrillic_che_vertstroke" },
3036 { 0x06C4, "Cyrillic_de" },
3037 { 0x06AF, "Cyrillic_dzhe" },
3038 { 0x06DC, "Cyrillic_e" },
3039 { 0x06C6, "Cyrillic_ef" },
3040 { 0x06CC, "Cyrillic_el" },
3041 { 0x06CD, "Cyrillic_em" },
3042 { 0x06CE, "Cyrillic_en" },
3043 { 0x0694, "Cyrillic_en_descender" },
3044 { 0x06D2, "Cyrillic_er" },
3045 { 0x06D3, "Cyrillic_es" },
3046 { 0x06C7, "Cyrillic_ghe" },
3047 { 0x0690, "Cyrillic_ghe_bar" },
3048 { 0x06C8, "Cyrillic_ha" },
3049 { 0x0697, "Cyrillic_ha_descender" },
3050 { 0x06DF, "Cyrillic_hardsign" },
3051 { 0x06C9, "Cyrillic_i" },
3052 { 0x069D, "Cyrillic_i_macron" },
3053 { 0x06C5, "Cyrillic_ie" },
3054 { 0x06A3, "Cyrillic_io" },
3055 { 0x06A8, "Cyrillic_je" },
3056 { 0x06CB, "Cyrillic_ka" },
3057 { 0x0692, "Cyrillic_ka_descender" },
3058 { 0x0693, "Cyrillic_ka_vertstroke" },
3059 { 0x06A9, "Cyrillic_lje" },
3060 { 0x06AA, "Cyrillic_nje" },
3061 { 0x06CF, "Cyrillic_o" },
3062 { 0x069E, "Cyrillic_o_bar" },
3063 { 0x06D0, "Cyrillic_pe" },
3064 { 0x069C, "Cyrillic_schwa" },
3065 { 0x06DB, "Cyrillic_sha" },
3066 { 0x06DD, "Cyrillic_shcha" },
3067 { 0x069A, "Cyrillic_shha" },
3068 { 0x06CA, "Cyrillic_shorti" },
3069 { 0x06D8, "Cyrillic_softsign" },
3070 { 0x06D4, "Cyrillic_te" },
3071 { 0x06C3, "Cyrillic_tse" },
3072 { 0x06D5, "Cyrillic_u" },
3073 { 0x069F, "Cyrillic_u_macron" },
3074 { 0x0695, "Cyrillic_u_straight" },
3075 { 0x0696, "Cyrillic_u_straight_bar" },
3076 { 0x06D7, "Cyrillic_ve" },
3077 { 0x06D1, "Cyrillic_ya" },
3078 { 0x06D9, "Cyrillic_yeru" },
3079 { 0x06C0, "Cyrillic_yu" },
3080 { 0x06DA, "Cyrillic_ze" },
3081 { 0x06D6, "Cyrillic_zhe" },
3082 { 0x0691, "Cyrillic_zhe_descender" },
3084 { 0x12A6, "Dabovedot" },
3085 { 0x01CF, "Dcaron" },
3086 { 0xFFFF, "Delete" },
3087 { 0x20AB, "DongSign" },
3089 { 0x01D0, "Dstroke" },
3093 { 0x03CC, "Eabovedot" },
3094 { 0x00C9, "Eacute" },
3095 { 0x1EB8, "Ebelowdot" },
3096 { 0x01CC, "Ecaron" },
3097 { 0x00CA, "Ecircumflex" },
3098 { 0x1EBE, "Ecircumflexacute" },
3099 { 0x1EC6, "Ecircumflexbelowdot" },
3100 { 0x1EC0, "Ecircumflexgrave" },
3101 { 0x1EC2, "Ecircumflexhook" },
3102 { 0x1EC4, "Ecircumflextilde" },
3103 { 0x20A0, "EcuSign" },
3104 { 0x00CB, "Ediaeresis" },
3105 { 0x00C8, "Egrave" },
3106 { 0x1EBA, "Ehook" },
3107 { 0xFF2F, "Eisu_Shift" },
3108 { 0xFF30, "Eisu_toggle" },
3109 { 0x03AA, "Emacron" },
3111 { 0x01CA, "Eogonek" },
3112 { 0xFF1B, "Escape" },
3114 { 0x1EBC, "Etilde" },
3115 { 0x20AC, "EuroSign" },
3116 { 0xFF62, "Execute" },
3153 { 0x20A3, "FFrancSign" },
3154 { 0x12B0, "Fabovedot" },
3155 { 0x0590, "Farsi_0" },
3156 { 0x0591, "Farsi_1" },
3157 { 0x0592, "Farsi_2" },
3158 { 0x0593, "Farsi_3" },
3159 { 0x0594, "Farsi_4" },
3160 { 0x0595, "Farsi_5" },
3161 { 0x0596, "Farsi_6" },
3162 { 0x0597, "Farsi_7" },
3163 { 0x0598, "Farsi_8" },
3164 { 0x0599, "Farsi_9" },
3165 { 0x05FC, "Farsi_yeh" },
3167 { 0xFED0, "First_Virtual_Screen" },
3169 { 0x02D5, "Gabovedot" },
3170 { 0x02AB, "Gbreve" },
3171 { 0x03AB, "Gcedilla" },
3172 { 0x02D8, "Gcircumflex" },
3173 { 0x15D0, "Georgian_an" },
3174 { 0x15D1, "Georgian_ban" },
3175 { 0x15EA, "Georgian_can" },
3176 { 0x15ED, "Georgian_char" },
3177 { 0x15E9, "Georgian_chin" },
3178 { 0x15EC, "Georgian_cil" },
3179 { 0x15D3, "Georgian_don" },
3180 { 0x15D4, "Georgian_en" },
3181 { 0x15F6, "Georgian_fi" },
3182 { 0x15D2, "Georgian_gan" },
3183 { 0x15E6, "Georgian_ghan" },
3184 { 0x15F0, "Georgian_hae" },
3185 { 0x15F4, "Georgian_har" },
3186 { 0x15F1, "Georgian_he" },
3187 { 0x15F2, "Georgian_hie" },
3188 { 0x15F5, "Georgian_hoe" },
3189 { 0x15D8, "Georgian_in" },
3190 { 0x15EF, "Georgian_jhan" },
3191 { 0x15EB, "Georgian_jil" },
3192 { 0x15D9, "Georgian_kan" },
3193 { 0x15E5, "Georgian_khar" },
3194 { 0x15DA, "Georgian_las" },
3195 { 0x15DB, "Georgian_man" },
3196 { 0x15DC, "Georgian_nar" },
3197 { 0x15DD, "Georgian_on" },
3198 { 0x15DE, "Georgian_par" },
3199 { 0x15E4, "Georgian_phar" },
3200 { 0x15E7, "Georgian_qar" },
3201 { 0x15E0, "Georgian_rae" },
3202 { 0x15E1, "Georgian_san" },
3203 { 0x15E8, "Georgian_shin" },
3204 { 0x15D7, "Georgian_tan" },
3205 { 0x15E2, "Georgian_tar" },
3206 { 0x15E3, "Georgian_un" },
3207 { 0x15D5, "Georgian_vin" },
3208 { 0x15F3, "Georgian_we" },
3209 { 0x15EE, "Georgian_xan" },
3210 { 0x15D6, "Georgian_zen" },
3211 { 0x15DF, "Georgian_zhar" },
3212 { 0x07C1, "Greek_ALPHA" },
3213 { 0x07A1, "Greek_ALPHAaccent" },
3214 { 0x07C2, "Greek_BETA" },
3215 { 0x07D7, "Greek_CHI" },
3216 { 0x07C4, "Greek_DELTA" },
3217 { 0x07C5, "Greek_EPSILON" },
3218 { 0x07A2, "Greek_EPSILONaccent" },
3219 { 0x07C7, "Greek_ETA" },
3220 { 0x07A3, "Greek_ETAaccent" },
3221 { 0x07C3, "Greek_GAMMA" },
3222 { 0x07C9, "Greek_IOTA" },
3223 { 0x07A4, "Greek_IOTAaccent" },
3224 { 0x07A5, "Greek_IOTAdiaeresis" },
3225 { 0x07CA, "Greek_KAPPA" },
3226 { 0x07CB, "Greek_LAMBDA" },
3227 { 0x07CB, "Greek_LAMDA" },
3228 { 0x07CC, "Greek_MU" },
3229 { 0x07CD, "Greek_NU" },
3230 { 0x07D9, "Greek_OMEGA" },
3231 { 0x07AB, "Greek_OMEGAaccent" },
3232 { 0x07CF, "Greek_OMICRON" },
3233 { 0x07A7, "Greek_OMICRONaccent" },
3234 { 0x07D6, "Greek_PHI" },
3235 { 0x07D0, "Greek_PI" },
3236 { 0x07D8, "Greek_PSI" },
3237 { 0x07D1, "Greek_RHO" },
3238 { 0x07D2, "Greek_SIGMA" },
3239 { 0x07D4, "Greek_TAU" },
3240 { 0x07C8, "Greek_THETA" },
3241 { 0x07D5, "Greek_UPSILON" },
3242 { 0x07A8, "Greek_UPSILONaccent" },
3243 { 0x07A9, "Greek_UPSILONdieresis" },
3244 { 0x07CE, "Greek_XI" },
3245 { 0x07C6, "Greek_ZETA" },
3246 { 0x07AE, "Greek_accentdieresis" },
3247 { 0x07E1, "Greek_alpha" },
3248 { 0x07B1, "Greek_alphaaccent" },
3249 { 0x07E2, "Greek_beta" },
3250 { 0x07F7, "Greek_chi" },
3251 { 0x07E4, "Greek_delta" },
3252 { 0x07E5, "Greek_epsilon" },
3253 { 0x07B2, "Greek_epsilonaccent" },
3254 { 0x07E7, "Greek_eta" },
3255 { 0x07B3, "Greek_etaaccent" },
3256 { 0x07F3, "Greek_finalsmallsigma" },
3257 { 0x07E3, "Greek_gamma" },
3258 { 0x07AF, "Greek_horizbar" },
3259 { 0x07E9, "Greek_iota" },
3260 { 0x07B4, "Greek_iotaaccent" },
3261 { 0x07B6, "Greek_iotaaccentdieresis" },
3262 { 0x07B5, "Greek_iotadieresis" },
3263 { 0x07EA, "Greek_kappa" },
3264 { 0x07EB, "Greek_lambda" },
3265 { 0x07EB, "Greek_lamda" },
3266 { 0x07EC, "Greek_mu" },
3267 { 0x07ED, "Greek_nu" },
3268 { 0x07F9, "Greek_omega" },
3269 { 0x07BB, "Greek_omegaaccent" },
3270 { 0x07EF, "Greek_omicron" },
3271 { 0x07B7, "Greek_omicronaccent" },
3272 { 0x07F6, "Greek_phi" },
3273 { 0x07F0, "Greek_pi" },
3274 { 0x07F8, "Greek_psi" },
3275 { 0x07F1, "Greek_rho" },
3276 { 0x07F2, "Greek_sigma" },
3277 { 0xFF7E, "Greek_switch" },
3278 { 0x07F4, "Greek_tau" },
3279 { 0x07E8, "Greek_theta" },
3280 { 0x07F5, "Greek_upsilon" },
3281 { 0x07B8, "Greek_upsilonaccent" },
3282 { 0x07BA, "Greek_upsilonaccentdieresis" },
3283 { 0x07B9, "Greek_upsilondieresis" },
3284 { 0x07EE, "Greek_xi" },
3285 { 0x07E6, "Greek_zeta" },
3286 { 0x16D3, "Gtilde" },
3288 { 0xFF31, "Hangul" },
3289 { 0x0EBF, "Hangul_A" },
3290 { 0x0EC0, "Hangul_AE" },
3291 { 0x0EF6, "Hangul_AraeA" },
3292 { 0x0EF7, "Hangul_AraeAE" },
3293 { 0xFF39, "Hangul_Banja" },
3294 { 0x0EBA, "Hangul_Cieuc" },
3295 { 0x0EA7, "Hangul_Dikeud" },
3296 { 0x0EC4, "Hangul_E" },
3297 { 0x0EC3, "Hangul_EO" },
3298 { 0x0ED1, "Hangul_EU" },
3299 { 0xFF33, "Hangul_End" },
3300 { 0xFF34, "Hangul_Hanja" },
3301 { 0x0EBE, "Hangul_Hieuh" },
3302 { 0x0ED3, "Hangul_I" },
3303 { 0x0EB7, "Hangul_Ieung" },
3304 { 0x0EEA, "Hangul_J_Cieuc" },
3305 { 0x0EDA, "Hangul_J_Dikeud" },
3306 { 0x0EEE, "Hangul_J_Hieuh" },
3307 { 0x0EE8, "Hangul_J_Ieung" },
3308 { 0x0EE9, "Hangul_J_Jieuj" },
3309 { 0x0EEB, "Hangul_J_Khieuq" },
3310 { 0x0ED4, "Hangul_J_Kiyeog" },
3311 { 0x0ED6, "Hangul_J_KiyeogSios" },
3312 { 0x0EF9, "Hangul_J_KkogjiDalrinIeung" },
3313 { 0x0EE3, "Hangul_J_Mieum" },
3314 { 0x0ED7, "Hangul_J_Nieun" },
3315 { 0x0ED9, "Hangul_J_NieunHieuh" },
3316 { 0x0ED8, "Hangul_J_NieunJieuj" },
3317 { 0x0EF8, "Hangul_J_PanSios" },
3318 { 0x0EED, "Hangul_J_Phieuf" },
3319 { 0x0EE4, "Hangul_J_Pieub" },
3320 { 0x0EE5, "Hangul_J_PieubSios" },
3321 { 0x0EDB, "Hangul_J_Rieul" },
3322 { 0x0EE2, "Hangul_J_RieulHieuh" },
3323 { 0x0EDC, "Hangul_J_RieulKiyeog" },
3324 { 0x0EDD, "Hangul_J_RieulMieum" },
3325 { 0x0EE1, "Hangul_J_RieulPhieuf" },
3326 { 0x0EDE, "Hangul_J_RieulPieub" },
3327 { 0x0EDF, "Hangul_J_RieulSios" },
3328 { 0x0EE0, "Hangul_J_RieulTieut" },
3329 { 0x0EE6, "Hangul_J_Sios" },
3330 { 0x0ED5, "Hangul_J_SsangKiyeog" },
3331 { 0x0EE7, "Hangul_J_SsangSios" },
3332 { 0x0EEC, "Hangul_J_Tieut" },
3333 { 0x0EFA, "Hangul_J_YeorinHieuh" },
3334 { 0xFF35, "Hangul_Jamo" },
3335 { 0xFF38, "Hangul_Jeonja" },
3336 { 0x0EB8, "Hangul_Jieuj" },
3337 { 0x0EBB, "Hangul_Khieuq" },
3338 { 0x0EA1, "Hangul_Kiyeog" },
3339 { 0x0EA3, "Hangul_KiyeogSios" },
3340 { 0x0EF3, "Hangul_KkogjiDalrinIeung" },
3341 { 0x0EB1, "Hangul_Mieum" },
3342 { 0x0EA4, "Hangul_Nieun" },
3343 { 0x0EA6, "Hangul_NieunHieuh" },
3344 { 0x0EA5, "Hangul_NieunJieuj" },
3345 { 0x0EC7, "Hangul_O" },
3346 { 0x0ECA, "Hangul_OE" },
3347 { 0x0EF2, "Hangul_PanSios" },
3348 { 0x0EBD, "Hangul_Phieuf" },
3349 { 0x0EB2, "Hangul_Pieub" },
3350 { 0x0EB4, "Hangul_PieubSios" },
3351 { 0xFF3B, "Hangul_PostHanja" },
3352 { 0xFF3A, "Hangul_PreHanja" },
3353 { 0x0EA9, "Hangul_Rieul" },
3354 { 0x0EB0, "Hangul_RieulHieuh" },
3355 { 0x0EAA, "Hangul_RieulKiyeog" },
3356 { 0x0EAB, "Hangul_RieulMieum" },
3357 { 0x0EAF, "Hangul_RieulPhieuf" },
3358 { 0x0EAC, "Hangul_RieulPieub" },
3359 { 0x0EAD, "Hangul_RieulSios" },
3360 { 0x0EAE, "Hangul_RieulTieut" },
3361 { 0x0EEF, "Hangul_RieulYeorinHieuh" },
3362 { 0xFF36, "Hangul_Romaja" },
3363 { 0x0EB5, "Hangul_Sios" },
3364 { 0xFF3F, "Hangul_Special" },
3365 { 0x0EA8, "Hangul_SsangDikeud" },
3366 { 0x0EB9, "Hangul_SsangJieuj" },
3367 { 0x0EA2, "Hangul_SsangKiyeog" },
3368 { 0x0EB3, "Hangul_SsangPieub" },
3369 { 0x0EB6, "Hangul_SsangSios" },
3370 { 0xFF32, "Hangul_Start" },
3371 { 0x0EF0, "Hangul_SunkyeongeumMieum" },
3372 { 0x0EF4, "Hangul_SunkyeongeumPhieuf" },
3373 { 0x0EF1, "Hangul_SunkyeongeumPieub" },
3374 { 0x0EBC, "Hangul_Tieut" },
3375 { 0x0ECC, "Hangul_U" },
3376 { 0x0EC8, "Hangul_WA" },
3377 { 0x0EC9, "Hangul_WAE" },
3378 { 0x0ECE, "Hangul_WE" },
3379 { 0x0ECD, "Hangul_WEO" },
3380 { 0x0ECF, "Hangul_WI" },
3381 { 0x0EC1, "Hangul_YA" },
3382 { 0x0EC2, "Hangul_YAE" },
3383 { 0x0EC6, "Hangul_YE" },
3384 { 0x0EC5, "Hangul_YEO" },
3385 { 0x0ED2, "Hangul_YI" },
3386 { 0x0ECB, "Hangul_YO" },
3387 { 0x0ED0, "Hangul_YU" },
3388 { 0x0EF5, "Hangul_YeorinHieuh" },
3389 { 0xFF7E, "Hangul_switch" },
3390 { 0xFF29, "Hankaku" },
3391 { 0x02A6, "Hcircumflex" },
3392 { 0xFF7E, "Hebrew_switch" },
3394 { 0xFF23, "Henkan" },
3395 { 0xFF23, "Henkan_Mode" },
3396 { 0xFF25, "Hiragana" },
3397 { 0xFF27, "Hiragana_Katakana" },
3399 { 0x02A1, "Hstroke" },
3400 { 0xFFED, "Hyper_L" },
3401 { 0xFFEE, "Hyper_R" },
3404 { 0xFE33, "ISO_Center_Object" },
3405 { 0xFE30, "ISO_Continuous_Underline" },
3406 { 0xFE31, "ISO_Discontinuous_Underline" },
3407 { 0xFE32, "ISO_Emphasize" },
3408 { 0xFE34, "ISO_Enter" },
3409 { 0xFE2F, "ISO_Fast_Cursor_Down" },
3410 { 0xFE2C, "ISO_Fast_Cursor_Left" },
3411 { 0xFE2D, "ISO_Fast_Cursor_Right" },
3412 { 0xFE2E, "ISO_Fast_Cursor_Up" },
3413 { 0xFE0C, "ISO_First_Group" },
3414 { 0xFE0D, "ISO_First_Group_Lock" },
3415 { 0xFE06, "ISO_Group_Latch" },
3416 { 0xFE07, "ISO_Group_Lock" },
3417 { 0xFF7E, "ISO_Group_Shift" },
3418 { 0xFE0E, "ISO_Last_Group" },
3419 { 0xFE0F, "ISO_Last_Group_Lock" },
3420 { 0xFE20, "ISO_Left_Tab" },
3421 { 0xFE02, "ISO_Level2_Latch" },
3422 { 0xFE04, "ISO_Level3_Latch" },
3423 { 0xFE05, "ISO_Level3_Lock" },
3424 { 0xFE03, "ISO_Level3_Shift" },
3425 { 0xFE01, "ISO_Lock" },
3426 { 0xFE22, "ISO_Move_Line_Down" },
3427 { 0xFE21, "ISO_Move_Line_Up" },
3428 { 0xFE08, "ISO_Next_Group" },
3429 { 0xFE09, "ISO_Next_Group_Lock" },
3430 { 0xFE24, "ISO_Partial_Line_Down" },
3431 { 0xFE23, "ISO_Partial_Line_Up" },
3432 { 0xFE25, "ISO_Partial_Space_Left" },
3433 { 0xFE26, "ISO_Partial_Space_Right" },
3434 { 0xFE0A, "ISO_Prev_Group" },
3435 { 0xFE0B, "ISO_Prev_Group_Lock" },
3436 { 0xFE2B, "ISO_Release_Both_Margins" },
3437 { 0xFE29, "ISO_Release_Margin_Left" },
3438 { 0xFE2A, "ISO_Release_Margin_Right" },
3439 { 0xFE27, "ISO_Set_Margin_Left" },
3440 { 0xFE28, "ISO_Set_Margin_Right" },
3441 { 0x02A9, "Iabovedot" },
3442 { 0x00CD, "Iacute" },
3443 { 0x1ECA, "Ibelowdot" },
3444 { 0x00CE, "Icircumflex" },
3445 { 0x00CF, "Idiaeresis" },
3446 { 0x00CC, "Igrave" },
3447 { 0x1EC8, "Ihook" },
3448 { 0x03CF, "Imacron" },
3449 { 0xFF63, "Insert" },
3450 { 0x03C7, "Iogonek" },
3451 { 0x03A5, "Itilde" },
3453 { 0x02AC, "Jcircumflex" },
3465 { 0xFFAB, "KP_Add" },
3466 { 0xFF9D, "KP_Begin" },
3467 { 0xFFAE, "KP_Decimal" },
3468 { 0xFF9F, "KP_Delete" },
3469 { 0xFFAF, "KP_Divide" },
3470 { 0xFF99, "KP_Down" },
3471 { 0xFF9C, "KP_End" },
3472 { 0xFF8D, "KP_Enter" },
3473 { 0xFFBD, "KP_Equal" },
3474 { 0xFF91, "KP_F1" },
3475 { 0xFF92, "KP_F2" },
3476 { 0xFF93, "KP_F3" },
3477 { 0xFF94, "KP_F4" },
3478 { 0xFF95, "KP_Home" },
3479 { 0xFF9E, "KP_Insert" },
3480 { 0xFF96, "KP_Left" },
3481 { 0xFFAA, "KP_Multiply" },
3482 { 0xFF9B, "KP_Next" },
3483 { 0xFF9B, "KP_Page_Down" },
3484 { 0xFF9A, "KP_Page_Up" },
3485 { 0xFF9A, "KP_Prior" },
3486 { 0xFF98, "KP_Right" },
3487 { 0xFFAC, "KP_Separator" },
3488 { 0xFF80, "KP_Space" },
3489 { 0xFFAD, "KP_Subtract" },
3490 { 0xFF89, "KP_Tab" },
3491 { 0xFF97, "KP_Up" },
3492 { 0xFF2D, "Kana_Lock" },
3493 { 0xFF2E, "Kana_Shift" },
3494 { 0xFF21, "Kanji" },
3495 { 0xFF26, "Katakana" },
3496 { 0x03D3, "Kcedilla" },
3497 { 0x0EFF, "Korean_Won" },
3499 { 0x01C5, "Lacute" },
3500 { 0xFED4, "Last_Virtual_Screen" },
3501 { 0x16D1, "Lbelowdot" },
3502 { 0x01A5, "Lcaron" },
3503 { 0x03A6, "Lcedilla" },
3505 { 0xFF0A, "Linefeed" },
3506 { 0x20A4, "LiraSign" },
3507 { 0x01A3, "Lstroke" },
3508 { 0x16D2, "Lstrokebelowdot" },
3510 { 0x12B4, "Mabovedot" },
3511 { 0x06B5, "Macedonia_DSE" },
3512 { 0x06B2, "Macedonia_GJE" },
3513 { 0x06BC, "Macedonia_KJE" },
3514 { 0x06A5, "Macedonia_dse" },
3515 { 0x06A2, "Macedonia_gje" },
3516 { 0x06AC, "Macedonia_kje" },
3517 { 0xFF2C, "Massyo" },
3519 { 0xFFE7, "Meta_L" },
3520 { 0xFFE8, "Meta_R" },
3521 { 0x20A5, "MillSign" },
3522 { 0xFF7E, "Mode_switch" },
3523 { 0xFE77, "MouseKeys_Accel_Enable" },
3524 { 0xFE76, "MouseKeys_Enable" },
3525 { 0xFF22, "Muhenkan" },
3526 { 0xFF20, "Multi_key" },
3527 { 0xFF3D, "MultipleCandidate" },
3529 { 0x01D1, "Nacute" },
3530 { 0x20A6, "NairaSign" },
3531 { 0x01D2, "Ncaron" },
3532 { 0x03D1, "Ncedilla" },
3533 { 0x20AA, "NewSheqelSign" },
3535 { 0xFED2, "Next_Virtual_Screen" },
3536 { 0x00D1, "Ntilde" },
3537 { 0xFF7F, "Num_Lock" },
3540 { 0x00D3, "Oacute" },
3541 { 0x1ECC, "Obelowdot" },
3542 { 0x00D4, "Ocircumflex" },
3543 { 0x1ED0, "Ocircumflexacute" },
3544 { 0x1ED8, "Ocircumflexbelowdot" },
3545 { 0x1ED2, "Ocircumflexgrave" },
3546 { 0x1ED4, "Ocircumflexhook" },
3547 { 0x1ED6, "Ocircumflextilde" },
3548 { 0x00D6, "Odiaeresis" },
3549 { 0x01D5, "Odoubleacute" },
3550 { 0x00D2, "Ograve" },
3551 { 0x1ECE, "Ohook" },
3552 { 0x1EFA, "Ohorn" },
3553 { 0x1EDA, "Ohornacute" },
3554 { 0x1EE2, "Ohornbelowdot" },
3555 { 0x1EDC, "Ohorngrave" },
3556 { 0x1EDE, "Ohornhook" },
3557 { 0x1EE0, "Ohorntilde" },
3558 { 0x03D2, "Omacron" },
3559 { 0x00D8, "Ooblique" },
3560 { 0x00D5, "Otilde" },
3561 { 0xFE78, "Overlay1_Enable" },
3562 { 0xFE79, "Overlay2_Enable" },
3564 { 0x12B7, "Pabovedot" },
3565 { 0xFF56, "Page_Down" },
3566 { 0xFF55, "Page_Up" },
3567 { 0xFF13, "Pause" },
3568 { 0x20A7, "PesetaSign" },
3569 { 0xFEFA, "Pointer_Accelerate" },
3570 { 0xFEE9, "Pointer_Button1" },
3571 { 0xFEEA, "Pointer_Button2" },
3572 { 0xFEEB, "Pointer_Button3" },
3573 { 0xFEEC, "Pointer_Button4" },
3574 { 0xFEED, "Pointer_Button5" },
3575 { 0xFEE8, "Pointer_Button_Dflt" },
3576 { 0xFEEF, "Pointer_DblClick1" },
3577 { 0xFEF0, "Pointer_DblClick2" },
3578 { 0xFEF1, "Pointer_DblClick3" },
3579 { 0xFEF2, "Pointer_DblClick4" },
3580 { 0xFEF3, "Pointer_DblClick5" },
3581 { 0xFEEE, "Pointer_DblClick_Dflt" },
3582 { 0xFEFB, "Pointer_DfltBtnNext" },
3583 { 0xFEFC, "Pointer_DfltBtnPrev" },
3584 { 0xFEE3, "Pointer_Down" },
3585 { 0xFEE6, "Pointer_DownLeft" },
3586 { 0xFEE7, "Pointer_DownRight" },
3587 { 0xFEF5, "Pointer_Drag1" },
3588 { 0xFEF6, "Pointer_Drag2" },
3589 { 0xFEF7, "Pointer_Drag3" },
3590 { 0xFEF8, "Pointer_Drag4" },
3591 { 0xFEFD, "Pointer_Drag5" },
3592 { 0xFEF4, "Pointer_Drag_Dflt" },
3593 { 0xFEF9, "Pointer_EnableKeys" },
3594 { 0xFEE0, "Pointer_Left" },
3595 { 0xFEE1, "Pointer_Right" },
3596 { 0xFEE2, "Pointer_Up" },
3597 { 0xFEE4, "Pointer_UpLeft" },
3598 { 0xFEE5, "Pointer_UpRight" },
3599 { 0xFED1, "Prev_Virtual_Screen" },
3600 { 0xFF3E, "PreviousCandidate" },
3601 { 0xFF61, "Print" },
3602 { 0xFF55, "Prior" },
3604 { 0x16A5, "Qabovedot" },
3605 { 0x16A6, "Ibreve" },
3607 { 0x01C0, "Racute" },
3608 { 0x01D8, "Rcaron" },
3609 { 0x03A3, "Rcedilla" },
3611 { 0xFE72, "RepeatKeys_Enable" },
3612 { 0xFF0D, "Return" },
3613 { 0xFF53, "Right" },
3614 { 0xFF24, "Romaji" },
3615 { 0x20A8, "RupeeSign" },
3617 { 0x16C6, "SCHWA" },
3618 { 0x12BB, "Sabovedot" },
3619 { 0x01A6, "Sacute" },
3620 { 0x01A9, "Scaron" },
3621 { 0x01AA, "Scedilla" },
3622 { 0x02DE, "Scircumflex" },
3623 { 0xFF14, "Scroll_Lock" },
3624 { 0xFF60, "Select" },
3625 { 0x06B1, "Serbian_DJE" },
3626 { 0x06BF, "Serbian_DZE" },
3627 { 0x06B8, "Serbian_JE" },
3628 { 0x06B9, "Serbian_LJE" },
3629 { 0x06BA, "Serbian_NJE" },
3630 { 0x06BB, "Serbian_TSHE" },
3631 { 0x06A1, "Serbian_dje" },
3632 { 0x06AF, "Serbian_dze" },
3633 { 0x06A8, "Serbian_je" },
3634 { 0x06A9, "Serbian_lje" },
3635 { 0x06AA, "Serbian_nje" },
3636 { 0x06AB, "Serbian_tshe" },
3637 { 0xFFE1, "Shift_L" },
3638 { 0xFFE6, "Shift_Lock" },
3639 { 0xFFE2, "Shift_R" },
3640 { 0xFF3C, "SingleCandidate" },
3641 { 0xFE73, "SlowKeys_Enable" },
3642 { 0xFE75, "StickyKeys_Enable" },
3643 { 0xFFEB, "Super_L" },
3644 { 0xFFEC, "Super_R" },
3645 { 0xFF15, "Sys_Req" },
3647 { 0x00DE, "THORN" },
3649 { 0x12D7, "Tabovedot" },
3650 { 0x01AB, "Tcaron" },
3651 { 0x01DE, "Tcedilla" },
3652 { 0xFED5, "Terminate_Server" },
3653 { 0x0DDF, "Thai_baht" },
3654 { 0x0DBA, "Thai_bobaimai" },
3655 { 0x0DA8, "Thai_chochan" },
3656 { 0x0DAA, "Thai_chochang" },
3657 { 0x0DA9, "Thai_choching" },
3658 { 0x0DAC, "Thai_chochoe" },
3659 { 0x0DAE, "Thai_dochada" },
3660 { 0x0DB4, "Thai_dodek" },
3661 { 0x0DBD, "Thai_fofa" },
3662 { 0x0DBF, "Thai_fofan" },
3663 { 0x0DCB, "Thai_hohip" },
3664 { 0x0DCE, "Thai_honokhuk" },
3665 { 0x0DA2, "Thai_khokhai" },
3666 { 0x0DA5, "Thai_khokhon" },
3667 { 0x0DA3, "Thai_khokhuat" },
3668 { 0x0DA4, "Thai_khokhwai" },
3669 { 0x0DA6, "Thai_khorakhang" },
3670 { 0x0DA1, "Thai_kokai" },
3671 { 0x0DE5, "Thai_lakkhangyao" },
3672 { 0x0DF7, "Thai_lekchet" },
3673 { 0x0DF5, "Thai_lekha" },
3674 { 0x0DF6, "Thai_lekhok" },
3675 { 0x0DF9, "Thai_lekkao" },
3676 { 0x0DF1, "Thai_leknung" },
3677 { 0x0DF8, "Thai_lekpaet" },
3678 { 0x0DF3, "Thai_leksam" },
3679 { 0x0DF4, "Thai_leksi" },
3680 { 0x0DF2, "Thai_leksong" },
3681 { 0x0DF0, "Thai_leksun" },
3682 { 0x0DCC, "Thai_lochula" },
3683 { 0x0DC5, "Thai_loling" },
3684 { 0x0DC6, "Thai_lu" },
3685 { 0x0DEB, "Thai_maichattawa" },
3686 { 0x0DE8, "Thai_maiek" },
3687 { 0x0DD1, "Thai_maihanakat" },
3688 { 0x0DDE, "Thai_maihanakat_maitho" },
3689 { 0x0DE7, "Thai_maitaikhu" },
3690 { 0x0DE9, "Thai_maitho" },
3691 { 0x0DEA, "Thai_maitri" },
3692 { 0x0DE6, "Thai_maiyamok" },
3693 { 0x0DC1, "Thai_moma" },
3694 { 0x0DA7, "Thai_ngongu" },
3695 { 0x0DED, "Thai_nikhahit" },
3696 { 0x0DB3, "Thai_nonen" },
3697 { 0x0DB9, "Thai_nonu" },
3698 { 0x0DCD, "Thai_oang" },
3699 { 0x0DCF, "Thai_paiyannoi" },
3700 { 0x0DDA, "Thai_phinthu" },
3701 { 0x0DBE, "Thai_phophan" },
3702 { 0x0DBC, "Thai_phophung" },
3703 { 0x0DC0, "Thai_phosamphao" },
3704 { 0x0DBB, "Thai_popla" },
3705 { 0x0DC3, "Thai_rorua" },
3706 { 0x0DC4, "Thai_ru" },
3707 { 0x0DD0, "Thai_saraa" },
3708 { 0x0DD2, "Thai_saraaa" },
3709 { 0x0DE1, "Thai_saraae" },
3710 { 0x0DE4, "Thai_saraaimaimalai" },
3711 { 0x0DE3, "Thai_saraaimaimuan" },
3712 { 0x0DD3, "Thai_saraam" },
3713 { 0x0DE0, "Thai_sarae" },
3714 { 0x0DD4, "Thai_sarai" },
3715 { 0x0DD5, "Thai_saraii" },
3716 { 0x0DE2, "Thai_sarao" },
3717 { 0x0DD8, "Thai_sarau" },
3718 { 0x0DD6, "Thai_saraue" },
3719 { 0x0DD7, "Thai_sarauee" },
3720 { 0x0DD9, "Thai_sarauu" },
3721 { 0x0DC9, "Thai_sorusi" },
3722 { 0x0DC8, "Thai_sosala" },
3723 { 0x0DAB, "Thai_soso" },
3724 { 0x0DCA, "Thai_sosua" },
3725 { 0x0DEC, "Thai_thanthakhat" },
3726 { 0x0DB1, "Thai_thonangmontho" },
3727 { 0x0DB2, "Thai_thophuthao" },
3728 { 0x0DB7, "Thai_thothahan" },
3729 { 0x0DB0, "Thai_thothan" },
3730 { 0x0DB8, "Thai_thothong" },
3731 { 0x0DB6, "Thai_thothung" },
3732 { 0x0DAF, "Thai_topatak" },
3733 { 0x0DB5, "Thai_totao" },
3734 { 0x0DC7, "Thai_wowaen" },
3735 { 0x0DC2, "Thai_yoyak" },
3736 { 0x0DAD, "Thai_yoying" },
3737 { 0x00DE, "Thorn" },
3738 { 0xFF2B, "Touroku" },
3739 { 0x03AC, "Tslash" },
3742 { 0x00DA, "Uacute" },
3743 { 0x1EE4, "Ubelowdot" },
3744 { 0x02DD, "Ubreve" },
3745 { 0x00DB, "Ucircumflex" },
3746 { 0x00DC, "Udiaeresis" },
3747 { 0x01DB, "Udoubleacute" },
3748 { 0x00D9, "Ugrave" },
3749 { 0x1EE6, "Uhook" },
3750 { 0x1EFC, "Uhorn" },
3751 { 0x1EE8, "Uhornacute" },
3752 { 0x1EF0, "Uhornbelowdot" },
3753 { 0x1EEA, "Uhorngrave" },
3754 { 0x1EEC, "Uhornhook" },
3755 { 0x1EEE, "Uhorntilde" },
3756 { 0x06BD, "Ukrainian_GHE_WITH_UPTURN" },
3757 { 0x06B6, "Ukrainian_I" },
3758 { 0x06B4, "Ukrainian_IE" },
3759 { 0x06B7, "Ukrainian_YI" },
3760 { 0x06AD, "Ukrainian_ghe_with_upturn" },
3761 { 0x06A6, "Ukrainian_i" },
3762 { 0x06A4, "Ukrainian_ie" },
3763 { 0x06A7, "Ukrainian_yi" },
3764 { 0x06B6, "Ukranian_I" },
3765 { 0x06B4, "Ukranian_JE" },
3766 { 0x06B7, "Ukranian_YI" },
3767 { 0x06A6, "Ukranian_i" },
3768 { 0x06A4, "Ukranian_je" },
3769 { 0x06A7, "Ukranian_yi" },
3770 { 0x03DE, "Umacron" },
3772 { 0x03D9, "Uogonek" },
3774 { 0x01D9, "Uring" },
3775 { 0x03DD, "Utilde" },
3778 { 0x12AA, "Wacute" },
3779 { 0x12D0, "Wcircumflex" },
3780 { 0x12BD, "Wdiaeresis" },
3781 { 0x12A8, "Wgrave" },
3782 { 0x20A9, "WonSign" },
3784 { 0x1008ff26, "XF86Back" },
3785 { 0x1009002b, "XF86Exit" },
3786 { 0x10090003, "XF86LSGT" },
3787 { 0x16A3, "Xabovedot" },
3789 { 0x00DD, "Yacute" },
3790 { 0x1EF4, "Ybelowdot" },
3791 { 0x12DE, "Ycircumflex" },
3792 { 0x13BE, "Ydiaeresis" },
3793 { 0x12AC, "Ygrave" },
3794 { 0x1EF6, "Yhook" },
3795 { 0x1EF8, "Ytilde" },
3797 { 0x01AF, "Zabovedot" },
3798 { 0x01AC, "Zacute" },
3799 { 0x01AE, "Zcaron" },
3800 { 0xFF28, "Zenkaku" },
3801 { 0xFF2A, "Zenkaku_Hankaku" },
3802 { 0x16A9, "Zstroke" },
3803 { 0x16AA, "Gcaron" },
3804 { 0x16AF, "Obarred" },
3806 { 0x00E1, "aacute" },
3807 { 0x1EA1, "abelowdot" },
3808 { 0x01FF, "abovedot" },
3809 { 0x01E3, "abreve" },
3810 { 0x1EAF, "abreveacute" },
3811 { 0x1EB7, "abrevebelowdot" },
3812 { 0x1EB1, "abrevegrave" },
3813 { 0x1EB3, "abrevehook" },
3814 { 0x1EB5, "abrevetilde" },
3815 { 0x00E2, "acircumflex" },
3816 { 0x1EA5, "acircumflexacute" },
3817 { 0x1EAD, "acircumflexbelowdot" },
3818 { 0x1EA7, "acircumflexgrave" },
3819 { 0x1EA9, "acircumflexhook" },
3820 { 0x1EAB, "acircumflextilde" },
3821 { 0x00B4, "acute" },
3822 { 0x00E4, "adiaeresis" },
3824 { 0x00E0, "agrave" },
3825 { 0x1EA3, "ahook" },
3826 { 0x03E0, "amacron" },
3827 { 0x0026, "ampersand" },
3828 { 0x01B1, "aogonek" },
3829 { 0x0027, "apostrophe" },
3830 { 0x08C8, "approximate" },
3831 { 0x00E5, "aring" },
3832 { 0x005E, "asciicircum" },
3833 { 0x007E, "asciitilde" },
3834 { 0x002A, "asterisk" },
3836 { 0x00E3, "atilde" },
3838 { 0x12A2, "babovedot" },
3839 { 0x005C, "backslash" },
3840 { 0x0AF4, "ballotcross" },
3842 { 0x09DF, "blank" },
3843 { 0x08A5, "botintegral" },
3844 { 0x08AC, "botleftparens" },
3845 { 0x08A8, "botleftsqbracket" },
3846 { 0x08B2, "botleftsummation" },
3847 { 0x08AE, "botrightparens" },
3848 { 0x08AA, "botrightsqbracket" },
3849 { 0x08B6, "botrightsummation" },
3851 { 0x08B4, "botvertsummationconnector" },
3852 { 0x007B, "braceleft" },
3853 { 0x007D, "braceright" },
3854 { 0x005B, "bracketleft" },
3855 { 0x005D, "bracketright" },
3856 { 0x01A2, "breve" },
3857 { 0x00A6, "brokenbar" },
3859 { 0x02E5, "cabovedot" },
3860 { 0x01E6, "cacute" },
3861 { 0x0AB8, "careof" },
3862 { 0x0AFC, "caret" },
3863 { 0x01B7, "caron" },
3864 { 0x01E8, "ccaron" },
3865 { 0x00E7, "ccedilla" },
3866 { 0x16B2, "ccedillaabovedot" },
3867 { 0x02E6, "ccircumflex" },
3868 { 0x00B8, "cedilla" },
3870 { 0x09E1, "checkerboard" },
3871 { 0x0AF3, "checkmark" },
3872 { 0x0BCF, "circle" },
3874 { 0x003A, "colon" },
3875 { 0x1EF3, "combining_acute" },
3876 { 0x1EFF, "combining_belowdot" },
3877 { 0x1EF2, "combining_grave" },
3878 { 0x1EFE, "combining_hook" },
3879 { 0x1E9F, "combining_tilde" },
3880 { 0x002C, "comma" },
3881 { 0x00A9, "copyright" },
3883 { 0x09EE, "crossinglines" },
3884 { 0x00A4, "currency" },
3885 { 0x0AFF, "cursor" },
3887 { 0x12AB, "dabovedot" },
3888 { 0x0AF1, "dagger" },
3889 { 0x01EF, "dcaron" },
3890 { 0xFE56, "dead_abovedot" },
3891 { 0xFE58, "dead_abovering" },
3892 { 0xFE51, "dead_acute" },
3893 { 0xFE60, "dead_belowdot" },
3894 { 0xFE55, "dead_breve" },
3895 { 0xFE5A, "dead_caron" },
3896 { 0xFE5B, "dead_cedilla" },
3897 { 0xFE52, "dead_circumflex" },
3898 { 0xFE57, "dead_diaeresis" },
3899 { 0xFE59, "dead_doubleacute" },
3900 { 0xFE50, "dead_grave" },
3901 { 0xFE61, "dead_hook" },
3902 { 0xFE62, "dead_horn" },
3903 { 0xFE5D, "dead_iota" },
3904 { 0xFE54, "dead_macron" },
3905 { 0xFE5C, "dead_ogonek" },
3906 { 0xFE5F, "dead_semivoiced_sound" },
3907 { 0xFE53, "dead_tilde" },
3908 { 0xFE5E, "dead_voiced_sound" },
3909 { 0x0ABD, "decimalpoint" },
3910 { 0x00B0, "degree" },
3911 { 0x00A8, "diaeresis" },
3912 { 0x0AED, "diamond" },
3913 { 0x0AA5, "digitspace" },
3914 { 0x00F7, "division" },
3915 { 0x0024, "dollar" },
3916 { 0x0AAF, "doubbaselinedot" },
3917 { 0x01BD, "doubleacute" },
3918 { 0x0AF2, "doubledagger" },
3919 { 0x0AFE, "doublelowquotemark" },
3920 { 0x08FE, "downarrow" },
3921 { 0x0BA8, "downcaret" },
3922 { 0x0BD6, "downshoe" },
3923 { 0x0BC4, "downstile" },
3924 { 0x0BC2, "downtack" },
3925 { 0x01F0, "dstroke" },
3927 { 0x03EC, "eabovedot" },
3928 { 0x00E9, "eacute" },
3929 { 0x1EB9, "ebelowdot" },
3930 { 0x01EC, "ecaron" },
3931 { 0x00EA, "ecircumflex" },
3932 { 0x1EBF, "ecircumflexacute" },
3933 { 0x1EC7, "ecircumflexbelowdot" },
3934 { 0x1EC1, "ecircumflexgrave" },
3935 { 0x1EC3, "ecircumflexhook" },
3936 { 0x1EC5, "ecircumflextilde" },
3937 { 0x00EB, "ediaeresis" },
3938 { 0x00E8, "egrave" },
3939 { 0x1EBB, "ehook" },
3940 { 0x0AAE, "ellipsis" },
3941 { 0x0AA3, "em3space" },
3942 { 0x0AA4, "em4space" },
3943 { 0x03BA, "emacron" },
3944 { 0x0AA9, "emdash" },
3945 { 0x0ADE, "emfilledcircle" },
3946 { 0x0ADF, "emfilledrect" },
3947 { 0x0ACE, "emopencircle" },
3948 { 0x0ACF, "emopenrectangle" },
3949 { 0x0AA1, "emspace" },
3950 { 0x0AAA, "endash" },
3951 { 0x0AE6, "enfilledcircbullet" },
3952 { 0x0AE7, "enfilledsqbullet" },
3954 { 0x0AE0, "enopencircbullet" },
3955 { 0x0AE1, "enopensquarebullet" },
3956 { 0x0AA2, "enspace" },
3957 { 0x01EA, "eogonek" },
3958 { 0x003D, "equal" },
3960 { 0x1EBD, "etilde" },
3961 { 0x0021, "exclam" },
3962 { 0x00A1, "exclamdown" },
3964 { 0x12B1, "fabovedot" },
3965 { 0x0AF8, "femalesymbol" },
3967 { 0x0ABB, "figdash" },
3968 { 0x0ADC, "filledlefttribullet" },
3969 { 0x0ADB, "filledrectbullet" },
3970 { 0x0ADD, "filledrighttribullet" },
3971 { 0x0AE9, "filledtribulletdown" },
3972 { 0x0AE8, "filledtribulletup" },
3973 { 0x0AC5, "fiveeighths" },
3974 { 0x0AB7, "fivesixths" },
3975 { 0x0AB5, "fourfifths" },
3976 { 0x08F6, "function" },
3978 { 0x02F5, "gabovedot" },
3979 { 0x02BB, "gbreve" },
3980 { 0x03BB, "gcedilla" },
3981 { 0x02F8, "gcircumflex" },
3982 { 0x0060, "grave" },
3983 { 0x003E, "greater" },
3984 { 0x08BE, "greaterthanequal" },
3985 { 0x16E3, "gtilde" },
3986 { 0x00AB, "guillemotleft" },
3987 { 0x00BB, "guillemotright" },
3989 { 0x0AA8, "hairspace" },
3990 { 0x02B6, "hcircumflex" },
3991 { 0x0AEE, "heart" },
3992 { 0x0CE0, "hebrew_aleph" },
3993 { 0x0CF2, "hebrew_ayin" },
3994 { 0x0CE1, "hebrew_bet" },
3995 { 0x0CE1, "hebrew_beth" },
3996 { 0x0CE7, "hebrew_chet" },
3997 { 0x0CE3, "hebrew_dalet" },
3998 { 0x0CE3, "hebrew_daleth" },
3999 { 0x0CDF, "hebrew_doublelowline" },
4000 { 0x0CEA, "hebrew_finalkaph" },
4001 { 0x0CED, "hebrew_finalmem" },
4002 { 0x0CEF, "hebrew_finalnun" },
4003 { 0x0CF3, "hebrew_finalpe" },
4004 { 0x0CF5, "hebrew_finalzade" },
4005 { 0x0CF5, "hebrew_finalzadi" },
4006 { 0x0CE2, "hebrew_gimel" },
4007 { 0x0CE2, "hebrew_gimmel" },
4008 { 0x0CE4, "hebrew_he" },
4009 { 0x0CE7, "hebrew_het" },
4010 { 0x0CEB, "hebrew_kaph" },
4011 { 0x0CF7, "hebrew_kuf" },
4012 { 0x0CEC, "hebrew_lamed" },
4013 { 0x0CEE, "hebrew_mem" },
4014 { 0x0CF0, "hebrew_nun" },
4015 { 0x0CF4, "hebrew_pe" },
4016 { 0x0CF7, "hebrew_qoph" },
4017 { 0x0CF8, "hebrew_resh" },
4018 { 0x0CF1, "hebrew_samech" },
4019 { 0x0CF1, "hebrew_samekh" },
4020 { 0x0CF9, "hebrew_shin" },
4021 { 0x0CFA, "hebrew_taf" },
4022 { 0x0CFA, "hebrew_taw" },
4023 { 0x0CE8, "hebrew_tet" },
4024 { 0x0CE8, "hebrew_teth" },
4025 { 0x0CE5, "hebrew_waw" },
4026 { 0x0CE9, "hebrew_yod" },
4027 { 0x0CF6, "hebrew_zade" },
4028 { 0x0CF6, "hebrew_zadi" },
4029 { 0x0CE6, "hebrew_zain" },
4030 { 0x0CE6, "hebrew_zayin" },
4031 { 0x0ADA, "hexagram" },
4032 { 0x08A3, "horizconnector" },
4033 { 0x09EF, "horizlinescan1" },
4034 { 0x09F0, "horizlinescan3" },
4035 { 0x09F1, "horizlinescan5" },
4036 { 0x09F2, "horizlinescan7" },
4037 { 0x09F3, "horizlinescan9" },
4038 { 0x02B1, "hstroke" },
4040 { 0x00AD, "hyphen" },
4042 { 0x00ED, "iacute" },
4043 { 0x1ECB, "ibelowdot" },
4044 { 0x00EE, "icircumflex" },
4045 { 0x08CF, "identical" },
4046 { 0x00EF, "idiaeresis" },
4047 { 0x02B9, "idotless" },
4049 { 0x08CD, "ifonlyif" },
4050 { 0x00EC, "igrave" },
4051 { 0x1EC9, "ihook" },
4052 { 0x03EF, "imacron" },
4053 { 0x08CE, "implies" },
4054 { 0x08DA, "includedin" },
4055 { 0x08DB, "includes" },
4056 { 0x08C2, "infinity" },
4057 { 0x08BF, "integral" },
4058 { 0x08DC, "intersection" },
4059 { 0x03E7, "iogonek" },
4060 { 0x03B5, "itilde" },
4062 { 0x02BC, "jcircumflex" },
4065 { 0x04B1, "kana_A" },
4066 { 0x04C1, "kana_CHI" },
4067 { 0x04B4, "kana_E" },
4068 { 0x04CC, "kana_FU" },
4069 { 0x04CA, "kana_HA" },
4070 { 0x04CD, "kana_HE" },
4071 { 0x04CB, "kana_HI" },
4072 { 0x04CE, "kana_HO" },
4073 { 0x04CC, "kana_HU" },
4074 { 0x04B2, "kana_I" },
4075 { 0x04B6, "kana_KA" },
4076 { 0x04B9, "kana_KE" },
4077 { 0x04B7, "kana_KI" },
4078 { 0x04BA, "kana_KO" },
4079 { 0x04B8, "kana_KU" },
4080 { 0x04CF, "kana_MA" },
4081 { 0x04D2, "kana_ME" },
4082 { 0x04D0, "kana_MI" },
4083 { 0x04D3, "kana_MO" },
4084 { 0x04D1, "kana_MU" },
4085 { 0x04DD, "kana_N" },
4086 { 0x04C5, "kana_NA" },
4087 { 0x04C8, "kana_NE" },
4088 { 0x04C6, "kana_NI" },
4089 { 0x04C9, "kana_NO" },
4090 { 0x04C7, "kana_NU" },
4091 { 0x04B5, "kana_O" },
4092 { 0x04D7, "kana_RA" },
4093 { 0x04DA, "kana_RE" },
4094 { 0x04D8, "kana_RI" },
4095 { 0x04DB, "kana_RO" },
4096 { 0x04D9, "kana_RU" },
4097 { 0x04BB, "kana_SA" },
4098 { 0x04BE, "kana_SE" },
4099 { 0x04BC, "kana_SHI" },
4100 { 0x04BF, "kana_SO" },
4101 { 0x04BD, "kana_SU" },
4102 { 0x04C0, "kana_TA" },
4103 { 0x04C3, "kana_TE" },
4104 { 0x04C1, "kana_TI" },
4105 { 0x04C4, "kana_TO" },
4106 { 0x04C2, "kana_TSU" },
4107 { 0x04C2, "kana_TU" },
4108 { 0x04B3, "kana_U" },
4109 { 0x04DC, "kana_WA" },
4110 { 0x04A6, "kana_WO" },
4111 { 0x04D4, "kana_YA" },
4112 { 0x04D6, "kana_YO" },
4113 { 0x04D5, "kana_YU" },
4114 { 0x04A7, "kana_a" },
4115 { 0x04A3, "kana_closingbracket" },
4116 { 0x04A4, "kana_comma" },
4117 { 0x04A5, "kana_conjunctive" },
4118 { 0x04AA, "kana_e" },
4119 { 0x04A1, "kana_fullstop" },
4120 { 0x04A8, "kana_i" },
4121 { 0x04A5, "kana_middledot" },
4122 { 0x04AB, "kana_o" },
4123 { 0x04A2, "kana_openingbracket" },
4124 { 0xFF7E, "kana_switch" },
4125 { 0x04AF, "kana_tsu" },
4126 { 0x04AF, "kana_tu" },
4127 { 0x04A9, "kana_u" },
4128 { 0x04AC, "kana_ya" },
4129 { 0x04AE, "kana_yo" },
4130 { 0x04AD, "kana_yu" },
4131 { 0x03A2, "kappa" },
4132 { 0x03F3, "kcedilla" },
4135 { 0x01E5, "lacute" },
4136 { 0x0AD9, "latincross" },
4137 { 0x16E1, "lbelowdot" },
4138 { 0x01B5, "lcaron" },
4139 { 0x03B6, "lcedilla" },
4140 { 0x0ABC, "leftanglebracket" },
4141 { 0x08FB, "leftarrow" },
4142 { 0x0BA3, "leftcaret" },
4143 { 0x0AD2, "leftdoublequotemark" },
4144 { 0x08AF, "leftmiddlecurlybrace" },
4145 { 0x0ACC, "leftopentriangle" },
4146 { 0x0AEA, "leftpointer" },
4147 { 0x08A1, "leftradical" },
4148 { 0x0BDA, "leftshoe" },
4149 { 0x0AD0, "leftsinglequotemark" },
4150 { 0x09F4, "leftt" },
4151 { 0x0BDC, "lefttack" },
4153 { 0x08BC, "lessthanequal" },
4155 { 0x08DE, "logicaland" },
4156 { 0x08DF, "logicalor" },
4157 { 0x09ED, "lowleftcorner" },
4158 { 0x09EA, "lowrightcorner" },
4159 { 0x01B3, "lstroke" },
4160 { 0x16E2, "lstrokebelowdot" },
4162 { 0x12B5, "mabovedot" },
4163 { 0x00AF, "macron" },
4164 { 0x0AF7, "malesymbol" },
4165 { 0x0AF0, "maltesecross" },
4166 { 0x0ABF, "marker" },
4167 { 0x00BA, "masculine" },
4168 { 0x002D, "minus" },
4169 { 0x0AD6, "minutes" },
4171 { 0x00D7, "multiply" },
4172 { 0x0AF6, "musicalflat" },
4173 { 0x0AF5, "musicalsharp" },
4175 { 0x08C5, "nabla" },
4176 { 0x01F1, "nacute" },
4177 { 0x01F2, "ncaron" },
4178 { 0x03F1, "ncedilla" },
4180 { 0x00A0, "nobreakspace" },
4181 { 0x08BD, "notequal" },
4182 { 0x00AC, "notsign" },
4183 { 0x00F1, "ntilde" },
4184 { 0x0023, "numbersign" },
4185 { 0x06B0, "numerosign" },
4187 { 0x00F3, "oacute" },
4188 { 0x1ECD, "obelowdot" },
4189 { 0x00F4, "ocircumflex" },
4190 { 0x1ED1, "ocircumflexacute" },
4191 { 0x1ED9, "ocircumflexbelowdot" },
4192 { 0x1ED3, "ocircumflexgrave" },
4193 { 0x1ED5, "ocircumflexhook" },
4194 { 0x1ED7, "ocircumflextilde" },
4195 { 0x00F6, "odiaeresis" },
4196 { 0x01F5, "odoubleacute" },
4198 { 0x01B2, "ogonek" },
4199 { 0x00F2, "ograve" },
4200 { 0x1ECF, "ohook" },
4201 { 0x1EFB, "ohorn" },
4202 { 0x1EDB, "ohornacute" },
4203 { 0x1EE3, "ohornbelowdot" },
4204 { 0x1EDD, "ohorngrave" },
4205 { 0x1EDF, "ohornhook" },
4206 { 0x1EE1, "ohorntilde" },
4207 { 0x03F2, "omacron" },
4208 { 0x0AC3, "oneeighth" },
4209 { 0x0AB2, "onefifth" },
4210 { 0x00BD, "onehalf" },
4211 { 0x00BC, "onequarter" },
4212 { 0x0AB6, "onesixth" },
4213 { 0x00B9, "onesuperior" },
4214 { 0x0AB0, "onethird" },
4215 { 0x0AE2, "openrectbullet" },
4216 { 0x0AE5, "openstar" },
4217 { 0x0AE4, "opentribulletdown" },
4218 { 0x0AE3, "opentribulletup" },
4219 { 0x00AA, "ordfeminine" },
4220 { 0x00F8, "oslash" },
4221 { 0x00F5, "otilde" },
4222 { 0x0BC0, "overbar" },
4223 { 0x047E, "overline" },
4225 { 0x12B9, "pabovedot" },
4226 { 0x00B6, "paragraph" },
4227 { 0x0028, "parenleft" },
4228 { 0x0029, "parenright" },
4229 { 0x08EF, "partialderivative" },
4230 { 0x0025, "percent" },
4231 { 0x002E, "period" },
4232 { 0x00B7, "periodcentered" },
4233 { 0x0AFB, "phonographcopyright" },
4235 { 0x00B1, "plusminus" },
4236 { 0x0AD4, "prescription" },
4237 { 0x04B0, "prolongedsound" },
4238 { 0x0AA6, "punctspace" },
4240 { 0x16B5, "qabovedot" },
4242 { 0x003F, "question" },
4243 { 0x00BF, "questiondown" },
4244 { 0x0022, "quotedbl" },
4245 { 0x0060, "quoteleft" },
4246 { 0x0027, "quoteright" },
4248 { 0x01E0, "racute" },
4249 { 0x08D6, "radical" },
4250 { 0x01F8, "rcaron" },
4251 { 0x03B3, "rcedilla" },
4252 { 0x00AE, "registered" },
4253 { 0x0ABE, "rightanglebracket" },
4254 { 0x08FD, "rightarrow" },
4255 { 0x0BA6, "rightcaret" },
4256 { 0x0AD3, "rightdoublequotemark" },
4257 { 0x08B0, "rightmiddlecurlybrace" },
4258 { 0x08B7, "rightmiddlesummation" },
4259 { 0x0ACD, "rightopentriangle" },
4260 { 0x0AEB, "rightpointer" },
4261 { 0x0BD8, "rightshoe" },
4262 { 0x0AD1, "rightsinglequotemark" },
4263 { 0x09F5, "rightt" },
4264 { 0x0BFC, "righttack" },
4266 { 0x12BF, "sabovedot" },
4267 { 0x01B6, "sacute" },
4268 { 0x01B9, "scaron" },
4269 { 0x01BA, "scedilla" },
4270 { 0x16F6, "schwa" },
4271 { 0x02FE, "scircumflex" },
4272 { 0xFF7E, "script_switch" },
4273 { 0x0AD7, "seconds" },
4274 { 0x00A7, "section" },
4275 { 0x003B, "semicolon" },
4276 { 0x04DF, "semivoicedsound" },
4277 { 0x0AC6, "seveneighths" },
4278 { 0x0ACA, "signaturemark" },
4279 { 0x0AAC, "signifblank" },
4280 { 0x08C9, "similarequal" },
4281 { 0x0AFD, "singlelowquotemark" },
4282 { 0x002F, "slash" },
4283 { 0x09E0, "soliddiamond" },
4284 { 0x0020, "space" },
4285 { 0x00DF, "ssharp" },
4286 { 0x00A3, "sterling" },
4288 { 0x12F7, "tabovedot" },
4289 { 0x01BB, "tcaron" },
4290 { 0x01FE, "tcedilla" },
4291 { 0x0AF9, "telephone" },
4292 { 0x0AFA, "telephonerecorder" },
4293 { 0x08C0, "therefore" },
4294 { 0x0AA7, "thinspace" },
4295 { 0x00FE, "thorn" },
4296 { 0x0AC4, "threeeighths" },
4297 { 0x0AB4, "threefifths" },
4298 { 0x00BE, "threequarters" },
4299 { 0x00B3, "threesuperior" },
4300 { 0x08A4, "topintegral" },
4301 { 0x08AB, "topleftparens" },
4302 { 0x08A2, "topleftradical" },
4303 { 0x08A7, "topleftsqbracket" },
4304 { 0x08B1, "topleftsummation" },
4305 { 0x08AD, "toprightparens" },
4306 { 0x08A9, "toprightsqbracket" },
4307 { 0x08B5, "toprightsummation" },
4309 { 0x08B3, "topvertsummationconnector" },
4310 { 0x0AC9, "trademark" },
4311 { 0x0ACB, "trademarkincircle" },
4312 { 0x03BC, "tslash" },
4313 { 0x0AB3, "twofifths" },
4314 { 0x00B2, "twosuperior" },
4315 { 0x0AB1, "twothirds" },
4317 { 0x00FA, "uacute" },
4318 { 0x1EE5, "ubelowdot" },
4319 { 0x02FD, "ubreve" },
4320 { 0x00FB, "ucircumflex" },
4321 { 0x00FC, "udiaeresis" },
4322 { 0x01FB, "udoubleacute" },
4323 { 0x00F9, "ugrave" },
4324 { 0x1EE7, "uhook" },
4325 { 0x1EFD, "uhorn" },
4326 { 0x1EE9, "uhornacute" },
4327 { 0x1EF1, "uhornbelowdot" },
4328 { 0x1EEB, "uhorngrave" },
4329 { 0x1EED, "uhornhook" },
4330 { 0x1EEF, "uhorntilde" },
4331 { 0x03FE, "umacron" },
4332 { 0x0BC6, "underbar" },
4333 { 0x005F, "underscore" },
4334 { 0x08DD, "union" },
4336 { 0x03F9, "uogonek" },
4337 { 0x08FC, "uparrow" },
4338 { 0x0BA9, "upcaret" },
4339 { 0x09EC, "upleftcorner" },
4340 { 0x09EB, "uprightcorner" },
4341 { 0x0BC3, "upshoe" },
4342 { 0x0BD3, "upstile" },
4343 { 0x0BCE, "uptack" },
4344 { 0x01F9, "uring" },
4345 { 0x03FD, "utilde" },
4347 { 0x08C1, "variation" },
4348 { 0x09F8, "vertbar" },
4349 { 0x08A6, "vertconnector" },
4350 { 0x04DE, "voicedsound" },
4353 { 0x12BA, "wacute" },
4354 { 0x12F0, "wcircumflex" },
4355 { 0x12BE, "wdiaeresis" },
4356 { 0x12B8, "wgrave" },
4358 { 0x16B3, "xabovedot" },
4359 { 0x16B6, "ibreve" },
4361 { 0x00FD, "yacute" },
4362 { 0x1EF5, "ybelowdot" },
4363 { 0x12FE, "ycircumflex" },
4364 { 0x00FF, "ydiaeresis" },
4366 { 0x12BC, "ygrave" },
4367 { 0x1EF7, "yhook" },
4368 { 0x1EF9, "ytilde" },
4370 { 0x01BF, "zabovedot" },
4371 { 0x01BC, "zacute" },
4372 { 0x01BE, "zcaron" },
4373 { 0x16B9, "zstroke" },
4374 { 0x16BA, "gcaron" },
4375 { 0x16BD, "ocaron" },
4376 { 0x16BF, "obarred" }
4379 static __KeyName __scim_key_mask_names [] =
4381 {SCIM_KEY_ShiftMask, "Shift"},
4382 {SCIM_KEY_CapsLockMask, "CapsLock"},
4383 {SCIM_KEY_ControlMask, "Control"},
4384 {SCIM_KEY_AltMask, "Alt"},
4385 {SCIM_KEY_MetaMask, "Meta"},
4386 {SCIM_KEY_SuperMask, "Super"},
4387 {SCIM_KEY_HyperMask, "Hyper"},
4388 {SCIM_KEY_NumLockMask, "NumLock"},
4389 {SCIM_KEY_QuirkKanaRoMask, "QuirkKanaRo"},
4390 {SCIM_KEY_ReleaseMask, "KeyRelease"}
4393 #define SCIM_NUM_KEY_UNICODES (sizeof (__scim_key_to_unicode_tab) / sizeof (__scim_key_to_unicode_tab[0]))
4395 #define SCIM_NUM_KEY_NAMES (sizeof (__scim_keys_by_code) / sizeof (__scim_keys_by_code [0]))
4397 #define SCIM_NUM_KEY_MASKS (sizeof (__scim_key_mask_names) / sizeof (__scim_key_mask_names[0]))
4400 vi:ts=4:nowrap:ai:expandtab