bidi_type.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332
  1. /*
  2. * Autogenerated by read_ucd.py from The Unicode Standard 15.0.0
  3. *
  4. * Bidirectional type of every Unicode character, excluding those with
  5. * type ON.
  6. *
  7. * Used by terminal/bidi.c, whose associated lookup function returns ON
  8. * by default for anything not in this list.
  9. */
  10. {0x0000, 0x0008, BN},
  11. {0x0009, 0x0009, S},
  12. {0x000a, 0x000a, B},
  13. {0x000b, 0x000b, S},
  14. {0x000c, 0x000c, WS},
  15. {0x000d, 0x000d, B},
  16. {0x000e, 0x001b, BN},
  17. {0x001c, 0x001e, B},
  18. {0x001f, 0x001f, S},
  19. {0x0020, 0x0020, WS},
  20. {0x0023, 0x0025, ET},
  21. {0x002b, 0x002b, ES},
  22. {0x002c, 0x002c, CS},
  23. {0x002d, 0x002d, ES},
  24. {0x002e, 0x002f, CS},
  25. {0x0030, 0x0039, EN},
  26. {0x003a, 0x003a, CS},
  27. {0x0041, 0x005a, L},
  28. {0x0061, 0x007a, L},
  29. {0x007f, 0x0084, BN},
  30. {0x0085, 0x0085, B},
  31. {0x0086, 0x009f, BN},
  32. {0x00a0, 0x00a0, CS},
  33. {0x00a2, 0x00a5, ET},
  34. {0x00aa, 0x00aa, L},
  35. {0x00ad, 0x00ad, BN},
  36. {0x00b0, 0x00b1, ET},
  37. {0x00b2, 0x00b3, EN},
  38. {0x00b5, 0x00b5, L},
  39. {0x00b9, 0x00b9, EN},
  40. {0x00ba, 0x00ba, L},
  41. {0x00c0, 0x00d6, L},
  42. {0x00d8, 0x00f6, L},
  43. {0x00f8, 0x02b8, L},
  44. {0x02bb, 0x02c1, L},
  45. {0x02d0, 0x02d1, L},
  46. {0x02e0, 0x02e4, L},
  47. {0x02ee, 0x02ee, L},
  48. {0x0300, 0x036f, NSM},
  49. {0x0370, 0x0373, L},
  50. {0x0376, 0x0377, L},
  51. {0x037a, 0x037d, L},
  52. {0x037f, 0x037f, L},
  53. {0x0386, 0x0386, L},
  54. {0x0388, 0x038a, L},
  55. {0x038c, 0x038c, L},
  56. {0x038e, 0x03a1, L},
  57. {0x03a3, 0x03f5, L},
  58. {0x03f7, 0x0482, L},
  59. {0x0483, 0x0489, NSM},
  60. {0x048a, 0x052f, L},
  61. {0x0531, 0x0556, L},
  62. {0x0559, 0x0589, L},
  63. {0x058f, 0x058f, ET},
  64. {0x0591, 0x05bd, NSM},
  65. {0x05be, 0x05be, R},
  66. {0x05bf, 0x05bf, NSM},
  67. {0x05c0, 0x05c0, R},
  68. {0x05c1, 0x05c2, NSM},
  69. {0x05c3, 0x05c3, R},
  70. {0x05c4, 0x05c5, NSM},
  71. {0x05c6, 0x05c6, R},
  72. {0x05c7, 0x05c7, NSM},
  73. {0x05d0, 0x05ea, R},
  74. {0x05ef, 0x05f4, R},
  75. {0x0600, 0x0605, AN},
  76. {0x0608, 0x0608, AL},
  77. {0x0609, 0x060a, ET},
  78. {0x060b, 0x060b, AL},
  79. {0x060c, 0x060c, CS},
  80. {0x060d, 0x060d, AL},
  81. {0x0610, 0x061a, NSM},
  82. {0x061b, 0x064a, AL},
  83. {0x064b, 0x065f, NSM},
  84. {0x0660, 0x0669, AN},
  85. {0x066a, 0x066a, ET},
  86. {0x066b, 0x066c, AN},
  87. {0x066d, 0x066f, AL},
  88. {0x0670, 0x0670, NSM},
  89. {0x0671, 0x06d5, AL},
  90. {0x06d6, 0x06dc, NSM},
  91. {0x06dd, 0x06dd, AN},
  92. {0x06df, 0x06e4, NSM},
  93. {0x06e5, 0x06e6, AL},
  94. {0x06e7, 0x06e8, NSM},
  95. {0x06ea, 0x06ed, NSM},
  96. {0x06ee, 0x06ef, AL},
  97. {0x06f0, 0x06f9, EN},
  98. {0x06fa, 0x070d, AL},
  99. {0x070f, 0x0710, AL},
  100. {0x0711, 0x0711, NSM},
  101. {0x0712, 0x072f, AL},
  102. {0x0730, 0x074a, NSM},
  103. {0x074d, 0x07a5, AL},
  104. {0x07a6, 0x07b0, NSM},
  105. {0x07b1, 0x07b1, AL},
  106. {0x07c0, 0x07ea, R},
  107. {0x07eb, 0x07f3, NSM},
  108. {0x07f4, 0x07f5, R},
  109. {0x07fa, 0x07fa, R},
  110. {0x07fd, 0x07fd, NSM},
  111. {0x07fe, 0x0815, R},
  112. {0x0816, 0x0819, NSM},
  113. {0x081a, 0x081a, R},
  114. {0x081b, 0x0823, NSM},
  115. {0x0824, 0x0824, R},
  116. {0x0825, 0x0827, NSM},
  117. {0x0828, 0x0828, R},
  118. {0x0829, 0x082d, NSM},
  119. {0x0830, 0x083e, R},
  120. {0x0840, 0x0858, R},
  121. {0x0859, 0x085b, NSM},
  122. {0x085e, 0x085e, R},
  123. {0x0860, 0x086a, AL},
  124. {0x0870, 0x088e, AL},
  125. {0x0890, 0x0891, AN},
  126. {0x0898, 0x089f, NSM},
  127. {0x08a0, 0x08c9, AL},
  128. {0x08ca, 0x08e1, NSM},
  129. {0x08e2, 0x08e2, AN},
  130. {0x08e3, 0x0902, NSM},
  131. {0x0903, 0x0939, L},
  132. {0x093a, 0x093a, NSM},
  133. {0x093b, 0x093b, L},
  134. {0x093c, 0x093c, NSM},
  135. {0x093d, 0x0940, L},
  136. {0x0941, 0x0948, NSM},
  137. {0x0949, 0x094c, L},
  138. {0x094d, 0x094d, NSM},
  139. {0x094e, 0x0950, L},
  140. {0x0951, 0x0957, NSM},
  141. {0x0958, 0x0961, L},
  142. {0x0962, 0x0963, NSM},
  143. {0x0964, 0x0980, L},
  144. {0x0981, 0x0981, NSM},
  145. {0x0982, 0x0983, L},
  146. {0x0985, 0x098c, L},
  147. {0x098f, 0x0990, L},
  148. {0x0993, 0x09a8, L},
  149. {0x09aa, 0x09b0, L},
  150. {0x09b2, 0x09b2, L},
  151. {0x09b6, 0x09b9, L},
  152. {0x09bc, 0x09bc, NSM},
  153. {0x09bd, 0x09c0, L},
  154. {0x09c1, 0x09c4, NSM},
  155. {0x09c7, 0x09c8, L},
  156. {0x09cb, 0x09cc, L},
  157. {0x09cd, 0x09cd, NSM},
  158. {0x09ce, 0x09ce, L},
  159. {0x09d7, 0x09d7, L},
  160. {0x09dc, 0x09dd, L},
  161. {0x09df, 0x09e1, L},
  162. {0x09e2, 0x09e3, NSM},
  163. {0x09e6, 0x09f1, L},
  164. {0x09f2, 0x09f3, ET},
  165. {0x09f4, 0x09fa, L},
  166. {0x09fb, 0x09fb, ET},
  167. {0x09fc, 0x09fd, L},
  168. {0x09fe, 0x09fe, NSM},
  169. {0x0a01, 0x0a02, NSM},
  170. {0x0a03, 0x0a03, L},
  171. {0x0a05, 0x0a0a, L},
  172. {0x0a0f, 0x0a10, L},
  173. {0x0a13, 0x0a28, L},
  174. {0x0a2a, 0x0a30, L},
  175. {0x0a32, 0x0a33, L},
  176. {0x0a35, 0x0a36, L},
  177. {0x0a38, 0x0a39, L},
  178. {0x0a3c, 0x0a3c, NSM},
  179. {0x0a3e, 0x0a40, L},
  180. {0x0a41, 0x0a42, NSM},
  181. {0x0a47, 0x0a48, NSM},
  182. {0x0a4b, 0x0a4d, NSM},
  183. {0x0a51, 0x0a51, NSM},
  184. {0x0a59, 0x0a5c, L},
  185. {0x0a5e, 0x0a5e, L},
  186. {0x0a66, 0x0a6f, L},
  187. {0x0a70, 0x0a71, NSM},
  188. {0x0a72, 0x0a74, L},
  189. {0x0a75, 0x0a75, NSM},
  190. {0x0a76, 0x0a76, L},
  191. {0x0a81, 0x0a82, NSM},
  192. {0x0a83, 0x0a83, L},
  193. {0x0a85, 0x0a8d, L},
  194. {0x0a8f, 0x0a91, L},
  195. {0x0a93, 0x0aa8, L},
  196. {0x0aaa, 0x0ab0, L},
  197. {0x0ab2, 0x0ab3, L},
  198. {0x0ab5, 0x0ab9, L},
  199. {0x0abc, 0x0abc, NSM},
  200. {0x0abd, 0x0ac0, L},
  201. {0x0ac1, 0x0ac5, NSM},
  202. {0x0ac7, 0x0ac8, NSM},
  203. {0x0ac9, 0x0ac9, L},
  204. {0x0acb, 0x0acc, L},
  205. {0x0acd, 0x0acd, NSM},
  206. {0x0ad0, 0x0ad0, L},
  207. {0x0ae0, 0x0ae1, L},
  208. {0x0ae2, 0x0ae3, NSM},
  209. {0x0ae6, 0x0af0, L},
  210. {0x0af1, 0x0af1, ET},
  211. {0x0af9, 0x0af9, L},
  212. {0x0afa, 0x0aff, NSM},
  213. {0x0b01, 0x0b01, NSM},
  214. {0x0b02, 0x0b03, L},
  215. {0x0b05, 0x0b0c, L},
  216. {0x0b0f, 0x0b10, L},
  217. {0x0b13, 0x0b28, L},
  218. {0x0b2a, 0x0b30, L},
  219. {0x0b32, 0x0b33, L},
  220. {0x0b35, 0x0b39, L},
  221. {0x0b3c, 0x0b3c, NSM},
  222. {0x0b3d, 0x0b3e, L},
  223. {0x0b3f, 0x0b3f, NSM},
  224. {0x0b40, 0x0b40, L},
  225. {0x0b41, 0x0b44, NSM},
  226. {0x0b47, 0x0b48, L},
  227. {0x0b4b, 0x0b4c, L},
  228. {0x0b4d, 0x0b4d, NSM},
  229. {0x0b55, 0x0b56, NSM},
  230. {0x0b57, 0x0b57, L},
  231. {0x0b5c, 0x0b5d, L},
  232. {0x0b5f, 0x0b61, L},
  233. {0x0b62, 0x0b63, NSM},
  234. {0x0b66, 0x0b77, L},
  235. {0x0b82, 0x0b82, NSM},
  236. {0x0b83, 0x0b83, L},
  237. {0x0b85, 0x0b8a, L},
  238. {0x0b8e, 0x0b90, L},
  239. {0x0b92, 0x0b95, L},
  240. {0x0b99, 0x0b9a, L},
  241. {0x0b9c, 0x0b9c, L},
  242. {0x0b9e, 0x0b9f, L},
  243. {0x0ba3, 0x0ba4, L},
  244. {0x0ba8, 0x0baa, L},
  245. {0x0bae, 0x0bb9, L},
  246. {0x0bbe, 0x0bbf, L},
  247. {0x0bc0, 0x0bc0, NSM},
  248. {0x0bc1, 0x0bc2, L},
  249. {0x0bc6, 0x0bc8, L},
  250. {0x0bca, 0x0bcc, L},
  251. {0x0bcd, 0x0bcd, NSM},
  252. {0x0bd0, 0x0bd0, L},
  253. {0x0bd7, 0x0bd7, L},
  254. {0x0be6, 0x0bf2, L},
  255. {0x0bf9, 0x0bf9, ET},
  256. {0x0c00, 0x0c00, NSM},
  257. {0x0c01, 0x0c03, L},
  258. {0x0c04, 0x0c04, NSM},
  259. {0x0c05, 0x0c0c, L},
  260. {0x0c0e, 0x0c10, L},
  261. {0x0c12, 0x0c28, L},
  262. {0x0c2a, 0x0c39, L},
  263. {0x0c3c, 0x0c3c, NSM},
  264. {0x0c3d, 0x0c3d, L},
  265. {0x0c3e, 0x0c40, NSM},
  266. {0x0c41, 0x0c44, L},
  267. {0x0c46, 0x0c48, NSM},
  268. {0x0c4a, 0x0c4d, NSM},
  269. {0x0c55, 0x0c56, NSM},
  270. {0x0c58, 0x0c5a, L},
  271. {0x0c5d, 0x0c5d, L},
  272. {0x0c60, 0x0c61, L},
  273. {0x0c62, 0x0c63, NSM},
  274. {0x0c66, 0x0c6f, L},
  275. {0x0c77, 0x0c77, L},
  276. {0x0c7f, 0x0c80, L},
  277. {0x0c81, 0x0c81, NSM},
  278. {0x0c82, 0x0c8c, L},
  279. {0x0c8e, 0x0c90, L},
  280. {0x0c92, 0x0ca8, L},
  281. {0x0caa, 0x0cb3, L},
  282. {0x0cb5, 0x0cb9, L},
  283. {0x0cbc, 0x0cbc, NSM},
  284. {0x0cbd, 0x0cc4, L},
  285. {0x0cc6, 0x0cc8, L},
  286. {0x0cca, 0x0ccb, L},
  287. {0x0ccc, 0x0ccd, NSM},
  288. {0x0cd5, 0x0cd6, L},
  289. {0x0cdd, 0x0cde, L},
  290. {0x0ce0, 0x0ce1, L},
  291. {0x0ce2, 0x0ce3, NSM},
  292. {0x0ce6, 0x0cef, L},
  293. {0x0cf1, 0x0cf3, L},
  294. {0x0d00, 0x0d01, NSM},
  295. {0x0d02, 0x0d0c, L},
  296. {0x0d0e, 0x0d10, L},
  297. {0x0d12, 0x0d3a, L},
  298. {0x0d3b, 0x0d3c, NSM},
  299. {0x0d3d, 0x0d40, L},
  300. {0x0d41, 0x0d44, NSM},
  301. {0x0d46, 0x0d48, L},
  302. {0x0d4a, 0x0d4c, L},
  303. {0x0d4d, 0x0d4d, NSM},
  304. {0x0d4e, 0x0d4f, L},
  305. {0x0d54, 0x0d61, L},
  306. {0x0d62, 0x0d63, NSM},
  307. {0x0d66, 0x0d7f, L},
  308. {0x0d81, 0x0d81, NSM},
  309. {0x0d82, 0x0d83, L},
  310. {0x0d85, 0x0d96, L},
  311. {0x0d9a, 0x0db1, L},
  312. {0x0db3, 0x0dbb, L},
  313. {0x0dbd, 0x0dbd, L},
  314. {0x0dc0, 0x0dc6, L},
  315. {0x0dca, 0x0dca, NSM},
  316. {0x0dcf, 0x0dd1, L},
  317. {0x0dd2, 0x0dd4, NSM},
  318. {0x0dd6, 0x0dd6, NSM},
  319. {0x0dd8, 0x0ddf, L},
  320. {0x0de6, 0x0def, L},
  321. {0x0df2, 0x0df4, L},
  322. {0x0e01, 0x0e30, L},
  323. {0x0e31, 0x0e31, NSM},
  324. {0x0e32, 0x0e33, L},
  325. {0x0e34, 0x0e3a, NSM},
  326. {0x0e3f, 0x0e3f, ET},
  327. {0x0e40, 0x0e46, L},
  328. {0x0e47, 0x0e4e, NSM},
  329. {0x0e4f, 0x0e5b, L},
  330. {0x0e81, 0x0e82, L},
  331. {0x0e84, 0x0e84, L},
  332. {0x0e86, 0x0e8a, L},
  333. {0x0e8c, 0x0ea3, L},
  334. {0x0ea5, 0x0ea5, L},
  335. {0x0ea7, 0x0eb0, L},
  336. {0x0eb1, 0x0eb1, NSM},
  337. {0x0eb2, 0x0eb3, L},
  338. {0x0eb4, 0x0ebc, NSM},
  339. {0x0ebd, 0x0ebd, L},
  340. {0x0ec0, 0x0ec4, L},
  341. {0x0ec6, 0x0ec6, L},
  342. {0x0ec8, 0x0ece, NSM},
  343. {0x0ed0, 0x0ed9, L},
  344. {0x0edc, 0x0edf, L},
  345. {0x0f00, 0x0f17, L},
  346. {0x0f18, 0x0f19, NSM},
  347. {0x0f1a, 0x0f34, L},
  348. {0x0f35, 0x0f35, NSM},
  349. {0x0f36, 0x0f36, L},
  350. {0x0f37, 0x0f37, NSM},
  351. {0x0f38, 0x0f38, L},
  352. {0x0f39, 0x0f39, NSM},
  353. {0x0f3e, 0x0f47, L},
  354. {0x0f49, 0x0f6c, L},
  355. {0x0f71, 0x0f7e, NSM},
  356. {0x0f7f, 0x0f7f, L},
  357. {0x0f80, 0x0f84, NSM},
  358. {0x0f85, 0x0f85, L},
  359. {0x0f86, 0x0f87, NSM},
  360. {0x0f88, 0x0f8c, L},
  361. {0x0f8d, 0x0f97, NSM},
  362. {0x0f99, 0x0fbc, NSM},
  363. {0x0fbe, 0x0fc5, L},
  364. {0x0fc6, 0x0fc6, NSM},
  365. {0x0fc7, 0x0fcc, L},
  366. {0x0fce, 0x0fda, L},
  367. {0x1000, 0x102c, L},
  368. {0x102d, 0x1030, NSM},
  369. {0x1031, 0x1031, L},
  370. {0x1032, 0x1037, NSM},
  371. {0x1038, 0x1038, L},
  372. {0x1039, 0x103a, NSM},
  373. {0x103b, 0x103c, L},
  374. {0x103d, 0x103e, NSM},
  375. {0x103f, 0x1057, L},
  376. {0x1058, 0x1059, NSM},
  377. {0x105a, 0x105d, L},
  378. {0x105e, 0x1060, NSM},
  379. {0x1061, 0x1070, L},
  380. {0x1071, 0x1074, NSM},
  381. {0x1075, 0x1081, L},
  382. {0x1082, 0x1082, NSM},
  383. {0x1083, 0x1084, L},
  384. {0x1085, 0x1086, NSM},
  385. {0x1087, 0x108c, L},
  386. {0x108d, 0x108d, NSM},
  387. {0x108e, 0x109c, L},
  388. {0x109d, 0x109d, NSM},
  389. {0x109e, 0x10c5, L},
  390. {0x10c7, 0x10c7, L},
  391. {0x10cd, 0x10cd, L},
  392. {0x10d0, 0x1248, L},
  393. {0x124a, 0x124d, L},
  394. {0x1250, 0x1256, L},
  395. {0x1258, 0x1258, L},
  396. {0x125a, 0x125d, L},
  397. {0x1260, 0x1288, L},
  398. {0x128a, 0x128d, L},
  399. {0x1290, 0x12b0, L},
  400. {0x12b2, 0x12b5, L},
  401. {0x12b8, 0x12be, L},
  402. {0x12c0, 0x12c0, L},
  403. {0x12c2, 0x12c5, L},
  404. {0x12c8, 0x12d6, L},
  405. {0x12d8, 0x1310, L},
  406. {0x1312, 0x1315, L},
  407. {0x1318, 0x135a, L},
  408. {0x135d, 0x135f, NSM},
  409. {0x1360, 0x137c, L},
  410. {0x1380, 0x138f, L},
  411. {0x13a0, 0x13f5, L},
  412. {0x13f8, 0x13fd, L},
  413. {0x1401, 0x167f, L},
  414. {0x1680, 0x1680, WS},
  415. {0x1681, 0x169a, L},
  416. {0x16a0, 0x16f8, L},
  417. {0x1700, 0x1711, L},
  418. {0x1712, 0x1714, NSM},
  419. {0x1715, 0x1715, L},
  420. {0x171f, 0x1731, L},
  421. {0x1732, 0x1733, NSM},
  422. {0x1734, 0x1736, L},
  423. {0x1740, 0x1751, L},
  424. {0x1752, 0x1753, NSM},
  425. {0x1760, 0x176c, L},
  426. {0x176e, 0x1770, L},
  427. {0x1772, 0x1773, NSM},
  428. {0x1780, 0x17b3, L},
  429. {0x17b4, 0x17b5, NSM},
  430. {0x17b6, 0x17b6, L},
  431. {0x17b7, 0x17bd, NSM},
  432. {0x17be, 0x17c5, L},
  433. {0x17c6, 0x17c6, NSM},
  434. {0x17c7, 0x17c8, L},
  435. {0x17c9, 0x17d3, NSM},
  436. {0x17d4, 0x17da, L},
  437. {0x17db, 0x17db, ET},
  438. {0x17dc, 0x17dc, L},
  439. {0x17dd, 0x17dd, NSM},
  440. {0x17e0, 0x17e9, L},
  441. {0x180b, 0x180d, NSM},
  442. {0x180e, 0x180e, BN},
  443. {0x180f, 0x180f, NSM},
  444. {0x1810, 0x1819, L},
  445. {0x1820, 0x1878, L},
  446. {0x1880, 0x1884, L},
  447. {0x1885, 0x1886, NSM},
  448. {0x1887, 0x18a8, L},
  449. {0x18a9, 0x18a9, NSM},
  450. {0x18aa, 0x18aa, L},
  451. {0x18b0, 0x18f5, L},
  452. {0x1900, 0x191e, L},
  453. {0x1920, 0x1922, NSM},
  454. {0x1923, 0x1926, L},
  455. {0x1927, 0x1928, NSM},
  456. {0x1929, 0x192b, L},
  457. {0x1930, 0x1931, L},
  458. {0x1932, 0x1932, NSM},
  459. {0x1933, 0x1938, L},
  460. {0x1939, 0x193b, NSM},
  461. {0x1946, 0x196d, L},
  462. {0x1970, 0x1974, L},
  463. {0x1980, 0x19ab, L},
  464. {0x19b0, 0x19c9, L},
  465. {0x19d0, 0x19da, L},
  466. {0x1a00, 0x1a16, L},
  467. {0x1a17, 0x1a18, NSM},
  468. {0x1a19, 0x1a1a, L},
  469. {0x1a1b, 0x1a1b, NSM},
  470. {0x1a1e, 0x1a55, L},
  471. {0x1a56, 0x1a56, NSM},
  472. {0x1a57, 0x1a57, L},
  473. {0x1a58, 0x1a5e, NSM},
  474. {0x1a60, 0x1a60, NSM},
  475. {0x1a61, 0x1a61, L},
  476. {0x1a62, 0x1a62, NSM},
  477. {0x1a63, 0x1a64, L},
  478. {0x1a65, 0x1a6c, NSM},
  479. {0x1a6d, 0x1a72, L},
  480. {0x1a73, 0x1a7c, NSM},
  481. {0x1a7f, 0x1a7f, NSM},
  482. {0x1a80, 0x1a89, L},
  483. {0x1a90, 0x1a99, L},
  484. {0x1aa0, 0x1aad, L},
  485. {0x1ab0, 0x1ace, NSM},
  486. {0x1b00, 0x1b03, NSM},
  487. {0x1b04, 0x1b33, L},
  488. {0x1b34, 0x1b34, NSM},
  489. {0x1b35, 0x1b35, L},
  490. {0x1b36, 0x1b3a, NSM},
  491. {0x1b3b, 0x1b3b, L},
  492. {0x1b3c, 0x1b3c, NSM},
  493. {0x1b3d, 0x1b41, L},
  494. {0x1b42, 0x1b42, NSM},
  495. {0x1b43, 0x1b4c, L},
  496. {0x1b50, 0x1b6a, L},
  497. {0x1b6b, 0x1b73, NSM},
  498. {0x1b74, 0x1b7e, L},
  499. {0x1b80, 0x1b81, NSM},
  500. {0x1b82, 0x1ba1, L},
  501. {0x1ba2, 0x1ba5, NSM},
  502. {0x1ba6, 0x1ba7, L},
  503. {0x1ba8, 0x1ba9, NSM},
  504. {0x1baa, 0x1baa, L},
  505. {0x1bab, 0x1bad, NSM},
  506. {0x1bae, 0x1be5, L},
  507. {0x1be6, 0x1be6, NSM},
  508. {0x1be7, 0x1be7, L},
  509. {0x1be8, 0x1be9, NSM},
  510. {0x1bea, 0x1bec, L},
  511. {0x1bed, 0x1bed, NSM},
  512. {0x1bee, 0x1bee, L},
  513. {0x1bef, 0x1bf1, NSM},
  514. {0x1bf2, 0x1bf3, L},
  515. {0x1bfc, 0x1c2b, L},
  516. {0x1c2c, 0x1c33, NSM},
  517. {0x1c34, 0x1c35, L},
  518. {0x1c36, 0x1c37, NSM},
  519. {0x1c3b, 0x1c49, L},
  520. {0x1c4d, 0x1c88, L},
  521. {0x1c90, 0x1cba, L},
  522. {0x1cbd, 0x1cc7, L},
  523. {0x1cd0, 0x1cd2, NSM},
  524. {0x1cd3, 0x1cd3, L},
  525. {0x1cd4, 0x1ce0, NSM},
  526. {0x1ce1, 0x1ce1, L},
  527. {0x1ce2, 0x1ce8, NSM},
  528. {0x1ce9, 0x1cec, L},
  529. {0x1ced, 0x1ced, NSM},
  530. {0x1cee, 0x1cf3, L},
  531. {0x1cf4, 0x1cf4, NSM},
  532. {0x1cf5, 0x1cf7, L},
  533. {0x1cf8, 0x1cf9, NSM},
  534. {0x1cfa, 0x1cfa, L},
  535. {0x1d00, 0x1dbf, L},
  536. {0x1dc0, 0x1dff, NSM},
  537. {0x1e00, 0x1f15, L},
  538. {0x1f18, 0x1f1d, L},
  539. {0x1f20, 0x1f45, L},
  540. {0x1f48, 0x1f4d, L},
  541. {0x1f50, 0x1f57, L},
  542. {0x1f59, 0x1f59, L},
  543. {0x1f5b, 0x1f5b, L},
  544. {0x1f5d, 0x1f5d, L},
  545. {0x1f5f, 0x1f7d, L},
  546. {0x1f80, 0x1fb4, L},
  547. {0x1fb6, 0x1fbc, L},
  548. {0x1fbe, 0x1fbe, L},
  549. {0x1fc2, 0x1fc4, L},
  550. {0x1fc6, 0x1fcc, L},
  551. {0x1fd0, 0x1fd3, L},
  552. {0x1fd6, 0x1fdb, L},
  553. {0x1fe0, 0x1fec, L},
  554. {0x1ff2, 0x1ff4, L},
  555. {0x1ff6, 0x1ffc, L},
  556. {0x2000, 0x200a, WS},
  557. {0x200b, 0x200d, BN},
  558. {0x200e, 0x200e, L},
  559. {0x200f, 0x200f, R},
  560. {0x2028, 0x2028, WS},
  561. {0x2029, 0x2029, B},
  562. {0x202a, 0x202a, LRE},
  563. {0x202b, 0x202b, RLE},
  564. {0x202c, 0x202c, PDF},
  565. {0x202d, 0x202d, LRO},
  566. {0x202e, 0x202e, RLO},
  567. {0x202f, 0x202f, CS},
  568. {0x2030, 0x2034, ET},
  569. {0x2044, 0x2044, CS},
  570. {0x205f, 0x205f, WS},
  571. {0x2060, 0x2064, BN},
  572. {0x2066, 0x2066, LRI},
  573. {0x2067, 0x2067, RLI},
  574. {0x2068, 0x2068, FSI},
  575. {0x2069, 0x2069, PDI},
  576. {0x206a, 0x206f, BN},
  577. {0x2070, 0x2070, EN},
  578. {0x2071, 0x2071, L},
  579. {0x2074, 0x2079, EN},
  580. {0x207a, 0x207b, ES},
  581. {0x207f, 0x207f, L},
  582. {0x2080, 0x2089, EN},
  583. {0x208a, 0x208b, ES},
  584. {0x2090, 0x209c, L},
  585. {0x20a0, 0x20c0, ET},
  586. {0x20d0, 0x20f0, NSM},
  587. {0x2102, 0x2102, L},
  588. {0x2107, 0x2107, L},
  589. {0x210a, 0x2113, L},
  590. {0x2115, 0x2115, L},
  591. {0x2119, 0x211d, L},
  592. {0x2124, 0x2124, L},
  593. {0x2126, 0x2126, L},
  594. {0x2128, 0x2128, L},
  595. {0x212a, 0x212d, L},
  596. {0x212e, 0x212e, ET},
  597. {0x212f, 0x2139, L},
  598. {0x213c, 0x213f, L},
  599. {0x2145, 0x2149, L},
  600. {0x214e, 0x214f, L},
  601. {0x2160, 0x2188, L},
  602. {0x2212, 0x2212, ES},
  603. {0x2213, 0x2213, ET},
  604. {0x2336, 0x237a, L},
  605. {0x2395, 0x2395, L},
  606. {0x2488, 0x249b, EN},
  607. {0x249c, 0x24e9, L},
  608. {0x26ac, 0x26ac, L},
  609. {0x2800, 0x28ff, L},
  610. {0x2c00, 0x2ce4, L},
  611. {0x2ceb, 0x2cee, L},
  612. {0x2cef, 0x2cf1, NSM},
  613. {0x2cf2, 0x2cf3, L},
  614. {0x2d00, 0x2d25, L},
  615. {0x2d27, 0x2d27, L},
  616. {0x2d2d, 0x2d2d, L},
  617. {0x2d30, 0x2d67, L},
  618. {0x2d6f, 0x2d70, L},
  619. {0x2d7f, 0x2d7f, NSM},
  620. {0x2d80, 0x2d96, L},
  621. {0x2da0, 0x2da6, L},
  622. {0x2da8, 0x2dae, L},
  623. {0x2db0, 0x2db6, L},
  624. {0x2db8, 0x2dbe, L},
  625. {0x2dc0, 0x2dc6, L},
  626. {0x2dc8, 0x2dce, L},
  627. {0x2dd0, 0x2dd6, L},
  628. {0x2dd8, 0x2dde, L},
  629. {0x2de0, 0x2dff, NSM},
  630. {0x3000, 0x3000, WS},
  631. {0x3005, 0x3007, L},
  632. {0x3021, 0x3029, L},
  633. {0x302a, 0x302d, NSM},
  634. {0x302e, 0x302f, L},
  635. {0x3031, 0x3035, L},
  636. {0x3038, 0x303c, L},
  637. {0x3041, 0x3096, L},
  638. {0x3099, 0x309a, NSM},
  639. {0x309d, 0x309f, L},
  640. {0x30a1, 0x30fa, L},
  641. {0x30fc, 0x30ff, L},
  642. {0x3105, 0x312f, L},
  643. {0x3131, 0x318e, L},
  644. {0x3190, 0x31bf, L},
  645. {0x31f0, 0x321c, L},
  646. {0x3220, 0x324f, L},
  647. {0x3260, 0x327b, L},
  648. {0x327f, 0x32b0, L},
  649. {0x32c0, 0x32cb, L},
  650. {0x32d0, 0x3376, L},
  651. {0x337b, 0x33dd, L},
  652. {0x33e0, 0x33fe, L},
  653. {0x3400, 0x4dbf, L},
  654. {0x4e00, 0xa48c, L},
  655. {0xa4d0, 0xa60c, L},
  656. {0xa610, 0xa62b, L},
  657. {0xa640, 0xa66e, L},
  658. {0xa66f, 0xa672, NSM},
  659. {0xa674, 0xa67d, NSM},
  660. {0xa680, 0xa69d, L},
  661. {0xa69e, 0xa69f, NSM},
  662. {0xa6a0, 0xa6ef, L},
  663. {0xa6f0, 0xa6f1, NSM},
  664. {0xa6f2, 0xa6f7, L},
  665. {0xa722, 0xa787, L},
  666. {0xa789, 0xa7ca, L},
  667. {0xa7d0, 0xa7d1, L},
  668. {0xa7d3, 0xa7d3, L},
  669. {0xa7d5, 0xa7d9, L},
  670. {0xa7f2, 0xa801, L},
  671. {0xa802, 0xa802, NSM},
  672. {0xa803, 0xa805, L},
  673. {0xa806, 0xa806, NSM},
  674. {0xa807, 0xa80a, L},
  675. {0xa80b, 0xa80b, NSM},
  676. {0xa80c, 0xa824, L},
  677. {0xa825, 0xa826, NSM},
  678. {0xa827, 0xa827, L},
  679. {0xa82c, 0xa82c, NSM},
  680. {0xa830, 0xa837, L},
  681. {0xa838, 0xa839, ET},
  682. {0xa840, 0xa873, L},
  683. {0xa880, 0xa8c3, L},
  684. {0xa8c4, 0xa8c5, NSM},
  685. {0xa8ce, 0xa8d9, L},
  686. {0xa8e0, 0xa8f1, NSM},
  687. {0xa8f2, 0xa8fe, L},
  688. {0xa8ff, 0xa8ff, NSM},
  689. {0xa900, 0xa925, L},
  690. {0xa926, 0xa92d, NSM},
  691. {0xa92e, 0xa946, L},
  692. {0xa947, 0xa951, NSM},
  693. {0xa952, 0xa953, L},
  694. {0xa95f, 0xa97c, L},
  695. {0xa980, 0xa982, NSM},
  696. {0xa983, 0xa9b2, L},
  697. {0xa9b3, 0xa9b3, NSM},
  698. {0xa9b4, 0xa9b5, L},
  699. {0xa9b6, 0xa9b9, NSM},
  700. {0xa9ba, 0xa9bb, L},
  701. {0xa9bc, 0xa9bd, NSM},
  702. {0xa9be, 0xa9cd, L},
  703. {0xa9cf, 0xa9d9, L},
  704. {0xa9de, 0xa9e4, L},
  705. {0xa9e5, 0xa9e5, NSM},
  706. {0xa9e6, 0xa9fe, L},
  707. {0xaa00, 0xaa28, L},
  708. {0xaa29, 0xaa2e, NSM},
  709. {0xaa2f, 0xaa30, L},
  710. {0xaa31, 0xaa32, NSM},
  711. {0xaa33, 0xaa34, L},
  712. {0xaa35, 0xaa36, NSM},
  713. {0xaa40, 0xaa42, L},
  714. {0xaa43, 0xaa43, NSM},
  715. {0xaa44, 0xaa4b, L},
  716. {0xaa4c, 0xaa4c, NSM},
  717. {0xaa4d, 0xaa4d, L},
  718. {0xaa50, 0xaa59, L},
  719. {0xaa5c, 0xaa7b, L},
  720. {0xaa7c, 0xaa7c, NSM},
  721. {0xaa7d, 0xaaaf, L},
  722. {0xaab0, 0xaab0, NSM},
  723. {0xaab1, 0xaab1, L},
  724. {0xaab2, 0xaab4, NSM},
  725. {0xaab5, 0xaab6, L},
  726. {0xaab7, 0xaab8, NSM},
  727. {0xaab9, 0xaabd, L},
  728. {0xaabe, 0xaabf, NSM},
  729. {0xaac0, 0xaac0, L},
  730. {0xaac1, 0xaac1, NSM},
  731. {0xaac2, 0xaac2, L},
  732. {0xaadb, 0xaaeb, L},
  733. {0xaaec, 0xaaed, NSM},
  734. {0xaaee, 0xaaf5, L},
  735. {0xaaf6, 0xaaf6, NSM},
  736. {0xab01, 0xab06, L},
  737. {0xab09, 0xab0e, L},
  738. {0xab11, 0xab16, L},
  739. {0xab20, 0xab26, L},
  740. {0xab28, 0xab2e, L},
  741. {0xab30, 0xab69, L},
  742. {0xab70, 0xabe4, L},
  743. {0xabe5, 0xabe5, NSM},
  744. {0xabe6, 0xabe7, L},
  745. {0xabe8, 0xabe8, NSM},
  746. {0xabe9, 0xabec, L},
  747. {0xabed, 0xabed, NSM},
  748. {0xabf0, 0xabf9, L},
  749. {0xac00, 0xd7a3, L},
  750. {0xd7b0, 0xd7c6, L},
  751. {0xd7cb, 0xd7fb, L},
  752. {0xd800, 0xfa6d, L},
  753. {0xfa70, 0xfad9, L},
  754. {0xfb00, 0xfb06, L},
  755. {0xfb13, 0xfb17, L},
  756. {0xfb1d, 0xfb1d, R},
  757. {0xfb1e, 0xfb1e, NSM},
  758. {0xfb1f, 0xfb28, R},
  759. {0xfb29, 0xfb29, ES},
  760. {0xfb2a, 0xfb36, R},
  761. {0xfb38, 0xfb3c, R},
  762. {0xfb3e, 0xfb3e, R},
  763. {0xfb40, 0xfb41, R},
  764. {0xfb43, 0xfb44, R},
  765. {0xfb46, 0xfb4f, R},
  766. {0xfb50, 0xfbc2, AL},
  767. {0xfbd3, 0xfd3d, AL},
  768. {0xfd50, 0xfd8f, AL},
  769. {0xfd92, 0xfdc7, AL},
  770. {0xfdf0, 0xfdfc, AL},
  771. {0xfe00, 0xfe0f, NSM},
  772. {0xfe20, 0xfe2f, NSM},
  773. {0xfe50, 0xfe50, CS},
  774. {0xfe52, 0xfe52, CS},
  775. {0xfe55, 0xfe55, CS},
  776. {0xfe5f, 0xfe5f, ET},
  777. {0xfe62, 0xfe63, ES},
  778. {0xfe69, 0xfe6a, ET},
  779. {0xfe70, 0xfe74, AL},
  780. {0xfe76, 0xfefc, AL},
  781. {0xfeff, 0xfeff, BN},
  782. {0xff03, 0xff05, ET},
  783. {0xff0b, 0xff0b, ES},
  784. {0xff0c, 0xff0c, CS},
  785. {0xff0d, 0xff0d, ES},
  786. {0xff0e, 0xff0f, CS},
  787. {0xff10, 0xff19, EN},
  788. {0xff1a, 0xff1a, CS},
  789. {0xff21, 0xff3a, L},
  790. {0xff41, 0xff5a, L},
  791. {0xff66, 0xffbe, L},
  792. {0xffc2, 0xffc7, L},
  793. {0xffca, 0xffcf, L},
  794. {0xffd2, 0xffd7, L},
  795. {0xffda, 0xffdc, L},
  796. {0xffe0, 0xffe1, ET},
  797. {0xffe5, 0xffe6, ET},
  798. {0x10000, 0x1000b, L},
  799. {0x1000d, 0x10026, L},
  800. {0x10028, 0x1003a, L},
  801. {0x1003c, 0x1003d, L},
  802. {0x1003f, 0x1004d, L},
  803. {0x10050, 0x1005d, L},
  804. {0x10080, 0x100fa, L},
  805. {0x10100, 0x10100, L},
  806. {0x10102, 0x10102, L},
  807. {0x10107, 0x10133, L},
  808. {0x10137, 0x1013f, L},
  809. {0x1018d, 0x1018e, L},
  810. {0x101d0, 0x101fc, L},
  811. {0x101fd, 0x101fd, NSM},
  812. {0x10280, 0x1029c, L},
  813. {0x102a0, 0x102d0, L},
  814. {0x102e0, 0x102e0, NSM},
  815. {0x102e1, 0x102fb, EN},
  816. {0x10300, 0x10323, L},
  817. {0x1032d, 0x1034a, L},
  818. {0x10350, 0x10375, L},
  819. {0x10376, 0x1037a, NSM},
  820. {0x10380, 0x1039d, L},
  821. {0x1039f, 0x103c3, L},
  822. {0x103c8, 0x103d5, L},
  823. {0x10400, 0x1049d, L},
  824. {0x104a0, 0x104a9, L},
  825. {0x104b0, 0x104d3, L},
  826. {0x104d8, 0x104fb, L},
  827. {0x10500, 0x10527, L},
  828. {0x10530, 0x10563, L},
  829. {0x1056f, 0x1057a, L},
  830. {0x1057c, 0x1058a, L},
  831. {0x1058c, 0x10592, L},
  832. {0x10594, 0x10595, L},
  833. {0x10597, 0x105a1, L},
  834. {0x105a3, 0x105b1, L},
  835. {0x105b3, 0x105b9, L},
  836. {0x105bb, 0x105bc, L},
  837. {0x10600, 0x10736, L},
  838. {0x10740, 0x10755, L},
  839. {0x10760, 0x10767, L},
  840. {0x10780, 0x10785, L},
  841. {0x10787, 0x107b0, L},
  842. {0x107b2, 0x107ba, L},
  843. {0x10800, 0x10805, R},
  844. {0x10808, 0x10808, R},
  845. {0x1080a, 0x10835, R},
  846. {0x10837, 0x10838, R},
  847. {0x1083c, 0x1083c, R},
  848. {0x1083f, 0x10855, R},
  849. {0x10857, 0x1089e, R},
  850. {0x108a7, 0x108af, R},
  851. {0x108e0, 0x108f2, R},
  852. {0x108f4, 0x108f5, R},
  853. {0x108fb, 0x1091b, R},
  854. {0x10920, 0x10939, R},
  855. {0x1093f, 0x1093f, R},
  856. {0x10980, 0x109b7, R},
  857. {0x109bc, 0x109cf, R},
  858. {0x109d2, 0x10a00, R},
  859. {0x10a01, 0x10a03, NSM},
  860. {0x10a05, 0x10a06, NSM},
  861. {0x10a0c, 0x10a0f, NSM},
  862. {0x10a10, 0x10a13, R},
  863. {0x10a15, 0x10a17, R},
  864. {0x10a19, 0x10a35, R},
  865. {0x10a38, 0x10a3a, NSM},
  866. {0x10a3f, 0x10a3f, NSM},
  867. {0x10a40, 0x10a48, R},
  868. {0x10a50, 0x10a58, R},
  869. {0x10a60, 0x10a9f, R},
  870. {0x10ac0, 0x10ae4, R},
  871. {0x10ae5, 0x10ae6, NSM},
  872. {0x10aeb, 0x10af6, R},
  873. {0x10b00, 0x10b35, R},
  874. {0x10b40, 0x10b55, R},
  875. {0x10b58, 0x10b72, R},
  876. {0x10b78, 0x10b91, R},
  877. {0x10b99, 0x10b9c, R},
  878. {0x10ba9, 0x10baf, R},
  879. {0x10c00, 0x10c48, R},
  880. {0x10c80, 0x10cb2, R},
  881. {0x10cc0, 0x10cf2, R},
  882. {0x10cfa, 0x10cff, R},
  883. {0x10d00, 0x10d23, AL},
  884. {0x10d24, 0x10d27, NSM},
  885. {0x10d30, 0x10d39, AN},
  886. {0x10e60, 0x10e7e, AN},
  887. {0x10e80, 0x10ea9, R},
  888. {0x10eab, 0x10eac, NSM},
  889. {0x10ead, 0x10ead, R},
  890. {0x10eb0, 0x10eb1, R},
  891. {0x10efd, 0x10eff, NSM},
  892. {0x10f00, 0x10f27, R},
  893. {0x10f30, 0x10f45, AL},
  894. {0x10f46, 0x10f50, NSM},
  895. {0x10f51, 0x10f59, AL},
  896. {0x10f70, 0x10f81, R},
  897. {0x10f82, 0x10f85, NSM},
  898. {0x10f86, 0x10f89, R},
  899. {0x10fb0, 0x10fcb, R},
  900. {0x10fe0, 0x10ff6, R},
  901. {0x11000, 0x11000, L},
  902. {0x11001, 0x11001, NSM},
  903. {0x11002, 0x11037, L},
  904. {0x11038, 0x11046, NSM},
  905. {0x11047, 0x1104d, L},
  906. {0x11066, 0x1106f, L},
  907. {0x11070, 0x11070, NSM},
  908. {0x11071, 0x11072, L},
  909. {0x11073, 0x11074, NSM},
  910. {0x11075, 0x11075, L},
  911. {0x1107f, 0x11081, NSM},
  912. {0x11082, 0x110b2, L},
  913. {0x110b3, 0x110b6, NSM},
  914. {0x110b7, 0x110b8, L},
  915. {0x110b9, 0x110ba, NSM},
  916. {0x110bb, 0x110c1, L},
  917. {0x110c2, 0x110c2, NSM},
  918. {0x110cd, 0x110cd, L},
  919. {0x110d0, 0x110e8, L},
  920. {0x110f0, 0x110f9, L},
  921. {0x11100, 0x11102, NSM},
  922. {0x11103, 0x11126, L},
  923. {0x11127, 0x1112b, NSM},
  924. {0x1112c, 0x1112c, L},
  925. {0x1112d, 0x11134, NSM},
  926. {0x11136, 0x11147, L},
  927. {0x11150, 0x11172, L},
  928. {0x11173, 0x11173, NSM},
  929. {0x11174, 0x11176, L},
  930. {0x11180, 0x11181, NSM},
  931. {0x11182, 0x111b5, L},
  932. {0x111b6, 0x111be, NSM},
  933. {0x111bf, 0x111c8, L},
  934. {0x111c9, 0x111cc, NSM},
  935. {0x111cd, 0x111ce, L},
  936. {0x111cf, 0x111cf, NSM},
  937. {0x111d0, 0x111df, L},
  938. {0x111e1, 0x111f4, L},
  939. {0x11200, 0x11211, L},
  940. {0x11213, 0x1122e, L},
  941. {0x1122f, 0x11231, NSM},
  942. {0x11232, 0x11233, L},
  943. {0x11234, 0x11234, NSM},
  944. {0x11235, 0x11235, L},
  945. {0x11236, 0x11237, NSM},
  946. {0x11238, 0x1123d, L},
  947. {0x1123e, 0x1123e, NSM},
  948. {0x1123f, 0x11240, L},
  949. {0x11241, 0x11241, NSM},
  950. {0x11280, 0x11286, L},
  951. {0x11288, 0x11288, L},
  952. {0x1128a, 0x1128d, L},
  953. {0x1128f, 0x1129d, L},
  954. {0x1129f, 0x112a9, L},
  955. {0x112b0, 0x112de, L},
  956. {0x112df, 0x112df, NSM},
  957. {0x112e0, 0x112e2, L},
  958. {0x112e3, 0x112ea, NSM},
  959. {0x112f0, 0x112f9, L},
  960. {0x11300, 0x11301, NSM},
  961. {0x11302, 0x11303, L},
  962. {0x11305, 0x1130c, L},
  963. {0x1130f, 0x11310, L},
  964. {0x11313, 0x11328, L},
  965. {0x1132a, 0x11330, L},
  966. {0x11332, 0x11333, L},
  967. {0x11335, 0x11339, L},
  968. {0x1133b, 0x1133c, NSM},
  969. {0x1133d, 0x1133f, L},
  970. {0x11340, 0x11340, NSM},
  971. {0x11341, 0x11344, L},
  972. {0x11347, 0x11348, L},
  973. {0x1134b, 0x1134d, L},
  974. {0x11350, 0x11350, L},
  975. {0x11357, 0x11357, L},
  976. {0x1135d, 0x11363, L},
  977. {0x11366, 0x1136c, NSM},
  978. {0x11370, 0x11374, NSM},
  979. {0x11400, 0x11437, L},
  980. {0x11438, 0x1143f, NSM},
  981. {0x11440, 0x11441, L},
  982. {0x11442, 0x11444, NSM},
  983. {0x11445, 0x11445, L},
  984. {0x11446, 0x11446, NSM},
  985. {0x11447, 0x1145b, L},
  986. {0x1145d, 0x1145d, L},
  987. {0x1145e, 0x1145e, NSM},
  988. {0x1145f, 0x11461, L},
  989. {0x11480, 0x114b2, L},
  990. {0x114b3, 0x114b8, NSM},
  991. {0x114b9, 0x114b9, L},
  992. {0x114ba, 0x114ba, NSM},
  993. {0x114bb, 0x114be, L},
  994. {0x114bf, 0x114c0, NSM},
  995. {0x114c1, 0x114c1, L},
  996. {0x114c2, 0x114c3, NSM},
  997. {0x114c4, 0x114c7, L},
  998. {0x114d0, 0x114d9, L},
  999. {0x11580, 0x115b1, L},
  1000. {0x115b2, 0x115b5, NSM},
  1001. {0x115b8, 0x115bb, L},
  1002. {0x115bc, 0x115bd, NSM},
  1003. {0x115be, 0x115be, L},
  1004. {0x115bf, 0x115c0, NSM},
  1005. {0x115c1, 0x115db, L},
  1006. {0x115dc, 0x115dd, NSM},
  1007. {0x11600, 0x11632, L},
  1008. {0x11633, 0x1163a, NSM},
  1009. {0x1163b, 0x1163c, L},
  1010. {0x1163d, 0x1163d, NSM},
  1011. {0x1163e, 0x1163e, L},
  1012. {0x1163f, 0x11640, NSM},
  1013. {0x11641, 0x11644, L},
  1014. {0x11650, 0x11659, L},
  1015. {0x11680, 0x116aa, L},
  1016. {0x116ab, 0x116ab, NSM},
  1017. {0x116ac, 0x116ac, L},
  1018. {0x116ad, 0x116ad, NSM},
  1019. {0x116ae, 0x116af, L},
  1020. {0x116b0, 0x116b5, NSM},
  1021. {0x116b6, 0x116b6, L},
  1022. {0x116b7, 0x116b7, NSM},
  1023. {0x116b8, 0x116b9, L},
  1024. {0x116c0, 0x116c9, L},
  1025. {0x11700, 0x1171a, L},
  1026. {0x1171d, 0x1171f, NSM},
  1027. {0x11720, 0x11721, L},
  1028. {0x11722, 0x11725, NSM},
  1029. {0x11726, 0x11726, L},
  1030. {0x11727, 0x1172b, NSM},
  1031. {0x11730, 0x11746, L},
  1032. {0x11800, 0x1182e, L},
  1033. {0x1182f, 0x11837, NSM},
  1034. {0x11838, 0x11838, L},
  1035. {0x11839, 0x1183a, NSM},
  1036. {0x1183b, 0x1183b, L},
  1037. {0x118a0, 0x118f2, L},
  1038. {0x118ff, 0x11906, L},
  1039. {0x11909, 0x11909, L},
  1040. {0x1190c, 0x11913, L},
  1041. {0x11915, 0x11916, L},
  1042. {0x11918, 0x11935, L},
  1043. {0x11937, 0x11938, L},
  1044. {0x1193b, 0x1193c, NSM},
  1045. {0x1193d, 0x1193d, L},
  1046. {0x1193e, 0x1193e, NSM},
  1047. {0x1193f, 0x11942, L},
  1048. {0x11943, 0x11943, NSM},
  1049. {0x11944, 0x11946, L},
  1050. {0x11950, 0x11959, L},
  1051. {0x119a0, 0x119a7, L},
  1052. {0x119aa, 0x119d3, L},
  1053. {0x119d4, 0x119d7, NSM},
  1054. {0x119da, 0x119db, NSM},
  1055. {0x119dc, 0x119df, L},
  1056. {0x119e0, 0x119e0, NSM},
  1057. {0x119e1, 0x119e4, L},
  1058. {0x11a00, 0x11a00, L},
  1059. {0x11a01, 0x11a06, NSM},
  1060. {0x11a07, 0x11a08, L},
  1061. {0x11a09, 0x11a0a, NSM},
  1062. {0x11a0b, 0x11a32, L},
  1063. {0x11a33, 0x11a38, NSM},
  1064. {0x11a39, 0x11a3a, L},
  1065. {0x11a3b, 0x11a3e, NSM},
  1066. {0x11a3f, 0x11a46, L},
  1067. {0x11a47, 0x11a47, NSM},
  1068. {0x11a50, 0x11a50, L},
  1069. {0x11a51, 0x11a56, NSM},
  1070. {0x11a57, 0x11a58, L},
  1071. {0x11a59, 0x11a5b, NSM},
  1072. {0x11a5c, 0x11a89, L},
  1073. {0x11a8a, 0x11a96, NSM},
  1074. {0x11a97, 0x11a97, L},
  1075. {0x11a98, 0x11a99, NSM},
  1076. {0x11a9a, 0x11aa2, L},
  1077. {0x11ab0, 0x11af8, L},
  1078. {0x11b00, 0x11b09, L},
  1079. {0x11c00, 0x11c08, L},
  1080. {0x11c0a, 0x11c2f, L},
  1081. {0x11c30, 0x11c36, NSM},
  1082. {0x11c38, 0x11c3d, NSM},
  1083. {0x11c3e, 0x11c45, L},
  1084. {0x11c50, 0x11c6c, L},
  1085. {0x11c70, 0x11c8f, L},
  1086. {0x11c92, 0x11ca7, NSM},
  1087. {0x11ca9, 0x11ca9, L},
  1088. {0x11caa, 0x11cb0, NSM},
  1089. {0x11cb1, 0x11cb1, L},
  1090. {0x11cb2, 0x11cb3, NSM},
  1091. {0x11cb4, 0x11cb4, L},
  1092. {0x11cb5, 0x11cb6, NSM},
  1093. {0x11d00, 0x11d06, L},
  1094. {0x11d08, 0x11d09, L},
  1095. {0x11d0b, 0x11d30, L},
  1096. {0x11d31, 0x11d36, NSM},
  1097. {0x11d3a, 0x11d3a, NSM},
  1098. {0x11d3c, 0x11d3d, NSM},
  1099. {0x11d3f, 0x11d45, NSM},
  1100. {0x11d46, 0x11d46, L},
  1101. {0x11d47, 0x11d47, NSM},
  1102. {0x11d50, 0x11d59, L},
  1103. {0x11d60, 0x11d65, L},
  1104. {0x11d67, 0x11d68, L},
  1105. {0x11d6a, 0x11d8e, L},
  1106. {0x11d90, 0x11d91, NSM},
  1107. {0x11d93, 0x11d94, L},
  1108. {0x11d95, 0x11d95, NSM},
  1109. {0x11d96, 0x11d96, L},
  1110. {0x11d97, 0x11d97, NSM},
  1111. {0x11d98, 0x11d98, L},
  1112. {0x11da0, 0x11da9, L},
  1113. {0x11ee0, 0x11ef2, L},
  1114. {0x11ef3, 0x11ef4, NSM},
  1115. {0x11ef5, 0x11ef8, L},
  1116. {0x11f00, 0x11f01, NSM},
  1117. {0x11f02, 0x11f10, L},
  1118. {0x11f12, 0x11f35, L},
  1119. {0x11f36, 0x11f3a, NSM},
  1120. {0x11f3e, 0x11f3f, L},
  1121. {0x11f40, 0x11f40, NSM},
  1122. {0x11f41, 0x11f41, L},
  1123. {0x11f42, 0x11f42, NSM},
  1124. {0x11f43, 0x11f59, L},
  1125. {0x11fb0, 0x11fb0, L},
  1126. {0x11fc0, 0x11fd4, L},
  1127. {0x11fdd, 0x11fe0, ET},
  1128. {0x11fff, 0x12399, L},
  1129. {0x12400, 0x1246e, L},
  1130. {0x12470, 0x12474, L},
  1131. {0x12480, 0x12543, L},
  1132. {0x12f90, 0x12ff2, L},
  1133. {0x13000, 0x1343f, L},
  1134. {0x13440, 0x13440, NSM},
  1135. {0x13441, 0x13446, L},
  1136. {0x13447, 0x13455, NSM},
  1137. {0x14400, 0x14646, L},
  1138. {0x16800, 0x16a38, L},
  1139. {0x16a40, 0x16a5e, L},
  1140. {0x16a60, 0x16a69, L},
  1141. {0x16a6e, 0x16abe, L},
  1142. {0x16ac0, 0x16ac9, L},
  1143. {0x16ad0, 0x16aed, L},
  1144. {0x16af0, 0x16af4, NSM},
  1145. {0x16af5, 0x16af5, L},
  1146. {0x16b00, 0x16b2f, L},
  1147. {0x16b30, 0x16b36, NSM},
  1148. {0x16b37, 0x16b45, L},
  1149. {0x16b50, 0x16b59, L},
  1150. {0x16b5b, 0x16b61, L},
  1151. {0x16b63, 0x16b77, L},
  1152. {0x16b7d, 0x16b8f, L},
  1153. {0x16e40, 0x16e9a, L},
  1154. {0x16f00, 0x16f4a, L},
  1155. {0x16f4f, 0x16f4f, NSM},
  1156. {0x16f50, 0x16f87, L},
  1157. {0x16f8f, 0x16f92, NSM},
  1158. {0x16f93, 0x16f9f, L},
  1159. {0x16fe0, 0x16fe1, L},
  1160. {0x16fe3, 0x16fe3, L},
  1161. {0x16fe4, 0x16fe4, NSM},
  1162. {0x16ff0, 0x16ff1, L},
  1163. {0x17000, 0x187f7, L},
  1164. {0x18800, 0x18cd5, L},
  1165. {0x18d00, 0x18d08, L},
  1166. {0x1aff0, 0x1aff3, L},
  1167. {0x1aff5, 0x1affb, L},
  1168. {0x1affd, 0x1affe, L},
  1169. {0x1b000, 0x1b122, L},
  1170. {0x1b132, 0x1b132, L},
  1171. {0x1b150, 0x1b152, L},
  1172. {0x1b155, 0x1b155, L},
  1173. {0x1b164, 0x1b167, L},
  1174. {0x1b170, 0x1b2fb, L},
  1175. {0x1bc00, 0x1bc6a, L},
  1176. {0x1bc70, 0x1bc7c, L},
  1177. {0x1bc80, 0x1bc88, L},
  1178. {0x1bc90, 0x1bc99, L},
  1179. {0x1bc9c, 0x1bc9c, L},
  1180. {0x1bc9d, 0x1bc9e, NSM},
  1181. {0x1bc9f, 0x1bc9f, L},
  1182. {0x1bca0, 0x1bca3, BN},
  1183. {0x1cf00, 0x1cf2d, NSM},
  1184. {0x1cf30, 0x1cf46, NSM},
  1185. {0x1cf50, 0x1cfc3, L},
  1186. {0x1d000, 0x1d0f5, L},
  1187. {0x1d100, 0x1d126, L},
  1188. {0x1d129, 0x1d166, L},
  1189. {0x1d167, 0x1d169, NSM},
  1190. {0x1d16a, 0x1d172, L},
  1191. {0x1d173, 0x1d17a, BN},
  1192. {0x1d17b, 0x1d182, NSM},
  1193. {0x1d183, 0x1d184, L},
  1194. {0x1d185, 0x1d18b, NSM},
  1195. {0x1d18c, 0x1d1a9, L},
  1196. {0x1d1aa, 0x1d1ad, NSM},
  1197. {0x1d1ae, 0x1d1e8, L},
  1198. {0x1d242, 0x1d244, NSM},
  1199. {0x1d2c0, 0x1d2d3, L},
  1200. {0x1d2e0, 0x1d2f3, L},
  1201. {0x1d360, 0x1d378, L},
  1202. {0x1d400, 0x1d454, L},
  1203. {0x1d456, 0x1d49c, L},
  1204. {0x1d49e, 0x1d49f, L},
  1205. {0x1d4a2, 0x1d4a2, L},
  1206. {0x1d4a5, 0x1d4a6, L},
  1207. {0x1d4a9, 0x1d4ac, L},
  1208. {0x1d4ae, 0x1d4b9, L},
  1209. {0x1d4bb, 0x1d4bb, L},
  1210. {0x1d4bd, 0x1d4c3, L},
  1211. {0x1d4c5, 0x1d505, L},
  1212. {0x1d507, 0x1d50a, L},
  1213. {0x1d50d, 0x1d514, L},
  1214. {0x1d516, 0x1d51c, L},
  1215. {0x1d51e, 0x1d539, L},
  1216. {0x1d53b, 0x1d53e, L},
  1217. {0x1d540, 0x1d544, L},
  1218. {0x1d546, 0x1d546, L},
  1219. {0x1d54a, 0x1d550, L},
  1220. {0x1d552, 0x1d6a5, L},
  1221. {0x1d6a8, 0x1d6da, L},
  1222. {0x1d6dc, 0x1d714, L},
  1223. {0x1d716, 0x1d74e, L},
  1224. {0x1d750, 0x1d788, L},
  1225. {0x1d78a, 0x1d7c2, L},
  1226. {0x1d7c4, 0x1d7cb, L},
  1227. {0x1d7ce, 0x1d7ff, EN},
  1228. {0x1d800, 0x1d9ff, L},
  1229. {0x1da00, 0x1da36, NSM},
  1230. {0x1da37, 0x1da3a, L},
  1231. {0x1da3b, 0x1da6c, NSM},
  1232. {0x1da6d, 0x1da74, L},
  1233. {0x1da75, 0x1da75, NSM},
  1234. {0x1da76, 0x1da83, L},
  1235. {0x1da84, 0x1da84, NSM},
  1236. {0x1da85, 0x1da8b, L},
  1237. {0x1da9b, 0x1da9f, NSM},
  1238. {0x1daa1, 0x1daaf, NSM},
  1239. {0x1df00, 0x1df1e, L},
  1240. {0x1df25, 0x1df2a, L},
  1241. {0x1e000, 0x1e006, NSM},
  1242. {0x1e008, 0x1e018, NSM},
  1243. {0x1e01b, 0x1e021, NSM},
  1244. {0x1e023, 0x1e024, NSM},
  1245. {0x1e026, 0x1e02a, NSM},
  1246. {0x1e030, 0x1e06d, L},
  1247. {0x1e08f, 0x1e08f, NSM},
  1248. {0x1e100, 0x1e12c, L},
  1249. {0x1e130, 0x1e136, NSM},
  1250. {0x1e137, 0x1e13d, L},
  1251. {0x1e140, 0x1e149, L},
  1252. {0x1e14e, 0x1e14f, L},
  1253. {0x1e290, 0x1e2ad, L},
  1254. {0x1e2ae, 0x1e2ae, NSM},
  1255. {0x1e2c0, 0x1e2eb, L},
  1256. {0x1e2ec, 0x1e2ef, NSM},
  1257. {0x1e2f0, 0x1e2f9, L},
  1258. {0x1e2ff, 0x1e2ff, ET},
  1259. {0x1e4d0, 0x1e4eb, L},
  1260. {0x1e4ec, 0x1e4ef, NSM},
  1261. {0x1e4f0, 0x1e4f9, L},
  1262. {0x1e7e0, 0x1e7e6, L},
  1263. {0x1e7e8, 0x1e7eb, L},
  1264. {0x1e7ed, 0x1e7ee, L},
  1265. {0x1e7f0, 0x1e7fe, L},
  1266. {0x1e800, 0x1e8c4, R},
  1267. {0x1e8c7, 0x1e8cf, R},
  1268. {0x1e8d0, 0x1e8d6, NSM},
  1269. {0x1e900, 0x1e943, R},
  1270. {0x1e944, 0x1e94a, NSM},
  1271. {0x1e94b, 0x1e94b, R},
  1272. {0x1e950, 0x1e959, R},
  1273. {0x1e95e, 0x1e95f, R},
  1274. {0x1ec71, 0x1ecb4, AL},
  1275. {0x1ed01, 0x1ed3d, AL},
  1276. {0x1ee00, 0x1ee03, AL},
  1277. {0x1ee05, 0x1ee1f, AL},
  1278. {0x1ee21, 0x1ee22, AL},
  1279. {0x1ee24, 0x1ee24, AL},
  1280. {0x1ee27, 0x1ee27, AL},
  1281. {0x1ee29, 0x1ee32, AL},
  1282. {0x1ee34, 0x1ee37, AL},
  1283. {0x1ee39, 0x1ee39, AL},
  1284. {0x1ee3b, 0x1ee3b, AL},
  1285. {0x1ee42, 0x1ee42, AL},
  1286. {0x1ee47, 0x1ee47, AL},
  1287. {0x1ee49, 0x1ee49, AL},
  1288. {0x1ee4b, 0x1ee4b, AL},
  1289. {0x1ee4d, 0x1ee4f, AL},
  1290. {0x1ee51, 0x1ee52, AL},
  1291. {0x1ee54, 0x1ee54, AL},
  1292. {0x1ee57, 0x1ee57, AL},
  1293. {0x1ee59, 0x1ee59, AL},
  1294. {0x1ee5b, 0x1ee5b, AL},
  1295. {0x1ee5d, 0x1ee5d, AL},
  1296. {0x1ee5f, 0x1ee5f, AL},
  1297. {0x1ee61, 0x1ee62, AL},
  1298. {0x1ee64, 0x1ee64, AL},
  1299. {0x1ee67, 0x1ee6a, AL},
  1300. {0x1ee6c, 0x1ee72, AL},
  1301. {0x1ee74, 0x1ee77, AL},
  1302. {0x1ee79, 0x1ee7c, AL},
  1303. {0x1ee7e, 0x1ee7e, AL},
  1304. {0x1ee80, 0x1ee89, AL},
  1305. {0x1ee8b, 0x1ee9b, AL},
  1306. {0x1eea1, 0x1eea3, AL},
  1307. {0x1eea5, 0x1eea9, AL},
  1308. {0x1eeab, 0x1eebb, AL},
  1309. {0x1f100, 0x1f10a, EN},
  1310. {0x1f110, 0x1f12e, L},
  1311. {0x1f130, 0x1f169, L},
  1312. {0x1f170, 0x1f1ac, L},
  1313. {0x1f1e6, 0x1f202, L},
  1314. {0x1f210, 0x1f23b, L},
  1315. {0x1f240, 0x1f248, L},
  1316. {0x1f250, 0x1f251, L},
  1317. {0x1fbf0, 0x1fbf9, EN},
  1318. {0x20000, 0x2a6df, L},
  1319. {0x2a700, 0x2b739, L},
  1320. {0x2b740, 0x2b81d, L},
  1321. {0x2b820, 0x2cea1, L},
  1322. {0x2ceb0, 0x2ebe0, L},
  1323. {0x2f800, 0x2fa1d, L},
  1324. {0x30000, 0x3134a, L},
  1325. {0x31350, 0x323af, L},
  1326. {0xe0001, 0xe0001, BN},
  1327. {0xe0020, 0xe007f, BN},
  1328. {0xe0100, 0xe01ef, NSM},
  1329. {0xf0000, 0xffffd, L},
  1330. {0x100000, 0x10fffd, L},