2 * Copyright (C) 1999-2001 Free Software Foundation, Inc.
3 * This file is part of the GNU LIBICONV Library.
5 * The GNU LIBICONV Library is free software; you can redistribute it
6 * and/or modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * The GNU LIBICONV Library is distributed in the hope that it will be
11 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
15 * You should have received a copy of the GNU Library General Public
16 * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
17 * If not, write to the Free Software Foundation, Inc., 59 Temple Place -
18 * Suite 330, Boston, MA 02111-1307, USA.
22 * Transliteration table
25 static const unsigned short translit_data
[5296] = {
52 5, ' ', '1', '/', '4', ' ',
53 5, ' ', '1', '/', '2', ' ',
54 5, ' ', '3', '/', '4', ' ',
332 4, 'o', '/', 'o', 'o',
337 3,0x2035,0x2035,0x2035,
387 5, ' ', '1', '/', '3', ' ',
388 5, ' ', '2', '/', '3', ' ',
389 5, ' ', '1', '/', '5', ' ',
390 5, ' ', '2', '/', '5', ' ',
391 5, ' ', '3', '/', '5', ' ',
392 5, ' ', '4', '/', '5', ' ',
393 5, ' ', '1', '/', '6', ' ',
394 5, ' ', '5', '/', '6', ' ',
395 5, ' ', '1', '/', '8', ' ',
396 5, ' ', '3', '/', '8', ' ',
397 5, ' ', '5', '/', '8', ' ',
398 5, ' ', '7', '/', '8', ' ',
407 4, 'V', 'I', 'I', 'I',
423 4, 'v', 'i', 'i', 'i',
441 3,0x222B,0x222B,0x222B,
443 3,0x222E,0x222E,0x222E,
458 4, '(', '1', '0', ')',
459 4, '(', '1', '1', ')',
460 4, '(', '1', '2', ')',
461 4, '(', '1', '3', ')',
462 4, '(', '1', '4', ')',
463 4, '(', '1', '5', ')',
464 4, '(', '1', '6', ')',
465 4, '(', '1', '7', ')',
466 4, '(', '1', '8', ')',
467 4, '(', '1', '9', ')',
468 4, '(', '2', '0', ')',
478 4, '(', '1', '0', ')',
479 4, '(', '1', '1', ')',
480 4, '(', '1', '2', ')',
481 4, '(', '1', '3', ')',
482 4, '(', '1', '4', ')',
483 4, '(', '1', '5', ')',
484 4, '(', '1', '6', ')',
485 4, '(', '1', '7', ')',
486 4, '(', '1', '8', ')',
487 4, '(', '1', '9', ')',
488 4, '(', '2', '0', ')',
930 4, '(',0x1100,0x1161, ')',
931 4, '(',0x1102,0x1161, ')',
932 4, '(',0x1103,0x1161, ')',
933 4, '(',0x1105,0x1161, ')',
934 4, '(',0x1106,0x1161, ')',
935 4, '(',0x1107,0x1161, ')',
936 4, '(',0x1109,0x1161, ')',
937 4, '(',0x110B,0x1161, ')',
938 4, '(',0x110C,0x1161, ')',
939 4, '(',0x110E,0x1161, ')',
940 4, '(',0x110F,0x1161, ')',
941 4, '(',0x1110,0x1161, ')',
942 4, '(',0x1111,0x1161, ')',
943 4, '(',0x1112,0x1161, ')',
944 4, '(',0x110C,0x116E, ')',
995 4, '(',0x1100,0x1161, ')',
996 4, '(',0x1102,0x1161, ')',
997 4, '(',0x1103,0x1161, ')',
998 4, '(',0x1105,0x1161, ')',
999 4, '(',0x1106,0x1161, ')',
1000 4, '(',0x1107,0x1161, ')',
1001 4, '(',0x1109,0x1161, ')',
1002 4, '(',0x110B,0x1161, ')',
1003 4, '(',0x110C,0x1161, ')',
1004 4, '(',0x110E,0x1161, ')',
1005 4, '(',0x110F,0x1161, ')',
1006 4, '(',0x1110,0x1161, ')',
1007 4, '(',0x1111,0x1161, ')',
1008 4, '(',0x1112,0x1161, ')',
1117 4,0x30A2,0x30D1,0x30FC,0x30C8,
1118 4,0x30A2,0x30EB,0x30D5,0x30A1,
1119 4,0x30A2,0x30F3,0x30DA,0x30A2,
1120 3,0x30A2,0x30FC,0x30EB,
1121 4,0x30A4,0x30CB,0x30F3,0x30B0,
1122 3,0x30A4,0x30F3,0x30C1,
1123 3,0x30A6,0x30A9,0x30F3,
1124 5,0x30A8,0x30B9,0x30AF,0x30FC,0x30C9,
1125 4,0x30A8,0x30FC,0x30AB,0x30FC,
1126 3,0x30AA,0x30F3,0x30B9,
1127 3,0x30AA,0x30FC,0x30E0,
1128 3,0x30AB,0x30A4,0x30EA,
1129 4,0x30AB,0x30E9,0x30C3,0x30C8,
1130 4,0x30AB,0x30ED,0x30EA,0x30FC,
1131 3,0x30AC,0x30ED,0x30F3,
1132 3,0x30AC,0x30F3,0x30DE,
1134 3,0x30AE,0x30CB,0x30FC,
1135 4,0x30AD,0x30E5,0x30EA,0x30FC,
1136 4,0x30AE,0x30EB,0x30C0,0x30FC,
1138 5,0x30AD,0x30ED,0x30B0,0x30E9,0x30E0,
1139 6,0x30AD,0x30ED,0x30E1,0x30FC,0x30C8,0x30EB,
1140 5,0x30AD,0x30ED,0x30EF,0x30C3,0x30C8,
1141 3,0x30B0,0x30E9,0x30E0,
1142 5,0x30B0,0x30E9,0x30E0,0x30C8,0x30F3,
1143 5,0x30AF,0x30EB,0x30BC,0x30A4,0x30ED,
1144 4,0x30AF,0x30ED,0x30FC,0x30CD,
1145 3,0x30B1,0x30FC,0x30B9,
1146 3,0x30B3,0x30EB,0x30CA,
1147 3,0x30B3,0x30FC,0x30DD,
1148 4,0x30B5,0x30A4,0x30AF,0x30EB,
1149 5,0x30B5,0x30F3,0x30C1,0x30FC,0x30E0,
1150 4,0x30B7,0x30EA,0x30F3,0x30B0,
1151 3,0x30BB,0x30F3,0x30C1,
1152 3,0x30BB,0x30F3,0x30C8,
1153 3,0x30C0,0x30FC,0x30B9,
1158 3,0x30CE,0x30C3,0x30C8,
1159 3,0x30CF,0x30A4,0x30C4,
1160 5,0x30D1,0x30FC,0x30BB,0x30F3,0x30C8,
1161 3,0x30D1,0x30FC,0x30C4,
1162 4,0x30D0,0x30FC,0x30EC,0x30EB,
1163 5,0x30D4,0x30A2,0x30B9,0x30C8,0x30EB,
1164 3,0x30D4,0x30AF,0x30EB,
1167 5,0x30D5,0x30A1,0x30E9,0x30C3,0x30C9,
1168 4,0x30D5,0x30A3,0x30FC,0x30C8,
1169 5,0x30D6,0x30C3,0x30B7,0x30A7,0x30EB,
1170 3,0x30D5,0x30E9,0x30F3,
1171 5,0x30D8,0x30AF,0x30BF,0x30FC,0x30EB,
1173 3,0x30DA,0x30CB,0x30D2,
1174 3,0x30D8,0x30EB,0x30C4,
1175 3,0x30DA,0x30F3,0x30B9,
1176 3,0x30DA,0x30FC,0x30B8,
1177 3,0x30D9,0x30FC,0x30BF,
1178 4,0x30DD,0x30A4,0x30F3,0x30C8,
1179 3,0x30DC,0x30EB,0x30C8,
1181 3,0x30DD,0x30F3,0x30C9,
1182 3,0x30DB,0x30FC,0x30EB,
1183 3,0x30DB,0x30FC,0x30F3,
1184 4,0x30DE,0x30A4,0x30AF,0x30ED,
1185 3,0x30DE,0x30A4,0x30EB,
1186 3,0x30DE,0x30C3,0x30CF,
1187 3,0x30DE,0x30EB,0x30AF,
1188 5,0x30DE,0x30F3,0x30B7,0x30E7,0x30F3,
1189 4,0x30DF,0x30AF,0x30ED,0x30F3,
1191 5,0x30DF,0x30EA,0x30D0,0x30FC,0x30EB,
1193 4,0x30E1,0x30AC,0x30C8,0x30F3,
1194 4,0x30E1,0x30FC,0x30C8,0x30EB,
1195 3,0x30E4,0x30FC,0x30C9,
1196 3,0x30E4,0x30FC,0x30EB,
1197 3,0x30E6,0x30A2,0x30F3,
1198 4,0x30EA,0x30C3,0x30C8,0x30EB,
1200 3,0x30EB,0x30D4,0x30FC,
1201 4,0x30EB,0x30FC,0x30D6,0x30EB,
1203 5,0x30EC,0x30F3,0x30C8,0x30B2,0x30F3,
1204 3,0x30EF,0x30C3,0x30C8,
1240 4,0x682A,0x5F0F,0x4F1A,0x793E,
1250 4, 'k', 'c', 'a', 'l',
1272 4, 'm', 'm', '^', '2',
1273 4, 'c', 'm', '^', '2',
1275 4, 'k', 'm', '^', '2',
1276 4, 'm', 'm', '^', '3',
1277 4, 'c', 'm', '^', '3',
1279 4, 'k', 'm', '^', '3',
1281 5, 'm', '/', 's', '^', '2',
1287 5, 'r', 'a', 'd', '/', 's',
1288 7, 'r', 'a', 'd', '/', 's', '^', '2',
1307 4, 'a', '.', 'm', '.',
1311 4, 'C', '/', 'k', 'g',
1329 4, 'p', '.', 'm', '.',
1937 static const short translit_page00
[344] = {
1938 0, 2, 4, 6, -1, 9, 13, 15, /* 0xa0-0xa7 */
1939 18, 20, 24, 26, 29, 33, 35, -1, /* 0xa8-0xaf */
1940 39, 42, 46, 49, 52, 54, 56, 58, /* 0xb0-0xb7 */
1941 60, 62, 65, 67, 70, 76, 82, 88, /* 0xb8-0xbf */
1942 90, 93, 96, 99, 102, 105, 107, 110, /* 0xc0-0xc7 */
1943 112, 115, 118, 121, 124, 127, 130, 133, /* 0xc8-0xcf */
1944 136, 138, 141, 144, 147, 150, 153, 156, /* 0xd0-0xd7 */
1945 158, 160, 163, 166, 169, 172, 175, 178, /* 0xd8-0xdf */
1946 181, 184, 187, 190, 193, 196, 198, 201, /* 0xe0-0xe7 */
1947 203, 206, 209, 212, 215, 218, 221, 224, /* 0xe8-0xef */
1948 227, 229, 232, 235, 238, 241, 244, 247, /* 0xf0-0xf7 */
1949 249, 251, 254, 257, 260, 263, 266, 269, /* 0xf8-0xff */
1951 272, 274, 276, 278, 280, 282, 284, 287, /* 0x00-0x07 */
1952 290, 293, 296, 298, 300, 302, 304, 306, /* 0x08-0x0f */
1953 308, 310, 312, 314, 316, 318, 320, 322, /* 0x10-0x17 */
1954 324, 326, 328, 330, 332, 335, 338, 340, /* 0x18-0x1f */
1955 342, 344, 346, 348, 350, 353, 356, 358, /* 0x20-0x27 */
1956 360, 363, 366, 368, 370, 372, 374, 376, /* 0x28-0x2f */
1957 378, 380, 382, 385, 388, 391, 394, 396, /* 0x30-0x37 */
1958 -1, 398, 400, 402, 404, 406, 408, 410, /* 0x38-0x3f */
1959 412, 414, 416, 418, 421, 424, 426, 428, /* 0x40-0x47 */
1960 430, 432, -1, -1, 435, 437, 439, 441, /* 0x48-0x4f */
1961 443, 446, 449, 452, 455, 458, 461, 463, /* 0x50-0x57 */
1962 465, 467, 469, 472, 475, 478, 481, 483, /* 0x58-0x5f */
1963 485, 487, 489, 491, 493, 495, 497, 499, /* 0x60-0x67 */
1964 501, 504, 507, 509, 511, 513, 515, 517, /* 0x68-0x6f */
1965 519, 522, 525, 527, 529, 532, 535, 538, /* 0x70-0x77 */
1966 541, 544, 547, 550, 552, 554, 556, 558, /* 0x78-0x7f */
1967 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x80-0x87 */
1968 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x88-0x8f */
1969 -1, -1, 560, -1, -1, -1, -1, -1, /* 0x90-0x97 */
1970 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x98-0x9f */
1971 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xa0-0xa7 */
1972 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xa8-0xaf */
1973 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb0-0xb7 */
1974 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb8-0xbf */
1975 -1, -1, -1, -1, 562, 565, 568, 571, /* 0xc0-0xc7 */
1976 574, 577, 580, 583, 586, -1, -1, -1, /* 0xc8-0xcf */
1977 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd0-0xd7 */
1978 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd8-0xdf */
1979 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe0-0xe7 */
1980 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe8-0xef */
1981 -1, 589, 592, 595, -1, -1, -1, -1, /* 0xf0-0xf7 */
1983 static const short translit_page02
[8] = {
1984 598, 600, 602, 604, -1, -1, -1, -1, /* 0x18-0x1f */
1986 static const short translit_page02_1
[32] = {
1987 -1, -1, -1, -1, -1, -1, 606, -1, /* 0xc0-0xc7 */
1988 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc8-0xcf */
1989 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd0-0xd7 */
1990 -1, -1, -1, -1, 608, 610, -1, -1, /* 0xd8-0xdf */
1992 static const short translit_page03
[40] = {
1993 612, 614, 616, -1, -1, 618, 620, -1, /* 0xd0-0xd7 */
1994 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd8-0xdf */
1995 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe0-0xe7 */
1996 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe8-0xef */
1997 622, 624, 626, -1, -1, -1, -1, -1, /* 0xf0-0xf7 */
1999 static const short translit_page05
[8] = {
2000 631, 634, 637, -1, -1, -1, -1, -1, /* 0xf0-0xf7 */
2002 static const short translit_page06
[16] = {
2003 -1, -1, -1, -1, -1, 640, 643, 646, /* 0x70-0x77 */
2004 649, -1, -1, -1, -1, -1, -1, -1, /* 0x78-0x7f */
2006 static const short translit_page0e
[48] = {
2007 -1, -1, -1, 655, -1, -1, -1, -1, /* 0xb0-0xb7 */
2008 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb8-0xbf */
2009 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc0-0xc7 */
2010 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc8-0xcf */
2011 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd0-0xd7 */
2012 -1, -1, -1, -1, 658, 661, -1, -1, /* 0xd8-0xdf */
2014 static const short translit_page0f
[16] = {
2015 -1, -1, -1, -1, -1, -1, -1, 664, /* 0x70-0x77 */
2016 -1, 667, -1, -1, -1, -1, -1, -1, /* 0x78-0x7f */
2018 static const short translit_page1e
[160] = {
2019 -1, -1, 670, 672, -1, -1, -1, -1, /* 0x00-0x07 */
2020 -1, -1, 674, 676, -1, -1, -1, -1, /* 0x08-0x0f */
2021 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x10-0x17 */
2022 -1, -1, -1, -1, -1, -1, 678, 680, /* 0x18-0x1f */
2023 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x20-0x27 */
2024 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x28-0x2f */
2025 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x30-0x37 */
2026 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x38-0x3f */
2027 682, 684, -1, -1, -1, -1, -1, -1, /* 0x40-0x47 */
2028 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x48-0x4f */
2029 -1, -1, -1, -1, -1, -1, 686, 688, /* 0x50-0x57 */
2030 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x58-0x5f */
2031 690, 692, -1, -1, -1, -1, -1, -1, /* 0x60-0x67 */
2032 -1, -1, 694, 696, -1, -1, -1, -1, /* 0x68-0x6f */
2033 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x70-0x77 */
2034 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x78-0x7f */
2035 698, 701, 704, 707, 710, 713, -1, -1, /* 0x80-0x87 */
2036 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x88-0x8f */
2037 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x90-0x97 */
2038 -1, -1, 716, -1, -1, -1, -1, -1, /* 0x98-0x9f */
2040 static const short translit_page1e_2
[8] = {
2041 -1, -1, 719, 722, -1, -1, -1, -1, /* 0xf0-0xf7 */
2043 static const short translit_page20
[80] = {
2044 -1, -1, 725, 727, 729, 731, 733, -1, /* 0x00-0x07 */
2045 735, 737, 739, -1, -1, -1, -1, -1, /* 0x08-0x0f */
2046 741, 743, 745, 747, 749, 751, -1, -1, /* 0x10-0x17 */
2047 -1, -1, -1, -1, 753, 755, 757, -1, /* 0x18-0x1f */
2048 759, -1, 761, -1, 763, 765, 768, -1, /* 0x20-0x27 */
2049 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x28-0x2f */
2050 772, -1, 777, 779, 782, -1, 786, 789, /* 0x30-0x37 */
2051 -1, 793, 795, -1, 797, -1, -1, -1, /* 0x38-0x3f */
2052 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x40-0x47 */
2053 800, 803, -1, -1, -1, -1, -1, -1, /* 0x48-0x4f */
2055 static const short translit_page20_3
[8] = {
2056 806, -1, -1, -1, 809, -1, -1, -1, /* 0xa8-0xaf */
2058 static const short translit_page21
[216] = {
2059 813, 817, 821, 823, -1, 826, 830, 834, /* 0x00-0x07 */
2060 -1, 836, 839, 841, 843, 845, 847, 849, /* 0x08-0x0f */
2061 851, 853, 855, 857, -1, 859, 861, -1, /* 0x10-0x17 */
2062 -1, 864, 866, 868, 870, 872, -1, -1, /* 0x18-0x1f */
2063 -1, 874, 878, -1, 881, -1, 883, -1, /* 0x20-0x27 */
2064 887, -1, -1, -1, 889, 891, -1, 893, /* 0x28-0x2f */
2065 895, 897, -1, 899, 901, 903, 905, 907, /* 0x30-0x37 */
2066 909, 911, -1, -1, -1, -1, -1, -1, /* 0x38-0x3f */
2067 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x40-0x47 */
2068 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x48-0x4f */
2069 -1, -1, -1, 913, 919, 925, 931, 937, /* 0x50-0x57 */
2070 943, 949, 955, 961, 967, 973, 979, 985, /* 0x58-0x5f */
2071 989, 991, 994, 998, 1001, 1003, 1006, 1010, /* 0x60-0x67 */
2072 1015, 1018, 1020, 1023, 1027, 1029, 1031, 1033, /* 0x68-0x6f */
2073 1035, 1037, 1040, 1044, 1047, 1049, 1052, 1056, /* 0x70-0x77 */
2074 1061, 1064, 1066, 1069, 1073, 1075, 1077, 1079, /* 0x78-0x7f */
2075 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x80-0x87 */
2076 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x88-0x8f */
2077 1081, 1084, 1086, 1089, -1, -1, -1, -1, /* 0x90-0x97 */
2078 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x98-0x9f */
2079 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xa0-0xa7 */
2080 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xa8-0xaf */
2081 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb0-0xb7 */
2082 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb8-0xbf */
2083 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc0-0xc7 */
2084 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc8-0xcf */
2085 1091, -1, 1094, -1, -1, -1, -1, -1, /* 0xd0-0xd7 */
2087 static const short translit_page22
[96] = {
2088 -1, -1, 1097, -1, -1, 1099, -1, -1, /* 0x10-0x17 */
2089 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18-0x1f */
2090 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x20-0x27 */
2091 -1, -1, -1, -1, 1101, 1104, -1, 1108, /* 0x28-0x2f */
2092 1111, -1, -1, -1, -1, -1, -1, -1, /* 0x30-0x37 */
2093 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x38-0x3f */
2094 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x40-0x47 */
2095 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x48-0x4f */
2096 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x50-0x57 */
2097 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x58-0x5f */
2098 1115, -1, -1, -1, 1118, 1121, -1, -1, /* 0x60-0x67 */
2099 -1, -1, 1124, 1127, -1, -1, -1, -1, /* 0x68-0x6f */
2101 static const short translit_page24
[144] = {
2102 1130, 1134, 1138, 1142, 1146, 1150, 1154, 1158, /* 0x60-0x67 */
2103 1162, 1166, 1171, 1176, 1181, 1186, 1191, 1196, /* 0x68-0x6f */
2104 1201, 1206, 1211, 1216, 1221, 1225, 1229, 1233, /* 0x70-0x77 */
2105 1237, 1241, 1245, 1249, 1253, 1257, 1262, 1267, /* 0x78-0x7f */
2106 1272, 1277, 1282, 1287, 1292, 1297, 1302, 1307, /* 0x80-0x87 */
2107 1312, 1315, 1318, 1321, 1324, 1327, 1330, 1333, /* 0x88-0x8f */
2108 1336, 1339, 1343, 1347, 1351, 1355, 1359, 1363, /* 0x90-0x97 */
2109 1367, 1371, 1375, 1379, 1383, 1387, 1391, 1395, /* 0x98-0x9f */
2110 1399, 1403, 1407, 1411, 1415, 1419, 1423, 1427, /* 0xa0-0xa7 */
2111 1431, 1435, 1439, 1443, 1447, 1451, 1455, 1459, /* 0xa8-0xaf */
2112 1463, 1467, 1471, 1475, 1479, 1483, 1487, 1491, /* 0xb0-0xb7 */
2113 1495, 1499, 1503, 1507, 1511, 1515, 1519, 1523, /* 0xb8-0xbf */
2114 1527, 1531, 1535, 1539, 1543, 1547, 1551, 1555, /* 0xc0-0xc7 */
2115 1559, 1563, 1567, 1571, 1575, 1579, 1583, 1587, /* 0xc8-0xcf */
2116 1591, 1595, 1599, 1603, 1607, 1611, 1615, 1619, /* 0xd0-0xd7 */
2117 1623, 1627, 1631, 1635, 1639, 1643, 1647, 1651, /* 0xd8-0xdf */
2118 1655, 1659, 1663, 1667, 1671, 1675, 1679, 1683, /* 0xe0-0xe7 */
2119 1687, 1691, 1695, -1, -1, -1, -1, -1, /* 0xe8-0xef */
2121 static const short translit_page25
[64] = {
2122 1699, -1, 1701, -1, -1, -1, -1, -1, /* 0x00-0x07 */
2123 -1, -1, -1, -1, 1703, -1, -1, -1, /* 0x08-0x0f */
2124 1705, -1, -1, -1, 1707, -1, -1, -1, /* 0x10-0x17 */
2125 1709, -1, -1, -1, 1711, -1, -1, -1, /* 0x18-0x1f */
2126 -1, -1, -1, -1, 1713, -1, -1, -1, /* 0x20-0x27 */
2127 -1, -1, -1, -1, 1715, -1, -1, -1, /* 0x28-0x2f */
2128 -1, -1, -1, -1, 1717, -1, -1, -1, /* 0x30-0x37 */
2129 -1, -1, -1, -1, 1719, -1, -1, -1, /* 0x38-0x3f */
2131 static const short translit_page2f
[216] = {
2132 1725, 1727, 1729, 1731, 1733, 1735, 1737, 1739, /* 0x00-0x07 */
2133 1741, 1743, 1745, 1747, 1749, 1751, 1753, 1755, /* 0x08-0x0f */
2134 1757, 1759, 1761, 1763, 1765, 1767, 1769, 1771, /* 0x10-0x17 */
2135 1773, 1775, 1777, 1779, 1781, 1783, 1785, 1787, /* 0x18-0x1f */
2136 1789, 1791, 1793, 1795, 1797, 1799, 1801, 1803, /* 0x20-0x27 */
2137 1805, 1807, 1809, 1811, 1813, 1815, 1817, 1819, /* 0x28-0x2f */
2138 1821, 1823, 1825, 1827, 1829, 1831, 1833, 1835, /* 0x30-0x37 */
2139 1837, 1839, 1841, 1843, 1845, 1847, 1849, 1851, /* 0x38-0x3f */
2140 1853, 1855, 1857, 1859, 1861, 1863, 1865, 1867, /* 0x40-0x47 */
2141 1869, 1871, 1873, 1875, 1877, 1879, 1881, 1883, /* 0x48-0x4f */
2142 1885, 1887, 1889, 1891, 1893, 1895, 1897, 1899, /* 0x50-0x57 */
2143 1901, 1903, 1905, 1907, 1909, 1911, 1913, 1915, /* 0x58-0x5f */
2144 1917, 1919, 1921, 1923, 1925, 1927, 1929, 1931, /* 0x60-0x67 */
2145 1933, 1935, 1937, 1939, 1941, 1943, 1945, 1947, /* 0x68-0x6f */
2146 1949, 1951, 1953, 1955, 1957, 1959, 1961, 1963, /* 0x70-0x77 */
2147 1965, 1967, 1969, 1971, 1973, 1975, 1977, 1979, /* 0x78-0x7f */
2148 1981, 1983, 1985, 1987, 1989, 1991, 1993, 1995, /* 0x80-0x87 */
2149 1997, 1999, 2001, 2003, 2005, 2007, 2009, 2011, /* 0x88-0x8f */
2150 2013, 2015, 2017, 2019, 2021, 2023, 2025, 2027, /* 0x90-0x97 */
2151 2029, 2031, 2033, 2035, 2037, 2039, 2041, 2043, /* 0x98-0x9f */
2152 2045, 2047, 2049, 2051, 2053, 2055, 2057, 2059, /* 0xa0-0xa7 */
2153 2061, 2063, 2065, 2067, 2069, 2071, 2073, 2075, /* 0xa8-0xaf */
2154 2077, 2079, 2081, 2083, 2085, 2087, 2089, 2091, /* 0xb0-0xb7 */
2155 2093, 2095, 2097, 2099, 2101, 2103, 2105, 2107, /* 0xb8-0xbf */
2156 2109, 2111, 2113, 2115, 2117, 2119, 2121, 2123, /* 0xc0-0xc7 */
2157 2125, 2127, 2129, 2131, 2133, 2135, 2137, 2139, /* 0xc8-0xcf */
2158 2141, 2143, 2145, 2147, 2149, 2151, -1, -1, /* 0xd0-0xd7 */
2160 static const short translit_page30
[64] = {
2161 2153, -1, -1, -1, -1, -1, -1, -1, /* 0x00-0x07 */
2162 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x08-0x0f */
2163 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x10-0x17 */
2164 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18-0x1f */
2165 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x20-0x27 */
2166 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x28-0x2f */
2167 -1, -1, -1, -1, -1, -1, 2155, -1, /* 0x30-0x37 */
2168 2157, 2159, 2161, -1, -1, -1, -1, -1, /* 0x38-0x3f */
2170 static const short translit_page30_4
[8] = {
2171 -1, -1, -1, 2163, 2166, -1, -1, -1, /* 0x98-0x9f */
2173 static const short translit_page31
[96] = {
2174 -1, 2169, 2171, 2173, 2175, 2177, 2179, 2181, /* 0x30-0x37 */
2175 2183, 2185, 2187, 2189, 2191, 2193, 2195, 2197, /* 0x38-0x3f */
2176 2199, 2201, 2203, 2205, 2207, 2209, 2211, 2213, /* 0x40-0x47 */
2177 2215, 2217, 2219, 2221, 2223, 2225, 2227, 2229, /* 0x48-0x4f */
2178 2231, 2233, 2235, 2237, 2239, 2241, 2243, 2245, /* 0x50-0x57 */
2179 2247, 2249, 2251, 2253, 2255, 2257, 2259, 2261, /* 0x58-0x5f */
2180 2263, 2265, 2267, 2269, 2271, 2273, 2275, 2277, /* 0x60-0x67 */
2181 2279, 2281, 2283, 2285, 2287, 2289, 2291, 2293, /* 0x68-0x6f */
2182 2295, 2297, 2299, 2301, 2303, 2305, 2307, 2309, /* 0x70-0x77 */
2183 2311, 2313, 2315, 2317, 2319, 2321, 2323, 2325, /* 0x78-0x7f */
2184 2327, 2329, 2331, 2333, 2335, 2337, 2339, 2341, /* 0x80-0x87 */
2185 2343, 2345, 2347, 2349, 2351, 2353, 2355, -1, /* 0x88-0x8f */
2187 static const short translit_page32
[512] = {
2188 2357, 2361, 2365, 2369, 2373, 2377, 2381, 2385, /* 0x00-0x07 */
2189 2389, 2393, 2397, 2401, 2405, 2409, 2413, 2418, /* 0x08-0x0f */
2190 2423, 2428, 2433, 2438, 2443, 2448, 2453, 2458, /* 0x10-0x17 */
2191 2463, 2468, 2473, 2478, 2483, -1, -1, -1, /* 0x18-0x1f */
2192 2488, 2492, 2496, 2500, 2504, 2508, 2512, 2516, /* 0x20-0x27 */
2193 2520, 2524, 2528, 2532, 2536, 2540, 2544, 2548, /* 0x28-0x2f */
2194 2552, 2556, 2560, 2564, 2568, 2572, 2576, 2580, /* 0x30-0x37 */
2195 2584, 2588, 2592, 2596, 2600, 2604, 2608, 2612, /* 0x38-0x3f */
2196 2616, 2620, 2624, 2628, -1, -1, -1, -1, /* 0x40-0x47 */
2197 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x48-0x4f */
2198 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x50-0x57 */
2199 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x58-0x5f */
2200 2632, 2636, 2640, 2644, 2648, 2652, 2656, 2660, /* 0x60-0x67 */
2201 2664, 2668, 2672, 2676, 2680, 2684, 2688, 2693, /* 0x68-0x6f */
2202 2698, 2703, 2708, 2713, 2718, 2723, 2728, 2733, /* 0x70-0x77 */
2203 2738, 2743, 2748, 2753, -1, -1, -1, -1, /* 0x78-0x7f */
2204 2758, 2762, 2766, 2770, 2774, 2778, 2782, 2786, /* 0x80-0x87 */
2205 2790, 2794, 2798, 2802, 2806, 2810, 2814, 2818, /* 0x88-0x8f */
2206 2822, 2826, 2830, 2834, 2838, 2842, 2846, 2850, /* 0x90-0x97 */
2207 2854, 2858, 2862, 2866, 2870, 2874, 2878, 2882, /* 0x98-0x9f */
2208 2886, 2890, 2894, 2898, 2902, 2906, 2910, 2914, /* 0xa0-0xa7 */
2209 2918, 2922, 2926, 2930, 2934, 2938, 2942, 2946, /* 0xa8-0xaf */
2210 2950, -1, -1, -1, -1, -1, -1, -1, /* 0xb0-0xb7 */
2211 -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb8-0xbf */
2212 2954, 2957, 2960, 2963, 2966, 2969, 2972, 2975, /* 0xc0-0xc7 */
2213 2978, 2981, 2985, 2989, -1, -1, -1, -1, /* 0xc8-0xcf */
2214 2993, 2997, 3001, 3005, 3009, 3013, 3017, 3021, /* 0xd0-0xd7 */
2215 3025, 3029, 3033, 3037, 3041, 3045, 3049, 3053, /* 0xd8-0xdf */
2216 3057, 3061, 3065, 3069, 3073, 3077, 3081, 3085, /* 0xe0-0xe7 */
2217 3089, 3093, 3097, 3101, 3105, 3109, 3113, 3117, /* 0xe8-0xef */
2218 3121, 3125, 3129, 3133, 3137, 3141, 3145, 3149, /* 0xf0-0xf7 */
2219 3153, 3157, 3161, 3165, 3169, 3173, 3177, -1, /* 0xf8-0xff */
2221 3181, 3186, 3191, 3196, 3200, 3205, 3209, 3213, /* 0x00-0x07 */
2222 3219, 3224, 3228, 3232, 3236, 3241, 3246, 3250, /* 0x08-0x0f */
2223 3254, 3257, 3261, 3266, 3271, 3274, 3280, 3287, /* 0x10-0x17 */
2224 3293, 3297, 3303, 3309, 3314, 3318, 3322, 3326, /* 0x18-0x1f */
2225 3331, 3337, 3342, 3346, 3350, 3354, 3357, 3360, /* 0x20-0x27 */
2226 3363, 3366, 3370, 3374, 3380, 3384, 3389, 3395, /* 0x28-0x2f */
2227 3399, 3402, 3405, 3411, 3416, 3422, 3426, 3432, /* 0x30-0x37 */
2228 3435, 3439, 3443, 3447, 3451, 3455, 3460, 3464, /* 0x38-0x3f */
2229 3467, 3471, 3475, 3479, 3484, 3488, 3492, 3496, /* 0x40-0x47 */
2230 3502, 3507, 3510, 3516, 3519, 3524, 3529, 3533, /* 0x48-0x4f */
2231 3537, 3541, 3546, 3549, 3553, 3558, 3561, 3567, /* 0x50-0x57 */
2232 3571, 3574, 3577, 3580, 3583, 3586, 3589, 3592, /* 0x58-0x5f */
2233 3595, 3598, 3601, 3605, 3609, 3613, 3617, 3621, /* 0x60-0x67 */
2234 3625, 3629, 3633, 3637, 3641, 3645, 3649, 3653, /* 0x68-0x6f */
2235 3657, 3661, 3665, 3668, 3671, 3675, 3678, -1, /* 0x70-0x77 */
2236 -1, -1, -1, 3681, 3684, 3687, 3690, 3693, /* 0x78-0x7f */
2237 3698, 3701, 3704, 3707, 3710, 3713, 3716, 3719, /* 0x80-0x87 */
2238 3722, 3726, 3731, 3734, 3737, 3740, 3743, 3746, /* 0x88-0x8f */
2239 3749, 3752, 3756, 3760, 3764, 3768, 3771, 3774, /* 0x90-0x97 */
2240 3777, 3780, 3783, 3786, 3789, 3792, 3795, 3798, /* 0x98-0x9f */
2241 3803, 3808, 3812, 3817, 3822, 3827, 3831, 3836, /* 0xa0-0xa7 */
2242 3840, 3846, 3849, 3853, 3857, 3861, 3865, 3871, /* 0xa8-0xaf */
2243 3879, 3882, 3885, 3888, 3891, 3894, 3897, 3900, /* 0xb0-0xb7 */
2244 3903, 3906, 3909, 3912, 3915, 3918, 3921, 3924, /* 0xb8-0xbf */
2245 3927, 3930, 3933, 3938, 3941, 3944, 3947, 3952, /* 0xc0-0xc7 */
2246 3956, 3959, 3962, 3965, 3968, 3971, 3974, 3977, /* 0xc8-0xcf */
2247 3980, 3983, 3986, 3990, 3993, 3996, 4000, 4004, /* 0xd0-0xd7 */
2248 4007, 4012, 4016, 4019, 4022, 4025, -1, -1, /* 0xd8-0xdf */
2249 4028, 4031, 4034, 4037, 4040, 4043, 4046, 4049, /* 0xe0-0xe7 */
2250 4052, 4055, 4059, 4063, 4067, 4071, 4075, 4079, /* 0xe8-0xef */
2251 4083, 4087, 4091, 4095, 4099, 4103, 4107, 4111, /* 0xf0-0xf7 */
2252 4115, 4119, 4123, 4127, 4131, 4135, 4139, -1, /* 0xf8-0xff */
2254 static const short translit_pagef9
[304] = {
2255 4143, 4145, 4147, 4149, 4151, 4153, 4155, 4157, /* 0x00-0x07 */
2256 4159, 4161, 4163, 4165, 4167, 4169, 4171, 4173, /* 0x08-0x0f */
2257 4175, 4177, 4179, 4181, 4183, 4185, 4187, 4189, /* 0x10-0x17 */
2258 4191, 4193, 4195, 4197, 4199, 4201, 4203, 4205, /* 0x18-0x1f */
2259 4207, 4209, 4211, 4213, 4215, 4217, 4219, 4221, /* 0x20-0x27 */
2260 4223, 4225, 4227, 4229, 4231, 4233, 4235, 4237, /* 0x28-0x2f */
2261 4239, 4241, 4243, 4245, 4247, 4249, 4251, 4253, /* 0x30-0x37 */
2262 4255, 4257, 4259, 4261, 4263, 4265, 4267, 4269, /* 0x38-0x3f */
2263 4271, 4273, 4275, 4277, 4279, 4281, 4283, 4285, /* 0x40-0x47 */
2264 4287, 4289, 4291, 4293, 4295, 4297, 4299, 4301, /* 0x48-0x4f */
2265 4303, 4305, 4307, 4309, 4311, 4313, 4315, 4317, /* 0x50-0x57 */
2266 4319, 4321, 4323, 4325, 4327, 4329, 4331, 4333, /* 0x58-0x5f */
2267 4335, 4337, 4339, 4341, 4343, 4345, 4347, 4349, /* 0x60-0x67 */
2268 4351, 4353, 4355, 4357, 4359, 4361, 4363, 4365, /* 0x68-0x6f */
2269 4367, 4369, 4371, 4373, 4375, 4377, 4379, 4381, /* 0x70-0x77 */
2270 4383, 4385, 4387, 4389, 4391, 4393, 4395, 4397, /* 0x78-0x7f */
2271 4399, 4401, 4403, 4405, 4407, 4409, 4411, 4413, /* 0x80-0x87 */
2272 4415, 4417, 4419, 4421, 4423, 4425, 4427, 4429, /* 0x88-0x8f */
2273 4431, 4433, 4435, 4437, 4439, 4441, 4443, 4445, /* 0x90-0x97 */
2274 4447, 4449, 4451, 4453, 4455, 4457, 4459, 4461, /* 0x98-0x9f */
2275 4463, 4465, 4467, 4469, 4471, 4473, 4475, 4477, /* 0xa0-0xa7 */
2276 4479, 4481, 4483, 4485, 4487, 4489, 4491, 4493, /* 0xa8-0xaf */
2277 4495, 4497, 4499, 4501, 4503, 4505, 4507, 4509, /* 0xb0-0xb7 */
2278 4511, 4513, 4515, 4517, 4519, 4521, 4523, 4525, /* 0xb8-0xbf */
2279 4527, 4529, 4531, 4533, 4535, 4537, 4539, 4541, /* 0xc0-0xc7 */
2280 4543, 4545, 4547, 4549, 4551, 4553, 4555, 4557, /* 0xc8-0xcf */
2281 4559, 4561, 4563, 4565, 4567, 4569, 4571, 4573, /* 0xd0-0xd7 */
2282 4575, 4577, 4579, 4581, 4583, 4585, 4587, 4589, /* 0xd8-0xdf */
2283 4591, 4593, 4595, 4597, 4599, 4601, 4603, 4605, /* 0xe0-0xe7 */
2284 4607, 4609, 4611, 4613, 4615, 4617, 4619, 4621, /* 0xe8-0xef */
2285 4623, 4625, 4627, 4629, 4631, 4633, 4635, 4637, /* 0xf0-0xf7 */
2286 4639, 4641, 4643, 4645, 4647, 4649, 4651, 4653, /* 0xf8-0xff */
2288 4655, 4657, 4659, 4661, 4663, 4665, 4667, 4669, /* 0x00-0x07 */
2289 4671, 4673, 4675, 4677, 4679, 4681, -1, -1, /* 0x08-0x0f */
2290 4683, -1, 4685, -1, -1, 4687, 4689, 4691, /* 0x10-0x17 */
2291 4693, 4695, 4697, 4699, 4701, 4703, 4705, -1, /* 0x18-0x1f */
2292 4707, -1, 4709, -1, -1, 4711, 4713, -1, /* 0x20-0x27 */
2293 -1, -1, 4715, 4717, 4719, 4721, -1, -1, /* 0x28-0x2f */
2295 static const short translit_pagefb
[80] = {
2296 4723, 4726, 4729, 4732, 4736, 4740, 4743, -1, /* 0x00-0x07 */
2297 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x08-0x0f */
2298 -1, -1, -1, 4746, 4749, 4752, 4755, 4758, /* 0x10-0x17 */
2299 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18-0x1f */
2300 4761, 4763, 4765, 4767, 4769, 4771, 4773, 4775, /* 0x20-0x27 */
2301 4777, 4779, -1, -1, -1, -1, -1, -1, /* 0x28-0x2f */
2302 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x30-0x37 */
2303 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x38-0x3f */
2304 -1, -1, -1, -1, -1, -1, -1, -1, /* 0x40-0x47 */
2305 -1, -1, -1, -1, -1, -1, -1, 4781, /* 0x48-0x4f */
2307 static const short translit_pagefe
[40] = {
2308 -1, 4784, 4786, 4788, 4790, 4792, 4794, 4796, /* 0x48-0x4f */
2309 4798, 4800, 4802, -1, 4804, 4806, 4808, 4810, /* 0x50-0x57 */
2310 4812, 4814, 4816, 4818, 4820, 4822, 4824, 4826, /* 0x58-0x5f */
2311 4828, 4830, 4832, 4834, 4836, 4838, 4840, -1, /* 0x60-0x67 */
2312 4842, 4844, 4846, 4848, -1, -1, -1, -1, /* 0x68-0x6f */
2314 static const short translit_pageff
[240] = {
2315 -1, 4850, 4852, 4854, 4856, 4858, 4860, 4862, /* 0x00-0x07 */
2316 4864, 4866, 4868, 4870, 4872, 4874, 4876, 4878, /* 0x08-0x0f */
2317 4880, 4882, 4884, 4886, 4888, 4890, 4892, 4894, /* 0x10-0x17 */
2318 4896, 4898, 4900, 4902, 4904, 4906, 4908, 4910, /* 0x18-0x1f */
2319 4912, 4914, 4916, 4918, 4920, 4922, 4924, 4926, /* 0x20-0x27 */
2320 4928, 4930, 4932, 4934, 4936, 4938, 4940, 4942, /* 0x28-0x2f */
2321 4944, 4946, 4948, 4950, 4952, 4954, 4956, 4958, /* 0x30-0x37 */
2322 4960, 4962, 4964, 4966, 4968, 4970, 4972, 4974, /* 0x38-0x3f */
2323 4976, 4978, 4980, 4982, 4984, 4986, 4988, 4990, /* 0x40-0x47 */
2324 4992, 4994, 4996, 4998, 5000, 5002, 5004, 5006, /* 0x48-0x4f */
2325 5008, 5010, 5012, 5014, 5016, 5018, 5020, 5022, /* 0x50-0x57 */
2326 5024, 5026, 5028, 5030, 5032, 5034, 5036, -1, /* 0x58-0x5f */
2327 -1, 5038, 5040, 5042, 5044, 5046, 5048, 5050, /* 0x60-0x67 */
2328 5052, 5054, 5056, 5058, 5060, 5062, 5064, 5066, /* 0x68-0x6f */
2329 5068, 5070, 5072, 5074, 5076, 5078, 5080, 5082, /* 0x70-0x77 */
2330 5084, 5086, 5088, 5090, 5092, 5094, 5096, 5098, /* 0x78-0x7f */
2331 5100, 5102, 5104, 5106, 5108, 5110, 5112, 5114, /* 0x80-0x87 */
2332 5116, 5118, 5120, 5122, 5124, 5126, 5128, 5130, /* 0x88-0x8f */
2333 5132, 5134, 5136, 5138, 5140, 5142, 5144, 5146, /* 0x90-0x97 */
2334 5148, 5150, 5152, 5154, 5156, 5158, 5160, 5162, /* 0x98-0x9f */
2335 5164, 5166, 5168, 5170, 5172, 5174, 5176, 5178, /* 0xa0-0xa7 */
2336 5180, 5182, 5184, 5186, 5188, 5190, 5192, 5194, /* 0xa8-0xaf */
2337 5196, 5198, 5200, 5202, 5204, 5206, 5208, 5210, /* 0xb0-0xb7 */
2338 5212, 5214, 5216, 5218, 5220, 5222, 5224, -1, /* 0xb8-0xbf */
2339 -1, -1, 5226, 5228, 5230, 5232, 5234, 5236, /* 0xc0-0xc7 */
2340 -1, -1, 5238, 5240, 5242, 5244, 5246, 5248, /* 0xc8-0xcf */
2341 -1, -1, 5250, 5252, 5254, 5256, 5258, 5260, /* 0xd0-0xd7 */
2342 -1, -1, 5262, 5264, 5266, -1, -1, -1, /* 0xd8-0xdf */
2343 5268, 5270, 5272, 5274, 5276, 5278, 5280, -1, /* 0xe0-0xe7 */
2344 5282, 5284, 5286, 5288, 5290, 5292, 5294, -1, /* 0xe8-0xef */
2347 #define translit_index(wc) \
2348 (wc >= 0x00a0 && wc < 0x01f8 ? translit_page00[wc-0x00a0] : \
2349 wc >= 0x0218 && wc < 0x0220 ? translit_page02[wc-0x0218] : \
2350 wc >= 0x02c0 && wc < 0x02e0 ? translit_page02_1[wc-0x02c0] : \
2351 wc >= 0x03d0 && wc < 0x03f8 ? translit_page03[wc-0x03d0] : \
2352 wc == 0x0587 ? 628 : \
2353 wc >= 0x05f0 && wc < 0x05f8 ? translit_page05[wc-0x05f0] : \
2354 wc >= 0x0670 && wc < 0x0680 ? translit_page06[wc-0x0670] : \
2355 wc == 0x0e33 ? 652 : \
2356 wc >= 0x0eb0 && wc < 0x0ee0 ? translit_page0e[wc-0x0eb0] : \
2357 wc >= 0x0f70 && wc < 0x0f80 ? translit_page0f[wc-0x0f70] : \
2358 wc >= 0x1e00 && wc < 0x1ea0 ? translit_page1e[wc-0x1e00] : \
2359 wc >= 0x1ef0 && wc < 0x1ef8 ? translit_page1e_2[wc-0x1ef0] : \
2360 wc >= 0x2000 && wc < 0x2050 ? translit_page20[wc-0x2000] : \
2361 wc >= 0x20a8 && wc < 0x20b0 ? translit_page20_3[wc-0x20a8] : \
2362 wc >= 0x2100 && wc < 0x21d8 ? translit_page21[wc-0x2100] : \
2363 wc >= 0x2210 && wc < 0x2270 ? translit_page22[wc-0x2210] : \
2364 wc >= 0x2460 && wc < 0x24f0 ? translit_page24[wc-0x2460] : \
2365 wc >= 0x2500 && wc < 0x2540 ? translit_page25[wc-0x2500] : \
2366 wc == 0x2e9f ? 1721 : \
2367 wc == 0x2ef3 ? 1723 : \
2368 wc >= 0x2f00 && wc < 0x2fd8 ? translit_page2f[wc-0x2f00] : \
2369 wc >= 0x3000 && wc < 0x3040 ? translit_page30[wc-0x3000] : \
2370 wc >= 0x3098 && wc < 0x30a0 ? translit_page30_4[wc-0x3098] : \
2371 wc >= 0x3130 && wc < 0x3190 ? translit_page31[wc-0x3130] : \
2372 wc >= 0x3200 && wc < 0x3400 ? translit_page32[wc-0x3200] : \
2373 wc >= 0xf900 && wc < 0xfa30 ? translit_pagef9[wc-0xf900] : \
2374 wc >= 0xfb00 && wc < 0xfb50 ? translit_pagefb[wc-0xfb00] : \
2375 wc >= 0xfe48 && wc < 0xfe70 ? translit_pagefe[wc-0xfe48] : \
2376 wc >= 0xff00 && wc < 0xfff0 ? translit_pageff[wc-0xff00] : \