unicode.js 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899
  1. /**
  2. * @licstart The following is the entire license notice for the
  3. * Javascript code in this page
  4. *
  5. * Copyright 2020 Mozilla Foundation
  6. *
  7. * Licensed under the Apache License, Version 2.0 (the "License");
  8. * you may not use this file except in compliance with the License.
  9. * You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing, software
  14. * distributed under the License is distributed on an "AS IS" BASIS,
  15. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. * See the License for the specific language governing permissions and
  17. * limitations under the License.
  18. *
  19. * @licend The above is the entire license notice for the
  20. * Javascript code in this page
  21. */
  22. "use strict";
  23. var getLookupTableFactory = require("./core_utils.js").getLookupTableFactory;
  24. var getSpecialPUASymbols = getLookupTableFactory(function (t) {
  25. t[63721] = 0x00a9;
  26. t[63193] = 0x00a9;
  27. t[63720] = 0x00ae;
  28. t[63194] = 0x00ae;
  29. t[63722] = 0x2122;
  30. t[63195] = 0x2122;
  31. t[63729] = 0x23a7;
  32. t[63730] = 0x23a8;
  33. t[63731] = 0x23a9;
  34. t[63740] = 0x23ab;
  35. t[63741] = 0x23ac;
  36. t[63742] = 0x23ad;
  37. t[63726] = 0x23a1;
  38. t[63727] = 0x23a2;
  39. t[63728] = 0x23a3;
  40. t[63737] = 0x23a4;
  41. t[63738] = 0x23a5;
  42. t[63739] = 0x23a6;
  43. t[63723] = 0x239b;
  44. t[63724] = 0x239c;
  45. t[63725] = 0x239d;
  46. t[63734] = 0x239e;
  47. t[63735] = 0x239f;
  48. t[63736] = 0x23a0;
  49. });
  50. function mapSpecialUnicodeValues(code) {
  51. if (code >= 0xfff0 && code <= 0xffff) {
  52. return 0;
  53. } else if (code >= 0xf600 && code <= 0xf8ff) {
  54. return getSpecialPUASymbols()[code] || code;
  55. } else if (code === 0x00ad) {
  56. return 0x002d;
  57. }
  58. return code;
  59. }
  60. function getUnicodeForGlyph(name, glyphsUnicodeMap) {
  61. var unicode = glyphsUnicodeMap[name];
  62. if (unicode !== undefined) {
  63. return unicode;
  64. }
  65. if (!name) {
  66. return -1;
  67. }
  68. if (name[0] === "u") {
  69. var nameLen = name.length,
  70. hexStr;
  71. if (nameLen === 7 && name[1] === "n" && name[2] === "i") {
  72. hexStr = name.substring(3);
  73. } else if (nameLen >= 5 && nameLen <= 7) {
  74. hexStr = name.substring(1);
  75. } else {
  76. return -1;
  77. }
  78. if (hexStr === hexStr.toUpperCase()) {
  79. unicode = parseInt(hexStr, 16);
  80. if (unicode >= 0) {
  81. return unicode;
  82. }
  83. }
  84. }
  85. return -1;
  86. }
  87. var UnicodeRanges = [{
  88. begin: 0x0000,
  89. end: 0x007f
  90. }, {
  91. begin: 0x0080,
  92. end: 0x00ff
  93. }, {
  94. begin: 0x0100,
  95. end: 0x017f
  96. }, {
  97. begin: 0x0180,
  98. end: 0x024f
  99. }, {
  100. begin: 0x0250,
  101. end: 0x02af
  102. }, {
  103. begin: 0x02b0,
  104. end: 0x02ff
  105. }, {
  106. begin: 0x0300,
  107. end: 0x036f
  108. }, {
  109. begin: 0x0370,
  110. end: 0x03ff
  111. }, {
  112. begin: 0x2c80,
  113. end: 0x2cff
  114. }, {
  115. begin: 0x0400,
  116. end: 0x04ff
  117. }, {
  118. begin: 0x0530,
  119. end: 0x058f
  120. }, {
  121. begin: 0x0590,
  122. end: 0x05ff
  123. }, {
  124. begin: 0xa500,
  125. end: 0xa63f
  126. }, {
  127. begin: 0x0600,
  128. end: 0x06ff
  129. }, {
  130. begin: 0x07c0,
  131. end: 0x07ff
  132. }, {
  133. begin: 0x0900,
  134. end: 0x097f
  135. }, {
  136. begin: 0x0980,
  137. end: 0x09ff
  138. }, {
  139. begin: 0x0a00,
  140. end: 0x0a7f
  141. }, {
  142. begin: 0x0a80,
  143. end: 0x0aff
  144. }, {
  145. begin: 0x0b00,
  146. end: 0x0b7f
  147. }, {
  148. begin: 0x0b80,
  149. end: 0x0bff
  150. }, {
  151. begin: 0x0c00,
  152. end: 0x0c7f
  153. }, {
  154. begin: 0x0c80,
  155. end: 0x0cff
  156. }, {
  157. begin: 0x0d00,
  158. end: 0x0d7f
  159. }, {
  160. begin: 0x0e00,
  161. end: 0x0e7f
  162. }, {
  163. begin: 0x0e80,
  164. end: 0x0eff
  165. }, {
  166. begin: 0x10a0,
  167. end: 0x10ff
  168. }, {
  169. begin: 0x1b00,
  170. end: 0x1b7f
  171. }, {
  172. begin: 0x1100,
  173. end: 0x11ff
  174. }, {
  175. begin: 0x1e00,
  176. end: 0x1eff
  177. }, {
  178. begin: 0x1f00,
  179. end: 0x1fff
  180. }, {
  181. begin: 0x2000,
  182. end: 0x206f
  183. }, {
  184. begin: 0x2070,
  185. end: 0x209f
  186. }, {
  187. begin: 0x20a0,
  188. end: 0x20cf
  189. }, {
  190. begin: 0x20d0,
  191. end: 0x20ff
  192. }, {
  193. begin: 0x2100,
  194. end: 0x214f
  195. }, {
  196. begin: 0x2150,
  197. end: 0x218f
  198. }, {
  199. begin: 0x2190,
  200. end: 0x21ff
  201. }, {
  202. begin: 0x2200,
  203. end: 0x22ff
  204. }, {
  205. begin: 0x2300,
  206. end: 0x23ff
  207. }, {
  208. begin: 0x2400,
  209. end: 0x243f
  210. }, {
  211. begin: 0x2440,
  212. end: 0x245f
  213. }, {
  214. begin: 0x2460,
  215. end: 0x24ff
  216. }, {
  217. begin: 0x2500,
  218. end: 0x257f
  219. }, {
  220. begin: 0x2580,
  221. end: 0x259f
  222. }, {
  223. begin: 0x25a0,
  224. end: 0x25ff
  225. }, {
  226. begin: 0x2600,
  227. end: 0x26ff
  228. }, {
  229. begin: 0x2700,
  230. end: 0x27bf
  231. }, {
  232. begin: 0x3000,
  233. end: 0x303f
  234. }, {
  235. begin: 0x3040,
  236. end: 0x309f
  237. }, {
  238. begin: 0x30a0,
  239. end: 0x30ff
  240. }, {
  241. begin: 0x3100,
  242. end: 0x312f
  243. }, {
  244. begin: 0x3130,
  245. end: 0x318f
  246. }, {
  247. begin: 0xa840,
  248. end: 0xa87f
  249. }, {
  250. begin: 0x3200,
  251. end: 0x32ff
  252. }, {
  253. begin: 0x3300,
  254. end: 0x33ff
  255. }, {
  256. begin: 0xac00,
  257. end: 0xd7af
  258. }, {
  259. begin: 0xd800,
  260. end: 0xdfff
  261. }, {
  262. begin: 0x10900,
  263. end: 0x1091f
  264. }, {
  265. begin: 0x4e00,
  266. end: 0x9fff
  267. }, {
  268. begin: 0xe000,
  269. end: 0xf8ff
  270. }, {
  271. begin: 0x31c0,
  272. end: 0x31ef
  273. }, {
  274. begin: 0xfb00,
  275. end: 0xfb4f
  276. }, {
  277. begin: 0xfb50,
  278. end: 0xfdff
  279. }, {
  280. begin: 0xfe20,
  281. end: 0xfe2f
  282. }, {
  283. begin: 0xfe10,
  284. end: 0xfe1f
  285. }, {
  286. begin: 0xfe50,
  287. end: 0xfe6f
  288. }, {
  289. begin: 0xfe70,
  290. end: 0xfeff
  291. }, {
  292. begin: 0xff00,
  293. end: 0xffef
  294. }, {
  295. begin: 0xfff0,
  296. end: 0xffff
  297. }, {
  298. begin: 0x0f00,
  299. end: 0x0fff
  300. }, {
  301. begin: 0x0700,
  302. end: 0x074f
  303. }, {
  304. begin: 0x0780,
  305. end: 0x07bf
  306. }, {
  307. begin: 0x0d80,
  308. end: 0x0dff
  309. }, {
  310. begin: 0x1000,
  311. end: 0x109f
  312. }, {
  313. begin: 0x1200,
  314. end: 0x137f
  315. }, {
  316. begin: 0x13a0,
  317. end: 0x13ff
  318. }, {
  319. begin: 0x1400,
  320. end: 0x167f
  321. }, {
  322. begin: 0x1680,
  323. end: 0x169f
  324. }, {
  325. begin: 0x16a0,
  326. end: 0x16ff
  327. }, {
  328. begin: 0x1780,
  329. end: 0x17ff
  330. }, {
  331. begin: 0x1800,
  332. end: 0x18af
  333. }, {
  334. begin: 0x2800,
  335. end: 0x28ff
  336. }, {
  337. begin: 0xa000,
  338. end: 0xa48f
  339. }, {
  340. begin: 0x1700,
  341. end: 0x171f
  342. }, {
  343. begin: 0x10300,
  344. end: 0x1032f
  345. }, {
  346. begin: 0x10330,
  347. end: 0x1034f
  348. }, {
  349. begin: 0x10400,
  350. end: 0x1044f
  351. }, {
  352. begin: 0x1d000,
  353. end: 0x1d0ff
  354. }, {
  355. begin: 0x1d400,
  356. end: 0x1d7ff
  357. }, {
  358. begin: 0xff000,
  359. end: 0xffffd
  360. }, {
  361. begin: 0xfe00,
  362. end: 0xfe0f
  363. }, {
  364. begin: 0xe0000,
  365. end: 0xe007f
  366. }, {
  367. begin: 0x1900,
  368. end: 0x194f
  369. }, {
  370. begin: 0x1950,
  371. end: 0x197f
  372. }, {
  373. begin: 0x1980,
  374. end: 0x19df
  375. }, {
  376. begin: 0x1a00,
  377. end: 0x1a1f
  378. }, {
  379. begin: 0x2c00,
  380. end: 0x2c5f
  381. }, {
  382. begin: 0x2d30,
  383. end: 0x2d7f
  384. }, {
  385. begin: 0x4dc0,
  386. end: 0x4dff
  387. }, {
  388. begin: 0xa800,
  389. end: 0xa82f
  390. }, {
  391. begin: 0x10000,
  392. end: 0x1007f
  393. }, {
  394. begin: 0x10140,
  395. end: 0x1018f
  396. }, {
  397. begin: 0x10380,
  398. end: 0x1039f
  399. }, {
  400. begin: 0x103a0,
  401. end: 0x103df
  402. }, {
  403. begin: 0x10450,
  404. end: 0x1047f
  405. }, {
  406. begin: 0x10480,
  407. end: 0x104af
  408. }, {
  409. begin: 0x10800,
  410. end: 0x1083f
  411. }, {
  412. begin: 0x10a00,
  413. end: 0x10a5f
  414. }, {
  415. begin: 0x1d300,
  416. end: 0x1d35f
  417. }, {
  418. begin: 0x12000,
  419. end: 0x123ff
  420. }, {
  421. begin: 0x1d360,
  422. end: 0x1d37f
  423. }, {
  424. begin: 0x1b80,
  425. end: 0x1bbf
  426. }, {
  427. begin: 0x1c00,
  428. end: 0x1c4f
  429. }, {
  430. begin: 0x1c50,
  431. end: 0x1c7f
  432. }, {
  433. begin: 0xa880,
  434. end: 0xa8df
  435. }, {
  436. begin: 0xa900,
  437. end: 0xa92f
  438. }, {
  439. begin: 0xa930,
  440. end: 0xa95f
  441. }, {
  442. begin: 0xaa00,
  443. end: 0xaa5f
  444. }, {
  445. begin: 0x10190,
  446. end: 0x101cf
  447. }, {
  448. begin: 0x101d0,
  449. end: 0x101ff
  450. }, {
  451. begin: 0x102a0,
  452. end: 0x102df
  453. }, {
  454. begin: 0x1f030,
  455. end: 0x1f09f
  456. }];
  457. function getUnicodeRangeFor(value) {
  458. for (var i = 0, ii = UnicodeRanges.length; i < ii; i++) {
  459. var range = UnicodeRanges[i];
  460. if (value >= range.begin && value < range.end) {
  461. return i;
  462. }
  463. }
  464. return -1;
  465. }
  466. function isRTLRangeFor(value) {
  467. var range = UnicodeRanges[13];
  468. if (value >= range.begin && value < range.end) {
  469. return true;
  470. }
  471. range = UnicodeRanges[11];
  472. if (value >= range.begin && value < range.end) {
  473. return true;
  474. }
  475. return false;
  476. }
  477. var getNormalizedUnicodes = getLookupTableFactory(function (t) {
  478. t["\u00A8"] = "\u0020\u0308";
  479. t["\u00AF"] = "\u0020\u0304";
  480. t["\u00B4"] = "\u0020\u0301";
  481. t["\u00B5"] = "\u03BC";
  482. t["\u00B8"] = "\u0020\u0327";
  483. t["\u0132"] = "\u0049\u004A";
  484. t["\u0133"] = "\u0069\u006A";
  485. t["\u013F"] = "\u004C\u00B7";
  486. t["\u0140"] = "\u006C\u00B7";
  487. t["\u0149"] = "\u02BC\u006E";
  488. t["\u017F"] = "\u0073";
  489. t["\u01C4"] = "\u0044\u017D";
  490. t["\u01C5"] = "\u0044\u017E";
  491. t["\u01C6"] = "\u0064\u017E";
  492. t["\u01C7"] = "\u004C\u004A";
  493. t["\u01C8"] = "\u004C\u006A";
  494. t["\u01C9"] = "\u006C\u006A";
  495. t["\u01CA"] = "\u004E\u004A";
  496. t["\u01CB"] = "\u004E\u006A";
  497. t["\u01CC"] = "\u006E\u006A";
  498. t["\u01F1"] = "\u0044\u005A";
  499. t["\u01F2"] = "\u0044\u007A";
  500. t["\u01F3"] = "\u0064\u007A";
  501. t["\u02D8"] = "\u0020\u0306";
  502. t["\u02D9"] = "\u0020\u0307";
  503. t["\u02DA"] = "\u0020\u030A";
  504. t["\u02DB"] = "\u0020\u0328";
  505. t["\u02DC"] = "\u0020\u0303";
  506. t["\u02DD"] = "\u0020\u030B";
  507. t["\u037A"] = "\u0020\u0345";
  508. t["\u0384"] = "\u0020\u0301";
  509. t["\u03D0"] = "\u03B2";
  510. t["\u03D1"] = "\u03B8";
  511. t["\u03D2"] = "\u03A5";
  512. t["\u03D5"] = "\u03C6";
  513. t["\u03D6"] = "\u03C0";
  514. t["\u03F0"] = "\u03BA";
  515. t["\u03F1"] = "\u03C1";
  516. t["\u03F2"] = "\u03C2";
  517. t["\u03F4"] = "\u0398";
  518. t["\u03F5"] = "\u03B5";
  519. t["\u03F9"] = "\u03A3";
  520. t["\u0587"] = "\u0565\u0582";
  521. t["\u0675"] = "\u0627\u0674";
  522. t["\u0676"] = "\u0648\u0674";
  523. t["\u0677"] = "\u06C7\u0674";
  524. t["\u0678"] = "\u064A\u0674";
  525. t["\u0E33"] = "\u0E4D\u0E32";
  526. t["\u0EB3"] = "\u0ECD\u0EB2";
  527. t["\u0EDC"] = "\u0EAB\u0E99";
  528. t["\u0EDD"] = "\u0EAB\u0EA1";
  529. t["\u0F77"] = "\u0FB2\u0F81";
  530. t["\u0F79"] = "\u0FB3\u0F81";
  531. t["\u1E9A"] = "\u0061\u02BE";
  532. t["\u1FBD"] = "\u0020\u0313";
  533. t["\u1FBF"] = "\u0020\u0313";
  534. t["\u1FC0"] = "\u0020\u0342";
  535. t["\u1FFE"] = "\u0020\u0314";
  536. t["\u2002"] = "\u0020";
  537. t["\u2003"] = "\u0020";
  538. t["\u2004"] = "\u0020";
  539. t["\u2005"] = "\u0020";
  540. t["\u2006"] = "\u0020";
  541. t["\u2008"] = "\u0020";
  542. t["\u2009"] = "\u0020";
  543. t["\u200A"] = "\u0020";
  544. t["\u2017"] = "\u0020\u0333";
  545. t["\u2024"] = "\u002E";
  546. t["\u2025"] = "\u002E\u002E";
  547. t["\u2026"] = "\u002E\u002E\u002E";
  548. t["\u2033"] = "\u2032\u2032";
  549. t["\u2034"] = "\u2032\u2032\u2032";
  550. t["\u2036"] = "\u2035\u2035";
  551. t["\u2037"] = "\u2035\u2035\u2035";
  552. t["\u203C"] = "\u0021\u0021";
  553. t["\u203E"] = "\u0020\u0305";
  554. t["\u2047"] = "\u003F\u003F";
  555. t["\u2048"] = "\u003F\u0021";
  556. t["\u2049"] = "\u0021\u003F";
  557. t["\u2057"] = "\u2032\u2032\u2032\u2032";
  558. t["\u205F"] = "\u0020";
  559. t["\u20A8"] = "\u0052\u0073";
  560. t["\u2100"] = "\u0061\u002F\u0063";
  561. t["\u2101"] = "\u0061\u002F\u0073";
  562. t["\u2103"] = "\u00B0\u0043";
  563. t["\u2105"] = "\u0063\u002F\u006F";
  564. t["\u2106"] = "\u0063\u002F\u0075";
  565. t["\u2107"] = "\u0190";
  566. t["\u2109"] = "\u00B0\u0046";
  567. t["\u2116"] = "\u004E\u006F";
  568. t["\u2121"] = "\u0054\u0045\u004C";
  569. t["\u2135"] = "\u05D0";
  570. t["\u2136"] = "\u05D1";
  571. t["\u2137"] = "\u05D2";
  572. t["\u2138"] = "\u05D3";
  573. t["\u213B"] = "\u0046\u0041\u0058";
  574. t["\u2160"] = "\u0049";
  575. t["\u2161"] = "\u0049\u0049";
  576. t["\u2162"] = "\u0049\u0049\u0049";
  577. t["\u2163"] = "\u0049\u0056";
  578. t["\u2164"] = "\u0056";
  579. t["\u2165"] = "\u0056\u0049";
  580. t["\u2166"] = "\u0056\u0049\u0049";
  581. t["\u2167"] = "\u0056\u0049\u0049\u0049";
  582. t["\u2168"] = "\u0049\u0058";
  583. t["\u2169"] = "\u0058";
  584. t["\u216A"] = "\u0058\u0049";
  585. t["\u216B"] = "\u0058\u0049\u0049";
  586. t["\u216C"] = "\u004C";
  587. t["\u216D"] = "\u0043";
  588. t["\u216E"] = "\u0044";
  589. t["\u216F"] = "\u004D";
  590. t["\u2170"] = "\u0069";
  591. t["\u2171"] = "\u0069\u0069";
  592. t["\u2172"] = "\u0069\u0069\u0069";
  593. t["\u2173"] = "\u0069\u0076";
  594. t["\u2174"] = "\u0076";
  595. t["\u2175"] = "\u0076\u0069";
  596. t["\u2176"] = "\u0076\u0069\u0069";
  597. t["\u2177"] = "\u0076\u0069\u0069\u0069";
  598. t["\u2178"] = "\u0069\u0078";
  599. t["\u2179"] = "\u0078";
  600. t["\u217A"] = "\u0078\u0069";
  601. t["\u217B"] = "\u0078\u0069\u0069";
  602. t["\u217C"] = "\u006C";
  603. t["\u217D"] = "\u0063";
  604. t["\u217E"] = "\u0064";
  605. t["\u217F"] = "\u006D";
  606. t["\u222C"] = "\u222B\u222B";
  607. t["\u222D"] = "\u222B\u222B\u222B";
  608. t["\u222F"] = "\u222E\u222E";
  609. t["\u2230"] = "\u222E\u222E\u222E";
  610. t["\u2474"] = "\u0028\u0031\u0029";
  611. t["\u2475"] = "\u0028\u0032\u0029";
  612. t["\u2476"] = "\u0028\u0033\u0029";
  613. t["\u2477"] = "\u0028\u0034\u0029";
  614. t["\u2478"] = "\u0028\u0035\u0029";
  615. t["\u2479"] = "\u0028\u0036\u0029";
  616. t["\u247A"] = "\u0028\u0037\u0029";
  617. t["\u247B"] = "\u0028\u0038\u0029";
  618. t["\u247C"] = "\u0028\u0039\u0029";
  619. t["\u247D"] = "\u0028\u0031\u0030\u0029";
  620. t["\u247E"] = "\u0028\u0031\u0031\u0029";
  621. t["\u247F"] = "\u0028\u0031\u0032\u0029";
  622. t["\u2480"] = "\u0028\u0031\u0033\u0029";
  623. t["\u2481"] = "\u0028\u0031\u0034\u0029";
  624. t["\u2482"] = "\u0028\u0031\u0035\u0029";
  625. t["\u2483"] = "\u0028\u0031\u0036\u0029";
  626. t["\u2484"] = "\u0028\u0031\u0037\u0029";
  627. t["\u2485"] = "\u0028\u0031\u0038\u0029";
  628. t["\u2486"] = "\u0028\u0031\u0039\u0029";
  629. t["\u2487"] = "\u0028\u0032\u0030\u0029";
  630. t["\u2488"] = "\u0031\u002E";
  631. t["\u2489"] = "\u0032\u002E";
  632. t["\u248A"] = "\u0033\u002E";
  633. t["\u248B"] = "\u0034\u002E";
  634. t["\u248C"] = "\u0035\u002E";
  635. t["\u248D"] = "\u0036\u002E";
  636. t["\u248E"] = "\u0037\u002E";
  637. t["\u248F"] = "\u0038\u002E";
  638. t["\u2490"] = "\u0039\u002E";
  639. t["\u2491"] = "\u0031\u0030\u002E";
  640. t["\u2492"] = "\u0031\u0031\u002E";
  641. t["\u2493"] = "\u0031\u0032\u002E";
  642. t["\u2494"] = "\u0031\u0033\u002E";
  643. t["\u2495"] = "\u0031\u0034\u002E";
  644. t["\u2496"] = "\u0031\u0035\u002E";
  645. t["\u2497"] = "\u0031\u0036\u002E";
  646. t["\u2498"] = "\u0031\u0037\u002E";
  647. t["\u2499"] = "\u0031\u0038\u002E";
  648. t["\u249A"] = "\u0031\u0039\u002E";
  649. t["\u249B"] = "\u0032\u0030\u002E";
  650. t["\u249C"] = "\u0028\u0061\u0029";
  651. t["\u249D"] = "\u0028\u0062\u0029";
  652. t["\u249E"] = "\u0028\u0063\u0029";
  653. t["\u249F"] = "\u0028\u0064\u0029";
  654. t["\u24A0"] = "\u0028\u0065\u0029";
  655. t["\u24A1"] = "\u0028\u0066\u0029";
  656. t["\u24A2"] = "\u0028\u0067\u0029";
  657. t["\u24A3"] = "\u0028\u0068\u0029";
  658. t["\u24A4"] = "\u0028\u0069\u0029";
  659. t["\u24A5"] = "\u0028\u006A\u0029";
  660. t["\u24A6"] = "\u0028\u006B\u0029";
  661. t["\u24A7"] = "\u0028\u006C\u0029";
  662. t["\u24A8"] = "\u0028\u006D\u0029";
  663. t["\u24A9"] = "\u0028\u006E\u0029";
  664. t["\u24AA"] = "\u0028\u006F\u0029";
  665. t["\u24AB"] = "\u0028\u0070\u0029";
  666. t["\u24AC"] = "\u0028\u0071\u0029";
  667. t["\u24AD"] = "\u0028\u0072\u0029";
  668. t["\u24AE"] = "\u0028\u0073\u0029";
  669. t["\u24AF"] = "\u0028\u0074\u0029";
  670. t["\u24B0"] = "\u0028\u0075\u0029";
  671. t["\u24B1"] = "\u0028\u0076\u0029";
  672. t["\u24B2"] = "\u0028\u0077\u0029";
  673. t["\u24B3"] = "\u0028\u0078\u0029";
  674. t["\u24B4"] = "\u0028\u0079\u0029";
  675. t["\u24B5"] = "\u0028\u007A\u0029";
  676. t["\u2A0C"] = "\u222B\u222B\u222B\u222B";
  677. t["\u2A74"] = "\u003A\u003A\u003D";
  678. t["\u2A75"] = "\u003D\u003D";
  679. t["\u2A76"] = "\u003D\u003D\u003D";
  680. t["\u2E9F"] = "\u6BCD";
  681. t["\u2EF3"] = "\u9F9F";
  682. t["\u2F00"] = "\u4E00";
  683. t["\u2F01"] = "\u4E28";
  684. t["\u2F02"] = "\u4E36";
  685. t["\u2F03"] = "\u4E3F";
  686. t["\u2F04"] = "\u4E59";
  687. t["\u2F05"] = "\u4E85";
  688. t["\u2F06"] = "\u4E8C";
  689. t["\u2F07"] = "\u4EA0";
  690. t["\u2F08"] = "\u4EBA";
  691. t["\u2F09"] = "\u513F";
  692. t["\u2F0A"] = "\u5165";
  693. t["\u2F0B"] = "\u516B";
  694. t["\u2F0C"] = "\u5182";
  695. t["\u2F0D"] = "\u5196";
  696. t["\u2F0E"] = "\u51AB";
  697. t["\u2F0F"] = "\u51E0";
  698. t["\u2F10"] = "\u51F5";
  699. t["\u2F11"] = "\u5200";
  700. t["\u2F12"] = "\u529B";
  701. t["\u2F13"] = "\u52F9";
  702. t["\u2F14"] = "\u5315";
  703. t["\u2F15"] = "\u531A";
  704. t["\u2F16"] = "\u5338";
  705. t["\u2F17"] = "\u5341";
  706. t["\u2F18"] = "\u535C";
  707. t["\u2F19"] = "\u5369";
  708. t["\u2F1A"] = "\u5382";
  709. t["\u2F1B"] = "\u53B6";
  710. t["\u2F1C"] = "\u53C8";
  711. t["\u2F1D"] = "\u53E3";
  712. t["\u2F1E"] = "\u56D7";
  713. t["\u2F1F"] = "\u571F";
  714. t["\u2F20"] = "\u58EB";
  715. t["\u2F21"] = "\u5902";
  716. t["\u2F22"] = "\u590A";
  717. t["\u2F23"] = "\u5915";
  718. t["\u2F24"] = "\u5927";
  719. t["\u2F25"] = "\u5973";
  720. t["\u2F26"] = "\u5B50";
  721. t["\u2F27"] = "\u5B80";
  722. t["\u2F28"] = "\u5BF8";
  723. t["\u2F29"] = "\u5C0F";
  724. t["\u2F2A"] = "\u5C22";
  725. t["\u2F2B"] = "\u5C38";
  726. t["\u2F2C"] = "\u5C6E";
  727. t["\u2F2D"] = "\u5C71";
  728. t["\u2F2E"] = "\u5DDB";
  729. t["\u2F2F"] = "\u5DE5";
  730. t["\u2F30"] = "\u5DF1";
  731. t["\u2F31"] = "\u5DFE";
  732. t["\u2F32"] = "\u5E72";
  733. t["\u2F33"] = "\u5E7A";
  734. t["\u2F34"] = "\u5E7F";
  735. t["\u2F35"] = "\u5EF4";
  736. t["\u2F36"] = "\u5EFE";
  737. t["\u2F37"] = "\u5F0B";
  738. t["\u2F38"] = "\u5F13";
  739. t["\u2F39"] = "\u5F50";
  740. t["\u2F3A"] = "\u5F61";
  741. t["\u2F3B"] = "\u5F73";
  742. t["\u2F3C"] = "\u5FC3";
  743. t["\u2F3D"] = "\u6208";
  744. t["\u2F3E"] = "\u6236";
  745. t["\u2F3F"] = "\u624B";
  746. t["\u2F40"] = "\u652F";
  747. t["\u2F41"] = "\u6534";
  748. t["\u2F42"] = "\u6587";
  749. t["\u2F43"] = "\u6597";
  750. t["\u2F44"] = "\u65A4";
  751. t["\u2F45"] = "\u65B9";
  752. t["\u2F46"] = "\u65E0";
  753. t["\u2F47"] = "\u65E5";
  754. t["\u2F48"] = "\u66F0";
  755. t["\u2F49"] = "\u6708";
  756. t["\u2F4A"] = "\u6728";
  757. t["\u2F4B"] = "\u6B20";
  758. t["\u2F4C"] = "\u6B62";
  759. t["\u2F4D"] = "\u6B79";
  760. t["\u2F4E"] = "\u6BB3";
  761. t["\u2F4F"] = "\u6BCB";
  762. t["\u2F50"] = "\u6BD4";
  763. t["\u2F51"] = "\u6BDB";
  764. t["\u2F52"] = "\u6C0F";
  765. t["\u2F53"] = "\u6C14";
  766. t["\u2F54"] = "\u6C34";
  767. t["\u2F55"] = "\u706B";
  768. t["\u2F56"] = "\u722A";
  769. t["\u2F57"] = "\u7236";
  770. t["\u2F58"] = "\u723B";
  771. t["\u2F59"] = "\u723F";
  772. t["\u2F5A"] = "\u7247";
  773. t["\u2F5B"] = "\u7259";
  774. t["\u2F5C"] = "\u725B";
  775. t["\u2F5D"] = "\u72AC";
  776. t["\u2F5E"] = "\u7384";
  777. t["\u2F5F"] = "\u7389";
  778. t["\u2F60"] = "\u74DC";
  779. t["\u2F61"] = "\u74E6";
  780. t["\u2F62"] = "\u7518";
  781. t["\u2F63"] = "\u751F";
  782. t["\u2F64"] = "\u7528";
  783. t["\u2F65"] = "\u7530";
  784. t["\u2F66"] = "\u758B";
  785. t["\u2F67"] = "\u7592";
  786. t["\u2F68"] = "\u7676";
  787. t["\u2F69"] = "\u767D";
  788. t["\u2F6A"] = "\u76AE";
  789. t["\u2F6B"] = "\u76BF";
  790. t["\u2F6C"] = "\u76EE";
  791. t["\u2F6D"] = "\u77DB";
  792. t["\u2F6E"] = "\u77E2";
  793. t["\u2F6F"] = "\u77F3";
  794. t["\u2F70"] = "\u793A";
  795. t["\u2F71"] = "\u79B8";
  796. t["\u2F72"] = "\u79BE";
  797. t["\u2F73"] = "\u7A74";
  798. t["\u2F74"] = "\u7ACB";
  799. t["\u2F75"] = "\u7AF9";
  800. t["\u2F76"] = "\u7C73";
  801. t["\u2F77"] = "\u7CF8";
  802. t["\u2F78"] = "\u7F36";
  803. t["\u2F79"] = "\u7F51";
  804. t["\u2F7A"] = "\u7F8A";
  805. t["\u2F7B"] = "\u7FBD";
  806. t["\u2F7C"] = "\u8001";
  807. t["\u2F7D"] = "\u800C";
  808. t["\u2F7E"] = "\u8012";
  809. t["\u2F7F"] = "\u8033";
  810. t["\u2F80"] = "\u807F";
  811. t["\u2F81"] = "\u8089";
  812. t["\u2F82"] = "\u81E3";
  813. t["\u2F83"] = "\u81EA";
  814. t["\u2F84"] = "\u81F3";
  815. t["\u2F85"] = "\u81FC";
  816. t["\u2F86"] = "\u820C";
  817. t["\u2F87"] = "\u821B";
  818. t["\u2F88"] = "\u821F";
  819. t["\u2F89"] = "\u826E";
  820. t["\u2F8A"] = "\u8272";
  821. t["\u2F8B"] = "\u8278";
  822. t["\u2F8C"] = "\u864D";
  823. t["\u2F8D"] = "\u866B";
  824. t["\u2F8E"] = "\u8840";
  825. t["\u2F8F"] = "\u884C";
  826. t["\u2F90"] = "\u8863";
  827. t["\u2F91"] = "\u897E";
  828. t["\u2F92"] = "\u898B";
  829. t["\u2F93"] = "\u89D2";
  830. t["\u2F94"] = "\u8A00";
  831. t["\u2F95"] = "\u8C37";
  832. t["\u2F96"] = "\u8C46";
  833. t["\u2F97"] = "\u8C55";
  834. t["\u2F98"] = "\u8C78";
  835. t["\u2F99"] = "\u8C9D";
  836. t["\u2F9A"] = "\u8D64";
  837. t["\u2F9B"] = "\u8D70";
  838. t["\u2F9C"] = "\u8DB3";
  839. t["\u2F9D"] = "\u8EAB";
  840. t["\u2F9E"] = "\u8ECA";
  841. t["\u2F9F"] = "\u8F9B";
  842. t["\u2FA0"] = "\u8FB0";
  843. t["\u2FA1"] = "\u8FB5";
  844. t["\u2FA2"] = "\u9091";
  845. t["\u2FA3"] = "\u9149";
  846. t["\u2FA4"] = "\u91C6";
  847. t["\u2FA5"] = "\u91CC";
  848. t["\u2FA6"] = "\u91D1";
  849. t["\u2FA7"] = "\u9577";
  850. t["\u2FA8"] = "\u9580";
  851. t["\u2FA9"] = "\u961C";
  852. t["\u2FAA"] = "\u96B6";
  853. t["\u2FAB"] = "\u96B9";
  854. t["\u2FAC"] = "\u96E8";
  855. t["\u2FAD"] = "\u9751";
  856. t["\u2FAE"] = "\u975E";
  857. t["\u2FAF"] = "\u9762";
  858. t["\u2FB0"] = "\u9769";
  859. t["\u2FB1"] = "\u97CB";
  860. t["\u2FB2"] = "\u97ED";
  861. t["\u2FB3"] = "\u97F3";
  862. t["\u2FB4"] = "\u9801";
  863. t["\u2FB5"] = "\u98A8";
  864. t["\u2FB6"] = "\u98DB";
  865. t["\u2FB7"] = "\u98DF";
  866. t["\u2FB8"] = "\u9996";
  867. t["\u2FB9"] = "\u9999";
  868. t["\u2FBA"] = "\u99AC";
  869. t["\u2FBB"] = "\u9AA8";
  870. t["\u2FBC"] = "\u9AD8";
  871. t["\u2FBD"] = "\u9ADF";
  872. t["\u2FBE"] = "\u9B25";
  873. t["\u2FBF"] = "\u9B2F";
  874. t["\u2FC0"] = "\u9B32";
  875. t["\u2FC1"] = "\u9B3C";
  876. t["\u2FC2"] = "\u9B5A";
  877. t["\u2FC3"] = "\u9CE5";
  878. t["\u2FC4"] = "\u9E75";
  879. t["\u2FC5"] = "\u9E7F";
  880. t["\u2FC6"] = "\u9EA5";
  881. t["\u2FC7"] = "\u9EBB";
  882. t["\u2FC8"] = "\u9EC3";
  883. t["\u2FC9"] = "\u9ECD";
  884. t["\u2FCA"] = "\u9ED1";
  885. t["\u2FCB"] = "\u9EF9";
  886. t["\u2FCC"] = "\u9EFD";
  887. t["\u2FCD"] = "\u9F0E";
  888. t["\u2FCE"] = "\u9F13";
  889. t["\u2FCF"] = "\u9F20";
  890. t["\u2FD0"] = "\u9F3B";
  891. t["\u2FD1"] = "\u9F4A";
  892. t["\u2FD2"] = "\u9F52";
  893. t["\u2FD3"] = "\u9F8D";
  894. t["\u2FD4"] = "\u9F9C";
  895. t["\u2FD5"] = "\u9FA0";
  896. t["\u3036"] = "\u3012";
  897. t["\u3038"] = "\u5341";
  898. t["\u3039"] = "\u5344";
  899. t["\u303A"] = "\u5345";
  900. t["\u309B"] = "\u0020\u3099";
  901. t["\u309C"] = "\u0020\u309A";
  902. t["\u3131"] = "\u1100";
  903. t["\u3132"] = "\u1101";
  904. t["\u3133"] = "\u11AA";
  905. t["\u3134"] = "\u1102";
  906. t["\u3135"] = "\u11AC";
  907. t["\u3136"] = "\u11AD";
  908. t["\u3137"] = "\u1103";
  909. t["\u3138"] = "\u1104";
  910. t["\u3139"] = "\u1105";
  911. t["\u313A"] = "\u11B0";
  912. t["\u313B"] = "\u11B1";
  913. t["\u313C"] = "\u11B2";
  914. t["\u313D"] = "\u11B3";
  915. t["\u313E"] = "\u11B4";
  916. t["\u313F"] = "\u11B5";
  917. t["\u3140"] = "\u111A";
  918. t["\u3141"] = "\u1106";
  919. t["\u3142"] = "\u1107";
  920. t["\u3143"] = "\u1108";
  921. t["\u3144"] = "\u1121";
  922. t["\u3145"] = "\u1109";
  923. t["\u3146"] = "\u110A";
  924. t["\u3147"] = "\u110B";
  925. t["\u3148"] = "\u110C";
  926. t["\u3149"] = "\u110D";
  927. t["\u314A"] = "\u110E";
  928. t["\u314B"] = "\u110F";
  929. t["\u314C"] = "\u1110";
  930. t["\u314D"] = "\u1111";
  931. t["\u314E"] = "\u1112";
  932. t["\u314F"] = "\u1161";
  933. t["\u3150"] = "\u1162";
  934. t["\u3151"] = "\u1163";
  935. t["\u3152"] = "\u1164";
  936. t["\u3153"] = "\u1165";
  937. t["\u3154"] = "\u1166";
  938. t["\u3155"] = "\u1167";
  939. t["\u3156"] = "\u1168";
  940. t["\u3157"] = "\u1169";
  941. t["\u3158"] = "\u116A";
  942. t["\u3159"] = "\u116B";
  943. t["\u315A"] = "\u116C";
  944. t["\u315B"] = "\u116D";
  945. t["\u315C"] = "\u116E";
  946. t["\u315D"] = "\u116F";
  947. t["\u315E"] = "\u1170";
  948. t["\u315F"] = "\u1171";
  949. t["\u3160"] = "\u1172";
  950. t["\u3161"] = "\u1173";
  951. t["\u3162"] = "\u1174";
  952. t["\u3163"] = "\u1175";
  953. t["\u3164"] = "\u1160";
  954. t["\u3165"] = "\u1114";
  955. t["\u3166"] = "\u1115";
  956. t["\u3167"] = "\u11C7";
  957. t["\u3168"] = "\u11C8";
  958. t["\u3169"] = "\u11CC";
  959. t["\u316A"] = "\u11CE";
  960. t["\u316B"] = "\u11D3";
  961. t["\u316C"] = "\u11D7";
  962. t["\u316D"] = "\u11D9";
  963. t["\u316E"] = "\u111C";
  964. t["\u316F"] = "\u11DD";
  965. t["\u3170"] = "\u11DF";
  966. t["\u3171"] = "\u111D";
  967. t["\u3172"] = "\u111E";
  968. t["\u3173"] = "\u1120";
  969. t["\u3174"] = "\u1122";
  970. t["\u3175"] = "\u1123";
  971. t["\u3176"] = "\u1127";
  972. t["\u3177"] = "\u1129";
  973. t["\u3178"] = "\u112B";
  974. t["\u3179"] = "\u112C";
  975. t["\u317A"] = "\u112D";
  976. t["\u317B"] = "\u112E";
  977. t["\u317C"] = "\u112F";
  978. t["\u317D"] = "\u1132";
  979. t["\u317E"] = "\u1136";
  980. t["\u317F"] = "\u1140";
  981. t["\u3180"] = "\u1147";
  982. t["\u3181"] = "\u114C";
  983. t["\u3182"] = "\u11F1";
  984. t["\u3183"] = "\u11F2";
  985. t["\u3184"] = "\u1157";
  986. t["\u3185"] = "\u1158";
  987. t["\u3186"] = "\u1159";
  988. t["\u3187"] = "\u1184";
  989. t["\u3188"] = "\u1185";
  990. t["\u3189"] = "\u1188";
  991. t["\u318A"] = "\u1191";
  992. t["\u318B"] = "\u1192";
  993. t["\u318C"] = "\u1194";
  994. t["\u318D"] = "\u119E";
  995. t["\u318E"] = "\u11A1";
  996. t["\u3200"] = "\u0028\u1100\u0029";
  997. t["\u3201"] = "\u0028\u1102\u0029";
  998. t["\u3202"] = "\u0028\u1103\u0029";
  999. t["\u3203"] = "\u0028\u1105\u0029";
  1000. t["\u3204"] = "\u0028\u1106\u0029";
  1001. t["\u3205"] = "\u0028\u1107\u0029";
  1002. t["\u3206"] = "\u0028\u1109\u0029";
  1003. t["\u3207"] = "\u0028\u110B\u0029";
  1004. t["\u3208"] = "\u0028\u110C\u0029";
  1005. t["\u3209"] = "\u0028\u110E\u0029";
  1006. t["\u320A"] = "\u0028\u110F\u0029";
  1007. t["\u320B"] = "\u0028\u1110\u0029";
  1008. t["\u320C"] = "\u0028\u1111\u0029";
  1009. t["\u320D"] = "\u0028\u1112\u0029";
  1010. t["\u320E"] = "\u0028\u1100\u1161\u0029";
  1011. t["\u320F"] = "\u0028\u1102\u1161\u0029";
  1012. t["\u3210"] = "\u0028\u1103\u1161\u0029";
  1013. t["\u3211"] = "\u0028\u1105\u1161\u0029";
  1014. t["\u3212"] = "\u0028\u1106\u1161\u0029";
  1015. t["\u3213"] = "\u0028\u1107\u1161\u0029";
  1016. t["\u3214"] = "\u0028\u1109\u1161\u0029";
  1017. t["\u3215"] = "\u0028\u110B\u1161\u0029";
  1018. t["\u3216"] = "\u0028\u110C\u1161\u0029";
  1019. t["\u3217"] = "\u0028\u110E\u1161\u0029";
  1020. t["\u3218"] = "\u0028\u110F\u1161\u0029";
  1021. t["\u3219"] = "\u0028\u1110\u1161\u0029";
  1022. t["\u321A"] = "\u0028\u1111\u1161\u0029";
  1023. t["\u321B"] = "\u0028\u1112\u1161\u0029";
  1024. t["\u321C"] = "\u0028\u110C\u116E\u0029";
  1025. t["\u321D"] = "\u0028\u110B\u1169\u110C\u1165\u11AB\u0029";
  1026. t["\u321E"] = "\u0028\u110B\u1169\u1112\u116E\u0029";
  1027. t["\u3220"] = "\u0028\u4E00\u0029";
  1028. t["\u3221"] = "\u0028\u4E8C\u0029";
  1029. t["\u3222"] = "\u0028\u4E09\u0029";
  1030. t["\u3223"] = "\u0028\u56DB\u0029";
  1031. t["\u3224"] = "\u0028\u4E94\u0029";
  1032. t["\u3225"] = "\u0028\u516D\u0029";
  1033. t["\u3226"] = "\u0028\u4E03\u0029";
  1034. t["\u3227"] = "\u0028\u516B\u0029";
  1035. t["\u3228"] = "\u0028\u4E5D\u0029";
  1036. t["\u3229"] = "\u0028\u5341\u0029";
  1037. t["\u322A"] = "\u0028\u6708\u0029";
  1038. t["\u322B"] = "\u0028\u706B\u0029";
  1039. t["\u322C"] = "\u0028\u6C34\u0029";
  1040. t["\u322D"] = "\u0028\u6728\u0029";
  1041. t["\u322E"] = "\u0028\u91D1\u0029";
  1042. t["\u322F"] = "\u0028\u571F\u0029";
  1043. t["\u3230"] = "\u0028\u65E5\u0029";
  1044. t["\u3231"] = "\u0028\u682A\u0029";
  1045. t["\u3232"] = "\u0028\u6709\u0029";
  1046. t["\u3233"] = "\u0028\u793E\u0029";
  1047. t["\u3234"] = "\u0028\u540D\u0029";
  1048. t["\u3235"] = "\u0028\u7279\u0029";
  1049. t["\u3236"] = "\u0028\u8CA1\u0029";
  1050. t["\u3237"] = "\u0028\u795D\u0029";
  1051. t["\u3238"] = "\u0028\u52B4\u0029";
  1052. t["\u3239"] = "\u0028\u4EE3\u0029";
  1053. t["\u323A"] = "\u0028\u547C\u0029";
  1054. t["\u323B"] = "\u0028\u5B66\u0029";
  1055. t["\u323C"] = "\u0028\u76E3\u0029";
  1056. t["\u323D"] = "\u0028\u4F01\u0029";
  1057. t["\u323E"] = "\u0028\u8CC7\u0029";
  1058. t["\u323F"] = "\u0028\u5354\u0029";
  1059. t["\u3240"] = "\u0028\u796D\u0029";
  1060. t["\u3241"] = "\u0028\u4F11\u0029";
  1061. t["\u3242"] = "\u0028\u81EA\u0029";
  1062. t["\u3243"] = "\u0028\u81F3\u0029";
  1063. t["\u32C0"] = "\u0031\u6708";
  1064. t["\u32C1"] = "\u0032\u6708";
  1065. t["\u32C2"] = "\u0033\u6708";
  1066. t["\u32C3"] = "\u0034\u6708";
  1067. t["\u32C4"] = "\u0035\u6708";
  1068. t["\u32C5"] = "\u0036\u6708";
  1069. t["\u32C6"] = "\u0037\u6708";
  1070. t["\u32C7"] = "\u0038\u6708";
  1071. t["\u32C8"] = "\u0039\u6708";
  1072. t["\u32C9"] = "\u0031\u0030\u6708";
  1073. t["\u32CA"] = "\u0031\u0031\u6708";
  1074. t["\u32CB"] = "\u0031\u0032\u6708";
  1075. t["\u3358"] = "\u0030\u70B9";
  1076. t["\u3359"] = "\u0031\u70B9";
  1077. t["\u335A"] = "\u0032\u70B9";
  1078. t["\u335B"] = "\u0033\u70B9";
  1079. t["\u335C"] = "\u0034\u70B9";
  1080. t["\u335D"] = "\u0035\u70B9";
  1081. t["\u335E"] = "\u0036\u70B9";
  1082. t["\u335F"] = "\u0037\u70B9";
  1083. t["\u3360"] = "\u0038\u70B9";
  1084. t["\u3361"] = "\u0039\u70B9";
  1085. t["\u3362"] = "\u0031\u0030\u70B9";
  1086. t["\u3363"] = "\u0031\u0031\u70B9";
  1087. t["\u3364"] = "\u0031\u0032\u70B9";
  1088. t["\u3365"] = "\u0031\u0033\u70B9";
  1089. t["\u3366"] = "\u0031\u0034\u70B9";
  1090. t["\u3367"] = "\u0031\u0035\u70B9";
  1091. t["\u3368"] = "\u0031\u0036\u70B9";
  1092. t["\u3369"] = "\u0031\u0037\u70B9";
  1093. t["\u336A"] = "\u0031\u0038\u70B9";
  1094. t["\u336B"] = "\u0031\u0039\u70B9";
  1095. t["\u336C"] = "\u0032\u0030\u70B9";
  1096. t["\u336D"] = "\u0032\u0031\u70B9";
  1097. t["\u336E"] = "\u0032\u0032\u70B9";
  1098. t["\u336F"] = "\u0032\u0033\u70B9";
  1099. t["\u3370"] = "\u0032\u0034\u70B9";
  1100. t["\u33E0"] = "\u0031\u65E5";
  1101. t["\u33E1"] = "\u0032\u65E5";
  1102. t["\u33E2"] = "\u0033\u65E5";
  1103. t["\u33E3"] = "\u0034\u65E5";
  1104. t["\u33E4"] = "\u0035\u65E5";
  1105. t["\u33E5"] = "\u0036\u65E5";
  1106. t["\u33E6"] = "\u0037\u65E5";
  1107. t["\u33E7"] = "\u0038\u65E5";
  1108. t["\u33E8"] = "\u0039\u65E5";
  1109. t["\u33E9"] = "\u0031\u0030\u65E5";
  1110. t["\u33EA"] = "\u0031\u0031\u65E5";
  1111. t["\u33EB"] = "\u0031\u0032\u65E5";
  1112. t["\u33EC"] = "\u0031\u0033\u65E5";
  1113. t["\u33ED"] = "\u0031\u0034\u65E5";
  1114. t["\u33EE"] = "\u0031\u0035\u65E5";
  1115. t["\u33EF"] = "\u0031\u0036\u65E5";
  1116. t["\u33F0"] = "\u0031\u0037\u65E5";
  1117. t["\u33F1"] = "\u0031\u0038\u65E5";
  1118. t["\u33F2"] = "\u0031\u0039\u65E5";
  1119. t["\u33F3"] = "\u0032\u0030\u65E5";
  1120. t["\u33F4"] = "\u0032\u0031\u65E5";
  1121. t["\u33F5"] = "\u0032\u0032\u65E5";
  1122. t["\u33F6"] = "\u0032\u0033\u65E5";
  1123. t["\u33F7"] = "\u0032\u0034\u65E5";
  1124. t["\u33F8"] = "\u0032\u0035\u65E5";
  1125. t["\u33F9"] = "\u0032\u0036\u65E5";
  1126. t["\u33FA"] = "\u0032\u0037\u65E5";
  1127. t["\u33FB"] = "\u0032\u0038\u65E5";
  1128. t["\u33FC"] = "\u0032\u0039\u65E5";
  1129. t["\u33FD"] = "\u0033\u0030\u65E5";
  1130. t["\u33FE"] = "\u0033\u0031\u65E5";
  1131. t["\uFB00"] = "\u0066\u0066";
  1132. t["\uFB01"] = "\u0066\u0069";
  1133. t["\uFB02"] = "\u0066\u006C";
  1134. t["\uFB03"] = "\u0066\u0066\u0069";
  1135. t["\uFB04"] = "\u0066\u0066\u006C";
  1136. t["\uFB05"] = "\u017F\u0074";
  1137. t["\uFB06"] = "\u0073\u0074";
  1138. t["\uFB13"] = "\u0574\u0576";
  1139. t["\uFB14"] = "\u0574\u0565";
  1140. t["\uFB15"] = "\u0574\u056B";
  1141. t["\uFB16"] = "\u057E\u0576";
  1142. t["\uFB17"] = "\u0574\u056D";
  1143. t["\uFB4F"] = "\u05D0\u05DC";
  1144. t["\uFB50"] = "\u0671";
  1145. t["\uFB51"] = "\u0671";
  1146. t["\uFB52"] = "\u067B";
  1147. t["\uFB53"] = "\u067B";
  1148. t["\uFB54"] = "\u067B";
  1149. t["\uFB55"] = "\u067B";
  1150. t["\uFB56"] = "\u067E";
  1151. t["\uFB57"] = "\u067E";
  1152. t["\uFB58"] = "\u067E";
  1153. t["\uFB59"] = "\u067E";
  1154. t["\uFB5A"] = "\u0680";
  1155. t["\uFB5B"] = "\u0680";
  1156. t["\uFB5C"] = "\u0680";
  1157. t["\uFB5D"] = "\u0680";
  1158. t["\uFB5E"] = "\u067A";
  1159. t["\uFB5F"] = "\u067A";
  1160. t["\uFB60"] = "\u067A";
  1161. t["\uFB61"] = "\u067A";
  1162. t["\uFB62"] = "\u067F";
  1163. t["\uFB63"] = "\u067F";
  1164. t["\uFB64"] = "\u067F";
  1165. t["\uFB65"] = "\u067F";
  1166. t["\uFB66"] = "\u0679";
  1167. t["\uFB67"] = "\u0679";
  1168. t["\uFB68"] = "\u0679";
  1169. t["\uFB69"] = "\u0679";
  1170. t["\uFB6A"] = "\u06A4";
  1171. t["\uFB6B"] = "\u06A4";
  1172. t["\uFB6C"] = "\u06A4";
  1173. t["\uFB6D"] = "\u06A4";
  1174. t["\uFB6E"] = "\u06A6";
  1175. t["\uFB6F"] = "\u06A6";
  1176. t["\uFB70"] = "\u06A6";
  1177. t["\uFB71"] = "\u06A6";
  1178. t["\uFB72"] = "\u0684";
  1179. t["\uFB73"] = "\u0684";
  1180. t["\uFB74"] = "\u0684";
  1181. t["\uFB75"] = "\u0684";
  1182. t["\uFB76"] = "\u0683";
  1183. t["\uFB77"] = "\u0683";
  1184. t["\uFB78"] = "\u0683";
  1185. t["\uFB79"] = "\u0683";
  1186. t["\uFB7A"] = "\u0686";
  1187. t["\uFB7B"] = "\u0686";
  1188. t["\uFB7C"] = "\u0686";
  1189. t["\uFB7D"] = "\u0686";
  1190. t["\uFB7E"] = "\u0687";
  1191. t["\uFB7F"] = "\u0687";
  1192. t["\uFB80"] = "\u0687";
  1193. t["\uFB81"] = "\u0687";
  1194. t["\uFB82"] = "\u068D";
  1195. t["\uFB83"] = "\u068D";
  1196. t["\uFB84"] = "\u068C";
  1197. t["\uFB85"] = "\u068C";
  1198. t["\uFB86"] = "\u068E";
  1199. t["\uFB87"] = "\u068E";
  1200. t["\uFB88"] = "\u0688";
  1201. t["\uFB89"] = "\u0688";
  1202. t["\uFB8A"] = "\u0698";
  1203. t["\uFB8B"] = "\u0698";
  1204. t["\uFB8C"] = "\u0691";
  1205. t["\uFB8D"] = "\u0691";
  1206. t["\uFB8E"] = "\u06A9";
  1207. t["\uFB8F"] = "\u06A9";
  1208. t["\uFB90"] = "\u06A9";
  1209. t["\uFB91"] = "\u06A9";
  1210. t["\uFB92"] = "\u06AF";
  1211. t["\uFB93"] = "\u06AF";
  1212. t["\uFB94"] = "\u06AF";
  1213. t["\uFB95"] = "\u06AF";
  1214. t["\uFB96"] = "\u06B3";
  1215. t["\uFB97"] = "\u06B3";
  1216. t["\uFB98"] = "\u06B3";
  1217. t["\uFB99"] = "\u06B3";
  1218. t["\uFB9A"] = "\u06B1";
  1219. t["\uFB9B"] = "\u06B1";
  1220. t["\uFB9C"] = "\u06B1";
  1221. t["\uFB9D"] = "\u06B1";
  1222. t["\uFB9E"] = "\u06BA";
  1223. t["\uFB9F"] = "\u06BA";
  1224. t["\uFBA0"] = "\u06BB";
  1225. t["\uFBA1"] = "\u06BB";
  1226. t["\uFBA2"] = "\u06BB";
  1227. t["\uFBA3"] = "\u06BB";
  1228. t["\uFBA4"] = "\u06C0";
  1229. t["\uFBA5"] = "\u06C0";
  1230. t["\uFBA6"] = "\u06C1";
  1231. t["\uFBA7"] = "\u06C1";
  1232. t["\uFBA8"] = "\u06C1";
  1233. t["\uFBA9"] = "\u06C1";
  1234. t["\uFBAA"] = "\u06BE";
  1235. t["\uFBAB"] = "\u06BE";
  1236. t["\uFBAC"] = "\u06BE";
  1237. t["\uFBAD"] = "\u06BE";
  1238. t["\uFBAE"] = "\u06D2";
  1239. t["\uFBAF"] = "\u06D2";
  1240. t["\uFBB0"] = "\u06D3";
  1241. t["\uFBB1"] = "\u06D3";
  1242. t["\uFBD3"] = "\u06AD";
  1243. t["\uFBD4"] = "\u06AD";
  1244. t["\uFBD5"] = "\u06AD";
  1245. t["\uFBD6"] = "\u06AD";
  1246. t["\uFBD7"] = "\u06C7";
  1247. t["\uFBD8"] = "\u06C7";
  1248. t["\uFBD9"] = "\u06C6";
  1249. t["\uFBDA"] = "\u06C6";
  1250. t["\uFBDB"] = "\u06C8";
  1251. t["\uFBDC"] = "\u06C8";
  1252. t["\uFBDD"] = "\u0677";
  1253. t["\uFBDE"] = "\u06CB";
  1254. t["\uFBDF"] = "\u06CB";
  1255. t["\uFBE0"] = "\u06C5";
  1256. t["\uFBE1"] = "\u06C5";
  1257. t["\uFBE2"] = "\u06C9";
  1258. t["\uFBE3"] = "\u06C9";
  1259. t["\uFBE4"] = "\u06D0";
  1260. t["\uFBE5"] = "\u06D0";
  1261. t["\uFBE6"] = "\u06D0";
  1262. t["\uFBE7"] = "\u06D0";
  1263. t["\uFBE8"] = "\u0649";
  1264. t["\uFBE9"] = "\u0649";
  1265. t["\uFBEA"] = "\u0626\u0627";
  1266. t["\uFBEB"] = "\u0626\u0627";
  1267. t["\uFBEC"] = "\u0626\u06D5";
  1268. t["\uFBED"] = "\u0626\u06D5";
  1269. t["\uFBEE"] = "\u0626\u0648";
  1270. t["\uFBEF"] = "\u0626\u0648";
  1271. t["\uFBF0"] = "\u0626\u06C7";
  1272. t["\uFBF1"] = "\u0626\u06C7";
  1273. t["\uFBF2"] = "\u0626\u06C6";
  1274. t["\uFBF3"] = "\u0626\u06C6";
  1275. t["\uFBF4"] = "\u0626\u06C8";
  1276. t["\uFBF5"] = "\u0626\u06C8";
  1277. t["\uFBF6"] = "\u0626\u06D0";
  1278. t["\uFBF7"] = "\u0626\u06D0";
  1279. t["\uFBF8"] = "\u0626\u06D0";
  1280. t["\uFBF9"] = "\u0626\u0649";
  1281. t["\uFBFA"] = "\u0626\u0649";
  1282. t["\uFBFB"] = "\u0626\u0649";
  1283. t["\uFBFC"] = "\u06CC";
  1284. t["\uFBFD"] = "\u06CC";
  1285. t["\uFBFE"] = "\u06CC";
  1286. t["\uFBFF"] = "\u06CC";
  1287. t["\uFC00"] = "\u0626\u062C";
  1288. t["\uFC01"] = "\u0626\u062D";
  1289. t["\uFC02"] = "\u0626\u0645";
  1290. t["\uFC03"] = "\u0626\u0649";
  1291. t["\uFC04"] = "\u0626\u064A";
  1292. t["\uFC05"] = "\u0628\u062C";
  1293. t["\uFC06"] = "\u0628\u062D";
  1294. t["\uFC07"] = "\u0628\u062E";
  1295. t["\uFC08"] = "\u0628\u0645";
  1296. t["\uFC09"] = "\u0628\u0649";
  1297. t["\uFC0A"] = "\u0628\u064A";
  1298. t["\uFC0B"] = "\u062A\u062C";
  1299. t["\uFC0C"] = "\u062A\u062D";
  1300. t["\uFC0D"] = "\u062A\u062E";
  1301. t["\uFC0E"] = "\u062A\u0645";
  1302. t["\uFC0F"] = "\u062A\u0649";
  1303. t["\uFC10"] = "\u062A\u064A";
  1304. t["\uFC11"] = "\u062B\u062C";
  1305. t["\uFC12"] = "\u062B\u0645";
  1306. t["\uFC13"] = "\u062B\u0649";
  1307. t["\uFC14"] = "\u062B\u064A";
  1308. t["\uFC15"] = "\u062C\u062D";
  1309. t["\uFC16"] = "\u062C\u0645";
  1310. t["\uFC17"] = "\u062D\u062C";
  1311. t["\uFC18"] = "\u062D\u0645";
  1312. t["\uFC19"] = "\u062E\u062C";
  1313. t["\uFC1A"] = "\u062E\u062D";
  1314. t["\uFC1B"] = "\u062E\u0645";
  1315. t["\uFC1C"] = "\u0633\u062C";
  1316. t["\uFC1D"] = "\u0633\u062D";
  1317. t["\uFC1E"] = "\u0633\u062E";
  1318. t["\uFC1F"] = "\u0633\u0645";
  1319. t["\uFC20"] = "\u0635\u062D";
  1320. t["\uFC21"] = "\u0635\u0645";
  1321. t["\uFC22"] = "\u0636\u062C";
  1322. t["\uFC23"] = "\u0636\u062D";
  1323. t["\uFC24"] = "\u0636\u062E";
  1324. t["\uFC25"] = "\u0636\u0645";
  1325. t["\uFC26"] = "\u0637\u062D";
  1326. t["\uFC27"] = "\u0637\u0645";
  1327. t["\uFC28"] = "\u0638\u0645";
  1328. t["\uFC29"] = "\u0639\u062C";
  1329. t["\uFC2A"] = "\u0639\u0645";
  1330. t["\uFC2B"] = "\u063A\u062C";
  1331. t["\uFC2C"] = "\u063A\u0645";
  1332. t["\uFC2D"] = "\u0641\u062C";
  1333. t["\uFC2E"] = "\u0641\u062D";
  1334. t["\uFC2F"] = "\u0641\u062E";
  1335. t["\uFC30"] = "\u0641\u0645";
  1336. t["\uFC31"] = "\u0641\u0649";
  1337. t["\uFC32"] = "\u0641\u064A";
  1338. t["\uFC33"] = "\u0642\u062D";
  1339. t["\uFC34"] = "\u0642\u0645";
  1340. t["\uFC35"] = "\u0642\u0649";
  1341. t["\uFC36"] = "\u0642\u064A";
  1342. t["\uFC37"] = "\u0643\u0627";
  1343. t["\uFC38"] = "\u0643\u062C";
  1344. t["\uFC39"] = "\u0643\u062D";
  1345. t["\uFC3A"] = "\u0643\u062E";
  1346. t["\uFC3B"] = "\u0643\u0644";
  1347. t["\uFC3C"] = "\u0643\u0645";
  1348. t["\uFC3D"] = "\u0643\u0649";
  1349. t["\uFC3E"] = "\u0643\u064A";
  1350. t["\uFC3F"] = "\u0644\u062C";
  1351. t["\uFC40"] = "\u0644\u062D";
  1352. t["\uFC41"] = "\u0644\u062E";
  1353. t["\uFC42"] = "\u0644\u0645";
  1354. t["\uFC43"] = "\u0644\u0649";
  1355. t["\uFC44"] = "\u0644\u064A";
  1356. t["\uFC45"] = "\u0645\u062C";
  1357. t["\uFC46"] = "\u0645\u062D";
  1358. t["\uFC47"] = "\u0645\u062E";
  1359. t["\uFC48"] = "\u0645\u0645";
  1360. t["\uFC49"] = "\u0645\u0649";
  1361. t["\uFC4A"] = "\u0645\u064A";
  1362. t["\uFC4B"] = "\u0646\u062C";
  1363. t["\uFC4C"] = "\u0646\u062D";
  1364. t["\uFC4D"] = "\u0646\u062E";
  1365. t["\uFC4E"] = "\u0646\u0645";
  1366. t["\uFC4F"] = "\u0646\u0649";
  1367. t["\uFC50"] = "\u0646\u064A";
  1368. t["\uFC51"] = "\u0647\u062C";
  1369. t["\uFC52"] = "\u0647\u0645";
  1370. t["\uFC53"] = "\u0647\u0649";
  1371. t["\uFC54"] = "\u0647\u064A";
  1372. t["\uFC55"] = "\u064A\u062C";
  1373. t["\uFC56"] = "\u064A\u062D";
  1374. t["\uFC57"] = "\u064A\u062E";
  1375. t["\uFC58"] = "\u064A\u0645";
  1376. t["\uFC59"] = "\u064A\u0649";
  1377. t["\uFC5A"] = "\u064A\u064A";
  1378. t["\uFC5B"] = "\u0630\u0670";
  1379. t["\uFC5C"] = "\u0631\u0670";
  1380. t["\uFC5D"] = "\u0649\u0670";
  1381. t["\uFC5E"] = "\u0020\u064C\u0651";
  1382. t["\uFC5F"] = "\u0020\u064D\u0651";
  1383. t["\uFC60"] = "\u0020\u064E\u0651";
  1384. t["\uFC61"] = "\u0020\u064F\u0651";
  1385. t["\uFC62"] = "\u0020\u0650\u0651";
  1386. t["\uFC63"] = "\u0020\u0651\u0670";
  1387. t["\uFC64"] = "\u0626\u0631";
  1388. t["\uFC65"] = "\u0626\u0632";
  1389. t["\uFC66"] = "\u0626\u0645";
  1390. t["\uFC67"] = "\u0626\u0646";
  1391. t["\uFC68"] = "\u0626\u0649";
  1392. t["\uFC69"] = "\u0626\u064A";
  1393. t["\uFC6A"] = "\u0628\u0631";
  1394. t["\uFC6B"] = "\u0628\u0632";
  1395. t["\uFC6C"] = "\u0628\u0645";
  1396. t["\uFC6D"] = "\u0628\u0646";
  1397. t["\uFC6E"] = "\u0628\u0649";
  1398. t["\uFC6F"] = "\u0628\u064A";
  1399. t["\uFC70"] = "\u062A\u0631";
  1400. t["\uFC71"] = "\u062A\u0632";
  1401. t["\uFC72"] = "\u062A\u0645";
  1402. t["\uFC73"] = "\u062A\u0646";
  1403. t["\uFC74"] = "\u062A\u0649";
  1404. t["\uFC75"] = "\u062A\u064A";
  1405. t["\uFC76"] = "\u062B\u0631";
  1406. t["\uFC77"] = "\u062B\u0632";
  1407. t["\uFC78"] = "\u062B\u0645";
  1408. t["\uFC79"] = "\u062B\u0646";
  1409. t["\uFC7A"] = "\u062B\u0649";
  1410. t["\uFC7B"] = "\u062B\u064A";
  1411. t["\uFC7C"] = "\u0641\u0649";
  1412. t["\uFC7D"] = "\u0641\u064A";
  1413. t["\uFC7E"] = "\u0642\u0649";
  1414. t["\uFC7F"] = "\u0642\u064A";
  1415. t["\uFC80"] = "\u0643\u0627";
  1416. t["\uFC81"] = "\u0643\u0644";
  1417. t["\uFC82"] = "\u0643\u0645";
  1418. t["\uFC83"] = "\u0643\u0649";
  1419. t["\uFC84"] = "\u0643\u064A";
  1420. t["\uFC85"] = "\u0644\u0645";
  1421. t["\uFC86"] = "\u0644\u0649";
  1422. t["\uFC87"] = "\u0644\u064A";
  1423. t["\uFC88"] = "\u0645\u0627";
  1424. t["\uFC89"] = "\u0645\u0645";
  1425. t["\uFC8A"] = "\u0646\u0631";
  1426. t["\uFC8B"] = "\u0646\u0632";
  1427. t["\uFC8C"] = "\u0646\u0645";
  1428. t["\uFC8D"] = "\u0646\u0646";
  1429. t["\uFC8E"] = "\u0646\u0649";
  1430. t["\uFC8F"] = "\u0646\u064A";
  1431. t["\uFC90"] = "\u0649\u0670";
  1432. t["\uFC91"] = "\u064A\u0631";
  1433. t["\uFC92"] = "\u064A\u0632";
  1434. t["\uFC93"] = "\u064A\u0645";
  1435. t["\uFC94"] = "\u064A\u0646";
  1436. t["\uFC95"] = "\u064A\u0649";
  1437. t["\uFC96"] = "\u064A\u064A";
  1438. t["\uFC97"] = "\u0626\u062C";
  1439. t["\uFC98"] = "\u0626\u062D";
  1440. t["\uFC99"] = "\u0626\u062E";
  1441. t["\uFC9A"] = "\u0626\u0645";
  1442. t["\uFC9B"] = "\u0626\u0647";
  1443. t["\uFC9C"] = "\u0628\u062C";
  1444. t["\uFC9D"] = "\u0628\u062D";
  1445. t["\uFC9E"] = "\u0628\u062E";
  1446. t["\uFC9F"] = "\u0628\u0645";
  1447. t["\uFCA0"] = "\u0628\u0647";
  1448. t["\uFCA1"] = "\u062A\u062C";
  1449. t["\uFCA2"] = "\u062A\u062D";
  1450. t["\uFCA3"] = "\u062A\u062E";
  1451. t["\uFCA4"] = "\u062A\u0645";
  1452. t["\uFCA5"] = "\u062A\u0647";
  1453. t["\uFCA6"] = "\u062B\u0645";
  1454. t["\uFCA7"] = "\u062C\u062D";
  1455. t["\uFCA8"] = "\u062C\u0645";
  1456. t["\uFCA9"] = "\u062D\u062C";
  1457. t["\uFCAA"] = "\u062D\u0645";
  1458. t["\uFCAB"] = "\u062E\u062C";
  1459. t["\uFCAC"] = "\u062E\u0645";
  1460. t["\uFCAD"] = "\u0633\u062C";
  1461. t["\uFCAE"] = "\u0633\u062D";
  1462. t["\uFCAF"] = "\u0633\u062E";
  1463. t["\uFCB0"] = "\u0633\u0645";
  1464. t["\uFCB1"] = "\u0635\u062D";
  1465. t["\uFCB2"] = "\u0635\u062E";
  1466. t["\uFCB3"] = "\u0635\u0645";
  1467. t["\uFCB4"] = "\u0636\u062C";
  1468. t["\uFCB5"] = "\u0636\u062D";
  1469. t["\uFCB6"] = "\u0636\u062E";
  1470. t["\uFCB7"] = "\u0636\u0645";
  1471. t["\uFCB8"] = "\u0637\u062D";
  1472. t["\uFCB9"] = "\u0638\u0645";
  1473. t["\uFCBA"] = "\u0639\u062C";
  1474. t["\uFCBB"] = "\u0639\u0645";
  1475. t["\uFCBC"] = "\u063A\u062C";
  1476. t["\uFCBD"] = "\u063A\u0645";
  1477. t["\uFCBE"] = "\u0641\u062C";
  1478. t["\uFCBF"] = "\u0641\u062D";
  1479. t["\uFCC0"] = "\u0641\u062E";
  1480. t["\uFCC1"] = "\u0641\u0645";
  1481. t["\uFCC2"] = "\u0642\u062D";
  1482. t["\uFCC3"] = "\u0642\u0645";
  1483. t["\uFCC4"] = "\u0643\u062C";
  1484. t["\uFCC5"] = "\u0643\u062D";
  1485. t["\uFCC6"] = "\u0643\u062E";
  1486. t["\uFCC7"] = "\u0643\u0644";
  1487. t["\uFCC8"] = "\u0643\u0645";
  1488. t["\uFCC9"] = "\u0644\u062C";
  1489. t["\uFCCA"] = "\u0644\u062D";
  1490. t["\uFCCB"] = "\u0644\u062E";
  1491. t["\uFCCC"] = "\u0644\u0645";
  1492. t["\uFCCD"] = "\u0644\u0647";
  1493. t["\uFCCE"] = "\u0645\u062C";
  1494. t["\uFCCF"] = "\u0645\u062D";
  1495. t["\uFCD0"] = "\u0645\u062E";
  1496. t["\uFCD1"] = "\u0645\u0645";
  1497. t["\uFCD2"] = "\u0646\u062C";
  1498. t["\uFCD3"] = "\u0646\u062D";
  1499. t["\uFCD4"] = "\u0646\u062E";
  1500. t["\uFCD5"] = "\u0646\u0645";
  1501. t["\uFCD6"] = "\u0646\u0647";
  1502. t["\uFCD7"] = "\u0647\u062C";
  1503. t["\uFCD8"] = "\u0647\u0645";
  1504. t["\uFCD9"] = "\u0647\u0670";
  1505. t["\uFCDA"] = "\u064A\u062C";
  1506. t["\uFCDB"] = "\u064A\u062D";
  1507. t["\uFCDC"] = "\u064A\u062E";
  1508. t["\uFCDD"] = "\u064A\u0645";
  1509. t["\uFCDE"] = "\u064A\u0647";
  1510. t["\uFCDF"] = "\u0626\u0645";
  1511. t["\uFCE0"] = "\u0626\u0647";
  1512. t["\uFCE1"] = "\u0628\u0645";
  1513. t["\uFCE2"] = "\u0628\u0647";
  1514. t["\uFCE3"] = "\u062A\u0645";
  1515. t["\uFCE4"] = "\u062A\u0647";
  1516. t["\uFCE5"] = "\u062B\u0645";
  1517. t["\uFCE6"] = "\u062B\u0647";
  1518. t["\uFCE7"] = "\u0633\u0645";
  1519. t["\uFCE8"] = "\u0633\u0647";
  1520. t["\uFCE9"] = "\u0634\u0645";
  1521. t["\uFCEA"] = "\u0634\u0647";
  1522. t["\uFCEB"] = "\u0643\u0644";
  1523. t["\uFCEC"] = "\u0643\u0645";
  1524. t["\uFCED"] = "\u0644\u0645";
  1525. t["\uFCEE"] = "\u0646\u0645";
  1526. t["\uFCEF"] = "\u0646\u0647";
  1527. t["\uFCF0"] = "\u064A\u0645";
  1528. t["\uFCF1"] = "\u064A\u0647";
  1529. t["\uFCF2"] = "\u0640\u064E\u0651";
  1530. t["\uFCF3"] = "\u0640\u064F\u0651";
  1531. t["\uFCF4"] = "\u0640\u0650\u0651";
  1532. t["\uFCF5"] = "\u0637\u0649";
  1533. t["\uFCF6"] = "\u0637\u064A";
  1534. t["\uFCF7"] = "\u0639\u0649";
  1535. t["\uFCF8"] = "\u0639\u064A";
  1536. t["\uFCF9"] = "\u063A\u0649";
  1537. t["\uFCFA"] = "\u063A\u064A";
  1538. t["\uFCFB"] = "\u0633\u0649";
  1539. t["\uFCFC"] = "\u0633\u064A";
  1540. t["\uFCFD"] = "\u0634\u0649";
  1541. t["\uFCFE"] = "\u0634\u064A";
  1542. t["\uFCFF"] = "\u062D\u0649";
  1543. t["\uFD00"] = "\u062D\u064A";
  1544. t["\uFD01"] = "\u062C\u0649";
  1545. t["\uFD02"] = "\u062C\u064A";
  1546. t["\uFD03"] = "\u062E\u0649";
  1547. t["\uFD04"] = "\u062E\u064A";
  1548. t["\uFD05"] = "\u0635\u0649";
  1549. t["\uFD06"] = "\u0635\u064A";
  1550. t["\uFD07"] = "\u0636\u0649";
  1551. t["\uFD08"] = "\u0636\u064A";
  1552. t["\uFD09"] = "\u0634\u062C";
  1553. t["\uFD0A"] = "\u0634\u062D";
  1554. t["\uFD0B"] = "\u0634\u062E";
  1555. t["\uFD0C"] = "\u0634\u0645";
  1556. t["\uFD0D"] = "\u0634\u0631";
  1557. t["\uFD0E"] = "\u0633\u0631";
  1558. t["\uFD0F"] = "\u0635\u0631";
  1559. t["\uFD10"] = "\u0636\u0631";
  1560. t["\uFD11"] = "\u0637\u0649";
  1561. t["\uFD12"] = "\u0637\u064A";
  1562. t["\uFD13"] = "\u0639\u0649";
  1563. t["\uFD14"] = "\u0639\u064A";
  1564. t["\uFD15"] = "\u063A\u0649";
  1565. t["\uFD16"] = "\u063A\u064A";
  1566. t["\uFD17"] = "\u0633\u0649";
  1567. t["\uFD18"] = "\u0633\u064A";
  1568. t["\uFD19"] = "\u0634\u0649";
  1569. t["\uFD1A"] = "\u0634\u064A";
  1570. t["\uFD1B"] = "\u062D\u0649";
  1571. t["\uFD1C"] = "\u062D\u064A";
  1572. t["\uFD1D"] = "\u062C\u0649";
  1573. t["\uFD1E"] = "\u062C\u064A";
  1574. t["\uFD1F"] = "\u062E\u0649";
  1575. t["\uFD20"] = "\u062E\u064A";
  1576. t["\uFD21"] = "\u0635\u0649";
  1577. t["\uFD22"] = "\u0635\u064A";
  1578. t["\uFD23"] = "\u0636\u0649";
  1579. t["\uFD24"] = "\u0636\u064A";
  1580. t["\uFD25"] = "\u0634\u062C";
  1581. t["\uFD26"] = "\u0634\u062D";
  1582. t["\uFD27"] = "\u0634\u062E";
  1583. t["\uFD28"] = "\u0634\u0645";
  1584. t["\uFD29"] = "\u0634\u0631";
  1585. t["\uFD2A"] = "\u0633\u0631";
  1586. t["\uFD2B"] = "\u0635\u0631";
  1587. t["\uFD2C"] = "\u0636\u0631";
  1588. t["\uFD2D"] = "\u0634\u062C";
  1589. t["\uFD2E"] = "\u0634\u062D";
  1590. t["\uFD2F"] = "\u0634\u062E";
  1591. t["\uFD30"] = "\u0634\u0645";
  1592. t["\uFD31"] = "\u0633\u0647";
  1593. t["\uFD32"] = "\u0634\u0647";
  1594. t["\uFD33"] = "\u0637\u0645";
  1595. t["\uFD34"] = "\u0633\u062C";
  1596. t["\uFD35"] = "\u0633\u062D";
  1597. t["\uFD36"] = "\u0633\u062E";
  1598. t["\uFD37"] = "\u0634\u062C";
  1599. t["\uFD38"] = "\u0634\u062D";
  1600. t["\uFD39"] = "\u0634\u062E";
  1601. t["\uFD3A"] = "\u0637\u0645";
  1602. t["\uFD3B"] = "\u0638\u0645";
  1603. t["\uFD3C"] = "\u0627\u064B";
  1604. t["\uFD3D"] = "\u0627\u064B";
  1605. t["\uFD50"] = "\u062A\u062C\u0645";
  1606. t["\uFD51"] = "\u062A\u062D\u062C";
  1607. t["\uFD52"] = "\u062A\u062D\u062C";
  1608. t["\uFD53"] = "\u062A\u062D\u0645";
  1609. t["\uFD54"] = "\u062A\u062E\u0645";
  1610. t["\uFD55"] = "\u062A\u0645\u062C";
  1611. t["\uFD56"] = "\u062A\u0645\u062D";
  1612. t["\uFD57"] = "\u062A\u0645\u062E";
  1613. t["\uFD58"] = "\u062C\u0645\u062D";
  1614. t["\uFD59"] = "\u062C\u0645\u062D";
  1615. t["\uFD5A"] = "\u062D\u0645\u064A";
  1616. t["\uFD5B"] = "\u062D\u0645\u0649";
  1617. t["\uFD5C"] = "\u0633\u062D\u062C";
  1618. t["\uFD5D"] = "\u0633\u062C\u062D";
  1619. t["\uFD5E"] = "\u0633\u062C\u0649";
  1620. t["\uFD5F"] = "\u0633\u0645\u062D";
  1621. t["\uFD60"] = "\u0633\u0645\u062D";
  1622. t["\uFD61"] = "\u0633\u0645\u062C";
  1623. t["\uFD62"] = "\u0633\u0645\u0645";
  1624. t["\uFD63"] = "\u0633\u0645\u0645";
  1625. t["\uFD64"] = "\u0635\u062D\u062D";
  1626. t["\uFD65"] = "\u0635\u062D\u062D";
  1627. t["\uFD66"] = "\u0635\u0645\u0645";
  1628. t["\uFD67"] = "\u0634\u062D\u0645";
  1629. t["\uFD68"] = "\u0634\u062D\u0645";
  1630. t["\uFD69"] = "\u0634\u062C\u064A";
  1631. t["\uFD6A"] = "\u0634\u0645\u062E";
  1632. t["\uFD6B"] = "\u0634\u0645\u062E";
  1633. t["\uFD6C"] = "\u0634\u0645\u0645";
  1634. t["\uFD6D"] = "\u0634\u0645\u0645";
  1635. t["\uFD6E"] = "\u0636\u062D\u0649";
  1636. t["\uFD6F"] = "\u0636\u062E\u0645";
  1637. t["\uFD70"] = "\u0636\u062E\u0645";
  1638. t["\uFD71"] = "\u0637\u0645\u062D";
  1639. t["\uFD72"] = "\u0637\u0645\u062D";
  1640. t["\uFD73"] = "\u0637\u0645\u0645";
  1641. t["\uFD74"] = "\u0637\u0645\u064A";
  1642. t["\uFD75"] = "\u0639\u062C\u0645";
  1643. t["\uFD76"] = "\u0639\u0645\u0645";
  1644. t["\uFD77"] = "\u0639\u0645\u0645";
  1645. t["\uFD78"] = "\u0639\u0645\u0649";
  1646. t["\uFD79"] = "\u063A\u0645\u0645";
  1647. t["\uFD7A"] = "\u063A\u0645\u064A";
  1648. t["\uFD7B"] = "\u063A\u0645\u0649";
  1649. t["\uFD7C"] = "\u0641\u062E\u0645";
  1650. t["\uFD7D"] = "\u0641\u062E\u0645";
  1651. t["\uFD7E"] = "\u0642\u0645\u062D";
  1652. t["\uFD7F"] = "\u0642\u0645\u0645";
  1653. t["\uFD80"] = "\u0644\u062D\u0645";
  1654. t["\uFD81"] = "\u0644\u062D\u064A";
  1655. t["\uFD82"] = "\u0644\u062D\u0649";
  1656. t["\uFD83"] = "\u0644\u062C\u062C";
  1657. t["\uFD84"] = "\u0644\u062C\u062C";
  1658. t["\uFD85"] = "\u0644\u062E\u0645";
  1659. t["\uFD86"] = "\u0644\u062E\u0645";
  1660. t["\uFD87"] = "\u0644\u0645\u062D";
  1661. t["\uFD88"] = "\u0644\u0645\u062D";
  1662. t["\uFD89"] = "\u0645\u062D\u062C";
  1663. t["\uFD8A"] = "\u0645\u062D\u0645";
  1664. t["\uFD8B"] = "\u0645\u062D\u064A";
  1665. t["\uFD8C"] = "\u0645\u062C\u062D";
  1666. t["\uFD8D"] = "\u0645\u062C\u0645";
  1667. t["\uFD8E"] = "\u0645\u062E\u062C";
  1668. t["\uFD8F"] = "\u0645\u062E\u0645";
  1669. t["\uFD92"] = "\u0645\u062C\u062E";
  1670. t["\uFD93"] = "\u0647\u0645\u062C";
  1671. t["\uFD94"] = "\u0647\u0645\u0645";
  1672. t["\uFD95"] = "\u0646\u062D\u0645";
  1673. t["\uFD96"] = "\u0646\u062D\u0649";
  1674. t["\uFD97"] = "\u0646\u062C\u0645";
  1675. t["\uFD98"] = "\u0646\u062C\u0645";
  1676. t["\uFD99"] = "\u0646\u062C\u0649";
  1677. t["\uFD9A"] = "\u0646\u0645\u064A";
  1678. t["\uFD9B"] = "\u0646\u0645\u0649";
  1679. t["\uFD9C"] = "\u064A\u0645\u0645";
  1680. t["\uFD9D"] = "\u064A\u0645\u0645";
  1681. t["\uFD9E"] = "\u0628\u062E\u064A";
  1682. t["\uFD9F"] = "\u062A\u062C\u064A";
  1683. t["\uFDA0"] = "\u062A\u062C\u0649";
  1684. t["\uFDA1"] = "\u062A\u062E\u064A";
  1685. t["\uFDA2"] = "\u062A\u062E\u0649";
  1686. t["\uFDA3"] = "\u062A\u0645\u064A";
  1687. t["\uFDA4"] = "\u062A\u0645\u0649";
  1688. t["\uFDA5"] = "\u062C\u0645\u064A";
  1689. t["\uFDA6"] = "\u062C\u062D\u0649";
  1690. t["\uFDA7"] = "\u062C\u0645\u0649";
  1691. t["\uFDA8"] = "\u0633\u062E\u0649";
  1692. t["\uFDA9"] = "\u0635\u062D\u064A";
  1693. t["\uFDAA"] = "\u0634\u062D\u064A";
  1694. t["\uFDAB"] = "\u0636\u062D\u064A";
  1695. t["\uFDAC"] = "\u0644\u062C\u064A";
  1696. t["\uFDAD"] = "\u0644\u0645\u064A";
  1697. t["\uFDAE"] = "\u064A\u062D\u064A";
  1698. t["\uFDAF"] = "\u064A\u062C\u064A";
  1699. t["\uFDB0"] = "\u064A\u0645\u064A";
  1700. t["\uFDB1"] = "\u0645\u0645\u064A";
  1701. t["\uFDB2"] = "\u0642\u0645\u064A";
  1702. t["\uFDB3"] = "\u0646\u062D\u064A";
  1703. t["\uFDB4"] = "\u0642\u0645\u062D";
  1704. t["\uFDB5"] = "\u0644\u062D\u0645";
  1705. t["\uFDB6"] = "\u0639\u0645\u064A";
  1706. t["\uFDB7"] = "\u0643\u0645\u064A";
  1707. t["\uFDB8"] = "\u0646\u062C\u062D";
  1708. t["\uFDB9"] = "\u0645\u062E\u064A";
  1709. t["\uFDBA"] = "\u0644\u062C\u0645";
  1710. t["\uFDBB"] = "\u0643\u0645\u0645";
  1711. t["\uFDBC"] = "\u0644\u062C\u0645";
  1712. t["\uFDBD"] = "\u0646\u062C\u062D";
  1713. t["\uFDBE"] = "\u062C\u062D\u064A";
  1714. t["\uFDBF"] = "\u062D\u062C\u064A";
  1715. t["\uFDC0"] = "\u0645\u062C\u064A";
  1716. t["\uFDC1"] = "\u0641\u0645\u064A";
  1717. t["\uFDC2"] = "\u0628\u062D\u064A";
  1718. t["\uFDC3"] = "\u0643\u0645\u0645";
  1719. t["\uFDC4"] = "\u0639\u062C\u0645";
  1720. t["\uFDC5"] = "\u0635\u0645\u0645";
  1721. t["\uFDC6"] = "\u0633\u062E\u064A";
  1722. t["\uFDC7"] = "\u0646\u062C\u064A";
  1723. t["\uFE49"] = "\u203E";
  1724. t["\uFE4A"] = "\u203E";
  1725. t["\uFE4B"] = "\u203E";
  1726. t["\uFE4C"] = "\u203E";
  1727. t["\uFE4D"] = "\u005F";
  1728. t["\uFE4E"] = "\u005F";
  1729. t["\uFE4F"] = "\u005F";
  1730. t["\uFE80"] = "\u0621";
  1731. t["\uFE81"] = "\u0622";
  1732. t["\uFE82"] = "\u0622";
  1733. t["\uFE83"] = "\u0623";
  1734. t["\uFE84"] = "\u0623";
  1735. t["\uFE85"] = "\u0624";
  1736. t["\uFE86"] = "\u0624";
  1737. t["\uFE87"] = "\u0625";
  1738. t["\uFE88"] = "\u0625";
  1739. t["\uFE89"] = "\u0626";
  1740. t["\uFE8A"] = "\u0626";
  1741. t["\uFE8B"] = "\u0626";
  1742. t["\uFE8C"] = "\u0626";
  1743. t["\uFE8D"] = "\u0627";
  1744. t["\uFE8E"] = "\u0627";
  1745. t["\uFE8F"] = "\u0628";
  1746. t["\uFE90"] = "\u0628";
  1747. t["\uFE91"] = "\u0628";
  1748. t["\uFE92"] = "\u0628";
  1749. t["\uFE93"] = "\u0629";
  1750. t["\uFE94"] = "\u0629";
  1751. t["\uFE95"] = "\u062A";
  1752. t["\uFE96"] = "\u062A";
  1753. t["\uFE97"] = "\u062A";
  1754. t["\uFE98"] = "\u062A";
  1755. t["\uFE99"] = "\u062B";
  1756. t["\uFE9A"] = "\u062B";
  1757. t["\uFE9B"] = "\u062B";
  1758. t["\uFE9C"] = "\u062B";
  1759. t["\uFE9D"] = "\u062C";
  1760. t["\uFE9E"] = "\u062C";
  1761. t["\uFE9F"] = "\u062C";
  1762. t["\uFEA0"] = "\u062C";
  1763. t["\uFEA1"] = "\u062D";
  1764. t["\uFEA2"] = "\u062D";
  1765. t["\uFEA3"] = "\u062D";
  1766. t["\uFEA4"] = "\u062D";
  1767. t["\uFEA5"] = "\u062E";
  1768. t["\uFEA6"] = "\u062E";
  1769. t["\uFEA7"] = "\u062E";
  1770. t["\uFEA8"] = "\u062E";
  1771. t["\uFEA9"] = "\u062F";
  1772. t["\uFEAA"] = "\u062F";
  1773. t["\uFEAB"] = "\u0630";
  1774. t["\uFEAC"] = "\u0630";
  1775. t["\uFEAD"] = "\u0631";
  1776. t["\uFEAE"] = "\u0631";
  1777. t["\uFEAF"] = "\u0632";
  1778. t["\uFEB0"] = "\u0632";
  1779. t["\uFEB1"] = "\u0633";
  1780. t["\uFEB2"] = "\u0633";
  1781. t["\uFEB3"] = "\u0633";
  1782. t["\uFEB4"] = "\u0633";
  1783. t["\uFEB5"] = "\u0634";
  1784. t["\uFEB6"] = "\u0634";
  1785. t["\uFEB7"] = "\u0634";
  1786. t["\uFEB8"] = "\u0634";
  1787. t["\uFEB9"] = "\u0635";
  1788. t["\uFEBA"] = "\u0635";
  1789. t["\uFEBB"] = "\u0635";
  1790. t["\uFEBC"] = "\u0635";
  1791. t["\uFEBD"] = "\u0636";
  1792. t["\uFEBE"] = "\u0636";
  1793. t["\uFEBF"] = "\u0636";
  1794. t["\uFEC0"] = "\u0636";
  1795. t["\uFEC1"] = "\u0637";
  1796. t["\uFEC2"] = "\u0637";
  1797. t["\uFEC3"] = "\u0637";
  1798. t["\uFEC4"] = "\u0637";
  1799. t["\uFEC5"] = "\u0638";
  1800. t["\uFEC6"] = "\u0638";
  1801. t["\uFEC7"] = "\u0638";
  1802. t["\uFEC8"] = "\u0638";
  1803. t["\uFEC9"] = "\u0639";
  1804. t["\uFECA"] = "\u0639";
  1805. t["\uFECB"] = "\u0639";
  1806. t["\uFECC"] = "\u0639";
  1807. t["\uFECD"] = "\u063A";
  1808. t["\uFECE"] = "\u063A";
  1809. t["\uFECF"] = "\u063A";
  1810. t["\uFED0"] = "\u063A";
  1811. t["\uFED1"] = "\u0641";
  1812. t["\uFED2"] = "\u0641";
  1813. t["\uFED3"] = "\u0641";
  1814. t["\uFED4"] = "\u0641";
  1815. t["\uFED5"] = "\u0642";
  1816. t["\uFED6"] = "\u0642";
  1817. t["\uFED7"] = "\u0642";
  1818. t["\uFED8"] = "\u0642";
  1819. t["\uFED9"] = "\u0643";
  1820. t["\uFEDA"] = "\u0643";
  1821. t["\uFEDB"] = "\u0643";
  1822. t["\uFEDC"] = "\u0643";
  1823. t["\uFEDD"] = "\u0644";
  1824. t["\uFEDE"] = "\u0644";
  1825. t["\uFEDF"] = "\u0644";
  1826. t["\uFEE0"] = "\u0644";
  1827. t["\uFEE1"] = "\u0645";
  1828. t["\uFEE2"] = "\u0645";
  1829. t["\uFEE3"] = "\u0645";
  1830. t["\uFEE4"] = "\u0645";
  1831. t["\uFEE5"] = "\u0646";
  1832. t["\uFEE6"] = "\u0646";
  1833. t["\uFEE7"] = "\u0646";
  1834. t["\uFEE8"] = "\u0646";
  1835. t["\uFEE9"] = "\u0647";
  1836. t["\uFEEA"] = "\u0647";
  1837. t["\uFEEB"] = "\u0647";
  1838. t["\uFEEC"] = "\u0647";
  1839. t["\uFEED"] = "\u0648";
  1840. t["\uFEEE"] = "\u0648";
  1841. t["\uFEEF"] = "\u0649";
  1842. t["\uFEF0"] = "\u0649";
  1843. t["\uFEF1"] = "\u064A";
  1844. t["\uFEF2"] = "\u064A";
  1845. t["\uFEF3"] = "\u064A";
  1846. t["\uFEF4"] = "\u064A";
  1847. t["\uFEF5"] = "\u0644\u0622";
  1848. t["\uFEF6"] = "\u0644\u0622";
  1849. t["\uFEF7"] = "\u0644\u0623";
  1850. t["\uFEF8"] = "\u0644\u0623";
  1851. t["\uFEF9"] = "\u0644\u0625";
  1852. t["\uFEFA"] = "\u0644\u0625";
  1853. t["\uFEFB"] = "\u0644\u0627";
  1854. t["\uFEFC"] = "\u0644\u0627";
  1855. });
  1856. function reverseIfRtl(chars) {
  1857. var charsLength = chars.length;
  1858. if (charsLength <= 1 || !isRTLRangeFor(chars.charCodeAt(0))) {
  1859. return chars;
  1860. }
  1861. var s = "";
  1862. for (var ii = charsLength - 1; ii >= 0; ii--) {
  1863. s += chars[ii];
  1864. }
  1865. return s;
  1866. }
  1867. exports.mapSpecialUnicodeValues = mapSpecialUnicodeValues;
  1868. exports.reverseIfRtl = reverseIfRtl;
  1869. exports.getUnicodeRangeFor = getUnicodeRangeFor;
  1870. exports.getNormalizedUnicodes = getNormalizedUnicodes;
  1871. exports.getUnicodeForGlyph = getUnicodeForGlyph;