3 (let ((ucs-to-eucjp-table (make-array #xFFFF
4 :element-type '(unsigned-byte 16)
5 :initial-element #xFFFF))
6 (eucjp-to-ucs-table (make-array #xFFFF
7 :element-type '(unsigned-byte 16)
8 :initial-element #xFFFF)))
9 (labels ((eucjp-to-internal (code)
10 (declare (optimize speed (safety 0))
12 (if (<= #x8F0000 code #x8FFFFF)
15 (internal-to-eucjp (code)
16 (declare (optimize speed (safety 0))
18 (if (= (logand code #x8080) #x8000)
19 (logior code #x8F8080)
21 (declare (inline eucjp-to-internal internal-to-eucjp))
22 (defun ucs-to-eucjp (code)
23 (declare (optimize speed (safety 0))
25 (if (<= 0 code (length ucs-to-eucjp-table))
26 (let ((x (aref ucs-to-eucjp-table code)))
28 (internal-to-eucjp x)))))
29 (defun eucjp-to-ucs (code)
30 (declare (optimize speed (safety 0))
32 (let ((code (eucjp-to-internal code)))
33 (if (<= 0 code (length eucjp-to-ucs-table))
34 (let ((x (aref eucjp-to-ucs-table code)))
37 (defun set-ucs-to-eucjp (ucs eucjp)
38 (let ((eucjp (eucjp-to-internal eucjp)))
39 (if (= (aref ucs-to-eucjp-table ucs) #xFFFF)
40 (setf (aref ucs-to-eucjp-table ucs) eucjp)
41 (error "duplicated ucs: ~X" ucs))))
42 (defun set-eucjp-to-ucs (eucjp ucs)
43 (let ((eucjp (eucjp-to-internal eucjp)))
44 (if (= (aref eucjp-to-ucs-table eucjp) #xFFFF)
45 (setf (aref eucjp-to-ucs-table eucjp) ucs)
46 (error "duplicated eucjp: ~X" eucjp)))))
47 (let ((ucs<->eucjp ; bi-directional table UCS <-> EUC-JP
48 ;; based on eucJP-ascii in
49 ;; <http://www.opengroup.or.jp/jvc/cde/appendix.html>
10001 (#x8A43 . #x8FDDD8)
10002 (#x8A45 . #x8FDDD9)
10004 (#x8A47 . #x8FDDDA)
10006 (#x8A49 . #x8FDDDB)
10007 (#x8A4D . #x8FDDDC)
10008 (#x8A4E . #x8FDDDD)
10012 (#x8A53 . #x8FDDDE)
10015 (#x8A56 . #x8FDDDF)
10016 (#x8A57 . #x8FDDE0)
10017 (#x8A58 . #x8FDDE1)
10019 (#x8A5C . #x8FDDE2)
10020 (#x8A5D . #x8FDDE3)
10023 (#x8A61 . #x8FDDE4)
10026 (#x8A65 . #x8FDDE5)
10028 (#x8A67 . #x8FDDE6)
10038 (#x8A75 . #x8FDDE7)
10039 (#x8A76 . #x8FDDE8)
10040 (#x8A77 . #x8FDDE9)
10041 (#x8A79 . #x8FDDEA)
10042 (#x8A7A . #x8FDDEB)
10043 (#x8A7B . #x8FDDEC)
10045 (#x8A7E . #x8FDDED)
10046 (#x8A7F . #x8FDDEE)
10047 (#x8A80 . #x8FDDEF)
10049 (#x8A83 . #x8FDDF0)
10052 (#x8A86 . #x8FDDF1)
10055 (#x8A8B . #x8FDDF2)
10058 (#x8A8F . #x8FDDF3)
10059 (#x8A90 . #x8FDDF4)
10061 (#x8A92 . #x8FDDF5)
10064 (#x8A96 . #x8FDDF6)
10065 (#x8A97 . #x8FDDF7)
10067 (#x8A99 . #x8FDDF8)
10070 (#x8A9F . #x8FDDF9)
10077 (#x8AA7 . #x8FDDFA)
10079 (#x8AA9 . #x8FDDFB)
10082 (#x8AAE . #x8FDDFC)
10083 (#x8AAF . #x8FDDFD)
10086 (#x8AB3 . #x8FDDFE)
10087 (#x8AB6 . #x8FDEA1)
10088 (#x8AB7 . #x8FDEA2)
10090 (#x8ABB . #x8FDEA3)
10092 (#x8ABE . #x8FDEA4)
10095 (#x8AC3 . #x8FDEA5)
10097 (#x8AC6 . #x8FDEA6)
10099 (#x8AC8 . #x8FDEA7)
10100 (#x8AC9 . #x8FDEA8)
10101 (#x8ACA . #x8FDEA9)
10106 (#x8AD1 . #x8FDEAA)
10108 (#x8AD3 . #x8FDEAB)
10109 (#x8AD4 . #x8FDEAC)
10110 (#x8AD5 . #x8FDEAD)
10112 (#x8AD7 . #x8FDEAE)
10116 (#x8ADD . #x8FDEAF)
10118 (#x8ADF . #x8FDEB0)
10126 (#x8AEC . #x8FDEB1)
10129 (#x8AF0 . #x8FDEB2)
10132 (#x8AF4 . #x8FDEB3)
10133 (#x8AF5 . #x8FDEB4)
10134 (#x8AF6 . #x8FDEB5)
10138 (#x8AFC . #x8FDEB6)
10140 (#x8AFF . #x8FDEB7)
10145 (#x8B05 . #x8FDEB8)
10146 (#x8B06 . #x8FDEB9)
10148 (#x8B0A . #x8FDEBF)
10149 (#x8B0B . #x8FDEBA)
10153 (#x8B11 . #x8FDEBB)
10160 (#x8B1C . #x8FDEBC)
10162 (#x8B1E . #x8FDEBD)
10163 (#x8B1F . #x8FDEBE)
10170 (#x8B2D . #x8FDEC0)
10171 (#x8B30 . #x8FDEC1)
10173 (#x8B37 . #x8FDEC2)
10175 (#x8B3C . #x8FDEC3)
10178 (#x8B42 . #x8FDEC4)
10179 (#x8B43 . #x8FDEC5)
10180 (#x8B44 . #x8FDEC6)
10181 (#x8B45 . #x8FDEC7)
10182 (#x8B46 . #x8FDEC8)
10183 (#x8B48 . #x8FDEC9)
10186 (#x8B4D . #x8FDECE)
10189 (#x8B52 . #x8FDECA)
10190 (#x8B53 . #x8FDECB)
10191 (#x8B54 . #x8FDECC)
10194 (#x8B59 . #x8FDECD)
10198 (#x8B5E . #x8FDECF)
10200 (#x8B63 . #x8FDED0)
10204 (#x8B6D . #x8FDED1)
10210 (#x8B76 . #x8FDED2)
10212 (#x8B78 . #x8FDED3)
10213 (#x8B79 . #x8FDED4)
10214 (#x8B7C . #x8FDED5)
10216 (#x8B7E . #x8FDED6)
10218 (#x8B81 . #x8FDED7)
10220 (#x8B84 . #x8FDED8)
10221 (#x8B85 . #x8FDED9)
10223 (#x8B8B . #x8FDEDA)
10225 (#x8B8D . #x8FDEDB)
10227 (#x8B8F . #x8FDEDC)
10231 (#x8B94 . #x8FDEDD)
10232 (#x8B95 . #x8FDEDE)
10236 (#x8B9C . #x8FDEDF)
10237 (#x8B9E . #x8FDEE0)
10238 (#x8B9F . #x8FDEE1)
10240 (#x8C38 . #x8FDEE2)
10241 (#x8C39 . #x8FDEE3)
10243 (#x8C3D . #x8FDEE4)
10244 (#x8C3E . #x8FDEE5)
10247 (#x8C45 . #x8FDEE6)
10249 (#x8C47 . #x8FDEE7)
10251 (#x8C49 . #x8FDEE8)
10253 (#x8C4B . #x8FDEE9)
10256 (#x8C4F . #x8FDEEA)
10258 (#x8C51 . #x8FDEEB)
10259 (#x8C53 . #x8FDEEC)
10260 (#x8C54 . #x8FDEED)
10262 (#x8C57 . #x8FDEEE)
10263 (#x8C58 . #x8FDEEF)
10264 (#x8C59 . #x8FDEF2)
10266 (#x8C5B . #x8FDEF0)
10267 (#x8C5D . #x8FDEF1)
10270 (#x8C63 . #x8FDEF3)
10271 (#x8C64 . #x8FDEF4)
10272 (#x8C66 . #x8FDEF5)
10273 (#x8C68 . #x8FDEF6)
10274 (#x8C69 . #x8FDEF7)
10278 (#x8C6D . #x8FDEF8)
10279 (#x8C73 . #x8FDEF9)
10280 (#x8C75 . #x8FDEFA)
10281 (#x8C76 . #x8FDEFB)
10285 (#x8C7B . #x8FDEFC)
10287 (#x8C7E . #x8FDEFD)
10290 (#x8C86 . #x8FDEFE)
10291 (#x8C87 . #x8FDFA1)
10294 (#x8C8B . #x8FDFA2)
10298 (#x8C90 . #x8FDFA3)
10299 (#x8C92 . #x8FDFA4)
10300 (#x8C93 . #x8FDFA5)
10303 (#x8C99 . #x8FDFA6)
10304 (#x8C9B . #x8FDFA7)
10305 (#x8C9C . #x8FDFA8)
10311 (#x8CA4 . #x8FDFA9)
10328 (#x8CB9 . #x8FDFAA)
10329 (#x8CBA . #x8FDFAB)
10339 (#x8CC5 . #x8FDFAC)
10340 (#x8CC6 . #x8FDFAD)
10343 (#x8CC9 . #x8FDFAE)
10345 (#x8CCB . #x8FDFAF)
10348 (#x8CCF . #x8FDFB0)
10351 (#x8CD5 . #x8FDFB2)
10352 (#x8CD6 . #x8FDFB1)
10353 (#x8CD9 . #x8FDFB3)
10357 (#x8CDD . #x8FDFB4)
10360 (#x8CE1 . #x8FDFB5)
10365 (#x8CE8 . #x8FDFB6)
10367 (#x8CEC . #x8FDFB7)
10369 (#x8CEF . #x8FDFB8)
10370 (#x8CF0 . #x8FDFB9)
10371 (#x8CF2 . #x8FDFBA)
10372 (#x8CF5 . #x8FDFBB)
10373 (#x8CF7 . #x8FDFBC)
10374 (#x8CF8 . #x8FDFBD)
10379 (#x8CFE . #x8FDFBE)
10380 (#x8CFF . #x8FDFBF)
10381 (#x8D01 . #x8FDFC0)
10382 (#x8D03 . #x8FDFC1)
10387 (#x8D09 . #x8FDFC2)
10393 (#x8D12 . #x8FDFC3)
10397 (#x8D17 . #x8FDFC4)
10398 (#x8D1B . #x8FDFC5)
10400 (#x8D65 . #x8FDFC6)
10403 (#x8D69 . #x8FDFC7)
10405 (#x8D6C . #x8FDFC8)
10407 (#x8D6E . #x8FDFC9)
10413 (#x8D7F . #x8FDFCA)
10415 (#x8D82 . #x8FDFCB)
10416 (#x8D84 . #x8FDFCC)
10418 (#x8D88 . #x8FDFCD)
10420 (#x8D8D . #x8FDFCE)
10421 (#x8D90 . #x8FDFCF)
10422 (#x8D91 . #x8FDFD0)
10423 (#x8D95 . #x8FDFD1)
10425 (#x8D9E . #x8FDFD2)
10426 (#x8D9F . #x8FDFD3)
10427 (#x8DA0 . #x8FDFD4)
10429 (#x8DA6 . #x8FDFD5)
10431 (#x8DAB . #x8FDFD6)
10432 (#x8DAC . #x8FDFD7)
10433 (#x8DAF . #x8FDFD8)
10434 (#x8DB2 . #x8FDFD9)
10436 (#x8DB5 . #x8FDFDA)
10437 (#x8DB7 . #x8FDFDB)
10438 (#x8DB9 . #x8FDFDC)
10440 (#x8DBB . #x8FDFDD)
10441 (#x8DBC . #x8FDFEF)
10443 (#x8DC0 . #x8FDFDE)
10445 (#x8DC5 . #x8FDFDF)
10446 (#x8DC6 . #x8FDFE0)
10447 (#x8DC7 . #x8FDFE1)
10448 (#x8DC8 . #x8FDFE2)
10449 (#x8DCA . #x8FDFE3)
10452 (#x8DCE . #x8FDFE4)
10454 (#x8DD1 . #x8FDFE5)
10455 (#x8DD4 . #x8FDFE6)
10456 (#x8DD5 . #x8FDFE7)
10458 (#x8DD7 . #x8FDFE8)
10459 (#x8DD9 . #x8FDFE9)
10466 (#x8DE4 . #x8FDFEA)
10467 (#x8DE5 . #x8FDFEB)
10468 (#x8DE7 . #x8FDFEC)
10472 (#x8DEC . #x8FDFED)
10474 (#x8DF0 . #x8FDFEE)
10475 (#x8DF1 . #x8FDFF0)
10476 (#x8DF2 . #x8FDFF1)
10478 (#x8DF4 . #x8FDFF2)
10481 (#x8DFD . #x8FDFF3)
10483 (#x8E01 . #x8FDFF4)
10484 (#x8E04 . #x8FDFF5)
10485 (#x8E05 . #x8FDFF6)
10486 (#x8E06 . #x8FDFF7)
10490 (#x8E0B . #x8FDFF8)
10493 (#x8E11 . #x8FDFF9)
10494 (#x8E14 . #x8FDFFA)
10495 (#x8E16 . #x8FDFFB)
10499 (#x8E20 . #x8FDFFC)
10500 (#x8E21 . #x8FDFFD)
10501 (#x8E22 . #x8FDFFE)
10502 (#x8E23 . #x8FE0A1)
10503 (#x8E26 . #x8FE0A2)
10504 (#x8E27 . #x8FE0A3)
10507 (#x8E31 . #x8FE0A4)
10508 (#x8E33 . #x8FE0A5)
10511 (#x8E36 . #x8FE0A6)
10512 (#x8E37 . #x8FE0A7)
10513 (#x8E38 . #x8FE0A8)
10514 (#x8E39 . #x8FE0A9)
10515 (#x8E3D . #x8FE0AA)
10516 (#x8E40 . #x8FE0AB)
10517 (#x8E41 . #x8FE0AC)
10524 (#x8E4B . #x8FE0AD)
10526 (#x8E4D . #x8FE0AE)
10527 (#x8E4E . #x8FE0AF)
10528 (#x8E4F . #x8FE0B0)
10530 (#x8E54 . #x8FE0B1)
10533 (#x8E5B . #x8FE0B2)
10534 (#x8E5C . #x8FE0B3)
10535 (#x8E5D . #x8FE0B4)
10536 (#x8E5E . #x8FE0B5)
10539 (#x8E61 . #x8FE0B6)
10540 (#x8E62 . #x8FE0B7)
10543 (#x8E69 . #x8FE0B8)
10544 (#x8E6C . #x8FE0B9)
10545 (#x8E6D . #x8FE0BA)
10546 (#x8E6F . #x8FE0BB)
10547 (#x8E70 . #x8FE0BC)
10548 (#x8E71 . #x8FE0BD)
10552 (#x8E79 . #x8FE0BE)
10553 (#x8E7A . #x8FE0BF)
10554 (#x8E7B . #x8FE0C0)
10557 (#x8E82 . #x8FE0C1)
10558 (#x8E83 . #x8FE0C2)
10562 (#x8E89 . #x8FE0C3)
10566 (#x8E90 . #x8FE0C4)
10568 (#x8E92 . #x8FE0C5)
10571 (#x8E95 . #x8FE0C6)
10573 (#x8E9A . #x8FE0C7)
10574 (#x8E9B . #x8FE0C8)
10575 (#x8E9D . #x8FE0C9)
10576 (#x8E9E . #x8FE0CA)
10578 (#x8EA2 . #x8FE0CB)
10579 (#x8EA7 . #x8FE0CC)
10580 (#x8EA9 . #x8FE0CD)
10584 (#x8EAD . #x8FE0CE)
10585 (#x8EAE . #x8FE0CF)
10589 (#x8EB3 . #x8FE0D0)
10590 (#x8EB5 . #x8FE0D1)
10591 (#x8EBA . #x8FE0D2)
10592 (#x8EBB . #x8FE0D3)
10594 (#x8EC0 . #x8FE0D4)
10595 (#x8EC1 . #x8FE0D5)
10596 (#x8EC3 . #x8FE0D6)
10597 (#x8EC4 . #x8FE0D7)
10600 (#x8EC7 . #x8FE0D8)
10606 (#x8ECF . #x8FE0D9)
10607 (#x8ED1 . #x8FE0DA)
10609 (#x8ED4 . #x8FE0DB)
10611 (#x8EDC . #x8FE0DC)
10615 (#x8EE8 . #x8FE0DD)
10617 (#x8EED . #x8FE0E4)
10618 (#x8EEE . #x8FE0DE)
10619 (#x8EF0 . #x8FE0DF)
10620 (#x8EF1 . #x8FE0E0)
10621 (#x8EF7 . #x8FE0E1)
10623 (#x8EF9 . #x8FE0E2)
10624 (#x8EFA . #x8FE0E3)
10629 (#x8F00 . #x8FE0E5)
10630 (#x8F02 . #x8FE0E6)
10633 (#x8F07 . #x8FE0E7)
10634 (#x8F08 . #x8FE0E8)
10638 (#x8F0F . #x8FE0E9)
10639 (#x8F10 . #x8FE0EA)
10644 (#x8F16 . #x8FE0EB)
10645 (#x8F17 . #x8FE0EC)
10646 (#x8F18 . #x8FE0ED)
10651 (#x8F1E . #x8FE0EE)
10653 (#x8F20 . #x8FE0EF)
10654 (#x8F21 . #x8FE0F0)
10655 (#x8F23 . #x8FE0F1)
10656 (#x8F25 . #x8FE0F2)
10658 (#x8F27 . #x8FE0F3)
10659 (#x8F28 . #x8FE0F4)
10662 (#x8F2C . #x8FE0F5)
10663 (#x8F2D . #x8FE0F6)
10664 (#x8F2E . #x8FE0F7)
10667 (#x8F34 . #x8FE0F8)
10668 (#x8F35 . #x8FE0F9)
10669 (#x8F36 . #x8FE0FA)
10670 (#x8F37 . #x8FE0FB)
10673 (#x8F3A . #x8FE0FC)
10677 (#x8F40 . #x8FE0FD)
10678 (#x8F41 . #x8FE0FE)
10680 (#x8F43 . #x8FE1A1)
10684 (#x8F47 . #x8FE1A2)
10689 (#x8F4F . #x8FE1A3)
10690 (#x8F51 . #x8FE1A4)
10691 (#x8F52 . #x8FE1A5)
10692 (#x8F53 . #x8FE1A6)
10693 (#x8F54 . #x8FE1A7)
10694 (#x8F55 . #x8FE1A8)
10696 (#x8F58 . #x8FE1A9)
10698 (#x8F5D . #x8FE1AA)
10699 (#x8F5E . #x8FE1AB)
10705 (#x8F65 . #x8FE1AC)
10708 (#x8F9D . #x8FE1AD)
10711 (#x8FA0 . #x8FE1AE)
10712 (#x8FA1 . #x8FE1AF)
10714 (#x8FA4 . #x8FE1B0)
10715 (#x8FA5 . #x8FE1B1)
10716 (#x8FA6 . #x8FE1B2)
10725 (#x8FB5 . #x8FE1B3)
10726 (#x8FB6 . #x8FE1B4)
10728 (#x8FB8 . #x8FE1B5)
10732 (#x8FBE . #x8FE1B6)
10734 (#x8FC0 . #x8FE1B7)
10735 (#x8FC1 . #x8FE1B8)
10739 (#x8FC6 . #x8FE1B9)
10740 (#x8FCA . #x8FE1BA)
10741 (#x8FCB . #x8FE1BB)
10742 (#x8FCD . #x8FE1BC)
10744 (#x8FD0 . #x8FE1BD)
10746 (#x8FD2 . #x8FE1BE)
10747 (#x8FD3 . #x8FE1BF)
10749 (#x8FD5 . #x8FE1C0)
10751 (#x8FE0 . #x8FE1C1)
10753 (#x8FE3 . #x8FE1C2)
10754 (#x8FE4 . #x8FE1C3)
10757 (#x8FE8 . #x8FE1C4)
10762 (#x8FEE . #x8FE1C5)
10765 (#x8FF1 . #x8FE1C6)
10767 (#x8FF5 . #x8FE1C7)
10768 (#x8FF6 . #x8FE1C8)
10773 (#x8FFB . #x8FE1C9)
10775 (#x8FFE . #x8FE1CA)
10778 (#x9002 . #x8FE1CB)
10780 (#x9004 . #x8FE1CC)
10783 (#x9008 . #x8FE1CD)
10785 (#x900C . #x8FE1CE)
10796 (#x9018 . #x8FE1CF)
10799 (#x901B . #x8FE1D0)
10808 (#x9028 . #x8FE1D1)
10809 (#x9029 . #x8FE1D2)
10810 (#x902A . #x8FE1D4)
10811 (#x902C . #x8FE1D5)
10812 (#x902D . #x8FE1D6)
10814 (#x902F . #x8FE1D3)
10817 (#x9033 . #x8FE1D7)
10818 (#x9034 . #x8FE1D8)
10821 (#x9037 . #x8FE1D9)
10826 (#x903F . #x8FE1DA)
10829 (#x9043 . #x8FE1DB)
10830 (#x9044 . #x8FE1DC)
10836 (#x904C . #x8FE1DD)
10849 (#x905B . #x8FE1DE)
10851 (#x905D . #x8FE1DF)
10855 (#x9062 . #x8FE1E0)
10858 (#x9066 . #x8FE1E1)
10859 (#x9067 . #x8FE1E2)
10862 (#x906C . #x8FE1E3)
10866 (#x9070 . #x8FE1E4)
10868 (#x9074 . #x8FE1E5)
10873 (#x9079 . #x8FE1E6)
10883 (#x9085 . #x8FE1E7)
10885 (#x9088 . #x8FE1E8)
10888 (#x908B . #x8FE1E9)
10889 (#x908C . #x8FE1EA)
10890 (#x908E . #x8FE1EB)
10892 (#x9090 . #x8FE1EC)
10894 (#x9095 . #x8FE1ED)
10895 (#x9097 . #x8FE1EE)
10896 (#x9098 . #x8FE1EF)
10897 (#x9099 . #x8FE1F0)
10898 (#x909B . #x8FE1F1)
10899 (#x90A0 . #x8FE1F2)
10900 (#x90A1 . #x8FE1F3)
10901 (#x90A2 . #x8FE1F4)
10903 (#x90A5 . #x8FE1F5)
10908 (#x90B0 . #x8FE1F6)
10910 (#x90B2 . #x8FE1F7)
10911 (#x90B3 . #x8FE1F8)
10912 (#x90B4 . #x8FE1F9)
10914 (#x90B6 . #x8FE1FA)
10916 (#x90BD . #x8FE1FB)
10917 (#x90BE . #x8FE1FD)
10919 (#x90C3 . #x8FE1FE)
10920 (#x90C4 . #x8FE2A1)
10921 (#x90C5 . #x8FE2A2)
10922 (#x90C7 . #x8FE2A3)
10923 (#x90C8 . #x8FE2A4)
10925 (#x90CC . #x8FE1FC)
10927 (#x90D2 . #x8FE2AD)
10928 (#x90D5 . #x8FE2A5)
10929 (#x90D7 . #x8FE2A6)
10930 (#x90D8 . #x8FE2A7)
10931 (#x90D9 . #x8FE2A8)
10933 (#x90DC . #x8FE2A9)
10934 (#x90DD . #x8FE2AA)
10935 (#x90DF . #x8FE2AB)
10939 (#x90E5 . #x8FE2AC)
10941 (#x90EB . #x8FE2AF)
10943 (#x90EF . #x8FE2B0)
10944 (#x90F0 . #x8FE2B1)
10945 (#x90F4 . #x8FE2B2)
10947 (#x90F6 . #x8FE2AE)
10950 (#x90FE . #x8FE2B3)
10951 (#x90FF . #x8FE2B4)
10952 (#x9100 . #x8FE2B5)
10954 (#x9104 . #x8FE2B6)
10955 (#x9105 . #x8FE2B7)
10956 (#x9106 . #x8FE2B8)
10957 (#x9108 . #x8FE2B9)
10958 (#x910D . #x8FE2BA)
10959 (#x9110 . #x8FE2BB)
10961 (#x9114 . #x8FE2BC)
10962 (#x9116 . #x8FE2BD)
10963 (#x9117 . #x8FE2BE)
10964 (#x9118 . #x8FE2BF)
10966 (#x911A . #x8FE2C0)
10967 (#x911C . #x8FE2C1)
10968 (#x911E . #x8FE2C2)
10969 (#x9120 . #x8FE2C3)
10970 (#x9122 . #x8FE2C5)
10971 (#x9123 . #x8FE2C6)
10972 (#x9125 . #x8FE2C4)
10973 (#x9127 . #x8FE2C7)
10974 (#x9129 . #x8FE2C8)
10976 (#x912E . #x8FE2C9)
10977 (#x912F . #x8FE2CA)
10979 (#x9131 . #x8FE2CB)
10981 (#x9134 . #x8FE2CC)
10982 (#x9136 . #x8FE2CD)
10983 (#x9137 . #x8FE2CE)
10984 (#x9139 . #x8FE2CF)
10985 (#x913A . #x8FE2D0)
10986 (#x913C . #x8FE2D1)
10987 (#x913D . #x8FE2D2)
10988 (#x9143 . #x8FE2D3)
10989 (#x9147 . #x8FE2D4)
10990 (#x9148 . #x8FE2D5)
10997 (#x914F . #x8FE2D6)
10999 (#x9153 . #x8FE2D7)
11002 (#x9157 . #x8FE2D8)
11004 (#x9159 . #x8FE2D9)
11005 (#x915A . #x8FE2DA)
11006 (#x915B . #x8FE2DB)
11007 (#x9161 . #x8FE2DC)
11010 (#x9164 . #x8FE2DD)
11012 (#x9167 . #x8FE2DE)
11016 (#x916D . #x8FE2DF)
11019 (#x9174 . #x8FE2E0)
11023 (#x9179 . #x8FE2E1)
11024 (#x917A . #x8FE2E2)
11025 (#x917B . #x8FE2E3)
11026 (#x9181 . #x8FE2E4)
11028 (#x9183 . #x8FE2E5)
11029 (#x9185 . #x8FE2E6)
11030 (#x9186 . #x8FE2E7)
11033 (#x918A . #x8FE2E8)
11036 (#x918E . #x8FE2E9)
11038 (#x9191 . #x8FE2EA)
11040 (#x9193 . #x8FE2EB)
11041 (#x9194 . #x8FE2EC)
11042 (#x9195 . #x8FE2ED)
11044 (#x9198 . #x8FE2EE)
11046 (#x919E . #x8FE2EF)
11047 (#x91A1 . #x8FE2F0)
11050 (#x91A6 . #x8FE2F1)
11051 (#x91A8 . #x8FE2F2)
11054 (#x91AC . #x8FE2F3)
11055 (#x91AD . #x8FE2F4)
11056 (#x91AE . #x8FE2F5)
11058 (#x91B0 . #x8FE2F6)
11059 (#x91B1 . #x8FE2F7)
11060 (#x91B2 . #x8FE2F8)
11061 (#x91B3 . #x8FE2F9)
11064 (#x91B6 . #x8FE2FA)
11067 (#x91BB . #x8FE2FB)
11068 (#x91BC . #x8FE2FC)
11069 (#x91BD . #x8FE2FD)
11070 (#x91BF . #x8FE2FE)
11073 (#x91C2 . #x8FE3A1)
11074 (#x91C3 . #x8FE3A2)
11075 (#x91C5 . #x8FE3A3)
11087 (#x91D3 . #x8FE3A4)
11088 (#x91D4 . #x8FE3A5)
11090 (#x91D7 . #x8FE3A6)
11092 (#x91D9 . #x8FE3A7)
11093 (#x91DA . #x8FE3A8)
11097 (#x91DE . #x8FE3A9)
11101 (#x91E4 . #x8FE3AA)
11102 (#x91E5 . #x8FE3AB)
11105 (#x91E9 . #x8FE3AC)
11106 (#x91EA . #x8FE3AD)
11107 (#x91EC . #x8FE3AE)
11108 (#x91ED . #x8FE3AF)
11109 (#x91EE . #x8FE3B0)
11110 (#x91EF . #x8FE3B1)
11111 (#x91F0 . #x8FE3B2)
11112 (#x91F1 . #x8FE3B3)
11115 (#x91F7 . #x8FE3B4)
11116 (#x91F9 . #x8FE3B5)
11117 (#x91FB . #x8FE3B6)
11119 (#x91FD . #x8FE3B7)
11121 (#x9200 . #x8FE3B8)
11122 (#x9201 . #x8FE3B9)
11123 (#x9204 . #x8FE3BA)
11124 (#x9205 . #x8FE3BB)
11125 (#x9206 . #x8FE3BC)
11126 (#x9207 . #x8FE3BD)
11127 (#x9209 . #x8FE3BE)
11128 (#x920A . #x8FE3BF)
11129 (#x920C . #x8FE3C0)
11132 (#x9210 . #x8FE3C1)
11134 (#x9212 . #x8FE3C2)
11135 (#x9213 . #x8FE3C3)
11138 (#x9216 . #x8FE3C4)
11139 (#x9218 . #x8FE3C5)
11140 (#x921C . #x8FE3C6)
11141 (#x921D . #x8FE3C7)
11143 (#x9223 . #x8FE3C8)
11144 (#x9224 . #x8FE3C9)
11145 (#x9225 . #x8FE3CA)
11146 (#x9226 . #x8FE3CB)
11147 (#x9228 . #x8FE3CC)
11150 (#x922E . #x8FE3CD)
11151 (#x922F . #x8FE3CE)
11152 (#x9230 . #x8FE3CF)
11153 (#x9233 . #x8FE3D0)
11155 (#x9235 . #x8FE3D1)
11156 (#x9236 . #x8FE3D2)
11158 (#x9238 . #x8FE3D3)
11159 (#x9239 . #x8FE3D4)
11160 (#x923A . #x8FE3D5)
11161 (#x923C . #x8FE3D6)
11162 (#x923E . #x8FE3D7)
11164 (#x9240 . #x8FE3D8)
11165 (#x9242 . #x8FE3D9)
11166 (#x9243 . #x8FE3DA)
11169 (#x9246 . #x8FE3DB)
11170 (#x9247 . #x8FE3DC)
11173 (#x924A . #x8FE3DD)
11175 (#x924D . #x8FE3DE)
11176 (#x924E . #x8FE3DF)
11177 (#x924F . #x8FE3E0)
11179 (#x9251 . #x8FE3E1)
11181 (#x9258 . #x8FE3E2)
11182 (#x9259 . #x8FE3E3)
11185 (#x925C . #x8FE3E4)
11186 (#x925D . #x8FE3E5)
11188 (#x9260 . #x8FE3E6)
11189 (#x9261 . #x8FE3E7)
11192 (#x9265 . #x8FE3E8)
11194 (#x9267 . #x8FE3E9)
11195 (#x9268 . #x8FE3EA)
11196 (#x9269 . #x8FE3EB)
11197 (#x926E . #x8FE3EC)
11198 (#x926F . #x8FE3ED)
11199 (#x9270 . #x8FE3EE)
11201 (#x9275 . #x8FE3EF)
11202 (#x9276 . #x8FE3F0)
11203 (#x9277 . #x8FE3F1)
11204 (#x9278 . #x8FE3F2)
11205 (#x9279 . #x8FE3F3)
11206 (#x927B . #x8FE3F4)
11207 (#x927C . #x8FE3F5)
11208 (#x927D . #x8FE3F6)
11210 (#x927F . #x8FE3F7)
11214 (#x9288 . #x8FE3F8)
11215 (#x9289 . #x8FE3F9)
11216 (#x928A . #x8FE3FA)
11217 (#x928D . #x8FE3FB)
11218 (#x928E . #x8FE3FC)
11220 (#x9292 . #x8FE3FD)
11224 (#x9297 . #x8FE3FE)
11226 (#x9299 . #x8FE4A1)
11230 (#x929F . #x8FE4A2)
11231 (#x92A0 . #x8FE4A3)
11232 (#x92A4 . #x8FE4A4)
11233 (#x92A5 . #x8FE4A5)
11234 (#x92A7 . #x8FE4A6)
11235 (#x92A8 . #x8FE4A7)
11236 (#x92AB . #x8FE4A8)
11238 (#x92AF . #x8FE4A9)
11239 (#x92B2 . #x8FE4AA)
11240 (#x92B6 . #x8FE4AB)
11242 (#x92B8 . #x8FE4AC)
11244 (#x92BA . #x8FE4AD)
11245 (#x92BB . #x8FE4AE)
11246 (#x92BC . #x8FE4AF)
11247 (#x92BD . #x8FE4B0)
11248 (#x92BF . #x8FE4B1)
11249 (#x92C0 . #x8FE4B2)
11250 (#x92C1 . #x8FE4B3)
11251 (#x92C2 . #x8FE4B4)
11252 (#x92C3 . #x8FE4B5)
11253 (#x92C5 . #x8FE4B6)
11254 (#x92C6 . #x8FE4B7)
11255 (#x92C7 . #x8FE4B8)
11256 (#x92C8 . #x8FE4B9)
11257 (#x92CB . #x8FE4BA)
11258 (#x92CC . #x8FE4BB)
11259 (#x92CD . #x8FE4BC)
11260 (#x92CE . #x8FE4BD)
11262 (#x92D0 . #x8FE4BE)
11264 (#x92D3 . #x8FE4BF)
11265 (#x92D5 . #x8FE4C0)
11266 (#x92D7 . #x8FE4C1)
11267 (#x92D8 . #x8FE4C2)
11268 (#x92D9 . #x8FE4C3)
11269 (#x92DC . #x8FE4C4)
11270 (#x92DD . #x8FE4C5)
11271 (#x92DF . #x8FE4C6)
11272 (#x92E0 . #x8FE4C7)
11273 (#x92E1 . #x8FE4C8)
11274 (#x92E3 . #x8FE4C9)
11276 (#x92E5 . #x8FE4CA)
11277 (#x92E7 . #x8FE4CB)
11278 (#x92E8 . #x8FE4CC)
11281 (#x92EC . #x8FE4CD)
11283 (#x92EE . #x8FE4CE)
11284 (#x92F0 . #x8FE4CF)
11288 (#x92F9 . #x8FE4D0)
11290 (#x92FB . #x8FE4D1)
11292 (#x92FF . #x8FE4D2)
11293 (#x9300 . #x8FE4D3)
11294 (#x9302 . #x8FE4D4)
11296 (#x9308 . #x8FE4D5)
11297 (#x930D . #x8FE4D6)
11300 (#x9311 . #x8FE4D7)
11301 (#x9314 . #x8FE4D8)
11302 (#x9315 . #x8FE4D9)
11306 (#x931C . #x8FE4DA)
11307 (#x931D . #x8FE4DB)
11308 (#x931E . #x8FE4DC)
11309 (#x931F . #x8FE4DD)
11311 (#x9321 . #x8FE4DE)
11314 (#x9324 . #x8FE4DF)
11315 (#x9325 . #x8FE4E0)
11317 (#x9327 . #x8FE4E1)
11319 (#x9329 . #x8FE4E2)
11320 (#x932A . #x8FE4E3)
11326 (#x9333 . #x8FE4E4)
11327 (#x9334 . #x8FE4E5)
11329 (#x9336 . #x8FE4E6)
11330 (#x9337 . #x8FE4E7)
11334 (#x9347 . #x8FE4E8)
11335 (#x9348 . #x8FE4E9)
11336 (#x9349 . #x8FE4EA)
11339 (#x9350 . #x8FE4EB)
11340 (#x9351 . #x8FE4EC)
11341 (#x9352 . #x8FE4ED)
11343 (#x9355 . #x8FE4EE)
11345 (#x9357 . #x8FE4EF)
11346 (#x9358 . #x8FE4F0)
11347 (#x935A . #x8FE4F1)
11350 (#x935E . #x8FE4F2)
11352 (#x9364 . #x8FE4F3)
11353 (#x9365 . #x8FE4F4)
11354 (#x9367 . #x8FE4F5)
11355 (#x9369 . #x8FE4F6)
11356 (#x936A . #x8FE4F7)
11358 (#x936D . #x8FE4F8)
11360 (#x936F . #x8FE4F9)
11361 (#x9370 . #x8FE4FA)
11362 (#x9371 . #x8FE4FB)
11363 (#x9373 . #x8FE4FC)
11364 (#x9374 . #x8FE4FD)
11366 (#x9376 . #x8FE4FE)
11367 (#x937A . #x8FE5A1)
11369 (#x937D . #x8FE5A2)
11371 (#x937F . #x8FE5A3)
11372 (#x9380 . #x8FE5A4)
11373 (#x9381 . #x8FE5A5)
11374 (#x9382 . #x8FE5A6)
11375 (#x9388 . #x8FE5A7)
11376 (#x938A . #x8FE5A8)
11377 (#x938B . #x8FE5A9)
11379 (#x938D . #x8FE5AA)
11380 (#x938F . #x8FE5AB)
11381 (#x9392 . #x8FE5AC)
11383 (#x9395 . #x8FE5AD)
11386 (#x9398 . #x8FE5AE)
11388 (#x939B . #x8FE5AF)
11389 (#x939E . #x8FE5B0)
11390 (#x93A1 . #x8FE5B1)
11391 (#x93A3 . #x8FE5B2)
11392 (#x93A4 . #x8FE5B3)
11393 (#x93A6 . #x8FE5B4)
11395 (#x93A8 . #x8FE5B5)
11396 (#x93A9 . #x8FE5BB)
11397 (#x93AB . #x8FE5B6)
11402 (#x93B4 . #x8FE5B7)
11403 (#x93B5 . #x8FE5B8)
11404 (#x93B6 . #x8FE5B9)
11406 (#x93BA . #x8FE5BA)
11407 (#x93C1 . #x8FE5BC)
11409 (#x93C4 . #x8FE5BD)
11410 (#x93C5 . #x8FE5BE)
11411 (#x93C6 . #x8FE5BF)
11412 (#x93C7 . #x8FE5C0)
11414 (#x93C9 . #x8FE5C1)
11415 (#x93CA . #x8FE5C2)
11416 (#x93CB . #x8FE5C3)
11417 (#x93CC . #x8FE5C4)
11418 (#x93CD . #x8FE5C5)
11421 (#x93D3 . #x8FE5C6)
11425 (#x93D9 . #x8FE5C7)
11426 (#x93DC . #x8FE5C8)
11428 (#x93DE . #x8FE5C9)
11429 (#x93DF . #x8FE5CA)
11431 (#x93E2 . #x8FE5CB)
11434 (#x93E6 . #x8FE5CC)
11435 (#x93E7 . #x8FE5CD)
11437 (#x93F7 . #x8FE5CF)
11438 (#x93F8 . #x8FE5D0)
11439 (#x93F9 . #x8FE5CE)
11440 (#x93FA . #x8FE5D1)
11441 (#x93FB . #x8FE5D2)
11442 (#x93FD . #x8FE5D3)
11443 (#x9401 . #x8FE5D4)
11444 (#x9402 . #x8FE5D5)
11446 (#x9404 . #x8FE5D6)
11448 (#x9408 . #x8FE5D7)
11449 (#x9409 . #x8FE5D8)
11450 (#x940D . #x8FE5D9)
11451 (#x940E . #x8FE5DA)
11452 (#x940F . #x8FE5DB)
11456 (#x9415 . #x8FE5DC)
11457 (#x9416 . #x8FE5DD)
11458 (#x9417 . #x8FE5DE)
11462 (#x941F . #x8FE5DF)
11465 (#x942E . #x8FE5E0)
11466 (#x942F . #x8FE5E1)
11467 (#x9431 . #x8FE5E2)
11468 (#x9432 . #x8FE5E3)
11469 (#x9433 . #x8FE5E4)
11470 (#x9434 . #x8FE5E5)
11475 (#x943B . #x8FE5E6)
11476 (#x943D . #x8FE5E8)
11477 (#x943F . #x8FE5E7)
11479 (#x9443 . #x8FE5E9)
11481 (#x9445 . #x8FE5EA)
11482 (#x9448 . #x8FE5EB)
11483 (#x944A . #x8FE5EC)
11484 (#x944C . #x8FE5ED)
11488 (#x9455 . #x8FE5EE)
11489 (#x9459 . #x8FE5EF)
11492 (#x945C . #x8FE5F0)
11494 (#x945F . #x8FE5F1)
11496 (#x9461 . #x8FE5F2)
11498 (#x9463 . #x8FE5F3)
11499 (#x9468 . #x8FE5F4)
11501 (#x946B . #x8FE5F5)
11502 (#x946D . #x8FE5F6)
11503 (#x946E . #x8FE5F7)
11504 (#x946F . #x8FE5F8)
11506 (#x9471 . #x8FE5F9)
11507 (#x9472 . #x8FE5FA)
11515 (#x9483 . #x8FE5FC)
11516 (#x9484 . #x8FE5FB)
11518 (#x9578 . #x8FE5FD)
11519 (#x9579 . #x8FE5FE)
11520 (#x957E . #x8FE6A1)
11524 (#x9584 . #x8FE6A2)
11526 (#x9588 . #x8FE6A3)
11530 (#x958C . #x8FE6A4)
11531 (#x958D . #x8FE6A5)
11532 (#x958E . #x8FE6A6)
11540 (#x959D . #x8FE6A7)
11541 (#x959E . #x8FE6A8)
11542 (#x959F . #x8FE6A9)
11544 (#x95A1 . #x8FE6AA)
11549 (#x95A6 . #x8FE6AB)
11552 (#x95A9 . #x8FE6AC)
11553 (#x95AB . #x8FE6AD)
11554 (#x95AC . #x8FE6AE)
11557 (#x95B4 . #x8FE6AF)
11558 (#x95B6 . #x8FE6B0)
11560 (#x95BA . #x8FE6B1)
11563 (#x95BD . #x8FE6B2)
11565 (#x95BF . #x8FE6B3)
11567 (#x95C6 . #x8FE6B4)
11569 (#x95C8 . #x8FE6B5)
11570 (#x95C9 . #x8FE6B6)
11572 (#x95CB . #x8FE6B7)
11575 (#x95D0 . #x8FE6B8)
11576 (#x95D1 . #x8FE6B9)
11577 (#x95D2 . #x8FE6BA)
11578 (#x95D3 . #x8FE6BB)
11583 (#x95D9 . #x8FE6BC)
11584 (#x95DA . #x8FE6BD)
11586 (#x95DD . #x8FE6BE)
11587 (#x95DE . #x8FE6BF)
11588 (#x95DF . #x8FE6C0)
11589 (#x95E0 . #x8FE6C1)
11592 (#x95E4 . #x8FE6C2)
11594 (#x95E6 . #x8FE6C3)
11596 (#x961D . #x8FE6C4)
11597 (#x961E . #x8FE6C5)
11599 (#x9622 . #x8FE6C6)
11600 (#x9624 . #x8FE6C7)
11601 (#x9625 . #x8FE6C8)
11602 (#x9626 . #x8FE6C9)
11605 (#x962C . #x8FE6CA)
11608 (#x9631 . #x8FE6CB)
11610 (#x9633 . #x8FE6CC)
11611 (#x9637 . #x8FE6CD)
11612 (#x9638 . #x8FE6CE)
11613 (#x9639 . #x8FE6CF)
11614 (#x963A . #x8FE6D0)
11616 (#x963C . #x8FE6D1)
11617 (#x963D . #x8FE6D2)
11620 (#x9641 . #x8FE6D3)
11628 (#x9652 . #x8FE6D4)
11629 (#x9654 . #x8FE6D5)
11630 (#x9656 . #x8FE6D6)
11631 (#x9657 . #x8FE6D7)
11632 (#x9658 . #x8FE6D8)
11638 (#x9661 . #x8FE6D9)
11646 (#x966E . #x8FE6DA)
11650 (#x9674 . #x8FE6DB)
11656 (#x967B . #x8FE6DC)
11657 (#x967C . #x8FE6DD)
11659 (#x967E . #x8FE6DE)
11660 (#x967F . #x8FE6DF)
11661 (#x9681 . #x8FE6E0)
11662 (#x9682 . #x8FE6E1)
11663 (#x9683 . #x8FE6E2)
11664 (#x9684 . #x8FE6E3)
11668 (#x9689 . #x8FE6E4)
11674 (#x9691 . #x8FE6E5)
11677 (#x9696 . #x8FE6E6)
11681 (#x969A . #x8FE6E7)
11684 (#x969D . #x8FE6E8)
11685 (#x969F . #x8FE6E9)
11688 (#x96A4 . #x8FE6EA)
11689 (#x96A5 . #x8FE6EB)
11690 (#x96A6 . #x8FE6EC)
11693 (#x96A9 . #x8FE6ED)
11695 (#x96AE . #x8FE6EE)
11696 (#x96AF . #x8FE6EF)
11700 (#x96B3 . #x8FE6F0)
11706 (#x96BA . #x8FE6F1)
11716 (#x96CA . #x8FE6F2)
11722 (#x96D2 . #x8FE6F3)
11725 (#x96D8 . #x8FE6F5)
11727 (#x96DA . #x8FE6F6)
11730 (#x96DD . #x8FE6F7)
11731 (#x96DE . #x8FE6F8)
11732 (#x96DF . #x8FE6F9)
11736 (#x96E9 . #x8FE6FA)
11739 (#x96EF . #x8FE6FB)
11741 (#x96F1 . #x8FE6FC)
11746 (#x96FA . #x8FE6FD)
11749 (#x9702 . #x8FE6FE)
11750 (#x9703 . #x8FE7A1)
11752 (#x9705 . #x8FE7A2)
11756 (#x9709 . #x8FE7A3)
11765 (#x971A . #x8FE7A4)
11766 (#x971B . #x8FE7A5)
11768 (#x971D . #x8FE7A6)
11770 (#x9721 . #x8FE7A7)
11771 (#x9722 . #x8FE7A8)
11772 (#x9723 . #x8FE7A9)
11775 (#x9728 . #x8FE7AA)
11778 (#x9731 . #x8FE7AB)
11780 (#x9733 . #x8FE7AC)
11785 (#x9741 . #x8FE7AD)
11787 (#x9743 . #x8FE7AE)
11792 (#x974A . #x8FE7AF)
11793 (#x974E . #x8FE7B0)
11794 (#x974F . #x8FE7B1)
11796 (#x9755 . #x8FE7B2)
11798 (#x9757 . #x8FE7B3)
11799 (#x9758 . #x8FE7B4)
11801 (#x975A . #x8FE7B5)
11802 (#x975B . #x8FE7B6)
11808 (#x9763 . #x8FE7B7)
11811 (#x9767 . #x8FE7B8)
11814 (#x976A . #x8FE7B9)
11817 (#x976E . #x8FE7BA)
11819 (#x9773 . #x8FE7BB)
11821 (#x9776 . #x8FE7BC)
11822 (#x9777 . #x8FE7BD)
11823 (#x9778 . #x8FE7BE)
11826 (#x977B . #x8FE7BF)
11828 (#x977D . #x8FE7C0)
11829 (#x977F . #x8FE7C1)
11830 (#x9780 . #x8FE7C2)
11835 (#x9789 . #x8FE7C3)
11840 (#x9795 . #x8FE7C4)
11841 (#x9796 . #x8FE7C5)
11842 (#x9797 . #x8FE7C6)
11844 (#x9799 . #x8FE7C7)
11845 (#x979A . #x8FE7C8)
11847 (#x979E . #x8FE7C9)
11848 (#x979F . #x8FE7CA)
11850 (#x97A2 . #x8FE7CB)
11855 (#x97AC . #x8FE7CC)
11857 (#x97AE . #x8FE7CD)
11858 (#x97B1 . #x8FE7CE)
11859 (#x97B2 . #x8FE7CF)
11862 (#x97B5 . #x8FE7D0)
11863 (#x97B6 . #x8FE7D1)
11864 (#x97B8 . #x8FE7D2)
11865 (#x97B9 . #x8FE7D3)
11866 (#x97BA . #x8FE7D4)
11867 (#x97BC . #x8FE7D5)
11868 (#x97BE . #x8FE7D6)
11869 (#x97BF . #x8FE7D7)
11870 (#x97C1 . #x8FE7D8)
11872 (#x97C4 . #x8FE7D9)
11873 (#x97C5 . #x8FE7DA)
11875 (#x97C7 . #x8FE7DB)
11877 (#x97C9 . #x8FE7DC)
11878 (#x97CA . #x8FE7DD)
11880 (#x97CC . #x8FE7DE)
11881 (#x97CD . #x8FE7DF)
11882 (#x97CE . #x8FE7E0)
11883 (#x97D0 . #x8FE7E1)
11884 (#x97D1 . #x8FE7E2)
11886 (#x97D4 . #x8FE7E3)
11887 (#x97D7 . #x8FE7E4)
11888 (#x97D8 . #x8FE7E5)
11889 (#x97D9 . #x8FE7E6)
11890 (#x97DB . #x8FE7EA)
11892 (#x97DD . #x8FE7E7)
11893 (#x97DE . #x8FE7E8)
11894 (#x97E0 . #x8FE7E9)
11895 (#x97E1 . #x8FE7EB)
11896 (#x97E4 . #x8FE7EC)
11899 (#x97EF . #x8FE7ED)
11900 (#x97F1 . #x8FE7EE)
11903 (#x97F4 . #x8FE7EF)
11906 (#x97F7 . #x8FE7F0)
11907 (#x97F8 . #x8FE7F1)
11908 (#x97FA . #x8FE7F2)
11916 (#x9807 . #x8FE7F3)
11918 (#x980A . #x8FE7F4)
11920 (#x980D . #x8FE7F6)
11921 (#x980E . #x8FE7F7)
11927 (#x9814 . #x8FE7F8)
11928 (#x9816 . #x8FE7F9)
11931 (#x9819 . #x8FE7F5)
11933 (#x981C . #x8FE7FA)
11934 (#x981E . #x8FE7FB)
11935 (#x9820 . #x8FE7FC)
11937 (#x9823 . #x8FE7FD)
11939 (#x9825 . #x8FE8A8)
11940 (#x9826 . #x8FE7FE)
11941 (#x982B . #x8FE8A1)
11944 (#x982E . #x8FE8A2)
11945 (#x982F . #x8FE8A3)
11946 (#x9830 . #x8FE8A4)
11947 (#x9832 . #x8FE8A5)
11948 (#x9833 . #x8FE8A6)
11950 (#x9835 . #x8FE8A7)
11956 (#x983E . #x8FE8A9)
11957 (#x9844 . #x8FE8AA)
11959 (#x9847 . #x8FE8AB)
11960 (#x984A . #x8FE8AC)
11966 (#x9851 . #x8FE8AD)
11967 (#x9852 . #x8FE8AE)
11968 (#x9853 . #x8FE8AF)
11971 (#x9856 . #x8FE8B0)
11972 (#x9857 . #x8FE8B1)
11974 (#x9859 . #x8FE8B2)
11975 (#x985A . #x8FE8B3)
11978 (#x9862 . #x8FE8B4)
11979 (#x9863 . #x8FE8B5)
11980 (#x9865 . #x8FE8B6)
11981 (#x9866 . #x8FE8B7)
11983 (#x986A . #x8FE8B8)
11985 (#x986C . #x8FE8B9)
11993 (#x98AB . #x8FE8BA)
11994 (#x98AD . #x8FE8BB)
11995 (#x98AE . #x8FE8BC)
11997 (#x98B0 . #x8FE8BD)
11999 (#x98B4 . #x8FE8BE)
12001 (#x98B7 . #x8FE8BF)
12002 (#x98B8 . #x8FE8C0)
12003 (#x98BA . #x8FE8C1)
12004 (#x98BB . #x8FE8C2)
12005 (#x98BF . #x8FE8C3)
12006 (#x98C2 . #x8FE8C4)
12009 (#x98C5 . #x8FE8C5)
12011 (#x98C8 . #x8FE8C6)
12012 (#x98CC . #x8FE8C7)
12016 (#x98E1 . #x8FE8C8)
12018 (#x98E3 . #x8FE8C9)
12019 (#x98E5 . #x8FE8CA)
12020 (#x98E6 . #x8FE8CB)
12021 (#x98E7 . #x8FE8CC)
12023 (#x98EA . #x8FE8CD)
12029 (#x98F3 . #x8FE8CE)
12031 (#x98F6 . #x8FE8CF)
12035 (#x9902 . #x8FE8D0)
12038 (#x9907 . #x8FE8D1)
12039 (#x9908 . #x8FE8D2)
12044 (#x9911 . #x8FE8D3)
12048 (#x9915 . #x8FE8D4)
12049 (#x9916 . #x8FE8D5)
12050 (#x9917 . #x8FE8D6)
12052 (#x991A . #x8FE8D7)
12053 (#x991B . #x8FE8D8)
12054 (#x991C . #x8FE8D9)
12057 (#x991F . #x8FE8DA)
12060 (#x9922 . #x8FE8DB)
12062 (#x9926 . #x8FE8DC)
12063 (#x9927 . #x8FE8DD)
12065 (#x992B . #x8FE8DE)
12068 (#x9931 . #x8FE8DF)
12069 (#x9932 . #x8FE8E0)
12070 (#x9933 . #x8FE8E1)
12071 (#x9934 . #x8FE8E2)
12072 (#x9935 . #x8FE8E3)
12073 (#x9939 . #x8FE8E4)
12074 (#x993A . #x8FE8E5)
12075 (#x993B . #x8FE8E6)
12076 (#x993C . #x8FE8E7)
12079 (#x9940 . #x8FE8E8)
12080 (#x9941 . #x8FE8E9)
12083 (#x9946 . #x8FE8EA)
12084 (#x9947 . #x8FE8EB)
12085 (#x9948 . #x8FE8EC)
12089 (#x994D . #x8FE8ED)
12090 (#x994E . #x8FE8EE)
12094 (#x9954 . #x8FE8EF)
12097 (#x9958 . #x8FE8F0)
12098 (#x9959 . #x8FE8F1)
12099 (#x995B . #x8FE8F2)
12100 (#x995C . #x8FE8F3)
12101 (#x995E . #x8FE8F4)
12102 (#x995F . #x8FE8F5)
12103 (#x9960 . #x8FE8F6)
12108 (#x999B . #x8FE8F7)
12109 (#x999D . #x8FE8F8)
12110 (#x999F . #x8FE8F9)
12112 (#x99A6 . #x8FE8FA)
12117 (#x99B0 . #x8FE8FB)
12118 (#x99B1 . #x8FE8FC)
12119 (#x99B2 . #x8FE8FD)
12122 (#x99B5 . #x8FE8FE)
12123 (#x99B9 . #x8FE9A1)
12124 (#x99BA . #x8FE9A2)
12126 (#x99BD . #x8FE9A3)
12127 (#x99BF . #x8FE9A4)
12129 (#x99C3 . #x8FE9A5)
12134 (#x99C9 . #x8FE9A6)
12138 (#x99D3 . #x8FE9A7)
12139 (#x99D4 . #x8FE9A8)
12142 (#x99D9 . #x8FE9A9)
12143 (#x99DA . #x8FE9AA)
12145 (#x99DC . #x8FE9AB)
12147 (#x99DE . #x8FE9AC)
12150 (#x99E7 . #x8FE9AD)
12151 (#x99EA . #x8FE9AE)
12152 (#x99EB . #x8FE9AF)
12153 (#x99EC . #x8FE9B0)
12156 (#x99F0 . #x8FE9B1)
12159 (#x99F4 . #x8FE9B2)
12160 (#x99F5 . #x8FE9B3)
12162 (#x99F9 . #x8FE9B4)
12164 (#x99FD . #x8FE9B5)
12165 (#x99FE . #x8FE9B6)
12168 (#x9A02 . #x8FE9B7)
12169 (#x9A03 . #x8FE9B8)
12170 (#x9A04 . #x8FE9B9)
12172 (#x9A0B . #x8FE9BA)
12173 (#x9A0C . #x8FE9BB)
12176 (#x9A10 . #x8FE9BC)
12177 (#x9A11 . #x8FE9BD)
12180 (#x9A16 . #x8FE9BE)
12182 (#x9A1E . #x8FE9BF)
12183 (#x9A20 . #x8FE9C0)
12184 (#x9A22 . #x8FE9C1)
12185 (#x9A23 . #x8FE9C2)
12186 (#x9A24 . #x8FE9C3)
12187 (#x9A27 . #x8FE9C4)
12190 (#x9A2D . #x8FE9C5)
12191 (#x9A2E . #x8FE9C6)
12193 (#x9A33 . #x8FE9C7)
12194 (#x9A35 . #x8FE9C8)
12195 (#x9A36 . #x8FE9C9)
12197 (#x9A38 . #x8FE9CA)
12200 (#x9A41 . #x8FE9CC)
12203 (#x9A44 . #x8FE9CD)
12205 (#x9A47 . #x8FE9CB)
12206 (#x9A4A . #x8FE9CE)
12207 (#x9A4B . #x8FE9CF)
12208 (#x9A4C . #x8FE9D0)
12210 (#x9A4E . #x8FE9D1)
12211 (#x9A51 . #x8FE9D2)
12212 (#x9A54 . #x8FE9D3)
12214 (#x9A56 . #x8FE9D4)
12218 (#x9A5D . #x8FE9D5)
12227 (#x9AAA . #x8FE9D6)
12228 (#x9AAC . #x8FE9D7)
12230 (#x9AAE . #x8FE9D8)
12231 (#x9AAF . #x8FE9D9)
12233 (#x9AB2 . #x8FE9DA)
12234 (#x9AB4 . #x8FE9DB)
12235 (#x9AB5 . #x8FE9DC)
12236 (#x9AB6 . #x8FE9DD)
12238 (#x9AB9 . #x8FE9DE)
12239 (#x9ABB . #x8FE9DF)
12241 (#x9ABE . #x8FE9E0)
12242 (#x9ABF . #x8FE9E1)
12244 (#x9AC1 . #x8FE9E2)
12245 (#x9AC3 . #x8FE9E3)
12247 (#x9AC6 . #x8FE9E4)
12248 (#x9AC8 . #x8FE9E5)
12249 (#x9ACE . #x8FE9E6)
12251 (#x9AD0 . #x8FE9E7)
12253 (#x9AD2 . #x8FE9E8)
12256 (#x9AD5 . #x8FE9E9)
12257 (#x9AD6 . #x8FE9EA)
12258 (#x9AD7 . #x8FE9EB)
12260 (#x9ADB . #x8FE9EC)
12261 (#x9ADC . #x8FE9ED)
12264 (#x9AE0 . #x8FE9EE)
12267 (#x9AE4 . #x8FE9EF)
12268 (#x9AE5 . #x8FE9F0)
12270 (#x9AE7 . #x8FE9F1)
12271 (#x9AE9 . #x8FE9F2)
12274 (#x9AEC . #x8FE9F3)
12279 (#x9AF2 . #x8FE9F4)
12280 (#x9AF3 . #x8FE9F5)
12282 (#x9AF5 . #x8FE9F6)
12284 (#x9AF9 . #x8FE9F7)
12285 (#x9AFA . #x8FE9F8)
12287 (#x9AFD . #x8FE9F9)
12288 (#x9AFF . #x8FE9FA)
12289 (#x9B00 . #x8FE9FB)
12290 (#x9B01 . #x8FE9FC)
12291 (#x9B02 . #x8FE9FD)
12292 (#x9B03 . #x8FE9FE)
12293 (#x9B04 . #x8FEAA1)
12294 (#x9B05 . #x8FEAA2)
12296 (#x9B08 . #x8FEAA3)
12297 (#x9B09 . #x8FEAA4)
12298 (#x9B0B . #x8FEAA5)
12299 (#x9B0C . #x8FEAA6)
12300 (#x9B0D . #x8FEAA7)
12301 (#x9B0E . #x8FEAA8)
12302 (#x9B10 . #x8FEAA9)
12303 (#x9B12 . #x8FEAAA)
12304 (#x9B16 . #x8FEAAB)
12306 (#x9B19 . #x8FEAAC)
12308 (#x9B1B . #x8FEAAD)
12309 (#x9B1C . #x8FEAAE)
12311 (#x9B20 . #x8FEAAF)
12315 (#x9B26 . #x8FEAB0)
12320 (#x9B2B . #x8FEAB1)
12321 (#x9B2D . #x8FEAB2)
12326 (#x9B33 . #x8FEAB3)
12327 (#x9B34 . #x8FEAB4)
12328 (#x9B35 . #x8FEAB5)
12329 (#x9B37 . #x8FEAB6)
12330 (#x9B39 . #x8FEAB7)
12331 (#x9B3A . #x8FEAB8)
12334 (#x9B3D . #x8FEAB9)
12340 (#x9B48 . #x8FEABA)
12341 (#x9B4B . #x8FEABB)
12342 (#x9B4C . #x8FEABC)
12348 (#x9B55 . #x8FEABD)
12349 (#x9B56 . #x8FEABE)
12350 (#x9B57 . #x8FEABF)
12353 (#x9B5B . #x8FEAC0)
12354 (#x9B5E . #x8FEAC1)
12355 (#x9B61 . #x8FEAC2)
12356 (#x9B63 . #x8FEAC3)
12357 (#x9B65 . #x8FEAC4)
12358 (#x9B66 . #x8FEAC5)
12359 (#x9B68 . #x8FEAC6)
12360 (#x9B6A . #x8FEAC7)
12361 (#x9B6B . #x8FEAC8)
12362 (#x9B6C . #x8FEAC9)
12363 (#x9B6D . #x8FEACA)
12364 (#x9B6E . #x8FEACB)
12366 (#x9B73 . #x8FEACC)
12368 (#x9B75 . #x8FEACD)
12369 (#x9B77 . #x8FEACE)
12370 (#x9B78 . #x8FEACF)
12371 (#x9B79 . #x8FEAD0)
12372 (#x9B7F . #x8FEAD1)
12373 (#x9B80 . #x8FEAD2)
12375 (#x9B84 . #x8FEAD3)
12376 (#x9B85 . #x8FEAD4)
12377 (#x9B86 . #x8FEAD5)
12378 (#x9B87 . #x8FEAD6)
12379 (#x9B89 . #x8FEAD7)
12380 (#x9B8A . #x8FEAD8)
12381 (#x9B8B . #x8FEAD9)
12382 (#x9B8D . #x8FEADA)
12384 (#x9B8F . #x8FEADB)
12385 (#x9B90 . #x8FEADC)
12389 (#x9B94 . #x8FEADD)
12392 (#x9B9A . #x8FEADE)
12393 (#x9B9D . #x8FEADF)
12394 (#x9B9E . #x8FEAE0)
12397 (#x9BA6 . #x8FEAE1)
12398 (#x9BA7 . #x8FEAE2)
12400 (#x9BA9 . #x8FEAE3)
12403 (#x9BAC . #x8FEAE4)
12406 (#x9BB0 . #x8FEAE5)
12407 (#x9BB1 . #x8FEAE6)
12408 (#x9BB2 . #x8FEAE7)
12410 (#x9BB7 . #x8FEAE8)
12411 (#x9BB8 . #x8FEAE9)
12413 (#x9BBB . #x8FEAEA)
12414 (#x9BBC . #x8FEAEB)
12415 (#x9BBE . #x8FEAEC)
12416 (#x9BBF . #x8FEAED)
12418 (#x9BC1 . #x8FEAEE)
12420 (#x9BC7 . #x8FEAEF)
12421 (#x9BC8 . #x8FEAF0)
12424 (#x9BCE . #x8FEAF1)
12426 (#x9BD0 . #x8FEAF2)
12431 (#x9BD7 . #x8FEAF3)
12432 (#x9BD8 . #x8FEAF4)
12434 (#x9BDD . #x8FEAF5)
12435 (#x9BDF . #x8FEAF6)
12440 (#x9BE5 . #x8FEAF7)
12441 (#x9BE7 . #x8FEAF8)
12443 (#x9BEA . #x8FEAF9)
12444 (#x9BEB . #x8FEAFA)
12445 (#x9BEF . #x8FEAFB)
12449 (#x9BF3 . #x8FEAFC)
12451 (#x9BF7 . #x8FEAFD)
12452 (#x9BF8 . #x8FEAFE)
12453 (#x9BF9 . #x8FEBA1)
12454 (#x9BFA . #x8FEBA2)
12455 (#x9BFD . #x8FEBA3)
12456 (#x9BFF . #x8FEBA4)
12457 (#x9C00 . #x8FEBA5)
12458 (#x9C02 . #x8FEBA6)
12464 (#x9C0B . #x8FEBA7)
12467 (#x9C0F . #x8FEBA8)
12469 (#x9C11 . #x8FEBA9)
12474 (#x9C16 . #x8FEBAA)
12475 (#x9C18 . #x8FEBAB)
12476 (#x9C19 . #x8FEBAC)
12477 (#x9C1A . #x8FEBAD)
12479 (#x9C1C . #x8FEBAE)
12480 (#x9C1E . #x8FEBAF)
12482 (#x9C22 . #x8FEBB0)
12483 (#x9C23 . #x8FEBB1)
12486 (#x9C26 . #x8FEBB2)
12487 (#x9C27 . #x8FEBB3)
12488 (#x9C28 . #x8FEBB4)
12489 (#x9C29 . #x8FEBB5)
12490 (#x9C2A . #x8FEBB6)
12495 (#x9C31 . #x8FEBB7)
12497 (#x9C35 . #x8FEBB8)
12498 (#x9C36 . #x8FEBB9)
12499 (#x9C37 . #x8FEBBA)
12503 (#x9C3D . #x8FEBBB)
12505 (#x9C41 . #x8FEBBC)
12506 (#x9C43 . #x8FEBBD)
12507 (#x9C44 . #x8FEBBE)
12508 (#x9C45 . #x8FEBBF)
12512 (#x9C49 . #x8FEBC0)
12513 (#x9C4A . #x8FEBC1)
12514 (#x9C4E . #x8FEBC2)
12515 (#x9C4F . #x8FEBC3)
12516 (#x9C50 . #x8FEBC4)
12518 (#x9C53 . #x8FEBC5)
12519 (#x9C54 . #x8FEBC6)
12520 (#x9C56 . #x8FEBC7)
12522 (#x9C58 . #x8FEBC8)
12524 (#x9C5B . #x8FEBC9)
12525 (#x9C5C . #x8FEBD0)
12526 (#x9C5D . #x8FEBCA)
12527 (#x9C5E . #x8FEBCB)
12528 (#x9C5F . #x8FEBCC)
12530 (#x9C63 . #x8FEBCD)
12532 (#x9C68 . #x8FEBD2)
12533 (#x9C69 . #x8FEBCE)
12534 (#x9C6A . #x8FEBCF)
12535 (#x9C6B . #x8FEBD1)
12536 (#x9C6E . #x8FEBD3)
12537 (#x9C70 . #x8FEBD4)
12538 (#x9C72 . #x8FEBD5)
12539 (#x9C75 . #x8FEBD6)
12541 (#x9C77 . #x8FEBD7)
12543 (#x9C7B . #x8FEBD8)
12545 (#x9CE6 . #x8FEBD9)
12551 (#x9CF2 . #x8FEBDA)
12555 (#x9CF7 . #x8FEBDB)
12556 (#x9CF9 . #x8FEBDC)
12557 (#x9D02 . #x8FEBDE)
12563 (#x9D0B . #x8FEBDD)
12565 (#x9D11 . #x8FEBDF)
12568 (#x9D17 . #x8FEBE0)
12569 (#x9D18 . #x8FEBE1)
12571 (#x9D1C . #x8FEBE2)
12572 (#x9D1D . #x8FEBE3)
12573 (#x9D1E . #x8FEBE4)
12581 (#x9D2F . #x8FEBE5)
12582 (#x9D30 . #x8FEBE6)
12583 (#x9D32 . #x8FEBE7)
12584 (#x9D33 . #x8FEBE8)
12585 (#x9D34 . #x8FEBE9)
12586 (#x9D3A . #x8FEBEA)
12588 (#x9D3C . #x8FEBEB)
12589 (#x9D3D . #x8FEBED)
12593 (#x9D42 . #x8FEBEE)
12594 (#x9D43 . #x8FEBEF)
12596 (#x9D45 . #x8FEBEC)
12598 (#x9D47 . #x8FEBF0)
12600 (#x9D4A . #x8FEBF1)
12603 (#x9D53 . #x8FEBF2)
12604 (#x9D54 . #x8FEBF3)
12609 (#x9D5F . #x8FEBF4)
12612 (#x9D62 . #x8FEBF6)
12613 (#x9D63 . #x8FEBF5)
12615 (#x9D65 . #x8FEBF7)
12616 (#x9D69 . #x8FEBF8)
12617 (#x9D6A . #x8FEBF9)
12618 (#x9D6B . #x8FEBFA)
12621 (#x9D70 . #x8FEBFB)
12623 (#x9D76 . #x8FEBFC)
12624 (#x9D77 . #x8FEBFD)
12626 (#x9D7B . #x8FEBFE)
12627 (#x9D7C . #x8FECA1)
12628 (#x9D7E . #x8FECA2)
12629 (#x9D83 . #x8FECA3)
12630 (#x9D84 . #x8FECA4)
12631 (#x9D86 . #x8FECA5)
12634 (#x9D8A . #x8FECA6)
12635 (#x9D8D . #x8FECA7)
12636 (#x9D8E . #x8FECA8)
12638 (#x9D92 . #x8FECA9)
12639 (#x9D93 . #x8FECAA)
12640 (#x9D95 . #x8FECAB)
12641 (#x9D96 . #x8FECAC)
12642 (#x9D97 . #x8FECAD)
12643 (#x9D98 . #x8FECAE)
12645 (#x9DA1 . #x8FECAF)
12648 (#x9DAA . #x8FECB0)
12650 (#x9DAC . #x8FECB1)
12651 (#x9DAE . #x8FECB2)
12653 (#x9DB1 . #x8FECB3)
12656 (#x9DB5 . #x8FECB4)
12658 (#x9DB9 . #x8FECB5)
12661 (#x9DBC . #x8FECB6)
12662 (#x9DBF . #x8FECB7)
12665 (#x9DC3 . #x8FECB8)
12668 (#x9DC7 . #x8FECB9)
12669 (#x9DC9 . #x8FECBA)
12670 (#x9DCA . #x8FECBB)
12673 (#x9DD4 . #x8FECBC)
12674 (#x9DD5 . #x8FECBD)
12675 (#x9DD6 . #x8FECBE)
12676 (#x9DD7 . #x8FECBF)
12678 (#x9DDA . #x8FECC0)
12679 (#x9DDE . #x8FECC1)
12680 (#x9DDF . #x8FECC2)
12681 (#x9DE0 . #x8FECC3)
12682 (#x9DE5 . #x8FECC4)
12684 (#x9DE7 . #x8FECC5)
12685 (#x9DE9 . #x8FECC6)
12686 (#x9DEB . #x8FECC7)
12688 (#x9DEE . #x8FECC8)
12690 (#x9DF0 . #x8FECC9)
12692 (#x9DF3 . #x8FECCA)
12693 (#x9DF4 . #x8FECCB)
12698 (#x9DFE . #x8FECCC)
12699 (#x9E02 . #x8FECCE)
12700 (#x9E07 . #x8FECCF)
12701 (#x9E0A . #x8FECCD)
12702 (#x9E0E . #x8FECD0)
12703 (#x9E10 . #x8FECD1)
12704 (#x9E11 . #x8FECD2)
12705 (#x9E12 . #x8FECD3)
12706 (#x9E15 . #x8FECD4)
12707 (#x9E16 . #x8FECD5)
12708 (#x9E19 . #x8FECD6)
12711 (#x9E1C . #x8FECD7)
12712 (#x9E1D . #x8FECD8)
12717 (#x9E7A . #x8FECD9)
12718 (#x9E7B . #x8FECDA)
12719 (#x9E7C . #x8FECDB)
12722 (#x9E80 . #x8FECDC)
12724 (#x9E82 . #x8FECDD)
12725 (#x9E83 . #x8FECDE)
12726 (#x9E84 . #x8FECDF)
12727 (#x9E85 . #x8FECE0)
12728 (#x9E87 . #x8FECE1)
12732 (#x9E8E . #x8FECE2)
12733 (#x9E8F . #x8FECE3)
12738 (#x9E96 . #x8FECE4)
12740 (#x9E98 . #x8FECE5)
12741 (#x9E9B . #x8FECE6)
12743 (#x9E9E . #x8FECE7)
12745 (#x9EA4 . #x8FECE8)
12748 (#x9EA8 . #x8FECE9)
12751 (#x9EAC . #x8FECEA)
12753 (#x9EAE . #x8FECEB)
12754 (#x9EAF . #x8FECEC)
12755 (#x9EB0 . #x8FECED)
12756 (#x9EB3 . #x8FECEE)
12757 (#x9EB4 . #x8FECEF)
12758 (#x9EB5 . #x8FECF0)
12767 (#x9EC6 . #x8FECF1)
12768 (#x9EC8 . #x8FECF2)
12769 (#x9ECB . #x8FECF3)
12777 (#x9ED5 . #x8FECF4)
12784 (#x9EDF . #x8FECF5)
12786 (#x9EE4 . #x8FECF6)
12788 (#x9EE7 . #x8FECF7)
12790 (#x9EEC . #x8FECF8)
12791 (#x9EED . #x8FECF9)
12792 (#x9EEE . #x8FECFA)
12794 (#x9EF0 . #x8FECFB)
12795 (#x9EF1 . #x8FECFC)
12796 (#x9EF2 . #x8FECFD)
12798 (#x9EF5 . #x8FECFE)
12801 (#x9EF8 . #x8FEDA1)
12806 (#x9EFF . #x8FEDA2)
12807 (#x9F02 . #x8FEDA3)
12808 (#x9F03 . #x8FEDA4)
12811 (#x9F09 . #x8FEDA5)
12813 (#x9F0F . #x8FEDA6)
12814 (#x9F10 . #x8FEDA7)
12815 (#x9F11 . #x8FEDA8)
12816 (#x9F12 . #x8FEDA9)
12818 (#x9F14 . #x8FEDAA)
12820 (#x9F16 . #x8FEDAB)
12821 (#x9F17 . #x8FEDAC)
12822 (#x9F19 . #x8FEDAD)
12823 (#x9F1A . #x8FEDAE)
12824 (#x9F1B . #x8FEDAF)
12825 (#x9F1F . #x8FEDB0)
12828 (#x9F22 . #x8FEDB1)
12829 (#x9F26 . #x8FEDB2)
12830 (#x9F2A . #x8FEDB3)
12831 (#x9F2B . #x8FEDB4)
12833 (#x9F2F . #x8FEDB5)
12834 (#x9F31 . #x8FEDB6)
12835 (#x9F32 . #x8FEDB7)
12836 (#x9F34 . #x8FEDB8)
12837 (#x9F37 . #x8FEDB9)
12838 (#x9F39 . #x8FEDBA)
12839 (#x9F3A . #x8FEDBB)
12841 (#x9F3C . #x8FEDBC)
12842 (#x9F3D . #x8FEDBD)
12844 (#x9F3F . #x8FEDBE)
12845 (#x9F41 . #x8FEDBF)
12846 (#x9F43 . #x8FEDC0)
12847 (#x9F44 . #x8FEDC1)
12848 (#x9F45 . #x8FEDC2)
12849 (#x9F46 . #x8FEDC3)
12850 (#x9F47 . #x8FEDC4)
12856 (#x9F53 . #x8FEDC5)
12858 (#x9F55 . #x8FEDC6)
12859 (#x9F56 . #x8FEDC7)
12860 (#x9F57 . #x8FEDC8)
12861 (#x9F58 . #x8FEDC9)
12862 (#x9F5A . #x8FEDCA)
12863 (#x9F5D . #x8FEDCB)
12864 (#x9F5E . #x8FEDCC)
12872 (#x9F68 . #x8FEDCD)
12873 (#x9F69 . #x8FEDCE)
12876 (#x9F6D . #x8FEDCF)
12877 (#x9F6E . #x8FEDD0)
12878 (#x9F6F . #x8FEDD1)
12879 (#x9F70 . #x8FEDD2)
12880 (#x9F71 . #x8FEDD3)
12882 (#x9F73 . #x8FEDD4)
12883 (#x9F75 . #x8FEDD5)
12886 (#x9F7A . #x8FEDD6)
12887 (#x9F7D . #x8FEDD7)
12889 (#x9F8F . #x8FEDD8)
12890 (#x9F90 . #x8FEDD9)
12891 (#x9F91 . #x8FEDDA)
12892 (#x9F92 . #x8FEDDB)
12893 (#x9F94 . #x8FEDDC)
12895 (#x9F96 . #x8FEDDD)
12896 (#x9F97 . #x8FEDDE)
12899 (#x9F9E . #x8FEDDF)
12901 (#x9FA1 . #x8FEDE0)
12902 (#x9FA2 . #x8FEDE1)
12903 (#x9FA3 . #x8FEDE2)
12904 (#x9FA5 . #x8FEDE3)
12995 (#xFF5E . #x8FA2B7)
13058 (#xFF9F . #x8EDF)))
13059 (ucs->eucjp ; mono-directional table UCS -> EUC-JP
13060 ;; some implementations convert EUC-JP into other UCS code point.
13061 ;; <http://www.y-adagio.com/public/standards/tr_xml_jpf/kaisetsu.htm>
13062 '((#x2015 . #xA1BD)
13069 (#xFFE4 . #x8FA2C3)
13070 (#xFFE5 . #xA1EF))))
13072 (set-ucs-to-eucjp i i)
13073 (set-eucjp-to-ucs i i))
13074 (dolist (pair ucs<->eucjp)
13075 (set-ucs-to-eucjp (car pair) (cdr pair))
13076 (set-eucjp-to-ucs (cdr pair) (car pair)))
13077 (dolist (pair ucs->eucjp)
13078 (set-ucs-to-eucjp (car pair) (cdr pair)))))
13080 ;;; for fd-stream.lisp
13081 (define-external-format/variable-width (:euc-jp :eucjp :|eucJP|) t
13082 (let ((euc (ucs-to-eucjp (char-code byte))))
13084 (cond ((< euc #x100) 1)
13085 ((< euc #x10000) 2)
13086 ((< euc #x1000000) 3))
13087 ;; FIXME: no error handler in upstream?
13089 (let ((euc (ucs-to-eucjp bits)))
13091 (external-format-encoding-error stream byte)
13093 (1 (setf (sap-ref-8 sap tail) euc))
13094 (2 (setf (sap-ref-8 sap tail) (ldb (byte 8 8) euc)
13095 (sap-ref-8 sap (1+ tail)) (ldb (byte 8 0) euc)))
13096 (3 (setf (sap-ref-8 sap tail) (ldb (byte 8 16) euc)
13097 (sap-ref-8 sap (1+ tail)) (ldb (byte 8 8) euc)
13098 (sap-ref-8 sap (+ 2 tail)) (ldb (byte 8 0) euc))))))
13099 (cond ((< byte #x80) 1)
13100 ((or (= byte #x8E) (<= #xA1 byte #xFE)) 2)
13102 (let* ((euc (ecase size
13104 (2 (let ((byte2 (sap-ref-8 sap (1+ head))))
13105 (unless (<= #xA1 byte2 #xFE)
13106 (return-from decode-break-reason 2))
13107 (dpb byte (byte 8 8) byte2)))
13108 (3 (let ((byte2 (sap-ref-8 sap (1+ head)))
13109 (byte3 (sap-ref-8 sap (+ 2 head))))
13110 (unless (and (<= #xA1 byte2 #xFE)
13111 (<= #xA1 byte2 #xFE))
13112 (return-from decode-break-reason 3))
13113 (dpb byte (byte 8 16) (dpb byte2 (byte 8 8) byte3))))))
13114 (ucs (eucjp-to-ucs euc)))
13116 (return-from decode-break-reason 3)
13119 ;;; for octets.lisp
13120 (define-condition malformed-eucjp (octet-decoding-error) ())
13121 (define-condition invalid-eucjp-starter-byte (octet-decoding-error) ())
13122 (define-condition invalid-eucjp-continuation-byte (octet-decoding-error) ())
13124 (declaim (inline char-len-as-eucjp))
13125 (defun char-len-as-eucjp (code)
13126 (declare (optimize speed (safety 0))
13127 (type fixnum code))
13128 (cond ((< code 0) (bug "can't happen"))
13130 ((< code #x10000) 2)
13131 ((< code #x1000000) 3)
13132 (t (bug "can't happen"))))
13134 (declaim (inline char->eucjp))
13135 (defun char->eucjp (char dest string pos)
13136 (declare (optimize speed (safety 0))
13137 (type (array (unsigned-byte 8) (*)) dest))
13138 (let ((code (ucs-to-eucjp (char-code char))))
13140 (flet ((add-byte (b)
13141 (declare (type (unsigned-byte 8) b))
13142 (vector-push-extend b dest)))
13143 (declare (inline add-byte))
13144 (setf code (the fixnum code))
13145 (ecase (char-len-as-eucjp code)
13149 (add-byte (ldb (byte 8 8) code))
13150 (add-byte (ldb (byte 8 0) code)))
13152 (add-byte (ldb (byte 8 16) code))
13153 (add-byte (ldb (byte 8 8) code))
13154 (add-byte (ldb (byte 8 0) code)))))
13155 (encoding-error :euc-jp string pos))))
13157 (defun string->eucjp (string sstart send additional-space)
13158 (declare (optimize speed (safety 0))
13159 (type simple-string string)
13160 (type array-range sstart send additional-space))
13161 (let ((array (make-array (+ additional-space (- send sstart))
13162 :element-type '(unsigned-byte 8)
13165 (loop for i from sstart below send
13166 do (char->eucjp (char string i) array string i))
13167 (dotimes (i additional-space)
13168 (vector-push-extend 0 array))
13169 (coerce array '(simple-array (unsigned-byte 8) (*)))))
13171 (defmacro define-bytes-per-eucjp-character (accessor type)
13172 (let ((name (make-od-name 'bytes-per-eucjp-character accessor)))
13174 ;;(declaim (inline ,name))
13175 (defun ,name (array pos end)
13176 (declare (optimize speed (safety 0))
13178 (type array-range pos end))
13179 ;; returns the number of bytes consumed and nil if it's a
13180 ;; valid character or the number of bytes consumed and a
13181 ;; replacement string if it's not.
13182 (let ((initial-byte (,accessor array pos))
13183 (reject-reason nil)
13184 (reject-position pos)
13185 (remaining-bytes (- end pos)))
13186 (declare (type array-range reject-position remaining-bytes))
13187 (labels ((valid-eucjp-starter-byte-p (b)
13188 (declare (type (unsigned-byte 8) b))
13189 (let ((ok (cond ((< b #x80) 1)
13190 ((or (= b #x8E) (<= #xA1 b #xFE)) 2)
13193 (setf reject-reason 'invalid-eucjp-starter-byte))
13195 (enough-bytes-left-p (x)
13196 (let ((ok (> end (+ pos (1- x)))))
13198 (setf reject-reason 'end-of-input-in-character))
13200 (valid-secondary-p (x)
13201 (let* ((idx (the array-range (+ pos x)))
13202 (b (,accessor array idx))
13203 (ok (<= #xA1 b #xFE)))
13205 (setf reject-reason 'invalid-eucjp-continuation-byte)
13206 (setf reject-position idx))
13208 (preliminary-ok-for-length (maybe-len len)
13209 (and (eql maybe-len len)
13210 ;; Has to be done in this order so that
13211 ;; certain broken sequences (e.g., the
13212 ;; two-byte sequence `"initial (length 3)"
13213 ;; "non-continuation"' -- `#xef #x32')
13214 ;; signal only part of that sequence as
13216 (loop for i from 1 below (min len remaining-bytes)
13217 always (valid-secondary-p i))
13218 (enough-bytes-left-p len))))
13219 (declare (inline valid-eucjp-starter-byte-p
13220 enough-bytes-left-p
13222 preliminary-ok-for-length))
13223 (let ((maybe-len (valid-eucjp-starter-byte-p initial-byte)))
13224 (cond ((eql maybe-len 1)
13226 ((preliminary-ok-for-length maybe-len 2)
13228 ((preliminary-ok-for-length maybe-len 3)
13231 (let* ((bad-end (ecase reject-reason
13232 (invalid-eucjp-starter-byte
13234 (end-of-input-in-character
13236 (invalid-eucjp-continuation-byte
13238 (bad-len (- bad-end pos)))
13239 (declare (type array-range bad-end bad-len))
13240 (let ((replacement (decoding-error array pos bad-end :euc-jp reject-reason reject-position)))
13241 (values bad-len replacement))))))))))))
13242 (instantiate-octets-definition define-bytes-per-eucjp-character)
13244 (defmacro define-simple-get-eucjp-char (accessor type)
13245 (let ((name (make-od-name 'simple-get-eucjp-char accessor)))
13247 (declaim (inline ,name))
13248 (defun ,name (array pos bytes)
13249 (declare (optimize speed (safety 0))
13251 (type array-range pos)
13252 (type (integer 1 3) bytes))
13254 (,accessor array (the array-range (+ pos x)))))
13255 (declare (inline cref))
13256 (let ((code (eucjp-to-ucs (ecase bytes
13258 (2 (logior (ash (cref 0) 8) (cref 1)))
13259 (3 (logior (ash (cref 0) 16)
13264 (decoding-error array pos (+ pos bytes) :euc-jp
13265 'malformed-eucjp pos))))))))
13266 (instantiate-octets-definition define-simple-get-eucjp-char)
13268 (defmacro define-eucjp->string (accessor type)
13269 (let ((name (make-od-name 'eucjp->string accessor)))
13271 (defun ,name (array astart aend)
13272 (declare (optimize speed (safety 0))
13274 (type array-range astart aend))
13275 (let ((string (make-array 0 :adjustable t :fill-pointer 0 :element-type 'character)))
13276 (loop with pos = astart
13278 do (multiple-value-bind (bytes invalid)
13279 (,(make-od-name 'bytes-per-eucjp-character accessor) array pos aend)
13280 (declare (type (or null string) invalid))
13283 (vector-push-extend (,(make-od-name 'simple-get-eucjp-char accessor) array pos bytes) string))
13285 (dotimes (i (length invalid))
13286 (vector-push-extend (char invalid i) string))))
13288 (coerce string 'simple-string))))))
13289 (instantiate-octets-definition define-eucjp->string)
13291 (push '((:euc-jp :eucjp :|eucJP|)
13292 eucjp->string-aref string->eucjp)
13293 *external-format-functions*)