vietcomb.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. /*
  2. * Copyright (C) 2001, 2004 Free Software Foundation, Inc.
  3. * This file is part of the GNU LIBICONV Library.
  4. *
  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.
  9. *
  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.
  14. *
  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., 51 Franklin Street,
  18. * Fifth Floor, Boston, MA 02110-1301, USA.
  19. */
  20. /* Combining characters used in Vietnamese encodings CP1258, TCVN. */
  21. #ifndef _VIETCOMB_H
  22. #define _VIETCOMB_H
  23. /* Relevant combining characters:
  24. 0x0300, 0x0301, 0x0303, 0x0309, 0x0323. */
  25. /* Composition tables for each of the relevant combining characters. */
  26. static const struct { unsigned short base; unsigned short composed; } viet_comp_table_data[] = {
  27. #define viet_comp_table0300_idx 0
  28. #define viet_comp_table0300_len 31
  29. { 0x0041, 0x00C0 },
  30. { 0x0045, 0x00C8 },
  31. { 0x0049, 0x00CC },
  32. { 0x004E, 0x01F8 },
  33. { 0x004F, 0x00D2 },
  34. { 0x0055, 0x00D9 },
  35. { 0x0057, 0x1E80 },
  36. { 0x0059, 0x1EF2 },
  37. { 0x0061, 0x00E0 },
  38. { 0x0065, 0x00E8 },
  39. { 0x0069, 0x00EC },
  40. { 0x006E, 0x01F9 },
  41. { 0x006F, 0x00F2 },
  42. { 0x0075, 0x00F9 },
  43. { 0x0077, 0x1E81 },
  44. { 0x0079, 0x1EF3 },
  45. { 0x00A8, 0x1FED },
  46. { 0x00C2, 0x1EA6 },
  47. { 0x00CA, 0x1EC0 },
  48. { 0x00D4, 0x1ED2 },
  49. { 0x00DC, 0x01DB },
  50. { 0x00E2, 0x1EA7 },
  51. { 0x00EA, 0x1EC1 },
  52. { 0x00F4, 0x1ED3 },
  53. { 0x00FC, 0x01DC },
  54. { 0x0102, 0x1EB0 },
  55. { 0x0103, 0x1EB1 },
  56. /*{ 0x0112, 0x1E14 },*/
  57. /*{ 0x0113, 0x1E15 },*/
  58. /*{ 0x014C, 0x1E50 },*/
  59. /*{ 0x014D, 0x1E51 },*/
  60. { 0x01A0, 0x1EDC },
  61. { 0x01A1, 0x1EDD },
  62. { 0x01AF, 0x1EEA },
  63. { 0x01B0, 0x1EEB },
  64. #define viet_comp_table0301_idx (viet_comp_table0300_idx+viet_comp_table0300_len)
  65. #define viet_comp_table0301_len 64
  66. { 0x0041, 0x00C1 },
  67. { 0x0043, 0x0106 },
  68. { 0x0045, 0x00C9 },
  69. { 0x0047, 0x01F4 },
  70. { 0x0049, 0x00CD },
  71. { 0x004B, 0x1E30 },
  72. { 0x004C, 0x0139 },
  73. { 0x004D, 0x1E3E },
  74. { 0x004E, 0x0143 },
  75. { 0x004F, 0x00D3 },
  76. { 0x0050, 0x1E54 },
  77. { 0x0052, 0x0154 },
  78. { 0x0053, 0x015A },
  79. { 0x0055, 0x00DA },
  80. { 0x0057, 0x1E82 },
  81. { 0x0059, 0x00DD },
  82. { 0x005A, 0x0179 },
  83. { 0x0061, 0x00E1 },
  84. { 0x0063, 0x0107 },
  85. { 0x0065, 0x00E9 },
  86. { 0x0067, 0x01F5 },
  87. { 0x0069, 0x00ED },
  88. { 0x006B, 0x1E31 },
  89. { 0x006C, 0x013A },
  90. { 0x006D, 0x1E3F },
  91. { 0x006E, 0x0144 },
  92. { 0x006F, 0x00F3 },
  93. { 0x0070, 0x1E55 },
  94. { 0x0072, 0x0155 },
  95. { 0x0073, 0x015B },
  96. { 0x0075, 0x00FA },
  97. { 0x0077, 0x1E83 },
  98. { 0x0079, 0x00FD },
  99. { 0x007A, 0x017A },
  100. { 0x00A5, 0x0385 },
  101. { 0x00A8, 0x1FEE },
  102. { 0x00C2, 0x1EA4 },
  103. { 0x00C5, 0x01FA },
  104. { 0x00C6, 0x01FC },
  105. { 0x00C7, 0x1E08 },
  106. { 0x00CA, 0x1EBE },
  107. { 0x00CF, 0x1E2E },
  108. { 0x00D4, 0x1ED0 },
  109. { 0x00D5, 0x1E4C },
  110. { 0x00D8, 0x01FE },
  111. { 0x00DC, 0x01D7 },
  112. { 0x00E2, 0x1EA5 },
  113. { 0x00E5, 0x01FB },
  114. { 0x00E6, 0x01FD },
  115. { 0x00E7, 0x1E09 },
  116. { 0x00EA, 0x1EBF },
  117. { 0x00EF, 0x1E2F },
  118. { 0x00F4, 0x1ED1 },
  119. { 0x00F5, 0x1E4D },
  120. { 0x00F8, 0x01FF },
  121. { 0x00FC, 0x01D8 },
  122. { 0x0102, 0x1EAE },
  123. { 0x0103, 0x1EAF },
  124. /*{ 0x0112, 0x1E16 },*/
  125. /*{ 0x0113, 0x1E17 },*/
  126. /*{ 0x014C, 0x1E52 },*/
  127. /*{ 0x014D, 0x1E53 },*/
  128. { 0x0168, 0x1E78 },
  129. { 0x0169, 0x1E79 },
  130. { 0x01A0, 0x1EDA },
  131. { 0x01A1, 0x1EDB },
  132. { 0x01AF, 0x1EE8 },
  133. { 0x01B0, 0x1EE9 },
  134. #define viet_comp_table0303_idx (viet_comp_table0301_idx+viet_comp_table0301_len)
  135. #define viet_comp_table0303_len 34
  136. { 0x0041, 0x00C3 },
  137. { 0x0045, 0x1EBC },
  138. { 0x0049, 0x0128 },
  139. { 0x004E, 0x00D1 },
  140. { 0x004F, 0x00D5 },
  141. { 0x0055, 0x0168 },
  142. { 0x0056, 0x1E7C },
  143. { 0x0059, 0x1EF8 },
  144. { 0x0061, 0x00E3 },
  145. { 0x0065, 0x1EBD },
  146. { 0x0069, 0x0129 },
  147. { 0x006E, 0x00F1 },
  148. { 0x006F, 0x00F5 },
  149. { 0x0075, 0x0169 },
  150. { 0x0076, 0x1E7D },
  151. { 0x0079, 0x1EF9 },
  152. { 0x00C2, 0x1EAA },
  153. { 0x00CA, 0x1EC4 },
  154. { 0x00D3, 0x1E4C },
  155. { 0x00D4, 0x1ED6 },
  156. { 0x00D6, 0x1E4E },
  157. { 0x00DA, 0x1E78 },
  158. { 0x00E2, 0x1EAB },
  159. { 0x00EA, 0x1EC5 },
  160. { 0x00F3, 0x1E4D },
  161. { 0x00F4, 0x1ED7 },
  162. { 0x00F6, 0x1E4F },
  163. { 0x00FA, 0x1E79 },
  164. { 0x0102, 0x1EB4 },
  165. { 0x0103, 0x1EB5 },
  166. { 0x01A0, 0x1EE0 },
  167. { 0x01A1, 0x1EE1 },
  168. { 0x01AF, 0x1EEE },
  169. { 0x01B0, 0x1EEF },
  170. #define viet_comp_table0309_idx (viet_comp_table0303_idx+viet_comp_table0303_len)
  171. #define viet_comp_table0309_len 24
  172. { 0x0041, 0x1EA2 },
  173. { 0x0045, 0x1EBA },
  174. { 0x0049, 0x1EC8 },
  175. { 0x004F, 0x1ECE },
  176. { 0x0055, 0x1EE6 },
  177. { 0x0059, 0x1EF6 },
  178. { 0x0061, 0x1EA3 },
  179. { 0x0065, 0x1EBB },
  180. { 0x0069, 0x1EC9 },
  181. { 0x006F, 0x1ECF },
  182. { 0x0075, 0x1EE7 },
  183. { 0x0079, 0x1EF7 },
  184. { 0x00C2, 0x1EA8 },
  185. { 0x00CA, 0x1EC2 },
  186. { 0x00D4, 0x1ED4 },
  187. { 0x00E2, 0x1EA9 },
  188. { 0x00EA, 0x1EC3 },
  189. { 0x00F4, 0x1ED5 },
  190. { 0x0102, 0x1EB2 },
  191. { 0x0103, 0x1EB3 },
  192. { 0x01A0, 0x1EDE },
  193. { 0x01A1, 0x1EDF },
  194. { 0x01AF, 0x1EEC },
  195. { 0x01B0, 0x1EED },
  196. #define viet_comp_table0323_idx (viet_comp_table0309_idx+viet_comp_table0309_len)
  197. #define viet_comp_table0323_len 50
  198. { 0x0041, 0x1EA0 },
  199. { 0x0042, 0x1E04 },
  200. { 0x0044, 0x1E0C },
  201. { 0x0045, 0x1EB8 },
  202. { 0x0048, 0x1E24 },
  203. { 0x0049, 0x1ECA },
  204. { 0x004B, 0x1E32 },
  205. { 0x004C, 0x1E36 },
  206. { 0x004D, 0x1E42 },
  207. { 0x004E, 0x1E46 },
  208. { 0x004F, 0x1ECC },
  209. { 0x0052, 0x1E5A },
  210. { 0x0053, 0x1E62 },
  211. { 0x0054, 0x1E6C },
  212. { 0x0055, 0x1EE4 },
  213. { 0x0056, 0x1E7E },
  214. { 0x0057, 0x1E88 },
  215. { 0x0059, 0x1EF4 },
  216. { 0x005A, 0x1E92 },
  217. { 0x0061, 0x1EA1 },
  218. { 0x0062, 0x1E05 },
  219. { 0x0064, 0x1E0D },
  220. { 0x0065, 0x1EB9 },
  221. { 0x0068, 0x1E25 },
  222. { 0x0069, 0x1ECB },
  223. { 0x006B, 0x1E33 },
  224. { 0x006C, 0x1E37 },
  225. { 0x006D, 0x1E43 },
  226. { 0x006E, 0x1E47 },
  227. { 0x006F, 0x1ECD },
  228. { 0x0072, 0x1E5B },
  229. { 0x0073, 0x1E63 },
  230. { 0x0074, 0x1E6D },
  231. { 0x0075, 0x1EE5 },
  232. { 0x0076, 0x1E7F },
  233. { 0x0077, 0x1E89 },
  234. { 0x0079, 0x1EF5 },
  235. { 0x007A, 0x1E93 },
  236. { 0x00C2, 0x1EAC },
  237. { 0x00CA, 0x1EC6 },
  238. { 0x00D4, 0x1ED8 },
  239. { 0x00E2, 0x1EAD },
  240. { 0x00EA, 0x1EC7 },
  241. { 0x00F4, 0x1ED9 },
  242. { 0x0102, 0x1EB6 },
  243. { 0x0103, 0x1EB7 },
  244. { 0x01A0, 0x1EE2 },
  245. { 0x01A1, 0x1EE3 },
  246. { 0x01AF, 0x1EF0 },
  247. { 0x01B0, 0x1EF1 },
  248. };
  249. static const struct { unsigned int len; unsigned int idx; } viet_comp_table[] = {
  250. { viet_comp_table0300_len, viet_comp_table0300_idx },
  251. { viet_comp_table0301_len, viet_comp_table0301_idx },
  252. { viet_comp_table0303_len, viet_comp_table0303_idx },
  253. { viet_comp_table0309_len, viet_comp_table0309_idx },
  254. { viet_comp_table0323_len, viet_comp_table0323_idx },
  255. };
  256. /* Decomposition table for the relevant Unicode characters. */
  257. struct viet_decomp { unsigned short composed; unsigned int base : 12; int comb1 : 4; };
  258. static const struct viet_decomp viet_decomp_table[] = {
  259. { 0x00B4, 0x0020, 1 }, /* compatibility decomposition - for TCVN only */
  260. { 0x00C0, 0x0041, 0 },
  261. { 0x00C1, 0x0041, 1 },
  262. { 0x00C3, 0x0041, 2 },
  263. { 0x00C8, 0x0045, 0 },
  264. { 0x00C9, 0x0045, 1 },
  265. { 0x00CC, 0x0049, 0 },
  266. { 0x00CD, 0x0049, 1 },
  267. { 0x00D1, 0x004E, 2 },
  268. { 0x00D2, 0x004F, 0 },
  269. { 0x00D3, 0x004F, 1 },
  270. { 0x00D5, 0x004F, 2 },
  271. { 0x00D9, 0x0055, 0 },
  272. { 0x00DA, 0x0055, 1 },
  273. { 0x00DD, 0x0059, 1 },
  274. { 0x00E0, 0x0061, 0 },
  275. { 0x00E1, 0x0061, 1 },
  276. { 0x00E3, 0x0061, 2 },
  277. { 0x00E8, 0x0065, 0 },
  278. { 0x00E9, 0x0065, 1 },
  279. { 0x00EC, 0x0069, 0 },
  280. { 0x00ED, 0x0069, 1 },
  281. { 0x00F1, 0x006E, 2 },
  282. { 0x00F2, 0x006F, 0 },
  283. { 0x00F3, 0x006F, 1 },
  284. { 0x00F5, 0x006F, 2 },
  285. { 0x00F9, 0x0075, 0 },
  286. { 0x00FA, 0x0075, 1 },
  287. { 0x00FD, 0x0079, 1 },
  288. { 0x0106, 0x0043, 1 },
  289. { 0x0107, 0x0063, 1 },
  290. { 0x0128, 0x0049, 2 },
  291. { 0x0129, 0x0069, 2 },
  292. { 0x0139, 0x004C, 1 },
  293. { 0x013A, 0x006C, 1 },
  294. { 0x0143, 0x004E, 1 },
  295. { 0x0144, 0x006E, 1 },
  296. { 0x0154, 0x0052, 1 },
  297. { 0x0155, 0x0072, 1 },
  298. { 0x015A, 0x0053, 1 },
  299. { 0x015B, 0x0073, 1 },
  300. { 0x0168, 0x0055, 2 },
  301. { 0x0169, 0x0075, 2 },
  302. { 0x0179, 0x005A, 1 },
  303. { 0x017A, 0x007A, 1 },
  304. { 0x01D7, 0x00DC, 1 },
  305. { 0x01D8, 0x00FC, 1 },
  306. { 0x01DB, 0x00DC, 0 },
  307. { 0x01DC, 0x00FC, 0 },
  308. { 0x01F4, 0x0047, 1 },
  309. { 0x01F5, 0x0067, 1 },
  310. { 0x01F8, 0x004E, 0 },
  311. { 0x01F9, 0x006E, 0 },
  312. { 0x01FA, 0x00C5, 1 },
  313. { 0x01FB, 0x00E5, 1 },
  314. { 0x01FC, 0x00C6, 1 },
  315. { 0x01FD, 0x00E6, 1 },
  316. { 0x01FE, 0x00D8, 1 },
  317. { 0x01FF, 0x00F8, 1 },
  318. { 0x02DC, 0x0020, 2 }, /* compatibility decomposition - for TCVN only */
  319. { 0x0385, 0x00A5, 1 },
  320. { 0x1E04, 0x0042, 4 },
  321. { 0x1E05, 0x0062, 4 },
  322. { 0x1E08, 0x00C7, 1 },
  323. { 0x1E09, 0x00E7, 1 },
  324. { 0x1E0C, 0x0044, 4 },
  325. { 0x1E0D, 0x0064, 4 },
  326. { 0x1E24, 0x0048, 4 },
  327. { 0x1E25, 0x0068, 4 },
  328. { 0x1E2E, 0x00CF, 1 },
  329. { 0x1E2F, 0x00EF, 1 },
  330. { 0x1E30, 0x004B, 1 },
  331. { 0x1E31, 0x006B, 1 },
  332. { 0x1E32, 0x004B, 4 },
  333. { 0x1E33, 0x006B, 4 },
  334. { 0x1E36, 0x004C, 4 },
  335. { 0x1E37, 0x006C, 4 },
  336. { 0x1E3E, 0x004D, 1 },
  337. { 0x1E3F, 0x006D, 1 },
  338. { 0x1E42, 0x004D, 4 },
  339. { 0x1E43, 0x006D, 4 },
  340. { 0x1E46, 0x004E, 4 },
  341. { 0x1E47, 0x006E, 4 },
  342. { 0x1E4C, 0x00D3, 2 }, /*{ 0x1E4C, 0x00D5, 1 },*/ /*{ 0x1E4C, 0x004F, 1, 2 },*/
  343. { 0x1E4D, 0x00F3, 2 }, /*{ 0x1E4D, 0x00F5, 1 },*/ /*{ 0x1E4D, 0x006F, 1, 2 },*/
  344. { 0x1E4E, 0x00D6, 2 },
  345. { 0x1E4F, 0x00F6, 2 },
  346. { 0x1E54, 0x0050, 1 },
  347. { 0x1E55, 0x0070, 1 },
  348. { 0x1E5A, 0x0052, 4 },
  349. { 0x1E5B, 0x0072, 4 },
  350. { 0x1E62, 0x0053, 4 },
  351. { 0x1E63, 0x0073, 4 },
  352. { 0x1E6C, 0x0054, 4 },
  353. { 0x1E6D, 0x0074, 4 },
  354. { 0x1E78, 0x00DA, 2 }, /*{ 0x1E78, 0x0168, 1 },*/ /*{ 0x1E78, 0x0055, 1, 2 },*/
  355. { 0x1E79, 0x00FA, 2 }, /*{ 0x1E79, 0x0169, 1 },*/ /*{ 0x1E79, 0x0075, 1, 2 },*/
  356. { 0x1E7C, 0x0056, 2 },
  357. { 0x1E7D, 0x0076, 2 },
  358. { 0x1E7E, 0x0056, 4 },
  359. { 0x1E7F, 0x0076, 4 },
  360. { 0x1E80, 0x0057, 0 },
  361. { 0x1E81, 0x0077, 0 },
  362. { 0x1E82, 0x0057, 1 },
  363. { 0x1E83, 0x0077, 1 },
  364. { 0x1E88, 0x0057, 4 },
  365. { 0x1E89, 0x0077, 4 },
  366. { 0x1E92, 0x005A, 4 },
  367. { 0x1E93, 0x007A, 4 },
  368. { 0x1EA0, 0x0041, 4 },
  369. { 0x1EA1, 0x0061, 4 },
  370. { 0x1EA2, 0x0041, 3 },
  371. { 0x1EA3, 0x0061, 3 },
  372. { 0x1EA4, 0x00C2, 1 },
  373. { 0x1EA5, 0x00E2, 1 },
  374. { 0x1EA6, 0x00C2, 0 },
  375. { 0x1EA7, 0x00E2, 0 },
  376. { 0x1EA8, 0x00C2, 3 },
  377. { 0x1EA9, 0x00E2, 3 },
  378. { 0x1EAA, 0x00C2, 2 },
  379. { 0x1EAB, 0x00E2, 2 },
  380. { 0x1EAC, 0x00C2, 4 },
  381. { 0x1EAD, 0x00E2, 4 },
  382. { 0x1EAE, 0x0102, 1 },
  383. { 0x1EAF, 0x0103, 1 },
  384. { 0x1EB0, 0x0102, 0 },
  385. { 0x1EB1, 0x0103, 0 },
  386. { 0x1EB2, 0x0102, 3 },
  387. { 0x1EB3, 0x0103, 3 },
  388. { 0x1EB4, 0x0102, 2 },
  389. { 0x1EB5, 0x0103, 2 },
  390. { 0x1EB6, 0x0102, 4 },
  391. { 0x1EB7, 0x0103, 4 },
  392. { 0x1EB8, 0x0045, 4 },
  393. { 0x1EB9, 0x0065, 4 },
  394. { 0x1EBA, 0x0045, 3 },
  395. { 0x1EBB, 0x0065, 3 },
  396. { 0x1EBC, 0x0045, 2 },
  397. { 0x1EBD, 0x0065, 2 },
  398. { 0x1EBE, 0x00CA, 1 },
  399. { 0x1EBF, 0x00EA, 1 },
  400. { 0x1EC0, 0x00CA, 0 },
  401. { 0x1EC1, 0x00EA, 0 },
  402. { 0x1EC2, 0x00CA, 3 },
  403. { 0x1EC3, 0x00EA, 3 },
  404. { 0x1EC4, 0x00CA, 2 },
  405. { 0x1EC5, 0x00EA, 2 },
  406. { 0x1EC6, 0x00CA, 4 },
  407. { 0x1EC7, 0x00EA, 4 },
  408. { 0x1EC8, 0x0049, 3 },
  409. { 0x1EC9, 0x0069, 3 },
  410. { 0x1ECA, 0x0049, 4 },
  411. { 0x1ECB, 0x0069, 4 },
  412. { 0x1ECC, 0x004F, 4 },
  413. { 0x1ECD, 0x006F, 4 },
  414. { 0x1ECE, 0x004F, 3 },
  415. { 0x1ECF, 0x006F, 3 },
  416. { 0x1ED0, 0x00D4, 1 },
  417. { 0x1ED1, 0x00F4, 1 },
  418. { 0x1ED2, 0x00D4, 0 },
  419. { 0x1ED3, 0x00F4, 0 },
  420. { 0x1ED4, 0x00D4, 3 },
  421. { 0x1ED5, 0x00F4, 3 },
  422. { 0x1ED6, 0x00D4, 2 },
  423. { 0x1ED7, 0x00F4, 2 },
  424. { 0x1ED8, 0x00D4, 4 },
  425. { 0x1ED9, 0x00F4, 4 },
  426. { 0x1EDA, 0x01A0, 1 },
  427. { 0x1EDB, 0x01A1, 1 },
  428. { 0x1EDC, 0x01A0, 0 },
  429. { 0x1EDD, 0x01A1, 0 },
  430. { 0x1EDE, 0x01A0, 3 },
  431. { 0x1EDF, 0x01A1, 3 },
  432. { 0x1EE0, 0x01A0, 2 },
  433. { 0x1EE1, 0x01A1, 2 },
  434. { 0x1EE2, 0x01A0, 4 },
  435. { 0x1EE3, 0x01A1, 4 },
  436. { 0x1EE4, 0x0055, 4 },
  437. { 0x1EE5, 0x0075, 4 },
  438. { 0x1EE6, 0x0055, 3 },
  439. { 0x1EE7, 0x0075, 3 },
  440. { 0x1EE8, 0x01AF, 1 },
  441. { 0x1EE9, 0x01B0, 1 },
  442. { 0x1EEA, 0x01AF, 0 },
  443. { 0x1EEB, 0x01B0, 0 },
  444. { 0x1EEC, 0x01AF, 3 },
  445. { 0x1EED, 0x01B0, 3 },
  446. { 0x1EEE, 0x01AF, 2 },
  447. { 0x1EEF, 0x01B0, 2 },
  448. { 0x1EF0, 0x01AF, 4 },
  449. { 0x1EF1, 0x01B0, 4 },
  450. { 0x1EF2, 0x0059, 0 },
  451. { 0x1EF3, 0x0079, 0 },
  452. { 0x1EF4, 0x0059, 4 },
  453. { 0x1EF5, 0x0079, 4 },
  454. { 0x1EF6, 0x0059, 3 },
  455. { 0x1EF7, 0x0079, 3 },
  456. { 0x1EF8, 0x0059, 2 },
  457. { 0x1EF9, 0x0079, 2 },
  458. { 0x1FED, 0x00A8, 0 },
  459. { 0x1FEE, 0x00A8, 1 },
  460. };
  461. #endif /* _VIETCOMB_H */