From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- intl/uconv/8859-1.uf | 55 + intl/uconv/cp1252.uf | 165 + intl/uconv/cp1252.ut | 72 + intl/uconv/crashtests/563618.html | 12 + intl/uconv/crashtests/crashtests.list | 1 + intl/uconv/directory.txt | 32 + intl/uconv/macroman.uf | 250 + intl/uconv/macroman.ut | 89 + intl/uconv/moz.build | 171 + intl/uconv/nsCP1252ToUnicode.cpp | 22 + intl/uconv/nsCP1252ToUnicode.h | 30 + intl/uconv/nsConverterInputStream.cpp | 245 + intl/uconv/nsConverterInputStream.h | 64 + intl/uconv/nsConverterOutputStream.cpp | 151 + intl/uconv/nsConverterOutputStream.h | 36 + intl/uconv/nsEncoderDecoderUtils.h | 29 + intl/uconv/nsISO88591ToUnicode.h | 16 + intl/uconv/nsIScriptableUConv.idl | 83 + intl/uconv/nsITextToSubURI.idl | 52 + intl/uconv/nsIUTF8ConverterService.idl | 68 + intl/uconv/nsIUnicodeDecoder.h | 140 + intl/uconv/nsIUnicodeEncoder.h | 159 + intl/uconv/nsMacRomanToUnicode.cpp | 23 + intl/uconv/nsMacRomanToUnicode.h | 33 + intl/uconv/nsNCRFallbackEncoderWrapper.cpp | 156 + intl/uconv/nsNCRFallbackEncoderWrapper.h | 34 + intl/uconv/nsReplacementToUnicode.cpp | 56 + intl/uconv/nsReplacementToUnicode.h | 37 + intl/uconv/nsScriptableUConv.cpp | 320 + intl/uconv/nsScriptableUConv.h | 40 + intl/uconv/nsTextToSubURI.cpp | 294 + intl/uconv/nsTextToSubURI.h | 31 + intl/uconv/nsUCSupport.h | 425 + intl/uconv/nsUConvCID.h | 18 + intl/uconv/nsUConvModule.cpp | 582 + intl/uconv/nsUTF8ConverterService.cpp | 120 + intl/uconv/nsUTF8ConverterService.h | 24 + intl/uconv/nsUTF8ToUnicode.cpp | 370 + intl/uconv/nsUTF8ToUnicode.h | 70 + intl/uconv/nsUTF8ToUnicodeSSE2.cpp | 96 + intl/uconv/nsUnicodeToCP1252.cpp | 24 + intl/uconv/nsUnicodeToCP1252.h | 33 + intl/uconv/nsUnicodeToISO88591.cpp | 24 + intl/uconv/nsUnicodeToISO88591.h | 33 + intl/uconv/nsUnicodeToMacRoman.cpp | 24 + intl/uconv/nsUnicodeToMacRoman.h | 30 + intl/uconv/nsUnicodeToUTF8.cpp | 165 + intl/uconv/nsUnicodeToUTF8.h | 65 + intl/uconv/tests/TestUConv.cpp | 531 + intl/uconv/tests/convperf.cpp | 172 + intl/uconv/tests/mochitest.ini | 15 + intl/uconv/tests/moz.build | 26 + intl/uconv/tests/nsTestUConv.cpp | 985 + intl/uconv/tests/nsconv.cpp | 188 + intl/uconv/tests/plattest.cpp | 46 + intl/uconv/tests/stressgb.pl | 23 + intl/uconv/tests/test_big5_encoder.html | 43 + intl/uconv/tests/test_bug335816.html | 40 + intl/uconv/tests/test_bug843434.html | 27 + intl/uconv/tests/test_bug959058-1.html | 28 + intl/uconv/tests/test_bug959058-2.html | 28 + intl/uconv/tests/test_long_doc.html | 99 + intl/uconv/tests/test_ncr_fallback.html | 74 + .../tests/test_singlebyte_overconsumption.html | 33 + .../tests/test_unicode_noncharacterescapes.html | 300 + .../tests/test_unicode_noncharacters_gb18030.html | 302 + .../tests/test_unicode_noncharacters_utf8.html | 300 + intl/uconv/tests/test_utf8_overconsumption.html | 39 + intl/uconv/tests/unit/CharsetConversionTests.js | 98 + .../tests/unit/data/unicode-conversion.utf16.txt | Bin 0 -> 2814 bytes .../tests/unit/data/unicode-conversion.utf16be.txt | Bin 0 -> 2812 bytes .../tests/unit/data/unicode-conversion.utf16le.txt | Bin 0 -> 2812 bytes .../tests/unit/data/unicode-conversion.utf8.txt | 43 + intl/uconv/tests/unit/hangulTestStrings.js | 760 + intl/uconv/tests/unit/test_bug1008832.js | 13 + intl/uconv/tests/unit/test_bug116882.js | 13 + intl/uconv/tests/unit/test_bug317216.js | 138 + intl/uconv/tests/unit/test_bug321379.js | 31 + intl/uconv/tests/unit/test_bug340714.js | 104 + intl/uconv/tests/unit/test_bug381412.Big5-HKSCS.js | 60 + intl/uconv/tests/unit/test_bug381412.Big5.js | 60 + intl/uconv/tests/unit/test_bug381412.euc-kr.js | 60 + intl/uconv/tests/unit/test_bug381412.euc_jp.js | 89 + intl/uconv/tests/unit/test_bug381412.gb2312.js | 56 + intl/uconv/tests/unit/test_bug381412.js | 56 + intl/uconv/tests/unit/test_bug396637.js | 11 + intl/uconv/tests/unit/test_bug399257.js | 76 + intl/uconv/tests/unit/test_bug457886.js | 14 + intl/uconv/tests/unit/test_bug522931.js | 6 + intl/uconv/tests/unit/test_bug563283.js | 52 + intl/uconv/tests/unit/test_bug563618.js | 79 + intl/uconv/tests/unit/test_bug601429.js | 78 + intl/uconv/tests/unit/test_bug715319.dbcs.js | 54 + intl/uconv/tests/unit/test_bug715319.euc_jp.js | 69 + intl/uconv/tests/unit/test_bug715319.gb2312.js | 79 + intl/uconv/tests/unit/test_charset_conversion.js | 428 + intl/uconv/tests/unit/test_decode_8859-1.js | 15 + intl/uconv/tests/unit/test_decode_8859-10.js | 14 + intl/uconv/tests/unit/test_decode_8859-11.js | 13 + intl/uconv/tests/unit/test_decode_8859-13.js | 13 + intl/uconv/tests/unit/test_decode_8859-14.js | 13 + intl/uconv/tests/unit/test_decode_8859-15.js | 14 + intl/uconv/tests/unit/test_decode_8859-2.js | 15 + intl/uconv/tests/unit/test_decode_8859-3.js | 15 + intl/uconv/tests/unit/test_decode_8859-4.js | 15 + intl/uconv/tests/unit/test_decode_8859-5.js | 16 + intl/uconv/tests/unit/test_decode_8859-6.js | 15 + intl/uconv/tests/unit/test_decode_8859-7.js | 16 + intl/uconv/tests/unit/test_decode_8859-8.js | 15 + intl/uconv/tests/unit/test_decode_8859-9.js | 15 + intl/uconv/tests/unit/test_decode_CP1250.js | 13 + intl/uconv/tests/unit/test_decode_CP1251.js | 13 + intl/uconv/tests/unit/test_decode_CP1252.js | 13 + intl/uconv/tests/unit/test_decode_CP1253.js | 13 + intl/uconv/tests/unit/test_decode_CP1254.js | 13 + intl/uconv/tests/unit/test_decode_CP1255.js | 13 + intl/uconv/tests/unit/test_decode_CP1256.js | 13 + intl/uconv/tests/unit/test_decode_CP1257.js | 13 + intl/uconv/tests/unit/test_decode_CP1258.js | 13 + intl/uconv/tests/unit/test_decode_CP874.js | 13 + intl/uconv/tests/unit/test_decode_EUCKR_Hangul.js | 31 + intl/uconv/tests/unit/test_decode_gb18030.js | 16 + intl/uconv/tests/unit/test_decode_gbk.js | 15 + intl/uconv/tests/unit/test_decode_macintosh.js | 13 + intl/uconv/tests/unit/test_decode_x_mac_arabic.js | 15 + .../unit/test_decode_x_mac_arabic_internal.js | 13 + intl/uconv/tests/unit/test_decode_x_mac_ce.js | 13 + .../uconv/tests/unit/test_decode_x_mac_croatian.js | 13 + .../uconv/tests/unit/test_decode_x_mac_cyrillic.js | 13 + .../tests/unit/test_decode_x_mac_devanagari.js | 13 + intl/uconv/tests/unit/test_decode_x_mac_farsi.js | 15 + .../tests/unit/test_decode_x_mac_farsi_internal.js | 13 + intl/uconv/tests/unit/test_decode_x_mac_greek.js | 13 + .../uconv/tests/unit/test_decode_x_mac_gujarati.js | 13 + .../uconv/tests/unit/test_decode_x_mac_gurmukhi.js | 13 + intl/uconv/tests/unit/test_decode_x_mac_hebrew.js | 15 + .../unit/test_decode_x_mac_hebrew_internal.js | 13 + .../tests/unit/test_decode_x_mac_icelandic.js | 13 + .../uconv/tests/unit/test_decode_x_mac_romanian.js | 13 + intl/uconv/tests/unit/test_decode_x_mac_turkish.js | 13 + .../tests/unit/test_decode_x_mac_ukrainian.js | 13 + intl/uconv/tests/unit/test_encode_8859-1.js | 15 + intl/uconv/tests/unit/test_encode_8859-10.js | 14 + intl/uconv/tests/unit/test_encode_8859-11.js | 13 + intl/uconv/tests/unit/test_encode_8859-13.js | 13 + intl/uconv/tests/unit/test_encode_8859-14.js | 13 + intl/uconv/tests/unit/test_encode_8859-15.js | 14 + intl/uconv/tests/unit/test_encode_8859-2.js | 15 + intl/uconv/tests/unit/test_encode_8859-3.js | 15 + intl/uconv/tests/unit/test_encode_8859-4.js | 15 + intl/uconv/tests/unit/test_encode_8859-5.js | 15 + intl/uconv/tests/unit/test_encode_8859-6.js | 15 + intl/uconv/tests/unit/test_encode_8859-7.js | 16 + intl/uconv/tests/unit/test_encode_8859-8.js | 15 + intl/uconv/tests/unit/test_encode_8859-9.js | 15 + intl/uconv/tests/unit/test_encode_CP1250.js | 13 + intl/uconv/tests/unit/test_encode_CP1251.js | 13 + intl/uconv/tests/unit/test_encode_CP1252.js | 13 + intl/uconv/tests/unit/test_encode_CP1253.js | 13 + intl/uconv/tests/unit/test_encode_CP1254.js | 13 + intl/uconv/tests/unit/test_encode_CP1255.js | 13 + intl/uconv/tests/unit/test_encode_CP1256.js | 13 + intl/uconv/tests/unit/test_encode_CP1257.js | 13 + intl/uconv/tests/unit/test_encode_CP1258.js | 13 + intl/uconv/tests/unit/test_encode_CP874.js | 13 + intl/uconv/tests/unit/test_encode_gb18030.js | 15 + intl/uconv/tests/unit/test_encode_gbk.js | 15 + intl/uconv/tests/unit/test_encode_macintosh.js | 13 + intl/uconv/tests/unit/test_encode_x_mac_arabic.js | 15 + intl/uconv/tests/unit/test_encode_x_mac_ce.js | 15 + .../uconv/tests/unit/test_encode_x_mac_croatian.js | 15 + .../uconv/tests/unit/test_encode_x_mac_cyrillic.js | 14 + .../tests/unit/test_encode_x_mac_devanagari.js | 15 + intl/uconv/tests/unit/test_encode_x_mac_farsi.js | 15 + intl/uconv/tests/unit/test_encode_x_mac_greek.js | 15 + .../uconv/tests/unit/test_encode_x_mac_gujarati.js | 15 + .../uconv/tests/unit/test_encode_x_mac_gurmukhi.js | 15 + intl/uconv/tests/unit/test_encode_x_mac_hebrew.js | 15 + .../tests/unit/test_encode_x_mac_icelandic.js | 15 + .../uconv/tests/unit/test_encode_x_mac_romanian.js | 15 + intl/uconv/tests/unit/test_encode_x_mac_turkish.js | 15 + intl/uconv/tests/unit/test_input_stream.js | 33 + intl/uconv/tests/unit/test_unEscapeNonAsciiURI.js | 46 + intl/uconv/tests/unit/test_unmapped.js | 76 + intl/uconv/tests/unit/test_utf8_illegals.js | 135 + intl/uconv/tests/unit/xpcshell.ini | 122 + intl/uconv/tools/adobe.pl | 17 + intl/uconv/tools/cns.sh | 32 + intl/uconv/tools/cp936tocdx.pl | 133 + intl/uconv/tools/gen-big5-data.py | 253 + intl/uconv/tools/gengb18030tables.pl | 228 + intl/uconv/tools/genimpldefine.pl | 53 + intl/uconv/tools/indexes.json | 35 + intl/uconv/tools/jamap.pl | 334 + intl/uconv/tools/jis0212tojdx.pl | 62 + intl/uconv/tools/mkjpconv.pl | 323 + intl/uconv/tools/moz.build | 9 + intl/uconv/tools/nonhan.txt | 675 + intl/uconv/tools/parse-mozilla-encoding-table.pl | 92 + intl/uconv/tools/umaptable.c | 460 + intl/uconv/tools/unihan2cns.pl | 82 + intl/uconv/uconvutil.h | 98 + intl/uconv/ucvcn/cp936invmap.h | 2684 +++ intl/uconv/ucvcn/cp936map.h | 3167 ++++ intl/uconv/ucvcn/gb180304bytes.uf | 1430 ++ intl/uconv/ucvcn/gb180304bytes.ut | 1343 ++ intl/uconv/ucvcn/gb18030uniq2b.uf | 537 + intl/uconv/ucvcn/gb18030uniq2b.ut | 257 + intl/uconv/ucvcn/gbku.h | 55 + intl/uconv/ucvcn/gbkuniq.uf | 47 + intl/uconv/ucvcn/nsGBKConvUtil.cpp | 95 + intl/uconv/ucvcn/nsGBKConvUtil.h | 16 + intl/uconv/ucvcn/nsGBKToUnicode.cpp | 244 + intl/uconv/ucvcn/nsGBKToUnicode.h | 50 + intl/uconv/ucvcn/nsUCvCnCID.h | 31 + intl/uconv/ucvcn/nsUnicodeToGBK.cpp | 256 + intl/uconv/ucvcn/nsUnicodeToGBK.h | 72 + intl/uconv/ucvcn/readme.txt | 2 + intl/uconv/ucvja/japanese.map | 2154 +++ intl/uconv/ucvja/jis0201.uf | 70 + intl/uconv/ucvja/jis0201gl.uf | 70 + intl/uconv/ucvja/jis0208.uf | 6528 +++++++ intl/uconv/ucvja/jis0208ext.uf | 2198 +++ intl/uconv/ucvja/nsJapaneseToUnicode.cpp | 961 + intl/uconv/ucvja/nsJapaneseToUnicode.h | 143 + intl/uconv/ucvja/nsUCVJA2CID.h | 31 + intl/uconv/ucvja/nsUCVJACID.h | 21 + intl/uconv/ucvja/nsUCVJADll.h | 18 + intl/uconv/ucvja/nsUnicodeToEUCJP.cpp | 50 + intl/uconv/ucvja/nsUnicodeToEUCJP.h | 23 + intl/uconv/ucvja/nsUnicodeToISO2022JP.cpp | 271 + intl/uconv/ucvja/nsUnicodeToISO2022JP.h | 52 + intl/uconv/ucvja/nsUnicodeToSJIS.cpp | 34 + intl/uconv/ucvja/nsUnicodeToSJIS.h | 23 + intl/uconv/ucvja/sjis.uf | 6604 +++++++ intl/uconv/ucvko/jamoclusters.h | 491 + intl/uconv/ucvko/nsCP949ToUnicode.cpp | 60 + intl/uconv/ucvko/nsCP949ToUnicode.h | 23 + intl/uconv/ucvko/nsUCvKOCID.h | 21 + intl/uconv/ucvko/nsUCvKODll.h | 14 + intl/uconv/ucvko/nsUnicodeToCP949.cpp | 44 + intl/uconv/ucvko/nsUnicodeToCP949.h | 23 + intl/uconv/ucvko/readme.txt | 2 + intl/uconv/ucvko/u20cp949hangul.uf | 7701 ++++++++ intl/uconv/ucvko/u20cp949hangul.ut | 7557 ++++++++ intl/uconv/ucvko/u20kscgl.uf | 10935 +++++++++++ intl/uconv/ucvko/u20kscgl.ut | 3063 +++ intl/uconv/ucvlatin/8859-10.uf | 158 + intl/uconv/ucvlatin/8859-10.ut | 105 + intl/uconv/ucvlatin/8859-13.uf | 123 + intl/uconv/ucvlatin/8859-13.ut | 80 + intl/uconv/ucvlatin/8859-14.uf | 212 + intl/uconv/ucvlatin/8859-14.ut | 138 + intl/uconv/ucvlatin/8859-15.uf | 124 + intl/uconv/ucvlatin/8859-15.ut | 88 + intl/uconv/ucvlatin/8859-16.uf | 180 + intl/uconv/ucvlatin/8859-16.ut | 98 + intl/uconv/ucvlatin/8859-2.uf | 132 + intl/uconv/ucvlatin/8859-2.ut | 80 + intl/uconv/ucvlatin/8859-3.uf | 177 + intl/uconv/ucvlatin/8859-3.ut | 96 + intl/uconv/ucvlatin/8859-4.uf | 152 + intl/uconv/ucvlatin/8859-4.ut | 96 + intl/uconv/ucvlatin/8859-5.uf | 101 + intl/uconv/ucvlatin/8859-5.ut | 103 + intl/uconv/ucvlatin/8859-6.uf | 94 + intl/uconv/ucvlatin/8859-6.ut | 87 + intl/uconv/ucvlatin/8859-7.uf | 117 + intl/uconv/ucvlatin/8859-7.ut | 81 + intl/uconv/ucvlatin/8859-8.uf | 116 + intl/uconv/ucvlatin/8859-8.ut | 113 + intl/uconv/ucvlatin/cp1250.uf | 174 + intl/uconv/ucvlatin/cp1250.ut | 89 + intl/uconv/ucvlatin/cp1251.uf | 151 + intl/uconv/ucvlatin/cp1251.ut | 81 + intl/uconv/ucvlatin/cp1253.uf | 149 + intl/uconv/ucvlatin/cp1253.ut | 97 + intl/uconv/ucvlatin/cp1254.uf | 210 + intl/uconv/ucvlatin/cp1254.ut | 132 + intl/uconv/ucvlatin/cp1255.uf | 195 + intl/uconv/ucvlatin/cp1255.ut | 132 + intl/uconv/ucvlatin/cp1256.uf | 242 + intl/uconv/ucvlatin/cp1256.ut | 124 + intl/uconv/ucvlatin/cp1257.uf | 180 + intl/uconv/ucvlatin/cp1257.ut | 97 + intl/uconv/ucvlatin/cp1258.uf | 253 + intl/uconv/ucvlatin/cp1258.ut | 130 + intl/uconv/ucvlatin/cp866.uf | 191 + intl/uconv/ucvlatin/cp866.ut | 97 + intl/uconv/ucvlatin/cp874.uf | 112 + intl/uconv/ucvlatin/cp874.ut | 102 + intl/uconv/ucvlatin/koi8r.uf | 229 + intl/uconv/ucvlatin/koi8r.ut | 131 + intl/uconv/ucvlatin/koi8u.uf | 227 + intl/uconv/ucvlatin/koi8u.ut | 104 + intl/uconv/ucvlatin/macarabic.ut | 132 + intl/uconv/ucvlatin/macce.ut | 88 + intl/uconv/ucvlatin/maccroat.ut | 89 + intl/uconv/ucvlatin/maccyril.uf | 203 + intl/uconv/ucvlatin/maccyril.ut | 96 + intl/uconv/ucvlatin/macdevanaga.ut | 134 + intl/uconv/ucvlatin/macfarsi.ut | 130 + intl/uconv/ucvlatin/macgreek.ut | 89 + intl/uconv/ucvlatin/macgujarati.ut | 133 + intl/uconv/ucvlatin/macgurmukhi.ut | 125 + intl/uconv/ucvlatin/machebrew.ut | 119 + intl/uconv/ucvlatin/macicela.ut | 89 + intl/uconv/ucvlatin/macro.ut | 89 + intl/uconv/ucvlatin/macturki.ut | 89 + intl/uconv/ucvlatin/nsCP1250ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsCP1250ToUnicode.h | 20 + intl/uconv/ucvlatin/nsCP1251ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsCP1251ToUnicode.h | 21 + intl/uconv/ucvlatin/nsCP1253ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsCP1253ToUnicode.h | 21 + intl/uconv/ucvlatin/nsCP1254ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsCP1254ToUnicode.h | 21 + intl/uconv/ucvlatin/nsCP1255ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsCP1255ToUnicode.h | 22 + intl/uconv/ucvlatin/nsCP1256ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsCP1256ToUnicode.h | 21 + intl/uconv/ucvlatin/nsCP1257ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsCP1257ToUnicode.h | 24 + intl/uconv/ucvlatin/nsCP1258ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsCP1258ToUnicode.h | 21 + intl/uconv/ucvlatin/nsCP866ToUnicode.cpp | 28 + intl/uconv/ucvlatin/nsCP866ToUnicode.h | 21 + intl/uconv/ucvlatin/nsCP874ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsCP874ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO885910ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO885910ToUnicode.h | 24 + intl/uconv/ucvlatin/nsISO885913ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO885913ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO885914ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsISO885914ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO885915ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsISO885915ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO885916ToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsISO885916ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88592ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO88592ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88593ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO88593ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88594ToUnicode.cpp | 24 + intl/uconv/ucvlatin/nsISO88594ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88595ToUnicode.cpp | 27 + intl/uconv/ucvlatin/nsISO88595ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88596ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO88596ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88597ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO88597ToUnicode.h | 21 + intl/uconv/ucvlatin/nsISO88598IToUnicode.cpp | 18 + intl/uconv/ucvlatin/nsISO88598IToUnicode.h | 22 + intl/uconv/ucvlatin/nsISO88598ToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsISO88598ToUnicode.h | 21 + intl/uconv/ucvlatin/nsKOI8RToUnicode.cpp | 27 + intl/uconv/ucvlatin/nsKOI8RToUnicode.h | 21 + intl/uconv/ucvlatin/nsKOI8UToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsKOI8UToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacArabicToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacArabicToUnicode.h | 18 + intl/uconv/ucvlatin/nsMacCEToUnicode.cpp | 27 + intl/uconv/ucvlatin/nsMacCEToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacCroatianToUnicode.cpp | 27 + intl/uconv/ucvlatin/nsMacCroatianToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacCyrillicToUnicode.cpp | 27 + intl/uconv/ucvlatin/nsMacCyrillicToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacDevanagariToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacDevanagariToUnicode.h | 18 + intl/uconv/ucvlatin/nsMacFarsiToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacFarsiToUnicode.h | 18 + intl/uconv/ucvlatin/nsMacGreekToUnicode.cpp | 27 + intl/uconv/ucvlatin/nsMacGreekToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp | 23 + intl/uconv/ucvlatin/nsMacGujaratiToUnicode.h | 18 + intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.h | 18 + intl/uconv/ucvlatin/nsMacHebrewToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacHebrewToUnicode.h | 18 + intl/uconv/ucvlatin/nsMacIcelandicToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacIcelandicToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacRomanianToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacRomanianToUnicode.h | 21 + intl/uconv/ucvlatin/nsMacTurkishToUnicode.cpp | 26 + intl/uconv/ucvlatin/nsMacTurkishToUnicode.h | 21 + intl/uconv/ucvlatin/nsUCvLatinCID.h | 534 + intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp | 361 + intl/uconv/ucvlatin/nsUTF16ToUnicode.h | 78 + intl/uconv/ucvlatin/nsUnicodeToCP1250.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1250.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1251.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1251.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1253.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1253.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1254.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1254.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1255.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1255.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1256.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1256.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1257.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1257.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP1258.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP1258.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP866.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToCP866.h | 21 + intl/uconv/ucvlatin/nsUnicodeToCP874.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToCP874.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO885910.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO885910.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO885913.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToISO885913.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO885914.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO885914.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO885915.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO885915.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO885916.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO885916.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88592.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToISO88592.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88593.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToISO88593.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88594.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO88594.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88595.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO88595.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88596.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToISO88596.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88597.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO88597.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88598.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToISO88598.h | 21 + intl/uconv/ucvlatin/nsUnicodeToISO88598I.cpp | 18 + intl/uconv/ucvlatin/nsUnicodeToISO88598I.h | 21 + intl/uconv/ucvlatin/nsUnicodeToKOI8R.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToKOI8R.h | 21 + intl/uconv/ucvlatin/nsUnicodeToKOI8U.cpp | 24 + intl/uconv/ucvlatin/nsUnicodeToKOI8U.h | 21 + intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.h | 21 + intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp | 115 + intl/uconv/ucvlatin/nsUnicodeToUTF16.h | 54 + intl/uconv/ucvlatin/nsUnicodeToUserDefined.cpp | 23 + intl/uconv/ucvlatin/nsUnicodeToUserDefined.h | 21 + intl/uconv/ucvlatin/nsUserDefinedToUnicode.cpp | 22 + intl/uconv/ucvlatin/nsUserDefinedToUnicode.h | 21 + intl/uconv/ucvlatin/userdefined.uf | 55 + intl/uconv/ucvlatin/userdefined.ut | 55 + intl/uconv/ucvth/readme.txt | 2 + intl/uconv/ucvtw/nsBIG5Data.cpp | 18954 +++++++++++++++++++ intl/uconv/ucvtw/nsBIG5Data.h | 18 + intl/uconv/ucvtw/nsBIG5ToUnicode.cpp | 165 + intl/uconv/ucvtw/nsBIG5ToUnicode.h | 39 + intl/uconv/ucvtw/nsUnicodeToBIG5.cpp | 252 + intl/uconv/ucvtw/nsUnicodeToBIG5.h | 50 + intl/uconv/util/nsUCConstructors.cpp | 134 + intl/uconv/util/nsUCConstructors.h | 70 + intl/uconv/util/nsUCSupport.cpp | 621 + intl/uconv/util/nsUnicodeDecodeHelper.cpp | 234 + intl/uconv/util/nsUnicodeDecodeHelper.h | 55 + intl/uconv/util/nsUnicodeEncodeHelper.cpp | 121 + intl/uconv/util/nsUnicodeEncodeHelper.h | 42 + intl/uconv/util/ugen.c | 712 + intl/uconv/util/umap.c | 175 + intl/uconv/util/umap.h | 53 + intl/uconv/util/unicpriv.h | 52 + intl/uconv/util/uscan.c | 759 + 467 files changed, 109664 insertions(+) create mode 100644 intl/uconv/8859-1.uf create mode 100644 intl/uconv/cp1252.uf create mode 100644 intl/uconv/cp1252.ut create mode 100644 intl/uconv/crashtests/563618.html create mode 100644 intl/uconv/crashtests/crashtests.list create mode 100644 intl/uconv/directory.txt create mode 100644 intl/uconv/macroman.uf create mode 100644 intl/uconv/macroman.ut create mode 100644 intl/uconv/moz.build create mode 100644 intl/uconv/nsCP1252ToUnicode.cpp create mode 100644 intl/uconv/nsCP1252ToUnicode.h create mode 100644 intl/uconv/nsConverterInputStream.cpp create mode 100644 intl/uconv/nsConverterInputStream.h create mode 100644 intl/uconv/nsConverterOutputStream.cpp create mode 100644 intl/uconv/nsConverterOutputStream.h create mode 100644 intl/uconv/nsEncoderDecoderUtils.h create mode 100644 intl/uconv/nsISO88591ToUnicode.h create mode 100644 intl/uconv/nsIScriptableUConv.idl create mode 100644 intl/uconv/nsITextToSubURI.idl create mode 100644 intl/uconv/nsIUTF8ConverterService.idl create mode 100644 intl/uconv/nsIUnicodeDecoder.h create mode 100644 intl/uconv/nsIUnicodeEncoder.h create mode 100644 intl/uconv/nsMacRomanToUnicode.cpp create mode 100644 intl/uconv/nsMacRomanToUnicode.h create mode 100644 intl/uconv/nsNCRFallbackEncoderWrapper.cpp create mode 100644 intl/uconv/nsNCRFallbackEncoderWrapper.h create mode 100644 intl/uconv/nsReplacementToUnicode.cpp create mode 100644 intl/uconv/nsReplacementToUnicode.h create mode 100644 intl/uconv/nsScriptableUConv.cpp create mode 100644 intl/uconv/nsScriptableUConv.h create mode 100644 intl/uconv/nsTextToSubURI.cpp create mode 100644 intl/uconv/nsTextToSubURI.h create mode 100644 intl/uconv/nsUCSupport.h create mode 100644 intl/uconv/nsUConvCID.h create mode 100644 intl/uconv/nsUConvModule.cpp create mode 100644 intl/uconv/nsUTF8ConverterService.cpp create mode 100644 intl/uconv/nsUTF8ConverterService.h create mode 100644 intl/uconv/nsUTF8ToUnicode.cpp create mode 100644 intl/uconv/nsUTF8ToUnicode.h create mode 100644 intl/uconv/nsUTF8ToUnicodeSSE2.cpp create mode 100644 intl/uconv/nsUnicodeToCP1252.cpp create mode 100644 intl/uconv/nsUnicodeToCP1252.h create mode 100644 intl/uconv/nsUnicodeToISO88591.cpp create mode 100644 intl/uconv/nsUnicodeToISO88591.h create mode 100644 intl/uconv/nsUnicodeToMacRoman.cpp create mode 100644 intl/uconv/nsUnicodeToMacRoman.h create mode 100644 intl/uconv/nsUnicodeToUTF8.cpp create mode 100644 intl/uconv/nsUnicodeToUTF8.h create mode 100644 intl/uconv/tests/TestUConv.cpp create mode 100644 intl/uconv/tests/convperf.cpp create mode 100644 intl/uconv/tests/mochitest.ini create mode 100644 intl/uconv/tests/moz.build create mode 100644 intl/uconv/tests/nsTestUConv.cpp create mode 100644 intl/uconv/tests/nsconv.cpp create mode 100644 intl/uconv/tests/plattest.cpp create mode 100644 intl/uconv/tests/stressgb.pl create mode 100644 intl/uconv/tests/test_big5_encoder.html create mode 100644 intl/uconv/tests/test_bug335816.html create mode 100644 intl/uconv/tests/test_bug843434.html create mode 100644 intl/uconv/tests/test_bug959058-1.html create mode 100644 intl/uconv/tests/test_bug959058-2.html create mode 100644 intl/uconv/tests/test_long_doc.html create mode 100644 intl/uconv/tests/test_ncr_fallback.html create mode 100644 intl/uconv/tests/test_singlebyte_overconsumption.html create mode 100644 intl/uconv/tests/test_unicode_noncharacterescapes.html create mode 100644 intl/uconv/tests/test_unicode_noncharacters_gb18030.html create mode 100644 intl/uconv/tests/test_unicode_noncharacters_utf8.html create mode 100644 intl/uconv/tests/test_utf8_overconsumption.html create mode 100644 intl/uconv/tests/unit/CharsetConversionTests.js create mode 100644 intl/uconv/tests/unit/data/unicode-conversion.utf16.txt create mode 100644 intl/uconv/tests/unit/data/unicode-conversion.utf16be.txt create mode 100644 intl/uconv/tests/unit/data/unicode-conversion.utf16le.txt create mode 100644 intl/uconv/tests/unit/data/unicode-conversion.utf8.txt create mode 100644 intl/uconv/tests/unit/hangulTestStrings.js create mode 100644 intl/uconv/tests/unit/test_bug1008832.js create mode 100644 intl/uconv/tests/unit/test_bug116882.js create mode 100644 intl/uconv/tests/unit/test_bug317216.js create mode 100644 intl/uconv/tests/unit/test_bug321379.js create mode 100644 intl/uconv/tests/unit/test_bug340714.js create mode 100644 intl/uconv/tests/unit/test_bug381412.Big5-HKSCS.js create mode 100644 intl/uconv/tests/unit/test_bug381412.Big5.js create mode 100644 intl/uconv/tests/unit/test_bug381412.euc-kr.js create mode 100644 intl/uconv/tests/unit/test_bug381412.euc_jp.js create mode 100644 intl/uconv/tests/unit/test_bug381412.gb2312.js create mode 100644 intl/uconv/tests/unit/test_bug381412.js create mode 100644 intl/uconv/tests/unit/test_bug396637.js create mode 100644 intl/uconv/tests/unit/test_bug399257.js create mode 100644 intl/uconv/tests/unit/test_bug457886.js create mode 100644 intl/uconv/tests/unit/test_bug522931.js create mode 100644 intl/uconv/tests/unit/test_bug563283.js create mode 100644 intl/uconv/tests/unit/test_bug563618.js create mode 100644 intl/uconv/tests/unit/test_bug601429.js create mode 100644 intl/uconv/tests/unit/test_bug715319.dbcs.js create mode 100644 intl/uconv/tests/unit/test_bug715319.euc_jp.js create mode 100644 intl/uconv/tests/unit/test_bug715319.gb2312.js create mode 100644 intl/uconv/tests/unit/test_charset_conversion.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-1.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-10.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-11.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-13.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-14.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-15.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-2.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-3.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-4.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-5.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-6.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-7.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-8.js create mode 100644 intl/uconv/tests/unit/test_decode_8859-9.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1250.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1251.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1252.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1253.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1254.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1255.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1256.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1257.js create mode 100644 intl/uconv/tests/unit/test_decode_CP1258.js create mode 100644 intl/uconv/tests/unit/test_decode_CP874.js create mode 100644 intl/uconv/tests/unit/test_decode_EUCKR_Hangul.js create mode 100644 intl/uconv/tests/unit/test_decode_gb18030.js create mode 100644 intl/uconv/tests/unit/test_decode_gbk.js create mode 100644 intl/uconv/tests/unit/test_decode_macintosh.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_arabic.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_arabic_internal.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_ce.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_croatian.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_cyrillic.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_devanagari.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_farsi.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_farsi_internal.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_greek.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_gujarati.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_gurmukhi.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_hebrew.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_hebrew_internal.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_icelandic.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_romanian.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_turkish.js create mode 100644 intl/uconv/tests/unit/test_decode_x_mac_ukrainian.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-1.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-10.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-11.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-13.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-14.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-15.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-2.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-3.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-4.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-5.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-6.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-7.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-8.js create mode 100644 intl/uconv/tests/unit/test_encode_8859-9.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1250.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1251.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1252.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1253.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1254.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1255.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1256.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1257.js create mode 100644 intl/uconv/tests/unit/test_encode_CP1258.js create mode 100644 intl/uconv/tests/unit/test_encode_CP874.js create mode 100644 intl/uconv/tests/unit/test_encode_gb18030.js create mode 100644 intl/uconv/tests/unit/test_encode_gbk.js create mode 100644 intl/uconv/tests/unit/test_encode_macintosh.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_arabic.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_ce.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_croatian.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_cyrillic.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_devanagari.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_farsi.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_greek.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_gujarati.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_gurmukhi.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_hebrew.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_icelandic.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_romanian.js create mode 100644 intl/uconv/tests/unit/test_encode_x_mac_turkish.js create mode 100644 intl/uconv/tests/unit/test_input_stream.js create mode 100644 intl/uconv/tests/unit/test_unEscapeNonAsciiURI.js create mode 100644 intl/uconv/tests/unit/test_unmapped.js create mode 100644 intl/uconv/tests/unit/test_utf8_illegals.js create mode 100644 intl/uconv/tests/unit/xpcshell.ini create mode 100644 intl/uconv/tools/adobe.pl create mode 100644 intl/uconv/tools/cns.sh create mode 100644 intl/uconv/tools/cp936tocdx.pl create mode 100644 intl/uconv/tools/gen-big5-data.py create mode 100644 intl/uconv/tools/gengb18030tables.pl create mode 100755 intl/uconv/tools/genimpldefine.pl create mode 100644 intl/uconv/tools/indexes.json create mode 100644 intl/uconv/tools/jamap.pl create mode 100644 intl/uconv/tools/jis0212tojdx.pl create mode 100755 intl/uconv/tools/mkjpconv.pl create mode 100644 intl/uconv/tools/moz.build create mode 100644 intl/uconv/tools/nonhan.txt create mode 100644 intl/uconv/tools/parse-mozilla-encoding-table.pl create mode 100644 intl/uconv/tools/umaptable.c create mode 100644 intl/uconv/tools/unihan2cns.pl create mode 100644 intl/uconv/uconvutil.h create mode 100644 intl/uconv/ucvcn/cp936invmap.h create mode 100644 intl/uconv/ucvcn/cp936map.h create mode 100644 intl/uconv/ucvcn/gb180304bytes.uf create mode 100644 intl/uconv/ucvcn/gb180304bytes.ut create mode 100644 intl/uconv/ucvcn/gb18030uniq2b.uf create mode 100644 intl/uconv/ucvcn/gb18030uniq2b.ut create mode 100644 intl/uconv/ucvcn/gbku.h create mode 100644 intl/uconv/ucvcn/gbkuniq.uf create mode 100644 intl/uconv/ucvcn/nsGBKConvUtil.cpp create mode 100644 intl/uconv/ucvcn/nsGBKConvUtil.h create mode 100644 intl/uconv/ucvcn/nsGBKToUnicode.cpp create mode 100644 intl/uconv/ucvcn/nsGBKToUnicode.h create mode 100644 intl/uconv/ucvcn/nsUCvCnCID.h create mode 100644 intl/uconv/ucvcn/nsUnicodeToGBK.cpp create mode 100644 intl/uconv/ucvcn/nsUnicodeToGBK.h create mode 100644 intl/uconv/ucvcn/readme.txt create mode 100644 intl/uconv/ucvja/japanese.map create mode 100644 intl/uconv/ucvja/jis0201.uf create mode 100644 intl/uconv/ucvja/jis0201gl.uf create mode 100644 intl/uconv/ucvja/jis0208.uf create mode 100644 intl/uconv/ucvja/jis0208ext.uf create mode 100644 intl/uconv/ucvja/nsJapaneseToUnicode.cpp create mode 100644 intl/uconv/ucvja/nsJapaneseToUnicode.h create mode 100644 intl/uconv/ucvja/nsUCVJA2CID.h create mode 100644 intl/uconv/ucvja/nsUCVJACID.h create mode 100644 intl/uconv/ucvja/nsUCVJADll.h create mode 100644 intl/uconv/ucvja/nsUnicodeToEUCJP.cpp create mode 100644 intl/uconv/ucvja/nsUnicodeToEUCJP.h create mode 100644 intl/uconv/ucvja/nsUnicodeToISO2022JP.cpp create mode 100644 intl/uconv/ucvja/nsUnicodeToISO2022JP.h create mode 100644 intl/uconv/ucvja/nsUnicodeToSJIS.cpp create mode 100644 intl/uconv/ucvja/nsUnicodeToSJIS.h create mode 100644 intl/uconv/ucvja/sjis.uf create mode 100644 intl/uconv/ucvko/jamoclusters.h create mode 100644 intl/uconv/ucvko/nsCP949ToUnicode.cpp create mode 100644 intl/uconv/ucvko/nsCP949ToUnicode.h create mode 100644 intl/uconv/ucvko/nsUCvKOCID.h create mode 100644 intl/uconv/ucvko/nsUCvKODll.h create mode 100644 intl/uconv/ucvko/nsUnicodeToCP949.cpp create mode 100644 intl/uconv/ucvko/nsUnicodeToCP949.h create mode 100644 intl/uconv/ucvko/readme.txt create mode 100644 intl/uconv/ucvko/u20cp949hangul.uf create mode 100644 intl/uconv/ucvko/u20cp949hangul.ut create mode 100644 intl/uconv/ucvko/u20kscgl.uf create mode 100644 intl/uconv/ucvko/u20kscgl.ut create mode 100644 intl/uconv/ucvlatin/8859-10.uf create mode 100644 intl/uconv/ucvlatin/8859-10.ut create mode 100644 intl/uconv/ucvlatin/8859-13.uf create mode 100644 intl/uconv/ucvlatin/8859-13.ut create mode 100644 intl/uconv/ucvlatin/8859-14.uf create mode 100644 intl/uconv/ucvlatin/8859-14.ut create mode 100644 intl/uconv/ucvlatin/8859-15.uf create mode 100644 intl/uconv/ucvlatin/8859-15.ut create mode 100644 intl/uconv/ucvlatin/8859-16.uf create mode 100644 intl/uconv/ucvlatin/8859-16.ut create mode 100644 intl/uconv/ucvlatin/8859-2.uf create mode 100644 intl/uconv/ucvlatin/8859-2.ut create mode 100644 intl/uconv/ucvlatin/8859-3.uf create mode 100644 intl/uconv/ucvlatin/8859-3.ut create mode 100644 intl/uconv/ucvlatin/8859-4.uf create mode 100644 intl/uconv/ucvlatin/8859-4.ut create mode 100644 intl/uconv/ucvlatin/8859-5.uf create mode 100644 intl/uconv/ucvlatin/8859-5.ut create mode 100644 intl/uconv/ucvlatin/8859-6.uf create mode 100644 intl/uconv/ucvlatin/8859-6.ut create mode 100644 intl/uconv/ucvlatin/8859-7.uf create mode 100644 intl/uconv/ucvlatin/8859-7.ut create mode 100644 intl/uconv/ucvlatin/8859-8.uf create mode 100644 intl/uconv/ucvlatin/8859-8.ut create mode 100644 intl/uconv/ucvlatin/cp1250.uf create mode 100644 intl/uconv/ucvlatin/cp1250.ut create mode 100644 intl/uconv/ucvlatin/cp1251.uf create mode 100644 intl/uconv/ucvlatin/cp1251.ut create mode 100644 intl/uconv/ucvlatin/cp1253.uf create mode 100644 intl/uconv/ucvlatin/cp1253.ut create mode 100644 intl/uconv/ucvlatin/cp1254.uf create mode 100644 intl/uconv/ucvlatin/cp1254.ut create mode 100644 intl/uconv/ucvlatin/cp1255.uf create mode 100644 intl/uconv/ucvlatin/cp1255.ut create mode 100644 intl/uconv/ucvlatin/cp1256.uf create mode 100644 intl/uconv/ucvlatin/cp1256.ut create mode 100644 intl/uconv/ucvlatin/cp1257.uf create mode 100644 intl/uconv/ucvlatin/cp1257.ut create mode 100644 intl/uconv/ucvlatin/cp1258.uf create mode 100644 intl/uconv/ucvlatin/cp1258.ut create mode 100644 intl/uconv/ucvlatin/cp866.uf create mode 100644 intl/uconv/ucvlatin/cp866.ut create mode 100644 intl/uconv/ucvlatin/cp874.uf create mode 100644 intl/uconv/ucvlatin/cp874.ut create mode 100644 intl/uconv/ucvlatin/koi8r.uf create mode 100644 intl/uconv/ucvlatin/koi8r.ut create mode 100644 intl/uconv/ucvlatin/koi8u.uf create mode 100644 intl/uconv/ucvlatin/koi8u.ut create mode 100644 intl/uconv/ucvlatin/macarabic.ut create mode 100644 intl/uconv/ucvlatin/macce.ut create mode 100644 intl/uconv/ucvlatin/maccroat.ut create mode 100644 intl/uconv/ucvlatin/maccyril.uf create mode 100644 intl/uconv/ucvlatin/maccyril.ut create mode 100644 intl/uconv/ucvlatin/macdevanaga.ut create mode 100644 intl/uconv/ucvlatin/macfarsi.ut create mode 100644 intl/uconv/ucvlatin/macgreek.ut create mode 100644 intl/uconv/ucvlatin/macgujarati.ut create mode 100644 intl/uconv/ucvlatin/macgurmukhi.ut create mode 100644 intl/uconv/ucvlatin/machebrew.ut create mode 100644 intl/uconv/ucvlatin/macicela.ut create mode 100644 intl/uconv/ucvlatin/macro.ut create mode 100644 intl/uconv/ucvlatin/macturki.ut create mode 100644 intl/uconv/ucvlatin/nsCP1250ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1250ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1251ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1251ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1253ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1253ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1254ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1254ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1255ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1255ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1256ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1256ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1257ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1257ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP1258ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP1258ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP866ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP866ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsCP874ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsCP874ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO885910ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO885910ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO885913ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO885913ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO885914ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO885914ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO885915ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO885915ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO885916ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO885916ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88592ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88592ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88593ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88593ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88594ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88594ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88595ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88595ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88596ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88596ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88597ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88597ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88598IToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88598IToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsISO88598ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsISO88598ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsKOI8RToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsKOI8RToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsKOI8UToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsKOI8UToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacArabicToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacArabicToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacCEToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacCEToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacCroatianToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacCroatianToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacCyrillicToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacCyrillicToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacDevanagariToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacDevanagariToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacFarsiToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacFarsiToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacGreekToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacGreekToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacGujaratiToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacHebrewToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacHebrewToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacIcelandicToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacIcelandicToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacRomanianToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacRomanianToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsMacTurkishToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsMacTurkishToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsUCvLatinCID.h create mode 100644 intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsUTF16ToUnicode.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1250.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1250.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1251.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1251.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1253.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1253.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1254.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1254.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1255.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1255.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1256.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1256.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1257.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1257.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1258.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP1258.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP866.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP866.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP874.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToCP874.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885910.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885910.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885913.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885913.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885914.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885914.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885915.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885915.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885916.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO885916.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88592.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88592.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88593.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88593.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88594.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88594.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88595.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88595.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88596.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88596.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88597.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88597.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88598.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88598.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88598I.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToISO88598I.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToKOI8R.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToKOI8R.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToKOI8U.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToKOI8U.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToUTF16.h create mode 100644 intl/uconv/ucvlatin/nsUnicodeToUserDefined.cpp create mode 100644 intl/uconv/ucvlatin/nsUnicodeToUserDefined.h create mode 100644 intl/uconv/ucvlatin/nsUserDefinedToUnicode.cpp create mode 100644 intl/uconv/ucvlatin/nsUserDefinedToUnicode.h create mode 100644 intl/uconv/ucvlatin/userdefined.uf create mode 100644 intl/uconv/ucvlatin/userdefined.ut create mode 100644 intl/uconv/ucvth/readme.txt create mode 100644 intl/uconv/ucvtw/nsBIG5Data.cpp create mode 100644 intl/uconv/ucvtw/nsBIG5Data.h create mode 100644 intl/uconv/ucvtw/nsBIG5ToUnicode.cpp create mode 100644 intl/uconv/ucvtw/nsBIG5ToUnicode.h create mode 100644 intl/uconv/ucvtw/nsUnicodeToBIG5.cpp create mode 100644 intl/uconv/ucvtw/nsUnicodeToBIG5.h create mode 100644 intl/uconv/util/nsUCConstructors.cpp create mode 100644 intl/uconv/util/nsUCConstructors.h create mode 100644 intl/uconv/util/nsUCSupport.cpp create mode 100644 intl/uconv/util/nsUnicodeDecodeHelper.cpp create mode 100644 intl/uconv/util/nsUnicodeDecodeHelper.h create mode 100644 intl/uconv/util/nsUnicodeEncodeHelper.cpp create mode 100644 intl/uconv/util/nsUnicodeEncodeHelper.h create mode 100644 intl/uconv/util/ugen.c create mode 100644 intl/uconv/util/umap.c create mode 100644 intl/uconv/util/umap.h create mode 100644 intl/uconv/util/unicpriv.h create mode 100644 intl/uconv/util/uscan.c (limited to 'intl/uconv') diff --git a/intl/uconv/8859-1.uf b/intl/uconv/8859-1.uf new file mode 100644 index 000000000..3783c0c7b --- /dev/null +++ b/intl/uconv/8859-1.uf @@ -0,0 +1,55 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007E + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00FF + destBegin = 00A0 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0000 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007E, 0x0000, +/* 0001 */ 0x00A0, 0x00FF, 0x00A0, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* End of table Total Length = 0x000B * 2 */ diff --git a/intl/uconv/cp1252.uf b/intl/uconv/cp1252.uf new file mode 100644 index 000000000..71611e475 --- /dev/null +++ b/intl/uconv/cp1252.uf @@ -0,0 +1,165 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00FF + destBegin = 00A0 +End of Item 0001 + +Begin of Item 0002 + Format 2 + srcBegin = 0081 + destBegin = 0081 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 008D + srcEnd = 0090 + mappingOffset = 0000 + Mapping = + 008D FFFD 008F 0090 +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 009D + destBegin = 009D +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0152 + srcEnd = 0153 + mappingOffset = 0004 + Mapping = + 008C 009C +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0160 + srcEnd = 0161 + mappingOffset = 0006 + Mapping = + 008A 009A +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 0178 + srcEnd = 017E + mappingOffset = 0008 + Mapping = + 009F FFFD FFFD FFFD FFFD 008E 009E +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 0192 + destBegin = 0083 +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 02C6 + destBegin = 0088 +End of Item 0009 + +Begin of Item 000A + Format 2 + srcBegin = 02DC + destBegin = 0098 +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 000F + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 000B + +Begin of Item 000C + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 000C + +Begin of Item 000D + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 000D + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0032, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0005 */ +/* Total of Format 2 : 0x0007 */ +/* Total of Format 3 : 0x0000 */ + +0x1200, 0x1112, 0x1222, 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0008 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A0, 0x00FF, 0x00A0, +/* 0002 */ 0x0081, 0x0000, 0x0081, +/* 0003 */ 0x008D, 0x0090, 0x0000, +/* 0004 */ 0x009D, 0x0000, 0x009D, +/* 0005 */ 0x0152, 0x0153, 0x0004, +/* 0006 */ 0x0160, 0x0161, 0x0006, +/* 0007 */ 0x0178, 0x017E, 0x0008, +/* 0008 */ 0x0192, 0x0000, 0x0083, +/* 0009 */ 0x02C6, 0x0000, 0x0088, +/* 000A */ 0x02DC, 0x0000, 0x0098, +/* 000B */ 0x2013, 0x203A, 0x000F, +/* 000C */ 0x20AC, 0x0000, 0x0080, +/* 000D */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0032 Start of MappingTable */ + +/* 0000 */ 0x008D, 0xFFFD, 0x008F, 0x0090, 0x008C, 0x009C, 0x008A, 0x009A, +/* 0008 */ 0x009F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008E, 0x009E, 0x0096, +/* 0010 */ 0x0097, 0xFFFD, 0xFFFD, 0xFFFD, 0x0091, 0x0092, 0x0082, 0xFFFD, +/* 0018 */ 0x0093, 0x0094, 0x0084, 0xFFFD, 0x0086, 0x0087, 0x0095, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, 0x009B, +/* End of table Total Length = 0x0069 * 2 */ diff --git a/intl/uconv/cp1252.ut b/intl/uconv/cp1252.ut new file mode 100644 index 000000000..64621322f --- /dev/null +++ b/intl/uconv/cp1252.ut @@ -0,0 +1,72 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00FF + destBegin = 00A0 +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0080 + srcEnd = 009F + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0192 201E 2026 2020 2021 + 02C6 2030 0160 2039 0152 008D 017D 008F + 0090 2018 2019 201C 201D 2022 2013 2014 + 02DC 2122 0161 203A 0153 009D 017E 0178 +End of Item 0002 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0003, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0100, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A0, 0x00FF, 0x00A0, +/* 0002 */ 0x0080, 0x009F, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000E Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, +/* End of table Total Length = 0x002E * 2 */ diff --git a/intl/uconv/crashtests/563618.html b/intl/uconv/crashtests/563618.html new file mode 100644 index 000000000..e36b66476 --- /dev/null +++ b/intl/uconv/crashtests/563618.html @@ -0,0 +1,12 @@ + + + + + Serbian Glyph Test + + + +

Ž

+ + diff --git a/intl/uconv/crashtests/crashtests.list b/intl/uconv/crashtests/crashtests.list new file mode 100644 index 000000000..5d9262632 --- /dev/null +++ b/intl/uconv/crashtests/crashtests.list @@ -0,0 +1 @@ +load 563618.html diff --git a/intl/uconv/directory.txt b/intl/uconv/directory.txt new file mode 100644 index 000000000..2b6be7af7 --- /dev/null +++ b/intl/uconv/directory.txt @@ -0,0 +1,32 @@ +Directory Structure : +================================ + +idl - public .idl files +public - public header file +src - source directory of charset converter manager and utilities, and + charset converters for ISO-8859-1, CP1252, MacRoman and UTF-8 +tests - tests program and application for charset converter +tests/unit - xpcshell tests +tools - tools to build the tables used by the converters +util - utility functions used by the converters + +The following directories contain different charset converters: + +ucvcn - Simplified Chinese charsets - GB2312, HZ, ISO-2022-CN, GBK, GB18030 +ucvja - Japanese charsets - Shift-JIS, ISO-2022-JP, EUC-JP +ucvko - Korean charsets - ISO-2022-KR, EUC-KR, Johab +ucvlatin - Latin charsets and others - ISO-8859-x, CP1250-1258 + CP866, 874, KOI8, + Mac charsets, TIS620, UTF16 +ucvtw - Traditional Chinese charsets Set 1 - Big5 +ucvtw2 - Traditional Chinese charsets Set 2 - EUC-TW + +Within the directories containing charset converters: + +*.ut - tables used to convert to Unicode from a charset +*.uf - tables used to convert to a charset from Unicode + +The following directories are obsolete and should not be used: + +ucvth +ucvvt diff --git a/intl/uconv/macroman.uf b/intl/uconv/macroman.uf new file mode 100644 index 000000000..fc762702c --- /dev/null +++ b/intl/uconv/macroman.uf @@ -0,0 +1,250 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 00A0 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00CA 00C1 00A2 00A3 FFFD 00B4 FFFD 00A4 + 00AC 00A9 00BB 00C7 00C2 FFFD 00A8 00F8 + 00A1 00B1 FFFD FFFD 00AB 00B5 00A6 00E1 + 00FC FFFD 00BC 00C8 FFFD FFFD FFFD 00C0 + 00CB 00E7 00E5 00CC 0080 0081 00AE 0082 + 00E9 0083 00E6 00E8 00ED 00EA 00EB 00EC + FFFD 0084 00F1 00EE 00EF 00CD 0085 FFFD + 00AF 00F4 00F2 00F3 0086 FFFD FFFD 00A7 + 0088 0087 0089 008B 008A 008C 00BE 008D + 008F 008E 0090 0091 0093 0092 0094 0095 + FFFD 0096 0098 0097 0099 009B 009A 00D6 + 00BF 009D 009C 009E 009F FFFD FFFD 00D8 +End of Item 0001 + +Begin of Item 0002 + Format 2 + srcBegin = 0131 + destBegin = 00F5 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 0152 + srcEnd = 0153 + mappingOffset = 0060 + Mapping = + 00CE 00CF +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 0178 + destBegin = 00D9 +End of Item 0004 + +Begin of Item 0005 + Format 2 + srcBegin = 0192 + destBegin = 00C4 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 02C6 + srcEnd = 02C7 + mappingOffset = 0062 + Mapping = + 00F6 00FF +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 02D8 + srcEnd = 02DD + mappingOffset = 0064 + Mapping = + 00F9 00FA 00FB 00FE 00F7 00FD +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 03A9 + destBegin = 00BD +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 03C0 + destBegin = 00B9 +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 2013 + srcEnd = 2044 + mappingOffset = 006A + Mapping = + 00D0 00D1 FFFD FFFD FFFD 00D4 00D5 00E2 + FFFD 00D2 00D3 00E3 FFFD 00A0 00E0 00A5 + FFFD FFFD FFFD 00C9 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00E4 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 00DC 00DD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00DA +End of Item 000A + +Begin of Item 000B + Format 2 + srcBegin = 20AC + destBegin = 00DB +End of Item 000B + +Begin of Item 000C + Format 2 + srcBegin = 2122 + destBegin = 00AA +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 2202 + srcEnd = 221E + mappingOffset = 009C + Mapping = + 00B6 FFFD FFFD FFFD 00C6 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00B8 FFFD 00B7 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00C3 FFFD FFFD FFFD 00B0 +End of Item 000D + +Begin of Item 000E + Format 2 + srcBegin = 222B + destBegin = 00BA +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 2248 + destBegin = 00C5 +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 2260 + srcEnd = 2265 + mappingOffset = 00B9 + Mapping = + 00AD FFFD FFFD FFFD 00B2 00B3 +End of Item 0010 + +Begin of Item 0011 + Format 2 + srcBegin = 25CA + destBegin = 00D7 +End of Item 0011 + +Begin of Item 0012 + Format 2 + srcBegin = F8FF + destBegin = 00F0 +End of Item 0012 + +Begin of Item 0013 + Format 1 + srcBegin = FB01 + srcEnd = FB02 + mappingOffset = 00BF + Mapping = + 00DE 00DF +End of Item 0013 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0014, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0046, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0008 */ +/* Total of Format 2 : 0x000B */ +/* Total of Format 3 : 0x0000 */ + +0x1210, 0x1122, 0x2122, 0x2212, 0x1221, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000A Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x00A0, 0x00FF, 0x0000, +/* 0002 */ 0x0131, 0x0000, 0x00F5, +/* 0003 */ 0x0152, 0x0153, 0x0060, +/* 0004 */ 0x0178, 0x0000, 0x00D9, +/* 0005 */ 0x0192, 0x0000, 0x00C4, +/* 0006 */ 0x02C6, 0x02C7, 0x0062, +/* 0007 */ 0x02D8, 0x02DD, 0x0064, +/* 0008 */ 0x03A9, 0x0000, 0x00BD, +/* 0009 */ 0x03C0, 0x0000, 0x00B9, +/* 000A */ 0x2013, 0x2044, 0x006A, +/* 000B */ 0x20AC, 0x0000, 0x00DB, +/* 000C */ 0x2122, 0x0000, 0x00AA, +/* 000D */ 0x2202, 0x221E, 0x009C, +/* 000E */ 0x222B, 0x0000, 0x00BA, +/* 000F */ 0x2248, 0x0000, 0x00C5, +/* 0010 */ 0x2260, 0x2265, 0x00B9, +/* 0011 */ 0x25CA, 0x0000, 0x00D7, +/* 0012 */ 0xF8FF, 0x0000, 0x00F0, +/* 0013 */ 0xFB01, 0xFB02, 0x00BF, +/*-------------------------------------------------------*/ +/* Offset=0x0046 Start of MappingTable */ + +/* 0000 */ 0x00CA, 0x00C1, 0x00A2, 0x00A3, 0xFFFD, 0x00B4, 0xFFFD, 0x00A4, +/* 0008 */ 0x00AC, 0x00A9, 0x00BB, 0x00C7, 0x00C2, 0xFFFD, 0x00A8, 0x00F8, +/* 0010 */ 0x00A1, 0x00B1, 0xFFFD, 0xFFFD, 0x00AB, 0x00B5, 0x00A6, 0x00E1, +/* 0018 */ 0x00FC, 0xFFFD, 0x00BC, 0x00C8, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C0, +/* 0020 */ 0x00CB, 0x00E7, 0x00E5, 0x00CC, 0x0080, 0x0081, 0x00AE, 0x0082, +/* 0028 */ 0x00E9, 0x0083, 0x00E6, 0x00E8, 0x00ED, 0x00EA, 0x00EB, 0x00EC, +/* 0030 */ 0xFFFD, 0x0084, 0x00F1, 0x00EE, 0x00EF, 0x00CD, 0x0085, 0xFFFD, +/* 0038 */ 0x00AF, 0x00F4, 0x00F2, 0x00F3, 0x0086, 0xFFFD, 0xFFFD, 0x00A7, +/* 0040 */ 0x0088, 0x0087, 0x0089, 0x008B, 0x008A, 0x008C, 0x00BE, 0x008D, +/* 0048 */ 0x008F, 0x008E, 0x0090, 0x0091, 0x0093, 0x0092, 0x0094, 0x0095, +/* 0050 */ 0xFFFD, 0x0096, 0x0098, 0x0097, 0x0099, 0x009B, 0x009A, 0x00D6, +/* 0058 */ 0x00BF, 0x009D, 0x009C, 0x009E, 0x009F, 0xFFFD, 0xFFFD, 0x00D8, +/* 0060 */ 0x00CE, 0x00CF, 0x00F6, 0x00FF, 0x00F9, 0x00FA, 0x00FB, 0x00FE, +/* 0068 */ 0x00F7, 0x00FD, 0x00D0, 0x00D1, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D4, +/* 0070 */ 0x00D5, 0x00E2, 0xFFFD, 0x00D2, 0x00D3, 0x00E3, 0xFFFD, 0x00A0, +/* 0078 */ 0x00E0, 0x00A5, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C9, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00E4, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0090 */ 0x00DC, 0x00DD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00DA, 0x00B6, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0x00C6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A8 */ 0xFFFD, 0x00B8, 0xFFFD, 0x00B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C3, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B8 */ 0x00B0, 0x00AD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B2, 0x00B3, 0x00DE, +/* 00C0 */ 0x00DF, +/* End of table Total Length = 0x0107 * 2 */ diff --git a/intl/uconv/macroman.ut b/intl/uconv/macroman.ut new file mode 100644 index 000000000..5f5c79e36 --- /dev/null +++ b/intl/uconv/macroman.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 00C5 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 00E3 00E5 00E7 00E9 00E8 + 00EA 00EB 00ED 00EC 00EE 00EF 00F1 00F3 + 00F2 00F4 00F6 00F5 00FA 00F9 00FB 00FC + 2020 00B0 00A2 00A3 00A7 2022 00B6 00DF + 00AE 00A9 2122 00B4 00A8 2260 00C6 00D8 + 221E 00B1 2264 2265 00A5 00B5 2202 2211 + 220F 03C0 222B 00AA 00BA 03A9 00E6 00F8 + 00BF 00A1 00AC 221A 0192 2248 2206 00AB + 00BB 2026 00A0 00C0 00C3 00D5 0152 0153 + 2013 2014 201C 201D 2018 2019 00F7 25CA + 00FF 0178 2044 20AC 2039 203A FB01 FB02 + 2021 00B7 201A 201E 2030 00C2 00CA 00C1 + 00CB 00C8 00CD 00CE 00CF 00CC 00D3 00D4 + F8FF 00D2 00DA 00DB 00D9 0131 02C6 02DC + 00AF 02D8 02D9 02DA 00B8 02DD 02DB 02C7 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, +/* 0028 */ 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, +/* 0030 */ 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, +/* 0038 */ 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8, +/* 0040 */ 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, +/* 0048 */ 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, +/* 0050 */ 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, +/* 0058 */ 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0xFB01, 0xFB02, +/* 0060 */ 0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, +/* 0068 */ 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, +/* 0070 */ 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, +/* 0078 */ 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/moz.build b/intl/uconv/moz.build new file mode 100644 index 000000000..790439eb1 --- /dev/null +++ b/intl/uconv/moz.build @@ -0,0 +1,171 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +TEST_DIRS += ['tests'] + +XPIDL_SOURCES += [ + 'nsIScriptableUConv.idl', + 'nsITextToSubURI.idl', + 'nsIUTF8ConverterService.idl', +] + +XPIDL_MODULE = 'uconv' + +EXPORTS += [ + 'nsEncoderDecoderUtils.h', + 'nsIUnicodeDecoder.h', + 'nsIUnicodeEncoder.h', + 'nsNCRFallbackEncoderWrapper.h', + 'nsUConvCID.h', + 'nsUCSupport.h', + 'uconvutil.h', + 'ucvcn/nsUCvCnCID.h', + 'ucvja/nsUCVJA2CID.h', + 'ucvja/nsUCVJACID.h', + 'ucvko/nsUCvKOCID.h', + 'ucvlatin/nsUCvLatinCID.h', +] + +UNIFIED_SOURCES += [ + 'nsConverterInputStream.cpp', + 'nsConverterOutputStream.cpp', + 'nsCP1252ToUnicode.cpp', + 'nsMacRomanToUnicode.cpp', + 'nsNCRFallbackEncoderWrapper.cpp', + 'nsReplacementToUnicode.cpp', + 'nsScriptableUConv.cpp', + 'nsTextToSubURI.cpp', + 'nsUConvModule.cpp', + 'nsUnicodeToCP1252.cpp', + 'nsUnicodeToISO88591.cpp', + 'nsUnicodeToMacRoman.cpp', + 'nsUnicodeToUTF8.cpp', + 'nsUTF8ConverterService.cpp', + 'nsUTF8ToUnicode.cpp', +] + +UNIFIED_SOURCES += [ + 'ucvcn/nsGBKConvUtil.cpp', + 'ucvcn/nsGBKToUnicode.cpp', + 'ucvcn/nsUnicodeToGBK.cpp', +] + +UNIFIED_SOURCES += [ + 'ucvja/nsJapaneseToUnicode.cpp', + 'ucvja/nsUnicodeToEUCJP.cpp', + 'ucvja/nsUnicodeToISO2022JP.cpp', + 'ucvja/nsUnicodeToSJIS.cpp', +] + +UNIFIED_SOURCES += [ + 'ucvko/nsCP949ToUnicode.cpp', + 'ucvko/nsUnicodeToCP949.cpp', +] + +UNIFIED_SOURCES += [ + 'ucvlatin/nsCP1250ToUnicode.cpp', + 'ucvlatin/nsCP1251ToUnicode.cpp', + 'ucvlatin/nsCP1253ToUnicode.cpp', + 'ucvlatin/nsCP1254ToUnicode.cpp', + 'ucvlatin/nsCP1255ToUnicode.cpp', + 'ucvlatin/nsCP1256ToUnicode.cpp', + 'ucvlatin/nsCP1257ToUnicode.cpp', + 'ucvlatin/nsCP1258ToUnicode.cpp', + 'ucvlatin/nsCP866ToUnicode.cpp', + 'ucvlatin/nsCP874ToUnicode.cpp', + 'ucvlatin/nsISO885910ToUnicode.cpp', + 'ucvlatin/nsISO885913ToUnicode.cpp', + 'ucvlatin/nsISO885914ToUnicode.cpp', + 'ucvlatin/nsISO885915ToUnicode.cpp', + 'ucvlatin/nsISO885916ToUnicode.cpp', + 'ucvlatin/nsISO88592ToUnicode.cpp', + 'ucvlatin/nsISO88593ToUnicode.cpp', + 'ucvlatin/nsISO88594ToUnicode.cpp', + 'ucvlatin/nsISO88595ToUnicode.cpp', + 'ucvlatin/nsISO88596ToUnicode.cpp', + 'ucvlatin/nsISO88597ToUnicode.cpp', + 'ucvlatin/nsISO88598IToUnicode.cpp', + 'ucvlatin/nsISO88598ToUnicode.cpp', + 'ucvlatin/nsKOI8RToUnicode.cpp', + 'ucvlatin/nsKOI8UToUnicode.cpp', + 'ucvlatin/nsMacArabicToUnicode.cpp', + 'ucvlatin/nsMacCEToUnicode.cpp', + 'ucvlatin/nsMacCroatianToUnicode.cpp', + 'ucvlatin/nsMacCyrillicToUnicode.cpp', + 'ucvlatin/nsMacDevanagariToUnicode.cpp', + 'ucvlatin/nsMacFarsiToUnicode.cpp', + 'ucvlatin/nsMacGreekToUnicode.cpp', + 'ucvlatin/nsMacGujaratiToUnicode.cpp', + 'ucvlatin/nsMacGurmukhiToUnicode.cpp', + 'ucvlatin/nsMacHebrewToUnicode.cpp', + 'ucvlatin/nsMacIcelandicToUnicode.cpp', + 'ucvlatin/nsMacRomanianToUnicode.cpp', + 'ucvlatin/nsMacTurkishToUnicode.cpp', + 'ucvlatin/nsUnicodeToCP1250.cpp', + 'ucvlatin/nsUnicodeToCP1251.cpp', + 'ucvlatin/nsUnicodeToCP1253.cpp', + 'ucvlatin/nsUnicodeToCP1254.cpp', + 'ucvlatin/nsUnicodeToCP1255.cpp', + 'ucvlatin/nsUnicodeToCP1256.cpp', + 'ucvlatin/nsUnicodeToCP1257.cpp', + 'ucvlatin/nsUnicodeToCP1258.cpp', + 'ucvlatin/nsUnicodeToCP866.cpp', + 'ucvlatin/nsUnicodeToCP874.cpp', + 'ucvlatin/nsUnicodeToISO885910.cpp', + 'ucvlatin/nsUnicodeToISO885913.cpp', + 'ucvlatin/nsUnicodeToISO885914.cpp', + 'ucvlatin/nsUnicodeToISO885915.cpp', + 'ucvlatin/nsUnicodeToISO885916.cpp', + 'ucvlatin/nsUnicodeToISO88592.cpp', + 'ucvlatin/nsUnicodeToISO88593.cpp', + 'ucvlatin/nsUnicodeToISO88594.cpp', + 'ucvlatin/nsUnicodeToISO88595.cpp', + 'ucvlatin/nsUnicodeToISO88596.cpp', + 'ucvlatin/nsUnicodeToISO88597.cpp', + 'ucvlatin/nsUnicodeToISO88598.cpp', + 'ucvlatin/nsUnicodeToISO88598I.cpp', + 'ucvlatin/nsUnicodeToKOI8R.cpp', + 'ucvlatin/nsUnicodeToKOI8U.cpp', + 'ucvlatin/nsUnicodeToMacCyrillic.cpp', + 'ucvlatin/nsUnicodeToUserDefined.cpp', + 'ucvlatin/nsUnicodeToUTF16.cpp', + 'ucvlatin/nsUserDefinedToUnicode.cpp', + 'ucvlatin/nsUTF16ToUnicode.cpp', +] + +UNIFIED_SOURCES += [ + 'ucvtw/nsBIG5Data.cpp', + 'ucvtw/nsBIG5ToUnicode.cpp', + 'ucvtw/nsUnicodeToBIG5.cpp', +] + +UNIFIED_SOURCES += [ + 'util/nsUCConstructors.cpp', + 'util/nsUCSupport.cpp', + 'util/nsUnicodeDecodeHelper.cpp', + 'util/nsUnicodeEncodeHelper.cpp', + 'util/ugen.c', + 'util/umap.c', + 'util/uscan.c', +] + +if CONFIG['INTEL_ARCHITECTURE']: + SOURCES += ['nsUTF8ToUnicodeSSE2.cpp'] + SOURCES['nsUTF8ToUnicodeSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] + +LOCAL_INCLUDES += [ + 'ucvcn', + 'ucvja', + 'ucvko', + 'ucvlatin', + 'ucvtw', + 'util', +] + +FINAL_LIBRARY = 'xul' + +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wno-error=shadow'] diff --git a/intl/uconv/nsCP1252ToUnicode.cpp b/intl/uconv/nsCP1252ToUnicode.cpp new file mode 100644 index 000000000..1d0447acf --- /dev/null +++ b/intl/uconv/nsCP1252ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1252ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1252ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1252.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/nsCP1252ToUnicode.h b/intl/uconv/nsCP1252ToUnicode.h new file mode 100644 index 000000000..a3e8a654f --- /dev/null +++ b/intl/uconv/nsCP1252ToUnicode.h @@ -0,0 +1,30 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1252ToUnicode_h___ +#define nsCP1252ToUnicode_h___ + +#include "nsID.h" + +class nsISupports; + +// Class ID for our CP1252ToUnicode charset converter +// {7C657D15-EC5E-11d2-8AAC-00600811A836} +#define NS_CP1252TOUNICODE_CID \ + { 0x7c657d15, 0xec5e, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_CP1252TOUNICODE_CONTRACTID "@mozilla.org/intl/unicode/decoder;1?charset=windows-1252" + +/** + * A character set converter from CP1252 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1252ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1252ToUnicode_h___ */ diff --git a/intl/uconv/nsConverterInputStream.cpp b/intl/uconv/nsConverterInputStream.cpp new file mode 100644 index 000000000..11d0142c0 --- /dev/null +++ b/intl/uconv/nsConverterInputStream.cpp @@ -0,0 +1,245 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsConverterInputStream.h" +#include "nsIInputStream.h" +#include "nsReadLine.h" +#include "nsStreamUtils.h" +#include +#include "mozilla/dom/EncodingUtils.h" + +using mozilla::dom::EncodingUtils; + +#define CONVERTER_BUFFER_SIZE 8192 + +NS_IMPL_ISUPPORTS(nsConverterInputStream, nsIConverterInputStream, + nsIUnicharInputStream, nsIUnicharLineInputStream) + + +NS_IMETHODIMP +nsConverterInputStream::Init(nsIInputStream* aStream, + const char *aCharset, + int32_t aBufferSize, + char16_t aReplacementChar) +{ + nsAutoCString label; + if (!aCharset) { + label.AssignLiteral("UTF-8"); + } else { + label = aCharset; + } + + if (aBufferSize <=0) aBufferSize=CONVERTER_BUFFER_SIZE; + + // get the decoder + nsAutoCString encoding; + if (label.EqualsLiteral("UTF-16")) { + // Compat with old test cases. Unclear if any extensions really care. + encoding.Assign(label); + } else if (!EncodingUtils::FindEncodingForLabelNoReplacement(label, + encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + mConverter = EncodingUtils::DecoderForEncoding(encoding); + + // set up our buffers + if (!mByteData.SetCapacity(aBufferSize, mozilla::fallible) || + !mUnicharData.SetCapacity(aBufferSize, mozilla::fallible)) { + return NS_ERROR_OUT_OF_MEMORY; + } + + mInput = aStream; + mReplacementChar = aReplacementChar; + if (!aReplacementChar || + aReplacementChar != mConverter->GetCharacterForUnMapped()) { + mConverter->SetInputErrorBehavior(nsIUnicodeDecoder::kOnError_Signal); + } + + return NS_OK; +} + +NS_IMETHODIMP +nsConverterInputStream::Close() +{ + nsresult rv = mInput ? mInput->Close() : NS_OK; + mLineBuffer = nullptr; + mInput = nullptr; + mConverter = nullptr; + mByteData.Clear(); + mUnicharData.Clear(); + return rv; +} + +NS_IMETHODIMP +nsConverterInputStream::Read(char16_t* aBuf, + uint32_t aCount, + uint32_t *aReadCount) +{ + NS_ASSERTION(mUnicharDataLength >= mUnicharDataOffset, "unsigned madness"); + uint32_t readCount = mUnicharDataLength - mUnicharDataOffset; + if (0 == readCount) { + // Fill the unichar buffer + readCount = Fill(&mLastErrorCode); + if (readCount == 0) { + *aReadCount = 0; + return mLastErrorCode; + } + } + if (readCount > aCount) { + readCount = aCount; + } + memcpy(aBuf, mUnicharData.Elements() + mUnicharDataOffset, + readCount * sizeof(char16_t)); + mUnicharDataOffset += readCount; + *aReadCount = readCount; + return NS_OK; +} + +NS_IMETHODIMP +nsConverterInputStream::ReadSegments(nsWriteUnicharSegmentFun aWriter, + void* aClosure, + uint32_t aCount, uint32_t *aReadCount) +{ + NS_ASSERTION(mUnicharDataLength >= mUnicharDataOffset, "unsigned madness"); + uint32_t bytesToWrite = mUnicharDataLength - mUnicharDataOffset; + nsresult rv; + if (0 == bytesToWrite) { + // Fill the unichar buffer + bytesToWrite = Fill(&rv); + if (bytesToWrite <= 0) { + *aReadCount = 0; + return rv; + } + } + + if (bytesToWrite > aCount) + bytesToWrite = aCount; + + uint32_t bytesWritten; + uint32_t totalBytesWritten = 0; + + while (bytesToWrite) { + rv = aWriter(this, aClosure, + mUnicharData.Elements() + mUnicharDataOffset, + totalBytesWritten, bytesToWrite, &bytesWritten); + if (NS_FAILED(rv)) { + // don't propagate errors to the caller + break; + } + + bytesToWrite -= bytesWritten; + totalBytesWritten += bytesWritten; + mUnicharDataOffset += bytesWritten; + + } + + *aReadCount = totalBytesWritten; + + return NS_OK; +} + +NS_IMETHODIMP +nsConverterInputStream::ReadString(uint32_t aCount, nsAString& aString, + uint32_t* aReadCount) +{ + NS_ASSERTION(mUnicharDataLength >= mUnicharDataOffset, "unsigned madness"); + uint32_t readCount = mUnicharDataLength - mUnicharDataOffset; + if (0 == readCount) { + // Fill the unichar buffer + readCount = Fill(&mLastErrorCode); + if (readCount == 0) { + *aReadCount = 0; + return mLastErrorCode; + } + } + if (readCount > aCount) { + readCount = aCount; + } + const char16_t* buf = mUnicharData.Elements() + mUnicharDataOffset; + aString.Assign(buf, readCount); + mUnicharDataOffset += readCount; + *aReadCount = readCount; + return NS_OK; +} + +uint32_t +nsConverterInputStream::Fill(nsresult * aErrorCode) +{ + if (nullptr == mInput) { + // We already closed the stream! + *aErrorCode = NS_BASE_STREAM_CLOSED; + return 0; + } + + if (NS_FAILED(mLastErrorCode)) { + // We failed to completely convert last time, and error-recovery + // is disabled. We will fare no better this time, so... + *aErrorCode = mLastErrorCode; + return 0; + } + + // We assume a many to one conversion and are using equal sizes for + // the two buffers. However if an error happens at the very start + // of a byte buffer we may end up in a situation where n bytes lead + // to n+1 unicode chars. Thus we need to keep track of the leftover + // bytes as we convert. + + uint32_t nb; + *aErrorCode = NS_FillArray(mByteData, mInput, mLeftOverBytes, &nb); + if (nb == 0 && mLeftOverBytes == 0) { + // No more data + *aErrorCode = NS_OK; + return 0; + } + + NS_ASSERTION(uint32_t(nb) + mLeftOverBytes == mByteData.Length(), + "mByteData is lying to us somewhere"); + + // Now convert as much of the byte buffer to unicode as possible + mUnicharDataOffset = 0; + mUnicharDataLength = 0; + uint32_t srcConsumed = 0; + do { + int32_t srcLen = mByteData.Length() - srcConsumed; + int32_t dstLen = mUnicharData.Capacity() - mUnicharDataLength; + *aErrorCode = mConverter->Convert(mByteData.Elements()+srcConsumed, + &srcLen, + mUnicharData.Elements()+mUnicharDataLength, + &dstLen); + mUnicharDataLength += dstLen; + // XXX if srcLen is negative, we want to drop the _first_ byte in + // the erroneous byte sequence and try again. This is not quite + // possible right now -- see bug 160784 + srcConsumed += srcLen; + if (NS_FAILED(*aErrorCode) && mReplacementChar) { + NS_ASSERTION(0 < mUnicharData.Capacity() - mUnicharDataLength, + "Decoder returned an error but filled the output buffer! " + "Should not happen."); + mUnicharData.Elements()[mUnicharDataLength++] = mReplacementChar; + ++srcConsumed; + // XXX this is needed to make sure we don't underrun our buffer; + // bug 160784 again + srcConsumed = std::max(srcConsumed, 0); + mConverter->Reset(); + } + NS_ASSERTION(srcConsumed <= mByteData.Length(), + "Whoa. The converter should have returned NS_OK_UDEC_MOREINPUT before this point!"); + } while (mReplacementChar && + NS_FAILED(*aErrorCode) && + mUnicharData.Capacity() > mUnicharDataLength); + + mLeftOverBytes = mByteData.Length() - srcConsumed; + + return mUnicharDataLength; +} + +NS_IMETHODIMP +nsConverterInputStream::ReadLine(nsAString& aLine, bool* aResult) +{ + if (!mLineBuffer) { + mLineBuffer = new nsLineBuffer; + } + return NS_ReadLine(this, mLineBuffer.get(), aLine, aResult); +} diff --git a/intl/uconv/nsConverterInputStream.h b/intl/uconv/nsConverterInputStream.h new file mode 100644 index 000000000..5e83fac26 --- /dev/null +++ b/intl/uconv/nsConverterInputStream.h @@ -0,0 +1,64 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsConverterInputStream_h +#define nsConverterInputStream_h + +#include "nsIInputStream.h" +#include "nsIConverterInputStream.h" +#include "nsIUnicharLineInputStream.h" +#include "nsTArray.h" +#include "nsAutoPtr.h" +#include "nsCOMPtr.h" +#include "nsIUnicodeDecoder.h" +#include "nsReadLine.h" + +#define NS_CONVERTERINPUTSTREAM_CONTRACTID "@mozilla.org/intl/converter-input-stream;1" + +// {2BC2AD62-AD5D-4b7b-A9DB-F74AE203C527} +#define NS_CONVERTERINPUTSTREAM_CID \ + { 0x2bc2ad62, 0xad5d, 0x4b7b, \ + { 0xa9, 0xdb, 0xf7, 0x4a, 0xe2, 0x3, 0xc5, 0x27 } } + + + +class nsConverterInputStream : public nsIConverterInputStream, + public nsIUnicharLineInputStream { + + public: + NS_DECL_ISUPPORTS + NS_DECL_NSIUNICHARINPUTSTREAM + NS_DECL_NSIUNICHARLINEINPUTSTREAM + NS_DECL_NSICONVERTERINPUTSTREAM + + nsConverterInputStream() : + mLastErrorCode(NS_OK), + mLeftOverBytes(0), + mUnicharDataOffset(0), + mUnicharDataLength(0), + mReplacementChar(DEFAULT_REPLACEMENT_CHARACTER), + mLineBuffer(nullptr) { } + + private: + virtual ~nsConverterInputStream() { Close(); } + + uint32_t Fill(nsresult *aErrorCode); + + nsCOMPtr mConverter; + FallibleTArray mByteData; + FallibleTArray mUnicharData; + nsCOMPtr mInput; + + nsresult mLastErrorCode; + uint32_t mLeftOverBytes; + uint32_t mUnicharDataOffset; + uint32_t mUnicharDataLength; + char16_t mReplacementChar; + + nsAutoPtr > mLineBuffer; +}; + +#endif + diff --git a/intl/uconv/nsConverterOutputStream.cpp b/intl/uconv/nsConverterOutputStream.cpp new file mode 100644 index 000000000..dae3624a9 --- /dev/null +++ b/intl/uconv/nsConverterOutputStream.cpp @@ -0,0 +1,151 @@ +/* vim:set expandtab ts=4 sw=4 sts=4 cin: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsCOMPtr.h" + +#include "nsIOutputStream.h" +#include "nsString.h" + +#include "nsConverterOutputStream.h" +#include "nsIUnicodeEncoder.h" +#include "mozilla/dom/EncodingUtils.h" + +using mozilla::dom::EncodingUtils; + +NS_IMPL_ISUPPORTS(nsConverterOutputStream, + nsIUnicharOutputStream, + nsIConverterOutputStream) + +nsConverterOutputStream::~nsConverterOutputStream() +{ + Close(); +} + +NS_IMETHODIMP +nsConverterOutputStream::Init(nsIOutputStream* aOutStream, + const char* aCharset, + uint32_t aBufferSize /* ignored */, + char16_t aReplacementChar) +{ + NS_PRECONDITION(aOutStream, "Null output stream!"); + + nsAutoCString label; + if (!aCharset) { + label.AssignLiteral("UTF-8"); + } else { + label = aCharset; + } + + nsAutoCString encoding; + if (label.EqualsLiteral("UTF-16")) { + // Make sure to output a BOM when UTF-16 requested + encoding.Assign(label); + } else if (!EncodingUtils::FindEncodingForLabelNoReplacement(label, + encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + mConverter = EncodingUtils::EncoderForEncoding(encoding); + + mOutStream = aOutStream; + + int32_t behaviour = aReplacementChar ? nsIUnicodeEncoder::kOnError_Replace + : nsIUnicodeEncoder::kOnError_Signal; + return mConverter-> + SetOutputErrorBehavior(behaviour, + nullptr, + aReplacementChar); +} + +NS_IMETHODIMP +nsConverterOutputStream::Write(uint32_t aCount, const char16_t* aChars, + bool* aSuccess) +{ + if (!mOutStream) { + NS_ASSERTION(!mConverter, "Closed streams shouldn't have converters"); + return NS_BASE_STREAM_CLOSED; + } + NS_ASSERTION(mConverter, "Must have a converter when not closed"); + + int32_t inLen = aCount; + + int32_t maxLen; + nsresult rv = mConverter->GetMaxLength(aChars, inLen, &maxLen); + NS_ENSURE_SUCCESS(rv, rv); + + nsAutoCString buf; + buf.SetLength(maxLen); + if (buf.Length() != (uint32_t) maxLen) + return NS_ERROR_OUT_OF_MEMORY; + + int32_t outLen = maxLen; + rv = mConverter->Convert(aChars, &inLen, buf.BeginWriting(), &outLen); + if (NS_FAILED(rv)) + return rv; + if (rv == NS_ERROR_UENC_NOMAPPING) { + // Yes, NS_ERROR_UENC_NOMAPPING is a success code + return NS_ERROR_LOSS_OF_SIGNIFICANT_DATA; + } + NS_ASSERTION((uint32_t) inLen == aCount, + "Converter didn't consume all the data!"); + + uint32_t written; + rv = mOutStream->Write(buf.get(), outLen, &written); + *aSuccess = NS_SUCCEEDED(rv) && written == uint32_t(outLen); + return rv; + +} + +NS_IMETHODIMP +nsConverterOutputStream::WriteString(const nsAString& aString, bool* aSuccess) +{ + int32_t inLen = aString.Length(); + nsAString::const_iterator i; + aString.BeginReading(i); + return Write(inLen, i.get(), aSuccess); +} + +NS_IMETHODIMP +nsConverterOutputStream::Flush() +{ + if (!mOutStream) + return NS_OK; // Already closed. + + char buf[1024]; + int32_t size = sizeof(buf); + nsresult rv = mConverter->Finish(buf, &size); + NS_ASSERTION(rv != NS_OK_UENC_MOREOUTPUT, + "1024 bytes ought to be enough for everyone"); + if (NS_FAILED(rv)) + return rv; + if (size == 0) + return NS_OK; + + uint32_t written; + rv = mOutStream->Write(buf, size, &written); + if (NS_FAILED(rv)) { + NS_WARNING("Flush() lost data!"); + return rv; + } + if (written != uint32_t(size)) { + NS_WARNING("Flush() lost data!"); + return NS_ERROR_LOSS_OF_SIGNIFICANT_DATA; + } + return rv; +} + +NS_IMETHODIMP +nsConverterOutputStream::Close() +{ + if (!mOutStream) + return NS_OK; // Already closed. + + nsresult rv1 = Flush(); + + nsresult rv2 = mOutStream->Close(); + mOutStream = nullptr; + mConverter = nullptr; + return NS_FAILED(rv1) ? rv1 : rv2; +} + diff --git a/intl/uconv/nsConverterOutputStream.h b/intl/uconv/nsConverterOutputStream.h new file mode 100644 index 000000000..9289e3d29 --- /dev/null +++ b/intl/uconv/nsConverterOutputStream.h @@ -0,0 +1,36 @@ +/* vim:set expandtab ts=4 sw=4 sts=4 cin: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef NSCONVERTEROUTPUTSTREAM_H_ +#define NSCONVERTEROUTPUTSTREAM_H_ + +#include "nsIConverterOutputStream.h" +#include "nsCOMPtr.h" +#include "mozilla/Attributes.h" + +class nsIUnicodeEncoder; +class nsIOutputStream; + +/* ff8780a5-bbb1-4bc5-8ee7-057e7bc5c925 */ +#define NS_CONVERTEROUTPUTSTREAM_CID \ +{ 0xff8780a5, 0xbbb1, 0x4bc5, \ + { 0x8e, 0xe7, 0x05, 0x7e, 0x7b, 0xc5, 0xc9, 0x25 } } + +class nsConverterOutputStream final : public nsIConverterOutputStream { + public: + nsConverterOutputStream() {} + + NS_DECL_ISUPPORTS + NS_DECL_NSIUNICHAROUTPUTSTREAM + NS_DECL_NSICONVERTEROUTPUTSTREAM + + private: + ~nsConverterOutputStream(); + + nsCOMPtr mConverter; + nsCOMPtr mOutStream; +}; + +#endif diff --git a/intl/uconv/nsEncoderDecoderUtils.h b/intl/uconv/nsEncoderDecoderUtils.h new file mode 100644 index 000000000..ca936adf1 --- /dev/null +++ b/intl/uconv/nsEncoderDecoderUtils.h @@ -0,0 +1,29 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsEncoderDecoderUtils_h__ +#define nsEncoderDecoderUtils_h__ + +#define NS_UNICODEDECODER_NAME "Charset Decoders" +#define NS_UNICODEENCODER_NAME "Charset Encoders" + +#define NS_CONVERTER_REGISTRY_START \ + static const mozilla::Module::CategoryEntry kUConvCategories[] = { + +#define NS_CONVERTER_REGISTRY_END \ + { nullptr } \ + }; + +#define NS_UCONV_REG_UNREG_DECODER(_Charset, _CID) \ + { NS_UNICODEDECODER_NAME, _Charset, "" }, + +#define NS_UCONV_REG_UNREG_ENCODER(_Charset, _CID) \ + { NS_UNICODEENCODER_NAME, _Charset, "" }, + +#define NS_UCONV_REG_UNREG(_Charset, _DecoderCID, _EncoderCID) \ + NS_UCONV_REG_UNREG_DECODER(_Charset, *) \ + NS_UCONV_REG_UNREG_ENCODER(_Charset, *) + +#endif diff --git a/intl/uconv/nsISO88591ToUnicode.h b/intl/uconv/nsISO88591ToUnicode.h new file mode 100644 index 000000000..b4a2c4329 --- /dev/null +++ b/intl/uconv/nsISO88591ToUnicode.h @@ -0,0 +1,16 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88591ToUnicode_h___ +#define nsISO88591ToUnicode_h___ + +// Class ID for our ISO88591ToUnicode charset converter +// {A3254CB0-8E20-11d2-8A98-00600811A836} +#define NS_ISO88591TOUNICODE_CID \ + { 0xa3254cb0, 0x8e20, 0x11d2, {0x8a, 0x98, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_ISO88591TOUNICODE_CONTRACTID "@mozilla.org/intl/unicode/decoder;1?charset=ISO-8859-1" + +#endif /* nsISO88591ToUnicode_h___ */ diff --git a/intl/uconv/nsIScriptableUConv.idl b/intl/uconv/nsIScriptableUConv.idl new file mode 100644 index 000000000..23e49da2e --- /dev/null +++ b/intl/uconv/nsIScriptableUConv.idl @@ -0,0 +1,83 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISupports.idl" + +interface nsIInputStream; + +%{C++ +// {0A698C44-3BFF-11d4-9649-00C0CA135B4E} +#define NS_ISCRIPTABLEUNICODECONVERTER_CID { 0x0A698C44, 0x3BFF, 0x11d4, { 0x96, 0x49, 0x00, 0xC0, 0xCA, 0x13, 0x5B, 0x4E } } +#define NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID "@mozilla.org/intl/scriptableunicodeconverter" +%} + +/** + * This interface is a unicode encoder for use by scripts + * + * @created 8/Jun/2000 + * @author Makoto Kato [m_kato@ga2.so-net.ne.jp] + */ +[scriptable, uuid(f36ee324-5c1c-437f-ba10-2b4db7a18031)] +interface nsIScriptableUnicodeConverter : nsISupports +{ + /** + * Converts the data from Unicode to one Charset. + * Returns the converted string. After converting, Finish should be called + * and its return value appended to this return value. + */ + ACString ConvertFromUnicode(in AString aSrc); + + /** + * Returns the terminator string. + * Should be called after ConvertFromUnicode() and appended to that + * function's return value. + */ + ACString Finish(); + + /** + * Converts the data from one Charset to Unicode. + */ + AString ConvertToUnicode(in ACString aSrc); + + /** + * Converts an array of bytes to a unicode string. + */ + AString convertFromByteArray([const,array,size_is(aCount)] in octet aData, + in unsigned long aCount); + + /** + * Convert a unicode string to an array of bytes. Finish does not need to be + * called. + */ + void convertToByteArray(in AString aString, + [optional] out unsigned long aLen, + [array, size_is(aLen),retval] out octet aData); + + /** + * Converts a unicode string to an input stream. The bytes in the stream are + * encoded according to the charset attribute. + * The returned stream will be nonblocking. + */ + nsIInputStream convertToInputStream(in AString aString); + + /** + * Current character set. + * + * @throw NS_ERROR_UCONV_NOCONV + * The requested charset is not supported. + */ + attribute string charset; + + /** + * Internal use + * + * When this attribute is set, all encodings may be accessed. Alias + * resolution is not performed for non-Encoding Standard encodings. + * MailNews callers should perform alias resolution first (e.g. using + * nsICharsetConverterManager::getCharsetAlias()) and use the result + * with this API. + */ + attribute boolean isInternal; +}; diff --git a/intl/uconv/nsITextToSubURI.idl b/intl/uconv/nsITextToSubURI.idl new file mode 100644 index 000000000..3c77190eb --- /dev/null +++ b/intl/uconv/nsITextToSubURI.idl @@ -0,0 +1,52 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISupports.idl" + + +%{C++ +// {8B042E22-6F87-11d3-B3C8-00805F8A6670} +#define NS_TEXTTOSUBURI_CID { 0x8b042e22, 0x6f87, 0x11d3, { 0xb3, 0xc8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70 } } +#define NS_ITEXTTOSUBURI_CONTRACTID "@mozilla.org/intl/texttosuburi;1" +%} + +[scriptable, uuid(8B042E24-6F87-11d3-B3C8-00805F8A6670)] +interface nsITextToSubURI : nsISupports +{ + string ConvertAndEscape(in string charset, in wstring text); + wstring UnEscapeAndConvert(in string charset, in string text); + + /** + * Unescapes the given URI fragment (for UI purpose only) + * Note: + *
    + *
  • escaping back the result (unescaped string) is not guaranteed to + * give the original escaped string + *
  • In case of a conversion error, the URI fragment (escaped) is + * assumed to be in UTF-8 and converted to AString (UTF-16) + *
  • In case of successful conversion any resulting character listed + * in network.IDN.blacklist_chars (except space) is escaped + *
  • Always succeeeds (callers don't need to do error checking) + *
+ * + * @param aCharset the charset to convert from + * @param aURIFragment the URI (or URI fragment) to unescape + * @return Unescaped aURIFragment converted to unicode + */ + AString unEscapeURIForUI(in ACString aCharset, in AUTF8String aURIFragment); + + /** + * Unescapes only non ASCII characters in the given URI fragment + * note: this method assumes the URI as UTF-8 and fallbacks to the given + * charset if the charset is an ASCII superset + * + * @param aCharset the charset to convert from + * @param aURIFragment the URI (or URI fragment) to unescape + * @return Unescaped aURIFragment converted to unicode + * @throws NS_ERROR_UCONV_NOCONV when there is no decoder for aCharset + * or error code of nsIUnicodeDecoder in case of conversion failure + */ + AString unEscapeNonAsciiURI(in ACString aCharset, in AUTF8String aURIFragment); +}; diff --git a/intl/uconv/nsIUTF8ConverterService.idl b/intl/uconv/nsIUTF8ConverterService.idl new file mode 100644 index 000000000..b02434a69 --- /dev/null +++ b/intl/uconv/nsIUTF8ConverterService.idl @@ -0,0 +1,68 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* vim:expandtab:shiftwidth=4:tabstop=4: + */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISupports.idl" + +[scriptable, uuid(249f52a3-2599-4b00-ba40-0481364831a2)] +interface nsIUTF8ConverterService : nsISupports +{ + /** + * Ensure that |aString| is encoded in UTF-8. If not, + * convert to UTF-8 assuming it's encoded in |aCharset| + * and return the converted string in UTF-8. + * + * @param aString a string to ensure its UTF8ness + * @param aCharset the charset to convert from if |aString| is not in UTF-8 + * @param aSkipCheck determines whether or not to skip 'ASCIIness' and + * 'UTF8ness' check. Set this to PR_TRUE only if you suspect that + * aString can be mistaken for ASCII / UTF-8 but is actually NOT + * in ASCII / UTF-8 so that aString has to go through the conversion. + * skipping ASCIIness/UTF8ness check. + * The most common case is the input is in 7bit non-ASCII charsets + * like ISO-2022-JP, HZ or UTF-7 (in its original form or + * a modified form used in IMAP folder names). + * @param aAllowSubstitution when true, allow the decoder to substitute + * invalid input sequences by replacement characters (defaults to + * true) + * @return the converted string in UTF-8. + * @throws NS_ERROR_UCONV_NOCONV when there is no decoder for aCharset + * or error code of nsIUnicodeDecoder in case of conversion failure + */ + + [optional_argc] + AUTF8String convertStringToUTF8(in ACString aString, + in string aCharset, + in boolean aSkipCheck, + [optional] in boolean aAllowSubstitution); + +/* XXX : To-be-added. convertStringFromUTF8 */ + + /** + * Ensure that |aSpec| (after URL-unescaping it) is encoded in UTF-8. + * If not, convert it to UTF-8, assuming it's encoded in |aCharset|, + * and return the result. + * + *

Make sure that all characters outside US-ASCII in your input spec + * are url-escaped if your spec is not in UTF-8 (before url-escaping) + * because the presence of non-ASCII characters is blindly + * regarded as an indication that your input spec is in unescaped UTF-8 + * and it will be returned without further processing. No valid spec + * going around in Mozilla code would break this assumption. + * + *

XXX The above may change in the future depending on the usage pattern. + * + * @param aSpec an url-escaped URI spec to ensure its UTF8ness + * @param aCharset the charset to convert from if |aSpec| is not in UTF-8 + * @return the converted spec in UTF-8. + * @throws NS_ERROR_UCONV_NOCONV when there is no decoder for aCharset + * or error code of nsIUnicodeDecoder in case of conversion failure + */ + + AUTF8String convertURISpecToUTF8(in ACString aSpec, + in string aCharset); +}; + diff --git a/intl/uconv/nsIUnicodeDecoder.h b/intl/uconv/nsIUnicodeDecoder.h new file mode 100644 index 000000000..36a46759b --- /dev/null +++ b/intl/uconv/nsIUnicodeDecoder.h @@ -0,0 +1,140 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsIUnicodeDecoder_h___ +#define nsIUnicodeDecoder_h___ + +#include "nscore.h" +#include "nsISupports.h" + +// Interface ID for our Unicode Decoder interface +// {25359602-FC70-4d13-A9AB-8086D3827C0D} +//NS_DECLARE_ID(kIUnicodeDecoderIID, +// 0x25359602, 0xfc70, 0x4d13, 0xa9, 0xab, 0x80, 0x86, 0xd3, 0x82, 0x7c, 0xd); + +#define NS_IUNICODEDECODER_IID \ + { 0x25359602, 0xfc70, 0x4d13, \ + { 0xa9, 0xab, 0x80, 0x86, 0xd3, 0x82, 0x7c, 0xd }} + + +#define NS_UNICODEDECODER_CONTRACTID_BASE "@mozilla.org/intl/unicode/decoder;1?charset=" + +/** + * Interface for a Converter from a Charset into Unicode. + * + * @created 23/Nov/1998 + * @author Catalin Rotaru [CATA] + */ +class nsIUnicodeDecoder : public nsISupports +{ +public: + NS_DECLARE_STATIC_IID_ACCESSOR(NS_IUNICODEDECODER_IID) + + enum { + kOnError_Recover, // on an error, recover and continue + kOnError_Signal // on an error, stop and signal + }; + + /** + * Converts the data from one Charset to Unicode. + * + * About the byte ordering: + * - For input, if the converter cares (that depends of the charset, for + * example a singlebyte will ignore the byte ordering) it should assume + * network order. If necessary and requested, we can add a method + * SetInputByteOrder() so that the reverse order can be used, too. That + * method would have as default the assumed network order. + * - The output stream is Unicode, having the byte order which is internal + * for the machine on which the converter is running on. + * + * Unless there is not enough output space, this method must consume all the + * available input data! The eventual incomplete final character data will be + * stored internally in the converter and used when the method is called + * again for continuing the conversion. This way, the caller will not have to + * worry about managing incomplete input data by mergeing it with the next + * buffer. + * + * Error conditions: + * If the read value does not belong to this character set, one should + * replace it with the Unicode special 0xFFFD. When an actual input error is + * encountered, like a format error, the converter stop and return error. + * However, we should keep in mind that we need to be lax in decoding. When + * a decoding error is returned to the caller, it is the caller's + * responsibility to advance over the bad byte (unless aSrcLength is -1 in + * which case the caller should call the decoder with 0 offset again) and + * reset the decoder before trying to call the decoder again. + * + * Converter required behavior: + * In this order: when output space is full - return right away. When input + * data is wrong, return input pointer right after the wrong byte. When + * partial input, it will be consumed and cached. All the time input pointer + * will show how much was actually consumed and how much was actually + * written. + * + * @param aSrc [IN] the source data buffer + * @param aSrcLength [IN/OUT] the length of source data buffer; after + * conversion will contain the number of bytes read or + * -1 on error to indicate that the caller should re-push + * the same buffer after resetting the decoder + * @param aDest [OUT] the destination data buffer + * @param aDestLength [IN/OUT] the length of the destination data buffer; + * after conversion will contain the number of Unicode + * characters written + * @return NS_ERROR_UDEC_ILLEGALINPUT if an illegal input sequence + * was encountered and the behavior was set to "signal"; + * the caller must skip over one byte, reset the decoder + * and retry. + * NS_OK_UDEC_MOREOUTPUT if only a partial conversion + * was done; more output space is needed to continue + * NS_OK_UDEC_MOREINPUT if the input ended in the middle + * of an input code unit sequence. If this is the last + * result the caller has at the end of the stream, the + * caller must append one U+FFFD to the output. + * NS_OK if the input ended after a complete input code + * unit sequence. + */ + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) = 0; + + /** + * Returns a quick estimation of the size of the buffer needed to hold the + * converted data. Remember: this estimation is >= with the actual size of + * the buffer needed. It will be computed for the "worst case" + * + * @param aSrc [IN] the source data buffer + * @param aSrcLength [IN] the length of source data buffer + * @param aDestLength [OUT] the needed size of the destination buffer + * @return NS_EXACT_LENGTH if an exact length was computed + * NS_ERROR_OUT_OF_MEMORY if OOM + * NS_OK is all we have is an approximation + */ + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) = 0; + + /** + * Resets the charset converter so it may be recycled for a completely + * different and urelated buffer of data. + */ + NS_IMETHOD Reset() = 0; + + /** + * Specify what to do when a character cannot be mapped into unicode + * + * @param aBehavior [IN] the desired behavior + * @see kOnError_Recover + * @see kOnError_Signal + */ + virtual void SetInputErrorBehavior(int32_t aBehavior) = 0; + + /** + * return the UNICODE character for unmapped character + */ + virtual char16_t GetCharacterForUnMapped() = 0; +}; + +NS_DEFINE_STATIC_IID_ACCESSOR(nsIUnicodeDecoder, NS_IUNICODEDECODER_IID) + +#endif /* nsIUnicodeDecoder_h___ */ diff --git a/intl/uconv/nsIUnicodeEncoder.h b/intl/uconv/nsIUnicodeEncoder.h new file mode 100644 index 000000000..e704a2195 --- /dev/null +++ b/intl/uconv/nsIUnicodeEncoder.h @@ -0,0 +1,159 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsIUnicodeEncoder_h___ +#define nsIUnicodeEncoder_h___ + +#include "nscore.h" +#include "nsError.h" +#include "nsISupports.h" + +// Interface ID for our Unicode Encoder interface +// {2B2CA3D0-A4C9-11d2-8AA1-00600811A836} +#define NS_IUNICODEENCODER_IID \ + { 0x2b2ca3d0, 0xa4c9, 0x11d2, \ + { 0x8a, 0xa1, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36 }} + +// Interface ID for our Unicode Character Encoder interface +// {299BCCD0-C6DF-11d2-8AA8-00600811A836} +#define NS_IUNICHARENCODER_IID \ + { 0x299bccd0, 0xc6df, 0x11d2, \ + {0x8a, 0xa8, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36 }} + + +#define NS_UNICODEENCODER_CONTRACTID_BASE "@mozilla.org/intl/unicode/encoder;1?charset=" + +/** + * Interface which converts a single character from Unicode into a given + * charset. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +class nsIUnicharEncoder : public nsISupports +{ +public: + NS_DECLARE_STATIC_IID_ACCESSOR(NS_IUNICHARENCODER_IID) + + /** + * Converts a character from Unicode to a Charset. + */ + NS_IMETHOD Convert(char16_t aChar, char * aDest, int32_t * aDestLength) = 0; +}; + +NS_DEFINE_STATIC_IID_ACCESSOR(nsIUnicharEncoder, NS_IUNICHARENCODER_IID) + +/** + * Interface for a Converter from Unicode into a Charset. + * + * @created 23/Nov/1998 + * @author Catalin Rotaru [CATA] + */ +class nsIUnicodeEncoder : public nsISupports +{ +public: + NS_DECLARE_STATIC_IID_ACCESSOR(NS_IUNICODEENCODER_IID) + + enum { + kOnError_Signal, // on an error, stop and signal + kOnError_CallBack, // on an error, call the error handler + kOnError_Replace // on an error, replace with a different character + }; + + /** + * Converts the data from Unicode to a Charset. + * + * About the byte ordering: + * - The input stream is Unicode, having the byte order which is internal + * for the machine on which the converter is running on. + * - For output, if the converter cares (that depends of the charset, for + * example a singlebyte will ignore the byte ordering) it should assume + * network order. If necessary and requested, we can add a method + * SetOutputByteOrder() so that the reverse order can be used, too. That + * method would have as default the assumed network order. + * + * For the last converted char, even if there is not enough output + * space, a partial output must be done until all available space will be + * used. The rest of the output should be buffered until more space becomes + * available. But this is not also true about the error handling method!!! + * So be very, very careful... + * + * @param aSrc [IN] the source data buffer + * @param aSrcLength [IN/OUT] the length of source data buffer; after + * conversion will contain the number of Unicode + * characters read + * @param aDest [OUT] the destination data buffer + * @param aDestLength [IN/OUT] the length of the destination data buffer; + * after conversion will contain the number of bytes + * written + * @return NS_OK_UENC_MOREOUTPUT if only a partial conversion + * was done; more output space is needed to continue + * NS_OK_UENC_MOREINPUT if only a partial conversion + * was done; more input is needed to continue. This can + * occur when the last UTF-16 code point in the input is + * the first of a surrogate pair. + * NS_ERROR_UENC_NOMAPPING if character without mapping + * was encountered and the behavior was set to "signal". + * In the case of an unmappable BMP character, aDestLength + * must indicate that the unmappable character was + * consumed by the encoder (unlike in the decode API!). + * In the case of an unmappable astral character, + * aDestLength must indicate that the high surrogate was + * consumed by the encoder but the low surrogate was not. + * NS_OK otherwise. + */ + NS_IMETHOD Convert(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength) = 0; + + /** + * Finishes the conversion. The converter has the possibility to write some + * extra data and flush its final state. + * + * @param aDest [OUT] the destination data buffer + * @param aDestLength [IN/OUT] the length of destination data buffer; after + * conversion it will contain the number of bytes written + * @return NS_OK_UENC_MOREOUTPUT if only a partial conversion + * was done; more output space is needed to continue. + * NS_ERROR_UENC_NOMAPPING if input ended with an unpaired + * high surrogate, the behavior was "signal" and the + * encoding can't represent U+FFFD. + * NS_OK otherwise. + */ + NS_IMETHOD Finish(char * aDest, int32_t * aDestLength) = 0; + + /** + * Returns a quick estimation of the size of the buffer needed to hold the + * converted data. Remember: this estimation is >= with the actual size of + * the buffer needed. It will be computed for the "worst case" + * + * @param aSrc [IN] the source data buffer + * @param aSrcLength [IN] the length of source data buffer + * @param aDestLength [OUT] the needed size of the destination buffer + * @return NS_OK_UENC_EXACTLENGTH if an exact length was computed + * NS_ERROR_OUT_OF_MEMORY if OOM + * NS_OK if all we have is an approximation + */ + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) = 0; + + /** + * Resets the charset converter so it may be recycled for a completely + * different and urelated buffer of data. + */ + NS_IMETHOD Reset() = 0; + + /** + * Specify what to do when a character cannot be mapped into the dest charset + * + * @param aOrder [IN] the behavior; taken from the enum + */ + NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder * aEncoder, char16_t aChar) = 0; +}; + +NS_DEFINE_STATIC_IID_ACCESSOR(nsIUnicodeEncoder, NS_IUNICODEENCODER_IID) + +#endif /* nsIUnicodeEncoder_h___ */ diff --git a/intl/uconv/nsMacRomanToUnicode.cpp b/intl/uconv/nsMacRomanToUnicode.cpp new file mode 100644 index 000000000..c4c4ca422 --- /dev/null +++ b/intl/uconv/nsMacRomanToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacRomanToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacRomanToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_MacRomanMappingTable[] = { +#include "macroman.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_MacRomanMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/nsMacRomanToUnicode.h b/intl/uconv/nsMacRomanToUnicode.h new file mode 100644 index 000000000..5ba978535 --- /dev/null +++ b/intl/uconv/nsMacRomanToUnicode.h @@ -0,0 +1,33 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacRomanToUnicode_h___ +#define nsMacRomanToUnicode_h___ + +#include "nsID.h" + +class nsISupports; + +// Class ID for our MacRomanToUnicode charset converter +// {7B8556A1-EC79-11d2-8AAC-00600811A836} +#define NS_MACROMANTOUNICODE_CID \ + { 0x7b8556a1, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_MACROMANTOUNICODE_CONTRACTID "@mozilla.org/intl/unicode/decoder;1?charset=macintosh" + +//#define NS_ERROR_UCONV_NOMACROMANTOUNICODE +// NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_UCONV, 0x31) + +/** + * A character set converter from MacRoman to Unicode. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsMacRomanToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacRomanToUnicode_h___ */ diff --git a/intl/uconv/nsNCRFallbackEncoderWrapper.cpp b/intl/uconv/nsNCRFallbackEncoderWrapper.cpp new file mode 100644 index 000000000..7b83b72e8 --- /dev/null +++ b/intl/uconv/nsNCRFallbackEncoderWrapper.cpp @@ -0,0 +1,156 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsNCRFallbackEncoderWrapper.h" + +#include "mozilla/dom/EncodingUtils.h" + +nsNCRFallbackEncoderWrapper::nsNCRFallbackEncoderWrapper(const nsACString& aEncoding) + : mEncoder(mozilla::dom::EncodingUtils::EncoderForEncoding(aEncoding)) +{ +} + +nsNCRFallbackEncoderWrapper::~nsNCRFallbackEncoderWrapper() +{ +} + +bool +nsNCRFallbackEncoderWrapper::WriteNCR(nsACString& aBytes, + uint32_t& aDstWritten, + int32_t aUnmappable) +{ + // To avoid potentially shrinking aBytes and then growing it back, use + // another string for number formatting. + nsAutoCString ncr("&#"); + ncr.AppendInt(aUnmappable); + ncr.Append(';'); + uint32_t ncrLen = ncr.Length(); + uint32_t needed = aDstWritten + ncrLen; + if (needed > INT32_MAX) { + return false; + } + if (needed > aBytes.Length() && !aBytes.SetLength(needed, + mozilla::fallible_t())) { + return false; + } + memcpy(aBytes.BeginWriting() + aDstWritten, + ncr.BeginReading(), + ncrLen); + aDstWritten += ncrLen; + return true; +} + +bool +nsNCRFallbackEncoderWrapper::Encode(const nsAString& aUtf16, + nsACString& aBytes) +{ + // mozilla::dom::EncodingUtils::EncoderForEncoding fails during shutdown + if (!mEncoder) { + return false; + } + // nsIUnicodeEncoder uses int32_t for sizes :-( + if (aUtf16.Length() > INT32_MAX) { + return false; + } + const char16_t* src = aUtf16.BeginReading(); + const char16_t* srcEnd = aUtf16.EndReading(); + uint32_t dstWritten = 0; + for (;;) { + int32_t srcLen = srcEnd - src; + int32_t dstLen = 0; + nsresult rv = mEncoder->GetMaxLength(src, srcLen, &dstLen); + if (NS_FAILED(rv)) { + return false; + } + uint32_t needed = dstWritten + dstLen; + if (needed > INT32_MAX) { + return false; + } + // Behind the scenes SetLength() makes the underlying allocation not have + // slop, so we don't need to round up here. + if (needed > aBytes.Length() && !aBytes.SetLength(needed, + mozilla::fallible_t())) { + return false; + } + // We need to re-obtain the destination pointer on every iteration, because + // SetLength() invalidates it. + char* dst = aBytes.BeginWriting() + dstWritten; + dstLen = aBytes.Length() - dstWritten; + mEncoder->Reset(); + rv = mEncoder->Convert(src, &srcLen, dst, &dstLen); + // Update state tracking + src += srcLen; + dstWritten += dstLen; + if (rv == NS_OK_UENC_MOREOUTPUT) { + MOZ_ASSERT_UNREACHABLE("GetMaxLength must have returned a bogus length."); + return false; + } + if (rv == NS_ERROR_UENC_NOMAPPING) { + int32_t unmappable; + // The unmappable code unit or the first half of an unmappable surrogate + // pair is consumed by the encoder. + MOZ_ASSERT(srcLen > 0, "Encoder should have consumed some input."); + char16_t codeUnit = src[-1]; + // Let's see if it is a surrogate + size_t highBits = (codeUnit & 0xFC00); + if (highBits == 0xD800) { + // high surrogate + // Let's see if we actually have a surrogate pair. + char16_t next; + if (src < srcEnd && NS_IS_LOW_SURROGATE((next = *src))) { + src++; // consume the low surrogate + unmappable = SURROGATE_TO_UCS4(codeUnit, next); + } else { + // unpaired surrogate. + unmappable = 0xFFFD; + } + } else if (highBits == 0xDC00) { + // low surrogate + // This must be an unpaired surrogate. + unmappable = 0xFFFD; + } else { + // not a surrogate + unmappable = codeUnit; + } + // If we are encoding to ISO-2022-JP, we need to let the encoder to + // generate a transition to the ASCII state if not already there. + dst = aBytes.BeginWriting() + dstWritten; + dstLen = aBytes.Length() - dstWritten; + rv = mEncoder->Finish(dst, &dstLen); + dstWritten += dstLen; + if (rv != NS_OK) { + // Failures should be impossible if GetMaxLength works. Big5 is the + // only case where Finish() may return NS_ERROR_UENC_NOMAPPING but + // that should never happen right after Convert() has returned it. + MOZ_ASSERT_UNREACHABLE("Broken encoder."); + return false; + } + if (!WriteNCR(aBytes, dstWritten, unmappable)) { + return false; + } + continue; + } + if (!(rv == NS_OK || rv == NS_OK_UENC_MOREINPUT)) { + return false; + } + MOZ_ASSERT(src == srcEnd, "Converter did not consume all input."); + dst = aBytes.BeginWriting() + dstWritten; + dstLen = aBytes.Length() - dstWritten; + rv = mEncoder->Finish(dst, &dstLen); + dstWritten += dstLen; + if (rv == NS_OK_UENC_MOREOUTPUT) { + MOZ_ASSERT_UNREACHABLE("GetMaxLength must have returned a bogus length."); + return false; + } + if (rv == NS_ERROR_UENC_NOMAPPING) { + // Big5 + if (!WriteNCR(aBytes, dstWritten, 0xFFFD)) { + return false; + } + } + return aBytes.SetLength(dstWritten, mozilla::fallible_t()); + } +} + diff --git a/intl/uconv/nsNCRFallbackEncoderWrapper.h b/intl/uconv/nsNCRFallbackEncoderWrapper.h new file mode 100644 index 000000000..325ba2d9d --- /dev/null +++ b/intl/uconv/nsNCRFallbackEncoderWrapper.h @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsNCRFallbackEncoderWrapper_h_ +#define nsNCRFallbackEncoderWrapper_h_ + +#include "nsIUnicodeEncoder.h" + +class nsNCRFallbackEncoderWrapper +{ +public: + explicit nsNCRFallbackEncoderWrapper(const nsACString& aEncoding); + ~nsNCRFallbackEncoderWrapper(); + + /** + * Convert text to bytes with decimal numeric character reference replacement + * for unmappables. + * + * @param aUtf16 UTF-16 input + * @param aBytes conversion output + * @return true on success and false on failure (OOM) + */ + bool Encode(const nsAString& aUtf16, + nsACString& aBytes); + +private: + bool WriteNCR(nsACString& aBytes, uint32_t& aDstWritten, int32_t aUnmappable); + + nsCOMPtr mEncoder; +}; + +#endif /* nsNCRFallbackEncoderWrapper_h_ */ diff --git a/intl/uconv/nsReplacementToUnicode.cpp b/intl/uconv/nsReplacementToUnicode.cpp new file mode 100644 index 000000000..c068003b3 --- /dev/null +++ b/intl/uconv/nsReplacementToUnicode.cpp @@ -0,0 +1,56 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsReplacementToUnicode.h" + +nsReplacementToUnicode::nsReplacementToUnicode() + : mSeenByte(false) +{ +} + +NS_IMETHODIMP +nsReplacementToUnicode::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) +{ + if (mSeenByte || !(*aSrcLength)) { + *aDestLength = 0; + return NS_PARTIAL_MORE_INPUT; + } + if (mErrBehavior == kOnError_Signal) { + mSeenByte = true; + *aSrcLength = 0; + *aDestLength = 0; + return NS_ERROR_ILLEGAL_INPUT; + } + if (!(*aDestLength)) { + *aSrcLength = -1; + return NS_PARTIAL_MORE_OUTPUT; + } + mSeenByte = true; + *aDest = 0xFFFD; + *aDestLength = 1; + return NS_PARTIAL_MORE_INPUT; +} + +NS_IMETHODIMP +nsReplacementToUnicode::GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + if (!mSeenByte && aSrcLength > 0) { + *aDestLength = 1; + } else { + *aDestLength = 0; + } + return NS_EXACT_LENGTH; +} + +NS_IMETHODIMP +nsReplacementToUnicode::Reset() +{ + mSeenByte = false; + return NS_OK; +} diff --git a/intl/uconv/nsReplacementToUnicode.h b/intl/uconv/nsReplacementToUnicode.h new file mode 100644 index 000000000..fd19e8892 --- /dev/null +++ b/intl/uconv/nsReplacementToUnicode.h @@ -0,0 +1,37 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsReplacementToUnicode_h_ +#define nsReplacementToUnicode_h_ + +#include "nsUCSupport.h" + +#define NS_REPLACEMENTTOUNICODE_CID \ + { 0xd24b24da, 0xc607, 0x489a, \ + { 0xb5, 0xf0, 0x67, 0x91, 0xf4, 0x45, 0x45, 0x6d } } + +#define NS_REPLACEMENTTOUNICODE_CONTRACTID \ + "@mozilla.org/intl/unicode/decoder;1?charset=replacement" + +class nsReplacementToUnicode : public nsBasicDecoderSupport +{ +public: + nsReplacementToUnicode(); + + NS_IMETHOD Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) override; + + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) override; + + NS_IMETHOD Reset() override; + +private: + bool mSeenByte; +}; + +#endif // nsReplacementToUnicode_h_ diff --git a/intl/uconv/nsScriptableUConv.cpp b/intl/uconv/nsScriptableUConv.cpp new file mode 100644 index 000000000..7d4e932e2 --- /dev/null +++ b/intl/uconv/nsScriptableUConv.cpp @@ -0,0 +1,320 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsString.h" +#include "nsIScriptableUConv.h" +#include "nsScriptableUConv.h" +#include "nsIStringStream.h" +#include "nsComponentManagerUtils.h" +#include "nsIUnicodeDecoder.h" +#include "nsIUnicodeEncoder.h" +#include "mozilla/dom/EncodingUtils.h" + +using mozilla::dom::EncodingUtils; + +/* Implementation file */ +NS_IMPL_ISUPPORTS(nsScriptableUnicodeConverter, nsIScriptableUnicodeConverter) + +nsScriptableUnicodeConverter::nsScriptableUnicodeConverter() +: mIsInternal(false) +{ +} + +nsScriptableUnicodeConverter::~nsScriptableUnicodeConverter() +{ +} + +nsresult +nsScriptableUnicodeConverter::ConvertFromUnicodeWithLength(const nsAString& aSrc, + int32_t* aOutLen, + char **_retval) +{ + if (!mEncoder) + return NS_ERROR_FAILURE; + + nsresult rv = NS_OK; + int32_t inLength = aSrc.Length(); + const nsAFlatString& flatSrc = PromiseFlatString(aSrc); + rv = mEncoder->GetMaxLength(flatSrc.get(), inLength, aOutLen); + if (NS_SUCCEEDED(rv)) { + *_retval = (char*)malloc(*aOutLen+1); + if (!*_retval) + return NS_ERROR_OUT_OF_MEMORY; + + rv = mEncoder->Convert(flatSrc.get(), &inLength, *_retval, aOutLen); + if (NS_SUCCEEDED(rv)) + { + (*_retval)[*aOutLen] = '\0'; + return NS_OK; + } + free(*_retval); + } + *_retval = nullptr; + return NS_ERROR_FAILURE; +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::ConvertFromUnicode(const nsAString& aSrc, + nsACString& _retval) +{ + int32_t len; + char* str; + nsresult rv = ConvertFromUnicodeWithLength(aSrc, &len, &str); + if (NS_SUCCEEDED(rv)) { + // No Adopt on nsACString :( + if (!_retval.Assign(str, len, mozilla::fallible)) { + rv = NS_ERROR_OUT_OF_MEMORY; + } + free(str); + } + return rv; +} + +nsresult +nsScriptableUnicodeConverter::FinishWithLength(char **_retval, int32_t* aLength) +{ + if (!mEncoder) + return NS_ERROR_FAILURE; + + int32_t finLength = 32; + + *_retval = (char *)malloc(finLength); + if (!*_retval) + return NS_ERROR_OUT_OF_MEMORY; + + nsresult rv = mEncoder->Finish(*_retval, &finLength); + if (NS_SUCCEEDED(rv)) + *aLength = finLength; + else + free(*_retval); + + return rv; + +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::Finish(nsACString& _retval) +{ + // The documentation for this method says it should be called after + // ConvertFromUnicode(). However, our own tests called it after + // convertFromByteArray(), i.e. when *decoding*. + // Assuming that there exists extensions that similarly call + // this at the wrong time, let's deal. In general, it is a design + // error for this class to handle conversions in both directions. + if (!mEncoder) { + _retval.Truncate(); + return NS_OK; + } + int32_t len; + char* str; + nsresult rv = FinishWithLength(&str, &len); + if (NS_SUCCEEDED(rv)) { + // No Adopt on nsACString :( + if (!_retval.Assign(str, len, mozilla::fallible)) { + rv = NS_ERROR_OUT_OF_MEMORY; + } + free(str); + } + return rv; +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::ConvertToUnicode(const nsACString& aSrc, nsAString& _retval) +{ + nsACString::const_iterator i; + aSrc.BeginReading(i); + return ConvertFromByteArray(reinterpret_cast(i.get()), + aSrc.Length(), + _retval); +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::ConvertFromByteArray(const uint8_t* aData, + uint32_t aCount, + nsAString& _retval) +{ + if (!mDecoder) + return NS_ERROR_FAILURE; + + nsresult rv = NS_OK; + int32_t inLength = aCount; + int32_t outLength; + rv = mDecoder->GetMaxLength(reinterpret_cast(aData), + inLength, &outLength); + if (NS_SUCCEEDED(rv)) + { + char16_t* buf = (char16_t*)malloc((outLength+1) * sizeof(char16_t)); + if (!buf) + return NS_ERROR_OUT_OF_MEMORY; + + rv = mDecoder->Convert(reinterpret_cast(aData), + &inLength, buf, &outLength); + if (NS_SUCCEEDED(rv)) + { + buf[outLength] = 0; + if (!_retval.Assign(buf, outLength, mozilla::fallible)) { + rv = NS_ERROR_OUT_OF_MEMORY; + } + } + free(buf); + return rv; + } + return NS_ERROR_FAILURE; + +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::ConvertToByteArray(const nsAString& aString, + uint32_t* aLen, + uint8_t** _aData) +{ + char* data; + int32_t len; + nsresult rv = ConvertFromUnicodeWithLength(aString, &len, &data); + if (NS_FAILED(rv)) + return rv; + nsXPIDLCString str; + str.Adopt(data, len); // NOTE: This uses the XPIDLCString as a byte array + + rv = FinishWithLength(&data, &len); + if (NS_FAILED(rv)) + return rv; + + str.Append(data, len); + free(data); + // NOTE: this being a byte array, it needs no null termination + *_aData = reinterpret_cast(malloc(str.Length())); + if (!*_aData) + return NS_ERROR_OUT_OF_MEMORY; + memcpy(*_aData, str.get(), str.Length()); + *aLen = str.Length(); + return NS_OK; +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::ConvertToInputStream(const nsAString& aString, + nsIInputStream** _retval) +{ + nsresult rv; + nsCOMPtr inputStream = + do_CreateInstance("@mozilla.org/io/string-input-stream;1", &rv); + if (NS_FAILED(rv)) + return rv; + + uint8_t* data; + uint32_t dataLen; + rv = ConvertToByteArray(aString, &dataLen, &data); + if (NS_FAILED(rv)) + return rv; + + rv = inputStream->AdoptData(reinterpret_cast(data), dataLen); + if (NS_FAILED(rv)) { + free(data); + return rv; + } + + NS_ADDREF(*_retval = inputStream); + return rv; +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::GetCharset(char * *aCharset) +{ + *aCharset = ToNewCString(mCharset); + if (!*aCharset) + return NS_ERROR_OUT_OF_MEMORY; + + return NS_OK; +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::SetCharset(const char * aCharset) +{ + mCharset.Assign(aCharset); + return InitConverter(); +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::GetIsInternal(bool *aIsInternal) +{ + *aIsInternal = mIsInternal; + return NS_OK; +} + +NS_IMETHODIMP +nsScriptableUnicodeConverter::SetIsInternal(const bool aIsInternal) +{ + mIsInternal = aIsInternal; + return NS_OK; +} + +nsresult +nsScriptableUnicodeConverter::InitConverter() +{ + mEncoder = nullptr; + mDecoder = nullptr; + + nsAutoCString encoding; + if (mIsInternal) { + // For compatibility with legacy extensions, let's try to see if the label + // happens to be ASCII-case-insensitively an encoding. This should allow + // for things like "utf-7" and "x-Mac-Hebrew". + nsAutoCString contractId; + nsAutoCString label(mCharset); + EncodingUtils::TrimSpaceCharacters(label); + // Let's try in lower case if we didn't get an decoder. E.g. x-mac-ce + // and x-imap4-modified-utf7 are all lower case. + ToLowerCase(label); + if (label.EqualsLiteral("replacement")) { + // reject "replacement" + return NS_ERROR_UCONV_NOCONV; + } + contractId.AssignLiteral(NS_UNICODEENCODER_CONTRACTID_BASE); + contractId.Append(label); + mEncoder = do_CreateInstance(contractId.get()); + contractId.AssignLiteral(NS_UNICODEDECODER_CONTRACTID_BASE); + contractId.Append(label); + mDecoder = do_CreateInstance(contractId.get()); + if (!mDecoder) { + // The old code seemed to want both a decoder and an encoder. Since some + // internal encodings will be decoder-only in the future, let's relax + // this. Note that the other methods check mEncoder for null anyway. + // Let's try the upper case. E.g. UTF-7 and ISO-2022-CN have upper + // case Gecko-canonical names. + ToUpperCase(label); + contractId.AssignLiteral(NS_UNICODEENCODER_CONTRACTID_BASE); + contractId.Append(label); + mEncoder = do_CreateInstance(contractId.get()); + contractId.AssignLiteral(NS_UNICODEDECODER_CONTRACTID_BASE); + contractId.Append(label); + mDecoder = do_CreateInstance(contractId.get()); + // If still no decoder, use the normal non-internal case below. + } + } + + if (!mDecoder) { + if (!EncodingUtils::FindEncodingForLabelNoReplacement(mCharset, encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + mEncoder = EncodingUtils::EncoderForEncoding(encoding); + mDecoder = EncodingUtils::DecoderForEncoding(encoding); + } + + // The UTF-8 decoder used to throw regardless of the error behavior. + // Simulating the old behavior for compatibility with legacy callers + // (including addons). If callers want a control over the behavior, + // they should switch to TextDecoder. + if (encoding.EqualsLiteral("UTF-8")) { + mDecoder->SetInputErrorBehavior(nsIUnicodeDecoder::kOnError_Signal); + } + + if (!mEncoder) { + return NS_OK; + } + + return mEncoder->SetOutputErrorBehavior(nsIUnicodeEncoder::kOnError_Replace, + nullptr, + (char16_t)'?'); +} diff --git a/intl/uconv/nsScriptableUConv.h b/intl/uconv/nsScriptableUConv.h new file mode 100644 index 000000000..b94a31135 --- /dev/null +++ b/intl/uconv/nsScriptableUConv.h @@ -0,0 +1,40 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +#ifndef __nsScriptableUConv_h_ +#define __nsScriptableUConv_h_ + +#include "nsIScriptableUConv.h" +#include "nsCOMPtr.h" +#include "nsIUnicodeDecoder.h" +#include "nsIUnicodeEncoder.h" + +class nsScriptableUnicodeConverter : public nsIScriptableUnicodeConverter +{ +public: + NS_DECL_ISUPPORTS + NS_DECL_NSISCRIPTABLEUNICODECONVERTER + + nsScriptableUnicodeConverter(); + +protected: + virtual ~nsScriptableUnicodeConverter(); + + nsCString mCharset; + nsCOMPtr mEncoder; + nsCOMPtr mDecoder; + bool mIsInternal; + + nsresult FinishWithLength(char **_retval, int32_t* aLength); + nsresult ConvertFromUnicodeWithLength(const nsAString& aSrc, + int32_t* aOutLen, + char **_retval); + + + nsresult InitConverter(); +}; + +#endif diff --git a/intl/uconv/nsTextToSubURI.cpp b/intl/uconv/nsTextToSubURI.cpp new file mode 100644 index 000000000..4ace97035 --- /dev/null +++ b/intl/uconv/nsTextToSubURI.cpp @@ -0,0 +1,294 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "nsString.h" +#include "nsIUnicodeEncoder.h" +#include "nsIUnicodeDecoder.h" +#include "nsITextToSubURI.h" +#include "nsEscape.h" +#include "nsTextToSubURI.h" +#include "nsCRT.h" +#include "mozilla/dom/EncodingUtils.h" +#include "mozilla/Preferences.h" +#include "nsISupportsPrimitives.h" + +using mozilla::dom::EncodingUtils; + +// Fallback value for the pref "network.IDN.blacklist_chars". +// UnEscapeURIForUI allows unescaped space; other than that, this is +// the same as the default "network.IDN.blacklist_chars" value. +static const char16_t sNetworkIDNBlacklistChars[] = +{ +/*0x0020,*/ + 0x00A0, 0x00BC, 0x00BD, 0x00BE, 0x01C3, 0x02D0, 0x0337, + 0x0338, 0x0589, 0x058A, 0x05C3, 0x05F4, 0x0609, 0x060A, 0x066A, 0x06D4, + 0x0701, 0x0702, 0x0703, 0x0704, 0x115F, 0x1160, 0x1735, 0x2000, + 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, + 0x2009, 0x200A, 0x200B, 0x200E, 0x200F, 0x2010, 0x2019, 0x2024, 0x2027, 0x2028, + 0x2029, 0x202A, 0x202B, 0x202C, 0x202D, 0x202E, 0x202F, 0x2039, + 0x203A, 0x2041, 0x2044, 0x2052, 0x205F, 0x2153, 0x2154, 0x2155, + 0x2156, 0x2157, 0x2158, 0x2159, 0x215A, 0x215B, 0x215C, 0x215D, + 0x215E, 0x215F, 0x2215, 0x2236, 0x23AE, 0x2571, 0x29F6, 0x29F8, + 0x2AFB, 0x2AFD, 0x2FF0, 0x2FF1, 0x2FF2, 0x2FF3, 0x2FF4, 0x2FF5, + 0x2FF6, 0x2FF7, 0x2FF8, 0x2FF9, 0x2FFA, 0x2FFB, /*0x3000,*/ 0x3002, + 0x3014, 0x3015, 0x3033, 0x30A0, 0x3164, 0x321D, 0x321E, 0x33AE, 0x33AF, + 0x33C6, 0x33DF, 0xA789, 0xFE14, 0xFE15, 0xFE3F, 0xFE5D, 0xFE5E, + 0xFEFF, 0xFF0E, 0xFF0F, 0xFF61, 0xFFA0, 0xFFF9, 0xFFFA, 0xFFFB, + 0xFFFC, 0xFFFD +}; + +nsTextToSubURI::~nsTextToSubURI() +{ +} + +NS_IMPL_ISUPPORTS(nsTextToSubURI, nsITextToSubURI) + +NS_IMETHODIMP nsTextToSubURI::ConvertAndEscape( + const char *charset, const char16_t *text, char **_retval) +{ + if (!_retval) { + return NS_ERROR_NULL_POINTER; + } + *_retval = nullptr; + nsresult rv = NS_OK; + + if (!charset) { + return NS_ERROR_NULL_POINTER; + } + + nsDependentCString label(charset); + nsAutoCString encoding; + if (!EncodingUtils::FindEncodingForLabelNoReplacement(label, encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + nsCOMPtr encoder = + EncodingUtils::EncoderForEncoding(encoding); + rv = encoder->SetOutputErrorBehavior(nsIUnicodeEncoder::kOnError_Replace, nullptr, (char16_t)'?'); + if (NS_SUCCEEDED(rv) ) { + char buf[256]; + char *pBuf = buf; + int32_t ulen = text ? NS_strlen(text) : 0; + int32_t outlen = 0; + if (NS_SUCCEEDED(rv = encoder->GetMaxLength(text, ulen, &outlen))) { + if (outlen >= 256) { + pBuf = (char*)moz_xmalloc(outlen+1); + } + if (nullptr == pBuf) { + outlen = 255; + pBuf = buf; + } + int32_t bufLen = outlen; + if (NS_SUCCEEDED(rv = encoder->Convert(text,&ulen, pBuf, &outlen))) { + // put termination characters (e.g. ESC(B of ISO-2022-JP) if necessary + int32_t finLen = bufLen - outlen; + if (finLen > 0) { + if (NS_SUCCEEDED(encoder->Finish((char *)(pBuf+outlen), &finLen))) { + outlen += finLen; + } + } + *_retval = nsEscape(pBuf, outlen, nullptr, url_XPAlphas); + if (nullptr == *_retval) { + rv = NS_ERROR_OUT_OF_MEMORY; + } + } + } + if (pBuf != buf) { + free(pBuf); + } + } + + return rv; +} + +NS_IMETHODIMP nsTextToSubURI::UnEscapeAndConvert( + const char *charset, const char *text, char16_t **_retval) +{ + if(nullptr == _retval) + return NS_ERROR_NULL_POINTER; + if(nullptr == text) { + // set empty string instead of returning error + // due to compatibility for old version + text = ""; + } + *_retval = nullptr; + nsresult rv = NS_OK; + + if (!charset) { + return NS_ERROR_NULL_POINTER; + } + + + // unescape the string, unescape changes the input + char *unescaped = NS_strdup(text); + if (nullptr == unescaped) + return NS_ERROR_OUT_OF_MEMORY; + unescaped = nsUnescape(unescaped); + NS_ASSERTION(unescaped, "nsUnescape returned null"); + + nsDependentCString label(charset); + nsAutoCString encoding; + if (!EncodingUtils::FindEncodingForLabelNoReplacement(label, encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + nsCOMPtr decoder = + EncodingUtils::DecoderForEncoding(encoding); + char16_t *pBuf = nullptr; + int32_t len = strlen(unescaped); + int32_t outlen = 0; + if (NS_SUCCEEDED(rv = decoder->GetMaxLength(unescaped, len, &outlen))) { + pBuf = (char16_t *) moz_xmalloc((outlen+1)*sizeof(char16_t)); + if (nullptr == pBuf) { + rv = NS_ERROR_OUT_OF_MEMORY; + } else { + if (NS_SUCCEEDED(rv = decoder->Convert(unescaped, &len, pBuf, &outlen))) { + pBuf[outlen] = 0; + *_retval = pBuf; + } else { + free(pBuf); + } + } + } + free(unescaped); + + return rv; +} + +static bool statefulCharset(const char *charset) +{ + // HZ, UTF-7 and the CN and KR ISO-2022 variants are no longer in + // mozilla-central but keeping them here just in case for the benefit of + // comm-central. + if (!nsCRT::strncasecmp(charset, "ISO-2022-", sizeof("ISO-2022-")-1) || + !nsCRT::strcasecmp(charset, "UTF-7") || + !nsCRT::strcasecmp(charset, "HZ-GB-2312")) + return true; + + return false; +} + +nsresult nsTextToSubURI::convertURItoUnicode(const nsAFlatCString &aCharset, + const nsAFlatCString &aURI, + nsAString &_retval) +{ + // check for 7bit encoding the data may not be ASCII after we decode + bool isStatefulCharset = statefulCharset(aCharset.get()); + + if (!isStatefulCharset) { + if (IsASCII(aURI)) { + CopyASCIItoUTF16(aURI, _retval); + return NS_OK; + } + if (IsUTF8(aURI)) { + CopyUTF8toUTF16(aURI, _retval); + return NS_OK; + } + } + + // empty charset could indicate UTF-8, but aURI turns out not to be UTF-8. + NS_ENSURE_FALSE(aCharset.IsEmpty(), NS_ERROR_INVALID_ARG); + + nsAutoCString encoding; + if (!EncodingUtils::FindEncodingForLabelNoReplacement(aCharset, encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + nsCOMPtr unicodeDecoder = + EncodingUtils::DecoderForEncoding(encoding); + + unicodeDecoder->SetInputErrorBehavior(nsIUnicodeDecoder::kOnError_Signal); + + int32_t srcLen = aURI.Length(); + int32_t dstLen; + nsresult rv = unicodeDecoder->GetMaxLength(aURI.get(), srcLen, &dstLen); + NS_ENSURE_SUCCESS(rv, rv); + + char16_t *ustr = (char16_t *) moz_xmalloc(dstLen * sizeof(char16_t)); + NS_ENSURE_TRUE(ustr, NS_ERROR_OUT_OF_MEMORY); + + rv = unicodeDecoder->Convert(aURI.get(), &srcLen, ustr, &dstLen); + + if (NS_SUCCEEDED(rv)) + _retval.Assign(ustr, dstLen); + + free(ustr); + + return rv; +} + +NS_IMETHODIMP nsTextToSubURI::UnEscapeURIForUI(const nsACString & aCharset, + const nsACString &aURIFragment, + nsAString &_retval) +{ + nsAutoCString unescapedSpec; + // skip control octets (0x00 - 0x1f and 0x7f) when unescaping + NS_UnescapeURL(PromiseFlatCString(aURIFragment), + esc_SkipControl | esc_AlwaysCopy, unescapedSpec); + + // in case of failure, return escaped URI + // Test for != NS_OK rather than NS_FAILED, because incomplete multi-byte + // sequences are also considered failure in this context + if (convertURItoUnicode( + PromiseFlatCString(aCharset), unescapedSpec, _retval) + != NS_OK) { + // assume UTF-8 instead of ASCII because hostname (IDN) may be in UTF-8 + CopyUTF8toUTF16(aURIFragment, _retval); + } + + // If there are any characters that are unsafe for URIs, reescape those. + if (mUnsafeChars.IsEmpty()) { + nsAdoptingString blacklist; + nsresult rv = mozilla::Preferences::GetString("network.IDN.blacklist_chars", + &blacklist); + if (NS_SUCCEEDED(rv)) { + nsAString& chars = blacklist; + // we allow SPACE and IDEOGRAPHIC SPACE in this method + chars.StripChars(u" \u3000"); + mUnsafeChars.AppendElements(static_cast(chars.Data()), + chars.Length()); + } else { + NS_WARNING("Failed to get the 'network.IDN.blacklist_chars' preference"); + } + // We check IsEmpty() intentionally here because an empty (or just spaces) + // pref value is likely a mistake/error of some sort. + if (mUnsafeChars.IsEmpty()) { + mUnsafeChars.AppendElements(sNetworkIDNBlacklistChars, + mozilla::ArrayLength(sNetworkIDNBlacklistChars)); + } + mUnsafeChars.Sort(); + } + const nsPromiseFlatString& unescapedResult = PromiseFlatString(_retval); + nsString reescapedSpec; + _retval = NS_EscapeURL(unescapedResult, mUnsafeChars, reescapedSpec); + + return NS_OK; +} + +NS_IMETHODIMP +nsTextToSubURI::UnEscapeNonAsciiURI(const nsACString& aCharset, + const nsACString& aURIFragment, + nsAString& _retval) +{ + nsAutoCString unescapedSpec; + NS_UnescapeURL(PromiseFlatCString(aURIFragment), + esc_AlwaysCopy | esc_OnlyNonASCII, unescapedSpec); + // leave the URI as it is if it's not UTF-8 and aCharset is not a ASCII + // superset since converting "http:" with such an encoding is always a bad + // idea. + if (!IsUTF8(unescapedSpec) && + (aCharset.LowerCaseEqualsLiteral("utf-16") || + aCharset.LowerCaseEqualsLiteral("utf-16be") || + aCharset.LowerCaseEqualsLiteral("utf-16le") || + aCharset.LowerCaseEqualsLiteral("utf-7") || + aCharset.LowerCaseEqualsLiteral("x-imap4-modified-utf7"))){ + CopyASCIItoUTF16(aURIFragment, _retval); + return NS_OK; + } + + nsresult rv = convertURItoUnicode(PromiseFlatCString(aCharset), + unescapedSpec, _retval); + // NS_OK_UDEC_MOREINPUT is a success code, so caller can't catch the error + // if the string ends with a valid (but incomplete) sequence. + return rv == NS_OK_UDEC_MOREINPUT ? NS_ERROR_UDEC_ILLEGALINPUT : rv; +} + +//---------------------------------------------------------------------- diff --git a/intl/uconv/nsTextToSubURI.h b/intl/uconv/nsTextToSubURI.h new file mode 100644 index 000000000..372f414eb --- /dev/null +++ b/intl/uconv/nsTextToSubURI.h @@ -0,0 +1,31 @@ +// -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- +// vim: set ts=2 et sw=2 tw=80: +// This Source Code is subject to the terms of the Mozilla Public License +// version 2.0 (the "License"). You can obtain a copy of the License at +// http://mozilla.org/MPL/2.0/. +#ifndef nsTextToSubURI_h__ +#define nsTextToSubURI_h__ + +#include "nsITextToSubURI.h" +#include "nsString.h" +#include "nsTArray.h" + +class nsTextToSubURI: public nsITextToSubURI +{ + NS_DECL_ISUPPORTS + NS_DECL_NSITEXTTOSUBURI + +private: + virtual ~nsTextToSubURI(); + + // We assume that the URI is encoded as UTF-8. + nsresult convertURItoUnicode(const nsAFlatCString &aCharset, + const nsAFlatCString &aURI, + nsAString &_retval); + + // Characters from the pref "network.IDN.blacklist_chars", or a built-in + // fallback if reading the pref fails. + nsTArray mUnsafeChars; +}; + +#endif // nsTextToSubURI_h__ diff --git a/intl/uconv/nsUCSupport.h b/intl/uconv/nsUCSupport.h new file mode 100644 index 000000000..1e8fb6d6f --- /dev/null +++ b/intl/uconv/nsUCSupport.h @@ -0,0 +1,425 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCvJaSupport_h___ +#define nsUCvJaSupport_h___ + +#include "nsCOMPtr.h" +#include "nsIUnicodeEncoder.h" +#include "nsIUnicodeDecoder.h" +#include "uconvutil.h" +#include "mozilla/Mutex.h" + +#define ONE_BYTE_TABLE_SIZE 256 + +inline bool WillOverrun(char16_t* aDest, char16_t* aDestEnd, uint32_t aLength) +{ + NS_ASSERTION(aDest <= aDestEnd, "Pointer overrun even before check"); + return (uint32_t(aDestEnd - aDest) < aLength); +} +#define CHECK_OVERRUN(dest, destEnd, length) (WillOverrun(dest, destEnd, length)) + +#ifdef DEBUG +// {7AFC9F0A-CFE1-44ea-A755-E3B86AB1226E} +#define NS_IBASICDECODER_IID \ +{ 0x7afc9f0a, 0xcfe1, 0x44ea, { 0xa7, 0x55, 0xe3, 0xb8, 0x6a, 0xb1, 0x22, 0x6e } } + +// {65968A7B-6467-4c4a-B50A-3E0C97A32F07} +#define NS_IBASICENCODER_IID \ +{ 0x65968a7b, 0x6467, 0x4c4a, { 0xb5, 0xa, 0x3e, 0xc, 0x97, 0xa3, 0x2f, 0x7 } } + +class nsIBasicDecoder : public nsISupports { +public: + NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBASICDECODER_IID) +}; + +NS_DEFINE_STATIC_IID_ACCESSOR(nsIBasicDecoder, NS_IBASICDECODER_IID) + +class nsIBasicEncoder : public nsISupports { +public: + NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBASICENCODER_IID) +}; + +NS_DEFINE_STATIC_IID_ACCESSOR(nsIBasicEncoder, NS_IBASICENCODER_IID) + +#endif + +//---------------------------------------------------------------------- +// Class nsBasicDecoderSupport [declaration] + +/** + * Support class for the Unicode decoders. + * + * The class source files for this class are in /ucvlatin/nsUCvJaSupport. + * However, because these objects requires non-xpcom subclassing, local copies + * will be made into the other directories using them. Just don't forget to + * keep in sync with the master copy! + * + * This class implements: + * - nsISupports + * - nsIUnicodeDecoder + * + * @created 19/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +class nsBasicDecoderSupport : public nsIUnicodeDecoder +#ifdef DEBUG + ,public nsIBasicDecoder +#endif +{ + NS_DECL_THREADSAFE_ISUPPORTS + +public: + + /** + * Class constructor. + */ + nsBasicDecoderSupport(); + + //-------------------------------------------------------------------- + // Interface nsIUnicodeDecoder [declaration] + + virtual void SetInputErrorBehavior(int32_t aBehavior) override; + virtual char16_t GetCharacterForUnMapped() override; + +protected: + int32_t mErrBehavior; + + /** + * Class destructor. + */ + virtual ~nsBasicDecoderSupport(); +}; + +//---------------------------------------------------------------------- +// Class nsBufferDecoderSupport [declaration] + +/** + * Support class for the Unicode decoders. + * + * This class implements: + * - the buffer management + * + * @created 15/Mar/1999 + * @author Catalin Rotaru [CATA] + */ +class nsBufferDecoderSupport : public nsBasicDecoderSupport +{ +protected: + + /** + * Internal buffer for partial conversions. + */ + char * mBuffer; + int32_t mBufferCapacity; + int32_t mBufferLength; + + uint32_t mMaxLengthFactor; + + /** + * Convert method but *without* the buffer management stuff. + */ + NS_IMETHOD ConvertNoBuff(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) = 0; + + void FillBuffer(const char ** aSrc, int32_t aSrcLength); + +public: + + /** + * Class constructor. + */ + explicit nsBufferDecoderSupport(uint32_t aMaxLengthFactor); + + /** + * Class destructor. + */ + virtual ~nsBufferDecoderSupport(); + + //-------------------------------------------------------------------- + // Interface nsIUnicodeDecoder [declaration] + + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength); + NS_IMETHOD Reset(); + NS_IMETHOD GetMaxLength(const char *aSrc, + int32_t aSrcLength, + int32_t* aDestLength); +}; + +//---------------------------------------------------------------------- +// Class nsMultiTableDecoderSupport [declaration] + +/** + * Support class for a multi-table-driven Unicode decoder. + * + * @created 24/Mar/1999 + * @author Catalin Rotaru [CATA] + */ +class nsMultiTableDecoderSupport : public nsBufferDecoderSupport +{ +public: + + /** + * Class constructor. + */ + nsMultiTableDecoderSupport(int32_t aTableCount, const uRange * aRangeArray, + uScanClassID * aScanClassArray, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor); + + /** + * Class destructor. + */ + virtual ~nsMultiTableDecoderSupport(); + +protected: + + int32_t mTableCount; + const uRange * mRangeArray; + uScanClassID * mScanClassArray; + uMappingTable ** mMappingTable; + + //-------------------------------------------------------------------- + // Subclassing of nsBufferDecoderSupport class [declaration] + + NS_IMETHOD ConvertNoBuff(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength); +}; + +//---------------------------------------------------------------------- +// Class nsBufferDecoderSupport [declaration] + +/** + * Support class for a single-byte Unicode decoder. + * + * @created 19/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +class nsOneByteDecoderSupport : public nsBasicDecoderSupport +{ +public: + + /** + * Class constructor. + */ + explicit nsOneByteDecoderSupport(uMappingTable * aMappingTable); + + /** + * Class destructor. + */ + virtual ~nsOneByteDecoderSupport(); + +protected: + + uMappingTable * mMappingTable; + char16_t mFastTable[ONE_BYTE_TABLE_SIZE]; + bool mFastTableCreated; + mozilla::Mutex mFastTableMutex; + + //-------------------------------------------------------------------- + // Subclassing of nsBasicDecoderSupport class [declaration] + + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength); + NS_IMETHOD GetMaxLength(const char * aSrc, int32_t aSrcLength, + int32_t * aDestLength); + NS_IMETHOD Reset(); +}; + +//---------------------------------------------------------------------- +// Class nsBasicEncoder [declaration] + +class nsBasicEncoder : public nsIUnicodeEncoder +#ifdef DEBUG + ,public nsIBasicEncoder +#endif +{ + NS_DECL_ISUPPORTS + +public: + /** + * Class constructor. + */ + nsBasicEncoder(); + +protected: + /** + * Class destructor. + */ + virtual ~nsBasicEncoder(); + +}; +//---------------------------------------------------------------------- +// Class nsEncoderSupport [declaration] + +/** + * Support class for the Unicode encoders. + * + * This class implements: + * - nsISupports + * - the buffer management + * - error handling procedure(s) + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +class nsEncoderSupport : public nsBasicEncoder +{ + +protected: + + /** + * Internal buffer for partial conversions. + */ + char * mBuffer; + int32_t mBufferCapacity; + char * mBufferStart; + char * mBufferEnd; + + /** + * Error handling stuff + */ + int32_t mErrBehavior; + nsCOMPtr mErrEncoder; + char16_t mErrChar; + uint32_t mMaxLengthFactor; + + /** + * Convert method but *without* the buffer management stuff and *with* + * error handling stuff. + */ + NS_IMETHOD ConvertNoBuff(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength); + + /** + * Convert method but *without* the buffer management stuff and *without* + * error handling stuff. + */ + NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength) = 0; + + /** + * Finish method but *without* the buffer management stuff. + */ + NS_IMETHOD FinishNoBuff(char * aDest, int32_t * aDestLength); + + /** + * Copy as much as possible from the internal buffer to the destination. + */ + nsresult FlushBuffer(char ** aDest, const char * aDestEnd); + +public: + + /** + * Class constructor. + */ + explicit nsEncoderSupport(uint32_t aMaxLengthFactor); + + /** + * Class destructor. + */ + virtual ~nsEncoderSupport(); + + //-------------------------------------------------------------------- + // Interface nsIUnicodeEncoder [declaration] + + NS_IMETHOD Convert(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength); + NS_IMETHOD Finish(char * aDest, int32_t * aDestLength); + NS_IMETHOD Reset(); + NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder * aEncoder, char16_t aChar); + NS_IMETHOD GetMaxLength(const char16_t * aSrc, + int32_t aSrcLength, + int32_t * aDestLength); +}; + +//---------------------------------------------------------------------- +// Class nsTableEncoderSupport [declaration] + +/** + * Support class for a single-table-driven Unicode encoder. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +class nsTableEncoderSupport : public nsEncoderSupport +{ +public: + + /** + * Class constructors. + */ + nsTableEncoderSupport(uScanClassID aScanClass, + uShiftOutTable * aShiftOutTable, + uMappingTable * aMappingTable, + uint32_t aMaxLengthFactor); + + nsTableEncoderSupport(uScanClassID aScanClass, + uMappingTable * aMappingTable, + uint32_t aMaxLengthFactor); + + /** + * Class destructor. + */ + virtual ~nsTableEncoderSupport(); + +protected: + + uScanClassID mScanClass; + uShiftOutTable * mShiftOutTable; + uMappingTable * mMappingTable; + + //-------------------------------------------------------------------- + // Subclassing of nsEncoderSupport class [declaration] + + NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength); +}; + +//---------------------------------------------------------------------- +// Class nsMultiTableEncoderSupport [declaration] + +/** + * Support class for a multi-table-driven Unicode encoder. + * + * @created 11/Mar/1999 + * @author Catalin Rotaru [CATA] + */ +class nsMultiTableEncoderSupport : public nsEncoderSupport +{ +public: + + /** + * Class constructor. + */ + nsMultiTableEncoderSupport(int32_t aTableCount, + uScanClassID * aScanClassArray, + uShiftOutTable ** aShiftOutTable, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor); + + /** + * Class destructor. + */ + virtual ~nsMultiTableEncoderSupport(); + +protected: + + int32_t mTableCount; + uScanClassID * mScanClassArray; + uShiftOutTable ** mShiftOutTable; + uMappingTable ** mMappingTable; + + //-------------------------------------------------------------------- + // Subclassing of nsEncoderSupport class [declaration] + + NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength); +}; + + +#endif /* nsUCvJaSupport_h___ */ diff --git a/intl/uconv/nsUConvCID.h b/intl/uconv/nsUConvCID.h new file mode 100644 index 000000000..ecfa6346b --- /dev/null +++ b/intl/uconv/nsUConvCID.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim:expandtab:shiftwidth=2:tabstop=2: + **/ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// I am taking the first step in the hope that this file will become 'the' +// repository of #defines for CID's and CONTRACTID's of implementations of +// all interfaces in nsUConvModule and be included by any file that wants +// to refers to one or more of implementations by CID/CONTRACTID. +// see bug 162765 comment #33. + +// {2b026890-5a2e-4981-ada2-a600358947b4} +#define NS_UTF8CONVERTERSERVICE_CID { 0x2b026890, 0x5a2e, 0x4981, \ + { 0xad, 0xa2, 0xa6, 0x00, 0x35, 0x89, 0x47, 0xb4 } } +#define NS_UTF8CONVERTERSERVICE_CONTRACTID "@mozilla.org/intl/utf8converterservice;1" + diff --git a/intl/uconv/nsUConvModule.cpp b/intl/uconv/nsUConvModule.cpp new file mode 100644 index 000000000..98ec9772b --- /dev/null +++ b/intl/uconv/nsUConvModule.cpp @@ -0,0 +1,582 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "mozilla/ModuleUtils.h" +#include "nsEncoderDecoderUtils.h" +#include "nsIUnicodeDecoder.h" +#include "nsIUnicodeEncoder.h" + +#include "nsUConvCID.h" +#include "nsTextToSubURI.h" +#include "nsUTF8ConverterService.h" +#include "nsConverterInputStream.h" +#include "nsConverterOutputStream.h" +#include "nsScriptableUConv.h" +#include "nsIOutputStream.h" +#include "nsITextToSubURI.h" + +#include "nsISO88591ToUnicode.h" +#include "nsCP1252ToUnicode.h" +#include "nsMacRomanToUnicode.h" +#include "nsReplacementToUnicode.h" +#include "nsUTF8ToUnicode.h" +#include "nsUnicodeToISO88591.h" +#include "nsUnicodeToCP1252.h" +#include "nsUnicodeToMacRoman.h" +#include "nsUnicodeToUTF8.h" + +// ucvlatin +#include "nsUCvLatinCID.h" +#include "nsISO88592ToUnicode.h" +#include "nsISO88593ToUnicode.h" +#include "nsISO88594ToUnicode.h" +#include "nsISO88595ToUnicode.h" +#include "nsISO88596ToUnicode.h" +#include "nsISO88597ToUnicode.h" +#include "nsISO88598ToUnicode.h" +#include "nsISO88598IToUnicode.h" +#include "nsISO885910ToUnicode.h" +#include "nsISO885913ToUnicode.h" +#include "nsISO885914ToUnicode.h" +#include "nsISO885915ToUnicode.h" +#include "nsISO885916ToUnicode.h" +#include "nsCP1250ToUnicode.h" +#include "nsCP1251ToUnicode.h" +#include "nsCP1253ToUnicode.h" +#include "nsCP1254ToUnicode.h" +#include "nsCP1255ToUnicode.h" +#include "nsCP1256ToUnicode.h" +#include "nsCP1257ToUnicode.h" +#include "nsCP1258ToUnicode.h" +#include "nsCP874ToUnicode.h" +#include "nsCP866ToUnicode.h" +#include "nsKOI8RToUnicode.h" +#include "nsKOI8UToUnicode.h" +#include "nsMacCEToUnicode.h" +#include "nsMacGreekToUnicode.h" +#include "nsMacTurkishToUnicode.h" +#include "nsMacCroatianToUnicode.h" +#include "nsMacRomanianToUnicode.h" +#include "nsMacCyrillicToUnicode.h" +#include "nsMacIcelandicToUnicode.h" +#include "nsUTF16ToUnicode.h" +#include "nsUserDefinedToUnicode.h" +#include "nsUnicodeToISO88592.h" +#include "nsUnicodeToISO88593.h" +#include "nsUnicodeToISO88594.h" +#include "nsUnicodeToISO88595.h" +#include "nsUnicodeToISO88596.h" +#include "nsUnicodeToISO88597.h" +#include "nsUnicodeToISO88598.h" +#include "nsUnicodeToISO88598I.h" +#include "nsUnicodeToISO885910.h" +#include "nsUnicodeToISO885913.h" +#include "nsUnicodeToISO885914.h" +#include "nsUnicodeToISO885915.h" +#include "nsUnicodeToISO885916.h" +#include "nsUnicodeToCP1250.h" +#include "nsUnicodeToCP1251.h" +#include "nsUnicodeToCP1253.h" +#include "nsUnicodeToCP1254.h" +#include "nsUnicodeToCP1255.h" +#include "nsUnicodeToCP1256.h" +#include "nsUnicodeToCP1257.h" +#include "nsUnicodeToCP1258.h" +#include "nsUnicodeToCP874.h" +#include "nsUnicodeToCP866.h" +#include "nsUnicodeToKOI8R.h" +#include "nsUnicodeToKOI8U.h" +#include "nsUnicodeToMacCyrillic.h" +#include "nsUnicodeToUTF16.h" +#include "nsUnicodeToUserDefined.h" +#include "nsMacArabicToUnicode.h" +#include "nsMacDevanagariToUnicode.h" +#include "nsMacFarsiToUnicode.h" +#include "nsMacGujaratiToUnicode.h" +#include "nsMacGurmukhiToUnicode.h" +#include "nsMacHebrewToUnicode.h" + +// ucvja +#include "nsUCVJACID.h" +#include "nsUCVJA2CID.h" +#include "nsUCVJADll.h" +#include "nsJapaneseToUnicode.h" +#include "nsUnicodeToSJIS.h" +#include "nsUnicodeToEUCJP.h" +#include "nsUnicodeToISO2022JP.h" + +// ucvtw +#include "nsBIG5ToUnicode.h" +#include "nsUnicodeToBIG5.h" + +// ucvko +#include "nsUCvKOCID.h" +#include "nsUCvKODll.h" +#include "nsCP949ToUnicode.h" +#include "nsUnicodeToCP949.h" + +// ucvcn +#include "nsUCvCnCID.h" +#include "nsGBKToUnicode.h" +#include "nsUnicodeToGBK.h" +#include "gbku.h" + +NS_CONVERTER_REGISTRY_START +NS_UCONV_REG_UNREG("ISO-8859-1", NS_ISO88591TOUNICODE_CID, NS_UNICODETOISO88591_CID) +NS_UCONV_REG_UNREG("windows-1252", NS_CP1252TOUNICODE_CID, NS_UNICODETOCP1252_CID) +NS_UCONV_REG_UNREG("macintosh", NS_MACROMANTOUNICODE_CID, NS_UNICODETOMACROMAN_CID) +NS_UCONV_REG_UNREG("UTF-8", NS_UTF8TOUNICODE_CID, NS_UNICODETOUTF8_CID) +NS_UCONV_REG_UNREG("replacement", NS_REPLACEMENTTOUNICODE_CID, NS_UNICODETOUTF8_CID) + + // ucvlatin +NS_UCONV_REG_UNREG("ISO-8859-2", NS_ISO88592TOUNICODE_CID, NS_UNICODETOISO88592_CID) +NS_UCONV_REG_UNREG("ISO-8859-3", NS_ISO88593TOUNICODE_CID, NS_UNICODETOISO88593_CID) +NS_UCONV_REG_UNREG("ISO-8859-4", NS_ISO88594TOUNICODE_CID, NS_UNICODETOISO88594_CID) +NS_UCONV_REG_UNREG("ISO-8859-5", NS_ISO88595TOUNICODE_CID, NS_UNICODETOISO88595_CID) +NS_UCONV_REG_UNREG("ISO-8859-6", NS_ISO88596TOUNICODE_CID, NS_UNICODETOISO88596_CID) +NS_UCONV_REG_UNREG("ISO-8859-7", NS_ISO88597TOUNICODE_CID, NS_UNICODETOISO88597_CID) +NS_UCONV_REG_UNREG("ISO-8859-8", NS_ISO88598TOUNICODE_CID, NS_UNICODETOISO88598_CID) +NS_UCONV_REG_UNREG("ISO-8859-8-I", NS_ISO88598ITOUNICODE_CID, NS_UNICODETOISO88598I_CID) +NS_UCONV_REG_UNREG("ISO-8859-10", NS_ISO885910TOUNICODE_CID, NS_UNICODETOISO885910_CID) +NS_UCONV_REG_UNREG("ISO-8859-13", NS_ISO885913TOUNICODE_CID, NS_UNICODETOISO885913_CID) +NS_UCONV_REG_UNREG("ISO-8859-14", NS_ISO885914TOUNICODE_CID, NS_UNICODETOISO885914_CID) +NS_UCONV_REG_UNREG("ISO-8859-15", NS_ISO885915TOUNICODE_CID, NS_UNICODETOISO885915_CID) +NS_UCONV_REG_UNREG("ISO-8859-16", NS_ISO885916TOUNICODE_CID, NS_UNICODETOISO885916_CID) +NS_UCONV_REG_UNREG("windows-1250", NS_CP1250TOUNICODE_CID, NS_UNICODETOCP1250_CID) +NS_UCONV_REG_UNREG("windows-1251", NS_CP1251TOUNICODE_CID, NS_UNICODETOCP1251_CID) +NS_UCONV_REG_UNREG("windows-1253", NS_CP1253TOUNICODE_CID, NS_UNICODETOCP1253_CID) +NS_UCONV_REG_UNREG("windows-1254", NS_CP1254TOUNICODE_CID, NS_UNICODETOCP1254_CID) +NS_UCONV_REG_UNREG("windows-1255", NS_CP1255TOUNICODE_CID, NS_UNICODETOCP1255_CID) +NS_UCONV_REG_UNREG("windows-1256", NS_CP1256TOUNICODE_CID, NS_UNICODETOCP1256_CID) +NS_UCONV_REG_UNREG("windows-1257", NS_CP1257TOUNICODE_CID, NS_UNICODETOCP1257_CID) +NS_UCONV_REG_UNREG("windows-1258", NS_CP1258TOUNICODE_CID, NS_UNICODETOCP1258_CID) +NS_UCONV_REG_UNREG("windows-874", NS_CP874TOUNICODE_CID, NS_UNICODETOCP874_CID) +NS_UCONV_REG_UNREG("IBM866", NS_CP866TOUNICODE_CID, NS_UNICODETOCP866_CID) +NS_UCONV_REG_UNREG("KOI8-R", NS_KOI8RTOUNICODE_CID, NS_UNICODETOKOI8R_CID) +NS_UCONV_REG_UNREG("KOI8-U", NS_KOI8UTOUNICODE_CID, NS_UNICODETOKOI8U_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-ce", NS_MACCETOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-greek", NS_MACGREEKTOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-turkish", NS_MACTURKISHTOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-croatian", NS_MACCROATIANTOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-romanian", NS_MACROMANIANTOUNICODE_CID) +NS_UCONV_REG_UNREG("x-mac-cyrillic", NS_MACCYRILLICTOUNICODE_CID, NS_UNICODETOMACCYRILLIC_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-icelandic", NS_MACICELANDICTOUNICODE_CID) +NS_UCONV_REG_UNREG("UTF-16", NS_UTF16TOUNICODE_CID, NS_UNICODETOUTF16_CID) +NS_UCONV_REG_UNREG("UTF-16BE", NS_UTF16BETOUNICODE_CID, NS_UNICODETOUTF16BE_CID) +NS_UCONV_REG_UNREG("UTF-16LE", NS_UTF16LETOUNICODE_CID, NS_UNICODETOUTF16LE_CID) +NS_UCONV_REG_UNREG("x-user-defined", NS_USERDEFINEDTOUNICODE_CID, NS_UNICODETOUSERDEFINED_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-arabic" , NS_MACARABICTOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-devanagari" , NS_MACDEVANAGARITOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-farsi" , NS_MACFARSITOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-gurmukhi" , NS_MACGURMUKHITOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-gujarati" , NS_MACGUJARATITOUNICODE_CID) +NS_UCONV_REG_UNREG_DECODER("x-mac-hebrew" , NS_MACHEBREWTOUNICODE_CID) + + // ucvja +NS_UCONV_REG_UNREG("Shift_JIS", NS_SJISTOUNICODE_CID, NS_UNICODETOSJIS_CID) +NS_UCONV_REG_UNREG("ISO-2022-JP", NS_ISO2022JPTOUNICODE_CID, NS_UNICODETOISO2022JP_CID) +NS_UCONV_REG_UNREG("EUC-JP", NS_EUCJPTOUNICODE_CID, NS_UNICODETOEUCJP_CID) + + // ucvtw +NS_UCONV_REG_UNREG("Big5", NS_BIG5TOUNICODE_CID, NS_UNICODETOBIG5_CID) + + // ucvko +NS_UCONV_REG_UNREG("EUC-KR", NS_EUCKRTOUNICODE_CID, NS_UNICODETOEUCKR_CID) + +// ucvcn +NS_UCONV_REG_UNREG("gbk", NS_GBKTOUNICODE_CID, NS_UNICODETOGBK_CID) +NS_UCONV_REG_UNREG("gb18030", NS_GB18030TOUNICODE_CID, NS_UNICODETOGB18030_CID) + +NS_CONVERTER_REGISTRY_END + +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF8) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF8ToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsReplacementToUnicode) + +// ucvlatin +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF16ToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF16BEToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF16LEToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF16BE) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF16LE) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF16) + +// ucvja +NS_GENERIC_FACTORY_CONSTRUCTOR(nsShiftJISToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsEUCJPToUnicodeV2) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsISO2022JPToUnicodeV2) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToISO2022JP) + +// ucvtw +NS_GENERIC_FACTORY_CONSTRUCTOR(nsBIG5ToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToBIG5) + +// ucvko + +// ucvcn +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToGBK) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsGB18030ToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToGB18030) + + +//---------------------------------------------------------------------------- +// Global functions and data [declaration] + +// ucvja +const uint16_t g_uf0201Mapping[] = { +#include "jis0201.uf" +}; + +const uint16_t g_uf0201GLMapping[] = { +#include "jis0201gl.uf" +}; + +const uint16_t g_uf0208Mapping[] = { +#include "jis0208.uf" +}; + +const uint16_t g_uf0208extMapping[] = { +#include "jis0208ext.uf" +}; + +const uint16_t g_ASCIIMappingTable[] = { + 0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0x0000, 0x007F, 0x0000 +}; + +// ucvko +const uint16_t g_utKSC5601Mapping[] = { +#include "u20kscgl.ut" +}; + +const uint16_t g_ufKSC5601Mapping[] = { +#include "u20kscgl.uf" +}; + +const uint16_t g_HangulNullMapping[] ={ + 0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0xAC00, 0xD7A3, 0xAC00 +}; + +NS_GENERIC_FACTORY_CONSTRUCTOR(nsTextToSubURI) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF8ConverterService) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsConverterInputStream) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsConverterOutputStream) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsScriptableUnicodeConverter) + +NS_DEFINE_NAMED_CID(NS_TEXTTOSUBURI_CID); +NS_DEFINE_NAMED_CID(NS_CONVERTERINPUTSTREAM_CID); +NS_DEFINE_NAMED_CID(NS_CONVERTEROUTPUTSTREAM_CID); +NS_DEFINE_NAMED_CID(NS_ISCRIPTABLEUNICODECONVERTER_CID); +NS_DEFINE_NAMED_CID(NS_UTF8CONVERTERSERVICE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88591TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1252TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACROMANTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UTF8TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_REPLACEMENTTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88591_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1252_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOMACROMAN_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOUTF8_CID); +NS_DEFINE_NAMED_CID(NS_ISO88592TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88593TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88594TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88595TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88596TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88597TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88598TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO88598ITOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO885910TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO885913TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO885914TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO885915TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_ISO885916TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1250TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1251TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1253TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1254TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1255TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1256TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1257TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP1258TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP874TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_CP866TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_KOI8RTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_KOI8UTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACCETOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACGREEKTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACTURKISHTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACCROATIANTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACROMANIANTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACCYRILLICTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACICELANDICTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UTF16TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UTF16BETOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UTF16LETOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_USERDEFINEDTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACARABICTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACDEVANAGARITOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACFARSITOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACGURMUKHITOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACGUJARATITOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_MACHEBREWTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88592_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88593_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88594_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88595_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88596_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88597_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88598_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO88598I_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO885910_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO885913_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO885914_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO885915_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO885916_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1250_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1251_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1253_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1254_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1255_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1256_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1257_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP1258_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP874_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOCP866_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOKOI8R_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOKOI8U_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOMACCYRILLIC_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOUTF16BE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOUTF16LE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOUTF16_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOUSERDEFINED_CID); +NS_DEFINE_NAMED_CID(NS_SJISTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_EUCJPTOUNICODE_CID); +NS_DEFINE_NAMED_CID( NS_ISO2022JPTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOSJIS_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOEUCJP_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOISO2022JP_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOBIG5_CID); +NS_DEFINE_NAMED_CID(NS_BIG5TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_EUCKRTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOEUCKR_CID); +NS_DEFINE_NAMED_CID(NS_GBKTOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOGBK_CID); +NS_DEFINE_NAMED_CID(NS_GB18030TOUNICODE_CID); +NS_DEFINE_NAMED_CID(NS_UNICODETOGB18030_CID); + +static const mozilla::Module::CIDEntry kUConvCIDs[] = { + { &kNS_TEXTTOSUBURI_CID, false, nullptr, nsTextToSubURIConstructor }, + { &kNS_CONVERTERINPUTSTREAM_CID, false, nullptr, nsConverterInputStreamConstructor }, + { &kNS_CONVERTEROUTPUTSTREAM_CID, false, nullptr, nsConverterOutputStreamConstructor }, + { &kNS_ISCRIPTABLEUNICODECONVERTER_CID, false, nullptr, nsScriptableUnicodeConverterConstructor }, + { &kNS_UTF8CONVERTERSERVICE_CID, false, nullptr, nsUTF8ConverterServiceConstructor }, + { &kNS_ISO88591TOUNICODE_CID, false, nullptr, nsCP1252ToUnicodeConstructor }, + { &kNS_CP1252TOUNICODE_CID, false, nullptr, nsCP1252ToUnicodeConstructor }, + { &kNS_MACROMANTOUNICODE_CID, false, nullptr, nsMacRomanToUnicodeConstructor }, + { &kNS_REPLACEMENTTOUNICODE_CID, false, nullptr, nsReplacementToUnicodeConstructor }, + { &kNS_UTF8TOUNICODE_CID, false, nullptr, nsUTF8ToUnicodeConstructor }, + { &kNS_UNICODETOISO88591_CID, false, nullptr, nsUnicodeToISO88591Constructor }, + { &kNS_UNICODETOCP1252_CID, false, nullptr, nsUnicodeToCP1252Constructor }, + { &kNS_UNICODETOMACROMAN_CID, false, nullptr, nsUnicodeToMacRomanConstructor }, + { &kNS_UNICODETOUTF8_CID, false, nullptr, nsUnicodeToUTF8Constructor }, + { &kNS_ISO88592TOUNICODE_CID, false, nullptr, nsISO88592ToUnicodeConstructor }, + { &kNS_ISO88593TOUNICODE_CID, false, nullptr, nsISO88593ToUnicodeConstructor }, + { &kNS_ISO88594TOUNICODE_CID, false, nullptr, nsISO88594ToUnicodeConstructor }, + { &kNS_ISO88595TOUNICODE_CID, false, nullptr, nsISO88595ToUnicodeConstructor }, + { &kNS_ISO88596TOUNICODE_CID, false, nullptr, nsISO88596ToUnicodeConstructor }, + { &kNS_ISO88597TOUNICODE_CID, false, nullptr, nsISO88597ToUnicodeConstructor }, + { &kNS_ISO88598TOUNICODE_CID, false, nullptr, nsISO88598ToUnicodeConstructor }, + { &kNS_ISO88598ITOUNICODE_CID, false, nullptr, nsISO88598IToUnicodeConstructor }, + { &kNS_ISO885910TOUNICODE_CID, false, nullptr, nsISO885910ToUnicodeConstructor }, + { &kNS_ISO885913TOUNICODE_CID, false, nullptr, nsISO885913ToUnicodeConstructor }, + { &kNS_ISO885914TOUNICODE_CID, false, nullptr, nsISO885914ToUnicodeConstructor }, + { &kNS_ISO885915TOUNICODE_CID, false, nullptr, nsISO885915ToUnicodeConstructor }, + { &kNS_ISO885916TOUNICODE_CID, false, nullptr, nsISO885916ToUnicodeConstructor }, + { &kNS_CP1250TOUNICODE_CID, false, nullptr, nsCP1250ToUnicodeConstructor }, + { &kNS_CP1251TOUNICODE_CID, false, nullptr, nsCP1251ToUnicodeConstructor }, + { &kNS_CP1253TOUNICODE_CID, false, nullptr, nsCP1253ToUnicodeConstructor }, + { &kNS_CP1254TOUNICODE_CID, false, nullptr, nsCP1254ToUnicodeConstructor }, + { &kNS_CP1255TOUNICODE_CID, false, nullptr, nsCP1255ToUnicodeConstructor }, + { &kNS_CP1256TOUNICODE_CID, false, nullptr, nsCP1256ToUnicodeConstructor }, + { &kNS_CP1257TOUNICODE_CID, false, nullptr, nsCP1257ToUnicodeConstructor }, + { &kNS_CP1258TOUNICODE_CID, false, nullptr, nsCP1258ToUnicodeConstructor }, + { &kNS_CP874TOUNICODE_CID, false, nullptr, nsCP874ToUnicodeConstructor }, + { &kNS_CP866TOUNICODE_CID, false, nullptr, nsCP866ToUnicodeConstructor }, + { &kNS_KOI8RTOUNICODE_CID, false, nullptr, nsKOI8RToUnicodeConstructor }, + { &kNS_KOI8UTOUNICODE_CID, false, nullptr, nsKOI8UToUnicodeConstructor }, + { &kNS_MACCETOUNICODE_CID, false, nullptr, nsMacCEToUnicodeConstructor }, + { &kNS_MACGREEKTOUNICODE_CID, false, nullptr, nsMacGreekToUnicodeConstructor }, + { &kNS_MACTURKISHTOUNICODE_CID, false, nullptr, nsMacTurkishToUnicodeConstructor }, + { &kNS_MACCROATIANTOUNICODE_CID, false, nullptr, nsMacCroatianToUnicodeConstructor }, + { &kNS_MACROMANIANTOUNICODE_CID, false, nullptr, nsMacRomanianToUnicodeConstructor }, + { &kNS_MACCYRILLICTOUNICODE_CID, false, nullptr, nsMacCyrillicToUnicodeConstructor }, + { &kNS_MACICELANDICTOUNICODE_CID, false, nullptr, nsMacIcelandicToUnicodeConstructor }, + { &kNS_UTF16TOUNICODE_CID, false, nullptr, nsUTF16ToUnicodeConstructor }, + { &kNS_UTF16BETOUNICODE_CID, false, nullptr, nsUTF16BEToUnicodeConstructor }, + { &kNS_UTF16LETOUNICODE_CID, false, nullptr, nsUTF16LEToUnicodeConstructor }, + { &kNS_USERDEFINEDTOUNICODE_CID, false, nullptr, nsUserDefinedToUnicodeConstructor }, + { &kNS_MACARABICTOUNICODE_CID, false, nullptr, nsMacArabicToUnicodeConstructor }, + { &kNS_MACDEVANAGARITOUNICODE_CID, false, nullptr, nsMacDevanagariToUnicodeConstructor }, + { &kNS_MACFARSITOUNICODE_CID, false, nullptr, nsMacFarsiToUnicodeConstructor }, + { &kNS_MACGURMUKHITOUNICODE_CID, false, nullptr, nsMacGurmukhiToUnicodeConstructor }, + { &kNS_MACGUJARATITOUNICODE_CID, false, nullptr, nsMacGujaratiToUnicodeConstructor }, + { &kNS_MACHEBREWTOUNICODE_CID, false, nullptr, nsMacHebrewToUnicodeConstructor }, + { &kNS_UNICODETOISO88592_CID, false, nullptr, nsUnicodeToISO88592Constructor }, + { &kNS_UNICODETOISO88593_CID, false, nullptr, nsUnicodeToISO88593Constructor }, + { &kNS_UNICODETOISO88594_CID, false, nullptr, nsUnicodeToISO88594Constructor }, + { &kNS_UNICODETOISO88595_CID, false, nullptr, nsUnicodeToISO88595Constructor }, + { &kNS_UNICODETOISO88596_CID, false, nullptr, nsUnicodeToISO88596Constructor }, + { &kNS_UNICODETOISO88597_CID, false, nullptr, nsUnicodeToISO88597Constructor }, + { &kNS_UNICODETOISO88598_CID, false, nullptr, nsUnicodeToISO88598Constructor }, + { &kNS_UNICODETOISO88598I_CID, false, nullptr, nsUnicodeToISO88598IConstructor }, + { &kNS_UNICODETOISO885910_CID, false, nullptr, nsUnicodeToISO885910Constructor }, + { &kNS_UNICODETOISO885913_CID, false, nullptr, nsUnicodeToISO885913Constructor }, + { &kNS_UNICODETOISO885914_CID, false, nullptr, nsUnicodeToISO885914Constructor }, + { &kNS_UNICODETOISO885915_CID, false, nullptr, nsUnicodeToISO885915Constructor }, + { &kNS_UNICODETOISO885916_CID, false, nullptr, nsUnicodeToISO885916Constructor }, + { &kNS_UNICODETOCP1250_CID, false, nullptr, nsUnicodeToCP1250Constructor }, + { &kNS_UNICODETOCP1251_CID, false, nullptr, nsUnicodeToCP1251Constructor }, + { &kNS_UNICODETOCP1253_CID, false, nullptr, nsUnicodeToCP1253Constructor }, + { &kNS_UNICODETOCP1254_CID, false, nullptr, nsUnicodeToCP1254Constructor }, + { &kNS_UNICODETOCP1255_CID, false, nullptr, nsUnicodeToCP1255Constructor }, + { &kNS_UNICODETOCP1256_CID, false, nullptr, nsUnicodeToCP1256Constructor }, + { &kNS_UNICODETOCP1257_CID, false, nullptr, nsUnicodeToCP1257Constructor }, + { &kNS_UNICODETOCP1258_CID, false, nullptr, nsUnicodeToCP1258Constructor }, + { &kNS_UNICODETOCP874_CID, false, nullptr, nsUnicodeToCP874Constructor }, + { &kNS_UNICODETOCP866_CID, false, nullptr, nsUnicodeToCP866Constructor }, + { &kNS_UNICODETOKOI8R_CID, false, nullptr, nsUnicodeToKOI8RConstructor }, + { &kNS_UNICODETOKOI8U_CID, false, nullptr, nsUnicodeToKOI8UConstructor }, + { &kNS_UNICODETOMACCYRILLIC_CID, false, nullptr, nsUnicodeToMacCyrillicConstructor }, + { &kNS_UNICODETOUTF16BE_CID, false, nullptr, nsUnicodeToUTF16BEConstructor }, + { &kNS_UNICODETOUTF16LE_CID, false, nullptr, nsUnicodeToUTF16LEConstructor }, + { &kNS_UNICODETOUTF16_CID, false, nullptr, nsUnicodeToUTF16Constructor }, + { &kNS_UNICODETOUSERDEFINED_CID, false, nullptr, nsUnicodeToUserDefinedConstructor }, + { &kNS_SJISTOUNICODE_CID, false, nullptr, nsShiftJISToUnicodeConstructor }, + { &kNS_EUCJPTOUNICODE_CID, false, nullptr, nsEUCJPToUnicodeV2Constructor }, + { &kNS_ISO2022JPTOUNICODE_CID, false, nullptr, nsISO2022JPToUnicodeV2Constructor }, + { &kNS_UNICODETOSJIS_CID, false, nullptr, nsUnicodeToSJISConstructor }, + { &kNS_UNICODETOEUCJP_CID, false, nullptr, nsUnicodeToEUCJPConstructor }, + { &kNS_UNICODETOISO2022JP_CID, false, nullptr, nsUnicodeToISO2022JPConstructor }, + { &kNS_UNICODETOBIG5_CID, false, nullptr, nsUnicodeToBIG5Constructor }, + { &kNS_BIG5TOUNICODE_CID, false, nullptr, nsBIG5ToUnicodeConstructor }, + { &kNS_EUCKRTOUNICODE_CID, false, nullptr, nsCP949ToUnicodeConstructor }, + { &kNS_UNICODETOEUCKR_CID, false, nullptr, nsUnicodeToCP949Constructor }, + { &kNS_GBKTOUNICODE_CID, false, nullptr, nsGB18030ToUnicodeConstructor }, + { &kNS_UNICODETOGBK_CID, false, nullptr, nsUnicodeToGBKConstructor }, + { &kNS_GB18030TOUNICODE_CID, false, nullptr, nsGB18030ToUnicodeConstructor }, + { &kNS_UNICODETOGB18030_CID, false, nullptr, nsUnicodeToGB18030Constructor }, + { nullptr }, +}; + +static const mozilla::Module::ContractIDEntry kUConvContracts[] = { + { NS_ITEXTTOSUBURI_CONTRACTID, &kNS_TEXTTOSUBURI_CID }, + { NS_CONVERTERINPUTSTREAM_CONTRACTID, &kNS_CONVERTERINPUTSTREAM_CID }, + { "@mozilla.org/intl/converter-output-stream;1", &kNS_CONVERTEROUTPUTSTREAM_CID }, + { NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID, &kNS_ISCRIPTABLEUNICODECONVERTER_CID }, + { NS_UTF8CONVERTERSERVICE_CONTRACTID, &kNS_UTF8CONVERTERSERVICE_CID }, + { NS_ISO88591TOUNICODE_CONTRACTID, &kNS_ISO88591TOUNICODE_CID }, + { NS_CP1252TOUNICODE_CONTRACTID, &kNS_CP1252TOUNICODE_CID }, + { NS_MACROMANTOUNICODE_CONTRACTID, &kNS_MACROMANTOUNICODE_CID }, + { NS_REPLACEMENTTOUNICODE_CONTRACTID, &kNS_REPLACEMENTTOUNICODE_CID }, + { NS_UTF8TOUNICODE_CONTRACTID, &kNS_UTF8TOUNICODE_CID }, + { NS_UNICODETOISO88591_CONTRACTID, &kNS_UNICODETOISO88591_CID }, + { NS_UNICODETOCP1252_CONTRACTID, &kNS_UNICODETOCP1252_CID }, + { NS_UNICODETOMACROMAN_CONTRACTID, &kNS_UNICODETOMACROMAN_CID }, + { NS_UNICODETOUTF8_CONTRACTID, &kNS_UNICODETOUTF8_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-2", &kNS_ISO88592TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-3", &kNS_ISO88593TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-4", &kNS_ISO88594TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-5", &kNS_ISO88595TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6", &kNS_ISO88596TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-7", &kNS_ISO88597TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8", &kNS_ISO88598TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8-I", &kNS_ISO88598ITOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-10", &kNS_ISO885910TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-13", &kNS_ISO885913TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-14", &kNS_ISO885914TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-15", &kNS_ISO885915TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-16", &kNS_ISO885916TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1250", &kNS_CP1250TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1251", &kNS_CP1251TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1253", &kNS_CP1253TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1254", &kNS_CP1254TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1255", &kNS_CP1255TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1256", &kNS_CP1256TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1257", &kNS_CP1257TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1258", &kNS_CP1258TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "windows-874", &kNS_CP874TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "IBM866", &kNS_CP866TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "KOI8-R", &kNS_KOI8RTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "KOI8-U", &kNS_KOI8UTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-ce", &kNS_MACCETOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-greek", &kNS_MACGREEKTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-turkish", &kNS_MACTURKISHTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-croatian", &kNS_MACCROATIANTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-romanian", &kNS_MACROMANIANTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-cyrillic", &kNS_MACCYRILLICTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-icelandic", &kNS_MACICELANDICTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16", &kNS_UTF16TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16BE", &kNS_UTF16BETOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16LE", &kNS_UTF16LETOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-user-defined", &kNS_USERDEFINEDTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-arabic", &kNS_MACARABICTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-devanagari", &kNS_MACDEVANAGARITOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-farsi", &kNS_MACFARSITOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-gurmukhi", &kNS_MACGURMUKHITOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-gujarati", &kNS_MACGUJARATITOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-hebrew", &kNS_MACHEBREWTOUNICODE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-2", &kNS_UNICODETOISO88592_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-3", &kNS_UNICODETOISO88593_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-4", &kNS_UNICODETOISO88594_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-5", &kNS_UNICODETOISO88595_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6", &kNS_UNICODETOISO88596_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-7", &kNS_UNICODETOISO88597_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8", &kNS_UNICODETOISO88598_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8-I", &kNS_UNICODETOISO88598I_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-10", &kNS_UNICODETOISO885910_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-13", &kNS_UNICODETOISO885913_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-14", &kNS_UNICODETOISO885914_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-15", &kNS_UNICODETOISO885915_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-16", &kNS_UNICODETOISO885916_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1250", &kNS_UNICODETOCP1250_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1251", &kNS_UNICODETOCP1251_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1253", &kNS_UNICODETOCP1253_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1254", &kNS_UNICODETOCP1254_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1255", &kNS_UNICODETOCP1255_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1256", &kNS_UNICODETOCP1256_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1257", &kNS_UNICODETOCP1257_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1258", &kNS_UNICODETOCP1258_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "windows-874", &kNS_UNICODETOCP874_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "IBM866", &kNS_UNICODETOCP866_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "KOI8-R", &kNS_UNICODETOKOI8R_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "KOI8-U", &kNS_UNICODETOKOI8U_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-cyrillic", &kNS_UNICODETOMACCYRILLIC_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16BE", &kNS_UNICODETOUTF16BE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16LE", &kNS_UNICODETOUTF16LE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16", &kNS_UNICODETOUTF16_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "x-user-defined", &kNS_UNICODETOUSERDEFINED_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "Shift_JIS", &kNS_SJISTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "EUC-JP", &kNS_EUCJPTOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-2022-JP", &kNS_ISO2022JPTOUNICODE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "Shift_JIS", &kNS_UNICODETOSJIS_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "EUC-JP", &kNS_UNICODETOEUCJP_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-2022-JP", &kNS_UNICODETOISO2022JP_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "Big5", &kNS_UNICODETOBIG5_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "Big5", &kNS_BIG5TOUNICODE_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "EUC-KR", &kNS_EUCKRTOUNICODE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "EUC-KR", &kNS_UNICODETOEUCKR_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "gbk", &kNS_GBKTOUNICODE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "gbk", &kNS_UNICODETOGBK_CID }, + { NS_UNICODEDECODER_CONTRACTID_BASE "gb18030", &kNS_GB18030TOUNICODE_CID }, + { NS_UNICODEENCODER_CONTRACTID_BASE "gb18030", &kNS_UNICODETOGB18030_CID }, + { nullptr } +}; + +static const mozilla::Module kUConvModule = { + mozilla::Module::kVersion, + kUConvCIDs, + kUConvContracts, + kUConvCategories +}; + +NSMODULE_DEFN(nsUConvModule) = &kUConvModule; diff --git a/intl/uconv/nsUTF8ConverterService.cpp b/intl/uconv/nsUTF8ConverterService.cpp new file mode 100644 index 000000000..0944dae02 --- /dev/null +++ b/intl/uconv/nsUTF8ConverterService.cpp @@ -0,0 +1,120 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim:expandtab:shiftwidth=2:tabstop=4: + */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "nsString.h" +#include "nsUTF8ConverterService.h" +#include "nsEscape.h" +#include "nsIUnicodeDecoder.h" +#include "mozilla/dom/EncodingUtils.h" +#include "mozilla/UniquePtr.h" + +using mozilla::dom::EncodingUtils; + +NS_IMPL_ISUPPORTS(nsUTF8ConverterService, nsIUTF8ConverterService) + +static nsresult +ToUTF8(const nsACString &aString, const char *aCharset, + bool aAllowSubstitution, nsACString &aResult) +{ + nsresult rv; + if (!aCharset || !*aCharset) + return NS_ERROR_INVALID_ARG; + + nsDependentCString label(aCharset); + nsAutoCString encoding; + if (!EncodingUtils::FindEncodingForLabelNoReplacement(label, encoding)) { + return NS_ERROR_UCONV_NOCONV; + } + nsCOMPtr unicodeDecoder = + EncodingUtils::DecoderForEncoding(encoding); + + if (!aAllowSubstitution) + unicodeDecoder->SetInputErrorBehavior(nsIUnicodeDecoder::kOnError_Signal); + + int32_t srcLen = aString.Length(); + int32_t dstLen; + const nsAFlatCString& inStr = PromiseFlatCString(aString); + rv = unicodeDecoder->GetMaxLength(inStr.get(), srcLen, &dstLen); + NS_ENSURE_SUCCESS(rv, rv); + + auto ustr = mozilla::MakeUnique(dstLen); + NS_ENSURE_TRUE(ustr, NS_ERROR_OUT_OF_MEMORY); + + rv = unicodeDecoder->Convert(inStr.get(), &srcLen, ustr.get(), &dstLen); + if (NS_SUCCEEDED(rv)){ + CopyUTF16toUTF8(Substring(ustr.get(), ustr.get() + dstLen), aResult); + } + return rv; +} + +NS_IMETHODIMP +nsUTF8ConverterService::ConvertStringToUTF8(const nsACString &aString, + const char *aCharset, + bool aSkipCheck, + bool aAllowSubstitution, + uint8_t aOptionalArgc, + nsACString &aUTF8String) +{ + bool allowSubstitution = (aOptionalArgc == 1) ? aAllowSubstitution : true; + + // return if ASCII only or valid UTF-8 providing that the ASCII/UTF-8 + // check is requested. It may not be asked for if a caller suspects + // that the input is in non-ASCII 7bit charset (ISO-2022-xx, HZ) or + // it's in a charset other than UTF-8 that can be mistaken for UTF-8. + if (!aSkipCheck && (IsASCII(aString) || IsUTF8(aString))) { + aUTF8String = aString; + return NS_OK; + } + + aUTF8String.Truncate(); + + nsresult rv = ToUTF8(aString, aCharset, allowSubstitution, aUTF8String); + + // additional protection for cases where check is skipped and the input + // is actually in UTF-8 as opposed to aCharset. (i.e. caller's hunch + // was wrong.) We don't check ASCIIness assuming there's no charset + // incompatible with ASCII (we don't support EBCDIC). + if (aSkipCheck && NS_FAILED(rv) && IsUTF8(aString)) { + aUTF8String = aString; + return NS_OK; + } + + return rv; +} + +NS_IMETHODIMP +nsUTF8ConverterService::ConvertURISpecToUTF8(const nsACString &aSpec, + const char *aCharset, + nsACString &aUTF8Spec) +{ + // assume UTF-8 if the spec contains unescaped non-ASCII characters. + // No valid spec in Mozilla would break this assumption. + if (!IsASCII(aSpec)) { + aUTF8Spec = aSpec; + return NS_OK; + } + + aUTF8Spec.Truncate(); + + nsAutoCString unescapedSpec; + // NS_UnescapeURL does not fill up unescapedSpec unless there's at least + // one character to unescape. + bool written = NS_UnescapeURL(PromiseFlatCString(aSpec).get(), aSpec.Length(), + esc_OnlyNonASCII, unescapedSpec); + + if (!written) { + aUTF8Spec = aSpec; + return NS_OK; + } + // return if ASCII only or escaped UTF-8 + if (IsASCII(unescapedSpec) || IsUTF8(unescapedSpec)) { + aUTF8Spec = unescapedSpec; + return NS_OK; + } + + return ToUTF8(unescapedSpec, aCharset, true, aUTF8Spec); +} + diff --git a/intl/uconv/nsUTF8ConverterService.h b/intl/uconv/nsUTF8ConverterService.h new file mode 100644 index 000000000..00f6c831a --- /dev/null +++ b/intl/uconv/nsUTF8ConverterService.h @@ -0,0 +1,24 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nsUTF8ConverterService_h__ +#define nsUTF8ConverterService_h__ + +#include "nsIUTF8ConverterService.h" + +//============================================================== + +class nsUTF8ConverterService: public nsIUTF8ConverterService { +public: + NS_DECL_ISUPPORTS + NS_DECL_NSIUTF8CONVERTERSERVICE + + nsUTF8ConverterService() {} + +private: + virtual ~nsUTF8ConverterService() {} +}; + +#endif // nsUTF8ConverterService_h__ + diff --git a/intl/uconv/nsUTF8ToUnicode.cpp b/intl/uconv/nsUTF8ToUnicode.cpp new file mode 100644 index 000000000..d4e28b04d --- /dev/null +++ b/intl/uconv/nsUTF8ToUnicode.cpp @@ -0,0 +1,370 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCSupport.h" +#include "nsUTF8ToUnicode.h" +#include "mozilla/CheckedInt.h" +#include "mozilla/SSE.h" +#include "nsCharTraits.h" +#include + +#define UNICODE_BYTE_ORDER_MARK 0xFEFF + +static char16_t* EmitSurrogatePair(uint32_t ucs4, char16_t* aDest) +{ + NS_ASSERTION(ucs4 > 0xFFFF, "Should be a supplementary character"); + ucs4 -= 0x00010000; + *aDest++ = 0xD800 | (0x000003FF & (ucs4 >> 10)); + *aDest++ = 0xDC00 | (0x000003FF & ucs4); + return aDest; +} + +//---------------------------------------------------------------------- +// Class nsUTF8ToUnicode [implementation] + +nsUTF8ToUnicode::nsUTF8ToUnicode() +: nsBasicDecoderSupport() +{ + Reset(); +} + +//---------------------------------------------------------------------- +// Subclassing of nsTableDecoderSupport class [implementation] + +/** + * Normally the maximum length of the output of the UTF8 decoder in UTF16 + * code units is the same as the length of the input in UTF8 code units, + * since 1-byte, 2-byte and 3-byte UTF-8 sequences decode to a single + * UTF-16 character, and 4-byte UTF-8 sequences decode to a surrogate pair. + * + * However, there is an edge case where the output can be longer than the + * input: if the previous buffer ended with an incomplete multi-byte + * sequence and this buffer does not begin with a valid continuation + * byte, we will return NS_ERROR_ILLEGAL_INPUT and the caller may insert a + * replacement character in the output buffer which corresponds to no + * character in the input buffer. So in the worst case the destination + * will need to be one code unit longer than the source. + * See bug 301797. + */ +NS_IMETHODIMP nsUTF8ToUnicode::GetMaxLength(const char * aSrc, + int32_t aSrcLength, + int32_t * aDestLength) +{ + mozilla::CheckedInt32 length = aSrcLength; + length += 1; + + if (!length.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + + *aDestLength = length.value(); + return NS_OK; +} + + +//---------------------------------------------------------------------- +// Subclassing of nsBasicDecoderSupport class [implementation] + +NS_IMETHODIMP nsUTF8ToUnicode::Reset() +{ + + mUcs4 = 0; // cached Unicode character + mState = 0; // cached expected number of octets after the current octet + // until the beginning of the next UTF8 character sequence + mBytes = 1; // cached expected number of octets in the current sequence + mFirst = true; + + return NS_OK; + +} + +//---------------------------------------------------------------------- +// Subclassing of nsBasicDecoderSupport class [implementation] + +// Fast ASCII -> UTF16 inner loop implementations +// +// Convert_ascii_run will update src and dst to the new values, and +// len must be the maximum number ascii chars that it would be valid +// to take from src and place into dst. (That is, the minimum of the +// number of bytes left in src and the number of unichars available in +// dst.) + +#if defined(__arm__) || defined(_M_ARM) + +// on ARM, do extra work to avoid byte/halfword reads/writes by +// reading/writing a word at a time for as long as we can +static inline void +Convert_ascii_run (const char *&src, + char16_t *&dst, + int32_t len) +{ + const uint32_t *src32; + uint32_t *dst32; + + // with some alignments, we'd never actually break out of the slow loop, so + // check and do the faster slow loop + if ((((NS_PTR_TO_UINT32(dst) & 3) == 0) && ((NS_PTR_TO_UINT32(src) & 1) == 0)) || + (((NS_PTR_TO_UINT32(dst) & 3) == 2) && ((NS_PTR_TO_UINT32(src) & 1) == 1))) + { + while (((NS_PTR_TO_UINT32(src) & 3) || + (NS_PTR_TO_UINT32(dst) & 3)) && + len > 0) + { + if (*src & 0x80U) + return; + *dst++ = (char16_t) *src++; + len--; + } + } else { + goto finish; + } + + // then go 4 bytes at a time + src32 = (const uint32_t*) src; + dst32 = (uint32_t*) dst; + + while (len > 4) { + uint32_t in = *src32++; + + if (in & 0x80808080U) { + src32--; + break; + } + + *dst32++ = ((in & 0x000000ff) >> 0) | ((in & 0x0000ff00) << 8); + *dst32++ = ((in & 0x00ff0000) >> 16) | ((in & 0xff000000) >> 8); + + len -= 4; + } + + src = (const char *) src32; + dst = (char16_t *) dst32; + +finish: + while (len-- > 0 && (*src & 0x80U) == 0) { + *dst++ = (char16_t) *src++; + } +} + +#else + +#ifdef MOZILLA_MAY_SUPPORT_SSE2 +namespace mozilla { +namespace SSE2 { + +void Convert_ascii_run(const char *&src, char16_t *&dst, int32_t len); + +} // namespace SSE2 +} // namespace mozilla +#endif + +static inline void +Convert_ascii_run (const char *&src, + char16_t *&dst, + int32_t len) +{ +#ifdef MOZILLA_MAY_SUPPORT_SSE2 + if (mozilla::supports_sse2()) { + mozilla::SSE2::Convert_ascii_run(src, dst, len); + return; + } +#endif + + while (len-- > 0 && (*src & 0x80U) == 0) { + *dst++ = (char16_t) *src++; + } +} + +#endif + +NS_IMETHODIMP nsUTF8ToUnicode::Convert(const char * aSrc, + int32_t * aSrcLength, + char16_t * aDest, + int32_t * aDestLength) +{ + uint32_t aSrcLen = (uint32_t) (*aSrcLength); + uint32_t aDestLen = (uint32_t) (*aDestLength); + + const char *in, *inend; + inend = aSrc + aSrcLen; + + char16_t *out, *outend; + outend = aDest + aDestLen; + + nsresult res = NS_OK; // conversion result + + out = aDest; + if (mState == 0xFF) { + // Emit supplementary character left over from previous iteration. It is + // caller's responsibility to keep a sufficient buffer. + if (aDestLen < 2) { + *aSrcLength = *aDestLength = 0; + return NS_OK_UDEC_MOREOUTPUT; + } + out = EmitSurrogatePair(mUcs4, out); + mUcs4 = 0; + mState = 0; + mBytes = 1; + mFirst = false; + } + + // alias these locally for speed + int32_t mUcs4 = this->mUcs4; + uint8_t mState = this->mState; + uint8_t mBytes = this->mBytes; + bool mFirst = this->mFirst; + + // Set mFirst to false now so we don't have to every time through the ASCII + // branch within the loop. + if (mFirst && aSrcLen && (0 == (0x80 & (*aSrc)))) + mFirst = false; + + for (in = aSrc; ((in < inend) && (out < outend)); ++in) { + uint8_t c = *in; + if (0 == mState) { + // When mState is zero we expect either a US-ASCII character or a + // multi-octet sequence. + if (c < 0x80) { // 00..7F + int32_t max_loops = std::min(inend - in, outend - out); + Convert_ascii_run(in, out, max_loops); + --in; // match the rest of the cases + mBytes = 1; + } else if (c < 0xC2) { // C0/C1 + // Overlong 2 octet sequence + if (mErrBehavior == kOnError_Signal) { + res = NS_ERROR_ILLEGAL_INPUT; + break; + } + *out++ = UCS2_REPLACEMENT_CHAR; + mFirst = false; + } else if (c < 0xE0) { // C2..DF + // First octet of 2 octet sequence + mUcs4 = c; + mUcs4 = (mUcs4 & 0x1F) << 6; + mState = 1; + mBytes = 2; + } else if (c < 0xF0) { // E0..EF + // First octet of 3 octet sequence + mUcs4 = c; + mUcs4 = (mUcs4 & 0x0F) << 12; + mState = 2; + mBytes = 3; + } else if (c < 0xF5) { // F0..F4 + // First octet of 4 octet sequence + mUcs4 = c; + mUcs4 = (mUcs4 & 0x07) << 18; + mState = 3; + mBytes = 4; + } else { // F5..FF + /* Current octet is neither in the US-ASCII range nor a legal first + * octet of a multi-octet sequence. + */ + if (mErrBehavior == kOnError_Signal) { + /* Return an error condition. Caller is responsible for flushing and + * refilling the buffer and resetting state. + */ + res = NS_ERROR_ILLEGAL_INPUT; + break; + } + *out++ = UCS2_REPLACEMENT_CHAR; + mFirst = false; + } + } else { + // When mState is non-zero, we expect a continuation of the multi-octet + // sequence + if (0x80 == (0xC0 & c)) { + if (mState > 1) { + // If we are here, all possibilities are: + // mState == 2 && mBytes == 3 || + // mState == 2 && mBytes == 4 || + // mState == 3 && mBytes == 4 + if ((mBytes == 3 && ((!mUcs4 && c < 0xA0) || // E0 80..9F + (mUcs4 == 0xD000 && c > 0x9F))) || // ED A0..BF + (mState == 3 && ((!mUcs4 && c < 0x90) || // F0 80..8F + (mUcs4 == 0x100000 && c > 0x8F)))) {// F4 90..BF + // illegal sequences or sequences converted into illegal ranges. + in--; + if (mErrBehavior == kOnError_Signal) { + res = NS_ERROR_ILLEGAL_INPUT; + break; + } + *out++ = UCS2_REPLACEMENT_CHAR; + mState = 0; + mFirst = false; + continue; + } + } + + // Legal continuation. + uint32_t shift = (mState - 1) * 6; + uint32_t tmp = c; + tmp = (tmp & 0x0000003FL) << shift; + mUcs4 |= tmp; + + if (0 == --mState) { + /* End of the multi-octet sequence. mUcs4 now contains the final + * Unicode codepoint to be output + */ + + if (mUcs4 > 0xFFFF) { + // mUcs4 is in the range 0x10000 - 0x10FFFF. Output a UTF-16 pair + if (out + 2 > outend) { + // insufficient space left in the buffer. Keep mUcs4 for the + // next iteration. + mState = 0xFF; + ++in; + res = NS_OK_UDEC_MOREOUTPUT; + break; + } + out = EmitSurrogatePair(mUcs4, out); + } else if (UNICODE_BYTE_ORDER_MARK != mUcs4 || !mFirst) { + // Don't output the BOM only if it is the first character + *out++ = mUcs4; + } + //initialize UTF8 cache + mUcs4 = 0; + mState = 0; + mBytes = 1; + mFirst = false; + } + } else { + /* ((0xC0 & c != 0x80) && (mState != 0)) + * + * Incomplete multi-octet sequence. Unconsume this + * octet and return an error condition. Caller is responsible + * for flushing and refilling the buffer and resetting state. + */ + in--; + if (mErrBehavior == kOnError_Signal) { + res = NS_ERROR_ILLEGAL_INPUT; + break; + } + *out++ = UCS2_REPLACEMENT_CHAR; + mState = 0; + mFirst = false; + } + } + } + + // output not finished, output buffer too short + if ((NS_OK == res) && (in < inend) && (out >= outend)) + res = NS_OK_UDEC_MOREOUTPUT; + + // last UCS4 is incomplete, make sure the caller + // returns with properly aligned continuation of the buffer + if ((NS_OK == res) && (mState != 0)) + res = NS_OK_UDEC_MOREINPUT; + + *aSrcLength = in - aSrc; + *aDestLength = out - aDest; + + this->mUcs4 = mUcs4; + this->mState = mState; + this->mBytes = mBytes; + this->mFirst = mFirst; + + return(res); +} diff --git a/intl/uconv/nsUTF8ToUnicode.h b/intl/uconv/nsUTF8ToUnicode.h new file mode 100644 index 000000000..d80fa1899 --- /dev/null +++ b/intl/uconv/nsUTF8ToUnicode.h @@ -0,0 +1,70 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUTF8ToUnicode_h___ +#define nsUTF8ToUnicode_h___ + +#include "nsUCSupport.h" + +// Class ID for our UTF8ToUnicode charset converter +// {5534DDC0-DD96-11d2-8AAC-00600811A836} +#define NS_UTF8TOUNICODE_CID \ + { 0x5534ddc0, 0xdd96, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_UTF8TOUNICODE_CONTRACTID "@mozilla.org/intl/unicode/decoder;1?charset=UTF-8" + +//#define NS_ERROR_UCONV_NOUTF8TOUNICODE +// NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_UCONV, 0x31) + +//---------------------------------------------------------------------- +// Class nsUTF8ToUnicode [declaration] + + +/** + * A character set converter from UTF8 to Unicode. + * + * @created 18/Mar/1998 + * @modified 04/Feb/2000 + * @author Catalin Rotaru [CATA] + */ + +class nsUTF8ToUnicode : public nsBasicDecoderSupport +{ +public: + + /** + * Class constructor. + */ + nsUTF8ToUnicode(); + +protected: + + uint32_t mUcs4; // cached Unicode character + uint8_t mState; // cached expected number of bytes per UTF8 character sequence + uint8_t mBytes; + bool mFirst; + + //-------------------------------------------------------------------- + // Subclassing of nsDecoderSupport class [declaration] + + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) override; + + //-------------------------------------------------------------------- + // Subclassing of nsBasicDecoderSupport class [declaration] + + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) override; + + //-------------------------------------------------------------------- + // Subclassing of nsBasicDecoderSupport class [declaration] + + NS_IMETHOD Reset() override; + +}; + +#endif /* nsUTF8ToUnicode_h___ */ + diff --git a/intl/uconv/nsUTF8ToUnicodeSSE2.cpp b/intl/uconv/nsUTF8ToUnicodeSSE2.cpp new file mode 100644 index 000000000..58e92be9b --- /dev/null +++ b/intl/uconv/nsUTF8ToUnicodeSSE2.cpp @@ -0,0 +1,96 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// This file should only be compiled if you're on x86 or x86_64. Additionally, +// you'll need to compile this file with -msse2 if you're using gcc. + +#include +#include "nscore.h" + +namespace mozilla { +namespace SSE2 { + +void +Convert_ascii_run(const char *&src, + char16_t *&dst, + int32_t len) +{ + if (len > 15) { + __m128i in, out1, out2; + __m128d *outp1, *outp2; + __m128i zeroes; + uint32_t offset; + + // align input to 16 bytes + while ((NS_PTR_TO_UINT32(src) & 15) && len > 0) { + if (*src & 0x80U) + return; + *dst++ = (char16_t) *src++; + len--; + } + + zeroes = _mm_setzero_si128(); + + offset = NS_PTR_TO_UINT32(dst) & 15; + + // Note: all these inner loops have to break, not return; we need + // to let the single-char loop below catch any leftover + // byte-at-a-time ASCII chars, since this function must consume + // all available ASCII chars before it returns + + if (offset == 0) { + while (len > 15) { + in = _mm_load_si128((__m128i *) src); + if (_mm_movemask_epi8(in)) + break; + out1 = _mm_unpacklo_epi8(in, zeroes); + out2 = _mm_unpackhi_epi8(in, zeroes); + _mm_stream_si128((__m128i *) dst, out1); + _mm_stream_si128((__m128i *) (dst + 8), out2); + dst += 16; + src += 16; + len -= 16; + } + } else if (offset == 8) { + outp1 = (__m128d *) &out1; + outp2 = (__m128d *) &out2; + while (len > 15) { + in = _mm_load_si128((__m128i *) src); + if (_mm_movemask_epi8(in)) + break; + out1 = _mm_unpacklo_epi8(in, zeroes); + out2 = _mm_unpackhi_epi8(in, zeroes); + _mm_storel_epi64((__m128i *) dst, out1); + _mm_storel_epi64((__m128i *) (dst + 8), out2); + _mm_storeh_pd((double *) (dst + 4), *outp1); + _mm_storeh_pd((double *) (dst + 12), *outp2); + src += 16; + dst += 16; + len -= 16; + } + } else { + while (len > 15) { + in = _mm_load_si128((__m128i *) src); + if (_mm_movemask_epi8(in)) + break; + out1 = _mm_unpacklo_epi8(in, zeroes); + out2 = _mm_unpackhi_epi8(in, zeroes); + _mm_storeu_si128((__m128i *) dst, out1); + _mm_storeu_si128((__m128i *) (dst + 8), out2); + src += 16; + dst += 16; + len -= 16; + } + } + } + + // finish off a byte at a time + + while (len-- > 0 && (*src & 0x80U) == 0) { + *dst++ = (char16_t) *src++; + } +} + +} // namespace SSE2 +} // namespace mozilla diff --git a/intl/uconv/nsUnicodeToCP1252.cpp b/intl/uconv/nsUnicodeToCP1252.cpp new file mode 100644 index 000000000..d4ec2bf59 --- /dev/null +++ b/intl/uconv/nsUnicodeToCP1252.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1252.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1252Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1252.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/nsUnicodeToCP1252.h b/intl/uconv/nsUnicodeToCP1252.h new file mode 100644 index 000000000..9b407171e --- /dev/null +++ b/intl/uconv/nsUnicodeToCP1252.h @@ -0,0 +1,33 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1252_h___ +#define nsUnicodeToCP1252_h___ + +#include "nsID.h" + +class nsISupports; + +// Class ID for our UnicodeToCP1252 charset converter +// {7B8556AC-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOCP1252_CID \ + { 0x7b8556ac, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_UNICODETOCP1252_CONTRACTID "@mozilla.org/intl/unicode/encoder;1?charset=windows-1252" + +//#define NS_ERROR_UCONV_NOUNICODETOCP1252 +// NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_UCONV, 0x31) + +/** + * A character set converter from Unicode to CP1252. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1252Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1252_h___ */ diff --git a/intl/uconv/nsUnicodeToISO88591.cpp b/intl/uconv/nsUnicodeToISO88591.cpp new file mode 100644 index 000000000..47fd6ae62 --- /dev/null +++ b/intl/uconv/nsUnicodeToISO88591.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88591.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88591Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-1.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/nsUnicodeToISO88591.h b/intl/uconv/nsUnicodeToISO88591.h new file mode 100644 index 000000000..f589a3f6b --- /dev/null +++ b/intl/uconv/nsUnicodeToISO88591.h @@ -0,0 +1,33 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88591_h___ +#define nsUnicodeToISO88591_h___ + +#include "nsID.h" + +class nsISupports; + +// {920307B0-C6E8-11d2-8AA8-00600811A836} +#define NS_UNICODETOISO88591_CID \ + { 0x920307b0, 0xc6e8, 0x11d2, {0x8a, 0xa8, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_UNICODETOISO88591_CONTRACTID "@mozilla.org/intl/unicode/encoder;1?charset=ISO-8859-1" + +//#define NS_ERROR_UCONV_NOUNICODETOISO88591 +// NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_UCONV, 0x31) + + +/** + * A character set converter from Unicode to ISO88591. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88591Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88591_h___ */ diff --git a/intl/uconv/nsUnicodeToMacRoman.cpp b/intl/uconv/nsUnicodeToMacRoman.cpp new file mode 100644 index 000000000..f473362eb --- /dev/null +++ b/intl/uconv/nsUnicodeToMacRoman.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToMacRoman.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToMacRomanConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_MacRomanMappingTable[] = { +#include "macroman.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_MacRomanMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/nsUnicodeToMacRoman.h b/intl/uconv/nsUnicodeToMacRoman.h new file mode 100644 index 000000000..65272b4e5 --- /dev/null +++ b/intl/uconv/nsUnicodeToMacRoman.h @@ -0,0 +1,30 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToMacRoman_h___ +#define nsUnicodeToMacRoman_h___ + +#include "nsID.h" + +class nsISupports; + +// Class ID for our UnicodeToMacRoman charset converter +// {7B8556AF-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOMACROMAN_CID \ + { 0x7b8556af, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_UNICODETOMACROMAN_CONTRACTID "@mozilla.org/intl/unicode/encoder;1?charset=macintosh" + +/** + * A character set converter from Unicode to MacRoman. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToMacRomanConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToMacRoman_h___ */ diff --git a/intl/uconv/nsUnicodeToUTF8.cpp b/intl/uconv/nsUnicodeToUTF8.cpp new file mode 100644 index 000000000..aff52d176 --- /dev/null +++ b/intl/uconv/nsUnicodeToUTF8.cpp @@ -0,0 +1,165 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +//---------------------------------------------------------------------- +// Global functions and data [declaration] +#include "nsUnicodeToUTF8.h" +#include "mozilla/CheckedInt.h" + +NS_IMPL_ISUPPORTS(nsUnicodeToUTF8, nsIUnicodeEncoder) + +//---------------------------------------------------------------------- +// nsUnicodeToUTF8 class [implementation] + +NS_IMETHODIMP nsUnicodeToUTF8::GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + MOZ_ASSERT(aDestLength); + + // aSrc is interpreted as UTF16, 3 is normally enough. + // But when previous buffer only contains part of the surrogate pair, we + // need to complete it here. If the first word in following buffer is not + // in valid surrogate range, we need to convert the remaining of last buffer + // to 3 bytes. + mozilla::CheckedInt32 length = aSrcLength; + length *= 3; + length += 3; + + if (!length.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + + *aDestLength = length.value(); + return NS_OK; +} + +NS_IMETHODIMP nsUnicodeToUTF8::Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) +{ + const char16_t* src = aSrc; + const char16_t* srcEnd = aSrc + *aSrcLength; + char* dest = aDest; + int32_t destLen = *aDestLength; + uint32_t n; + + //complete remaining of last conversion + if (mHighSurrogate) { + if (src < srcEnd) { + *aDestLength = 0; + return NS_OK_UENC_MOREINPUT; + } + if (*aDestLength < 4) { + *aSrcLength = 0; + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + if (*src < (char16_t)0xdc00 || *src > (char16_t)0xdfff) { //not a pair + *dest++ = (char)0xef; //replacement character + *dest++ = (char)0xbf; + *dest++ = (char)0xbd; + destLen -= 3; + } else { + n = ((mHighSurrogate - (char16_t)0xd800) << 10) + + (*src - (char16_t)0xdc00) + 0x10000; + *dest++ = (char)0xf0 | (n >> 18); + *dest++ = (char)0x80 | ((n >> 12) & 0x3f); + *dest++ = (char)0x80 | ((n >> 6) & 0x3f); + *dest++ = (char)0x80 | (n & 0x3f); + ++src; + destLen -= 4; + } + mHighSurrogate = 0; + } + + while (src < srcEnd) { + if ( *src <= 0x007f) { + if (destLen < 1) + goto error_more_output; + *dest++ = (char)*src; + --destLen; + } else if (*src <= 0x07ff) { + if (destLen < 2) + goto error_more_output; + *dest++ = (char)0xc0 | (*src >> 6); + *dest++ = (char)0x80 | (*src & 0x003f); + destLen -= 2; + } else if (*src >= (char16_t)0xd800 && *src <= (char16_t)0xdfff) { + if (*src >= (char16_t)0xdc00) { //not a pair + if (destLen < 3) + goto error_more_output; + *dest++ = (char)0xef; //replacement character + *dest++ = (char)0xbf; + *dest++ = (char)0xbd; + destLen -= 3; + ++src; + continue; + } + if ((src+1) >= srcEnd) { + //we need another surrogate to complete this unicode char + mHighSurrogate = *src; + *aDestLength = dest - aDest; + return NS_OK_UENC_MOREINPUT; + } + //handle surrogate + if (destLen < 4) + goto error_more_output; + if (*(src+1) < (char16_t)0xdc00 || *(src+1) > 0xdfff) { //not a pair + *dest++ = (char)0xef; //replacement character + *dest++ = (char)0xbf; + *dest++ = (char)0xbd; + destLen -= 3; + } else { + n = ((*src - (char16_t)0xd800) << 10) + (*(src+1) - (char16_t)0xdc00) + (uint32_t)0x10000; + *dest++ = (char)0xf0 | (n >> 18); + *dest++ = (char)0x80 | ((n >> 12) & 0x3f); + *dest++ = (char)0x80 | ((n >> 6) & 0x3f); + *dest++ = (char)0x80 | (n & 0x3f); + destLen -= 4; + ++src; + } + } else { + if (destLen < 3) + goto error_more_output; + //treat rest of the character as BMP + *dest++ = (char)0xe0 | (*src >> 12); + *dest++ = (char)0x80 | ((*src >> 6) & 0x003f); + *dest++ = (char)0x80 | (*src & 0x003f); + destLen -= 3; + } + ++src; + } + + *aDestLength = dest - aDest; + return NS_OK; + +error_more_output: + *aSrcLength = src - aSrc; + *aDestLength = dest - aDest; + return NS_OK_UENC_MOREOUTPUT; +} + +NS_IMETHODIMP nsUnicodeToUTF8::Finish(char * aDest, int32_t * aDestLength) +{ + char * dest = aDest; + + if (mHighSurrogate) { + if (*aDestLength < 3) { + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + *dest++ = (char)0xef; //replacement character + *dest++ = (char)0xbf; + *dest++ = (char)0xbd; + mHighSurrogate = 0; + *aDestLength = 3; + return NS_OK; + } + + *aDestLength = 0; + return NS_OK; +} diff --git a/intl/uconv/nsUnicodeToUTF8.h b/intl/uconv/nsUnicodeToUTF8.h new file mode 100644 index 000000000..410bde281 --- /dev/null +++ b/intl/uconv/nsUnicodeToUTF8.h @@ -0,0 +1,65 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToUTF8_h___ +#define nsUnicodeToUTF8_h___ + +#include "mozilla/Attributes.h" +#include "nsIUnicodeEncoder.h" + +// Class ID for our UnicodeToUTF8 charset converter +// {7C657D18-EC5E-11d2-8AAC-00600811A836} +#define NS_UNICODETOUTF8_CID \ + { 0x7c657d18, 0xec5e, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#define NS_UNICODETOUTF8_CONTRACTID "@mozilla.org/intl/unicode/encoder;1?charset=UTF-8" + +//#define NS_ERROR_UCONV_NOUNICODETOUTF8 +// NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_UCONV, 0x31) + +//---------------------------------------------------------------------- +// Class nsUnicodeToUTF8 [declaration] + +/** + * A character set converter from Unicode to UTF8. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +class nsUnicodeToUTF8 final : public nsIUnicodeEncoder +{ + ~nsUnicodeToUTF8() {} + + NS_DECL_ISUPPORTS + +public: + + /** + * Class constructor. + */ + nsUnicodeToUTF8() {mHighSurrogate = 0;} + + NS_IMETHOD Convert(const char16_t*aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) override; + + NS_IMETHOD Finish(char* aDest, int32_t* aDestLength) override; + + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) override; + + NS_IMETHOD Reset() override {mHighSurrogate = 0; return NS_OK;} + + NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder* aEncoder, char16_t aChar) override {return NS_OK;} + +protected: + char16_t mHighSurrogate; + +}; + +#endif /* nsUnicodeToUTF8_h___ */ diff --git a/intl/uconv/tests/TestUConv.cpp b/intl/uconv/tests/TestUConv.cpp new file mode 100644 index 000000000..8101d1838 --- /dev/null +++ b/intl/uconv/tests/TestUConv.cpp @@ -0,0 +1,531 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsIServiceManager.h" +#include "nsICharsetConverterManager.h" +#include "nsUCSupport.h" +#include "nsString.h" +#include "nsIStringEnumerator.h" +#include "nsTArray.h" + +//---------------------------------------------------------------------------- +// Global functions and data [declaration] + +#define ARRAY_SIZE(_array) (sizeof(_array) / sizeof(_array[0])) +#define SMALL_BUFFER_SIZE 512 +#define MED_BUFFER_SIZE 1024 +#define BIG_BUFFER_SIZE 2048 + +static NS_DEFINE_CID(kCharsetConverterManagerCID, NS_ICHARSETCONVERTERMANAGER_CID); + +//---------------------------------------------------------------------------- +// Class nsTestLog [declaration] + +/** + * A Logging class for test programs. + * + * This simple test program will not trigger a component registration. So + * Mozilla has to be run once before running this, so that the necessary + * components will be registered. Also, please observe that the ContractID's are + * case sensitive now! + * + * @created 28/Mar/2000 + * @author Catalin Rotaru [CATA] + */ +class nsTestLog +{ +private: + + static const char * kTraceDelimiter; + + nsAutoCString mTrace; + +public: + + void AddTrace(const char * aTrace); + void DelTrace(const char * aTrace); + void PrintError(const char * aCall, const int aError); + void PrintError(const char * aCall, const char * aMessage); +}; + +//---------------------------------------------------------------------------- +// Class nsTestUConv [declaration] + +/** + * The main class of the program. + * + * XXX Create a very general set of "bug and regression" test cases and the + * one in TestTempBug() + * XXX Apply the new argument style (pointers) to the converters interfaces + * + * @created 28/Mar/2000 + * @author Catalin Rotaru [CATA] + */ +class nsTestUConv +{ +private: + + nsTestLog mLog; + + /** + * Run the built-in set of self tests for encoders. + */ + nsresult TestEncoders(); + + /** + * Run the built-in set of self tests for decoders. + */ + nsresult TestDecoders(); + + /** + * Run the built-in set of self tests for the CharsetManager. + */ + nsresult TestCharsetManager(); + + /** + * Display charset detectors and their attributes. + */ + nsresult DisplayDetectors(); + + /** + * Display charsets and their attributes. + */ + nsresult DisplayCharsets(); + + /** + * Run a temporary debug test. This method is ment as a placeholder when some + * quick debugging is needed. + */ + nsresult TestTempBug(); + + nsresult Encode(char16_t ** aSrc, char16_t * aSrcEnd, char ** aDest, + char * aDestEnd, const nsAFlatCString& aCharset); + + /** + * Bridge methods between the new argument style (poiters) and the old one + * (lengths). To be removed when the converter interfaces will switch to the + * new style. + * + * This wraps an encoder Convert() call. + */ + nsresult ConvertEncode(char16_t ** aSrc, char16_t * aSrcEnd, char ** aDest, + char * aDestEnd, nsIUnicodeEncoder * aEncoder); + + /** + * This wraps an encoder Finish() call. + */ + nsresult FinishEncode(char ** aDest, char * aDestEnd, + nsIUnicodeEncoder * aEncoder); + + void PrintSpaces(int aCount); + +public: + + /** + * Main method of the program. + */ + nsresult Main(int aArgC, char ** aArgV); +}; + +//---------------------------------------------------------------------------- +// Global functions and data [implementation] + +int main(int argc, char ** argv) +{ + nsTestUConv testObj; + nsresult res; + + res = testObj.Main(argc, argv); + return (NS_FAILED(res)); +} + +//---------------------------------------------------------------------------- +// Class nsTestLog [implementation] + +const char * nsTestLog::kTraceDelimiter = "."; + +void nsTestLog::AddTrace(const char * aTrace) +{ + mTrace.Append(aTrace); + mTrace.Append(kTraceDelimiter); +} + +void nsTestLog::DelTrace(const char * aTrace) +{ + mTrace.Truncate(mTrace.Length() - strlen(aTrace) - strlen(kTraceDelimiter)); +} + +void nsTestLog::PrintError(const char * aCall, const int aError) +{ + const char * trace = mTrace.get(); + printf("ERROR at %s%s code=0x%x.\n", trace, aCall, aError); +} + +void nsTestLog::PrintError(const char * aCall, const char * aMessage) +{ + const char * trace = mTrace.get(); + printf("ERROR at %s%s reason: %s.\n", trace, aCall, aMessage); +} + +//---------------------------------------------------------------------------- +// Class nsTestUConv [implementation] + +nsresult nsTestUConv::TestEncoders() +{ + const char * trace = "TestEncoders"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + nsCOMPtr ccMan = + do_GetService(kCharsetConverterManagerCID, &res); + if (NS_FAILED(res)) return res; + + nsCOMPtr encoders; + res = ccMan->GetEncoderList(getter_AddRefs(encoders)); + if (NS_FAILED(res)) return res; + + bool hasMore; + encoders->HasMore(&hasMore); + + nsAutoCString charset; + while (hasMore) { + encoders->GetNext(charset); + + encoders->HasMore(&hasMore); + } + + mLog.DelTrace(trace); + return res; +} + +nsresult nsTestUConv::TestDecoders() +{ + const char * trace = "TestDecoders"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + // XXX write me + + mLog.DelTrace(trace); + return res; +} + +nsresult nsTestUConv::TestCharsetManager() +{ + const char * trace = "TestCharsetManager"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + nsAutoString name; + nsCOMPtr csAtom; + + nsCOMPtr ccMan = + do_GetService(kCharsetConverterManagerCID, &res); + if (NS_FAILED(res)) { + mLog.PrintError("NS_WITH_SERVICE", res); + return res; + } + + mLog.DelTrace(trace); + return res; +} + +nsresult nsTestUConv::DisplayDetectors() +{ + const char * trace = "DisplayDetectors"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + nsCOMPtr ccMan = + do_GetService(kCharsetConverterManagerCID, &res); + if (NS_FAILED(res)) { + mLog.PrintError("NS_WITH_SERVICE", res); + return res; + } + + // charset detectors + nsCOMPtr detectors; + + res = ccMan->GetCharsetDetectorList(getter_AddRefs(detectors)); + if (NS_FAILED(res)) { + mLog.PrintError("GetCharsetDetectorList()", res); + return res; + } + + printf("***** Character Set Detectors *****\n"); + + bool hasMore; + detectors->HasMore(&hasMore); + while (hasMore) { + nsAutoCString detectorName; + res = detectors->GetNext(detectorName); + if (NS_FAILED(res)) { + mLog.PrintError("GetNext()", res); + return res; + } + + printf("%s", detectorName.get()); + PrintSpaces(36 - detectorName.Length()); // align to hard coded column number + + nsAutoString title; + res = ccMan->GetCharsetTitle(detectorName.get(), title); + if (NS_FAILED(res)) title.SetLength(0); + printf("\"%s\"\n", NS_LossyConvertUTF16toASCII(title).get()); + + detectors->HasMore(&hasMore); + } + + mLog.DelTrace(trace); + return NS_OK; +} + +nsresult nsTestUConv::DisplayCharsets() +{ + const char * trace = "DisplayCharsets"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + nsCOMPtr ccMan = + do_GetService(kCharsetConverterManagerCID, &res); + if (NS_FAILED(res)) { + mLog.PrintError("NS_WITH_SERVICE", res); + return res; + } + + nsCOMPtr decoders; + nsCOMPtr encoders; + + res = ccMan->GetDecoderList(getter_AddRefs(decoders)); + if (NS_FAILED(res)) { + mLog.PrintError("GetDecoderList()", res); + return res; + } + + res = ccMan->GetEncoderList(getter_AddRefs(encoders)); + if (NS_FAILED(res)) { + mLog.PrintError("GetEncoderList()", res); + return res; + } + + + printf("***** Character Sets *****\n"); + + uint32_t encCount = 0, decCount = 0; + uint32_t basicEncCount = 0, basicDecCount = 0; + + nsTArray allCharsets; + + nsAutoCString charset; + bool hasMore; + encoders->HasMore(&hasMore); + while (hasMore) { + res = encoders->GetNext(charset); + if (NS_SUCCEEDED(res)) + allCharsets.AppendElement(charset); + + encoders->HasMore(&hasMore); + } + + nsAutoString prop, str; + uint32_t count = allCharsets.Length(); + for (uint32_t i = 0; i < count; i++) { + + const nsCString& charset = allCharsets[i]; + printf("%s", charset.get()); + PrintSpaces(24 - charset.Length()); // align to hard coded column number + + + nsCOMPtr dec; + res = ccMan->GetUnicodeDecoder(charset.get(), getter_AddRefs(dec)); + if (NS_FAILED(res)) printf (" "); + else { + printf("D"); + decCount++; + } +#ifdef DEBUG + // show the "basic" decoder classes + if (dec) { + nsCOMPtr isBasic = do_QueryInterface(dec); + if (isBasic) { + basicDecCount++; + printf("b"); + } + else printf(" "); + } + else printf(" "); +#endif + + nsCOMPtr enc; + res = ccMan->GetUnicodeEncoder(charset.get(), getter_AddRefs(enc)); + if (NS_FAILED(res)) printf (" "); + else { + printf("E"); + encCount++; + } + +#ifdef DEBUG + if (enc) { + nsCOMPtr isBasic = do_QueryInterface(enc); + if (isBasic) { + basicEncCount++; + printf("b"); + } + else printf(" "); + } + else printf(" "); +#endif + + printf(" "); + + prop.AssignLiteral(".notForBrowser"); + res = ccMan->GetCharsetData(charset.get(), prop.get(), str); + if (dec && (NS_FAILED(res))) printf ("B"); + else printf("X"); + + prop.AssignLiteral(".notForComposer"); + res = ccMan->GetCharsetData(charset.get(), prop.get(), str); + if (enc && (NS_FAILED(res))) printf ("C"); + else printf("X"); + + prop.AssignLiteral(".notForMailView"); + res = ccMan->GetCharsetData(charset.get(), prop.get(), str); + if (dec && (NS_FAILED(res))) printf ("V"); + else printf("X"); + + prop.AssignLiteral(".notForMailEdit"); + res = ccMan->GetCharsetData(charset.get(), prop.get(), str); + if (enc && (NS_FAILED(res))) printf ("E"); + else printf("X"); + + printf("(%3d, %3d) ", encCount, decCount); + res = ccMan->GetCharsetTitle(charset.get(), str); + if (NS_FAILED(res)) str.SetLength(0); + NS_LossyConvertUTF16toASCII buff2(str); + printf(" \"%s\"\n", buff2.get()); + } + + printf("%u of %u decoders are basic (%d%%)\n", + basicDecCount, decCount, (basicDecCount * 100) / decCount); + + printf("%u of %u encoders are basic (%d%%)\n", + basicEncCount, encCount, (basicEncCount * 100) / encCount); + mLog.DelTrace(trace); + return NS_OK; +} + +nsresult nsTestUConv::TestTempBug() +{ + const char * trace = "TestTempBug"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + NS_NAMED_LITERAL_CSTRING(charset, "ISO-2022-JP"); + char16_t src[] = {0x0043, 0x004e, 0x0045, 0x0054, 0x0020, 0x004A, 0x0061, + 0x0070, 0x0061, 0x006E, 0x0020, 0x7DE8, 0x96C6, 0x5C40}; + char16_t * srcEnd = src + ARRAY_SIZE(src); + char dest[BIG_BUFFER_SIZE]; + char * destEnd = dest + BIG_BUFFER_SIZE; + + char16_t * p = src; + char * q = dest; + res = Encode(&p, srcEnd, &q, destEnd, charset); + + mLog.DelTrace(trace); + return res; +} + +nsresult nsTestUConv::Encode(char16_t ** aSrc, char16_t * aSrcEnd, + char ** aDest, char * aDestEnd, + const nsAFlatCString& aCharset) +{ + const char * trace = "Encode"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + nsCOMPtr ccMan = + do_GetService(kCharsetConverterManagerCID, &res); + if (NS_FAILED(res)) { + mLog.PrintError("NS_WITH_SERVICE", res); + return res; + } + + nsCOMPtr enc; + res = ccMan->GetUnicodeEncoder(aCharset.get(), getter_AddRefs(enc)); + if (NS_FAILED(res)) { + mLog.PrintError("GetUnicodeEncoder()", res); + return res; + } + + res = ConvertEncode(aSrc, aSrcEnd, aDest, aDestEnd, enc); + if (NS_FAILED(res)) { + mLog.PrintError("Convert()", res); + return res; + } + + res = FinishEncode(aDest, aDestEnd, enc); + if (NS_FAILED(res)) { + mLog.PrintError("Finish()", res); + return res; + } + + mLog.DelTrace(trace); + return res; +} + +nsresult nsTestUConv::ConvertEncode(char16_t ** aSrc, char16_t * aSrcEnd, + char ** aDest, char * aDestEnd, + nsIUnicodeEncoder * aEncoder) +{ + char16_t * src = (*aSrc); + char * dest = (*aDest); + int32_t srcLen = aSrcEnd - src; + int32_t destLen = aDestEnd - dest; + + nsresult res = aEncoder->Convert(src, &srcLen, dest, &destLen); + + (*aSrc) = src + srcLen; + (*aDest) = dest + destLen; + return res; +} + +nsresult nsTestUConv::FinishEncode(char ** aDest, char * aDestEnd, + nsIUnicodeEncoder * aEncoder) +{ + char * dest = (*aDest); + int32_t destLen = aDestEnd - dest; + + nsresult res = aEncoder->Finish(dest, &destLen); + + (*aDest) = dest + destLen; + return res; +} + +void nsTestUConv::PrintSpaces(int aCount) +{ + for (int i = 0; i < aCount; i++) printf(" "); +} + +nsresult nsTestUConv::Main(int aArgC, char ** aArgV) +{ + const char * trace = "Main"; + mLog.AddTrace(trace); + nsresult res = NS_OK; + + if (aArgC < 2) { + // no arguments were passed to the program, so we just run the self tests + res = TestCharsetManager(); + if (NS_SUCCEEDED(res)) res = TestEncoders(); + if (NS_SUCCEEDED(res)) res = TestDecoders(); + } else if (!strcmp(aArgV[1], "-tempbug")) { + // we are testing a temporary bug + res = TestTempBug(); + } else if (!strcmp(aArgV[1], "-display")) { + // display all the available data + res = DisplayDetectors(); + if (NS_SUCCEEDED(res)) res = DisplayCharsets(); + } + + mLog.DelTrace(trace); + return res; +} diff --git a/intl/uconv/tests/convperf.cpp b/intl/uconv/tests/convperf.cpp new file mode 100644 index 000000000..801fa4982 --- /dev/null +++ b/intl/uconv/tests/convperf.cpp @@ -0,0 +1,172 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include +#include + +#include "nscore.h" +#include "nsString.h" +#include "nsIServiceManager.h" +#include "nsICharsetConverterManager.h" +#include "nsIUnicodeEncoder.h" +#include "nsIUnicodeDecoder.h" + +#include +#include +#include +void usage() +{ + printf( +"convperf -f fromcode -t tocode [file]\n" + ); +} +int fromcodeind = 0; +int tocodeind = 0; +FILE* infile = 0; +#define INBUFSIZE (1024*16) +#define MEDBUFSIZE (1024*16*2) +#define OUTBUFSIZE (1024*16*8) +char inbuffer[INBUFSIZE]; +char outbuffer[OUTBUFSIZE]; +char16_t medbuffer[MEDBUFSIZE]; +nsIUnicodeEncoder* encoder = nullptr; +nsIUnicodeDecoder* decoder = nullptr; +UINT incp = 932; +UINT outcp = 932; + +void memcpyDecode(const char* src, int32_t srclen, char* dest) +{ + ::memcpy(dest, src, srclen); +} +void memcpyEncode(const char* src, int32_t srclen, char* dest) +{ + ::memcpy(dest, src, srclen); +} + +void WideDecode(const char* src, + int32_t srclen, char16_t *dest, int32_t *destLen) +{ + const char* end = src+srclen ; + while(src < end) + *dest++ = (char16_t) *src++; + *destLen = srclen; +} +void NarrowEncode(const char16_t *src, + int32_t srclen, char* dest, int32_t* destLen) +{ + const char16_t* end = src+srclen ; + while(src < end) + *dest++ = (char) *src++; + *destLen = srclen; +} +void msDecode(UINT cp, const char* src, + int32_t srclen, char16_t *dest, int32_t *destLen) +{ + *destLen = ::MultiByteToWideChar(cp, 0,src, srclen, (LPWSTR)dest, *destLen); + if(*destLen <= 0) + fprintf(stderr, "problem in ::MultiByteToWideChar\n"); +} +void msEncode(UINT cp, const char16_t *src, + int32_t srcLen, char* dest, int32_t* destLen) +{ + *destLen = ::WideCharToMultiByte(cp, 0, src, srcLen, (LPSTR)dest, *destLen, + (LPCSTR)" ", FALSE); + if(*destLen <= 0) + fprintf(stderr, "problem in ::WideCharToMultiByte\n"); +} + +int main(int argc, const char** argv) +{ + nsresult res; + nsCOMPtr ccMain = + do_GetService(NS_CHARSETCONVERTERMANAGER_CONTRACTID, &res); + if(NS_FAILED(res)) + { + fprintf(stderr, "Cannot get Character Converter Manager %x\n", res); + } + int i; + if(argc > 5) + { + for(i =0; i < argc; i++) + { + if(strcmp(argv[i], "-f") == 0) + { + tocodeind = i+1; + res = ccMain->GetUnicodeDecoder(argv[tocodeind], &decoder); + if(NS_FAILED(res)) { + fprintf(stderr, "Cannot get Unicode decoder %s %x\n", + argv[tocodeind],res); + return -1; + } + + } + if(strcmp(argv[i], "-t") == 0) + { + fromcodeind = i+1; + res = ccMain->GetUnicodeEncoderRaw(argv[fromcodeind], &encoder); + if(NS_FAILED(res)) { + fprintf(stderr, "Cannot get Unicode encoder %s %x\n", + argv[fromcodeind],res); + return -1; + } + } + } + if(argc == 6) + { + infile = fopen(argv[5], "rb"); + if (!infile) + { + usage(); + fprintf(stderr,"cannot open file %s\n", argv[5]); + return -1; + } + } + else + { + infile = stdin; + } + + int32_t insize,medsize,outsize; + while((insize=fread(inbuffer, 1,INBUFSIZE,infile)) > 0) + { + medsize=MEDBUFSIZE; + + res = decoder->Convert(inbuffer,&insize, medbuffer, &medsize); + if(NS_FAILED(res)) { + fprintf(stderr, "failed in decoder->Convert %x\n",res); + return -1; + } + outsize = OUTBUFSIZE; + res = encoder->Convert(medbuffer, &medsize, outbuffer,&outsize); + if(NS_FAILED(res)) { + fprintf(stderr, "failed in encoder->Convert %x\n",res); + return -1; + } + fwrite(outbuffer, 1, outsize, stdout); + + memcpyDecode(inbuffer, insize, outbuffer); + + memcpyEncode(inbuffer, insize, outbuffer); + + medsize = MEDBUFSIZE; + msDecode(incp, inbuffer, insize, medbuffer, &medsize); + + outsize = OUTBUFSIZE; + msEncode(outcp, medbuffer, medsize, outbuffer, &outsize); + + medsize = MEDBUFSIZE; + WideDecode( inbuffer, insize, medbuffer, &medsize); + + outsize = OUTBUFSIZE; + NarrowEncode( medbuffer, medsize, outbuffer, &outsize); + } + + fclose(infile); + fclose(stdout); + fprintf(stderr, "Done!\n"); + return 0; + } + usage(); + return -1; +} diff --git a/intl/uconv/tests/mochitest.ini b/intl/uconv/tests/mochitest.ini new file mode 100644 index 000000000..213f6089d --- /dev/null +++ b/intl/uconv/tests/mochitest.ini @@ -0,0 +1,15 @@ +[DEFAULT] + +[test_bug335816.html] +[test_bug843434.html] +[test_bug959058-1.html] +[test_bug959058-2.html] +[test_long_doc.html] +skip-if = toolkit == 'android' #bug 775227 +[test_singlebyte_overconsumption.html] +[test_unicode_noncharacterescapes.html] +[test_unicode_noncharacters_gb18030.html] +[test_unicode_noncharacters_utf8.html] +[test_utf8_overconsumption.html] +[test_big5_encoder.html] +[test_ncr_fallback.html] diff --git a/intl/uconv/tests/moz.build b/intl/uconv/tests/moz.build new file mode 100644 index 000000000..19e03904e --- /dev/null +++ b/intl/uconv/tests/moz.build @@ -0,0 +1,26 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +XPCSHELL_TESTS_MANIFESTS += ['unit/xpcshell.ini'] + +# Tests disabled because they dont work in libxul builds. +#MOZILLA_INTERNAL_API = True +# +#CPP_SOURCES += [ +# 'TestUConv.cpp', +# 'nsconv.cpp', +# 'plattest.cpp', +#] +# +#if CONFIG['OS_ARCH'] == 'WINNT': +# CPP_SOURCES += [ +# 'convperf.cpp', +# ] +# +#SIMPLE_PROGRAMS += [source.replace('.cpp', CONFIG['BIN_SUFFIX']), CPP_SOURCES] + +MOCHITEST_MANIFESTS += ['mochitest.ini'] + diff --git a/intl/uconv/tests/nsTestUConv.cpp b/intl/uconv/tests/nsTestUConv.cpp new file mode 100644 index 000000000..505419a3f --- /dev/null +++ b/intl/uconv/tests/nsTestUConv.cpp @@ -0,0 +1,985 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include "nsXPCOM.h" +#include "nsIComponentManager.h" +#include "nsIServiceManager.h" +#include "nsISupports.h" +#include "nsICharsetConverterManager.h" +#include "nsIPlatformCharset.h" +#include "nsReadableUtils.h" + + +static NS_DEFINE_CID(kCharsetConverterManagerCID, NS_ICHARSETCONVERTERMANAGER_CID); +static NS_DEFINE_CID(kPlatformCharsetCID, NS_PLATFORMCHARSET_CID); + +/** + * Test program for the Unicode Converters. + * + * Error messages format inside of a test. + * + * - silent while all is OK. + * + * - "ERROR at T001.easyConversion.Convert() code=0xfffd.\n" + * - "ERROR at T001.easyConversion.ConvResLen expected=0x02 result=0x04.\n" + * + * - "Test Passed.\n" for a successful end. + * + * @created 01/Dec/1998 + * @author Catalin Rotaru [CATA] + */ + +//---------------------------------------------------------------------- +// Global variables and macros + +#define GENERAL_BUFFER 20000 // general purpose buffer; for Unicode divide by 2 + +#define ARRAY_SIZE(_array) \ + (sizeof(_array) / sizeof(_array[0])) + +nsICharsetConverterManager * ccMan = nullptr; + +/** + * Test data for Latin1 charset. + */ + +char bLatin1_d0[] = { + "\x00\x0d\x7f\x80\xff" +}; + +char16_t cLatin1_d0[] = { + 0x0000,0x000d,0x007f,0x20ac,0x00ff +}; + +int32_t bLatin1_s0 = ARRAY_SIZE(bLatin1_d0)-1; +int32_t cLatin1_s0 = ARRAY_SIZE(cLatin1_d0); + +//---------------------------------------------------------------------- +// Converter Manager test code + +nsresult testCharsetConverterManager() +{ + printf("\n[T001] CharsetConverterManager\n"); + + return NS_OK; +} + +//---------------------------------------------------------------------- +// Helper functions and macros for testing decoders and encoders + +#define CREATE_DECODER(_charset) \ + nsIUnicodeDecoder * dec; \ + nsAutoString str;str.AssignASCII(_charset); \ + nsresult res = ccMan->GetUnicodeDecoder(&str,&dec); \ + if (NS_FAILED(res)) { \ + printf("ERROR at GetUnicodeDecoder() code=0x%x.\n",res); \ + return res; \ + } + +#define CREATE_ENCODER(_charset) \ + nsIUnicodeEncoder * enc; \ + nsAutoString str; str.AssignASCII(_charset); \ + nsresult res = ccMan->GetUnicodeEncoder(&str,&enc); \ + if (NS_FAILED(res)) { \ + printf("ERROR at GetUnicodeEncoder() code=0x%x.\n",res); \ + return res; \ + } + +/** + * Decoder test. + * + * This method will test the conversion only. + */ +nsresult testDecoder(nsIUnicodeDecoder * aDec, + const char * aSrc, int32_t aSrcLength, + const char16_t * aRes, int32_t aResLength, + const char * aTestName) +{ + nsresult res; + + // prepare for conversion + int32_t srcLen = aSrcLength; + char16_t dest[GENERAL_BUFFER/2]; + int32_t destLen = GENERAL_BUFFER/2; + + // conversion + res = aDec->Convert(aSrc, &srcLen, dest, &destLen); + // we want a perfect result here - the test data should be complete! + if (res != NS_OK) { + printf("ERROR at %s.easy.Decode() code=0x%x.\n",aTestName,res); + return NS_ERROR_UNEXPECTED; + } + + // compare results + if (aResLength != destLen) { + printf("ERROR at %s.easy.DecResLen expected=0x%x result=0x%x.\n", + aTestName, aResLength, destLen); + return NS_ERROR_UNEXPECTED; + } + for (int32_t i=0; iConvert(aSrc, &bcr, dest, &bcw); + srcLen += bcr; + destLen += bcw; + // we want a perfect result here - the test data should be complete! + if (res != NS_OK) { + printf("ERROR at %s.easy.Encode() code=0x%x.\n",aTestName,res); + return NS_ERROR_UNEXPECTED; + } + + // finish + bcw = GENERAL_BUFFER - destLen; + res = aEnc->Finish(dest + destLen, &bcw); + destLen += bcw; + // we want a perfect result here - the test data should be complete! + if (res != NS_OK) { + printf("ERROR at %s.easy.Finish() code=0x%x.\n",aTestName,res); + return NS_ERROR_UNEXPECTED; + } + + // compare results + if (aResLength != destLen) { + printf("ERROR at %s.easy.EncResLen expected=0x%x result=0x%x.\n", + aTestName, aResLength, destLen); + return NS_ERROR_UNEXPECTED; + } + for (int32_t i=0; iGetMaxLength(aSrc, aSrcLength, &estimatedLength); + if (NS_FAILED(res)) { + printf("ERROR at %s.stress.Length() code=0x%x.\n",aTestName,res); + return res; + } + bool exactLength = (res == NS_EXACT_LENGTH); + + // prepare for conversion + int32_t srcLen = 0; + int32_t srcOff = 0; + char16_t dest[1024]; + int32_t destLen = 0; + int32_t destOff = 0; + + // controlled conversion + for (;srcOff < aSrcLength;) { + res = aDec->Convert(aSrc + srcOff, &srcLen, dest + destOff, &destLen); + if (NS_FAILED(res)) { + printf("ERROR at %s.stress.Convert() code=0x%x.\n",aTestName,res); + return res; + } + + srcOff+=srcLen; + destOff+=destLen; + + // give a little input each time; it'll be consumed if enough output space + srcLen = 1; + // give output space only when requested: sadic! + if (res == NS_PARTIAL_MORE_OUTPUT) { + destLen = 1; + } else { + destLen = 0; + } + } + + // we want perfect result here - the test data should be complete! + if (res != NS_OK) { + printf("ERROR at %s.stress.postConvert() code=0x%x.\n",aTestName,res); + return NS_ERROR_UNEXPECTED; + } + + // compare lengths + if (exactLength) { + if (destOff != estimatedLength) { + printf("ERROR at %s.stress.EstimatedLen expected=0x%x result=0x%x.\n", + aTestName, estimatedLength, destOff); + return NS_ERROR_UNEXPECTED; + } + } else { + if (destOff > estimatedLength) { + printf("ERROR at %s.stress.EstimatedLen expected<=0x%x result=0x%x.\n", + aTestName, estimatedLength, destOff); + return NS_ERROR_UNEXPECTED; + } + } + + // compare results + if (aResLength != destOff) { + printf("ERROR at %s.stress.ConvResLen expected=0x%x result=0x%x.\n", + aTestName, aResLength, destOff); + return NS_ERROR_UNEXPECTED; + } + for (int32_t i=0; iGetMaxLength(aSrc, aSrcLength, &estimatedLength); + if (NS_FAILED(res)) { + printf("ERROR at %s.stress.Length() code=0x%x.\n",aTestName,res); + return res; + } + bool exactLength = (res == NS_OK_UENC_EXACTLENGTH); + + // prepare for conversion + int32_t srcLen = 0; + int32_t srcOff = 0; + char dest[GENERAL_BUFFER]; + int32_t destLen = 0; + int32_t destOff = 0; + + // controlled conversion + for (;srcOff < aSrcLength;) { + res = aEnc->Convert(aSrc + srcOff, &srcLen, dest + destOff, &destLen); + if (NS_FAILED(res)) { + printf("ERROR at %s.stress.Convert() code=0x%x.\n",aTestName,res); + return res; + } + + srcOff+=srcLen; + destOff+=destLen; + + // give a little input each time; it'll be consumed if enough output space + srcLen = 1; + // give output space only when requested: sadic! + if (res == NS_OK_UENC_MOREOUTPUT) { + destLen = 1; + } else { + destLen = 0; + } + } + + if (res != NS_OK) if (res != NS_OK_UENC_MOREOUTPUT) { + printf("ERROR at %s.stress.postConvert() code=0x%x.\n",aTestName,res); + return NS_ERROR_UNEXPECTED; + } + + for (;;) { + res = aEnc->Finish(dest + destOff, &destLen); + if (NS_FAILED(res)) { + printf("ERROR at %s.stress.Finish() code=0x%x.\n",aTestName,res); + return res; + } + + destOff+=destLen; + + // give output space only when requested: sadic! + if (res == NS_OK_UENC_MOREOUTPUT) { + destLen = 1; + } else break; + } + + // compare lengths + if (exactLength) { + if (destOff != estimatedLength) { + printf("ERROR at %s.stress.EstimatedLen expected=0x%x result=0x%x.\n", + aTestName, estimatedLength, destOff); + return NS_ERROR_UNEXPECTED; + } + } else { + if (destOff > estimatedLength) { + printf("ERROR at %s.stress.EstimatedLen expected<=0x%x result=0x%x.\n", + aTestName, estimatedLength, destOff); + return NS_ERROR_UNEXPECTED; + } + } + + // compare results + if (aResLength != destOff) { + printf("ERROR at %s.stress.ConvResLen expected=0x%x result=0x%x.\n", + aTestName, aResLength, destOff); + return NS_ERROR_UNEXPECTED; + } + for (int32_t i=0; iReset(); + + if (NS_FAILED(res)) { + printf("ERROR at %s.dec.Reset() code=0x%x.\n",aTestName,res); + return res; + } + + return res; +} + +/** + * Reset encoder. + */ +nsresult resetEncoder(nsIUnicodeEncoder * aEnc, const char * aTestName) +{ + nsresult res = aEnc->Reset(); + + if (NS_FAILED(res)) { + printf("ERROR at %s.enc.Reset() code=0x%x.\n",aTestName,res); + return res; + } + + return res; +} + +/** + * A standard decoder test. + */ +nsresult standardDecoderTest(char * aTestName, char * aCharset, char * aSrc, + int32_t aSrcLen, char16_t * aRes, int32_t aResLen) +{ + printf("\n[%s] Unicode <- %s\n", aTestName, aCharset); + + // create converter + CREATE_DECODER(aCharset); + + // test converter - easy test + res = testDecoder(dec, aSrc, aSrcLen, aRes, aResLen, aTestName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetDecoder(dec, aTestName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressDecoder(dec, aSrc, aSrcLen, aRes, aResLen, aTestName); + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +nsresult loadBinaryFile(char * aFile, char * aBuff, int32_t * aBuffLen) +{ + FILE * f = fopen(aFile, "rb"); + if (!f) { + printf("ERROR at opening file: \"%s\".\n", aFile); + return NS_ERROR_UNEXPECTED; + } + + int32_t n = fread(aBuff, 1, *aBuffLen, f); + if (n >= *aBuffLen) { + printf("ERROR at reading from file \"%s\": too much input data.\n", aFile); + return NS_ERROR_UNEXPECTED; + } + + *aBuffLen = n; + fclose(f); + return NS_OK; +} + +nsresult loadUnicodeFile(char * aFile, char16_t * aBuff, int32_t * aBuffLen) +{ + int32_t buffLen = 2*(*aBuffLen); + + nsresult res = loadBinaryFile(aFile, (char *)aBuff, &buffLen); + if (NS_FAILED(res)) return res; + + *aBuffLen = buffLen/2; + return NS_OK; +} + +nsresult testDecoderFromFiles(char * aCharset, char * aSrcFile, char * aResultFile) +{ + // create converter + CREATE_DECODER(aCharset); + + int32_t srcLen = GENERAL_BUFFER; + char src[GENERAL_BUFFER]; + int32_t expLen = GENERAL_BUFFER/2; + char16_t exp[GENERAL_BUFFER/2]; + + res = loadBinaryFile(aSrcFile, src, &srcLen); + if (NS_FAILED(res)) return res; + + res = loadUnicodeFile(aResultFile, exp, &expLen); + if (NS_FAILED(res)) return res; + + // test converter - easy test + res = testDecoder(dec, src, srcLen, exp, expLen, "dec"); + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } + + return NS_OK; +} + +nsresult testEncoderFromFiles(char * aCharset, char * aSrcFile, char * aResultFile) +{ + // XXX write me + return NS_OK; +} + +//---------------------------------------------------------------------- +// Decoders testing functions + +/** + * Test the ISO2022JP decoder. + */ +nsresult testISO2022JPDecoder() +{ + char * testName = "T102"; + printf("\n[%s] Unicode <- ISO2022JP\n", testName); + + // create converter + CREATE_DECODER("iso-2022-jp"); + + // test data + char src[] = {"\x0d\x7f\xdd" "\x1b(J\xaa\xdc\x41" "\x1b$B\x21\x21" "\x1b$@\x32\x37" "\x1b(J\x1b(B\xcc"}; + char16_t exp[] = {0x000d,0x007f,0xfffd, 0xff6a,0xFF9C,0x0041, 0x3000, 0x5378, 0xfffd}; + + // test converter - normal operation + res = testDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetDecoder(dec, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the EUCJP decoder. + */ +nsresult testEUCJPDecoder() +{ + char * testName = "T103"; + printf("\n[%s] Unicode <- EUCJP\n", testName); + + // create converter + CREATE_DECODER("euc-jp"); + + // test data + char src[] = {"\x45"}; + char16_t exp[] = {0x0045}; + + // test converter - normal operation + res = testDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetDecoder(dec, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the ISO88597 decoder. + */ +nsresult testISO88597Decoder() +{ + char * testName = "T104"; + printf("\n[%s] Unicode <- ISO88597\n", testName); + + // create converter + CREATE_DECODER("iso-8859-7"); + + // test data + char src[] = { + "\x09\x0d\x20\x40" + "\x80\x98\xa3\xaf" + "\xa7\xb1\xb3\xc9" + "\xd9\xe3\xf4\xff" + }; + char16_t exp[] = { + 0x0009, 0x000d, 0x0020, 0x0040, + 0xfffd, 0xfffd, 0x00a3, 0x2015, + 0x00a7, 0x00b1, 0x00b3, 0x0399, + 0x03a9, 0x03b3, 0x03c4, 0xfffd + }; + + // test converter - normal operation + res = testDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetDecoder(dec, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the SJIS decoder. + */ +nsresult testSJISDecoder() +{ + char * testName = "T105"; + printf("\n[%s] Unicode <- SJIS\n", testName); + + // create converter + CREATE_DECODER("Shift_JIS"); + + // test data + char src[] = { + "Japanese" /* English */ + "\x8a\xbf\x8e\x9a" /* Kanji */ + "\x83\x4a\x83\x5e\x83\x4a\x83\x69" /* Kantakana */ + "\x82\xd0\x82\xe7\x82\xaa\x82\xc8" /* Hiragana */ + "\x82\x50\x82\x51\x82\x52\x82\x60\x82\x61\x82\x62" /* full width 123ABC */ + }; + char16_t exp[] = { + 0x004A, 0x0061, 0x0070, 0x0061, 0x006E, 0x0065, 0x0073, 0x0065, + 0x6f22, 0x5b57, + 0x30ab, 0x30bf, 0x30ab, 0x30ca, + 0x3072, 0x3089, 0x304c, 0x306a, + 0xff11, 0xff12, 0xff13, 0xff21, 0xff22, 0xff23 + }; + + // test converter - normal operation + res = testDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetDecoder(dec, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the UTF8 decoder. + */ +nsresult testUTF8Decoder() +{ + char * testName = "T106"; + printf("\n[%s] Unicode <- UTF8\n", testName); + + // create converter + CREATE_DECODER("utf-8"); + +#ifdef NOPE // XXX decomment this when I have test data + // test data + char src[] = {}; + char16_t exp[] = {}; + + // test converter - normal operation + res = testDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetDecoder(dec, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressDecoder(dec, src, ARRAY_SIZE(src)-1, exp, ARRAY_SIZE(exp), testName); +#endif + + // release converter + NS_RELEASE(dec); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +//---------------------------------------------------------------------- +// Encoders testing functions + +/** + * Test the Latin1 encoder. + */ +nsresult testLatin1Encoder() +{ + char * testName = "T201"; + printf("\n[%s] Unicode -> Latin1\n", testName); + + // create converter + CREATE_ENCODER("iso-8859-1"); + enc->SetOutputErrorBehavior(enc->kOnError_Replace, nullptr, 0x00cc); + + // test data + char16_t src[] = {0x0001,0x0002,0xffff,0x00e3}; + char exp[] = {"\x01\x02\xcc\xe3"}; + + // test converter - easy test + res = testEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetEncoder(enc, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // release converter + NS_RELEASE(enc); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the Shift-JIS encoder. + */ +nsresult testSJISEncoder() +{ + char * testName = "T202"; + printf("\n[%s] Unicode -> SJIS\n", testName); + + // create converter + CREATE_ENCODER("Shift_JIS"); + enc->SetOutputErrorBehavior(enc->kOnError_Replace, nullptr, 0x00cc); + + // test data + char16_t src[] = { + 0x004A, 0x0061, 0x0070, 0x0061, 0x006E, 0x0065, 0x0073, 0x0065, + 0x6f22, 0x5b57, + 0x30ab, 0x30bf, 0x30ab, 0x30ca, + 0x3072, 0x3089, 0x304c, 0x306a, + 0xff11, 0xff12, 0xff13, 0xff21, 0xff22, 0xff23 + }; + char exp[] = { + "Japanese" /* English */ + "\x8a\xbf\x8e\x9a" /* Kanji */ + "\x83\x4a\x83\x5e\x83\x4a\x83\x69" /* Kantakana */ + "\x82\xd0\x82\xe7\x82\xaa\x82\xc8" /* Hiragana */ + "\x82\x50\x82\x51\x82\x52\x82\x60\x82\x61\x82\x62" /* full width 123ABC */ + }; + + // test converter - easy test + res = testEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetEncoder(enc, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // release converter + NS_RELEASE(enc); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the EUC-JP encoder. + */ +nsresult testEUCJPEncoder() +{ + char * testName = "T203"; + printf("\n[%s] Unicode -> EUCJP\n", testName); + + // create converter + CREATE_ENCODER("euc-jp"); + enc->SetOutputErrorBehavior(enc->kOnError_Replace, nullptr, 0x00cc); + + // test data + char16_t src[] = {0x0045, 0x0054}; + char exp[] = {"\x45\x54"}; + + // test converter - easy test + res = testEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetEncoder(enc, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // release converter + NS_RELEASE(enc); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +/** + * Test the ISO-2022-JP encoder. + */ +nsresult testISO2022JPEncoder() +{ + char * testName = "T204"; + printf("\n[%s] Unicode -> ISO2022JP\n", testName); + + // create converter + CREATE_ENCODER("iso-2022-jp"); + enc->SetOutputErrorBehavior(enc->kOnError_Replace, nullptr, 0x00cc); + + // test data + char16_t src[] = {0x000d,0x007f, 0xff6a,0xFF9C, 0x3000, 0x5378}; + char exp[] = {"\x0d\x7f" "\x1b(J\xaa\xdc" "\x1b$@\x21\x21\x32\x37\x1b(B"}; + + // test converter - easy test + res = testEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // reset converter + if (NS_SUCCEEDED(res)) res = resetEncoder(enc, testName); + + // test converter - stress test + if (NS_SUCCEEDED(res)) + res = testStressEncoder(enc, src, ARRAY_SIZE(src), exp, ARRAY_SIZE(exp)-1, testName); + + // release converter + NS_RELEASE(enc); + + if (NS_FAILED(res)) { + return res; + } else { + printf("Test Passed.\n"); + return NS_OK; + } +} + +nsresult testPlatformCharset() +{ + nsIPlatformCharset *cinfo; + nsresult res = CallGetService(kPlatformCharsetCID, &cinfo); + if (NS_FAILED(res)) { + printf("ERROR at GetService() code=0x%x.\n",res); + return res; + } + + nsString value; + res = cinfo->GetCharset(kPlatformCharsetSel_PlainTextInClipboard , value); + printf("Clipboard plain text encoding = %s\n", NS_LossyConvertUTF16toASCII(value).get()); + + res = cinfo->GetCharset(kPlatformCharsetSel_FileName , value); + printf("File Name encoding = %s\n", NS_LossyConvertUTF16toASCII(value).get()); + + res = cinfo->GetCharset(kPlatformCharsetSel_Menu , value); + printf("Menu encoding = %s\n", NS_LossyConvertUTF16toASCII(value).get()); + + cinfo->Release(); + return res; + +} + +//---------------------------------------------------------------------- +// Testing functions + +nsresult testAll() +{ + nsresult res; + + // test the manager(s) + res = testCharsetConverterManager(); + if (NS_FAILED(res)) return res; + + testPlatformCharset(); + + // test decoders + standardDecoderTest("T101", "ISO-8859-1", bLatin1_d0, bLatin1_s0, cLatin1_d0, cLatin1_s0); + testISO2022JPDecoder(); + testEUCJPDecoder(); + testISO88597Decoder(); + testSJISDecoder(); + testUTF8Decoder(); + testMUTF7Decoder(); + testUTF7Decoder(); + + // test encoders + testLatin1Encoder(); + testSJISEncoder(); + testEUCJPEncoder(); + testISO2022JPEncoder(); + testMUTF7Encoder(); + testUTF7Encoder(); + + // return + return NS_OK; +} + +nsresult testFromArgs(int argc, char **argv) +{ + nsresult res = NS_OK; + if ((argc == 5) && (!strcmp(argv[1], "-tdec"))) { + res = testDecoderFromFiles(argv[2], argv[3], argv[4]); + } else if ((argc == 5) && (!strcmp(argv[1], "-tenc"))) { + res = testEncoderFromFiles(argv[2], argv[3], argv[4]); + } else { + printf("Usage:\n"); + printf(" TestUConv.exe\n"); + printf(" TestUConv.exe -tdec encoding inputEncodedFile expectedResultUnicodeFile\n"); + printf(" TestUConv.exe -tenc encoding inputUnicodeFile expectedResultEncodedFile\n"); + } + + return res; +} + +//---------------------------------------------------------------------- +// Main program functions + +nsresult init() +{ + nsresult rv = NS_InitXPCOM2(nullptr, nullptr, nullptr); + if (NS_FAILED(rv)) + return rv; + return CallGetService(kCharsetConverterManagerCID, &ccMan); +} + +nsresult done() +{ + NS_RELEASE(ccMan); + return NS_OK; +} + +int main(int argc, char **argv) +{ + nsresult res; + + res = init(); + if (NS_FAILED(res)) return -1; + + if (argc <= 1) { + printf("*** Unicode Converters Test ***\n"); + res = testAll(); + printf("\n***--------- Done --------***\n"); + } else { + res = testFromArgs(argc, argv); + } + + done(); + + if (NS_FAILED(res)) return -1; + else return 0; +} diff --git a/intl/uconv/tests/nsconv.cpp b/intl/uconv/tests/nsconv.cpp new file mode 100644 index 000000000..116f6fc1f --- /dev/null +++ b/intl/uconv/tests/nsconv.cpp @@ -0,0 +1,188 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// Utility that converts file encoded in one charset codepage to +// another encoding + +#include "nscore.h" +#include "nsString.h" +#include "nsIServiceManager.h" +#include "nsICharsetConverterManager.h" +#include "nsIUnicodeEncoder.h" +#include "nsIUnicodeDecoder.h" + +static NS_DEFINE_CID(kCharsetConverterManagerCID, NS_ICHARSETCONVERTERMANAGER_CID); + +#include +#include +#include +void usage() +{ + printf( + "nsconv -f fromcode -t tocode infile outfile\n" + "nsconv -f fromcode -t tocode infile > outfile\n" + "nsconv -f fromcode -t tocode < infile > outfile\n" + ); +} + +#define INBUFSIZE (1024*16) +#define MEDBUFSIZE (1024*16*2) +#define OUTBUFSIZE (1024*16*8) +char inbuffer[INBUFSIZE]; +char outbuffer[OUTBUFSIZE]; +char16_t medbuffer[MEDBUFSIZE]; + +int main(int argc, const char** argv) +{ + nsIUnicodeEncoder* encoder = nullptr; + nsIUnicodeDecoder* decoder = nullptr; + FILE* fin = 0; + FILE* fout = 0; + FILE* infile = 0; + FILE* outfile = 0; + nsresult res= NS_OK; + + NS_InitXPCOM2(nullptr, nullptr, nullptr); + + // get ccMain; + nsCOMPtr ccMain = + do_GetService(kCharsetConverterManagerCID, &res); + if(NS_FAILED(res)) + { + fprintf(stderr, "Cannot get Character Converter Manager %x\n", res); + return -1; + } + + int i; + if(argc > 4) + { + for(i =0; i < argc; i++) + { + if(strcmp(argv[i], "-f") == 0) + { + // User has specified the charset to convert from + nsAutoCString str; + + // First check if a charset alias was given, + // and convert to the canonical name + res = ccMain->GetCharsetAlias(argv[i+1], str); + if (NS_FAILED(res)) + { + fprintf(stderr, "Cannot get charset alias for %s %x\n", + argv[i+1], res); + goto error_exit; + } + + // Finally create the decoder + res = ccMain->GetUnicodeDecoder(str.get(), &decoder); + if(NS_FAILED(res)) { + fprintf(stderr, "Cannot get Unicode decoder %s %x\n", + argv[i+1],res); + goto error_exit; + } + + } + + if(strcmp(argv[i], "-t") == 0) + { + // User has specified which charset to convert to + nsAutoCString str; + + // First check if a charset alias was given, + // and convert to the canonical name + res = ccMain->GetCharsetAlias(argv[i+1], str); + if (NS_FAILED(res)) + { + fprintf(stderr, "Cannot get charset alias for %s %x\n", + argv[i+1], res); + goto error_exit; + } + + // Finally create the encoder + res = ccMain->GetUnicodeEncoderRaw(str.get(), &encoder); + if(NS_FAILED(res)) { + fprintf(stderr, "Cannot get Unicode encoder %s %x\n", + argv[i+1],res); + goto error_exit; + } + } + } + + if (argc > 5) + { + // The user has specified an input file + // if we have more than four arguments + fin = infile = fopen(argv[5], "rb"); + if(!infile) + { + usage(); + fprintf(stderr,"cannot open input file %s\n", argv[5]); + goto error_exit; + } + + if (argc > 6) + { + // The user has specified an output file + // if we have more than four arguments + fout = outfile = fopen(argv[6], "ab"); + if(!outfile) + { + usage(); + fprintf(stderr,"cannot open output file %s\n", argv[6]); + goto error_exit; + } + } + else + fout = stdout; + } + else + { + // No inputfiles are given. Read and write + // to/from standard in and standard out + fin = stdin; + fout = stdout; + } + + int32_t insize,medsize,outsize; + while((insize=fread(inbuffer, 1,INBUFSIZE, fin)) > 0) + { + medsize=MEDBUFSIZE; + + res = decoder->Convert(inbuffer,&insize, medbuffer, &medsize); + if(NS_FAILED(res)) { + fprintf(stderr, "failed in decoder->Convert %x\n",res); + goto error_exit; + } + outsize = OUTBUFSIZE; + res = encoder->Convert(medbuffer, &medsize, outbuffer,&outsize); + if(NS_FAILED(res)) { + fprintf(stderr, "failed in encoder->Convert %x\n",res); + goto error_exit; + } + fwrite(outbuffer, 1, outsize, fout); + + } + + // Clean up + if (infile != 0) + fclose(infile); + if (outfile != 0) + fclose(outfile); + fprintf(stderr, "Done!\n"); + NS_IF_RELEASE(encoder); + NS_IF_RELEASE(decoder); + return 0; + } + usage(); + error_exit: + // Clean up after + if (infile != 0) + fclose(infile); + if (outfile != 0) + fclose(outfile); + NS_IF_RELEASE(encoder); + NS_IF_RELEASE(decoder); + return -1; +} diff --git a/intl/uconv/tests/plattest.cpp b/intl/uconv/tests/plattest.cpp new file mode 100644 index 000000000..4fbe932e6 --- /dev/null +++ b/intl/uconv/tests/plattest.cpp @@ -0,0 +1,46 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "nsIPlatformCharset.h" +#include "nsILocaleService.h" +#include "nsCOMPtr.h" +#include "nsReadableUtils.h" +#include "nsIComponentManager.h" +#include + +int +main(int argc, const char** argv) +{ + + nsCOMPtr platform_charset = + do_CreateInstance(NS_PLATFORMCHARSET_CONTRACTID); + if (!platform_charset) return -1; + + nsCOMPtr locale_service = + do_CreateInstance(NS_LOCALESERVICE_CONTRACTID); + if (!locale_service) return -1; + + nsCOMPtr locale; + nsAutoCString charset; + nsAutoString category; + + nsresult rv = locale_service->GetSystemLocale(getter_AddRefs(locale)); + if (NS_FAILED(rv)) return -1; + + rv = locale->GetCategory(NS_LITERAL_STRING("NSILOCALE_MESSAGES"), category); + if (NS_FAILED(rv)) return -1; + + rv = platform_charset->GetDefaultCharsetForLocale(category, charset); + if (NS_FAILED(rv)) return -1; + + printf("DefaultCharset for %s is %s\n", NS_LossyConvertUTF16toASCII(category).get(), charset.get()); + + category.AssignLiteral("en-US"); + rv = platform_charset->GetDefaultCharsetForLocale(category, charset); + if (NS_FAILED(rv)) return -1; + + printf("DefaultCharset for %s is %s\n", NS_LossyConvertUTF16toASCII(category).get(), charset.get()); + + return 0; +} diff --git a/intl/uconv/tests/stressgb.pl b/intl/uconv/tests/stressgb.pl new file mode 100644 index 000000000..5b37fb63f --- /dev/null +++ b/intl/uconv/tests/stressgb.pl @@ -0,0 +1,23 @@ +#!/usr/bin/perl +use LWP::Simple; +use IO::Handle; +$stdout = *STDOUT; +open(RES , ">resultlog.txt") || die "cannot open result log file"; +#system("rm alldiff.txt in*.txt out*.txt"); +for($i=10;$i<909;$i++) +{ + RES->printf("Test Page %d \n", $i); + $url = "http://people.netscape.com/ftang/testscript/gb18030/gbtext.cgi?page=" . $i; + RES->printf( "URL = %s\n", $url); + $tmpfile = "> in". $i . ".txt"; + open STDOUT, $tmpfile || RES->print("cannot open " . $tmpfile . "\n"); + getprint $url; + $cmd2 = "../../../dist/win32_d.obj/bin/nsconv -f GB18030 -t GB18030 in" . $i . ".txt out" . $i . ".txt >err"; + $cmd3 = "diff -u in" . $i . ".txt out" . $i . ".txt >> alldiff.txt"; + RES->printf( "Run '%s'\n", $cmd2); + $st2 = system($cmd2); + RES->printf( "result = '%d'\n", $st2); + RES->printf( "Run '%s'\n", $cmd3); + $st3 = system($cmd3); + RES->printf( "result = '%d'\n", $st3); +} diff --git a/intl/uconv/tests/test_big5_encoder.html b/intl/uconv/tests/test_big5_encoder.html new file mode 100644 index 000000000..33970d010 --- /dev/null +++ b/intl/uconv/tests/test_big5_encoder.html @@ -0,0 +1,43 @@ + + + + + + Test for Unicode non-characters + + + + +

+
+
+Mozilla Bug 912470 +

+ + + diff --git a/intl/uconv/tests/test_singlebyte_overconsumption.html b/intl/uconv/tests/test_singlebyte_overconsumption.html new file mode 100644 index 000000000..451308f81 --- /dev/null +++ b/intl/uconv/tests/test_singlebyte_overconsumption.html @@ -0,0 +1,33 @@ + + + + + + Test for undefined codepoints + + + + +
+
+
+Mozilla Bug 564679 +

Evil.

+ + Ò -> + + diff --git a/intl/uconv/tests/test_unicode_noncharacterescapes.html b/intl/uconv/tests/test_unicode_noncharacterescapes.html new file mode 100644 index 000000000..58cbe84ab --- /dev/null +++ b/intl/uconv/tests/test_unicode_noncharacterescapes.html @@ -0,0 +1,300 @@ + + + + + + Test for Unicode non-characters + + + + +
+
+
+Mozilla Bug 445886 +

All good.

+ + + diff --git a/intl/uconv/tests/test_unicode_noncharacters_gb18030.html b/intl/uconv/tests/test_unicode_noncharacters_gb18030.html new file mode 100644 index 000000000..2ed9c23cd --- /dev/null +++ b/intl/uconv/tests/test_unicode_noncharacters_gb18030.html @@ -0,0 +1,302 @@ + + + + + + Test for Unicode non-characters + + + + +

+
+Mozilla Bug +445886 +

All good.

+ + + diff --git a/intl/uconv/tests/test_unicode_noncharacters_utf8.html b/intl/uconv/tests/test_unicode_noncharacters_utf8.html new file mode 100644 index 000000000..46f70aaf2 --- /dev/null +++ b/intl/uconv/tests/test_unicode_noncharacters_utf8.html @@ -0,0 +1,300 @@ + + + + + + Test for Unicode non-characters + + + + +
+
+
+Mozilla Bug 445886 +

All good.

+ + + diff --git a/intl/uconv/tests/test_utf8_overconsumption.html b/intl/uconv/tests/test_utf8_overconsumption.html new file mode 100644 index 000000000..ea1947881 --- /dev/null +++ b/intl/uconv/tests/test_utf8_overconsumption.html @@ -0,0 +1,39 @@ + + + + + + Test for Unicode non-characters + + + + +onload="Inject()"> +
+
+
+Mozilla Bug 445886 +

All good.

+ + + diff --git a/intl/uconv/tests/unit/CharsetConversionTests.js b/intl/uconv/tests/unit/CharsetConversionTests.js new file mode 100644 index 000000000..72480a5f8 --- /dev/null +++ b/intl/uconv/tests/unit/CharsetConversionTests.js @@ -0,0 +1,98 @@ +var Ci = Components.interfaces; +var Cc = Components.classes; +var CC = Components.Constructor; + +function CreateScriptableConverter() +{ + var ScriptableUnicodeConverter = + CC("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); + + return new ScriptableUnicodeConverter(); +} + +function checkDecode(converter, charset, inText, expectedText) +{ + try { + converter.charset = charset; + } catch(e) { + converter.charset = "iso-8859-1"; + } + + dump("testing decoding from " + charset + " to Unicode.\n"); + try { + var outText = converter.ConvertToUnicode(inText); + } catch(e) { + outText = "\ufffd"; + } + + if (outText != expectedText) { + for (var i = 0; i < inText.length; ++i) { + var inn = inText[i]; + var out = outText[i]; + var expected = expectedText[i]; + if (out != expected) { + dump("Decoding error at position " + i + ": for input " + escape(inn) + " expected " + escape(expected) + " but got " + escape(out) + "\n"); + } + } + } + do_check_eq(outText, expectedText); +} + +function checkEncode(converter, charset, inText, expectedText) +{ + try { + converter.charset = charset; + } catch(e) { + converter.charset = "iso-8859-1"; + } + + dump("testing encoding from Unicode to " + charset + "\n"); + var outText = converter.ConvertFromUnicode(inText) + converter.Finish(); + + if (outText != expectedText) { + for (var i = 0; i < inText.length; ++i) { + var inn = inText[i]; + var out = outText[i]; + var expected = expectedText[i]; + if (out != expected) { + dump("Encoding error at position " + i + ": for input " + escape(inn) + " expected " + escape(expected) + " but got " + escape(out) + "\n"); + } + } + } + do_check_eq(outText, expectedText); +} + +function testDecodeAliases() +{ + var converter = CreateScriptableConverter(); + for (var i = 0; i < aliases.length; ++i) { + checkDecode(converter, aliases[i], inString, expectedString); + } +} + +function testEncodeAliases() +{ + var converter = CreateScriptableConverter(); + for (var i = 0; i < aliases.length; ++i) { + checkEncode(converter, aliases[i], inString, expectedString); + } +} + +function testDecodeAliasesInternal() +{ + var converter = CreateScriptableConverter(); + converter.isInternal = true; + for (var i = 0; i < aliases.length; ++i) { + checkDecode(converter, aliases[i], inString, expectedString); + } +} + +function testEncodeAliasesInternal() +{ + var converter = CreateScriptableConverter(); + converter.isInternal = true; + for (var i = 0; i < aliases.length; ++i) { + checkEncode(converter, aliases[i], inString, expectedString); + } +} diff --git a/intl/uconv/tests/unit/data/unicode-conversion.utf16.txt b/intl/uconv/tests/unit/data/unicode-conversion.utf16.txt new file mode 100644 index 000000000..8a28caadf Binary files /dev/null and b/intl/uconv/tests/unit/data/unicode-conversion.utf16.txt differ diff --git a/intl/uconv/tests/unit/data/unicode-conversion.utf16be.txt b/intl/uconv/tests/unit/data/unicode-conversion.utf16be.txt new file mode 100644 index 000000000..e1c4e86db Binary files /dev/null and b/intl/uconv/tests/unit/data/unicode-conversion.utf16be.txt differ diff --git a/intl/uconv/tests/unit/data/unicode-conversion.utf16le.txt b/intl/uconv/tests/unit/data/unicode-conversion.utf16le.txt new file mode 100644 index 000000000..cde8acb70 Binary files /dev/null and b/intl/uconv/tests/unit/data/unicode-conversion.utf16le.txt differ diff --git a/intl/uconv/tests/unit/data/unicode-conversion.utf8.txt b/intl/uconv/tests/unit/data/unicode-conversion.utf8.txt new file mode 100644 index 000000000..b45dff35d --- /dev/null +++ b/intl/uconv/tests/unit/data/unicode-conversion.utf8.txt @@ -0,0 +1,43 @@ +This is a Unicode converter test file containing Unicode data. Its encoding is +determined by the second-to-last dot-separated component of the filename. For +example, if this file is named foo.utf8.txt, its encoding is UTF-8; if this file +is named foo.utf16le.txt, its encoding is UTF-16LE. This file is marked as +binary in Mozilla's version control system so that it's not accidentally +"mangled". + +The contents of each file must differ ONLY by encoding, so if you edit this file +you must edit all files with the name of this file (with the encoding-specific +part changed). + +== BEGIN UNICODE TEST DATA == + +== U+000000 -- U+00007F == + +BELL: "" +DATA LINK ESCAPE: "" +DELETE: "" + +== U+000080 -- U+0007FF == + +CONTROL: "€" +NO-BREAK SPACE: " " +POUND SIGN: "£" +YEN SIGN: "Â¥" +CURRENCY SIGN: "¢" +LATIN SMALL LETTER SCHWA: "É™" +LATIN LETTER BILABIAL PERCUSSIVE: "ʬ" + +== U+000800 -- U+00FFFF == + +BUGINESE LETTER TA: "ᨈ" +BUGINESE LETTER DA: "ᨉ" +AIRPLANE: "✈" +ZERO WIDTH NO-BREAK SPACE: "" + + +== U+010000 -- U+10FFFF == + +SHAVIAN LETTER IAN: "ð‘¾" +MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE: "ð…¤" +CJK UNIFIED IDEOGRAPH-20000: "ð €€" +(private use U+10FEFF): "ô»¿" diff --git a/intl/uconv/tests/unit/hangulTestStrings.js b/intl/uconv/tests/unit/hangulTestStrings.js new file mode 100644 index 000000000..60fa25256 --- /dev/null +++ b/intl/uconv/tests/unit/hangulTestStrings.js @@ -0,0 +1,760 @@ +/* + * Expected results for EUC-KR 8 byte decomposed hangul: + * If all the following conditions are fulfilled: + * * octet0 == 0xa4 + * * octet1 == 0xd4 + * * octet2 == 0xa4 + * * octet3 in the range 0xa1 - 0xbe (mapped to a Hangul Jamo in the range + * * U+1100 - U+1112) + * * octet4 == 0xa4 + * * octet5 in the range 0xbf - 0xd3 (mapped to a Hangul Jamo in the range + * U+1161 - U+1175) + * * octet6 == 0xa4 + * * octet7 in the range 0xa1 - 0xbe or 0xd4 (mapped to a Hangul Jamo in the + * range U+11A7 - U+11C2) + * the result is a Hangul syllable in the range U+AC00 - U+D7A3 computed by the + * formula below: ($LIndex * VCOUNT + $VIndex) * TCOUNT + $TIndex + SBASE + * + * If all the conditions are not fulfilled, the input is converted as 4 + * ordinary CP949 double byte sequences. E.g. the first sequence below: + * 0xa4 d4 a4 a0 a4 be a4 a0 ==> U+3164 U+CA46 U+314E U+CA46 + */ +const expectedStrings = [ +" row a0_be_: \u3164\uca46\u314e\uca46 \u3164\uca46\u314e\u3131 \u3164\uca46\u314e\u3132 \u3164\uca46\u314e\u3133 \u3164\uca46\u314e\u3134 \u3164\uca46\u314e\u3135 \u3164\uca46\u314e\u3136 \u3164\uca46\u314e\u3137 \u3164\uca46\u314e\u3138 \u3164\uca46\u314e\u3139 \u3164\uca46\u314e\u313a \u3164\uca46\u314e\u313b \u3164\uca46\u314e\u313c \u3164\uca46\u314e\u313d \u3164\uca46\u314e\u313e \u3164\uca46\u314e\u313f \u3164\uca46\u314e\u3140 \u3164\uca46\u314e\u3141 \u3164\uca46\u314e\u3142 \u3164\uca46\u314e\u3143 \u3164\uca46\u314e\u3144 \u3164\uca46\u314e\u3145 \u3164\uca46\u314e\u3146 \u3164\uca46\u314e\u3147 \u3164\uca46\u314e\u3148 \u3164\uca46\u314e\u3149 \u3164\uca46\u314e\u314a \u3164\uca46\u314e\u314b \u3164\uca46\u314e\u314c \u3164\uca46\u314e\u314d \u3164\uca46\u314e\u314e \u3164\uca46\u314e\u314f \u3164\uca46\u314e\u3164 ", +" row a0_bf_: \u3164\uca46\u314f\uca46 \u3164\uca46\u314f\u3131 \u3164\uca46\u314f\u3132 \u3164\uca46\u314f\u3133 \u3164\uca46\u314f\u3134 \u3164\uca46\u314f\u3135 \u3164\uca46\u314f\u3136 \u3164\uca46\u314f\u3137 \u3164\uca46\u314f\u3138 \u3164\uca46\u314f\u3139 \u3164\uca46\u314f\u313a \u3164\uca46\u314f\u313b \u3164\uca46\u314f\u313c \u3164\uca46\u314f\u313d \u3164\uca46\u314f\u313e \u3164\uca46\u314f\u313f \u3164\uca46\u314f\u3140 \u3164\uca46\u314f\u3141 \u3164\uca46\u314f\u3142 \u3164\uca46\u314f\u3143 \u3164\uca46\u314f\u3144 \u3164\uca46\u314f\u3145 \u3164\uca46\u314f\u3146 \u3164\uca46\u314f\u3147 \u3164\uca46\u314f\u3148 \u3164\uca46\u314f\u3149 \u3164\uca46\u314f\u314a \u3164\uca46\u314f\u314b \u3164\uca46\u314f\u314c \u3164\uca46\u314f\u314d \u3164\uca46\u314f\u314e \u3164\uca46\u314f\u314f \u3164\uca46\u314f\u3164 ", +" row a0_c0_: \u3164\uca46\u3150\uca46 \u3164\uca46\u3150\u3131 \u3164\uca46\u3150\u3132 \u3164\uca46\u3150\u3133 \u3164\uca46\u3150\u3134 \u3164\uca46\u3150\u3135 \u3164\uca46\u3150\u3136 \u3164\uca46\u3150\u3137 \u3164\uca46\u3150\u3138 \u3164\uca46\u3150\u3139 \u3164\uca46\u3150\u313a \u3164\uca46\u3150\u313b \u3164\uca46\u3150\u313c \u3164\uca46\u3150\u313d \u3164\uca46\u3150\u313e \u3164\uca46\u3150\u313f \u3164\uca46\u3150\u3140 \u3164\uca46\u3150\u3141 \u3164\uca46\u3150\u3142 \u3164\uca46\u3150\u3143 \u3164\uca46\u3150\u3144 \u3164\uca46\u3150\u3145 \u3164\uca46\u3150\u3146 \u3164\uca46\u3150\u3147 \u3164\uca46\u3150\u3148 \u3164\uca46\u3150\u3149 \u3164\uca46\u3150\u314a \u3164\uca46\u3150\u314b \u3164\uca46\u3150\u314c \u3164\uca46\u3150\u314d \u3164\uca46\u3150\u314e \u3164\uca46\u3150\u314f \u3164\uca46\u3150\u3164 ", +" row a0_c1_: \u3164\uca46\u3151\uca46 \u3164\uca46\u3151\u3131 \u3164\uca46\u3151\u3132 \u3164\uca46\u3151\u3133 \u3164\uca46\u3151\u3134 \u3164\uca46\u3151\u3135 \u3164\uca46\u3151\u3136 \u3164\uca46\u3151\u3137 \u3164\uca46\u3151\u3138 \u3164\uca46\u3151\u3139 \u3164\uca46\u3151\u313a \u3164\uca46\u3151\u313b \u3164\uca46\u3151\u313c \u3164\uca46\u3151\u313d \u3164\uca46\u3151\u313e \u3164\uca46\u3151\u313f \u3164\uca46\u3151\u3140 \u3164\uca46\u3151\u3141 \u3164\uca46\u3151\u3142 \u3164\uca46\u3151\u3143 \u3164\uca46\u3151\u3144 \u3164\uca46\u3151\u3145 \u3164\uca46\u3151\u3146 \u3164\uca46\u3151\u3147 \u3164\uca46\u3151\u3148 \u3164\uca46\u3151\u3149 \u3164\uca46\u3151\u314a \u3164\uca46\u3151\u314b \u3164\uca46\u3151\u314c \u3164\uca46\u3151\u314d \u3164\uca46\u3151\u314e \u3164\uca46\u3151\u314f \u3164\uca46\u3151\u3164 ", +" row a0_c2_: \u3164\uca46\u3152\uca46 \u3164\uca46\u3152\u3131 \u3164\uca46\u3152\u3132 \u3164\uca46\u3152\u3133 \u3164\uca46\u3152\u3134 \u3164\uca46\u3152\u3135 \u3164\uca46\u3152\u3136 \u3164\uca46\u3152\u3137 \u3164\uca46\u3152\u3138 \u3164\uca46\u3152\u3139 \u3164\uca46\u3152\u313a \u3164\uca46\u3152\u313b \u3164\uca46\u3152\u313c \u3164\uca46\u3152\u313d \u3164\uca46\u3152\u313e \u3164\uca46\u3152\u313f \u3164\uca46\u3152\u3140 \u3164\uca46\u3152\u3141 \u3164\uca46\u3152\u3142 \u3164\uca46\u3152\u3143 \u3164\uca46\u3152\u3144 \u3164\uca46\u3152\u3145 \u3164\uca46\u3152\u3146 \u3164\uca46\u3152\u3147 \u3164\uca46\u3152\u3148 \u3164\uca46\u3152\u3149 \u3164\uca46\u3152\u314a \u3164\uca46\u3152\u314b \u3164\uca46\u3152\u314c \u3164\uca46\u3152\u314d \u3164\uca46\u3152\u314e \u3164\uca46\u3152\u314f \u3164\uca46\u3152\u3164 ", +" row a0_c3_: \u3164\uca46\u3153\uca46 \u3164\uca46\u3153\u3131 \u3164\uca46\u3153\u3132 \u3164\uca46\u3153\u3133 \u3164\uca46\u3153\u3134 \u3164\uca46\u3153\u3135 \u3164\uca46\u3153\u3136 \u3164\uca46\u3153\u3137 \u3164\uca46\u3153\u3138 \u3164\uca46\u3153\u3139 \u3164\uca46\u3153\u313a \u3164\uca46\u3153\u313b \u3164\uca46\u3153\u313c \u3164\uca46\u3153\u313d \u3164\uca46\u3153\u313e \u3164\uca46\u3153\u313f \u3164\uca46\u3153\u3140 \u3164\uca46\u3153\u3141 \u3164\uca46\u3153\u3142 \u3164\uca46\u3153\u3143 \u3164\uca46\u3153\u3144 \u3164\uca46\u3153\u3145 \u3164\uca46\u3153\u3146 \u3164\uca46\u3153\u3147 \u3164\uca46\u3153\u3148 \u3164\uca46\u3153\u3149 \u3164\uca46\u3153\u314a \u3164\uca46\u3153\u314b \u3164\uca46\u3153\u314c \u3164\uca46\u3153\u314d \u3164\uca46\u3153\u314e \u3164\uca46\u3153\u314f \u3164\uca46\u3153\u3164 ", +" row a0_c4_: \u3164\uca46\u3154\uca46 \u3164\uca46\u3154\u3131 \u3164\uca46\u3154\u3132 \u3164\uca46\u3154\u3133 \u3164\uca46\u3154\u3134 \u3164\uca46\u3154\u3135 \u3164\uca46\u3154\u3136 \u3164\uca46\u3154\u3137 \u3164\uca46\u3154\u3138 \u3164\uca46\u3154\u3139 \u3164\uca46\u3154\u313a \u3164\uca46\u3154\u313b \u3164\uca46\u3154\u313c \u3164\uca46\u3154\u313d \u3164\uca46\u3154\u313e \u3164\uca46\u3154\u313f \u3164\uca46\u3154\u3140 \u3164\uca46\u3154\u3141 \u3164\uca46\u3154\u3142 \u3164\uca46\u3154\u3143 \u3164\uca46\u3154\u3144 \u3164\uca46\u3154\u3145 \u3164\uca46\u3154\u3146 \u3164\uca46\u3154\u3147 \u3164\uca46\u3154\u3148 \u3164\uca46\u3154\u3149 \u3164\uca46\u3154\u314a \u3164\uca46\u3154\u314b \u3164\uca46\u3154\u314c \u3164\uca46\u3154\u314d \u3164\uca46\u3154\u314e \u3164\uca46\u3154\u314f \u3164\uca46\u3154\u3164 ", +" row a0_c5_: \u3164\uca46\u3155\uca46 \u3164\uca46\u3155\u3131 \u3164\uca46\u3155\u3132 \u3164\uca46\u3155\u3133 \u3164\uca46\u3155\u3134 \u3164\uca46\u3155\u3135 \u3164\uca46\u3155\u3136 \u3164\uca46\u3155\u3137 \u3164\uca46\u3155\u3138 \u3164\uca46\u3155\u3139 \u3164\uca46\u3155\u313a \u3164\uca46\u3155\u313b \u3164\uca46\u3155\u313c \u3164\uca46\u3155\u313d \u3164\uca46\u3155\u313e \u3164\uca46\u3155\u313f \u3164\uca46\u3155\u3140 \u3164\uca46\u3155\u3141 \u3164\uca46\u3155\u3142 \u3164\uca46\u3155\u3143 \u3164\uca46\u3155\u3144 \u3164\uca46\u3155\u3145 \u3164\uca46\u3155\u3146 \u3164\uca46\u3155\u3147 \u3164\uca46\u3155\u3148 \u3164\uca46\u3155\u3149 \u3164\uca46\u3155\u314a \u3164\uca46\u3155\u314b \u3164\uca46\u3155\u314c \u3164\uca46\u3155\u314d \u3164\uca46\u3155\u314e \u3164\uca46\u3155\u314f \u3164\uca46\u3155\u3164 ", +" row a0_c6_: \u3164\uca46\u3156\uca46 \u3164\uca46\u3156\u3131 \u3164\uca46\u3156\u3132 \u3164\uca46\u3156\u3133 \u3164\uca46\u3156\u3134 \u3164\uca46\u3156\u3135 \u3164\uca46\u3156\u3136 \u3164\uca46\u3156\u3137 \u3164\uca46\u3156\u3138 \u3164\uca46\u3156\u3139 \u3164\uca46\u3156\u313a \u3164\uca46\u3156\u313b \u3164\uca46\u3156\u313c \u3164\uca46\u3156\u313d \u3164\uca46\u3156\u313e \u3164\uca46\u3156\u313f \u3164\uca46\u3156\u3140 \u3164\uca46\u3156\u3141 \u3164\uca46\u3156\u3142 \u3164\uca46\u3156\u3143 \u3164\uca46\u3156\u3144 \u3164\uca46\u3156\u3145 \u3164\uca46\u3156\u3146 \u3164\uca46\u3156\u3147 \u3164\uca46\u3156\u3148 \u3164\uca46\u3156\u3149 \u3164\uca46\u3156\u314a \u3164\uca46\u3156\u314b \u3164\uca46\u3156\u314c \u3164\uca46\u3156\u314d \u3164\uca46\u3156\u314e \u3164\uca46\u3156\u314f \u3164\uca46\u3156\u3164 ", +" row a0_c7_: \u3164\uca46\u3157\uca46 \u3164\uca46\u3157\u3131 \u3164\uca46\u3157\u3132 \u3164\uca46\u3157\u3133 \u3164\uca46\u3157\u3134 \u3164\uca46\u3157\u3135 \u3164\uca46\u3157\u3136 \u3164\uca46\u3157\u3137 \u3164\uca46\u3157\u3138 \u3164\uca46\u3157\u3139 \u3164\uca46\u3157\u313a \u3164\uca46\u3157\u313b \u3164\uca46\u3157\u313c \u3164\uca46\u3157\u313d \u3164\uca46\u3157\u313e \u3164\uca46\u3157\u313f \u3164\uca46\u3157\u3140 \u3164\uca46\u3157\u3141 \u3164\uca46\u3157\u3142 \u3164\uca46\u3157\u3143 \u3164\uca46\u3157\u3144 \u3164\uca46\u3157\u3145 \u3164\uca46\u3157\u3146 \u3164\uca46\u3157\u3147 \u3164\uca46\u3157\u3148 \u3164\uca46\u3157\u3149 \u3164\uca46\u3157\u314a \u3164\uca46\u3157\u314b \u3164\uca46\u3157\u314c \u3164\uca46\u3157\u314d \u3164\uca46\u3157\u314e \u3164\uca46\u3157\u314f \u3164\uca46\u3157\u3164 ", +" row a0_c8_: \u3164\uca46\u3158\uca46 \u3164\uca46\u3158\u3131 \u3164\uca46\u3158\u3132 \u3164\uca46\u3158\u3133 \u3164\uca46\u3158\u3134 \u3164\uca46\u3158\u3135 \u3164\uca46\u3158\u3136 \u3164\uca46\u3158\u3137 \u3164\uca46\u3158\u3138 \u3164\uca46\u3158\u3139 \u3164\uca46\u3158\u313a \u3164\uca46\u3158\u313b \u3164\uca46\u3158\u313c \u3164\uca46\u3158\u313d \u3164\uca46\u3158\u313e \u3164\uca46\u3158\u313f \u3164\uca46\u3158\u3140 \u3164\uca46\u3158\u3141 \u3164\uca46\u3158\u3142 \u3164\uca46\u3158\u3143 \u3164\uca46\u3158\u3144 \u3164\uca46\u3158\u3145 \u3164\uca46\u3158\u3146 \u3164\uca46\u3158\u3147 \u3164\uca46\u3158\u3148 \u3164\uca46\u3158\u3149 \u3164\uca46\u3158\u314a \u3164\uca46\u3158\u314b \u3164\uca46\u3158\u314c \u3164\uca46\u3158\u314d \u3164\uca46\u3158\u314e \u3164\uca46\u3158\u314f \u3164\uca46\u3158\u3164 ", +" row a0_c9_: \u3164\uca46\u3159\uca46 \u3164\uca46\u3159\u3131 \u3164\uca46\u3159\u3132 \u3164\uca46\u3159\u3133 \u3164\uca46\u3159\u3134 \u3164\uca46\u3159\u3135 \u3164\uca46\u3159\u3136 \u3164\uca46\u3159\u3137 \u3164\uca46\u3159\u3138 \u3164\uca46\u3159\u3139 \u3164\uca46\u3159\u313a \u3164\uca46\u3159\u313b \u3164\uca46\u3159\u313c \u3164\uca46\u3159\u313d \u3164\uca46\u3159\u313e \u3164\uca46\u3159\u313f \u3164\uca46\u3159\u3140 \u3164\uca46\u3159\u3141 \u3164\uca46\u3159\u3142 \u3164\uca46\u3159\u3143 \u3164\uca46\u3159\u3144 \u3164\uca46\u3159\u3145 \u3164\uca46\u3159\u3146 \u3164\uca46\u3159\u3147 \u3164\uca46\u3159\u3148 \u3164\uca46\u3159\u3149 \u3164\uca46\u3159\u314a \u3164\uca46\u3159\u314b \u3164\uca46\u3159\u314c \u3164\uca46\u3159\u314d \u3164\uca46\u3159\u314e \u3164\uca46\u3159\u314f \u3164\uca46\u3159\u3164 ", +" row a0_ca_: \u3164\uca46\u315a\uca46 \u3164\uca46\u315a\u3131 \u3164\uca46\u315a\u3132 \u3164\uca46\u315a\u3133 \u3164\uca46\u315a\u3134 \u3164\uca46\u315a\u3135 \u3164\uca46\u315a\u3136 \u3164\uca46\u315a\u3137 \u3164\uca46\u315a\u3138 \u3164\uca46\u315a\u3139 \u3164\uca46\u315a\u313a \u3164\uca46\u315a\u313b \u3164\uca46\u315a\u313c \u3164\uca46\u315a\u313d \u3164\uca46\u315a\u313e \u3164\uca46\u315a\u313f \u3164\uca46\u315a\u3140 \u3164\uca46\u315a\u3141 \u3164\uca46\u315a\u3142 \u3164\uca46\u315a\u3143 \u3164\uca46\u315a\u3144 \u3164\uca46\u315a\u3145 \u3164\uca46\u315a\u3146 \u3164\uca46\u315a\u3147 \u3164\uca46\u315a\u3148 \u3164\uca46\u315a\u3149 \u3164\uca46\u315a\u314a \u3164\uca46\u315a\u314b \u3164\uca46\u315a\u314c \u3164\uca46\u315a\u314d \u3164\uca46\u315a\u314e \u3164\uca46\u315a\u314f \u3164\uca46\u315a\u3164 ", +" row a0_cb_: \u3164\uca46\u315b\uca46 \u3164\uca46\u315b\u3131 \u3164\uca46\u315b\u3132 \u3164\uca46\u315b\u3133 \u3164\uca46\u315b\u3134 \u3164\uca46\u315b\u3135 \u3164\uca46\u315b\u3136 \u3164\uca46\u315b\u3137 \u3164\uca46\u315b\u3138 \u3164\uca46\u315b\u3139 \u3164\uca46\u315b\u313a \u3164\uca46\u315b\u313b \u3164\uca46\u315b\u313c \u3164\uca46\u315b\u313d \u3164\uca46\u315b\u313e \u3164\uca46\u315b\u313f \u3164\uca46\u315b\u3140 \u3164\uca46\u315b\u3141 \u3164\uca46\u315b\u3142 \u3164\uca46\u315b\u3143 \u3164\uca46\u315b\u3144 \u3164\uca46\u315b\u3145 \u3164\uca46\u315b\u3146 \u3164\uca46\u315b\u3147 \u3164\uca46\u315b\u3148 \u3164\uca46\u315b\u3149 \u3164\uca46\u315b\u314a \u3164\uca46\u315b\u314b \u3164\uca46\u315b\u314c \u3164\uca46\u315b\u314d \u3164\uca46\u315b\u314e \u3164\uca46\u315b\u314f \u3164\uca46\u315b\u3164 ", +" row a0_cc_: \u3164\uca46\u315c\uca46 \u3164\uca46\u315c\u3131 \u3164\uca46\u315c\u3132 \u3164\uca46\u315c\u3133 \u3164\uca46\u315c\u3134 \u3164\uca46\u315c\u3135 \u3164\uca46\u315c\u3136 \u3164\uca46\u315c\u3137 \u3164\uca46\u315c\u3138 \u3164\uca46\u315c\u3139 \u3164\uca46\u315c\u313a \u3164\uca46\u315c\u313b \u3164\uca46\u315c\u313c \u3164\uca46\u315c\u313d \u3164\uca46\u315c\u313e \u3164\uca46\u315c\u313f \u3164\uca46\u315c\u3140 \u3164\uca46\u315c\u3141 \u3164\uca46\u315c\u3142 \u3164\uca46\u315c\u3143 \u3164\uca46\u315c\u3144 \u3164\uca46\u315c\u3145 \u3164\uca46\u315c\u3146 \u3164\uca46\u315c\u3147 \u3164\uca46\u315c\u3148 \u3164\uca46\u315c\u3149 \u3164\uca46\u315c\u314a \u3164\uca46\u315c\u314b \u3164\uca46\u315c\u314c \u3164\uca46\u315c\u314d \u3164\uca46\u315c\u314e \u3164\uca46\u315c\u314f \u3164\uca46\u315c\u3164 ", +" row a0_cd_: \u3164\uca46\u315d\uca46 \u3164\uca46\u315d\u3131 \u3164\uca46\u315d\u3132 \u3164\uca46\u315d\u3133 \u3164\uca46\u315d\u3134 \u3164\uca46\u315d\u3135 \u3164\uca46\u315d\u3136 \u3164\uca46\u315d\u3137 \u3164\uca46\u315d\u3138 \u3164\uca46\u315d\u3139 \u3164\uca46\u315d\u313a \u3164\uca46\u315d\u313b \u3164\uca46\u315d\u313c \u3164\uca46\u315d\u313d \u3164\uca46\u315d\u313e \u3164\uca46\u315d\u313f \u3164\uca46\u315d\u3140 \u3164\uca46\u315d\u3141 \u3164\uca46\u315d\u3142 \u3164\uca46\u315d\u3143 \u3164\uca46\u315d\u3144 \u3164\uca46\u315d\u3145 \u3164\uca46\u315d\u3146 \u3164\uca46\u315d\u3147 \u3164\uca46\u315d\u3148 \u3164\uca46\u315d\u3149 \u3164\uca46\u315d\u314a \u3164\uca46\u315d\u314b \u3164\uca46\u315d\u314c \u3164\uca46\u315d\u314d \u3164\uca46\u315d\u314e \u3164\uca46\u315d\u314f \u3164\uca46\u315d\u3164 ", +" row a0_ce_: \u3164\uca46\u315e\uca46 \u3164\uca46\u315e\u3131 \u3164\uca46\u315e\u3132 \u3164\uca46\u315e\u3133 \u3164\uca46\u315e\u3134 \u3164\uca46\u315e\u3135 \u3164\uca46\u315e\u3136 \u3164\uca46\u315e\u3137 \u3164\uca46\u315e\u3138 \u3164\uca46\u315e\u3139 \u3164\uca46\u315e\u313a \u3164\uca46\u315e\u313b \u3164\uca46\u315e\u313c \u3164\uca46\u315e\u313d \u3164\uca46\u315e\u313e \u3164\uca46\u315e\u313f \u3164\uca46\u315e\u3140 \u3164\uca46\u315e\u3141 \u3164\uca46\u315e\u3142 \u3164\uca46\u315e\u3143 \u3164\uca46\u315e\u3144 \u3164\uca46\u315e\u3145 \u3164\uca46\u315e\u3146 \u3164\uca46\u315e\u3147 \u3164\uca46\u315e\u3148 \u3164\uca46\u315e\u3149 \u3164\uca46\u315e\u314a \u3164\uca46\u315e\u314b \u3164\uca46\u315e\u314c \u3164\uca46\u315e\u314d \u3164\uca46\u315e\u314e \u3164\uca46\u315e\u314f \u3164\uca46\u315e\u3164 ", +" row a0_cf_: \u3164\uca46\u315f\uca46 \u3164\uca46\u315f\u3131 \u3164\uca46\u315f\u3132 \u3164\uca46\u315f\u3133 \u3164\uca46\u315f\u3134 \u3164\uca46\u315f\u3135 \u3164\uca46\u315f\u3136 \u3164\uca46\u315f\u3137 \u3164\uca46\u315f\u3138 \u3164\uca46\u315f\u3139 \u3164\uca46\u315f\u313a \u3164\uca46\u315f\u313b \u3164\uca46\u315f\u313c \u3164\uca46\u315f\u313d \u3164\uca46\u315f\u313e \u3164\uca46\u315f\u313f \u3164\uca46\u315f\u3140 \u3164\uca46\u315f\u3141 \u3164\uca46\u315f\u3142 \u3164\uca46\u315f\u3143 \u3164\uca46\u315f\u3144 \u3164\uca46\u315f\u3145 \u3164\uca46\u315f\u3146 \u3164\uca46\u315f\u3147 \u3164\uca46\u315f\u3148 \u3164\uca46\u315f\u3149 \u3164\uca46\u315f\u314a \u3164\uca46\u315f\u314b \u3164\uca46\u315f\u314c \u3164\uca46\u315f\u314d \u3164\uca46\u315f\u314e \u3164\uca46\u315f\u314f \u3164\uca46\u315f\u3164 ", +" row a0_d0_: \u3164\uca46\u3160\uca46 \u3164\uca46\u3160\u3131 \u3164\uca46\u3160\u3132 \u3164\uca46\u3160\u3133 \u3164\uca46\u3160\u3134 \u3164\uca46\u3160\u3135 \u3164\uca46\u3160\u3136 \u3164\uca46\u3160\u3137 \u3164\uca46\u3160\u3138 \u3164\uca46\u3160\u3139 \u3164\uca46\u3160\u313a \u3164\uca46\u3160\u313b \u3164\uca46\u3160\u313c \u3164\uca46\u3160\u313d \u3164\uca46\u3160\u313e \u3164\uca46\u3160\u313f \u3164\uca46\u3160\u3140 \u3164\uca46\u3160\u3141 \u3164\uca46\u3160\u3142 \u3164\uca46\u3160\u3143 \u3164\uca46\u3160\u3144 \u3164\uca46\u3160\u3145 \u3164\uca46\u3160\u3146 \u3164\uca46\u3160\u3147 \u3164\uca46\u3160\u3148 \u3164\uca46\u3160\u3149 \u3164\uca46\u3160\u314a \u3164\uca46\u3160\u314b \u3164\uca46\u3160\u314c \u3164\uca46\u3160\u314d \u3164\uca46\u3160\u314e \u3164\uca46\u3160\u314f \u3164\uca46\u3160\u3164 ", +" row a0_d1_: \u3164\uca46\u3161\uca46 \u3164\uca46\u3161\u3131 \u3164\uca46\u3161\u3132 \u3164\uca46\u3161\u3133 \u3164\uca46\u3161\u3134 \u3164\uca46\u3161\u3135 \u3164\uca46\u3161\u3136 \u3164\uca46\u3161\u3137 \u3164\uca46\u3161\u3138 \u3164\uca46\u3161\u3139 \u3164\uca46\u3161\u313a \u3164\uca46\u3161\u313b \u3164\uca46\u3161\u313c \u3164\uca46\u3161\u313d \u3164\uca46\u3161\u313e \u3164\uca46\u3161\u313f \u3164\uca46\u3161\u3140 \u3164\uca46\u3161\u3141 \u3164\uca46\u3161\u3142 \u3164\uca46\u3161\u3143 \u3164\uca46\u3161\u3144 \u3164\uca46\u3161\u3145 \u3164\uca46\u3161\u3146 \u3164\uca46\u3161\u3147 \u3164\uca46\u3161\u3148 \u3164\uca46\u3161\u3149 \u3164\uca46\u3161\u314a \u3164\uca46\u3161\u314b \u3164\uca46\u3161\u314c \u3164\uca46\u3161\u314d \u3164\uca46\u3161\u314e \u3164\uca46\u3161\u314f \u3164\uca46\u3161\u3164 ", +" row a0_d2_: \u3164\uca46\u3162\uca46 \u3164\uca46\u3162\u3131 \u3164\uca46\u3162\u3132 \u3164\uca46\u3162\u3133 \u3164\uca46\u3162\u3134 \u3164\uca46\u3162\u3135 \u3164\uca46\u3162\u3136 \u3164\uca46\u3162\u3137 \u3164\uca46\u3162\u3138 \u3164\uca46\u3162\u3139 \u3164\uca46\u3162\u313a \u3164\uca46\u3162\u313b \u3164\uca46\u3162\u313c \u3164\uca46\u3162\u313d \u3164\uca46\u3162\u313e \u3164\uca46\u3162\u313f \u3164\uca46\u3162\u3140 \u3164\uca46\u3162\u3141 \u3164\uca46\u3162\u3142 \u3164\uca46\u3162\u3143 \u3164\uca46\u3162\u3144 \u3164\uca46\u3162\u3145 \u3164\uca46\u3162\u3146 \u3164\uca46\u3162\u3147 \u3164\uca46\u3162\u3148 \u3164\uca46\u3162\u3149 \u3164\uca46\u3162\u314a \u3164\uca46\u3162\u314b \u3164\uca46\u3162\u314c \u3164\uca46\u3162\u314d \u3164\uca46\u3162\u314e \u3164\uca46\u3162\u314f \u3164\uca46\u3162\u3164 ", +" row a0_d3_: \u3164\uca46\u3163\uca46 \u3164\uca46\u3163\u3131 \u3164\uca46\u3163\u3132 \u3164\uca46\u3163\u3133 \u3164\uca46\u3163\u3134 \u3164\uca46\u3163\u3135 \u3164\uca46\u3163\u3136 \u3164\uca46\u3163\u3137 \u3164\uca46\u3163\u3138 \u3164\uca46\u3163\u3139 \u3164\uca46\u3163\u313a \u3164\uca46\u3163\u313b \u3164\uca46\u3163\u313c \u3164\uca46\u3163\u313d \u3164\uca46\u3163\u313e \u3164\uca46\u3163\u313f \u3164\uca46\u3163\u3140 \u3164\uca46\u3163\u3141 \u3164\uca46\u3163\u3142 \u3164\uca46\u3163\u3143 \u3164\uca46\u3163\u3144 \u3164\uca46\u3163\u3145 \u3164\uca46\u3163\u3146 \u3164\uca46\u3163\u3147 \u3164\uca46\u3163\u3148 \u3164\uca46\u3163\u3149 \u3164\uca46\u3163\u314a \u3164\uca46\u3163\u314b \u3164\uca46\u3163\u314c \u3164\uca46\u3163\u314d \u3164\uca46\u3163\u314e \u3164\uca46\u3163\u314f \u3164\uca46\u3163\u3164 ", +" row a0_d4_: \u3164\uca46\u3164\uca46 \u3164\uca46\u3164\u3131 \u3164\uca46\u3164\u3132 \u3164\uca46\u3164\u3133 \u3164\uca46\u3164\u3134 \u3164\uca46\u3164\u3135 \u3164\uca46\u3164\u3136 \u3164\uca46\u3164\u3137 \u3164\uca46\u3164\u3138 \u3164\uca46\u3164\u3139 \u3164\uca46\u3164\u313a \u3164\uca46\u3164\u313b \u3164\uca46\u3164\u313c \u3164\uca46\u3164\u313d \u3164\uca46\u3164\u313e \u3164\uca46\u3164\u313f \u3164\uca46\u3164\u3140 \u3164\uca46\u3164\u3141 \u3164\uca46\u3164\u3142 \u3164\uca46\u3164\u3143 \u3164\uca46\u3164\u3144 \u3164\uca46\u3164\u3145 \u3164\uca46\u3164\u3146 \u3164\uca46\u3164\u3147 \u3164\uca46\u3164\u3148 \u3164\uca46\u3164\u3149 \u3164\uca46\u3164\u314a \u3164\uca46\u3164\u314b \u3164\uca46\u3164\u314c \u3164\uca46\u3164\u314d \u3164\uca46\u3164\u314e \u3164\uca46\u3164\u314f \u3164\uca46\u3164\u3164 ", +" row a1_be_: \u3164\u3131\u314e\uca46 \u3164\u3131\u314e\u3131 \u3164\u3131\u314e\u3132 \u3164\u3131\u314e\u3133 \u3164\u3131\u314e\u3134 \u3164\u3131\u314e\u3135 \u3164\u3131\u314e\u3136 \u3164\u3131\u314e\u3137 \u3164\u3131\u314e\u3138 \u3164\u3131\u314e\u3139 \u3164\u3131\u314e\u313a \u3164\u3131\u314e\u313b \u3164\u3131\u314e\u313c \u3164\u3131\u314e\u313d \u3164\u3131\u314e\u313e \u3164\u3131\u314e\u313f \u3164\u3131\u314e\u3140 \u3164\u3131\u314e\u3141 \u3164\u3131\u314e\u3142 \u3164\u3131\u314e\u3143 \u3164\u3131\u314e\u3144 \u3164\u3131\u314e\u3145 \u3164\u3131\u314e\u3146 \u3164\u3131\u314e\u3147 \u3164\u3131\u314e\u3148 \u3164\u3131\u314e\u3149 \u3164\u3131\u314e\u314a \u3164\u3131\u314e\u314b \u3164\u3131\u314e\u314c \u3164\u3131\u314e\u314d \u3164\u3131\u314e\u314e \u3164\u3131\u314e\u314f \u3164\u3131\u314e\u3164 ", +" row a1_bf_: \u3164\u3131\u314f\uca46 \uac01 \uac02 \uac03 \uac04 \uac05 \uac06 \uac07 \u3164\u3131\u314f\u3138 \uac08 \uac09 \uac0a \uac0b \uac0c \uac0d \uac0e \uac0f \uac10 \uac11 \u3164\u3131\u314f\u3143 \uac12 \uac13 \uac14 \uac15 \uac16 \u3164\u3131\u314f\u3149 \uac17 \uac18 \uac19 \uac1a \uac1b \u3164\u3131\u314f\u314f \uac00 ", +" row a1_c0_: \u3164\u3131\u3150\uca46 \uac1d \uac1e \uac1f \uac20 \uac21 \uac22 \uac23 \u3164\u3131\u3150\u3138 \uac24 \uac25 \uac26 \uac27 \uac28 \uac29 \uac2a \uac2b \uac2c \uac2d \u3164\u3131\u3150\u3143 \uac2e \uac2f \uac30 \uac31 \uac32 \u3164\u3131\u3150\u3149 \uac33 \uac34 \uac35 \uac36 \uac37 \u3164\u3131\u3150\u314f \uac1c ", +" row a1_c1_: \u3164\u3131\u3151\uca46 \uac39 \uac3a \uac3b \uac3c \uac3d \uac3e \uac3f \u3164\u3131\u3151\u3138 \uac40 \uac41 \uac42 \uac43 \uac44 \uac45 \uac46 \uac47 \uac48 \uac49 \u3164\u3131\u3151\u3143 \uac4a \uac4b \uac4c \uac4d \uac4e \u3164\u3131\u3151\u3149 \uac4f \uac50 \uac51 \uac52 \uac53 \u3164\u3131\u3151\u314f \uac38 ", +" row a1_c2_: \u3164\u3131\u3152\uca46 \uac55 \uac56 \uac57 \uac58 \uac59 \uac5a \uac5b \u3164\u3131\u3152\u3138 \uac5c \uac5d \uac5e \uac5f \uac60 \uac61 \uac62 \uac63 \uac64 \uac65 \u3164\u3131\u3152\u3143 \uac66 \uac67 \uac68 \uac69 \uac6a \u3164\u3131\u3152\u3149 \uac6b \uac6c \uac6d \uac6e \uac6f \u3164\u3131\u3152\u314f \uac54 ", +" row a1_c3_: \u3164\u3131\u3153\uca46 \uac71 \uac72 \uac73 \uac74 \uac75 \uac76 \uac77 \u3164\u3131\u3153\u3138 \uac78 \uac79 \uac7a \uac7b \uac7c \uac7d \uac7e \uac7f \uac80 \uac81 \u3164\u3131\u3153\u3143 \uac82 \uac83 \uac84 \uac85 \uac86 \u3164\u3131\u3153\u3149 \uac87 \uac88 \uac89 \uac8a \uac8b \u3164\u3131\u3153\u314f \uac70 ", +" row a1_c4_: \u3164\u3131\u3154\uca46 \uac8d \uac8e \uac8f \uac90 \uac91 \uac92 \uac93 \u3164\u3131\u3154\u3138 \uac94 \uac95 \uac96 \uac97 \uac98 \uac99 \uac9a \uac9b \uac9c \uac9d \u3164\u3131\u3154\u3143 \uac9e \uac9f \uaca0 \uaca1 \uaca2 \u3164\u3131\u3154\u3149 \uaca3 \uaca4 \uaca5 \uaca6 \uaca7 \u3164\u3131\u3154\u314f \uac8c ", +" row a1_c5_: \u3164\u3131\u3155\uca46 \uaca9 \uacaa \uacab \uacac \uacad \uacae \uacaf \u3164\u3131\u3155\u3138 \uacb0 \uacb1 \uacb2 \uacb3 \uacb4 \uacb5 \uacb6 \uacb7 \uacb8 \uacb9 \u3164\u3131\u3155\u3143 \uacba \uacbb \uacbc \uacbd \uacbe \u3164\u3131\u3155\u3149 \uacbf \uacc0 \uacc1 \uacc2 \uacc3 \u3164\u3131\u3155\u314f \uaca8 ", +" row a1_c6_: \u3164\u3131\u3156\uca46 \uacc5 \uacc6 \uacc7 \uacc8 \uacc9 \uacca \uaccb \u3164\u3131\u3156\u3138 \uaccc \uaccd \uacce \uaccf \uacd0 \uacd1 \uacd2 \uacd3 \uacd4 \uacd5 \u3164\u3131\u3156\u3143 \uacd6 \uacd7 \uacd8 \uacd9 \uacda \u3164\u3131\u3156\u3149 \uacdb \uacdc \uacdd \uacde \uacdf \u3164\u3131\u3156\u314f \uacc4 ", +" row a1_c7_: \u3164\u3131\u3157\uca46 \uace1 \uace2 \uace3 \uace4 \uace5 \uace6 \uace7 \u3164\u3131\u3157\u3138 \uace8 \uace9 \uacea \uaceb \uacec \uaced \uacee \uacef \uacf0 \uacf1 \u3164\u3131\u3157\u3143 \uacf2 \uacf3 \uacf4 \uacf5 \uacf6 \u3164\u3131\u3157\u3149 \uacf7 \uacf8 \uacf9 \uacfa \uacfb \u3164\u3131\u3157\u314f \uace0 ", +" row a1_c8_: \u3164\u3131\u3158\uca46 \uacfd \uacfe \uacff \uad00 \uad01 \uad02 \uad03 \u3164\u3131\u3158\u3138 \uad04 \uad05 \uad06 \uad07 \uad08 \uad09 \uad0a \uad0b \uad0c \uad0d \u3164\u3131\u3158\u3143 \uad0e \uad0f \uad10 \uad11 \uad12 \u3164\u3131\u3158\u3149 \uad13 \uad14 \uad15 \uad16 \uad17 \u3164\u3131\u3158\u314f \uacfc ", +" row a1_c9_: \u3164\u3131\u3159\uca46 \uad19 \uad1a \uad1b \uad1c \uad1d \uad1e \uad1f \u3164\u3131\u3159\u3138 \uad20 \uad21 \uad22 \uad23 \uad24 \uad25 \uad26 \uad27 \uad28 \uad29 \u3164\u3131\u3159\u3143 \uad2a \uad2b \uad2c \uad2d \uad2e \u3164\u3131\u3159\u3149 \uad2f \uad30 \uad31 \uad32 \uad33 \u3164\u3131\u3159\u314f \uad18 ", +" row a1_ca_: \u3164\u3131\u315a\uca46 \uad35 \uad36 \uad37 \uad38 \uad39 \uad3a \uad3b \u3164\u3131\u315a\u3138 \uad3c \uad3d \uad3e \uad3f \uad40 \uad41 \uad42 \uad43 \uad44 \uad45 \u3164\u3131\u315a\u3143 \uad46 \uad47 \uad48 \uad49 \uad4a \u3164\u3131\u315a\u3149 \uad4b \uad4c \uad4d \uad4e \uad4f \u3164\u3131\u315a\u314f \uad34 ", +" row a1_cb_: \u3164\u3131\u315b\uca46 \uad51 \uad52 \uad53 \uad54 \uad55 \uad56 \uad57 \u3164\u3131\u315b\u3138 \uad58 \uad59 \uad5a \uad5b \uad5c \uad5d \uad5e \uad5f \uad60 \uad61 \u3164\u3131\u315b\u3143 \uad62 \uad63 \uad64 \uad65 \uad66 \u3164\u3131\u315b\u3149 \uad67 \uad68 \uad69 \uad6a \uad6b \u3164\u3131\u315b\u314f \uad50 ", +" row a1_cc_: \u3164\u3131\u315c\uca46 \uad6d \uad6e \uad6f \uad70 \uad71 \uad72 \uad73 \u3164\u3131\u315c\u3138 \uad74 \uad75 \uad76 \uad77 \uad78 \uad79 \uad7a \uad7b \uad7c \uad7d \u3164\u3131\u315c\u3143 \uad7e \uad7f \uad80 \uad81 \uad82 \u3164\u3131\u315c\u3149 \uad83 \uad84 \uad85 \uad86 \uad87 \u3164\u3131\u315c\u314f \uad6c ", +" row a1_cd_: \u3164\u3131\u315d\uca46 \uad89 \uad8a \uad8b \uad8c \uad8d \uad8e \uad8f \u3164\u3131\u315d\u3138 \uad90 \uad91 \uad92 \uad93 \uad94 \uad95 \uad96 \uad97 \uad98 \uad99 \u3164\u3131\u315d\u3143 \uad9a \uad9b \uad9c \uad9d \uad9e \u3164\u3131\u315d\u3149 \uad9f \uada0 \uada1 \uada2 \uada3 \u3164\u3131\u315d\u314f \uad88 ", +" row a1_ce_: \u3164\u3131\u315e\uca46 \uada5 \uada6 \uada7 \uada8 \uada9 \uadaa \uadab \u3164\u3131\u315e\u3138 \uadac \uadad \uadae \uadaf \uadb0 \uadb1 \uadb2 \uadb3 \uadb4 \uadb5 \u3164\u3131\u315e\u3143 \uadb6 \uadb7 \uadb8 \uadb9 \uadba \u3164\u3131\u315e\u3149 \uadbb \uadbc \uadbd \uadbe \uadbf \u3164\u3131\u315e\u314f \uada4 ", +" row a1_cf_: \u3164\u3131\u315f\uca46 \uadc1 \uadc2 \uadc3 \uadc4 \uadc5 \uadc6 \uadc7 \u3164\u3131\u315f\u3138 \uadc8 \uadc9 \uadca \uadcb \uadcc \uadcd \uadce \uadcf \uadd0 \uadd1 \u3164\u3131\u315f\u3143 \uadd2 \uadd3 \uadd4 \uadd5 \uadd6 \u3164\u3131\u315f\u3149 \uadd7 \uadd8 \uadd9 \uadda \uaddb \u3164\u3131\u315f\u314f \uadc0 ", +" row a1_d0_: \u3164\u3131\u3160\uca46 \uaddd \uadde \uaddf \uade0 \uade1 \uade2 \uade3 \u3164\u3131\u3160\u3138 \uade4 \uade5 \uade6 \uade7 \uade8 \uade9 \uadea \uadeb \uadec \uaded \u3164\u3131\u3160\u3143 \uadee \uadef \uadf0 \uadf1 \uadf2 \u3164\u3131\u3160\u3149 \uadf3 \uadf4 \uadf5 \uadf6 \uadf7 \u3164\u3131\u3160\u314f \uaddc ", +" row a1_d1_: \u3164\u3131\u3161\uca46 \uadf9 \uadfa \uadfb \uadfc \uadfd \uadfe \uadff \u3164\u3131\u3161\u3138 \uae00 \uae01 \uae02 \uae03 \uae04 \uae05 \uae06 \uae07 \uae08 \uae09 \u3164\u3131\u3161\u3143 \uae0a \uae0b \uae0c \uae0d \uae0e \u3164\u3131\u3161\u3149 \uae0f \uae10 \uae11 \uae12 \uae13 \u3164\u3131\u3161\u314f \uadf8 ", +" row a1_d2_: \u3164\u3131\u3162\uca46 \uae15 \uae16 \uae17 \uae18 \uae19 \uae1a \uae1b \u3164\u3131\u3162\u3138 \uae1c \uae1d \uae1e \uae1f \uae20 \uae21 \uae22 \uae23 \uae24 \uae25 \u3164\u3131\u3162\u3143 \uae26 \uae27 \uae28 \uae29 \uae2a \u3164\u3131\u3162\u3149 \uae2b \uae2c \uae2d \uae2e \uae2f \u3164\u3131\u3162\u314f \uae14 ", +" row a1_d3_: \u3164\u3131\u3163\uca46 \uae31 \uae32 \uae33 \uae34 \uae35 \uae36 \uae37 \u3164\u3131\u3163\u3138 \uae38 \uae39 \uae3a \uae3b \uae3c \uae3d \uae3e \uae3f \uae40 \uae41 \u3164\u3131\u3163\u3143 \uae42 \uae43 \uae44 \uae45 \uae46 \u3164\u3131\u3163\u3149 \uae47 \uae48 \uae49 \uae4a \uae4b \u3164\u3131\u3163\u314f \uae30 ", +" row a1_d4_: \u3164\u3131\u3164\uca46 \u3164\u3131\u3164\u3131 \u3164\u3131\u3164\u3132 \u3164\u3131\u3164\u3133 \u3164\u3131\u3164\u3134 \u3164\u3131\u3164\u3135 \u3164\u3131\u3164\u3136 \u3164\u3131\u3164\u3137 \u3164\u3131\u3164\u3138 \u3164\u3131\u3164\u3139 \u3164\u3131\u3164\u313a \u3164\u3131\u3164\u313b \u3164\u3131\u3164\u313c \u3164\u3131\u3164\u313d \u3164\u3131\u3164\u313e \u3164\u3131\u3164\u313f \u3164\u3131\u3164\u3140 \u3164\u3131\u3164\u3141 \u3164\u3131\u3164\u3142 \u3164\u3131\u3164\u3143 \u3164\u3131\u3164\u3144 \u3164\u3131\u3164\u3145 \u3164\u3131\u3164\u3146 \u3164\u3131\u3164\u3147 \u3164\u3131\u3164\u3148 \u3164\u3131\u3164\u3149 \u3164\u3131\u3164\u314a \u3164\u3131\u3164\u314b \u3164\u3131\u3164\u314c \u3164\u3131\u3164\u314d \u3164\u3131\u3164\u314e \u3164\u3131\u3164\u314f \u3164\u3131\u3164\u3164 ", +" row a2_be_: \u3164\u3132\u314e\uca46 \u3164\u3132\u314e\u3131 \u3164\u3132\u314e\u3132 \u3164\u3132\u314e\u3133 \u3164\u3132\u314e\u3134 \u3164\u3132\u314e\u3135 \u3164\u3132\u314e\u3136 \u3164\u3132\u314e\u3137 \u3164\u3132\u314e\u3138 \u3164\u3132\u314e\u3139 \u3164\u3132\u314e\u313a \u3164\u3132\u314e\u313b \u3164\u3132\u314e\u313c \u3164\u3132\u314e\u313d \u3164\u3132\u314e\u313e \u3164\u3132\u314e\u313f \u3164\u3132\u314e\u3140 \u3164\u3132\u314e\u3141 \u3164\u3132\u314e\u3142 \u3164\u3132\u314e\u3143 \u3164\u3132\u314e\u3144 \u3164\u3132\u314e\u3145 \u3164\u3132\u314e\u3146 \u3164\u3132\u314e\u3147 \u3164\u3132\u314e\u3148 \u3164\u3132\u314e\u3149 \u3164\u3132\u314e\u314a \u3164\u3132\u314e\u314b \u3164\u3132\u314e\u314c \u3164\u3132\u314e\u314d \u3164\u3132\u314e\u314e \u3164\u3132\u314e\u314f \u3164\u3132\u314e\u3164 ", +" row a2_bf_: \u3164\u3132\u314f\uca46 \uae4d \uae4e \uae4f \uae50 \uae51 \uae52 \uae53 \u3164\u3132\u314f\u3138 \uae54 \uae55 \uae56 \uae57 \uae58 \uae59 \uae5a \uae5b \uae5c \uae5d \u3164\u3132\u314f\u3143 \uae5e \uae5f \uae60 \uae61 \uae62 \u3164\u3132\u314f\u3149 \uae63 \uae64 \uae65 \uae66 \uae67 \u3164\u3132\u314f\u314f \uae4c ", +" row a2_c0_: \u3164\u3132\u3150\uca46 \uae69 \uae6a \uae6b \uae6c \uae6d \uae6e \uae6f \u3164\u3132\u3150\u3138 \uae70 \uae71 \uae72 \uae73 \uae74 \uae75 \uae76 \uae77 \uae78 \uae79 \u3164\u3132\u3150\u3143 \uae7a \uae7b \uae7c \uae7d \uae7e \u3164\u3132\u3150\u3149 \uae7f \uae80 \uae81 \uae82 \uae83 \u3164\u3132\u3150\u314f \uae68 ", +" row a2_c1_: \u3164\u3132\u3151\uca46 \uae85 \uae86 \uae87 \uae88 \uae89 \uae8a \uae8b \u3164\u3132\u3151\u3138 \uae8c \uae8d \uae8e \uae8f \uae90 \uae91 \uae92 \uae93 \uae94 \uae95 \u3164\u3132\u3151\u3143 \uae96 \uae97 \uae98 \uae99 \uae9a \u3164\u3132\u3151\u3149 \uae9b \uae9c \uae9d \uae9e \uae9f \u3164\u3132\u3151\u314f \uae84 ", +" row a2_c2_: \u3164\u3132\u3152\uca46 \uaea1 \uaea2 \uaea3 \uaea4 \uaea5 \uaea6 \uaea7 \u3164\u3132\u3152\u3138 \uaea8 \uaea9 \uaeaa \uaeab \uaeac \uaead \uaeae \uaeaf \uaeb0 \uaeb1 \u3164\u3132\u3152\u3143 \uaeb2 \uaeb3 \uaeb4 \uaeb5 \uaeb6 \u3164\u3132\u3152\u3149 \uaeb7 \uaeb8 \uaeb9 \uaeba \uaebb \u3164\u3132\u3152\u314f \uaea0 ", +" row a2_c3_: \u3164\u3132\u3153\uca46 \uaebd \uaebe \uaebf \uaec0 \uaec1 \uaec2 \uaec3 \u3164\u3132\u3153\u3138 \uaec4 \uaec5 \uaec6 \uaec7 \uaec8 \uaec9 \uaeca \uaecb \uaecc \uaecd \u3164\u3132\u3153\u3143 \uaece \uaecf \uaed0 \uaed1 \uaed2 \u3164\u3132\u3153\u3149 \uaed3 \uaed4 \uaed5 \uaed6 \uaed7 \u3164\u3132\u3153\u314f \uaebc ", +" row a2_c4_: \u3164\u3132\u3154\uca46 \uaed9 \uaeda \uaedb \uaedc \uaedd \uaede \uaedf \u3164\u3132\u3154\u3138 \uaee0 \uaee1 \uaee2 \uaee3 \uaee4 \uaee5 \uaee6 \uaee7 \uaee8 \uaee9 \u3164\u3132\u3154\u3143 \uaeea \uaeeb \uaeec \uaeed \uaeee \u3164\u3132\u3154\u3149 \uaeef \uaef0 \uaef1 \uaef2 \uaef3 \u3164\u3132\u3154\u314f \uaed8 ", +" row a2_c5_: \u3164\u3132\u3155\uca46 \uaef5 \uaef6 \uaef7 \uaef8 \uaef9 \uaefa \uaefb \u3164\u3132\u3155\u3138 \uaefc \uaefd \uaefe \uaeff \uaf00 \uaf01 \uaf02 \uaf03 \uaf04 \uaf05 \u3164\u3132\u3155\u3143 \uaf06 \uaf07 \uaf08 \uaf09 \uaf0a \u3164\u3132\u3155\u3149 \uaf0b \uaf0c \uaf0d \uaf0e \uaf0f \u3164\u3132\u3155\u314f \uaef4 ", +" row a2_c6_: \u3164\u3132\u3156\uca46 \uaf11 \uaf12 \uaf13 \uaf14 \uaf15 \uaf16 \uaf17 \u3164\u3132\u3156\u3138 \uaf18 \uaf19 \uaf1a \uaf1b \uaf1c \uaf1d \uaf1e \uaf1f \uaf20 \uaf21 \u3164\u3132\u3156\u3143 \uaf22 \uaf23 \uaf24 \uaf25 \uaf26 \u3164\u3132\u3156\u3149 \uaf27 \uaf28 \uaf29 \uaf2a \uaf2b \u3164\u3132\u3156\u314f \uaf10 ", +" row a2_c7_: \u3164\u3132\u3157\uca46 \uaf2d \uaf2e \uaf2f \uaf30 \uaf31 \uaf32 \uaf33 \u3164\u3132\u3157\u3138 \uaf34 \uaf35 \uaf36 \uaf37 \uaf38 \uaf39 \uaf3a \uaf3b \uaf3c \uaf3d \u3164\u3132\u3157\u3143 \uaf3e \uaf3f \uaf40 \uaf41 \uaf42 \u3164\u3132\u3157\u3149 \uaf43 \uaf44 \uaf45 \uaf46 \uaf47 \u3164\u3132\u3157\u314f \uaf2c ", +" row a2_c8_: \u3164\u3132\u3158\uca46 \uaf49 \uaf4a \uaf4b \uaf4c \uaf4d \uaf4e \uaf4f \u3164\u3132\u3158\u3138 \uaf50 \uaf51 \uaf52 \uaf53 \uaf54 \uaf55 \uaf56 \uaf57 \uaf58 \uaf59 \u3164\u3132\u3158\u3143 \uaf5a \uaf5b \uaf5c \uaf5d \uaf5e \u3164\u3132\u3158\u3149 \uaf5f \uaf60 \uaf61 \uaf62 \uaf63 \u3164\u3132\u3158\u314f \uaf48 ", +" row a2_c9_: \u3164\u3132\u3159\uca46 \uaf65 \uaf66 \uaf67 \uaf68 \uaf69 \uaf6a \uaf6b \u3164\u3132\u3159\u3138 \uaf6c \uaf6d \uaf6e \uaf6f \uaf70 \uaf71 \uaf72 \uaf73 \uaf74 \uaf75 \u3164\u3132\u3159\u3143 \uaf76 \uaf77 \uaf78 \uaf79 \uaf7a \u3164\u3132\u3159\u3149 \uaf7b \uaf7c \uaf7d \uaf7e \uaf7f \u3164\u3132\u3159\u314f \uaf64 ", +" row a2_ca_: \u3164\u3132\u315a\uca46 \uaf81 \uaf82 \uaf83 \uaf84 \uaf85 \uaf86 \uaf87 \u3164\u3132\u315a\u3138 \uaf88 \uaf89 \uaf8a \uaf8b \uaf8c \uaf8d \uaf8e \uaf8f \uaf90 \uaf91 \u3164\u3132\u315a\u3143 \uaf92 \uaf93 \uaf94 \uaf95 \uaf96 \u3164\u3132\u315a\u3149 \uaf97 \uaf98 \uaf99 \uaf9a \uaf9b \u3164\u3132\u315a\u314f \uaf80 ", +" row a2_cb_: \u3164\u3132\u315b\uca46 \uaf9d \uaf9e \uaf9f \uafa0 \uafa1 \uafa2 \uafa3 \u3164\u3132\u315b\u3138 \uafa4 \uafa5 \uafa6 \uafa7 \uafa8 \uafa9 \uafaa \uafab \uafac \uafad \u3164\u3132\u315b\u3143 \uafae \uafaf \uafb0 \uafb1 \uafb2 \u3164\u3132\u315b\u3149 \uafb3 \uafb4 \uafb5 \uafb6 \uafb7 \u3164\u3132\u315b\u314f \uaf9c ", +" row a2_cc_: \u3164\u3132\u315c\uca46 \uafb9 \uafba \uafbb \uafbc \uafbd \uafbe \uafbf \u3164\u3132\u315c\u3138 \uafc0 \uafc1 \uafc2 \uafc3 \uafc4 \uafc5 \uafc6 \uafc7 \uafc8 \uafc9 \u3164\u3132\u315c\u3143 \uafca \uafcb \uafcc \uafcd \uafce \u3164\u3132\u315c\u3149 \uafcf \uafd0 \uafd1 \uafd2 \uafd3 \u3164\u3132\u315c\u314f \uafb8 ", +" row a2_cd_: \u3164\u3132\u315d\uca46 \uafd5 \uafd6 \uafd7 \uafd8 \uafd9 \uafda \uafdb \u3164\u3132\u315d\u3138 \uafdc \uafdd \uafde \uafdf \uafe0 \uafe1 \uafe2 \uafe3 \uafe4 \uafe5 \u3164\u3132\u315d\u3143 \uafe6 \uafe7 \uafe8 \uafe9 \uafea \u3164\u3132\u315d\u3149 \uafeb \uafec \uafed \uafee \uafef \u3164\u3132\u315d\u314f \uafd4 ", +" row a2_ce_: \u3164\u3132\u315e\uca46 \uaff1 \uaff2 \uaff3 \uaff4 \uaff5 \uaff6 \uaff7 \u3164\u3132\u315e\u3138 \uaff8 \uaff9 \uaffa \uaffb \uaffc \uaffd \uaffe \uafff \ub000 \ub001 \u3164\u3132\u315e\u3143 \ub002 \ub003 \ub004 \ub005 \ub006 \u3164\u3132\u315e\u3149 \ub007 \ub008 \ub009 \ub00a \ub00b \u3164\u3132\u315e\u314f \uaff0 ", +" row a2_cf_: \u3164\u3132\u315f\uca46 \ub00d \ub00e \ub00f \ub010 \ub011 \ub012 \ub013 \u3164\u3132\u315f\u3138 \ub014 \ub015 \ub016 \ub017 \ub018 \ub019 \ub01a \ub01b \ub01c \ub01d \u3164\u3132\u315f\u3143 \ub01e \ub01f \ub020 \ub021 \ub022 \u3164\u3132\u315f\u3149 \ub023 \ub024 \ub025 \ub026 \ub027 \u3164\u3132\u315f\u314f \ub00c ", +" row a2_d0_: \u3164\u3132\u3160\uca46 \ub029 \ub02a \ub02b \ub02c \ub02d \ub02e \ub02f \u3164\u3132\u3160\u3138 \ub030 \ub031 \ub032 \ub033 \ub034 \ub035 \ub036 \ub037 \ub038 \ub039 \u3164\u3132\u3160\u3143 \ub03a \ub03b \ub03c \ub03d \ub03e \u3164\u3132\u3160\u3149 \ub03f \ub040 \ub041 \ub042 \ub043 \u3164\u3132\u3160\u314f \ub028 ", +" row a2_d1_: \u3164\u3132\u3161\uca46 \ub045 \ub046 \ub047 \ub048 \ub049 \ub04a \ub04b \u3164\u3132\u3161\u3138 \ub04c \ub04d \ub04e \ub04f \ub050 \ub051 \ub052 \ub053 \ub054 \ub055 \u3164\u3132\u3161\u3143 \ub056 \ub057 \ub058 \ub059 \ub05a \u3164\u3132\u3161\u3149 \ub05b \ub05c \ub05d \ub05e \ub05f \u3164\u3132\u3161\u314f \ub044 ", +" row a2_d2_: \u3164\u3132\u3162\uca46 \ub061 \ub062 \ub063 \ub064 \ub065 \ub066 \ub067 \u3164\u3132\u3162\u3138 \ub068 \ub069 \ub06a \ub06b \ub06c \ub06d \ub06e \ub06f \ub070 \ub071 \u3164\u3132\u3162\u3143 \ub072 \ub073 \ub074 \ub075 \ub076 \u3164\u3132\u3162\u3149 \ub077 \ub078 \ub079 \ub07a \ub07b \u3164\u3132\u3162\u314f \ub060 ", +" row a2_d3_: \u3164\u3132\u3163\uca46 \ub07d \ub07e \ub07f \ub080 \ub081 \ub082 \ub083 \u3164\u3132\u3163\u3138 \ub084 \ub085 \ub086 \ub087 \ub088 \ub089 \ub08a \ub08b \ub08c \ub08d \u3164\u3132\u3163\u3143 \ub08e \ub08f \ub090 \ub091 \ub092 \u3164\u3132\u3163\u3149 \ub093 \ub094 \ub095 \ub096 \ub097 \u3164\u3132\u3163\u314f \ub07c ", +" row a2_d4_: \u3164\u3132\u3164\uca46 \u3164\u3132\u3164\u3131 \u3164\u3132\u3164\u3132 \u3164\u3132\u3164\u3133 \u3164\u3132\u3164\u3134 \u3164\u3132\u3164\u3135 \u3164\u3132\u3164\u3136 \u3164\u3132\u3164\u3137 \u3164\u3132\u3164\u3138 \u3164\u3132\u3164\u3139 \u3164\u3132\u3164\u313a \u3164\u3132\u3164\u313b \u3164\u3132\u3164\u313c \u3164\u3132\u3164\u313d \u3164\u3132\u3164\u313e \u3164\u3132\u3164\u313f \u3164\u3132\u3164\u3140 \u3164\u3132\u3164\u3141 \u3164\u3132\u3164\u3142 \u3164\u3132\u3164\u3143 \u3164\u3132\u3164\u3144 \u3164\u3132\u3164\u3145 \u3164\u3132\u3164\u3146 \u3164\u3132\u3164\u3147 \u3164\u3132\u3164\u3148 \u3164\u3132\u3164\u3149 \u3164\u3132\u3164\u314a \u3164\u3132\u3164\u314b \u3164\u3132\u3164\u314c \u3164\u3132\u3164\u314d \u3164\u3132\u3164\u314e \u3164\u3132\u3164\u314f \u3164\u3132\u3164\u3164 ", +" row a3_be_: \u3164\u3133\u314e\uca46 \u3164\u3133\u314e\u3131 \u3164\u3133\u314e\u3132 \u3164\u3133\u314e\u3133 \u3164\u3133\u314e\u3134 \u3164\u3133\u314e\u3135 \u3164\u3133\u314e\u3136 \u3164\u3133\u314e\u3137 \u3164\u3133\u314e\u3138 \u3164\u3133\u314e\u3139 \u3164\u3133\u314e\u313a \u3164\u3133\u314e\u313b \u3164\u3133\u314e\u313c \u3164\u3133\u314e\u313d \u3164\u3133\u314e\u313e \u3164\u3133\u314e\u313f \u3164\u3133\u314e\u3140 \u3164\u3133\u314e\u3141 \u3164\u3133\u314e\u3142 \u3164\u3133\u314e\u3143 \u3164\u3133\u314e\u3144 \u3164\u3133\u314e\u3145 \u3164\u3133\u314e\u3146 \u3164\u3133\u314e\u3147 \u3164\u3133\u314e\u3148 \u3164\u3133\u314e\u3149 \u3164\u3133\u314e\u314a \u3164\u3133\u314e\u314b \u3164\u3133\u314e\u314c \u3164\u3133\u314e\u314d \u3164\u3133\u314e\u314e \u3164\u3133\u314e\u314f \u3164\u3133\u314e\u3164 ", +" row a3_bf_: \u3164\u3133\u314f\uca46 \u3164\u3133\u314f\u3131 \u3164\u3133\u314f\u3132 \u3164\u3133\u314f\u3133 \u3164\u3133\u314f\u3134 \u3164\u3133\u314f\u3135 \u3164\u3133\u314f\u3136 \u3164\u3133\u314f\u3137 \u3164\u3133\u314f\u3138 \u3164\u3133\u314f\u3139 \u3164\u3133\u314f\u313a \u3164\u3133\u314f\u313b \u3164\u3133\u314f\u313c \u3164\u3133\u314f\u313d \u3164\u3133\u314f\u313e \u3164\u3133\u314f\u313f \u3164\u3133\u314f\u3140 \u3164\u3133\u314f\u3141 \u3164\u3133\u314f\u3142 \u3164\u3133\u314f\u3143 \u3164\u3133\u314f\u3144 \u3164\u3133\u314f\u3145 \u3164\u3133\u314f\u3146 \u3164\u3133\u314f\u3147 \u3164\u3133\u314f\u3148 \u3164\u3133\u314f\u3149 \u3164\u3133\u314f\u314a \u3164\u3133\u314f\u314b \u3164\u3133\u314f\u314c \u3164\u3133\u314f\u314d \u3164\u3133\u314f\u314e \u3164\u3133\u314f\u314f \u3164\u3133\u314f\u3164 ", +" row a3_c0_: \u3164\u3133\u3150\uca46 \u3164\u3133\u3150\u3131 \u3164\u3133\u3150\u3132 \u3164\u3133\u3150\u3133 \u3164\u3133\u3150\u3134 \u3164\u3133\u3150\u3135 \u3164\u3133\u3150\u3136 \u3164\u3133\u3150\u3137 \u3164\u3133\u3150\u3138 \u3164\u3133\u3150\u3139 \u3164\u3133\u3150\u313a \u3164\u3133\u3150\u313b \u3164\u3133\u3150\u313c \u3164\u3133\u3150\u313d \u3164\u3133\u3150\u313e \u3164\u3133\u3150\u313f \u3164\u3133\u3150\u3140 \u3164\u3133\u3150\u3141 \u3164\u3133\u3150\u3142 \u3164\u3133\u3150\u3143 \u3164\u3133\u3150\u3144 \u3164\u3133\u3150\u3145 \u3164\u3133\u3150\u3146 \u3164\u3133\u3150\u3147 \u3164\u3133\u3150\u3148 \u3164\u3133\u3150\u3149 \u3164\u3133\u3150\u314a \u3164\u3133\u3150\u314b \u3164\u3133\u3150\u314c \u3164\u3133\u3150\u314d \u3164\u3133\u3150\u314e \u3164\u3133\u3150\u314f \u3164\u3133\u3150\u3164 ", +" row a3_c1_: \u3164\u3133\u3151\uca46 \u3164\u3133\u3151\u3131 \u3164\u3133\u3151\u3132 \u3164\u3133\u3151\u3133 \u3164\u3133\u3151\u3134 \u3164\u3133\u3151\u3135 \u3164\u3133\u3151\u3136 \u3164\u3133\u3151\u3137 \u3164\u3133\u3151\u3138 \u3164\u3133\u3151\u3139 \u3164\u3133\u3151\u313a \u3164\u3133\u3151\u313b \u3164\u3133\u3151\u313c \u3164\u3133\u3151\u313d \u3164\u3133\u3151\u313e \u3164\u3133\u3151\u313f \u3164\u3133\u3151\u3140 \u3164\u3133\u3151\u3141 \u3164\u3133\u3151\u3142 \u3164\u3133\u3151\u3143 \u3164\u3133\u3151\u3144 \u3164\u3133\u3151\u3145 \u3164\u3133\u3151\u3146 \u3164\u3133\u3151\u3147 \u3164\u3133\u3151\u3148 \u3164\u3133\u3151\u3149 \u3164\u3133\u3151\u314a \u3164\u3133\u3151\u314b \u3164\u3133\u3151\u314c \u3164\u3133\u3151\u314d \u3164\u3133\u3151\u314e \u3164\u3133\u3151\u314f \u3164\u3133\u3151\u3164 ", +" row a3_c2_: \u3164\u3133\u3152\uca46 \u3164\u3133\u3152\u3131 \u3164\u3133\u3152\u3132 \u3164\u3133\u3152\u3133 \u3164\u3133\u3152\u3134 \u3164\u3133\u3152\u3135 \u3164\u3133\u3152\u3136 \u3164\u3133\u3152\u3137 \u3164\u3133\u3152\u3138 \u3164\u3133\u3152\u3139 \u3164\u3133\u3152\u313a \u3164\u3133\u3152\u313b \u3164\u3133\u3152\u313c \u3164\u3133\u3152\u313d \u3164\u3133\u3152\u313e \u3164\u3133\u3152\u313f \u3164\u3133\u3152\u3140 \u3164\u3133\u3152\u3141 \u3164\u3133\u3152\u3142 \u3164\u3133\u3152\u3143 \u3164\u3133\u3152\u3144 \u3164\u3133\u3152\u3145 \u3164\u3133\u3152\u3146 \u3164\u3133\u3152\u3147 \u3164\u3133\u3152\u3148 \u3164\u3133\u3152\u3149 \u3164\u3133\u3152\u314a \u3164\u3133\u3152\u314b \u3164\u3133\u3152\u314c \u3164\u3133\u3152\u314d \u3164\u3133\u3152\u314e \u3164\u3133\u3152\u314f \u3164\u3133\u3152\u3164 ", +" row a3_c3_: \u3164\u3133\u3153\uca46 \u3164\u3133\u3153\u3131 \u3164\u3133\u3153\u3132 \u3164\u3133\u3153\u3133 \u3164\u3133\u3153\u3134 \u3164\u3133\u3153\u3135 \u3164\u3133\u3153\u3136 \u3164\u3133\u3153\u3137 \u3164\u3133\u3153\u3138 \u3164\u3133\u3153\u3139 \u3164\u3133\u3153\u313a \u3164\u3133\u3153\u313b \u3164\u3133\u3153\u313c \u3164\u3133\u3153\u313d \u3164\u3133\u3153\u313e \u3164\u3133\u3153\u313f \u3164\u3133\u3153\u3140 \u3164\u3133\u3153\u3141 \u3164\u3133\u3153\u3142 \u3164\u3133\u3153\u3143 \u3164\u3133\u3153\u3144 \u3164\u3133\u3153\u3145 \u3164\u3133\u3153\u3146 \u3164\u3133\u3153\u3147 \u3164\u3133\u3153\u3148 \u3164\u3133\u3153\u3149 \u3164\u3133\u3153\u314a \u3164\u3133\u3153\u314b \u3164\u3133\u3153\u314c \u3164\u3133\u3153\u314d \u3164\u3133\u3153\u314e \u3164\u3133\u3153\u314f \u3164\u3133\u3153\u3164 ", +" row a3_c4_: \u3164\u3133\u3154\uca46 \u3164\u3133\u3154\u3131 \u3164\u3133\u3154\u3132 \u3164\u3133\u3154\u3133 \u3164\u3133\u3154\u3134 \u3164\u3133\u3154\u3135 \u3164\u3133\u3154\u3136 \u3164\u3133\u3154\u3137 \u3164\u3133\u3154\u3138 \u3164\u3133\u3154\u3139 \u3164\u3133\u3154\u313a \u3164\u3133\u3154\u313b \u3164\u3133\u3154\u313c \u3164\u3133\u3154\u313d \u3164\u3133\u3154\u313e \u3164\u3133\u3154\u313f \u3164\u3133\u3154\u3140 \u3164\u3133\u3154\u3141 \u3164\u3133\u3154\u3142 \u3164\u3133\u3154\u3143 \u3164\u3133\u3154\u3144 \u3164\u3133\u3154\u3145 \u3164\u3133\u3154\u3146 \u3164\u3133\u3154\u3147 \u3164\u3133\u3154\u3148 \u3164\u3133\u3154\u3149 \u3164\u3133\u3154\u314a \u3164\u3133\u3154\u314b \u3164\u3133\u3154\u314c \u3164\u3133\u3154\u314d \u3164\u3133\u3154\u314e \u3164\u3133\u3154\u314f \u3164\u3133\u3154\u3164 ", +" row a3_c5_: \u3164\u3133\u3155\uca46 \u3164\u3133\u3155\u3131 \u3164\u3133\u3155\u3132 \u3164\u3133\u3155\u3133 \u3164\u3133\u3155\u3134 \u3164\u3133\u3155\u3135 \u3164\u3133\u3155\u3136 \u3164\u3133\u3155\u3137 \u3164\u3133\u3155\u3138 \u3164\u3133\u3155\u3139 \u3164\u3133\u3155\u313a \u3164\u3133\u3155\u313b \u3164\u3133\u3155\u313c \u3164\u3133\u3155\u313d \u3164\u3133\u3155\u313e \u3164\u3133\u3155\u313f \u3164\u3133\u3155\u3140 \u3164\u3133\u3155\u3141 \u3164\u3133\u3155\u3142 \u3164\u3133\u3155\u3143 \u3164\u3133\u3155\u3144 \u3164\u3133\u3155\u3145 \u3164\u3133\u3155\u3146 \u3164\u3133\u3155\u3147 \u3164\u3133\u3155\u3148 \u3164\u3133\u3155\u3149 \u3164\u3133\u3155\u314a \u3164\u3133\u3155\u314b \u3164\u3133\u3155\u314c \u3164\u3133\u3155\u314d \u3164\u3133\u3155\u314e \u3164\u3133\u3155\u314f \u3164\u3133\u3155\u3164 ", +" row a3_c6_: \u3164\u3133\u3156\uca46 \u3164\u3133\u3156\u3131 \u3164\u3133\u3156\u3132 \u3164\u3133\u3156\u3133 \u3164\u3133\u3156\u3134 \u3164\u3133\u3156\u3135 \u3164\u3133\u3156\u3136 \u3164\u3133\u3156\u3137 \u3164\u3133\u3156\u3138 \u3164\u3133\u3156\u3139 \u3164\u3133\u3156\u313a \u3164\u3133\u3156\u313b \u3164\u3133\u3156\u313c \u3164\u3133\u3156\u313d \u3164\u3133\u3156\u313e \u3164\u3133\u3156\u313f \u3164\u3133\u3156\u3140 \u3164\u3133\u3156\u3141 \u3164\u3133\u3156\u3142 \u3164\u3133\u3156\u3143 \u3164\u3133\u3156\u3144 \u3164\u3133\u3156\u3145 \u3164\u3133\u3156\u3146 \u3164\u3133\u3156\u3147 \u3164\u3133\u3156\u3148 \u3164\u3133\u3156\u3149 \u3164\u3133\u3156\u314a \u3164\u3133\u3156\u314b \u3164\u3133\u3156\u314c \u3164\u3133\u3156\u314d \u3164\u3133\u3156\u314e \u3164\u3133\u3156\u314f \u3164\u3133\u3156\u3164 ", +" row a3_c7_: \u3164\u3133\u3157\uca46 \u3164\u3133\u3157\u3131 \u3164\u3133\u3157\u3132 \u3164\u3133\u3157\u3133 \u3164\u3133\u3157\u3134 \u3164\u3133\u3157\u3135 \u3164\u3133\u3157\u3136 \u3164\u3133\u3157\u3137 \u3164\u3133\u3157\u3138 \u3164\u3133\u3157\u3139 \u3164\u3133\u3157\u313a \u3164\u3133\u3157\u313b \u3164\u3133\u3157\u313c \u3164\u3133\u3157\u313d \u3164\u3133\u3157\u313e \u3164\u3133\u3157\u313f \u3164\u3133\u3157\u3140 \u3164\u3133\u3157\u3141 \u3164\u3133\u3157\u3142 \u3164\u3133\u3157\u3143 \u3164\u3133\u3157\u3144 \u3164\u3133\u3157\u3145 \u3164\u3133\u3157\u3146 \u3164\u3133\u3157\u3147 \u3164\u3133\u3157\u3148 \u3164\u3133\u3157\u3149 \u3164\u3133\u3157\u314a \u3164\u3133\u3157\u314b \u3164\u3133\u3157\u314c \u3164\u3133\u3157\u314d \u3164\u3133\u3157\u314e \u3164\u3133\u3157\u314f \u3164\u3133\u3157\u3164 ", +" row a3_c8_: \u3164\u3133\u3158\uca46 \u3164\u3133\u3158\u3131 \u3164\u3133\u3158\u3132 \u3164\u3133\u3158\u3133 \u3164\u3133\u3158\u3134 \u3164\u3133\u3158\u3135 \u3164\u3133\u3158\u3136 \u3164\u3133\u3158\u3137 \u3164\u3133\u3158\u3138 \u3164\u3133\u3158\u3139 \u3164\u3133\u3158\u313a \u3164\u3133\u3158\u313b \u3164\u3133\u3158\u313c \u3164\u3133\u3158\u313d \u3164\u3133\u3158\u313e \u3164\u3133\u3158\u313f \u3164\u3133\u3158\u3140 \u3164\u3133\u3158\u3141 \u3164\u3133\u3158\u3142 \u3164\u3133\u3158\u3143 \u3164\u3133\u3158\u3144 \u3164\u3133\u3158\u3145 \u3164\u3133\u3158\u3146 \u3164\u3133\u3158\u3147 \u3164\u3133\u3158\u3148 \u3164\u3133\u3158\u3149 \u3164\u3133\u3158\u314a \u3164\u3133\u3158\u314b \u3164\u3133\u3158\u314c \u3164\u3133\u3158\u314d \u3164\u3133\u3158\u314e \u3164\u3133\u3158\u314f \u3164\u3133\u3158\u3164 ", +" row a3_c9_: \u3164\u3133\u3159\uca46 \u3164\u3133\u3159\u3131 \u3164\u3133\u3159\u3132 \u3164\u3133\u3159\u3133 \u3164\u3133\u3159\u3134 \u3164\u3133\u3159\u3135 \u3164\u3133\u3159\u3136 \u3164\u3133\u3159\u3137 \u3164\u3133\u3159\u3138 \u3164\u3133\u3159\u3139 \u3164\u3133\u3159\u313a \u3164\u3133\u3159\u313b \u3164\u3133\u3159\u313c \u3164\u3133\u3159\u313d \u3164\u3133\u3159\u313e \u3164\u3133\u3159\u313f \u3164\u3133\u3159\u3140 \u3164\u3133\u3159\u3141 \u3164\u3133\u3159\u3142 \u3164\u3133\u3159\u3143 \u3164\u3133\u3159\u3144 \u3164\u3133\u3159\u3145 \u3164\u3133\u3159\u3146 \u3164\u3133\u3159\u3147 \u3164\u3133\u3159\u3148 \u3164\u3133\u3159\u3149 \u3164\u3133\u3159\u314a \u3164\u3133\u3159\u314b \u3164\u3133\u3159\u314c \u3164\u3133\u3159\u314d \u3164\u3133\u3159\u314e \u3164\u3133\u3159\u314f \u3164\u3133\u3159\u3164 ", +" row a3_ca_: \u3164\u3133\u315a\uca46 \u3164\u3133\u315a\u3131 \u3164\u3133\u315a\u3132 \u3164\u3133\u315a\u3133 \u3164\u3133\u315a\u3134 \u3164\u3133\u315a\u3135 \u3164\u3133\u315a\u3136 \u3164\u3133\u315a\u3137 \u3164\u3133\u315a\u3138 \u3164\u3133\u315a\u3139 \u3164\u3133\u315a\u313a \u3164\u3133\u315a\u313b \u3164\u3133\u315a\u313c \u3164\u3133\u315a\u313d \u3164\u3133\u315a\u313e \u3164\u3133\u315a\u313f \u3164\u3133\u315a\u3140 \u3164\u3133\u315a\u3141 \u3164\u3133\u315a\u3142 \u3164\u3133\u315a\u3143 \u3164\u3133\u315a\u3144 \u3164\u3133\u315a\u3145 \u3164\u3133\u315a\u3146 \u3164\u3133\u315a\u3147 \u3164\u3133\u315a\u3148 \u3164\u3133\u315a\u3149 \u3164\u3133\u315a\u314a \u3164\u3133\u315a\u314b \u3164\u3133\u315a\u314c \u3164\u3133\u315a\u314d \u3164\u3133\u315a\u314e \u3164\u3133\u315a\u314f \u3164\u3133\u315a\u3164 ", +" row a3_cb_: \u3164\u3133\u315b\uca46 \u3164\u3133\u315b\u3131 \u3164\u3133\u315b\u3132 \u3164\u3133\u315b\u3133 \u3164\u3133\u315b\u3134 \u3164\u3133\u315b\u3135 \u3164\u3133\u315b\u3136 \u3164\u3133\u315b\u3137 \u3164\u3133\u315b\u3138 \u3164\u3133\u315b\u3139 \u3164\u3133\u315b\u313a \u3164\u3133\u315b\u313b \u3164\u3133\u315b\u313c \u3164\u3133\u315b\u313d \u3164\u3133\u315b\u313e \u3164\u3133\u315b\u313f \u3164\u3133\u315b\u3140 \u3164\u3133\u315b\u3141 \u3164\u3133\u315b\u3142 \u3164\u3133\u315b\u3143 \u3164\u3133\u315b\u3144 \u3164\u3133\u315b\u3145 \u3164\u3133\u315b\u3146 \u3164\u3133\u315b\u3147 \u3164\u3133\u315b\u3148 \u3164\u3133\u315b\u3149 \u3164\u3133\u315b\u314a \u3164\u3133\u315b\u314b \u3164\u3133\u315b\u314c \u3164\u3133\u315b\u314d \u3164\u3133\u315b\u314e \u3164\u3133\u315b\u314f \u3164\u3133\u315b\u3164 ", +" row a3_cc_: \u3164\u3133\u315c\uca46 \u3164\u3133\u315c\u3131 \u3164\u3133\u315c\u3132 \u3164\u3133\u315c\u3133 \u3164\u3133\u315c\u3134 \u3164\u3133\u315c\u3135 \u3164\u3133\u315c\u3136 \u3164\u3133\u315c\u3137 \u3164\u3133\u315c\u3138 \u3164\u3133\u315c\u3139 \u3164\u3133\u315c\u313a \u3164\u3133\u315c\u313b \u3164\u3133\u315c\u313c \u3164\u3133\u315c\u313d \u3164\u3133\u315c\u313e \u3164\u3133\u315c\u313f \u3164\u3133\u315c\u3140 \u3164\u3133\u315c\u3141 \u3164\u3133\u315c\u3142 \u3164\u3133\u315c\u3143 \u3164\u3133\u315c\u3144 \u3164\u3133\u315c\u3145 \u3164\u3133\u315c\u3146 \u3164\u3133\u315c\u3147 \u3164\u3133\u315c\u3148 \u3164\u3133\u315c\u3149 \u3164\u3133\u315c\u314a \u3164\u3133\u315c\u314b \u3164\u3133\u315c\u314c \u3164\u3133\u315c\u314d \u3164\u3133\u315c\u314e \u3164\u3133\u315c\u314f \u3164\u3133\u315c\u3164 ", +" row a3_cd_: \u3164\u3133\u315d\uca46 \u3164\u3133\u315d\u3131 \u3164\u3133\u315d\u3132 \u3164\u3133\u315d\u3133 \u3164\u3133\u315d\u3134 \u3164\u3133\u315d\u3135 \u3164\u3133\u315d\u3136 \u3164\u3133\u315d\u3137 \u3164\u3133\u315d\u3138 \u3164\u3133\u315d\u3139 \u3164\u3133\u315d\u313a \u3164\u3133\u315d\u313b \u3164\u3133\u315d\u313c \u3164\u3133\u315d\u313d \u3164\u3133\u315d\u313e \u3164\u3133\u315d\u313f \u3164\u3133\u315d\u3140 \u3164\u3133\u315d\u3141 \u3164\u3133\u315d\u3142 \u3164\u3133\u315d\u3143 \u3164\u3133\u315d\u3144 \u3164\u3133\u315d\u3145 \u3164\u3133\u315d\u3146 \u3164\u3133\u315d\u3147 \u3164\u3133\u315d\u3148 \u3164\u3133\u315d\u3149 \u3164\u3133\u315d\u314a \u3164\u3133\u315d\u314b \u3164\u3133\u315d\u314c \u3164\u3133\u315d\u314d \u3164\u3133\u315d\u314e \u3164\u3133\u315d\u314f \u3164\u3133\u315d\u3164 ", +" row a3_ce_: \u3164\u3133\u315e\uca46 \u3164\u3133\u315e\u3131 \u3164\u3133\u315e\u3132 \u3164\u3133\u315e\u3133 \u3164\u3133\u315e\u3134 \u3164\u3133\u315e\u3135 \u3164\u3133\u315e\u3136 \u3164\u3133\u315e\u3137 \u3164\u3133\u315e\u3138 \u3164\u3133\u315e\u3139 \u3164\u3133\u315e\u313a \u3164\u3133\u315e\u313b \u3164\u3133\u315e\u313c \u3164\u3133\u315e\u313d \u3164\u3133\u315e\u313e \u3164\u3133\u315e\u313f \u3164\u3133\u315e\u3140 \u3164\u3133\u315e\u3141 \u3164\u3133\u315e\u3142 \u3164\u3133\u315e\u3143 \u3164\u3133\u315e\u3144 \u3164\u3133\u315e\u3145 \u3164\u3133\u315e\u3146 \u3164\u3133\u315e\u3147 \u3164\u3133\u315e\u3148 \u3164\u3133\u315e\u3149 \u3164\u3133\u315e\u314a \u3164\u3133\u315e\u314b \u3164\u3133\u315e\u314c \u3164\u3133\u315e\u314d \u3164\u3133\u315e\u314e \u3164\u3133\u315e\u314f \u3164\u3133\u315e\u3164 ", +" row a3_cf_: \u3164\u3133\u315f\uca46 \u3164\u3133\u315f\u3131 \u3164\u3133\u315f\u3132 \u3164\u3133\u315f\u3133 \u3164\u3133\u315f\u3134 \u3164\u3133\u315f\u3135 \u3164\u3133\u315f\u3136 \u3164\u3133\u315f\u3137 \u3164\u3133\u315f\u3138 \u3164\u3133\u315f\u3139 \u3164\u3133\u315f\u313a \u3164\u3133\u315f\u313b \u3164\u3133\u315f\u313c \u3164\u3133\u315f\u313d \u3164\u3133\u315f\u313e \u3164\u3133\u315f\u313f \u3164\u3133\u315f\u3140 \u3164\u3133\u315f\u3141 \u3164\u3133\u315f\u3142 \u3164\u3133\u315f\u3143 \u3164\u3133\u315f\u3144 \u3164\u3133\u315f\u3145 \u3164\u3133\u315f\u3146 \u3164\u3133\u315f\u3147 \u3164\u3133\u315f\u3148 \u3164\u3133\u315f\u3149 \u3164\u3133\u315f\u314a \u3164\u3133\u315f\u314b \u3164\u3133\u315f\u314c \u3164\u3133\u315f\u314d \u3164\u3133\u315f\u314e \u3164\u3133\u315f\u314f \u3164\u3133\u315f\u3164 ", +" row a3_d0_: \u3164\u3133\u3160\uca46 \u3164\u3133\u3160\u3131 \u3164\u3133\u3160\u3132 \u3164\u3133\u3160\u3133 \u3164\u3133\u3160\u3134 \u3164\u3133\u3160\u3135 \u3164\u3133\u3160\u3136 \u3164\u3133\u3160\u3137 \u3164\u3133\u3160\u3138 \u3164\u3133\u3160\u3139 \u3164\u3133\u3160\u313a \u3164\u3133\u3160\u313b \u3164\u3133\u3160\u313c \u3164\u3133\u3160\u313d \u3164\u3133\u3160\u313e \u3164\u3133\u3160\u313f \u3164\u3133\u3160\u3140 \u3164\u3133\u3160\u3141 \u3164\u3133\u3160\u3142 \u3164\u3133\u3160\u3143 \u3164\u3133\u3160\u3144 \u3164\u3133\u3160\u3145 \u3164\u3133\u3160\u3146 \u3164\u3133\u3160\u3147 \u3164\u3133\u3160\u3148 \u3164\u3133\u3160\u3149 \u3164\u3133\u3160\u314a \u3164\u3133\u3160\u314b \u3164\u3133\u3160\u314c \u3164\u3133\u3160\u314d \u3164\u3133\u3160\u314e \u3164\u3133\u3160\u314f \u3164\u3133\u3160\u3164 ", +" row a3_d1_: \u3164\u3133\u3161\uca46 \u3164\u3133\u3161\u3131 \u3164\u3133\u3161\u3132 \u3164\u3133\u3161\u3133 \u3164\u3133\u3161\u3134 \u3164\u3133\u3161\u3135 \u3164\u3133\u3161\u3136 \u3164\u3133\u3161\u3137 \u3164\u3133\u3161\u3138 \u3164\u3133\u3161\u3139 \u3164\u3133\u3161\u313a \u3164\u3133\u3161\u313b \u3164\u3133\u3161\u313c \u3164\u3133\u3161\u313d \u3164\u3133\u3161\u313e \u3164\u3133\u3161\u313f \u3164\u3133\u3161\u3140 \u3164\u3133\u3161\u3141 \u3164\u3133\u3161\u3142 \u3164\u3133\u3161\u3143 \u3164\u3133\u3161\u3144 \u3164\u3133\u3161\u3145 \u3164\u3133\u3161\u3146 \u3164\u3133\u3161\u3147 \u3164\u3133\u3161\u3148 \u3164\u3133\u3161\u3149 \u3164\u3133\u3161\u314a \u3164\u3133\u3161\u314b \u3164\u3133\u3161\u314c \u3164\u3133\u3161\u314d \u3164\u3133\u3161\u314e \u3164\u3133\u3161\u314f \u3164\u3133\u3161\u3164 ", +" row a3_d2_: \u3164\u3133\u3162\uca46 \u3164\u3133\u3162\u3131 \u3164\u3133\u3162\u3132 \u3164\u3133\u3162\u3133 \u3164\u3133\u3162\u3134 \u3164\u3133\u3162\u3135 \u3164\u3133\u3162\u3136 \u3164\u3133\u3162\u3137 \u3164\u3133\u3162\u3138 \u3164\u3133\u3162\u3139 \u3164\u3133\u3162\u313a \u3164\u3133\u3162\u313b \u3164\u3133\u3162\u313c \u3164\u3133\u3162\u313d \u3164\u3133\u3162\u313e \u3164\u3133\u3162\u313f \u3164\u3133\u3162\u3140 \u3164\u3133\u3162\u3141 \u3164\u3133\u3162\u3142 \u3164\u3133\u3162\u3143 \u3164\u3133\u3162\u3144 \u3164\u3133\u3162\u3145 \u3164\u3133\u3162\u3146 \u3164\u3133\u3162\u3147 \u3164\u3133\u3162\u3148 \u3164\u3133\u3162\u3149 \u3164\u3133\u3162\u314a \u3164\u3133\u3162\u314b \u3164\u3133\u3162\u314c \u3164\u3133\u3162\u314d \u3164\u3133\u3162\u314e \u3164\u3133\u3162\u314f \u3164\u3133\u3162\u3164 ", +" row a3_d3_: \u3164\u3133\u3163\uca46 \u3164\u3133\u3163\u3131 \u3164\u3133\u3163\u3132 \u3164\u3133\u3163\u3133 \u3164\u3133\u3163\u3134 \u3164\u3133\u3163\u3135 \u3164\u3133\u3163\u3136 \u3164\u3133\u3163\u3137 \u3164\u3133\u3163\u3138 \u3164\u3133\u3163\u3139 \u3164\u3133\u3163\u313a \u3164\u3133\u3163\u313b \u3164\u3133\u3163\u313c \u3164\u3133\u3163\u313d \u3164\u3133\u3163\u313e \u3164\u3133\u3163\u313f \u3164\u3133\u3163\u3140 \u3164\u3133\u3163\u3141 \u3164\u3133\u3163\u3142 \u3164\u3133\u3163\u3143 \u3164\u3133\u3163\u3144 \u3164\u3133\u3163\u3145 \u3164\u3133\u3163\u3146 \u3164\u3133\u3163\u3147 \u3164\u3133\u3163\u3148 \u3164\u3133\u3163\u3149 \u3164\u3133\u3163\u314a \u3164\u3133\u3163\u314b \u3164\u3133\u3163\u314c \u3164\u3133\u3163\u314d \u3164\u3133\u3163\u314e \u3164\u3133\u3163\u314f \u3164\u3133\u3163\u3164 ", +" row a3_d4_: \u3164\u3133\u3164\uca46 \u3164\u3133\u3164\u3131 \u3164\u3133\u3164\u3132 \u3164\u3133\u3164\u3133 \u3164\u3133\u3164\u3134 \u3164\u3133\u3164\u3135 \u3164\u3133\u3164\u3136 \u3164\u3133\u3164\u3137 \u3164\u3133\u3164\u3138 \u3164\u3133\u3164\u3139 \u3164\u3133\u3164\u313a \u3164\u3133\u3164\u313b \u3164\u3133\u3164\u313c \u3164\u3133\u3164\u313d \u3164\u3133\u3164\u313e \u3164\u3133\u3164\u313f \u3164\u3133\u3164\u3140 \u3164\u3133\u3164\u3141 \u3164\u3133\u3164\u3142 \u3164\u3133\u3164\u3143 \u3164\u3133\u3164\u3144 \u3164\u3133\u3164\u3145 \u3164\u3133\u3164\u3146 \u3164\u3133\u3164\u3147 \u3164\u3133\u3164\u3148 \u3164\u3133\u3164\u3149 \u3164\u3133\u3164\u314a \u3164\u3133\u3164\u314b \u3164\u3133\u3164\u314c \u3164\u3133\u3164\u314d \u3164\u3133\u3164\u314e \u3164\u3133\u3164\u314f \u3164\u3133\u3164\u3164 ", +" row a4_be_: \u3164\u3134\u314e\uca46 \u3164\u3134\u314e\u3131 \u3164\u3134\u314e\u3132 \u3164\u3134\u314e\u3133 \u3164\u3134\u314e\u3134 \u3164\u3134\u314e\u3135 \u3164\u3134\u314e\u3136 \u3164\u3134\u314e\u3137 \u3164\u3134\u314e\u3138 \u3164\u3134\u314e\u3139 \u3164\u3134\u314e\u313a \u3164\u3134\u314e\u313b \u3164\u3134\u314e\u313c \u3164\u3134\u314e\u313d \u3164\u3134\u314e\u313e \u3164\u3134\u314e\u313f \u3164\u3134\u314e\u3140 \u3164\u3134\u314e\u3141 \u3164\u3134\u314e\u3142 \u3164\u3134\u314e\u3143 \u3164\u3134\u314e\u3144 \u3164\u3134\u314e\u3145 \u3164\u3134\u314e\u3146 \u3164\u3134\u314e\u3147 \u3164\u3134\u314e\u3148 \u3164\u3134\u314e\u3149 \u3164\u3134\u314e\u314a \u3164\u3134\u314e\u314b \u3164\u3134\u314e\u314c \u3164\u3134\u314e\u314d \u3164\u3134\u314e\u314e \u3164\u3134\u314e\u314f \u3164\u3134\u314e\u3164 ", +" row a4_bf_: \u3164\u3134\u314f\uca46 \ub099 \ub09a \ub09b \ub09c \ub09d \ub09e \ub09f \u3164\u3134\u314f\u3138 \ub0a0 \ub0a1 \ub0a2 \ub0a3 \ub0a4 \ub0a5 \ub0a6 \ub0a7 \ub0a8 \ub0a9 \u3164\u3134\u314f\u3143 \ub0aa \ub0ab \ub0ac \ub0ad \ub0ae \u3164\u3134\u314f\u3149 \ub0af \ub0b0 \ub0b1 \ub0b2 \ub0b3 \u3164\u3134\u314f\u314f \ub098 ", +" row a4_c0_: \u3164\u3134\u3150\uca46 \ub0b5 \ub0b6 \ub0b7 \ub0b8 \ub0b9 \ub0ba \ub0bb \u3164\u3134\u3150\u3138 \ub0bc \ub0bd \ub0be \ub0bf \ub0c0 \ub0c1 \ub0c2 \ub0c3 \ub0c4 \ub0c5 \u3164\u3134\u3150\u3143 \ub0c6 \ub0c7 \ub0c8 \ub0c9 \ub0ca \u3164\u3134\u3150\u3149 \ub0cb \ub0cc \ub0cd \ub0ce \ub0cf \u3164\u3134\u3150\u314f \ub0b4 ", +" row a4_c1_: \u3164\u3134\u3151\uca46 \ub0d1 \ub0d2 \ub0d3 \ub0d4 \ub0d5 \ub0d6 \ub0d7 \u3164\u3134\u3151\u3138 \ub0d8 \ub0d9 \ub0da \ub0db \ub0dc \ub0dd \ub0de \ub0df \ub0e0 \ub0e1 \u3164\u3134\u3151\u3143 \ub0e2 \ub0e3 \ub0e4 \ub0e5 \ub0e6 \u3164\u3134\u3151\u3149 \ub0e7 \ub0e8 \ub0e9 \ub0ea \ub0eb \u3164\u3134\u3151\u314f \ub0d0 ", +" row a4_c2_: \u3164\u3134\u3152\uca46 \ub0ed \ub0ee \ub0ef \ub0f0 \ub0f1 \ub0f2 \ub0f3 \u3164\u3134\u3152\u3138 \ub0f4 \ub0f5 \ub0f6 \ub0f7 \ub0f8 \ub0f9 \ub0fa \ub0fb \ub0fc \ub0fd \u3164\u3134\u3152\u3143 \ub0fe \ub0ff \ub100 \ub101 \ub102 \u3164\u3134\u3152\u3149 \ub103 \ub104 \ub105 \ub106 \ub107 \u3164\u3134\u3152\u314f \ub0ec ", +" row a4_c3_: \u3164\u3134\u3153\uca46 \ub109 \ub10a \ub10b \ub10c \ub10d \ub10e \ub10f \u3164\u3134\u3153\u3138 \ub110 \ub111 \ub112 \ub113 \ub114 \ub115 \ub116 \ub117 \ub118 \ub119 \u3164\u3134\u3153\u3143 \ub11a \ub11b \ub11c \ub11d \ub11e \u3164\u3134\u3153\u3149 \ub11f \ub120 \ub121 \ub122 \ub123 \u3164\u3134\u3153\u314f \ub108 ", +" row a4_c4_: \u3164\u3134\u3154\uca46 \ub125 \ub126 \ub127 \ub128 \ub129 \ub12a \ub12b \u3164\u3134\u3154\u3138 \ub12c \ub12d \ub12e \ub12f \ub130 \ub131 \ub132 \ub133 \ub134 \ub135 \u3164\u3134\u3154\u3143 \ub136 \ub137 \ub138 \ub139 \ub13a \u3164\u3134\u3154\u3149 \ub13b \ub13c \ub13d \ub13e \ub13f \u3164\u3134\u3154\u314f \ub124 ", +" row a4_c5_: \u3164\u3134\u3155\uca46 \ub141 \ub142 \ub143 \ub144 \ub145 \ub146 \ub147 \u3164\u3134\u3155\u3138 \ub148 \ub149 \ub14a \ub14b \ub14c \ub14d \ub14e \ub14f \ub150 \ub151 \u3164\u3134\u3155\u3143 \ub152 \ub153 \ub154 \ub155 \ub156 \u3164\u3134\u3155\u3149 \ub157 \ub158 \ub159 \ub15a \ub15b \u3164\u3134\u3155\u314f \ub140 ", +" row a4_c6_: \u3164\u3134\u3156\uca46 \ub15d \ub15e \ub15f \ub160 \ub161 \ub162 \ub163 \u3164\u3134\u3156\u3138 \ub164 \ub165 \ub166 \ub167 \ub168 \ub169 \ub16a \ub16b \ub16c \ub16d \u3164\u3134\u3156\u3143 \ub16e \ub16f \ub170 \ub171 \ub172 \u3164\u3134\u3156\u3149 \ub173 \ub174 \ub175 \ub176 \ub177 \u3164\u3134\u3156\u314f \ub15c ", +" row a4_c7_: \u3164\u3134\u3157\uca46 \ub179 \ub17a \ub17b \ub17c \ub17d \ub17e \ub17f \u3164\u3134\u3157\u3138 \ub180 \ub181 \ub182 \ub183 \ub184 \ub185 \ub186 \ub187 \ub188 \ub189 \u3164\u3134\u3157\u3143 \ub18a \ub18b \ub18c \ub18d \ub18e \u3164\u3134\u3157\u3149 \ub18f \ub190 \ub191 \ub192 \ub193 \u3164\u3134\u3157\u314f \ub178 ", +" row a4_c8_: \u3164\u3134\u3158\uca46 \ub195 \ub196 \ub197 \ub198 \ub199 \ub19a \ub19b \u3164\u3134\u3158\u3138 \ub19c \ub19d \ub19e \ub19f \ub1a0 \ub1a1 \ub1a2 \ub1a3 \ub1a4 \ub1a5 \u3164\u3134\u3158\u3143 \ub1a6 \ub1a7 \ub1a8 \ub1a9 \ub1aa \u3164\u3134\u3158\u3149 \ub1ab \ub1ac \ub1ad \ub1ae \ub1af \u3164\u3134\u3158\u314f \ub194 ", +" row a4_c9_: \u3164\u3134\u3159\uca46 \ub1b1 \ub1b2 \ub1b3 \ub1b4 \ub1b5 \ub1b6 \ub1b7 \u3164\u3134\u3159\u3138 \ub1b8 \ub1b9 \ub1ba \ub1bb \ub1bc \ub1bd \ub1be \ub1bf \ub1c0 \ub1c1 \u3164\u3134\u3159\u3143 \ub1c2 \ub1c3 \ub1c4 \ub1c5 \ub1c6 \u3164\u3134\u3159\u3149 \ub1c7 \ub1c8 \ub1c9 \ub1ca \ub1cb \u3164\u3134\u3159\u314f \ub1b0 ", +" row a4_ca_: \u3164\u3134\u315a\uca46 \ub1cd \ub1ce \ub1cf \ub1d0 \ub1d1 \ub1d2 \ub1d3 \u3164\u3134\u315a\u3138 \ub1d4 \ub1d5 \ub1d6 \ub1d7 \ub1d8 \ub1d9 \ub1da \ub1db \ub1dc \ub1dd \u3164\u3134\u315a\u3143 \ub1de \ub1df \ub1e0 \ub1e1 \ub1e2 \u3164\u3134\u315a\u3149 \ub1e3 \ub1e4 \ub1e5 \ub1e6 \ub1e7 \u3164\u3134\u315a\u314f \ub1cc ", +" row a4_cb_: \u3164\u3134\u315b\uca46 \ub1e9 \ub1ea \ub1eb \ub1ec \ub1ed \ub1ee \ub1ef \u3164\u3134\u315b\u3138 \ub1f0 \ub1f1 \ub1f2 \ub1f3 \ub1f4 \ub1f5 \ub1f6 \ub1f7 \ub1f8 \ub1f9 \u3164\u3134\u315b\u3143 \ub1fa \ub1fb \ub1fc \ub1fd \ub1fe \u3164\u3134\u315b\u3149 \ub1ff \ub200 \ub201 \ub202 \ub203 \u3164\u3134\u315b\u314f \ub1e8 ", +" row a4_cc_: \u3164\u3134\u315c\uca46 \ub205 \ub206 \ub207 \ub208 \ub209 \ub20a \ub20b \u3164\u3134\u315c\u3138 \ub20c \ub20d \ub20e \ub20f \ub210 \ub211 \ub212 \ub213 \ub214 \ub215 \u3164\u3134\u315c\u3143 \ub216 \ub217 \ub218 \ub219 \ub21a \u3164\u3134\u315c\u3149 \ub21b \ub21c \ub21d \ub21e \ub21f \u3164\u3134\u315c\u314f \ub204 ", +" row a4_cd_: \u3164\u3134\u315d\uca46 \ub221 \ub222 \ub223 \ub224 \ub225 \ub226 \ub227 \u3164\u3134\u315d\u3138 \ub228 \ub229 \ub22a \ub22b \ub22c \ub22d \ub22e \ub22f \ub230 \ub231 \u3164\u3134\u315d\u3143 \ub232 \ub233 \ub234 \ub235 \ub236 \u3164\u3134\u315d\u3149 \ub237 \ub238 \ub239 \ub23a \ub23b \u3164\u3134\u315d\u314f \ub220 ", +" row a4_ce_: \u3164\u3134\u315e\uca46 \ub23d \ub23e \ub23f \ub240 \ub241 \ub242 \ub243 \u3164\u3134\u315e\u3138 \ub244 \ub245 \ub246 \ub247 \ub248 \ub249 \ub24a \ub24b \ub24c \ub24d \u3164\u3134\u315e\u3143 \ub24e \ub24f \ub250 \ub251 \ub252 \u3164\u3134\u315e\u3149 \ub253 \ub254 \ub255 \ub256 \ub257 \u3164\u3134\u315e\u314f \ub23c ", +" row a4_cf_: \u3164\u3134\u315f\uca46 \ub259 \ub25a \ub25b \ub25c \ub25d \ub25e \ub25f \u3164\u3134\u315f\u3138 \ub260 \ub261 \ub262 \ub263 \ub264 \ub265 \ub266 \ub267 \ub268 \ub269 \u3164\u3134\u315f\u3143 \ub26a \ub26b \ub26c \ub26d \ub26e \u3164\u3134\u315f\u3149 \ub26f \ub270 \ub271 \ub272 \ub273 \u3164\u3134\u315f\u314f \ub258 ", +" row a4_d0_: \u3164\u3134\u3160\uca46 \ub275 \ub276 \ub277 \ub278 \ub279 \ub27a \ub27b \u3164\u3134\u3160\u3138 \ub27c \ub27d \ub27e \ub27f \ub280 \ub281 \ub282 \ub283 \ub284 \ub285 \u3164\u3134\u3160\u3143 \ub286 \ub287 \ub288 \ub289 \ub28a \u3164\u3134\u3160\u3149 \ub28b \ub28c \ub28d \ub28e \ub28f \u3164\u3134\u3160\u314f \ub274 ", +" row a4_d1_: \u3164\u3134\u3161\uca46 \ub291 \ub292 \ub293 \ub294 \ub295 \ub296 \ub297 \u3164\u3134\u3161\u3138 \ub298 \ub299 \ub29a \ub29b \ub29c \ub29d \ub29e \ub29f \ub2a0 \ub2a1 \u3164\u3134\u3161\u3143 \ub2a2 \ub2a3 \ub2a4 \ub2a5 \ub2a6 \u3164\u3134\u3161\u3149 \ub2a7 \ub2a8 \ub2a9 \ub2aa \ub2ab \u3164\u3134\u3161\u314f \ub290 ", +" row a4_d2_: \u3164\u3134\u3162\uca46 \ub2ad \ub2ae \ub2af \ub2b0 \ub2b1 \ub2b2 \ub2b3 \u3164\u3134\u3162\u3138 \ub2b4 \ub2b5 \ub2b6 \ub2b7 \ub2b8 \ub2b9 \ub2ba \ub2bb \ub2bc \ub2bd \u3164\u3134\u3162\u3143 \ub2be \ub2bf \ub2c0 \ub2c1 \ub2c2 \u3164\u3134\u3162\u3149 \ub2c3 \ub2c4 \ub2c5 \ub2c6 \ub2c7 \u3164\u3134\u3162\u314f \ub2ac ", +" row a4_d3_: \u3164\u3134\u3163\uca46 \ub2c9 \ub2ca \ub2cb \ub2cc \ub2cd \ub2ce \ub2cf \u3164\u3134\u3163\u3138 \ub2d0 \ub2d1 \ub2d2 \ub2d3 \ub2d4 \ub2d5 \ub2d6 \ub2d7 \ub2d8 \ub2d9 \u3164\u3134\u3163\u3143 \ub2da \ub2db \ub2dc \ub2dd \ub2de \u3164\u3134\u3163\u3149 \ub2df \ub2e0 \ub2e1 \ub2e2 \ub2e3 \u3164\u3134\u3163\u314f \ub2c8 ", +" row a4_d4_: \u3164\u3134\u3164\uca46 \u3164\u3134\u3164\u3131 \u3164\u3134\u3164\u3132 \u3164\u3134\u3164\u3133 \u3164\u3134\u3164\u3134 \u3164\u3134\u3164\u3135 \u3164\u3134\u3164\u3136 \u3164\u3134\u3164\u3137 \u3164\u3134\u3164\u3138 \u3164\u3134\u3164\u3139 \u3164\u3134\u3164\u313a \u3164\u3134\u3164\u313b \u3164\u3134\u3164\u313c \u3164\u3134\u3164\u313d \u3164\u3134\u3164\u313e \u3164\u3134\u3164\u313f \u3164\u3134\u3164\u3140 \u3164\u3134\u3164\u3141 \u3164\u3134\u3164\u3142 \u3164\u3134\u3164\u3143 \u3164\u3134\u3164\u3144 \u3164\u3134\u3164\u3145 \u3164\u3134\u3164\u3146 \u3164\u3134\u3164\u3147 \u3164\u3134\u3164\u3148 \u3164\u3134\u3164\u3149 \u3164\u3134\u3164\u314a \u3164\u3134\u3164\u314b \u3164\u3134\u3164\u314c \u3164\u3134\u3164\u314d \u3164\u3134\u3164\u314e \u3164\u3134\u3164\u314f \u3164\u3134\u3164\u3164 ", +" row a5_be_: \u3164\u3135\u314e\uca46 \u3164\u3135\u314e\u3131 \u3164\u3135\u314e\u3132 \u3164\u3135\u314e\u3133 \u3164\u3135\u314e\u3134 \u3164\u3135\u314e\u3135 \u3164\u3135\u314e\u3136 \u3164\u3135\u314e\u3137 \u3164\u3135\u314e\u3138 \u3164\u3135\u314e\u3139 \u3164\u3135\u314e\u313a \u3164\u3135\u314e\u313b \u3164\u3135\u314e\u313c \u3164\u3135\u314e\u313d \u3164\u3135\u314e\u313e \u3164\u3135\u314e\u313f \u3164\u3135\u314e\u3140 \u3164\u3135\u314e\u3141 \u3164\u3135\u314e\u3142 \u3164\u3135\u314e\u3143 \u3164\u3135\u314e\u3144 \u3164\u3135\u314e\u3145 \u3164\u3135\u314e\u3146 \u3164\u3135\u314e\u3147 \u3164\u3135\u314e\u3148 \u3164\u3135\u314e\u3149 \u3164\u3135\u314e\u314a \u3164\u3135\u314e\u314b \u3164\u3135\u314e\u314c \u3164\u3135\u314e\u314d \u3164\u3135\u314e\u314e \u3164\u3135\u314e\u314f \u3164\u3135\u314e\u3164 ", +" row a5_bf_: \u3164\u3135\u314f\uca46 \u3164\u3135\u314f\u3131 \u3164\u3135\u314f\u3132 \u3164\u3135\u314f\u3133 \u3164\u3135\u314f\u3134 \u3164\u3135\u314f\u3135 \u3164\u3135\u314f\u3136 \u3164\u3135\u314f\u3137 \u3164\u3135\u314f\u3138 \u3164\u3135\u314f\u3139 \u3164\u3135\u314f\u313a \u3164\u3135\u314f\u313b \u3164\u3135\u314f\u313c \u3164\u3135\u314f\u313d \u3164\u3135\u314f\u313e \u3164\u3135\u314f\u313f \u3164\u3135\u314f\u3140 \u3164\u3135\u314f\u3141 \u3164\u3135\u314f\u3142 \u3164\u3135\u314f\u3143 \u3164\u3135\u314f\u3144 \u3164\u3135\u314f\u3145 \u3164\u3135\u314f\u3146 \u3164\u3135\u314f\u3147 \u3164\u3135\u314f\u3148 \u3164\u3135\u314f\u3149 \u3164\u3135\u314f\u314a \u3164\u3135\u314f\u314b \u3164\u3135\u314f\u314c \u3164\u3135\u314f\u314d \u3164\u3135\u314f\u314e \u3164\u3135\u314f\u314f \u3164\u3135\u314f\u3164 ", +" row a5_c0_: \u3164\u3135\u3150\uca46 \u3164\u3135\u3150\u3131 \u3164\u3135\u3150\u3132 \u3164\u3135\u3150\u3133 \u3164\u3135\u3150\u3134 \u3164\u3135\u3150\u3135 \u3164\u3135\u3150\u3136 \u3164\u3135\u3150\u3137 \u3164\u3135\u3150\u3138 \u3164\u3135\u3150\u3139 \u3164\u3135\u3150\u313a \u3164\u3135\u3150\u313b \u3164\u3135\u3150\u313c \u3164\u3135\u3150\u313d \u3164\u3135\u3150\u313e \u3164\u3135\u3150\u313f \u3164\u3135\u3150\u3140 \u3164\u3135\u3150\u3141 \u3164\u3135\u3150\u3142 \u3164\u3135\u3150\u3143 \u3164\u3135\u3150\u3144 \u3164\u3135\u3150\u3145 \u3164\u3135\u3150\u3146 \u3164\u3135\u3150\u3147 \u3164\u3135\u3150\u3148 \u3164\u3135\u3150\u3149 \u3164\u3135\u3150\u314a \u3164\u3135\u3150\u314b \u3164\u3135\u3150\u314c \u3164\u3135\u3150\u314d \u3164\u3135\u3150\u314e \u3164\u3135\u3150\u314f \u3164\u3135\u3150\u3164 ", +" row a5_c1_: \u3164\u3135\u3151\uca46 \u3164\u3135\u3151\u3131 \u3164\u3135\u3151\u3132 \u3164\u3135\u3151\u3133 \u3164\u3135\u3151\u3134 \u3164\u3135\u3151\u3135 \u3164\u3135\u3151\u3136 \u3164\u3135\u3151\u3137 \u3164\u3135\u3151\u3138 \u3164\u3135\u3151\u3139 \u3164\u3135\u3151\u313a \u3164\u3135\u3151\u313b \u3164\u3135\u3151\u313c \u3164\u3135\u3151\u313d \u3164\u3135\u3151\u313e \u3164\u3135\u3151\u313f \u3164\u3135\u3151\u3140 \u3164\u3135\u3151\u3141 \u3164\u3135\u3151\u3142 \u3164\u3135\u3151\u3143 \u3164\u3135\u3151\u3144 \u3164\u3135\u3151\u3145 \u3164\u3135\u3151\u3146 \u3164\u3135\u3151\u3147 \u3164\u3135\u3151\u3148 \u3164\u3135\u3151\u3149 \u3164\u3135\u3151\u314a \u3164\u3135\u3151\u314b \u3164\u3135\u3151\u314c \u3164\u3135\u3151\u314d \u3164\u3135\u3151\u314e \u3164\u3135\u3151\u314f \u3164\u3135\u3151\u3164 ", +" row a5_c2_: \u3164\u3135\u3152\uca46 \u3164\u3135\u3152\u3131 \u3164\u3135\u3152\u3132 \u3164\u3135\u3152\u3133 \u3164\u3135\u3152\u3134 \u3164\u3135\u3152\u3135 \u3164\u3135\u3152\u3136 \u3164\u3135\u3152\u3137 \u3164\u3135\u3152\u3138 \u3164\u3135\u3152\u3139 \u3164\u3135\u3152\u313a \u3164\u3135\u3152\u313b \u3164\u3135\u3152\u313c \u3164\u3135\u3152\u313d \u3164\u3135\u3152\u313e \u3164\u3135\u3152\u313f \u3164\u3135\u3152\u3140 \u3164\u3135\u3152\u3141 \u3164\u3135\u3152\u3142 \u3164\u3135\u3152\u3143 \u3164\u3135\u3152\u3144 \u3164\u3135\u3152\u3145 \u3164\u3135\u3152\u3146 \u3164\u3135\u3152\u3147 \u3164\u3135\u3152\u3148 \u3164\u3135\u3152\u3149 \u3164\u3135\u3152\u314a \u3164\u3135\u3152\u314b \u3164\u3135\u3152\u314c \u3164\u3135\u3152\u314d \u3164\u3135\u3152\u314e \u3164\u3135\u3152\u314f \u3164\u3135\u3152\u3164 ", +" row a5_c3_: \u3164\u3135\u3153\uca46 \u3164\u3135\u3153\u3131 \u3164\u3135\u3153\u3132 \u3164\u3135\u3153\u3133 \u3164\u3135\u3153\u3134 \u3164\u3135\u3153\u3135 \u3164\u3135\u3153\u3136 \u3164\u3135\u3153\u3137 \u3164\u3135\u3153\u3138 \u3164\u3135\u3153\u3139 \u3164\u3135\u3153\u313a \u3164\u3135\u3153\u313b \u3164\u3135\u3153\u313c \u3164\u3135\u3153\u313d \u3164\u3135\u3153\u313e \u3164\u3135\u3153\u313f \u3164\u3135\u3153\u3140 \u3164\u3135\u3153\u3141 \u3164\u3135\u3153\u3142 \u3164\u3135\u3153\u3143 \u3164\u3135\u3153\u3144 \u3164\u3135\u3153\u3145 \u3164\u3135\u3153\u3146 \u3164\u3135\u3153\u3147 \u3164\u3135\u3153\u3148 \u3164\u3135\u3153\u3149 \u3164\u3135\u3153\u314a \u3164\u3135\u3153\u314b \u3164\u3135\u3153\u314c \u3164\u3135\u3153\u314d \u3164\u3135\u3153\u314e \u3164\u3135\u3153\u314f \u3164\u3135\u3153\u3164 ", +" row a5_c4_: \u3164\u3135\u3154\uca46 \u3164\u3135\u3154\u3131 \u3164\u3135\u3154\u3132 \u3164\u3135\u3154\u3133 \u3164\u3135\u3154\u3134 \u3164\u3135\u3154\u3135 \u3164\u3135\u3154\u3136 \u3164\u3135\u3154\u3137 \u3164\u3135\u3154\u3138 \u3164\u3135\u3154\u3139 \u3164\u3135\u3154\u313a \u3164\u3135\u3154\u313b \u3164\u3135\u3154\u313c \u3164\u3135\u3154\u313d \u3164\u3135\u3154\u313e \u3164\u3135\u3154\u313f \u3164\u3135\u3154\u3140 \u3164\u3135\u3154\u3141 \u3164\u3135\u3154\u3142 \u3164\u3135\u3154\u3143 \u3164\u3135\u3154\u3144 \u3164\u3135\u3154\u3145 \u3164\u3135\u3154\u3146 \u3164\u3135\u3154\u3147 \u3164\u3135\u3154\u3148 \u3164\u3135\u3154\u3149 \u3164\u3135\u3154\u314a \u3164\u3135\u3154\u314b \u3164\u3135\u3154\u314c \u3164\u3135\u3154\u314d \u3164\u3135\u3154\u314e \u3164\u3135\u3154\u314f \u3164\u3135\u3154\u3164 ", +" row a5_c5_: \u3164\u3135\u3155\uca46 \u3164\u3135\u3155\u3131 \u3164\u3135\u3155\u3132 \u3164\u3135\u3155\u3133 \u3164\u3135\u3155\u3134 \u3164\u3135\u3155\u3135 \u3164\u3135\u3155\u3136 \u3164\u3135\u3155\u3137 \u3164\u3135\u3155\u3138 \u3164\u3135\u3155\u3139 \u3164\u3135\u3155\u313a \u3164\u3135\u3155\u313b \u3164\u3135\u3155\u313c \u3164\u3135\u3155\u313d \u3164\u3135\u3155\u313e \u3164\u3135\u3155\u313f \u3164\u3135\u3155\u3140 \u3164\u3135\u3155\u3141 \u3164\u3135\u3155\u3142 \u3164\u3135\u3155\u3143 \u3164\u3135\u3155\u3144 \u3164\u3135\u3155\u3145 \u3164\u3135\u3155\u3146 \u3164\u3135\u3155\u3147 \u3164\u3135\u3155\u3148 \u3164\u3135\u3155\u3149 \u3164\u3135\u3155\u314a \u3164\u3135\u3155\u314b \u3164\u3135\u3155\u314c \u3164\u3135\u3155\u314d \u3164\u3135\u3155\u314e \u3164\u3135\u3155\u314f \u3164\u3135\u3155\u3164 ", +" row a5_c6_: \u3164\u3135\u3156\uca46 \u3164\u3135\u3156\u3131 \u3164\u3135\u3156\u3132 \u3164\u3135\u3156\u3133 \u3164\u3135\u3156\u3134 \u3164\u3135\u3156\u3135 \u3164\u3135\u3156\u3136 \u3164\u3135\u3156\u3137 \u3164\u3135\u3156\u3138 \u3164\u3135\u3156\u3139 \u3164\u3135\u3156\u313a \u3164\u3135\u3156\u313b \u3164\u3135\u3156\u313c \u3164\u3135\u3156\u313d \u3164\u3135\u3156\u313e \u3164\u3135\u3156\u313f \u3164\u3135\u3156\u3140 \u3164\u3135\u3156\u3141 \u3164\u3135\u3156\u3142 \u3164\u3135\u3156\u3143 \u3164\u3135\u3156\u3144 \u3164\u3135\u3156\u3145 \u3164\u3135\u3156\u3146 \u3164\u3135\u3156\u3147 \u3164\u3135\u3156\u3148 \u3164\u3135\u3156\u3149 \u3164\u3135\u3156\u314a \u3164\u3135\u3156\u314b \u3164\u3135\u3156\u314c \u3164\u3135\u3156\u314d \u3164\u3135\u3156\u314e \u3164\u3135\u3156\u314f \u3164\u3135\u3156\u3164 ", +" row a5_c7_: \u3164\u3135\u3157\uca46 \u3164\u3135\u3157\u3131 \u3164\u3135\u3157\u3132 \u3164\u3135\u3157\u3133 \u3164\u3135\u3157\u3134 \u3164\u3135\u3157\u3135 \u3164\u3135\u3157\u3136 \u3164\u3135\u3157\u3137 \u3164\u3135\u3157\u3138 \u3164\u3135\u3157\u3139 \u3164\u3135\u3157\u313a \u3164\u3135\u3157\u313b \u3164\u3135\u3157\u313c \u3164\u3135\u3157\u313d \u3164\u3135\u3157\u313e \u3164\u3135\u3157\u313f \u3164\u3135\u3157\u3140 \u3164\u3135\u3157\u3141 \u3164\u3135\u3157\u3142 \u3164\u3135\u3157\u3143 \u3164\u3135\u3157\u3144 \u3164\u3135\u3157\u3145 \u3164\u3135\u3157\u3146 \u3164\u3135\u3157\u3147 \u3164\u3135\u3157\u3148 \u3164\u3135\u3157\u3149 \u3164\u3135\u3157\u314a \u3164\u3135\u3157\u314b \u3164\u3135\u3157\u314c \u3164\u3135\u3157\u314d \u3164\u3135\u3157\u314e \u3164\u3135\u3157\u314f \u3164\u3135\u3157\u3164 ", +" row a5_c8_: \u3164\u3135\u3158\uca46 \u3164\u3135\u3158\u3131 \u3164\u3135\u3158\u3132 \u3164\u3135\u3158\u3133 \u3164\u3135\u3158\u3134 \u3164\u3135\u3158\u3135 \u3164\u3135\u3158\u3136 \u3164\u3135\u3158\u3137 \u3164\u3135\u3158\u3138 \u3164\u3135\u3158\u3139 \u3164\u3135\u3158\u313a \u3164\u3135\u3158\u313b \u3164\u3135\u3158\u313c \u3164\u3135\u3158\u313d \u3164\u3135\u3158\u313e \u3164\u3135\u3158\u313f \u3164\u3135\u3158\u3140 \u3164\u3135\u3158\u3141 \u3164\u3135\u3158\u3142 \u3164\u3135\u3158\u3143 \u3164\u3135\u3158\u3144 \u3164\u3135\u3158\u3145 \u3164\u3135\u3158\u3146 \u3164\u3135\u3158\u3147 \u3164\u3135\u3158\u3148 \u3164\u3135\u3158\u3149 \u3164\u3135\u3158\u314a \u3164\u3135\u3158\u314b \u3164\u3135\u3158\u314c \u3164\u3135\u3158\u314d \u3164\u3135\u3158\u314e \u3164\u3135\u3158\u314f \u3164\u3135\u3158\u3164 ", +" row a5_c9_: \u3164\u3135\u3159\uca46 \u3164\u3135\u3159\u3131 \u3164\u3135\u3159\u3132 \u3164\u3135\u3159\u3133 \u3164\u3135\u3159\u3134 \u3164\u3135\u3159\u3135 \u3164\u3135\u3159\u3136 \u3164\u3135\u3159\u3137 \u3164\u3135\u3159\u3138 \u3164\u3135\u3159\u3139 \u3164\u3135\u3159\u313a \u3164\u3135\u3159\u313b \u3164\u3135\u3159\u313c \u3164\u3135\u3159\u313d \u3164\u3135\u3159\u313e \u3164\u3135\u3159\u313f \u3164\u3135\u3159\u3140 \u3164\u3135\u3159\u3141 \u3164\u3135\u3159\u3142 \u3164\u3135\u3159\u3143 \u3164\u3135\u3159\u3144 \u3164\u3135\u3159\u3145 \u3164\u3135\u3159\u3146 \u3164\u3135\u3159\u3147 \u3164\u3135\u3159\u3148 \u3164\u3135\u3159\u3149 \u3164\u3135\u3159\u314a \u3164\u3135\u3159\u314b \u3164\u3135\u3159\u314c \u3164\u3135\u3159\u314d \u3164\u3135\u3159\u314e \u3164\u3135\u3159\u314f \u3164\u3135\u3159\u3164 ", +" row a5_ca_: \u3164\u3135\u315a\uca46 \u3164\u3135\u315a\u3131 \u3164\u3135\u315a\u3132 \u3164\u3135\u315a\u3133 \u3164\u3135\u315a\u3134 \u3164\u3135\u315a\u3135 \u3164\u3135\u315a\u3136 \u3164\u3135\u315a\u3137 \u3164\u3135\u315a\u3138 \u3164\u3135\u315a\u3139 \u3164\u3135\u315a\u313a \u3164\u3135\u315a\u313b \u3164\u3135\u315a\u313c \u3164\u3135\u315a\u313d \u3164\u3135\u315a\u313e \u3164\u3135\u315a\u313f \u3164\u3135\u315a\u3140 \u3164\u3135\u315a\u3141 \u3164\u3135\u315a\u3142 \u3164\u3135\u315a\u3143 \u3164\u3135\u315a\u3144 \u3164\u3135\u315a\u3145 \u3164\u3135\u315a\u3146 \u3164\u3135\u315a\u3147 \u3164\u3135\u315a\u3148 \u3164\u3135\u315a\u3149 \u3164\u3135\u315a\u314a \u3164\u3135\u315a\u314b \u3164\u3135\u315a\u314c \u3164\u3135\u315a\u314d \u3164\u3135\u315a\u314e \u3164\u3135\u315a\u314f \u3164\u3135\u315a\u3164 ", +" row a5_cb_: \u3164\u3135\u315b\uca46 \u3164\u3135\u315b\u3131 \u3164\u3135\u315b\u3132 \u3164\u3135\u315b\u3133 \u3164\u3135\u315b\u3134 \u3164\u3135\u315b\u3135 \u3164\u3135\u315b\u3136 \u3164\u3135\u315b\u3137 \u3164\u3135\u315b\u3138 \u3164\u3135\u315b\u3139 \u3164\u3135\u315b\u313a \u3164\u3135\u315b\u313b \u3164\u3135\u315b\u313c \u3164\u3135\u315b\u313d \u3164\u3135\u315b\u313e \u3164\u3135\u315b\u313f \u3164\u3135\u315b\u3140 \u3164\u3135\u315b\u3141 \u3164\u3135\u315b\u3142 \u3164\u3135\u315b\u3143 \u3164\u3135\u315b\u3144 \u3164\u3135\u315b\u3145 \u3164\u3135\u315b\u3146 \u3164\u3135\u315b\u3147 \u3164\u3135\u315b\u3148 \u3164\u3135\u315b\u3149 \u3164\u3135\u315b\u314a \u3164\u3135\u315b\u314b \u3164\u3135\u315b\u314c \u3164\u3135\u315b\u314d \u3164\u3135\u315b\u314e \u3164\u3135\u315b\u314f \u3164\u3135\u315b\u3164 ", +" row a5_cc_: \u3164\u3135\u315c\uca46 \u3164\u3135\u315c\u3131 \u3164\u3135\u315c\u3132 \u3164\u3135\u315c\u3133 \u3164\u3135\u315c\u3134 \u3164\u3135\u315c\u3135 \u3164\u3135\u315c\u3136 \u3164\u3135\u315c\u3137 \u3164\u3135\u315c\u3138 \u3164\u3135\u315c\u3139 \u3164\u3135\u315c\u313a \u3164\u3135\u315c\u313b \u3164\u3135\u315c\u313c \u3164\u3135\u315c\u313d \u3164\u3135\u315c\u313e \u3164\u3135\u315c\u313f \u3164\u3135\u315c\u3140 \u3164\u3135\u315c\u3141 \u3164\u3135\u315c\u3142 \u3164\u3135\u315c\u3143 \u3164\u3135\u315c\u3144 \u3164\u3135\u315c\u3145 \u3164\u3135\u315c\u3146 \u3164\u3135\u315c\u3147 \u3164\u3135\u315c\u3148 \u3164\u3135\u315c\u3149 \u3164\u3135\u315c\u314a \u3164\u3135\u315c\u314b \u3164\u3135\u315c\u314c \u3164\u3135\u315c\u314d \u3164\u3135\u315c\u314e \u3164\u3135\u315c\u314f \u3164\u3135\u315c\u3164 ", +" row a5_cd_: \u3164\u3135\u315d\uca46 \u3164\u3135\u315d\u3131 \u3164\u3135\u315d\u3132 \u3164\u3135\u315d\u3133 \u3164\u3135\u315d\u3134 \u3164\u3135\u315d\u3135 \u3164\u3135\u315d\u3136 \u3164\u3135\u315d\u3137 \u3164\u3135\u315d\u3138 \u3164\u3135\u315d\u3139 \u3164\u3135\u315d\u313a \u3164\u3135\u315d\u313b \u3164\u3135\u315d\u313c \u3164\u3135\u315d\u313d \u3164\u3135\u315d\u313e \u3164\u3135\u315d\u313f \u3164\u3135\u315d\u3140 \u3164\u3135\u315d\u3141 \u3164\u3135\u315d\u3142 \u3164\u3135\u315d\u3143 \u3164\u3135\u315d\u3144 \u3164\u3135\u315d\u3145 \u3164\u3135\u315d\u3146 \u3164\u3135\u315d\u3147 \u3164\u3135\u315d\u3148 \u3164\u3135\u315d\u3149 \u3164\u3135\u315d\u314a \u3164\u3135\u315d\u314b \u3164\u3135\u315d\u314c \u3164\u3135\u315d\u314d \u3164\u3135\u315d\u314e \u3164\u3135\u315d\u314f \u3164\u3135\u315d\u3164 ", +" row a5_ce_: \u3164\u3135\u315e\uca46 \u3164\u3135\u315e\u3131 \u3164\u3135\u315e\u3132 \u3164\u3135\u315e\u3133 \u3164\u3135\u315e\u3134 \u3164\u3135\u315e\u3135 \u3164\u3135\u315e\u3136 \u3164\u3135\u315e\u3137 \u3164\u3135\u315e\u3138 \u3164\u3135\u315e\u3139 \u3164\u3135\u315e\u313a \u3164\u3135\u315e\u313b \u3164\u3135\u315e\u313c \u3164\u3135\u315e\u313d \u3164\u3135\u315e\u313e \u3164\u3135\u315e\u313f \u3164\u3135\u315e\u3140 \u3164\u3135\u315e\u3141 \u3164\u3135\u315e\u3142 \u3164\u3135\u315e\u3143 \u3164\u3135\u315e\u3144 \u3164\u3135\u315e\u3145 \u3164\u3135\u315e\u3146 \u3164\u3135\u315e\u3147 \u3164\u3135\u315e\u3148 \u3164\u3135\u315e\u3149 \u3164\u3135\u315e\u314a \u3164\u3135\u315e\u314b \u3164\u3135\u315e\u314c \u3164\u3135\u315e\u314d \u3164\u3135\u315e\u314e \u3164\u3135\u315e\u314f \u3164\u3135\u315e\u3164 ", +" row a5_cf_: \u3164\u3135\u315f\uca46 \u3164\u3135\u315f\u3131 \u3164\u3135\u315f\u3132 \u3164\u3135\u315f\u3133 \u3164\u3135\u315f\u3134 \u3164\u3135\u315f\u3135 \u3164\u3135\u315f\u3136 \u3164\u3135\u315f\u3137 \u3164\u3135\u315f\u3138 \u3164\u3135\u315f\u3139 \u3164\u3135\u315f\u313a \u3164\u3135\u315f\u313b \u3164\u3135\u315f\u313c \u3164\u3135\u315f\u313d \u3164\u3135\u315f\u313e \u3164\u3135\u315f\u313f \u3164\u3135\u315f\u3140 \u3164\u3135\u315f\u3141 \u3164\u3135\u315f\u3142 \u3164\u3135\u315f\u3143 \u3164\u3135\u315f\u3144 \u3164\u3135\u315f\u3145 \u3164\u3135\u315f\u3146 \u3164\u3135\u315f\u3147 \u3164\u3135\u315f\u3148 \u3164\u3135\u315f\u3149 \u3164\u3135\u315f\u314a \u3164\u3135\u315f\u314b \u3164\u3135\u315f\u314c \u3164\u3135\u315f\u314d \u3164\u3135\u315f\u314e \u3164\u3135\u315f\u314f \u3164\u3135\u315f\u3164 ", +" row a5_d0_: \u3164\u3135\u3160\uca46 \u3164\u3135\u3160\u3131 \u3164\u3135\u3160\u3132 \u3164\u3135\u3160\u3133 \u3164\u3135\u3160\u3134 \u3164\u3135\u3160\u3135 \u3164\u3135\u3160\u3136 \u3164\u3135\u3160\u3137 \u3164\u3135\u3160\u3138 \u3164\u3135\u3160\u3139 \u3164\u3135\u3160\u313a \u3164\u3135\u3160\u313b \u3164\u3135\u3160\u313c \u3164\u3135\u3160\u313d \u3164\u3135\u3160\u313e \u3164\u3135\u3160\u313f \u3164\u3135\u3160\u3140 \u3164\u3135\u3160\u3141 \u3164\u3135\u3160\u3142 \u3164\u3135\u3160\u3143 \u3164\u3135\u3160\u3144 \u3164\u3135\u3160\u3145 \u3164\u3135\u3160\u3146 \u3164\u3135\u3160\u3147 \u3164\u3135\u3160\u3148 \u3164\u3135\u3160\u3149 \u3164\u3135\u3160\u314a \u3164\u3135\u3160\u314b \u3164\u3135\u3160\u314c \u3164\u3135\u3160\u314d \u3164\u3135\u3160\u314e \u3164\u3135\u3160\u314f \u3164\u3135\u3160\u3164 ", +" row a5_d1_: \u3164\u3135\u3161\uca46 \u3164\u3135\u3161\u3131 \u3164\u3135\u3161\u3132 \u3164\u3135\u3161\u3133 \u3164\u3135\u3161\u3134 \u3164\u3135\u3161\u3135 \u3164\u3135\u3161\u3136 \u3164\u3135\u3161\u3137 \u3164\u3135\u3161\u3138 \u3164\u3135\u3161\u3139 \u3164\u3135\u3161\u313a \u3164\u3135\u3161\u313b \u3164\u3135\u3161\u313c \u3164\u3135\u3161\u313d \u3164\u3135\u3161\u313e \u3164\u3135\u3161\u313f \u3164\u3135\u3161\u3140 \u3164\u3135\u3161\u3141 \u3164\u3135\u3161\u3142 \u3164\u3135\u3161\u3143 \u3164\u3135\u3161\u3144 \u3164\u3135\u3161\u3145 \u3164\u3135\u3161\u3146 \u3164\u3135\u3161\u3147 \u3164\u3135\u3161\u3148 \u3164\u3135\u3161\u3149 \u3164\u3135\u3161\u314a \u3164\u3135\u3161\u314b \u3164\u3135\u3161\u314c \u3164\u3135\u3161\u314d \u3164\u3135\u3161\u314e \u3164\u3135\u3161\u314f \u3164\u3135\u3161\u3164 ", +" row a5_d2_: \u3164\u3135\u3162\uca46 \u3164\u3135\u3162\u3131 \u3164\u3135\u3162\u3132 \u3164\u3135\u3162\u3133 \u3164\u3135\u3162\u3134 \u3164\u3135\u3162\u3135 \u3164\u3135\u3162\u3136 \u3164\u3135\u3162\u3137 \u3164\u3135\u3162\u3138 \u3164\u3135\u3162\u3139 \u3164\u3135\u3162\u313a \u3164\u3135\u3162\u313b \u3164\u3135\u3162\u313c \u3164\u3135\u3162\u313d \u3164\u3135\u3162\u313e \u3164\u3135\u3162\u313f \u3164\u3135\u3162\u3140 \u3164\u3135\u3162\u3141 \u3164\u3135\u3162\u3142 \u3164\u3135\u3162\u3143 \u3164\u3135\u3162\u3144 \u3164\u3135\u3162\u3145 \u3164\u3135\u3162\u3146 \u3164\u3135\u3162\u3147 \u3164\u3135\u3162\u3148 \u3164\u3135\u3162\u3149 \u3164\u3135\u3162\u314a \u3164\u3135\u3162\u314b \u3164\u3135\u3162\u314c \u3164\u3135\u3162\u314d \u3164\u3135\u3162\u314e \u3164\u3135\u3162\u314f \u3164\u3135\u3162\u3164 ", +" row a5_d3_: \u3164\u3135\u3163\uca46 \u3164\u3135\u3163\u3131 \u3164\u3135\u3163\u3132 \u3164\u3135\u3163\u3133 \u3164\u3135\u3163\u3134 \u3164\u3135\u3163\u3135 \u3164\u3135\u3163\u3136 \u3164\u3135\u3163\u3137 \u3164\u3135\u3163\u3138 \u3164\u3135\u3163\u3139 \u3164\u3135\u3163\u313a \u3164\u3135\u3163\u313b \u3164\u3135\u3163\u313c \u3164\u3135\u3163\u313d \u3164\u3135\u3163\u313e \u3164\u3135\u3163\u313f \u3164\u3135\u3163\u3140 \u3164\u3135\u3163\u3141 \u3164\u3135\u3163\u3142 \u3164\u3135\u3163\u3143 \u3164\u3135\u3163\u3144 \u3164\u3135\u3163\u3145 \u3164\u3135\u3163\u3146 \u3164\u3135\u3163\u3147 \u3164\u3135\u3163\u3148 \u3164\u3135\u3163\u3149 \u3164\u3135\u3163\u314a \u3164\u3135\u3163\u314b \u3164\u3135\u3163\u314c \u3164\u3135\u3163\u314d \u3164\u3135\u3163\u314e \u3164\u3135\u3163\u314f \u3164\u3135\u3163\u3164 ", +" row a5_d4_: \u3164\u3135\u3164\uca46 \u3164\u3135\u3164\u3131 \u3164\u3135\u3164\u3132 \u3164\u3135\u3164\u3133 \u3164\u3135\u3164\u3134 \u3164\u3135\u3164\u3135 \u3164\u3135\u3164\u3136 \u3164\u3135\u3164\u3137 \u3164\u3135\u3164\u3138 \u3164\u3135\u3164\u3139 \u3164\u3135\u3164\u313a \u3164\u3135\u3164\u313b \u3164\u3135\u3164\u313c \u3164\u3135\u3164\u313d \u3164\u3135\u3164\u313e \u3164\u3135\u3164\u313f \u3164\u3135\u3164\u3140 \u3164\u3135\u3164\u3141 \u3164\u3135\u3164\u3142 \u3164\u3135\u3164\u3143 \u3164\u3135\u3164\u3144 \u3164\u3135\u3164\u3145 \u3164\u3135\u3164\u3146 \u3164\u3135\u3164\u3147 \u3164\u3135\u3164\u3148 \u3164\u3135\u3164\u3149 \u3164\u3135\u3164\u314a \u3164\u3135\u3164\u314b \u3164\u3135\u3164\u314c \u3164\u3135\u3164\u314d \u3164\u3135\u3164\u314e \u3164\u3135\u3164\u314f \u3164\u3135\u3164\u3164 ", +" row a6_be_: \u3164\u3136\u314e\uca46 \u3164\u3136\u314e\u3131 \u3164\u3136\u314e\u3132 \u3164\u3136\u314e\u3133 \u3164\u3136\u314e\u3134 \u3164\u3136\u314e\u3135 \u3164\u3136\u314e\u3136 \u3164\u3136\u314e\u3137 \u3164\u3136\u314e\u3138 \u3164\u3136\u314e\u3139 \u3164\u3136\u314e\u313a \u3164\u3136\u314e\u313b \u3164\u3136\u314e\u313c \u3164\u3136\u314e\u313d \u3164\u3136\u314e\u313e \u3164\u3136\u314e\u313f \u3164\u3136\u314e\u3140 \u3164\u3136\u314e\u3141 \u3164\u3136\u314e\u3142 \u3164\u3136\u314e\u3143 \u3164\u3136\u314e\u3144 \u3164\u3136\u314e\u3145 \u3164\u3136\u314e\u3146 \u3164\u3136\u314e\u3147 \u3164\u3136\u314e\u3148 \u3164\u3136\u314e\u3149 \u3164\u3136\u314e\u314a \u3164\u3136\u314e\u314b \u3164\u3136\u314e\u314c \u3164\u3136\u314e\u314d \u3164\u3136\u314e\u314e \u3164\u3136\u314e\u314f \u3164\u3136\u314e\u3164 ", +" row a6_bf_: \u3164\u3136\u314f\uca46 \u3164\u3136\u314f\u3131 \u3164\u3136\u314f\u3132 \u3164\u3136\u314f\u3133 \u3164\u3136\u314f\u3134 \u3164\u3136\u314f\u3135 \u3164\u3136\u314f\u3136 \u3164\u3136\u314f\u3137 \u3164\u3136\u314f\u3138 \u3164\u3136\u314f\u3139 \u3164\u3136\u314f\u313a \u3164\u3136\u314f\u313b \u3164\u3136\u314f\u313c \u3164\u3136\u314f\u313d \u3164\u3136\u314f\u313e \u3164\u3136\u314f\u313f \u3164\u3136\u314f\u3140 \u3164\u3136\u314f\u3141 \u3164\u3136\u314f\u3142 \u3164\u3136\u314f\u3143 \u3164\u3136\u314f\u3144 \u3164\u3136\u314f\u3145 \u3164\u3136\u314f\u3146 \u3164\u3136\u314f\u3147 \u3164\u3136\u314f\u3148 \u3164\u3136\u314f\u3149 \u3164\u3136\u314f\u314a \u3164\u3136\u314f\u314b \u3164\u3136\u314f\u314c \u3164\u3136\u314f\u314d \u3164\u3136\u314f\u314e \u3164\u3136\u314f\u314f \u3164\u3136\u314f\u3164 ", +" row a6_c0_: \u3164\u3136\u3150\uca46 \u3164\u3136\u3150\u3131 \u3164\u3136\u3150\u3132 \u3164\u3136\u3150\u3133 \u3164\u3136\u3150\u3134 \u3164\u3136\u3150\u3135 \u3164\u3136\u3150\u3136 \u3164\u3136\u3150\u3137 \u3164\u3136\u3150\u3138 \u3164\u3136\u3150\u3139 \u3164\u3136\u3150\u313a \u3164\u3136\u3150\u313b \u3164\u3136\u3150\u313c \u3164\u3136\u3150\u313d \u3164\u3136\u3150\u313e \u3164\u3136\u3150\u313f \u3164\u3136\u3150\u3140 \u3164\u3136\u3150\u3141 \u3164\u3136\u3150\u3142 \u3164\u3136\u3150\u3143 \u3164\u3136\u3150\u3144 \u3164\u3136\u3150\u3145 \u3164\u3136\u3150\u3146 \u3164\u3136\u3150\u3147 \u3164\u3136\u3150\u3148 \u3164\u3136\u3150\u3149 \u3164\u3136\u3150\u314a \u3164\u3136\u3150\u314b \u3164\u3136\u3150\u314c \u3164\u3136\u3150\u314d \u3164\u3136\u3150\u314e \u3164\u3136\u3150\u314f \u3164\u3136\u3150\u3164 ", +" row a6_c1_: \u3164\u3136\u3151\uca46 \u3164\u3136\u3151\u3131 \u3164\u3136\u3151\u3132 \u3164\u3136\u3151\u3133 \u3164\u3136\u3151\u3134 \u3164\u3136\u3151\u3135 \u3164\u3136\u3151\u3136 \u3164\u3136\u3151\u3137 \u3164\u3136\u3151\u3138 \u3164\u3136\u3151\u3139 \u3164\u3136\u3151\u313a \u3164\u3136\u3151\u313b \u3164\u3136\u3151\u313c \u3164\u3136\u3151\u313d \u3164\u3136\u3151\u313e \u3164\u3136\u3151\u313f \u3164\u3136\u3151\u3140 \u3164\u3136\u3151\u3141 \u3164\u3136\u3151\u3142 \u3164\u3136\u3151\u3143 \u3164\u3136\u3151\u3144 \u3164\u3136\u3151\u3145 \u3164\u3136\u3151\u3146 \u3164\u3136\u3151\u3147 \u3164\u3136\u3151\u3148 \u3164\u3136\u3151\u3149 \u3164\u3136\u3151\u314a \u3164\u3136\u3151\u314b \u3164\u3136\u3151\u314c \u3164\u3136\u3151\u314d \u3164\u3136\u3151\u314e \u3164\u3136\u3151\u314f \u3164\u3136\u3151\u3164 ", +" row a6_c2_: \u3164\u3136\u3152\uca46 \u3164\u3136\u3152\u3131 \u3164\u3136\u3152\u3132 \u3164\u3136\u3152\u3133 \u3164\u3136\u3152\u3134 \u3164\u3136\u3152\u3135 \u3164\u3136\u3152\u3136 \u3164\u3136\u3152\u3137 \u3164\u3136\u3152\u3138 \u3164\u3136\u3152\u3139 \u3164\u3136\u3152\u313a \u3164\u3136\u3152\u313b \u3164\u3136\u3152\u313c \u3164\u3136\u3152\u313d \u3164\u3136\u3152\u313e \u3164\u3136\u3152\u313f \u3164\u3136\u3152\u3140 \u3164\u3136\u3152\u3141 \u3164\u3136\u3152\u3142 \u3164\u3136\u3152\u3143 \u3164\u3136\u3152\u3144 \u3164\u3136\u3152\u3145 \u3164\u3136\u3152\u3146 \u3164\u3136\u3152\u3147 \u3164\u3136\u3152\u3148 \u3164\u3136\u3152\u3149 \u3164\u3136\u3152\u314a \u3164\u3136\u3152\u314b \u3164\u3136\u3152\u314c \u3164\u3136\u3152\u314d \u3164\u3136\u3152\u314e \u3164\u3136\u3152\u314f \u3164\u3136\u3152\u3164 ", +" row a6_c3_: \u3164\u3136\u3153\uca46 \u3164\u3136\u3153\u3131 \u3164\u3136\u3153\u3132 \u3164\u3136\u3153\u3133 \u3164\u3136\u3153\u3134 \u3164\u3136\u3153\u3135 \u3164\u3136\u3153\u3136 \u3164\u3136\u3153\u3137 \u3164\u3136\u3153\u3138 \u3164\u3136\u3153\u3139 \u3164\u3136\u3153\u313a \u3164\u3136\u3153\u313b \u3164\u3136\u3153\u313c \u3164\u3136\u3153\u313d \u3164\u3136\u3153\u313e \u3164\u3136\u3153\u313f \u3164\u3136\u3153\u3140 \u3164\u3136\u3153\u3141 \u3164\u3136\u3153\u3142 \u3164\u3136\u3153\u3143 \u3164\u3136\u3153\u3144 \u3164\u3136\u3153\u3145 \u3164\u3136\u3153\u3146 \u3164\u3136\u3153\u3147 \u3164\u3136\u3153\u3148 \u3164\u3136\u3153\u3149 \u3164\u3136\u3153\u314a \u3164\u3136\u3153\u314b \u3164\u3136\u3153\u314c \u3164\u3136\u3153\u314d \u3164\u3136\u3153\u314e \u3164\u3136\u3153\u314f \u3164\u3136\u3153\u3164 ", +" row a6_c4_: \u3164\u3136\u3154\uca46 \u3164\u3136\u3154\u3131 \u3164\u3136\u3154\u3132 \u3164\u3136\u3154\u3133 \u3164\u3136\u3154\u3134 \u3164\u3136\u3154\u3135 \u3164\u3136\u3154\u3136 \u3164\u3136\u3154\u3137 \u3164\u3136\u3154\u3138 \u3164\u3136\u3154\u3139 \u3164\u3136\u3154\u313a \u3164\u3136\u3154\u313b \u3164\u3136\u3154\u313c \u3164\u3136\u3154\u313d \u3164\u3136\u3154\u313e \u3164\u3136\u3154\u313f \u3164\u3136\u3154\u3140 \u3164\u3136\u3154\u3141 \u3164\u3136\u3154\u3142 \u3164\u3136\u3154\u3143 \u3164\u3136\u3154\u3144 \u3164\u3136\u3154\u3145 \u3164\u3136\u3154\u3146 \u3164\u3136\u3154\u3147 \u3164\u3136\u3154\u3148 \u3164\u3136\u3154\u3149 \u3164\u3136\u3154\u314a \u3164\u3136\u3154\u314b \u3164\u3136\u3154\u314c \u3164\u3136\u3154\u314d \u3164\u3136\u3154\u314e \u3164\u3136\u3154\u314f \u3164\u3136\u3154\u3164 ", +" row a6_c5_: \u3164\u3136\u3155\uca46 \u3164\u3136\u3155\u3131 \u3164\u3136\u3155\u3132 \u3164\u3136\u3155\u3133 \u3164\u3136\u3155\u3134 \u3164\u3136\u3155\u3135 \u3164\u3136\u3155\u3136 \u3164\u3136\u3155\u3137 \u3164\u3136\u3155\u3138 \u3164\u3136\u3155\u3139 \u3164\u3136\u3155\u313a \u3164\u3136\u3155\u313b \u3164\u3136\u3155\u313c \u3164\u3136\u3155\u313d \u3164\u3136\u3155\u313e \u3164\u3136\u3155\u313f \u3164\u3136\u3155\u3140 \u3164\u3136\u3155\u3141 \u3164\u3136\u3155\u3142 \u3164\u3136\u3155\u3143 \u3164\u3136\u3155\u3144 \u3164\u3136\u3155\u3145 \u3164\u3136\u3155\u3146 \u3164\u3136\u3155\u3147 \u3164\u3136\u3155\u3148 \u3164\u3136\u3155\u3149 \u3164\u3136\u3155\u314a \u3164\u3136\u3155\u314b \u3164\u3136\u3155\u314c \u3164\u3136\u3155\u314d \u3164\u3136\u3155\u314e \u3164\u3136\u3155\u314f \u3164\u3136\u3155\u3164 ", +" row a6_c6_: \u3164\u3136\u3156\uca46 \u3164\u3136\u3156\u3131 \u3164\u3136\u3156\u3132 \u3164\u3136\u3156\u3133 \u3164\u3136\u3156\u3134 \u3164\u3136\u3156\u3135 \u3164\u3136\u3156\u3136 \u3164\u3136\u3156\u3137 \u3164\u3136\u3156\u3138 \u3164\u3136\u3156\u3139 \u3164\u3136\u3156\u313a \u3164\u3136\u3156\u313b \u3164\u3136\u3156\u313c \u3164\u3136\u3156\u313d \u3164\u3136\u3156\u313e \u3164\u3136\u3156\u313f \u3164\u3136\u3156\u3140 \u3164\u3136\u3156\u3141 \u3164\u3136\u3156\u3142 \u3164\u3136\u3156\u3143 \u3164\u3136\u3156\u3144 \u3164\u3136\u3156\u3145 \u3164\u3136\u3156\u3146 \u3164\u3136\u3156\u3147 \u3164\u3136\u3156\u3148 \u3164\u3136\u3156\u3149 \u3164\u3136\u3156\u314a \u3164\u3136\u3156\u314b \u3164\u3136\u3156\u314c \u3164\u3136\u3156\u314d \u3164\u3136\u3156\u314e \u3164\u3136\u3156\u314f \u3164\u3136\u3156\u3164 ", +" row a6_c7_: \u3164\u3136\u3157\uca46 \u3164\u3136\u3157\u3131 \u3164\u3136\u3157\u3132 \u3164\u3136\u3157\u3133 \u3164\u3136\u3157\u3134 \u3164\u3136\u3157\u3135 \u3164\u3136\u3157\u3136 \u3164\u3136\u3157\u3137 \u3164\u3136\u3157\u3138 \u3164\u3136\u3157\u3139 \u3164\u3136\u3157\u313a \u3164\u3136\u3157\u313b \u3164\u3136\u3157\u313c \u3164\u3136\u3157\u313d \u3164\u3136\u3157\u313e \u3164\u3136\u3157\u313f \u3164\u3136\u3157\u3140 \u3164\u3136\u3157\u3141 \u3164\u3136\u3157\u3142 \u3164\u3136\u3157\u3143 \u3164\u3136\u3157\u3144 \u3164\u3136\u3157\u3145 \u3164\u3136\u3157\u3146 \u3164\u3136\u3157\u3147 \u3164\u3136\u3157\u3148 \u3164\u3136\u3157\u3149 \u3164\u3136\u3157\u314a \u3164\u3136\u3157\u314b \u3164\u3136\u3157\u314c \u3164\u3136\u3157\u314d \u3164\u3136\u3157\u314e \u3164\u3136\u3157\u314f \u3164\u3136\u3157\u3164 ", +" row a6_c8_: \u3164\u3136\u3158\uca46 \u3164\u3136\u3158\u3131 \u3164\u3136\u3158\u3132 \u3164\u3136\u3158\u3133 \u3164\u3136\u3158\u3134 \u3164\u3136\u3158\u3135 \u3164\u3136\u3158\u3136 \u3164\u3136\u3158\u3137 \u3164\u3136\u3158\u3138 \u3164\u3136\u3158\u3139 \u3164\u3136\u3158\u313a \u3164\u3136\u3158\u313b \u3164\u3136\u3158\u313c \u3164\u3136\u3158\u313d \u3164\u3136\u3158\u313e \u3164\u3136\u3158\u313f \u3164\u3136\u3158\u3140 \u3164\u3136\u3158\u3141 \u3164\u3136\u3158\u3142 \u3164\u3136\u3158\u3143 \u3164\u3136\u3158\u3144 \u3164\u3136\u3158\u3145 \u3164\u3136\u3158\u3146 \u3164\u3136\u3158\u3147 \u3164\u3136\u3158\u3148 \u3164\u3136\u3158\u3149 \u3164\u3136\u3158\u314a \u3164\u3136\u3158\u314b \u3164\u3136\u3158\u314c \u3164\u3136\u3158\u314d \u3164\u3136\u3158\u314e \u3164\u3136\u3158\u314f \u3164\u3136\u3158\u3164 ", +" row a6_c9_: \u3164\u3136\u3159\uca46 \u3164\u3136\u3159\u3131 \u3164\u3136\u3159\u3132 \u3164\u3136\u3159\u3133 \u3164\u3136\u3159\u3134 \u3164\u3136\u3159\u3135 \u3164\u3136\u3159\u3136 \u3164\u3136\u3159\u3137 \u3164\u3136\u3159\u3138 \u3164\u3136\u3159\u3139 \u3164\u3136\u3159\u313a \u3164\u3136\u3159\u313b \u3164\u3136\u3159\u313c \u3164\u3136\u3159\u313d \u3164\u3136\u3159\u313e \u3164\u3136\u3159\u313f \u3164\u3136\u3159\u3140 \u3164\u3136\u3159\u3141 \u3164\u3136\u3159\u3142 \u3164\u3136\u3159\u3143 \u3164\u3136\u3159\u3144 \u3164\u3136\u3159\u3145 \u3164\u3136\u3159\u3146 \u3164\u3136\u3159\u3147 \u3164\u3136\u3159\u3148 \u3164\u3136\u3159\u3149 \u3164\u3136\u3159\u314a \u3164\u3136\u3159\u314b \u3164\u3136\u3159\u314c \u3164\u3136\u3159\u314d \u3164\u3136\u3159\u314e \u3164\u3136\u3159\u314f \u3164\u3136\u3159\u3164 ", +" row a6_ca_: \u3164\u3136\u315a\uca46 \u3164\u3136\u315a\u3131 \u3164\u3136\u315a\u3132 \u3164\u3136\u315a\u3133 \u3164\u3136\u315a\u3134 \u3164\u3136\u315a\u3135 \u3164\u3136\u315a\u3136 \u3164\u3136\u315a\u3137 \u3164\u3136\u315a\u3138 \u3164\u3136\u315a\u3139 \u3164\u3136\u315a\u313a \u3164\u3136\u315a\u313b \u3164\u3136\u315a\u313c \u3164\u3136\u315a\u313d \u3164\u3136\u315a\u313e \u3164\u3136\u315a\u313f \u3164\u3136\u315a\u3140 \u3164\u3136\u315a\u3141 \u3164\u3136\u315a\u3142 \u3164\u3136\u315a\u3143 \u3164\u3136\u315a\u3144 \u3164\u3136\u315a\u3145 \u3164\u3136\u315a\u3146 \u3164\u3136\u315a\u3147 \u3164\u3136\u315a\u3148 \u3164\u3136\u315a\u3149 \u3164\u3136\u315a\u314a \u3164\u3136\u315a\u314b \u3164\u3136\u315a\u314c \u3164\u3136\u315a\u314d \u3164\u3136\u315a\u314e \u3164\u3136\u315a\u314f \u3164\u3136\u315a\u3164 ", +" row a6_cb_: \u3164\u3136\u315b\uca46 \u3164\u3136\u315b\u3131 \u3164\u3136\u315b\u3132 \u3164\u3136\u315b\u3133 \u3164\u3136\u315b\u3134 \u3164\u3136\u315b\u3135 \u3164\u3136\u315b\u3136 \u3164\u3136\u315b\u3137 \u3164\u3136\u315b\u3138 \u3164\u3136\u315b\u3139 \u3164\u3136\u315b\u313a \u3164\u3136\u315b\u313b \u3164\u3136\u315b\u313c \u3164\u3136\u315b\u313d \u3164\u3136\u315b\u313e \u3164\u3136\u315b\u313f \u3164\u3136\u315b\u3140 \u3164\u3136\u315b\u3141 \u3164\u3136\u315b\u3142 \u3164\u3136\u315b\u3143 \u3164\u3136\u315b\u3144 \u3164\u3136\u315b\u3145 \u3164\u3136\u315b\u3146 \u3164\u3136\u315b\u3147 \u3164\u3136\u315b\u3148 \u3164\u3136\u315b\u3149 \u3164\u3136\u315b\u314a \u3164\u3136\u315b\u314b \u3164\u3136\u315b\u314c \u3164\u3136\u315b\u314d \u3164\u3136\u315b\u314e \u3164\u3136\u315b\u314f \u3164\u3136\u315b\u3164 ", +" row a6_cc_: \u3164\u3136\u315c\uca46 \u3164\u3136\u315c\u3131 \u3164\u3136\u315c\u3132 \u3164\u3136\u315c\u3133 \u3164\u3136\u315c\u3134 \u3164\u3136\u315c\u3135 \u3164\u3136\u315c\u3136 \u3164\u3136\u315c\u3137 \u3164\u3136\u315c\u3138 \u3164\u3136\u315c\u3139 \u3164\u3136\u315c\u313a \u3164\u3136\u315c\u313b \u3164\u3136\u315c\u313c \u3164\u3136\u315c\u313d \u3164\u3136\u315c\u313e \u3164\u3136\u315c\u313f \u3164\u3136\u315c\u3140 \u3164\u3136\u315c\u3141 \u3164\u3136\u315c\u3142 \u3164\u3136\u315c\u3143 \u3164\u3136\u315c\u3144 \u3164\u3136\u315c\u3145 \u3164\u3136\u315c\u3146 \u3164\u3136\u315c\u3147 \u3164\u3136\u315c\u3148 \u3164\u3136\u315c\u3149 \u3164\u3136\u315c\u314a \u3164\u3136\u315c\u314b \u3164\u3136\u315c\u314c \u3164\u3136\u315c\u314d \u3164\u3136\u315c\u314e \u3164\u3136\u315c\u314f \u3164\u3136\u315c\u3164 ", +" row a6_cd_: \u3164\u3136\u315d\uca46 \u3164\u3136\u315d\u3131 \u3164\u3136\u315d\u3132 \u3164\u3136\u315d\u3133 \u3164\u3136\u315d\u3134 \u3164\u3136\u315d\u3135 \u3164\u3136\u315d\u3136 \u3164\u3136\u315d\u3137 \u3164\u3136\u315d\u3138 \u3164\u3136\u315d\u3139 \u3164\u3136\u315d\u313a \u3164\u3136\u315d\u313b \u3164\u3136\u315d\u313c \u3164\u3136\u315d\u313d \u3164\u3136\u315d\u313e \u3164\u3136\u315d\u313f \u3164\u3136\u315d\u3140 \u3164\u3136\u315d\u3141 \u3164\u3136\u315d\u3142 \u3164\u3136\u315d\u3143 \u3164\u3136\u315d\u3144 \u3164\u3136\u315d\u3145 \u3164\u3136\u315d\u3146 \u3164\u3136\u315d\u3147 \u3164\u3136\u315d\u3148 \u3164\u3136\u315d\u3149 \u3164\u3136\u315d\u314a \u3164\u3136\u315d\u314b \u3164\u3136\u315d\u314c \u3164\u3136\u315d\u314d \u3164\u3136\u315d\u314e \u3164\u3136\u315d\u314f \u3164\u3136\u315d\u3164 ", +" row a6_ce_: \u3164\u3136\u315e\uca46 \u3164\u3136\u315e\u3131 \u3164\u3136\u315e\u3132 \u3164\u3136\u315e\u3133 \u3164\u3136\u315e\u3134 \u3164\u3136\u315e\u3135 \u3164\u3136\u315e\u3136 \u3164\u3136\u315e\u3137 \u3164\u3136\u315e\u3138 \u3164\u3136\u315e\u3139 \u3164\u3136\u315e\u313a \u3164\u3136\u315e\u313b \u3164\u3136\u315e\u313c \u3164\u3136\u315e\u313d \u3164\u3136\u315e\u313e \u3164\u3136\u315e\u313f \u3164\u3136\u315e\u3140 \u3164\u3136\u315e\u3141 \u3164\u3136\u315e\u3142 \u3164\u3136\u315e\u3143 \u3164\u3136\u315e\u3144 \u3164\u3136\u315e\u3145 \u3164\u3136\u315e\u3146 \u3164\u3136\u315e\u3147 \u3164\u3136\u315e\u3148 \u3164\u3136\u315e\u3149 \u3164\u3136\u315e\u314a \u3164\u3136\u315e\u314b \u3164\u3136\u315e\u314c \u3164\u3136\u315e\u314d \u3164\u3136\u315e\u314e \u3164\u3136\u315e\u314f \u3164\u3136\u315e\u3164 ", +" row a6_cf_: \u3164\u3136\u315f\uca46 \u3164\u3136\u315f\u3131 \u3164\u3136\u315f\u3132 \u3164\u3136\u315f\u3133 \u3164\u3136\u315f\u3134 \u3164\u3136\u315f\u3135 \u3164\u3136\u315f\u3136 \u3164\u3136\u315f\u3137 \u3164\u3136\u315f\u3138 \u3164\u3136\u315f\u3139 \u3164\u3136\u315f\u313a \u3164\u3136\u315f\u313b \u3164\u3136\u315f\u313c \u3164\u3136\u315f\u313d \u3164\u3136\u315f\u313e \u3164\u3136\u315f\u313f \u3164\u3136\u315f\u3140 \u3164\u3136\u315f\u3141 \u3164\u3136\u315f\u3142 \u3164\u3136\u315f\u3143 \u3164\u3136\u315f\u3144 \u3164\u3136\u315f\u3145 \u3164\u3136\u315f\u3146 \u3164\u3136\u315f\u3147 \u3164\u3136\u315f\u3148 \u3164\u3136\u315f\u3149 \u3164\u3136\u315f\u314a \u3164\u3136\u315f\u314b \u3164\u3136\u315f\u314c \u3164\u3136\u315f\u314d \u3164\u3136\u315f\u314e \u3164\u3136\u315f\u314f \u3164\u3136\u315f\u3164 ", +" row a6_d0_: \u3164\u3136\u3160\uca46 \u3164\u3136\u3160\u3131 \u3164\u3136\u3160\u3132 \u3164\u3136\u3160\u3133 \u3164\u3136\u3160\u3134 \u3164\u3136\u3160\u3135 \u3164\u3136\u3160\u3136 \u3164\u3136\u3160\u3137 \u3164\u3136\u3160\u3138 \u3164\u3136\u3160\u3139 \u3164\u3136\u3160\u313a \u3164\u3136\u3160\u313b \u3164\u3136\u3160\u313c \u3164\u3136\u3160\u313d \u3164\u3136\u3160\u313e \u3164\u3136\u3160\u313f \u3164\u3136\u3160\u3140 \u3164\u3136\u3160\u3141 \u3164\u3136\u3160\u3142 \u3164\u3136\u3160\u3143 \u3164\u3136\u3160\u3144 \u3164\u3136\u3160\u3145 \u3164\u3136\u3160\u3146 \u3164\u3136\u3160\u3147 \u3164\u3136\u3160\u3148 \u3164\u3136\u3160\u3149 \u3164\u3136\u3160\u314a \u3164\u3136\u3160\u314b \u3164\u3136\u3160\u314c \u3164\u3136\u3160\u314d \u3164\u3136\u3160\u314e \u3164\u3136\u3160\u314f \u3164\u3136\u3160\u3164 ", +" row a6_d1_: \u3164\u3136\u3161\uca46 \u3164\u3136\u3161\u3131 \u3164\u3136\u3161\u3132 \u3164\u3136\u3161\u3133 \u3164\u3136\u3161\u3134 \u3164\u3136\u3161\u3135 \u3164\u3136\u3161\u3136 \u3164\u3136\u3161\u3137 \u3164\u3136\u3161\u3138 \u3164\u3136\u3161\u3139 \u3164\u3136\u3161\u313a \u3164\u3136\u3161\u313b \u3164\u3136\u3161\u313c \u3164\u3136\u3161\u313d \u3164\u3136\u3161\u313e \u3164\u3136\u3161\u313f \u3164\u3136\u3161\u3140 \u3164\u3136\u3161\u3141 \u3164\u3136\u3161\u3142 \u3164\u3136\u3161\u3143 \u3164\u3136\u3161\u3144 \u3164\u3136\u3161\u3145 \u3164\u3136\u3161\u3146 \u3164\u3136\u3161\u3147 \u3164\u3136\u3161\u3148 \u3164\u3136\u3161\u3149 \u3164\u3136\u3161\u314a \u3164\u3136\u3161\u314b \u3164\u3136\u3161\u314c \u3164\u3136\u3161\u314d \u3164\u3136\u3161\u314e \u3164\u3136\u3161\u314f \u3164\u3136\u3161\u3164 ", +" row a6_d2_: \u3164\u3136\u3162\uca46 \u3164\u3136\u3162\u3131 \u3164\u3136\u3162\u3132 \u3164\u3136\u3162\u3133 \u3164\u3136\u3162\u3134 \u3164\u3136\u3162\u3135 \u3164\u3136\u3162\u3136 \u3164\u3136\u3162\u3137 \u3164\u3136\u3162\u3138 \u3164\u3136\u3162\u3139 \u3164\u3136\u3162\u313a \u3164\u3136\u3162\u313b \u3164\u3136\u3162\u313c \u3164\u3136\u3162\u313d \u3164\u3136\u3162\u313e \u3164\u3136\u3162\u313f \u3164\u3136\u3162\u3140 \u3164\u3136\u3162\u3141 \u3164\u3136\u3162\u3142 \u3164\u3136\u3162\u3143 \u3164\u3136\u3162\u3144 \u3164\u3136\u3162\u3145 \u3164\u3136\u3162\u3146 \u3164\u3136\u3162\u3147 \u3164\u3136\u3162\u3148 \u3164\u3136\u3162\u3149 \u3164\u3136\u3162\u314a \u3164\u3136\u3162\u314b \u3164\u3136\u3162\u314c \u3164\u3136\u3162\u314d \u3164\u3136\u3162\u314e \u3164\u3136\u3162\u314f \u3164\u3136\u3162\u3164 ", +" row a6_d3_: \u3164\u3136\u3163\uca46 \u3164\u3136\u3163\u3131 \u3164\u3136\u3163\u3132 \u3164\u3136\u3163\u3133 \u3164\u3136\u3163\u3134 \u3164\u3136\u3163\u3135 \u3164\u3136\u3163\u3136 \u3164\u3136\u3163\u3137 \u3164\u3136\u3163\u3138 \u3164\u3136\u3163\u3139 \u3164\u3136\u3163\u313a \u3164\u3136\u3163\u313b \u3164\u3136\u3163\u313c \u3164\u3136\u3163\u313d \u3164\u3136\u3163\u313e \u3164\u3136\u3163\u313f \u3164\u3136\u3163\u3140 \u3164\u3136\u3163\u3141 \u3164\u3136\u3163\u3142 \u3164\u3136\u3163\u3143 \u3164\u3136\u3163\u3144 \u3164\u3136\u3163\u3145 \u3164\u3136\u3163\u3146 \u3164\u3136\u3163\u3147 \u3164\u3136\u3163\u3148 \u3164\u3136\u3163\u3149 \u3164\u3136\u3163\u314a \u3164\u3136\u3163\u314b \u3164\u3136\u3163\u314c \u3164\u3136\u3163\u314d \u3164\u3136\u3163\u314e \u3164\u3136\u3163\u314f \u3164\u3136\u3163\u3164 ", +" row a6_d4_: \u3164\u3136\u3164\uca46 \u3164\u3136\u3164\u3131 \u3164\u3136\u3164\u3132 \u3164\u3136\u3164\u3133 \u3164\u3136\u3164\u3134 \u3164\u3136\u3164\u3135 \u3164\u3136\u3164\u3136 \u3164\u3136\u3164\u3137 \u3164\u3136\u3164\u3138 \u3164\u3136\u3164\u3139 \u3164\u3136\u3164\u313a \u3164\u3136\u3164\u313b \u3164\u3136\u3164\u313c \u3164\u3136\u3164\u313d \u3164\u3136\u3164\u313e \u3164\u3136\u3164\u313f \u3164\u3136\u3164\u3140 \u3164\u3136\u3164\u3141 \u3164\u3136\u3164\u3142 \u3164\u3136\u3164\u3143 \u3164\u3136\u3164\u3144 \u3164\u3136\u3164\u3145 \u3164\u3136\u3164\u3146 \u3164\u3136\u3164\u3147 \u3164\u3136\u3164\u3148 \u3164\u3136\u3164\u3149 \u3164\u3136\u3164\u314a \u3164\u3136\u3164\u314b \u3164\u3136\u3164\u314c \u3164\u3136\u3164\u314d \u3164\u3136\u3164\u314e \u3164\u3136\u3164\u314f \u3164\u3136\u3164\u3164 ", +" row a7_be_: \u3164\u3137\u314e\uca46 \u3164\u3137\u314e\u3131 \u3164\u3137\u314e\u3132 \u3164\u3137\u314e\u3133 \u3164\u3137\u314e\u3134 \u3164\u3137\u314e\u3135 \u3164\u3137\u314e\u3136 \u3164\u3137\u314e\u3137 \u3164\u3137\u314e\u3138 \u3164\u3137\u314e\u3139 \u3164\u3137\u314e\u313a \u3164\u3137\u314e\u313b \u3164\u3137\u314e\u313c \u3164\u3137\u314e\u313d \u3164\u3137\u314e\u313e \u3164\u3137\u314e\u313f \u3164\u3137\u314e\u3140 \u3164\u3137\u314e\u3141 \u3164\u3137\u314e\u3142 \u3164\u3137\u314e\u3143 \u3164\u3137\u314e\u3144 \u3164\u3137\u314e\u3145 \u3164\u3137\u314e\u3146 \u3164\u3137\u314e\u3147 \u3164\u3137\u314e\u3148 \u3164\u3137\u314e\u3149 \u3164\u3137\u314e\u314a \u3164\u3137\u314e\u314b \u3164\u3137\u314e\u314c \u3164\u3137\u314e\u314d \u3164\u3137\u314e\u314e \u3164\u3137\u314e\u314f \u3164\u3137\u314e\u3164 ", +" row a7_bf_: \u3164\u3137\u314f\uca46 \ub2e5 \ub2e6 \ub2e7 \ub2e8 \ub2e9 \ub2ea \ub2eb \u3164\u3137\u314f\u3138 \ub2ec \ub2ed \ub2ee \ub2ef \ub2f0 \ub2f1 \ub2f2 \ub2f3 \ub2f4 \ub2f5 \u3164\u3137\u314f\u3143 \ub2f6 \ub2f7 \ub2f8 \ub2f9 \ub2fa \u3164\u3137\u314f\u3149 \ub2fb \ub2fc \ub2fd \ub2fe \ub2ff \u3164\u3137\u314f\u314f \ub2e4 ", +" row a7_c0_: \u3164\u3137\u3150\uca46 \ub301 \ub302 \ub303 \ub304 \ub305 \ub306 \ub307 \u3164\u3137\u3150\u3138 \ub308 \ub309 \ub30a \ub30b \ub30c \ub30d \ub30e \ub30f \ub310 \ub311 \u3164\u3137\u3150\u3143 \ub312 \ub313 \ub314 \ub315 \ub316 \u3164\u3137\u3150\u3149 \ub317 \ub318 \ub319 \ub31a \ub31b \u3164\u3137\u3150\u314f \ub300 ", +" row a7_c1_: \u3164\u3137\u3151\uca46 \ub31d \ub31e \ub31f \ub320 \ub321 \ub322 \ub323 \u3164\u3137\u3151\u3138 \ub324 \ub325 \ub326 \ub327 \ub328 \ub329 \ub32a \ub32b \ub32c \ub32d \u3164\u3137\u3151\u3143 \ub32e \ub32f \ub330 \ub331 \ub332 \u3164\u3137\u3151\u3149 \ub333 \ub334 \ub335 \ub336 \ub337 \u3164\u3137\u3151\u314f \ub31c ", +" row a7_c2_: \u3164\u3137\u3152\uca46 \ub339 \ub33a \ub33b \ub33c \ub33d \ub33e \ub33f \u3164\u3137\u3152\u3138 \ub340 \ub341 \ub342 \ub343 \ub344 \ub345 \ub346 \ub347 \ub348 \ub349 \u3164\u3137\u3152\u3143 \ub34a \ub34b \ub34c \ub34d \ub34e \u3164\u3137\u3152\u3149 \ub34f \ub350 \ub351 \ub352 \ub353 \u3164\u3137\u3152\u314f \ub338 ", +" row a7_c3_: \u3164\u3137\u3153\uca46 \ub355 \ub356 \ub357 \ub358 \ub359 \ub35a \ub35b \u3164\u3137\u3153\u3138 \ub35c \ub35d \ub35e \ub35f \ub360 \ub361 \ub362 \ub363 \ub364 \ub365 \u3164\u3137\u3153\u3143 \ub366 \ub367 \ub368 \ub369 \ub36a \u3164\u3137\u3153\u3149 \ub36b \ub36c \ub36d \ub36e \ub36f \u3164\u3137\u3153\u314f \ub354 ", +" row a7_c4_: \u3164\u3137\u3154\uca46 \ub371 \ub372 \ub373 \ub374 \ub375 \ub376 \ub377 \u3164\u3137\u3154\u3138 \ub378 \ub379 \ub37a \ub37b \ub37c \ub37d \ub37e \ub37f \ub380 \ub381 \u3164\u3137\u3154\u3143 \ub382 \ub383 \ub384 \ub385 \ub386 \u3164\u3137\u3154\u3149 \ub387 \ub388 \ub389 \ub38a \ub38b \u3164\u3137\u3154\u314f \ub370 ", +" row a7_c5_: \u3164\u3137\u3155\uca46 \ub38d \ub38e \ub38f \ub390 \ub391 \ub392 \ub393 \u3164\u3137\u3155\u3138 \ub394 \ub395 \ub396 \ub397 \ub398 \ub399 \ub39a \ub39b \ub39c \ub39d \u3164\u3137\u3155\u3143 \ub39e \ub39f \ub3a0 \ub3a1 \ub3a2 \u3164\u3137\u3155\u3149 \ub3a3 \ub3a4 \ub3a5 \ub3a6 \ub3a7 \u3164\u3137\u3155\u314f \ub38c ", +" row a7_c6_: \u3164\u3137\u3156\uca46 \ub3a9 \ub3aa \ub3ab \ub3ac \ub3ad \ub3ae \ub3af \u3164\u3137\u3156\u3138 \ub3b0 \ub3b1 \ub3b2 \ub3b3 \ub3b4 \ub3b5 \ub3b6 \ub3b7 \ub3b8 \ub3b9 \u3164\u3137\u3156\u3143 \ub3ba \ub3bb \ub3bc \ub3bd \ub3be \u3164\u3137\u3156\u3149 \ub3bf \ub3c0 \ub3c1 \ub3c2 \ub3c3 \u3164\u3137\u3156\u314f \ub3a8 ", +" row a7_c7_: \u3164\u3137\u3157\uca46 \ub3c5 \ub3c6 \ub3c7 \ub3c8 \ub3c9 \ub3ca \ub3cb \u3164\u3137\u3157\u3138 \ub3cc \ub3cd \ub3ce \ub3cf \ub3d0 \ub3d1 \ub3d2 \ub3d3 \ub3d4 \ub3d5 \u3164\u3137\u3157\u3143 \ub3d6 \ub3d7 \ub3d8 \ub3d9 \ub3da \u3164\u3137\u3157\u3149 \ub3db \ub3dc \ub3dd \ub3de \ub3df \u3164\u3137\u3157\u314f \ub3c4 ", +" row a7_c8_: \u3164\u3137\u3158\uca46 \ub3e1 \ub3e2 \ub3e3 \ub3e4 \ub3e5 \ub3e6 \ub3e7 \u3164\u3137\u3158\u3138 \ub3e8 \ub3e9 \ub3ea \ub3eb \ub3ec \ub3ed \ub3ee \ub3ef \ub3f0 \ub3f1 \u3164\u3137\u3158\u3143 \ub3f2 \ub3f3 \ub3f4 \ub3f5 \ub3f6 \u3164\u3137\u3158\u3149 \ub3f7 \ub3f8 \ub3f9 \ub3fa \ub3fb \u3164\u3137\u3158\u314f \ub3e0 ", +" row a7_c9_: \u3164\u3137\u3159\uca46 \ub3fd \ub3fe \ub3ff \ub400 \ub401 \ub402 \ub403 \u3164\u3137\u3159\u3138 \ub404 \ub405 \ub406 \ub407 \ub408 \ub409 \ub40a \ub40b \ub40c \ub40d \u3164\u3137\u3159\u3143 \ub40e \ub40f \ub410 \ub411 \ub412 \u3164\u3137\u3159\u3149 \ub413 \ub414 \ub415 \ub416 \ub417 \u3164\u3137\u3159\u314f \ub3fc ", +" row a7_ca_: \u3164\u3137\u315a\uca46 \ub419 \ub41a \ub41b \ub41c \ub41d \ub41e \ub41f \u3164\u3137\u315a\u3138 \ub420 \ub421 \ub422 \ub423 \ub424 \ub425 \ub426 \ub427 \ub428 \ub429 \u3164\u3137\u315a\u3143 \ub42a \ub42b \ub42c \ub42d \ub42e \u3164\u3137\u315a\u3149 \ub42f \ub430 \ub431 \ub432 \ub433 \u3164\u3137\u315a\u314f \ub418 ", +" row a7_cb_: \u3164\u3137\u315b\uca46 \ub435 \ub436 \ub437 \ub438 \ub439 \ub43a \ub43b \u3164\u3137\u315b\u3138 \ub43c \ub43d \ub43e \ub43f \ub440 \ub441 \ub442 \ub443 \ub444 \ub445 \u3164\u3137\u315b\u3143 \ub446 \ub447 \ub448 \ub449 \ub44a \u3164\u3137\u315b\u3149 \ub44b \ub44c \ub44d \ub44e \ub44f \u3164\u3137\u315b\u314f \ub434 ", +" row a7_cc_: \u3164\u3137\u315c\uca46 \ub451 \ub452 \ub453 \ub454 \ub455 \ub456 \ub457 \u3164\u3137\u315c\u3138 \ub458 \ub459 \ub45a \ub45b \ub45c \ub45d \ub45e \ub45f \ub460 \ub461 \u3164\u3137\u315c\u3143 \ub462 \ub463 \ub464 \ub465 \ub466 \u3164\u3137\u315c\u3149 \ub467 \ub468 \ub469 \ub46a \ub46b \u3164\u3137\u315c\u314f \ub450 ", +" row a7_cd_: \u3164\u3137\u315d\uca46 \ub46d \ub46e \ub46f \ub470 \ub471 \ub472 \ub473 \u3164\u3137\u315d\u3138 \ub474 \ub475 \ub476 \ub477 \ub478 \ub479 \ub47a \ub47b \ub47c \ub47d \u3164\u3137\u315d\u3143 \ub47e \ub47f \ub480 \ub481 \ub482 \u3164\u3137\u315d\u3149 \ub483 \ub484 \ub485 \ub486 \ub487 \u3164\u3137\u315d\u314f \ub46c ", +" row a7_ce_: \u3164\u3137\u315e\uca46 \ub489 \ub48a \ub48b \ub48c \ub48d \ub48e \ub48f \u3164\u3137\u315e\u3138 \ub490 \ub491 \ub492 \ub493 \ub494 \ub495 \ub496 \ub497 \ub498 \ub499 \u3164\u3137\u315e\u3143 \ub49a \ub49b \ub49c \ub49d \ub49e \u3164\u3137\u315e\u3149 \ub49f \ub4a0 \ub4a1 \ub4a2 \ub4a3 \u3164\u3137\u315e\u314f \ub488 ", +" row a7_cf_: \u3164\u3137\u315f\uca46 \ub4a5 \ub4a6 \ub4a7 \ub4a8 \ub4a9 \ub4aa \ub4ab \u3164\u3137\u315f\u3138 \ub4ac \ub4ad \ub4ae \ub4af \ub4b0 \ub4b1 \ub4b2 \ub4b3 \ub4b4 \ub4b5 \u3164\u3137\u315f\u3143 \ub4b6 \ub4b7 \ub4b8 \ub4b9 \ub4ba \u3164\u3137\u315f\u3149 \ub4bb \ub4bc \ub4bd \ub4be \ub4bf \u3164\u3137\u315f\u314f \ub4a4 ", +" row a7_d0_: \u3164\u3137\u3160\uca46 \ub4c1 \ub4c2 \ub4c3 \ub4c4 \ub4c5 \ub4c6 \ub4c7 \u3164\u3137\u3160\u3138 \ub4c8 \ub4c9 \ub4ca \ub4cb \ub4cc \ub4cd \ub4ce \ub4cf \ub4d0 \ub4d1 \u3164\u3137\u3160\u3143 \ub4d2 \ub4d3 \ub4d4 \ub4d5 \ub4d6 \u3164\u3137\u3160\u3149 \ub4d7 \ub4d8 \ub4d9 \ub4da \ub4db \u3164\u3137\u3160\u314f \ub4c0 ", +" row a7_d1_: \u3164\u3137\u3161\uca46 \ub4dd \ub4de \ub4df \ub4e0 \ub4e1 \ub4e2 \ub4e3 \u3164\u3137\u3161\u3138 \ub4e4 \ub4e5 \ub4e6 \ub4e7 \ub4e8 \ub4e9 \ub4ea \ub4eb \ub4ec \ub4ed \u3164\u3137\u3161\u3143 \ub4ee \ub4ef \ub4f0 \ub4f1 \ub4f2 \u3164\u3137\u3161\u3149 \ub4f3 \ub4f4 \ub4f5 \ub4f6 \ub4f7 \u3164\u3137\u3161\u314f \ub4dc ", +" row a7_d2_: \u3164\u3137\u3162\uca46 \ub4f9 \ub4fa \ub4fb \ub4fc \ub4fd \ub4fe \ub4ff \u3164\u3137\u3162\u3138 \ub500 \ub501 \ub502 \ub503 \ub504 \ub505 \ub506 \ub507 \ub508 \ub509 \u3164\u3137\u3162\u3143 \ub50a \ub50b \ub50c \ub50d \ub50e \u3164\u3137\u3162\u3149 \ub50f \ub510 \ub511 \ub512 \ub513 \u3164\u3137\u3162\u314f \ub4f8 ", +" row a7_d3_: \u3164\u3137\u3163\uca46 \ub515 \ub516 \ub517 \ub518 \ub519 \ub51a \ub51b \u3164\u3137\u3163\u3138 \ub51c \ub51d \ub51e \ub51f \ub520 \ub521 \ub522 \ub523 \ub524 \ub525 \u3164\u3137\u3163\u3143 \ub526 \ub527 \ub528 \ub529 \ub52a \u3164\u3137\u3163\u3149 \ub52b \ub52c \ub52d \ub52e \ub52f \u3164\u3137\u3163\u314f \ub514 ", +" row a7_d4_: \u3164\u3137\u3164\uca46 \u3164\u3137\u3164\u3131 \u3164\u3137\u3164\u3132 \u3164\u3137\u3164\u3133 \u3164\u3137\u3164\u3134 \u3164\u3137\u3164\u3135 \u3164\u3137\u3164\u3136 \u3164\u3137\u3164\u3137 \u3164\u3137\u3164\u3138 \u3164\u3137\u3164\u3139 \u3164\u3137\u3164\u313a \u3164\u3137\u3164\u313b \u3164\u3137\u3164\u313c \u3164\u3137\u3164\u313d \u3164\u3137\u3164\u313e \u3164\u3137\u3164\u313f \u3164\u3137\u3164\u3140 \u3164\u3137\u3164\u3141 \u3164\u3137\u3164\u3142 \u3164\u3137\u3164\u3143 \u3164\u3137\u3164\u3144 \u3164\u3137\u3164\u3145 \u3164\u3137\u3164\u3146 \u3164\u3137\u3164\u3147 \u3164\u3137\u3164\u3148 \u3164\u3137\u3164\u3149 \u3164\u3137\u3164\u314a \u3164\u3137\u3164\u314b \u3164\u3137\u3164\u314c \u3164\u3137\u3164\u314d \u3164\u3137\u3164\u314e \u3164\u3137\u3164\u314f \u3164\u3137\u3164\u3164 ", +" row a8_be_: \u3164\u3138\u314e\uca46 \u3164\u3138\u314e\u3131 \u3164\u3138\u314e\u3132 \u3164\u3138\u314e\u3133 \u3164\u3138\u314e\u3134 \u3164\u3138\u314e\u3135 \u3164\u3138\u314e\u3136 \u3164\u3138\u314e\u3137 \u3164\u3138\u314e\u3138 \u3164\u3138\u314e\u3139 \u3164\u3138\u314e\u313a \u3164\u3138\u314e\u313b \u3164\u3138\u314e\u313c \u3164\u3138\u314e\u313d \u3164\u3138\u314e\u313e \u3164\u3138\u314e\u313f \u3164\u3138\u314e\u3140 \u3164\u3138\u314e\u3141 \u3164\u3138\u314e\u3142 \u3164\u3138\u314e\u3143 \u3164\u3138\u314e\u3144 \u3164\u3138\u314e\u3145 \u3164\u3138\u314e\u3146 \u3164\u3138\u314e\u3147 \u3164\u3138\u314e\u3148 \u3164\u3138\u314e\u3149 \u3164\u3138\u314e\u314a \u3164\u3138\u314e\u314b \u3164\u3138\u314e\u314c \u3164\u3138\u314e\u314d \u3164\u3138\u314e\u314e \u3164\u3138\u314e\u314f \u3164\u3138\u314e\u3164 ", +" row a8_bf_: \u3164\u3138\u314f\uca46 \ub531 \ub532 \ub533 \ub534 \ub535 \ub536 \ub537 \u3164\u3138\u314f\u3138 \ub538 \ub539 \ub53a \ub53b \ub53c \ub53d \ub53e \ub53f \ub540 \ub541 \u3164\u3138\u314f\u3143 \ub542 \ub543 \ub544 \ub545 \ub546 \u3164\u3138\u314f\u3149 \ub547 \ub548 \ub549 \ub54a \ub54b \u3164\u3138\u314f\u314f \ub530 ", +" row a8_c0_: \u3164\u3138\u3150\uca46 \ub54d \ub54e \ub54f \ub550 \ub551 \ub552 \ub553 \u3164\u3138\u3150\u3138 \ub554 \ub555 \ub556 \ub557 \ub558 \ub559 \ub55a \ub55b \ub55c \ub55d \u3164\u3138\u3150\u3143 \ub55e \ub55f \ub560 \ub561 \ub562 \u3164\u3138\u3150\u3149 \ub563 \ub564 \ub565 \ub566 \ub567 \u3164\u3138\u3150\u314f \ub54c ", +" row a8_c1_: \u3164\u3138\u3151\uca46 \ub569 \ub56a \ub56b \ub56c \ub56d \ub56e \ub56f \u3164\u3138\u3151\u3138 \ub570 \ub571 \ub572 \ub573 \ub574 \ub575 \ub576 \ub577 \ub578 \ub579 \u3164\u3138\u3151\u3143 \ub57a \ub57b \ub57c \ub57d \ub57e \u3164\u3138\u3151\u3149 \ub57f \ub580 \ub581 \ub582 \ub583 \u3164\u3138\u3151\u314f \ub568 ", +" row a8_c2_: \u3164\u3138\u3152\uca46 \ub585 \ub586 \ub587 \ub588 \ub589 \ub58a \ub58b \u3164\u3138\u3152\u3138 \ub58c \ub58d \ub58e \ub58f \ub590 \ub591 \ub592 \ub593 \ub594 \ub595 \u3164\u3138\u3152\u3143 \ub596 \ub597 \ub598 \ub599 \ub59a \u3164\u3138\u3152\u3149 \ub59b \ub59c \ub59d \ub59e \ub59f \u3164\u3138\u3152\u314f \ub584 ", +" row a8_c3_: \u3164\u3138\u3153\uca46 \ub5a1 \ub5a2 \ub5a3 \ub5a4 \ub5a5 \ub5a6 \ub5a7 \u3164\u3138\u3153\u3138 \ub5a8 \ub5a9 \ub5aa \ub5ab \ub5ac \ub5ad \ub5ae \ub5af \ub5b0 \ub5b1 \u3164\u3138\u3153\u3143 \ub5b2 \ub5b3 \ub5b4 \ub5b5 \ub5b6 \u3164\u3138\u3153\u3149 \ub5b7 \ub5b8 \ub5b9 \ub5ba \ub5bb \u3164\u3138\u3153\u314f \ub5a0 ", +" row a8_c4_: \u3164\u3138\u3154\uca46 \ub5bd \ub5be \ub5bf \ub5c0 \ub5c1 \ub5c2 \ub5c3 \u3164\u3138\u3154\u3138 \ub5c4 \ub5c5 \ub5c6 \ub5c7 \ub5c8 \ub5c9 \ub5ca \ub5cb \ub5cc \ub5cd \u3164\u3138\u3154\u3143 \ub5ce \ub5cf \ub5d0 \ub5d1 \ub5d2 \u3164\u3138\u3154\u3149 \ub5d3 \ub5d4 \ub5d5 \ub5d6 \ub5d7 \u3164\u3138\u3154\u314f \ub5bc ", +" row a8_c5_: \u3164\u3138\u3155\uca46 \ub5d9 \ub5da \ub5db \ub5dc \ub5dd \ub5de \ub5df \u3164\u3138\u3155\u3138 \ub5e0 \ub5e1 \ub5e2 \ub5e3 \ub5e4 \ub5e5 \ub5e6 \ub5e7 \ub5e8 \ub5e9 \u3164\u3138\u3155\u3143 \ub5ea \ub5eb \ub5ec \ub5ed \ub5ee \u3164\u3138\u3155\u3149 \ub5ef \ub5f0 \ub5f1 \ub5f2 \ub5f3 \u3164\u3138\u3155\u314f \ub5d8 ", +" row a8_c6_: \u3164\u3138\u3156\uca46 \ub5f5 \ub5f6 \ub5f7 \ub5f8 \ub5f9 \ub5fa \ub5fb \u3164\u3138\u3156\u3138 \ub5fc \ub5fd \ub5fe \ub5ff \ub600 \ub601 \ub602 \ub603 \ub604 \ub605 \u3164\u3138\u3156\u3143 \ub606 \ub607 \ub608 \ub609 \ub60a \u3164\u3138\u3156\u3149 \ub60b \ub60c \ub60d \ub60e \ub60f \u3164\u3138\u3156\u314f \ub5f4 ", +" row a8_c7_: \u3164\u3138\u3157\uca46 \ub611 \ub612 \ub613 \ub614 \ub615 \ub616 \ub617 \u3164\u3138\u3157\u3138 \ub618 \ub619 \ub61a \ub61b \ub61c \ub61d \ub61e \ub61f \ub620 \ub621 \u3164\u3138\u3157\u3143 \ub622 \ub623 \ub624 \ub625 \ub626 \u3164\u3138\u3157\u3149 \ub627 \ub628 \ub629 \ub62a \ub62b \u3164\u3138\u3157\u314f \ub610 ", +" row a8_c8_: \u3164\u3138\u3158\uca46 \ub62d \ub62e \ub62f \ub630 \ub631 \ub632 \ub633 \u3164\u3138\u3158\u3138 \ub634 \ub635 \ub636 \ub637 \ub638 \ub639 \ub63a \ub63b \ub63c \ub63d \u3164\u3138\u3158\u3143 \ub63e \ub63f \ub640 \ub641 \ub642 \u3164\u3138\u3158\u3149 \ub643 \ub644 \ub645 \ub646 \ub647 \u3164\u3138\u3158\u314f \ub62c ", +" row a8_c9_: \u3164\u3138\u3159\uca46 \ub649 \ub64a \ub64b \ub64c \ub64d \ub64e \ub64f \u3164\u3138\u3159\u3138 \ub650 \ub651 \ub652 \ub653 \ub654 \ub655 \ub656 \ub657 \ub658 \ub659 \u3164\u3138\u3159\u3143 \ub65a \ub65b \ub65c \ub65d \ub65e \u3164\u3138\u3159\u3149 \ub65f \ub660 \ub661 \ub662 \ub663 \u3164\u3138\u3159\u314f \ub648 ", +" row a8_ca_: \u3164\u3138\u315a\uca46 \ub665 \ub666 \ub667 \ub668 \ub669 \ub66a \ub66b \u3164\u3138\u315a\u3138 \ub66c \ub66d \ub66e \ub66f \ub670 \ub671 \ub672 \ub673 \ub674 \ub675 \u3164\u3138\u315a\u3143 \ub676 \ub677 \ub678 \ub679 \ub67a \u3164\u3138\u315a\u3149 \ub67b \ub67c \ub67d \ub67e \ub67f \u3164\u3138\u315a\u314f \ub664 ", +" row a8_cb_: \u3164\u3138\u315b\uca46 \ub681 \ub682 \ub683 \ub684 \ub685 \ub686 \ub687 \u3164\u3138\u315b\u3138 \ub688 \ub689 \ub68a \ub68b \ub68c \ub68d \ub68e \ub68f \ub690 \ub691 \u3164\u3138\u315b\u3143 \ub692 \ub693 \ub694 \ub695 \ub696 \u3164\u3138\u315b\u3149 \ub697 \ub698 \ub699 \ub69a \ub69b \u3164\u3138\u315b\u314f \ub680 ", +" row a8_cc_: \u3164\u3138\u315c\uca46 \ub69d \ub69e \ub69f \ub6a0 \ub6a1 \ub6a2 \ub6a3 \u3164\u3138\u315c\u3138 \ub6a4 \ub6a5 \ub6a6 \ub6a7 \ub6a8 \ub6a9 \ub6aa \ub6ab \ub6ac \ub6ad \u3164\u3138\u315c\u3143 \ub6ae \ub6af \ub6b0 \ub6b1 \ub6b2 \u3164\u3138\u315c\u3149 \ub6b3 \ub6b4 \ub6b5 \ub6b6 \ub6b7 \u3164\u3138\u315c\u314f \ub69c ", +" row a8_cd_: \u3164\u3138\u315d\uca46 \ub6b9 \ub6ba \ub6bb \ub6bc \ub6bd \ub6be \ub6bf \u3164\u3138\u315d\u3138 \ub6c0 \ub6c1 \ub6c2 \ub6c3 \ub6c4 \ub6c5 \ub6c6 \ub6c7 \ub6c8 \ub6c9 \u3164\u3138\u315d\u3143 \ub6ca \ub6cb \ub6cc \ub6cd \ub6ce \u3164\u3138\u315d\u3149 \ub6cf \ub6d0 \ub6d1 \ub6d2 \ub6d3 \u3164\u3138\u315d\u314f \ub6b8 ", +" row a8_ce_: \u3164\u3138\u315e\uca46 \ub6d5 \ub6d6 \ub6d7 \ub6d8 \ub6d9 \ub6da \ub6db \u3164\u3138\u315e\u3138 \ub6dc \ub6dd \ub6de \ub6df \ub6e0 \ub6e1 \ub6e2 \ub6e3 \ub6e4 \ub6e5 \u3164\u3138\u315e\u3143 \ub6e6 \ub6e7 \ub6e8 \ub6e9 \ub6ea \u3164\u3138\u315e\u3149 \ub6eb \ub6ec \ub6ed \ub6ee \ub6ef \u3164\u3138\u315e\u314f \ub6d4 ", +" row a8_cf_: \u3164\u3138\u315f\uca46 \ub6f1 \ub6f2 \ub6f3 \ub6f4 \ub6f5 \ub6f6 \ub6f7 \u3164\u3138\u315f\u3138 \ub6f8 \ub6f9 \ub6fa \ub6fb \ub6fc \ub6fd \ub6fe \ub6ff \ub700 \ub701 \u3164\u3138\u315f\u3143 \ub702 \ub703 \ub704 \ub705 \ub706 \u3164\u3138\u315f\u3149 \ub707 \ub708 \ub709 \ub70a \ub70b \u3164\u3138\u315f\u314f \ub6f0 ", +" row a8_d0_: \u3164\u3138\u3160\uca46 \ub70d \ub70e \ub70f \ub710 \ub711 \ub712 \ub713 \u3164\u3138\u3160\u3138 \ub714 \ub715 \ub716 \ub717 \ub718 \ub719 \ub71a \ub71b \ub71c \ub71d \u3164\u3138\u3160\u3143 \ub71e \ub71f \ub720 \ub721 \ub722 \u3164\u3138\u3160\u3149 \ub723 \ub724 \ub725 \ub726 \ub727 \u3164\u3138\u3160\u314f \ub70c ", +" row a8_d1_: \u3164\u3138\u3161\uca46 \ub729 \ub72a \ub72b \ub72c \ub72d \ub72e \ub72f \u3164\u3138\u3161\u3138 \ub730 \ub731 \ub732 \ub733 \ub734 \ub735 \ub736 \ub737 \ub738 \ub739 \u3164\u3138\u3161\u3143 \ub73a \ub73b \ub73c \ub73d \ub73e \u3164\u3138\u3161\u3149 \ub73f \ub740 \ub741 \ub742 \ub743 \u3164\u3138\u3161\u314f \ub728 ", +" row a8_d2_: \u3164\u3138\u3162\uca46 \ub745 \ub746 \ub747 \ub748 \ub749 \ub74a \ub74b \u3164\u3138\u3162\u3138 \ub74c \ub74d \ub74e \ub74f \ub750 \ub751 \ub752 \ub753 \ub754 \ub755 \u3164\u3138\u3162\u3143 \ub756 \ub757 \ub758 \ub759 \ub75a \u3164\u3138\u3162\u3149 \ub75b \ub75c \ub75d \ub75e \ub75f \u3164\u3138\u3162\u314f \ub744 ", +" row a8_d3_: \u3164\u3138\u3163\uca46 \ub761 \ub762 \ub763 \ub764 \ub765 \ub766 \ub767 \u3164\u3138\u3163\u3138 \ub768 \ub769 \ub76a \ub76b \ub76c \ub76d \ub76e \ub76f \ub770 \ub771 \u3164\u3138\u3163\u3143 \ub772 \ub773 \ub774 \ub775 \ub776 \u3164\u3138\u3163\u3149 \ub777 \ub778 \ub779 \ub77a \ub77b \u3164\u3138\u3163\u314f \ub760 ", +" row a8_d4_: \u3164\u3138\u3164\uca46 \u3164\u3138\u3164\u3131 \u3164\u3138\u3164\u3132 \u3164\u3138\u3164\u3133 \u3164\u3138\u3164\u3134 \u3164\u3138\u3164\u3135 \u3164\u3138\u3164\u3136 \u3164\u3138\u3164\u3137 \u3164\u3138\u3164\u3138 \u3164\u3138\u3164\u3139 \u3164\u3138\u3164\u313a \u3164\u3138\u3164\u313b \u3164\u3138\u3164\u313c \u3164\u3138\u3164\u313d \u3164\u3138\u3164\u313e \u3164\u3138\u3164\u313f \u3164\u3138\u3164\u3140 \u3164\u3138\u3164\u3141 \u3164\u3138\u3164\u3142 \u3164\u3138\u3164\u3143 \u3164\u3138\u3164\u3144 \u3164\u3138\u3164\u3145 \u3164\u3138\u3164\u3146 \u3164\u3138\u3164\u3147 \u3164\u3138\u3164\u3148 \u3164\u3138\u3164\u3149 \u3164\u3138\u3164\u314a \u3164\u3138\u3164\u314b \u3164\u3138\u3164\u314c \u3164\u3138\u3164\u314d \u3164\u3138\u3164\u314e \u3164\u3138\u3164\u314f \u3164\u3138\u3164\u3164 ", +" row a9_be_: \u3164\u3139\u314e\uca46 \u3164\u3139\u314e\u3131 \u3164\u3139\u314e\u3132 \u3164\u3139\u314e\u3133 \u3164\u3139\u314e\u3134 \u3164\u3139\u314e\u3135 \u3164\u3139\u314e\u3136 \u3164\u3139\u314e\u3137 \u3164\u3139\u314e\u3138 \u3164\u3139\u314e\u3139 \u3164\u3139\u314e\u313a \u3164\u3139\u314e\u313b \u3164\u3139\u314e\u313c \u3164\u3139\u314e\u313d \u3164\u3139\u314e\u313e \u3164\u3139\u314e\u313f \u3164\u3139\u314e\u3140 \u3164\u3139\u314e\u3141 \u3164\u3139\u314e\u3142 \u3164\u3139\u314e\u3143 \u3164\u3139\u314e\u3144 \u3164\u3139\u314e\u3145 \u3164\u3139\u314e\u3146 \u3164\u3139\u314e\u3147 \u3164\u3139\u314e\u3148 \u3164\u3139\u314e\u3149 \u3164\u3139\u314e\u314a \u3164\u3139\u314e\u314b \u3164\u3139\u314e\u314c \u3164\u3139\u314e\u314d \u3164\u3139\u314e\u314e \u3164\u3139\u314e\u314f \u3164\u3139\u314e\u3164 ", +" row a9_bf_: \u3164\u3139\u314f\uca46 \ub77d \ub77e \ub77f \ub780 \ub781 \ub782 \ub783 \u3164\u3139\u314f\u3138 \ub784 \ub785 \ub786 \ub787 \ub788 \ub789 \ub78a \ub78b \ub78c \ub78d \u3164\u3139\u314f\u3143 \ub78e \ub78f \ub790 \ub791 \ub792 \u3164\u3139\u314f\u3149 \ub793 \ub794 \ub795 \ub796 \ub797 \u3164\u3139\u314f\u314f \ub77c ", +" row a9_c0_: \u3164\u3139\u3150\uca46 \ub799 \ub79a \ub79b \ub79c \ub79d \ub79e \ub79f \u3164\u3139\u3150\u3138 \ub7a0 \ub7a1 \ub7a2 \ub7a3 \ub7a4 \ub7a5 \ub7a6 \ub7a7 \ub7a8 \ub7a9 \u3164\u3139\u3150\u3143 \ub7aa \ub7ab \ub7ac \ub7ad \ub7ae \u3164\u3139\u3150\u3149 \ub7af \ub7b0 \ub7b1 \ub7b2 \ub7b3 \u3164\u3139\u3150\u314f \ub798 ", +" row a9_c1_: \u3164\u3139\u3151\uca46 \ub7b5 \ub7b6 \ub7b7 \ub7b8 \ub7b9 \ub7ba \ub7bb \u3164\u3139\u3151\u3138 \ub7bc \ub7bd \ub7be \ub7bf \ub7c0 \ub7c1 \ub7c2 \ub7c3 \ub7c4 \ub7c5 \u3164\u3139\u3151\u3143 \ub7c6 \ub7c7 \ub7c8 \ub7c9 \ub7ca \u3164\u3139\u3151\u3149 \ub7cb \ub7cc \ub7cd \ub7ce \ub7cf \u3164\u3139\u3151\u314f \ub7b4 ", +" row a9_c2_: \u3164\u3139\u3152\uca46 \ub7d1 \ub7d2 \ub7d3 \ub7d4 \ub7d5 \ub7d6 \ub7d7 \u3164\u3139\u3152\u3138 \ub7d8 \ub7d9 \ub7da \ub7db \ub7dc \ub7dd \ub7de \ub7df \ub7e0 \ub7e1 \u3164\u3139\u3152\u3143 \ub7e2 \ub7e3 \ub7e4 \ub7e5 \ub7e6 \u3164\u3139\u3152\u3149 \ub7e7 \ub7e8 \ub7e9 \ub7ea \ub7eb \u3164\u3139\u3152\u314f \ub7d0 ", +" row a9_c3_: \u3164\u3139\u3153\uca46 \ub7ed \ub7ee \ub7ef \ub7f0 \ub7f1 \ub7f2 \ub7f3 \u3164\u3139\u3153\u3138 \ub7f4 \ub7f5 \ub7f6 \ub7f7 \ub7f8 \ub7f9 \ub7fa \ub7fb \ub7fc \ub7fd \u3164\u3139\u3153\u3143 \ub7fe \ub7ff \ub800 \ub801 \ub802 \u3164\u3139\u3153\u3149 \ub803 \ub804 \ub805 \ub806 \ub807 \u3164\u3139\u3153\u314f \ub7ec ", +" row a9_c4_: \u3164\u3139\u3154\uca46 \ub809 \ub80a \ub80b \ub80c \ub80d \ub80e \ub80f \u3164\u3139\u3154\u3138 \ub810 \ub811 \ub812 \ub813 \ub814 \ub815 \ub816 \ub817 \ub818 \ub819 \u3164\u3139\u3154\u3143 \ub81a \ub81b \ub81c \ub81d \ub81e \u3164\u3139\u3154\u3149 \ub81f \ub820 \ub821 \ub822 \ub823 \u3164\u3139\u3154\u314f \ub808 ", +" row a9_c5_: \u3164\u3139\u3155\uca46 \ub825 \ub826 \ub827 \ub828 \ub829 \ub82a \ub82b \u3164\u3139\u3155\u3138 \ub82c \ub82d \ub82e \ub82f \ub830 \ub831 \ub832 \ub833 \ub834 \ub835 \u3164\u3139\u3155\u3143 \ub836 \ub837 \ub838 \ub839 \ub83a \u3164\u3139\u3155\u3149 \ub83b \ub83c \ub83d \ub83e \ub83f \u3164\u3139\u3155\u314f \ub824 ", +" row a9_c6_: \u3164\u3139\u3156\uca46 \ub841 \ub842 \ub843 \ub844 \ub845 \ub846 \ub847 \u3164\u3139\u3156\u3138 \ub848 \ub849 \ub84a \ub84b \ub84c \ub84d \ub84e \ub84f \ub850 \ub851 \u3164\u3139\u3156\u3143 \ub852 \ub853 \ub854 \ub855 \ub856 \u3164\u3139\u3156\u3149 \ub857 \ub858 \ub859 \ub85a \ub85b \u3164\u3139\u3156\u314f \ub840 ", +" row a9_c7_: \u3164\u3139\u3157\uca46 \ub85d \ub85e \ub85f \ub860 \ub861 \ub862 \ub863 \u3164\u3139\u3157\u3138 \ub864 \ub865 \ub866 \ub867 \ub868 \ub869 \ub86a \ub86b \ub86c \ub86d \u3164\u3139\u3157\u3143 \ub86e \ub86f \ub870 \ub871 \ub872 \u3164\u3139\u3157\u3149 \ub873 \ub874 \ub875 \ub876 \ub877 \u3164\u3139\u3157\u314f \ub85c ", +" row a9_c8_: \u3164\u3139\u3158\uca46 \ub879 \ub87a \ub87b \ub87c \ub87d \ub87e \ub87f \u3164\u3139\u3158\u3138 \ub880 \ub881 \ub882 \ub883 \ub884 \ub885 \ub886 \ub887 \ub888 \ub889 \u3164\u3139\u3158\u3143 \ub88a \ub88b \ub88c \ub88d \ub88e \u3164\u3139\u3158\u3149 \ub88f \ub890 \ub891 \ub892 \ub893 \u3164\u3139\u3158\u314f \ub878 ", +" row a9_c9_: \u3164\u3139\u3159\uca46 \ub895 \ub896 \ub897 \ub898 \ub899 \ub89a \ub89b \u3164\u3139\u3159\u3138 \ub89c \ub89d \ub89e \ub89f \ub8a0 \ub8a1 \ub8a2 \ub8a3 \ub8a4 \ub8a5 \u3164\u3139\u3159\u3143 \ub8a6 \ub8a7 \ub8a8 \ub8a9 \ub8aa \u3164\u3139\u3159\u3149 \ub8ab \ub8ac \ub8ad \ub8ae \ub8af \u3164\u3139\u3159\u314f \ub894 ", +" row a9_ca_: \u3164\u3139\u315a\uca46 \ub8b1 \ub8b2 \ub8b3 \ub8b4 \ub8b5 \ub8b6 \ub8b7 \u3164\u3139\u315a\u3138 \ub8b8 \ub8b9 \ub8ba \ub8bb \ub8bc \ub8bd \ub8be \ub8bf \ub8c0 \ub8c1 \u3164\u3139\u315a\u3143 \ub8c2 \ub8c3 \ub8c4 \ub8c5 \ub8c6 \u3164\u3139\u315a\u3149 \ub8c7 \ub8c8 \ub8c9 \ub8ca \ub8cb \u3164\u3139\u315a\u314f \ub8b0 ", +" row a9_cb_: \u3164\u3139\u315b\uca46 \ub8cd \ub8ce \ub8cf \ub8d0 \ub8d1 \ub8d2 \ub8d3 \u3164\u3139\u315b\u3138 \ub8d4 \ub8d5 \ub8d6 \ub8d7 \ub8d8 \ub8d9 \ub8da \ub8db \ub8dc \ub8dd \u3164\u3139\u315b\u3143 \ub8de \ub8df \ub8e0 \ub8e1 \ub8e2 \u3164\u3139\u315b\u3149 \ub8e3 \ub8e4 \ub8e5 \ub8e6 \ub8e7 \u3164\u3139\u315b\u314f \ub8cc ", +" row a9_cc_: \u3164\u3139\u315c\uca46 \ub8e9 \ub8ea \ub8eb \ub8ec \ub8ed \ub8ee \ub8ef \u3164\u3139\u315c\u3138 \ub8f0 \ub8f1 \ub8f2 \ub8f3 \ub8f4 \ub8f5 \ub8f6 \ub8f7 \ub8f8 \ub8f9 \u3164\u3139\u315c\u3143 \ub8fa \ub8fb \ub8fc \ub8fd \ub8fe \u3164\u3139\u315c\u3149 \ub8ff \ub900 \ub901 \ub902 \ub903 \u3164\u3139\u315c\u314f \ub8e8 ", +" row a9_cd_: \u3164\u3139\u315d\uca46 \ub905 \ub906 \ub907 \ub908 \ub909 \ub90a \ub90b \u3164\u3139\u315d\u3138 \ub90c \ub90d \ub90e \ub90f \ub910 \ub911 \ub912 \ub913 \ub914 \ub915 \u3164\u3139\u315d\u3143 \ub916 \ub917 \ub918 \ub919 \ub91a \u3164\u3139\u315d\u3149 \ub91b \ub91c \ub91d \ub91e \ub91f \u3164\u3139\u315d\u314f \ub904 ", +" row a9_ce_: \u3164\u3139\u315e\uca46 \ub921 \ub922 \ub923 \ub924 \ub925 \ub926 \ub927 \u3164\u3139\u315e\u3138 \ub928 \ub929 \ub92a \ub92b \ub92c \ub92d \ub92e \ub92f \ub930 \ub931 \u3164\u3139\u315e\u3143 \ub932 \ub933 \ub934 \ub935 \ub936 \u3164\u3139\u315e\u3149 \ub937 \ub938 \ub939 \ub93a \ub93b \u3164\u3139\u315e\u314f \ub920 ", +" row a9_cf_: \u3164\u3139\u315f\uca46 \ub93d \ub93e \ub93f \ub940 \ub941 \ub942 \ub943 \u3164\u3139\u315f\u3138 \ub944 \ub945 \ub946 \ub947 \ub948 \ub949 \ub94a \ub94b \ub94c \ub94d \u3164\u3139\u315f\u3143 \ub94e \ub94f \ub950 \ub951 \ub952 \u3164\u3139\u315f\u3149 \ub953 \ub954 \ub955 \ub956 \ub957 \u3164\u3139\u315f\u314f \ub93c ", +" row a9_d0_: \u3164\u3139\u3160\uca46 \ub959 \ub95a \ub95b \ub95c \ub95d \ub95e \ub95f \u3164\u3139\u3160\u3138 \ub960 \ub961 \ub962 \ub963 \ub964 \ub965 \ub966 \ub967 \ub968 \ub969 \u3164\u3139\u3160\u3143 \ub96a \ub96b \ub96c \ub96d \ub96e \u3164\u3139\u3160\u3149 \ub96f \ub970 \ub971 \ub972 \ub973 \u3164\u3139\u3160\u314f \ub958 ", +" row a9_d1_: \u3164\u3139\u3161\uca46 \ub975 \ub976 \ub977 \ub978 \ub979 \ub97a \ub97b \u3164\u3139\u3161\u3138 \ub97c \ub97d \ub97e \ub97f \ub980 \ub981 \ub982 \ub983 \ub984 \ub985 \u3164\u3139\u3161\u3143 \ub986 \ub987 \ub988 \ub989 \ub98a \u3164\u3139\u3161\u3149 \ub98b \ub98c \ub98d \ub98e \ub98f \u3164\u3139\u3161\u314f \ub974 ", +" row a9_d2_: \u3164\u3139\u3162\uca46 \ub991 \ub992 \ub993 \ub994 \ub995 \ub996 \ub997 \u3164\u3139\u3162\u3138 \ub998 \ub999 \ub99a \ub99b \ub99c \ub99d \ub99e \ub99f \ub9a0 \ub9a1 \u3164\u3139\u3162\u3143 \ub9a2 \ub9a3 \ub9a4 \ub9a5 \ub9a6 \u3164\u3139\u3162\u3149 \ub9a7 \ub9a8 \ub9a9 \ub9aa \ub9ab \u3164\u3139\u3162\u314f \ub990 ", +" row a9_d3_: \u3164\u3139\u3163\uca46 \ub9ad \ub9ae \ub9af \ub9b0 \ub9b1 \ub9b2 \ub9b3 \u3164\u3139\u3163\u3138 \ub9b4 \ub9b5 \ub9b6 \ub9b7 \ub9b8 \ub9b9 \ub9ba \ub9bb \ub9bc \ub9bd \u3164\u3139\u3163\u3143 \ub9be \ub9bf \ub9c0 \ub9c1 \ub9c2 \u3164\u3139\u3163\u3149 \ub9c3 \ub9c4 \ub9c5 \ub9c6 \ub9c7 \u3164\u3139\u3163\u314f \ub9ac ", +" row a9_d4_: \u3164\u3139\u3164\uca46 \u3164\u3139\u3164\u3131 \u3164\u3139\u3164\u3132 \u3164\u3139\u3164\u3133 \u3164\u3139\u3164\u3134 \u3164\u3139\u3164\u3135 \u3164\u3139\u3164\u3136 \u3164\u3139\u3164\u3137 \u3164\u3139\u3164\u3138 \u3164\u3139\u3164\u3139 \u3164\u3139\u3164\u313a \u3164\u3139\u3164\u313b \u3164\u3139\u3164\u313c \u3164\u3139\u3164\u313d \u3164\u3139\u3164\u313e \u3164\u3139\u3164\u313f \u3164\u3139\u3164\u3140 \u3164\u3139\u3164\u3141 \u3164\u3139\u3164\u3142 \u3164\u3139\u3164\u3143 \u3164\u3139\u3164\u3144 \u3164\u3139\u3164\u3145 \u3164\u3139\u3164\u3146 \u3164\u3139\u3164\u3147 \u3164\u3139\u3164\u3148 \u3164\u3139\u3164\u3149 \u3164\u3139\u3164\u314a \u3164\u3139\u3164\u314b \u3164\u3139\u3164\u314c \u3164\u3139\u3164\u314d \u3164\u3139\u3164\u314e \u3164\u3139\u3164\u314f \u3164\u3139\u3164\u3164 ", +" row aa_be_: \u3164\u313a\u314e\uca46 \u3164\u313a\u314e\u3131 \u3164\u313a\u314e\u3132 \u3164\u313a\u314e\u3133 \u3164\u313a\u314e\u3134 \u3164\u313a\u314e\u3135 \u3164\u313a\u314e\u3136 \u3164\u313a\u314e\u3137 \u3164\u313a\u314e\u3138 \u3164\u313a\u314e\u3139 \u3164\u313a\u314e\u313a \u3164\u313a\u314e\u313b \u3164\u313a\u314e\u313c \u3164\u313a\u314e\u313d \u3164\u313a\u314e\u313e \u3164\u313a\u314e\u313f \u3164\u313a\u314e\u3140 \u3164\u313a\u314e\u3141 \u3164\u313a\u314e\u3142 \u3164\u313a\u314e\u3143 \u3164\u313a\u314e\u3144 \u3164\u313a\u314e\u3145 \u3164\u313a\u314e\u3146 \u3164\u313a\u314e\u3147 \u3164\u313a\u314e\u3148 \u3164\u313a\u314e\u3149 \u3164\u313a\u314e\u314a \u3164\u313a\u314e\u314b \u3164\u313a\u314e\u314c \u3164\u313a\u314e\u314d \u3164\u313a\u314e\u314e \u3164\u313a\u314e\u314f \u3164\u313a\u314e\u3164 ", +" row aa_bf_: \u3164\u313a\u314f\uca46 \u3164\u313a\u314f\u3131 \u3164\u313a\u314f\u3132 \u3164\u313a\u314f\u3133 \u3164\u313a\u314f\u3134 \u3164\u313a\u314f\u3135 \u3164\u313a\u314f\u3136 \u3164\u313a\u314f\u3137 \u3164\u313a\u314f\u3138 \u3164\u313a\u314f\u3139 \u3164\u313a\u314f\u313a \u3164\u313a\u314f\u313b \u3164\u313a\u314f\u313c \u3164\u313a\u314f\u313d \u3164\u313a\u314f\u313e \u3164\u313a\u314f\u313f \u3164\u313a\u314f\u3140 \u3164\u313a\u314f\u3141 \u3164\u313a\u314f\u3142 \u3164\u313a\u314f\u3143 \u3164\u313a\u314f\u3144 \u3164\u313a\u314f\u3145 \u3164\u313a\u314f\u3146 \u3164\u313a\u314f\u3147 \u3164\u313a\u314f\u3148 \u3164\u313a\u314f\u3149 \u3164\u313a\u314f\u314a \u3164\u313a\u314f\u314b \u3164\u313a\u314f\u314c \u3164\u313a\u314f\u314d \u3164\u313a\u314f\u314e \u3164\u313a\u314f\u314f \u3164\u313a\u314f\u3164 ", +" row aa_c0_: \u3164\u313a\u3150\uca46 \u3164\u313a\u3150\u3131 \u3164\u313a\u3150\u3132 \u3164\u313a\u3150\u3133 \u3164\u313a\u3150\u3134 \u3164\u313a\u3150\u3135 \u3164\u313a\u3150\u3136 \u3164\u313a\u3150\u3137 \u3164\u313a\u3150\u3138 \u3164\u313a\u3150\u3139 \u3164\u313a\u3150\u313a \u3164\u313a\u3150\u313b \u3164\u313a\u3150\u313c \u3164\u313a\u3150\u313d \u3164\u313a\u3150\u313e \u3164\u313a\u3150\u313f \u3164\u313a\u3150\u3140 \u3164\u313a\u3150\u3141 \u3164\u313a\u3150\u3142 \u3164\u313a\u3150\u3143 \u3164\u313a\u3150\u3144 \u3164\u313a\u3150\u3145 \u3164\u313a\u3150\u3146 \u3164\u313a\u3150\u3147 \u3164\u313a\u3150\u3148 \u3164\u313a\u3150\u3149 \u3164\u313a\u3150\u314a \u3164\u313a\u3150\u314b \u3164\u313a\u3150\u314c \u3164\u313a\u3150\u314d \u3164\u313a\u3150\u314e \u3164\u313a\u3150\u314f \u3164\u313a\u3150\u3164 ", +" row aa_c1_: \u3164\u313a\u3151\uca46 \u3164\u313a\u3151\u3131 \u3164\u313a\u3151\u3132 \u3164\u313a\u3151\u3133 \u3164\u313a\u3151\u3134 \u3164\u313a\u3151\u3135 \u3164\u313a\u3151\u3136 \u3164\u313a\u3151\u3137 \u3164\u313a\u3151\u3138 \u3164\u313a\u3151\u3139 \u3164\u313a\u3151\u313a \u3164\u313a\u3151\u313b \u3164\u313a\u3151\u313c \u3164\u313a\u3151\u313d \u3164\u313a\u3151\u313e \u3164\u313a\u3151\u313f \u3164\u313a\u3151\u3140 \u3164\u313a\u3151\u3141 \u3164\u313a\u3151\u3142 \u3164\u313a\u3151\u3143 \u3164\u313a\u3151\u3144 \u3164\u313a\u3151\u3145 \u3164\u313a\u3151\u3146 \u3164\u313a\u3151\u3147 \u3164\u313a\u3151\u3148 \u3164\u313a\u3151\u3149 \u3164\u313a\u3151\u314a \u3164\u313a\u3151\u314b \u3164\u313a\u3151\u314c \u3164\u313a\u3151\u314d \u3164\u313a\u3151\u314e \u3164\u313a\u3151\u314f \u3164\u313a\u3151\u3164 ", +" row aa_c2_: \u3164\u313a\u3152\uca46 \u3164\u313a\u3152\u3131 \u3164\u313a\u3152\u3132 \u3164\u313a\u3152\u3133 \u3164\u313a\u3152\u3134 \u3164\u313a\u3152\u3135 \u3164\u313a\u3152\u3136 \u3164\u313a\u3152\u3137 \u3164\u313a\u3152\u3138 \u3164\u313a\u3152\u3139 \u3164\u313a\u3152\u313a \u3164\u313a\u3152\u313b \u3164\u313a\u3152\u313c \u3164\u313a\u3152\u313d \u3164\u313a\u3152\u313e \u3164\u313a\u3152\u313f \u3164\u313a\u3152\u3140 \u3164\u313a\u3152\u3141 \u3164\u313a\u3152\u3142 \u3164\u313a\u3152\u3143 \u3164\u313a\u3152\u3144 \u3164\u313a\u3152\u3145 \u3164\u313a\u3152\u3146 \u3164\u313a\u3152\u3147 \u3164\u313a\u3152\u3148 \u3164\u313a\u3152\u3149 \u3164\u313a\u3152\u314a \u3164\u313a\u3152\u314b \u3164\u313a\u3152\u314c \u3164\u313a\u3152\u314d \u3164\u313a\u3152\u314e \u3164\u313a\u3152\u314f \u3164\u313a\u3152\u3164 ", +" row aa_c3_: \u3164\u313a\u3153\uca46 \u3164\u313a\u3153\u3131 \u3164\u313a\u3153\u3132 \u3164\u313a\u3153\u3133 \u3164\u313a\u3153\u3134 \u3164\u313a\u3153\u3135 \u3164\u313a\u3153\u3136 \u3164\u313a\u3153\u3137 \u3164\u313a\u3153\u3138 \u3164\u313a\u3153\u3139 \u3164\u313a\u3153\u313a \u3164\u313a\u3153\u313b \u3164\u313a\u3153\u313c \u3164\u313a\u3153\u313d \u3164\u313a\u3153\u313e \u3164\u313a\u3153\u313f \u3164\u313a\u3153\u3140 \u3164\u313a\u3153\u3141 \u3164\u313a\u3153\u3142 \u3164\u313a\u3153\u3143 \u3164\u313a\u3153\u3144 \u3164\u313a\u3153\u3145 \u3164\u313a\u3153\u3146 \u3164\u313a\u3153\u3147 \u3164\u313a\u3153\u3148 \u3164\u313a\u3153\u3149 \u3164\u313a\u3153\u314a \u3164\u313a\u3153\u314b \u3164\u313a\u3153\u314c \u3164\u313a\u3153\u314d \u3164\u313a\u3153\u314e \u3164\u313a\u3153\u314f \u3164\u313a\u3153\u3164 ", +" row aa_c4_: \u3164\u313a\u3154\uca46 \u3164\u313a\u3154\u3131 \u3164\u313a\u3154\u3132 \u3164\u313a\u3154\u3133 \u3164\u313a\u3154\u3134 \u3164\u313a\u3154\u3135 \u3164\u313a\u3154\u3136 \u3164\u313a\u3154\u3137 \u3164\u313a\u3154\u3138 \u3164\u313a\u3154\u3139 \u3164\u313a\u3154\u313a \u3164\u313a\u3154\u313b \u3164\u313a\u3154\u313c \u3164\u313a\u3154\u313d \u3164\u313a\u3154\u313e \u3164\u313a\u3154\u313f \u3164\u313a\u3154\u3140 \u3164\u313a\u3154\u3141 \u3164\u313a\u3154\u3142 \u3164\u313a\u3154\u3143 \u3164\u313a\u3154\u3144 \u3164\u313a\u3154\u3145 \u3164\u313a\u3154\u3146 \u3164\u313a\u3154\u3147 \u3164\u313a\u3154\u3148 \u3164\u313a\u3154\u3149 \u3164\u313a\u3154\u314a \u3164\u313a\u3154\u314b \u3164\u313a\u3154\u314c \u3164\u313a\u3154\u314d \u3164\u313a\u3154\u314e \u3164\u313a\u3154\u314f \u3164\u313a\u3154\u3164 ", +" row aa_c5_: \u3164\u313a\u3155\uca46 \u3164\u313a\u3155\u3131 \u3164\u313a\u3155\u3132 \u3164\u313a\u3155\u3133 \u3164\u313a\u3155\u3134 \u3164\u313a\u3155\u3135 \u3164\u313a\u3155\u3136 \u3164\u313a\u3155\u3137 \u3164\u313a\u3155\u3138 \u3164\u313a\u3155\u3139 \u3164\u313a\u3155\u313a \u3164\u313a\u3155\u313b \u3164\u313a\u3155\u313c \u3164\u313a\u3155\u313d \u3164\u313a\u3155\u313e \u3164\u313a\u3155\u313f \u3164\u313a\u3155\u3140 \u3164\u313a\u3155\u3141 \u3164\u313a\u3155\u3142 \u3164\u313a\u3155\u3143 \u3164\u313a\u3155\u3144 \u3164\u313a\u3155\u3145 \u3164\u313a\u3155\u3146 \u3164\u313a\u3155\u3147 \u3164\u313a\u3155\u3148 \u3164\u313a\u3155\u3149 \u3164\u313a\u3155\u314a \u3164\u313a\u3155\u314b \u3164\u313a\u3155\u314c \u3164\u313a\u3155\u314d \u3164\u313a\u3155\u314e \u3164\u313a\u3155\u314f \u3164\u313a\u3155\u3164 ", +" row aa_c6_: \u3164\u313a\u3156\uca46 \u3164\u313a\u3156\u3131 \u3164\u313a\u3156\u3132 \u3164\u313a\u3156\u3133 \u3164\u313a\u3156\u3134 \u3164\u313a\u3156\u3135 \u3164\u313a\u3156\u3136 \u3164\u313a\u3156\u3137 \u3164\u313a\u3156\u3138 \u3164\u313a\u3156\u3139 \u3164\u313a\u3156\u313a \u3164\u313a\u3156\u313b \u3164\u313a\u3156\u313c \u3164\u313a\u3156\u313d \u3164\u313a\u3156\u313e \u3164\u313a\u3156\u313f \u3164\u313a\u3156\u3140 \u3164\u313a\u3156\u3141 \u3164\u313a\u3156\u3142 \u3164\u313a\u3156\u3143 \u3164\u313a\u3156\u3144 \u3164\u313a\u3156\u3145 \u3164\u313a\u3156\u3146 \u3164\u313a\u3156\u3147 \u3164\u313a\u3156\u3148 \u3164\u313a\u3156\u3149 \u3164\u313a\u3156\u314a \u3164\u313a\u3156\u314b \u3164\u313a\u3156\u314c \u3164\u313a\u3156\u314d \u3164\u313a\u3156\u314e \u3164\u313a\u3156\u314f \u3164\u313a\u3156\u3164 ", +" row aa_c7_: \u3164\u313a\u3157\uca46 \u3164\u313a\u3157\u3131 \u3164\u313a\u3157\u3132 \u3164\u313a\u3157\u3133 \u3164\u313a\u3157\u3134 \u3164\u313a\u3157\u3135 \u3164\u313a\u3157\u3136 \u3164\u313a\u3157\u3137 \u3164\u313a\u3157\u3138 \u3164\u313a\u3157\u3139 \u3164\u313a\u3157\u313a \u3164\u313a\u3157\u313b \u3164\u313a\u3157\u313c \u3164\u313a\u3157\u313d \u3164\u313a\u3157\u313e \u3164\u313a\u3157\u313f \u3164\u313a\u3157\u3140 \u3164\u313a\u3157\u3141 \u3164\u313a\u3157\u3142 \u3164\u313a\u3157\u3143 \u3164\u313a\u3157\u3144 \u3164\u313a\u3157\u3145 \u3164\u313a\u3157\u3146 \u3164\u313a\u3157\u3147 \u3164\u313a\u3157\u3148 \u3164\u313a\u3157\u3149 \u3164\u313a\u3157\u314a \u3164\u313a\u3157\u314b \u3164\u313a\u3157\u314c \u3164\u313a\u3157\u314d \u3164\u313a\u3157\u314e \u3164\u313a\u3157\u314f \u3164\u313a\u3157\u3164 ", +" row aa_c8_: \u3164\u313a\u3158\uca46 \u3164\u313a\u3158\u3131 \u3164\u313a\u3158\u3132 \u3164\u313a\u3158\u3133 \u3164\u313a\u3158\u3134 \u3164\u313a\u3158\u3135 \u3164\u313a\u3158\u3136 \u3164\u313a\u3158\u3137 \u3164\u313a\u3158\u3138 \u3164\u313a\u3158\u3139 \u3164\u313a\u3158\u313a \u3164\u313a\u3158\u313b \u3164\u313a\u3158\u313c \u3164\u313a\u3158\u313d \u3164\u313a\u3158\u313e \u3164\u313a\u3158\u313f \u3164\u313a\u3158\u3140 \u3164\u313a\u3158\u3141 \u3164\u313a\u3158\u3142 \u3164\u313a\u3158\u3143 \u3164\u313a\u3158\u3144 \u3164\u313a\u3158\u3145 \u3164\u313a\u3158\u3146 \u3164\u313a\u3158\u3147 \u3164\u313a\u3158\u3148 \u3164\u313a\u3158\u3149 \u3164\u313a\u3158\u314a \u3164\u313a\u3158\u314b \u3164\u313a\u3158\u314c \u3164\u313a\u3158\u314d \u3164\u313a\u3158\u314e \u3164\u313a\u3158\u314f \u3164\u313a\u3158\u3164 ", +" row aa_c9_: \u3164\u313a\u3159\uca46 \u3164\u313a\u3159\u3131 \u3164\u313a\u3159\u3132 \u3164\u313a\u3159\u3133 \u3164\u313a\u3159\u3134 \u3164\u313a\u3159\u3135 \u3164\u313a\u3159\u3136 \u3164\u313a\u3159\u3137 \u3164\u313a\u3159\u3138 \u3164\u313a\u3159\u3139 \u3164\u313a\u3159\u313a \u3164\u313a\u3159\u313b \u3164\u313a\u3159\u313c \u3164\u313a\u3159\u313d \u3164\u313a\u3159\u313e \u3164\u313a\u3159\u313f \u3164\u313a\u3159\u3140 \u3164\u313a\u3159\u3141 \u3164\u313a\u3159\u3142 \u3164\u313a\u3159\u3143 \u3164\u313a\u3159\u3144 \u3164\u313a\u3159\u3145 \u3164\u313a\u3159\u3146 \u3164\u313a\u3159\u3147 \u3164\u313a\u3159\u3148 \u3164\u313a\u3159\u3149 \u3164\u313a\u3159\u314a \u3164\u313a\u3159\u314b \u3164\u313a\u3159\u314c \u3164\u313a\u3159\u314d \u3164\u313a\u3159\u314e \u3164\u313a\u3159\u314f \u3164\u313a\u3159\u3164 ", +" row aa_ca_: \u3164\u313a\u315a\uca46 \u3164\u313a\u315a\u3131 \u3164\u313a\u315a\u3132 \u3164\u313a\u315a\u3133 \u3164\u313a\u315a\u3134 \u3164\u313a\u315a\u3135 \u3164\u313a\u315a\u3136 \u3164\u313a\u315a\u3137 \u3164\u313a\u315a\u3138 \u3164\u313a\u315a\u3139 \u3164\u313a\u315a\u313a \u3164\u313a\u315a\u313b \u3164\u313a\u315a\u313c \u3164\u313a\u315a\u313d \u3164\u313a\u315a\u313e \u3164\u313a\u315a\u313f \u3164\u313a\u315a\u3140 \u3164\u313a\u315a\u3141 \u3164\u313a\u315a\u3142 \u3164\u313a\u315a\u3143 \u3164\u313a\u315a\u3144 \u3164\u313a\u315a\u3145 \u3164\u313a\u315a\u3146 \u3164\u313a\u315a\u3147 \u3164\u313a\u315a\u3148 \u3164\u313a\u315a\u3149 \u3164\u313a\u315a\u314a \u3164\u313a\u315a\u314b \u3164\u313a\u315a\u314c \u3164\u313a\u315a\u314d \u3164\u313a\u315a\u314e \u3164\u313a\u315a\u314f \u3164\u313a\u315a\u3164 ", +" row aa_cb_: \u3164\u313a\u315b\uca46 \u3164\u313a\u315b\u3131 \u3164\u313a\u315b\u3132 \u3164\u313a\u315b\u3133 \u3164\u313a\u315b\u3134 \u3164\u313a\u315b\u3135 \u3164\u313a\u315b\u3136 \u3164\u313a\u315b\u3137 \u3164\u313a\u315b\u3138 \u3164\u313a\u315b\u3139 \u3164\u313a\u315b\u313a \u3164\u313a\u315b\u313b \u3164\u313a\u315b\u313c \u3164\u313a\u315b\u313d \u3164\u313a\u315b\u313e \u3164\u313a\u315b\u313f \u3164\u313a\u315b\u3140 \u3164\u313a\u315b\u3141 \u3164\u313a\u315b\u3142 \u3164\u313a\u315b\u3143 \u3164\u313a\u315b\u3144 \u3164\u313a\u315b\u3145 \u3164\u313a\u315b\u3146 \u3164\u313a\u315b\u3147 \u3164\u313a\u315b\u3148 \u3164\u313a\u315b\u3149 \u3164\u313a\u315b\u314a \u3164\u313a\u315b\u314b \u3164\u313a\u315b\u314c \u3164\u313a\u315b\u314d \u3164\u313a\u315b\u314e \u3164\u313a\u315b\u314f \u3164\u313a\u315b\u3164 ", +" row aa_cc_: \u3164\u313a\u315c\uca46 \u3164\u313a\u315c\u3131 \u3164\u313a\u315c\u3132 \u3164\u313a\u315c\u3133 \u3164\u313a\u315c\u3134 \u3164\u313a\u315c\u3135 \u3164\u313a\u315c\u3136 \u3164\u313a\u315c\u3137 \u3164\u313a\u315c\u3138 \u3164\u313a\u315c\u3139 \u3164\u313a\u315c\u313a \u3164\u313a\u315c\u313b \u3164\u313a\u315c\u313c \u3164\u313a\u315c\u313d \u3164\u313a\u315c\u313e \u3164\u313a\u315c\u313f \u3164\u313a\u315c\u3140 \u3164\u313a\u315c\u3141 \u3164\u313a\u315c\u3142 \u3164\u313a\u315c\u3143 \u3164\u313a\u315c\u3144 \u3164\u313a\u315c\u3145 \u3164\u313a\u315c\u3146 \u3164\u313a\u315c\u3147 \u3164\u313a\u315c\u3148 \u3164\u313a\u315c\u3149 \u3164\u313a\u315c\u314a \u3164\u313a\u315c\u314b \u3164\u313a\u315c\u314c \u3164\u313a\u315c\u314d \u3164\u313a\u315c\u314e \u3164\u313a\u315c\u314f \u3164\u313a\u315c\u3164 ", +" row aa_cd_: \u3164\u313a\u315d\uca46 \u3164\u313a\u315d\u3131 \u3164\u313a\u315d\u3132 \u3164\u313a\u315d\u3133 \u3164\u313a\u315d\u3134 \u3164\u313a\u315d\u3135 \u3164\u313a\u315d\u3136 \u3164\u313a\u315d\u3137 \u3164\u313a\u315d\u3138 \u3164\u313a\u315d\u3139 \u3164\u313a\u315d\u313a \u3164\u313a\u315d\u313b \u3164\u313a\u315d\u313c \u3164\u313a\u315d\u313d \u3164\u313a\u315d\u313e \u3164\u313a\u315d\u313f \u3164\u313a\u315d\u3140 \u3164\u313a\u315d\u3141 \u3164\u313a\u315d\u3142 \u3164\u313a\u315d\u3143 \u3164\u313a\u315d\u3144 \u3164\u313a\u315d\u3145 \u3164\u313a\u315d\u3146 \u3164\u313a\u315d\u3147 \u3164\u313a\u315d\u3148 \u3164\u313a\u315d\u3149 \u3164\u313a\u315d\u314a \u3164\u313a\u315d\u314b \u3164\u313a\u315d\u314c \u3164\u313a\u315d\u314d \u3164\u313a\u315d\u314e \u3164\u313a\u315d\u314f \u3164\u313a\u315d\u3164 ", +" row aa_ce_: \u3164\u313a\u315e\uca46 \u3164\u313a\u315e\u3131 \u3164\u313a\u315e\u3132 \u3164\u313a\u315e\u3133 \u3164\u313a\u315e\u3134 \u3164\u313a\u315e\u3135 \u3164\u313a\u315e\u3136 \u3164\u313a\u315e\u3137 \u3164\u313a\u315e\u3138 \u3164\u313a\u315e\u3139 \u3164\u313a\u315e\u313a \u3164\u313a\u315e\u313b \u3164\u313a\u315e\u313c \u3164\u313a\u315e\u313d \u3164\u313a\u315e\u313e \u3164\u313a\u315e\u313f \u3164\u313a\u315e\u3140 \u3164\u313a\u315e\u3141 \u3164\u313a\u315e\u3142 \u3164\u313a\u315e\u3143 \u3164\u313a\u315e\u3144 \u3164\u313a\u315e\u3145 \u3164\u313a\u315e\u3146 \u3164\u313a\u315e\u3147 \u3164\u313a\u315e\u3148 \u3164\u313a\u315e\u3149 \u3164\u313a\u315e\u314a \u3164\u313a\u315e\u314b \u3164\u313a\u315e\u314c \u3164\u313a\u315e\u314d \u3164\u313a\u315e\u314e \u3164\u313a\u315e\u314f \u3164\u313a\u315e\u3164 ", +" row aa_cf_: \u3164\u313a\u315f\uca46 \u3164\u313a\u315f\u3131 \u3164\u313a\u315f\u3132 \u3164\u313a\u315f\u3133 \u3164\u313a\u315f\u3134 \u3164\u313a\u315f\u3135 \u3164\u313a\u315f\u3136 \u3164\u313a\u315f\u3137 \u3164\u313a\u315f\u3138 \u3164\u313a\u315f\u3139 \u3164\u313a\u315f\u313a \u3164\u313a\u315f\u313b \u3164\u313a\u315f\u313c \u3164\u313a\u315f\u313d \u3164\u313a\u315f\u313e \u3164\u313a\u315f\u313f \u3164\u313a\u315f\u3140 \u3164\u313a\u315f\u3141 \u3164\u313a\u315f\u3142 \u3164\u313a\u315f\u3143 \u3164\u313a\u315f\u3144 \u3164\u313a\u315f\u3145 \u3164\u313a\u315f\u3146 \u3164\u313a\u315f\u3147 \u3164\u313a\u315f\u3148 \u3164\u313a\u315f\u3149 \u3164\u313a\u315f\u314a \u3164\u313a\u315f\u314b \u3164\u313a\u315f\u314c \u3164\u313a\u315f\u314d \u3164\u313a\u315f\u314e \u3164\u313a\u315f\u314f \u3164\u313a\u315f\u3164 ", +" row aa_d0_: \u3164\u313a\u3160\uca46 \u3164\u313a\u3160\u3131 \u3164\u313a\u3160\u3132 \u3164\u313a\u3160\u3133 \u3164\u313a\u3160\u3134 \u3164\u313a\u3160\u3135 \u3164\u313a\u3160\u3136 \u3164\u313a\u3160\u3137 \u3164\u313a\u3160\u3138 \u3164\u313a\u3160\u3139 \u3164\u313a\u3160\u313a \u3164\u313a\u3160\u313b \u3164\u313a\u3160\u313c \u3164\u313a\u3160\u313d \u3164\u313a\u3160\u313e \u3164\u313a\u3160\u313f \u3164\u313a\u3160\u3140 \u3164\u313a\u3160\u3141 \u3164\u313a\u3160\u3142 \u3164\u313a\u3160\u3143 \u3164\u313a\u3160\u3144 \u3164\u313a\u3160\u3145 \u3164\u313a\u3160\u3146 \u3164\u313a\u3160\u3147 \u3164\u313a\u3160\u3148 \u3164\u313a\u3160\u3149 \u3164\u313a\u3160\u314a \u3164\u313a\u3160\u314b \u3164\u313a\u3160\u314c \u3164\u313a\u3160\u314d \u3164\u313a\u3160\u314e \u3164\u313a\u3160\u314f \u3164\u313a\u3160\u3164 ", +" row aa_d1_: \u3164\u313a\u3161\uca46 \u3164\u313a\u3161\u3131 \u3164\u313a\u3161\u3132 \u3164\u313a\u3161\u3133 \u3164\u313a\u3161\u3134 \u3164\u313a\u3161\u3135 \u3164\u313a\u3161\u3136 \u3164\u313a\u3161\u3137 \u3164\u313a\u3161\u3138 \u3164\u313a\u3161\u3139 \u3164\u313a\u3161\u313a \u3164\u313a\u3161\u313b \u3164\u313a\u3161\u313c \u3164\u313a\u3161\u313d \u3164\u313a\u3161\u313e \u3164\u313a\u3161\u313f \u3164\u313a\u3161\u3140 \u3164\u313a\u3161\u3141 \u3164\u313a\u3161\u3142 \u3164\u313a\u3161\u3143 \u3164\u313a\u3161\u3144 \u3164\u313a\u3161\u3145 \u3164\u313a\u3161\u3146 \u3164\u313a\u3161\u3147 \u3164\u313a\u3161\u3148 \u3164\u313a\u3161\u3149 \u3164\u313a\u3161\u314a \u3164\u313a\u3161\u314b \u3164\u313a\u3161\u314c \u3164\u313a\u3161\u314d \u3164\u313a\u3161\u314e \u3164\u313a\u3161\u314f \u3164\u313a\u3161\u3164 ", +" row aa_d2_: \u3164\u313a\u3162\uca46 \u3164\u313a\u3162\u3131 \u3164\u313a\u3162\u3132 \u3164\u313a\u3162\u3133 \u3164\u313a\u3162\u3134 \u3164\u313a\u3162\u3135 \u3164\u313a\u3162\u3136 \u3164\u313a\u3162\u3137 \u3164\u313a\u3162\u3138 \u3164\u313a\u3162\u3139 \u3164\u313a\u3162\u313a \u3164\u313a\u3162\u313b \u3164\u313a\u3162\u313c \u3164\u313a\u3162\u313d \u3164\u313a\u3162\u313e \u3164\u313a\u3162\u313f \u3164\u313a\u3162\u3140 \u3164\u313a\u3162\u3141 \u3164\u313a\u3162\u3142 \u3164\u313a\u3162\u3143 \u3164\u313a\u3162\u3144 \u3164\u313a\u3162\u3145 \u3164\u313a\u3162\u3146 \u3164\u313a\u3162\u3147 \u3164\u313a\u3162\u3148 \u3164\u313a\u3162\u3149 \u3164\u313a\u3162\u314a \u3164\u313a\u3162\u314b \u3164\u313a\u3162\u314c \u3164\u313a\u3162\u314d \u3164\u313a\u3162\u314e \u3164\u313a\u3162\u314f \u3164\u313a\u3162\u3164 ", +" row aa_d3_: \u3164\u313a\u3163\uca46 \u3164\u313a\u3163\u3131 \u3164\u313a\u3163\u3132 \u3164\u313a\u3163\u3133 \u3164\u313a\u3163\u3134 \u3164\u313a\u3163\u3135 \u3164\u313a\u3163\u3136 \u3164\u313a\u3163\u3137 \u3164\u313a\u3163\u3138 \u3164\u313a\u3163\u3139 \u3164\u313a\u3163\u313a \u3164\u313a\u3163\u313b \u3164\u313a\u3163\u313c \u3164\u313a\u3163\u313d \u3164\u313a\u3163\u313e \u3164\u313a\u3163\u313f \u3164\u313a\u3163\u3140 \u3164\u313a\u3163\u3141 \u3164\u313a\u3163\u3142 \u3164\u313a\u3163\u3143 \u3164\u313a\u3163\u3144 \u3164\u313a\u3163\u3145 \u3164\u313a\u3163\u3146 \u3164\u313a\u3163\u3147 \u3164\u313a\u3163\u3148 \u3164\u313a\u3163\u3149 \u3164\u313a\u3163\u314a \u3164\u313a\u3163\u314b \u3164\u313a\u3163\u314c \u3164\u313a\u3163\u314d \u3164\u313a\u3163\u314e \u3164\u313a\u3163\u314f \u3164\u313a\u3163\u3164 ", +" row aa_d4_: \u3164\u313a\u3164\uca46 \u3164\u313a\u3164\u3131 \u3164\u313a\u3164\u3132 \u3164\u313a\u3164\u3133 \u3164\u313a\u3164\u3134 \u3164\u313a\u3164\u3135 \u3164\u313a\u3164\u3136 \u3164\u313a\u3164\u3137 \u3164\u313a\u3164\u3138 \u3164\u313a\u3164\u3139 \u3164\u313a\u3164\u313a \u3164\u313a\u3164\u313b \u3164\u313a\u3164\u313c \u3164\u313a\u3164\u313d \u3164\u313a\u3164\u313e \u3164\u313a\u3164\u313f \u3164\u313a\u3164\u3140 \u3164\u313a\u3164\u3141 \u3164\u313a\u3164\u3142 \u3164\u313a\u3164\u3143 \u3164\u313a\u3164\u3144 \u3164\u313a\u3164\u3145 \u3164\u313a\u3164\u3146 \u3164\u313a\u3164\u3147 \u3164\u313a\u3164\u3148 \u3164\u313a\u3164\u3149 \u3164\u313a\u3164\u314a \u3164\u313a\u3164\u314b \u3164\u313a\u3164\u314c \u3164\u313a\u3164\u314d \u3164\u313a\u3164\u314e \u3164\u313a\u3164\u314f \u3164\u313a\u3164\u3164 ", +" row ab_be_: \u3164\u313b\u314e\uca46 \u3164\u313b\u314e\u3131 \u3164\u313b\u314e\u3132 \u3164\u313b\u314e\u3133 \u3164\u313b\u314e\u3134 \u3164\u313b\u314e\u3135 \u3164\u313b\u314e\u3136 \u3164\u313b\u314e\u3137 \u3164\u313b\u314e\u3138 \u3164\u313b\u314e\u3139 \u3164\u313b\u314e\u313a \u3164\u313b\u314e\u313b \u3164\u313b\u314e\u313c \u3164\u313b\u314e\u313d \u3164\u313b\u314e\u313e \u3164\u313b\u314e\u313f \u3164\u313b\u314e\u3140 \u3164\u313b\u314e\u3141 \u3164\u313b\u314e\u3142 \u3164\u313b\u314e\u3143 \u3164\u313b\u314e\u3144 \u3164\u313b\u314e\u3145 \u3164\u313b\u314e\u3146 \u3164\u313b\u314e\u3147 \u3164\u313b\u314e\u3148 \u3164\u313b\u314e\u3149 \u3164\u313b\u314e\u314a \u3164\u313b\u314e\u314b \u3164\u313b\u314e\u314c \u3164\u313b\u314e\u314d \u3164\u313b\u314e\u314e \u3164\u313b\u314e\u314f \u3164\u313b\u314e\u3164 ", +" row ab_bf_: \u3164\u313b\u314f\uca46 \u3164\u313b\u314f\u3131 \u3164\u313b\u314f\u3132 \u3164\u313b\u314f\u3133 \u3164\u313b\u314f\u3134 \u3164\u313b\u314f\u3135 \u3164\u313b\u314f\u3136 \u3164\u313b\u314f\u3137 \u3164\u313b\u314f\u3138 \u3164\u313b\u314f\u3139 \u3164\u313b\u314f\u313a \u3164\u313b\u314f\u313b \u3164\u313b\u314f\u313c \u3164\u313b\u314f\u313d \u3164\u313b\u314f\u313e \u3164\u313b\u314f\u313f \u3164\u313b\u314f\u3140 \u3164\u313b\u314f\u3141 \u3164\u313b\u314f\u3142 \u3164\u313b\u314f\u3143 \u3164\u313b\u314f\u3144 \u3164\u313b\u314f\u3145 \u3164\u313b\u314f\u3146 \u3164\u313b\u314f\u3147 \u3164\u313b\u314f\u3148 \u3164\u313b\u314f\u3149 \u3164\u313b\u314f\u314a \u3164\u313b\u314f\u314b \u3164\u313b\u314f\u314c \u3164\u313b\u314f\u314d \u3164\u313b\u314f\u314e \u3164\u313b\u314f\u314f \u3164\u313b\u314f\u3164 ", +" row ab_c0_: \u3164\u313b\u3150\uca46 \u3164\u313b\u3150\u3131 \u3164\u313b\u3150\u3132 \u3164\u313b\u3150\u3133 \u3164\u313b\u3150\u3134 \u3164\u313b\u3150\u3135 \u3164\u313b\u3150\u3136 \u3164\u313b\u3150\u3137 \u3164\u313b\u3150\u3138 \u3164\u313b\u3150\u3139 \u3164\u313b\u3150\u313a \u3164\u313b\u3150\u313b \u3164\u313b\u3150\u313c \u3164\u313b\u3150\u313d \u3164\u313b\u3150\u313e \u3164\u313b\u3150\u313f \u3164\u313b\u3150\u3140 \u3164\u313b\u3150\u3141 \u3164\u313b\u3150\u3142 \u3164\u313b\u3150\u3143 \u3164\u313b\u3150\u3144 \u3164\u313b\u3150\u3145 \u3164\u313b\u3150\u3146 \u3164\u313b\u3150\u3147 \u3164\u313b\u3150\u3148 \u3164\u313b\u3150\u3149 \u3164\u313b\u3150\u314a \u3164\u313b\u3150\u314b \u3164\u313b\u3150\u314c \u3164\u313b\u3150\u314d \u3164\u313b\u3150\u314e \u3164\u313b\u3150\u314f \u3164\u313b\u3150\u3164 ", +" row ab_c1_: \u3164\u313b\u3151\uca46 \u3164\u313b\u3151\u3131 \u3164\u313b\u3151\u3132 \u3164\u313b\u3151\u3133 \u3164\u313b\u3151\u3134 \u3164\u313b\u3151\u3135 \u3164\u313b\u3151\u3136 \u3164\u313b\u3151\u3137 \u3164\u313b\u3151\u3138 \u3164\u313b\u3151\u3139 \u3164\u313b\u3151\u313a \u3164\u313b\u3151\u313b \u3164\u313b\u3151\u313c \u3164\u313b\u3151\u313d \u3164\u313b\u3151\u313e \u3164\u313b\u3151\u313f \u3164\u313b\u3151\u3140 \u3164\u313b\u3151\u3141 \u3164\u313b\u3151\u3142 \u3164\u313b\u3151\u3143 \u3164\u313b\u3151\u3144 \u3164\u313b\u3151\u3145 \u3164\u313b\u3151\u3146 \u3164\u313b\u3151\u3147 \u3164\u313b\u3151\u3148 \u3164\u313b\u3151\u3149 \u3164\u313b\u3151\u314a \u3164\u313b\u3151\u314b \u3164\u313b\u3151\u314c \u3164\u313b\u3151\u314d \u3164\u313b\u3151\u314e \u3164\u313b\u3151\u314f \u3164\u313b\u3151\u3164 ", +" row ab_c2_: \u3164\u313b\u3152\uca46 \u3164\u313b\u3152\u3131 \u3164\u313b\u3152\u3132 \u3164\u313b\u3152\u3133 \u3164\u313b\u3152\u3134 \u3164\u313b\u3152\u3135 \u3164\u313b\u3152\u3136 \u3164\u313b\u3152\u3137 \u3164\u313b\u3152\u3138 \u3164\u313b\u3152\u3139 \u3164\u313b\u3152\u313a \u3164\u313b\u3152\u313b \u3164\u313b\u3152\u313c \u3164\u313b\u3152\u313d \u3164\u313b\u3152\u313e \u3164\u313b\u3152\u313f \u3164\u313b\u3152\u3140 \u3164\u313b\u3152\u3141 \u3164\u313b\u3152\u3142 \u3164\u313b\u3152\u3143 \u3164\u313b\u3152\u3144 \u3164\u313b\u3152\u3145 \u3164\u313b\u3152\u3146 \u3164\u313b\u3152\u3147 \u3164\u313b\u3152\u3148 \u3164\u313b\u3152\u3149 \u3164\u313b\u3152\u314a \u3164\u313b\u3152\u314b \u3164\u313b\u3152\u314c \u3164\u313b\u3152\u314d \u3164\u313b\u3152\u314e \u3164\u313b\u3152\u314f \u3164\u313b\u3152\u3164 ", +" row ab_c3_: \u3164\u313b\u3153\uca46 \u3164\u313b\u3153\u3131 \u3164\u313b\u3153\u3132 \u3164\u313b\u3153\u3133 \u3164\u313b\u3153\u3134 \u3164\u313b\u3153\u3135 \u3164\u313b\u3153\u3136 \u3164\u313b\u3153\u3137 \u3164\u313b\u3153\u3138 \u3164\u313b\u3153\u3139 \u3164\u313b\u3153\u313a \u3164\u313b\u3153\u313b \u3164\u313b\u3153\u313c \u3164\u313b\u3153\u313d \u3164\u313b\u3153\u313e \u3164\u313b\u3153\u313f \u3164\u313b\u3153\u3140 \u3164\u313b\u3153\u3141 \u3164\u313b\u3153\u3142 \u3164\u313b\u3153\u3143 \u3164\u313b\u3153\u3144 \u3164\u313b\u3153\u3145 \u3164\u313b\u3153\u3146 \u3164\u313b\u3153\u3147 \u3164\u313b\u3153\u3148 \u3164\u313b\u3153\u3149 \u3164\u313b\u3153\u314a \u3164\u313b\u3153\u314b \u3164\u313b\u3153\u314c \u3164\u313b\u3153\u314d \u3164\u313b\u3153\u314e \u3164\u313b\u3153\u314f \u3164\u313b\u3153\u3164 ", +" row ab_c4_: \u3164\u313b\u3154\uca46 \u3164\u313b\u3154\u3131 \u3164\u313b\u3154\u3132 \u3164\u313b\u3154\u3133 \u3164\u313b\u3154\u3134 \u3164\u313b\u3154\u3135 \u3164\u313b\u3154\u3136 \u3164\u313b\u3154\u3137 \u3164\u313b\u3154\u3138 \u3164\u313b\u3154\u3139 \u3164\u313b\u3154\u313a \u3164\u313b\u3154\u313b \u3164\u313b\u3154\u313c \u3164\u313b\u3154\u313d \u3164\u313b\u3154\u313e \u3164\u313b\u3154\u313f \u3164\u313b\u3154\u3140 \u3164\u313b\u3154\u3141 \u3164\u313b\u3154\u3142 \u3164\u313b\u3154\u3143 \u3164\u313b\u3154\u3144 \u3164\u313b\u3154\u3145 \u3164\u313b\u3154\u3146 \u3164\u313b\u3154\u3147 \u3164\u313b\u3154\u3148 \u3164\u313b\u3154\u3149 \u3164\u313b\u3154\u314a \u3164\u313b\u3154\u314b \u3164\u313b\u3154\u314c \u3164\u313b\u3154\u314d \u3164\u313b\u3154\u314e \u3164\u313b\u3154\u314f \u3164\u313b\u3154\u3164 ", +" row ab_c5_: \u3164\u313b\u3155\uca46 \u3164\u313b\u3155\u3131 \u3164\u313b\u3155\u3132 \u3164\u313b\u3155\u3133 \u3164\u313b\u3155\u3134 \u3164\u313b\u3155\u3135 \u3164\u313b\u3155\u3136 \u3164\u313b\u3155\u3137 \u3164\u313b\u3155\u3138 \u3164\u313b\u3155\u3139 \u3164\u313b\u3155\u313a \u3164\u313b\u3155\u313b \u3164\u313b\u3155\u313c \u3164\u313b\u3155\u313d \u3164\u313b\u3155\u313e \u3164\u313b\u3155\u313f \u3164\u313b\u3155\u3140 \u3164\u313b\u3155\u3141 \u3164\u313b\u3155\u3142 \u3164\u313b\u3155\u3143 \u3164\u313b\u3155\u3144 \u3164\u313b\u3155\u3145 \u3164\u313b\u3155\u3146 \u3164\u313b\u3155\u3147 \u3164\u313b\u3155\u3148 \u3164\u313b\u3155\u3149 \u3164\u313b\u3155\u314a \u3164\u313b\u3155\u314b \u3164\u313b\u3155\u314c \u3164\u313b\u3155\u314d \u3164\u313b\u3155\u314e \u3164\u313b\u3155\u314f \u3164\u313b\u3155\u3164 ", +" row ab_c6_: \u3164\u313b\u3156\uca46 \u3164\u313b\u3156\u3131 \u3164\u313b\u3156\u3132 \u3164\u313b\u3156\u3133 \u3164\u313b\u3156\u3134 \u3164\u313b\u3156\u3135 \u3164\u313b\u3156\u3136 \u3164\u313b\u3156\u3137 \u3164\u313b\u3156\u3138 \u3164\u313b\u3156\u3139 \u3164\u313b\u3156\u313a \u3164\u313b\u3156\u313b \u3164\u313b\u3156\u313c \u3164\u313b\u3156\u313d \u3164\u313b\u3156\u313e \u3164\u313b\u3156\u313f \u3164\u313b\u3156\u3140 \u3164\u313b\u3156\u3141 \u3164\u313b\u3156\u3142 \u3164\u313b\u3156\u3143 \u3164\u313b\u3156\u3144 \u3164\u313b\u3156\u3145 \u3164\u313b\u3156\u3146 \u3164\u313b\u3156\u3147 \u3164\u313b\u3156\u3148 \u3164\u313b\u3156\u3149 \u3164\u313b\u3156\u314a \u3164\u313b\u3156\u314b \u3164\u313b\u3156\u314c \u3164\u313b\u3156\u314d \u3164\u313b\u3156\u314e \u3164\u313b\u3156\u314f \u3164\u313b\u3156\u3164 ", +" row ab_c7_: \u3164\u313b\u3157\uca46 \u3164\u313b\u3157\u3131 \u3164\u313b\u3157\u3132 \u3164\u313b\u3157\u3133 \u3164\u313b\u3157\u3134 \u3164\u313b\u3157\u3135 \u3164\u313b\u3157\u3136 \u3164\u313b\u3157\u3137 \u3164\u313b\u3157\u3138 \u3164\u313b\u3157\u3139 \u3164\u313b\u3157\u313a \u3164\u313b\u3157\u313b \u3164\u313b\u3157\u313c \u3164\u313b\u3157\u313d \u3164\u313b\u3157\u313e \u3164\u313b\u3157\u313f \u3164\u313b\u3157\u3140 \u3164\u313b\u3157\u3141 \u3164\u313b\u3157\u3142 \u3164\u313b\u3157\u3143 \u3164\u313b\u3157\u3144 \u3164\u313b\u3157\u3145 \u3164\u313b\u3157\u3146 \u3164\u313b\u3157\u3147 \u3164\u313b\u3157\u3148 \u3164\u313b\u3157\u3149 \u3164\u313b\u3157\u314a \u3164\u313b\u3157\u314b \u3164\u313b\u3157\u314c \u3164\u313b\u3157\u314d \u3164\u313b\u3157\u314e \u3164\u313b\u3157\u314f \u3164\u313b\u3157\u3164 ", +" row ab_c8_: \u3164\u313b\u3158\uca46 \u3164\u313b\u3158\u3131 \u3164\u313b\u3158\u3132 \u3164\u313b\u3158\u3133 \u3164\u313b\u3158\u3134 \u3164\u313b\u3158\u3135 \u3164\u313b\u3158\u3136 \u3164\u313b\u3158\u3137 \u3164\u313b\u3158\u3138 \u3164\u313b\u3158\u3139 \u3164\u313b\u3158\u313a \u3164\u313b\u3158\u313b \u3164\u313b\u3158\u313c \u3164\u313b\u3158\u313d \u3164\u313b\u3158\u313e \u3164\u313b\u3158\u313f \u3164\u313b\u3158\u3140 \u3164\u313b\u3158\u3141 \u3164\u313b\u3158\u3142 \u3164\u313b\u3158\u3143 \u3164\u313b\u3158\u3144 \u3164\u313b\u3158\u3145 \u3164\u313b\u3158\u3146 \u3164\u313b\u3158\u3147 \u3164\u313b\u3158\u3148 \u3164\u313b\u3158\u3149 \u3164\u313b\u3158\u314a \u3164\u313b\u3158\u314b \u3164\u313b\u3158\u314c \u3164\u313b\u3158\u314d \u3164\u313b\u3158\u314e \u3164\u313b\u3158\u314f \u3164\u313b\u3158\u3164 ", +" row ab_c9_: \u3164\u313b\u3159\uca46 \u3164\u313b\u3159\u3131 \u3164\u313b\u3159\u3132 \u3164\u313b\u3159\u3133 \u3164\u313b\u3159\u3134 \u3164\u313b\u3159\u3135 \u3164\u313b\u3159\u3136 \u3164\u313b\u3159\u3137 \u3164\u313b\u3159\u3138 \u3164\u313b\u3159\u3139 \u3164\u313b\u3159\u313a \u3164\u313b\u3159\u313b \u3164\u313b\u3159\u313c \u3164\u313b\u3159\u313d \u3164\u313b\u3159\u313e \u3164\u313b\u3159\u313f \u3164\u313b\u3159\u3140 \u3164\u313b\u3159\u3141 \u3164\u313b\u3159\u3142 \u3164\u313b\u3159\u3143 \u3164\u313b\u3159\u3144 \u3164\u313b\u3159\u3145 \u3164\u313b\u3159\u3146 \u3164\u313b\u3159\u3147 \u3164\u313b\u3159\u3148 \u3164\u313b\u3159\u3149 \u3164\u313b\u3159\u314a \u3164\u313b\u3159\u314b \u3164\u313b\u3159\u314c \u3164\u313b\u3159\u314d \u3164\u313b\u3159\u314e \u3164\u313b\u3159\u314f \u3164\u313b\u3159\u3164 ", +" row ab_ca_: \u3164\u313b\u315a\uca46 \u3164\u313b\u315a\u3131 \u3164\u313b\u315a\u3132 \u3164\u313b\u315a\u3133 \u3164\u313b\u315a\u3134 \u3164\u313b\u315a\u3135 \u3164\u313b\u315a\u3136 \u3164\u313b\u315a\u3137 \u3164\u313b\u315a\u3138 \u3164\u313b\u315a\u3139 \u3164\u313b\u315a\u313a \u3164\u313b\u315a\u313b \u3164\u313b\u315a\u313c \u3164\u313b\u315a\u313d \u3164\u313b\u315a\u313e \u3164\u313b\u315a\u313f \u3164\u313b\u315a\u3140 \u3164\u313b\u315a\u3141 \u3164\u313b\u315a\u3142 \u3164\u313b\u315a\u3143 \u3164\u313b\u315a\u3144 \u3164\u313b\u315a\u3145 \u3164\u313b\u315a\u3146 \u3164\u313b\u315a\u3147 \u3164\u313b\u315a\u3148 \u3164\u313b\u315a\u3149 \u3164\u313b\u315a\u314a \u3164\u313b\u315a\u314b \u3164\u313b\u315a\u314c \u3164\u313b\u315a\u314d \u3164\u313b\u315a\u314e \u3164\u313b\u315a\u314f \u3164\u313b\u315a\u3164 ", +" row ab_cb_: \u3164\u313b\u315b\uca46 \u3164\u313b\u315b\u3131 \u3164\u313b\u315b\u3132 \u3164\u313b\u315b\u3133 \u3164\u313b\u315b\u3134 \u3164\u313b\u315b\u3135 \u3164\u313b\u315b\u3136 \u3164\u313b\u315b\u3137 \u3164\u313b\u315b\u3138 \u3164\u313b\u315b\u3139 \u3164\u313b\u315b\u313a \u3164\u313b\u315b\u313b \u3164\u313b\u315b\u313c \u3164\u313b\u315b\u313d \u3164\u313b\u315b\u313e \u3164\u313b\u315b\u313f \u3164\u313b\u315b\u3140 \u3164\u313b\u315b\u3141 \u3164\u313b\u315b\u3142 \u3164\u313b\u315b\u3143 \u3164\u313b\u315b\u3144 \u3164\u313b\u315b\u3145 \u3164\u313b\u315b\u3146 \u3164\u313b\u315b\u3147 \u3164\u313b\u315b\u3148 \u3164\u313b\u315b\u3149 \u3164\u313b\u315b\u314a \u3164\u313b\u315b\u314b \u3164\u313b\u315b\u314c \u3164\u313b\u315b\u314d \u3164\u313b\u315b\u314e \u3164\u313b\u315b\u314f \u3164\u313b\u315b\u3164 ", +" row ab_cc_: \u3164\u313b\u315c\uca46 \u3164\u313b\u315c\u3131 \u3164\u313b\u315c\u3132 \u3164\u313b\u315c\u3133 \u3164\u313b\u315c\u3134 \u3164\u313b\u315c\u3135 \u3164\u313b\u315c\u3136 \u3164\u313b\u315c\u3137 \u3164\u313b\u315c\u3138 \u3164\u313b\u315c\u3139 \u3164\u313b\u315c\u313a \u3164\u313b\u315c\u313b \u3164\u313b\u315c\u313c \u3164\u313b\u315c\u313d \u3164\u313b\u315c\u313e \u3164\u313b\u315c\u313f \u3164\u313b\u315c\u3140 \u3164\u313b\u315c\u3141 \u3164\u313b\u315c\u3142 \u3164\u313b\u315c\u3143 \u3164\u313b\u315c\u3144 \u3164\u313b\u315c\u3145 \u3164\u313b\u315c\u3146 \u3164\u313b\u315c\u3147 \u3164\u313b\u315c\u3148 \u3164\u313b\u315c\u3149 \u3164\u313b\u315c\u314a \u3164\u313b\u315c\u314b \u3164\u313b\u315c\u314c \u3164\u313b\u315c\u314d \u3164\u313b\u315c\u314e \u3164\u313b\u315c\u314f \u3164\u313b\u315c\u3164 ", +" row ab_cd_: \u3164\u313b\u315d\uca46 \u3164\u313b\u315d\u3131 \u3164\u313b\u315d\u3132 \u3164\u313b\u315d\u3133 \u3164\u313b\u315d\u3134 \u3164\u313b\u315d\u3135 \u3164\u313b\u315d\u3136 \u3164\u313b\u315d\u3137 \u3164\u313b\u315d\u3138 \u3164\u313b\u315d\u3139 \u3164\u313b\u315d\u313a \u3164\u313b\u315d\u313b \u3164\u313b\u315d\u313c \u3164\u313b\u315d\u313d \u3164\u313b\u315d\u313e \u3164\u313b\u315d\u313f \u3164\u313b\u315d\u3140 \u3164\u313b\u315d\u3141 \u3164\u313b\u315d\u3142 \u3164\u313b\u315d\u3143 \u3164\u313b\u315d\u3144 \u3164\u313b\u315d\u3145 \u3164\u313b\u315d\u3146 \u3164\u313b\u315d\u3147 \u3164\u313b\u315d\u3148 \u3164\u313b\u315d\u3149 \u3164\u313b\u315d\u314a \u3164\u313b\u315d\u314b \u3164\u313b\u315d\u314c \u3164\u313b\u315d\u314d \u3164\u313b\u315d\u314e \u3164\u313b\u315d\u314f \u3164\u313b\u315d\u3164 ", +" row ab_ce_: \u3164\u313b\u315e\uca46 \u3164\u313b\u315e\u3131 \u3164\u313b\u315e\u3132 \u3164\u313b\u315e\u3133 \u3164\u313b\u315e\u3134 \u3164\u313b\u315e\u3135 \u3164\u313b\u315e\u3136 \u3164\u313b\u315e\u3137 \u3164\u313b\u315e\u3138 \u3164\u313b\u315e\u3139 \u3164\u313b\u315e\u313a \u3164\u313b\u315e\u313b \u3164\u313b\u315e\u313c \u3164\u313b\u315e\u313d \u3164\u313b\u315e\u313e \u3164\u313b\u315e\u313f \u3164\u313b\u315e\u3140 \u3164\u313b\u315e\u3141 \u3164\u313b\u315e\u3142 \u3164\u313b\u315e\u3143 \u3164\u313b\u315e\u3144 \u3164\u313b\u315e\u3145 \u3164\u313b\u315e\u3146 \u3164\u313b\u315e\u3147 \u3164\u313b\u315e\u3148 \u3164\u313b\u315e\u3149 \u3164\u313b\u315e\u314a \u3164\u313b\u315e\u314b \u3164\u313b\u315e\u314c \u3164\u313b\u315e\u314d \u3164\u313b\u315e\u314e \u3164\u313b\u315e\u314f \u3164\u313b\u315e\u3164 ", +" row ab_cf_: \u3164\u313b\u315f\uca46 \u3164\u313b\u315f\u3131 \u3164\u313b\u315f\u3132 \u3164\u313b\u315f\u3133 \u3164\u313b\u315f\u3134 \u3164\u313b\u315f\u3135 \u3164\u313b\u315f\u3136 \u3164\u313b\u315f\u3137 \u3164\u313b\u315f\u3138 \u3164\u313b\u315f\u3139 \u3164\u313b\u315f\u313a \u3164\u313b\u315f\u313b \u3164\u313b\u315f\u313c \u3164\u313b\u315f\u313d \u3164\u313b\u315f\u313e \u3164\u313b\u315f\u313f \u3164\u313b\u315f\u3140 \u3164\u313b\u315f\u3141 \u3164\u313b\u315f\u3142 \u3164\u313b\u315f\u3143 \u3164\u313b\u315f\u3144 \u3164\u313b\u315f\u3145 \u3164\u313b\u315f\u3146 \u3164\u313b\u315f\u3147 \u3164\u313b\u315f\u3148 \u3164\u313b\u315f\u3149 \u3164\u313b\u315f\u314a \u3164\u313b\u315f\u314b \u3164\u313b\u315f\u314c \u3164\u313b\u315f\u314d \u3164\u313b\u315f\u314e \u3164\u313b\u315f\u314f \u3164\u313b\u315f\u3164 ", +" row ab_d0_: \u3164\u313b\u3160\uca46 \u3164\u313b\u3160\u3131 \u3164\u313b\u3160\u3132 \u3164\u313b\u3160\u3133 \u3164\u313b\u3160\u3134 \u3164\u313b\u3160\u3135 \u3164\u313b\u3160\u3136 \u3164\u313b\u3160\u3137 \u3164\u313b\u3160\u3138 \u3164\u313b\u3160\u3139 \u3164\u313b\u3160\u313a \u3164\u313b\u3160\u313b \u3164\u313b\u3160\u313c \u3164\u313b\u3160\u313d \u3164\u313b\u3160\u313e \u3164\u313b\u3160\u313f \u3164\u313b\u3160\u3140 \u3164\u313b\u3160\u3141 \u3164\u313b\u3160\u3142 \u3164\u313b\u3160\u3143 \u3164\u313b\u3160\u3144 \u3164\u313b\u3160\u3145 \u3164\u313b\u3160\u3146 \u3164\u313b\u3160\u3147 \u3164\u313b\u3160\u3148 \u3164\u313b\u3160\u3149 \u3164\u313b\u3160\u314a \u3164\u313b\u3160\u314b \u3164\u313b\u3160\u314c \u3164\u313b\u3160\u314d \u3164\u313b\u3160\u314e \u3164\u313b\u3160\u314f \u3164\u313b\u3160\u3164 ", +" row ab_d1_: \u3164\u313b\u3161\uca46 \u3164\u313b\u3161\u3131 \u3164\u313b\u3161\u3132 \u3164\u313b\u3161\u3133 \u3164\u313b\u3161\u3134 \u3164\u313b\u3161\u3135 \u3164\u313b\u3161\u3136 \u3164\u313b\u3161\u3137 \u3164\u313b\u3161\u3138 \u3164\u313b\u3161\u3139 \u3164\u313b\u3161\u313a \u3164\u313b\u3161\u313b \u3164\u313b\u3161\u313c \u3164\u313b\u3161\u313d \u3164\u313b\u3161\u313e \u3164\u313b\u3161\u313f \u3164\u313b\u3161\u3140 \u3164\u313b\u3161\u3141 \u3164\u313b\u3161\u3142 \u3164\u313b\u3161\u3143 \u3164\u313b\u3161\u3144 \u3164\u313b\u3161\u3145 \u3164\u313b\u3161\u3146 \u3164\u313b\u3161\u3147 \u3164\u313b\u3161\u3148 \u3164\u313b\u3161\u3149 \u3164\u313b\u3161\u314a \u3164\u313b\u3161\u314b \u3164\u313b\u3161\u314c \u3164\u313b\u3161\u314d \u3164\u313b\u3161\u314e \u3164\u313b\u3161\u314f \u3164\u313b\u3161\u3164 ", +" row ab_d2_: \u3164\u313b\u3162\uca46 \u3164\u313b\u3162\u3131 \u3164\u313b\u3162\u3132 \u3164\u313b\u3162\u3133 \u3164\u313b\u3162\u3134 \u3164\u313b\u3162\u3135 \u3164\u313b\u3162\u3136 \u3164\u313b\u3162\u3137 \u3164\u313b\u3162\u3138 \u3164\u313b\u3162\u3139 \u3164\u313b\u3162\u313a \u3164\u313b\u3162\u313b \u3164\u313b\u3162\u313c \u3164\u313b\u3162\u313d \u3164\u313b\u3162\u313e \u3164\u313b\u3162\u313f \u3164\u313b\u3162\u3140 \u3164\u313b\u3162\u3141 \u3164\u313b\u3162\u3142 \u3164\u313b\u3162\u3143 \u3164\u313b\u3162\u3144 \u3164\u313b\u3162\u3145 \u3164\u313b\u3162\u3146 \u3164\u313b\u3162\u3147 \u3164\u313b\u3162\u3148 \u3164\u313b\u3162\u3149 \u3164\u313b\u3162\u314a \u3164\u313b\u3162\u314b \u3164\u313b\u3162\u314c \u3164\u313b\u3162\u314d \u3164\u313b\u3162\u314e \u3164\u313b\u3162\u314f \u3164\u313b\u3162\u3164 ", +" row ab_d3_: \u3164\u313b\u3163\uca46 \u3164\u313b\u3163\u3131 \u3164\u313b\u3163\u3132 \u3164\u313b\u3163\u3133 \u3164\u313b\u3163\u3134 \u3164\u313b\u3163\u3135 \u3164\u313b\u3163\u3136 \u3164\u313b\u3163\u3137 \u3164\u313b\u3163\u3138 \u3164\u313b\u3163\u3139 \u3164\u313b\u3163\u313a \u3164\u313b\u3163\u313b \u3164\u313b\u3163\u313c \u3164\u313b\u3163\u313d \u3164\u313b\u3163\u313e \u3164\u313b\u3163\u313f \u3164\u313b\u3163\u3140 \u3164\u313b\u3163\u3141 \u3164\u313b\u3163\u3142 \u3164\u313b\u3163\u3143 \u3164\u313b\u3163\u3144 \u3164\u313b\u3163\u3145 \u3164\u313b\u3163\u3146 \u3164\u313b\u3163\u3147 \u3164\u313b\u3163\u3148 \u3164\u313b\u3163\u3149 \u3164\u313b\u3163\u314a \u3164\u313b\u3163\u314b \u3164\u313b\u3163\u314c \u3164\u313b\u3163\u314d \u3164\u313b\u3163\u314e \u3164\u313b\u3163\u314f \u3164\u313b\u3163\u3164 ", +" row ab_d4_: \u3164\u313b\u3164\uca46 \u3164\u313b\u3164\u3131 \u3164\u313b\u3164\u3132 \u3164\u313b\u3164\u3133 \u3164\u313b\u3164\u3134 \u3164\u313b\u3164\u3135 \u3164\u313b\u3164\u3136 \u3164\u313b\u3164\u3137 \u3164\u313b\u3164\u3138 \u3164\u313b\u3164\u3139 \u3164\u313b\u3164\u313a \u3164\u313b\u3164\u313b \u3164\u313b\u3164\u313c \u3164\u313b\u3164\u313d \u3164\u313b\u3164\u313e \u3164\u313b\u3164\u313f \u3164\u313b\u3164\u3140 \u3164\u313b\u3164\u3141 \u3164\u313b\u3164\u3142 \u3164\u313b\u3164\u3143 \u3164\u313b\u3164\u3144 \u3164\u313b\u3164\u3145 \u3164\u313b\u3164\u3146 \u3164\u313b\u3164\u3147 \u3164\u313b\u3164\u3148 \u3164\u313b\u3164\u3149 \u3164\u313b\u3164\u314a \u3164\u313b\u3164\u314b \u3164\u313b\u3164\u314c \u3164\u313b\u3164\u314d \u3164\u313b\u3164\u314e \u3164\u313b\u3164\u314f \u3164\u313b\u3164\u3164 ", +" row ac_be_: \u3164\u313c\u314e\uca46 \u3164\u313c\u314e\u3131 \u3164\u313c\u314e\u3132 \u3164\u313c\u314e\u3133 \u3164\u313c\u314e\u3134 \u3164\u313c\u314e\u3135 \u3164\u313c\u314e\u3136 \u3164\u313c\u314e\u3137 \u3164\u313c\u314e\u3138 \u3164\u313c\u314e\u3139 \u3164\u313c\u314e\u313a \u3164\u313c\u314e\u313b \u3164\u313c\u314e\u313c \u3164\u313c\u314e\u313d \u3164\u313c\u314e\u313e \u3164\u313c\u314e\u313f \u3164\u313c\u314e\u3140 \u3164\u313c\u314e\u3141 \u3164\u313c\u314e\u3142 \u3164\u313c\u314e\u3143 \u3164\u313c\u314e\u3144 \u3164\u313c\u314e\u3145 \u3164\u313c\u314e\u3146 \u3164\u313c\u314e\u3147 \u3164\u313c\u314e\u3148 \u3164\u313c\u314e\u3149 \u3164\u313c\u314e\u314a \u3164\u313c\u314e\u314b \u3164\u313c\u314e\u314c \u3164\u313c\u314e\u314d \u3164\u313c\u314e\u314e \u3164\u313c\u314e\u314f \u3164\u313c\u314e\u3164 ", +" row ac_bf_: \u3164\u313c\u314f\uca46 \u3164\u313c\u314f\u3131 \u3164\u313c\u314f\u3132 \u3164\u313c\u314f\u3133 \u3164\u313c\u314f\u3134 \u3164\u313c\u314f\u3135 \u3164\u313c\u314f\u3136 \u3164\u313c\u314f\u3137 \u3164\u313c\u314f\u3138 \u3164\u313c\u314f\u3139 \u3164\u313c\u314f\u313a \u3164\u313c\u314f\u313b \u3164\u313c\u314f\u313c \u3164\u313c\u314f\u313d \u3164\u313c\u314f\u313e \u3164\u313c\u314f\u313f \u3164\u313c\u314f\u3140 \u3164\u313c\u314f\u3141 \u3164\u313c\u314f\u3142 \u3164\u313c\u314f\u3143 \u3164\u313c\u314f\u3144 \u3164\u313c\u314f\u3145 \u3164\u313c\u314f\u3146 \u3164\u313c\u314f\u3147 \u3164\u313c\u314f\u3148 \u3164\u313c\u314f\u3149 \u3164\u313c\u314f\u314a \u3164\u313c\u314f\u314b \u3164\u313c\u314f\u314c \u3164\u313c\u314f\u314d \u3164\u313c\u314f\u314e \u3164\u313c\u314f\u314f \u3164\u313c\u314f\u3164 ", +" row ac_c0_: \u3164\u313c\u3150\uca46 \u3164\u313c\u3150\u3131 \u3164\u313c\u3150\u3132 \u3164\u313c\u3150\u3133 \u3164\u313c\u3150\u3134 \u3164\u313c\u3150\u3135 \u3164\u313c\u3150\u3136 \u3164\u313c\u3150\u3137 \u3164\u313c\u3150\u3138 \u3164\u313c\u3150\u3139 \u3164\u313c\u3150\u313a \u3164\u313c\u3150\u313b \u3164\u313c\u3150\u313c \u3164\u313c\u3150\u313d \u3164\u313c\u3150\u313e \u3164\u313c\u3150\u313f \u3164\u313c\u3150\u3140 \u3164\u313c\u3150\u3141 \u3164\u313c\u3150\u3142 \u3164\u313c\u3150\u3143 \u3164\u313c\u3150\u3144 \u3164\u313c\u3150\u3145 \u3164\u313c\u3150\u3146 \u3164\u313c\u3150\u3147 \u3164\u313c\u3150\u3148 \u3164\u313c\u3150\u3149 \u3164\u313c\u3150\u314a \u3164\u313c\u3150\u314b \u3164\u313c\u3150\u314c \u3164\u313c\u3150\u314d \u3164\u313c\u3150\u314e \u3164\u313c\u3150\u314f \u3164\u313c\u3150\u3164 ", +" row ac_c1_: \u3164\u313c\u3151\uca46 \u3164\u313c\u3151\u3131 \u3164\u313c\u3151\u3132 \u3164\u313c\u3151\u3133 \u3164\u313c\u3151\u3134 \u3164\u313c\u3151\u3135 \u3164\u313c\u3151\u3136 \u3164\u313c\u3151\u3137 \u3164\u313c\u3151\u3138 \u3164\u313c\u3151\u3139 \u3164\u313c\u3151\u313a \u3164\u313c\u3151\u313b \u3164\u313c\u3151\u313c \u3164\u313c\u3151\u313d \u3164\u313c\u3151\u313e \u3164\u313c\u3151\u313f \u3164\u313c\u3151\u3140 \u3164\u313c\u3151\u3141 \u3164\u313c\u3151\u3142 \u3164\u313c\u3151\u3143 \u3164\u313c\u3151\u3144 \u3164\u313c\u3151\u3145 \u3164\u313c\u3151\u3146 \u3164\u313c\u3151\u3147 \u3164\u313c\u3151\u3148 \u3164\u313c\u3151\u3149 \u3164\u313c\u3151\u314a \u3164\u313c\u3151\u314b \u3164\u313c\u3151\u314c \u3164\u313c\u3151\u314d \u3164\u313c\u3151\u314e \u3164\u313c\u3151\u314f \u3164\u313c\u3151\u3164 ", +" row ac_c2_: \u3164\u313c\u3152\uca46 \u3164\u313c\u3152\u3131 \u3164\u313c\u3152\u3132 \u3164\u313c\u3152\u3133 \u3164\u313c\u3152\u3134 \u3164\u313c\u3152\u3135 \u3164\u313c\u3152\u3136 \u3164\u313c\u3152\u3137 \u3164\u313c\u3152\u3138 \u3164\u313c\u3152\u3139 \u3164\u313c\u3152\u313a \u3164\u313c\u3152\u313b \u3164\u313c\u3152\u313c \u3164\u313c\u3152\u313d \u3164\u313c\u3152\u313e \u3164\u313c\u3152\u313f \u3164\u313c\u3152\u3140 \u3164\u313c\u3152\u3141 \u3164\u313c\u3152\u3142 \u3164\u313c\u3152\u3143 \u3164\u313c\u3152\u3144 \u3164\u313c\u3152\u3145 \u3164\u313c\u3152\u3146 \u3164\u313c\u3152\u3147 \u3164\u313c\u3152\u3148 \u3164\u313c\u3152\u3149 \u3164\u313c\u3152\u314a \u3164\u313c\u3152\u314b \u3164\u313c\u3152\u314c \u3164\u313c\u3152\u314d \u3164\u313c\u3152\u314e \u3164\u313c\u3152\u314f \u3164\u313c\u3152\u3164 ", +" row ac_c3_: \u3164\u313c\u3153\uca46 \u3164\u313c\u3153\u3131 \u3164\u313c\u3153\u3132 \u3164\u313c\u3153\u3133 \u3164\u313c\u3153\u3134 \u3164\u313c\u3153\u3135 \u3164\u313c\u3153\u3136 \u3164\u313c\u3153\u3137 \u3164\u313c\u3153\u3138 \u3164\u313c\u3153\u3139 \u3164\u313c\u3153\u313a \u3164\u313c\u3153\u313b \u3164\u313c\u3153\u313c \u3164\u313c\u3153\u313d \u3164\u313c\u3153\u313e \u3164\u313c\u3153\u313f \u3164\u313c\u3153\u3140 \u3164\u313c\u3153\u3141 \u3164\u313c\u3153\u3142 \u3164\u313c\u3153\u3143 \u3164\u313c\u3153\u3144 \u3164\u313c\u3153\u3145 \u3164\u313c\u3153\u3146 \u3164\u313c\u3153\u3147 \u3164\u313c\u3153\u3148 \u3164\u313c\u3153\u3149 \u3164\u313c\u3153\u314a \u3164\u313c\u3153\u314b \u3164\u313c\u3153\u314c \u3164\u313c\u3153\u314d \u3164\u313c\u3153\u314e \u3164\u313c\u3153\u314f \u3164\u313c\u3153\u3164 ", +" row ac_c4_: \u3164\u313c\u3154\uca46 \u3164\u313c\u3154\u3131 \u3164\u313c\u3154\u3132 \u3164\u313c\u3154\u3133 \u3164\u313c\u3154\u3134 \u3164\u313c\u3154\u3135 \u3164\u313c\u3154\u3136 \u3164\u313c\u3154\u3137 \u3164\u313c\u3154\u3138 \u3164\u313c\u3154\u3139 \u3164\u313c\u3154\u313a \u3164\u313c\u3154\u313b \u3164\u313c\u3154\u313c \u3164\u313c\u3154\u313d \u3164\u313c\u3154\u313e \u3164\u313c\u3154\u313f \u3164\u313c\u3154\u3140 \u3164\u313c\u3154\u3141 \u3164\u313c\u3154\u3142 \u3164\u313c\u3154\u3143 \u3164\u313c\u3154\u3144 \u3164\u313c\u3154\u3145 \u3164\u313c\u3154\u3146 \u3164\u313c\u3154\u3147 \u3164\u313c\u3154\u3148 \u3164\u313c\u3154\u3149 \u3164\u313c\u3154\u314a \u3164\u313c\u3154\u314b \u3164\u313c\u3154\u314c \u3164\u313c\u3154\u314d \u3164\u313c\u3154\u314e \u3164\u313c\u3154\u314f \u3164\u313c\u3154\u3164 ", +" row ac_c5_: \u3164\u313c\u3155\uca46 \u3164\u313c\u3155\u3131 \u3164\u313c\u3155\u3132 \u3164\u313c\u3155\u3133 \u3164\u313c\u3155\u3134 \u3164\u313c\u3155\u3135 \u3164\u313c\u3155\u3136 \u3164\u313c\u3155\u3137 \u3164\u313c\u3155\u3138 \u3164\u313c\u3155\u3139 \u3164\u313c\u3155\u313a \u3164\u313c\u3155\u313b \u3164\u313c\u3155\u313c \u3164\u313c\u3155\u313d \u3164\u313c\u3155\u313e \u3164\u313c\u3155\u313f \u3164\u313c\u3155\u3140 \u3164\u313c\u3155\u3141 \u3164\u313c\u3155\u3142 \u3164\u313c\u3155\u3143 \u3164\u313c\u3155\u3144 \u3164\u313c\u3155\u3145 \u3164\u313c\u3155\u3146 \u3164\u313c\u3155\u3147 \u3164\u313c\u3155\u3148 \u3164\u313c\u3155\u3149 \u3164\u313c\u3155\u314a \u3164\u313c\u3155\u314b \u3164\u313c\u3155\u314c \u3164\u313c\u3155\u314d \u3164\u313c\u3155\u314e \u3164\u313c\u3155\u314f \u3164\u313c\u3155\u3164 ", +" row ac_c6_: \u3164\u313c\u3156\uca46 \u3164\u313c\u3156\u3131 \u3164\u313c\u3156\u3132 \u3164\u313c\u3156\u3133 \u3164\u313c\u3156\u3134 \u3164\u313c\u3156\u3135 \u3164\u313c\u3156\u3136 \u3164\u313c\u3156\u3137 \u3164\u313c\u3156\u3138 \u3164\u313c\u3156\u3139 \u3164\u313c\u3156\u313a \u3164\u313c\u3156\u313b \u3164\u313c\u3156\u313c \u3164\u313c\u3156\u313d \u3164\u313c\u3156\u313e \u3164\u313c\u3156\u313f \u3164\u313c\u3156\u3140 \u3164\u313c\u3156\u3141 \u3164\u313c\u3156\u3142 \u3164\u313c\u3156\u3143 \u3164\u313c\u3156\u3144 \u3164\u313c\u3156\u3145 \u3164\u313c\u3156\u3146 \u3164\u313c\u3156\u3147 \u3164\u313c\u3156\u3148 \u3164\u313c\u3156\u3149 \u3164\u313c\u3156\u314a \u3164\u313c\u3156\u314b \u3164\u313c\u3156\u314c \u3164\u313c\u3156\u314d \u3164\u313c\u3156\u314e \u3164\u313c\u3156\u314f \u3164\u313c\u3156\u3164 ", +" row ac_c7_: \u3164\u313c\u3157\uca46 \u3164\u313c\u3157\u3131 \u3164\u313c\u3157\u3132 \u3164\u313c\u3157\u3133 \u3164\u313c\u3157\u3134 \u3164\u313c\u3157\u3135 \u3164\u313c\u3157\u3136 \u3164\u313c\u3157\u3137 \u3164\u313c\u3157\u3138 \u3164\u313c\u3157\u3139 \u3164\u313c\u3157\u313a \u3164\u313c\u3157\u313b \u3164\u313c\u3157\u313c \u3164\u313c\u3157\u313d \u3164\u313c\u3157\u313e \u3164\u313c\u3157\u313f \u3164\u313c\u3157\u3140 \u3164\u313c\u3157\u3141 \u3164\u313c\u3157\u3142 \u3164\u313c\u3157\u3143 \u3164\u313c\u3157\u3144 \u3164\u313c\u3157\u3145 \u3164\u313c\u3157\u3146 \u3164\u313c\u3157\u3147 \u3164\u313c\u3157\u3148 \u3164\u313c\u3157\u3149 \u3164\u313c\u3157\u314a \u3164\u313c\u3157\u314b \u3164\u313c\u3157\u314c \u3164\u313c\u3157\u314d \u3164\u313c\u3157\u314e \u3164\u313c\u3157\u314f \u3164\u313c\u3157\u3164 ", +" row ac_c8_: \u3164\u313c\u3158\uca46 \u3164\u313c\u3158\u3131 \u3164\u313c\u3158\u3132 \u3164\u313c\u3158\u3133 \u3164\u313c\u3158\u3134 \u3164\u313c\u3158\u3135 \u3164\u313c\u3158\u3136 \u3164\u313c\u3158\u3137 \u3164\u313c\u3158\u3138 \u3164\u313c\u3158\u3139 \u3164\u313c\u3158\u313a \u3164\u313c\u3158\u313b \u3164\u313c\u3158\u313c \u3164\u313c\u3158\u313d \u3164\u313c\u3158\u313e \u3164\u313c\u3158\u313f \u3164\u313c\u3158\u3140 \u3164\u313c\u3158\u3141 \u3164\u313c\u3158\u3142 \u3164\u313c\u3158\u3143 \u3164\u313c\u3158\u3144 \u3164\u313c\u3158\u3145 \u3164\u313c\u3158\u3146 \u3164\u313c\u3158\u3147 \u3164\u313c\u3158\u3148 \u3164\u313c\u3158\u3149 \u3164\u313c\u3158\u314a \u3164\u313c\u3158\u314b \u3164\u313c\u3158\u314c \u3164\u313c\u3158\u314d \u3164\u313c\u3158\u314e \u3164\u313c\u3158\u314f \u3164\u313c\u3158\u3164 ", +" row ac_c9_: \u3164\u313c\u3159\uca46 \u3164\u313c\u3159\u3131 \u3164\u313c\u3159\u3132 \u3164\u313c\u3159\u3133 \u3164\u313c\u3159\u3134 \u3164\u313c\u3159\u3135 \u3164\u313c\u3159\u3136 \u3164\u313c\u3159\u3137 \u3164\u313c\u3159\u3138 \u3164\u313c\u3159\u3139 \u3164\u313c\u3159\u313a \u3164\u313c\u3159\u313b \u3164\u313c\u3159\u313c \u3164\u313c\u3159\u313d \u3164\u313c\u3159\u313e \u3164\u313c\u3159\u313f \u3164\u313c\u3159\u3140 \u3164\u313c\u3159\u3141 \u3164\u313c\u3159\u3142 \u3164\u313c\u3159\u3143 \u3164\u313c\u3159\u3144 \u3164\u313c\u3159\u3145 \u3164\u313c\u3159\u3146 \u3164\u313c\u3159\u3147 \u3164\u313c\u3159\u3148 \u3164\u313c\u3159\u3149 \u3164\u313c\u3159\u314a \u3164\u313c\u3159\u314b \u3164\u313c\u3159\u314c \u3164\u313c\u3159\u314d \u3164\u313c\u3159\u314e \u3164\u313c\u3159\u314f \u3164\u313c\u3159\u3164 ", +" row ac_ca_: \u3164\u313c\u315a\uca46 \u3164\u313c\u315a\u3131 \u3164\u313c\u315a\u3132 \u3164\u313c\u315a\u3133 \u3164\u313c\u315a\u3134 \u3164\u313c\u315a\u3135 \u3164\u313c\u315a\u3136 \u3164\u313c\u315a\u3137 \u3164\u313c\u315a\u3138 \u3164\u313c\u315a\u3139 \u3164\u313c\u315a\u313a \u3164\u313c\u315a\u313b \u3164\u313c\u315a\u313c \u3164\u313c\u315a\u313d \u3164\u313c\u315a\u313e \u3164\u313c\u315a\u313f \u3164\u313c\u315a\u3140 \u3164\u313c\u315a\u3141 \u3164\u313c\u315a\u3142 \u3164\u313c\u315a\u3143 \u3164\u313c\u315a\u3144 \u3164\u313c\u315a\u3145 \u3164\u313c\u315a\u3146 \u3164\u313c\u315a\u3147 \u3164\u313c\u315a\u3148 \u3164\u313c\u315a\u3149 \u3164\u313c\u315a\u314a \u3164\u313c\u315a\u314b \u3164\u313c\u315a\u314c \u3164\u313c\u315a\u314d \u3164\u313c\u315a\u314e \u3164\u313c\u315a\u314f \u3164\u313c\u315a\u3164 ", +" row ac_cb_: \u3164\u313c\u315b\uca46 \u3164\u313c\u315b\u3131 \u3164\u313c\u315b\u3132 \u3164\u313c\u315b\u3133 \u3164\u313c\u315b\u3134 \u3164\u313c\u315b\u3135 \u3164\u313c\u315b\u3136 \u3164\u313c\u315b\u3137 \u3164\u313c\u315b\u3138 \u3164\u313c\u315b\u3139 \u3164\u313c\u315b\u313a \u3164\u313c\u315b\u313b \u3164\u313c\u315b\u313c \u3164\u313c\u315b\u313d \u3164\u313c\u315b\u313e \u3164\u313c\u315b\u313f \u3164\u313c\u315b\u3140 \u3164\u313c\u315b\u3141 \u3164\u313c\u315b\u3142 \u3164\u313c\u315b\u3143 \u3164\u313c\u315b\u3144 \u3164\u313c\u315b\u3145 \u3164\u313c\u315b\u3146 \u3164\u313c\u315b\u3147 \u3164\u313c\u315b\u3148 \u3164\u313c\u315b\u3149 \u3164\u313c\u315b\u314a \u3164\u313c\u315b\u314b \u3164\u313c\u315b\u314c \u3164\u313c\u315b\u314d \u3164\u313c\u315b\u314e \u3164\u313c\u315b\u314f \u3164\u313c\u315b\u3164 ", +" row ac_cc_: \u3164\u313c\u315c\uca46 \u3164\u313c\u315c\u3131 \u3164\u313c\u315c\u3132 \u3164\u313c\u315c\u3133 \u3164\u313c\u315c\u3134 \u3164\u313c\u315c\u3135 \u3164\u313c\u315c\u3136 \u3164\u313c\u315c\u3137 \u3164\u313c\u315c\u3138 \u3164\u313c\u315c\u3139 \u3164\u313c\u315c\u313a \u3164\u313c\u315c\u313b \u3164\u313c\u315c\u313c \u3164\u313c\u315c\u313d \u3164\u313c\u315c\u313e \u3164\u313c\u315c\u313f \u3164\u313c\u315c\u3140 \u3164\u313c\u315c\u3141 \u3164\u313c\u315c\u3142 \u3164\u313c\u315c\u3143 \u3164\u313c\u315c\u3144 \u3164\u313c\u315c\u3145 \u3164\u313c\u315c\u3146 \u3164\u313c\u315c\u3147 \u3164\u313c\u315c\u3148 \u3164\u313c\u315c\u3149 \u3164\u313c\u315c\u314a \u3164\u313c\u315c\u314b \u3164\u313c\u315c\u314c \u3164\u313c\u315c\u314d \u3164\u313c\u315c\u314e \u3164\u313c\u315c\u314f \u3164\u313c\u315c\u3164 ", +" row ac_cd_: \u3164\u313c\u315d\uca46 \u3164\u313c\u315d\u3131 \u3164\u313c\u315d\u3132 \u3164\u313c\u315d\u3133 \u3164\u313c\u315d\u3134 \u3164\u313c\u315d\u3135 \u3164\u313c\u315d\u3136 \u3164\u313c\u315d\u3137 \u3164\u313c\u315d\u3138 \u3164\u313c\u315d\u3139 \u3164\u313c\u315d\u313a \u3164\u313c\u315d\u313b \u3164\u313c\u315d\u313c \u3164\u313c\u315d\u313d \u3164\u313c\u315d\u313e \u3164\u313c\u315d\u313f \u3164\u313c\u315d\u3140 \u3164\u313c\u315d\u3141 \u3164\u313c\u315d\u3142 \u3164\u313c\u315d\u3143 \u3164\u313c\u315d\u3144 \u3164\u313c\u315d\u3145 \u3164\u313c\u315d\u3146 \u3164\u313c\u315d\u3147 \u3164\u313c\u315d\u3148 \u3164\u313c\u315d\u3149 \u3164\u313c\u315d\u314a \u3164\u313c\u315d\u314b \u3164\u313c\u315d\u314c \u3164\u313c\u315d\u314d \u3164\u313c\u315d\u314e \u3164\u313c\u315d\u314f \u3164\u313c\u315d\u3164 ", +" row ac_ce_: \u3164\u313c\u315e\uca46 \u3164\u313c\u315e\u3131 \u3164\u313c\u315e\u3132 \u3164\u313c\u315e\u3133 \u3164\u313c\u315e\u3134 \u3164\u313c\u315e\u3135 \u3164\u313c\u315e\u3136 \u3164\u313c\u315e\u3137 \u3164\u313c\u315e\u3138 \u3164\u313c\u315e\u3139 \u3164\u313c\u315e\u313a \u3164\u313c\u315e\u313b \u3164\u313c\u315e\u313c \u3164\u313c\u315e\u313d \u3164\u313c\u315e\u313e \u3164\u313c\u315e\u313f \u3164\u313c\u315e\u3140 \u3164\u313c\u315e\u3141 \u3164\u313c\u315e\u3142 \u3164\u313c\u315e\u3143 \u3164\u313c\u315e\u3144 \u3164\u313c\u315e\u3145 \u3164\u313c\u315e\u3146 \u3164\u313c\u315e\u3147 \u3164\u313c\u315e\u3148 \u3164\u313c\u315e\u3149 \u3164\u313c\u315e\u314a \u3164\u313c\u315e\u314b \u3164\u313c\u315e\u314c \u3164\u313c\u315e\u314d \u3164\u313c\u315e\u314e \u3164\u313c\u315e\u314f \u3164\u313c\u315e\u3164 ", +" row ac_cf_: \u3164\u313c\u315f\uca46 \u3164\u313c\u315f\u3131 \u3164\u313c\u315f\u3132 \u3164\u313c\u315f\u3133 \u3164\u313c\u315f\u3134 \u3164\u313c\u315f\u3135 \u3164\u313c\u315f\u3136 \u3164\u313c\u315f\u3137 \u3164\u313c\u315f\u3138 \u3164\u313c\u315f\u3139 \u3164\u313c\u315f\u313a \u3164\u313c\u315f\u313b \u3164\u313c\u315f\u313c \u3164\u313c\u315f\u313d \u3164\u313c\u315f\u313e \u3164\u313c\u315f\u313f \u3164\u313c\u315f\u3140 \u3164\u313c\u315f\u3141 \u3164\u313c\u315f\u3142 \u3164\u313c\u315f\u3143 \u3164\u313c\u315f\u3144 \u3164\u313c\u315f\u3145 \u3164\u313c\u315f\u3146 \u3164\u313c\u315f\u3147 \u3164\u313c\u315f\u3148 \u3164\u313c\u315f\u3149 \u3164\u313c\u315f\u314a \u3164\u313c\u315f\u314b \u3164\u313c\u315f\u314c \u3164\u313c\u315f\u314d \u3164\u313c\u315f\u314e \u3164\u313c\u315f\u314f \u3164\u313c\u315f\u3164 ", +" row ac_d0_: \u3164\u313c\u3160\uca46 \u3164\u313c\u3160\u3131 \u3164\u313c\u3160\u3132 \u3164\u313c\u3160\u3133 \u3164\u313c\u3160\u3134 \u3164\u313c\u3160\u3135 \u3164\u313c\u3160\u3136 \u3164\u313c\u3160\u3137 \u3164\u313c\u3160\u3138 \u3164\u313c\u3160\u3139 \u3164\u313c\u3160\u313a \u3164\u313c\u3160\u313b \u3164\u313c\u3160\u313c \u3164\u313c\u3160\u313d \u3164\u313c\u3160\u313e \u3164\u313c\u3160\u313f \u3164\u313c\u3160\u3140 \u3164\u313c\u3160\u3141 \u3164\u313c\u3160\u3142 \u3164\u313c\u3160\u3143 \u3164\u313c\u3160\u3144 \u3164\u313c\u3160\u3145 \u3164\u313c\u3160\u3146 \u3164\u313c\u3160\u3147 \u3164\u313c\u3160\u3148 \u3164\u313c\u3160\u3149 \u3164\u313c\u3160\u314a \u3164\u313c\u3160\u314b \u3164\u313c\u3160\u314c \u3164\u313c\u3160\u314d \u3164\u313c\u3160\u314e \u3164\u313c\u3160\u314f \u3164\u313c\u3160\u3164 ", +" row ac_d1_: \u3164\u313c\u3161\uca46 \u3164\u313c\u3161\u3131 \u3164\u313c\u3161\u3132 \u3164\u313c\u3161\u3133 \u3164\u313c\u3161\u3134 \u3164\u313c\u3161\u3135 \u3164\u313c\u3161\u3136 \u3164\u313c\u3161\u3137 \u3164\u313c\u3161\u3138 \u3164\u313c\u3161\u3139 \u3164\u313c\u3161\u313a \u3164\u313c\u3161\u313b \u3164\u313c\u3161\u313c \u3164\u313c\u3161\u313d \u3164\u313c\u3161\u313e \u3164\u313c\u3161\u313f \u3164\u313c\u3161\u3140 \u3164\u313c\u3161\u3141 \u3164\u313c\u3161\u3142 \u3164\u313c\u3161\u3143 \u3164\u313c\u3161\u3144 \u3164\u313c\u3161\u3145 \u3164\u313c\u3161\u3146 \u3164\u313c\u3161\u3147 \u3164\u313c\u3161\u3148 \u3164\u313c\u3161\u3149 \u3164\u313c\u3161\u314a \u3164\u313c\u3161\u314b \u3164\u313c\u3161\u314c \u3164\u313c\u3161\u314d \u3164\u313c\u3161\u314e \u3164\u313c\u3161\u314f \u3164\u313c\u3161\u3164 ", +" row ac_d2_: \u3164\u313c\u3162\uca46 \u3164\u313c\u3162\u3131 \u3164\u313c\u3162\u3132 \u3164\u313c\u3162\u3133 \u3164\u313c\u3162\u3134 \u3164\u313c\u3162\u3135 \u3164\u313c\u3162\u3136 \u3164\u313c\u3162\u3137 \u3164\u313c\u3162\u3138 \u3164\u313c\u3162\u3139 \u3164\u313c\u3162\u313a \u3164\u313c\u3162\u313b \u3164\u313c\u3162\u313c \u3164\u313c\u3162\u313d \u3164\u313c\u3162\u313e \u3164\u313c\u3162\u313f \u3164\u313c\u3162\u3140 \u3164\u313c\u3162\u3141 \u3164\u313c\u3162\u3142 \u3164\u313c\u3162\u3143 \u3164\u313c\u3162\u3144 \u3164\u313c\u3162\u3145 \u3164\u313c\u3162\u3146 \u3164\u313c\u3162\u3147 \u3164\u313c\u3162\u3148 \u3164\u313c\u3162\u3149 \u3164\u313c\u3162\u314a \u3164\u313c\u3162\u314b \u3164\u313c\u3162\u314c \u3164\u313c\u3162\u314d \u3164\u313c\u3162\u314e \u3164\u313c\u3162\u314f \u3164\u313c\u3162\u3164 ", +" row ac_d3_: \u3164\u313c\u3163\uca46 \u3164\u313c\u3163\u3131 \u3164\u313c\u3163\u3132 \u3164\u313c\u3163\u3133 \u3164\u313c\u3163\u3134 \u3164\u313c\u3163\u3135 \u3164\u313c\u3163\u3136 \u3164\u313c\u3163\u3137 \u3164\u313c\u3163\u3138 \u3164\u313c\u3163\u3139 \u3164\u313c\u3163\u313a \u3164\u313c\u3163\u313b \u3164\u313c\u3163\u313c \u3164\u313c\u3163\u313d \u3164\u313c\u3163\u313e \u3164\u313c\u3163\u313f \u3164\u313c\u3163\u3140 \u3164\u313c\u3163\u3141 \u3164\u313c\u3163\u3142 \u3164\u313c\u3163\u3143 \u3164\u313c\u3163\u3144 \u3164\u313c\u3163\u3145 \u3164\u313c\u3163\u3146 \u3164\u313c\u3163\u3147 \u3164\u313c\u3163\u3148 \u3164\u313c\u3163\u3149 \u3164\u313c\u3163\u314a \u3164\u313c\u3163\u314b \u3164\u313c\u3163\u314c \u3164\u313c\u3163\u314d \u3164\u313c\u3163\u314e \u3164\u313c\u3163\u314f \u3164\u313c\u3163\u3164 ", +" row ac_d4_: \u3164\u313c\u3164\uca46 \u3164\u313c\u3164\u3131 \u3164\u313c\u3164\u3132 \u3164\u313c\u3164\u3133 \u3164\u313c\u3164\u3134 \u3164\u313c\u3164\u3135 \u3164\u313c\u3164\u3136 \u3164\u313c\u3164\u3137 \u3164\u313c\u3164\u3138 \u3164\u313c\u3164\u3139 \u3164\u313c\u3164\u313a \u3164\u313c\u3164\u313b \u3164\u313c\u3164\u313c \u3164\u313c\u3164\u313d \u3164\u313c\u3164\u313e \u3164\u313c\u3164\u313f \u3164\u313c\u3164\u3140 \u3164\u313c\u3164\u3141 \u3164\u313c\u3164\u3142 \u3164\u313c\u3164\u3143 \u3164\u313c\u3164\u3144 \u3164\u313c\u3164\u3145 \u3164\u313c\u3164\u3146 \u3164\u313c\u3164\u3147 \u3164\u313c\u3164\u3148 \u3164\u313c\u3164\u3149 \u3164\u313c\u3164\u314a \u3164\u313c\u3164\u314b \u3164\u313c\u3164\u314c \u3164\u313c\u3164\u314d \u3164\u313c\u3164\u314e \u3164\u313c\u3164\u314f \u3164\u313c\u3164\u3164 ", +" row ad_be_: \u3164\u313d\u314e\uca46 \u3164\u313d\u314e\u3131 \u3164\u313d\u314e\u3132 \u3164\u313d\u314e\u3133 \u3164\u313d\u314e\u3134 \u3164\u313d\u314e\u3135 \u3164\u313d\u314e\u3136 \u3164\u313d\u314e\u3137 \u3164\u313d\u314e\u3138 \u3164\u313d\u314e\u3139 \u3164\u313d\u314e\u313a \u3164\u313d\u314e\u313b \u3164\u313d\u314e\u313c \u3164\u313d\u314e\u313d \u3164\u313d\u314e\u313e \u3164\u313d\u314e\u313f \u3164\u313d\u314e\u3140 \u3164\u313d\u314e\u3141 \u3164\u313d\u314e\u3142 \u3164\u313d\u314e\u3143 \u3164\u313d\u314e\u3144 \u3164\u313d\u314e\u3145 \u3164\u313d\u314e\u3146 \u3164\u313d\u314e\u3147 \u3164\u313d\u314e\u3148 \u3164\u313d\u314e\u3149 \u3164\u313d\u314e\u314a \u3164\u313d\u314e\u314b \u3164\u313d\u314e\u314c \u3164\u313d\u314e\u314d \u3164\u313d\u314e\u314e \u3164\u313d\u314e\u314f \u3164\u313d\u314e\u3164 ", +" row ad_bf_: \u3164\u313d\u314f\uca46 \u3164\u313d\u314f\u3131 \u3164\u313d\u314f\u3132 \u3164\u313d\u314f\u3133 \u3164\u313d\u314f\u3134 \u3164\u313d\u314f\u3135 \u3164\u313d\u314f\u3136 \u3164\u313d\u314f\u3137 \u3164\u313d\u314f\u3138 \u3164\u313d\u314f\u3139 \u3164\u313d\u314f\u313a \u3164\u313d\u314f\u313b \u3164\u313d\u314f\u313c \u3164\u313d\u314f\u313d \u3164\u313d\u314f\u313e \u3164\u313d\u314f\u313f \u3164\u313d\u314f\u3140 \u3164\u313d\u314f\u3141 \u3164\u313d\u314f\u3142 \u3164\u313d\u314f\u3143 \u3164\u313d\u314f\u3144 \u3164\u313d\u314f\u3145 \u3164\u313d\u314f\u3146 \u3164\u313d\u314f\u3147 \u3164\u313d\u314f\u3148 \u3164\u313d\u314f\u3149 \u3164\u313d\u314f\u314a \u3164\u313d\u314f\u314b \u3164\u313d\u314f\u314c \u3164\u313d\u314f\u314d \u3164\u313d\u314f\u314e \u3164\u313d\u314f\u314f \u3164\u313d\u314f\u3164 ", +" row ad_c0_: \u3164\u313d\u3150\uca46 \u3164\u313d\u3150\u3131 \u3164\u313d\u3150\u3132 \u3164\u313d\u3150\u3133 \u3164\u313d\u3150\u3134 \u3164\u313d\u3150\u3135 \u3164\u313d\u3150\u3136 \u3164\u313d\u3150\u3137 \u3164\u313d\u3150\u3138 \u3164\u313d\u3150\u3139 \u3164\u313d\u3150\u313a \u3164\u313d\u3150\u313b \u3164\u313d\u3150\u313c \u3164\u313d\u3150\u313d \u3164\u313d\u3150\u313e \u3164\u313d\u3150\u313f \u3164\u313d\u3150\u3140 \u3164\u313d\u3150\u3141 \u3164\u313d\u3150\u3142 \u3164\u313d\u3150\u3143 \u3164\u313d\u3150\u3144 \u3164\u313d\u3150\u3145 \u3164\u313d\u3150\u3146 \u3164\u313d\u3150\u3147 \u3164\u313d\u3150\u3148 \u3164\u313d\u3150\u3149 \u3164\u313d\u3150\u314a \u3164\u313d\u3150\u314b \u3164\u313d\u3150\u314c \u3164\u313d\u3150\u314d \u3164\u313d\u3150\u314e \u3164\u313d\u3150\u314f \u3164\u313d\u3150\u3164 ", +" row ad_c1_: \u3164\u313d\u3151\uca46 \u3164\u313d\u3151\u3131 \u3164\u313d\u3151\u3132 \u3164\u313d\u3151\u3133 \u3164\u313d\u3151\u3134 \u3164\u313d\u3151\u3135 \u3164\u313d\u3151\u3136 \u3164\u313d\u3151\u3137 \u3164\u313d\u3151\u3138 \u3164\u313d\u3151\u3139 \u3164\u313d\u3151\u313a \u3164\u313d\u3151\u313b \u3164\u313d\u3151\u313c \u3164\u313d\u3151\u313d \u3164\u313d\u3151\u313e \u3164\u313d\u3151\u313f \u3164\u313d\u3151\u3140 \u3164\u313d\u3151\u3141 \u3164\u313d\u3151\u3142 \u3164\u313d\u3151\u3143 \u3164\u313d\u3151\u3144 \u3164\u313d\u3151\u3145 \u3164\u313d\u3151\u3146 \u3164\u313d\u3151\u3147 \u3164\u313d\u3151\u3148 \u3164\u313d\u3151\u3149 \u3164\u313d\u3151\u314a \u3164\u313d\u3151\u314b \u3164\u313d\u3151\u314c \u3164\u313d\u3151\u314d \u3164\u313d\u3151\u314e \u3164\u313d\u3151\u314f \u3164\u313d\u3151\u3164 ", +" row ad_c2_: \u3164\u313d\u3152\uca46 \u3164\u313d\u3152\u3131 \u3164\u313d\u3152\u3132 \u3164\u313d\u3152\u3133 \u3164\u313d\u3152\u3134 \u3164\u313d\u3152\u3135 \u3164\u313d\u3152\u3136 \u3164\u313d\u3152\u3137 \u3164\u313d\u3152\u3138 \u3164\u313d\u3152\u3139 \u3164\u313d\u3152\u313a \u3164\u313d\u3152\u313b \u3164\u313d\u3152\u313c \u3164\u313d\u3152\u313d \u3164\u313d\u3152\u313e \u3164\u313d\u3152\u313f \u3164\u313d\u3152\u3140 \u3164\u313d\u3152\u3141 \u3164\u313d\u3152\u3142 \u3164\u313d\u3152\u3143 \u3164\u313d\u3152\u3144 \u3164\u313d\u3152\u3145 \u3164\u313d\u3152\u3146 \u3164\u313d\u3152\u3147 \u3164\u313d\u3152\u3148 \u3164\u313d\u3152\u3149 \u3164\u313d\u3152\u314a \u3164\u313d\u3152\u314b \u3164\u313d\u3152\u314c \u3164\u313d\u3152\u314d \u3164\u313d\u3152\u314e \u3164\u313d\u3152\u314f \u3164\u313d\u3152\u3164 ", +" row ad_c3_: \u3164\u313d\u3153\uca46 \u3164\u313d\u3153\u3131 \u3164\u313d\u3153\u3132 \u3164\u313d\u3153\u3133 \u3164\u313d\u3153\u3134 \u3164\u313d\u3153\u3135 \u3164\u313d\u3153\u3136 \u3164\u313d\u3153\u3137 \u3164\u313d\u3153\u3138 \u3164\u313d\u3153\u3139 \u3164\u313d\u3153\u313a \u3164\u313d\u3153\u313b \u3164\u313d\u3153\u313c \u3164\u313d\u3153\u313d \u3164\u313d\u3153\u313e \u3164\u313d\u3153\u313f \u3164\u313d\u3153\u3140 \u3164\u313d\u3153\u3141 \u3164\u313d\u3153\u3142 \u3164\u313d\u3153\u3143 \u3164\u313d\u3153\u3144 \u3164\u313d\u3153\u3145 \u3164\u313d\u3153\u3146 \u3164\u313d\u3153\u3147 \u3164\u313d\u3153\u3148 \u3164\u313d\u3153\u3149 \u3164\u313d\u3153\u314a \u3164\u313d\u3153\u314b \u3164\u313d\u3153\u314c \u3164\u313d\u3153\u314d \u3164\u313d\u3153\u314e \u3164\u313d\u3153\u314f \u3164\u313d\u3153\u3164 ", +" row ad_c4_: \u3164\u313d\u3154\uca46 \u3164\u313d\u3154\u3131 \u3164\u313d\u3154\u3132 \u3164\u313d\u3154\u3133 \u3164\u313d\u3154\u3134 \u3164\u313d\u3154\u3135 \u3164\u313d\u3154\u3136 \u3164\u313d\u3154\u3137 \u3164\u313d\u3154\u3138 \u3164\u313d\u3154\u3139 \u3164\u313d\u3154\u313a \u3164\u313d\u3154\u313b \u3164\u313d\u3154\u313c \u3164\u313d\u3154\u313d \u3164\u313d\u3154\u313e \u3164\u313d\u3154\u313f \u3164\u313d\u3154\u3140 \u3164\u313d\u3154\u3141 \u3164\u313d\u3154\u3142 \u3164\u313d\u3154\u3143 \u3164\u313d\u3154\u3144 \u3164\u313d\u3154\u3145 \u3164\u313d\u3154\u3146 \u3164\u313d\u3154\u3147 \u3164\u313d\u3154\u3148 \u3164\u313d\u3154\u3149 \u3164\u313d\u3154\u314a \u3164\u313d\u3154\u314b \u3164\u313d\u3154\u314c \u3164\u313d\u3154\u314d \u3164\u313d\u3154\u314e \u3164\u313d\u3154\u314f \u3164\u313d\u3154\u3164 ", +" row ad_c5_: \u3164\u313d\u3155\uca46 \u3164\u313d\u3155\u3131 \u3164\u313d\u3155\u3132 \u3164\u313d\u3155\u3133 \u3164\u313d\u3155\u3134 \u3164\u313d\u3155\u3135 \u3164\u313d\u3155\u3136 \u3164\u313d\u3155\u3137 \u3164\u313d\u3155\u3138 \u3164\u313d\u3155\u3139 \u3164\u313d\u3155\u313a \u3164\u313d\u3155\u313b \u3164\u313d\u3155\u313c \u3164\u313d\u3155\u313d \u3164\u313d\u3155\u313e \u3164\u313d\u3155\u313f \u3164\u313d\u3155\u3140 \u3164\u313d\u3155\u3141 \u3164\u313d\u3155\u3142 \u3164\u313d\u3155\u3143 \u3164\u313d\u3155\u3144 \u3164\u313d\u3155\u3145 \u3164\u313d\u3155\u3146 \u3164\u313d\u3155\u3147 \u3164\u313d\u3155\u3148 \u3164\u313d\u3155\u3149 \u3164\u313d\u3155\u314a \u3164\u313d\u3155\u314b \u3164\u313d\u3155\u314c \u3164\u313d\u3155\u314d \u3164\u313d\u3155\u314e \u3164\u313d\u3155\u314f \u3164\u313d\u3155\u3164 ", +" row ad_c6_: \u3164\u313d\u3156\uca46 \u3164\u313d\u3156\u3131 \u3164\u313d\u3156\u3132 \u3164\u313d\u3156\u3133 \u3164\u313d\u3156\u3134 \u3164\u313d\u3156\u3135 \u3164\u313d\u3156\u3136 \u3164\u313d\u3156\u3137 \u3164\u313d\u3156\u3138 \u3164\u313d\u3156\u3139 \u3164\u313d\u3156\u313a \u3164\u313d\u3156\u313b \u3164\u313d\u3156\u313c \u3164\u313d\u3156\u313d \u3164\u313d\u3156\u313e \u3164\u313d\u3156\u313f \u3164\u313d\u3156\u3140 \u3164\u313d\u3156\u3141 \u3164\u313d\u3156\u3142 \u3164\u313d\u3156\u3143 \u3164\u313d\u3156\u3144 \u3164\u313d\u3156\u3145 \u3164\u313d\u3156\u3146 \u3164\u313d\u3156\u3147 \u3164\u313d\u3156\u3148 \u3164\u313d\u3156\u3149 \u3164\u313d\u3156\u314a \u3164\u313d\u3156\u314b \u3164\u313d\u3156\u314c \u3164\u313d\u3156\u314d \u3164\u313d\u3156\u314e \u3164\u313d\u3156\u314f \u3164\u313d\u3156\u3164 ", +" row ad_c7_: \u3164\u313d\u3157\uca46 \u3164\u313d\u3157\u3131 \u3164\u313d\u3157\u3132 \u3164\u313d\u3157\u3133 \u3164\u313d\u3157\u3134 \u3164\u313d\u3157\u3135 \u3164\u313d\u3157\u3136 \u3164\u313d\u3157\u3137 \u3164\u313d\u3157\u3138 \u3164\u313d\u3157\u3139 \u3164\u313d\u3157\u313a \u3164\u313d\u3157\u313b \u3164\u313d\u3157\u313c \u3164\u313d\u3157\u313d \u3164\u313d\u3157\u313e \u3164\u313d\u3157\u313f \u3164\u313d\u3157\u3140 \u3164\u313d\u3157\u3141 \u3164\u313d\u3157\u3142 \u3164\u313d\u3157\u3143 \u3164\u313d\u3157\u3144 \u3164\u313d\u3157\u3145 \u3164\u313d\u3157\u3146 \u3164\u313d\u3157\u3147 \u3164\u313d\u3157\u3148 \u3164\u313d\u3157\u3149 \u3164\u313d\u3157\u314a \u3164\u313d\u3157\u314b \u3164\u313d\u3157\u314c \u3164\u313d\u3157\u314d \u3164\u313d\u3157\u314e \u3164\u313d\u3157\u314f \u3164\u313d\u3157\u3164 ", +" row ad_c8_: \u3164\u313d\u3158\uca46 \u3164\u313d\u3158\u3131 \u3164\u313d\u3158\u3132 \u3164\u313d\u3158\u3133 \u3164\u313d\u3158\u3134 \u3164\u313d\u3158\u3135 \u3164\u313d\u3158\u3136 \u3164\u313d\u3158\u3137 \u3164\u313d\u3158\u3138 \u3164\u313d\u3158\u3139 \u3164\u313d\u3158\u313a \u3164\u313d\u3158\u313b \u3164\u313d\u3158\u313c \u3164\u313d\u3158\u313d \u3164\u313d\u3158\u313e \u3164\u313d\u3158\u313f \u3164\u313d\u3158\u3140 \u3164\u313d\u3158\u3141 \u3164\u313d\u3158\u3142 \u3164\u313d\u3158\u3143 \u3164\u313d\u3158\u3144 \u3164\u313d\u3158\u3145 \u3164\u313d\u3158\u3146 \u3164\u313d\u3158\u3147 \u3164\u313d\u3158\u3148 \u3164\u313d\u3158\u3149 \u3164\u313d\u3158\u314a \u3164\u313d\u3158\u314b \u3164\u313d\u3158\u314c \u3164\u313d\u3158\u314d \u3164\u313d\u3158\u314e \u3164\u313d\u3158\u314f \u3164\u313d\u3158\u3164 ", +" row ad_c9_: \u3164\u313d\u3159\uca46 \u3164\u313d\u3159\u3131 \u3164\u313d\u3159\u3132 \u3164\u313d\u3159\u3133 \u3164\u313d\u3159\u3134 \u3164\u313d\u3159\u3135 \u3164\u313d\u3159\u3136 \u3164\u313d\u3159\u3137 \u3164\u313d\u3159\u3138 \u3164\u313d\u3159\u3139 \u3164\u313d\u3159\u313a \u3164\u313d\u3159\u313b \u3164\u313d\u3159\u313c \u3164\u313d\u3159\u313d \u3164\u313d\u3159\u313e \u3164\u313d\u3159\u313f \u3164\u313d\u3159\u3140 \u3164\u313d\u3159\u3141 \u3164\u313d\u3159\u3142 \u3164\u313d\u3159\u3143 \u3164\u313d\u3159\u3144 \u3164\u313d\u3159\u3145 \u3164\u313d\u3159\u3146 \u3164\u313d\u3159\u3147 \u3164\u313d\u3159\u3148 \u3164\u313d\u3159\u3149 \u3164\u313d\u3159\u314a \u3164\u313d\u3159\u314b \u3164\u313d\u3159\u314c \u3164\u313d\u3159\u314d \u3164\u313d\u3159\u314e \u3164\u313d\u3159\u314f \u3164\u313d\u3159\u3164 ", +" row ad_ca_: \u3164\u313d\u315a\uca46 \u3164\u313d\u315a\u3131 \u3164\u313d\u315a\u3132 \u3164\u313d\u315a\u3133 \u3164\u313d\u315a\u3134 \u3164\u313d\u315a\u3135 \u3164\u313d\u315a\u3136 \u3164\u313d\u315a\u3137 \u3164\u313d\u315a\u3138 \u3164\u313d\u315a\u3139 \u3164\u313d\u315a\u313a \u3164\u313d\u315a\u313b \u3164\u313d\u315a\u313c \u3164\u313d\u315a\u313d \u3164\u313d\u315a\u313e \u3164\u313d\u315a\u313f \u3164\u313d\u315a\u3140 \u3164\u313d\u315a\u3141 \u3164\u313d\u315a\u3142 \u3164\u313d\u315a\u3143 \u3164\u313d\u315a\u3144 \u3164\u313d\u315a\u3145 \u3164\u313d\u315a\u3146 \u3164\u313d\u315a\u3147 \u3164\u313d\u315a\u3148 \u3164\u313d\u315a\u3149 \u3164\u313d\u315a\u314a \u3164\u313d\u315a\u314b \u3164\u313d\u315a\u314c \u3164\u313d\u315a\u314d \u3164\u313d\u315a\u314e \u3164\u313d\u315a\u314f \u3164\u313d\u315a\u3164 ", +" row ad_cb_: \u3164\u313d\u315b\uca46 \u3164\u313d\u315b\u3131 \u3164\u313d\u315b\u3132 \u3164\u313d\u315b\u3133 \u3164\u313d\u315b\u3134 \u3164\u313d\u315b\u3135 \u3164\u313d\u315b\u3136 \u3164\u313d\u315b\u3137 \u3164\u313d\u315b\u3138 \u3164\u313d\u315b\u3139 \u3164\u313d\u315b\u313a \u3164\u313d\u315b\u313b \u3164\u313d\u315b\u313c \u3164\u313d\u315b\u313d \u3164\u313d\u315b\u313e \u3164\u313d\u315b\u313f \u3164\u313d\u315b\u3140 \u3164\u313d\u315b\u3141 \u3164\u313d\u315b\u3142 \u3164\u313d\u315b\u3143 \u3164\u313d\u315b\u3144 \u3164\u313d\u315b\u3145 \u3164\u313d\u315b\u3146 \u3164\u313d\u315b\u3147 \u3164\u313d\u315b\u3148 \u3164\u313d\u315b\u3149 \u3164\u313d\u315b\u314a \u3164\u313d\u315b\u314b \u3164\u313d\u315b\u314c \u3164\u313d\u315b\u314d \u3164\u313d\u315b\u314e \u3164\u313d\u315b\u314f \u3164\u313d\u315b\u3164 ", +" row ad_cc_: \u3164\u313d\u315c\uca46 \u3164\u313d\u315c\u3131 \u3164\u313d\u315c\u3132 \u3164\u313d\u315c\u3133 \u3164\u313d\u315c\u3134 \u3164\u313d\u315c\u3135 \u3164\u313d\u315c\u3136 \u3164\u313d\u315c\u3137 \u3164\u313d\u315c\u3138 \u3164\u313d\u315c\u3139 \u3164\u313d\u315c\u313a \u3164\u313d\u315c\u313b \u3164\u313d\u315c\u313c \u3164\u313d\u315c\u313d \u3164\u313d\u315c\u313e \u3164\u313d\u315c\u313f \u3164\u313d\u315c\u3140 \u3164\u313d\u315c\u3141 \u3164\u313d\u315c\u3142 \u3164\u313d\u315c\u3143 \u3164\u313d\u315c\u3144 \u3164\u313d\u315c\u3145 \u3164\u313d\u315c\u3146 \u3164\u313d\u315c\u3147 \u3164\u313d\u315c\u3148 \u3164\u313d\u315c\u3149 \u3164\u313d\u315c\u314a \u3164\u313d\u315c\u314b \u3164\u313d\u315c\u314c \u3164\u313d\u315c\u314d \u3164\u313d\u315c\u314e \u3164\u313d\u315c\u314f \u3164\u313d\u315c\u3164 ", +" row ad_cd_: \u3164\u313d\u315d\uca46 \u3164\u313d\u315d\u3131 \u3164\u313d\u315d\u3132 \u3164\u313d\u315d\u3133 \u3164\u313d\u315d\u3134 \u3164\u313d\u315d\u3135 \u3164\u313d\u315d\u3136 \u3164\u313d\u315d\u3137 \u3164\u313d\u315d\u3138 \u3164\u313d\u315d\u3139 \u3164\u313d\u315d\u313a \u3164\u313d\u315d\u313b \u3164\u313d\u315d\u313c \u3164\u313d\u315d\u313d \u3164\u313d\u315d\u313e \u3164\u313d\u315d\u313f \u3164\u313d\u315d\u3140 \u3164\u313d\u315d\u3141 \u3164\u313d\u315d\u3142 \u3164\u313d\u315d\u3143 \u3164\u313d\u315d\u3144 \u3164\u313d\u315d\u3145 \u3164\u313d\u315d\u3146 \u3164\u313d\u315d\u3147 \u3164\u313d\u315d\u3148 \u3164\u313d\u315d\u3149 \u3164\u313d\u315d\u314a \u3164\u313d\u315d\u314b \u3164\u313d\u315d\u314c \u3164\u313d\u315d\u314d \u3164\u313d\u315d\u314e \u3164\u313d\u315d\u314f \u3164\u313d\u315d\u3164 ", +" row ad_ce_: \u3164\u313d\u315e\uca46 \u3164\u313d\u315e\u3131 \u3164\u313d\u315e\u3132 \u3164\u313d\u315e\u3133 \u3164\u313d\u315e\u3134 \u3164\u313d\u315e\u3135 \u3164\u313d\u315e\u3136 \u3164\u313d\u315e\u3137 \u3164\u313d\u315e\u3138 \u3164\u313d\u315e\u3139 \u3164\u313d\u315e\u313a \u3164\u313d\u315e\u313b \u3164\u313d\u315e\u313c \u3164\u313d\u315e\u313d \u3164\u313d\u315e\u313e \u3164\u313d\u315e\u313f \u3164\u313d\u315e\u3140 \u3164\u313d\u315e\u3141 \u3164\u313d\u315e\u3142 \u3164\u313d\u315e\u3143 \u3164\u313d\u315e\u3144 \u3164\u313d\u315e\u3145 \u3164\u313d\u315e\u3146 \u3164\u313d\u315e\u3147 \u3164\u313d\u315e\u3148 \u3164\u313d\u315e\u3149 \u3164\u313d\u315e\u314a \u3164\u313d\u315e\u314b \u3164\u313d\u315e\u314c \u3164\u313d\u315e\u314d \u3164\u313d\u315e\u314e \u3164\u313d\u315e\u314f \u3164\u313d\u315e\u3164 ", +" row ad_cf_: \u3164\u313d\u315f\uca46 \u3164\u313d\u315f\u3131 \u3164\u313d\u315f\u3132 \u3164\u313d\u315f\u3133 \u3164\u313d\u315f\u3134 \u3164\u313d\u315f\u3135 \u3164\u313d\u315f\u3136 \u3164\u313d\u315f\u3137 \u3164\u313d\u315f\u3138 \u3164\u313d\u315f\u3139 \u3164\u313d\u315f\u313a \u3164\u313d\u315f\u313b \u3164\u313d\u315f\u313c \u3164\u313d\u315f\u313d \u3164\u313d\u315f\u313e \u3164\u313d\u315f\u313f \u3164\u313d\u315f\u3140 \u3164\u313d\u315f\u3141 \u3164\u313d\u315f\u3142 \u3164\u313d\u315f\u3143 \u3164\u313d\u315f\u3144 \u3164\u313d\u315f\u3145 \u3164\u313d\u315f\u3146 \u3164\u313d\u315f\u3147 \u3164\u313d\u315f\u3148 \u3164\u313d\u315f\u3149 \u3164\u313d\u315f\u314a \u3164\u313d\u315f\u314b \u3164\u313d\u315f\u314c \u3164\u313d\u315f\u314d \u3164\u313d\u315f\u314e \u3164\u313d\u315f\u314f \u3164\u313d\u315f\u3164 ", +" row ad_d0_: \u3164\u313d\u3160\uca46 \u3164\u313d\u3160\u3131 \u3164\u313d\u3160\u3132 \u3164\u313d\u3160\u3133 \u3164\u313d\u3160\u3134 \u3164\u313d\u3160\u3135 \u3164\u313d\u3160\u3136 \u3164\u313d\u3160\u3137 \u3164\u313d\u3160\u3138 \u3164\u313d\u3160\u3139 \u3164\u313d\u3160\u313a \u3164\u313d\u3160\u313b \u3164\u313d\u3160\u313c \u3164\u313d\u3160\u313d \u3164\u313d\u3160\u313e \u3164\u313d\u3160\u313f \u3164\u313d\u3160\u3140 \u3164\u313d\u3160\u3141 \u3164\u313d\u3160\u3142 \u3164\u313d\u3160\u3143 \u3164\u313d\u3160\u3144 \u3164\u313d\u3160\u3145 \u3164\u313d\u3160\u3146 \u3164\u313d\u3160\u3147 \u3164\u313d\u3160\u3148 \u3164\u313d\u3160\u3149 \u3164\u313d\u3160\u314a \u3164\u313d\u3160\u314b \u3164\u313d\u3160\u314c \u3164\u313d\u3160\u314d \u3164\u313d\u3160\u314e \u3164\u313d\u3160\u314f \u3164\u313d\u3160\u3164 ", +" row ad_d1_: \u3164\u313d\u3161\uca46 \u3164\u313d\u3161\u3131 \u3164\u313d\u3161\u3132 \u3164\u313d\u3161\u3133 \u3164\u313d\u3161\u3134 \u3164\u313d\u3161\u3135 \u3164\u313d\u3161\u3136 \u3164\u313d\u3161\u3137 \u3164\u313d\u3161\u3138 \u3164\u313d\u3161\u3139 \u3164\u313d\u3161\u313a \u3164\u313d\u3161\u313b \u3164\u313d\u3161\u313c \u3164\u313d\u3161\u313d \u3164\u313d\u3161\u313e \u3164\u313d\u3161\u313f \u3164\u313d\u3161\u3140 \u3164\u313d\u3161\u3141 \u3164\u313d\u3161\u3142 \u3164\u313d\u3161\u3143 \u3164\u313d\u3161\u3144 \u3164\u313d\u3161\u3145 \u3164\u313d\u3161\u3146 \u3164\u313d\u3161\u3147 \u3164\u313d\u3161\u3148 \u3164\u313d\u3161\u3149 \u3164\u313d\u3161\u314a \u3164\u313d\u3161\u314b \u3164\u313d\u3161\u314c \u3164\u313d\u3161\u314d \u3164\u313d\u3161\u314e \u3164\u313d\u3161\u314f \u3164\u313d\u3161\u3164 ", +" row ad_d2_: \u3164\u313d\u3162\uca46 \u3164\u313d\u3162\u3131 \u3164\u313d\u3162\u3132 \u3164\u313d\u3162\u3133 \u3164\u313d\u3162\u3134 \u3164\u313d\u3162\u3135 \u3164\u313d\u3162\u3136 \u3164\u313d\u3162\u3137 \u3164\u313d\u3162\u3138 \u3164\u313d\u3162\u3139 \u3164\u313d\u3162\u313a \u3164\u313d\u3162\u313b \u3164\u313d\u3162\u313c \u3164\u313d\u3162\u313d \u3164\u313d\u3162\u313e \u3164\u313d\u3162\u313f \u3164\u313d\u3162\u3140 \u3164\u313d\u3162\u3141 \u3164\u313d\u3162\u3142 \u3164\u313d\u3162\u3143 \u3164\u313d\u3162\u3144 \u3164\u313d\u3162\u3145 \u3164\u313d\u3162\u3146 \u3164\u313d\u3162\u3147 \u3164\u313d\u3162\u3148 \u3164\u313d\u3162\u3149 \u3164\u313d\u3162\u314a \u3164\u313d\u3162\u314b \u3164\u313d\u3162\u314c \u3164\u313d\u3162\u314d \u3164\u313d\u3162\u314e \u3164\u313d\u3162\u314f \u3164\u313d\u3162\u3164 ", +" row ad_d3_: \u3164\u313d\u3163\uca46 \u3164\u313d\u3163\u3131 \u3164\u313d\u3163\u3132 \u3164\u313d\u3163\u3133 \u3164\u313d\u3163\u3134 \u3164\u313d\u3163\u3135 \u3164\u313d\u3163\u3136 \u3164\u313d\u3163\u3137 \u3164\u313d\u3163\u3138 \u3164\u313d\u3163\u3139 \u3164\u313d\u3163\u313a \u3164\u313d\u3163\u313b \u3164\u313d\u3163\u313c \u3164\u313d\u3163\u313d \u3164\u313d\u3163\u313e \u3164\u313d\u3163\u313f \u3164\u313d\u3163\u3140 \u3164\u313d\u3163\u3141 \u3164\u313d\u3163\u3142 \u3164\u313d\u3163\u3143 \u3164\u313d\u3163\u3144 \u3164\u313d\u3163\u3145 \u3164\u313d\u3163\u3146 \u3164\u313d\u3163\u3147 \u3164\u313d\u3163\u3148 \u3164\u313d\u3163\u3149 \u3164\u313d\u3163\u314a \u3164\u313d\u3163\u314b \u3164\u313d\u3163\u314c \u3164\u313d\u3163\u314d \u3164\u313d\u3163\u314e \u3164\u313d\u3163\u314f \u3164\u313d\u3163\u3164 ", +" row ad_d4_: \u3164\u313d\u3164\uca46 \u3164\u313d\u3164\u3131 \u3164\u313d\u3164\u3132 \u3164\u313d\u3164\u3133 \u3164\u313d\u3164\u3134 \u3164\u313d\u3164\u3135 \u3164\u313d\u3164\u3136 \u3164\u313d\u3164\u3137 \u3164\u313d\u3164\u3138 \u3164\u313d\u3164\u3139 \u3164\u313d\u3164\u313a \u3164\u313d\u3164\u313b \u3164\u313d\u3164\u313c \u3164\u313d\u3164\u313d \u3164\u313d\u3164\u313e \u3164\u313d\u3164\u313f \u3164\u313d\u3164\u3140 \u3164\u313d\u3164\u3141 \u3164\u313d\u3164\u3142 \u3164\u313d\u3164\u3143 \u3164\u313d\u3164\u3144 \u3164\u313d\u3164\u3145 \u3164\u313d\u3164\u3146 \u3164\u313d\u3164\u3147 \u3164\u313d\u3164\u3148 \u3164\u313d\u3164\u3149 \u3164\u313d\u3164\u314a \u3164\u313d\u3164\u314b \u3164\u313d\u3164\u314c \u3164\u313d\u3164\u314d \u3164\u313d\u3164\u314e \u3164\u313d\u3164\u314f \u3164\u313d\u3164\u3164 ", +" row ae_be_: \u3164\u313e\u314e\uca46 \u3164\u313e\u314e\u3131 \u3164\u313e\u314e\u3132 \u3164\u313e\u314e\u3133 \u3164\u313e\u314e\u3134 \u3164\u313e\u314e\u3135 \u3164\u313e\u314e\u3136 \u3164\u313e\u314e\u3137 \u3164\u313e\u314e\u3138 \u3164\u313e\u314e\u3139 \u3164\u313e\u314e\u313a \u3164\u313e\u314e\u313b \u3164\u313e\u314e\u313c \u3164\u313e\u314e\u313d \u3164\u313e\u314e\u313e \u3164\u313e\u314e\u313f \u3164\u313e\u314e\u3140 \u3164\u313e\u314e\u3141 \u3164\u313e\u314e\u3142 \u3164\u313e\u314e\u3143 \u3164\u313e\u314e\u3144 \u3164\u313e\u314e\u3145 \u3164\u313e\u314e\u3146 \u3164\u313e\u314e\u3147 \u3164\u313e\u314e\u3148 \u3164\u313e\u314e\u3149 \u3164\u313e\u314e\u314a \u3164\u313e\u314e\u314b \u3164\u313e\u314e\u314c \u3164\u313e\u314e\u314d \u3164\u313e\u314e\u314e \u3164\u313e\u314e\u314f \u3164\u313e\u314e\u3164 ", +" row ae_bf_: \u3164\u313e\u314f\uca46 \u3164\u313e\u314f\u3131 \u3164\u313e\u314f\u3132 \u3164\u313e\u314f\u3133 \u3164\u313e\u314f\u3134 \u3164\u313e\u314f\u3135 \u3164\u313e\u314f\u3136 \u3164\u313e\u314f\u3137 \u3164\u313e\u314f\u3138 \u3164\u313e\u314f\u3139 \u3164\u313e\u314f\u313a \u3164\u313e\u314f\u313b \u3164\u313e\u314f\u313c \u3164\u313e\u314f\u313d \u3164\u313e\u314f\u313e \u3164\u313e\u314f\u313f \u3164\u313e\u314f\u3140 \u3164\u313e\u314f\u3141 \u3164\u313e\u314f\u3142 \u3164\u313e\u314f\u3143 \u3164\u313e\u314f\u3144 \u3164\u313e\u314f\u3145 \u3164\u313e\u314f\u3146 \u3164\u313e\u314f\u3147 \u3164\u313e\u314f\u3148 \u3164\u313e\u314f\u3149 \u3164\u313e\u314f\u314a \u3164\u313e\u314f\u314b \u3164\u313e\u314f\u314c \u3164\u313e\u314f\u314d \u3164\u313e\u314f\u314e \u3164\u313e\u314f\u314f \u3164\u313e\u314f\u3164 ", +" row ae_c0_: \u3164\u313e\u3150\uca46 \u3164\u313e\u3150\u3131 \u3164\u313e\u3150\u3132 \u3164\u313e\u3150\u3133 \u3164\u313e\u3150\u3134 \u3164\u313e\u3150\u3135 \u3164\u313e\u3150\u3136 \u3164\u313e\u3150\u3137 \u3164\u313e\u3150\u3138 \u3164\u313e\u3150\u3139 \u3164\u313e\u3150\u313a \u3164\u313e\u3150\u313b \u3164\u313e\u3150\u313c \u3164\u313e\u3150\u313d \u3164\u313e\u3150\u313e \u3164\u313e\u3150\u313f \u3164\u313e\u3150\u3140 \u3164\u313e\u3150\u3141 \u3164\u313e\u3150\u3142 \u3164\u313e\u3150\u3143 \u3164\u313e\u3150\u3144 \u3164\u313e\u3150\u3145 \u3164\u313e\u3150\u3146 \u3164\u313e\u3150\u3147 \u3164\u313e\u3150\u3148 \u3164\u313e\u3150\u3149 \u3164\u313e\u3150\u314a \u3164\u313e\u3150\u314b \u3164\u313e\u3150\u314c \u3164\u313e\u3150\u314d \u3164\u313e\u3150\u314e \u3164\u313e\u3150\u314f \u3164\u313e\u3150\u3164 ", +" row ae_c1_: \u3164\u313e\u3151\uca46 \u3164\u313e\u3151\u3131 \u3164\u313e\u3151\u3132 \u3164\u313e\u3151\u3133 \u3164\u313e\u3151\u3134 \u3164\u313e\u3151\u3135 \u3164\u313e\u3151\u3136 \u3164\u313e\u3151\u3137 \u3164\u313e\u3151\u3138 \u3164\u313e\u3151\u3139 \u3164\u313e\u3151\u313a \u3164\u313e\u3151\u313b \u3164\u313e\u3151\u313c \u3164\u313e\u3151\u313d \u3164\u313e\u3151\u313e \u3164\u313e\u3151\u313f \u3164\u313e\u3151\u3140 \u3164\u313e\u3151\u3141 \u3164\u313e\u3151\u3142 \u3164\u313e\u3151\u3143 \u3164\u313e\u3151\u3144 \u3164\u313e\u3151\u3145 \u3164\u313e\u3151\u3146 \u3164\u313e\u3151\u3147 \u3164\u313e\u3151\u3148 \u3164\u313e\u3151\u3149 \u3164\u313e\u3151\u314a \u3164\u313e\u3151\u314b \u3164\u313e\u3151\u314c \u3164\u313e\u3151\u314d \u3164\u313e\u3151\u314e \u3164\u313e\u3151\u314f \u3164\u313e\u3151\u3164 ", +" row ae_c2_: \u3164\u313e\u3152\uca46 \u3164\u313e\u3152\u3131 \u3164\u313e\u3152\u3132 \u3164\u313e\u3152\u3133 \u3164\u313e\u3152\u3134 \u3164\u313e\u3152\u3135 \u3164\u313e\u3152\u3136 \u3164\u313e\u3152\u3137 \u3164\u313e\u3152\u3138 \u3164\u313e\u3152\u3139 \u3164\u313e\u3152\u313a \u3164\u313e\u3152\u313b \u3164\u313e\u3152\u313c \u3164\u313e\u3152\u313d \u3164\u313e\u3152\u313e \u3164\u313e\u3152\u313f \u3164\u313e\u3152\u3140 \u3164\u313e\u3152\u3141 \u3164\u313e\u3152\u3142 \u3164\u313e\u3152\u3143 \u3164\u313e\u3152\u3144 \u3164\u313e\u3152\u3145 \u3164\u313e\u3152\u3146 \u3164\u313e\u3152\u3147 \u3164\u313e\u3152\u3148 \u3164\u313e\u3152\u3149 \u3164\u313e\u3152\u314a \u3164\u313e\u3152\u314b \u3164\u313e\u3152\u314c \u3164\u313e\u3152\u314d \u3164\u313e\u3152\u314e \u3164\u313e\u3152\u314f \u3164\u313e\u3152\u3164 ", +" row ae_c3_: \u3164\u313e\u3153\uca46 \u3164\u313e\u3153\u3131 \u3164\u313e\u3153\u3132 \u3164\u313e\u3153\u3133 \u3164\u313e\u3153\u3134 \u3164\u313e\u3153\u3135 \u3164\u313e\u3153\u3136 \u3164\u313e\u3153\u3137 \u3164\u313e\u3153\u3138 \u3164\u313e\u3153\u3139 \u3164\u313e\u3153\u313a \u3164\u313e\u3153\u313b \u3164\u313e\u3153\u313c \u3164\u313e\u3153\u313d \u3164\u313e\u3153\u313e \u3164\u313e\u3153\u313f \u3164\u313e\u3153\u3140 \u3164\u313e\u3153\u3141 \u3164\u313e\u3153\u3142 \u3164\u313e\u3153\u3143 \u3164\u313e\u3153\u3144 \u3164\u313e\u3153\u3145 \u3164\u313e\u3153\u3146 \u3164\u313e\u3153\u3147 \u3164\u313e\u3153\u3148 \u3164\u313e\u3153\u3149 \u3164\u313e\u3153\u314a \u3164\u313e\u3153\u314b \u3164\u313e\u3153\u314c \u3164\u313e\u3153\u314d \u3164\u313e\u3153\u314e \u3164\u313e\u3153\u314f \u3164\u313e\u3153\u3164 ", +" row ae_c4_: \u3164\u313e\u3154\uca46 \u3164\u313e\u3154\u3131 \u3164\u313e\u3154\u3132 \u3164\u313e\u3154\u3133 \u3164\u313e\u3154\u3134 \u3164\u313e\u3154\u3135 \u3164\u313e\u3154\u3136 \u3164\u313e\u3154\u3137 \u3164\u313e\u3154\u3138 \u3164\u313e\u3154\u3139 \u3164\u313e\u3154\u313a \u3164\u313e\u3154\u313b \u3164\u313e\u3154\u313c \u3164\u313e\u3154\u313d \u3164\u313e\u3154\u313e \u3164\u313e\u3154\u313f \u3164\u313e\u3154\u3140 \u3164\u313e\u3154\u3141 \u3164\u313e\u3154\u3142 \u3164\u313e\u3154\u3143 \u3164\u313e\u3154\u3144 \u3164\u313e\u3154\u3145 \u3164\u313e\u3154\u3146 \u3164\u313e\u3154\u3147 \u3164\u313e\u3154\u3148 \u3164\u313e\u3154\u3149 \u3164\u313e\u3154\u314a \u3164\u313e\u3154\u314b \u3164\u313e\u3154\u314c \u3164\u313e\u3154\u314d \u3164\u313e\u3154\u314e \u3164\u313e\u3154\u314f \u3164\u313e\u3154\u3164 ", +" row ae_c5_: \u3164\u313e\u3155\uca46 \u3164\u313e\u3155\u3131 \u3164\u313e\u3155\u3132 \u3164\u313e\u3155\u3133 \u3164\u313e\u3155\u3134 \u3164\u313e\u3155\u3135 \u3164\u313e\u3155\u3136 \u3164\u313e\u3155\u3137 \u3164\u313e\u3155\u3138 \u3164\u313e\u3155\u3139 \u3164\u313e\u3155\u313a \u3164\u313e\u3155\u313b \u3164\u313e\u3155\u313c \u3164\u313e\u3155\u313d \u3164\u313e\u3155\u313e \u3164\u313e\u3155\u313f \u3164\u313e\u3155\u3140 \u3164\u313e\u3155\u3141 \u3164\u313e\u3155\u3142 \u3164\u313e\u3155\u3143 \u3164\u313e\u3155\u3144 \u3164\u313e\u3155\u3145 \u3164\u313e\u3155\u3146 \u3164\u313e\u3155\u3147 \u3164\u313e\u3155\u3148 \u3164\u313e\u3155\u3149 \u3164\u313e\u3155\u314a \u3164\u313e\u3155\u314b \u3164\u313e\u3155\u314c \u3164\u313e\u3155\u314d \u3164\u313e\u3155\u314e \u3164\u313e\u3155\u314f \u3164\u313e\u3155\u3164 ", +" row ae_c6_: \u3164\u313e\u3156\uca46 \u3164\u313e\u3156\u3131 \u3164\u313e\u3156\u3132 \u3164\u313e\u3156\u3133 \u3164\u313e\u3156\u3134 \u3164\u313e\u3156\u3135 \u3164\u313e\u3156\u3136 \u3164\u313e\u3156\u3137 \u3164\u313e\u3156\u3138 \u3164\u313e\u3156\u3139 \u3164\u313e\u3156\u313a \u3164\u313e\u3156\u313b \u3164\u313e\u3156\u313c \u3164\u313e\u3156\u313d \u3164\u313e\u3156\u313e \u3164\u313e\u3156\u313f \u3164\u313e\u3156\u3140 \u3164\u313e\u3156\u3141 \u3164\u313e\u3156\u3142 \u3164\u313e\u3156\u3143 \u3164\u313e\u3156\u3144 \u3164\u313e\u3156\u3145 \u3164\u313e\u3156\u3146 \u3164\u313e\u3156\u3147 \u3164\u313e\u3156\u3148 \u3164\u313e\u3156\u3149 \u3164\u313e\u3156\u314a \u3164\u313e\u3156\u314b \u3164\u313e\u3156\u314c \u3164\u313e\u3156\u314d \u3164\u313e\u3156\u314e \u3164\u313e\u3156\u314f \u3164\u313e\u3156\u3164 ", +" row ae_c7_: \u3164\u313e\u3157\uca46 \u3164\u313e\u3157\u3131 \u3164\u313e\u3157\u3132 \u3164\u313e\u3157\u3133 \u3164\u313e\u3157\u3134 \u3164\u313e\u3157\u3135 \u3164\u313e\u3157\u3136 \u3164\u313e\u3157\u3137 \u3164\u313e\u3157\u3138 \u3164\u313e\u3157\u3139 \u3164\u313e\u3157\u313a \u3164\u313e\u3157\u313b \u3164\u313e\u3157\u313c \u3164\u313e\u3157\u313d \u3164\u313e\u3157\u313e \u3164\u313e\u3157\u313f \u3164\u313e\u3157\u3140 \u3164\u313e\u3157\u3141 \u3164\u313e\u3157\u3142 \u3164\u313e\u3157\u3143 \u3164\u313e\u3157\u3144 \u3164\u313e\u3157\u3145 \u3164\u313e\u3157\u3146 \u3164\u313e\u3157\u3147 \u3164\u313e\u3157\u3148 \u3164\u313e\u3157\u3149 \u3164\u313e\u3157\u314a \u3164\u313e\u3157\u314b \u3164\u313e\u3157\u314c \u3164\u313e\u3157\u314d \u3164\u313e\u3157\u314e \u3164\u313e\u3157\u314f \u3164\u313e\u3157\u3164 ", +" row ae_c8_: \u3164\u313e\u3158\uca46 \u3164\u313e\u3158\u3131 \u3164\u313e\u3158\u3132 \u3164\u313e\u3158\u3133 \u3164\u313e\u3158\u3134 \u3164\u313e\u3158\u3135 \u3164\u313e\u3158\u3136 \u3164\u313e\u3158\u3137 \u3164\u313e\u3158\u3138 \u3164\u313e\u3158\u3139 \u3164\u313e\u3158\u313a \u3164\u313e\u3158\u313b \u3164\u313e\u3158\u313c \u3164\u313e\u3158\u313d \u3164\u313e\u3158\u313e \u3164\u313e\u3158\u313f \u3164\u313e\u3158\u3140 \u3164\u313e\u3158\u3141 \u3164\u313e\u3158\u3142 \u3164\u313e\u3158\u3143 \u3164\u313e\u3158\u3144 \u3164\u313e\u3158\u3145 \u3164\u313e\u3158\u3146 \u3164\u313e\u3158\u3147 \u3164\u313e\u3158\u3148 \u3164\u313e\u3158\u3149 \u3164\u313e\u3158\u314a \u3164\u313e\u3158\u314b \u3164\u313e\u3158\u314c \u3164\u313e\u3158\u314d \u3164\u313e\u3158\u314e \u3164\u313e\u3158\u314f \u3164\u313e\u3158\u3164 ", +" row ae_c9_: \u3164\u313e\u3159\uca46 \u3164\u313e\u3159\u3131 \u3164\u313e\u3159\u3132 \u3164\u313e\u3159\u3133 \u3164\u313e\u3159\u3134 \u3164\u313e\u3159\u3135 \u3164\u313e\u3159\u3136 \u3164\u313e\u3159\u3137 \u3164\u313e\u3159\u3138 \u3164\u313e\u3159\u3139 \u3164\u313e\u3159\u313a \u3164\u313e\u3159\u313b \u3164\u313e\u3159\u313c \u3164\u313e\u3159\u313d \u3164\u313e\u3159\u313e \u3164\u313e\u3159\u313f \u3164\u313e\u3159\u3140 \u3164\u313e\u3159\u3141 \u3164\u313e\u3159\u3142 \u3164\u313e\u3159\u3143 \u3164\u313e\u3159\u3144 \u3164\u313e\u3159\u3145 \u3164\u313e\u3159\u3146 \u3164\u313e\u3159\u3147 \u3164\u313e\u3159\u3148 \u3164\u313e\u3159\u3149 \u3164\u313e\u3159\u314a \u3164\u313e\u3159\u314b \u3164\u313e\u3159\u314c \u3164\u313e\u3159\u314d \u3164\u313e\u3159\u314e \u3164\u313e\u3159\u314f \u3164\u313e\u3159\u3164 ", +" row ae_ca_: \u3164\u313e\u315a\uca46 \u3164\u313e\u315a\u3131 \u3164\u313e\u315a\u3132 \u3164\u313e\u315a\u3133 \u3164\u313e\u315a\u3134 \u3164\u313e\u315a\u3135 \u3164\u313e\u315a\u3136 \u3164\u313e\u315a\u3137 \u3164\u313e\u315a\u3138 \u3164\u313e\u315a\u3139 \u3164\u313e\u315a\u313a \u3164\u313e\u315a\u313b \u3164\u313e\u315a\u313c \u3164\u313e\u315a\u313d \u3164\u313e\u315a\u313e \u3164\u313e\u315a\u313f \u3164\u313e\u315a\u3140 \u3164\u313e\u315a\u3141 \u3164\u313e\u315a\u3142 \u3164\u313e\u315a\u3143 \u3164\u313e\u315a\u3144 \u3164\u313e\u315a\u3145 \u3164\u313e\u315a\u3146 \u3164\u313e\u315a\u3147 \u3164\u313e\u315a\u3148 \u3164\u313e\u315a\u3149 \u3164\u313e\u315a\u314a \u3164\u313e\u315a\u314b \u3164\u313e\u315a\u314c \u3164\u313e\u315a\u314d \u3164\u313e\u315a\u314e \u3164\u313e\u315a\u314f \u3164\u313e\u315a\u3164 ", +" row ae_cb_: \u3164\u313e\u315b\uca46 \u3164\u313e\u315b\u3131 \u3164\u313e\u315b\u3132 \u3164\u313e\u315b\u3133 \u3164\u313e\u315b\u3134 \u3164\u313e\u315b\u3135 \u3164\u313e\u315b\u3136 \u3164\u313e\u315b\u3137 \u3164\u313e\u315b\u3138 \u3164\u313e\u315b\u3139 \u3164\u313e\u315b\u313a \u3164\u313e\u315b\u313b \u3164\u313e\u315b\u313c \u3164\u313e\u315b\u313d \u3164\u313e\u315b\u313e \u3164\u313e\u315b\u313f \u3164\u313e\u315b\u3140 \u3164\u313e\u315b\u3141 \u3164\u313e\u315b\u3142 \u3164\u313e\u315b\u3143 \u3164\u313e\u315b\u3144 \u3164\u313e\u315b\u3145 \u3164\u313e\u315b\u3146 \u3164\u313e\u315b\u3147 \u3164\u313e\u315b\u3148 \u3164\u313e\u315b\u3149 \u3164\u313e\u315b\u314a \u3164\u313e\u315b\u314b \u3164\u313e\u315b\u314c \u3164\u313e\u315b\u314d \u3164\u313e\u315b\u314e \u3164\u313e\u315b\u314f \u3164\u313e\u315b\u3164 ", +" row ae_cc_: \u3164\u313e\u315c\uca46 \u3164\u313e\u315c\u3131 \u3164\u313e\u315c\u3132 \u3164\u313e\u315c\u3133 \u3164\u313e\u315c\u3134 \u3164\u313e\u315c\u3135 \u3164\u313e\u315c\u3136 \u3164\u313e\u315c\u3137 \u3164\u313e\u315c\u3138 \u3164\u313e\u315c\u3139 \u3164\u313e\u315c\u313a \u3164\u313e\u315c\u313b \u3164\u313e\u315c\u313c \u3164\u313e\u315c\u313d \u3164\u313e\u315c\u313e \u3164\u313e\u315c\u313f \u3164\u313e\u315c\u3140 \u3164\u313e\u315c\u3141 \u3164\u313e\u315c\u3142 \u3164\u313e\u315c\u3143 \u3164\u313e\u315c\u3144 \u3164\u313e\u315c\u3145 \u3164\u313e\u315c\u3146 \u3164\u313e\u315c\u3147 \u3164\u313e\u315c\u3148 \u3164\u313e\u315c\u3149 \u3164\u313e\u315c\u314a \u3164\u313e\u315c\u314b \u3164\u313e\u315c\u314c \u3164\u313e\u315c\u314d \u3164\u313e\u315c\u314e \u3164\u313e\u315c\u314f \u3164\u313e\u315c\u3164 ", +" row ae_cd_: \u3164\u313e\u315d\uca46 \u3164\u313e\u315d\u3131 \u3164\u313e\u315d\u3132 \u3164\u313e\u315d\u3133 \u3164\u313e\u315d\u3134 \u3164\u313e\u315d\u3135 \u3164\u313e\u315d\u3136 \u3164\u313e\u315d\u3137 \u3164\u313e\u315d\u3138 \u3164\u313e\u315d\u3139 \u3164\u313e\u315d\u313a \u3164\u313e\u315d\u313b \u3164\u313e\u315d\u313c \u3164\u313e\u315d\u313d \u3164\u313e\u315d\u313e \u3164\u313e\u315d\u313f \u3164\u313e\u315d\u3140 \u3164\u313e\u315d\u3141 \u3164\u313e\u315d\u3142 \u3164\u313e\u315d\u3143 \u3164\u313e\u315d\u3144 \u3164\u313e\u315d\u3145 \u3164\u313e\u315d\u3146 \u3164\u313e\u315d\u3147 \u3164\u313e\u315d\u3148 \u3164\u313e\u315d\u3149 \u3164\u313e\u315d\u314a \u3164\u313e\u315d\u314b \u3164\u313e\u315d\u314c \u3164\u313e\u315d\u314d \u3164\u313e\u315d\u314e \u3164\u313e\u315d\u314f \u3164\u313e\u315d\u3164 ", +" row ae_ce_: \u3164\u313e\u315e\uca46 \u3164\u313e\u315e\u3131 \u3164\u313e\u315e\u3132 \u3164\u313e\u315e\u3133 \u3164\u313e\u315e\u3134 \u3164\u313e\u315e\u3135 \u3164\u313e\u315e\u3136 \u3164\u313e\u315e\u3137 \u3164\u313e\u315e\u3138 \u3164\u313e\u315e\u3139 \u3164\u313e\u315e\u313a \u3164\u313e\u315e\u313b \u3164\u313e\u315e\u313c \u3164\u313e\u315e\u313d \u3164\u313e\u315e\u313e \u3164\u313e\u315e\u313f \u3164\u313e\u315e\u3140 \u3164\u313e\u315e\u3141 \u3164\u313e\u315e\u3142 \u3164\u313e\u315e\u3143 \u3164\u313e\u315e\u3144 \u3164\u313e\u315e\u3145 \u3164\u313e\u315e\u3146 \u3164\u313e\u315e\u3147 \u3164\u313e\u315e\u3148 \u3164\u313e\u315e\u3149 \u3164\u313e\u315e\u314a \u3164\u313e\u315e\u314b \u3164\u313e\u315e\u314c \u3164\u313e\u315e\u314d \u3164\u313e\u315e\u314e \u3164\u313e\u315e\u314f \u3164\u313e\u315e\u3164 ", +" row ae_cf_: \u3164\u313e\u315f\uca46 \u3164\u313e\u315f\u3131 \u3164\u313e\u315f\u3132 \u3164\u313e\u315f\u3133 \u3164\u313e\u315f\u3134 \u3164\u313e\u315f\u3135 \u3164\u313e\u315f\u3136 \u3164\u313e\u315f\u3137 \u3164\u313e\u315f\u3138 \u3164\u313e\u315f\u3139 \u3164\u313e\u315f\u313a \u3164\u313e\u315f\u313b \u3164\u313e\u315f\u313c \u3164\u313e\u315f\u313d \u3164\u313e\u315f\u313e \u3164\u313e\u315f\u313f \u3164\u313e\u315f\u3140 \u3164\u313e\u315f\u3141 \u3164\u313e\u315f\u3142 \u3164\u313e\u315f\u3143 \u3164\u313e\u315f\u3144 \u3164\u313e\u315f\u3145 \u3164\u313e\u315f\u3146 \u3164\u313e\u315f\u3147 \u3164\u313e\u315f\u3148 \u3164\u313e\u315f\u3149 \u3164\u313e\u315f\u314a \u3164\u313e\u315f\u314b \u3164\u313e\u315f\u314c \u3164\u313e\u315f\u314d \u3164\u313e\u315f\u314e \u3164\u313e\u315f\u314f \u3164\u313e\u315f\u3164 ", +" row ae_d0_: \u3164\u313e\u3160\uca46 \u3164\u313e\u3160\u3131 \u3164\u313e\u3160\u3132 \u3164\u313e\u3160\u3133 \u3164\u313e\u3160\u3134 \u3164\u313e\u3160\u3135 \u3164\u313e\u3160\u3136 \u3164\u313e\u3160\u3137 \u3164\u313e\u3160\u3138 \u3164\u313e\u3160\u3139 \u3164\u313e\u3160\u313a \u3164\u313e\u3160\u313b \u3164\u313e\u3160\u313c \u3164\u313e\u3160\u313d \u3164\u313e\u3160\u313e \u3164\u313e\u3160\u313f \u3164\u313e\u3160\u3140 \u3164\u313e\u3160\u3141 \u3164\u313e\u3160\u3142 \u3164\u313e\u3160\u3143 \u3164\u313e\u3160\u3144 \u3164\u313e\u3160\u3145 \u3164\u313e\u3160\u3146 \u3164\u313e\u3160\u3147 \u3164\u313e\u3160\u3148 \u3164\u313e\u3160\u3149 \u3164\u313e\u3160\u314a \u3164\u313e\u3160\u314b \u3164\u313e\u3160\u314c \u3164\u313e\u3160\u314d \u3164\u313e\u3160\u314e \u3164\u313e\u3160\u314f \u3164\u313e\u3160\u3164 ", +" row ae_d1_: \u3164\u313e\u3161\uca46 \u3164\u313e\u3161\u3131 \u3164\u313e\u3161\u3132 \u3164\u313e\u3161\u3133 \u3164\u313e\u3161\u3134 \u3164\u313e\u3161\u3135 \u3164\u313e\u3161\u3136 \u3164\u313e\u3161\u3137 \u3164\u313e\u3161\u3138 \u3164\u313e\u3161\u3139 \u3164\u313e\u3161\u313a \u3164\u313e\u3161\u313b \u3164\u313e\u3161\u313c \u3164\u313e\u3161\u313d \u3164\u313e\u3161\u313e \u3164\u313e\u3161\u313f \u3164\u313e\u3161\u3140 \u3164\u313e\u3161\u3141 \u3164\u313e\u3161\u3142 \u3164\u313e\u3161\u3143 \u3164\u313e\u3161\u3144 \u3164\u313e\u3161\u3145 \u3164\u313e\u3161\u3146 \u3164\u313e\u3161\u3147 \u3164\u313e\u3161\u3148 \u3164\u313e\u3161\u3149 \u3164\u313e\u3161\u314a \u3164\u313e\u3161\u314b \u3164\u313e\u3161\u314c \u3164\u313e\u3161\u314d \u3164\u313e\u3161\u314e \u3164\u313e\u3161\u314f \u3164\u313e\u3161\u3164 ", +" row ae_d2_: \u3164\u313e\u3162\uca46 \u3164\u313e\u3162\u3131 \u3164\u313e\u3162\u3132 \u3164\u313e\u3162\u3133 \u3164\u313e\u3162\u3134 \u3164\u313e\u3162\u3135 \u3164\u313e\u3162\u3136 \u3164\u313e\u3162\u3137 \u3164\u313e\u3162\u3138 \u3164\u313e\u3162\u3139 \u3164\u313e\u3162\u313a \u3164\u313e\u3162\u313b \u3164\u313e\u3162\u313c \u3164\u313e\u3162\u313d \u3164\u313e\u3162\u313e \u3164\u313e\u3162\u313f \u3164\u313e\u3162\u3140 \u3164\u313e\u3162\u3141 \u3164\u313e\u3162\u3142 \u3164\u313e\u3162\u3143 \u3164\u313e\u3162\u3144 \u3164\u313e\u3162\u3145 \u3164\u313e\u3162\u3146 \u3164\u313e\u3162\u3147 \u3164\u313e\u3162\u3148 \u3164\u313e\u3162\u3149 \u3164\u313e\u3162\u314a \u3164\u313e\u3162\u314b \u3164\u313e\u3162\u314c \u3164\u313e\u3162\u314d \u3164\u313e\u3162\u314e \u3164\u313e\u3162\u314f \u3164\u313e\u3162\u3164 ", +" row ae_d3_: \u3164\u313e\u3163\uca46 \u3164\u313e\u3163\u3131 \u3164\u313e\u3163\u3132 \u3164\u313e\u3163\u3133 \u3164\u313e\u3163\u3134 \u3164\u313e\u3163\u3135 \u3164\u313e\u3163\u3136 \u3164\u313e\u3163\u3137 \u3164\u313e\u3163\u3138 \u3164\u313e\u3163\u3139 \u3164\u313e\u3163\u313a \u3164\u313e\u3163\u313b \u3164\u313e\u3163\u313c \u3164\u313e\u3163\u313d \u3164\u313e\u3163\u313e \u3164\u313e\u3163\u313f \u3164\u313e\u3163\u3140 \u3164\u313e\u3163\u3141 \u3164\u313e\u3163\u3142 \u3164\u313e\u3163\u3143 \u3164\u313e\u3163\u3144 \u3164\u313e\u3163\u3145 \u3164\u313e\u3163\u3146 \u3164\u313e\u3163\u3147 \u3164\u313e\u3163\u3148 \u3164\u313e\u3163\u3149 \u3164\u313e\u3163\u314a \u3164\u313e\u3163\u314b \u3164\u313e\u3163\u314c \u3164\u313e\u3163\u314d \u3164\u313e\u3163\u314e \u3164\u313e\u3163\u314f \u3164\u313e\u3163\u3164 ", +" row ae_d4_: \u3164\u313e\u3164\uca46 \u3164\u313e\u3164\u3131 \u3164\u313e\u3164\u3132 \u3164\u313e\u3164\u3133 \u3164\u313e\u3164\u3134 \u3164\u313e\u3164\u3135 \u3164\u313e\u3164\u3136 \u3164\u313e\u3164\u3137 \u3164\u313e\u3164\u3138 \u3164\u313e\u3164\u3139 \u3164\u313e\u3164\u313a \u3164\u313e\u3164\u313b \u3164\u313e\u3164\u313c \u3164\u313e\u3164\u313d \u3164\u313e\u3164\u313e \u3164\u313e\u3164\u313f \u3164\u313e\u3164\u3140 \u3164\u313e\u3164\u3141 \u3164\u313e\u3164\u3142 \u3164\u313e\u3164\u3143 \u3164\u313e\u3164\u3144 \u3164\u313e\u3164\u3145 \u3164\u313e\u3164\u3146 \u3164\u313e\u3164\u3147 \u3164\u313e\u3164\u3148 \u3164\u313e\u3164\u3149 \u3164\u313e\u3164\u314a \u3164\u313e\u3164\u314b \u3164\u313e\u3164\u314c \u3164\u313e\u3164\u314d \u3164\u313e\u3164\u314e \u3164\u313e\u3164\u314f \u3164\u313e\u3164\u3164 ", +" row af_be_: \u3164\u313f\u314e\uca46 \u3164\u313f\u314e\u3131 \u3164\u313f\u314e\u3132 \u3164\u313f\u314e\u3133 \u3164\u313f\u314e\u3134 \u3164\u313f\u314e\u3135 \u3164\u313f\u314e\u3136 \u3164\u313f\u314e\u3137 \u3164\u313f\u314e\u3138 \u3164\u313f\u314e\u3139 \u3164\u313f\u314e\u313a \u3164\u313f\u314e\u313b \u3164\u313f\u314e\u313c \u3164\u313f\u314e\u313d \u3164\u313f\u314e\u313e \u3164\u313f\u314e\u313f \u3164\u313f\u314e\u3140 \u3164\u313f\u314e\u3141 \u3164\u313f\u314e\u3142 \u3164\u313f\u314e\u3143 \u3164\u313f\u314e\u3144 \u3164\u313f\u314e\u3145 \u3164\u313f\u314e\u3146 \u3164\u313f\u314e\u3147 \u3164\u313f\u314e\u3148 \u3164\u313f\u314e\u3149 \u3164\u313f\u314e\u314a \u3164\u313f\u314e\u314b \u3164\u313f\u314e\u314c \u3164\u313f\u314e\u314d \u3164\u313f\u314e\u314e \u3164\u313f\u314e\u314f \u3164\u313f\u314e\u3164 ", +" row af_bf_: \u3164\u313f\u314f\uca46 \u3164\u313f\u314f\u3131 \u3164\u313f\u314f\u3132 \u3164\u313f\u314f\u3133 \u3164\u313f\u314f\u3134 \u3164\u313f\u314f\u3135 \u3164\u313f\u314f\u3136 \u3164\u313f\u314f\u3137 \u3164\u313f\u314f\u3138 \u3164\u313f\u314f\u3139 \u3164\u313f\u314f\u313a \u3164\u313f\u314f\u313b \u3164\u313f\u314f\u313c \u3164\u313f\u314f\u313d \u3164\u313f\u314f\u313e \u3164\u313f\u314f\u313f \u3164\u313f\u314f\u3140 \u3164\u313f\u314f\u3141 \u3164\u313f\u314f\u3142 \u3164\u313f\u314f\u3143 \u3164\u313f\u314f\u3144 \u3164\u313f\u314f\u3145 \u3164\u313f\u314f\u3146 \u3164\u313f\u314f\u3147 \u3164\u313f\u314f\u3148 \u3164\u313f\u314f\u3149 \u3164\u313f\u314f\u314a \u3164\u313f\u314f\u314b \u3164\u313f\u314f\u314c \u3164\u313f\u314f\u314d \u3164\u313f\u314f\u314e \u3164\u313f\u314f\u314f \u3164\u313f\u314f\u3164 ", +" row af_c0_: \u3164\u313f\u3150\uca46 \u3164\u313f\u3150\u3131 \u3164\u313f\u3150\u3132 \u3164\u313f\u3150\u3133 \u3164\u313f\u3150\u3134 \u3164\u313f\u3150\u3135 \u3164\u313f\u3150\u3136 \u3164\u313f\u3150\u3137 \u3164\u313f\u3150\u3138 \u3164\u313f\u3150\u3139 \u3164\u313f\u3150\u313a \u3164\u313f\u3150\u313b \u3164\u313f\u3150\u313c \u3164\u313f\u3150\u313d \u3164\u313f\u3150\u313e \u3164\u313f\u3150\u313f \u3164\u313f\u3150\u3140 \u3164\u313f\u3150\u3141 \u3164\u313f\u3150\u3142 \u3164\u313f\u3150\u3143 \u3164\u313f\u3150\u3144 \u3164\u313f\u3150\u3145 \u3164\u313f\u3150\u3146 \u3164\u313f\u3150\u3147 \u3164\u313f\u3150\u3148 \u3164\u313f\u3150\u3149 \u3164\u313f\u3150\u314a \u3164\u313f\u3150\u314b \u3164\u313f\u3150\u314c \u3164\u313f\u3150\u314d \u3164\u313f\u3150\u314e \u3164\u313f\u3150\u314f \u3164\u313f\u3150\u3164 ", +" row af_c1_: \u3164\u313f\u3151\uca46 \u3164\u313f\u3151\u3131 \u3164\u313f\u3151\u3132 \u3164\u313f\u3151\u3133 \u3164\u313f\u3151\u3134 \u3164\u313f\u3151\u3135 \u3164\u313f\u3151\u3136 \u3164\u313f\u3151\u3137 \u3164\u313f\u3151\u3138 \u3164\u313f\u3151\u3139 \u3164\u313f\u3151\u313a \u3164\u313f\u3151\u313b \u3164\u313f\u3151\u313c \u3164\u313f\u3151\u313d \u3164\u313f\u3151\u313e \u3164\u313f\u3151\u313f \u3164\u313f\u3151\u3140 \u3164\u313f\u3151\u3141 \u3164\u313f\u3151\u3142 \u3164\u313f\u3151\u3143 \u3164\u313f\u3151\u3144 \u3164\u313f\u3151\u3145 \u3164\u313f\u3151\u3146 \u3164\u313f\u3151\u3147 \u3164\u313f\u3151\u3148 \u3164\u313f\u3151\u3149 \u3164\u313f\u3151\u314a \u3164\u313f\u3151\u314b \u3164\u313f\u3151\u314c \u3164\u313f\u3151\u314d \u3164\u313f\u3151\u314e \u3164\u313f\u3151\u314f \u3164\u313f\u3151\u3164 ", +" row af_c2_: \u3164\u313f\u3152\uca46 \u3164\u313f\u3152\u3131 \u3164\u313f\u3152\u3132 \u3164\u313f\u3152\u3133 \u3164\u313f\u3152\u3134 \u3164\u313f\u3152\u3135 \u3164\u313f\u3152\u3136 \u3164\u313f\u3152\u3137 \u3164\u313f\u3152\u3138 \u3164\u313f\u3152\u3139 \u3164\u313f\u3152\u313a \u3164\u313f\u3152\u313b \u3164\u313f\u3152\u313c \u3164\u313f\u3152\u313d \u3164\u313f\u3152\u313e \u3164\u313f\u3152\u313f \u3164\u313f\u3152\u3140 \u3164\u313f\u3152\u3141 \u3164\u313f\u3152\u3142 \u3164\u313f\u3152\u3143 \u3164\u313f\u3152\u3144 \u3164\u313f\u3152\u3145 \u3164\u313f\u3152\u3146 \u3164\u313f\u3152\u3147 \u3164\u313f\u3152\u3148 \u3164\u313f\u3152\u3149 \u3164\u313f\u3152\u314a \u3164\u313f\u3152\u314b \u3164\u313f\u3152\u314c \u3164\u313f\u3152\u314d \u3164\u313f\u3152\u314e \u3164\u313f\u3152\u314f \u3164\u313f\u3152\u3164 ", +" row af_c3_: \u3164\u313f\u3153\uca46 \u3164\u313f\u3153\u3131 \u3164\u313f\u3153\u3132 \u3164\u313f\u3153\u3133 \u3164\u313f\u3153\u3134 \u3164\u313f\u3153\u3135 \u3164\u313f\u3153\u3136 \u3164\u313f\u3153\u3137 \u3164\u313f\u3153\u3138 \u3164\u313f\u3153\u3139 \u3164\u313f\u3153\u313a \u3164\u313f\u3153\u313b \u3164\u313f\u3153\u313c \u3164\u313f\u3153\u313d \u3164\u313f\u3153\u313e \u3164\u313f\u3153\u313f \u3164\u313f\u3153\u3140 \u3164\u313f\u3153\u3141 \u3164\u313f\u3153\u3142 \u3164\u313f\u3153\u3143 \u3164\u313f\u3153\u3144 \u3164\u313f\u3153\u3145 \u3164\u313f\u3153\u3146 \u3164\u313f\u3153\u3147 \u3164\u313f\u3153\u3148 \u3164\u313f\u3153\u3149 \u3164\u313f\u3153\u314a \u3164\u313f\u3153\u314b \u3164\u313f\u3153\u314c \u3164\u313f\u3153\u314d \u3164\u313f\u3153\u314e \u3164\u313f\u3153\u314f \u3164\u313f\u3153\u3164 ", +" row af_c4_: \u3164\u313f\u3154\uca46 \u3164\u313f\u3154\u3131 \u3164\u313f\u3154\u3132 \u3164\u313f\u3154\u3133 \u3164\u313f\u3154\u3134 \u3164\u313f\u3154\u3135 \u3164\u313f\u3154\u3136 \u3164\u313f\u3154\u3137 \u3164\u313f\u3154\u3138 \u3164\u313f\u3154\u3139 \u3164\u313f\u3154\u313a \u3164\u313f\u3154\u313b \u3164\u313f\u3154\u313c \u3164\u313f\u3154\u313d \u3164\u313f\u3154\u313e \u3164\u313f\u3154\u313f \u3164\u313f\u3154\u3140 \u3164\u313f\u3154\u3141 \u3164\u313f\u3154\u3142 \u3164\u313f\u3154\u3143 \u3164\u313f\u3154\u3144 \u3164\u313f\u3154\u3145 \u3164\u313f\u3154\u3146 \u3164\u313f\u3154\u3147 \u3164\u313f\u3154\u3148 \u3164\u313f\u3154\u3149 \u3164\u313f\u3154\u314a \u3164\u313f\u3154\u314b \u3164\u313f\u3154\u314c \u3164\u313f\u3154\u314d \u3164\u313f\u3154\u314e \u3164\u313f\u3154\u314f \u3164\u313f\u3154\u3164 ", +" row af_c5_: \u3164\u313f\u3155\uca46 \u3164\u313f\u3155\u3131 \u3164\u313f\u3155\u3132 \u3164\u313f\u3155\u3133 \u3164\u313f\u3155\u3134 \u3164\u313f\u3155\u3135 \u3164\u313f\u3155\u3136 \u3164\u313f\u3155\u3137 \u3164\u313f\u3155\u3138 \u3164\u313f\u3155\u3139 \u3164\u313f\u3155\u313a \u3164\u313f\u3155\u313b \u3164\u313f\u3155\u313c \u3164\u313f\u3155\u313d \u3164\u313f\u3155\u313e \u3164\u313f\u3155\u313f \u3164\u313f\u3155\u3140 \u3164\u313f\u3155\u3141 \u3164\u313f\u3155\u3142 \u3164\u313f\u3155\u3143 \u3164\u313f\u3155\u3144 \u3164\u313f\u3155\u3145 \u3164\u313f\u3155\u3146 \u3164\u313f\u3155\u3147 \u3164\u313f\u3155\u3148 \u3164\u313f\u3155\u3149 \u3164\u313f\u3155\u314a \u3164\u313f\u3155\u314b \u3164\u313f\u3155\u314c \u3164\u313f\u3155\u314d \u3164\u313f\u3155\u314e \u3164\u313f\u3155\u314f \u3164\u313f\u3155\u3164 ", +" row af_c6_: \u3164\u313f\u3156\uca46 \u3164\u313f\u3156\u3131 \u3164\u313f\u3156\u3132 \u3164\u313f\u3156\u3133 \u3164\u313f\u3156\u3134 \u3164\u313f\u3156\u3135 \u3164\u313f\u3156\u3136 \u3164\u313f\u3156\u3137 \u3164\u313f\u3156\u3138 \u3164\u313f\u3156\u3139 \u3164\u313f\u3156\u313a \u3164\u313f\u3156\u313b \u3164\u313f\u3156\u313c \u3164\u313f\u3156\u313d \u3164\u313f\u3156\u313e \u3164\u313f\u3156\u313f \u3164\u313f\u3156\u3140 \u3164\u313f\u3156\u3141 \u3164\u313f\u3156\u3142 \u3164\u313f\u3156\u3143 \u3164\u313f\u3156\u3144 \u3164\u313f\u3156\u3145 \u3164\u313f\u3156\u3146 \u3164\u313f\u3156\u3147 \u3164\u313f\u3156\u3148 \u3164\u313f\u3156\u3149 \u3164\u313f\u3156\u314a \u3164\u313f\u3156\u314b \u3164\u313f\u3156\u314c \u3164\u313f\u3156\u314d \u3164\u313f\u3156\u314e \u3164\u313f\u3156\u314f \u3164\u313f\u3156\u3164 ", +" row af_c7_: \u3164\u313f\u3157\uca46 \u3164\u313f\u3157\u3131 \u3164\u313f\u3157\u3132 \u3164\u313f\u3157\u3133 \u3164\u313f\u3157\u3134 \u3164\u313f\u3157\u3135 \u3164\u313f\u3157\u3136 \u3164\u313f\u3157\u3137 \u3164\u313f\u3157\u3138 \u3164\u313f\u3157\u3139 \u3164\u313f\u3157\u313a \u3164\u313f\u3157\u313b \u3164\u313f\u3157\u313c \u3164\u313f\u3157\u313d \u3164\u313f\u3157\u313e \u3164\u313f\u3157\u313f \u3164\u313f\u3157\u3140 \u3164\u313f\u3157\u3141 \u3164\u313f\u3157\u3142 \u3164\u313f\u3157\u3143 \u3164\u313f\u3157\u3144 \u3164\u313f\u3157\u3145 \u3164\u313f\u3157\u3146 \u3164\u313f\u3157\u3147 \u3164\u313f\u3157\u3148 \u3164\u313f\u3157\u3149 \u3164\u313f\u3157\u314a \u3164\u313f\u3157\u314b \u3164\u313f\u3157\u314c \u3164\u313f\u3157\u314d \u3164\u313f\u3157\u314e \u3164\u313f\u3157\u314f \u3164\u313f\u3157\u3164 ", +" row af_c8_: \u3164\u313f\u3158\uca46 \u3164\u313f\u3158\u3131 \u3164\u313f\u3158\u3132 \u3164\u313f\u3158\u3133 \u3164\u313f\u3158\u3134 \u3164\u313f\u3158\u3135 \u3164\u313f\u3158\u3136 \u3164\u313f\u3158\u3137 \u3164\u313f\u3158\u3138 \u3164\u313f\u3158\u3139 \u3164\u313f\u3158\u313a \u3164\u313f\u3158\u313b \u3164\u313f\u3158\u313c \u3164\u313f\u3158\u313d \u3164\u313f\u3158\u313e \u3164\u313f\u3158\u313f \u3164\u313f\u3158\u3140 \u3164\u313f\u3158\u3141 \u3164\u313f\u3158\u3142 \u3164\u313f\u3158\u3143 \u3164\u313f\u3158\u3144 \u3164\u313f\u3158\u3145 \u3164\u313f\u3158\u3146 \u3164\u313f\u3158\u3147 \u3164\u313f\u3158\u3148 \u3164\u313f\u3158\u3149 \u3164\u313f\u3158\u314a \u3164\u313f\u3158\u314b \u3164\u313f\u3158\u314c \u3164\u313f\u3158\u314d \u3164\u313f\u3158\u314e \u3164\u313f\u3158\u314f \u3164\u313f\u3158\u3164 ", +" row af_c9_: \u3164\u313f\u3159\uca46 \u3164\u313f\u3159\u3131 \u3164\u313f\u3159\u3132 \u3164\u313f\u3159\u3133 \u3164\u313f\u3159\u3134 \u3164\u313f\u3159\u3135 \u3164\u313f\u3159\u3136 \u3164\u313f\u3159\u3137 \u3164\u313f\u3159\u3138 \u3164\u313f\u3159\u3139 \u3164\u313f\u3159\u313a \u3164\u313f\u3159\u313b \u3164\u313f\u3159\u313c \u3164\u313f\u3159\u313d \u3164\u313f\u3159\u313e \u3164\u313f\u3159\u313f \u3164\u313f\u3159\u3140 \u3164\u313f\u3159\u3141 \u3164\u313f\u3159\u3142 \u3164\u313f\u3159\u3143 \u3164\u313f\u3159\u3144 \u3164\u313f\u3159\u3145 \u3164\u313f\u3159\u3146 \u3164\u313f\u3159\u3147 \u3164\u313f\u3159\u3148 \u3164\u313f\u3159\u3149 \u3164\u313f\u3159\u314a \u3164\u313f\u3159\u314b \u3164\u313f\u3159\u314c \u3164\u313f\u3159\u314d \u3164\u313f\u3159\u314e \u3164\u313f\u3159\u314f \u3164\u313f\u3159\u3164 ", +" row af_ca_: \u3164\u313f\u315a\uca46 \u3164\u313f\u315a\u3131 \u3164\u313f\u315a\u3132 \u3164\u313f\u315a\u3133 \u3164\u313f\u315a\u3134 \u3164\u313f\u315a\u3135 \u3164\u313f\u315a\u3136 \u3164\u313f\u315a\u3137 \u3164\u313f\u315a\u3138 \u3164\u313f\u315a\u3139 \u3164\u313f\u315a\u313a \u3164\u313f\u315a\u313b \u3164\u313f\u315a\u313c \u3164\u313f\u315a\u313d \u3164\u313f\u315a\u313e \u3164\u313f\u315a\u313f \u3164\u313f\u315a\u3140 \u3164\u313f\u315a\u3141 \u3164\u313f\u315a\u3142 \u3164\u313f\u315a\u3143 \u3164\u313f\u315a\u3144 \u3164\u313f\u315a\u3145 \u3164\u313f\u315a\u3146 \u3164\u313f\u315a\u3147 \u3164\u313f\u315a\u3148 \u3164\u313f\u315a\u3149 \u3164\u313f\u315a\u314a \u3164\u313f\u315a\u314b \u3164\u313f\u315a\u314c \u3164\u313f\u315a\u314d \u3164\u313f\u315a\u314e \u3164\u313f\u315a\u314f \u3164\u313f\u315a\u3164 ", +" row af_cb_: \u3164\u313f\u315b\uca46 \u3164\u313f\u315b\u3131 \u3164\u313f\u315b\u3132 \u3164\u313f\u315b\u3133 \u3164\u313f\u315b\u3134 \u3164\u313f\u315b\u3135 \u3164\u313f\u315b\u3136 \u3164\u313f\u315b\u3137 \u3164\u313f\u315b\u3138 \u3164\u313f\u315b\u3139 \u3164\u313f\u315b\u313a \u3164\u313f\u315b\u313b \u3164\u313f\u315b\u313c \u3164\u313f\u315b\u313d \u3164\u313f\u315b\u313e \u3164\u313f\u315b\u313f \u3164\u313f\u315b\u3140 \u3164\u313f\u315b\u3141 \u3164\u313f\u315b\u3142 \u3164\u313f\u315b\u3143 \u3164\u313f\u315b\u3144 \u3164\u313f\u315b\u3145 \u3164\u313f\u315b\u3146 \u3164\u313f\u315b\u3147 \u3164\u313f\u315b\u3148 \u3164\u313f\u315b\u3149 \u3164\u313f\u315b\u314a \u3164\u313f\u315b\u314b \u3164\u313f\u315b\u314c \u3164\u313f\u315b\u314d \u3164\u313f\u315b\u314e \u3164\u313f\u315b\u314f \u3164\u313f\u315b\u3164 ", +" row af_cc_: \u3164\u313f\u315c\uca46 \u3164\u313f\u315c\u3131 \u3164\u313f\u315c\u3132 \u3164\u313f\u315c\u3133 \u3164\u313f\u315c\u3134 \u3164\u313f\u315c\u3135 \u3164\u313f\u315c\u3136 \u3164\u313f\u315c\u3137 \u3164\u313f\u315c\u3138 \u3164\u313f\u315c\u3139 \u3164\u313f\u315c\u313a \u3164\u313f\u315c\u313b \u3164\u313f\u315c\u313c \u3164\u313f\u315c\u313d \u3164\u313f\u315c\u313e \u3164\u313f\u315c\u313f \u3164\u313f\u315c\u3140 \u3164\u313f\u315c\u3141 \u3164\u313f\u315c\u3142 \u3164\u313f\u315c\u3143 \u3164\u313f\u315c\u3144 \u3164\u313f\u315c\u3145 \u3164\u313f\u315c\u3146 \u3164\u313f\u315c\u3147 \u3164\u313f\u315c\u3148 \u3164\u313f\u315c\u3149 \u3164\u313f\u315c\u314a \u3164\u313f\u315c\u314b \u3164\u313f\u315c\u314c \u3164\u313f\u315c\u314d \u3164\u313f\u315c\u314e \u3164\u313f\u315c\u314f \u3164\u313f\u315c\u3164 ", +" row af_cd_: \u3164\u313f\u315d\uca46 \u3164\u313f\u315d\u3131 \u3164\u313f\u315d\u3132 \u3164\u313f\u315d\u3133 \u3164\u313f\u315d\u3134 \u3164\u313f\u315d\u3135 \u3164\u313f\u315d\u3136 \u3164\u313f\u315d\u3137 \u3164\u313f\u315d\u3138 \u3164\u313f\u315d\u3139 \u3164\u313f\u315d\u313a \u3164\u313f\u315d\u313b \u3164\u313f\u315d\u313c \u3164\u313f\u315d\u313d \u3164\u313f\u315d\u313e \u3164\u313f\u315d\u313f \u3164\u313f\u315d\u3140 \u3164\u313f\u315d\u3141 \u3164\u313f\u315d\u3142 \u3164\u313f\u315d\u3143 \u3164\u313f\u315d\u3144 \u3164\u313f\u315d\u3145 \u3164\u313f\u315d\u3146 \u3164\u313f\u315d\u3147 \u3164\u313f\u315d\u3148 \u3164\u313f\u315d\u3149 \u3164\u313f\u315d\u314a \u3164\u313f\u315d\u314b \u3164\u313f\u315d\u314c \u3164\u313f\u315d\u314d \u3164\u313f\u315d\u314e \u3164\u313f\u315d\u314f \u3164\u313f\u315d\u3164 ", +" row af_ce_: \u3164\u313f\u315e\uca46 \u3164\u313f\u315e\u3131 \u3164\u313f\u315e\u3132 \u3164\u313f\u315e\u3133 \u3164\u313f\u315e\u3134 \u3164\u313f\u315e\u3135 \u3164\u313f\u315e\u3136 \u3164\u313f\u315e\u3137 \u3164\u313f\u315e\u3138 \u3164\u313f\u315e\u3139 \u3164\u313f\u315e\u313a \u3164\u313f\u315e\u313b \u3164\u313f\u315e\u313c \u3164\u313f\u315e\u313d \u3164\u313f\u315e\u313e \u3164\u313f\u315e\u313f \u3164\u313f\u315e\u3140 \u3164\u313f\u315e\u3141 \u3164\u313f\u315e\u3142 \u3164\u313f\u315e\u3143 \u3164\u313f\u315e\u3144 \u3164\u313f\u315e\u3145 \u3164\u313f\u315e\u3146 \u3164\u313f\u315e\u3147 \u3164\u313f\u315e\u3148 \u3164\u313f\u315e\u3149 \u3164\u313f\u315e\u314a \u3164\u313f\u315e\u314b \u3164\u313f\u315e\u314c \u3164\u313f\u315e\u314d \u3164\u313f\u315e\u314e \u3164\u313f\u315e\u314f \u3164\u313f\u315e\u3164 ", +" row af_cf_: \u3164\u313f\u315f\uca46 \u3164\u313f\u315f\u3131 \u3164\u313f\u315f\u3132 \u3164\u313f\u315f\u3133 \u3164\u313f\u315f\u3134 \u3164\u313f\u315f\u3135 \u3164\u313f\u315f\u3136 \u3164\u313f\u315f\u3137 \u3164\u313f\u315f\u3138 \u3164\u313f\u315f\u3139 \u3164\u313f\u315f\u313a \u3164\u313f\u315f\u313b \u3164\u313f\u315f\u313c \u3164\u313f\u315f\u313d \u3164\u313f\u315f\u313e \u3164\u313f\u315f\u313f \u3164\u313f\u315f\u3140 \u3164\u313f\u315f\u3141 \u3164\u313f\u315f\u3142 \u3164\u313f\u315f\u3143 \u3164\u313f\u315f\u3144 \u3164\u313f\u315f\u3145 \u3164\u313f\u315f\u3146 \u3164\u313f\u315f\u3147 \u3164\u313f\u315f\u3148 \u3164\u313f\u315f\u3149 \u3164\u313f\u315f\u314a \u3164\u313f\u315f\u314b \u3164\u313f\u315f\u314c \u3164\u313f\u315f\u314d \u3164\u313f\u315f\u314e \u3164\u313f\u315f\u314f \u3164\u313f\u315f\u3164 ", +" row af_d0_: \u3164\u313f\u3160\uca46 \u3164\u313f\u3160\u3131 \u3164\u313f\u3160\u3132 \u3164\u313f\u3160\u3133 \u3164\u313f\u3160\u3134 \u3164\u313f\u3160\u3135 \u3164\u313f\u3160\u3136 \u3164\u313f\u3160\u3137 \u3164\u313f\u3160\u3138 \u3164\u313f\u3160\u3139 \u3164\u313f\u3160\u313a \u3164\u313f\u3160\u313b \u3164\u313f\u3160\u313c \u3164\u313f\u3160\u313d \u3164\u313f\u3160\u313e \u3164\u313f\u3160\u313f \u3164\u313f\u3160\u3140 \u3164\u313f\u3160\u3141 \u3164\u313f\u3160\u3142 \u3164\u313f\u3160\u3143 \u3164\u313f\u3160\u3144 \u3164\u313f\u3160\u3145 \u3164\u313f\u3160\u3146 \u3164\u313f\u3160\u3147 \u3164\u313f\u3160\u3148 \u3164\u313f\u3160\u3149 \u3164\u313f\u3160\u314a \u3164\u313f\u3160\u314b \u3164\u313f\u3160\u314c \u3164\u313f\u3160\u314d \u3164\u313f\u3160\u314e \u3164\u313f\u3160\u314f \u3164\u313f\u3160\u3164 ", +" row af_d1_: \u3164\u313f\u3161\uca46 \u3164\u313f\u3161\u3131 \u3164\u313f\u3161\u3132 \u3164\u313f\u3161\u3133 \u3164\u313f\u3161\u3134 \u3164\u313f\u3161\u3135 \u3164\u313f\u3161\u3136 \u3164\u313f\u3161\u3137 \u3164\u313f\u3161\u3138 \u3164\u313f\u3161\u3139 \u3164\u313f\u3161\u313a \u3164\u313f\u3161\u313b \u3164\u313f\u3161\u313c \u3164\u313f\u3161\u313d \u3164\u313f\u3161\u313e \u3164\u313f\u3161\u313f \u3164\u313f\u3161\u3140 \u3164\u313f\u3161\u3141 \u3164\u313f\u3161\u3142 \u3164\u313f\u3161\u3143 \u3164\u313f\u3161\u3144 \u3164\u313f\u3161\u3145 \u3164\u313f\u3161\u3146 \u3164\u313f\u3161\u3147 \u3164\u313f\u3161\u3148 \u3164\u313f\u3161\u3149 \u3164\u313f\u3161\u314a \u3164\u313f\u3161\u314b \u3164\u313f\u3161\u314c \u3164\u313f\u3161\u314d \u3164\u313f\u3161\u314e \u3164\u313f\u3161\u314f \u3164\u313f\u3161\u3164 ", +" row af_d2_: \u3164\u313f\u3162\uca46 \u3164\u313f\u3162\u3131 \u3164\u313f\u3162\u3132 \u3164\u313f\u3162\u3133 \u3164\u313f\u3162\u3134 \u3164\u313f\u3162\u3135 \u3164\u313f\u3162\u3136 \u3164\u313f\u3162\u3137 \u3164\u313f\u3162\u3138 \u3164\u313f\u3162\u3139 \u3164\u313f\u3162\u313a \u3164\u313f\u3162\u313b \u3164\u313f\u3162\u313c \u3164\u313f\u3162\u313d \u3164\u313f\u3162\u313e \u3164\u313f\u3162\u313f \u3164\u313f\u3162\u3140 \u3164\u313f\u3162\u3141 \u3164\u313f\u3162\u3142 \u3164\u313f\u3162\u3143 \u3164\u313f\u3162\u3144 \u3164\u313f\u3162\u3145 \u3164\u313f\u3162\u3146 \u3164\u313f\u3162\u3147 \u3164\u313f\u3162\u3148 \u3164\u313f\u3162\u3149 \u3164\u313f\u3162\u314a \u3164\u313f\u3162\u314b \u3164\u313f\u3162\u314c \u3164\u313f\u3162\u314d \u3164\u313f\u3162\u314e \u3164\u313f\u3162\u314f \u3164\u313f\u3162\u3164 ", +" row af_d3_: \u3164\u313f\u3163\uca46 \u3164\u313f\u3163\u3131 \u3164\u313f\u3163\u3132 \u3164\u313f\u3163\u3133 \u3164\u313f\u3163\u3134 \u3164\u313f\u3163\u3135 \u3164\u313f\u3163\u3136 \u3164\u313f\u3163\u3137 \u3164\u313f\u3163\u3138 \u3164\u313f\u3163\u3139 \u3164\u313f\u3163\u313a \u3164\u313f\u3163\u313b \u3164\u313f\u3163\u313c \u3164\u313f\u3163\u313d \u3164\u313f\u3163\u313e \u3164\u313f\u3163\u313f \u3164\u313f\u3163\u3140 \u3164\u313f\u3163\u3141 \u3164\u313f\u3163\u3142 \u3164\u313f\u3163\u3143 \u3164\u313f\u3163\u3144 \u3164\u313f\u3163\u3145 \u3164\u313f\u3163\u3146 \u3164\u313f\u3163\u3147 \u3164\u313f\u3163\u3148 \u3164\u313f\u3163\u3149 \u3164\u313f\u3163\u314a \u3164\u313f\u3163\u314b \u3164\u313f\u3163\u314c \u3164\u313f\u3163\u314d \u3164\u313f\u3163\u314e \u3164\u313f\u3163\u314f \u3164\u313f\u3163\u3164 ", +" row af_d4_: \u3164\u313f\u3164\uca46 \u3164\u313f\u3164\u3131 \u3164\u313f\u3164\u3132 \u3164\u313f\u3164\u3133 \u3164\u313f\u3164\u3134 \u3164\u313f\u3164\u3135 \u3164\u313f\u3164\u3136 \u3164\u313f\u3164\u3137 \u3164\u313f\u3164\u3138 \u3164\u313f\u3164\u3139 \u3164\u313f\u3164\u313a \u3164\u313f\u3164\u313b \u3164\u313f\u3164\u313c \u3164\u313f\u3164\u313d \u3164\u313f\u3164\u313e \u3164\u313f\u3164\u313f \u3164\u313f\u3164\u3140 \u3164\u313f\u3164\u3141 \u3164\u313f\u3164\u3142 \u3164\u313f\u3164\u3143 \u3164\u313f\u3164\u3144 \u3164\u313f\u3164\u3145 \u3164\u313f\u3164\u3146 \u3164\u313f\u3164\u3147 \u3164\u313f\u3164\u3148 \u3164\u313f\u3164\u3149 \u3164\u313f\u3164\u314a \u3164\u313f\u3164\u314b \u3164\u313f\u3164\u314c \u3164\u313f\u3164\u314d \u3164\u313f\u3164\u314e \u3164\u313f\u3164\u314f \u3164\u313f\u3164\u3164 ", +" row b0_be_: \u3164\u3140\u314e\uca46 \u3164\u3140\u314e\u3131 \u3164\u3140\u314e\u3132 \u3164\u3140\u314e\u3133 \u3164\u3140\u314e\u3134 \u3164\u3140\u314e\u3135 \u3164\u3140\u314e\u3136 \u3164\u3140\u314e\u3137 \u3164\u3140\u314e\u3138 \u3164\u3140\u314e\u3139 \u3164\u3140\u314e\u313a \u3164\u3140\u314e\u313b \u3164\u3140\u314e\u313c \u3164\u3140\u314e\u313d \u3164\u3140\u314e\u313e \u3164\u3140\u314e\u313f \u3164\u3140\u314e\u3140 \u3164\u3140\u314e\u3141 \u3164\u3140\u314e\u3142 \u3164\u3140\u314e\u3143 \u3164\u3140\u314e\u3144 \u3164\u3140\u314e\u3145 \u3164\u3140\u314e\u3146 \u3164\u3140\u314e\u3147 \u3164\u3140\u314e\u3148 \u3164\u3140\u314e\u3149 \u3164\u3140\u314e\u314a \u3164\u3140\u314e\u314b \u3164\u3140\u314e\u314c \u3164\u3140\u314e\u314d \u3164\u3140\u314e\u314e \u3164\u3140\u314e\u314f \u3164\u3140\u314e\u3164 ", +" row b0_bf_: \u3164\u3140\u314f\uca46 \u3164\u3140\u314f\u3131 \u3164\u3140\u314f\u3132 \u3164\u3140\u314f\u3133 \u3164\u3140\u314f\u3134 \u3164\u3140\u314f\u3135 \u3164\u3140\u314f\u3136 \u3164\u3140\u314f\u3137 \u3164\u3140\u314f\u3138 \u3164\u3140\u314f\u3139 \u3164\u3140\u314f\u313a \u3164\u3140\u314f\u313b \u3164\u3140\u314f\u313c \u3164\u3140\u314f\u313d \u3164\u3140\u314f\u313e \u3164\u3140\u314f\u313f \u3164\u3140\u314f\u3140 \u3164\u3140\u314f\u3141 \u3164\u3140\u314f\u3142 \u3164\u3140\u314f\u3143 \u3164\u3140\u314f\u3144 \u3164\u3140\u314f\u3145 \u3164\u3140\u314f\u3146 \u3164\u3140\u314f\u3147 \u3164\u3140\u314f\u3148 \u3164\u3140\u314f\u3149 \u3164\u3140\u314f\u314a \u3164\u3140\u314f\u314b \u3164\u3140\u314f\u314c \u3164\u3140\u314f\u314d \u3164\u3140\u314f\u314e \u3164\u3140\u314f\u314f \u3164\u3140\u314f\u3164 ", +" row b0_c0_: \u3164\u3140\u3150\uca46 \u3164\u3140\u3150\u3131 \u3164\u3140\u3150\u3132 \u3164\u3140\u3150\u3133 \u3164\u3140\u3150\u3134 \u3164\u3140\u3150\u3135 \u3164\u3140\u3150\u3136 \u3164\u3140\u3150\u3137 \u3164\u3140\u3150\u3138 \u3164\u3140\u3150\u3139 \u3164\u3140\u3150\u313a \u3164\u3140\u3150\u313b \u3164\u3140\u3150\u313c \u3164\u3140\u3150\u313d \u3164\u3140\u3150\u313e \u3164\u3140\u3150\u313f \u3164\u3140\u3150\u3140 \u3164\u3140\u3150\u3141 \u3164\u3140\u3150\u3142 \u3164\u3140\u3150\u3143 \u3164\u3140\u3150\u3144 \u3164\u3140\u3150\u3145 \u3164\u3140\u3150\u3146 \u3164\u3140\u3150\u3147 \u3164\u3140\u3150\u3148 \u3164\u3140\u3150\u3149 \u3164\u3140\u3150\u314a \u3164\u3140\u3150\u314b \u3164\u3140\u3150\u314c \u3164\u3140\u3150\u314d \u3164\u3140\u3150\u314e \u3164\u3140\u3150\u314f \u3164\u3140\u3150\u3164 ", +" row b0_c1_: \u3164\u3140\u3151\uca46 \u3164\u3140\u3151\u3131 \u3164\u3140\u3151\u3132 \u3164\u3140\u3151\u3133 \u3164\u3140\u3151\u3134 \u3164\u3140\u3151\u3135 \u3164\u3140\u3151\u3136 \u3164\u3140\u3151\u3137 \u3164\u3140\u3151\u3138 \u3164\u3140\u3151\u3139 \u3164\u3140\u3151\u313a \u3164\u3140\u3151\u313b \u3164\u3140\u3151\u313c \u3164\u3140\u3151\u313d \u3164\u3140\u3151\u313e \u3164\u3140\u3151\u313f \u3164\u3140\u3151\u3140 \u3164\u3140\u3151\u3141 \u3164\u3140\u3151\u3142 \u3164\u3140\u3151\u3143 \u3164\u3140\u3151\u3144 \u3164\u3140\u3151\u3145 \u3164\u3140\u3151\u3146 \u3164\u3140\u3151\u3147 \u3164\u3140\u3151\u3148 \u3164\u3140\u3151\u3149 \u3164\u3140\u3151\u314a \u3164\u3140\u3151\u314b \u3164\u3140\u3151\u314c \u3164\u3140\u3151\u314d \u3164\u3140\u3151\u314e \u3164\u3140\u3151\u314f \u3164\u3140\u3151\u3164 ", +" row b0_c2_: \u3164\u3140\u3152\uca46 \u3164\u3140\u3152\u3131 \u3164\u3140\u3152\u3132 \u3164\u3140\u3152\u3133 \u3164\u3140\u3152\u3134 \u3164\u3140\u3152\u3135 \u3164\u3140\u3152\u3136 \u3164\u3140\u3152\u3137 \u3164\u3140\u3152\u3138 \u3164\u3140\u3152\u3139 \u3164\u3140\u3152\u313a \u3164\u3140\u3152\u313b \u3164\u3140\u3152\u313c \u3164\u3140\u3152\u313d \u3164\u3140\u3152\u313e \u3164\u3140\u3152\u313f \u3164\u3140\u3152\u3140 \u3164\u3140\u3152\u3141 \u3164\u3140\u3152\u3142 \u3164\u3140\u3152\u3143 \u3164\u3140\u3152\u3144 \u3164\u3140\u3152\u3145 \u3164\u3140\u3152\u3146 \u3164\u3140\u3152\u3147 \u3164\u3140\u3152\u3148 \u3164\u3140\u3152\u3149 \u3164\u3140\u3152\u314a \u3164\u3140\u3152\u314b \u3164\u3140\u3152\u314c \u3164\u3140\u3152\u314d \u3164\u3140\u3152\u314e \u3164\u3140\u3152\u314f \u3164\u3140\u3152\u3164 ", +" row b0_c3_: \u3164\u3140\u3153\uca46 \u3164\u3140\u3153\u3131 \u3164\u3140\u3153\u3132 \u3164\u3140\u3153\u3133 \u3164\u3140\u3153\u3134 \u3164\u3140\u3153\u3135 \u3164\u3140\u3153\u3136 \u3164\u3140\u3153\u3137 \u3164\u3140\u3153\u3138 \u3164\u3140\u3153\u3139 \u3164\u3140\u3153\u313a \u3164\u3140\u3153\u313b \u3164\u3140\u3153\u313c \u3164\u3140\u3153\u313d \u3164\u3140\u3153\u313e \u3164\u3140\u3153\u313f \u3164\u3140\u3153\u3140 \u3164\u3140\u3153\u3141 \u3164\u3140\u3153\u3142 \u3164\u3140\u3153\u3143 \u3164\u3140\u3153\u3144 \u3164\u3140\u3153\u3145 \u3164\u3140\u3153\u3146 \u3164\u3140\u3153\u3147 \u3164\u3140\u3153\u3148 \u3164\u3140\u3153\u3149 \u3164\u3140\u3153\u314a \u3164\u3140\u3153\u314b \u3164\u3140\u3153\u314c \u3164\u3140\u3153\u314d \u3164\u3140\u3153\u314e \u3164\u3140\u3153\u314f \u3164\u3140\u3153\u3164 ", +" row b0_c4_: \u3164\u3140\u3154\uca46 \u3164\u3140\u3154\u3131 \u3164\u3140\u3154\u3132 \u3164\u3140\u3154\u3133 \u3164\u3140\u3154\u3134 \u3164\u3140\u3154\u3135 \u3164\u3140\u3154\u3136 \u3164\u3140\u3154\u3137 \u3164\u3140\u3154\u3138 \u3164\u3140\u3154\u3139 \u3164\u3140\u3154\u313a \u3164\u3140\u3154\u313b \u3164\u3140\u3154\u313c \u3164\u3140\u3154\u313d \u3164\u3140\u3154\u313e \u3164\u3140\u3154\u313f \u3164\u3140\u3154\u3140 \u3164\u3140\u3154\u3141 \u3164\u3140\u3154\u3142 \u3164\u3140\u3154\u3143 \u3164\u3140\u3154\u3144 \u3164\u3140\u3154\u3145 \u3164\u3140\u3154\u3146 \u3164\u3140\u3154\u3147 \u3164\u3140\u3154\u3148 \u3164\u3140\u3154\u3149 \u3164\u3140\u3154\u314a \u3164\u3140\u3154\u314b \u3164\u3140\u3154\u314c \u3164\u3140\u3154\u314d \u3164\u3140\u3154\u314e \u3164\u3140\u3154\u314f \u3164\u3140\u3154\u3164 ", +" row b0_c5_: \u3164\u3140\u3155\uca46 \u3164\u3140\u3155\u3131 \u3164\u3140\u3155\u3132 \u3164\u3140\u3155\u3133 \u3164\u3140\u3155\u3134 \u3164\u3140\u3155\u3135 \u3164\u3140\u3155\u3136 \u3164\u3140\u3155\u3137 \u3164\u3140\u3155\u3138 \u3164\u3140\u3155\u3139 \u3164\u3140\u3155\u313a \u3164\u3140\u3155\u313b \u3164\u3140\u3155\u313c \u3164\u3140\u3155\u313d \u3164\u3140\u3155\u313e \u3164\u3140\u3155\u313f \u3164\u3140\u3155\u3140 \u3164\u3140\u3155\u3141 \u3164\u3140\u3155\u3142 \u3164\u3140\u3155\u3143 \u3164\u3140\u3155\u3144 \u3164\u3140\u3155\u3145 \u3164\u3140\u3155\u3146 \u3164\u3140\u3155\u3147 \u3164\u3140\u3155\u3148 \u3164\u3140\u3155\u3149 \u3164\u3140\u3155\u314a \u3164\u3140\u3155\u314b \u3164\u3140\u3155\u314c \u3164\u3140\u3155\u314d \u3164\u3140\u3155\u314e \u3164\u3140\u3155\u314f \u3164\u3140\u3155\u3164 ", +" row b0_c6_: \u3164\u3140\u3156\uca46 \u3164\u3140\u3156\u3131 \u3164\u3140\u3156\u3132 \u3164\u3140\u3156\u3133 \u3164\u3140\u3156\u3134 \u3164\u3140\u3156\u3135 \u3164\u3140\u3156\u3136 \u3164\u3140\u3156\u3137 \u3164\u3140\u3156\u3138 \u3164\u3140\u3156\u3139 \u3164\u3140\u3156\u313a \u3164\u3140\u3156\u313b \u3164\u3140\u3156\u313c \u3164\u3140\u3156\u313d \u3164\u3140\u3156\u313e \u3164\u3140\u3156\u313f \u3164\u3140\u3156\u3140 \u3164\u3140\u3156\u3141 \u3164\u3140\u3156\u3142 \u3164\u3140\u3156\u3143 \u3164\u3140\u3156\u3144 \u3164\u3140\u3156\u3145 \u3164\u3140\u3156\u3146 \u3164\u3140\u3156\u3147 \u3164\u3140\u3156\u3148 \u3164\u3140\u3156\u3149 \u3164\u3140\u3156\u314a \u3164\u3140\u3156\u314b \u3164\u3140\u3156\u314c \u3164\u3140\u3156\u314d \u3164\u3140\u3156\u314e \u3164\u3140\u3156\u314f \u3164\u3140\u3156\u3164 ", +" row b0_c7_: \u3164\u3140\u3157\uca46 \u3164\u3140\u3157\u3131 \u3164\u3140\u3157\u3132 \u3164\u3140\u3157\u3133 \u3164\u3140\u3157\u3134 \u3164\u3140\u3157\u3135 \u3164\u3140\u3157\u3136 \u3164\u3140\u3157\u3137 \u3164\u3140\u3157\u3138 \u3164\u3140\u3157\u3139 \u3164\u3140\u3157\u313a \u3164\u3140\u3157\u313b \u3164\u3140\u3157\u313c \u3164\u3140\u3157\u313d \u3164\u3140\u3157\u313e \u3164\u3140\u3157\u313f \u3164\u3140\u3157\u3140 \u3164\u3140\u3157\u3141 \u3164\u3140\u3157\u3142 \u3164\u3140\u3157\u3143 \u3164\u3140\u3157\u3144 \u3164\u3140\u3157\u3145 \u3164\u3140\u3157\u3146 \u3164\u3140\u3157\u3147 \u3164\u3140\u3157\u3148 \u3164\u3140\u3157\u3149 \u3164\u3140\u3157\u314a \u3164\u3140\u3157\u314b \u3164\u3140\u3157\u314c \u3164\u3140\u3157\u314d \u3164\u3140\u3157\u314e \u3164\u3140\u3157\u314f \u3164\u3140\u3157\u3164 ", +" row b0_c8_: \u3164\u3140\u3158\uca46 \u3164\u3140\u3158\u3131 \u3164\u3140\u3158\u3132 \u3164\u3140\u3158\u3133 \u3164\u3140\u3158\u3134 \u3164\u3140\u3158\u3135 \u3164\u3140\u3158\u3136 \u3164\u3140\u3158\u3137 \u3164\u3140\u3158\u3138 \u3164\u3140\u3158\u3139 \u3164\u3140\u3158\u313a \u3164\u3140\u3158\u313b \u3164\u3140\u3158\u313c \u3164\u3140\u3158\u313d \u3164\u3140\u3158\u313e \u3164\u3140\u3158\u313f \u3164\u3140\u3158\u3140 \u3164\u3140\u3158\u3141 \u3164\u3140\u3158\u3142 \u3164\u3140\u3158\u3143 \u3164\u3140\u3158\u3144 \u3164\u3140\u3158\u3145 \u3164\u3140\u3158\u3146 \u3164\u3140\u3158\u3147 \u3164\u3140\u3158\u3148 \u3164\u3140\u3158\u3149 \u3164\u3140\u3158\u314a \u3164\u3140\u3158\u314b \u3164\u3140\u3158\u314c \u3164\u3140\u3158\u314d \u3164\u3140\u3158\u314e \u3164\u3140\u3158\u314f \u3164\u3140\u3158\u3164 ", +" row b0_c9_: \u3164\u3140\u3159\uca46 \u3164\u3140\u3159\u3131 \u3164\u3140\u3159\u3132 \u3164\u3140\u3159\u3133 \u3164\u3140\u3159\u3134 \u3164\u3140\u3159\u3135 \u3164\u3140\u3159\u3136 \u3164\u3140\u3159\u3137 \u3164\u3140\u3159\u3138 \u3164\u3140\u3159\u3139 \u3164\u3140\u3159\u313a \u3164\u3140\u3159\u313b \u3164\u3140\u3159\u313c \u3164\u3140\u3159\u313d \u3164\u3140\u3159\u313e \u3164\u3140\u3159\u313f \u3164\u3140\u3159\u3140 \u3164\u3140\u3159\u3141 \u3164\u3140\u3159\u3142 \u3164\u3140\u3159\u3143 \u3164\u3140\u3159\u3144 \u3164\u3140\u3159\u3145 \u3164\u3140\u3159\u3146 \u3164\u3140\u3159\u3147 \u3164\u3140\u3159\u3148 \u3164\u3140\u3159\u3149 \u3164\u3140\u3159\u314a \u3164\u3140\u3159\u314b \u3164\u3140\u3159\u314c \u3164\u3140\u3159\u314d \u3164\u3140\u3159\u314e \u3164\u3140\u3159\u314f \u3164\u3140\u3159\u3164 ", +" row b0_ca_: \u3164\u3140\u315a\uca46 \u3164\u3140\u315a\u3131 \u3164\u3140\u315a\u3132 \u3164\u3140\u315a\u3133 \u3164\u3140\u315a\u3134 \u3164\u3140\u315a\u3135 \u3164\u3140\u315a\u3136 \u3164\u3140\u315a\u3137 \u3164\u3140\u315a\u3138 \u3164\u3140\u315a\u3139 \u3164\u3140\u315a\u313a \u3164\u3140\u315a\u313b \u3164\u3140\u315a\u313c \u3164\u3140\u315a\u313d \u3164\u3140\u315a\u313e \u3164\u3140\u315a\u313f \u3164\u3140\u315a\u3140 \u3164\u3140\u315a\u3141 \u3164\u3140\u315a\u3142 \u3164\u3140\u315a\u3143 \u3164\u3140\u315a\u3144 \u3164\u3140\u315a\u3145 \u3164\u3140\u315a\u3146 \u3164\u3140\u315a\u3147 \u3164\u3140\u315a\u3148 \u3164\u3140\u315a\u3149 \u3164\u3140\u315a\u314a \u3164\u3140\u315a\u314b \u3164\u3140\u315a\u314c \u3164\u3140\u315a\u314d \u3164\u3140\u315a\u314e \u3164\u3140\u315a\u314f \u3164\u3140\u315a\u3164 ", +" row b0_cb_: \u3164\u3140\u315b\uca46 \u3164\u3140\u315b\u3131 \u3164\u3140\u315b\u3132 \u3164\u3140\u315b\u3133 \u3164\u3140\u315b\u3134 \u3164\u3140\u315b\u3135 \u3164\u3140\u315b\u3136 \u3164\u3140\u315b\u3137 \u3164\u3140\u315b\u3138 \u3164\u3140\u315b\u3139 \u3164\u3140\u315b\u313a \u3164\u3140\u315b\u313b \u3164\u3140\u315b\u313c \u3164\u3140\u315b\u313d \u3164\u3140\u315b\u313e \u3164\u3140\u315b\u313f \u3164\u3140\u315b\u3140 \u3164\u3140\u315b\u3141 \u3164\u3140\u315b\u3142 \u3164\u3140\u315b\u3143 \u3164\u3140\u315b\u3144 \u3164\u3140\u315b\u3145 \u3164\u3140\u315b\u3146 \u3164\u3140\u315b\u3147 \u3164\u3140\u315b\u3148 \u3164\u3140\u315b\u3149 \u3164\u3140\u315b\u314a \u3164\u3140\u315b\u314b \u3164\u3140\u315b\u314c \u3164\u3140\u315b\u314d \u3164\u3140\u315b\u314e \u3164\u3140\u315b\u314f \u3164\u3140\u315b\u3164 ", +" row b0_cc_: \u3164\u3140\u315c\uca46 \u3164\u3140\u315c\u3131 \u3164\u3140\u315c\u3132 \u3164\u3140\u315c\u3133 \u3164\u3140\u315c\u3134 \u3164\u3140\u315c\u3135 \u3164\u3140\u315c\u3136 \u3164\u3140\u315c\u3137 \u3164\u3140\u315c\u3138 \u3164\u3140\u315c\u3139 \u3164\u3140\u315c\u313a \u3164\u3140\u315c\u313b \u3164\u3140\u315c\u313c \u3164\u3140\u315c\u313d \u3164\u3140\u315c\u313e \u3164\u3140\u315c\u313f \u3164\u3140\u315c\u3140 \u3164\u3140\u315c\u3141 \u3164\u3140\u315c\u3142 \u3164\u3140\u315c\u3143 \u3164\u3140\u315c\u3144 \u3164\u3140\u315c\u3145 \u3164\u3140\u315c\u3146 \u3164\u3140\u315c\u3147 \u3164\u3140\u315c\u3148 \u3164\u3140\u315c\u3149 \u3164\u3140\u315c\u314a \u3164\u3140\u315c\u314b \u3164\u3140\u315c\u314c \u3164\u3140\u315c\u314d \u3164\u3140\u315c\u314e \u3164\u3140\u315c\u314f \u3164\u3140\u315c\u3164 ", +" row b0_cd_: \u3164\u3140\u315d\uca46 \u3164\u3140\u315d\u3131 \u3164\u3140\u315d\u3132 \u3164\u3140\u315d\u3133 \u3164\u3140\u315d\u3134 \u3164\u3140\u315d\u3135 \u3164\u3140\u315d\u3136 \u3164\u3140\u315d\u3137 \u3164\u3140\u315d\u3138 \u3164\u3140\u315d\u3139 \u3164\u3140\u315d\u313a \u3164\u3140\u315d\u313b \u3164\u3140\u315d\u313c \u3164\u3140\u315d\u313d \u3164\u3140\u315d\u313e \u3164\u3140\u315d\u313f \u3164\u3140\u315d\u3140 \u3164\u3140\u315d\u3141 \u3164\u3140\u315d\u3142 \u3164\u3140\u315d\u3143 \u3164\u3140\u315d\u3144 \u3164\u3140\u315d\u3145 \u3164\u3140\u315d\u3146 \u3164\u3140\u315d\u3147 \u3164\u3140\u315d\u3148 \u3164\u3140\u315d\u3149 \u3164\u3140\u315d\u314a \u3164\u3140\u315d\u314b \u3164\u3140\u315d\u314c \u3164\u3140\u315d\u314d \u3164\u3140\u315d\u314e \u3164\u3140\u315d\u314f \u3164\u3140\u315d\u3164 ", +" row b0_ce_: \u3164\u3140\u315e\uca46 \u3164\u3140\u315e\u3131 \u3164\u3140\u315e\u3132 \u3164\u3140\u315e\u3133 \u3164\u3140\u315e\u3134 \u3164\u3140\u315e\u3135 \u3164\u3140\u315e\u3136 \u3164\u3140\u315e\u3137 \u3164\u3140\u315e\u3138 \u3164\u3140\u315e\u3139 \u3164\u3140\u315e\u313a \u3164\u3140\u315e\u313b \u3164\u3140\u315e\u313c \u3164\u3140\u315e\u313d \u3164\u3140\u315e\u313e \u3164\u3140\u315e\u313f \u3164\u3140\u315e\u3140 \u3164\u3140\u315e\u3141 \u3164\u3140\u315e\u3142 \u3164\u3140\u315e\u3143 \u3164\u3140\u315e\u3144 \u3164\u3140\u315e\u3145 \u3164\u3140\u315e\u3146 \u3164\u3140\u315e\u3147 \u3164\u3140\u315e\u3148 \u3164\u3140\u315e\u3149 \u3164\u3140\u315e\u314a \u3164\u3140\u315e\u314b \u3164\u3140\u315e\u314c \u3164\u3140\u315e\u314d \u3164\u3140\u315e\u314e \u3164\u3140\u315e\u314f \u3164\u3140\u315e\u3164 ", +" row b0_cf_: \u3164\u3140\u315f\uca46 \u3164\u3140\u315f\u3131 \u3164\u3140\u315f\u3132 \u3164\u3140\u315f\u3133 \u3164\u3140\u315f\u3134 \u3164\u3140\u315f\u3135 \u3164\u3140\u315f\u3136 \u3164\u3140\u315f\u3137 \u3164\u3140\u315f\u3138 \u3164\u3140\u315f\u3139 \u3164\u3140\u315f\u313a \u3164\u3140\u315f\u313b \u3164\u3140\u315f\u313c \u3164\u3140\u315f\u313d \u3164\u3140\u315f\u313e \u3164\u3140\u315f\u313f \u3164\u3140\u315f\u3140 \u3164\u3140\u315f\u3141 \u3164\u3140\u315f\u3142 \u3164\u3140\u315f\u3143 \u3164\u3140\u315f\u3144 \u3164\u3140\u315f\u3145 \u3164\u3140\u315f\u3146 \u3164\u3140\u315f\u3147 \u3164\u3140\u315f\u3148 \u3164\u3140\u315f\u3149 \u3164\u3140\u315f\u314a \u3164\u3140\u315f\u314b \u3164\u3140\u315f\u314c \u3164\u3140\u315f\u314d \u3164\u3140\u315f\u314e \u3164\u3140\u315f\u314f \u3164\u3140\u315f\u3164 ", +" row b0_d0_: \u3164\u3140\u3160\uca46 \u3164\u3140\u3160\u3131 \u3164\u3140\u3160\u3132 \u3164\u3140\u3160\u3133 \u3164\u3140\u3160\u3134 \u3164\u3140\u3160\u3135 \u3164\u3140\u3160\u3136 \u3164\u3140\u3160\u3137 \u3164\u3140\u3160\u3138 \u3164\u3140\u3160\u3139 \u3164\u3140\u3160\u313a \u3164\u3140\u3160\u313b \u3164\u3140\u3160\u313c \u3164\u3140\u3160\u313d \u3164\u3140\u3160\u313e \u3164\u3140\u3160\u313f \u3164\u3140\u3160\u3140 \u3164\u3140\u3160\u3141 \u3164\u3140\u3160\u3142 \u3164\u3140\u3160\u3143 \u3164\u3140\u3160\u3144 \u3164\u3140\u3160\u3145 \u3164\u3140\u3160\u3146 \u3164\u3140\u3160\u3147 \u3164\u3140\u3160\u3148 \u3164\u3140\u3160\u3149 \u3164\u3140\u3160\u314a \u3164\u3140\u3160\u314b \u3164\u3140\u3160\u314c \u3164\u3140\u3160\u314d \u3164\u3140\u3160\u314e \u3164\u3140\u3160\u314f \u3164\u3140\u3160\u3164 ", +" row b0_d1_: \u3164\u3140\u3161\uca46 \u3164\u3140\u3161\u3131 \u3164\u3140\u3161\u3132 \u3164\u3140\u3161\u3133 \u3164\u3140\u3161\u3134 \u3164\u3140\u3161\u3135 \u3164\u3140\u3161\u3136 \u3164\u3140\u3161\u3137 \u3164\u3140\u3161\u3138 \u3164\u3140\u3161\u3139 \u3164\u3140\u3161\u313a \u3164\u3140\u3161\u313b \u3164\u3140\u3161\u313c \u3164\u3140\u3161\u313d \u3164\u3140\u3161\u313e \u3164\u3140\u3161\u313f \u3164\u3140\u3161\u3140 \u3164\u3140\u3161\u3141 \u3164\u3140\u3161\u3142 \u3164\u3140\u3161\u3143 \u3164\u3140\u3161\u3144 \u3164\u3140\u3161\u3145 \u3164\u3140\u3161\u3146 \u3164\u3140\u3161\u3147 \u3164\u3140\u3161\u3148 \u3164\u3140\u3161\u3149 \u3164\u3140\u3161\u314a \u3164\u3140\u3161\u314b \u3164\u3140\u3161\u314c \u3164\u3140\u3161\u314d \u3164\u3140\u3161\u314e \u3164\u3140\u3161\u314f \u3164\u3140\u3161\u3164 ", +" row b0_d2_: \u3164\u3140\u3162\uca46 \u3164\u3140\u3162\u3131 \u3164\u3140\u3162\u3132 \u3164\u3140\u3162\u3133 \u3164\u3140\u3162\u3134 \u3164\u3140\u3162\u3135 \u3164\u3140\u3162\u3136 \u3164\u3140\u3162\u3137 \u3164\u3140\u3162\u3138 \u3164\u3140\u3162\u3139 \u3164\u3140\u3162\u313a \u3164\u3140\u3162\u313b \u3164\u3140\u3162\u313c \u3164\u3140\u3162\u313d \u3164\u3140\u3162\u313e \u3164\u3140\u3162\u313f \u3164\u3140\u3162\u3140 \u3164\u3140\u3162\u3141 \u3164\u3140\u3162\u3142 \u3164\u3140\u3162\u3143 \u3164\u3140\u3162\u3144 \u3164\u3140\u3162\u3145 \u3164\u3140\u3162\u3146 \u3164\u3140\u3162\u3147 \u3164\u3140\u3162\u3148 \u3164\u3140\u3162\u3149 \u3164\u3140\u3162\u314a \u3164\u3140\u3162\u314b \u3164\u3140\u3162\u314c \u3164\u3140\u3162\u314d \u3164\u3140\u3162\u314e \u3164\u3140\u3162\u314f \u3164\u3140\u3162\u3164 ", +" row b0_d3_: \u3164\u3140\u3163\uca46 \u3164\u3140\u3163\u3131 \u3164\u3140\u3163\u3132 \u3164\u3140\u3163\u3133 \u3164\u3140\u3163\u3134 \u3164\u3140\u3163\u3135 \u3164\u3140\u3163\u3136 \u3164\u3140\u3163\u3137 \u3164\u3140\u3163\u3138 \u3164\u3140\u3163\u3139 \u3164\u3140\u3163\u313a \u3164\u3140\u3163\u313b \u3164\u3140\u3163\u313c \u3164\u3140\u3163\u313d \u3164\u3140\u3163\u313e \u3164\u3140\u3163\u313f \u3164\u3140\u3163\u3140 \u3164\u3140\u3163\u3141 \u3164\u3140\u3163\u3142 \u3164\u3140\u3163\u3143 \u3164\u3140\u3163\u3144 \u3164\u3140\u3163\u3145 \u3164\u3140\u3163\u3146 \u3164\u3140\u3163\u3147 \u3164\u3140\u3163\u3148 \u3164\u3140\u3163\u3149 \u3164\u3140\u3163\u314a \u3164\u3140\u3163\u314b \u3164\u3140\u3163\u314c \u3164\u3140\u3163\u314d \u3164\u3140\u3163\u314e \u3164\u3140\u3163\u314f \u3164\u3140\u3163\u3164 ", +" row b0_d4_: \u3164\u3140\u3164\uca46 \u3164\u3140\u3164\u3131 \u3164\u3140\u3164\u3132 \u3164\u3140\u3164\u3133 \u3164\u3140\u3164\u3134 \u3164\u3140\u3164\u3135 \u3164\u3140\u3164\u3136 \u3164\u3140\u3164\u3137 \u3164\u3140\u3164\u3138 \u3164\u3140\u3164\u3139 \u3164\u3140\u3164\u313a \u3164\u3140\u3164\u313b \u3164\u3140\u3164\u313c \u3164\u3140\u3164\u313d \u3164\u3140\u3164\u313e \u3164\u3140\u3164\u313f \u3164\u3140\u3164\u3140 \u3164\u3140\u3164\u3141 \u3164\u3140\u3164\u3142 \u3164\u3140\u3164\u3143 \u3164\u3140\u3164\u3144 \u3164\u3140\u3164\u3145 \u3164\u3140\u3164\u3146 \u3164\u3140\u3164\u3147 \u3164\u3140\u3164\u3148 \u3164\u3140\u3164\u3149 \u3164\u3140\u3164\u314a \u3164\u3140\u3164\u314b \u3164\u3140\u3164\u314c \u3164\u3140\u3164\u314d \u3164\u3140\u3164\u314e \u3164\u3140\u3164\u314f \u3164\u3140\u3164\u3164 ", +" row b1_be_: \u3164\u3141\u314e\uca46 \u3164\u3141\u314e\u3131 \u3164\u3141\u314e\u3132 \u3164\u3141\u314e\u3133 \u3164\u3141\u314e\u3134 \u3164\u3141\u314e\u3135 \u3164\u3141\u314e\u3136 \u3164\u3141\u314e\u3137 \u3164\u3141\u314e\u3138 \u3164\u3141\u314e\u3139 \u3164\u3141\u314e\u313a \u3164\u3141\u314e\u313b \u3164\u3141\u314e\u313c \u3164\u3141\u314e\u313d \u3164\u3141\u314e\u313e \u3164\u3141\u314e\u313f \u3164\u3141\u314e\u3140 \u3164\u3141\u314e\u3141 \u3164\u3141\u314e\u3142 \u3164\u3141\u314e\u3143 \u3164\u3141\u314e\u3144 \u3164\u3141\u314e\u3145 \u3164\u3141\u314e\u3146 \u3164\u3141\u314e\u3147 \u3164\u3141\u314e\u3148 \u3164\u3141\u314e\u3149 \u3164\u3141\u314e\u314a \u3164\u3141\u314e\u314b \u3164\u3141\u314e\u314c \u3164\u3141\u314e\u314d \u3164\u3141\u314e\u314e \u3164\u3141\u314e\u314f \u3164\u3141\u314e\u3164 ", +" row b1_bf_: \u3164\u3141\u314f\uca46 \ub9c9 \ub9ca \ub9cb \ub9cc \ub9cd \ub9ce \ub9cf \u3164\u3141\u314f\u3138 \ub9d0 \ub9d1 \ub9d2 \ub9d3 \ub9d4 \ub9d5 \ub9d6 \ub9d7 \ub9d8 \ub9d9 \u3164\u3141\u314f\u3143 \ub9da \ub9db \ub9dc \ub9dd \ub9de \u3164\u3141\u314f\u3149 \ub9df \ub9e0 \ub9e1 \ub9e2 \ub9e3 \u3164\u3141\u314f\u314f \ub9c8 ", +" row b1_c0_: \u3164\u3141\u3150\uca46 \ub9e5 \ub9e6 \ub9e7 \ub9e8 \ub9e9 \ub9ea \ub9eb \u3164\u3141\u3150\u3138 \ub9ec \ub9ed \ub9ee \ub9ef \ub9f0 \ub9f1 \ub9f2 \ub9f3 \ub9f4 \ub9f5 \u3164\u3141\u3150\u3143 \ub9f6 \ub9f7 \ub9f8 \ub9f9 \ub9fa \u3164\u3141\u3150\u3149 \ub9fb \ub9fc \ub9fd \ub9fe \ub9ff \u3164\u3141\u3150\u314f \ub9e4 ", +" row b1_c1_: \u3164\u3141\u3151\uca46 \uba01 \uba02 \uba03 \uba04 \uba05 \uba06 \uba07 \u3164\u3141\u3151\u3138 \uba08 \uba09 \uba0a \uba0b \uba0c \uba0d \uba0e \uba0f \uba10 \uba11 \u3164\u3141\u3151\u3143 \uba12 \uba13 \uba14 \uba15 \uba16 \u3164\u3141\u3151\u3149 \uba17 \uba18 \uba19 \uba1a \uba1b \u3164\u3141\u3151\u314f \uba00 ", +" row b1_c2_: \u3164\u3141\u3152\uca46 \uba1d \uba1e \uba1f \uba20 \uba21 \uba22 \uba23 \u3164\u3141\u3152\u3138 \uba24 \uba25 \uba26 \uba27 \uba28 \uba29 \uba2a \uba2b \uba2c \uba2d \u3164\u3141\u3152\u3143 \uba2e \uba2f \uba30 \uba31 \uba32 \u3164\u3141\u3152\u3149 \uba33 \uba34 \uba35 \uba36 \uba37 \u3164\u3141\u3152\u314f \uba1c ", +" row b1_c3_: \u3164\u3141\u3153\uca46 \uba39 \uba3a \uba3b \uba3c \uba3d \uba3e \uba3f \u3164\u3141\u3153\u3138 \uba40 \uba41 \uba42 \uba43 \uba44 \uba45 \uba46 \uba47 \uba48 \uba49 \u3164\u3141\u3153\u3143 \uba4a \uba4b \uba4c \uba4d \uba4e \u3164\u3141\u3153\u3149 \uba4f \uba50 \uba51 \uba52 \uba53 \u3164\u3141\u3153\u314f \uba38 ", +" row b1_c4_: \u3164\u3141\u3154\uca46 \uba55 \uba56 \uba57 \uba58 \uba59 \uba5a \uba5b \u3164\u3141\u3154\u3138 \uba5c \uba5d \uba5e \uba5f \uba60 \uba61 \uba62 \uba63 \uba64 \uba65 \u3164\u3141\u3154\u3143 \uba66 \uba67 \uba68 \uba69 \uba6a \u3164\u3141\u3154\u3149 \uba6b \uba6c \uba6d \uba6e \uba6f \u3164\u3141\u3154\u314f \uba54 ", +" row b1_c5_: \u3164\u3141\u3155\uca46 \uba71 \uba72 \uba73 \uba74 \uba75 \uba76 \uba77 \u3164\u3141\u3155\u3138 \uba78 \uba79 \uba7a \uba7b \uba7c \uba7d \uba7e \uba7f \uba80 \uba81 \u3164\u3141\u3155\u3143 \uba82 \uba83 \uba84 \uba85 \uba86 \u3164\u3141\u3155\u3149 \uba87 \uba88 \uba89 \uba8a \uba8b \u3164\u3141\u3155\u314f \uba70 ", +" row b1_c6_: \u3164\u3141\u3156\uca46 \uba8d \uba8e \uba8f \uba90 \uba91 \uba92 \uba93 \u3164\u3141\u3156\u3138 \uba94 \uba95 \uba96 \uba97 \uba98 \uba99 \uba9a \uba9b \uba9c \uba9d \u3164\u3141\u3156\u3143 \uba9e \uba9f \ubaa0 \ubaa1 \ubaa2 \u3164\u3141\u3156\u3149 \ubaa3 \ubaa4 \ubaa5 \ubaa6 \ubaa7 \u3164\u3141\u3156\u314f \uba8c ", +" row b1_c7_: \u3164\u3141\u3157\uca46 \ubaa9 \ubaaa \ubaab \ubaac \ubaad \ubaae \ubaaf \u3164\u3141\u3157\u3138 \ubab0 \ubab1 \ubab2 \ubab3 \ubab4 \ubab5 \ubab6 \ubab7 \ubab8 \ubab9 \u3164\u3141\u3157\u3143 \ubaba \ubabb \ubabc \ubabd \ubabe \u3164\u3141\u3157\u3149 \ubabf \ubac0 \ubac1 \ubac2 \ubac3 \u3164\u3141\u3157\u314f \ubaa8 ", +" row b1_c8_: \u3164\u3141\u3158\uca46 \ubac5 \ubac6 \ubac7 \ubac8 \ubac9 \ubaca \ubacb \u3164\u3141\u3158\u3138 \ubacc \ubacd \ubace \ubacf \ubad0 \ubad1 \ubad2 \ubad3 \ubad4 \ubad5 \u3164\u3141\u3158\u3143 \ubad6 \ubad7 \ubad8 \ubad9 \ubada \u3164\u3141\u3158\u3149 \ubadb \ubadc \ubadd \ubade \ubadf \u3164\u3141\u3158\u314f \ubac4 ", +" row b1_c9_: \u3164\u3141\u3159\uca46 \ubae1 \ubae2 \ubae3 \ubae4 \ubae5 \ubae6 \ubae7 \u3164\u3141\u3159\u3138 \ubae8 \ubae9 \ubaea \ubaeb \ubaec \ubaed \ubaee \ubaef \ubaf0 \ubaf1 \u3164\u3141\u3159\u3143 \ubaf2 \ubaf3 \ubaf4 \ubaf5 \ubaf6 \u3164\u3141\u3159\u3149 \ubaf7 \ubaf8 \ubaf9 \ubafa \ubafb \u3164\u3141\u3159\u314f \ubae0 ", +" row b1_ca_: \u3164\u3141\u315a\uca46 \ubafd \ubafe \ubaff \ubb00 \ubb01 \ubb02 \ubb03 \u3164\u3141\u315a\u3138 \ubb04 \ubb05 \ubb06 \ubb07 \ubb08 \ubb09 \ubb0a \ubb0b \ubb0c \ubb0d \u3164\u3141\u315a\u3143 \ubb0e \ubb0f \ubb10 \ubb11 \ubb12 \u3164\u3141\u315a\u3149 \ubb13 \ubb14 \ubb15 \ubb16 \ubb17 \u3164\u3141\u315a\u314f \ubafc ", +" row b1_cb_: \u3164\u3141\u315b\uca46 \ubb19 \ubb1a \ubb1b \ubb1c \ubb1d \ubb1e \ubb1f \u3164\u3141\u315b\u3138 \ubb20 \ubb21 \ubb22 \ubb23 \ubb24 \ubb25 \ubb26 \ubb27 \ubb28 \ubb29 \u3164\u3141\u315b\u3143 \ubb2a \ubb2b \ubb2c \ubb2d \ubb2e \u3164\u3141\u315b\u3149 \ubb2f \ubb30 \ubb31 \ubb32 \ubb33 \u3164\u3141\u315b\u314f \ubb18 ", +" row b1_cc_: \u3164\u3141\u315c\uca46 \ubb35 \ubb36 \ubb37 \ubb38 \ubb39 \ubb3a \ubb3b \u3164\u3141\u315c\u3138 \ubb3c \ubb3d \ubb3e \ubb3f \ubb40 \ubb41 \ubb42 \ubb43 \ubb44 \ubb45 \u3164\u3141\u315c\u3143 \ubb46 \ubb47 \ubb48 \ubb49 \ubb4a \u3164\u3141\u315c\u3149 \ubb4b \ubb4c \ubb4d \ubb4e \ubb4f \u3164\u3141\u315c\u314f \ubb34 ", +" row b1_cd_: \u3164\u3141\u315d\uca46 \ubb51 \ubb52 \ubb53 \ubb54 \ubb55 \ubb56 \ubb57 \u3164\u3141\u315d\u3138 \ubb58 \ubb59 \ubb5a \ubb5b \ubb5c \ubb5d \ubb5e \ubb5f \ubb60 \ubb61 \u3164\u3141\u315d\u3143 \ubb62 \ubb63 \ubb64 \ubb65 \ubb66 \u3164\u3141\u315d\u3149 \ubb67 \ubb68 \ubb69 \ubb6a \ubb6b \u3164\u3141\u315d\u314f \ubb50 ", +" row b1_ce_: \u3164\u3141\u315e\uca46 \ubb6d \ubb6e \ubb6f \ubb70 \ubb71 \ubb72 \ubb73 \u3164\u3141\u315e\u3138 \ubb74 \ubb75 \ubb76 \ubb77 \ubb78 \ubb79 \ubb7a \ubb7b \ubb7c \ubb7d \u3164\u3141\u315e\u3143 \ubb7e \ubb7f \ubb80 \ubb81 \ubb82 \u3164\u3141\u315e\u3149 \ubb83 \ubb84 \ubb85 \ubb86 \ubb87 \u3164\u3141\u315e\u314f \ubb6c ", +" row b1_cf_: \u3164\u3141\u315f\uca46 \ubb89 \ubb8a \ubb8b \ubb8c \ubb8d \ubb8e \ubb8f \u3164\u3141\u315f\u3138 \ubb90 \ubb91 \ubb92 \ubb93 \ubb94 \ubb95 \ubb96 \ubb97 \ubb98 \ubb99 \u3164\u3141\u315f\u3143 \ubb9a \ubb9b \ubb9c \ubb9d \ubb9e \u3164\u3141\u315f\u3149 \ubb9f \ubba0 \ubba1 \ubba2 \ubba3 \u3164\u3141\u315f\u314f \ubb88 ", +" row b1_d0_: \u3164\u3141\u3160\uca46 \ubba5 \ubba6 \ubba7 \ubba8 \ubba9 \ubbaa \ubbab \u3164\u3141\u3160\u3138 \ubbac \ubbad \ubbae \ubbaf \ubbb0 \ubbb1 \ubbb2 \ubbb3 \ubbb4 \ubbb5 \u3164\u3141\u3160\u3143 \ubbb6 \ubbb7 \ubbb8 \ubbb9 \ubbba \u3164\u3141\u3160\u3149 \ubbbb \ubbbc \ubbbd \ubbbe \ubbbf \u3164\u3141\u3160\u314f \ubba4 ", +" row b1_d1_: \u3164\u3141\u3161\uca46 \ubbc1 \ubbc2 \ubbc3 \ubbc4 \ubbc5 \ubbc6 \ubbc7 \u3164\u3141\u3161\u3138 \ubbc8 \ubbc9 \ubbca \ubbcb \ubbcc \ubbcd \ubbce \ubbcf \ubbd0 \ubbd1 \u3164\u3141\u3161\u3143 \ubbd2 \ubbd3 \ubbd4 \ubbd5 \ubbd6 \u3164\u3141\u3161\u3149 \ubbd7 \ubbd8 \ubbd9 \ubbda \ubbdb \u3164\u3141\u3161\u314f \ubbc0 ", +" row b1_d2_: \u3164\u3141\u3162\uca46 \ubbdd \ubbde \ubbdf \ubbe0 \ubbe1 \ubbe2 \ubbe3 \u3164\u3141\u3162\u3138 \ubbe4 \ubbe5 \ubbe6 \ubbe7 \ubbe8 \ubbe9 \ubbea \ubbeb \ubbec \ubbed \u3164\u3141\u3162\u3143 \ubbee \ubbef \ubbf0 \ubbf1 \ubbf2 \u3164\u3141\u3162\u3149 \ubbf3 \ubbf4 \ubbf5 \ubbf6 \ubbf7 \u3164\u3141\u3162\u314f \ubbdc ", +" row b1_d3_: \u3164\u3141\u3163\uca46 \ubbf9 \ubbfa \ubbfb \ubbfc \ubbfd \ubbfe \ubbff \u3164\u3141\u3163\u3138 \ubc00 \ubc01 \ubc02 \ubc03 \ubc04 \ubc05 \ubc06 \ubc07 \ubc08 \ubc09 \u3164\u3141\u3163\u3143 \ubc0a \ubc0b \ubc0c \ubc0d \ubc0e \u3164\u3141\u3163\u3149 \ubc0f \ubc10 \ubc11 \ubc12 \ubc13 \u3164\u3141\u3163\u314f \ubbf8 ", +" row b1_d4_: \u3164\u3141\u3164\uca46 \u3164\u3141\u3164\u3131 \u3164\u3141\u3164\u3132 \u3164\u3141\u3164\u3133 \u3164\u3141\u3164\u3134 \u3164\u3141\u3164\u3135 \u3164\u3141\u3164\u3136 \u3164\u3141\u3164\u3137 \u3164\u3141\u3164\u3138 \u3164\u3141\u3164\u3139 \u3164\u3141\u3164\u313a \u3164\u3141\u3164\u313b \u3164\u3141\u3164\u313c \u3164\u3141\u3164\u313d \u3164\u3141\u3164\u313e \u3164\u3141\u3164\u313f \u3164\u3141\u3164\u3140 \u3164\u3141\u3164\u3141 \u3164\u3141\u3164\u3142 \u3164\u3141\u3164\u3143 \u3164\u3141\u3164\u3144 \u3164\u3141\u3164\u3145 \u3164\u3141\u3164\u3146 \u3164\u3141\u3164\u3147 \u3164\u3141\u3164\u3148 \u3164\u3141\u3164\u3149 \u3164\u3141\u3164\u314a \u3164\u3141\u3164\u314b \u3164\u3141\u3164\u314c \u3164\u3141\u3164\u314d \u3164\u3141\u3164\u314e \u3164\u3141\u3164\u314f \u3164\u3141\u3164\u3164 ", +" row b2_be_: \u3164\u3142\u314e\uca46 \u3164\u3142\u314e\u3131 \u3164\u3142\u314e\u3132 \u3164\u3142\u314e\u3133 \u3164\u3142\u314e\u3134 \u3164\u3142\u314e\u3135 \u3164\u3142\u314e\u3136 \u3164\u3142\u314e\u3137 \u3164\u3142\u314e\u3138 \u3164\u3142\u314e\u3139 \u3164\u3142\u314e\u313a \u3164\u3142\u314e\u313b \u3164\u3142\u314e\u313c \u3164\u3142\u314e\u313d \u3164\u3142\u314e\u313e \u3164\u3142\u314e\u313f \u3164\u3142\u314e\u3140 \u3164\u3142\u314e\u3141 \u3164\u3142\u314e\u3142 \u3164\u3142\u314e\u3143 \u3164\u3142\u314e\u3144 \u3164\u3142\u314e\u3145 \u3164\u3142\u314e\u3146 \u3164\u3142\u314e\u3147 \u3164\u3142\u314e\u3148 \u3164\u3142\u314e\u3149 \u3164\u3142\u314e\u314a \u3164\u3142\u314e\u314b \u3164\u3142\u314e\u314c \u3164\u3142\u314e\u314d \u3164\u3142\u314e\u314e \u3164\u3142\u314e\u314f \u3164\u3142\u314e\u3164 ", +" row b2_bf_: \u3164\u3142\u314f\uca46 \ubc15 \ubc16 \ubc17 \ubc18 \ubc19 \ubc1a \ubc1b \u3164\u3142\u314f\u3138 \ubc1c \ubc1d \ubc1e \ubc1f \ubc20 \ubc21 \ubc22 \ubc23 \ubc24 \ubc25 \u3164\u3142\u314f\u3143 \ubc26 \ubc27 \ubc28 \ubc29 \ubc2a \u3164\u3142\u314f\u3149 \ubc2b \ubc2c \ubc2d \ubc2e \ubc2f \u3164\u3142\u314f\u314f \ubc14 ", +" row b2_c0_: \u3164\u3142\u3150\uca46 \ubc31 \ubc32 \ubc33 \ubc34 \ubc35 \ubc36 \ubc37 \u3164\u3142\u3150\u3138 \ubc38 \ubc39 \ubc3a \ubc3b \ubc3c \ubc3d \ubc3e \ubc3f \ubc40 \ubc41 \u3164\u3142\u3150\u3143 \ubc42 \ubc43 \ubc44 \ubc45 \ubc46 \u3164\u3142\u3150\u3149 \ubc47 \ubc48 \ubc49 \ubc4a \ubc4b \u3164\u3142\u3150\u314f \ubc30 ", +" row b2_c1_: \u3164\u3142\u3151\uca46 \ubc4d \ubc4e \ubc4f \ubc50 \ubc51 \ubc52 \ubc53 \u3164\u3142\u3151\u3138 \ubc54 \ubc55 \ubc56 \ubc57 \ubc58 \ubc59 \ubc5a \ubc5b \ubc5c \ubc5d \u3164\u3142\u3151\u3143 \ubc5e \ubc5f \ubc60 \ubc61 \ubc62 \u3164\u3142\u3151\u3149 \ubc63 \ubc64 \ubc65 \ubc66 \ubc67 \u3164\u3142\u3151\u314f \ubc4c ", +" row b2_c2_: \u3164\u3142\u3152\uca46 \ubc69 \ubc6a \ubc6b \ubc6c \ubc6d \ubc6e \ubc6f \u3164\u3142\u3152\u3138 \ubc70 \ubc71 \ubc72 \ubc73 \ubc74 \ubc75 \ubc76 \ubc77 \ubc78 \ubc79 \u3164\u3142\u3152\u3143 \ubc7a \ubc7b \ubc7c \ubc7d \ubc7e \u3164\u3142\u3152\u3149 \ubc7f \ubc80 \ubc81 \ubc82 \ubc83 \u3164\u3142\u3152\u314f \ubc68 ", +" row b2_c3_: \u3164\u3142\u3153\uca46 \ubc85 \ubc86 \ubc87 \ubc88 \ubc89 \ubc8a \ubc8b \u3164\u3142\u3153\u3138 \ubc8c \ubc8d \ubc8e \ubc8f \ubc90 \ubc91 \ubc92 \ubc93 \ubc94 \ubc95 \u3164\u3142\u3153\u3143 \ubc96 \ubc97 \ubc98 \ubc99 \ubc9a \u3164\u3142\u3153\u3149 \ubc9b \ubc9c \ubc9d \ubc9e \ubc9f \u3164\u3142\u3153\u314f \ubc84 ", +" row b2_c4_: \u3164\u3142\u3154\uca46 \ubca1 \ubca2 \ubca3 \ubca4 \ubca5 \ubca6 \ubca7 \u3164\u3142\u3154\u3138 \ubca8 \ubca9 \ubcaa \ubcab \ubcac \ubcad \ubcae \ubcaf \ubcb0 \ubcb1 \u3164\u3142\u3154\u3143 \ubcb2 \ubcb3 \ubcb4 \ubcb5 \ubcb6 \u3164\u3142\u3154\u3149 \ubcb7 \ubcb8 \ubcb9 \ubcba \ubcbb \u3164\u3142\u3154\u314f \ubca0 ", +" row b2_c5_: \u3164\u3142\u3155\uca46 \ubcbd \ubcbe \ubcbf \ubcc0 \ubcc1 \ubcc2 \ubcc3 \u3164\u3142\u3155\u3138 \ubcc4 \ubcc5 \ubcc6 \ubcc7 \ubcc8 \ubcc9 \ubcca \ubccb \ubccc \ubccd \u3164\u3142\u3155\u3143 \ubcce \ubccf \ubcd0 \ubcd1 \ubcd2 \u3164\u3142\u3155\u3149 \ubcd3 \ubcd4 \ubcd5 \ubcd6 \ubcd7 \u3164\u3142\u3155\u314f \ubcbc ", +" row b2_c6_: \u3164\u3142\u3156\uca46 \ubcd9 \ubcda \ubcdb \ubcdc \ubcdd \ubcde \ubcdf \u3164\u3142\u3156\u3138 \ubce0 \ubce1 \ubce2 \ubce3 \ubce4 \ubce5 \ubce6 \ubce7 \ubce8 \ubce9 \u3164\u3142\u3156\u3143 \ubcea \ubceb \ubcec \ubced \ubcee \u3164\u3142\u3156\u3149 \ubcef \ubcf0 \ubcf1 \ubcf2 \ubcf3 \u3164\u3142\u3156\u314f \ubcd8 ", +" row b2_c7_: \u3164\u3142\u3157\uca46 \ubcf5 \ubcf6 \ubcf7 \ubcf8 \ubcf9 \ubcfa \ubcfb \u3164\u3142\u3157\u3138 \ubcfc \ubcfd \ubcfe \ubcff \ubd00 \ubd01 \ubd02 \ubd03 \ubd04 \ubd05 \u3164\u3142\u3157\u3143 \ubd06 \ubd07 \ubd08 \ubd09 \ubd0a \u3164\u3142\u3157\u3149 \ubd0b \ubd0c \ubd0d \ubd0e \ubd0f \u3164\u3142\u3157\u314f \ubcf4 ", +" row b2_c8_: \u3164\u3142\u3158\uca46 \ubd11 \ubd12 \ubd13 \ubd14 \ubd15 \ubd16 \ubd17 \u3164\u3142\u3158\u3138 \ubd18 \ubd19 \ubd1a \ubd1b \ubd1c \ubd1d \ubd1e \ubd1f \ubd20 \ubd21 \u3164\u3142\u3158\u3143 \ubd22 \ubd23 \ubd24 \ubd25 \ubd26 \u3164\u3142\u3158\u3149 \ubd27 \ubd28 \ubd29 \ubd2a \ubd2b \u3164\u3142\u3158\u314f \ubd10 ", +" row b2_c9_: \u3164\u3142\u3159\uca46 \ubd2d \ubd2e \ubd2f \ubd30 \ubd31 \ubd32 \ubd33 \u3164\u3142\u3159\u3138 \ubd34 \ubd35 \ubd36 \ubd37 \ubd38 \ubd39 \ubd3a \ubd3b \ubd3c \ubd3d \u3164\u3142\u3159\u3143 \ubd3e \ubd3f \ubd40 \ubd41 \ubd42 \u3164\u3142\u3159\u3149 \ubd43 \ubd44 \ubd45 \ubd46 \ubd47 \u3164\u3142\u3159\u314f \ubd2c ", +" row b2_ca_: \u3164\u3142\u315a\uca46 \ubd49 \ubd4a \ubd4b \ubd4c \ubd4d \ubd4e \ubd4f \u3164\u3142\u315a\u3138 \ubd50 \ubd51 \ubd52 \ubd53 \ubd54 \ubd55 \ubd56 \ubd57 \ubd58 \ubd59 \u3164\u3142\u315a\u3143 \ubd5a \ubd5b \ubd5c \ubd5d \ubd5e \u3164\u3142\u315a\u3149 \ubd5f \ubd60 \ubd61 \ubd62 \ubd63 \u3164\u3142\u315a\u314f \ubd48 ", +" row b2_cb_: \u3164\u3142\u315b\uca46 \ubd65 \ubd66 \ubd67 \ubd68 \ubd69 \ubd6a \ubd6b \u3164\u3142\u315b\u3138 \ubd6c \ubd6d \ubd6e \ubd6f \ubd70 \ubd71 \ubd72 \ubd73 \ubd74 \ubd75 \u3164\u3142\u315b\u3143 \ubd76 \ubd77 \ubd78 \ubd79 \ubd7a \u3164\u3142\u315b\u3149 \ubd7b \ubd7c \ubd7d \ubd7e \ubd7f \u3164\u3142\u315b\u314f \ubd64 ", +" row b2_cc_: \u3164\u3142\u315c\uca46 \ubd81 \ubd82 \ubd83 \ubd84 \ubd85 \ubd86 \ubd87 \u3164\u3142\u315c\u3138 \ubd88 \ubd89 \ubd8a \ubd8b \ubd8c \ubd8d \ubd8e \ubd8f \ubd90 \ubd91 \u3164\u3142\u315c\u3143 \ubd92 \ubd93 \ubd94 \ubd95 \ubd96 \u3164\u3142\u315c\u3149 \ubd97 \ubd98 \ubd99 \ubd9a \ubd9b \u3164\u3142\u315c\u314f \ubd80 ", +" row b2_cd_: \u3164\u3142\u315d\uca46 \ubd9d \ubd9e \ubd9f \ubda0 \ubda1 \ubda2 \ubda3 \u3164\u3142\u315d\u3138 \ubda4 \ubda5 \ubda6 \ubda7 \ubda8 \ubda9 \ubdaa \ubdab \ubdac \ubdad \u3164\u3142\u315d\u3143 \ubdae \ubdaf \ubdb0 \ubdb1 \ubdb2 \u3164\u3142\u315d\u3149 \ubdb3 \ubdb4 \ubdb5 \ubdb6 \ubdb7 \u3164\u3142\u315d\u314f \ubd9c ", +" row b2_ce_: \u3164\u3142\u315e\uca46 \ubdb9 \ubdba \ubdbb \ubdbc \ubdbd \ubdbe \ubdbf \u3164\u3142\u315e\u3138 \ubdc0 \ubdc1 \ubdc2 \ubdc3 \ubdc4 \ubdc5 \ubdc6 \ubdc7 \ubdc8 \ubdc9 \u3164\u3142\u315e\u3143 \ubdca \ubdcb \ubdcc \ubdcd \ubdce \u3164\u3142\u315e\u3149 \ubdcf \ubdd0 \ubdd1 \ubdd2 \ubdd3 \u3164\u3142\u315e\u314f \ubdb8 ", +" row b2_cf_: \u3164\u3142\u315f\uca46 \ubdd5 \ubdd6 \ubdd7 \ubdd8 \ubdd9 \ubdda \ubddb \u3164\u3142\u315f\u3138 \ubddc \ubddd \ubdde \ubddf \ubde0 \ubde1 \ubde2 \ubde3 \ubde4 \ubde5 \u3164\u3142\u315f\u3143 \ubde6 \ubde7 \ubde8 \ubde9 \ubdea \u3164\u3142\u315f\u3149 \ubdeb \ubdec \ubded \ubdee \ubdef \u3164\u3142\u315f\u314f \ubdd4 ", +" row b2_d0_: \u3164\u3142\u3160\uca46 \ubdf1 \ubdf2 \ubdf3 \ubdf4 \ubdf5 \ubdf6 \ubdf7 \u3164\u3142\u3160\u3138 \ubdf8 \ubdf9 \ubdfa \ubdfb \ubdfc \ubdfd \ubdfe \ubdff \ube00 \ube01 \u3164\u3142\u3160\u3143 \ube02 \ube03 \ube04 \ube05 \ube06 \u3164\u3142\u3160\u3149 \ube07 \ube08 \ube09 \ube0a \ube0b \u3164\u3142\u3160\u314f \ubdf0 ", +" row b2_d1_: \u3164\u3142\u3161\uca46 \ube0d \ube0e \ube0f \ube10 \ube11 \ube12 \ube13 \u3164\u3142\u3161\u3138 \ube14 \ube15 \ube16 \ube17 \ube18 \ube19 \ube1a \ube1b \ube1c \ube1d \u3164\u3142\u3161\u3143 \ube1e \ube1f \ube20 \ube21 \ube22 \u3164\u3142\u3161\u3149 \ube23 \ube24 \ube25 \ube26 \ube27 \u3164\u3142\u3161\u314f \ube0c ", +" row b2_d2_: \u3164\u3142\u3162\uca46 \ube29 \ube2a \ube2b \ube2c \ube2d \ube2e \ube2f \u3164\u3142\u3162\u3138 \ube30 \ube31 \ube32 \ube33 \ube34 \ube35 \ube36 \ube37 \ube38 \ube39 \u3164\u3142\u3162\u3143 \ube3a \ube3b \ube3c \ube3d \ube3e \u3164\u3142\u3162\u3149 \ube3f \ube40 \ube41 \ube42 \ube43 \u3164\u3142\u3162\u314f \ube28 ", +" row b2_d3_: \u3164\u3142\u3163\uca46 \ube45 \ube46 \ube47 \ube48 \ube49 \ube4a \ube4b \u3164\u3142\u3163\u3138 \ube4c \ube4d \ube4e \ube4f \ube50 \ube51 \ube52 \ube53 \ube54 \ube55 \u3164\u3142\u3163\u3143 \ube56 \ube57 \ube58 \ube59 \ube5a \u3164\u3142\u3163\u3149 \ube5b \ube5c \ube5d \ube5e \ube5f \u3164\u3142\u3163\u314f \ube44 ", +" row b2_d4_: \u3164\u3142\u3164\uca46 \u3164\u3142\u3164\u3131 \u3164\u3142\u3164\u3132 \u3164\u3142\u3164\u3133 \u3164\u3142\u3164\u3134 \u3164\u3142\u3164\u3135 \u3164\u3142\u3164\u3136 \u3164\u3142\u3164\u3137 \u3164\u3142\u3164\u3138 \u3164\u3142\u3164\u3139 \u3164\u3142\u3164\u313a \u3164\u3142\u3164\u313b \u3164\u3142\u3164\u313c \u3164\u3142\u3164\u313d \u3164\u3142\u3164\u313e \u3164\u3142\u3164\u313f \u3164\u3142\u3164\u3140 \u3164\u3142\u3164\u3141 \u3164\u3142\u3164\u3142 \u3164\u3142\u3164\u3143 \u3164\u3142\u3164\u3144 \u3164\u3142\u3164\u3145 \u3164\u3142\u3164\u3146 \u3164\u3142\u3164\u3147 \u3164\u3142\u3164\u3148 \u3164\u3142\u3164\u3149 \u3164\u3142\u3164\u314a \u3164\u3142\u3164\u314b \u3164\u3142\u3164\u314c \u3164\u3142\u3164\u314d \u3164\u3142\u3164\u314e \u3164\u3142\u3164\u314f \u3164\u3142\u3164\u3164 ", +" row b3_be_: \u3164\u3143\u314e\uca46 \u3164\u3143\u314e\u3131 \u3164\u3143\u314e\u3132 \u3164\u3143\u314e\u3133 \u3164\u3143\u314e\u3134 \u3164\u3143\u314e\u3135 \u3164\u3143\u314e\u3136 \u3164\u3143\u314e\u3137 \u3164\u3143\u314e\u3138 \u3164\u3143\u314e\u3139 \u3164\u3143\u314e\u313a \u3164\u3143\u314e\u313b \u3164\u3143\u314e\u313c \u3164\u3143\u314e\u313d \u3164\u3143\u314e\u313e \u3164\u3143\u314e\u313f \u3164\u3143\u314e\u3140 \u3164\u3143\u314e\u3141 \u3164\u3143\u314e\u3142 \u3164\u3143\u314e\u3143 \u3164\u3143\u314e\u3144 \u3164\u3143\u314e\u3145 \u3164\u3143\u314e\u3146 \u3164\u3143\u314e\u3147 \u3164\u3143\u314e\u3148 \u3164\u3143\u314e\u3149 \u3164\u3143\u314e\u314a \u3164\u3143\u314e\u314b \u3164\u3143\u314e\u314c \u3164\u3143\u314e\u314d \u3164\u3143\u314e\u314e \u3164\u3143\u314e\u314f \u3164\u3143\u314e\u3164 ", +" row b3_bf_: \u3164\u3143\u314f\uca46 \ube61 \ube62 \ube63 \ube64 \ube65 \ube66 \ube67 \u3164\u3143\u314f\u3138 \ube68 \ube69 \ube6a \ube6b \ube6c \ube6d \ube6e \ube6f \ube70 \ube71 \u3164\u3143\u314f\u3143 \ube72 \ube73 \ube74 \ube75 \ube76 \u3164\u3143\u314f\u3149 \ube77 \ube78 \ube79 \ube7a \ube7b \u3164\u3143\u314f\u314f \ube60 ", +" row b3_c0_: \u3164\u3143\u3150\uca46 \ube7d \ube7e \ube7f \ube80 \ube81 \ube82 \ube83 \u3164\u3143\u3150\u3138 \ube84 \ube85 \ube86 \ube87 \ube88 \ube89 \ube8a \ube8b \ube8c \ube8d \u3164\u3143\u3150\u3143 \ube8e \ube8f \ube90 \ube91 \ube92 \u3164\u3143\u3150\u3149 \ube93 \ube94 \ube95 \ube96 \ube97 \u3164\u3143\u3150\u314f \ube7c ", +" row b3_c1_: \u3164\u3143\u3151\uca46 \ube99 \ube9a \ube9b \ube9c \ube9d \ube9e \ube9f \u3164\u3143\u3151\u3138 \ubea0 \ubea1 \ubea2 \ubea3 \ubea4 \ubea5 \ubea6 \ubea7 \ubea8 \ubea9 \u3164\u3143\u3151\u3143 \ubeaa \ubeab \ubeac \ubead \ubeae \u3164\u3143\u3151\u3149 \ubeaf \ubeb0 \ubeb1 \ubeb2 \ubeb3 \u3164\u3143\u3151\u314f \ube98 ", +" row b3_c2_: \u3164\u3143\u3152\uca46 \ubeb5 \ubeb6 \ubeb7 \ubeb8 \ubeb9 \ubeba \ubebb \u3164\u3143\u3152\u3138 \ubebc \ubebd \ubebe \ubebf \ubec0 \ubec1 \ubec2 \ubec3 \ubec4 \ubec5 \u3164\u3143\u3152\u3143 \ubec6 \ubec7 \ubec8 \ubec9 \ubeca \u3164\u3143\u3152\u3149 \ubecb \ubecc \ubecd \ubece \ubecf \u3164\u3143\u3152\u314f \ubeb4 ", +" row b3_c3_: \u3164\u3143\u3153\uca46 \ubed1 \ubed2 \ubed3 \ubed4 \ubed5 \ubed6 \ubed7 \u3164\u3143\u3153\u3138 \ubed8 \ubed9 \ubeda \ubedb \ubedc \ubedd \ubede \ubedf \ubee0 \ubee1 \u3164\u3143\u3153\u3143 \ubee2 \ubee3 \ubee4 \ubee5 \ubee6 \u3164\u3143\u3153\u3149 \ubee7 \ubee8 \ubee9 \ubeea \ubeeb \u3164\u3143\u3153\u314f \ubed0 ", +" row b3_c4_: \u3164\u3143\u3154\uca46 \ubeed \ubeee \ubeef \ubef0 \ubef1 \ubef2 \ubef3 \u3164\u3143\u3154\u3138 \ubef4 \ubef5 \ubef6 \ubef7 \ubef8 \ubef9 \ubefa \ubefb \ubefc \ubefd \u3164\u3143\u3154\u3143 \ubefe \ubeff \ubf00 \ubf01 \ubf02 \u3164\u3143\u3154\u3149 \ubf03 \ubf04 \ubf05 \ubf06 \ubf07 \u3164\u3143\u3154\u314f \ubeec ", +" row b3_c5_: \u3164\u3143\u3155\uca46 \ubf09 \ubf0a \ubf0b \ubf0c \ubf0d \ubf0e \ubf0f \u3164\u3143\u3155\u3138 \ubf10 \ubf11 \ubf12 \ubf13 \ubf14 \ubf15 \ubf16 \ubf17 \ubf18 \ubf19 \u3164\u3143\u3155\u3143 \ubf1a \ubf1b \ubf1c \ubf1d \ubf1e \u3164\u3143\u3155\u3149 \ubf1f \ubf20 \ubf21 \ubf22 \ubf23 \u3164\u3143\u3155\u314f \ubf08 ", +" row b3_c6_: \u3164\u3143\u3156\uca46 \ubf25 \ubf26 \ubf27 \ubf28 \ubf29 \ubf2a \ubf2b \u3164\u3143\u3156\u3138 \ubf2c \ubf2d \ubf2e \ubf2f \ubf30 \ubf31 \ubf32 \ubf33 \ubf34 \ubf35 \u3164\u3143\u3156\u3143 \ubf36 \ubf37 \ubf38 \ubf39 \ubf3a \u3164\u3143\u3156\u3149 \ubf3b \ubf3c \ubf3d \ubf3e \ubf3f \u3164\u3143\u3156\u314f \ubf24 ", +" row b3_c7_: \u3164\u3143\u3157\uca46 \ubf41 \ubf42 \ubf43 \ubf44 \ubf45 \ubf46 \ubf47 \u3164\u3143\u3157\u3138 \ubf48 \ubf49 \ubf4a \ubf4b \ubf4c \ubf4d \ubf4e \ubf4f \ubf50 \ubf51 \u3164\u3143\u3157\u3143 \ubf52 \ubf53 \ubf54 \ubf55 \ubf56 \u3164\u3143\u3157\u3149 \ubf57 \ubf58 \ubf59 \ubf5a \ubf5b \u3164\u3143\u3157\u314f \ubf40 ", +" row b3_c8_: \u3164\u3143\u3158\uca46 \ubf5d \ubf5e \ubf5f \ubf60 \ubf61 \ubf62 \ubf63 \u3164\u3143\u3158\u3138 \ubf64 \ubf65 \ubf66 \ubf67 \ubf68 \ubf69 \ubf6a \ubf6b \ubf6c \ubf6d \u3164\u3143\u3158\u3143 \ubf6e \ubf6f \ubf70 \ubf71 \ubf72 \u3164\u3143\u3158\u3149 \ubf73 \ubf74 \ubf75 \ubf76 \ubf77 \u3164\u3143\u3158\u314f \ubf5c ", +" row b3_c9_: \u3164\u3143\u3159\uca46 \ubf79 \ubf7a \ubf7b \ubf7c \ubf7d \ubf7e \ubf7f \u3164\u3143\u3159\u3138 \ubf80 \ubf81 \ubf82 \ubf83 \ubf84 \ubf85 \ubf86 \ubf87 \ubf88 \ubf89 \u3164\u3143\u3159\u3143 \ubf8a \ubf8b \ubf8c \ubf8d \ubf8e \u3164\u3143\u3159\u3149 \ubf8f \ubf90 \ubf91 \ubf92 \ubf93 \u3164\u3143\u3159\u314f \ubf78 ", +" row b3_ca_: \u3164\u3143\u315a\uca46 \ubf95 \ubf96 \ubf97 \ubf98 \ubf99 \ubf9a \ubf9b \u3164\u3143\u315a\u3138 \ubf9c \ubf9d \ubf9e \ubf9f \ubfa0 \ubfa1 \ubfa2 \ubfa3 \ubfa4 \ubfa5 \u3164\u3143\u315a\u3143 \ubfa6 \ubfa7 \ubfa8 \ubfa9 \ubfaa \u3164\u3143\u315a\u3149 \ubfab \ubfac \ubfad \ubfae \ubfaf \u3164\u3143\u315a\u314f \ubf94 ", +" row b3_cb_: \u3164\u3143\u315b\uca46 \ubfb1 \ubfb2 \ubfb3 \ubfb4 \ubfb5 \ubfb6 \ubfb7 \u3164\u3143\u315b\u3138 \ubfb8 \ubfb9 \ubfba \ubfbb \ubfbc \ubfbd \ubfbe \ubfbf \ubfc0 \ubfc1 \u3164\u3143\u315b\u3143 \ubfc2 \ubfc3 \ubfc4 \ubfc5 \ubfc6 \u3164\u3143\u315b\u3149 \ubfc7 \ubfc8 \ubfc9 \ubfca \ubfcb \u3164\u3143\u315b\u314f \ubfb0 ", +" row b3_cc_: \u3164\u3143\u315c\uca46 \ubfcd \ubfce \ubfcf \ubfd0 \ubfd1 \ubfd2 \ubfd3 \u3164\u3143\u315c\u3138 \ubfd4 \ubfd5 \ubfd6 \ubfd7 \ubfd8 \ubfd9 \ubfda \ubfdb \ubfdc \ubfdd \u3164\u3143\u315c\u3143 \ubfde \ubfdf \ubfe0 \ubfe1 \ubfe2 \u3164\u3143\u315c\u3149 \ubfe3 \ubfe4 \ubfe5 \ubfe6 \ubfe7 \u3164\u3143\u315c\u314f \ubfcc ", +" row b3_cd_: \u3164\u3143\u315d\uca46 \ubfe9 \ubfea \ubfeb \ubfec \ubfed \ubfee \ubfef \u3164\u3143\u315d\u3138 \ubff0 \ubff1 \ubff2 \ubff3 \ubff4 \ubff5 \ubff6 \ubff7 \ubff8 \ubff9 \u3164\u3143\u315d\u3143 \ubffa \ubffb \ubffc \ubffd \ubffe \u3164\u3143\u315d\u3149 \ubfff \uc000 \uc001 \uc002 \uc003 \u3164\u3143\u315d\u314f \ubfe8 ", +" row b3_ce_: \u3164\u3143\u315e\uca46 \uc005 \uc006 \uc007 \uc008 \uc009 \uc00a \uc00b \u3164\u3143\u315e\u3138 \uc00c \uc00d \uc00e \uc00f \uc010 \uc011 \uc012 \uc013 \uc014 \uc015 \u3164\u3143\u315e\u3143 \uc016 \uc017 \uc018 \uc019 \uc01a \u3164\u3143\u315e\u3149 \uc01b \uc01c \uc01d \uc01e \uc01f \u3164\u3143\u315e\u314f \uc004 ", +" row b3_cf_: \u3164\u3143\u315f\uca46 \uc021 \uc022 \uc023 \uc024 \uc025 \uc026 \uc027 \u3164\u3143\u315f\u3138 \uc028 \uc029 \uc02a \uc02b \uc02c \uc02d \uc02e \uc02f \uc030 \uc031 \u3164\u3143\u315f\u3143 \uc032 \uc033 \uc034 \uc035 \uc036 \u3164\u3143\u315f\u3149 \uc037 \uc038 \uc039 \uc03a \uc03b \u3164\u3143\u315f\u314f \uc020 ", +" row b3_d0_: \u3164\u3143\u3160\uca46 \uc03d \uc03e \uc03f \uc040 \uc041 \uc042 \uc043 \u3164\u3143\u3160\u3138 \uc044 \uc045 \uc046 \uc047 \uc048 \uc049 \uc04a \uc04b \uc04c \uc04d \u3164\u3143\u3160\u3143 \uc04e \uc04f \uc050 \uc051 \uc052 \u3164\u3143\u3160\u3149 \uc053 \uc054 \uc055 \uc056 \uc057 \u3164\u3143\u3160\u314f \uc03c ", +" row b3_d1_: \u3164\u3143\u3161\uca46 \uc059 \uc05a \uc05b \uc05c \uc05d \uc05e \uc05f \u3164\u3143\u3161\u3138 \uc060 \uc061 \uc062 \uc063 \uc064 \uc065 \uc066 \uc067 \uc068 \uc069 \u3164\u3143\u3161\u3143 \uc06a \uc06b \uc06c \uc06d \uc06e \u3164\u3143\u3161\u3149 \uc06f \uc070 \uc071 \uc072 \uc073 \u3164\u3143\u3161\u314f \uc058 ", +" row b3_d2_: \u3164\u3143\u3162\uca46 \uc075 \uc076 \uc077 \uc078 \uc079 \uc07a \uc07b \u3164\u3143\u3162\u3138 \uc07c \uc07d \uc07e \uc07f \uc080 \uc081 \uc082 \uc083 \uc084 \uc085 \u3164\u3143\u3162\u3143 \uc086 \uc087 \uc088 \uc089 \uc08a \u3164\u3143\u3162\u3149 \uc08b \uc08c \uc08d \uc08e \uc08f \u3164\u3143\u3162\u314f \uc074 ", +" row b3_d3_: \u3164\u3143\u3163\uca46 \uc091 \uc092 \uc093 \uc094 \uc095 \uc096 \uc097 \u3164\u3143\u3163\u3138 \uc098 \uc099 \uc09a \uc09b \uc09c \uc09d \uc09e \uc09f \uc0a0 \uc0a1 \u3164\u3143\u3163\u3143 \uc0a2 \uc0a3 \uc0a4 \uc0a5 \uc0a6 \u3164\u3143\u3163\u3149 \uc0a7 \uc0a8 \uc0a9 \uc0aa \uc0ab \u3164\u3143\u3163\u314f \uc090 ", +" row b3_d4_: \u3164\u3143\u3164\uca46 \u3164\u3143\u3164\u3131 \u3164\u3143\u3164\u3132 \u3164\u3143\u3164\u3133 \u3164\u3143\u3164\u3134 \u3164\u3143\u3164\u3135 \u3164\u3143\u3164\u3136 \u3164\u3143\u3164\u3137 \u3164\u3143\u3164\u3138 \u3164\u3143\u3164\u3139 \u3164\u3143\u3164\u313a \u3164\u3143\u3164\u313b \u3164\u3143\u3164\u313c \u3164\u3143\u3164\u313d \u3164\u3143\u3164\u313e \u3164\u3143\u3164\u313f \u3164\u3143\u3164\u3140 \u3164\u3143\u3164\u3141 \u3164\u3143\u3164\u3142 \u3164\u3143\u3164\u3143 \u3164\u3143\u3164\u3144 \u3164\u3143\u3164\u3145 \u3164\u3143\u3164\u3146 \u3164\u3143\u3164\u3147 \u3164\u3143\u3164\u3148 \u3164\u3143\u3164\u3149 \u3164\u3143\u3164\u314a \u3164\u3143\u3164\u314b \u3164\u3143\u3164\u314c \u3164\u3143\u3164\u314d \u3164\u3143\u3164\u314e \u3164\u3143\u3164\u314f \u3164\u3143\u3164\u3164 ", +" row b4_be_: \u3164\u3144\u314e\uca46 \u3164\u3144\u314e\u3131 \u3164\u3144\u314e\u3132 \u3164\u3144\u314e\u3133 \u3164\u3144\u314e\u3134 \u3164\u3144\u314e\u3135 \u3164\u3144\u314e\u3136 \u3164\u3144\u314e\u3137 \u3164\u3144\u314e\u3138 \u3164\u3144\u314e\u3139 \u3164\u3144\u314e\u313a \u3164\u3144\u314e\u313b \u3164\u3144\u314e\u313c \u3164\u3144\u314e\u313d \u3164\u3144\u314e\u313e \u3164\u3144\u314e\u313f \u3164\u3144\u314e\u3140 \u3164\u3144\u314e\u3141 \u3164\u3144\u314e\u3142 \u3164\u3144\u314e\u3143 \u3164\u3144\u314e\u3144 \u3164\u3144\u314e\u3145 \u3164\u3144\u314e\u3146 \u3164\u3144\u314e\u3147 \u3164\u3144\u314e\u3148 \u3164\u3144\u314e\u3149 \u3164\u3144\u314e\u314a \u3164\u3144\u314e\u314b \u3164\u3144\u314e\u314c \u3164\u3144\u314e\u314d \u3164\u3144\u314e\u314e \u3164\u3144\u314e\u314f \u3164\u3144\u314e\u3164 ", +" row b4_bf_: \u3164\u3144\u314f\uca46 \u3164\u3144\u314f\u3131 \u3164\u3144\u314f\u3132 \u3164\u3144\u314f\u3133 \u3164\u3144\u314f\u3134 \u3164\u3144\u314f\u3135 \u3164\u3144\u314f\u3136 \u3164\u3144\u314f\u3137 \u3164\u3144\u314f\u3138 \u3164\u3144\u314f\u3139 \u3164\u3144\u314f\u313a \u3164\u3144\u314f\u313b \u3164\u3144\u314f\u313c \u3164\u3144\u314f\u313d \u3164\u3144\u314f\u313e \u3164\u3144\u314f\u313f \u3164\u3144\u314f\u3140 \u3164\u3144\u314f\u3141 \u3164\u3144\u314f\u3142 \u3164\u3144\u314f\u3143 \u3164\u3144\u314f\u3144 \u3164\u3144\u314f\u3145 \u3164\u3144\u314f\u3146 \u3164\u3144\u314f\u3147 \u3164\u3144\u314f\u3148 \u3164\u3144\u314f\u3149 \u3164\u3144\u314f\u314a \u3164\u3144\u314f\u314b \u3164\u3144\u314f\u314c \u3164\u3144\u314f\u314d \u3164\u3144\u314f\u314e \u3164\u3144\u314f\u314f \u3164\u3144\u314f\u3164 ", +" row b4_c0_: \u3164\u3144\u3150\uca46 \u3164\u3144\u3150\u3131 \u3164\u3144\u3150\u3132 \u3164\u3144\u3150\u3133 \u3164\u3144\u3150\u3134 \u3164\u3144\u3150\u3135 \u3164\u3144\u3150\u3136 \u3164\u3144\u3150\u3137 \u3164\u3144\u3150\u3138 \u3164\u3144\u3150\u3139 \u3164\u3144\u3150\u313a \u3164\u3144\u3150\u313b \u3164\u3144\u3150\u313c \u3164\u3144\u3150\u313d \u3164\u3144\u3150\u313e \u3164\u3144\u3150\u313f \u3164\u3144\u3150\u3140 \u3164\u3144\u3150\u3141 \u3164\u3144\u3150\u3142 \u3164\u3144\u3150\u3143 \u3164\u3144\u3150\u3144 \u3164\u3144\u3150\u3145 \u3164\u3144\u3150\u3146 \u3164\u3144\u3150\u3147 \u3164\u3144\u3150\u3148 \u3164\u3144\u3150\u3149 \u3164\u3144\u3150\u314a \u3164\u3144\u3150\u314b \u3164\u3144\u3150\u314c \u3164\u3144\u3150\u314d \u3164\u3144\u3150\u314e \u3164\u3144\u3150\u314f \u3164\u3144\u3150\u3164 ", +" row b4_c1_: \u3164\u3144\u3151\uca46 \u3164\u3144\u3151\u3131 \u3164\u3144\u3151\u3132 \u3164\u3144\u3151\u3133 \u3164\u3144\u3151\u3134 \u3164\u3144\u3151\u3135 \u3164\u3144\u3151\u3136 \u3164\u3144\u3151\u3137 \u3164\u3144\u3151\u3138 \u3164\u3144\u3151\u3139 \u3164\u3144\u3151\u313a \u3164\u3144\u3151\u313b \u3164\u3144\u3151\u313c \u3164\u3144\u3151\u313d \u3164\u3144\u3151\u313e \u3164\u3144\u3151\u313f \u3164\u3144\u3151\u3140 \u3164\u3144\u3151\u3141 \u3164\u3144\u3151\u3142 \u3164\u3144\u3151\u3143 \u3164\u3144\u3151\u3144 \u3164\u3144\u3151\u3145 \u3164\u3144\u3151\u3146 \u3164\u3144\u3151\u3147 \u3164\u3144\u3151\u3148 \u3164\u3144\u3151\u3149 \u3164\u3144\u3151\u314a \u3164\u3144\u3151\u314b \u3164\u3144\u3151\u314c \u3164\u3144\u3151\u314d \u3164\u3144\u3151\u314e \u3164\u3144\u3151\u314f \u3164\u3144\u3151\u3164 ", +" row b4_c2_: \u3164\u3144\u3152\uca46 \u3164\u3144\u3152\u3131 \u3164\u3144\u3152\u3132 \u3164\u3144\u3152\u3133 \u3164\u3144\u3152\u3134 \u3164\u3144\u3152\u3135 \u3164\u3144\u3152\u3136 \u3164\u3144\u3152\u3137 \u3164\u3144\u3152\u3138 \u3164\u3144\u3152\u3139 \u3164\u3144\u3152\u313a \u3164\u3144\u3152\u313b \u3164\u3144\u3152\u313c \u3164\u3144\u3152\u313d \u3164\u3144\u3152\u313e \u3164\u3144\u3152\u313f \u3164\u3144\u3152\u3140 \u3164\u3144\u3152\u3141 \u3164\u3144\u3152\u3142 \u3164\u3144\u3152\u3143 \u3164\u3144\u3152\u3144 \u3164\u3144\u3152\u3145 \u3164\u3144\u3152\u3146 \u3164\u3144\u3152\u3147 \u3164\u3144\u3152\u3148 \u3164\u3144\u3152\u3149 \u3164\u3144\u3152\u314a \u3164\u3144\u3152\u314b \u3164\u3144\u3152\u314c \u3164\u3144\u3152\u314d \u3164\u3144\u3152\u314e \u3164\u3144\u3152\u314f \u3164\u3144\u3152\u3164 ", +" row b4_c3_: \u3164\u3144\u3153\uca46 \u3164\u3144\u3153\u3131 \u3164\u3144\u3153\u3132 \u3164\u3144\u3153\u3133 \u3164\u3144\u3153\u3134 \u3164\u3144\u3153\u3135 \u3164\u3144\u3153\u3136 \u3164\u3144\u3153\u3137 \u3164\u3144\u3153\u3138 \u3164\u3144\u3153\u3139 \u3164\u3144\u3153\u313a \u3164\u3144\u3153\u313b \u3164\u3144\u3153\u313c \u3164\u3144\u3153\u313d \u3164\u3144\u3153\u313e \u3164\u3144\u3153\u313f \u3164\u3144\u3153\u3140 \u3164\u3144\u3153\u3141 \u3164\u3144\u3153\u3142 \u3164\u3144\u3153\u3143 \u3164\u3144\u3153\u3144 \u3164\u3144\u3153\u3145 \u3164\u3144\u3153\u3146 \u3164\u3144\u3153\u3147 \u3164\u3144\u3153\u3148 \u3164\u3144\u3153\u3149 \u3164\u3144\u3153\u314a \u3164\u3144\u3153\u314b \u3164\u3144\u3153\u314c \u3164\u3144\u3153\u314d \u3164\u3144\u3153\u314e \u3164\u3144\u3153\u314f \u3164\u3144\u3153\u3164 ", +" row b4_c4_: \u3164\u3144\u3154\uca46 \u3164\u3144\u3154\u3131 \u3164\u3144\u3154\u3132 \u3164\u3144\u3154\u3133 \u3164\u3144\u3154\u3134 \u3164\u3144\u3154\u3135 \u3164\u3144\u3154\u3136 \u3164\u3144\u3154\u3137 \u3164\u3144\u3154\u3138 \u3164\u3144\u3154\u3139 \u3164\u3144\u3154\u313a \u3164\u3144\u3154\u313b \u3164\u3144\u3154\u313c \u3164\u3144\u3154\u313d \u3164\u3144\u3154\u313e \u3164\u3144\u3154\u313f \u3164\u3144\u3154\u3140 \u3164\u3144\u3154\u3141 \u3164\u3144\u3154\u3142 \u3164\u3144\u3154\u3143 \u3164\u3144\u3154\u3144 \u3164\u3144\u3154\u3145 \u3164\u3144\u3154\u3146 \u3164\u3144\u3154\u3147 \u3164\u3144\u3154\u3148 \u3164\u3144\u3154\u3149 \u3164\u3144\u3154\u314a \u3164\u3144\u3154\u314b \u3164\u3144\u3154\u314c \u3164\u3144\u3154\u314d \u3164\u3144\u3154\u314e \u3164\u3144\u3154\u314f \u3164\u3144\u3154\u3164 ", +" row b4_c5_: \u3164\u3144\u3155\uca46 \u3164\u3144\u3155\u3131 \u3164\u3144\u3155\u3132 \u3164\u3144\u3155\u3133 \u3164\u3144\u3155\u3134 \u3164\u3144\u3155\u3135 \u3164\u3144\u3155\u3136 \u3164\u3144\u3155\u3137 \u3164\u3144\u3155\u3138 \u3164\u3144\u3155\u3139 \u3164\u3144\u3155\u313a \u3164\u3144\u3155\u313b \u3164\u3144\u3155\u313c \u3164\u3144\u3155\u313d \u3164\u3144\u3155\u313e \u3164\u3144\u3155\u313f \u3164\u3144\u3155\u3140 \u3164\u3144\u3155\u3141 \u3164\u3144\u3155\u3142 \u3164\u3144\u3155\u3143 \u3164\u3144\u3155\u3144 \u3164\u3144\u3155\u3145 \u3164\u3144\u3155\u3146 \u3164\u3144\u3155\u3147 \u3164\u3144\u3155\u3148 \u3164\u3144\u3155\u3149 \u3164\u3144\u3155\u314a \u3164\u3144\u3155\u314b \u3164\u3144\u3155\u314c \u3164\u3144\u3155\u314d \u3164\u3144\u3155\u314e \u3164\u3144\u3155\u314f \u3164\u3144\u3155\u3164 ", +" row b4_c6_: \u3164\u3144\u3156\uca46 \u3164\u3144\u3156\u3131 \u3164\u3144\u3156\u3132 \u3164\u3144\u3156\u3133 \u3164\u3144\u3156\u3134 \u3164\u3144\u3156\u3135 \u3164\u3144\u3156\u3136 \u3164\u3144\u3156\u3137 \u3164\u3144\u3156\u3138 \u3164\u3144\u3156\u3139 \u3164\u3144\u3156\u313a \u3164\u3144\u3156\u313b \u3164\u3144\u3156\u313c \u3164\u3144\u3156\u313d \u3164\u3144\u3156\u313e \u3164\u3144\u3156\u313f \u3164\u3144\u3156\u3140 \u3164\u3144\u3156\u3141 \u3164\u3144\u3156\u3142 \u3164\u3144\u3156\u3143 \u3164\u3144\u3156\u3144 \u3164\u3144\u3156\u3145 \u3164\u3144\u3156\u3146 \u3164\u3144\u3156\u3147 \u3164\u3144\u3156\u3148 \u3164\u3144\u3156\u3149 \u3164\u3144\u3156\u314a \u3164\u3144\u3156\u314b \u3164\u3144\u3156\u314c \u3164\u3144\u3156\u314d \u3164\u3144\u3156\u314e \u3164\u3144\u3156\u314f \u3164\u3144\u3156\u3164 ", +" row b4_c7_: \u3164\u3144\u3157\uca46 \u3164\u3144\u3157\u3131 \u3164\u3144\u3157\u3132 \u3164\u3144\u3157\u3133 \u3164\u3144\u3157\u3134 \u3164\u3144\u3157\u3135 \u3164\u3144\u3157\u3136 \u3164\u3144\u3157\u3137 \u3164\u3144\u3157\u3138 \u3164\u3144\u3157\u3139 \u3164\u3144\u3157\u313a \u3164\u3144\u3157\u313b \u3164\u3144\u3157\u313c \u3164\u3144\u3157\u313d \u3164\u3144\u3157\u313e \u3164\u3144\u3157\u313f \u3164\u3144\u3157\u3140 \u3164\u3144\u3157\u3141 \u3164\u3144\u3157\u3142 \u3164\u3144\u3157\u3143 \u3164\u3144\u3157\u3144 \u3164\u3144\u3157\u3145 \u3164\u3144\u3157\u3146 \u3164\u3144\u3157\u3147 \u3164\u3144\u3157\u3148 \u3164\u3144\u3157\u3149 \u3164\u3144\u3157\u314a \u3164\u3144\u3157\u314b \u3164\u3144\u3157\u314c \u3164\u3144\u3157\u314d \u3164\u3144\u3157\u314e \u3164\u3144\u3157\u314f \u3164\u3144\u3157\u3164 ", +" row b4_c8_: \u3164\u3144\u3158\uca46 \u3164\u3144\u3158\u3131 \u3164\u3144\u3158\u3132 \u3164\u3144\u3158\u3133 \u3164\u3144\u3158\u3134 \u3164\u3144\u3158\u3135 \u3164\u3144\u3158\u3136 \u3164\u3144\u3158\u3137 \u3164\u3144\u3158\u3138 \u3164\u3144\u3158\u3139 \u3164\u3144\u3158\u313a \u3164\u3144\u3158\u313b \u3164\u3144\u3158\u313c \u3164\u3144\u3158\u313d \u3164\u3144\u3158\u313e \u3164\u3144\u3158\u313f \u3164\u3144\u3158\u3140 \u3164\u3144\u3158\u3141 \u3164\u3144\u3158\u3142 \u3164\u3144\u3158\u3143 \u3164\u3144\u3158\u3144 \u3164\u3144\u3158\u3145 \u3164\u3144\u3158\u3146 \u3164\u3144\u3158\u3147 \u3164\u3144\u3158\u3148 \u3164\u3144\u3158\u3149 \u3164\u3144\u3158\u314a \u3164\u3144\u3158\u314b \u3164\u3144\u3158\u314c \u3164\u3144\u3158\u314d \u3164\u3144\u3158\u314e \u3164\u3144\u3158\u314f \u3164\u3144\u3158\u3164 ", +" row b4_c9_: \u3164\u3144\u3159\uca46 \u3164\u3144\u3159\u3131 \u3164\u3144\u3159\u3132 \u3164\u3144\u3159\u3133 \u3164\u3144\u3159\u3134 \u3164\u3144\u3159\u3135 \u3164\u3144\u3159\u3136 \u3164\u3144\u3159\u3137 \u3164\u3144\u3159\u3138 \u3164\u3144\u3159\u3139 \u3164\u3144\u3159\u313a \u3164\u3144\u3159\u313b \u3164\u3144\u3159\u313c \u3164\u3144\u3159\u313d \u3164\u3144\u3159\u313e \u3164\u3144\u3159\u313f \u3164\u3144\u3159\u3140 \u3164\u3144\u3159\u3141 \u3164\u3144\u3159\u3142 \u3164\u3144\u3159\u3143 \u3164\u3144\u3159\u3144 \u3164\u3144\u3159\u3145 \u3164\u3144\u3159\u3146 \u3164\u3144\u3159\u3147 \u3164\u3144\u3159\u3148 \u3164\u3144\u3159\u3149 \u3164\u3144\u3159\u314a \u3164\u3144\u3159\u314b \u3164\u3144\u3159\u314c \u3164\u3144\u3159\u314d \u3164\u3144\u3159\u314e \u3164\u3144\u3159\u314f \u3164\u3144\u3159\u3164 ", +" row b4_ca_: \u3164\u3144\u315a\uca46 \u3164\u3144\u315a\u3131 \u3164\u3144\u315a\u3132 \u3164\u3144\u315a\u3133 \u3164\u3144\u315a\u3134 \u3164\u3144\u315a\u3135 \u3164\u3144\u315a\u3136 \u3164\u3144\u315a\u3137 \u3164\u3144\u315a\u3138 \u3164\u3144\u315a\u3139 \u3164\u3144\u315a\u313a \u3164\u3144\u315a\u313b \u3164\u3144\u315a\u313c \u3164\u3144\u315a\u313d \u3164\u3144\u315a\u313e \u3164\u3144\u315a\u313f \u3164\u3144\u315a\u3140 \u3164\u3144\u315a\u3141 \u3164\u3144\u315a\u3142 \u3164\u3144\u315a\u3143 \u3164\u3144\u315a\u3144 \u3164\u3144\u315a\u3145 \u3164\u3144\u315a\u3146 \u3164\u3144\u315a\u3147 \u3164\u3144\u315a\u3148 \u3164\u3144\u315a\u3149 \u3164\u3144\u315a\u314a \u3164\u3144\u315a\u314b \u3164\u3144\u315a\u314c \u3164\u3144\u315a\u314d \u3164\u3144\u315a\u314e \u3164\u3144\u315a\u314f \u3164\u3144\u315a\u3164 ", +" row b4_cb_: \u3164\u3144\u315b\uca46 \u3164\u3144\u315b\u3131 \u3164\u3144\u315b\u3132 \u3164\u3144\u315b\u3133 \u3164\u3144\u315b\u3134 \u3164\u3144\u315b\u3135 \u3164\u3144\u315b\u3136 \u3164\u3144\u315b\u3137 \u3164\u3144\u315b\u3138 \u3164\u3144\u315b\u3139 \u3164\u3144\u315b\u313a \u3164\u3144\u315b\u313b \u3164\u3144\u315b\u313c \u3164\u3144\u315b\u313d \u3164\u3144\u315b\u313e \u3164\u3144\u315b\u313f \u3164\u3144\u315b\u3140 \u3164\u3144\u315b\u3141 \u3164\u3144\u315b\u3142 \u3164\u3144\u315b\u3143 \u3164\u3144\u315b\u3144 \u3164\u3144\u315b\u3145 \u3164\u3144\u315b\u3146 \u3164\u3144\u315b\u3147 \u3164\u3144\u315b\u3148 \u3164\u3144\u315b\u3149 \u3164\u3144\u315b\u314a \u3164\u3144\u315b\u314b \u3164\u3144\u315b\u314c \u3164\u3144\u315b\u314d \u3164\u3144\u315b\u314e \u3164\u3144\u315b\u314f \u3164\u3144\u315b\u3164 ", +" row b4_cc_: \u3164\u3144\u315c\uca46 \u3164\u3144\u315c\u3131 \u3164\u3144\u315c\u3132 \u3164\u3144\u315c\u3133 \u3164\u3144\u315c\u3134 \u3164\u3144\u315c\u3135 \u3164\u3144\u315c\u3136 \u3164\u3144\u315c\u3137 \u3164\u3144\u315c\u3138 \u3164\u3144\u315c\u3139 \u3164\u3144\u315c\u313a \u3164\u3144\u315c\u313b \u3164\u3144\u315c\u313c \u3164\u3144\u315c\u313d \u3164\u3144\u315c\u313e \u3164\u3144\u315c\u313f \u3164\u3144\u315c\u3140 \u3164\u3144\u315c\u3141 \u3164\u3144\u315c\u3142 \u3164\u3144\u315c\u3143 \u3164\u3144\u315c\u3144 \u3164\u3144\u315c\u3145 \u3164\u3144\u315c\u3146 \u3164\u3144\u315c\u3147 \u3164\u3144\u315c\u3148 \u3164\u3144\u315c\u3149 \u3164\u3144\u315c\u314a \u3164\u3144\u315c\u314b \u3164\u3144\u315c\u314c \u3164\u3144\u315c\u314d \u3164\u3144\u315c\u314e \u3164\u3144\u315c\u314f \u3164\u3144\u315c\u3164 ", +" row b4_cd_: \u3164\u3144\u315d\uca46 \u3164\u3144\u315d\u3131 \u3164\u3144\u315d\u3132 \u3164\u3144\u315d\u3133 \u3164\u3144\u315d\u3134 \u3164\u3144\u315d\u3135 \u3164\u3144\u315d\u3136 \u3164\u3144\u315d\u3137 \u3164\u3144\u315d\u3138 \u3164\u3144\u315d\u3139 \u3164\u3144\u315d\u313a \u3164\u3144\u315d\u313b \u3164\u3144\u315d\u313c \u3164\u3144\u315d\u313d \u3164\u3144\u315d\u313e \u3164\u3144\u315d\u313f \u3164\u3144\u315d\u3140 \u3164\u3144\u315d\u3141 \u3164\u3144\u315d\u3142 \u3164\u3144\u315d\u3143 \u3164\u3144\u315d\u3144 \u3164\u3144\u315d\u3145 \u3164\u3144\u315d\u3146 \u3164\u3144\u315d\u3147 \u3164\u3144\u315d\u3148 \u3164\u3144\u315d\u3149 \u3164\u3144\u315d\u314a \u3164\u3144\u315d\u314b \u3164\u3144\u315d\u314c \u3164\u3144\u315d\u314d \u3164\u3144\u315d\u314e \u3164\u3144\u315d\u314f \u3164\u3144\u315d\u3164 ", +" row b4_ce_: \u3164\u3144\u315e\uca46 \u3164\u3144\u315e\u3131 \u3164\u3144\u315e\u3132 \u3164\u3144\u315e\u3133 \u3164\u3144\u315e\u3134 \u3164\u3144\u315e\u3135 \u3164\u3144\u315e\u3136 \u3164\u3144\u315e\u3137 \u3164\u3144\u315e\u3138 \u3164\u3144\u315e\u3139 \u3164\u3144\u315e\u313a \u3164\u3144\u315e\u313b \u3164\u3144\u315e\u313c \u3164\u3144\u315e\u313d \u3164\u3144\u315e\u313e \u3164\u3144\u315e\u313f \u3164\u3144\u315e\u3140 \u3164\u3144\u315e\u3141 \u3164\u3144\u315e\u3142 \u3164\u3144\u315e\u3143 \u3164\u3144\u315e\u3144 \u3164\u3144\u315e\u3145 \u3164\u3144\u315e\u3146 \u3164\u3144\u315e\u3147 \u3164\u3144\u315e\u3148 \u3164\u3144\u315e\u3149 \u3164\u3144\u315e\u314a \u3164\u3144\u315e\u314b \u3164\u3144\u315e\u314c \u3164\u3144\u315e\u314d \u3164\u3144\u315e\u314e \u3164\u3144\u315e\u314f \u3164\u3144\u315e\u3164 ", +" row b4_cf_: \u3164\u3144\u315f\uca46 \u3164\u3144\u315f\u3131 \u3164\u3144\u315f\u3132 \u3164\u3144\u315f\u3133 \u3164\u3144\u315f\u3134 \u3164\u3144\u315f\u3135 \u3164\u3144\u315f\u3136 \u3164\u3144\u315f\u3137 \u3164\u3144\u315f\u3138 \u3164\u3144\u315f\u3139 \u3164\u3144\u315f\u313a \u3164\u3144\u315f\u313b \u3164\u3144\u315f\u313c \u3164\u3144\u315f\u313d \u3164\u3144\u315f\u313e \u3164\u3144\u315f\u313f \u3164\u3144\u315f\u3140 \u3164\u3144\u315f\u3141 \u3164\u3144\u315f\u3142 \u3164\u3144\u315f\u3143 \u3164\u3144\u315f\u3144 \u3164\u3144\u315f\u3145 \u3164\u3144\u315f\u3146 \u3164\u3144\u315f\u3147 \u3164\u3144\u315f\u3148 \u3164\u3144\u315f\u3149 \u3164\u3144\u315f\u314a \u3164\u3144\u315f\u314b \u3164\u3144\u315f\u314c \u3164\u3144\u315f\u314d \u3164\u3144\u315f\u314e \u3164\u3144\u315f\u314f \u3164\u3144\u315f\u3164 ", +" row b4_d0_: \u3164\u3144\u3160\uca46 \u3164\u3144\u3160\u3131 \u3164\u3144\u3160\u3132 \u3164\u3144\u3160\u3133 \u3164\u3144\u3160\u3134 \u3164\u3144\u3160\u3135 \u3164\u3144\u3160\u3136 \u3164\u3144\u3160\u3137 \u3164\u3144\u3160\u3138 \u3164\u3144\u3160\u3139 \u3164\u3144\u3160\u313a \u3164\u3144\u3160\u313b \u3164\u3144\u3160\u313c \u3164\u3144\u3160\u313d \u3164\u3144\u3160\u313e \u3164\u3144\u3160\u313f \u3164\u3144\u3160\u3140 \u3164\u3144\u3160\u3141 \u3164\u3144\u3160\u3142 \u3164\u3144\u3160\u3143 \u3164\u3144\u3160\u3144 \u3164\u3144\u3160\u3145 \u3164\u3144\u3160\u3146 \u3164\u3144\u3160\u3147 \u3164\u3144\u3160\u3148 \u3164\u3144\u3160\u3149 \u3164\u3144\u3160\u314a \u3164\u3144\u3160\u314b \u3164\u3144\u3160\u314c \u3164\u3144\u3160\u314d \u3164\u3144\u3160\u314e \u3164\u3144\u3160\u314f \u3164\u3144\u3160\u3164 ", +" row b4_d1_: \u3164\u3144\u3161\uca46 \u3164\u3144\u3161\u3131 \u3164\u3144\u3161\u3132 \u3164\u3144\u3161\u3133 \u3164\u3144\u3161\u3134 \u3164\u3144\u3161\u3135 \u3164\u3144\u3161\u3136 \u3164\u3144\u3161\u3137 \u3164\u3144\u3161\u3138 \u3164\u3144\u3161\u3139 \u3164\u3144\u3161\u313a \u3164\u3144\u3161\u313b \u3164\u3144\u3161\u313c \u3164\u3144\u3161\u313d \u3164\u3144\u3161\u313e \u3164\u3144\u3161\u313f \u3164\u3144\u3161\u3140 \u3164\u3144\u3161\u3141 \u3164\u3144\u3161\u3142 \u3164\u3144\u3161\u3143 \u3164\u3144\u3161\u3144 \u3164\u3144\u3161\u3145 \u3164\u3144\u3161\u3146 \u3164\u3144\u3161\u3147 \u3164\u3144\u3161\u3148 \u3164\u3144\u3161\u3149 \u3164\u3144\u3161\u314a \u3164\u3144\u3161\u314b \u3164\u3144\u3161\u314c \u3164\u3144\u3161\u314d \u3164\u3144\u3161\u314e \u3164\u3144\u3161\u314f \u3164\u3144\u3161\u3164 ", +" row b4_d2_: \u3164\u3144\u3162\uca46 \u3164\u3144\u3162\u3131 \u3164\u3144\u3162\u3132 \u3164\u3144\u3162\u3133 \u3164\u3144\u3162\u3134 \u3164\u3144\u3162\u3135 \u3164\u3144\u3162\u3136 \u3164\u3144\u3162\u3137 \u3164\u3144\u3162\u3138 \u3164\u3144\u3162\u3139 \u3164\u3144\u3162\u313a \u3164\u3144\u3162\u313b \u3164\u3144\u3162\u313c \u3164\u3144\u3162\u313d \u3164\u3144\u3162\u313e \u3164\u3144\u3162\u313f \u3164\u3144\u3162\u3140 \u3164\u3144\u3162\u3141 \u3164\u3144\u3162\u3142 \u3164\u3144\u3162\u3143 \u3164\u3144\u3162\u3144 \u3164\u3144\u3162\u3145 \u3164\u3144\u3162\u3146 \u3164\u3144\u3162\u3147 \u3164\u3144\u3162\u3148 \u3164\u3144\u3162\u3149 \u3164\u3144\u3162\u314a \u3164\u3144\u3162\u314b \u3164\u3144\u3162\u314c \u3164\u3144\u3162\u314d \u3164\u3144\u3162\u314e \u3164\u3144\u3162\u314f \u3164\u3144\u3162\u3164 ", +" row b4_d3_: \u3164\u3144\u3163\uca46 \u3164\u3144\u3163\u3131 \u3164\u3144\u3163\u3132 \u3164\u3144\u3163\u3133 \u3164\u3144\u3163\u3134 \u3164\u3144\u3163\u3135 \u3164\u3144\u3163\u3136 \u3164\u3144\u3163\u3137 \u3164\u3144\u3163\u3138 \u3164\u3144\u3163\u3139 \u3164\u3144\u3163\u313a \u3164\u3144\u3163\u313b \u3164\u3144\u3163\u313c \u3164\u3144\u3163\u313d \u3164\u3144\u3163\u313e \u3164\u3144\u3163\u313f \u3164\u3144\u3163\u3140 \u3164\u3144\u3163\u3141 \u3164\u3144\u3163\u3142 \u3164\u3144\u3163\u3143 \u3164\u3144\u3163\u3144 \u3164\u3144\u3163\u3145 \u3164\u3144\u3163\u3146 \u3164\u3144\u3163\u3147 \u3164\u3144\u3163\u3148 \u3164\u3144\u3163\u3149 \u3164\u3144\u3163\u314a \u3164\u3144\u3163\u314b \u3164\u3144\u3163\u314c \u3164\u3144\u3163\u314d \u3164\u3144\u3163\u314e \u3164\u3144\u3163\u314f \u3164\u3144\u3163\u3164 ", +" row b4_d4_: \u3164\u3144\u3164\uca46 \u3164\u3144\u3164\u3131 \u3164\u3144\u3164\u3132 \u3164\u3144\u3164\u3133 \u3164\u3144\u3164\u3134 \u3164\u3144\u3164\u3135 \u3164\u3144\u3164\u3136 \u3164\u3144\u3164\u3137 \u3164\u3144\u3164\u3138 \u3164\u3144\u3164\u3139 \u3164\u3144\u3164\u313a \u3164\u3144\u3164\u313b \u3164\u3144\u3164\u313c \u3164\u3144\u3164\u313d \u3164\u3144\u3164\u313e \u3164\u3144\u3164\u313f \u3164\u3144\u3164\u3140 \u3164\u3144\u3164\u3141 \u3164\u3144\u3164\u3142 \u3164\u3144\u3164\u3143 \u3164\u3144\u3164\u3144 \u3164\u3144\u3164\u3145 \u3164\u3144\u3164\u3146 \u3164\u3144\u3164\u3147 \u3164\u3144\u3164\u3148 \u3164\u3144\u3164\u3149 \u3164\u3144\u3164\u314a \u3164\u3144\u3164\u314b \u3164\u3144\u3164\u314c \u3164\u3144\u3164\u314d \u3164\u3144\u3164\u314e \u3164\u3144\u3164\u314f \u3164\u3144\u3164\u3164 ", +" row b5_be_: \u3164\u3145\u314e\uca46 \u3164\u3145\u314e\u3131 \u3164\u3145\u314e\u3132 \u3164\u3145\u314e\u3133 \u3164\u3145\u314e\u3134 \u3164\u3145\u314e\u3135 \u3164\u3145\u314e\u3136 \u3164\u3145\u314e\u3137 \u3164\u3145\u314e\u3138 \u3164\u3145\u314e\u3139 \u3164\u3145\u314e\u313a \u3164\u3145\u314e\u313b \u3164\u3145\u314e\u313c \u3164\u3145\u314e\u313d \u3164\u3145\u314e\u313e \u3164\u3145\u314e\u313f \u3164\u3145\u314e\u3140 \u3164\u3145\u314e\u3141 \u3164\u3145\u314e\u3142 \u3164\u3145\u314e\u3143 \u3164\u3145\u314e\u3144 \u3164\u3145\u314e\u3145 \u3164\u3145\u314e\u3146 \u3164\u3145\u314e\u3147 \u3164\u3145\u314e\u3148 \u3164\u3145\u314e\u3149 \u3164\u3145\u314e\u314a \u3164\u3145\u314e\u314b \u3164\u3145\u314e\u314c \u3164\u3145\u314e\u314d \u3164\u3145\u314e\u314e \u3164\u3145\u314e\u314f \u3164\u3145\u314e\u3164 ", +" row b5_bf_: \u3164\u3145\u314f\uca46 \uc0ad \uc0ae \uc0af \uc0b0 \uc0b1 \uc0b2 \uc0b3 \u3164\u3145\u314f\u3138 \uc0b4 \uc0b5 \uc0b6 \uc0b7 \uc0b8 \uc0b9 \uc0ba \uc0bb \uc0bc \uc0bd \u3164\u3145\u314f\u3143 \uc0be \uc0bf \uc0c0 \uc0c1 \uc0c2 \u3164\u3145\u314f\u3149 \uc0c3 \uc0c4 \uc0c5 \uc0c6 \uc0c7 \u3164\u3145\u314f\u314f \uc0ac ", +" row b5_c0_: \u3164\u3145\u3150\uca46 \uc0c9 \uc0ca \uc0cb \uc0cc \uc0cd \uc0ce \uc0cf \u3164\u3145\u3150\u3138 \uc0d0 \uc0d1 \uc0d2 \uc0d3 \uc0d4 \uc0d5 \uc0d6 \uc0d7 \uc0d8 \uc0d9 \u3164\u3145\u3150\u3143 \uc0da \uc0db \uc0dc \uc0dd \uc0de \u3164\u3145\u3150\u3149 \uc0df \uc0e0 \uc0e1 \uc0e2 \uc0e3 \u3164\u3145\u3150\u314f \uc0c8 ", +" row b5_c1_: \u3164\u3145\u3151\uca46 \uc0e5 \uc0e6 \uc0e7 \uc0e8 \uc0e9 \uc0ea \uc0eb \u3164\u3145\u3151\u3138 \uc0ec \uc0ed \uc0ee \uc0ef \uc0f0 \uc0f1 \uc0f2 \uc0f3 \uc0f4 \uc0f5 \u3164\u3145\u3151\u3143 \uc0f6 \uc0f7 \uc0f8 \uc0f9 \uc0fa \u3164\u3145\u3151\u3149 \uc0fb \uc0fc \uc0fd \uc0fe \uc0ff \u3164\u3145\u3151\u314f \uc0e4 ", +" row b5_c2_: \u3164\u3145\u3152\uca46 \uc101 \uc102 \uc103 \uc104 \uc105 \uc106 \uc107 \u3164\u3145\u3152\u3138 \uc108 \uc109 \uc10a \uc10b \uc10c \uc10d \uc10e \uc10f \uc110 \uc111 \u3164\u3145\u3152\u3143 \uc112 \uc113 \uc114 \uc115 \uc116 \u3164\u3145\u3152\u3149 \uc117 \uc118 \uc119 \uc11a \uc11b \u3164\u3145\u3152\u314f \uc100 ", +" row b5_c3_: \u3164\u3145\u3153\uca46 \uc11d \uc11e \uc11f \uc120 \uc121 \uc122 \uc123 \u3164\u3145\u3153\u3138 \uc124 \uc125 \uc126 \uc127 \uc128 \uc129 \uc12a \uc12b \uc12c \uc12d \u3164\u3145\u3153\u3143 \uc12e \uc12f \uc130 \uc131 \uc132 \u3164\u3145\u3153\u3149 \uc133 \uc134 \uc135 \uc136 \uc137 \u3164\u3145\u3153\u314f \uc11c ", +" row b5_c4_: \u3164\u3145\u3154\uca46 \uc139 \uc13a \uc13b \uc13c \uc13d \uc13e \uc13f \u3164\u3145\u3154\u3138 \uc140 \uc141 \uc142 \uc143 \uc144 \uc145 \uc146 \uc147 \uc148 \uc149 \u3164\u3145\u3154\u3143 \uc14a \uc14b \uc14c \uc14d \uc14e \u3164\u3145\u3154\u3149 \uc14f \uc150 \uc151 \uc152 \uc153 \u3164\u3145\u3154\u314f \uc138 ", +" row b5_c5_: \u3164\u3145\u3155\uca46 \uc155 \uc156 \uc157 \uc158 \uc159 \uc15a \uc15b \u3164\u3145\u3155\u3138 \uc15c \uc15d \uc15e \uc15f \uc160 \uc161 \uc162 \uc163 \uc164 \uc165 \u3164\u3145\u3155\u3143 \uc166 \uc167 \uc168 \uc169 \uc16a \u3164\u3145\u3155\u3149 \uc16b \uc16c \uc16d \uc16e \uc16f \u3164\u3145\u3155\u314f \uc154 ", +" row b5_c6_: \u3164\u3145\u3156\uca46 \uc171 \uc172 \uc173 \uc174 \uc175 \uc176 \uc177 \u3164\u3145\u3156\u3138 \uc178 \uc179 \uc17a \uc17b \uc17c \uc17d \uc17e \uc17f \uc180 \uc181 \u3164\u3145\u3156\u3143 \uc182 \uc183 \uc184 \uc185 \uc186 \u3164\u3145\u3156\u3149 \uc187 \uc188 \uc189 \uc18a \uc18b \u3164\u3145\u3156\u314f \uc170 ", +" row b5_c7_: \u3164\u3145\u3157\uca46 \uc18d \uc18e \uc18f \uc190 \uc191 \uc192 \uc193 \u3164\u3145\u3157\u3138 \uc194 \uc195 \uc196 \uc197 \uc198 \uc199 \uc19a \uc19b \uc19c \uc19d \u3164\u3145\u3157\u3143 \uc19e \uc19f \uc1a0 \uc1a1 \uc1a2 \u3164\u3145\u3157\u3149 \uc1a3 \uc1a4 \uc1a5 \uc1a6 \uc1a7 \u3164\u3145\u3157\u314f \uc18c ", +" row b5_c8_: \u3164\u3145\u3158\uca46 \uc1a9 \uc1aa \uc1ab \uc1ac \uc1ad \uc1ae \uc1af \u3164\u3145\u3158\u3138 \uc1b0 \uc1b1 \uc1b2 \uc1b3 \uc1b4 \uc1b5 \uc1b6 \uc1b7 \uc1b8 \uc1b9 \u3164\u3145\u3158\u3143 \uc1ba \uc1bb \uc1bc \uc1bd \uc1be \u3164\u3145\u3158\u3149 \uc1bf \uc1c0 \uc1c1 \uc1c2 \uc1c3 \u3164\u3145\u3158\u314f \uc1a8 ", +" row b5_c9_: \u3164\u3145\u3159\uca46 \uc1c5 \uc1c6 \uc1c7 \uc1c8 \uc1c9 \uc1ca \uc1cb \u3164\u3145\u3159\u3138 \uc1cc \uc1cd \uc1ce \uc1cf \uc1d0 \uc1d1 \uc1d2 \uc1d3 \uc1d4 \uc1d5 \u3164\u3145\u3159\u3143 \uc1d6 \uc1d7 \uc1d8 \uc1d9 \uc1da \u3164\u3145\u3159\u3149 \uc1db \uc1dc \uc1dd \uc1de \uc1df \u3164\u3145\u3159\u314f \uc1c4 ", +" row b5_ca_: \u3164\u3145\u315a\uca46 \uc1e1 \uc1e2 \uc1e3 \uc1e4 \uc1e5 \uc1e6 \uc1e7 \u3164\u3145\u315a\u3138 \uc1e8 \uc1e9 \uc1ea \uc1eb \uc1ec \uc1ed \uc1ee \uc1ef \uc1f0 \uc1f1 \u3164\u3145\u315a\u3143 \uc1f2 \uc1f3 \uc1f4 \uc1f5 \uc1f6 \u3164\u3145\u315a\u3149 \uc1f7 \uc1f8 \uc1f9 \uc1fa \uc1fb \u3164\u3145\u315a\u314f \uc1e0 ", +" row b5_cb_: \u3164\u3145\u315b\uca46 \uc1fd \uc1fe \uc1ff \uc200 \uc201 \uc202 \uc203 \u3164\u3145\u315b\u3138 \uc204 \uc205 \uc206 \uc207 \uc208 \uc209 \uc20a \uc20b \uc20c \uc20d \u3164\u3145\u315b\u3143 \uc20e \uc20f \uc210 \uc211 \uc212 \u3164\u3145\u315b\u3149 \uc213 \uc214 \uc215 \uc216 \uc217 \u3164\u3145\u315b\u314f \uc1fc ", +" row b5_cc_: \u3164\u3145\u315c\uca46 \uc219 \uc21a \uc21b \uc21c \uc21d \uc21e \uc21f \u3164\u3145\u315c\u3138 \uc220 \uc221 \uc222 \uc223 \uc224 \uc225 \uc226 \uc227 \uc228 \uc229 \u3164\u3145\u315c\u3143 \uc22a \uc22b \uc22c \uc22d \uc22e \u3164\u3145\u315c\u3149 \uc22f \uc230 \uc231 \uc232 \uc233 \u3164\u3145\u315c\u314f \uc218 ", +" row b5_cd_: \u3164\u3145\u315d\uca46 \uc235 \uc236 \uc237 \uc238 \uc239 \uc23a \uc23b \u3164\u3145\u315d\u3138 \uc23c \uc23d \uc23e \uc23f \uc240 \uc241 \uc242 \uc243 \uc244 \uc245 \u3164\u3145\u315d\u3143 \uc246 \uc247 \uc248 \uc249 \uc24a \u3164\u3145\u315d\u3149 \uc24b \uc24c \uc24d \uc24e \uc24f \u3164\u3145\u315d\u314f \uc234 ", +" row b5_ce_: \u3164\u3145\u315e\uca46 \uc251 \uc252 \uc253 \uc254 \uc255 \uc256 \uc257 \u3164\u3145\u315e\u3138 \uc258 \uc259 \uc25a \uc25b \uc25c \uc25d \uc25e \uc25f \uc260 \uc261 \u3164\u3145\u315e\u3143 \uc262 \uc263 \uc264 \uc265 \uc266 \u3164\u3145\u315e\u3149 \uc267 \uc268 \uc269 \uc26a \uc26b \u3164\u3145\u315e\u314f \uc250 ", +" row b5_cf_: \u3164\u3145\u315f\uca46 \uc26d \uc26e \uc26f \uc270 \uc271 \uc272 \uc273 \u3164\u3145\u315f\u3138 \uc274 \uc275 \uc276 \uc277 \uc278 \uc279 \uc27a \uc27b \uc27c \uc27d \u3164\u3145\u315f\u3143 \uc27e \uc27f \uc280 \uc281 \uc282 \u3164\u3145\u315f\u3149 \uc283 \uc284 \uc285 \uc286 \uc287 \u3164\u3145\u315f\u314f \uc26c ", +" row b5_d0_: \u3164\u3145\u3160\uca46 \uc289 \uc28a \uc28b \uc28c \uc28d \uc28e \uc28f \u3164\u3145\u3160\u3138 \uc290 \uc291 \uc292 \uc293 \uc294 \uc295 \uc296 \uc297 \uc298 \uc299 \u3164\u3145\u3160\u3143 \uc29a \uc29b \uc29c \uc29d \uc29e \u3164\u3145\u3160\u3149 \uc29f \uc2a0 \uc2a1 \uc2a2 \uc2a3 \u3164\u3145\u3160\u314f \uc288 ", +" row b5_d1_: \u3164\u3145\u3161\uca46 \uc2a5 \uc2a6 \uc2a7 \uc2a8 \uc2a9 \uc2aa \uc2ab \u3164\u3145\u3161\u3138 \uc2ac \uc2ad \uc2ae \uc2af \uc2b0 \uc2b1 \uc2b2 \uc2b3 \uc2b4 \uc2b5 \u3164\u3145\u3161\u3143 \uc2b6 \uc2b7 \uc2b8 \uc2b9 \uc2ba \u3164\u3145\u3161\u3149 \uc2bb \uc2bc \uc2bd \uc2be \uc2bf \u3164\u3145\u3161\u314f \uc2a4 ", +" row b5_d2_: \u3164\u3145\u3162\uca46 \uc2c1 \uc2c2 \uc2c3 \uc2c4 \uc2c5 \uc2c6 \uc2c7 \u3164\u3145\u3162\u3138 \uc2c8 \uc2c9 \uc2ca \uc2cb \uc2cc \uc2cd \uc2ce \uc2cf \uc2d0 \uc2d1 \u3164\u3145\u3162\u3143 \uc2d2 \uc2d3 \uc2d4 \uc2d5 \uc2d6 \u3164\u3145\u3162\u3149 \uc2d7 \uc2d8 \uc2d9 \uc2da \uc2db \u3164\u3145\u3162\u314f \uc2c0 ", +" row b5_d3_: \u3164\u3145\u3163\uca46 \uc2dd \uc2de \uc2df \uc2e0 \uc2e1 \uc2e2 \uc2e3 \u3164\u3145\u3163\u3138 \uc2e4 \uc2e5 \uc2e6 \uc2e7 \uc2e8 \uc2e9 \uc2ea \uc2eb \uc2ec \uc2ed \u3164\u3145\u3163\u3143 \uc2ee \uc2ef \uc2f0 \uc2f1 \uc2f2 \u3164\u3145\u3163\u3149 \uc2f3 \uc2f4 \uc2f5 \uc2f6 \uc2f7 \u3164\u3145\u3163\u314f \uc2dc ", +" row b5_d4_: \u3164\u3145\u3164\uca46 \u3164\u3145\u3164\u3131 \u3164\u3145\u3164\u3132 \u3164\u3145\u3164\u3133 \u3164\u3145\u3164\u3134 \u3164\u3145\u3164\u3135 \u3164\u3145\u3164\u3136 \u3164\u3145\u3164\u3137 \u3164\u3145\u3164\u3138 \u3164\u3145\u3164\u3139 \u3164\u3145\u3164\u313a \u3164\u3145\u3164\u313b \u3164\u3145\u3164\u313c \u3164\u3145\u3164\u313d \u3164\u3145\u3164\u313e \u3164\u3145\u3164\u313f \u3164\u3145\u3164\u3140 \u3164\u3145\u3164\u3141 \u3164\u3145\u3164\u3142 \u3164\u3145\u3164\u3143 \u3164\u3145\u3164\u3144 \u3164\u3145\u3164\u3145 \u3164\u3145\u3164\u3146 \u3164\u3145\u3164\u3147 \u3164\u3145\u3164\u3148 \u3164\u3145\u3164\u3149 \u3164\u3145\u3164\u314a \u3164\u3145\u3164\u314b \u3164\u3145\u3164\u314c \u3164\u3145\u3164\u314d \u3164\u3145\u3164\u314e \u3164\u3145\u3164\u314f \u3164\u3145\u3164\u3164 ", +" row b6_be_: \u3164\u3146\u314e\uca46 \u3164\u3146\u314e\u3131 \u3164\u3146\u314e\u3132 \u3164\u3146\u314e\u3133 \u3164\u3146\u314e\u3134 \u3164\u3146\u314e\u3135 \u3164\u3146\u314e\u3136 \u3164\u3146\u314e\u3137 \u3164\u3146\u314e\u3138 \u3164\u3146\u314e\u3139 \u3164\u3146\u314e\u313a \u3164\u3146\u314e\u313b \u3164\u3146\u314e\u313c \u3164\u3146\u314e\u313d \u3164\u3146\u314e\u313e \u3164\u3146\u314e\u313f \u3164\u3146\u314e\u3140 \u3164\u3146\u314e\u3141 \u3164\u3146\u314e\u3142 \u3164\u3146\u314e\u3143 \u3164\u3146\u314e\u3144 \u3164\u3146\u314e\u3145 \u3164\u3146\u314e\u3146 \u3164\u3146\u314e\u3147 \u3164\u3146\u314e\u3148 \u3164\u3146\u314e\u3149 \u3164\u3146\u314e\u314a \u3164\u3146\u314e\u314b \u3164\u3146\u314e\u314c \u3164\u3146\u314e\u314d \u3164\u3146\u314e\u314e \u3164\u3146\u314e\u314f \u3164\u3146\u314e\u3164 ", +" row b6_bf_: \u3164\u3146\u314f\uca46 \uc2f9 \uc2fa \uc2fb \uc2fc \uc2fd \uc2fe \uc2ff \u3164\u3146\u314f\u3138 \uc300 \uc301 \uc302 \uc303 \uc304 \uc305 \uc306 \uc307 \uc308 \uc309 \u3164\u3146\u314f\u3143 \uc30a \uc30b \uc30c \uc30d \uc30e \u3164\u3146\u314f\u3149 \uc30f \uc310 \uc311 \uc312 \uc313 \u3164\u3146\u314f\u314f \uc2f8 ", +" row b6_c0_: \u3164\u3146\u3150\uca46 \uc315 \uc316 \uc317 \uc318 \uc319 \uc31a \uc31b \u3164\u3146\u3150\u3138 \uc31c \uc31d \uc31e \uc31f \uc320 \uc321 \uc322 \uc323 \uc324 \uc325 \u3164\u3146\u3150\u3143 \uc326 \uc327 \uc328 \uc329 \uc32a \u3164\u3146\u3150\u3149 \uc32b \uc32c \uc32d \uc32e \uc32f \u3164\u3146\u3150\u314f \uc314 ", +" row b6_c1_: \u3164\u3146\u3151\uca46 \uc331 \uc332 \uc333 \uc334 \uc335 \uc336 \uc337 \u3164\u3146\u3151\u3138 \uc338 \uc339 \uc33a \uc33b \uc33c \uc33d \uc33e \uc33f \uc340 \uc341 \u3164\u3146\u3151\u3143 \uc342 \uc343 \uc344 \uc345 \uc346 \u3164\u3146\u3151\u3149 \uc347 \uc348 \uc349 \uc34a \uc34b \u3164\u3146\u3151\u314f \uc330 ", +" row b6_c2_: \u3164\u3146\u3152\uca46 \uc34d \uc34e \uc34f \uc350 \uc351 \uc352 \uc353 \u3164\u3146\u3152\u3138 \uc354 \uc355 \uc356 \uc357 \uc358 \uc359 \uc35a \uc35b \uc35c \uc35d \u3164\u3146\u3152\u3143 \uc35e \uc35f \uc360 \uc361 \uc362 \u3164\u3146\u3152\u3149 \uc363 \uc364 \uc365 \uc366 \uc367 \u3164\u3146\u3152\u314f \uc34c ", +" row b6_c3_: \u3164\u3146\u3153\uca46 \uc369 \uc36a \uc36b \uc36c \uc36d \uc36e \uc36f \u3164\u3146\u3153\u3138 \uc370 \uc371 \uc372 \uc373 \uc374 \uc375 \uc376 \uc377 \uc378 \uc379 \u3164\u3146\u3153\u3143 \uc37a \uc37b \uc37c \uc37d \uc37e \u3164\u3146\u3153\u3149 \uc37f \uc380 \uc381 \uc382 \uc383 \u3164\u3146\u3153\u314f \uc368 ", +" row b6_c4_: \u3164\u3146\u3154\uca46 \uc385 \uc386 \uc387 \uc388 \uc389 \uc38a \uc38b \u3164\u3146\u3154\u3138 \uc38c \uc38d \uc38e \uc38f \uc390 \uc391 \uc392 \uc393 \uc394 \uc395 \u3164\u3146\u3154\u3143 \uc396 \uc397 \uc398 \uc399 \uc39a \u3164\u3146\u3154\u3149 \uc39b \uc39c \uc39d \uc39e \uc39f \u3164\u3146\u3154\u314f \uc384 ", +" row b6_c5_: \u3164\u3146\u3155\uca46 \uc3a1 \uc3a2 \uc3a3 \uc3a4 \uc3a5 \uc3a6 \uc3a7 \u3164\u3146\u3155\u3138 \uc3a8 \uc3a9 \uc3aa \uc3ab \uc3ac \uc3ad \uc3ae \uc3af \uc3b0 \uc3b1 \u3164\u3146\u3155\u3143 \uc3b2 \uc3b3 \uc3b4 \uc3b5 \uc3b6 \u3164\u3146\u3155\u3149 \uc3b7 \uc3b8 \uc3b9 \uc3ba \uc3bb \u3164\u3146\u3155\u314f \uc3a0 ", +" row b6_c6_: \u3164\u3146\u3156\uca46 \uc3bd \uc3be \uc3bf \uc3c0 \uc3c1 \uc3c2 \uc3c3 \u3164\u3146\u3156\u3138 \uc3c4 \uc3c5 \uc3c6 \uc3c7 \uc3c8 \uc3c9 \uc3ca \uc3cb \uc3cc \uc3cd \u3164\u3146\u3156\u3143 \uc3ce \uc3cf \uc3d0 \uc3d1 \uc3d2 \u3164\u3146\u3156\u3149 \uc3d3 \uc3d4 \uc3d5 \uc3d6 \uc3d7 \u3164\u3146\u3156\u314f \uc3bc ", +" row b6_c7_: \u3164\u3146\u3157\uca46 \uc3d9 \uc3da \uc3db \uc3dc \uc3dd \uc3de \uc3df \u3164\u3146\u3157\u3138 \uc3e0 \uc3e1 \uc3e2 \uc3e3 \uc3e4 \uc3e5 \uc3e6 \uc3e7 \uc3e8 \uc3e9 \u3164\u3146\u3157\u3143 \uc3ea \uc3eb \uc3ec \uc3ed \uc3ee \u3164\u3146\u3157\u3149 \uc3ef \uc3f0 \uc3f1 \uc3f2 \uc3f3 \u3164\u3146\u3157\u314f \uc3d8 ", +" row b6_c8_: \u3164\u3146\u3158\uca46 \uc3f5 \uc3f6 \uc3f7 \uc3f8 \uc3f9 \uc3fa \uc3fb \u3164\u3146\u3158\u3138 \uc3fc \uc3fd \uc3fe \uc3ff \uc400 \uc401 \uc402 \uc403 \uc404 \uc405 \u3164\u3146\u3158\u3143 \uc406 \uc407 \uc408 \uc409 \uc40a \u3164\u3146\u3158\u3149 \uc40b \uc40c \uc40d \uc40e \uc40f \u3164\u3146\u3158\u314f \uc3f4 ", +" row b6_c9_: \u3164\u3146\u3159\uca46 \uc411 \uc412 \uc413 \uc414 \uc415 \uc416 \uc417 \u3164\u3146\u3159\u3138 \uc418 \uc419 \uc41a \uc41b \uc41c \uc41d \uc41e \uc41f \uc420 \uc421 \u3164\u3146\u3159\u3143 \uc422 \uc423 \uc424 \uc425 \uc426 \u3164\u3146\u3159\u3149 \uc427 \uc428 \uc429 \uc42a \uc42b \u3164\u3146\u3159\u314f \uc410 ", +" row b6_ca_: \u3164\u3146\u315a\uca46 \uc42d \uc42e \uc42f \uc430 \uc431 \uc432 \uc433 \u3164\u3146\u315a\u3138 \uc434 \uc435 \uc436 \uc437 \uc438 \uc439 \uc43a \uc43b \uc43c \uc43d \u3164\u3146\u315a\u3143 \uc43e \uc43f \uc440 \uc441 \uc442 \u3164\u3146\u315a\u3149 \uc443 \uc444 \uc445 \uc446 \uc447 \u3164\u3146\u315a\u314f \uc42c ", +" row b6_cb_: \u3164\u3146\u315b\uca46 \uc449 \uc44a \uc44b \uc44c \uc44d \uc44e \uc44f \u3164\u3146\u315b\u3138 \uc450 \uc451 \uc452 \uc453 \uc454 \uc455 \uc456 \uc457 \uc458 \uc459 \u3164\u3146\u315b\u3143 \uc45a \uc45b \uc45c \uc45d \uc45e \u3164\u3146\u315b\u3149 \uc45f \uc460 \uc461 \uc462 \uc463 \u3164\u3146\u315b\u314f \uc448 ", +" row b6_cc_: \u3164\u3146\u315c\uca46 \uc465 \uc466 \uc467 \uc468 \uc469 \uc46a \uc46b \u3164\u3146\u315c\u3138 \uc46c \uc46d \uc46e \uc46f \uc470 \uc471 \uc472 \uc473 \uc474 \uc475 \u3164\u3146\u315c\u3143 \uc476 \uc477 \uc478 \uc479 \uc47a \u3164\u3146\u315c\u3149 \uc47b \uc47c \uc47d \uc47e \uc47f \u3164\u3146\u315c\u314f \uc464 ", +" row b6_cd_: \u3164\u3146\u315d\uca46 \uc481 \uc482 \uc483 \uc484 \uc485 \uc486 \uc487 \u3164\u3146\u315d\u3138 \uc488 \uc489 \uc48a \uc48b \uc48c \uc48d \uc48e \uc48f \uc490 \uc491 \u3164\u3146\u315d\u3143 \uc492 \uc493 \uc494 \uc495 \uc496 \u3164\u3146\u315d\u3149 \uc497 \uc498 \uc499 \uc49a \uc49b \u3164\u3146\u315d\u314f \uc480 ", +" row b6_ce_: \u3164\u3146\u315e\uca46 \uc49d \uc49e \uc49f \uc4a0 \uc4a1 \uc4a2 \uc4a3 \u3164\u3146\u315e\u3138 \uc4a4 \uc4a5 \uc4a6 \uc4a7 \uc4a8 \uc4a9 \uc4aa \uc4ab \uc4ac \uc4ad \u3164\u3146\u315e\u3143 \uc4ae \uc4af \uc4b0 \uc4b1 \uc4b2 \u3164\u3146\u315e\u3149 \uc4b3 \uc4b4 \uc4b5 \uc4b6 \uc4b7 \u3164\u3146\u315e\u314f \uc49c ", +" row b6_cf_: \u3164\u3146\u315f\uca46 \uc4b9 \uc4ba \uc4bb \uc4bc \uc4bd \uc4be \uc4bf \u3164\u3146\u315f\u3138 \uc4c0 \uc4c1 \uc4c2 \uc4c3 \uc4c4 \uc4c5 \uc4c6 \uc4c7 \uc4c8 \uc4c9 \u3164\u3146\u315f\u3143 \uc4ca \uc4cb \uc4cc \uc4cd \uc4ce \u3164\u3146\u315f\u3149 \uc4cf \uc4d0 \uc4d1 \uc4d2 \uc4d3 \u3164\u3146\u315f\u314f \uc4b8 ", +" row b6_d0_: \u3164\u3146\u3160\uca46 \uc4d5 \uc4d6 \uc4d7 \uc4d8 \uc4d9 \uc4da \uc4db \u3164\u3146\u3160\u3138 \uc4dc \uc4dd \uc4de \uc4df \uc4e0 \uc4e1 \uc4e2 \uc4e3 \uc4e4 \uc4e5 \u3164\u3146\u3160\u3143 \uc4e6 \uc4e7 \uc4e8 \uc4e9 \uc4ea \u3164\u3146\u3160\u3149 \uc4eb \uc4ec \uc4ed \uc4ee \uc4ef \u3164\u3146\u3160\u314f \uc4d4 ", +" row b6_d1_: \u3164\u3146\u3161\uca46 \uc4f1 \uc4f2 \uc4f3 \uc4f4 \uc4f5 \uc4f6 \uc4f7 \u3164\u3146\u3161\u3138 \uc4f8 \uc4f9 \uc4fa \uc4fb \uc4fc \uc4fd \uc4fe \uc4ff \uc500 \uc501 \u3164\u3146\u3161\u3143 \uc502 \uc503 \uc504 \uc505 \uc506 \u3164\u3146\u3161\u3149 \uc507 \uc508 \uc509 \uc50a \uc50b \u3164\u3146\u3161\u314f \uc4f0 ", +" row b6_d2_: \u3164\u3146\u3162\uca46 \uc50d \uc50e \uc50f \uc510 \uc511 \uc512 \uc513 \u3164\u3146\u3162\u3138 \uc514 \uc515 \uc516 \uc517 \uc518 \uc519 \uc51a \uc51b \uc51c \uc51d \u3164\u3146\u3162\u3143 \uc51e \uc51f \uc520 \uc521 \uc522 \u3164\u3146\u3162\u3149 \uc523 \uc524 \uc525 \uc526 \uc527 \u3164\u3146\u3162\u314f \uc50c ", +" row b6_d3_: \u3164\u3146\u3163\uca46 \uc529 \uc52a \uc52b \uc52c \uc52d \uc52e \uc52f \u3164\u3146\u3163\u3138 \uc530 \uc531 \uc532 \uc533 \uc534 \uc535 \uc536 \uc537 \uc538 \uc539 \u3164\u3146\u3163\u3143 \uc53a \uc53b \uc53c \uc53d \uc53e \u3164\u3146\u3163\u3149 \uc53f \uc540 \uc541 \uc542 \uc543 \u3164\u3146\u3163\u314f \uc528 ", +" row b6_d4_: \u3164\u3146\u3164\uca46 \u3164\u3146\u3164\u3131 \u3164\u3146\u3164\u3132 \u3164\u3146\u3164\u3133 \u3164\u3146\u3164\u3134 \u3164\u3146\u3164\u3135 \u3164\u3146\u3164\u3136 \u3164\u3146\u3164\u3137 \u3164\u3146\u3164\u3138 \u3164\u3146\u3164\u3139 \u3164\u3146\u3164\u313a \u3164\u3146\u3164\u313b \u3164\u3146\u3164\u313c \u3164\u3146\u3164\u313d \u3164\u3146\u3164\u313e \u3164\u3146\u3164\u313f \u3164\u3146\u3164\u3140 \u3164\u3146\u3164\u3141 \u3164\u3146\u3164\u3142 \u3164\u3146\u3164\u3143 \u3164\u3146\u3164\u3144 \u3164\u3146\u3164\u3145 \u3164\u3146\u3164\u3146 \u3164\u3146\u3164\u3147 \u3164\u3146\u3164\u3148 \u3164\u3146\u3164\u3149 \u3164\u3146\u3164\u314a \u3164\u3146\u3164\u314b \u3164\u3146\u3164\u314c \u3164\u3146\u3164\u314d \u3164\u3146\u3164\u314e \u3164\u3146\u3164\u314f \u3164\u3146\u3164\u3164 ", +" row b7_be_: \u3164\u3147\u314e\uca46 \u3164\u3147\u314e\u3131 \u3164\u3147\u314e\u3132 \u3164\u3147\u314e\u3133 \u3164\u3147\u314e\u3134 \u3164\u3147\u314e\u3135 \u3164\u3147\u314e\u3136 \u3164\u3147\u314e\u3137 \u3164\u3147\u314e\u3138 \u3164\u3147\u314e\u3139 \u3164\u3147\u314e\u313a \u3164\u3147\u314e\u313b \u3164\u3147\u314e\u313c \u3164\u3147\u314e\u313d \u3164\u3147\u314e\u313e \u3164\u3147\u314e\u313f \u3164\u3147\u314e\u3140 \u3164\u3147\u314e\u3141 \u3164\u3147\u314e\u3142 \u3164\u3147\u314e\u3143 \u3164\u3147\u314e\u3144 \u3164\u3147\u314e\u3145 \u3164\u3147\u314e\u3146 \u3164\u3147\u314e\u3147 \u3164\u3147\u314e\u3148 \u3164\u3147\u314e\u3149 \u3164\u3147\u314e\u314a \u3164\u3147\u314e\u314b \u3164\u3147\u314e\u314c \u3164\u3147\u314e\u314d \u3164\u3147\u314e\u314e \u3164\u3147\u314e\u314f \u3164\u3147\u314e\u3164 ", +" row b7_bf_: \u3164\u3147\u314f\uca46 \uc545 \uc546 \uc547 \uc548 \uc549 \uc54a \uc54b \u3164\u3147\u314f\u3138 \uc54c \uc54d \uc54e \uc54f \uc550 \uc551 \uc552 \uc553 \uc554 \uc555 \u3164\u3147\u314f\u3143 \uc556 \uc557 \uc558 \uc559 \uc55a \u3164\u3147\u314f\u3149 \uc55b \uc55c \uc55d \uc55e \uc55f \u3164\u3147\u314f\u314f \uc544 ", +" row b7_c0_: \u3164\u3147\u3150\uca46 \uc561 \uc562 \uc563 \uc564 \uc565 \uc566 \uc567 \u3164\u3147\u3150\u3138 \uc568 \uc569 \uc56a \uc56b \uc56c \uc56d \uc56e \uc56f \uc570 \uc571 \u3164\u3147\u3150\u3143 \uc572 \uc573 \uc574 \uc575 \uc576 \u3164\u3147\u3150\u3149 \uc577 \uc578 \uc579 \uc57a \uc57b \u3164\u3147\u3150\u314f \uc560 ", +" row b7_c1_: \u3164\u3147\u3151\uca46 \uc57d \uc57e \uc57f \uc580 \uc581 \uc582 \uc583 \u3164\u3147\u3151\u3138 \uc584 \uc585 \uc586 \uc587 \uc588 \uc589 \uc58a \uc58b \uc58c \uc58d \u3164\u3147\u3151\u3143 \uc58e \uc58f \uc590 \uc591 \uc592 \u3164\u3147\u3151\u3149 \uc593 \uc594 \uc595 \uc596 \uc597 \u3164\u3147\u3151\u314f \uc57c ", +" row b7_c2_: \u3164\u3147\u3152\uca46 \uc599 \uc59a \uc59b \uc59c \uc59d \uc59e \uc59f \u3164\u3147\u3152\u3138 \uc5a0 \uc5a1 \uc5a2 \uc5a3 \uc5a4 \uc5a5 \uc5a6 \uc5a7 \uc5a8 \uc5a9 \u3164\u3147\u3152\u3143 \uc5aa \uc5ab \uc5ac \uc5ad \uc5ae \u3164\u3147\u3152\u3149 \uc5af \uc5b0 \uc5b1 \uc5b2 \uc5b3 \u3164\u3147\u3152\u314f \uc598 ", +" row b7_c3_: \u3164\u3147\u3153\uca46 \uc5b5 \uc5b6 \uc5b7 \uc5b8 \uc5b9 \uc5ba \uc5bb \u3164\u3147\u3153\u3138 \uc5bc \uc5bd \uc5be \uc5bf \uc5c0 \uc5c1 \uc5c2 \uc5c3 \uc5c4 \uc5c5 \u3164\u3147\u3153\u3143 \uc5c6 \uc5c7 \uc5c8 \uc5c9 \uc5ca \u3164\u3147\u3153\u3149 \uc5cb \uc5cc \uc5cd \uc5ce \uc5cf \u3164\u3147\u3153\u314f \uc5b4 ", +" row b7_c4_: \u3164\u3147\u3154\uca46 \uc5d1 \uc5d2 \uc5d3 \uc5d4 \uc5d5 \uc5d6 \uc5d7 \u3164\u3147\u3154\u3138 \uc5d8 \uc5d9 \uc5da \uc5db \uc5dc \uc5dd \uc5de \uc5df \uc5e0 \uc5e1 \u3164\u3147\u3154\u3143 \uc5e2 \uc5e3 \uc5e4 \uc5e5 \uc5e6 \u3164\u3147\u3154\u3149 \uc5e7 \uc5e8 \uc5e9 \uc5ea \uc5eb \u3164\u3147\u3154\u314f \uc5d0 ", +" row b7_c5_: \u3164\u3147\u3155\uca46 \uc5ed \uc5ee \uc5ef \uc5f0 \uc5f1 \uc5f2 \uc5f3 \u3164\u3147\u3155\u3138 \uc5f4 \uc5f5 \uc5f6 \uc5f7 \uc5f8 \uc5f9 \uc5fa \uc5fb \uc5fc \uc5fd \u3164\u3147\u3155\u3143 \uc5fe \uc5ff \uc600 \uc601 \uc602 \u3164\u3147\u3155\u3149 \uc603 \uc604 \uc605 \uc606 \uc607 \u3164\u3147\u3155\u314f \uc5ec ", +" row b7_c6_: \u3164\u3147\u3156\uca46 \uc609 \uc60a \uc60b \uc60c \uc60d \uc60e \uc60f \u3164\u3147\u3156\u3138 \uc610 \uc611 \uc612 \uc613 \uc614 \uc615 \uc616 \uc617 \uc618 \uc619 \u3164\u3147\u3156\u3143 \uc61a \uc61b \uc61c \uc61d \uc61e \u3164\u3147\u3156\u3149 \uc61f \uc620 \uc621 \uc622 \uc623 \u3164\u3147\u3156\u314f \uc608 ", +" row b7_c7_: \u3164\u3147\u3157\uca46 \uc625 \uc626 \uc627 \uc628 \uc629 \uc62a \uc62b \u3164\u3147\u3157\u3138 \uc62c \uc62d \uc62e \uc62f \uc630 \uc631 \uc632 \uc633 \uc634 \uc635 \u3164\u3147\u3157\u3143 \uc636 \uc637 \uc638 \uc639 \uc63a \u3164\u3147\u3157\u3149 \uc63b \uc63c \uc63d \uc63e \uc63f \u3164\u3147\u3157\u314f \uc624 ", +" row b7_c8_: \u3164\u3147\u3158\uca46 \uc641 \uc642 \uc643 \uc644 \uc645 \uc646 \uc647 \u3164\u3147\u3158\u3138 \uc648 \uc649 \uc64a \uc64b \uc64c \uc64d \uc64e \uc64f \uc650 \uc651 \u3164\u3147\u3158\u3143 \uc652 \uc653 \uc654 \uc655 \uc656 \u3164\u3147\u3158\u3149 \uc657 \uc658 \uc659 \uc65a \uc65b \u3164\u3147\u3158\u314f \uc640 ", +" row b7_c9_: \u3164\u3147\u3159\uca46 \uc65d \uc65e \uc65f \uc660 \uc661 \uc662 \uc663 \u3164\u3147\u3159\u3138 \uc664 \uc665 \uc666 \uc667 \uc668 \uc669 \uc66a \uc66b \uc66c \uc66d \u3164\u3147\u3159\u3143 \uc66e \uc66f \uc670 \uc671 \uc672 \u3164\u3147\u3159\u3149 \uc673 \uc674 \uc675 \uc676 \uc677 \u3164\u3147\u3159\u314f \uc65c ", +" row b7_ca_: \u3164\u3147\u315a\uca46 \uc679 \uc67a \uc67b \uc67c \uc67d \uc67e \uc67f \u3164\u3147\u315a\u3138 \uc680 \uc681 \uc682 \uc683 \uc684 \uc685 \uc686 \uc687 \uc688 \uc689 \u3164\u3147\u315a\u3143 \uc68a \uc68b \uc68c \uc68d \uc68e \u3164\u3147\u315a\u3149 \uc68f \uc690 \uc691 \uc692 \uc693 \u3164\u3147\u315a\u314f \uc678 ", +" row b7_cb_: \u3164\u3147\u315b\uca46 \uc695 \uc696 \uc697 \uc698 \uc699 \uc69a \uc69b \u3164\u3147\u315b\u3138 \uc69c \uc69d \uc69e \uc69f \uc6a0 \uc6a1 \uc6a2 \uc6a3 \uc6a4 \uc6a5 \u3164\u3147\u315b\u3143 \uc6a6 \uc6a7 \uc6a8 \uc6a9 \uc6aa \u3164\u3147\u315b\u3149 \uc6ab \uc6ac \uc6ad \uc6ae \uc6af \u3164\u3147\u315b\u314f \uc694 ", +" row b7_cc_: \u3164\u3147\u315c\uca46 \uc6b1 \uc6b2 \uc6b3 \uc6b4 \uc6b5 \uc6b6 \uc6b7 \u3164\u3147\u315c\u3138 \uc6b8 \uc6b9 \uc6ba \uc6bb \uc6bc \uc6bd \uc6be \uc6bf \uc6c0 \uc6c1 \u3164\u3147\u315c\u3143 \uc6c2 \uc6c3 \uc6c4 \uc6c5 \uc6c6 \u3164\u3147\u315c\u3149 \uc6c7 \uc6c8 \uc6c9 \uc6ca \uc6cb \u3164\u3147\u315c\u314f \uc6b0 ", +" row b7_cd_: \u3164\u3147\u315d\uca46 \uc6cd \uc6ce \uc6cf \uc6d0 \uc6d1 \uc6d2 \uc6d3 \u3164\u3147\u315d\u3138 \uc6d4 \uc6d5 \uc6d6 \uc6d7 \uc6d8 \uc6d9 \uc6da \uc6db \uc6dc \uc6dd \u3164\u3147\u315d\u3143 \uc6de \uc6df \uc6e0 \uc6e1 \uc6e2 \u3164\u3147\u315d\u3149 \uc6e3 \uc6e4 \uc6e5 \uc6e6 \uc6e7 \u3164\u3147\u315d\u314f \uc6cc ", +" row b7_ce_: \u3164\u3147\u315e\uca46 \uc6e9 \uc6ea \uc6eb \uc6ec \uc6ed \uc6ee \uc6ef \u3164\u3147\u315e\u3138 \uc6f0 \uc6f1 \uc6f2 \uc6f3 \uc6f4 \uc6f5 \uc6f6 \uc6f7 \uc6f8 \uc6f9 \u3164\u3147\u315e\u3143 \uc6fa \uc6fb \uc6fc \uc6fd \uc6fe \u3164\u3147\u315e\u3149 \uc6ff \uc700 \uc701 \uc702 \uc703 \u3164\u3147\u315e\u314f \uc6e8 ", +" row b7_cf_: \u3164\u3147\u315f\uca46 \uc705 \uc706 \uc707 \uc708 \uc709 \uc70a \uc70b \u3164\u3147\u315f\u3138 \uc70c \uc70d \uc70e \uc70f \uc710 \uc711 \uc712 \uc713 \uc714 \uc715 \u3164\u3147\u315f\u3143 \uc716 \uc717 \uc718 \uc719 \uc71a \u3164\u3147\u315f\u3149 \uc71b \uc71c \uc71d \uc71e \uc71f \u3164\u3147\u315f\u314f \uc704 ", +" row b7_d0_: \u3164\u3147\u3160\uca46 \uc721 \uc722 \uc723 \uc724 \uc725 \uc726 \uc727 \u3164\u3147\u3160\u3138 \uc728 \uc729 \uc72a \uc72b \uc72c \uc72d \uc72e \uc72f \uc730 \uc731 \u3164\u3147\u3160\u3143 \uc732 \uc733 \uc734 \uc735 \uc736 \u3164\u3147\u3160\u3149 \uc737 \uc738 \uc739 \uc73a \uc73b \u3164\u3147\u3160\u314f \uc720 ", +" row b7_d1_: \u3164\u3147\u3161\uca46 \uc73d \uc73e \uc73f \uc740 \uc741 \uc742 \uc743 \u3164\u3147\u3161\u3138 \uc744 \uc745 \uc746 \uc747 \uc748 \uc749 \uc74a \uc74b \uc74c \uc74d \u3164\u3147\u3161\u3143 \uc74e \uc74f \uc750 \uc751 \uc752 \u3164\u3147\u3161\u3149 \uc753 \uc754 \uc755 \uc756 \uc757 \u3164\u3147\u3161\u314f \uc73c ", +" row b7_d2_: \u3164\u3147\u3162\uca46 \uc759 \uc75a \uc75b \uc75c \uc75d \uc75e \uc75f \u3164\u3147\u3162\u3138 \uc760 \uc761 \uc762 \uc763 \uc764 \uc765 \uc766 \uc767 \uc768 \uc769 \u3164\u3147\u3162\u3143 \uc76a \uc76b \uc76c \uc76d \uc76e \u3164\u3147\u3162\u3149 \uc76f \uc770 \uc771 \uc772 \uc773 \u3164\u3147\u3162\u314f \uc758 ", +" row b7_d3_: \u3164\u3147\u3163\uca46 \uc775 \uc776 \uc777 \uc778 \uc779 \uc77a \uc77b \u3164\u3147\u3163\u3138 \uc77c \uc77d \uc77e \uc77f \uc780 \uc781 \uc782 \uc783 \uc784 \uc785 \u3164\u3147\u3163\u3143 \uc786 \uc787 \uc788 \uc789 \uc78a \u3164\u3147\u3163\u3149 \uc78b \uc78c \uc78d \uc78e \uc78f \u3164\u3147\u3163\u314f \uc774 ", +" row b7_d4_: \u3164\u3147\u3164\uca46 \u3164\u3147\u3164\u3131 \u3164\u3147\u3164\u3132 \u3164\u3147\u3164\u3133 \u3164\u3147\u3164\u3134 \u3164\u3147\u3164\u3135 \u3164\u3147\u3164\u3136 \u3164\u3147\u3164\u3137 \u3164\u3147\u3164\u3138 \u3164\u3147\u3164\u3139 \u3164\u3147\u3164\u313a \u3164\u3147\u3164\u313b \u3164\u3147\u3164\u313c \u3164\u3147\u3164\u313d \u3164\u3147\u3164\u313e \u3164\u3147\u3164\u313f \u3164\u3147\u3164\u3140 \u3164\u3147\u3164\u3141 \u3164\u3147\u3164\u3142 \u3164\u3147\u3164\u3143 \u3164\u3147\u3164\u3144 \u3164\u3147\u3164\u3145 \u3164\u3147\u3164\u3146 \u3164\u3147\u3164\u3147 \u3164\u3147\u3164\u3148 \u3164\u3147\u3164\u3149 \u3164\u3147\u3164\u314a \u3164\u3147\u3164\u314b \u3164\u3147\u3164\u314c \u3164\u3147\u3164\u314d \u3164\u3147\u3164\u314e \u3164\u3147\u3164\u314f \u3164\u3147\u3164\u3164 ", +" row b8_be_: \u3164\u3148\u314e\uca46 \u3164\u3148\u314e\u3131 \u3164\u3148\u314e\u3132 \u3164\u3148\u314e\u3133 \u3164\u3148\u314e\u3134 \u3164\u3148\u314e\u3135 \u3164\u3148\u314e\u3136 \u3164\u3148\u314e\u3137 \u3164\u3148\u314e\u3138 \u3164\u3148\u314e\u3139 \u3164\u3148\u314e\u313a \u3164\u3148\u314e\u313b \u3164\u3148\u314e\u313c \u3164\u3148\u314e\u313d \u3164\u3148\u314e\u313e \u3164\u3148\u314e\u313f \u3164\u3148\u314e\u3140 \u3164\u3148\u314e\u3141 \u3164\u3148\u314e\u3142 \u3164\u3148\u314e\u3143 \u3164\u3148\u314e\u3144 \u3164\u3148\u314e\u3145 \u3164\u3148\u314e\u3146 \u3164\u3148\u314e\u3147 \u3164\u3148\u314e\u3148 \u3164\u3148\u314e\u3149 \u3164\u3148\u314e\u314a \u3164\u3148\u314e\u314b \u3164\u3148\u314e\u314c \u3164\u3148\u314e\u314d \u3164\u3148\u314e\u314e \u3164\u3148\u314e\u314f \u3164\u3148\u314e\u3164 ", +" row b8_bf_: \u3164\u3148\u314f\uca46 \uc791 \uc792 \uc793 \uc794 \uc795 \uc796 \uc797 \u3164\u3148\u314f\u3138 \uc798 \uc799 \uc79a \uc79b \uc79c \uc79d \uc79e \uc79f \uc7a0 \uc7a1 \u3164\u3148\u314f\u3143 \uc7a2 \uc7a3 \uc7a4 \uc7a5 \uc7a6 \u3164\u3148\u314f\u3149 \uc7a7 \uc7a8 \uc7a9 \uc7aa \uc7ab \u3164\u3148\u314f\u314f \uc790 ", +" row b8_c0_: \u3164\u3148\u3150\uca46 \uc7ad \uc7ae \uc7af \uc7b0 \uc7b1 \uc7b2 \uc7b3 \u3164\u3148\u3150\u3138 \uc7b4 \uc7b5 \uc7b6 \uc7b7 \uc7b8 \uc7b9 \uc7ba \uc7bb \uc7bc \uc7bd \u3164\u3148\u3150\u3143 \uc7be \uc7bf \uc7c0 \uc7c1 \uc7c2 \u3164\u3148\u3150\u3149 \uc7c3 \uc7c4 \uc7c5 \uc7c6 \uc7c7 \u3164\u3148\u3150\u314f \uc7ac ", +" row b8_c1_: \u3164\u3148\u3151\uca46 \uc7c9 \uc7ca \uc7cb \uc7cc \uc7cd \uc7ce \uc7cf \u3164\u3148\u3151\u3138 \uc7d0 \uc7d1 \uc7d2 \uc7d3 \uc7d4 \uc7d5 \uc7d6 \uc7d7 \uc7d8 \uc7d9 \u3164\u3148\u3151\u3143 \uc7da \uc7db \uc7dc \uc7dd \uc7de \u3164\u3148\u3151\u3149 \uc7df \uc7e0 \uc7e1 \uc7e2 \uc7e3 \u3164\u3148\u3151\u314f \uc7c8 ", +" row b8_c2_: \u3164\u3148\u3152\uca46 \uc7e5 \uc7e6 \uc7e7 \uc7e8 \uc7e9 \uc7ea \uc7eb \u3164\u3148\u3152\u3138 \uc7ec \uc7ed \uc7ee \uc7ef \uc7f0 \uc7f1 \uc7f2 \uc7f3 \uc7f4 \uc7f5 \u3164\u3148\u3152\u3143 \uc7f6 \uc7f7 \uc7f8 \uc7f9 \uc7fa \u3164\u3148\u3152\u3149 \uc7fb \uc7fc \uc7fd \uc7fe \uc7ff \u3164\u3148\u3152\u314f \uc7e4 ", +" row b8_c3_: \u3164\u3148\u3153\uca46 \uc801 \uc802 \uc803 \uc804 \uc805 \uc806 \uc807 \u3164\u3148\u3153\u3138 \uc808 \uc809 \uc80a \uc80b \uc80c \uc80d \uc80e \uc80f \uc810 \uc811 \u3164\u3148\u3153\u3143 \uc812 \uc813 \uc814 \uc815 \uc816 \u3164\u3148\u3153\u3149 \uc817 \uc818 \uc819 \uc81a \uc81b \u3164\u3148\u3153\u314f \uc800 ", +" row b8_c4_: \u3164\u3148\u3154\uca46 \uc81d \uc81e \uc81f \uc820 \uc821 \uc822 \uc823 \u3164\u3148\u3154\u3138 \uc824 \uc825 \uc826 \uc827 \uc828 \uc829 \uc82a \uc82b \uc82c \uc82d \u3164\u3148\u3154\u3143 \uc82e \uc82f \uc830 \uc831 \uc832 \u3164\u3148\u3154\u3149 \uc833 \uc834 \uc835 \uc836 \uc837 \u3164\u3148\u3154\u314f \uc81c ", +" row b8_c5_: \u3164\u3148\u3155\uca46 \uc839 \uc83a \uc83b \uc83c \uc83d \uc83e \uc83f \u3164\u3148\u3155\u3138 \uc840 \uc841 \uc842 \uc843 \uc844 \uc845 \uc846 \uc847 \uc848 \uc849 \u3164\u3148\u3155\u3143 \uc84a \uc84b \uc84c \uc84d \uc84e \u3164\u3148\u3155\u3149 \uc84f \uc850 \uc851 \uc852 \uc853 \u3164\u3148\u3155\u314f \uc838 ", +" row b8_c6_: \u3164\u3148\u3156\uca46 \uc855 \uc856 \uc857 \uc858 \uc859 \uc85a \uc85b \u3164\u3148\u3156\u3138 \uc85c \uc85d \uc85e \uc85f \uc860 \uc861 \uc862 \uc863 \uc864 \uc865 \u3164\u3148\u3156\u3143 \uc866 \uc867 \uc868 \uc869 \uc86a \u3164\u3148\u3156\u3149 \uc86b \uc86c \uc86d \uc86e \uc86f \u3164\u3148\u3156\u314f \uc854 ", +" row b8_c7_: \u3164\u3148\u3157\uca46 \uc871 \uc872 \uc873 \uc874 \uc875 \uc876 \uc877 \u3164\u3148\u3157\u3138 \uc878 \uc879 \uc87a \uc87b \uc87c \uc87d \uc87e \uc87f \uc880 \uc881 \u3164\u3148\u3157\u3143 \uc882 \uc883 \uc884 \uc885 \uc886 \u3164\u3148\u3157\u3149 \uc887 \uc888 \uc889 \uc88a \uc88b \u3164\u3148\u3157\u314f \uc870 ", +" row b8_c8_: \u3164\u3148\u3158\uca46 \uc88d \uc88e \uc88f \uc890 \uc891 \uc892 \uc893 \u3164\u3148\u3158\u3138 \uc894 \uc895 \uc896 \uc897 \uc898 \uc899 \uc89a \uc89b \uc89c \uc89d \u3164\u3148\u3158\u3143 \uc89e \uc89f \uc8a0 \uc8a1 \uc8a2 \u3164\u3148\u3158\u3149 \uc8a3 \uc8a4 \uc8a5 \uc8a6 \uc8a7 \u3164\u3148\u3158\u314f \uc88c ", +" row b8_c9_: \u3164\u3148\u3159\uca46 \uc8a9 \uc8aa \uc8ab \uc8ac \uc8ad \uc8ae \uc8af \u3164\u3148\u3159\u3138 \uc8b0 \uc8b1 \uc8b2 \uc8b3 \uc8b4 \uc8b5 \uc8b6 \uc8b7 \uc8b8 \uc8b9 \u3164\u3148\u3159\u3143 \uc8ba \uc8bb \uc8bc \uc8bd \uc8be \u3164\u3148\u3159\u3149 \uc8bf \uc8c0 \uc8c1 \uc8c2 \uc8c3 \u3164\u3148\u3159\u314f \uc8a8 ", +" row b8_ca_: \u3164\u3148\u315a\uca46 \uc8c5 \uc8c6 \uc8c7 \uc8c8 \uc8c9 \uc8ca \uc8cb \u3164\u3148\u315a\u3138 \uc8cc \uc8cd \uc8ce \uc8cf \uc8d0 \uc8d1 \uc8d2 \uc8d3 \uc8d4 \uc8d5 \u3164\u3148\u315a\u3143 \uc8d6 \uc8d7 \uc8d8 \uc8d9 \uc8da \u3164\u3148\u315a\u3149 \uc8db \uc8dc \uc8dd \uc8de \uc8df \u3164\u3148\u315a\u314f \uc8c4 ", +" row b8_cb_: \u3164\u3148\u315b\uca46 \uc8e1 \uc8e2 \uc8e3 \uc8e4 \uc8e5 \uc8e6 \uc8e7 \u3164\u3148\u315b\u3138 \uc8e8 \uc8e9 \uc8ea \uc8eb \uc8ec \uc8ed \uc8ee \uc8ef \uc8f0 \uc8f1 \u3164\u3148\u315b\u3143 \uc8f2 \uc8f3 \uc8f4 \uc8f5 \uc8f6 \u3164\u3148\u315b\u3149 \uc8f7 \uc8f8 \uc8f9 \uc8fa \uc8fb \u3164\u3148\u315b\u314f \uc8e0 ", +" row b8_cc_: \u3164\u3148\u315c\uca46 \uc8fd \uc8fe \uc8ff \uc900 \uc901 \uc902 \uc903 \u3164\u3148\u315c\u3138 \uc904 \uc905 \uc906 \uc907 \uc908 \uc909 \uc90a \uc90b \uc90c \uc90d \u3164\u3148\u315c\u3143 \uc90e \uc90f \uc910 \uc911 \uc912 \u3164\u3148\u315c\u3149 \uc913 \uc914 \uc915 \uc916 \uc917 \u3164\u3148\u315c\u314f \uc8fc ", +" row b8_cd_: \u3164\u3148\u315d\uca46 \uc919 \uc91a \uc91b \uc91c \uc91d \uc91e \uc91f \u3164\u3148\u315d\u3138 \uc920 \uc921 \uc922 \uc923 \uc924 \uc925 \uc926 \uc927 \uc928 \uc929 \u3164\u3148\u315d\u3143 \uc92a \uc92b \uc92c \uc92d \uc92e \u3164\u3148\u315d\u3149 \uc92f \uc930 \uc931 \uc932 \uc933 \u3164\u3148\u315d\u314f \uc918 ", +" row b8_ce_: \u3164\u3148\u315e\uca46 \uc935 \uc936 \uc937 \uc938 \uc939 \uc93a \uc93b \u3164\u3148\u315e\u3138 \uc93c \uc93d \uc93e \uc93f \uc940 \uc941 \uc942 \uc943 \uc944 \uc945 \u3164\u3148\u315e\u3143 \uc946 \uc947 \uc948 \uc949 \uc94a \u3164\u3148\u315e\u3149 \uc94b \uc94c \uc94d \uc94e \uc94f \u3164\u3148\u315e\u314f \uc934 ", +" row b8_cf_: \u3164\u3148\u315f\uca46 \uc951 \uc952 \uc953 \uc954 \uc955 \uc956 \uc957 \u3164\u3148\u315f\u3138 \uc958 \uc959 \uc95a \uc95b \uc95c \uc95d \uc95e \uc95f \uc960 \uc961 \u3164\u3148\u315f\u3143 \uc962 \uc963 \uc964 \uc965 \uc966 \u3164\u3148\u315f\u3149 \uc967 \uc968 \uc969 \uc96a \uc96b \u3164\u3148\u315f\u314f \uc950 ", +" row b8_d0_: \u3164\u3148\u3160\uca46 \uc96d \uc96e \uc96f \uc970 \uc971 \uc972 \uc973 \u3164\u3148\u3160\u3138 \uc974 \uc975 \uc976 \uc977 \uc978 \uc979 \uc97a \uc97b \uc97c \uc97d \u3164\u3148\u3160\u3143 \uc97e \uc97f \uc980 \uc981 \uc982 \u3164\u3148\u3160\u3149 \uc983 \uc984 \uc985 \uc986 \uc987 \u3164\u3148\u3160\u314f \uc96c ", +" row b8_d1_: \u3164\u3148\u3161\uca46 \uc989 \uc98a \uc98b \uc98c \uc98d \uc98e \uc98f \u3164\u3148\u3161\u3138 \uc990 \uc991 \uc992 \uc993 \uc994 \uc995 \uc996 \uc997 \uc998 \uc999 \u3164\u3148\u3161\u3143 \uc99a \uc99b \uc99c \uc99d \uc99e \u3164\u3148\u3161\u3149 \uc99f \uc9a0 \uc9a1 \uc9a2 \uc9a3 \u3164\u3148\u3161\u314f \uc988 ", +" row b8_d2_: \u3164\u3148\u3162\uca46 \uc9a5 \uc9a6 \uc9a7 \uc9a8 \uc9a9 \uc9aa \uc9ab \u3164\u3148\u3162\u3138 \uc9ac \uc9ad \uc9ae \uc9af \uc9b0 \uc9b1 \uc9b2 \uc9b3 \uc9b4 \uc9b5 \u3164\u3148\u3162\u3143 \uc9b6 \uc9b7 \uc9b8 \uc9b9 \uc9ba \u3164\u3148\u3162\u3149 \uc9bb \uc9bc \uc9bd \uc9be \uc9bf \u3164\u3148\u3162\u314f \uc9a4 ", +" row b8_d3_: \u3164\u3148\u3163\uca46 \uc9c1 \uc9c2 \uc9c3 \uc9c4 \uc9c5 \uc9c6 \uc9c7 \u3164\u3148\u3163\u3138 \uc9c8 \uc9c9 \uc9ca \uc9cb \uc9cc \uc9cd \uc9ce \uc9cf \uc9d0 \uc9d1 \u3164\u3148\u3163\u3143 \uc9d2 \uc9d3 \uc9d4 \uc9d5 \uc9d6 \u3164\u3148\u3163\u3149 \uc9d7 \uc9d8 \uc9d9 \uc9da \uc9db \u3164\u3148\u3163\u314f \uc9c0 ", +" row b8_d4_: \u3164\u3148\u3164\uca46 \u3164\u3148\u3164\u3131 \u3164\u3148\u3164\u3132 \u3164\u3148\u3164\u3133 \u3164\u3148\u3164\u3134 \u3164\u3148\u3164\u3135 \u3164\u3148\u3164\u3136 \u3164\u3148\u3164\u3137 \u3164\u3148\u3164\u3138 \u3164\u3148\u3164\u3139 \u3164\u3148\u3164\u313a \u3164\u3148\u3164\u313b \u3164\u3148\u3164\u313c \u3164\u3148\u3164\u313d \u3164\u3148\u3164\u313e \u3164\u3148\u3164\u313f \u3164\u3148\u3164\u3140 \u3164\u3148\u3164\u3141 \u3164\u3148\u3164\u3142 \u3164\u3148\u3164\u3143 \u3164\u3148\u3164\u3144 \u3164\u3148\u3164\u3145 \u3164\u3148\u3164\u3146 \u3164\u3148\u3164\u3147 \u3164\u3148\u3164\u3148 \u3164\u3148\u3164\u3149 \u3164\u3148\u3164\u314a \u3164\u3148\u3164\u314b \u3164\u3148\u3164\u314c \u3164\u3148\u3164\u314d \u3164\u3148\u3164\u314e \u3164\u3148\u3164\u314f \u3164\u3148\u3164\u3164 ", +" row b9_be_: \u3164\u3149\u314e\uca46 \u3164\u3149\u314e\u3131 \u3164\u3149\u314e\u3132 \u3164\u3149\u314e\u3133 \u3164\u3149\u314e\u3134 \u3164\u3149\u314e\u3135 \u3164\u3149\u314e\u3136 \u3164\u3149\u314e\u3137 \u3164\u3149\u314e\u3138 \u3164\u3149\u314e\u3139 \u3164\u3149\u314e\u313a \u3164\u3149\u314e\u313b \u3164\u3149\u314e\u313c \u3164\u3149\u314e\u313d \u3164\u3149\u314e\u313e \u3164\u3149\u314e\u313f \u3164\u3149\u314e\u3140 \u3164\u3149\u314e\u3141 \u3164\u3149\u314e\u3142 \u3164\u3149\u314e\u3143 \u3164\u3149\u314e\u3144 \u3164\u3149\u314e\u3145 \u3164\u3149\u314e\u3146 \u3164\u3149\u314e\u3147 \u3164\u3149\u314e\u3148 \u3164\u3149\u314e\u3149 \u3164\u3149\u314e\u314a \u3164\u3149\u314e\u314b \u3164\u3149\u314e\u314c \u3164\u3149\u314e\u314d \u3164\u3149\u314e\u314e \u3164\u3149\u314e\u314f \u3164\u3149\u314e\u3164 ", +" row b9_bf_: \u3164\u3149\u314f\uca46 \uc9dd \uc9de \uc9df \uc9e0 \uc9e1 \uc9e2 \uc9e3 \u3164\u3149\u314f\u3138 \uc9e4 \uc9e5 \uc9e6 \uc9e7 \uc9e8 \uc9e9 \uc9ea \uc9eb \uc9ec \uc9ed \u3164\u3149\u314f\u3143 \uc9ee \uc9ef \uc9f0 \uc9f1 \uc9f2 \u3164\u3149\u314f\u3149 \uc9f3 \uc9f4 \uc9f5 \uc9f6 \uc9f7 \u3164\u3149\u314f\u314f \uc9dc ", +" row b9_c0_: \u3164\u3149\u3150\uca46 \uc9f9 \uc9fa \uc9fb \uc9fc \uc9fd \uc9fe \uc9ff \u3164\u3149\u3150\u3138 \uca00 \uca01 \uca02 \uca03 \uca04 \uca05 \uca06 \uca07 \uca08 \uca09 \u3164\u3149\u3150\u3143 \uca0a \uca0b \uca0c \uca0d \uca0e \u3164\u3149\u3150\u3149 \uca0f \uca10 \uca11 \uca12 \uca13 \u3164\u3149\u3150\u314f \uc9f8 ", +" row b9_c1_: \u3164\u3149\u3151\uca46 \uca15 \uca16 \uca17 \uca18 \uca19 \uca1a \uca1b \u3164\u3149\u3151\u3138 \uca1c \uca1d \uca1e \uca1f \uca20 \uca21 \uca22 \uca23 \uca24 \uca25 \u3164\u3149\u3151\u3143 \uca26 \uca27 \uca28 \uca29 \uca2a \u3164\u3149\u3151\u3149 \uca2b \uca2c \uca2d \uca2e \uca2f \u3164\u3149\u3151\u314f \uca14 ", +" row b9_c2_: \u3164\u3149\u3152\uca46 \uca31 \uca32 \uca33 \uca34 \uca35 \uca36 \uca37 \u3164\u3149\u3152\u3138 \uca38 \uca39 \uca3a \uca3b \uca3c \uca3d \uca3e \uca3f \uca40 \uca41 \u3164\u3149\u3152\u3143 \uca42 \uca43 \uca44 \uca45 \uca46 \u3164\u3149\u3152\u3149 \uca47 \uca48 \uca49 \uca4a \uca4b \u3164\u3149\u3152\u314f \uca30 ", +" row b9_c3_: \u3164\u3149\u3153\uca46 \uca4d \uca4e \uca4f \uca50 \uca51 \uca52 \uca53 \u3164\u3149\u3153\u3138 \uca54 \uca55 \uca56 \uca57 \uca58 \uca59 \uca5a \uca5b \uca5c \uca5d \u3164\u3149\u3153\u3143 \uca5e \uca5f \uca60 \uca61 \uca62 \u3164\u3149\u3153\u3149 \uca63 \uca64 \uca65 \uca66 \uca67 \u3164\u3149\u3153\u314f \uca4c ", +" row b9_c4_: \u3164\u3149\u3154\uca46 \uca69 \uca6a \uca6b \uca6c \uca6d \uca6e \uca6f \u3164\u3149\u3154\u3138 \uca70 \uca71 \uca72 \uca73 \uca74 \uca75 \uca76 \uca77 \uca78 \uca79 \u3164\u3149\u3154\u3143 \uca7a \uca7b \uca7c \uca7d \uca7e \u3164\u3149\u3154\u3149 \uca7f \uca80 \uca81 \uca82 \uca83 \u3164\u3149\u3154\u314f \uca68 ", +" row b9_c5_: \u3164\u3149\u3155\uca46 \uca85 \uca86 \uca87 \uca88 \uca89 \uca8a \uca8b \u3164\u3149\u3155\u3138 \uca8c \uca8d \uca8e \uca8f \uca90 \uca91 \uca92 \uca93 \uca94 \uca95 \u3164\u3149\u3155\u3143 \uca96 \uca97 \uca98 \uca99 \uca9a \u3164\u3149\u3155\u3149 \uca9b \uca9c \uca9d \uca9e \uca9f \u3164\u3149\u3155\u314f \uca84 ", +" row b9_c6_: \u3164\u3149\u3156\uca46 \ucaa1 \ucaa2 \ucaa3 \ucaa4 \ucaa5 \ucaa6 \ucaa7 \u3164\u3149\u3156\u3138 \ucaa8 \ucaa9 \ucaaa \ucaab \ucaac \ucaad \ucaae \ucaaf \ucab0 \ucab1 \u3164\u3149\u3156\u3143 \ucab2 \ucab3 \ucab4 \ucab5 \ucab6 \u3164\u3149\u3156\u3149 \ucab7 \ucab8 \ucab9 \ucaba \ucabb \u3164\u3149\u3156\u314f \ucaa0 ", +" row b9_c7_: \u3164\u3149\u3157\uca46 \ucabd \ucabe \ucabf \ucac0 \ucac1 \ucac2 \ucac3 \u3164\u3149\u3157\u3138 \ucac4 \ucac5 \ucac6 \ucac7 \ucac8 \ucac9 \ucaca \ucacb \ucacc \ucacd \u3164\u3149\u3157\u3143 \ucace \ucacf \ucad0 \ucad1 \ucad2 \u3164\u3149\u3157\u3149 \ucad3 \ucad4 \ucad5 \ucad6 \ucad7 \u3164\u3149\u3157\u314f \ucabc ", +" row b9_c8_: \u3164\u3149\u3158\uca46 \ucad9 \ucada \ucadb \ucadc \ucadd \ucade \ucadf \u3164\u3149\u3158\u3138 \ucae0 \ucae1 \ucae2 \ucae3 \ucae4 \ucae5 \ucae6 \ucae7 \ucae8 \ucae9 \u3164\u3149\u3158\u3143 \ucaea \ucaeb \ucaec \ucaed \ucaee \u3164\u3149\u3158\u3149 \ucaef \ucaf0 \ucaf1 \ucaf2 \ucaf3 \u3164\u3149\u3158\u314f \ucad8 ", +" row b9_c9_: \u3164\u3149\u3159\uca46 \ucaf5 \ucaf6 \ucaf7 \ucaf8 \ucaf9 \ucafa \ucafb \u3164\u3149\u3159\u3138 \ucafc \ucafd \ucafe \ucaff \ucb00 \ucb01 \ucb02 \ucb03 \ucb04 \ucb05 \u3164\u3149\u3159\u3143 \ucb06 \ucb07 \ucb08 \ucb09 \ucb0a \u3164\u3149\u3159\u3149 \ucb0b \ucb0c \ucb0d \ucb0e \ucb0f \u3164\u3149\u3159\u314f \ucaf4 ", +" row b9_ca_: \u3164\u3149\u315a\uca46 \ucb11 \ucb12 \ucb13 \ucb14 \ucb15 \ucb16 \ucb17 \u3164\u3149\u315a\u3138 \ucb18 \ucb19 \ucb1a \ucb1b \ucb1c \ucb1d \ucb1e \ucb1f \ucb20 \ucb21 \u3164\u3149\u315a\u3143 \ucb22 \ucb23 \ucb24 \ucb25 \ucb26 \u3164\u3149\u315a\u3149 \ucb27 \ucb28 \ucb29 \ucb2a \ucb2b \u3164\u3149\u315a\u314f \ucb10 ", +" row b9_cb_: \u3164\u3149\u315b\uca46 \ucb2d \ucb2e \ucb2f \ucb30 \ucb31 \ucb32 \ucb33 \u3164\u3149\u315b\u3138 \ucb34 \ucb35 \ucb36 \ucb37 \ucb38 \ucb39 \ucb3a \ucb3b \ucb3c \ucb3d \u3164\u3149\u315b\u3143 \ucb3e \ucb3f \ucb40 \ucb41 \ucb42 \u3164\u3149\u315b\u3149 \ucb43 \ucb44 \ucb45 \ucb46 \ucb47 \u3164\u3149\u315b\u314f \ucb2c ", +" row b9_cc_: \u3164\u3149\u315c\uca46 \ucb49 \ucb4a \ucb4b \ucb4c \ucb4d \ucb4e \ucb4f \u3164\u3149\u315c\u3138 \ucb50 \ucb51 \ucb52 \ucb53 \ucb54 \ucb55 \ucb56 \ucb57 \ucb58 \ucb59 \u3164\u3149\u315c\u3143 \ucb5a \ucb5b \ucb5c \ucb5d \ucb5e \u3164\u3149\u315c\u3149 \ucb5f \ucb60 \ucb61 \ucb62 \ucb63 \u3164\u3149\u315c\u314f \ucb48 ", +" row b9_cd_: \u3164\u3149\u315d\uca46 \ucb65 \ucb66 \ucb67 \ucb68 \ucb69 \ucb6a \ucb6b \u3164\u3149\u315d\u3138 \ucb6c \ucb6d \ucb6e \ucb6f \ucb70 \ucb71 \ucb72 \ucb73 \ucb74 \ucb75 \u3164\u3149\u315d\u3143 \ucb76 \ucb77 \ucb78 \ucb79 \ucb7a \u3164\u3149\u315d\u3149 \ucb7b \ucb7c \ucb7d \ucb7e \ucb7f \u3164\u3149\u315d\u314f \ucb64 ", +" row b9_ce_: \u3164\u3149\u315e\uca46 \ucb81 \ucb82 \ucb83 \ucb84 \ucb85 \ucb86 \ucb87 \u3164\u3149\u315e\u3138 \ucb88 \ucb89 \ucb8a \ucb8b \ucb8c \ucb8d \ucb8e \ucb8f \ucb90 \ucb91 \u3164\u3149\u315e\u3143 \ucb92 \ucb93 \ucb94 \ucb95 \ucb96 \u3164\u3149\u315e\u3149 \ucb97 \ucb98 \ucb99 \ucb9a \ucb9b \u3164\u3149\u315e\u314f \ucb80 ", +" row b9_cf_: \u3164\u3149\u315f\uca46 \ucb9d \ucb9e \ucb9f \ucba0 \ucba1 \ucba2 \ucba3 \u3164\u3149\u315f\u3138 \ucba4 \ucba5 \ucba6 \ucba7 \ucba8 \ucba9 \ucbaa \ucbab \ucbac \ucbad \u3164\u3149\u315f\u3143 \ucbae \ucbaf \ucbb0 \ucbb1 \ucbb2 \u3164\u3149\u315f\u3149 \ucbb3 \ucbb4 \ucbb5 \ucbb6 \ucbb7 \u3164\u3149\u315f\u314f \ucb9c ", +" row b9_d0_: \u3164\u3149\u3160\uca46 \ucbb9 \ucbba \ucbbb \ucbbc \ucbbd \ucbbe \ucbbf \u3164\u3149\u3160\u3138 \ucbc0 \ucbc1 \ucbc2 \ucbc3 \ucbc4 \ucbc5 \ucbc6 \ucbc7 \ucbc8 \ucbc9 \u3164\u3149\u3160\u3143 \ucbca \ucbcb \ucbcc \ucbcd \ucbce \u3164\u3149\u3160\u3149 \ucbcf \ucbd0 \ucbd1 \ucbd2 \ucbd3 \u3164\u3149\u3160\u314f \ucbb8 ", +" row b9_d1_: \u3164\u3149\u3161\uca46 \ucbd5 \ucbd6 \ucbd7 \ucbd8 \ucbd9 \ucbda \ucbdb \u3164\u3149\u3161\u3138 \ucbdc \ucbdd \ucbde \ucbdf \ucbe0 \ucbe1 \ucbe2 \ucbe3 \ucbe4 \ucbe5 \u3164\u3149\u3161\u3143 \ucbe6 \ucbe7 \ucbe8 \ucbe9 \ucbea \u3164\u3149\u3161\u3149 \ucbeb \ucbec \ucbed \ucbee \ucbef \u3164\u3149\u3161\u314f \ucbd4 ", +" row b9_d2_: \u3164\u3149\u3162\uca46 \ucbf1 \ucbf2 \ucbf3 \ucbf4 \ucbf5 \ucbf6 \ucbf7 \u3164\u3149\u3162\u3138 \ucbf8 \ucbf9 \ucbfa \ucbfb \ucbfc \ucbfd \ucbfe \ucbff \ucc00 \ucc01 \u3164\u3149\u3162\u3143 \ucc02 \ucc03 \ucc04 \ucc05 \ucc06 \u3164\u3149\u3162\u3149 \ucc07 \ucc08 \ucc09 \ucc0a \ucc0b \u3164\u3149\u3162\u314f \ucbf0 ", +" row b9_d3_: \u3164\u3149\u3163\uca46 \ucc0d \ucc0e \ucc0f \ucc10 \ucc11 \ucc12 \ucc13 \u3164\u3149\u3163\u3138 \ucc14 \ucc15 \ucc16 \ucc17 \ucc18 \ucc19 \ucc1a \ucc1b \ucc1c \ucc1d \u3164\u3149\u3163\u3143 \ucc1e \ucc1f \ucc20 \ucc21 \ucc22 \u3164\u3149\u3163\u3149 \ucc23 \ucc24 \ucc25 \ucc26 \ucc27 \u3164\u3149\u3163\u314f \ucc0c ", +" row b9_d4_: \u3164\u3149\u3164\uca46 \u3164\u3149\u3164\u3131 \u3164\u3149\u3164\u3132 \u3164\u3149\u3164\u3133 \u3164\u3149\u3164\u3134 \u3164\u3149\u3164\u3135 \u3164\u3149\u3164\u3136 \u3164\u3149\u3164\u3137 \u3164\u3149\u3164\u3138 \u3164\u3149\u3164\u3139 \u3164\u3149\u3164\u313a \u3164\u3149\u3164\u313b \u3164\u3149\u3164\u313c \u3164\u3149\u3164\u313d \u3164\u3149\u3164\u313e \u3164\u3149\u3164\u313f \u3164\u3149\u3164\u3140 \u3164\u3149\u3164\u3141 \u3164\u3149\u3164\u3142 \u3164\u3149\u3164\u3143 \u3164\u3149\u3164\u3144 \u3164\u3149\u3164\u3145 \u3164\u3149\u3164\u3146 \u3164\u3149\u3164\u3147 \u3164\u3149\u3164\u3148 \u3164\u3149\u3164\u3149 \u3164\u3149\u3164\u314a \u3164\u3149\u3164\u314b \u3164\u3149\u3164\u314c \u3164\u3149\u3164\u314d \u3164\u3149\u3164\u314e \u3164\u3149\u3164\u314f \u3164\u3149\u3164\u3164 ", +" row ba_be_: \u3164\u314a\u314e\uca46 \u3164\u314a\u314e\u3131 \u3164\u314a\u314e\u3132 \u3164\u314a\u314e\u3133 \u3164\u314a\u314e\u3134 \u3164\u314a\u314e\u3135 \u3164\u314a\u314e\u3136 \u3164\u314a\u314e\u3137 \u3164\u314a\u314e\u3138 \u3164\u314a\u314e\u3139 \u3164\u314a\u314e\u313a \u3164\u314a\u314e\u313b \u3164\u314a\u314e\u313c \u3164\u314a\u314e\u313d \u3164\u314a\u314e\u313e \u3164\u314a\u314e\u313f \u3164\u314a\u314e\u3140 \u3164\u314a\u314e\u3141 \u3164\u314a\u314e\u3142 \u3164\u314a\u314e\u3143 \u3164\u314a\u314e\u3144 \u3164\u314a\u314e\u3145 \u3164\u314a\u314e\u3146 \u3164\u314a\u314e\u3147 \u3164\u314a\u314e\u3148 \u3164\u314a\u314e\u3149 \u3164\u314a\u314e\u314a \u3164\u314a\u314e\u314b \u3164\u314a\u314e\u314c \u3164\u314a\u314e\u314d \u3164\u314a\u314e\u314e \u3164\u314a\u314e\u314f \u3164\u314a\u314e\u3164 ", +" row ba_bf_: \u3164\u314a\u314f\uca46 \ucc29 \ucc2a \ucc2b \ucc2c \ucc2d \ucc2e \ucc2f \u3164\u314a\u314f\u3138 \ucc30 \ucc31 \ucc32 \ucc33 \ucc34 \ucc35 \ucc36 \ucc37 \ucc38 \ucc39 \u3164\u314a\u314f\u3143 \ucc3a \ucc3b \ucc3c \ucc3d \ucc3e \u3164\u314a\u314f\u3149 \ucc3f \ucc40 \ucc41 \ucc42 \ucc43 \u3164\u314a\u314f\u314f \ucc28 ", +" row ba_c0_: \u3164\u314a\u3150\uca46 \ucc45 \ucc46 \ucc47 \ucc48 \ucc49 \ucc4a \ucc4b \u3164\u314a\u3150\u3138 \ucc4c \ucc4d \ucc4e \ucc4f \ucc50 \ucc51 \ucc52 \ucc53 \ucc54 \ucc55 \u3164\u314a\u3150\u3143 \ucc56 \ucc57 \ucc58 \ucc59 \ucc5a \u3164\u314a\u3150\u3149 \ucc5b \ucc5c \ucc5d \ucc5e \ucc5f \u3164\u314a\u3150\u314f \ucc44 ", +" row ba_c1_: \u3164\u314a\u3151\uca46 \ucc61 \ucc62 \ucc63 \ucc64 \ucc65 \ucc66 \ucc67 \u3164\u314a\u3151\u3138 \ucc68 \ucc69 \ucc6a \ucc6b \ucc6c \ucc6d \ucc6e \ucc6f \ucc70 \ucc71 \u3164\u314a\u3151\u3143 \ucc72 \ucc73 \ucc74 \ucc75 \ucc76 \u3164\u314a\u3151\u3149 \ucc77 \ucc78 \ucc79 \ucc7a \ucc7b \u3164\u314a\u3151\u314f \ucc60 ", +" row ba_c2_: \u3164\u314a\u3152\uca46 \ucc7d \ucc7e \ucc7f \ucc80 \ucc81 \ucc82 \ucc83 \u3164\u314a\u3152\u3138 \ucc84 \ucc85 \ucc86 \ucc87 \ucc88 \ucc89 \ucc8a \ucc8b \ucc8c \ucc8d \u3164\u314a\u3152\u3143 \ucc8e \ucc8f \ucc90 \ucc91 \ucc92 \u3164\u314a\u3152\u3149 \ucc93 \ucc94 \ucc95 \ucc96 \ucc97 \u3164\u314a\u3152\u314f \ucc7c ", +" row ba_c3_: \u3164\u314a\u3153\uca46 \ucc99 \ucc9a \ucc9b \ucc9c \ucc9d \ucc9e \ucc9f \u3164\u314a\u3153\u3138 \ucca0 \ucca1 \ucca2 \ucca3 \ucca4 \ucca5 \ucca6 \ucca7 \ucca8 \ucca9 \u3164\u314a\u3153\u3143 \uccaa \uccab \uccac \uccad \uccae \u3164\u314a\u3153\u3149 \uccaf \uccb0 \uccb1 \uccb2 \uccb3 \u3164\u314a\u3153\u314f \ucc98 ", +" row ba_c4_: \u3164\u314a\u3154\uca46 \uccb5 \uccb6 \uccb7 \uccb8 \uccb9 \uccba \uccbb \u3164\u314a\u3154\u3138 \uccbc \uccbd \uccbe \uccbf \uccc0 \uccc1 \uccc2 \uccc3 \uccc4 \uccc5 \u3164\u314a\u3154\u3143 \uccc6 \uccc7 \uccc8 \uccc9 \uccca \u3164\u314a\u3154\u3149 \ucccb \ucccc \ucccd \uccce \ucccf \u3164\u314a\u3154\u314f \uccb4 ", +" row ba_c5_: \u3164\u314a\u3155\uca46 \uccd1 \uccd2 \uccd3 \uccd4 \uccd5 \uccd6 \uccd7 \u3164\u314a\u3155\u3138 \uccd8 \uccd9 \uccda \uccdb \uccdc \uccdd \uccde \uccdf \ucce0 \ucce1 \u3164\u314a\u3155\u3143 \ucce2 \ucce3 \ucce4 \ucce5 \ucce6 \u3164\u314a\u3155\u3149 \ucce7 \ucce8 \ucce9 \uccea \ucceb \u3164\u314a\u3155\u314f \uccd0 ", +" row ba_c6_: \u3164\u314a\u3156\uca46 \ucced \uccee \uccef \uccf0 \uccf1 \uccf2 \uccf3 \u3164\u314a\u3156\u3138 \uccf4 \uccf5 \uccf6 \uccf7 \uccf8 \uccf9 \uccfa \uccfb \uccfc \uccfd \u3164\u314a\u3156\u3143 \uccfe \uccff \ucd00 \ucd01 \ucd02 \u3164\u314a\u3156\u3149 \ucd03 \ucd04 \ucd05 \ucd06 \ucd07 \u3164\u314a\u3156\u314f \uccec ", +" row ba_c7_: \u3164\u314a\u3157\uca46 \ucd09 \ucd0a \ucd0b \ucd0c \ucd0d \ucd0e \ucd0f \u3164\u314a\u3157\u3138 \ucd10 \ucd11 \ucd12 \ucd13 \ucd14 \ucd15 \ucd16 \ucd17 \ucd18 \ucd19 \u3164\u314a\u3157\u3143 \ucd1a \ucd1b \ucd1c \ucd1d \ucd1e \u3164\u314a\u3157\u3149 \ucd1f \ucd20 \ucd21 \ucd22 \ucd23 \u3164\u314a\u3157\u314f \ucd08 ", +" row ba_c8_: \u3164\u314a\u3158\uca46 \ucd25 \ucd26 \ucd27 \ucd28 \ucd29 \ucd2a \ucd2b \u3164\u314a\u3158\u3138 \ucd2c \ucd2d \ucd2e \ucd2f \ucd30 \ucd31 \ucd32 \ucd33 \ucd34 \ucd35 \u3164\u314a\u3158\u3143 \ucd36 \ucd37 \ucd38 \ucd39 \ucd3a \u3164\u314a\u3158\u3149 \ucd3b \ucd3c \ucd3d \ucd3e \ucd3f \u3164\u314a\u3158\u314f \ucd24 ", +" row ba_c9_: \u3164\u314a\u3159\uca46 \ucd41 \ucd42 \ucd43 \ucd44 \ucd45 \ucd46 \ucd47 \u3164\u314a\u3159\u3138 \ucd48 \ucd49 \ucd4a \ucd4b \ucd4c \ucd4d \ucd4e \ucd4f \ucd50 \ucd51 \u3164\u314a\u3159\u3143 \ucd52 \ucd53 \ucd54 \ucd55 \ucd56 \u3164\u314a\u3159\u3149 \ucd57 \ucd58 \ucd59 \ucd5a \ucd5b \u3164\u314a\u3159\u314f \ucd40 ", +" row ba_ca_: \u3164\u314a\u315a\uca46 \ucd5d \ucd5e \ucd5f \ucd60 \ucd61 \ucd62 \ucd63 \u3164\u314a\u315a\u3138 \ucd64 \ucd65 \ucd66 \ucd67 \ucd68 \ucd69 \ucd6a \ucd6b \ucd6c \ucd6d \u3164\u314a\u315a\u3143 \ucd6e \ucd6f \ucd70 \ucd71 \ucd72 \u3164\u314a\u315a\u3149 \ucd73 \ucd74 \ucd75 \ucd76 \ucd77 \u3164\u314a\u315a\u314f \ucd5c ", +" row ba_cb_: \u3164\u314a\u315b\uca46 \ucd79 \ucd7a \ucd7b \ucd7c \ucd7d \ucd7e \ucd7f \u3164\u314a\u315b\u3138 \ucd80 \ucd81 \ucd82 \ucd83 \ucd84 \ucd85 \ucd86 \ucd87 \ucd88 \ucd89 \u3164\u314a\u315b\u3143 \ucd8a \ucd8b \ucd8c \ucd8d \ucd8e \u3164\u314a\u315b\u3149 \ucd8f \ucd90 \ucd91 \ucd92 \ucd93 \u3164\u314a\u315b\u314f \ucd78 ", +" row ba_cc_: \u3164\u314a\u315c\uca46 \ucd95 \ucd96 \ucd97 \ucd98 \ucd99 \ucd9a \ucd9b \u3164\u314a\u315c\u3138 \ucd9c \ucd9d \ucd9e \ucd9f \ucda0 \ucda1 \ucda2 \ucda3 \ucda4 \ucda5 \u3164\u314a\u315c\u3143 \ucda6 \ucda7 \ucda8 \ucda9 \ucdaa \u3164\u314a\u315c\u3149 \ucdab \ucdac \ucdad \ucdae \ucdaf \u3164\u314a\u315c\u314f \ucd94 ", +" row ba_cd_: \u3164\u314a\u315d\uca46 \ucdb1 \ucdb2 \ucdb3 \ucdb4 \ucdb5 \ucdb6 \ucdb7 \u3164\u314a\u315d\u3138 \ucdb8 \ucdb9 \ucdba \ucdbb \ucdbc \ucdbd \ucdbe \ucdbf \ucdc0 \ucdc1 \u3164\u314a\u315d\u3143 \ucdc2 \ucdc3 \ucdc4 \ucdc5 \ucdc6 \u3164\u314a\u315d\u3149 \ucdc7 \ucdc8 \ucdc9 \ucdca \ucdcb \u3164\u314a\u315d\u314f \ucdb0 ", +" row ba_ce_: \u3164\u314a\u315e\uca46 \ucdcd \ucdce \ucdcf \ucdd0 \ucdd1 \ucdd2 \ucdd3 \u3164\u314a\u315e\u3138 \ucdd4 \ucdd5 \ucdd6 \ucdd7 \ucdd8 \ucdd9 \ucdda \ucddb \ucddc \ucddd \u3164\u314a\u315e\u3143 \ucdde \ucddf \ucde0 \ucde1 \ucde2 \u3164\u314a\u315e\u3149 \ucde3 \ucde4 \ucde5 \ucde6 \ucde7 \u3164\u314a\u315e\u314f \ucdcc ", +" row ba_cf_: \u3164\u314a\u315f\uca46 \ucde9 \ucdea \ucdeb \ucdec \ucded \ucdee \ucdef \u3164\u314a\u315f\u3138 \ucdf0 \ucdf1 \ucdf2 \ucdf3 \ucdf4 \ucdf5 \ucdf6 \ucdf7 \ucdf8 \ucdf9 \u3164\u314a\u315f\u3143 \ucdfa \ucdfb \ucdfc \ucdfd \ucdfe \u3164\u314a\u315f\u3149 \ucdff \uce00 \uce01 \uce02 \uce03 \u3164\u314a\u315f\u314f \ucde8 ", +" row ba_d0_: \u3164\u314a\u3160\uca46 \uce05 \uce06 \uce07 \uce08 \uce09 \uce0a \uce0b \u3164\u314a\u3160\u3138 \uce0c \uce0d \uce0e \uce0f \uce10 \uce11 \uce12 \uce13 \uce14 \uce15 \u3164\u314a\u3160\u3143 \uce16 \uce17 \uce18 \uce19 \uce1a \u3164\u314a\u3160\u3149 \uce1b \uce1c \uce1d \uce1e \uce1f \u3164\u314a\u3160\u314f \uce04 ", +" row ba_d1_: \u3164\u314a\u3161\uca46 \uce21 \uce22 \uce23 \uce24 \uce25 \uce26 \uce27 \u3164\u314a\u3161\u3138 \uce28 \uce29 \uce2a \uce2b \uce2c \uce2d \uce2e \uce2f \uce30 \uce31 \u3164\u314a\u3161\u3143 \uce32 \uce33 \uce34 \uce35 \uce36 \u3164\u314a\u3161\u3149 \uce37 \uce38 \uce39 \uce3a \uce3b \u3164\u314a\u3161\u314f \uce20 ", +" row ba_d2_: \u3164\u314a\u3162\uca46 \uce3d \uce3e \uce3f \uce40 \uce41 \uce42 \uce43 \u3164\u314a\u3162\u3138 \uce44 \uce45 \uce46 \uce47 \uce48 \uce49 \uce4a \uce4b \uce4c \uce4d \u3164\u314a\u3162\u3143 \uce4e \uce4f \uce50 \uce51 \uce52 \u3164\u314a\u3162\u3149 \uce53 \uce54 \uce55 \uce56 \uce57 \u3164\u314a\u3162\u314f \uce3c ", +" row ba_d3_: \u3164\u314a\u3163\uca46 \uce59 \uce5a \uce5b \uce5c \uce5d \uce5e \uce5f \u3164\u314a\u3163\u3138 \uce60 \uce61 \uce62 \uce63 \uce64 \uce65 \uce66 \uce67 \uce68 \uce69 \u3164\u314a\u3163\u3143 \uce6a \uce6b \uce6c \uce6d \uce6e \u3164\u314a\u3163\u3149 \uce6f \uce70 \uce71 \uce72 \uce73 \u3164\u314a\u3163\u314f \uce58 ", +" row ba_d4_: \u3164\u314a\u3164\uca46 \u3164\u314a\u3164\u3131 \u3164\u314a\u3164\u3132 \u3164\u314a\u3164\u3133 \u3164\u314a\u3164\u3134 \u3164\u314a\u3164\u3135 \u3164\u314a\u3164\u3136 \u3164\u314a\u3164\u3137 \u3164\u314a\u3164\u3138 \u3164\u314a\u3164\u3139 \u3164\u314a\u3164\u313a \u3164\u314a\u3164\u313b \u3164\u314a\u3164\u313c \u3164\u314a\u3164\u313d \u3164\u314a\u3164\u313e \u3164\u314a\u3164\u313f \u3164\u314a\u3164\u3140 \u3164\u314a\u3164\u3141 \u3164\u314a\u3164\u3142 \u3164\u314a\u3164\u3143 \u3164\u314a\u3164\u3144 \u3164\u314a\u3164\u3145 \u3164\u314a\u3164\u3146 \u3164\u314a\u3164\u3147 \u3164\u314a\u3164\u3148 \u3164\u314a\u3164\u3149 \u3164\u314a\u3164\u314a \u3164\u314a\u3164\u314b \u3164\u314a\u3164\u314c \u3164\u314a\u3164\u314d \u3164\u314a\u3164\u314e \u3164\u314a\u3164\u314f \u3164\u314a\u3164\u3164 ", +" row bb_be_: \u3164\u314b\u314e\uca46 \u3164\u314b\u314e\u3131 \u3164\u314b\u314e\u3132 \u3164\u314b\u314e\u3133 \u3164\u314b\u314e\u3134 \u3164\u314b\u314e\u3135 \u3164\u314b\u314e\u3136 \u3164\u314b\u314e\u3137 \u3164\u314b\u314e\u3138 \u3164\u314b\u314e\u3139 \u3164\u314b\u314e\u313a \u3164\u314b\u314e\u313b \u3164\u314b\u314e\u313c \u3164\u314b\u314e\u313d \u3164\u314b\u314e\u313e \u3164\u314b\u314e\u313f \u3164\u314b\u314e\u3140 \u3164\u314b\u314e\u3141 \u3164\u314b\u314e\u3142 \u3164\u314b\u314e\u3143 \u3164\u314b\u314e\u3144 \u3164\u314b\u314e\u3145 \u3164\u314b\u314e\u3146 \u3164\u314b\u314e\u3147 \u3164\u314b\u314e\u3148 \u3164\u314b\u314e\u3149 \u3164\u314b\u314e\u314a \u3164\u314b\u314e\u314b \u3164\u314b\u314e\u314c \u3164\u314b\u314e\u314d \u3164\u314b\u314e\u314e \u3164\u314b\u314e\u314f \u3164\u314b\u314e\u3164 ", +" row bb_bf_: \u3164\u314b\u314f\uca46 \uce75 \uce76 \uce77 \uce78 \uce79 \uce7a \uce7b \u3164\u314b\u314f\u3138 \uce7c \uce7d \uce7e \uce7f \uce80 \uce81 \uce82 \uce83 \uce84 \uce85 \u3164\u314b\u314f\u3143 \uce86 \uce87 \uce88 \uce89 \uce8a \u3164\u314b\u314f\u3149 \uce8b \uce8c \uce8d \uce8e \uce8f \u3164\u314b\u314f\u314f \uce74 ", +" row bb_c0_: \u3164\u314b\u3150\uca46 \uce91 \uce92 \uce93 \uce94 \uce95 \uce96 \uce97 \u3164\u314b\u3150\u3138 \uce98 \uce99 \uce9a \uce9b \uce9c \uce9d \uce9e \uce9f \ucea0 \ucea1 \u3164\u314b\u3150\u3143 \ucea2 \ucea3 \ucea4 \ucea5 \ucea6 \u3164\u314b\u3150\u3149 \ucea7 \ucea8 \ucea9 \uceaa \uceab \u3164\u314b\u3150\u314f \uce90 ", +" row bb_c1_: \u3164\u314b\u3151\uca46 \ucead \uceae \uceaf \uceb0 \uceb1 \uceb2 \uceb3 \u3164\u314b\u3151\u3138 \uceb4 \uceb5 \uceb6 \uceb7 \uceb8 \uceb9 \uceba \ucebb \ucebc \ucebd \u3164\u314b\u3151\u3143 \ucebe \ucebf \ucec0 \ucec1 \ucec2 \u3164\u314b\u3151\u3149 \ucec3 \ucec4 \ucec5 \ucec6 \ucec7 \u3164\u314b\u3151\u314f \uceac ", +" row bb_c2_: \u3164\u314b\u3152\uca46 \ucec9 \uceca \ucecb \ucecc \ucecd \ucece \ucecf \u3164\u314b\u3152\u3138 \uced0 \uced1 \uced2 \uced3 \uced4 \uced5 \uced6 \uced7 \uced8 \uced9 \u3164\u314b\u3152\u3143 \uceda \ucedb \ucedc \ucedd \ucede \u3164\u314b\u3152\u3149 \ucedf \ucee0 \ucee1 \ucee2 \ucee3 \u3164\u314b\u3152\u314f \ucec8 ", +" row bb_c3_: \u3164\u314b\u3153\uca46 \ucee5 \ucee6 \ucee7 \ucee8 \ucee9 \uceea \uceeb \u3164\u314b\u3153\u3138 \uceec \uceed \uceee \uceef \ucef0 \ucef1 \ucef2 \ucef3 \ucef4 \ucef5 \u3164\u314b\u3153\u3143 \ucef6 \ucef7 \ucef8 \ucef9 \ucefa \u3164\u314b\u3153\u3149 \ucefb \ucefc \ucefd \ucefe \uceff \u3164\u314b\u3153\u314f \ucee4 ", +" row bb_c4_: \u3164\u314b\u3154\uca46 \ucf01 \ucf02 \ucf03 \ucf04 \ucf05 \ucf06 \ucf07 \u3164\u314b\u3154\u3138 \ucf08 \ucf09 \ucf0a \ucf0b \ucf0c \ucf0d \ucf0e \ucf0f \ucf10 \ucf11 \u3164\u314b\u3154\u3143 \ucf12 \ucf13 \ucf14 \ucf15 \ucf16 \u3164\u314b\u3154\u3149 \ucf17 \ucf18 \ucf19 \ucf1a \ucf1b \u3164\u314b\u3154\u314f \ucf00 ", +" row bb_c5_: \u3164\u314b\u3155\uca46 \ucf1d \ucf1e \ucf1f \ucf20 \ucf21 \ucf22 \ucf23 \u3164\u314b\u3155\u3138 \ucf24 \ucf25 \ucf26 \ucf27 \ucf28 \ucf29 \ucf2a \ucf2b \ucf2c \ucf2d \u3164\u314b\u3155\u3143 \ucf2e \ucf2f \ucf30 \ucf31 \ucf32 \u3164\u314b\u3155\u3149 \ucf33 \ucf34 \ucf35 \ucf36 \ucf37 \u3164\u314b\u3155\u314f \ucf1c ", +" row bb_c6_: \u3164\u314b\u3156\uca46 \ucf39 \ucf3a \ucf3b \ucf3c \ucf3d \ucf3e \ucf3f \u3164\u314b\u3156\u3138 \ucf40 \ucf41 \ucf42 \ucf43 \ucf44 \ucf45 \ucf46 \ucf47 \ucf48 \ucf49 \u3164\u314b\u3156\u3143 \ucf4a \ucf4b \ucf4c \ucf4d \ucf4e \u3164\u314b\u3156\u3149 \ucf4f \ucf50 \ucf51 \ucf52 \ucf53 \u3164\u314b\u3156\u314f \ucf38 ", +" row bb_c7_: \u3164\u314b\u3157\uca46 \ucf55 \ucf56 \ucf57 \ucf58 \ucf59 \ucf5a \ucf5b \u3164\u314b\u3157\u3138 \ucf5c \ucf5d \ucf5e \ucf5f \ucf60 \ucf61 \ucf62 \ucf63 \ucf64 \ucf65 \u3164\u314b\u3157\u3143 \ucf66 \ucf67 \ucf68 \ucf69 \ucf6a \u3164\u314b\u3157\u3149 \ucf6b \ucf6c \ucf6d \ucf6e \ucf6f \u3164\u314b\u3157\u314f \ucf54 ", +" row bb_c8_: \u3164\u314b\u3158\uca46 \ucf71 \ucf72 \ucf73 \ucf74 \ucf75 \ucf76 \ucf77 \u3164\u314b\u3158\u3138 \ucf78 \ucf79 \ucf7a \ucf7b \ucf7c \ucf7d \ucf7e \ucf7f \ucf80 \ucf81 \u3164\u314b\u3158\u3143 \ucf82 \ucf83 \ucf84 \ucf85 \ucf86 \u3164\u314b\u3158\u3149 \ucf87 \ucf88 \ucf89 \ucf8a \ucf8b \u3164\u314b\u3158\u314f \ucf70 ", +" row bb_c9_: \u3164\u314b\u3159\uca46 \ucf8d \ucf8e \ucf8f \ucf90 \ucf91 \ucf92 \ucf93 \u3164\u314b\u3159\u3138 \ucf94 \ucf95 \ucf96 \ucf97 \ucf98 \ucf99 \ucf9a \ucf9b \ucf9c \ucf9d \u3164\u314b\u3159\u3143 \ucf9e \ucf9f \ucfa0 \ucfa1 \ucfa2 \u3164\u314b\u3159\u3149 \ucfa3 \ucfa4 \ucfa5 \ucfa6 \ucfa7 \u3164\u314b\u3159\u314f \ucf8c ", +" row bb_ca_: \u3164\u314b\u315a\uca46 \ucfa9 \ucfaa \ucfab \ucfac \ucfad \ucfae \ucfaf \u3164\u314b\u315a\u3138 \ucfb0 \ucfb1 \ucfb2 \ucfb3 \ucfb4 \ucfb5 \ucfb6 \ucfb7 \ucfb8 \ucfb9 \u3164\u314b\u315a\u3143 \ucfba \ucfbb \ucfbc \ucfbd \ucfbe \u3164\u314b\u315a\u3149 \ucfbf \ucfc0 \ucfc1 \ucfc2 \ucfc3 \u3164\u314b\u315a\u314f \ucfa8 ", +" row bb_cb_: \u3164\u314b\u315b\uca46 \ucfc5 \ucfc6 \ucfc7 \ucfc8 \ucfc9 \ucfca \ucfcb \u3164\u314b\u315b\u3138 \ucfcc \ucfcd \ucfce \ucfcf \ucfd0 \ucfd1 \ucfd2 \ucfd3 \ucfd4 \ucfd5 \u3164\u314b\u315b\u3143 \ucfd6 \ucfd7 \ucfd8 \ucfd9 \ucfda \u3164\u314b\u315b\u3149 \ucfdb \ucfdc \ucfdd \ucfde \ucfdf \u3164\u314b\u315b\u314f \ucfc4 ", +" row bb_cc_: \u3164\u314b\u315c\uca46 \ucfe1 \ucfe2 \ucfe3 \ucfe4 \ucfe5 \ucfe6 \ucfe7 \u3164\u314b\u315c\u3138 \ucfe8 \ucfe9 \ucfea \ucfeb \ucfec \ucfed \ucfee \ucfef \ucff0 \ucff1 \u3164\u314b\u315c\u3143 \ucff2 \ucff3 \ucff4 \ucff5 \ucff6 \u3164\u314b\u315c\u3149 \ucff7 \ucff8 \ucff9 \ucffa \ucffb \u3164\u314b\u315c\u314f \ucfe0 ", +" row bb_cd_: \u3164\u314b\u315d\uca46 \ucffd \ucffe \ucfff \ud000 \ud001 \ud002 \ud003 \u3164\u314b\u315d\u3138 \ud004 \ud005 \ud006 \ud007 \ud008 \ud009 \ud00a \ud00b \ud00c \ud00d \u3164\u314b\u315d\u3143 \ud00e \ud00f \ud010 \ud011 \ud012 \u3164\u314b\u315d\u3149 \ud013 \ud014 \ud015 \ud016 \ud017 \u3164\u314b\u315d\u314f \ucffc ", +" row bb_ce_: \u3164\u314b\u315e\uca46 \ud019 \ud01a \ud01b \ud01c \ud01d \ud01e \ud01f \u3164\u314b\u315e\u3138 \ud020 \ud021 \ud022 \ud023 \ud024 \ud025 \ud026 \ud027 \ud028 \ud029 \u3164\u314b\u315e\u3143 \ud02a \ud02b \ud02c \ud02d \ud02e \u3164\u314b\u315e\u3149 \ud02f \ud030 \ud031 \ud032 \ud033 \u3164\u314b\u315e\u314f \ud018 ", +" row bb_cf_: \u3164\u314b\u315f\uca46 \ud035 \ud036 \ud037 \ud038 \ud039 \ud03a \ud03b \u3164\u314b\u315f\u3138 \ud03c \ud03d \ud03e \ud03f \ud040 \ud041 \ud042 \ud043 \ud044 \ud045 \u3164\u314b\u315f\u3143 \ud046 \ud047 \ud048 \ud049 \ud04a \u3164\u314b\u315f\u3149 \ud04b \ud04c \ud04d \ud04e \ud04f \u3164\u314b\u315f\u314f \ud034 ", +" row bb_d0_: \u3164\u314b\u3160\uca46 \ud051 \ud052 \ud053 \ud054 \ud055 \ud056 \ud057 \u3164\u314b\u3160\u3138 \ud058 \ud059 \ud05a \ud05b \ud05c \ud05d \ud05e \ud05f \ud060 \ud061 \u3164\u314b\u3160\u3143 \ud062 \ud063 \ud064 \ud065 \ud066 \u3164\u314b\u3160\u3149 \ud067 \ud068 \ud069 \ud06a \ud06b \u3164\u314b\u3160\u314f \ud050 ", +" row bb_d1_: \u3164\u314b\u3161\uca46 \ud06d \ud06e \ud06f \ud070 \ud071 \ud072 \ud073 \u3164\u314b\u3161\u3138 \ud074 \ud075 \ud076 \ud077 \ud078 \ud079 \ud07a \ud07b \ud07c \ud07d \u3164\u314b\u3161\u3143 \ud07e \ud07f \ud080 \ud081 \ud082 \u3164\u314b\u3161\u3149 \ud083 \ud084 \ud085 \ud086 \ud087 \u3164\u314b\u3161\u314f \ud06c ", +" row bb_d2_: \u3164\u314b\u3162\uca46 \ud089 \ud08a \ud08b \ud08c \ud08d \ud08e \ud08f \u3164\u314b\u3162\u3138 \ud090 \ud091 \ud092 \ud093 \ud094 \ud095 \ud096 \ud097 \ud098 \ud099 \u3164\u314b\u3162\u3143 \ud09a \ud09b \ud09c \ud09d \ud09e \u3164\u314b\u3162\u3149 \ud09f \ud0a0 \ud0a1 \ud0a2 \ud0a3 \u3164\u314b\u3162\u314f \ud088 ", +" row bb_d3_: \u3164\u314b\u3163\uca46 \ud0a5 \ud0a6 \ud0a7 \ud0a8 \ud0a9 \ud0aa \ud0ab \u3164\u314b\u3163\u3138 \ud0ac \ud0ad \ud0ae \ud0af \ud0b0 \ud0b1 \ud0b2 \ud0b3 \ud0b4 \ud0b5 \u3164\u314b\u3163\u3143 \ud0b6 \ud0b7 \ud0b8 \ud0b9 \ud0ba \u3164\u314b\u3163\u3149 \ud0bb \ud0bc \ud0bd \ud0be \ud0bf \u3164\u314b\u3163\u314f \ud0a4 ", +" row bb_d4_: \u3164\u314b\u3164\uca46 \u3164\u314b\u3164\u3131 \u3164\u314b\u3164\u3132 \u3164\u314b\u3164\u3133 \u3164\u314b\u3164\u3134 \u3164\u314b\u3164\u3135 \u3164\u314b\u3164\u3136 \u3164\u314b\u3164\u3137 \u3164\u314b\u3164\u3138 \u3164\u314b\u3164\u3139 \u3164\u314b\u3164\u313a \u3164\u314b\u3164\u313b \u3164\u314b\u3164\u313c \u3164\u314b\u3164\u313d \u3164\u314b\u3164\u313e \u3164\u314b\u3164\u313f \u3164\u314b\u3164\u3140 \u3164\u314b\u3164\u3141 \u3164\u314b\u3164\u3142 \u3164\u314b\u3164\u3143 \u3164\u314b\u3164\u3144 \u3164\u314b\u3164\u3145 \u3164\u314b\u3164\u3146 \u3164\u314b\u3164\u3147 \u3164\u314b\u3164\u3148 \u3164\u314b\u3164\u3149 \u3164\u314b\u3164\u314a \u3164\u314b\u3164\u314b \u3164\u314b\u3164\u314c \u3164\u314b\u3164\u314d \u3164\u314b\u3164\u314e \u3164\u314b\u3164\u314f \u3164\u314b\u3164\u3164 ", +" row bc_be_: \u3164\u314c\u314e\uca46 \u3164\u314c\u314e\u3131 \u3164\u314c\u314e\u3132 \u3164\u314c\u314e\u3133 \u3164\u314c\u314e\u3134 \u3164\u314c\u314e\u3135 \u3164\u314c\u314e\u3136 \u3164\u314c\u314e\u3137 \u3164\u314c\u314e\u3138 \u3164\u314c\u314e\u3139 \u3164\u314c\u314e\u313a \u3164\u314c\u314e\u313b \u3164\u314c\u314e\u313c \u3164\u314c\u314e\u313d \u3164\u314c\u314e\u313e \u3164\u314c\u314e\u313f \u3164\u314c\u314e\u3140 \u3164\u314c\u314e\u3141 \u3164\u314c\u314e\u3142 \u3164\u314c\u314e\u3143 \u3164\u314c\u314e\u3144 \u3164\u314c\u314e\u3145 \u3164\u314c\u314e\u3146 \u3164\u314c\u314e\u3147 \u3164\u314c\u314e\u3148 \u3164\u314c\u314e\u3149 \u3164\u314c\u314e\u314a \u3164\u314c\u314e\u314b \u3164\u314c\u314e\u314c \u3164\u314c\u314e\u314d \u3164\u314c\u314e\u314e \u3164\u314c\u314e\u314f \u3164\u314c\u314e\u3164 ", +" row bc_bf_: \u3164\u314c\u314f\uca46 \ud0c1 \ud0c2 \ud0c3 \ud0c4 \ud0c5 \ud0c6 \ud0c7 \u3164\u314c\u314f\u3138 \ud0c8 \ud0c9 \ud0ca \ud0cb \ud0cc \ud0cd \ud0ce \ud0cf \ud0d0 \ud0d1 \u3164\u314c\u314f\u3143 \ud0d2 \ud0d3 \ud0d4 \ud0d5 \ud0d6 \u3164\u314c\u314f\u3149 \ud0d7 \ud0d8 \ud0d9 \ud0da \ud0db \u3164\u314c\u314f\u314f \ud0c0 ", +" row bc_c0_: \u3164\u314c\u3150\uca46 \ud0dd \ud0de \ud0df \ud0e0 \ud0e1 \ud0e2 \ud0e3 \u3164\u314c\u3150\u3138 \ud0e4 \ud0e5 \ud0e6 \ud0e7 \ud0e8 \ud0e9 \ud0ea \ud0eb \ud0ec \ud0ed \u3164\u314c\u3150\u3143 \ud0ee \ud0ef \ud0f0 \ud0f1 \ud0f2 \u3164\u314c\u3150\u3149 \ud0f3 \ud0f4 \ud0f5 \ud0f6 \ud0f7 \u3164\u314c\u3150\u314f \ud0dc ", +" row bc_c1_: \u3164\u314c\u3151\uca46 \ud0f9 \ud0fa \ud0fb \ud0fc \ud0fd \ud0fe \ud0ff \u3164\u314c\u3151\u3138 \ud100 \ud101 \ud102 \ud103 \ud104 \ud105 \ud106 \ud107 \ud108 \ud109 \u3164\u314c\u3151\u3143 \ud10a \ud10b \ud10c \ud10d \ud10e \u3164\u314c\u3151\u3149 \ud10f \ud110 \ud111 \ud112 \ud113 \u3164\u314c\u3151\u314f \ud0f8 ", +" row bc_c2_: \u3164\u314c\u3152\uca46 \ud115 \ud116 \ud117 \ud118 \ud119 \ud11a \ud11b \u3164\u314c\u3152\u3138 \ud11c \ud11d \ud11e \ud11f \ud120 \ud121 \ud122 \ud123 \ud124 \ud125 \u3164\u314c\u3152\u3143 \ud126 \ud127 \ud128 \ud129 \ud12a \u3164\u314c\u3152\u3149 \ud12b \ud12c \ud12d \ud12e \ud12f \u3164\u314c\u3152\u314f \ud114 ", +" row bc_c3_: \u3164\u314c\u3153\uca46 \ud131 \ud132 \ud133 \ud134 \ud135 \ud136 \ud137 \u3164\u314c\u3153\u3138 \ud138 \ud139 \ud13a \ud13b \ud13c \ud13d \ud13e \ud13f \ud140 \ud141 \u3164\u314c\u3153\u3143 \ud142 \ud143 \ud144 \ud145 \ud146 \u3164\u314c\u3153\u3149 \ud147 \ud148 \ud149 \ud14a \ud14b \u3164\u314c\u3153\u314f \ud130 ", +" row bc_c4_: \u3164\u314c\u3154\uca46 \ud14d \ud14e \ud14f \ud150 \ud151 \ud152 \ud153 \u3164\u314c\u3154\u3138 \ud154 \ud155 \ud156 \ud157 \ud158 \ud159 \ud15a \ud15b \ud15c \ud15d \u3164\u314c\u3154\u3143 \ud15e \ud15f \ud160 \ud161 \ud162 \u3164\u314c\u3154\u3149 \ud163 \ud164 \ud165 \ud166 \ud167 \u3164\u314c\u3154\u314f \ud14c ", +" row bc_c5_: \u3164\u314c\u3155\uca46 \ud169 \ud16a \ud16b \ud16c \ud16d \ud16e \ud16f \u3164\u314c\u3155\u3138 \ud170 \ud171 \ud172 \ud173 \ud174 \ud175 \ud176 \ud177 \ud178 \ud179 \u3164\u314c\u3155\u3143 \ud17a \ud17b \ud17c \ud17d \ud17e \u3164\u314c\u3155\u3149 \ud17f \ud180 \ud181 \ud182 \ud183 \u3164\u314c\u3155\u314f \ud168 ", +" row bc_c6_: \u3164\u314c\u3156\uca46 \ud185 \ud186 \ud187 \ud188 \ud189 \ud18a \ud18b \u3164\u314c\u3156\u3138 \ud18c \ud18d \ud18e \ud18f \ud190 \ud191 \ud192 \ud193 \ud194 \ud195 \u3164\u314c\u3156\u3143 \ud196 \ud197 \ud198 \ud199 \ud19a \u3164\u314c\u3156\u3149 \ud19b \ud19c \ud19d \ud19e \ud19f \u3164\u314c\u3156\u314f \ud184 ", +" row bc_c7_: \u3164\u314c\u3157\uca46 \ud1a1 \ud1a2 \ud1a3 \ud1a4 \ud1a5 \ud1a6 \ud1a7 \u3164\u314c\u3157\u3138 \ud1a8 \ud1a9 \ud1aa \ud1ab \ud1ac \ud1ad \ud1ae \ud1af \ud1b0 \ud1b1 \u3164\u314c\u3157\u3143 \ud1b2 \ud1b3 \ud1b4 \ud1b5 \ud1b6 \u3164\u314c\u3157\u3149 \ud1b7 \ud1b8 \ud1b9 \ud1ba \ud1bb \u3164\u314c\u3157\u314f \ud1a0 ", +" row bc_c8_: \u3164\u314c\u3158\uca46 \ud1bd \ud1be \ud1bf \ud1c0 \ud1c1 \ud1c2 \ud1c3 \u3164\u314c\u3158\u3138 \ud1c4 \ud1c5 \ud1c6 \ud1c7 \ud1c8 \ud1c9 \ud1ca \ud1cb \ud1cc \ud1cd \u3164\u314c\u3158\u3143 \ud1ce \ud1cf \ud1d0 \ud1d1 \ud1d2 \u3164\u314c\u3158\u3149 \ud1d3 \ud1d4 \ud1d5 \ud1d6 \ud1d7 \u3164\u314c\u3158\u314f \ud1bc ", +" row bc_c9_: \u3164\u314c\u3159\uca46 \ud1d9 \ud1da \ud1db \ud1dc \ud1dd \ud1de \ud1df \u3164\u314c\u3159\u3138 \ud1e0 \ud1e1 \ud1e2 \ud1e3 \ud1e4 \ud1e5 \ud1e6 \ud1e7 \ud1e8 \ud1e9 \u3164\u314c\u3159\u3143 \ud1ea \ud1eb \ud1ec \ud1ed \ud1ee \u3164\u314c\u3159\u3149 \ud1ef \ud1f0 \ud1f1 \ud1f2 \ud1f3 \u3164\u314c\u3159\u314f \ud1d8 ", +" row bc_ca_: \u3164\u314c\u315a\uca46 \ud1f5 \ud1f6 \ud1f7 \ud1f8 \ud1f9 \ud1fa \ud1fb \u3164\u314c\u315a\u3138 \ud1fc \ud1fd \ud1fe \ud1ff \ud200 \ud201 \ud202 \ud203 \ud204 \ud205 \u3164\u314c\u315a\u3143 \ud206 \ud207 \ud208 \ud209 \ud20a \u3164\u314c\u315a\u3149 \ud20b \ud20c \ud20d \ud20e \ud20f \u3164\u314c\u315a\u314f \ud1f4 ", +" row bc_cb_: \u3164\u314c\u315b\uca46 \ud211 \ud212 \ud213 \ud214 \ud215 \ud216 \ud217 \u3164\u314c\u315b\u3138 \ud218 \ud219 \ud21a \ud21b \ud21c \ud21d \ud21e \ud21f \ud220 \ud221 \u3164\u314c\u315b\u3143 \ud222 \ud223 \ud224 \ud225 \ud226 \u3164\u314c\u315b\u3149 \ud227 \ud228 \ud229 \ud22a \ud22b \u3164\u314c\u315b\u314f \ud210 ", +" row bc_cc_: \u3164\u314c\u315c\uca46 \ud22d \ud22e \ud22f \ud230 \ud231 \ud232 \ud233 \u3164\u314c\u315c\u3138 \ud234 \ud235 \ud236 \ud237 \ud238 \ud239 \ud23a \ud23b \ud23c \ud23d \u3164\u314c\u315c\u3143 \ud23e \ud23f \ud240 \ud241 \ud242 \u3164\u314c\u315c\u3149 \ud243 \ud244 \ud245 \ud246 \ud247 \u3164\u314c\u315c\u314f \ud22c ", +" row bc_cd_: \u3164\u314c\u315d\uca46 \ud249 \ud24a \ud24b \ud24c \ud24d \ud24e \ud24f \u3164\u314c\u315d\u3138 \ud250 \ud251 \ud252 \ud253 \ud254 \ud255 \ud256 \ud257 \ud258 \ud259 \u3164\u314c\u315d\u3143 \ud25a \ud25b \ud25c \ud25d \ud25e \u3164\u314c\u315d\u3149 \ud25f \ud260 \ud261 \ud262 \ud263 \u3164\u314c\u315d\u314f \ud248 ", +" row bc_ce_: \u3164\u314c\u315e\uca46 \ud265 \ud266 \ud267 \ud268 \ud269 \ud26a \ud26b \u3164\u314c\u315e\u3138 \ud26c \ud26d \ud26e \ud26f \ud270 \ud271 \ud272 \ud273 \ud274 \ud275 \u3164\u314c\u315e\u3143 \ud276 \ud277 \ud278 \ud279 \ud27a \u3164\u314c\u315e\u3149 \ud27b \ud27c \ud27d \ud27e \ud27f \u3164\u314c\u315e\u314f \ud264 ", +" row bc_cf_: \u3164\u314c\u315f\uca46 \ud281 \ud282 \ud283 \ud284 \ud285 \ud286 \ud287 \u3164\u314c\u315f\u3138 \ud288 \ud289 \ud28a \ud28b \ud28c \ud28d \ud28e \ud28f \ud290 \ud291 \u3164\u314c\u315f\u3143 \ud292 \ud293 \ud294 \ud295 \ud296 \u3164\u314c\u315f\u3149 \ud297 \ud298 \ud299 \ud29a \ud29b \u3164\u314c\u315f\u314f \ud280 ", +" row bc_d0_: \u3164\u314c\u3160\uca46 \ud29d \ud29e \ud29f \ud2a0 \ud2a1 \ud2a2 \ud2a3 \u3164\u314c\u3160\u3138 \ud2a4 \ud2a5 \ud2a6 \ud2a7 \ud2a8 \ud2a9 \ud2aa \ud2ab \ud2ac \ud2ad \u3164\u314c\u3160\u3143 \ud2ae \ud2af \ud2b0 \ud2b1 \ud2b2 \u3164\u314c\u3160\u3149 \ud2b3 \ud2b4 \ud2b5 \ud2b6 \ud2b7 \u3164\u314c\u3160\u314f \ud29c ", +" row bc_d1_: \u3164\u314c\u3161\uca46 \ud2b9 \ud2ba \ud2bb \ud2bc \ud2bd \ud2be \ud2bf \u3164\u314c\u3161\u3138 \ud2c0 \ud2c1 \ud2c2 \ud2c3 \ud2c4 \ud2c5 \ud2c6 \ud2c7 \ud2c8 \ud2c9 \u3164\u314c\u3161\u3143 \ud2ca \ud2cb \ud2cc \ud2cd \ud2ce \u3164\u314c\u3161\u3149 \ud2cf \ud2d0 \ud2d1 \ud2d2 \ud2d3 \u3164\u314c\u3161\u314f \ud2b8 ", +" row bc_d2_: \u3164\u314c\u3162\uca46 \ud2d5 \ud2d6 \ud2d7 \ud2d8 \ud2d9 \ud2da \ud2db \u3164\u314c\u3162\u3138 \ud2dc \ud2dd \ud2de \ud2df \ud2e0 \ud2e1 \ud2e2 \ud2e3 \ud2e4 \ud2e5 \u3164\u314c\u3162\u3143 \ud2e6 \ud2e7 \ud2e8 \ud2e9 \ud2ea \u3164\u314c\u3162\u3149 \ud2eb \ud2ec \ud2ed \ud2ee \ud2ef \u3164\u314c\u3162\u314f \ud2d4 ", +" row bc_d3_: \u3164\u314c\u3163\uca46 \ud2f1 \ud2f2 \ud2f3 \ud2f4 \ud2f5 \ud2f6 \ud2f7 \u3164\u314c\u3163\u3138 \ud2f8 \ud2f9 \ud2fa \ud2fb \ud2fc \ud2fd \ud2fe \ud2ff \ud300 \ud301 \u3164\u314c\u3163\u3143 \ud302 \ud303 \ud304 \ud305 \ud306 \u3164\u314c\u3163\u3149 \ud307 \ud308 \ud309 \ud30a \ud30b \u3164\u314c\u3163\u314f \ud2f0 ", +" row bc_d4_: \u3164\u314c\u3164\uca46 \u3164\u314c\u3164\u3131 \u3164\u314c\u3164\u3132 \u3164\u314c\u3164\u3133 \u3164\u314c\u3164\u3134 \u3164\u314c\u3164\u3135 \u3164\u314c\u3164\u3136 \u3164\u314c\u3164\u3137 \u3164\u314c\u3164\u3138 \u3164\u314c\u3164\u3139 \u3164\u314c\u3164\u313a \u3164\u314c\u3164\u313b \u3164\u314c\u3164\u313c \u3164\u314c\u3164\u313d \u3164\u314c\u3164\u313e \u3164\u314c\u3164\u313f \u3164\u314c\u3164\u3140 \u3164\u314c\u3164\u3141 \u3164\u314c\u3164\u3142 \u3164\u314c\u3164\u3143 \u3164\u314c\u3164\u3144 \u3164\u314c\u3164\u3145 \u3164\u314c\u3164\u3146 \u3164\u314c\u3164\u3147 \u3164\u314c\u3164\u3148 \u3164\u314c\u3164\u3149 \u3164\u314c\u3164\u314a \u3164\u314c\u3164\u314b \u3164\u314c\u3164\u314c \u3164\u314c\u3164\u314d \u3164\u314c\u3164\u314e \u3164\u314c\u3164\u314f \u3164\u314c\u3164\u3164 ", +" row bd_be_: \u3164\u314d\u314e\uca46 \u3164\u314d\u314e\u3131 \u3164\u314d\u314e\u3132 \u3164\u314d\u314e\u3133 \u3164\u314d\u314e\u3134 \u3164\u314d\u314e\u3135 \u3164\u314d\u314e\u3136 \u3164\u314d\u314e\u3137 \u3164\u314d\u314e\u3138 \u3164\u314d\u314e\u3139 \u3164\u314d\u314e\u313a \u3164\u314d\u314e\u313b \u3164\u314d\u314e\u313c \u3164\u314d\u314e\u313d \u3164\u314d\u314e\u313e \u3164\u314d\u314e\u313f \u3164\u314d\u314e\u3140 \u3164\u314d\u314e\u3141 \u3164\u314d\u314e\u3142 \u3164\u314d\u314e\u3143 \u3164\u314d\u314e\u3144 \u3164\u314d\u314e\u3145 \u3164\u314d\u314e\u3146 \u3164\u314d\u314e\u3147 \u3164\u314d\u314e\u3148 \u3164\u314d\u314e\u3149 \u3164\u314d\u314e\u314a \u3164\u314d\u314e\u314b \u3164\u314d\u314e\u314c \u3164\u314d\u314e\u314d \u3164\u314d\u314e\u314e \u3164\u314d\u314e\u314f \u3164\u314d\u314e\u3164 ", +" row bd_bf_: \u3164\u314d\u314f\uca46 \ud30d \ud30e \ud30f \ud310 \ud311 \ud312 \ud313 \u3164\u314d\u314f\u3138 \ud314 \ud315 \ud316 \ud317 \ud318 \ud319 \ud31a \ud31b \ud31c \ud31d \u3164\u314d\u314f\u3143 \ud31e \ud31f \ud320 \ud321 \ud322 \u3164\u314d\u314f\u3149 \ud323 \ud324 \ud325 \ud326 \ud327 \u3164\u314d\u314f\u314f \ud30c ", +" row bd_c0_: \u3164\u314d\u3150\uca46 \ud329 \ud32a \ud32b \ud32c \ud32d \ud32e \ud32f \u3164\u314d\u3150\u3138 \ud330 \ud331 \ud332 \ud333 \ud334 \ud335 \ud336 \ud337 \ud338 \ud339 \u3164\u314d\u3150\u3143 \ud33a \ud33b \ud33c \ud33d \ud33e \u3164\u314d\u3150\u3149 \ud33f \ud340 \ud341 \ud342 \ud343 \u3164\u314d\u3150\u314f \ud328 ", +" row bd_c1_: \u3164\u314d\u3151\uca46 \ud345 \ud346 \ud347 \ud348 \ud349 \ud34a \ud34b \u3164\u314d\u3151\u3138 \ud34c \ud34d \ud34e \ud34f \ud350 \ud351 \ud352 \ud353 \ud354 \ud355 \u3164\u314d\u3151\u3143 \ud356 \ud357 \ud358 \ud359 \ud35a \u3164\u314d\u3151\u3149 \ud35b \ud35c \ud35d \ud35e \ud35f \u3164\u314d\u3151\u314f \ud344 ", +" row bd_c2_: \u3164\u314d\u3152\uca46 \ud361 \ud362 \ud363 \ud364 \ud365 \ud366 \ud367 \u3164\u314d\u3152\u3138 \ud368 \ud369 \ud36a \ud36b \ud36c \ud36d \ud36e \ud36f \ud370 \ud371 \u3164\u314d\u3152\u3143 \ud372 \ud373 \ud374 \ud375 \ud376 \u3164\u314d\u3152\u3149 \ud377 \ud378 \ud379 \ud37a \ud37b \u3164\u314d\u3152\u314f \ud360 ", +" row bd_c3_: \u3164\u314d\u3153\uca46 \ud37d \ud37e \ud37f \ud380 \ud381 \ud382 \ud383 \u3164\u314d\u3153\u3138 \ud384 \ud385 \ud386 \ud387 \ud388 \ud389 \ud38a \ud38b \ud38c \ud38d \u3164\u314d\u3153\u3143 \ud38e \ud38f \ud390 \ud391 \ud392 \u3164\u314d\u3153\u3149 \ud393 \ud394 \ud395 \ud396 \ud397 \u3164\u314d\u3153\u314f \ud37c ", +" row bd_c4_: \u3164\u314d\u3154\uca46 \ud399 \ud39a \ud39b \ud39c \ud39d \ud39e \ud39f \u3164\u314d\u3154\u3138 \ud3a0 \ud3a1 \ud3a2 \ud3a3 \ud3a4 \ud3a5 \ud3a6 \ud3a7 \ud3a8 \ud3a9 \u3164\u314d\u3154\u3143 \ud3aa \ud3ab \ud3ac \ud3ad \ud3ae \u3164\u314d\u3154\u3149 \ud3af \ud3b0 \ud3b1 \ud3b2 \ud3b3 \u3164\u314d\u3154\u314f \ud398 ", +" row bd_c5_: \u3164\u314d\u3155\uca46 \ud3b5 \ud3b6 \ud3b7 \ud3b8 \ud3b9 \ud3ba \ud3bb \u3164\u314d\u3155\u3138 \ud3bc \ud3bd \ud3be \ud3bf \ud3c0 \ud3c1 \ud3c2 \ud3c3 \ud3c4 \ud3c5 \u3164\u314d\u3155\u3143 \ud3c6 \ud3c7 \ud3c8 \ud3c9 \ud3ca \u3164\u314d\u3155\u3149 \ud3cb \ud3cc \ud3cd \ud3ce \ud3cf \u3164\u314d\u3155\u314f \ud3b4 ", +" row bd_c6_: \u3164\u314d\u3156\uca46 \ud3d1 \ud3d2 \ud3d3 \ud3d4 \ud3d5 \ud3d6 \ud3d7 \u3164\u314d\u3156\u3138 \ud3d8 \ud3d9 \ud3da \ud3db \ud3dc \ud3dd \ud3de \ud3df \ud3e0 \ud3e1 \u3164\u314d\u3156\u3143 \ud3e2 \ud3e3 \ud3e4 \ud3e5 \ud3e6 \u3164\u314d\u3156\u3149 \ud3e7 \ud3e8 \ud3e9 \ud3ea \ud3eb \u3164\u314d\u3156\u314f \ud3d0 ", +" row bd_c7_: \u3164\u314d\u3157\uca46 \ud3ed \ud3ee \ud3ef \ud3f0 \ud3f1 \ud3f2 \ud3f3 \u3164\u314d\u3157\u3138 \ud3f4 \ud3f5 \ud3f6 \ud3f7 \ud3f8 \ud3f9 \ud3fa \ud3fb \ud3fc \ud3fd \u3164\u314d\u3157\u3143 \ud3fe \ud3ff \ud400 \ud401 \ud402 \u3164\u314d\u3157\u3149 \ud403 \ud404 \ud405 \ud406 \ud407 \u3164\u314d\u3157\u314f \ud3ec ", +" row bd_c8_: \u3164\u314d\u3158\uca46 \ud409 \ud40a \ud40b \ud40c \ud40d \ud40e \ud40f \u3164\u314d\u3158\u3138 \ud410 \ud411 \ud412 \ud413 \ud414 \ud415 \ud416 \ud417 \ud418 \ud419 \u3164\u314d\u3158\u3143 \ud41a \ud41b \ud41c \ud41d \ud41e \u3164\u314d\u3158\u3149 \ud41f \ud420 \ud421 \ud422 \ud423 \u3164\u314d\u3158\u314f \ud408 ", +" row bd_c9_: \u3164\u314d\u3159\uca46 \ud425 \ud426 \ud427 \ud428 \ud429 \ud42a \ud42b \u3164\u314d\u3159\u3138 \ud42c \ud42d \ud42e \ud42f \ud430 \ud431 \ud432 \ud433 \ud434 \ud435 \u3164\u314d\u3159\u3143 \ud436 \ud437 \ud438 \ud439 \ud43a \u3164\u314d\u3159\u3149 \ud43b \ud43c \ud43d \ud43e \ud43f \u3164\u314d\u3159\u314f \ud424 ", +" row bd_ca_: \u3164\u314d\u315a\uca46 \ud441 \ud442 \ud443 \ud444 \ud445 \ud446 \ud447 \u3164\u314d\u315a\u3138 \ud448 \ud449 \ud44a \ud44b \ud44c \ud44d \ud44e \ud44f \ud450 \ud451 \u3164\u314d\u315a\u3143 \ud452 \ud453 \ud454 \ud455 \ud456 \u3164\u314d\u315a\u3149 \ud457 \ud458 \ud459 \ud45a \ud45b \u3164\u314d\u315a\u314f \ud440 ", +" row bd_cb_: \u3164\u314d\u315b\uca46 \ud45d \ud45e \ud45f \ud460 \ud461 \ud462 \ud463 \u3164\u314d\u315b\u3138 \ud464 \ud465 \ud466 \ud467 \ud468 \ud469 \ud46a \ud46b \ud46c \ud46d \u3164\u314d\u315b\u3143 \ud46e \ud46f \ud470 \ud471 \ud472 \u3164\u314d\u315b\u3149 \ud473 \ud474 \ud475 \ud476 \ud477 \u3164\u314d\u315b\u314f \ud45c ", +" row bd_cc_: \u3164\u314d\u315c\uca46 \ud479 \ud47a \ud47b \ud47c \ud47d \ud47e \ud47f \u3164\u314d\u315c\u3138 \ud480 \ud481 \ud482 \ud483 \ud484 \ud485 \ud486 \ud487 \ud488 \ud489 \u3164\u314d\u315c\u3143 \ud48a \ud48b \ud48c \ud48d \ud48e \u3164\u314d\u315c\u3149 \ud48f \ud490 \ud491 \ud492 \ud493 \u3164\u314d\u315c\u314f \ud478 ", +" row bd_cd_: \u3164\u314d\u315d\uca46 \ud495 \ud496 \ud497 \ud498 \ud499 \ud49a \ud49b \u3164\u314d\u315d\u3138 \ud49c \ud49d \ud49e \ud49f \ud4a0 \ud4a1 \ud4a2 \ud4a3 \ud4a4 \ud4a5 \u3164\u314d\u315d\u3143 \ud4a6 \ud4a7 \ud4a8 \ud4a9 \ud4aa \u3164\u314d\u315d\u3149 \ud4ab \ud4ac \ud4ad \ud4ae \ud4af \u3164\u314d\u315d\u314f \ud494 ", +" row bd_ce_: \u3164\u314d\u315e\uca46 \ud4b1 \ud4b2 \ud4b3 \ud4b4 \ud4b5 \ud4b6 \ud4b7 \u3164\u314d\u315e\u3138 \ud4b8 \ud4b9 \ud4ba \ud4bb \ud4bc \ud4bd \ud4be \ud4bf \ud4c0 \ud4c1 \u3164\u314d\u315e\u3143 \ud4c2 \ud4c3 \ud4c4 \ud4c5 \ud4c6 \u3164\u314d\u315e\u3149 \ud4c7 \ud4c8 \ud4c9 \ud4ca \ud4cb \u3164\u314d\u315e\u314f \ud4b0 ", +" row bd_cf_: \u3164\u314d\u315f\uca46 \ud4cd \ud4ce \ud4cf \ud4d0 \ud4d1 \ud4d2 \ud4d3 \u3164\u314d\u315f\u3138 \ud4d4 \ud4d5 \ud4d6 \ud4d7 \ud4d8 \ud4d9 \ud4da \ud4db \ud4dc \ud4dd \u3164\u314d\u315f\u3143 \ud4de \ud4df \ud4e0 \ud4e1 \ud4e2 \u3164\u314d\u315f\u3149 \ud4e3 \ud4e4 \ud4e5 \ud4e6 \ud4e7 \u3164\u314d\u315f\u314f \ud4cc ", +" row bd_d0_: \u3164\u314d\u3160\uca46 \ud4e9 \ud4ea \ud4eb \ud4ec \ud4ed \ud4ee \ud4ef \u3164\u314d\u3160\u3138 \ud4f0 \ud4f1 \ud4f2 \ud4f3 \ud4f4 \ud4f5 \ud4f6 \ud4f7 \ud4f8 \ud4f9 \u3164\u314d\u3160\u3143 \ud4fa \ud4fb \ud4fc \ud4fd \ud4fe \u3164\u314d\u3160\u3149 \ud4ff \ud500 \ud501 \ud502 \ud503 \u3164\u314d\u3160\u314f \ud4e8 ", +" row bd_d1_: \u3164\u314d\u3161\uca46 \ud505 \ud506 \ud507 \ud508 \ud509 \ud50a \ud50b \u3164\u314d\u3161\u3138 \ud50c \ud50d \ud50e \ud50f \ud510 \ud511 \ud512 \ud513 \ud514 \ud515 \u3164\u314d\u3161\u3143 \ud516 \ud517 \ud518 \ud519 \ud51a \u3164\u314d\u3161\u3149 \ud51b \ud51c \ud51d \ud51e \ud51f \u3164\u314d\u3161\u314f \ud504 ", +" row bd_d2_: \u3164\u314d\u3162\uca46 \ud521 \ud522 \ud523 \ud524 \ud525 \ud526 \ud527 \u3164\u314d\u3162\u3138 \ud528 \ud529 \ud52a \ud52b \ud52c \ud52d \ud52e \ud52f \ud530 \ud531 \u3164\u314d\u3162\u3143 \ud532 \ud533 \ud534 \ud535 \ud536 \u3164\u314d\u3162\u3149 \ud537 \ud538 \ud539 \ud53a \ud53b \u3164\u314d\u3162\u314f \ud520 ", +" row bd_d3_: \u3164\u314d\u3163\uca46 \ud53d \ud53e \ud53f \ud540 \ud541 \ud542 \ud543 \u3164\u314d\u3163\u3138 \ud544 \ud545 \ud546 \ud547 \ud548 \ud549 \ud54a \ud54b \ud54c \ud54d \u3164\u314d\u3163\u3143 \ud54e \ud54f \ud550 \ud551 \ud552 \u3164\u314d\u3163\u3149 \ud553 \ud554 \ud555 \ud556 \ud557 \u3164\u314d\u3163\u314f \ud53c ", +" row bd_d4_: \u3164\u314d\u3164\uca46 \u3164\u314d\u3164\u3131 \u3164\u314d\u3164\u3132 \u3164\u314d\u3164\u3133 \u3164\u314d\u3164\u3134 \u3164\u314d\u3164\u3135 \u3164\u314d\u3164\u3136 \u3164\u314d\u3164\u3137 \u3164\u314d\u3164\u3138 \u3164\u314d\u3164\u3139 \u3164\u314d\u3164\u313a \u3164\u314d\u3164\u313b \u3164\u314d\u3164\u313c \u3164\u314d\u3164\u313d \u3164\u314d\u3164\u313e \u3164\u314d\u3164\u313f \u3164\u314d\u3164\u3140 \u3164\u314d\u3164\u3141 \u3164\u314d\u3164\u3142 \u3164\u314d\u3164\u3143 \u3164\u314d\u3164\u3144 \u3164\u314d\u3164\u3145 \u3164\u314d\u3164\u3146 \u3164\u314d\u3164\u3147 \u3164\u314d\u3164\u3148 \u3164\u314d\u3164\u3149 \u3164\u314d\u3164\u314a \u3164\u314d\u3164\u314b \u3164\u314d\u3164\u314c \u3164\u314d\u3164\u314d \u3164\u314d\u3164\u314e \u3164\u314d\u3164\u314f \u3164\u314d\u3164\u3164 ", +" row be_be_: \u3164\u314e\u314e\uca46 \u3164\u314e\u314e\u3131 \u3164\u314e\u314e\u3132 \u3164\u314e\u314e\u3133 \u3164\u314e\u314e\u3134 \u3164\u314e\u314e\u3135 \u3164\u314e\u314e\u3136 \u3164\u314e\u314e\u3137 \u3164\u314e\u314e\u3138 \u3164\u314e\u314e\u3139 \u3164\u314e\u314e\u313a \u3164\u314e\u314e\u313b \u3164\u314e\u314e\u313c \u3164\u314e\u314e\u313d \u3164\u314e\u314e\u313e \u3164\u314e\u314e\u313f \u3164\u314e\u314e\u3140 \u3164\u314e\u314e\u3141 \u3164\u314e\u314e\u3142 \u3164\u314e\u314e\u3143 \u3164\u314e\u314e\u3144 \u3164\u314e\u314e\u3145 \u3164\u314e\u314e\u3146 \u3164\u314e\u314e\u3147 \u3164\u314e\u314e\u3148 \u3164\u314e\u314e\u3149 \u3164\u314e\u314e\u314a \u3164\u314e\u314e\u314b \u3164\u314e\u314e\u314c \u3164\u314e\u314e\u314d \u3164\u314e\u314e\u314e \u3164\u314e\u314e\u314f \u3164\u314e\u314e\u3164 ", +" row be_bf_: \u3164\u314e\u314f\uca46 \ud559 \ud55a \ud55b \ud55c \ud55d \ud55e \ud55f \u3164\u314e\u314f\u3138 \ud560 \ud561 \ud562 \ud563 \ud564 \ud565 \ud566 \ud567 \ud568 \ud569 \u3164\u314e\u314f\u3143 \ud56a \ud56b \ud56c \ud56d \ud56e \u3164\u314e\u314f\u3149 \ud56f \ud570 \ud571 \ud572 \ud573 \u3164\u314e\u314f\u314f \ud558 ", +" row be_c0_: \u3164\u314e\u3150\uca46 \ud575 \ud576 \ud577 \ud578 \ud579 \ud57a \ud57b \u3164\u314e\u3150\u3138 \ud57c \ud57d \ud57e \ud57f \ud580 \ud581 \ud582 \ud583 \ud584 \ud585 \u3164\u314e\u3150\u3143 \ud586 \ud587 \ud588 \ud589 \ud58a \u3164\u314e\u3150\u3149 \ud58b \ud58c \ud58d \ud58e \ud58f \u3164\u314e\u3150\u314f \ud574 ", +" row be_c1_: \u3164\u314e\u3151\uca46 \ud591 \ud592 \ud593 \ud594 \ud595 \ud596 \ud597 \u3164\u314e\u3151\u3138 \ud598 \ud599 \ud59a \ud59b \ud59c \ud59d \ud59e \ud59f \ud5a0 \ud5a1 \u3164\u314e\u3151\u3143 \ud5a2 \ud5a3 \ud5a4 \ud5a5 \ud5a6 \u3164\u314e\u3151\u3149 \ud5a7 \ud5a8 \ud5a9 \ud5aa \ud5ab \u3164\u314e\u3151\u314f \ud590 ", +" row be_c2_: \u3164\u314e\u3152\uca46 \ud5ad \ud5ae \ud5af \ud5b0 \ud5b1 \ud5b2 \ud5b3 \u3164\u314e\u3152\u3138 \ud5b4 \ud5b5 \ud5b6 \ud5b7 \ud5b8 \ud5b9 \ud5ba \ud5bb \ud5bc \ud5bd \u3164\u314e\u3152\u3143 \ud5be \ud5bf \ud5c0 \ud5c1 \ud5c2 \u3164\u314e\u3152\u3149 \ud5c3 \ud5c4 \ud5c5 \ud5c6 \ud5c7 \u3164\u314e\u3152\u314f \ud5ac ", +" row be_c3_: \u3164\u314e\u3153\uca46 \ud5c9 \ud5ca \ud5cb \ud5cc \ud5cd \ud5ce \ud5cf \u3164\u314e\u3153\u3138 \ud5d0 \ud5d1 \ud5d2 \ud5d3 \ud5d4 \ud5d5 \ud5d6 \ud5d7 \ud5d8 \ud5d9 \u3164\u314e\u3153\u3143 \ud5da \ud5db \ud5dc \ud5dd \ud5de \u3164\u314e\u3153\u3149 \ud5df \ud5e0 \ud5e1 \ud5e2 \ud5e3 \u3164\u314e\u3153\u314f \ud5c8 ", +" row be_c4_: \u3164\u314e\u3154\uca46 \ud5e5 \ud5e6 \ud5e7 \ud5e8 \ud5e9 \ud5ea \ud5eb \u3164\u314e\u3154\u3138 \ud5ec \ud5ed \ud5ee \ud5ef \ud5f0 \ud5f1 \ud5f2 \ud5f3 \ud5f4 \ud5f5 \u3164\u314e\u3154\u3143 \ud5f6 \ud5f7 \ud5f8 \ud5f9 \ud5fa \u3164\u314e\u3154\u3149 \ud5fb \ud5fc \ud5fd \ud5fe \ud5ff \u3164\u314e\u3154\u314f \ud5e4 ", +" row be_c5_: \u3164\u314e\u3155\uca46 \ud601 \ud602 \ud603 \ud604 \ud605 \ud606 \ud607 \u3164\u314e\u3155\u3138 \ud608 \ud609 \ud60a \ud60b \ud60c \ud60d \ud60e \ud60f \ud610 \ud611 \u3164\u314e\u3155\u3143 \ud612 \ud613 \ud614 \ud615 \ud616 \u3164\u314e\u3155\u3149 \ud617 \ud618 \ud619 \ud61a \ud61b \u3164\u314e\u3155\u314f \ud600 ", +" row be_c6_: \u3164\u314e\u3156\uca46 \ud61d \ud61e \ud61f \ud620 \ud621 \ud622 \ud623 \u3164\u314e\u3156\u3138 \ud624 \ud625 \ud626 \ud627 \ud628 \ud629 \ud62a \ud62b \ud62c \ud62d \u3164\u314e\u3156\u3143 \ud62e \ud62f \ud630 \ud631 \ud632 \u3164\u314e\u3156\u3149 \ud633 \ud634 \ud635 \ud636 \ud637 \u3164\u314e\u3156\u314f \ud61c ", +" row be_c7_: \u3164\u314e\u3157\uca46 \ud639 \ud63a \ud63b \ud63c \ud63d \ud63e \ud63f \u3164\u314e\u3157\u3138 \ud640 \ud641 \ud642 \ud643 \ud644 \ud645 \ud646 \ud647 \ud648 \ud649 \u3164\u314e\u3157\u3143 \ud64a \ud64b \ud64c \ud64d \ud64e \u3164\u314e\u3157\u3149 \ud64f \ud650 \ud651 \ud652 \ud653 \u3164\u314e\u3157\u314f \ud638 ", +" row be_c8_: \u3164\u314e\u3158\uca46 \ud655 \ud656 \ud657 \ud658 \ud659 \ud65a \ud65b \u3164\u314e\u3158\u3138 \ud65c \ud65d \ud65e \ud65f \ud660 \ud661 \ud662 \ud663 \ud664 \ud665 \u3164\u314e\u3158\u3143 \ud666 \ud667 \ud668 \ud669 \ud66a \u3164\u314e\u3158\u3149 \ud66b \ud66c \ud66d \ud66e \ud66f \u3164\u314e\u3158\u314f \ud654 ", +" row be_c9_: \u3164\u314e\u3159\uca46 \ud671 \ud672 \ud673 \ud674 \ud675 \ud676 \ud677 \u3164\u314e\u3159\u3138 \ud678 \ud679 \ud67a \ud67b \ud67c \ud67d \ud67e \ud67f \ud680 \ud681 \u3164\u314e\u3159\u3143 \ud682 \ud683 \ud684 \ud685 \ud686 \u3164\u314e\u3159\u3149 \ud687 \ud688 \ud689 \ud68a \ud68b \u3164\u314e\u3159\u314f \ud670 ", +" row be_ca_: \u3164\u314e\u315a\uca46 \ud68d \ud68e \ud68f \ud690 \ud691 \ud692 \ud693 \u3164\u314e\u315a\u3138 \ud694 \ud695 \ud696 \ud697 \ud698 \ud699 \ud69a \ud69b \ud69c \ud69d \u3164\u314e\u315a\u3143 \ud69e \ud69f \ud6a0 \ud6a1 \ud6a2 \u3164\u314e\u315a\u3149 \ud6a3 \ud6a4 \ud6a5 \ud6a6 \ud6a7 \u3164\u314e\u315a\u314f \ud68c ", +" row be_cb_: \u3164\u314e\u315b\uca46 \ud6a9 \ud6aa \ud6ab \ud6ac \ud6ad \ud6ae \ud6af \u3164\u314e\u315b\u3138 \ud6b0 \ud6b1 \ud6b2 \ud6b3 \ud6b4 \ud6b5 \ud6b6 \ud6b7 \ud6b8 \ud6b9 \u3164\u314e\u315b\u3143 \ud6ba \ud6bb \ud6bc \ud6bd \ud6be \u3164\u314e\u315b\u3149 \ud6bf \ud6c0 \ud6c1 \ud6c2 \ud6c3 \u3164\u314e\u315b\u314f \ud6a8 ", +" row be_cc_: \u3164\u314e\u315c\uca46 \ud6c5 \ud6c6 \ud6c7 \ud6c8 \ud6c9 \ud6ca \ud6cb \u3164\u314e\u315c\u3138 \ud6cc \ud6cd \ud6ce \ud6cf \ud6d0 \ud6d1 \ud6d2 \ud6d3 \ud6d4 \ud6d5 \u3164\u314e\u315c\u3143 \ud6d6 \ud6d7 \ud6d8 \ud6d9 \ud6da \u3164\u314e\u315c\u3149 \ud6db \ud6dc \ud6dd \ud6de \ud6df \u3164\u314e\u315c\u314f \ud6c4 ", +" row be_cd_: \u3164\u314e\u315d\uca46 \ud6e1 \ud6e2 \ud6e3 \ud6e4 \ud6e5 \ud6e6 \ud6e7 \u3164\u314e\u315d\u3138 \ud6e8 \ud6e9 \ud6ea \ud6eb \ud6ec \ud6ed \ud6ee \ud6ef \ud6f0 \ud6f1 \u3164\u314e\u315d\u3143 \ud6f2 \ud6f3 \ud6f4 \ud6f5 \ud6f6 \u3164\u314e\u315d\u3149 \ud6f7 \ud6f8 \ud6f9 \ud6fa \ud6fb \u3164\u314e\u315d\u314f \ud6e0 ", +" row be_ce_: \u3164\u314e\u315e\uca46 \ud6fd \ud6fe \ud6ff \ud700 \ud701 \ud702 \ud703 \u3164\u314e\u315e\u3138 \ud704 \ud705 \ud706 \ud707 \ud708 \ud709 \ud70a \ud70b \ud70c \ud70d \u3164\u314e\u315e\u3143 \ud70e \ud70f \ud710 \ud711 \ud712 \u3164\u314e\u315e\u3149 \ud713 \ud714 \ud715 \ud716 \ud717 \u3164\u314e\u315e\u314f \ud6fc ", +" row be_cf_: \u3164\u314e\u315f\uca46 \ud719 \ud71a \ud71b \ud71c \ud71d \ud71e \ud71f \u3164\u314e\u315f\u3138 \ud720 \ud721 \ud722 \ud723 \ud724 \ud725 \ud726 \ud727 \ud728 \ud729 \u3164\u314e\u315f\u3143 \ud72a \ud72b \ud72c \ud72d \ud72e \u3164\u314e\u315f\u3149 \ud72f \ud730 \ud731 \ud732 \ud733 \u3164\u314e\u315f\u314f \ud718 ", +" row be_d0_: \u3164\u314e\u3160\uca46 \ud735 \ud736 \ud737 \ud738 \ud739 \ud73a \ud73b \u3164\u314e\u3160\u3138 \ud73c \ud73d \ud73e \ud73f \ud740 \ud741 \ud742 \ud743 \ud744 \ud745 \u3164\u314e\u3160\u3143 \ud746 \ud747 \ud748 \ud749 \ud74a \u3164\u314e\u3160\u3149 \ud74b \ud74c \ud74d \ud74e \ud74f \u3164\u314e\u3160\u314f \ud734 ", +" row be_d1_: \u3164\u314e\u3161\uca46 \ud751 \ud752 \ud753 \ud754 \ud755 \ud756 \ud757 \u3164\u314e\u3161\u3138 \ud758 \ud759 \ud75a \ud75b \ud75c \ud75d \ud75e \ud75f \ud760 \ud761 \u3164\u314e\u3161\u3143 \ud762 \ud763 \ud764 \ud765 \ud766 \u3164\u314e\u3161\u3149 \ud767 \ud768 \ud769 \ud76a \ud76b \u3164\u314e\u3161\u314f \ud750 ", +" row be_d2_: \u3164\u314e\u3162\uca46 \ud76d \ud76e \ud76f \ud770 \ud771 \ud772 \ud773 \u3164\u314e\u3162\u3138 \ud774 \ud775 \ud776 \ud777 \ud778 \ud779 \ud77a \ud77b \ud77c \ud77d \u3164\u314e\u3162\u3143 \ud77e \ud77f \ud780 \ud781 \ud782 \u3164\u314e\u3162\u3149 \ud783 \ud784 \ud785 \ud786 \ud787 \u3164\u314e\u3162\u314f \ud76c ", +" row be_d3_: \u3164\u314e\u3163\uca46 \ud789 \ud78a \ud78b \ud78c \ud78d \ud78e \ud78f \u3164\u314e\u3163\u3138 \ud790 \ud791 \ud792 \ud793 \ud794 \ud795 \ud796 \ud797 \ud798 \ud799 \u3164\u314e\u3163\u3143 \ud79a \ud79b \ud79c \ud79d \ud79e \u3164\u314e\u3163\u3149 \ud79f \ud7a0 \ud7a1 \ud7a2 \ud7a3 \u3164\u314e\u3163\u314f \ud788 ", +" row be_d4_: \u3164\u314e\u3164\uca46 \u3164\u314e\u3164\u3131 \u3164\u314e\u3164\u3132 \u3164\u314e\u3164\u3133 \u3164\u314e\u3164\u3134 \u3164\u314e\u3164\u3135 \u3164\u314e\u3164\u3136 \u3164\u314e\u3164\u3137 \u3164\u314e\u3164\u3138 \u3164\u314e\u3164\u3139 \u3164\u314e\u3164\u313a \u3164\u314e\u3164\u313b \u3164\u314e\u3164\u313c \u3164\u314e\u3164\u313d \u3164\u314e\u3164\u313e \u3164\u314e\u3164\u313f \u3164\u314e\u3164\u3140 \u3164\u314e\u3164\u3141 \u3164\u314e\u3164\u3142 \u3164\u314e\u3164\u3143 \u3164\u314e\u3164\u3144 \u3164\u314e\u3164\u3145 \u3164\u314e\u3164\u3146 \u3164\u314e\u3164\u3147 \u3164\u314e\u3164\u3148 \u3164\u314e\u3164\u3149 \u3164\u314e\u3164\u314a \u3164\u314e\u3164\u314b \u3164\u314e\u3164\u314c \u3164\u314e\u3164\u314d \u3164\u314e\u3164\u314e \u3164\u314e\u3164\u314f \u3164\u314e\u3164\u3164 ", +" row bf_be_: \u3164\u314f\u314e\uca46 \u3164\u314f\u314e\u3131 \u3164\u314f\u314e\u3132 \u3164\u314f\u314e\u3133 \u3164\u314f\u314e\u3134 \u3164\u314f\u314e\u3135 \u3164\u314f\u314e\u3136 \u3164\u314f\u314e\u3137 \u3164\u314f\u314e\u3138 \u3164\u314f\u314e\u3139 \u3164\u314f\u314e\u313a \u3164\u314f\u314e\u313b \u3164\u314f\u314e\u313c \u3164\u314f\u314e\u313d \u3164\u314f\u314e\u313e \u3164\u314f\u314e\u313f \u3164\u314f\u314e\u3140 \u3164\u314f\u314e\u3141 \u3164\u314f\u314e\u3142 \u3164\u314f\u314e\u3143 \u3164\u314f\u314e\u3144 \u3164\u314f\u314e\u3145 \u3164\u314f\u314e\u3146 \u3164\u314f\u314e\u3147 \u3164\u314f\u314e\u3148 \u3164\u314f\u314e\u3149 \u3164\u314f\u314e\u314a \u3164\u314f\u314e\u314b \u3164\u314f\u314e\u314c \u3164\u314f\u314e\u314d \u3164\u314f\u314e\u314e \u3164\u314f\u314e\u314f \u3164\u314f\u314e\u3164 ", +" row bf_bf_: \u3164\u314f\u314f\uca46 \u3164\u314f\u314f\u3131 \u3164\u314f\u314f\u3132 \u3164\u314f\u314f\u3133 \u3164\u314f\u314f\u3134 \u3164\u314f\u314f\u3135 \u3164\u314f\u314f\u3136 \u3164\u314f\u314f\u3137 \u3164\u314f\u314f\u3138 \u3164\u314f\u314f\u3139 \u3164\u314f\u314f\u313a \u3164\u314f\u314f\u313b \u3164\u314f\u314f\u313c \u3164\u314f\u314f\u313d \u3164\u314f\u314f\u313e \u3164\u314f\u314f\u313f \u3164\u314f\u314f\u3140 \u3164\u314f\u314f\u3141 \u3164\u314f\u314f\u3142 \u3164\u314f\u314f\u3143 \u3164\u314f\u314f\u3144 \u3164\u314f\u314f\u3145 \u3164\u314f\u314f\u3146 \u3164\u314f\u314f\u3147 \u3164\u314f\u314f\u3148 \u3164\u314f\u314f\u3149 \u3164\u314f\u314f\u314a \u3164\u314f\u314f\u314b \u3164\u314f\u314f\u314c \u3164\u314f\u314f\u314d \u3164\u314f\u314f\u314e \u3164\u314f\u314f\u314f \u3164\u314f\u314f\u3164 ", +" row bf_c0_: \u3164\u314f\u3150\uca46 \u3164\u314f\u3150\u3131 \u3164\u314f\u3150\u3132 \u3164\u314f\u3150\u3133 \u3164\u314f\u3150\u3134 \u3164\u314f\u3150\u3135 \u3164\u314f\u3150\u3136 \u3164\u314f\u3150\u3137 \u3164\u314f\u3150\u3138 \u3164\u314f\u3150\u3139 \u3164\u314f\u3150\u313a \u3164\u314f\u3150\u313b \u3164\u314f\u3150\u313c \u3164\u314f\u3150\u313d \u3164\u314f\u3150\u313e \u3164\u314f\u3150\u313f \u3164\u314f\u3150\u3140 \u3164\u314f\u3150\u3141 \u3164\u314f\u3150\u3142 \u3164\u314f\u3150\u3143 \u3164\u314f\u3150\u3144 \u3164\u314f\u3150\u3145 \u3164\u314f\u3150\u3146 \u3164\u314f\u3150\u3147 \u3164\u314f\u3150\u3148 \u3164\u314f\u3150\u3149 \u3164\u314f\u3150\u314a \u3164\u314f\u3150\u314b \u3164\u314f\u3150\u314c \u3164\u314f\u3150\u314d \u3164\u314f\u3150\u314e \u3164\u314f\u3150\u314f \u3164\u314f\u3150\u3164 ", +" row bf_c1_: \u3164\u314f\u3151\uca46 \u3164\u314f\u3151\u3131 \u3164\u314f\u3151\u3132 \u3164\u314f\u3151\u3133 \u3164\u314f\u3151\u3134 \u3164\u314f\u3151\u3135 \u3164\u314f\u3151\u3136 \u3164\u314f\u3151\u3137 \u3164\u314f\u3151\u3138 \u3164\u314f\u3151\u3139 \u3164\u314f\u3151\u313a \u3164\u314f\u3151\u313b \u3164\u314f\u3151\u313c \u3164\u314f\u3151\u313d \u3164\u314f\u3151\u313e \u3164\u314f\u3151\u313f \u3164\u314f\u3151\u3140 \u3164\u314f\u3151\u3141 \u3164\u314f\u3151\u3142 \u3164\u314f\u3151\u3143 \u3164\u314f\u3151\u3144 \u3164\u314f\u3151\u3145 \u3164\u314f\u3151\u3146 \u3164\u314f\u3151\u3147 \u3164\u314f\u3151\u3148 \u3164\u314f\u3151\u3149 \u3164\u314f\u3151\u314a \u3164\u314f\u3151\u314b \u3164\u314f\u3151\u314c \u3164\u314f\u3151\u314d \u3164\u314f\u3151\u314e \u3164\u314f\u3151\u314f \u3164\u314f\u3151\u3164 ", +" row bf_c2_: \u3164\u314f\u3152\uca46 \u3164\u314f\u3152\u3131 \u3164\u314f\u3152\u3132 \u3164\u314f\u3152\u3133 \u3164\u314f\u3152\u3134 \u3164\u314f\u3152\u3135 \u3164\u314f\u3152\u3136 \u3164\u314f\u3152\u3137 \u3164\u314f\u3152\u3138 \u3164\u314f\u3152\u3139 \u3164\u314f\u3152\u313a \u3164\u314f\u3152\u313b \u3164\u314f\u3152\u313c \u3164\u314f\u3152\u313d \u3164\u314f\u3152\u313e \u3164\u314f\u3152\u313f \u3164\u314f\u3152\u3140 \u3164\u314f\u3152\u3141 \u3164\u314f\u3152\u3142 \u3164\u314f\u3152\u3143 \u3164\u314f\u3152\u3144 \u3164\u314f\u3152\u3145 \u3164\u314f\u3152\u3146 \u3164\u314f\u3152\u3147 \u3164\u314f\u3152\u3148 \u3164\u314f\u3152\u3149 \u3164\u314f\u3152\u314a \u3164\u314f\u3152\u314b \u3164\u314f\u3152\u314c \u3164\u314f\u3152\u314d \u3164\u314f\u3152\u314e \u3164\u314f\u3152\u314f \u3164\u314f\u3152\u3164 ", +" row bf_c3_: \u3164\u314f\u3153\uca46 \u3164\u314f\u3153\u3131 \u3164\u314f\u3153\u3132 \u3164\u314f\u3153\u3133 \u3164\u314f\u3153\u3134 \u3164\u314f\u3153\u3135 \u3164\u314f\u3153\u3136 \u3164\u314f\u3153\u3137 \u3164\u314f\u3153\u3138 \u3164\u314f\u3153\u3139 \u3164\u314f\u3153\u313a \u3164\u314f\u3153\u313b \u3164\u314f\u3153\u313c \u3164\u314f\u3153\u313d \u3164\u314f\u3153\u313e \u3164\u314f\u3153\u313f \u3164\u314f\u3153\u3140 \u3164\u314f\u3153\u3141 \u3164\u314f\u3153\u3142 \u3164\u314f\u3153\u3143 \u3164\u314f\u3153\u3144 \u3164\u314f\u3153\u3145 \u3164\u314f\u3153\u3146 \u3164\u314f\u3153\u3147 \u3164\u314f\u3153\u3148 \u3164\u314f\u3153\u3149 \u3164\u314f\u3153\u314a \u3164\u314f\u3153\u314b \u3164\u314f\u3153\u314c \u3164\u314f\u3153\u314d \u3164\u314f\u3153\u314e \u3164\u314f\u3153\u314f \u3164\u314f\u3153\u3164 ", +" row bf_c4_: \u3164\u314f\u3154\uca46 \u3164\u314f\u3154\u3131 \u3164\u314f\u3154\u3132 \u3164\u314f\u3154\u3133 \u3164\u314f\u3154\u3134 \u3164\u314f\u3154\u3135 \u3164\u314f\u3154\u3136 \u3164\u314f\u3154\u3137 \u3164\u314f\u3154\u3138 \u3164\u314f\u3154\u3139 \u3164\u314f\u3154\u313a \u3164\u314f\u3154\u313b \u3164\u314f\u3154\u313c \u3164\u314f\u3154\u313d \u3164\u314f\u3154\u313e \u3164\u314f\u3154\u313f \u3164\u314f\u3154\u3140 \u3164\u314f\u3154\u3141 \u3164\u314f\u3154\u3142 \u3164\u314f\u3154\u3143 \u3164\u314f\u3154\u3144 \u3164\u314f\u3154\u3145 \u3164\u314f\u3154\u3146 \u3164\u314f\u3154\u3147 \u3164\u314f\u3154\u3148 \u3164\u314f\u3154\u3149 \u3164\u314f\u3154\u314a \u3164\u314f\u3154\u314b \u3164\u314f\u3154\u314c \u3164\u314f\u3154\u314d \u3164\u314f\u3154\u314e \u3164\u314f\u3154\u314f \u3164\u314f\u3154\u3164 ", +" row bf_c5_: \u3164\u314f\u3155\uca46 \u3164\u314f\u3155\u3131 \u3164\u314f\u3155\u3132 \u3164\u314f\u3155\u3133 \u3164\u314f\u3155\u3134 \u3164\u314f\u3155\u3135 \u3164\u314f\u3155\u3136 \u3164\u314f\u3155\u3137 \u3164\u314f\u3155\u3138 \u3164\u314f\u3155\u3139 \u3164\u314f\u3155\u313a \u3164\u314f\u3155\u313b \u3164\u314f\u3155\u313c \u3164\u314f\u3155\u313d \u3164\u314f\u3155\u313e \u3164\u314f\u3155\u313f \u3164\u314f\u3155\u3140 \u3164\u314f\u3155\u3141 \u3164\u314f\u3155\u3142 \u3164\u314f\u3155\u3143 \u3164\u314f\u3155\u3144 \u3164\u314f\u3155\u3145 \u3164\u314f\u3155\u3146 \u3164\u314f\u3155\u3147 \u3164\u314f\u3155\u3148 \u3164\u314f\u3155\u3149 \u3164\u314f\u3155\u314a \u3164\u314f\u3155\u314b \u3164\u314f\u3155\u314c \u3164\u314f\u3155\u314d \u3164\u314f\u3155\u314e \u3164\u314f\u3155\u314f \u3164\u314f\u3155\u3164 ", +" row bf_c6_: \u3164\u314f\u3156\uca46 \u3164\u314f\u3156\u3131 \u3164\u314f\u3156\u3132 \u3164\u314f\u3156\u3133 \u3164\u314f\u3156\u3134 \u3164\u314f\u3156\u3135 \u3164\u314f\u3156\u3136 \u3164\u314f\u3156\u3137 \u3164\u314f\u3156\u3138 \u3164\u314f\u3156\u3139 \u3164\u314f\u3156\u313a \u3164\u314f\u3156\u313b \u3164\u314f\u3156\u313c \u3164\u314f\u3156\u313d \u3164\u314f\u3156\u313e \u3164\u314f\u3156\u313f \u3164\u314f\u3156\u3140 \u3164\u314f\u3156\u3141 \u3164\u314f\u3156\u3142 \u3164\u314f\u3156\u3143 \u3164\u314f\u3156\u3144 \u3164\u314f\u3156\u3145 \u3164\u314f\u3156\u3146 \u3164\u314f\u3156\u3147 \u3164\u314f\u3156\u3148 \u3164\u314f\u3156\u3149 \u3164\u314f\u3156\u314a \u3164\u314f\u3156\u314b \u3164\u314f\u3156\u314c \u3164\u314f\u3156\u314d \u3164\u314f\u3156\u314e \u3164\u314f\u3156\u314f \u3164\u314f\u3156\u3164 ", +" row bf_c7_: \u3164\u314f\u3157\uca46 \u3164\u314f\u3157\u3131 \u3164\u314f\u3157\u3132 \u3164\u314f\u3157\u3133 \u3164\u314f\u3157\u3134 \u3164\u314f\u3157\u3135 \u3164\u314f\u3157\u3136 \u3164\u314f\u3157\u3137 \u3164\u314f\u3157\u3138 \u3164\u314f\u3157\u3139 \u3164\u314f\u3157\u313a \u3164\u314f\u3157\u313b \u3164\u314f\u3157\u313c \u3164\u314f\u3157\u313d \u3164\u314f\u3157\u313e \u3164\u314f\u3157\u313f \u3164\u314f\u3157\u3140 \u3164\u314f\u3157\u3141 \u3164\u314f\u3157\u3142 \u3164\u314f\u3157\u3143 \u3164\u314f\u3157\u3144 \u3164\u314f\u3157\u3145 \u3164\u314f\u3157\u3146 \u3164\u314f\u3157\u3147 \u3164\u314f\u3157\u3148 \u3164\u314f\u3157\u3149 \u3164\u314f\u3157\u314a \u3164\u314f\u3157\u314b \u3164\u314f\u3157\u314c \u3164\u314f\u3157\u314d \u3164\u314f\u3157\u314e \u3164\u314f\u3157\u314f \u3164\u314f\u3157\u3164 ", +" row bf_c8_: \u3164\u314f\u3158\uca46 \u3164\u314f\u3158\u3131 \u3164\u314f\u3158\u3132 \u3164\u314f\u3158\u3133 \u3164\u314f\u3158\u3134 \u3164\u314f\u3158\u3135 \u3164\u314f\u3158\u3136 \u3164\u314f\u3158\u3137 \u3164\u314f\u3158\u3138 \u3164\u314f\u3158\u3139 \u3164\u314f\u3158\u313a \u3164\u314f\u3158\u313b \u3164\u314f\u3158\u313c \u3164\u314f\u3158\u313d \u3164\u314f\u3158\u313e \u3164\u314f\u3158\u313f \u3164\u314f\u3158\u3140 \u3164\u314f\u3158\u3141 \u3164\u314f\u3158\u3142 \u3164\u314f\u3158\u3143 \u3164\u314f\u3158\u3144 \u3164\u314f\u3158\u3145 \u3164\u314f\u3158\u3146 \u3164\u314f\u3158\u3147 \u3164\u314f\u3158\u3148 \u3164\u314f\u3158\u3149 \u3164\u314f\u3158\u314a \u3164\u314f\u3158\u314b \u3164\u314f\u3158\u314c \u3164\u314f\u3158\u314d \u3164\u314f\u3158\u314e \u3164\u314f\u3158\u314f \u3164\u314f\u3158\u3164 ", +" row bf_c9_: \u3164\u314f\u3159\uca46 \u3164\u314f\u3159\u3131 \u3164\u314f\u3159\u3132 \u3164\u314f\u3159\u3133 \u3164\u314f\u3159\u3134 \u3164\u314f\u3159\u3135 \u3164\u314f\u3159\u3136 \u3164\u314f\u3159\u3137 \u3164\u314f\u3159\u3138 \u3164\u314f\u3159\u3139 \u3164\u314f\u3159\u313a \u3164\u314f\u3159\u313b \u3164\u314f\u3159\u313c \u3164\u314f\u3159\u313d \u3164\u314f\u3159\u313e \u3164\u314f\u3159\u313f \u3164\u314f\u3159\u3140 \u3164\u314f\u3159\u3141 \u3164\u314f\u3159\u3142 \u3164\u314f\u3159\u3143 \u3164\u314f\u3159\u3144 \u3164\u314f\u3159\u3145 \u3164\u314f\u3159\u3146 \u3164\u314f\u3159\u3147 \u3164\u314f\u3159\u3148 \u3164\u314f\u3159\u3149 \u3164\u314f\u3159\u314a \u3164\u314f\u3159\u314b \u3164\u314f\u3159\u314c \u3164\u314f\u3159\u314d \u3164\u314f\u3159\u314e \u3164\u314f\u3159\u314f \u3164\u314f\u3159\u3164 ", +" row bf_ca_: \u3164\u314f\u315a\uca46 \u3164\u314f\u315a\u3131 \u3164\u314f\u315a\u3132 \u3164\u314f\u315a\u3133 \u3164\u314f\u315a\u3134 \u3164\u314f\u315a\u3135 \u3164\u314f\u315a\u3136 \u3164\u314f\u315a\u3137 \u3164\u314f\u315a\u3138 \u3164\u314f\u315a\u3139 \u3164\u314f\u315a\u313a \u3164\u314f\u315a\u313b \u3164\u314f\u315a\u313c \u3164\u314f\u315a\u313d \u3164\u314f\u315a\u313e \u3164\u314f\u315a\u313f \u3164\u314f\u315a\u3140 \u3164\u314f\u315a\u3141 \u3164\u314f\u315a\u3142 \u3164\u314f\u315a\u3143 \u3164\u314f\u315a\u3144 \u3164\u314f\u315a\u3145 \u3164\u314f\u315a\u3146 \u3164\u314f\u315a\u3147 \u3164\u314f\u315a\u3148 \u3164\u314f\u315a\u3149 \u3164\u314f\u315a\u314a \u3164\u314f\u315a\u314b \u3164\u314f\u315a\u314c \u3164\u314f\u315a\u314d \u3164\u314f\u315a\u314e \u3164\u314f\u315a\u314f \u3164\u314f\u315a\u3164 ", +" row bf_cb_: \u3164\u314f\u315b\uca46 \u3164\u314f\u315b\u3131 \u3164\u314f\u315b\u3132 \u3164\u314f\u315b\u3133 \u3164\u314f\u315b\u3134 \u3164\u314f\u315b\u3135 \u3164\u314f\u315b\u3136 \u3164\u314f\u315b\u3137 \u3164\u314f\u315b\u3138 \u3164\u314f\u315b\u3139 \u3164\u314f\u315b\u313a \u3164\u314f\u315b\u313b \u3164\u314f\u315b\u313c \u3164\u314f\u315b\u313d \u3164\u314f\u315b\u313e \u3164\u314f\u315b\u313f \u3164\u314f\u315b\u3140 \u3164\u314f\u315b\u3141 \u3164\u314f\u315b\u3142 \u3164\u314f\u315b\u3143 \u3164\u314f\u315b\u3144 \u3164\u314f\u315b\u3145 \u3164\u314f\u315b\u3146 \u3164\u314f\u315b\u3147 \u3164\u314f\u315b\u3148 \u3164\u314f\u315b\u3149 \u3164\u314f\u315b\u314a \u3164\u314f\u315b\u314b \u3164\u314f\u315b\u314c \u3164\u314f\u315b\u314d \u3164\u314f\u315b\u314e \u3164\u314f\u315b\u314f \u3164\u314f\u315b\u3164 ", +" row bf_cc_: \u3164\u314f\u315c\uca46 \u3164\u314f\u315c\u3131 \u3164\u314f\u315c\u3132 \u3164\u314f\u315c\u3133 \u3164\u314f\u315c\u3134 \u3164\u314f\u315c\u3135 \u3164\u314f\u315c\u3136 \u3164\u314f\u315c\u3137 \u3164\u314f\u315c\u3138 \u3164\u314f\u315c\u3139 \u3164\u314f\u315c\u313a \u3164\u314f\u315c\u313b \u3164\u314f\u315c\u313c \u3164\u314f\u315c\u313d \u3164\u314f\u315c\u313e \u3164\u314f\u315c\u313f \u3164\u314f\u315c\u3140 \u3164\u314f\u315c\u3141 \u3164\u314f\u315c\u3142 \u3164\u314f\u315c\u3143 \u3164\u314f\u315c\u3144 \u3164\u314f\u315c\u3145 \u3164\u314f\u315c\u3146 \u3164\u314f\u315c\u3147 \u3164\u314f\u315c\u3148 \u3164\u314f\u315c\u3149 \u3164\u314f\u315c\u314a \u3164\u314f\u315c\u314b \u3164\u314f\u315c\u314c \u3164\u314f\u315c\u314d \u3164\u314f\u315c\u314e \u3164\u314f\u315c\u314f \u3164\u314f\u315c\u3164 ", +" row bf_cd_: \u3164\u314f\u315d\uca46 \u3164\u314f\u315d\u3131 \u3164\u314f\u315d\u3132 \u3164\u314f\u315d\u3133 \u3164\u314f\u315d\u3134 \u3164\u314f\u315d\u3135 \u3164\u314f\u315d\u3136 \u3164\u314f\u315d\u3137 \u3164\u314f\u315d\u3138 \u3164\u314f\u315d\u3139 \u3164\u314f\u315d\u313a \u3164\u314f\u315d\u313b \u3164\u314f\u315d\u313c \u3164\u314f\u315d\u313d \u3164\u314f\u315d\u313e \u3164\u314f\u315d\u313f \u3164\u314f\u315d\u3140 \u3164\u314f\u315d\u3141 \u3164\u314f\u315d\u3142 \u3164\u314f\u315d\u3143 \u3164\u314f\u315d\u3144 \u3164\u314f\u315d\u3145 \u3164\u314f\u315d\u3146 \u3164\u314f\u315d\u3147 \u3164\u314f\u315d\u3148 \u3164\u314f\u315d\u3149 \u3164\u314f\u315d\u314a \u3164\u314f\u315d\u314b \u3164\u314f\u315d\u314c \u3164\u314f\u315d\u314d \u3164\u314f\u315d\u314e \u3164\u314f\u315d\u314f \u3164\u314f\u315d\u3164 ", +" row bf_ce_: \u3164\u314f\u315e\uca46 \u3164\u314f\u315e\u3131 \u3164\u314f\u315e\u3132 \u3164\u314f\u315e\u3133 \u3164\u314f\u315e\u3134 \u3164\u314f\u315e\u3135 \u3164\u314f\u315e\u3136 \u3164\u314f\u315e\u3137 \u3164\u314f\u315e\u3138 \u3164\u314f\u315e\u3139 \u3164\u314f\u315e\u313a \u3164\u314f\u315e\u313b \u3164\u314f\u315e\u313c \u3164\u314f\u315e\u313d \u3164\u314f\u315e\u313e \u3164\u314f\u315e\u313f \u3164\u314f\u315e\u3140 \u3164\u314f\u315e\u3141 \u3164\u314f\u315e\u3142 \u3164\u314f\u315e\u3143 \u3164\u314f\u315e\u3144 \u3164\u314f\u315e\u3145 \u3164\u314f\u315e\u3146 \u3164\u314f\u315e\u3147 \u3164\u314f\u315e\u3148 \u3164\u314f\u315e\u3149 \u3164\u314f\u315e\u314a \u3164\u314f\u315e\u314b \u3164\u314f\u315e\u314c \u3164\u314f\u315e\u314d \u3164\u314f\u315e\u314e \u3164\u314f\u315e\u314f \u3164\u314f\u315e\u3164 ", +" row bf_cf_: \u3164\u314f\u315f\uca46 \u3164\u314f\u315f\u3131 \u3164\u314f\u315f\u3132 \u3164\u314f\u315f\u3133 \u3164\u314f\u315f\u3134 \u3164\u314f\u315f\u3135 \u3164\u314f\u315f\u3136 \u3164\u314f\u315f\u3137 \u3164\u314f\u315f\u3138 \u3164\u314f\u315f\u3139 \u3164\u314f\u315f\u313a \u3164\u314f\u315f\u313b \u3164\u314f\u315f\u313c \u3164\u314f\u315f\u313d \u3164\u314f\u315f\u313e \u3164\u314f\u315f\u313f \u3164\u314f\u315f\u3140 \u3164\u314f\u315f\u3141 \u3164\u314f\u315f\u3142 \u3164\u314f\u315f\u3143 \u3164\u314f\u315f\u3144 \u3164\u314f\u315f\u3145 \u3164\u314f\u315f\u3146 \u3164\u314f\u315f\u3147 \u3164\u314f\u315f\u3148 \u3164\u314f\u315f\u3149 \u3164\u314f\u315f\u314a \u3164\u314f\u315f\u314b \u3164\u314f\u315f\u314c \u3164\u314f\u315f\u314d \u3164\u314f\u315f\u314e \u3164\u314f\u315f\u314f \u3164\u314f\u315f\u3164 ", +" row bf_d0_: \u3164\u314f\u3160\uca46 \u3164\u314f\u3160\u3131 \u3164\u314f\u3160\u3132 \u3164\u314f\u3160\u3133 \u3164\u314f\u3160\u3134 \u3164\u314f\u3160\u3135 \u3164\u314f\u3160\u3136 \u3164\u314f\u3160\u3137 \u3164\u314f\u3160\u3138 \u3164\u314f\u3160\u3139 \u3164\u314f\u3160\u313a \u3164\u314f\u3160\u313b \u3164\u314f\u3160\u313c \u3164\u314f\u3160\u313d \u3164\u314f\u3160\u313e \u3164\u314f\u3160\u313f \u3164\u314f\u3160\u3140 \u3164\u314f\u3160\u3141 \u3164\u314f\u3160\u3142 \u3164\u314f\u3160\u3143 \u3164\u314f\u3160\u3144 \u3164\u314f\u3160\u3145 \u3164\u314f\u3160\u3146 \u3164\u314f\u3160\u3147 \u3164\u314f\u3160\u3148 \u3164\u314f\u3160\u3149 \u3164\u314f\u3160\u314a \u3164\u314f\u3160\u314b \u3164\u314f\u3160\u314c \u3164\u314f\u3160\u314d \u3164\u314f\u3160\u314e \u3164\u314f\u3160\u314f \u3164\u314f\u3160\u3164 ", +" row bf_d1_: \u3164\u314f\u3161\uca46 \u3164\u314f\u3161\u3131 \u3164\u314f\u3161\u3132 \u3164\u314f\u3161\u3133 \u3164\u314f\u3161\u3134 \u3164\u314f\u3161\u3135 \u3164\u314f\u3161\u3136 \u3164\u314f\u3161\u3137 \u3164\u314f\u3161\u3138 \u3164\u314f\u3161\u3139 \u3164\u314f\u3161\u313a \u3164\u314f\u3161\u313b \u3164\u314f\u3161\u313c \u3164\u314f\u3161\u313d \u3164\u314f\u3161\u313e \u3164\u314f\u3161\u313f \u3164\u314f\u3161\u3140 \u3164\u314f\u3161\u3141 \u3164\u314f\u3161\u3142 \u3164\u314f\u3161\u3143 \u3164\u314f\u3161\u3144 \u3164\u314f\u3161\u3145 \u3164\u314f\u3161\u3146 \u3164\u314f\u3161\u3147 \u3164\u314f\u3161\u3148 \u3164\u314f\u3161\u3149 \u3164\u314f\u3161\u314a \u3164\u314f\u3161\u314b \u3164\u314f\u3161\u314c \u3164\u314f\u3161\u314d \u3164\u314f\u3161\u314e \u3164\u314f\u3161\u314f \u3164\u314f\u3161\u3164 ", +" row bf_d2_: \u3164\u314f\u3162\uca46 \u3164\u314f\u3162\u3131 \u3164\u314f\u3162\u3132 \u3164\u314f\u3162\u3133 \u3164\u314f\u3162\u3134 \u3164\u314f\u3162\u3135 \u3164\u314f\u3162\u3136 \u3164\u314f\u3162\u3137 \u3164\u314f\u3162\u3138 \u3164\u314f\u3162\u3139 \u3164\u314f\u3162\u313a \u3164\u314f\u3162\u313b \u3164\u314f\u3162\u313c \u3164\u314f\u3162\u313d \u3164\u314f\u3162\u313e \u3164\u314f\u3162\u313f \u3164\u314f\u3162\u3140 \u3164\u314f\u3162\u3141 \u3164\u314f\u3162\u3142 \u3164\u314f\u3162\u3143 \u3164\u314f\u3162\u3144 \u3164\u314f\u3162\u3145 \u3164\u314f\u3162\u3146 \u3164\u314f\u3162\u3147 \u3164\u314f\u3162\u3148 \u3164\u314f\u3162\u3149 \u3164\u314f\u3162\u314a \u3164\u314f\u3162\u314b \u3164\u314f\u3162\u314c \u3164\u314f\u3162\u314d \u3164\u314f\u3162\u314e \u3164\u314f\u3162\u314f \u3164\u314f\u3162\u3164 ", +" row bf_d3_: \u3164\u314f\u3163\uca46 \u3164\u314f\u3163\u3131 \u3164\u314f\u3163\u3132 \u3164\u314f\u3163\u3133 \u3164\u314f\u3163\u3134 \u3164\u314f\u3163\u3135 \u3164\u314f\u3163\u3136 \u3164\u314f\u3163\u3137 \u3164\u314f\u3163\u3138 \u3164\u314f\u3163\u3139 \u3164\u314f\u3163\u313a \u3164\u314f\u3163\u313b \u3164\u314f\u3163\u313c \u3164\u314f\u3163\u313d \u3164\u314f\u3163\u313e \u3164\u314f\u3163\u313f \u3164\u314f\u3163\u3140 \u3164\u314f\u3163\u3141 \u3164\u314f\u3163\u3142 \u3164\u314f\u3163\u3143 \u3164\u314f\u3163\u3144 \u3164\u314f\u3163\u3145 \u3164\u314f\u3163\u3146 \u3164\u314f\u3163\u3147 \u3164\u314f\u3163\u3148 \u3164\u314f\u3163\u3149 \u3164\u314f\u3163\u314a \u3164\u314f\u3163\u314b \u3164\u314f\u3163\u314c \u3164\u314f\u3163\u314d \u3164\u314f\u3163\u314e \u3164\u314f\u3163\u314f \u3164\u314f\u3163\u3164 ", +" row bf_d4_: \u3164\u314f\u3164\uca46 \u3164\u314f\u3164\u3131 \u3164\u314f\u3164\u3132 \u3164\u314f\u3164\u3133 \u3164\u314f\u3164\u3134 \u3164\u314f\u3164\u3135 \u3164\u314f\u3164\u3136 \u3164\u314f\u3164\u3137 \u3164\u314f\u3164\u3138 \u3164\u314f\u3164\u3139 \u3164\u314f\u3164\u313a \u3164\u314f\u3164\u313b \u3164\u314f\u3164\u313c \u3164\u314f\u3164\u313d \u3164\u314f\u3164\u313e \u3164\u314f\u3164\u313f \u3164\u314f\u3164\u3140 \u3164\u314f\u3164\u3141 \u3164\u314f\u3164\u3142 \u3164\u314f\u3164\u3143 \u3164\u314f\u3164\u3144 \u3164\u314f\u3164\u3145 \u3164\u314f\u3164\u3146 \u3164\u314f\u3164\u3147 \u3164\u314f\u3164\u3148 \u3164\u314f\u3164\u3149 \u3164\u314f\u3164\u314a \u3164\u314f\u3164\u314b \u3164\u314f\u3164\u314c \u3164\u314f\u3164\u314d \u3164\u314f\u3164\u314e \u3164\u314f\u3164\u314f \u3164\u314f\u3164\u3164 ", + ]; + diff --git a/intl/uconv/tests/unit/test_bug1008832.js b/intl/uconv/tests/unit/test_bug1008832.js new file mode 100644 index 000000000..7b66db79b --- /dev/null +++ b/intl/uconv/tests/unit/test_bug1008832.js @@ -0,0 +1,13 @@ +// Test case-insensitive internal encoding handling in nsIScriptableUConv + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\ufb1f\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc !\"#$%\u20aa'()*+,-./0123456789:;<=>?\ufffd\u201e\uf89b\uf89c\uf89d\uf89e\u05bc\ufb4b\ufb35\u2026\u00a0\u05b8\u05b7\u05b5\u05b6\u05b4\u2013\u2014\u201c\u201d\u2018\u2019\ufb2a\ufb2b\u05bf\u05b0\u05b2\u05b1\u05bb\u05b9\ufffd\u05b3\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea}]{[|"; + +const aliases = [ "x-Mac-Hebrew" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_bug116882.js b/intl/uconv/tests/unit/test_bug116882.js new file mode 100644 index 000000000..cbd938d61 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug116882.js @@ -0,0 +1,13 @@ +/* Tests conversion of undefined and illegal sequences from Shift-JIS + * to Unicode (bug 116882) + */ + +const inText = "\xfd\xfe\xff\x81\x20\x81\x3f\x86\x3c"; +const expectedText = "\uf8f1\uf8f2\uf8f3\ufffd \ufffd?\ufffd<"; +const charset = "Shift_JIS"; + +load('CharsetConversionTests.js'); + +function run_test() { + checkDecode(CreateScriptableConverter(), charset, inText, expectedText); +} diff --git a/intl/uconv/tests/unit/test_bug317216.js b/intl/uconv/tests/unit/test_bug317216.js new file mode 100644 index 000000000..c8aa50cbb --- /dev/null +++ b/intl/uconv/tests/unit/test_bug317216.js @@ -0,0 +1,138 @@ +/* Test case for bug 317216 + * + * Uses nsIConverterInputStream to decode UTF-16 text with valid surrogate + * pairs and lone surrogate characters + * + * Sample text is: "A" in Mathematical Bold Capitals (U+1D400) + * + * The test uses buffers of 4 different lengths to test end of buffer in mid- + * UTF16 character and mid-surrogate pair + */ + +var Ci = Components.interfaces; +var Cu = Components.utils; + +Cu.import("resource://gre/modules/NetUtil.jsm"); + +const test = [ +// 0: Valid surrogate pair + ["%D8%35%DC%20%00%2D%00%2D", +// expected: surrogate pair + "\uD835\uDC20--"], +// 1: Lone high surrogate + ["%D8%35%00%2D%00%2D", +// expected: one replacement char + "\uFFFD--"], +// 2: Lone low surrogate + ["%DC%20%00%2D%00%2D", +// expected: one replacement char + "\uFFFD--"], +// 3: Two high surrogates + ["%D8%35%D8%35%00%2D%00%2D", +// expected: two replacement chars + "\uFFFD\uFFFD--"], +// 4: Two low surrogates + ["%DC%20%DC%20%00%2D%00%2D", +// expected: two replacement chars + "\uFFFD\uFFFD--"], +// 5: Low surrogate followed by high surrogate + ["%DC%20%D8%35%00%2D%00%2D", +// expected: two replacement chars + "\uFFFD\uFFFD--"], +// 6: Lone high surrogate followed by valid surrogate pair + ["%D8%35%D8%35%DC%20%00%2D%00%2D", +// expected: replacement char followed by surrogate pair + "\uFFFD\uD835\uDC20--"], +// 7: Lone low surrogate followed by valid surrogate pair + ["%DC%20%D8%35%DC%20%00%2D%00%2D", +// expected: replacement char followed by surrogate pair + "\uFFFD\uD835\uDC20--"], +// 8: Valid surrogate pair followed by lone high surrogate + ["%D8%35%DC%20%D8%35%00%2D%00%2D", +// expected: surrogate pair followed by replacement char + "\uD835\uDC20\uFFFD--"], +// 9: Valid surrogate pair followed by lone low surrogate + ["%D8%35%DC%20%DC%20%00%2D%00%2D", +// expected: surrogate pair followed by replacement char + "\uD835\uDC20\uFFFD--"], +// 10: Lone high surrogate at the end of the input + ["%D8%35%", +// expected: nothing + ""], +// 11: Half code unit at the end of the input + ["%D8", +// expected: nothing + ""]]; + +const IOService = Components.Constructor("@mozilla.org/network/io-service;1", + "nsIIOService"); +const ConverterInputStream = + Components.Constructor("@mozilla.org/intl/converter-input-stream;1", + "nsIConverterInputStream", + "init"); +const ios = new IOService(); + +function testCase(testText, expectedText, bufferLength, charset) +{ + var dataURI = "data:text/plain;charset=" + charset + "," + testText; + var channel = NetUtil.newChannel({uri: dataURI, loadUsingSystemPrincipal: true}); + var testInputStream = channel.open2(); + var testConverter = new ConverterInputStream(testInputStream, + charset, + bufferLength, + 0xFFFD); + + if (!(testConverter instanceof + Ci.nsIUnicharLineInputStream)) + throw "not line input stream"; + + var outStr = ""; + var more; + do { + // read the line and check for eof + var line = {}; + more = testConverter.readLine(line); + outStr += line.value; + } while (more); + + // escape the strings before comparing for better readability + do_check_eq(escape(outStr), escape(expectedText)); +} + +// Add 32 dummy characters to the test text to work around the minimum buffer +// size of an ns*Buffer +const MINIMUM_BUFFER_SIZE=32; +function padBytes(str) +{ + var padding = ""; + for (var i = 0; i < MINIMUM_BUFFER_SIZE; ++i) { + padding += "%00%2D"; + } + return padding + str; +} + +function padUnichars(str) +{ + var padding = ""; + for (var i = 0; i < MINIMUM_BUFFER_SIZE; ++i) { + padding += "-"; + } + return padding + str; +} + +// Byte-swap %-encoded utf-16 +function flip(str) { return str.replace(/(%..)(%..)/g, "$2$1"); } + +function run_test() +{ + for (var i = 0; i < 12; ++i) { + for (var bufferLength = MINIMUM_BUFFER_SIZE; + bufferLength < MINIMUM_BUFFER_SIZE + 4; + ++ bufferLength) { + var testText = padBytes(test[i][0]); + var expectedText = padUnichars(test[i][1]); + testCase(testText, expectedText, bufferLength, "UTF-16BE"); + testCase(flip(testText), expectedText, bufferLength, "UTF-16LE"); + } + } +} diff --git a/intl/uconv/tests/unit/test_bug321379.js b/intl/uconv/tests/unit/test_bug321379.js new file mode 100644 index 000000000..2493e82dc --- /dev/null +++ b/intl/uconv/tests/unit/test_bug321379.js @@ -0,0 +1,31 @@ +// Tests that calling close on a converter in/output stream doesn't crash +// (bug 321379) + +function run_test() { + var StorageStream = Components.Constructor("@mozilla.org/storagestream;1", + "nsIStorageStream", + "init"); + var ConverterInputStream = Components.Constructor("@mozilla.org/intl/converter-input-stream;1", + "nsIConverterInputStream", + "init"); + var ConverterOutputStream = Components.Constructor("@mozilla.org/intl/converter-output-stream;1", + "nsIConverterOutputStream", + "init"); + + + + var storage = new StorageStream(1024, -1, null); + + // Output + var outStr = storage.getOutputStream(0); + var out = new ConverterOutputStream(outStr, "UTF-8", 1024, 0xFFFD); + out.writeString("Foo."); + out.close(); + out.close(); // This line should not crash. It should just do nothing. + + // Input + var inStr = storage.newInputStream(0); + var inp = new ConverterInputStream(inStr, "UTF-8", 1024, 0xFFFD); + inp.close(); + inp.close(); // This line should not crash. It should just do nothing. +} diff --git a/intl/uconv/tests/unit/test_bug340714.js b/intl/uconv/tests/unit/test_bug340714.js new file mode 100644 index 000000000..5c6b985cc --- /dev/null +++ b/intl/uconv/tests/unit/test_bug340714.js @@ -0,0 +1,104 @@ +/* Test case for bug 340714 + * + * Uses nsIConverterInputStream to decode UTF-16 text with all combinations + * of UTF-16BE and UTF-16LE with and without BOM. + * + * Sample text is: "Ð’Ñе ÑчаÑтливые Ñемьи похожи друг на друга, ÐºÐ°Ð¶Ð´Ð°Ñ Ð½ÐµÑчаÑÑ‚Ð»Ð¸Ð²Ð°Ñ ÑÐµÐ¼ÑŒÑ Ð½ÐµÑчаÑтлива по-Ñвоему." + * + * The enclosing quotation marks are included in the sample text to test that + * UTF-16LE is recognized even when there is no BOM and the UTF-16LE decoder is + * not explicitly called. This only works when the first character of the text + * is an eight-bit character. + */ + +var Ci = Components.interfaces; +var Cu = Components.utils; + +Cu.import("resource://gre/modules/NetUtil.jsm"); + +const beBOM="%FE%FF"; +const leBOM="%FF%FE"; +const sampleUTF16BE="%00%22%04%12%04%41%04%35%00%20%04%41%04%47%04%30%04%41%04%42%04%3B%04%38%04%32%04%4B%04%35%00%20%04%41%04%35%04%3C%04%4C%04%38%00%20%04%3F%04%3E%04%45%04%3E%04%36%04%38%00%20%04%34%04%40%04%43%04%33%00%20%04%3D%04%30%00%20%04%34%04%40%04%43%04%33%04%30%00%2C%00%20%04%3A%04%30%04%36%04%34%04%30%04%4F%00%20%04%3D%04%35%04%41%04%47%04%30%04%41%04%42%04%3B%04%38%04%32%04%30%04%4F%00%20%04%41%04%35%04%3C%04%4C%04%4F%00%20%04%3D%04%35%04%41%04%47%04%30%04%41%04%42%04%3B%04%38%04%32%04%30%00%20%04%3F%04%3E%00%2D%04%41%04%32%04%3E%04%35%04%3C%04%43%00%2E%00%22"; +const sampleUTF16LE="%22%00%12%04%41%04%35%04%20%00%41%04%47%04%30%04%41%04%42%04%3B%04%38%04%32%04%4B%04%35%04%20%00%41%04%35%04%3C%04%4C%04%38%04%20%00%3F%04%3E%04%45%04%3E%04%36%04%38%04%20%00%34%04%40%04%43%04%33%04%20%00%3D%04%30%04%20%00%34%04%40%04%43%04%33%04%30%04%2C%00%20%00%3A%04%30%04%36%04%34%04%30%04%4F%04%20%00%3D%04%35%04%41%04%47%04%30%04%41%04%42%04%3B%04%38%04%32%04%30%04%4F%04%20%00%41%04%35%04%3C%04%4C%04%4F%04%20%00%3D%04%35%04%41%04%47%04%30%04%41%04%42%04%3B%04%38%04%32%04%30%04%20%00%3F%04%3E%04%2D%00%41%04%32%04%3E%04%35%04%3C%04%43%04%2E%00%22%00"; +const expected = "\"\u0412\u0441\u0435 \u0441\u0447\u0430\u0441\u0442\u043B\u0438\u0432\u044B\u0435 \u0441\u0435\u043C\u044C\u0438 \u043F\u043E\u0445\u043E\u0436\u0438 \u0434\u0440\u0443\u0433 \u043D\u0430 \u0434\u0440\u0443\u0433\u0430, \u043A\u0430\u0436\u0434\u0430\u044F \u043D\u0435\u0441\u0447\u0430\u0441\u0442\u043B\u0438\u0432\u0430\u044F \u0441\u0435\u043C\u044C\u044F \u043D\u0435\u0441\u0447\u0430\u0441\u0442\u043B\u0438\u0432\u0430 \u043F\u043E-\u0441\u0432\u043E\u0435\u043C\u0443.\""; + +function makeText(withBOM, charset) +{ + var theText = eval("sample" + charset); + if (withBOM) { + if (charset == "UTF16BE") { + theText = beBOM + theText; + } else { + theText = leBOM + theText; + } + } + return theText; +} + +function testCase(withBOM, charset, charsetDec, decoder, bufferLength) +{ + var dataURI = "data:text/plain;charset=" + charsetDec + "," + + makeText(withBOM, charset); + + var ConverterInputStream = + Components.Constructor("@mozilla.org/intl/converter-input-stream;1", + "nsIConverterInputStream", + "init"); + + var channel = NetUtil.newChannel({uri: dataURI, loadUsingSystemPrincipal: true}); + var testInputStream = channel.open2(); + var testConverter = new ConverterInputStream(testInputStream, + decoder, + bufferLength, + 0xFFFD); + + if (!(testConverter instanceof Ci.nsIUnicharLineInputStream)) + throw "not line input stream"; + + var outStr = ""; + var more; + do { + // read the line and check for eof + var line = {}; + more = testConverter.readLine(line); + outStr += line.value; + } while (more); + + if (outStr != expected) { + dump("Failed with BOM = " + withBOM + "; charset = " + charset + + "; charset declaration = " + charsetDec + "; decoder = " + decoder + + "; bufferLength = " + bufferLength + "\n"); + if (outStr.length == expected.length) { + for (i = 0; i < outStr.length; ++i) { + if (outStr.charCodeAt(i) != expected.charCodeAt(i)) { + dump(i + ": " + outStr.charCodeAt(i).toString(16) + " != " + expected.charCodeAt(i).toString(16) + "\n"); + } + } + } + } + + // escape the strings before comparing for better readability + do_check_eq(escape(outStr), escape(expected)); +} + +function run_test() +{ + /* BOM charset charset decoder buffer + declaration length */ + testCase(true, "UTF16LE", "UTF-16", "UTF-16", 64); + testCase(true, "UTF16BE", "UTF-16", "UTF-16", 64); + testCase(true, "UTF16LE", "UTF-16", "UTF-16LE", 64); + testCase(true, "UTF16BE", "UTF-16", "UTF-16BE", 64); + testCase(false, "UTF16LE", "UTF-16", "UTF-16", 64); + testCase(false, "UTF16BE", "UTF-16", "UTF-16", 64); + testCase(false, "UTF16LE", "UTF-16", "UTF-16LE", 64); + testCase(false, "UTF16BE", "UTF-16", "UTF-16BE", 64); + testCase(true, "UTF16LE", "UTF-16", "UTF-16", 65); + testCase(true, "UTF16BE", "UTF-16", "UTF-16", 65); + testCase(true, "UTF16LE", "UTF-16", "UTF-16LE", 65); + testCase(true, "UTF16BE", "UTF-16", "UTF-16BE", 65); + testCase(false, "UTF16LE", "UTF-16", "UTF-16", 65); + testCase(false, "UTF16BE", "UTF-16", "UTF-16", 65); + testCase(false, "UTF16LE", "UTF-16", "UTF-16LE", 65); + testCase(false, "UTF16BE", "UTF-16", "UTF-16BE", 65); +} diff --git a/intl/uconv/tests/unit/test_bug381412.Big5-HKSCS.js b/intl/uconv/tests/unit/test_bug381412.Big5-HKSCS.js new file mode 100644 index 000000000..14220d847 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug381412.Big5-HKSCS.js @@ -0,0 +1,60 @@ +const charset = "Big5-HKSCS"; + +function dumpStrings(inString, outString) { + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); +} + +function error(inString, outString, msg){ + dumpStrings(inString, outString); + do_throw("security risk: " + msg); +} + +function run_test() { + var ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); + + var converter = new ScriptableUnicodeConverter(); + converter.charset = charset; + + var leadByte, trailByte; + var inString; + for (leadByte = 1; leadByte < 0x100; ++leadByte) { + for (trailByte = 1; trailByte < 0x100; ++trailByte) { + inString = String.fromCharCode(leadByte, trailByte, 65); + var outString = converter.ConvertToUnicode(inString) + converter.Finish(); + switch (outString.length) { + case 1: + error(inString, outString, "2 byte sequence eaten"); + break; + case 2: + if (outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, "2 byte sequence converted to 1 ASCII"); + } + break; + case 3: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, + "2 byte sequence converted to 2 ASCII"); + } + break; + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug381412.Big5.js b/intl/uconv/tests/unit/test_bug381412.Big5.js new file mode 100644 index 000000000..d42976d5b --- /dev/null +++ b/intl/uconv/tests/unit/test_bug381412.Big5.js @@ -0,0 +1,60 @@ +const charset = "Big5"; + +function dumpStrings(inString, outString) { + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); +} + +function error(inString, outString, msg){ + dumpStrings(inString, outString); + do_throw("security risk: " + msg); +} + +function run_test() { + var ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); + + var converter = new ScriptableUnicodeConverter(); + converter.charset = charset; + + var leadByte, trailByte; + var inString; + for (leadByte = 1; leadByte < 0x100; ++leadByte) { + for (trailByte = 1; trailByte < 0x100; ++trailByte) { + inString = String.fromCharCode(leadByte, trailByte, 65); + var outString = converter.ConvertToUnicode(inString) + converter.Finish(); + switch (outString.length) { + case 1: + error(inString, outString, "2 byte sequence eaten"); + break; + case 2: + if (outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, "2 byte sequence converted to 1 ASCII"); + } + break; + case 3: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, + "2 byte sequence converted to 2 ASCII"); + } + break; + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug381412.euc-kr.js b/intl/uconv/tests/unit/test_bug381412.euc-kr.js new file mode 100644 index 000000000..fa69f8772 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug381412.euc-kr.js @@ -0,0 +1,60 @@ +const charset = "EUC-KR"; + +function dumpStrings(inString, outString) { + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); +} + +function error(inString, outString, msg){ + dumpStrings(inString, outString); + do_throw("security risk: " + msg); +} + +function run_test() { + var ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); + + var converter = new ScriptableUnicodeConverter(); + converter.charset = charset; + + var leadByte, trailByte; + var inString; + for (leadByte = 1; leadByte < 0x100; ++leadByte) { + for (trailByte = 1; trailByte < 0x100; ++trailByte) { + inString = String.fromCharCode(leadByte, trailByte, 65); + var outString = converter.ConvertToUnicode(inString) + converter.Finish(); + switch (outString.length) { + case 1: + error(inString, outString, "2 byte sequence eaten"); + break; + case 2: + if (outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, "2 byte sequence converted to 1 ASCII"); + } + break; + case 3: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, + "2 byte sequence converted to 2 ASCII"); + } + break; + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug381412.euc_jp.js b/intl/uconv/tests/unit/test_bug381412.euc_jp.js new file mode 100644 index 000000000..344a09628 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug381412.euc_jp.js @@ -0,0 +1,89 @@ +const charset = "EUC-JP"; +const ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); +var gConverter; + +function error(inString, outString, msg){ + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); + do_throw("security risk: " + msg); +} + +function test(inString) { + var outString = gConverter.ConvertToUnicode(inString) + + gConverter.Finish(); + + switch (outString.length) { + case 0: + case 1: + case 2: + error(inString, outString, "Unexpected error"); + break; + case 3: + error(inString, outString, "3 byte sequence eaten"); + break; + case 4: + if (outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80 && + outString.charCodeAt(2) < 0x80 && + outString.charCodeAt(3) < 0x80) { + error(inString, outString, + "3 byte sequence converted to 1 ASCII"); + } + break; + case 5: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80 && + outString.charCodeAt(2) < 0x80 && + outString.charCodeAt(3) < 0x80 && + outString.charCodeAt(4) < 0x80) { + error(inString, outString, + "3 byte sequence converted to 2 ASCII"); + } + break; + case 6: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80 && + outString.charCodeAt(2) < 0x80 && + outString.charCodeAt(3) < 0x80 && + outString.charCodeAt(4) < 0x80 && + outString.charCodeAt(5) < 0x80) { + error(inString, outString, + "3 byte sequence converted to 3 ASCII"); + } + break; + } +} + +function run_test() { + gConverter = new ScriptableUnicodeConverter(); + gConverter.charset = charset; + + var byte1, byte2, byte3; + for (byte1 = 1; byte1 < 0x100; ++byte1) { + for (byte2 = 1; byte2 < 0x100; ++byte2) { + if (byte1 == 0x8f) { + for (byte3 = 1; byte3 < 0x100; ++byte3) { + test(String.fromCharCode(byte1, byte2, byte3) + "foo"); + } + } else { + test(String.fromCharCode(byte1, byte2) + " foo"); + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug381412.gb2312.js b/intl/uconv/tests/unit/test_bug381412.gb2312.js new file mode 100644 index 000000000..d342bf0b9 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug381412.gb2312.js @@ -0,0 +1,56 @@ +const charset = "GB2312"; + +function error(inString, outString, msg){ + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); + do_throw("security risk: " + msg); +} + +function run_test() { + var ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); + + var converter = new ScriptableUnicodeConverter(); + converter.charset = charset; + + var leadByte, trailByte; + var inString; + for (leadByte = 1; leadByte < 0x100; ++leadByte) { + for (trailByte = 1; trailByte < 0x100; ++trailByte) { + inString = String.fromCharCode(leadByte, trailByte, 65); + var outString = converter.ConvertToUnicode(inString) + converter.Finish(); + switch (outString.length) { + case 1: + error(inString, outString, "2 byte sequence eaten"); + break; + case 2: + if (outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, "2 byte sequence converted to 1 ASCII"); + } + break; + case 3: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, + "2 byte sequence converted to 2 ASCII"); + } + break; + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug381412.js b/intl/uconv/tests/unit/test_bug381412.js new file mode 100644 index 000000000..622b7bf7f --- /dev/null +++ b/intl/uconv/tests/unit/test_bug381412.js @@ -0,0 +1,56 @@ +const charset = "Shift_JIS"; + +function error(inString, outString, msg){ + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); + do_throw("security risk: " + msg); +} + +function run_test() { + var ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); + + var converter = new ScriptableUnicodeConverter(); + converter.charset = charset; + + var leadByte, trailByte; + var inString; + for (leadByte = 1; leadByte < 0x100; ++leadByte) { + for (trailByte = 1; trailByte < 0x100; ++trailByte) { + inString = String.fromCharCode(leadByte, trailByte, 65); + var outString = converter.ConvertToUnicode(inString) + converter.Finish(); + switch (outString.length) { + case 1: + error(inString, outString, "2 byte sequence eaten"); + break; + case 2: + if (outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, "2 byte sequence converted to 1 ASCII"); + } + break; + case 3: + if (outString != inString && + outString.charCodeAt(0) < 0x80 && + outString.charCodeAt(1) < 0x80) { + error(inString, outString, + "2 byte sequence converted to 2 ASCII"); + } + break; + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug396637.js b/intl/uconv/tests/unit/test_bug396637.js new file mode 100644 index 000000000..49305ecd6 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug396637.js @@ -0,0 +1,11 @@ +// Tests conversion of a single byte from UTF-16 to Unicode + +load('CharsetConversionTests.js'); + +const inString = "A"; +const expectedString = ""; +const charset = "UTF-16BE"; + +function run_test() { + checkDecode(CreateScriptableConverter(), charset, inString, expectedString); +} diff --git a/intl/uconv/tests/unit/test_bug399257.js b/intl/uconv/tests/unit/test_bug399257.js new file mode 100644 index 000000000..06e2f116c --- /dev/null +++ b/intl/uconv/tests/unit/test_bug399257.js @@ -0,0 +1,76 @@ +// Tests encoding of characters below U+0020 +load('CharsetConversionTests.js'); + +const inString = "Hello\u000aWorld"; +const expectedString = "Hello\nWorld"; + +function run_test() { + var failures = false; + var encodingConverter = CreateScriptableConverter(); + + var encoders = [ + "Big5", + "Big5-HKSCS", + "EUC-JP", + "EUC-KR", + "gb18030", + "gbk", + "IBM866", + "ISO-2022-JP", + "ISO-8859-1", + "ISO-8859-2", + "ISO-8859-3", + "ISO-8859-4", + "ISO-8859-5", + "ISO-8859-6", + "ISO-8859-7", + "ISO-8859-8", + "ISO-8859-8-I", + "ISO-8859-10", + "ISO-8859-13", + "ISO-8859-14", + "ISO-8859-15", + "ISO-8859-16", + "KOI8-R", + "KOI8-U", + "Shift_JIS", + "windows-1250", + "windows-1251", + "windows-1252", + "windows-1253", + "windows-1254", + "windows-1255", + "windows-1256", + "windows-1257", + "windows-1258", + "windows-874", + "macintosh", + "x-mac-cyrillic", + "x-user-defined", + "UTF-8" + ]; + + var counter = 0; + while (counter < encoders.length) { + var charset = encoders[counter++]; + dump("testing " + counter + " " + charset + "\n"); + + encodingConverter.charset = charset; + var codepageString = encodingConverter.ConvertFromUnicode(inString) + + encodingConverter.Finish(); + if (codepageString != expectedString) { + dump(charset + " encoding failed\n"); + for (var i = 0; i < expectedString.length; ++i) { + if (codepageString.charAt(i) != expectedString.charAt(i)) { + dump(i.toString(16) + ": 0x" + + codepageString.charCodeAt(i).toString(16) + " != " + + expectedString.charCodeAt(i).toString(16) + "\n"); + } + } + failures = true; + } + } + if (failures) { + do_throw("test failed\n"); + } +} diff --git a/intl/uconv/tests/unit/test_bug457886.js b/intl/uconv/tests/unit/test_bug457886.js new file mode 100644 index 000000000..0d617d22b --- /dev/null +++ b/intl/uconv/tests/unit/test_bug457886.js @@ -0,0 +1,14 @@ +// Tests conversion from Unicode to ISO-2022-JP + +load('CharsetConversionTests.js'); + +const inString = "\u3042\u3044\u3046\u3048\u304A\u000D\u000A\u304B\u304D\u304F\u3051\u3053"; + +const expectedString = "\x1B$B$\"$$$&$($*\x1B(B\x0D\x0A\x1B$B$+$-$/$1$3\x1B(B"; + +const charset = "ISO-2022-JP"; + +function run_test() +{ + checkEncode(CreateScriptableConverter(), charset, inString, expectedString); +} diff --git a/intl/uconv/tests/unit/test_bug522931.js b/intl/uconv/tests/unit/test_bug522931.js new file mode 100644 index 000000000..c7a331a2e --- /dev/null +++ b/intl/uconv/tests/unit/test_bug522931.js @@ -0,0 +1,6 @@ +// crash test with invaild parameter (bug 522931) +function run_test() +{ + var textToSubURI = Components.classes["@mozilla.org/intl/texttosuburi;1"].getService(Components.interfaces.nsITextToSubURI); + do_check_eq(textToSubURI.UnEscapeAndConvert("UTF-8", null), ""); +} diff --git a/intl/uconv/tests/unit/test_bug563283.js b/intl/uconv/tests/unit/test_bug563283.js new file mode 100644 index 000000000..34d90ee4b --- /dev/null +++ b/intl/uconv/tests/unit/test_bug563283.js @@ -0,0 +1,52 @@ +// Tests conversion from Unicode to ISO-2022-JP with Hankaku characters + +load('CharsetConversionTests.js'); + +const inStrings = [ +// 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタï¾ï¾‚テトナニヌネノハヒフï¾ï¾Žï¾ï¾ï¾‘メモヤユヨラリルレロワï¾ï¾žï¾Ÿ + "\uFF61\uFF62\uFF63\uFF64\uFF65\uFF66\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\uFF71\uFF72\uFF73\uFF74\uFF75\uFF76\uFF77\uFF78\uFF79\uFF7A\uFF7B\uFF7C\uFF7D\uFF7E\uFF7F\uFF80\uFF81\uFF82\uFF83\uFF84\uFF85\uFF86\uFF87\uFF88\uFF89\uFF8A\uFF8B\uFF8C\uFF8D\uFF8E\uFF8F\uFF90\uFF91\uFF92\uFF93\uFF94\uFF95\uFF96\uFF97\uFF98\uFF99\uFF9A\uFF9B\uFF9C\uFF9D\uFF9E\uFF9F", +// equivalent to +// 。「ã€ã€ãƒ»ãƒ²ã‚¡ã‚£ã‚¥ã‚§ã‚©ãƒ£ãƒ¥ãƒ§ãƒƒãƒ¼ã‚¢ã‚¤ã‚¦ã‚¨ã‚ªã‚«ã‚­ã‚¯ã‚±ã‚³ã‚µã‚·ã‚¹ã‚»ã‚½ã‚¿ãƒãƒ„テトナニヌãƒãƒŽãƒãƒ’フヘホマミムメモヤユヨラリルレロワン゛゜ +// \u3002\u300c\u300d\u3001\u30fb\u30f2\u30a1\u30a3\u30a5\u30a7\u30a9\u30e3\u30e5\u30e7\u30c3\u30fc\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f3\u309b\u309c" + +// ガギグゲゴザジズゼゾダï¾ï¾žï¾‚゙デドバビブï¾ï¾žï¾Žï¾ž + "\uFF76\uFF9E\uFF77\uFF9E\uFF78\uFF9E\uFF79\uFF9E\uFF7A\uFF9E\uFF7B\uFF9E\uFF7C\uFF9E\uFF7D\uFF9E\uFF7E\uFF9E\uFF7F\uFF9E\uFF80\uFF9E\uFF81\uFF9E\uFF82\uFF9E\uFF83\uFF9E\uFF84\uFF9E\uFF8A\uFF9E\uFF8B\uFF9E\uFF8C\uFF9E\uFF8D\uFF9E\uFF8E\uFF9E", +// equivalent to +// ガギゲゴザジズゼゾダヂヅデドãƒãƒ“ブベボ +// \u30AC\u30AE\u30B2\u30B4\u30B6\u30B8\u30BA\u30BC\u30BE\u30C0\u30C2\u30C5\u30C7\u30C9\u30D0\u30D3\u30D6\u30D9\u30DC + +// パピプï¾ï¾Ÿï¾Žï¾Ÿ + "\uFF8A\uFF9F\uFF8B\uFF9F\uFF8C\uFF9F\uFF8D\uFF9F\uFF8E\uFF9F", +// equivalent to +// パピプペム+// \u30D1\u30D4\u30D7\u30DA\u30DD" + +// Hankaku preceded and followed by regular Katakana (no change of charset) +// フランツ・ヨーゼフ・ãƒã‚¤ãƒ‰ãƒ³ + "\u30D5\u30E9\u30F3\u30C4\u30FB\uFF96\uFF70\uFF7E\uFF9E\uFF8C\u30FB\u30CF\u30A4\u30C9\u30F3", + +// Hankaku preceded and followed by Roman (charset change) +// Mozilla (モジラ) Foundation + "Mozilla (\uFF93\uFF7C\uFF9E\uFF97) Foundation", + +// Hankaku preceded and followed by unencodable characters +// दिलà¥à¤²à¥€ï½¥ï¾ƒï¾žï¾˜ï½°ï½¥à¨¦à¨¿à©±à¨²à©€ +"\u0926\u093F\u0932\u094D\u0932\u0940\uFF65\uFF83\uFF9E\uFF98\uFF70\uFF65\u0A26\u0A3F\u0A71\u0A32\u0A40" + ]; + +const expectedStrings = [ + "\x1B$B!#!V!W!\x22!&%r%!%#%%%'%)%c%e%g%C!<%\x22%$%&%(%*%+%-%/%1%3%5%7%9%;%=%?%A%D%F%H%J%K%L%M%N%O%R%U%X%[%^%_%`%a%b%d%f%h%i%j%k%l%m%o%s!+!,\x1B(B", + "\x1B$B%,%.%0%2%4%6%8%:%<%>%@%B%E%G%I%P%S%V%Y%\x5C\x1B(B", + "\x1B$B%Q%T%W%Z%]\x1B(B", + "\x1B$B%U%i%s%D!&%h!<%<%U!&%O%$%I%s\x1B(B", + "Mozilla (\x1B$B%b%8%i\x1B(B) Foundation", + "??????\x1B$B!&%G%j!' || outChar == '/') { + dump(charset + " has a problem: " + escape(inString) + + " decodes to '" + outString + "'\n"); + failures = true; + } + } + } + } + if (failures) { + do_throw("test failed\n"); + } +} diff --git a/intl/uconv/tests/unit/test_bug715319.dbcs.js b/intl/uconv/tests/unit/test_bug715319.dbcs.js new file mode 100644 index 000000000..a3dc4529f --- /dev/null +++ b/intl/uconv/tests/unit/test_bug715319.dbcs.js @@ -0,0 +1,54 @@ +// 2-byte charsets: +const charsets = [ "Big5", "EUC-KR" ] +const ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); +var gConverter; + +function error(inString, outString, msg) { + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); + do_throw("security risk: " + msg); +} + +function IsASCII(charCode) { + return (charCode <= 0x7e); +} + +function test(inString) { + var outString = gConverter.ConvertToUnicode(inString) + + gConverter.Finish(); + + var outLen = outString.length; + + if (IsASCII(inString.charCodeAt(1)) && + (outLen < 4 || outString.charCodeAt(outLen - 4) == 0xFFFD)) { + error(inString, outString, "ASCII input eaten in " + gConverter.charset); + } +} + +function run_test() { + gConverter = new ScriptableUnicodeConverter(); + for (var i = 0; i < charsets.length; ++i) { + gConverter.charset = charsets[i]; + + var byte1, byte2; + for (byte1 = 1; byte1 < 0x100; ++byte1) { + for (byte2 = 1; byte2 < 0x100; ++byte2) { + test(String.fromCharCode(byte1, byte2) + "foo"); + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug715319.euc_jp.js b/intl/uconv/tests/unit/test_bug715319.euc_jp.js new file mode 100644 index 000000000..16dfa2226 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug715319.euc_jp.js @@ -0,0 +1,69 @@ +const charset = "EUC-JP"; +const ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); +var gConverter; + +function error(inString, outString, msg) { + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); + do_throw("security risk: " + msg); +} + +function IsASCII(charCode) { + return (charCode <= 0x7e); +} + +function IsNotGR(charCode) { + return (charCode < 0xa1 || charCode > 0xfe); +} + +function test(inString) { + var outString = gConverter.ConvertToUnicode(inString) + + gConverter.Finish(); + + var outLen = outString.length; + if (IsASCII(inString.charCodeAt(1)) && + inString.charCodeAt(1) != outString.charCodeAt(outLen - 5)) { + error(inString, outString, "ASCII second byte eaten"); + } else if (IsASCII(inString.charCodeAt(2)) && + inString.charCodeAt(2) != outString.charCodeAt(outLen - 4)) { + error(inString, outString, "ASCII third byte eaten"); + } else if (inString.charCodeAt(0) == 0x8f && + inString.charCodeAt(1) > 0x7f && + IsNotGR(inString.charCodeAt(2)) && + (!(outString.charCodeAt(outLen - 4) == 0xFFFD || + outString.charCodeAt(outLen - 4) == inString.charCodeAt(2)))) { + error(inString, outString, "non-GR third byte eaten"); + } +} + +function run_test() { + gConverter = new ScriptableUnicodeConverter(); + gConverter.charset = charset; + + var byte1, byte2, byte3; + for (byte1 = 1; byte1 < 0x100; ++byte1) { + for (byte2 = 1; byte2 < 0x100; ++byte2) { + if (byte1 == 0x8f) { + for (byte3 = 1; byte3 < 0x100; ++byte3) { + test(String.fromCharCode(byte1, byte2, byte3) + "foo"); + } + } else { + test(String.fromCharCode(byte1, byte2) + " foo"); + } + } + } +} diff --git a/intl/uconv/tests/unit/test_bug715319.gb2312.js b/intl/uconv/tests/unit/test_bug715319.gb2312.js new file mode 100644 index 000000000..9bb12e4f1 --- /dev/null +++ b/intl/uconv/tests/unit/test_bug715319.gb2312.js @@ -0,0 +1,79 @@ +const charset = "GB2312"; +const ScriptableUnicodeConverter = + Components.Constructor("@mozilla.org/intl/scriptableunicodeconverter", + "nsIScriptableUnicodeConverter"); +var gConverter; + +function error(inString, outString, msg) { + var dispIn = ""; + var dispOut = ""; + var i; + for (i = 0; i < inString.length; ++i) { + dispIn += " x" + inString.charCodeAt(i).toString(16); + } + if (outString.length == 0) { + dispOut = ""; + } else { + for (i = 0; i < outString.length; ++i) { + dispOut += " x" + outString.charCodeAt(i).toString(16); + } + } + dump("\"" + dispIn + "\" ==> \"" + dispOut + "\"\n"); + do_throw("security risk: " + msg); +} + +function IsASCII(charCode) { + return (charCode <= 0x7e); +} + +function test(inString) { + var outString = gConverter.ConvertToUnicode(inString) + + gConverter.Finish(); + + var outLen = outString.length; + for (var pos = 1; pos < 3; ++pos) { + outPos = outLen - (9 - pos); + if (outPos < 0) { + outPos = 0; + } + c0 = inString.charCodeAt(0); + c1 = inString.charCodeAt(1); + c2 = inString.charCodeAt(2); + c3 = inString.charCodeAt(3); + if (IsASCII(inString.charCodeAt(pos)) && + !(outString.charCodeAt(outPos) == inString.charCodeAt(pos) || + (outString.charCodeAt(outPos) != 0xFFFD) || + // legal 4 byte range + (0x81 <= c0 && c0 <= 0xfe && + 0x30 <= c1 && c1 <= 0x39 && + 0x81 <= c2 && c2 <= 0xfe && + 0x30 <= c3 && c3 <= 0x39))) { + dump("pos = " + pos + "; outPos = " + outPos + "\n"); + error(inString, outString, "ASCII input eaten"); + } + } +} + +function run_test() { + gConverter = new ScriptableUnicodeConverter(); + gConverter.charset = charset; + + var byte1, byte2, byte3, byte4; + + // 2-byte + for (byte1 = 1; byte1 < 0x100; ++byte1) { + for (byte2 = 1; byte2 < 0x100; ++byte2) { + test(String.fromCharCode(byte1, byte2) + " foo"); + } + } + // 4-byte (limited) + for (byte1 = 0x80; byte1 < 0x90; ++byte1) { + for (byte2 = 0x20; byte2 < 0x40; ++byte2) { + for (byte3 = 0x80; byte3 < 0x90; ++byte3) { + for (byte4 = 0x20; byte4 < 0x40; ++byte4) { + test(String.fromCharCode(byte1, byte2, byte3, byte4) + " foo"); + } + } + } + } +} diff --git a/intl/uconv/tests/unit/test_charset_conversion.js b/intl/uconv/tests/unit/test_charset_conversion.js new file mode 100644 index 000000000..4111a85fa --- /dev/null +++ b/intl/uconv/tests/unit/test_charset_conversion.js @@ -0,0 +1,428 @@ +var Cc = Components.classes; +var Ci = Components.interfaces; + +const NS_ERROR_ILLEGAL_VALUE = Components.results.NS_ERROR_ILLEGAL_VALUE; + +var BIS, BOS, _Pipe, COS, FIS, _SS, CIS; + +var dataDir; + +function run_test() +{ + BIS = Components.Constructor("@mozilla.org/binaryinputstream;1", + "nsIBinaryInputStream", + "setInputStream"); + BOS = Components.Constructor("@mozilla.org/binaryoutputstream;1", + "nsIBinaryOutputStream", + "setOutputStream"); + _Pipe = Components.Constructor("@mozilla.org/pipe;1", + "nsIPipe", + "init"); + COS = Components.Constructor("@mozilla.org/intl/converter-output-stream;1", + "nsIConverterOutputStream", + "init"); + FIS = Components.Constructor("@mozilla.org/network/file-input-stream;1", + "nsIFileInputStream", + "init"); + _SS = Components.Constructor("@mozilla.org/storagestream;1", + "nsIStorageStream", + "init"); + CIS = Components.Constructor("@mozilla.org/intl/converter-input-stream;1", + "nsIConverterInputStream", + "init"); + + dataDir = do_get_file("data/"); + + test_utf8_1(); + test_utf16_1(); + test_utf16_2(); + test_utf16_3(); + test_cross_conversion(); +} + +const UNICODE_STRINGS = + [ + '\u00BD + \u00BE == \u00BD\u00B2 + \u00BC + \u00BE', + + 'AZaz09 \u007F ' + // U+000000 to U+00007F + '\u0080 \u0398 \u03BB \u0725 ' + // U+000080 to U+0007FF + '\u0964 \u0F5F \u20AC \uFFFB' // U+000800 to U+00FFFF + + // there would be strings containing non-BMP code points here, but + // unfortunately JS strings are UCS-2 (and worse yet are treated as + // 16-bit values by the spec), so we have to do gymnastics to work + // with non-BMP -- manual surrogate decoding doesn't work because + // String.prototype.charCodeAt() ignores surrogate pairs and only + // returns 16-bit values + ]; + +// test conversion equality -- keys are names of files containing equivalent +// Unicode data, values are the encoding of the file in the format expected by +// nsIConverter(In|Out)putStream.init +const UNICODE_FILES = + { + "unicode-conversion.utf8.txt": "UTF-8", + "unicode-conversion.utf16.txt": "UTF-16", + "unicode-conversion.utf16le.txt": "UTF-16LE", + "unicode-conversion.utf16be.txt": "UTF-16BE" + }; + +function test_utf8_1() +{ + for (var i = 0; i < UNICODE_STRINGS.length; i++) + { + var pipe = Pipe(); + var conv = new COS(pipe.outputStream, "UTF-8", 1024, 0x0); + do_check_true(conv.writeString(UNICODE_STRINGS[i])); + conv.close(); + + if (!equalStreams(new UTF8(pipe.inputStream), + stringToCodePoints(UNICODE_STRINGS[i]))) + do_throw("UNICODE_STRINGS[" + i + "] not handled correctly"); + } +} + +function test_utf16_1() +{ + for (var i = 0; i < UNICODE_STRINGS.length; i++) + { + var pipe = Pipe(); + var conv = new COS(pipe.outputStream, "UTF-16", 1024, 0x0); + do_check_true(conv.writeString(UNICODE_STRINGS[i])); + conv.close(); + + if (!equalStreams(new UTF16(pipe.inputStream), + stringToCodePoints(UNICODE_STRINGS[i]))) + do_throw("UNICODE_STRINGS[" + i + "] not handled correctly"); + } +} + +function test_utf16_2() +{ + for (var i = 0; i < UNICODE_STRINGS.length; i++) + { + var pipe = Pipe(); + var conv = new COS(pipe.outputStream, "UTF-16LE", 1024, 0x0); + do_check_true(conv.writeString(UNICODE_STRINGS[i])); + conv.close(); + + if (!equalStreams(new UTF16(pipe.inputStream, false), + stringToCodePoints(UNICODE_STRINGS[i]))) + do_throw("UNICODE_STRINGS[" + i + "] not handled correctly"); + } +} + +function test_utf16_3() +{ + for (var i = 0; i < UNICODE_STRINGS.length; i++) + { + var pipe = Pipe(); + var conv = new COS(pipe.outputStream, "UTF-16BE", 1024, 0x0); + do_check_true(conv.writeString(UNICODE_STRINGS[i])); + conv.close(); + + if (!equalStreams(new UTF16(pipe.inputStream, true), + stringToCodePoints(UNICODE_STRINGS[i]))) + do_throw("UNICODE_STRINGS[" + i + "] not handled correctly"); + } +} + + +function test_cross_conversion() +{ + for (var fn1 in UNICODE_FILES) + { + var fin = getBinaryInputStream(fn1); + var ss = StorageStream(); + + var bos = new BOS(ss.getOutputStream(0)); + var av; + while ((av = fin.available()) > 0) + { + var data = fin.readByteArray(av); + bos.writeByteArray(data, data.length); + } + fin.close(); + bos.close(); + + for (var fn2 in UNICODE_FILES) + { + var fin2 = getUnicharInputStream(fn2, UNICODE_FILES[fn2]); + var unichar = new CIS(ss.newInputStream(0), + UNICODE_FILES[fn1], 8192, 0x0); + + if (!equalUnicharStreams(unichar, fin2)) + do_throw("unequal streams: " + + UNICODE_FILES[fn1] + ", " + + UNICODE_FILES[fn2]); + } + } +} + + +// utility functions + +function StorageStream() +{ + return new _SS(8192, Math.pow(2, 32) - 1, null); +} + +function getUnicharInputStream(filename, encoding) +{ + var file = dataDir.clone(); + file.append(filename); + + const PR_RDONLY = 0x1; + var fis = new FIS(file, PR_RDONLY, 0644, Ci.nsIFileInputStream.CLOSE_ON_EOF); + return new CIS(fis, encoding, 8192, 0x0); +} + +function getBinaryInputStream(filename, encoding) +{ + var file = dataDir.clone(); + file.append(filename); + + const PR_RDONLY = 0x1; + var fis = new FIS(file, PR_RDONLY, 0644, Ci.nsIFileInputStream.CLOSE_ON_EOF); + return new BIS(fis); +} + +function equalStreams(stream, codePoints) +{ + var sz, currIndex = 0; + while (true) + { + var unit = stream.readUnit(); + if (unit < 0) + return currIndex == codePoints.length; + if (unit !== codePoints[currIndex++]) + return false; + } + + do_throw("not reached"); + return false; +} + +function equalUnicharStreams(s1, s2) +{ + var r1, r2; + var str1 = {}, str2 = {}; + while (true) + { + r1 = s1.readString(1024, str1); + r2 = s2.readString(1024, str2); + + if (r1 != r2 || str1.value != str2.value) + { + print("r1: " + r1 + ", r2: " + r2); + print(str1.value.length); + print(str2.value.length); + return false; + } + if (r1 == 0 && r2 == 0) + return true; + } + + // not reached + return false; +} + +function stringToCodePoints(str) +{ + return str.split('').map(function(v){ return v.charCodeAt(0); }); +} + +function lowbits(n) +{ + return Math.pow(2, n) - 1; +} + +function Pipe() +{ + return new _Pipe(false, false, 1024, 10, null); +} + + +// complex charset readers + +/** + * Wraps a UTF-8 stream to allow access to the Unicode code points in it. + * + * @param stream + * the stream to wrap + */ +function UTF8(stream) +{ + this._stream = new BIS(stream); +} +UTF8.prototype = + { + // returns numeric code point at front of stream encoded in UTF-8, -1 if at + // end of stream, or throws if valid (and properly encoded!) code point not + // found + readUnit: function() + { + var str = this._stream; + + var c, c2, c3, c4, rv; + + // if at end of stream, must distinguish failure to read any bytes + // (correct behavior) from failure to read some byte after the first + // in the character + try + { + c = str.read8(); + } + catch (e) + { + return -1; + } + + if (c < 0x80) + return c; + + if (c < 0xC0) // c < 11000000 + { + // byte doesn't have enough leading ones (must be at least two) + throw NS_ERROR_ILLEGAL_VALUE; + } + + + c2 = str.read8(); + if (c2 >= 0xC0 || c2 < 0x80) + throw NS_ERROR_ILLEGAL_VALUE; // not 10xxxxxx + + if (c < 0xE0) // c < 11100000 + { + // two-byte between U+000080 and U+0007FF + rv = ((lowbits(5) & c) << 6) + + (lowbits(6) & c2); + // no upper bounds-check needed, by previous lines + if (rv >= 0x80) + return rv; + throw NS_ERROR_ILLEGAL_VALUE; + } + + + c3 = str.read8(); + if (c3 >= 0xC0 || c3 < 0x80) + throw NS_ERROR_ILLEGAL_VALUE; // not 10xxxxxx + + if (c < 0xF0) // c < 11110000 + { + // three-byte between U+000800 and U+00FFFF + rv = ((lowbits(4) & c) << 12) + + ((lowbits(6) & c2) << 6) + + (lowbits(6) & c3); + // no upper bounds-check needed, by previous lines + if (rv >= 0xE000 || + (rv >= 0x800 && rv <= 0xD7FF)) + return rv; + throw NS_ERROR_ILLEGAL_VALUE; + } + + + c4 = str.read8(); + if (c4 >= 0xC0 || c4 < 0x80) + throw NS_ERROR_ILLEGAL_VALUE; // not 10xxxxxx + + if (c < 0xF8) // c < 11111000 + { + // four-byte between U+010000 and U+10FFFF + rv = ((lowbits(3) & c) << 18) + + ((lowbits(6) & c2) << 12) + + ((lowbits(6) & c3) << 6) + + (lowbits(6) & c4); + // need an upper bounds-check since 0x10FFFF isn't (2**n - 1) + if (rv >= 0x10000 && rv <= 0x10FFFF) + return rv; + throw NS_ERROR_ILLEGAL_VALUE; + } + + // 11111000 or greater -- no UTF-8 mapping + throw NS_ERROR_ILLEGAL_VALUE; + } + }; + +/** + * Wraps a UTF-16 stream to allow access to the Unicode code points in it. + * + * @param stream + * the stream to wrap + * @param bigEndian + * true for UTF-16BE, false for UTF-16LE, not present at all for UTF-16 with + * a byte-order mark + */ +function UTF16(stream, bigEndian) +{ + this._stream = new BIS(stream); + if (arguments.length > 1) + { + this._bigEndian = bigEndian; + } + else + { + var bom = this._stream.read16(); + if (bom == 0xFEFF) + this._bigEndian = true; + else if (bom == 0xFFFE) + this._bigEndian = false; + else + do_throw("missing BOM: " + bom.toString(16).toUpperCase()); + } +} +UTF16.prototype = + { + // returns numeric code point at front of stream encoded in UTF-16, + // -1 if at end of stream, or throws if UTF-16 code point not found + readUnit: function() + { + var str = this._stream; + + // if at end of stream, must distinguish failure to read any bytes + // (correct behavior) from failure to read some byte after the first + // in the character + try + { + var b1 = str.read8(); + } + catch (e) + { + return -1; + } + + var b2 = str.read8(); + + var w1 = this._bigEndian + ? (b1 << 8) + b2 + : (b2 << 8) + b1; + + if (w1 > 0xDBFF && w1 < 0xE000) + { + // second surrogate, but expecting none or first + throw NS_ERROR_ILLEGAL_VALUE; + } + + if (w1 > 0xD7FF && w1 < 0xDC00) + { + // non-BMP, use surrogate pair + b1 = str.read8(); + b2 = str.read8(); + var w2 = this._bigEndian + ? (b1 << 8) + b2 + : (b2 << 8) + b1; + if (w2 < 0xDC00 || w2 > 0xDFFF) + throw NS_ERROR_ILLEGAL_VALUE; + + var rv = 0x100000 + + ((lowbits(10) & w2) << 10) + + (lowbits(10) & w1); + if (rv <= 0x10FFFF) + return rv; + throw NS_ERROR_ILLEGAL_VALUE; + } + + // non-surrogate + return w1; + } + }; diff --git a/intl/uconv/tests/unit/test_decode_8859-1.js b/intl/uconv/tests/unit/test_decode_8859-1.js new file mode 100644 index 000000000..7b9146626 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-1.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-1 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const aliases = [ "ISO-8859-1", "iso-8859-1", "latin1", "iso_8859-1", + "iso8859-1", "iso-ir-100", "l1", "ibm819", "cp819", + "csisolatin1", "iso88591", "iso_8859-1:1987" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-10.js b/intl/uconv/tests/unit/test_decode_8859-10.js new file mode 100644 index 000000000..05ede2eb8 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-10.js @@ -0,0 +1,14 @@ +// Tests conversion from ISO-8859-10 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0104\u0112\u0122\u012a\u0128\u0136\u00a7\u013b\u0110\u0160\u0166\u017d\u00ad\u016a\u014a\u00b0\u0105\u0113\u0123\u012b\u0129\u0137\u00b7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u012e\u010c\u00c9\u0118\u00cb\u0116\u00cd\u00ce\u00cf\u00d0\u0145\u014c\u00d3\u00d4\u00d5\u00d6\u0168\u00d8\u0172\u00da\u00db\u00dc\u00dd\u00de\u00df\u0101\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u012f\u010d\u00e9\u0119\u00eb\u0117\u00ed\u00ee\u00ef\u00f0\u0146\u014d\u00f3\u00f4\u00f5\u00f6\u0169\u00f8\u0173\u00fa\u00fb\u00fc\u00fd\u00fe\u0138"; + +const aliases = [ "ISO-8859-10", "iso-8859-10", "iso8859-10", "latin6", + "iso-ir-157", "l6", "csisolatin6", "iso885910" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-11.js b/intl/uconv/tests/unit/test_decode_8859-11.js new file mode 100644 index 000000000..f53b8c896 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-11.js @@ -0,0 +1,13 @@ +// Tests conversion from ISO-8859-11 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b"; + +const aliases = [ "ISO-8859-11", "iso-8859-11", "iso8859-11", "iso885911" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-13.js b/intl/uconv/tests/unit/test_decode_8859-13.js new file mode 100644 index 000000000..68bb39b38 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-13.js @@ -0,0 +1,13 @@ +// Tests conversion from ISO-8859-13 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u201d\u00a2\u00a3\u00a4\u201e\u00a6\u00a7\u00d8\u00a9\u0156\u00ab\u00ac\u00ad\u00ae\u00c6\u00b0\u00b1\u00b2\u00b3\u201c\u00b5\u00b6\u00b7\u00f8\u00b9\u0157\u00bb\u00bc\u00bd\u00be\u00e6\u0104\u012e\u0100\u0106\u00c4\u00c5\u0118\u0112\u010c\u00c9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\u00d3\u014c\u00d5\u00d6\u00d7\u0172\u0141\u015a\u016a\u00dc\u017b\u017d\u00df\u0105\u012f\u0101\u0107\u00e4\u00e5\u0119\u0113\u010d\u00e9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\u00f3\u014d\u00f5\u00f6\u00f7\u0173\u0142\u015b\u016b\u00fc\u017c\u017e\u2019"; + +const aliases = [ "ISO-8859-13", "iso-8859-13", "iso8859-13", "iso885913" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-14.js b/intl/uconv/tests/unit/test_decode_8859-14.js new file mode 100644 index 000000000..0a36c36bc --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-14.js @@ -0,0 +1,13 @@ +// Tests conversion from ISO-8859-14 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u1e02\u1e03\u00a3\u010a\u010b\u1e0a\u00a7\u1e80\u00a9\u1e82\u1e0b\u1ef2\u00ad\u00ae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\u00b6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u0174\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u1e6a\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u0176\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u0175\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u1e6b\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u0177\u00ff"; + +const aliases = [ "ISO-8859-14", "iso-8859-14", "iso8859-14", "iso885914" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-15.js b/intl/uconv/tests/unit/test_decode_8859-15.js new file mode 100644 index 000000000..89671314b --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-15.js @@ -0,0 +1,14 @@ +// Tests conversion from ISO-8859-15 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u20ac\u00a5\u0160\u00a7\u0161\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u017d\u00b5\u00b6\u00b7\u017e\u00b9\u00ba\u00bb\u0152\u0153\u0178\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const aliases = [ "ISO-8859-15", "iso-8859-15", "iso8859-15", "iso_8859-15", + "iso885915", "csisolatin9", "l9" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-2.js b/intl/uconv/tests/unit/test_decode_8859-2.js new file mode 100644 index 000000000..30bb5b86c --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-2.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-2 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0104\u02d8\u0141\u00a4\u013d\u015a\u00a7\u00a8\u0160\u015e\u0164\u0179\u00ad\u017d\u017b\u00b0\u0105\u02db\u0142\u00b4\u013e\u015b\u02c7\u00b8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\u00c1\u00c2\u0102\u00c4\u0139\u0106\u00c7\u010c\u00c9\u0118\u00cb\u011a\u00cd\u00ce\u010e\u0110\u0143\u0147\u00d3\u00d4\u0150\u00d6\u00d7\u0158\u016e\u00da\u0170\u00dc\u00dd\u0162\u00df\u0155\u00e1\u00e2\u0103\u00e4\u013a\u0107\u00e7\u010d\u00e9\u0119\u00eb\u011b\u00ed\u00ee\u010f\u0111\u0144\u0148\u00f3\u00f4\u0151\u00f6\u00f7\u0159\u016f\u00fa\u0171\u00fc\u00fd\u0163\u02d9"; + +const aliases = [ "ISO-8859-2", "iso-8859-2", "latin2", "iso_8859-2", + "iso8859-2", "iso-ir-101", "l2", "csisolatin2", "iso88592", + "iso_8859-2:1987" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-3.js b/intl/uconv/tests/unit/test_decode_8859-3.js new file mode 100644 index 000000000..1d11e8e32 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-3.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-3 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbf\xc0\xc1\xc2\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0126\u02d8\u00a3\u00a4\u0124\u00a7\u00a8\u0130\u015e\u011e\u0134\u00ad\u017b\u00b0\u0127\u00b2\u00b3\u00b4\u00b5\u0125\u00b7\u00b8\u0131\u015f\u011f\u0135\u00bd\u017c\u00c0\u00c1\u00c2\u00c4\u010a\u0108\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d1\u00d2\u00d3\u00d4\u0120\u00d6\u00d7\u011c\u00d9\u00da\u00db\u00dc\u016c\u015c\u00df\u00e0\u00e1\u00e2\u00e4\u010b\u0109\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f1\u00f2\u00f3\u00f4\u0121\u00f6\u00f7\u011d\u00f9\u00fa\u00fb\u00fc\u016d\u015d\u02d9"; + +const aliases = [ "ISO-8859-3", "iso-8859-3", "latin3", "iso_8859-3", + "iso8859-3", "iso-ir-109", "l3", "csisolatin3", "iso88593", + "iso_8859-3:1988" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-4.js b/intl/uconv/tests/unit/test_decode_8859-4.js new file mode 100644 index 000000000..455035d91 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-4.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-4 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0104\u0138\u0156\u00a4\u0128\u013b\u00a7\u00a8\u0160\u0112\u0122\u0166\u00ad\u017d\u00af\u00b0\u0105\u02db\u0157\u00b4\u0129\u013c\u02c7\u00b8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u012e\u010c\u00c9\u0118\u00cb\u0116\u00cd\u00ce\u012a\u0110\u0145\u014c\u0136\u00d4\u00d5\u00d6\u00d7\u00d8\u0172\u00da\u00db\u00dc\u0168\u016a\u00df\u0101\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u012f\u010d\u00e9\u0119\u00eb\u0117\u00ed\u00ee\u012b\u0111\u0146\u014d\u0137\u00f4\u00f5\u00f6\u00f7\u00f8\u0173\u00fa\u00fb\u00fc\u0169\u016b\u02d9"; + +const aliases = [ "ISO-8859-4", "iso-8859-4", "latin4", "iso_8859-4", + "iso8859-4", "iso-ir-110", "l4", "csisolatin4", "iso88594", + "iso_8859-4:1988" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-5.js b/intl/uconv/tests/unit/test_decode_8859-5.js new file mode 100644 index 000000000..20d042927 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-5.js @@ -0,0 +1,16 @@ +// Tests conversion from ISO-8859-5 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\u00ad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u00a7\u045e\u045f"; + +const aliases = [ "ISO-8859-5", "iso-8859-5", "iso_8859-5", "iso8859-5", + "iso-ir-144", "csisolatincyrillic", "iso88595", + "iso_8859-5:1988" ]; + +function run_test() { + testDecodeAliases(); +} + diff --git a/intl/uconv/tests/unit/test_decode_8859-6.js b/intl/uconv/tests/unit/test_decode_8859-6.js new file mode 100644 index 000000000..fb17e51ff --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-6.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-6 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa4\xac\xad\xbb\xbf\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a4\u060c\u00ad\u061b\u061f\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652"; + +const aliases = [ "ISO-8859-6", "iso-8859-6", "iso_8859-6", "iso8859-6", + "arabic", "iso-ir-127", "ecma-114", "asmo-708", + "csisolatinarabic", "iso88596", "iso_8859-6:1987" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-7.js b/intl/uconv/tests/unit/test_decode_8859-7.js new file mode 100644 index 000000000..da020b7cb --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-7.js @@ -0,0 +1,16 @@ +// Tests conversion from ISO-8859-7 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u2018\u2019\u00a3\u20ac\u20af\u00a6\u00a7\u00a8\u00a9\u037a\u00ab\u00ac\u00ad\u2015\u00b0\u00b1\u00b2\u00b3\u0384\u0385\u0386\u00b7\u0388\u0389\u038a\u00bb\u038c\u00bd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce"; + +const aliases = [ "ISO-8859-7", "iso-8859-7", "greek", "greek8", "sun_eu_greek", + "iso_8859-7", "iso8859-7", "iso-ir-126", "elot_928", + "ecma-118", "csisolatingreek", "iso88597", + "iso_8859-7:1987" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-8.js b/intl/uconv/tests/unit/test_decode_8859-8.js new file mode 100644 index 000000000..cbd5d4a70 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-8.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-8 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfd\xfe"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00d7\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00f7\u00bb\u00bc\u00bd\u00be\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\u200e\u200f"; + +const aliases = [ "ISO-8859-8", "iso-8859-8", "hebrew", "visual", "iso_8859-8", + "iso8859-8", "iso-ir-138", "csisolatinhebrew", "iso88598", + "iso_8859-8:1988" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_8859-9.js b/intl/uconv/tests/unit/test_decode_8859-9.js new file mode 100644 index 000000000..f7930265f --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_8859-9.js @@ -0,0 +1,15 @@ +// Tests conversion from ISO-8859-9 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u011e\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u0130\u015e\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u011f\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u0131\u015f\u00ff"; + +const aliases = [ "ISO-8859-9", "iso-8859-9", "latin5", "iso_8859-9", + "iso8859-9", "iso-ir-148", "l5", "csisolatin5", "iso88599", + "iso_8859-9:1989" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1250.js b/intl/uconv/tests/unit/test_decode_CP1250.js new file mode 100644 index 000000000..6eff6d990 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1250.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1250 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0083\u201e\u2026\u2020\u2021\u0088\u2030\u0160\u2039\u015a\u0164\u017d\u0179\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u0161\u203a\u015b\u0165\u017e\u017a\u00a0\u02c7\u02d8\u0141\u00a4\u0104\u00a6\u00a7\u00a8\u00a9\u015e\u00ab\u00ac\u00ad\u00ae\u017b\u00b0\u00b1\u02db\u0142\u00b4\u00b5\u00b6\u00b7\u00b8\u0105\u015f\u00bb\u013d\u02dd\u013e\u017c\u0154\u00c1\u00c2\u0102\u00c4\u0139\u0106\u00c7\u010c\u00c9\u0118\u00cb\u011a\u00cd\u00ce\u010e\u0110\u0143\u0147\u00d3\u00d4\u0150\u00d6\u00d7\u0158\u016e\u00da\u0170\u00dc\u00dd\u0162\u00df\u0155\u00e1\u00e2\u0103\u00e4\u013a\u0107\u00e7\u010d\u00e9\u0119\u00eb\u011b\u00ed\u00ee\u010f\u0111\u0144\u0148\u00f3\u00f4\u0151\u00f6\u00f7\u0159\u016f\u00fa\u0171\u00fc\u00fd\u0163\u02d9"; + +const aliases = [ "windows-1250", "x-cp1250", "cp1250" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1251.js b/intl/uconv/tests/unit/test_decode_CP1251.js new file mode 100644 index 000000000..186943b8f --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1251.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1251 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u0459\u203a\u045a\u045c\u045b\u045f\u00a0\u040e\u045e\u0408\u00a4\u0490\u00a6\u00a7\u0401\u00a9\u0404\u00ab\u00ac\u00ad\u00ae\u0407\u00b0\u00b1\u0406\u0456\u0491\u00b5\u00b6\u00b7\u0451\u2116\u0454\u00bb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"; + +const aliases = [ "windows-1251", "x-cp1251", "cp1251" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1252.js b/intl/uconv/tests/unit/test_decode_CP1252.js new file mode 100644 index 000000000..bca21e81f --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1252.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1252 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u008d\u017d\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u009d\u017e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const aliases = [ "windows-1252", "x-cp1252", "cp1252" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1253.js b/intl/uconv/tests/unit/test_decode_CP1253.js new file mode 100644 index 000000000..e68d966be --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1253.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1253 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u0088\u2030\u008a\u2039\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u009a\u203a\u009c\u009d\u009e\u009f\u00a0\u0385\u0386\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\ufffd\u00ab\u00ac\u00ad\u00ae\u2015\u00b0\u00b1\u00b2\u00b3\u0384\u00b5\u00b6\u00b7\u0388\u0389\u038a\u00bb\u038c\u00bd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"; + +const aliases = [ "windows-1253", "x-cp1253", "cp1253" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1254.js b/intl/uconv/tests/unit/test_decode_CP1254.js new file mode 100644 index 000000000..0654477ff --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1254.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1254 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u009d\u009e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u011e\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u0130\u015e\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u011f\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u0131\u015f\u00ff"; + +const aliases = [ "windows-1254", "x-cp1254", "cp1254" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1255.js b/intl/uconv/tests/unit/test_decode_CP1255.js new file mode 100644 index 000000000..e8b9ab944 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1255.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1255 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u008a\u2039\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u009a\u203a\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u20aa\u00a5\u00a6\u00a7\u00a8\u00a9\u00d7\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00f7\u00bb\u00bc\u00bd\u00be\u00bf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"; + +const aliases = [ "windows-1255", "x-cp1255", "cp1255" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1256.js b/intl/uconv/tests/unit/test_decode_CP1256.js new file mode 100644 index 000000000..b41e6bc73 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1256.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1256 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\u00a0\u060c\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u06be\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u061b\u00bb\u00bc\u00bd\u00be\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u00d7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u00e0\u0644\u00e2\u0645\u0646\u0647\u0648\u00e7\u00e8\u00e9\u00ea\u00eb\u0649\u064a\u00ee\u00ef\u064b\u064c\u064d\u064e\u00f4\u064f\u0650\u00f7\u0651\u00f9\u0652\u00fb\u00fc\u200e\u200f\u06d2"; + +const aliases = [ "windows-1256", "x-cp1256", "cp1256" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1257.js b/intl/uconv/tests/unit/test_decode_CP1257.js new file mode 100644 index 000000000..d8a7ca1d4 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1257.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1257 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0083\u201e\u2026\u2020\u2021\u0088\u2030\u008a\u2039\u008c\u00a8\u02c7\u00b8\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u009a\u203a\u009c\u00af\u02db\u009f\u00a0\ufffd\u00a2\u00a3\u00a4\ufffd\u00a6\u00a7\u00d8\u00a9\u0156\u00ab\u00ac\u00ad\u00ae\u00c6\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00f8\u00b9\u0157\u00bb\u00bc\u00bd\u00be\u00e6\u0104\u012e\u0100\u0106\u00c4\u00c5\u0118\u0112\u010c\u00c9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\u00d3\u014c\u00d5\u00d6\u00d7\u0172\u0141\u015a\u016a\u00dc\u017b\u017d\u00df\u0105\u012f\u0101\u0107\u00e4\u00e5\u0119\u0113\u010d\u00e9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\u00f3\u014d\u00f5\u00f6\u00f7\u0173\u0142\u015b\u016b\u00fc\u017c\u017e\u02d9"; + +const aliases = [ "windows-1257", "x-cp1257", "cp1257" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP1258.js b/intl/uconv/tests/unit/test_decode_CP1258.js new file mode 100644 index 000000000..99d386c65 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP1258.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-1258 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u008a\u2039\u0152\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u009a\u203a\u0153\u009d\u009e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u0102\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u0300\u00cd\u00ce\u00cf\u0110\u00d1\u0309\u00d3\u00d4\u01a0\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u01af\u0303\u00df\u00e0\u00e1\u00e2\u0103\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u0301\u00ed\u00ee\u00ef\u0111\u00f1\u0323\u00f3\u00f4\u01a1\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u01b0\u20ab\u00ff"; + +const aliases = [ "windows-1258", "x-cp1258", "cp1258" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_CP874.js b/intl/uconv/tests/unit/test_decode_CP874.js new file mode 100644 index 000000000..1bf1f373d --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_CP874.js @@ -0,0 +1,13 @@ +// Tests conversion from windows-874 to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u0082\u0083\u0084\u2026\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"; + +const aliases = [ "windows-874", "dos-874" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_EUCKR_Hangul.js b/intl/uconv/tests/unit/test_decode_EUCKR_Hangul.js new file mode 100644 index 000000000..db0ba73b4 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_EUCKR_Hangul.js @@ -0,0 +1,31 @@ +// Tests conversion of 8-byte decomposed Hangul from EUC-KR (and variants) +// to Unicode, including invalid input + +load('CharsetConversionTests.js'); +load('hangulTestStrings.js'); + +const aliases = [ "euc-kr", "EUC-KR", "iso-ir-149", "ks_c_5601-1989", "ksc_5601", "ksc5601", "korean", "csksc56011987", "windows-949", "ks_c_5601-1987", "cseuckr"]; + +function to8byteHangul(byte3, byte5, byte7) +{ + return String.fromCharCode(0xa4, 0xd4, 0xa4, byte3, 0xa4, byte5, 0xa4, byte7); +} + +function run_test() { + var converter = CreateScriptableConverter(); + for (var i = 0; i < aliases.length; ++i) { + var row = 0; + for (var byte3 = 0xa0; byte3 < 0xc0; ++byte3) { + for (var byte5 = 0xbe; byte5 < 0xd5; ++byte5) { + var inString = " row " + byte3.toString(16) + "_" + + byte5.toString(16) + "_: "; + for (var byte7 = 0xa0; byte7 < 0xc0; ++byte7) { + inString += to8byteHangul(byte3, byte5, byte7) + " "; + } + inString += to8byteHangul(byte3, byte5, 0xd4) + " "; + checkDecode(converter, aliases[i], inString, expectedStrings[row++]); + } + } + do_check_eq(row, expectedStrings.length); + } +} diff --git a/intl/uconv/tests/unit/test_decode_gb18030.js b/intl/uconv/tests/unit/test_decode_gb18030.js new file mode 100644 index 000000000..488024b1c --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_gb18030.js @@ -0,0 +1,16 @@ +// Tests conversion from gb18030 to Unicode +// This is a sniff test which doesn't cover the full gb18030 range: the test string +// includes only the ASCII range and the first 63 double byte characters +// and border values of 4 byte characters + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~\x810\x810\x841\xa46\x841\xa47\x849\xfe9\x850\x810\x859\xfe9\x860\x810\x8f9\xfe9\x900\x810\xe32\x9a5\xe32\x9a6\xe39\xfe9\xe40\x810\xfc9\xfe9\xfd0\x810\xfe9\xfe9\xa8\xa0\xa8\xbc\xa8\xbf\xa8\xc1\x815\xf46\x815\xf47\x815\xf48"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A\x80\uFFFC\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD800\uDC00\uDBFF\uDFFF\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uE7C6\u1E3F\u01F9\uE7C9\u1E3E\uE7C7\u1E40"; + +const aliases = [ "gb18030" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_gbk.js b/intl/uconv/tests/unit/test_decode_gbk.js new file mode 100644 index 000000000..ecbdc8850 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_gbk.js @@ -0,0 +1,15 @@ +// Tests conversion from gbk to Unicode +// This is a sniff test which doesn't cover the full gbk range: the test string +// includes only the ASCII range and the first 63 double byte characters + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A"; + +const aliases = [ "gbk", "x-gbk" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_macintosh.js b/intl/uconv/tests/unit/test_decode_macintosh.js new file mode 100644 index 000000000..a22d08180 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_macintosh.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-roman to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u03a9\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u20ac\u2039\u203a\ufb01\ufb02\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\uf8ff\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"; + +const aliases = [ "csMacintosh", "mac", "macintosh", "x-mac-roman" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_arabic.js b/intl/uconv/tests/unit/test_decode_x_mac_arabic.js new file mode 100644 index 000000000..da6c0b93d --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_arabic.js @@ -0,0 +1,15 @@ +// Tests conversion from x-mac-arabic to Unicode +// Support for this charset was removed in bug 601429, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const aliases = [ "x-mac-arabic" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_arabic_internal.js b/intl/uconv/tests/unit/test_decode_x_mac_arabic_internal.js new file mode 100644 index 000000000..990cf401c --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_arabic_internal.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-arabic to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00a0\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u06ba\u00ab\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u2026\u00ee\u00ef\u00f1\u00f3\u00bb\u00f4\u00f6\u00f7\u00fa\u00f9\u00fb\u00fc !\"#$\u066a&'()*+\u060c-./\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669:\u061b<=>\u061f\u274a\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a[\\]^_\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\u067e\u0679\u0686\u06d5\u06a4\u06af\u0688\u0691{|}\u0698\u06d2"; + +const aliases = [ "x-mac-arabic" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_ce.js b/intl/uconv/tests/unit/test_decode_x_mac_ce.js new file mode 100644 index 000000000..ecaa5cb3f --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_ce.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-ce to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u0100\u0101\u00c9\u0104\u00d6\u00dc\u00e1\u0105\u010c\u00e4\u010d\u0106\u0107\u00e9\u0179\u017a\u010e\u00ed\u010f\u0112\u0113\u0116\u00f3\u0117\u00f4\u00f6\u00f5\u00fa\u011a\u011b\u00fc\u2020\u00b0\u0118\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u0119\u00a8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\u00ac\u221a\u0144\u0147\u2206\u00ab\u00bb\u2026\u00a0\u0148\u0150\u00d5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\u00c1\u0164\u0165\u00cd\u017d\u017e\u016a\u00d3\u00d4\u016b\u016e\u00da\u016f\u0170\u0171\u0172\u0173\u00dd\u00fd\u0137\u017b\u0141\u017c\u0122\u02c7"; + +const aliases = [ "x-mac-ce" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_croatian.js b/intl/uconv/tests/unit/test_decode_x_mac_croatian.js new file mode 100644 index 000000000..d0d64d9d6 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_croatian.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-croatian to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u0160\u2122\u00b4\u00a8\u2260\u017d\u00d8\u221e\u00b1\u2264\u2265\u2206\u00b5\u2202\u2211\u220f\u0161\u222b\u00aa\u00ba\u03a9\u017e\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u0106\u00ab\u010c\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\uf8ff\u00a9\u2044\u20ac\u2039\u203a\u00c6\u00bb\u2013\u00b7\u201a\u201e\u2030\u00c2\u0107\u00c1\u010d\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\u0111\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u03c0\u00cb\u02da\u00b8\u00ca\u00e6\u02c7"; + +const aliases = [ "x-mac-croatian" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_cyrillic.js b/intl/uconv/tests/unit/test_decode_x_mac_cyrillic.js new file mode 100644 index 000000000..a613e80b0 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_cyrillic.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-cyrillic to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\u00b0\u0490\u00a3\u00a7\u2022\u00b6\u0406\u00ae\u00a9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\u00b1\u2264\u2265\u0456\u00b5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u20ac"; + +const aliases = [ "x-mac-cyrillic" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_devanagari.js b/intl/uconv/tests/unit/test_decode_x_mac_devanagari.js new file mode 100644 index 000000000..afa58ee61 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_devanagari.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-devanagari to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x90\x91\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00d7\u2212\u2013\u2014\u2018\u2019\u2026\u2022\u00a9\u00ae\u2122\u0965\u0970\u0901\u0902\u0903\u0905\u0906\u0907\u0908\u0909\u090a\u090b\u090e\u090f\u0910\u090d\u0912\u0913\u0914\u0911\u0915\u0916\u0917\u0918\u0919\u091a\u091b\u091c\u091d\u091e\u091f\u0920\u0921\u0922\u0923\u0924\u0925\u0926\u0927\u0928\u0929\u092a\u092b\u092c\u092d\u092e\u092f\u095f\u0930\u0931\u0932\u0933\u0934\u0935\u0936\u0937\u0938\u0939\u200e\u093e\u093f\u0940\u0941\u0942\u0943\u0946\u0947\u0948\u0945\u094a\u094b\u094c\u0949\u094d\u093c\u0964\u0966\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f"; + +const aliases = [ "x-mac-devanagari" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_farsi.js b/intl/uconv/tests/unit/test_decode_x_mac_farsi.js new file mode 100644 index 000000000..6f9670dea --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_farsi.js @@ -0,0 +1,15 @@ +// Tests conversion from x-mac-farsi to Unicode +// Support for this charset was removed in bug 601429, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const aliases = [ "x-mac-farsi" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_farsi_internal.js b/intl/uconv/tests/unit/test_decode_x_mac_farsi_internal.js new file mode 100644 index 000000000..e3fc91fee --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_farsi_internal.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-farsi to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00a0\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u06ba\u00ab\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u2026\u00ee\u00ef\u00f1\u00f3\u00bb\u00f4\u00f6\u00f7\u00fa\u00f9\u00fb\u00fc !\"#$\u066a&'()*+\u060c-./\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9:\u061b<=>\u061f\u274a\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a[\\]^_\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\u067e\u0679\u0686\u06d5\u06a4\u06af\u0688\u0691{|}\u0698\u06d2"; + +const aliases = [ "x-mac-farsi" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_greek.js b/intl/uconv/tests/unit/test_decode_x_mac_greek.js new file mode 100644 index 000000000..ea20fd254 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_greek.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-greek to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00b9\u00b2\u00c9\u00b3\u00d6\u00dc\u0385\u00e0\u00e2\u00e4\u0384\u00a8\u00e7\u00e9\u00e8\u00ea\u00eb\u00a3\u2122\u00ee\u00ef\u2022\u00bd\u2030\u00f4\u00f6\u00a6\u20ac\u00f9\u00fb\u00fc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\u00df\u00ae\u00a9\u03a3\u03aa\u00a7\u2260\u00b0\u00b7\u0391\u00b1\u2264\u2265\u00a5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\u00ac\u039f\u03a1\u2248\u03a4\u00ab\u00bb\u2026\u00a0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\u00f7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\u00ad"; + +const aliases = [ "x-mac-greek" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_gujarati.js b/intl/uconv/tests/unit/test_decode_x_mac_gujarati.js new file mode 100644 index 000000000..0dc024bea --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_gujarati.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-gujarati to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x90\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xac\xad\xae\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc8\xc9\xca\xcb\xcc\xcd\xcf\xd1\xd2\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe1\xe2\xe3\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00d7\u2212\u2013\u2014\u2018\u2019\u2026\u2022\u00a9\u00ae\u2122\u0965\u0a81\u0a82\u0a83\u0a85\u0a86\u0a87\u0a88\u0a89\u0a8a\u0a8b\u0a8f\u0a90\u0a8d\u0a93\u0a94\u0a91\u0a95\u0a96\u0a97\u0a98\u0a99\u0a9a\u0a9b\u0a9c\u0a9d\u0a9e\u0a9f\u0aa0\u0aa1\u0aa2\u0aa3\u0aa4\u0aa5\u0aa6\u0aa7\u0aa8\u0aaa\u0aab\u0aac\u0aad\u0aae\u0aaf\u0ab0\u0ab2\u0ab3\u0ab5\u0ab6\u0ab7\u0ab8\u0ab9\u200e\u0abe\u0abf\u0ac0\u0ac1\u0ac2\u0ac3\u0ac7\u0ac8\u0ac5\u0acb\u0acc\u0ac9\u0acd\u0abc\u0964\u0ae6\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef"; + +const aliases = [ "x-mac-gujarati" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_gurmukhi.js b/intl/uconv/tests/unit/test_decode_x_mac_gurmukhi.js new file mode 100644 index 000000000..c3a08665d --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_gurmukhi.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-gurmukhi to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x90\x91\x92\x93\x94\xa2\xa4\xa5\xa6\xa7\xa8\xa9\xac\xad\xb0\xb1\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc8\xc9\xca\xcb\xcc\xcd\xcf\xd1\xd4\xd5\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xe1\xe2\xe5\xe6\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00d7\u2212\u2013\u2014\u2018\u2019\u2026\u2022\u00a9\u00ae\u2122\u0a71\u0a5c\u0a73\u0a72\u0a74\u0a02\u0a05\u0a06\u0a07\u0a08\u0a09\u0a0a\u0a0f\u0a10\u0a13\u0a14\u0a15\u0a16\u0a17\u0a18\u0a19\u0a1a\u0a1b\u0a1c\u0a1d\u0a1e\u0a1f\u0a20\u0a21\u0a22\u0a23\u0a24\u0a25\u0a26\u0a27\u0a28\u0a2a\u0a2b\u0a2c\u0a2d\u0a2e\u0a2f\u0a30\u0a32\u0a35\uf860\u0a38\u0a39\u200e\u0a3e\u0a3f\u0a40\u0a41\u0a42\u0a47\u0a48\u0a4b\u0a4c\u0a4d\u0a3c\u0964\u0a66\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f"; + +const aliases = [ "x-mac-gurmukhi" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_hebrew.js b/intl/uconv/tests/unit/test_decode_x_mac_hebrew.js new file mode 100644 index 000000000..8b8352945 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_hebrew.js @@ -0,0 +1,15 @@ +// Tests conversion from x-mac-hebrew to Unicode +// Support for this charset was removed in bug 601429, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const aliases = [ "x-mac-hebrew" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_hebrew_internal.js b/intl/uconv/tests/unit/test_decode_x_mac_hebrew_internal.js new file mode 100644 index 000000000..86c59aac1 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_hebrew_internal.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-hebrew to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\ufb1f\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc !\"#$%\u20aa'()*+,-./0123456789:;<=>?\ufffd\u201e\uf89b\uf89c\uf89d\uf89e\u05bc\ufb4b\ufb35\u2026\u00a0\u05b8\u05b7\u05b5\u05b6\u05b4\u2013\u2014\u201c\u201d\u2018\u2019\ufb2a\ufb2b\u05bf\u05b0\u05b2\u05b1\u05bb\u05b9\ufffd\u05b3\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea}]{[|"; + +const aliases = [ "x-mac-hebrew" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_icelandic.js b/intl/uconv/tests/unit/test_decode_x_mac_icelandic.js new file mode 100644 index 000000000..74eaea505 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_icelandic.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-icelandic to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u00dd\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u03a9\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u20ac\u00d0\u00f0\u00de\u00fe\u00fd\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\uf8ff\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"; + +const aliases = [ "x-mac-icelandic" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_romanian.js b/intl/uconv/tests/unit/test_decode_x_mac_romanian.js new file mode 100644 index 000000000..5e390a314 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_romanian.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-romanian to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u0102\u0218\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u03a9\u0103\u0219\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u20ac\u2039\u203a\u021a\u021b\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\uf8ff\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"; + +const aliases = [ "x-mac-romanian" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_turkish.js b/intl/uconv/tests/unit/test_decode_x_mac_turkish.js new file mode 100644 index 000000000..7ecd190c7 --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_turkish.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-turkish to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u03a9\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\uf8ff\u00d2\u00da\u00db\u00d9\uf8a0\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"; + +const aliases = [ "x-mac-turkish" ]; + +function run_test() { + testDecodeAliasesInternal(); +} diff --git a/intl/uconv/tests/unit/test_decode_x_mac_ukrainian.js b/intl/uconv/tests/unit/test_decode_x_mac_ukrainian.js new file mode 100644 index 000000000..ecdce74ba --- /dev/null +++ b/intl/uconv/tests/unit/test_decode_x_mac_ukrainian.js @@ -0,0 +1,13 @@ +// Tests conversion from x-mac-ukrainian to Unicode + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\u00b0\u0490\u00a3\u00a7\u2022\u00b6\u0406\u00ae\u00a9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\u00b1\u2264\u2265\u0456\u00b5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u20ac"; + +const aliases = [ "x-mac-ukrainian" ]; + +function run_test() { + testDecodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-1.js b/intl/uconv/tests/unit/test_encode_8859-1.js new file mode 100644 index 000000000..768fa1b15 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-1.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-1 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-1", "iso-8859-1", "latin1", "iso_8859-1", + "iso8859-1", "iso-ir-100", "l1", "ibm819", "cp819", + "csisolatin1", "iso88591", "iso_8859-1:1987" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-10.js b/intl/uconv/tests/unit/test_encode_8859-10.js new file mode 100644 index 000000000..b7753bb00 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-10.js @@ -0,0 +1,14 @@ +// Tests conversion from Unicode to ISO-8859-10 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0104\u0112\u0122\u012a\u0128\u0136\u00a7\u013b\u0110\u0160\u0166\u017d\u00ad\u016a\u014a\u00b0\u0105\u0113\u0123\u012b\u0129\u0137\u00b7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u012e\u010c\u00c9\u0118\u00cb\u0116\u00cd\u00ce\u00cf\u00d0\u0145\u014c\u00d3\u00d4\u00d5\u00d6\u0168\u00d8\u0172\u00da\u00db\u00dc\u00dd\u00de\u00df\u0101\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u012f\u010d\u00e9\u0119\u00eb\u0117\u00ed\u00ee\u00ef\u00f0\u0146\u014d\u00f3\u00f4\u00f5\u00f6\u0169\u00f8\u0173\u00fa\u00fb\u00fc\u00fd\u00fe\u0138"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-10", "iso-8859-10", "iso8859-10", "latin6", + "iso-ir-157", "l6", "csisolatin6", "iso885910" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-11.js b/intl/uconv/tests/unit/test_encode_8859-11.js new file mode 100644 index 000000000..179401e15 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-11.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to ISO-8859-11 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb"; + +const aliases = [ "ISO-8859-11", "iso-8859-11", "iso8859-11", "iso885911" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-13.js b/intl/uconv/tests/unit/test_encode_8859-13.js new file mode 100644 index 000000000..6468424fd --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-13.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to ISO-8859-13 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u201d\u00a2\u00a3\u00a4\u201e\u00a6\u00a7\u00d8\u00a9\u0156\u00ab\u00ac\u00ad\u00ae\u00c6\u00b0\u00b1\u00b2\u00b3\u201c\u00b5\u00b6\u00b7\u00f8\u00b9\u0157\u00bb\u00bc\u00bd\u00be\u00e6\u0104\u012e\u0100\u0106\u00c4\u00c5\u0118\u0112\u010c\u00c9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\u00d3\u014c\u00d5\u00d6\u00d7\u0172\u0141\u015a\u016a\u00dc\u017b\u017d\u00df\u0105\u012f\u0101\u0107\u00e4\u00e5\u0119\u0113\u010d\u00e9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\u00f3\u014d\u00f5\u00f6\u00f7\u0173\u0142\u015b\u016b\u00fc\u017c\u017e\u2019"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-13", "iso-8859-13", "iso8859-13", "iso885913" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-14.js b/intl/uconv/tests/unit/test_encode_8859-14.js new file mode 100644 index 000000000..34caaedcc --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-14.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to ISO-8859-14 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u1e02\u1e03\u00a3\u010a\u010b\u1e0a\u00a7\u1e80\u00a9\u1e82\u1e0b\u1ef2\u00ad\u00ae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\u00b6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u0174\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u1e6a\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u0176\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u0175\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u1e6b\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u0177\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-14", "iso-8859-14", "iso8859-14", "iso885914" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-15.js b/intl/uconv/tests/unit/test_encode_8859-15.js new file mode 100644 index 000000000..6ecd02b6d --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-15.js @@ -0,0 +1,14 @@ +// Tests conversion from Unicode to ISO-8859-15 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u20ac\u00a5\u0160\u00a7\u0161\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u017d\u00b5\u00b6\u00b7\u017e\u00b9\u00ba\u00bb\u0152\u0153\u0178\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-15", "iso-8859-15", "iso8859-15", "iso_8859-15", + "iso885915", "csisolatin9", "l9" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-2.js b/intl/uconv/tests/unit/test_encode_8859-2.js new file mode 100644 index 000000000..caf086a8b --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-2.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-2 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0104\u02d8\u0141\u00a4\u013d\u015a\u00a7\u00a8\u0160\u015e\u0164\u0179\u00ad\u017d\u017b\u00b0\u0105\u02db\u0142\u00b4\u013e\u015b\u02c7\u00b8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\u00c1\u00c2\u0102\u00c4\u0139\u0106\u00c7\u010c\u00c9\u0118\u00cb\u011a\u00cd\u00ce\u010e\u0110\u0143\u0147\u00d3\u00d4\u0150\u00d6\u00d7\u0158\u016e\u00da\u0170\u00dc\u00dd\u0162\u00df\u0155\u00e1\u00e2\u0103\u00e4\u013a\u0107\u00e7\u010d\u00e9\u0119\u00eb\u011b\u00ed\u00ee\u010f\u0111\u0144\u0148\u00f3\u00f4\u0151\u00f6\u00f7\u0159\u016f\u00fa\u0171\u00fc\u00fd\u0163\u02d9"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-2", "iso-8859-2", "latin2", "iso_8859-2", + "iso8859-2", "iso-ir-101", "l2", "csisolatin2", "iso88592", + "iso_8859-2:1987" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-3.js b/intl/uconv/tests/unit/test_encode_8859-3.js new file mode 100644 index 000000000..ecfb5b256 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-3.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-3 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0126\u02d8\u00a3\u00a4\u0124\u00a7\u00a8\u0130\u015e\u011e\u0134\u00ad\u017b\u00b0\u0127\u00b2\u00b3\u00b4\u00b5\u0125\u00b7\u00b8\u0131\u015f\u011f\u0135\u00bd\u017c\u00c0\u00c1\u00c2\u00c4\u010a\u0108\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d1\u00d2\u00d3\u00d4\u0120\u00d6\u00d7\u011c\u00d9\u00da\u00db\u00dc\u016c\u015c\u00df\u00e0\u00e1\u00e2\u00e4\u010b\u0109\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f1\u00f2\u00f3\u00f4\u0121\u00f6\u00f7\u011d\u00f9\u00fa\u00fb\u00fc\u016d\u015d\u02d9"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbf\xc0\xc1\xc2\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-3", "iso-8859-3", "latin3", "iso_8859-3", + "iso8859-3", "iso-ir-109", "l3", "csisolatin3", "iso88593", + "iso_8859-3:1988" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-4.js b/intl/uconv/tests/unit/test_encode_8859-4.js new file mode 100644 index 000000000..55d837aec --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-4.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-4 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0104\u0138\u0156\u00a4\u0128\u013b\u00a7\u00a8\u0160\u0112\u0122\u0166\u00ad\u017d\u00af\u00b0\u0105\u02db\u0157\u00b4\u0129\u013c\u02c7\u00b8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u012e\u010c\u00c9\u0118\u00cb\u0116\u00cd\u00ce\u012a\u0110\u0145\u014c\u0136\u00d4\u00d5\u00d6\u00d7\u00d8\u0172\u00da\u00db\u00dc\u0168\u016a\u00df\u0101\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u012f\u010d\u00e9\u0119\u00eb\u0117\u00ed\u00ee\u012b\u0111\u0146\u014d\u0137\u00f4\u00f5\u00f6\u00f7\u00f8\u0173\u00fa\u00fb\u00fc\u0169\u016b\u02d9"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-4", "iso-8859-4", "latin4", "iso_8859-4", + "iso8859-4", "iso-ir-110", "l4", "csisolatin4", "iso88594", + "iso_8859-4:1988" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-5.js b/intl/uconv/tests/unit/test_encode_8859-5.js new file mode 100644 index 000000000..a31033c3b --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-5.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-5 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\u00ad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u00a7\u045e\u045f"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-5", "iso-8859-5", "iso_8859-5", "iso8859-5", + "iso-ir-144", "csisolatincyrillic", "iso88595", + "iso_8859-5:1988" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-6.js b/intl/uconv/tests/unit/test_encode_8859-6.js new file mode 100644 index 000000000..fad657caf --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-6.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-6 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a4\u060c\u00ad\u061b\u061f\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa4\xac\xad\xbb\xbf\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2"; + +const aliases = [ "ISO-8859-6", "iso-8859-6", "iso_8859-6", "iso8859-6", + "arabic", "iso-ir-127", "ecma-114", "asmo-708", + "csisolatinarabic", "iso88596", "iso_8859-6:1987" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-7.js b/intl/uconv/tests/unit/test_encode_8859-7.js new file mode 100644 index 000000000..c232c41b2 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-7.js @@ -0,0 +1,16 @@ +// Tests conversion from Unicode to ISO-8859-7 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u2018\u2019\u00a3\u20ac\u20af\u00a6\u00a7\u00a8\u00a9\u037a\u00ab\u00ac\u00ad\u2015\u00b0\u00b1\u00b2\u00b3\u0384\u0385\u0386\u00b7\u0388\u0389\u038a\u00bb\u038c\u00bd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe"; + +const aliases = [ "ISO-8859-7", "iso-8859-7", "greek", "greek8", "sun_eu_greek", + "iso_8859-7", "iso8859-7", "iso-ir-126", "elot_928", + "ecma-118", "csisolatingreek", "iso88597", + "iso_8859-7:1987" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-8.js b/intl/uconv/tests/unit/test_encode_8859-8.js new file mode 100644 index 000000000..8fea9cd14 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-8.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-8 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00d7\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00f7\u00bb\u00bc\u00bd\u00be\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\u200e\u200f"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfd\xfe"; + +const aliases = [ "ISO-8859-8", "iso-8859-8", "hebrew", "visual", "iso_8859-8", + "iso8859-8", "iso-ir-138", "csisolatinhebrew", "iso88598", + "iso_8859-8:1988" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_8859-9.js b/intl/uconv/tests/unit/test_encode_8859-9.js new file mode 100644 index 000000000..08b27916a --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_8859-9.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to ISO-8859-9 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u011e\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u0130\u015e\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u011f\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u0131\u015f\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "ISO-8859-9", "iso-8859-9", "latin5", "iso_8859-9", + "iso8859-9", "iso-ir-148", "l5", "csisolatin5", "iso88599", + "iso_8859-9:1989" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1250.js b/intl/uconv/tests/unit/test_encode_CP1250.js new file mode 100644 index 000000000..78bd6a947 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1250.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1250 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0083\u201e\u2026\u2020\u2021\u0088\u2030\u0160\u2039\u015a\u0164\u017d\u0179\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u0161\u203a\u015b\u0165\u017e\u017a\u00a0\u02c7\u02d8\u0141\u00a4\u0104\u00a6\u00a7\u00a8\u00a9\u015e\u00ab\u00ac\u00ad\u00ae\u017b\u00b0\u00b1\u02db\u0142\u00b4\u00b5\u00b6\u00b7\u00b8\u0105\u015f\u00bb\u013d\u02dd\u013e\u017c\u0154\u00c1\u00c2\u0102\u00c4\u0139\u0106\u00c7\u010c\u00c9\u0118\u00cb\u011a\u00cd\u00ce\u010e\u0110\u0143\u0147\u00d3\u00d4\u0150\u00d6\u00d7\u0158\u016e\u00da\u0170\u00dc\u00dd\u0162\u00df\u0155\u00e1\u00e2\u0103\u00e4\u013a\u0107\u00e7\u010d\u00e9\u0119\u00eb\u011b\u00ed\u00ee\u010f\u0111\u0144\u0148\u00f3\u00f4\u0151\u00f6\u00f7\u0159\u016f\u00fa\u0171\u00fc\u00fd\u0163\u02d9"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1250", "x-cp1250", "cp1250" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1251.js b/intl/uconv/tests/unit/test_encode_CP1251.js new file mode 100644 index 000000000..a8a755e2c --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1251.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1251 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u0459\u203a\u045a\u045c\u045b\u045f\u00a0\u040e\u045e\u0408\u00a4\u0490\u00a6\u00a7\u0401\u00a9\u0404\u00ab\u00ac\u00ad\u00ae\u0407\u00b0\u00b1\u0406\u0456\u0491\u00b5\u00b6\u00b7\u0451\u2116\u0454\u00bb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1251", "x-cp1251", "cp1251" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1252.js b/intl/uconv/tests/unit/test_encode_CP1252.js new file mode 100644 index 000000000..d3c3441d6 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1252.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1252 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u008d\u017d\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u009d\u017e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1252", "x-cp1252", "cp1252" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1253.js b/intl/uconv/tests/unit/test_encode_CP1253.js new file mode 100644 index 000000000..ce75d220d --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1253.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1253 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u0088\u2030\u008a\u2039\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u009a\u203a\u009c\u009d\u009e\u009f\u00a0\u0385\u0386\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00ab\u00ac\u00ad\u00ae\u2015\u00b0\u00b1\u00b2\u00b3\u0384\u00b5\u00b6\u00b7\u0388\u0389\u038a\u00bb\u038c\u00bd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe"; + +const aliases = [ "windows-1253", "x-cp1253", "cp1253" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1254.js b/intl/uconv/tests/unit/test_encode_CP1254.js new file mode 100644 index 000000000..d5fe1ac6a --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1254.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1254 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u009d\u009e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u011e\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u0130\u015e\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u011f\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u0131\u015f\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1254", "x-cp1254", "cp1254" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1255.js b/intl/uconv/tests/unit/test_encode_CP1255.js new file mode 100644 index 000000000..410e67676 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1255.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1255 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u008a\u2039\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u009a\u203a\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u20aa\u00a5\u00a6\u00a7\u00a8\u00a9\u00d7\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00f7\u00bb\u00bc\u00bd\u00be\u00bf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\u200e\u200f"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfd\xfe"; + +const aliases = [ "windows-1255", "x-cp1255", "cp1255" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1256.js b/intl/uconv/tests/unit/test_encode_CP1256.js new file mode 100644 index 000000000..cd8ffb711 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1256.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1256 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\u00a0\u060c\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u06be\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u061b\u00bb\u00bc\u00bd\u00be\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u00d7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u00e0\u0644\u00e2\u0645\u0646\u0647\u0648\u00e7\u00e8\u00e9\u00ea\u00eb\u0649\u064a\u00ee\u00ef\u064b\u064c\u064d\u064e\u00f4\u064f\u0650\u00f7\u0651\u00f9\u0652\u00fb\u00fc\u200e\u200f\u06d2"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1256", "x-cp1256", "cp1256" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1257.js b/intl/uconv/tests/unit/test_encode_CP1257.js new file mode 100644 index 000000000..602c2cd94 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1257.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1257 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0083\u201e\u2026\u2020\u2021\u0088\u2030\u008a\u2039\u008c\u00a8\u02c7\u00b8\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u2122\u009a\u203a\u009c\u00af\u02db\u009f\u00a0\u00a2\u00a3\u00a4\u00a6\u00a7\u00d8\u00a9\u0156\u00ab\u00ac\u00ad\u00ae\u00c6\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00f8\u00b9\u0157\u00bb\u00bc\u00bd\u00be\u00e6\u0104\u012e\u0100\u0106\u00c4\u00c5\u0118\u0112\u010c\u00c9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\u00d3\u014c\u00d5\u00d6\u00d7\u0172\u0141\u015a\u016a\u00dc\u017b\u017d\u00df\u0105\u012f\u0101\u0107\u00e4\u00e5\u0119\u0113\u010d\u00e9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\u00f3\u014d\u00f5\u00f6\u00f7\u0173\u0142\u015b\u016b\u00fc\u017c\u017e\u02d9"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa2\xa3\xa4\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1257", "x-cp1257", "cp1257" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP1258.js b/intl/uconv/tests/unit/test_encode_CP1258.js new file mode 100644 index 000000000..8a5945e30 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP1258.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-1258 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u008a\u2039\u0152\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u009a\u203a\u0153\u009d\u009e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u0102\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u0300\u00cd\u00ce\u00cf\u0110\u00d1\u0309\u00d3\u00d4\u01a0\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u01af\u0303\u00df\u00e0\u00e1\u00e2\u0103\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u0301\u00ed\u00ee\u00ef\u0111\u00f1\u0323\u00f3\u00f4\u01a1\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u01b0\u20ab\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "windows-1258", "x-cp1258", "cp1258" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_CP874.js b/intl/uconv/tests/unit/test_encode_CP874.js new file mode 100644 index 000000000..113502388 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_CP874.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to windows-874 + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20ac\u0081\u0082\u0083\u0084\u2026\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb"; + +const aliases = [ "windows-874", "dos-874" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_gb18030.js b/intl/uconv/tests/unit/test_encode_gb18030.js new file mode 100644 index 000000000..5076ff48e --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_gb18030.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to gb18030 +// This is a sniff test which doesn't cover the full gbk range: the test string +// includes only the ASCII range and the first 63 double byte characters + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20AC\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A\uFFFD\uE7C6\u1E3F\u01F9\uE7C9\u1E3E\uE7C7\u1E40"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa2\xe3\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~\x84\x31\xa4\x37\xa8\xa0\xa8\xbc\xa8\xbf\xa8\xc1\x815\xf46\x815\xf47\x815\xf48"; + +const aliases = [ "gb18030" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_gbk.js b/intl/uconv/tests/unit/test_encode_gbk.js new file mode 100644 index 000000000..3e90a7f91 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_gbk.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to gbk +// This is a sniff test which doesn't cover the full gbk range: the test string +// includes only the ASCII range and the first 63 double byte characters + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20AC\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A\uFFFD"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~?"; + +const aliases = [ "gbk", "x-gbk" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_macintosh.js b/intl/uconv/tests/unit/test_encode_macintosh.js new file mode 100644 index 000000000..aefbfd9d7 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_macintosh.js @@ -0,0 +1,13 @@ +// Tests conversion from Unicode to x-mac-roman + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u03a9\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u20ac\u2039\u203a\ufb01\ufb02\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\uf8ff\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "csMacintosh", "mac", "macintosh", "x-mac-roman" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_arabic.js b/intl/uconv/tests/unit/test_encode_x_mac_arabic.js new file mode 100644 index 000000000..92df4224a --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_arabic.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-arabic +// Support for this charset was removed in bug 601429, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-arabic" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_ce.js b/intl/uconv/tests/unit/test_encode_x_mac_ce.js new file mode 100644 index 000000000..d8c4efe4c --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_ce.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-ce +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-ce" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_croatian.js b/intl/uconv/tests/unit/test_encode_x_mac_croatian.js new file mode 100644 index 000000000..0dfff2cf7 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_croatian.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-croatian +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-croatian" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_cyrillic.js b/intl/uconv/tests/unit/test_encode_x_mac_cyrillic.js new file mode 100644 index 000000000..a241e7cdf --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_cyrillic.js @@ -0,0 +1,14 @@ +// Tests conversion from Unicode to x-mac-cyrillic + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\u00b0\u0490\u00a3\u00a7\u2022\u00b6\u0406\u00ae\u00a9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\u00b1\u2264\u2265\u0456\u00b5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u20ac"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-cyrillic", + "x-mac-ukrainian" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_devanagari.js b/intl/uconv/tests/unit/test_encode_x_mac_devanagari.js new file mode 100644 index 000000000..30e55e31e --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_devanagari.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-devanagari +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-devanagari" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_farsi.js b/intl/uconv/tests/unit/test_encode_x_mac_farsi.js new file mode 100644 index 000000000..35d059955 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_farsi.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-farsi +// Support for this charset was removed in bug 601429, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-farsi" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_greek.js b/intl/uconv/tests/unit/test_encode_x_mac_greek.js new file mode 100644 index 000000000..d52da3a5d --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_greek.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-greek +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-greek" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_gujarati.js b/intl/uconv/tests/unit/test_encode_x_mac_gujarati.js new file mode 100644 index 000000000..92131c57a --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_gujarati.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-gujarati +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-gujarati" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_gurmukhi.js b/intl/uconv/tests/unit/test_encode_x_mac_gurmukhi.js new file mode 100644 index 000000000..3c10687fb --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_gurmukhi.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-gurmukhi +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-gurmukhi" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_hebrew.js b/intl/uconv/tests/unit/test_encode_x_mac_hebrew.js new file mode 100644 index 000000000..11ce08b52 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_hebrew.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-hebrew +// Support for this charset was removed in bug 601429, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-hebrew" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_icelandic.js b/intl/uconv/tests/unit/test_encode_x_mac_icelandic.js new file mode 100644 index 000000000..9798eb4f1 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_icelandic.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-icelandic +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-icelandic" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_romanian.js b/intl/uconv/tests/unit/test_encode_x_mac_romanian.js new file mode 100644 index 000000000..d42a73b83 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_romanian.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-romanian +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-romanian" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_x_mac_turkish.js b/intl/uconv/tests/unit/test_encode_x_mac_turkish.js new file mode 100644 index 000000000..239e465cd --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_x_mac_turkish.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to x-mac-turkish +// Support for this encoder was removed in bug 997133, so it should fall back +// to default. + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; + +const aliases = [ "x-mac-turkish" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_input_stream.js b/intl/uconv/tests/unit/test_input_stream.js new file mode 100644 index 000000000..6ab5fd761 --- /dev/null +++ b/intl/uconv/tests/unit/test_input_stream.js @@ -0,0 +1,33 @@ +var Ci = Components.interfaces, + Cc = Components.classes, + CC = Components.Constructor; +var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"] + .createInstance(Ci.nsIScriptableUnicodeConverter); +converter.charset = "UTF-8"; + +var SIS = CC("@mozilla.org/scriptableinputstream;1", + "nsIScriptableInputStream", + "init"); + +function test_char(code) { + dump("test_char(0x" + code.toString(16) + ")\n"); + var original = String.fromCharCode(code); + var nativeStream = converter.convertToInputStream(original); + var stream = new SIS(nativeStream); + var utf8Result = stream.read(stream.available()); + stream.close(); + var result = converter.ConvertToUnicode(utf8Result); + do_check_eq(escape(original), escape(result)); +} + +function run_test() { + // This is not a very comprehensive test. + for (var i = 0x007f - 2; i <= 0x007f; i++) + test_char(i); + for (i = 0x07ff - 2; i <= 0x07ff; i++) + test_char(i); + for (i = 0x1000 - 2; i <= 0x1000 + 2; i++) + test_char(i); + for (i = 0xe000; i <= 0xe000 + 2; i++) + test_char(i); +} diff --git a/intl/uconv/tests/unit/test_unEscapeNonAsciiURI.js b/intl/uconv/tests/unit/test_unEscapeNonAsciiURI.js new file mode 100644 index 000000000..b059eaae2 --- /dev/null +++ b/intl/uconv/tests/unit/test_unEscapeNonAsciiURI.js @@ -0,0 +1,46 @@ +// Tests for nsITextToSubURI.unEscapeNonAsciiURI +function run_test() { + const textToSubURI = Components.classes["@mozilla.org/intl/texttosuburi;1"].getService(Components.interfaces.nsITextToSubURI); + + // Tests whether nsTextToSubURI does UTF-16 unescaping (it shouldn't) + const testURI = "data:text/html,%FE%FF"; + do_check_eq(textToSubURI.unEscapeNonAsciiURI("UTF-16", testURI), testURI); + + // Tests whether incomplete multibyte sequences throw. + const tests = [{ + input: "http://example.com/?p=%E9", + throws: Components.results.NS_ERROR_ILLEGAL_INPUT, + }, { + input: "http://example.com/?p=%E9%80", + throws: Components.results.NS_ERROR_ILLEGAL_INPUT, + }, { + input: "http://example.com/?p=%E9%80%80", + expected: "http://example.com/?p=\u9000", + }, { + input: "http://example.com/?p=%E9e", + throws: Components.results.NS_ERROR_ILLEGAL_INPUT, + }, { + input: "http://example.com/?p=%E9%E9", + throws: Components.results.NS_ERROR_ILLEGAL_INPUT, + }, { + input: "http://example.com/?name=M%FCller/", + throws: Components.results.NS_ERROR_ILLEGAL_INPUT, + }, { + input: "http://example.com/?name=M%C3%BCller/", + expected: "http://example.com/?name=Müller/", + }]; + + for (const t of tests) { + if (t.throws !== undefined) { + let thrown = undefined; + try { + textToSubURI.unEscapeNonAsciiURI("UTF-8", t.input); + } catch (e) { + thrown = e.result; + } + do_check_eq(thrown, t.throws); + } else { + do_check_eq(textToSubURI.unEscapeNonAsciiURI("UTF-8", t.input), t.expected); + } + } +} diff --git a/intl/uconv/tests/unit/test_unmapped.js b/intl/uconv/tests/unit/test_unmapped.js new file mode 100644 index 000000000..3101f9b39 --- /dev/null +++ b/intl/uconv/tests/unit/test_unmapped.js @@ -0,0 +1,76 @@ +// Tests encoding of unmapped characters +load('CharsetConversionTests.js'); + +const inString = "\u2764"; +const expectedString = "?"; + +function run_test() { + var failures = false; + var encodingConverter = CreateScriptableConverter(); + + // this list excludes codepages that can represent all Unicode + var encoders = [ + "Big5", + "EUC-JP", + "EUC-KR", + "gbk", + "IBM866", + "ISO-2022-JP", + "ISO-8859-3", + "ISO-8859-4", + "ISO-8859-5", + "ISO-8859-6", + "ISO-8859-7", + "ISO-8859-8", + "ISO-8859-8-I", + "ISO-8859-10", + "ISO-8859-13", + "ISO-8859-14", + "ISO-8859-15", + "ISO-8859-16", + "ISO-8859-2", + "KOI8-R", + "KOI8-U", + "Shift_JIS", + "windows-1250", + "windows-1251", + "windows-1252", + "windows-1253", + "windows-1254", + "windows-1255", + "windows-1256", + "windows-1257", + "windows-1258", + "windows-874", + "x-mac-cyrillic" + ]; + + var counter = 0; + while (counter < encoders.length) { + var charset = encoders[counter++]; + + dump("testing " + counter + " " + charset + "\n"); + encodingConverter.charset = charset; + var codepageString = encodingConverter.ConvertFromUnicode(inString) + + encodingConverter.Finish(); + if (codepageString != expectedString) { + dump(charset + " encoding failed\n"); + for (var i = 0; i < expectedString.length; ++i) { + if (i >= codepageString.length) { + dump("output length " + codepageString.length + + " less than expected length " + expectedString.length + "\n"); + break; + } + if (codepageString.charAt(i) != expectedString.charAt(i)) { + dump(i.toString(16) + ": 0x" + + codepageString.charCodeAt(i).toString(16) + " != " + + expectedString.charCodeAt(i).toString(16) + "\n"); + } + } + failures = true; + } + } + if (failures) { + do_throw("test failed\n"); + } +} diff --git a/intl/uconv/tests/unit/test_utf8_illegals.js b/intl/uconv/tests/unit/test_utf8_illegals.js new file mode 100644 index 000000000..9c9c19586 --- /dev/null +++ b/intl/uconv/tests/unit/test_utf8_illegals.js @@ -0,0 +1,135 @@ +// Tests illegal UTF-8 sequences + +var Cc = Components.Constructor; +var Ci = Components.interfaces; +var Cu = Components.utils; + +Cu.import("resource://gre/modules/NetUtil.jsm"); + +const tests = [ +{ inStrings: ["%80", // Illegal or incomplete sequences + "%8f", + "%90", + "%9f", + "%a0", + "%bf", + "%c0", + "%c1", + "%c2", + "%df", + "%e0", + "%e0%a0", + "%e0%bf", + "%ed%80", + "%ed%9f", + "%ef", + "%ef%bf", + "%f0", + "%f0%90", + "%f0%90%80", + "%f0%90%bf", + "%f0%bf", + "%f0%bf%80", + "%f0%bf%bf", + "%f4", + "%f4%80", + "%f4%80%80", + "%f4%80%bf", + "%f4%8f", + "%f4%8f%80", + "%f4%8f%bf", + "%f5", + "%f7", + "%f8", + "%fb", + "%fc", + "%fd"], + expected: "ABC\ufffdXYZ" }, + +{ inStrings: ["%c0%af", // Illegal bytes in 2-octet + "%c1%af"], // sequences + expected: "ABC\ufffd\ufffdXYZ" }, + +{ inStrings: ["%e0%80%80", // Illegal bytes in 3-octet + "%e0%80%af", // sequences + "%e0%9f%bf", + // long surrogates + "%ed%a0%80", // D800 + "%ed%ad%bf", // DB7F + "%ed%ae%80", // DB80 + "%ed%af%bf", // DBFF + "%ed%b0%80", // DC00 + "%ed%be%80", // DF80 + "%ed%bf%bf"], // DFFF + expected: "ABC\ufffd\ufffd\ufffdXYZ" }, + +{ inStrings: ["%f0%80%80%80", // Illegal bytes in 4-octet + "%f0%80%80%af", // sequences + "%f0%8f%bf%bf", + "%f4%90%80%80", + "%f4%bf%bf%bf", + "%f5%80%80%80", + "%f7%bf%bf%bf"], + expected: "ABC\ufffd\ufffd\ufffd\ufffdXYZ" }, + +{ inStrings: ["%f8%80%80%80%80", // Illegal bytes in 5-octet + "%f8%80%80%80%af", // sequences + "%fb%bf%bf%bf%bf"], + expected: "ABC\ufffd\ufffd\ufffd\ufffd\ufffdXYZ" }, + + // Surrogate pairs +{ inStrings: ["%ed%a0%80%ed%b0%80", // D800 DC00 + "%ed%a0%80%ed%bf%bf", // D800 DFFF + "%ed%ad%bf%ed%b0%80", // DB7F DC00 + "%ed%ad%bf%ed%bf%bf", // DB7F DFFF + "%ed%ae%80%ed%b0%80", // DB80 DC00 + "%ed%ae%80%ed%bf%bf", // DB80 DFFF + "%ed%af%bf%ed%b0%80", // DBFF DC00 + "%ed%ad%bf%ed%bf%bf", // DBFF DFFF + "%fc%80%80%80%80%80", // Illegal bytes in 6-octet + "%fc%80%80%80%80%af", // sequences + "%fd%bf%bf%bf%bf%bf"], + expected: "ABC\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdXYZ" }, +]; + + +function testCaseInputStream(inStr, expected) +{ + var dataURI = "data:text/plain; charset=UTF-8,ABC" + inStr + "XYZ" + dump(inStr + "==>"); + + var ConverterInputStream = + Cc("@mozilla.org/intl/converter-input-stream;1", + "nsIConverterInputStream", + "init"); + var channel = NetUtil.newChannel({uri: dataURI, loadUsingSystemPrincipal: true}); + var testInputStream = channel.open2(); + var testConverter = new ConverterInputStream(testInputStream, + "UTF-8", + 16, + 0xFFFD); + + if (!(testConverter instanceof Ci.nsIUnicharLineInputStream)) + throw "not line input stream"; + + var outStr = ""; + var more; + do { + // read the line and check for eof + var line = {}; + more = testConverter.readLine(line); + outStr += line.value; + } while (more); + + dump(outStr + "; expected=" + expected + "\n"); + do_check_eq(outStr, expected); + do_check_eq(outStr.length, expected.length); +} + +function run_test() { + for (var t of tests) { + for (var inStr of t.inStrings) { + testCaseInputStream(inStr, t.expected); + } + } +} diff --git a/intl/uconv/tests/unit/xpcshell.ini b/intl/uconv/tests/unit/xpcshell.ini new file mode 100644 index 000000000..1ff8b74ec --- /dev/null +++ b/intl/uconv/tests/unit/xpcshell.ini @@ -0,0 +1,122 @@ +[DEFAULT] +head = +tail = +support-files = + CharsetConversionTests.js + hangulTestStrings.js + data/unicode-conversion.utf16.txt + data/unicode-conversion.utf16be.txt + data/unicode-conversion.utf16le.txt + data/unicode-conversion.utf8.txt + +[test_bug116882.js] +[test_bug317216.js] +[test_bug321379.js] +[test_bug340714.js] +[test_bug381412.Big5-HKSCS.js] +[test_bug381412.Big5.js] +[test_bug381412.euc-kr.js] +[test_bug381412.euc_jp.js] +[test_bug381412.gb2312.js] +[test_bug381412.js] +[test_bug396637.js] +[test_bug399257.js] +[test_bug457886.js] +[test_bug522931.js] +[test_bug563283.js] +[test_bug563618.js] +[test_bug601429.js] +[test_bug715319.euc_jp.js] +[test_bug715319.gb2312.js] +[test_bug715319.dbcs.js] +[test_bug1008832.js] +[test_charset_conversion.js] +[test_decode_8859-1.js] +[test_decode_8859-10.js] +[test_decode_8859-11.js] +[test_decode_8859-13.js] +[test_decode_8859-14.js] +[test_decode_8859-15.js] +[test_decode_8859-2.js] +[test_decode_8859-3.js] +[test_decode_8859-4.js] +[test_decode_8859-5.js] +[test_decode_8859-6.js] +[test_decode_8859-7.js] +[test_decode_8859-8.js] +[test_decode_8859-9.js] +[test_decode_CP1250.js] +[test_decode_CP1251.js] +[test_decode_CP1252.js] +[test_decode_CP1253.js] +[test_decode_CP1254.js] +[test_decode_CP1255.js] +[test_decode_CP1256.js] +[test_decode_CP1257.js] +[test_decode_CP1258.js] +[test_decode_CP874.js] +[test_decode_EUCKR_Hangul.js] +[test_decode_gb18030.js] +[test_decode_gbk.js] +[test_decode_x_mac_arabic.js] +[test_decode_x_mac_arabic_internal.js] +[test_decode_x_mac_ce.js] +[test_decode_x_mac_croatian.js] +[test_decode_x_mac_cyrillic.js] +[test_decode_x_mac_devanagari.js] +[test_decode_x_mac_farsi.js] +[test_decode_x_mac_farsi_internal.js] +[test_decode_x_mac_greek.js] +[test_decode_x_mac_gujarati.js] +[test_decode_x_mac_gurmukhi.js] +[test_decode_x_mac_hebrew.js] +[test_decode_x_mac_hebrew_internal.js] +[test_decode_x_mac_icelandic.js] +[test_decode_macintosh.js] +[test_decode_x_mac_romanian.js] +[test_decode_x_mac_turkish.js] +[test_decode_x_mac_ukrainian.js] +[test_encode_8859-1.js] +[test_encode_8859-10.js] +[test_encode_8859-11.js] +[test_encode_8859-13.js] +[test_encode_8859-14.js] +[test_encode_8859-15.js] +[test_encode_8859-2.js] +[test_encode_8859-3.js] +[test_encode_8859-4.js] +[test_encode_8859-5.js] +[test_encode_8859-6.js] +[test_encode_8859-7.js] +[test_encode_8859-8.js] +[test_encode_8859-9.js] +[test_encode_CP1250.js] +[test_encode_CP1251.js] +[test_encode_CP1252.js] +[test_encode_CP1253.js] +[test_encode_CP1254.js] +[test_encode_CP1255.js] +[test_encode_CP1256.js] +[test_encode_CP1257.js] +[test_encode_CP1258.js] +[test_encode_CP874.js] +[test_encode_gb18030.js] +[test_encode_gbk.js] +[test_encode_x_mac_arabic.js] +[test_encode_x_mac_ce.js] +[test_encode_x_mac_croatian.js] +[test_encode_x_mac_cyrillic.js] +[test_encode_x_mac_devanagari.js] +[test_encode_x_mac_farsi.js] +[test_encode_x_mac_greek.js] +[test_encode_x_mac_gujarati.js] +[test_encode_x_mac_gurmukhi.js] +[test_encode_x_mac_hebrew.js] +[test_encode_x_mac_icelandic.js] +[test_encode_macintosh.js] +[test_encode_x_mac_romanian.js] +[test_encode_x_mac_turkish.js] +[test_input_stream.js] +[test_unEscapeNonAsciiURI.js] +[test_unmapped.js] +[test_utf8_illegals.js] diff --git a/intl/uconv/tools/adobe.pl b/intl/uconv/tools/adobe.pl new file mode 100644 index 000000000..152598c04 --- /dev/null +++ b/intl/uconv/tools/adobe.pl @@ -0,0 +1,17 @@ +#!/usr/local/bin/perl -w +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +while() +{ + if(/^#/) + { + print $_; + } + else + { + ($a, $b, $c,$d) = /^(....)(.)(..)(.*)$/; + print "0x" . $c . $b . "0x" . $a . $d . "\n"; + } +} diff --git a/intl/uconv/tools/cns.sh b/intl/uconv/tools/cns.sh new file mode 100644 index 000000000..5d270bbae --- /dev/null +++ b/intl/uconv/tools/cns.sh @@ -0,0 +1,32 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# umaptable -uf < cns1992p1.txt > ../ucvtw2/cns_1.uf +# umaptable -uf < cns1992p2.txt > ../ucvtw2/cns_2.uf +umaptable -uf < cnsIRGTp15.txt > ../ucvtw2/cns15.uf +umaptable -uf < cnsIRGTp15ExtB.txt > ../ucvtw2/cns15extb.uf +umaptable -uf < cnsIRGTp3.txt > ../ucvtw2/cns3.uf +umaptable -uf < cnsIRGTp3ExtB.txt > ../ucvtw2/cns3extb.uf +umaptable -uf < cnsIRGTp4.txt > ../ucvtw2/cns4.uf +umaptable -uf < cnsIRGTp4ExtB.txt > ../ucvtw2/cns4extb.uf +umaptable -uf < cnsIRGTp5.txt > ../ucvtw2/cns5.uf +umaptable -uf < cnsIRGTp5ExtB.txt > ../ucvtw2/cns5extb.uf +umaptable -uf < cnsIRGTp6.txt > ../ucvtw2/cns6.uf +umaptable -uf < cnsIRGTp6ExtB.txt > ../ucvtw2/cns6extb.uf +umaptable -uf < cnsIRGTp7.txt > ../ucvtw2/cns7.uf +umaptable -uf < cnsIRGTp7ExtB.txt > ../ucvtw2/cns7extb.uf +# umaptable -ut < cns1992p1.txt > ../ucvtw2/cns_1.ut +# umaptable -ut < cns1992p2.txt > ../ucvtw2/cns_2.ut +umaptable -ut < cnsIRGTp15.txt > ../ucvtw2/cns15.ut +umaptable -ut < cnsIRGTp15ExtB.txt > ../ucvtw2/cns15extb.ut +umaptable -ut < cnsIRGTp3.txt > ../ucvtw2/cns3.ut +umaptable -ut < cnsIRGTp3ExtB.txt > ../ucvtw2/cns3extb.ut +umaptable -ut < cnsIRGTp4.txt > ../ucvtw2/cns4.ut +umaptable -ut < cnsIRGTp4ExtB.txt > ../ucvtw2/cns4extb.ut +umaptable -ut < cnsIRGTp5.txt > ../ucvtw2/cns5.ut +umaptable -ut < cnsIRGTp5ExtB.txt > ../ucvtw2/cns5extb.ut +umaptable -ut < cnsIRGTp6.txt > ../ucvtw2/cns6.ut +umaptable -ut < cnsIRGTp6ExtB.txt > ../ucvtw2/cns6extb.ut +umaptable -ut < cnsIRGTp7.txt > ../ucvtw2/cns7.ut +umaptable -ut < cnsIRGTp7ExtB.txt > ../ucvtw2/cns7extb.ut diff --git a/intl/uconv/tools/cp936tocdx.pl b/intl/uconv/tools/cp936tocdx.pl new file mode 100644 index 000000000..b85972b04 --- /dev/null +++ b/intl/uconv/tools/cp936tocdx.pl @@ -0,0 +1,133 @@ +#!/user/local/bin/perl +# -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +$rowwidth = ((0xff - 0x80)+(0x7f - 0x40)); +sub cp936tonum() +{ + my($cp936) = (@_); + my($first,$second,$jnum); + $first = hex(substr($cp936,2,2)); + $second = hex(substr($cp936,4,2)); + $jnum = ($first - 0x81 ) * $rowwidth; + if($second >= 0x80) + { + $jnum += $second - 0x80 + (0x7f-0x40); + } + else + { + $jnum += $second - 0x40; + } + return $jnum; +} + +@map = {}; +sub readtable() +{ +open(CP936, ") +{ + if(! /^#/) { + chop(); + ($j, $u, $r) = split(/\t/,$_); + if(length($j) > 4) + { + $n = &cp936tonum($j); + $map{$n} = $u; + } + } +} +} + + +sub printtable() +{ + for($i=0;$i<126;$i++) + { + printf ( "/* 0x%2XXX */\n", ( $i + 0x81)); + for($j=0;$j<(0x7f-0x40);$j++) + { + if("" eq ($map{($i * $rowwidth + $j)})) + { + printf "0xFFFD," + } + else + { + printf $map{($i * $rowwidth + $j)} . ","; + } + if( 0 == (($j + 1) % 8)) + { + printf "/* 0x%2X%1X%1X*/\n", $i+0x81, 4+($j/16), (7==($j%16))?0:8; + } + } + + print "0xFFFD,"; + + printf "/* 0x%2X%1X%1X*/\n", $i+0x81, 4+($j/16),(7==($j%16))?0:8; + for($j=0;$j < (0xff-0x80);$j++) + { + if("" eq ($map{($i * $rowwidth + $j + 0x3f)})) # user defined chars map to 0xFFFD + { + + if ( ( $i == 125 ) and ( $j == (0xff - 0x80 - 1 ))) + { + printf "0xFFFD"; #has no ',' followed last item + } + else + { + printf "0xFFFD,"; + } + } + else + { + if ( ( $i == 125 ) and ( $j == (0xff - 0x80 - 1 ))) + { + printf $map{($i * $rowwidth + $j + 0x3f)}; #has no ',' followed last item + } + else + { + printf $map{($i * $rowwidth + $j + 0x3f)} . ","; + } + } + + if( 0 == (($j + 1) % 8)) + { + printf "/* 0x%2X%1X%1X*/\n", $i+0x81, 8+($j/16), (7==($j%16))?0:8; + } + } + printf " /* 0x%2X%1X%1X*/\n", $i+0x81, 8+($j/16),(7==($j%16))?0:8; + } +} +sub printnpl() +{ +$npl = < ../ucvcn/cp936map.h + If you have question, mailto:ftan\@netscape.com + */ +END_OF_DONT_MODIFY +print $dont_modify; +} + +&readtable(); +&printnpl(); +&printdontmodify(); +&printtable(); + diff --git a/intl/uconv/tools/gen-big5-data.py b/intl/uconv/tools/gen-big5-data.py new file mode 100644 index 000000000..1d0f59bb4 --- /dev/null +++ b/intl/uconv/tools/gen-big5-data.py @@ -0,0 +1,253 @@ +#!/usr/bin/python + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Adapted from +# https://hg.mozilla.org/projects/htmlparser/file/0d906fb1ab90/generate-encoding-data.py + +# indexes.json comes from +# https://encoding.spec.whatwg.org/indexes.json +# i.e. +# https://github.com/whatwg/encoding/blob/ce4e83d0df5b5efec0697fc76e66699737e033a3/indexes.json + +import json + +indexes = json.load(open("indexes.json", "r")) + +def nullToZero(codePoint): + if not codePoint: + codePoint = 0 + return codePoint + +index = [] + +for codePoint in indexes["big5"]: + index.append(nullToZero(codePoint)) + +# There are four major gaps consisting of more than 4 consecutive invalid pointers +gaps = [] +consecutive = 0 +consecutiveStart = 0 +offset = 0 +for codePoint in index: + if codePoint == 0: + if consecutive == 0: + consecutiveStart = offset + consecutive +=1 + else: + if consecutive > 4: + gaps.append((consecutiveStart, consecutiveStart + consecutive)) + consecutive = 0 + offset += 1 + +def invertRanges(ranges, cap): + inverted = [] + invertStart = 0 + for (start, end) in ranges: + if start != 0: + inverted.append((invertStart, start)) + invertStart = end + inverted.append((invertStart, cap)) + return inverted + +cap = len(index) +ranges = invertRanges(gaps, cap) + +# Now compute a compressed lookup table for astralness + +gaps = [] +consecutive = 0 +consecutiveStart = 0 +offset = 0 +for codePoint in index: + if codePoint <= 0xFFFF: + if consecutive == 0: + consecutiveStart = offset + consecutive +=1 + else: + if consecutive > 40: + gaps.append((consecutiveStart, consecutiveStart + consecutive)) + consecutive = 0 + offset += 1 + +astralRanges = invertRanges(gaps, cap) + + +classFile = open("../ucvtw/nsBIG5Data.cpp", "w") +classFile.write('''/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. + * Instead, please regenerate using intl/uconv/tools/gen-big5-data.py + */ + +#include "nsBIG5Data.h" + +static const char16_t kBig5LowBitsTable[] = { +''') + +for (low, high) in ranges: + for i in xrange(low, high): + classFile.write(' 0x%04X,\n' % (index[i] & 0xFFFF)) + +classFile.write('''}; + +static const uint32_t kBig5AstralnessTable[] = { +''') + +# An array of bool is inefficient per +# http://stackoverflow.com/questions/4049156/1-bit-per-bool-in-array-c + +bits = [] +for (low, high) in astralRanges: + for i in xrange(low, high): + bits.append(1 if index[i] > 0xFFFF else 0) +# pad length to multiple of 32 +for i in xrange(32 - (len(bits) % 32)): + bits.append(0) +i = 0 +while i < len(bits): + accu = 0 + for j in xrange(32): + accu |= bits[i + j] << j + classFile.write(' 0x%08X,\n' % accu) + i += 32 + +classFile.write('''}; + +// static +char16_t +nsBIG5Data::LowBits(size_t aPointer) +{ +''') + +base = 0 +for (low, high) in ranges: + classFile.write(''' if (aPointer < %d) { + return 0; + } + if (aPointer < %d) { + return kBig5LowBitsTable[%d + (aPointer - %d)]; + } +''' % (low, high, base, low)) + base += (high - low) + +classFile.write(''' return 0; +} + +// static +bool +nsBIG5Data::IsAstral(size_t aPointer) +{ +''') + +base = 0 +for (low, high) in astralRanges: + if high - low == 1: + classFile.write(''' if (aPointer < %d) { + return false; + } + if (aPointer == %d) { + return true; + } +''' % (low, low)) + else: + classFile.write(''' if (aPointer < %d) { + return false; + } + if (aPointer < %d) { + size_t index = %d + (aPointer - %d); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } +''' % (low, high, base, low)) + base += (high - low) + +classFile.write(''' return false; +} + +//static +size_t +nsBIG5Data::FindPointer(char16_t aLowBits, bool aIsAstral) +{ + if (!aIsAstral) { + switch (aLowBits) { +''') + +hkscsBound = (0xA1 - 0x81) * 157 + +preferLast = [ + 0x2550, + 0x255E, + 0x2561, + 0x256A, + 0x5341, + 0x5345, +] + +for codePoint in preferLast: + # Python lists don't have .rindex() :-( + for i in xrange(len(index) - 1, -1, -1): + candidate = index[i] + if candidate == codePoint: + classFile.write(''' case 0x%04X: + return %d; +''' % (codePoint, i)) + break + +classFile.write(''' default: + break; + } + }''') + +base = 0 +start = 0 +for (low, high) in ranges: + if low <= hkscsBound and hkscsBound < high: + # This is the first range we don't ignore and the + # range that contains the first non-HKSCS pointer. + # Avoid searching HKSCS. + start = base + hkscsBound - low + break + base += (high - low) + +classFile.write(''' + for (size_t i = %d; i < MOZ_ARRAY_LENGTH(kBig5LowBitsTable); ++i) { + if (kBig5LowBitsTable[i] == aLowBits) { + size_t pointer; + ''' % start) + +base = 0 +prevLow = 0 +prevHigh = 0 +prevBase = 0 +writing = False +for (low, high) in ranges: + if writing: + classFile.write('''if (i < %d) { + pointer = i + %d; + } else ''' % ((prevBase + prevHigh - prevLow), (prevLow - prevBase))) + prevLow = low + prevHigh = high + prevBase = base + if high > hkscsBound: + writing = True + base += (high - low) + +classFile.write('''{ + pointer = i + %d; + }''' % (prevLow - prevBase)) + +classFile.write(''' + if (aIsAstral == IsAstral(pointer)) { + return pointer; + } + } + } + return 0; +} +''') +classFile.close() diff --git a/intl/uconv/tools/gengb18030tables.pl b/intl/uconv/tools/gengb18030tables.pl new file mode 100644 index 000000000..3de1b2191 --- /dev/null +++ b/intl/uconv/tools/gengb18030tables.pl @@ -0,0 +1,228 @@ +#!/usr/local/bin/perl +# -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +%gb18030tounicode = {}; +%unicodetogb18030 = {}; +%unicodetocp936 = {}; +%cp936tounicode = {}; +%tounicodecommon = {}; +%gb18030tounicodeuniq = {}; +%gb180304btounicode = {}; +%cp936tounicodeuniq = {}; + +%map = {}; +$rowwidth = ((0xff - 0x80)+(0x7f - 0x40)); +sub cp936tonum() +{ + my($cp936) = (@_); + my($first,$second,$jnum); + $first = hex(substr($cp936,2,2)); + $second = hex(substr($cp936,4,2)); + $jnum = ($first - 0x81 ) * $rowwidth; + if($second >= 0x80) + { + $jnum += $second - 0x80 + (0x7f-0x40); + } + else + { + $jnum += $second - 0x40; + } + return $jnum; +} +sub addeudc() +{ + my($l,$h,$hl,$us); + + $u = 0xE000; + $us = sprintf "%04X", $u; + # For AAA1-AFFE + for($h=0xAA; $h <=0xAF;$h++) + { + for($l=0xA1; $l <=0xFE;$l++,$u++) + { + $us = sprintf "%04X", $u; + $hl = sprintf "%02X%02X", $h, $l; + $unicodetocp936{$us} = $hl; + } + } + + # For F8A1-FEFE + $us = sprintf "%04X", $u; + for($h=0xF8; $h <=0xFE;$h++) + { + for($l=0xA1; $l <=0xFE;$l++,$u++) + { + $us = sprintf "%04X", $u; + $hl = sprintf "%02X%02X", $h, $l; + $unicodetocp936{$us} = $hl; + } + } + + # For A140-A7A0 + $us = sprintf "%04X", $u; + for($h=0xA1; $h <=0xA7;$h++) + { + for($l=0x40; $l <=0x7E;$l++,$u++) + { + $us = sprintf "%04X", $u; + $hl = sprintf "%02X%02X", $h, $l; + $unicodetocp936{$us} = $hl; + } + # We need to skip 7F + for($l=0x80; $l <=0xA0;$l++,$u++) + { + $us = sprintf "%04X", $u; + $hl = sprintf "%02X%02X", $h, $l; + $unicodetocp936{$us} = $hl; + } + } +} + +sub readcp936() +{ + open(CP936, ") + { + if(! /^#/) { + chop(); + ($gb, $u) = split(/\t/, $_); + if($u =~ /^0x/) { + $u1 = substr($u, 2, 4); + $gb1 = substr($gb, 2, 4); + $cp936tounicode{$gb1} = $u1; + if($unicodetocp936{$u1} == "") { + $unicodetocp936{$u1} = $gb1; + } else { + "WARNING: Unicode " . $u1 . " already map to CP936 " . + $unicodetocp936{$u1} . " when we try to map to " . $gb1 . "\n"; + } + + } + } + } +} +sub readgb18030() +{ + open(GB18030, ") + { + if(/^[0-9A-F]/) { + chop(); + ($u, $gb) = split(/\s/, $_); + $gb18030tounicode{$gb} = $u; + if( $unicodetogb18030{$u} == "" ) { + $unicodetogb18030{$u} = $gb; + } else { + "WARNING: Unicode " . $u1 . " already map to CP936 " . + $unicodetocp936{$u1} . " when we try to map to " . $gb1 . "\n"; + } + } + } +} +sub splittable() +{ + my($i, $u); + for($i = 0; $i < 0x10000; $i++) { + $u = sprintf "%04X", $i; + if($unicodetogb18030{$u} eq $unicodetocp936{$u}) { + if($unicodetogb18030{$u} ne "") { + $tounicodecommon{$unicodetogb18030{$u}} = $u; + } else { +# print $u . "|" . $unicodetogb18030{$u} . "|" . $unicodetocp936{$u} . "\n"; + } + } else { + if($unicodetogb18030{$u} ne "" ) { + if($unicodetogb18030{$u}.length > 4) { + $gb180304btounicode{$unicodetogb18030{$u}} = $u; + } else { + $gb18030tounicodeuniq{$unicodetogb18030{$u}} = $u; + } + } + if($unicodetocp936{$u} ne "" ) { + $cp936tounicodeuniq{$unicodetocp936{$u}} = $u; + } + } + } +} +sub gb4bytestoidx() +{ + my($gb) = @_; + my($b1,$b2, $b3, $b4,$idx); + $b1 = hex(substr($gb, 0, 2)) - 0x81; + $b2 = hex(substr($gb, 2, 2)) - 0x30; + $b3 = hex(substr($gb, 4, 2)) - 0x81; + $b4 = hex(substr($gb, 6, 2)) - 0x30; + $idx = sprintf "%04X" , ((($b1 * 10) + $b2 ) * 126 + $b3) * 10 + $b4; + return $idx; +} +sub printcommontable() +{ + open ( GBKCOMMON, ">gbkcommon.txt" ) || die "cannot open gbkcommon.txt"; + foreach $gb (sort(keys %tounicodecommon)) { + print GBKCOMMON "0x" . $gb . "\t0x" . $tounicodecommon{$gb} . "\n"; + } + close GBKCOMMON; +} +sub printcp936table() +{ + open ( CP936UNIQ, ">cp936uniq.txt" ) || die "cannot open cp936uniq.txt"; + foreach $gb (sort(keys %cp936tounicodeuniq)) { + print CP936UNIQ "0x" . $gb . "\t0x" . $cp936tounicodeuniq{$gb} . "\n"; + } + close CP936UNIQ; +} +sub printgb180304btable() +{ + open ( GB180304B, ">gb180304b.txt" ) || die "cannot open gb180304b.txt"; + foreach $gb (sort(keys %gb180304btounicode)) { + if($gb180304btounicode{$gb} ne "FFFF" ) { + print GB180304B "0x" . &gb4bytestoidx($gb) . "\t0x" . $gb180304btounicode{$gb} . "\t# 0x" . $gb . "\n"; + } + } + close GB180304B; +} +sub printgb18030table() +{ + open ( GB18030UNIQ, ">gb18030uniq.txt" ) || die "cannot open gb18030uniq.txt"; + foreach $gb (sort(keys %gb18030tounicodeuniq)) { + print GB18030UNIQ "0x" . $gb . "\t0x" . $gb18030tounicodeuniq{$gb} . "\n"; + } + close GB18030UNIQ; +} + +sub genufut() +{ + print ( "umaptable -uf < gb18030uniq.txt > gb18030uniq2b.uf\n"); + system( "umaptable -uf < gb18030uniq.txt > gb18030uniq2b.uf"); + + print ( "umaptable -ut < gb18030uniq.txt > gb18030uniq2b.ut\n"); + system( "umaptable -ut < gb18030uniq.txt > gb18030uniq2b.ut"); + + print ( "umaptable -uf < cp936uniq.txt > gbkuniq.uf\n") ; + system( "umaptable -uf < cp936uniq.txt > gbkuniq.uf") ; + + print ( "umaptable -ut < cp936uniq.txt > gbkuniq.ut\n") ; + system( "umaptable -ut < cp936uniq.txt > gbkuniq.ut") ; + + print ( "umaptable -uf < gb180304b.txt > gb180304bytes.uf\n") ; + system( "umaptable -uf < gb180304b.txt > gb180304bytes.uf") ; + + print ( "umaptable -ut < gb180304b.txt > gb180304bytes.ut\n") ; + system( "umaptable -ut < gb180304b.txt > gb180304bytes.ut") ; + + print ( "perl cp936tocdx.pl > cp936map.h\n"); + system( "perl cp936tocdx.pl > cp936map.h"); +} + +&readgb18030(); +&readcp936(); +&addeudc(); +&splittable(); +&printcommontable(); +&printgb180304btable(); +&printgb18030table(); +&printcp936table(); +&genufut(); diff --git a/intl/uconv/tools/genimpldefine.pl b/intl/uconv/tools/genimpldefine.pl new file mode 100755 index 000000000..6e8fe3d71 --- /dev/null +++ b/intl/uconv/tools/genimpldefine.pl @@ -0,0 +1,53 @@ +#!/user/local/bin/perl +# -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +$name = "ucvlatin"; +$dir = "./"; + +sub printnpl() +{ +$npl = < /dev/null'; + if( system($cmd)) { + print "\/\/ "; + } + print "#define " . $definename . "\n"; +} + + + +&printnpl(); +print "\n"; +print "#ifndef " . $name . "config_h__\n"; +print "#define " . $name . "config_h__\n"; +print "\n"; +print "\/* This file is generated by running mozilla/intl/uconv/tools/genimpldefine.pl on unix */\n"; + +&finddefine( "nsBasicDecoderSupport", "IMPL_NSBASICDECODER"); +&finddefine( "nsBufferDecoderSupport", "IMPL_NSBUFFERDECODER"); +&finddefine( "nsTableDecoderSupport", "IMPL_NSTABLEDECODER"); +&finddefine( "nsMultiTableDecoderSupport", "IMPL_NSMULTITABLEDECODER"); +&finddefine( "nsOneByteDecoderSupport", "IMPL_NSONEBYTEDECODER"); +&finddefine( "nsBasicEncoder", "IMPL_NSBASICENCODER"); +&finddefine( "nsEncoderSupport", "IMPL_NSENCODER"); +&finddefine( "nsTableEncoderSupport", "IMPL_NSTABLEENCODER"); +&finddefine( "nsMultiTableEncoderSupport", "IMPL_NSMULTITABLEENCODER"); +print "\n"; +print "#include \"" . $name . "rules.h\"\n"; +print "\n"; +print "#endif \/*" . $name . "config_h__ *\/\n"; diff --git a/intl/uconv/tools/indexes.json b/intl/uconv/tools/indexes.json new file mode 100644 index 000000000..fe21dc538 --- /dev/null +++ b/intl/uconv/tools/indexes.json @@ -0,0 +1,35 @@ +{ + "big5":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,170000,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14000,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132000,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22000,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21000,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,30000,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23000,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32000,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36000,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26000,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37000,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39000,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38000,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28000,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35000,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27000,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34000,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25000,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24000,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,40000,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188], + "euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46000,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48000,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,50000,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51000,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45000,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47000,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52000,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55000,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53000,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54000,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32000,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37000,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36000,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26000,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21000,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39000,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,30000,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64000,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27000,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "gb18030":[19970,19972,19973,19974,19983,19986,19991,19999,20000,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22000,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24000,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29000,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59000,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,7743,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25000,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32000,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,30000,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35000,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36000,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21000,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34000,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28000,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37000,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23000,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38000,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27000,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33000,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26000,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,40000,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58000,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565], + "gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189000,65536]], + "jis0208":[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21000,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39000,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32000,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,30000,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26000,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36000,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27000,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34000,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38000,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "jis0212":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25000,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37000,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "ibm866":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160], + "iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729], + "iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729], + "iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119], + "iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null], + "iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312], + "iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217], + "iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255], + "iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255], + "koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "macintosh":[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711], + "windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null], + "windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103], + "windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255], + "windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746], + "windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729], + "windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255], + "x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364] +} diff --git a/intl/uconv/tools/jamap.pl b/intl/uconv/tools/jamap.pl new file mode 100644 index 000000000..7316d891f --- /dev/null +++ b/intl/uconv/tools/jamap.pl @@ -0,0 +1,334 @@ +#!/usr/local/bin/perl +use strict; + +my @source_files; + +my @sjis_h; +$sjis_h[0] = -1; +@sjis_h[0x81..0x9f] = map { 0x2100 + $_ * 0x200 } (0 .. 30); +@sjis_h[0xe0..0xef] = map { 0x5F00 + $_ * 0x200 } (0 .. 15); +@sjis_h[0xf0..0xf9] = (-2) x 10; +my @sjis_l; +@sjis_l[0x40..0x7e] = (0x21..0x5f); +@sjis_l[0x80..0xfc] = (0x60..0x7e, 0x121..0x17e); + +sub sjis_to_jis { + my ($s) = @_; + my $j; + my $type; + + my $h = $sjis_h[($s>>8)&0xff]; + + if ( $h > 0 ) { # jis0208 + + my $l = $sjis_l[$s&0xff]; + if ( $l == 0 ) { + $j = $s; + $type = 'sjis2undef'; + } else { + $j = $h + $l; + if ( $j >= 0x3000 && $j < 0x7500 ) { # jis0208 kanji + $type = 'jis0208'; + } elsif ( $j < 0x2900 ) { # jis0208 + $type = 'jis0208'; + } else { + $type = 'jis0208undef'; + } + } + + } elsif ( $h == -1 ) { # single byte + + $j = $s; + if ( $s <= 0x7f ) { # jis0201 roman + $type = 'jis0201'; + } elsif ( $s >= 0xa1 && $s <= 0xdf ) { # jis0201 kana + $type = 'jis0201'; + } else { # sjis single byte undefined + $type = 'sjis1undef'; + } + + } elsif ( $h == -2 ) { # private use + $j = $s; + $type = 'private'; + + } else { # sjis undefined + $j = $s; + $type = 'sjis2undef'; + } + + return ($j, $type); +} + + +sub read_sjis_map { + my ($filename, $s_col, $u_col) = @_; + my %map; + open MAP, $filename or die $!; + while () { + my @cols = split /\s+/; + my ($s, $u) = @cols[$s_col, $u_col]; + $s =~ /^0x[0-9A-Fa-f]+$/ && $u =~ /^0x[0-9A-Fa-f]+$/ or next; + + $s = oct($s); + $u = oct($u); + + my ($j, $type) = sjis_to_jis($s); + push @{$map{$type}}, [$j, $s, $u]; + + } + close MAP or warn $!; + push @source_files, $filename; + return %map; +} + +sub read_0212_map { + my ($filename, $j_col, $u_col) = @_; + my $map; + open MAP, $filename or die $!; + while () { + my @cols = split /\s+/; + my ($j, $u) = @cols[$j_col, $u_col]; + $j =~ /^0x[0-9A-Fa-f]+$/ && $u =~ /^0x[0-9A-Fa-f]+$/ or next; + + $j = oct($j); + $u = oct($u); + $u = 0xff5e if $u == 0x007e; + + push @$map, [$j, 0, $u]; + } + close MAP or warn $!; + push @source_files, $filename; + return $map; +} + + +my %printed; +sub write_fromu_map { + my ($filename, $code, @maps) = @_; + open MAP, ">$filename" or die $!; + foreach my $map (@maps) { + foreach my $pair (@$map) { + my ($j, $s, $u) = @$pair; + if ( $code eq 'sjis' ) { + $j = $s; + } + if ( defined($printed{$u}) ) { + if ( $printed{$u} ne $j ) { + printf "conflict 0x%04x to 0x%04x, 0x%04x\n", $u, $printed{$u}, $j; + } + } else { + if ( $j < 0x100 ) { + printf MAP "0x%02X\t0x%04X\n", $j, $u; + } else { + printf MAP "0x%04X\t0x%04X\n", $j, $u; + } + $printed{$u} = $j; + } + } + } + close MAP or warn $!; +} + +my @table; +my %table; +my $table_next_count = 0; + +sub get_94table_index { + my ($map_table) = @_; + my $key = join ',', map {int($map_table->[$_])} (0 .. 93); + my $table_index = $table{$key}; + if ( !defined($table_index) ) { + $table_index = $table_next_count; + $table_next_count += 94; + $table[$table_index] = $map_table; + $table{$key} = $table_index; + } + return $table_index; +} + +sub get_188table_index { + my ($map_table) = @_; + my $map_table1 = [ @{$map_table}[0 .. 93] ]; + my $map_table2 = [ @{$map_table}[94 .. 187] ]; + my $key = join ',', map {int($map_table->[$_])} (0 .. 187); + my $key1 = join ',', map {int($map_table1->[$_])} (0 .. 93); + my $key2 = join ',', map {int($map_table2->[$_])} (0 .. 93); + my $table_index = $table{$key}; + if ( !defined($table_index) ) { + $table_index = $table_next_count; + $table_next_count += 188; + $table[$table_index] = $map_table1; + $table[$table_index + 94] = $map_table2; + $table{$key} = $table_index; + $table{$key1} = $table_index unless defined($table{$key1}); + $table{$key2} = $table_index + 94 unless defined($table{$key2}); + } + return $table_index; +} + +get_188table_index([]); + +sub print_sjis_table_index { + my @maps = @_; + my %map_table; + foreach my $map (@maps) { + foreach my $pair (@$map) { + my ($j, $s, $u) = @$pair; + my $row = $s >> 8; + my $cell = $s&0xff; + if ( $cell >= 0x40 && $cell <= 0x7e ) { + $cell -= 0x40; + } elsif ( $cell >= 0x80 && $cell <= 0xfc ) { + $cell -= 0x41; + } else { + next; + } + if ( defined($map_table{$row}->[$cell]) && $map_table{$row}->[$cell] != $u ) { + print "conflict!\n"; + } + $map_table{$row}->[$cell] = $u; + } + } + + for ( my $i = 0x80; $i < 0x100; $i++ ) { + if ( ($i & 0x7) == 0 ) { + print MAP "\n "; + } + if ( $i >= 0xa1 && $i <= 0xdf ) { + printf MAP " 0x%04X,", $i + 0xfec0; + } elsif ( $i >= 0xf0 && $i <= 0xf9 ) { + printf MAP " 0x%04X,", 0xe000 + ($i - 0xf0) * 188; + } elsif ( $i == 0x80 ) { + print MAP " 0xFFFD,"; + } elsif ( $i == 0xa0 ) { + print MAP " 0xF8F0,"; + } elsif ( $i >= 0xfd ) { + printf MAP " 0x%04X,", $i + (0xf8f1 - 0xfd); + } else { + my $table_index = get_188table_index($map_table{$i}); + printf MAP " %6d,", $table_index; + } + } +} + +sub print_jis_table_index { + my @maps = @_; + my %map_table; + foreach my $map (@maps) { + foreach my $pair (@$map) { + my ($j, $s, $u) = @$pair; + my $row = $j >> 8; + my $cell = ($j&0xff) - 0x21; + if ( defined($map_table{$row}->[$cell]) && $map_table{$row}->[$cell] != $u ) { + print "conflict!\n"; + } + $map_table{$row}->[$cell] = $u; + } + } + + for ( my $i = 0; $i < 0x80; $i++ ) { + if ( ($i & 0x7) == 0 ) { + print MAP "\n "; + } + if ( $i >= 0x21 && $i <= 0x7e ) { + my $table_index = get_94table_index($map_table{$i}); + printf MAP " %6d,", $table_index; + } else { + print MAP " 0xFFFD,"; + } + } +} + +sub print_table_index { + my ($map_name, @maps) = @_; + print MAP "static const uint16_t g${map_name}IndexShiftJis[] = {"; + print_sjis_table_index(@maps); + print MAP "\n};\n"; + print MAP "static const uint16_t g${map_name}IndexJis0208[] = {"; + print_jis_table_index(@maps); + print MAP "\n};\n"; + print MAP "static const uint16_t * const g${map_name}Index[] = {"; + print MAP "\n g${map_name}IndexShiftJis, g${map_name}IndexJis0208"; + print MAP "\n};\n\n"; +} + +sub print_0212_table_index { + my ($map_name, @maps) = @_; + print MAP "static const uint16_t g${map_name}Index[] = {"; + print_jis_table_index(@maps); + print MAP "\n};\n\n"; +} + + +sub print_table { + print MAP "static const uint16_t gJapaneseMap[] = {"; + for ( my $i = 0; $i < $table_next_count; $i += 94 ) { + my $index = $i; + print MAP "\n /* index $index */\n "; + my $map_table = $table[$i]; + my $print_count = 1; + for ( my $j = 0; $j < 94; $j++ ) { + my $u = $map_table->[$j]; + if ( $u == 0 ) { $u = 0xfffd; } + printf MAP " 0x%04X,", $u; + if ( ++$print_count == 8 ) { + print MAP "\n "; + $print_count = 0; + } + } + } + print MAP "\n};\n"; +} + + +my %cp932 = read_sjis_map('CP932.TXT', 0, 1); +my $jis0212 = read_0212_map('JIS0212.TXT', 0, 1); + +%printed = (); +write_fromu_map('jis0201-uf-unify', 'jis', + $cp932{jis0201}, +); +write_fromu_map('jis0208-uf-unify', 'jis', + $cp932{jis0208}, +); + +%printed = (); +write_fromu_map('jis0208ext-uf-unify', 'jis', + $cp932{jis0208undef}, +); + +%printed = (); +write_fromu_map('sjis-uf-unify', 'sjis', + @cp932{'jis0201', 'jis0208', 'jis0208undef', 'sjis1undef', 'sjis2undef'}, +); + +open MAP, ">japanese.map" or die $!; +binmode MAP; + +while () { + if ( /^!/ ) { last; } + print MAP; +} +print MAP "/* generated by jamap.pl @source_files */\n\n"; +print MAP < U+0080 +// 0xa0 --> U+F8F0 +// 0xfd --> U+F8F1 +// 0xfe --> U+F8F2 +// 0xff --> U+F8F3 +EOM + +print_table_index('CP932', @cp932{'jis0208', 'jis0208undef', 'sjis2undef'}); +print_0212_table_index('JIS0212', $jis0212); +print_table(); + +close MAP or warn $!; + +__DATA__ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +! diff --git a/intl/uconv/tools/jis0212tojdx.pl b/intl/uconv/tools/jis0212tojdx.pl new file mode 100644 index 000000000..6644ffdc0 --- /dev/null +++ b/intl/uconv/tools/jis0212tojdx.pl @@ -0,0 +1,62 @@ +#!/user/local/bin/perl +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +sub jis0212tonum() +{ + my($jis0212) = (@_); + my($first,$second,$jnum); + $first = hex(substr($jis0212,2,2)); + $second = hex(substr($jis0212,4,2)); + $jnum = (($first - 0x21) * 94); + $jnum += $second - 0x21 ; + return $jnum; +} + +@map = {}; +sub readtable() +{ +open(JIS0212, ") +{ + if(! /^#/) { + ($j, $u, $r) = split(/\t/,$_); + if(length($j) > 4) + { + $n = &jis0212tonum($j); + $map{$n} = $u; + } + } +} +} + +## add eudc to $map here + +sub printtable() +{ +for($i=0;$i<94;$i++) +{ + printf ( "/* 0x%2XXX */\n", ( $i + 0x21)); + printf " "; + for($j=0;$j<94;$j++) + { + if("" == ($map{($i * 94 + $j)})) + { + print "0xFFFD," + } + else + { + print $map{($i * 94 + $j)} . ","; + } + if( 7 == (($j + 1) % 8)) + { + printf "/* 0x%2X%1X%1X*/\n", $i+0x21, 2+($j/16), (6==($j%16))?0:8; + } + } + printf " /* 0x%2X%1X%1X*/\n", $i+0x21, 2+($j/16),(6==($j%16))?0:8; +} +} +&readtable(); +&printtable(); + diff --git a/intl/uconv/tools/mkjpconv.pl b/intl/uconv/tools/mkjpconv.pl new file mode 100755 index 000000000..1394a6bc6 --- /dev/null +++ b/intl/uconv/tools/mkjpconv.pl @@ -0,0 +1,323 @@ +#!/usr/bin/perl +$ID = "mkjpconv.pl @ARGV (Time-stamp: <2001-08-08 18:54:54 shom>)"; + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# +# based on CP932.TXT from unicode.org +# additional information from SHIFTJIS.TXT from unicode.org +# +# mapping policy: +# jis0208 to unicode : based on CP932 +# unicode to jis0208 : based on CP932 +# the lowest code is used for dual mapping to jis0208 +# ascii region : based on ISO8859-1 ( same as CP932 ) IGNORE? +# kana region : based on CP932 +# IBM Ext(0xFxxx>) : premap to NEC region ( mappable to JIS ) + +if ($ARGV[0] eq "") { + print STDERR "usage: mkjpconv.pl SHIFTJIS.TXT [Another check]\n"; + exit 1; +} + +open (SI, "SHIFTJIS.TXT") || die; +while() { + ($hi,$lo) = /^0x(..)?(..)\s/; + if ($lo eq "") { next; } + if ($hi eq "") { $hi=" " } + $defined{"0x$hi$lo"} = 1; +} +close (SI); + +shift(@ARGV); + +$src = $ARGV[0]; + +$gendir = "$src.d"; +mkdir("$src.d"); + +$sufile = "sjis2ucs-$src.map"; +$usfile = "ucs2sjis-$src.map"; +$jufile = "jis2ucs-$src.map"; +$jeufile = "jisext2ucs-$src.map"; +$jaufile = "jisasc2ucs-$src.map"; +$jrkufile = "jiskana2ucs-$src.map"; +$ujfile = "ucs2jis-$src.map"; +$ujefile = "ucs2jisext-$src.map"; +$ujafile = "ucs2jisasc-$src.map"; +$ujrkfile = "ucs2jiskana-$src.map"; +$ibmnecfile = "$gendir/IBMNEC.map"; +$jdxfile = "$gendir/jis0208.ump"; +$jdxextfile = "jis0208ext.ump"; +$commentfile = "comment-$src.txt"; + +open (IN, "NPL.header") || die; +while() { + $NPL .= $_; +} +close (IN); + +foreach $infile ( @ARGV ) { + + open (IN, "$infile") || die; + + while() { + ($from, $to, $seq, $dum, $comment) = + /^\s*(0x[0-9a-fA-F]+)\s+(0x[0-9a-fA-F]+)(\+0x\S+)?(\s+\#\s*(\S.*))?$/; + if ( $seq ne "" ) { + print "Warning: Unicode Seq:\t$from\t$to$seq\t# $comment\n"; + } + + if ( $from eq "" ) { next; } + + if ( $from =~ /0x(..)$/ ) { + $from = " 0x$1"; + } + + if ( $fromto{$from} eq "" ) { + push(@fromlist, $from); + $fromto{$from} = $to; + $commentbody{$from} = $comment; + $commentseq{$from} = $seq + } elsif ( $fromto{$from} ne $to ) { + # another mappint SJIS:UCS2 = 1:N + print "Another map in $infile\t$from\t$fromto{$from},$to\n"; + } + + if ($checkanother==1) { + next; + } + + if ( $tofrom{$to} eq "" ) { + $tofrom{$to} = $from; + } else { + if ( $from !~ /$tofrom{$to}/ ){ + $tofrom{$to} = "$tofrom{$to},$from"; + } + } + + # print "$from $to\n"; + } + + close (IN); + + $checkanother == 1; +} + +open (COMMENT, ">$commentfile") || die; +foreach $from (sort(@fromlist)) { + print COMMENT "$from\t$fromto{$from}$commentseq{$from}\t$commentbody{$from}\n"; +} +close (COMMENT); + + +open(SU, ">$sufile") || die; +open(US, ">$usfile") || die; +open(JU, ">$jufile") || die; +open(JEU, ">$jeufile") || die; +open(JAU, ">$jaufile") || die; +open(JRKU, ">$jrkufile") || die; +open(UJ, ">$ujfile") || die; +open(UJE, ">$ujefile") || die; +open(UJA, ">$ujafile") || die; +open(UJRK, ">$ujrkfile") || die; +open(IBMNEC, ">$ibmnecfile") || die; + +# print SU "/* generated from $src : SJIS UCS2 */\n"; +# print US "/* generated from $src : UCS2 SJIS */\n"; +print "Generated from $src\n"; +print "Command: mkjpconv.pl @ARGV\n"; +print "SJIS(JIS)\tUCS2\tSJIS\tS:U:S\tSJIS lower\n"; + +foreach $i (sort(@fromlist)) { + + $ucs = ""; + + $sjis = $i; + $sjis =~ s/\s+//; + $jis = sjistojis($sjis); + + print "$i($jis)\t$fromto{$i}\t$tofrom{$fromto{$i}}"; + $ucs = $fromto{$i}; + + if ( $i eq $tofrom{$fromto{$i}} ) { + print "\t1:1:1"; + print "\t$i"; + } else { + print "\t1:1:N"; + @tolist = split(/,/,$tofrom{$fromto{$i}}); + print "\t$tolist[0]"; + #$ucs = $tolist[0]; + if ( $sjis =~ /0xF[A-D]../ ) { + $ibmnec{$sjis} = $tolist[0]; + #print IBMNEC "$sjis\t$tolist[0]\n"; + } + + } + print SU "$sjis\t$ucs\n"; + push(@uslist, "$ucs\t$sjis\n"); + + #print US "$ucs\t$sjis\n"; + if ( $jis ne "") { + #if ($sjis =~ /^0x87../ || $sjis =~ /^0xED../ ) { + # cp932 ext + if ($sjis =~ /0x..../ && $defined{$sjis} != 1) { + # jis not define + print JEU "$jis\t$ucs\n"; + push(@ujelist, "$ucs\t$jis\n"); + $jisextucs{$jis} = $ucs; + } else { + print JU "$jis\t$ucs\n"; + push(@ujlist, "$ucs\t$jis\n"); + $jisucs{$jis} = $ucs; + } + + #print UJ "$ucs\t$jis\n"; + } elsif ( $sjis =~ /\s*0x([8-9A-D].)/ ) { + $code = $1; + print JRKU "0x00$code\t$ucs\n"; + push(@ujrklist, "$ucs\t0x00$code\n"); + } elsif ( $sjis =~ /\s*0x([0-7].)/ ) { + $code = $1; + print JAU "0x00$code\t$ucs\n"; + push(@ujalist, "$ucs\t0x00$code\n"); + } + #print "\t# $comment{$i}\n"; + print "\n"; +} + +print US sort(@uslist); +print UJ sort(@ujlist); +print UJE sort(@ujelist); +print UJA sort(@ujalist); +print UJRK sort(@ujrklist); + +# make ibmnec mapping + +print IBMNEC $NPL; +print IBMNEC "/* generated by $ID */\n"; +print IBMNEC "/* IBM ext codes to NEC sel (in CP932) */\n\n"; + +foreach $i (0xFA, 0xFB, 0xFC) { + for ($j=( ($i==0xFA) ? 0x40 : 0x00 ); $j<=0xFF; $j++) { + $ibm = sprintf("0x%02X%02X", $i, $j); + $raw = substr($ibm, 2,6); + if ("" == $ibmnec{$ibm}) { + print IBMNEC "/* $raw:UNDEF */ 0, \n"; + } else { + print IBMNEC "/* $raw */ $ibmnec{$ibm}, \n"; + } + } +} + +close(IBMNEC); + +# make jdx + +open (JDX, ">$jdxfile") || die; + +print JDX $NPL; +print JDX "/* generated by $ID */\n"; +print JDX "/* JIS X 0208 (with CP932 ext) to Unicode mapping */\n"; + +for ($i=0; $i<94; $i++) { + printf JDX "/* 0x%2XXX */\n", ($i+0x21); + printf JDX " "; + for ($j=0; $j<94; $j++) { + $jis = sprintf("0x%02X%02X", ($i+0x21), $j+0x21); + # get JIS + $ucs = $jisucs{$jis}; + if ("" == $ucs) { + # try CP932 ext + # try jis ext + $ucs = $jisextucs{$jis} + } + if ("" == $ucs) { + # undefined + print JDX "0xFFFD,"; + } else { + print JDX "$ucs,"; + } + if (7 == ( ($j+1) % 8 )) { + printf JDX "/* 0x%2X%1X%1X*/\n", $i+0x21, 2+($j/16), (6==($j%16))?0:8; + } + } + printf JDX " /* 0x%2X%1X%1X*/\n", $i+0x21, 2+($j/16), (6==($j%16))?0:8; +} + +close (JDX); + + +close(SU); +close(US); +close(JU); +close(JEU); +close(JAU); +close(JRKU); +close(UJ); +close(UJE); +close(UJA); +close(UJRK); + +# generate uf files + +sub genuf { + my ($infile, $outfile) = @_; + my $com = "cat $infile | ./umaptable -uf > $gendir/$outfile"; + print "Executing $com\n"; + system($com); +} + +genuf($sufile, "sjis.uf"); +genuf($jufile, "jis0208.uf"); +if ( $#ujelist > 0 ) { + genuf($jeufile, "jis0208ext.uf"); +} else { + print "Extension is not found. jis0208ext.uf is not generated.\n"; +} +genuf("$jaufile $jrkufile", "jis0201.uf"); +# genuf($jaufile, "jis0201.uf"); +# genuf($jrkufile, "jis0201gl.uf"); + + +# generate test page + + +exit; + +sub sjistojis { + my($sjis) = (@_); + my($first,$second,$h, $l, $j0208); + + if ( $sjis !~ /^0x....$/ ) { + return ""; + } + + $first = hex(substr($sjis,2,2)); + $second = hex(substr($sjis,4,2)); + $jnum=0; + + if($first < 0xE0) + { + $jnum = ($first - 0x81) * ((0xfd - 0x80)+(0x7f - 0x40)); + } else { + $jnum = ($first - 0xe0 + (0xa0-0x81)) * ((0xfd - 0x80)+(0x7f - 0x40)); + } + if($second >= 0x80) + { + $jnum += $second - 0x80 + (0x7f-0x40); + } + else + { + $jnum += $second - 0x40; + } + if(($jnum / 94 ) < 94) { + return sprintf "0x%02X%02X", (($jnum / 94) + 0x21), (($jnum % 94)+0x21); + } else { + #return sprintf "# 0x%02X%02X", (($jnum / 94) + 0x21), (($jnum % 94)+0x21); + return ""; + } +} + diff --git a/intl/uconv/tools/moz.build b/intl/uconv/tools/moz.build new file mode 100644 index 000000000..55927ce5a --- /dev/null +++ b/intl/uconv/tools/moz.build @@ -0,0 +1,9 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +SimplePrograms([ + 'umaptable', +], ext='.c') diff --git a/intl/uconv/tools/nonhan.txt b/intl/uconv/tools/nonhan.txt new file mode 100644 index 000000000..4dcbf1471 --- /dev/null +++ b/intl/uconv/tools/nonhan.txt @@ -0,0 +1,675 @@ +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0xFF0C # FULLWIDTH COMMA +0x2123 0x3001 # IDEOGRAPHIC COMMA +0x2124 0x3002 # IDEOGRAPHIC FULL STOP +0x2125 0xFF0E # FULLWIDTH FULL STOP +0x2126 0x30FB # KATAKANA MIDDLE DOT +0x2127 0xFF1B # FULLWIDTH SEMICOLON +0x2128 0xFF1A # FULLWIDTH COLON +0x2129 0xFF1F # FULLWIDTH QUESTION MARK +0x212A 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x212B 0xFE30 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0x212C 0x2026 # HORIZONTAL ELLIPSIS +0x212D 0x2025 # TWO DOT LEADER +0x212E 0xFE50 # SMALL COMMA +0x212F 0xFE51 # SMALL IDEOGRAPHIC COMMA +0x2130 0xFE52 # SMALL FULL STOP +0x2131 0x00B7 # MIDDLE DOT +0x2132 0xFE54 # SMALL SEMICOLON +0x2133 0xFE55 # SMALL COLON +0x2134 0xFE56 # SMALL QUESTION MARK +0x2135 0xFE57 # SMALL EXCLAMATION MARK +0x2136 0xFE31 # PRESENTATION FORM FOR VERTICAL EM DASH +0x2137 0x2014 # EM DASH +0x2138 0xFE32 # PRESENTATION FORM FOR VERTICAL EN DASH +0x2139 0x2013 # EN DASH +0x213A 0xFE33 +0x213B 0x2574 +0x213C 0xFE34 +0x213D 0xFE4F +0x213E 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x213F 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x2140 0xFE35 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0x2141 0xFE36 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0x2142 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x2143 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x2144 0xFE37 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0x2145 0xFE38 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0x2146 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2147 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2148 0xFE39 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0x2149 0xFE3A # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0x214A 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x214B 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x214C 0xFE3B # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0x214D 0xFE3C # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0x214E 0x300A # LEFT DOUBLE ANGLE BRACKET +0x214F 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2150 0xFE3D # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0x2151 0xFE3E # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0x2152 0x3008 # LEFT ANGLE BRACKET +0x2153 0x3009 # RIGHT ANGLE BRACKET +0x2154 0xFE3F # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0x2155 0xFE40 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0x2156 0x300C # LEFT CORNER BRACKET +0x2157 0x300D # RIGHT CORNER BRACKET +0x2158 0xFE41 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0x2159 0xFE42 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0x215A 0x300E # LEFT WHITE CORNER BRACKET +0x215B 0x300F # RIGHT WHITE CORNER BRACKET +0x215C 0xFE43 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0x215D 0xFE44 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0x215E 0xFE59 # SMALL LEFT PARENTHESIS +0x215F 0xFE5A # SMALL RIGHT PARENTHESIS +0x2160 0xFE5B # SMALL LEFT CURLY BRACKET +0x2161 0xFE5C # SMALL RIGHT CURLY BRACKET +0x2162 0xFE5D # SMALL LEFT TORTOISE SHELL BRACKET +0x2163 0xFE5E # SMALL RIGHT TORTOISE SHELL BRACKET +0x2164 0x2018 # LEFT SINGLE QUOTATION MARK +0x2165 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2166 0x201C # LEFT DOUBLE QUOTATION MARK +0x2167 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2168 0x301D # REVERSED DOUBLE PRIME QUOTATION MARK +0x2169 0x301E # DOUBLE PRIME QUOTATION MARK +0x216A 0x2032 # PRIME +0x216B 0x2035 # REVERSED PRIME +0x216C 0xFF03 # FULLWIDTH NUMBER SIGN +0x216D 0xFF06 # FULLWIDTH AMPERSAND +0x216E 0xFF0A # FULLWIDTH ASTERISK +0x216F 0x203B # REFERENCE MARK +0x2170 0x00A7 # SECTION SIGN +0x2171 0x3003 # DITTO MARK +0x2172 0x25CB # WHITE CIRCLE +0x2173 0x25CF # BLACK CIRCLE +0x2174 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2175 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2176 0x25CE # BULLSEYE +0x2177 0x2606 # WHITE STAR +0x2178 0x2605 # BLACK STAR +0x2179 0x25C7 # WHITE DIAMOND +0x217A 0x25C6 # BLACK DIAMOND +0x217B 0x25A1 # WHITE SQUARE +0x217C 0x25A0 # BLACK SQUARE +0x217D 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x217E 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x2221 0x32A3 # CIRCLED IDEOGRAPH CORRECT +0x2222 0x2105 # CARE OF +0x2223 0x203E # OVERLINE +0x2224 0xFFE3 +0x2225 0xFF3F # FULLWIDTH LOW LINE +0x2226 0x02CD +0x2227 0xFE49 # DASHED OVERLINE +0x2228 0xFE4A # CENTRELINE OVERLINE +0x2229 0xFE4D # DASHED LOW LINE +0x222A 0xFE4E # CENTRELINE LOW LINE +0x222B 0xFE4B # WAVY OVERLINE +0x222C 0xFE4C # DOUBLE WAVY OVERLINE +0x222D 0xFE5F # SMALL NUMBER SIGN +0x222E 0xFE60 # SMALL AMPERSAND +0x222F 0xFE61 # SMALL ASTERISK +0x2230 0xFF0B # FULLWIDTH PLUS SIGN +0x2231 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x2232 0x00D7 # MULTIPLICATION SIGN +0x2233 0x00F7 # DIVISION SIGN +0x2234 0x00B1 # PLUS-MINUS SIGN +0x2235 0x221A # SQUARE ROOT +0x2236 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x2237 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x2238 0xFF1D # FULLWIDTH EQUALS SIGN +0x2239 0x2266 # LESS-THAN OVER EQUAL TO +0x223A 0x2267 # GREATER-THAN OVER EQUAL TO +0x223B 0x2260 # NOT EQUAL TO +0x223C 0x221E # INFINITY +0x223D 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x223E 0x2261 # IDENTICAL TO +0x223F 0xFE62 # SMALL PLUS SIGN +0x2240 0xFE63 # SMALL HYPHEN-MINUS +0x2241 0xFE64 # SMALL LESS-THAN SIGN +0x2242 0xFE66 # SMALL EQUALS SIGN +0x2243 0xFE65 # SMALL GREATER-THAN SIGN +0x2244 0x223C # TILDE OPERATOR +0x2245 0x2229 # INTERSECTION +0x2246 0x222A # UNION +0x2247 0x22A5 # UP TACK +0x2248 0x2220 # ANGLE +0x2249 0x221F # RIGHT ANGLE +0x224A 0x22BF # RIGHT TRIANGLE +0x224B 0x33D2 # SQUARE LOG +0x224C 0x33D1 # SQUARE LN +0x224D 0x222B # INTEGRAL +0x224E 0x222E # CONTOUR INTEGRAL +0x224F 0x2235 # BECAUSE +0x2250 0x2234 # THEREFORE +0x2251 0x2640 # FEMALE SIGN +0x2252 0x2642 # MALE SIGN +0x2253 0x2641 # EARTH +0x2254 0x2609 # SUN +0x2255 0x2191 # UPWARDS ARROW +0x2256 0x2193 # DOWNWARDS ARROW +0x2257 0x2192 # RIGHTWARDS ARROW +0x2258 0x2190 # LEFTWARDS ARROW +0x2259 0x2196 # NORTH WEST ARROW +0x225A 0x2197 # NORTH EAST ARROW +0x225B 0x2199 # SOUTH WEST ARROW +0x225C 0x2198 # SOUTH EAST ARROW +0x225D 0x2016 # DOUBLE VERTICAL LINE +0x225E 0xFF5C # FULLWIDTH VERTICAL LINE +0x225F 0xFF0F # FULLWIDTH SOLIDUS +0x2260 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x2261 0x2215 # DIVISION SLASH +0x2262 0xFE68 # SMALL REVERSE SOLIDUS +0x2263 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2264 0xFFE5 # FULLWIDTH YEN SIGN +0x2265 0x3012 # POSTAL MARK +0x2266 0xFFE0 # FULLWIDTH CENT SIGN +0x2267 0xFFE1 # FULLWIDTH POUND SIGN +0x2268 0xFF05 # FULLWIDTH PERCENT SIGN +0x2269 0xFF20 # FULLWIDTH COMMERCIAL AT +0x226A 0x2103 # DEGREE CELSIUS +0x226B 0x2109 # DEGREE FAHRENHEIT +0x226C 0xFE69 # SMALL DOLLAR SIGN +0x226D 0xFE6A # SMALL PERCENT SIGN +0x226E 0xFE6B # SMALL COMMERCIAL AT +0x226F 0x33D5 # SQUARE MIL +0x2270 0x339C # SQUARE MM +0x2271 0x339D # SQUARE CM +0x2272 0x339E # SQUARE KM +0x2273 0x33CE # SQUARE KM CAPITAL +0x2274 0x33A1 # SQUARE M SQUARED +0x2275 0x338E # SQUARE MG +0x2276 0x338F # SQUARE KG +0x2277 0x33C4 # SQUARE CC +0x2278 0x00B0 # DEGREE SIGN +0x2324 0x2581 # LOWER ONE EIGHTH BLOCK +0x2325 0x2582 # LOWER ONE QUARTER BLOCK +0x2326 0x2583 # LOWER THREE EIGHTHS BLOCK +0x2327 0x2584 # LOWER HALF BLOCK +0x2328 0x2585 # LOWER FIVE EIGHTHS BLOCK +0x2329 0x2586 # LOWER THREE QUARTERS BLOCK +0x232A 0x2587 # LOWER SEVEN EIGHTHS BLOCK +0x232B 0x2588 # FULL BLOCK +0x232C 0x258F # LEFT ONE EIGHTH BLOCK +0x232D 0x258E # LEFT ONE QUARTER BLOCK +0x232E 0x258D # LEFT THREE EIGHTHS BLOCK +0x232F 0x258C # LEFT HALF BLOCK +0x2330 0x258B # LEFT FIVE EIGHTHS BLOCK +0x2331 0x258A # LEFT THREE QUARTERS BLOCK +0x2332 0x2589 # LEFT SEVEN EIGHTHS BLOCK +0x2333 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x2334 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x2335 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2336 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x2337 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2338 0x2594 # UPPER ONE EIGHTH BLOCK +0x2339 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x233A 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x233B 0x2595 # RIGHT ONE EIGHTH BLOCK +0x233C 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x233D 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x233E 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x233F 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x2340 0x256D # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0x2341 0x256E # BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0x2342 0x2570 # BOX DRAWINGS LIGHT ARC UP AND RIGHT +0x2343 0x256F # BOX DRAWINGS LIGHT ARC UP AND LEFT +0x2344 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0x2345 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0x2346 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0x2347 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0x2348 0x25E2 # BLACK LOWER RIGHT TRIANGLE +0x2349 0x25E3 # BLACK LOWER LEFT TRIANGLE +0x234A 0x25E5 # BLACK UPPER RIGHT TRIANGLE +0x234B 0x25E4 # BLACK UPPER LEFT TRIANGLE +0x234C 0x2571 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0x234D 0x2572 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0x234E 0x2573 # BOX DRAWINGS LIGHT DIAGONAL CROSS +0x2421 0xFF10 # FULLWIDTH DIGIT ZERO +0x2422 0xFF11 # FULLWIDTH DIGIT ONE +0x2423 0xFF12 # FULLWIDTH DIGIT TWO +0x2424 0xFF13 # FULLWIDTH DIGIT THREE +0x2425 0xFF14 # FULLWIDTH DIGIT FOUR +0x2426 0xFF15 # FULLWIDTH DIGIT FIVE +0x2427 0xFF16 # FULLWIDTH DIGIT SIX +0x2428 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2429 0xFF18 # FULLWIDTH DIGIT EIGHT +0x242A 0xFF19 # FULLWIDTH DIGIT NINE +0x242B 0x2160 # ROMAN NUMERAL ONE +0x242C 0x2161 # ROMAN NUMERAL TWO +0x242D 0x2162 # ROMAN NUMERAL THREE +0x242E 0x2163 # ROMAN NUMERAL FOUR +0x242F 0x2164 # ROMAN NUMERAL FIVE +0x2430 0x2165 # ROMAN NUMERAL SIX +0x2431 0x2166 # ROMAN NUMERAL SEVEN +0x2432 0x2167 # ROMAN NUMERAL EIGHT +0x2433 0x2168 # ROMAN NUMERAL NINE +0x2434 0x2169 # ROMAN NUMERAL TEN +0x2435 0x3021 # HANGZHOU NUMERAL ONE +0x2436 0x3022 # HANGZHOU NUMERAL TWO +0x2437 0x3023 # HANGZHOU NUMERAL THREE +0x2438 0x3024 # HANGZHOU NUMERAL FOUR +0x2439 0x3025 # HANGZHOU NUMERAL FIVE +0x243A 0x3026 # HANGZHOU NUMERAL SIX +0x243B 0x3027 # HANGZHOU NUMERAL SEVEN +0x243C 0x3028 # HANGZHOU NUMERAL EIGHT +0x243D 0x3029 # HANGZHOU NUMERAL NINE +0x243E 0x3038 +0x243F 0x3039 +0x2440 0x303A +0x2441 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2442 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2443 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2444 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2445 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2446 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2447 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2448 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2449 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x244A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x244B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x244C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x244D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x244E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x244F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2450 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2451 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2452 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2453 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2454 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2455 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2456 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2457 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2458 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2459 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x245A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x245B 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x245C 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x245D 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x245E 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x245F 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2460 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2461 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2462 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2463 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x2464 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x2465 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x2466 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x2467 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x2468 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x2469 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x246A 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x246B 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x246C 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x246D 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x246E 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x246F 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2470 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2471 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2472 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2473 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x2474 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x2475 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2476 0x0392 # GREEK CAPITAL LETTER BETA +0x2477 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2478 0x0394 # GREEK CAPITAL LETTER DELTA +0x2479 0x0395 # GREEK CAPITAL LETTER EPSILON +0x247A 0x0396 # GREEK CAPITAL LETTER ZETA +0x247B 0x0397 # GREEK CAPITAL LETTER ETA +0x247C 0x0398 # GREEK CAPITAL LETTER THETA +0x247D 0x0399 # GREEK CAPITAL LETTER IOTA +0x247E 0x039A # GREEK CAPITAL LETTER KAPPA +0x2521 0x039B # GREEK CAPITAL LETTER LAMDA +0x2522 0x039C # GREEK CAPITAL LETTER MU +0x2523 0x039D # GREEK CAPITAL LETTER NU +0x2524 0x039E # GREEK CAPITAL LETTER XI +0x2525 0x039F # GREEK CAPITAL LETTER OMICRON +0x2526 0x03A0 # GREEK CAPITAL LETTER PI +0x2527 0x03A1 # GREEK CAPITAL LETTER RHO +0x2528 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2529 0x03A4 # GREEK CAPITAL LETTER TAU +0x252A 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x252B 0x03A6 # GREEK CAPITAL LETTER PHI +0x252C 0x03A7 # GREEK CAPITAL LETTER CHI +0x252D 0x03A8 # GREEK CAPITAL LETTER PSI +0x252E 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x252F 0x03B1 # GREEK SMALL LETTER ALPHA +0x2530 0x03B2 # GREEK SMALL LETTER BETA +0x2531 0x03B3 # GREEK SMALL LETTER GAMMA +0x2532 0x03B4 # GREEK SMALL LETTER DELTA +0x2533 0x03B5 # GREEK SMALL LETTER EPSILON +0x2534 0x03B6 # GREEK SMALL LETTER ZETA +0x2535 0x03B7 # GREEK SMALL LETTER ETA +0x2536 0x03B8 # GREEK SMALL LETTER THETA +0x2537 0x03B9 # GREEK SMALL LETTER IOTA +0x2538 0x03BA # GREEK SMALL LETTER KAPPA +0x2539 0x03BB # GREEK SMALL LETTER LAMDA +0x253A 0x03BC # GREEK SMALL LETTER MU +0x253B 0x03BD # GREEK SMALL LETTER NU +0x253C 0x03BE # GREEK SMALL LETTER XI +0x253D 0x03BF # GREEK SMALL LETTER OMICRON +0x253E 0x03C0 # GREEK SMALL LETTER PI +0x253F 0x03C1 # GREEK SMALL LETTER RHO +0x2540 0x03C3 # GREEK SMALL LETTER SIGMA +0x2541 0x03C4 # GREEK SMALL LETTER TAU +0x2542 0x03C5 # GREEK SMALL LETTER UPSILON +0x2543 0x03C6 # GREEK SMALL LETTER PHI +0x2544 0x03C7 # GREEK SMALL LETTER CHI +0x2545 0x03C8 # GREEK SMALL LETTER PSI +0x2546 0x03C9 # GREEK SMALL LETTER OMEGA +0x2547 0x3105 # BOPOMOFO LETTER B +0x2548 0x3106 # BOPOMOFO LETTER P +0x2549 0x3107 # BOPOMOFO LETTER M +0x254A 0x3108 # BOPOMOFO LETTER F +0x254B 0x3109 # BOPOMOFO LETTER D +0x254C 0x310A # BOPOMOFO LETTER T +0x254D 0x310B # BOPOMOFO LETTER N +0x254E 0x310C # BOPOMOFO LETTER L +0x254F 0x310D # BOPOMOFO LETTER G +0x2550 0x310E # BOPOMOFO LETTER K +0x2551 0x310F # BOPOMOFO LETTER H +0x2552 0x3110 # BOPOMOFO LETTER J +0x2553 0x3111 # BOPOMOFO LETTER Q +0x2554 0x3112 # BOPOMOFO LETTER X +0x2555 0x3113 # BOPOMOFO LETTER ZH +0x2556 0x3114 # BOPOMOFO LETTER CH +0x2557 0x3115 # BOPOMOFO LETTER SH +0x2558 0x3116 # BOPOMOFO LETTER R +0x2559 0x3117 # BOPOMOFO LETTER Z +0x255A 0x3118 # BOPOMOFO LETTER C +0x255B 0x3119 # BOPOMOFO LETTER S +0x255C 0x311A # BOPOMOFO LETTER A +0x255D 0x311B # BOPOMOFO LETTER O +0x255E 0x311C # BOPOMOFO LETTER E +0x255F 0x311D # BOPOMOFO LETTER EH +0x2560 0x311E # BOPOMOFO LETTER AI +0x2561 0x311F # BOPOMOFO LETTER EI +0x2562 0x3120 # BOPOMOFO LETTER AU +0x2563 0x3121 # BOPOMOFO LETTER OU +0x2564 0x3122 # BOPOMOFO LETTER AN +0x2565 0x3123 # BOPOMOFO LETTER EN +0x2566 0x3124 # BOPOMOFO LETTER ANG +0x2567 0x3125 # BOPOMOFO LETTER ENG +0x2568 0x3126 # BOPOMOFO LETTER ER +0x2569 0x3127 # BOPOMOFO LETTER I +0x256A 0x3128 # BOPOMOFO LETTER U +0x256B 0x3129 # BOPOMOFO LETTER IU +0x256C 0x02D9 # DOT ABOVE +0x256D 0x02C9 # MODIFIER LETTER MACRON +0x256E 0x02CA # MODIFIER LETTER ACUTE ACCENT +0x256F 0x02C7 # CARON +0x2570 0x02CB # MODIFIER LETTER GRAVE ACCENT +0x2621 0x2460 # CIRCLED DIGIT ONE +0x2622 0x2461 # CIRCLED DIGIT TWO +0x2623 0x2462 # CIRCLED DIGIT THREE +0x2624 0x2463 # CIRCLED DIGIT FOUR +0x2625 0x2464 # CIRCLED DIGIT FIVE +0x2626 0x2465 # CIRCLED DIGIT SIX +0x2627 0x2466 # CIRCLED DIGIT SEVEN +0x2628 0x2467 # CIRCLED DIGIT EIGHT +0x2629 0x2468 # CIRCLED DIGIT NINE +0x262A 0x2469 # CIRCLED NUMBER TEN +0x262B 0x2474 # PARENTHESIZED DIGIT ONE +0x262C 0x2475 # PARENTHESIZED DIGIT TWO +0x262D 0x2476 # PARENTHESIZED DIGIT THREE +0x262E 0x2477 # PARENTHESIZED DIGIT FOUR +0x262F 0x2478 # PARENTHESIZED DIGIT FIVE +0x2630 0x2479 # PARENTHESIZED DIGIT SIX +0x2631 0x247A # PARENTHESIZED DIGIT SEVEN +0x2632 0x247B # PARENTHESIZED DIGIT EIGHT +0x2633 0x247C # PARENTHESIZED DIGIT NINE +0x2634 0x247D # PARENTHESIZED NUMBER TEN +0x2635 0x2170 # SMALL ROMAN NUMERAL ONE +0x2636 0x2171 # SMALL ROMAN NUMERAL TWO +0x2637 0x2172 # SMALL ROMAN NUMERAL THREE +0x2638 0x2173 # SMALL ROMAN NUMERAL FOUR +0x2639 0x2174 # SMALL ROMAN NUMERAL FIVE +0x263A 0x2175 # SMALL ROMAN NUMERAL SIX +0x263B 0x2176 # SMALL ROMAN NUMERAL SEVEN +0x263C 0x2177 # SMALL ROMAN NUMERAL EIGHT +0x263D 0x2178 # SMALL ROMAN NUMERAL NINE +0x263E 0x2179 # SMALL ROMAN NUMERAL TEN +0x2721 0x2F00 # cjk radical +0x2722 0x2F01 # cjk radical +0x2723 0x2F02 # cjk radical +0x2724 0x2F03 # cjk radical +0x2725 0x2F04 # cjk radical +0x2726 0x2F05 # cjk radical +0x2727 0x2F06 # cjk radical +0x2728 0x2F07 # cjk radical +0x2729 0x2F08 # cjk radical +0x272A 0x2F09 # cjk radical +0x272B 0x2F0A # cjk radical +0x272C 0x2F0B # cjk radical +0x272D 0x2F0C # cjk radical +0x272E 0x2F0D # cjk radical +0x272F 0x2F0E # cjk radical +0x2730 0x2F0F # cjk radical +0x2731 0x2F10 # cjk radical +0x2732 0x2F11 # cjk radical +0x2733 0x2F12 # cjk radical +0x2734 0x2F13 # cjk radical +0x2735 0x2F14 # cjk radical +0x2736 0x2F15 # cjk radical +0x2737 0x2F16 # cjk radical +0x2738 0x2F17 # cjk radical +0x2739 0x2F18 # cjk radical +0x273A 0x2F19 # cjk radical +0x273B 0x2F1A # cjk radical +0x273C 0x2F1B # cjk radical +0x273D 0x2F1C # cjk radical +0x273E 0x2F1D # cjk radical +0x273F 0x2F1E # cjk radical +0x2740 0x2F1F # cjk radical +0x2741 0x2F20 # cjk radical +0x2742 0x2F22 # cjk radical +0x2743 0x2F23 # cjk radical +0x2744 0x2F24 # cjk radical +0x2745 0x2F25 # cjk radical +0x2746 0x2F26 # cjk radical +0x2747 0x2F27 # cjk radical +0x2748 0x2F28 # cjk radical +0x2749 0x2F29 # cjk radical +0x274A 0x2F2A # cjk radical +0x274B 0x2F2B # cjk radical +0x274C 0x2F2C # cjk radical +0x274D 0x2F2D # cjk radical +0x274E 0x2F2E # cjk radical +0x274F 0x2F2F # cjk radical +0x2750 0x2F30 # cjk radical +0x2751 0x2F31 # cjk radical +0x2752 0x2F32 # cjk radical +0x2753 0x2F33 # cjk radical +0x2754 0x2F34 # cjk radical +0x2755 0x2F35 # cjk radical +0x2756 0x2F36 # cjk radical +0x2757 0x2F37 # cjk radical +0x2758 0x2F38 # cjk radical +0x2759 0x2F39 # cjk radical +0x275A 0x2F3A # cjk radical +0x275B 0x2F3B # cjk radical +0x275C 0x2F3C # cjk radical +0x275D 0x2F3D # cjk radical +0x275E 0x2F3E # cjk radical +0x275F 0x2F3F # cjk radical +0x2760 0x2F40 # cjk radical +0x2761 0x2F41 # cjk radical +0x2762 0x2F42 # cjk radical +0x2763 0x2F43 # cjk radical +0x2764 0x2F44 # cjk radical +0x2765 0x2F45 # cjk radical +0x2766 0x2F46 # cjk radical +0x2767 0x2F47 # cjk radical +0x2768 0x2F48 # cjk radical +0x2769 0x2F49 # cjk radical +0x276A 0x2F4A # cjk radical +0x276B 0x2F4B # cjk radical +0x276C 0x2F4C # cjk radical +0x276D 0x2F4D # cjk radical +0x276E 0x2F4E # cjk radical +0x276F 0x2F4F # cjk radical +0x2770 0x2F50 # cjk radical +0x2771 0x2F51 # cjk radical +0x2772 0x2F52 # cjk radical +0x2773 0x2F53 # cjk radical +0x2774 0x2F54 # cjk radical +0x2775 0x2F55 # cjk radical +0x2776 0x2F56 # cjk radical +0x2777 0x2F57 # cjk radical +0x2778 0x2F58 # cjk radical +0x2779 0x2F59 # cjk radical +0x277A 0x2F5A # cjk radical +0x277B 0x2F5B # cjk radical +0x277C 0x2F5C # cjk radical +0x277D 0x2F5D # cjk radical +0x277E 0x2F5E # cjk radical +0x2821 0x2F5F # cjk radical +0x2822 0x2F60 # cjk radical +0x2823 0x2F61 # cjk radical +0x2824 0x2F62 # cjk radical +0x2825 0x2F63 # cjk radical +0x2826 0x2F64 # cjk radical +0x2827 0x2F65 # cjk radical +0x2828 0x2F66 # cjk radical +0x2829 0x2F67 # cjk radical +0x282A 0x2F68 # cjk radical +0x282B 0x2F69 # cjk radical +0x282C 0x2F6A # cjk radical +0x282D 0x2F6B # cjk radical +0x282E 0x2F6C # cjk radical +0x282F 0x2F6D # cjk radical +0x2830 0x2F6E # cjk radical +0x2831 0x2F6F # cjk radical +0x2832 0x2F70 # cjk radical +0x2833 0x2F71 # cjk radical +0x2834 0x2F72 # cjk radical +0x2835 0x2F73 # cjk radical +0x2836 0x2F74 # cjk radical +0x2837 0x2F75 # cjk radical +0x2838 0x2F76 # cjk radical +0x2839 0x2F77 # cjk radical +0x283A 0x2F78 # cjk radical +0x283B 0x2F79 # cjk radical +0x283C 0x2F7A # cjk radical +0x283D 0x2F7B # cjk radical +0x283E 0x2F7C # cjk radical +0x283F 0x2F7D # cjk radical +0x2840 0x2F7E # cjk radical +0x2841 0x2F7F # cjk radical +0x2842 0x2F80 # cjk radical +0x2843 0x2F81 # cjk radical +0x2844 0x2F82 # cjk radical +0x2845 0x2F83 # cjk radical +0x2846 0x2F84 # cjk radical +0x2847 0x2F85 # cjk radical +0x2848 0x2F86 # cjk radical +0x2849 0x2F87 # cjk radical +0x284A 0x2F88 # cjk radical +0x284B 0x2F89 # cjk radical +0x284C 0x2F8A # cjk radical +0x284D 0x2F8B # cjk radical +0x284E 0x2F8C # cjk radical +0x284F 0x2F8D # cjk radical +0x2850 0x2F8E # cjk radical +0x2851 0x2F8F # cjk radical +0x2852 0x2F90 # cjk radical +0x2853 0x2F91 # cjk radical +0x2854 0x2F92 # cjk radical +0x2855 0x2F93 # cjk radical +0x2856 0x2F94 # cjk radical +0x2857 0x2F95 # cjk radical +0x2858 0x2F96 # cjk radical +0x2859 0x2F97 # cjk radical +0x285A 0x2F98 # cjk radical +0x285B 0x2F99 # cjk radical +0x285C 0x2F9A # cjk radical +0x285D 0x2F9B # cjk radical +0x285E 0x2F9C # cjk radical +0x285F 0x2F9D # cjk radical +0x2860 0x2F9E # cjk radical +0x2861 0x2F9F # cjk radical +0x2862 0x2FA0 # cjk radical +0x2863 0x2FA1 # cjk radical +0x2864 0x2FA2 # cjk radical +0x2865 0x2FA3 # cjk radical +0x2866 0x2FA4 # cjk radical +0x2867 0x2FA5 # cjk radical +0x2868 0x2FA6 # cjk radical +0x2869 0x2FA7 # cjk radical +0x286A 0x2FA8 # cjk radical +0x286B 0x2FA9 # cjk radical +0x286C 0x2FAA # cjk radical +0x286D 0x2FAB # cjk radical +0x286E 0x2FAC # cjk radical +0x286F 0x2FAD # cjk radical +0x2870 0x2FAE # cjk radical +0x2871 0x2FAF # cjk radical +0x2872 0x2FB0 # cjk radical +0x2873 0x2FB1 # cjk radical +0x2874 0x2FB2 # cjk radical +0x2875 0x2FB3 # cjk radical +0x2876 0x2FB4 # cjk radical +0x2877 0x2FB5 # cjk radical +0x2878 0x2FB6 # cjk radical +0x2879 0x2FB7 # cjk radical +0x287A 0x2FB8 # cjk radical +0x287B 0x2FB9 # cjk radical +0x287C 0x2FBA # cjk radical +0x287D 0x2FBB # cjk radical +0x287E 0x2FBC # cjk radical +0x2921 0x2FBD # cjk radical +0x2922 0x2FBE # cjk radical +0x2923 0x2FBF # cjk radical +0x2924 0x2FC0 # cjk radical +0x2925 0x2FC1 # cjk radical +0x2926 0x2FC2 # cjk radical +0x2927 0x2FC3 # cjk radical +0x2928 0x2FC4 # cjk radical +0x2929 0x2FC5 # cjk radical +0x292A 0x2FC6 # cjk radical +0x292B 0x2FC7 # cjk radical +0x292C 0x2FC8 # cjk radical +0x292D 0x2FC9 # cjk radical +0x292E 0x2FCA # cjk radical +0x292F 0x2FCB # cjk radical +0x2930 0x2FCC # cjk radical +0x2931 0x2FCD # cjk radical +0x2932 0x2FCE # cjk radical +0x2933 0x2FCF # cjk radical +0x2934 0x2FD0 # cjk radical +0x2935 0x2FD1 # cjk radical +0x2936 0x2FD2 # cjk radical +0x2937 0x2FD3 # cjk radical +0x2938 0x2FD4 # cjk radical +0x2939 0x2FD5 # cjk radical +0x4221 0x2400 # SYMBOL FOR NULL +0x4222 0x2401 # SYMBOL FOR START OF HEADING +0x4223 0x2402 # SYMBOL FOR START OF TEXT +0x4224 0x2403 # SYMBOL FOR END OF TEXT +0x4225 0x2404 # SYMBOL FOR END OF TRANSMISSION +0x4226 0x2405 # SYMBOL FOR ENQUIRY +0x4227 0x2406 # SYMBOL FOR ACKNOWLEDGE +0x4228 0x2407 # SYMBOL FOR BELL +0x4229 0x2408 # SYMBOL FOR BACKSPACE +0x422A 0x2409 # SYMBOL FOR HORIZONTAL TABULATION +0x422B 0x240A # SYMBOL FOR LINE FEED +0x422C 0x240B # SYMBOL FOR VERTICAL TABULATION +0x422D 0x240C # SYMBOL FOR FORM FEED +0x422E 0x240D # SYMBOL FOR CARRIAGE RETURN +0x422F 0x240E # SYMBOL FOR SHIFT OUT +0x4230 0x240F # SYMBOL FOR SHIFT IN +0x4231 0x2410 # SYMBOL FOR DATA LINK ESCAPE +0x4232 0x2411 # SYMBOL FOR DEVICE CONTROL ONE +0x4233 0x2412 # SYMBOL FOR DEVICE CONTROL TWO +0x4234 0x2413 # SYMBOL FOR DEVICE CONTROL THREE +0x4235 0x2414 # SYMBOL FOR DEVICE CONTROL FOUR +0x4236 0x2415 # SYMBOL FOR NEGATIVE ACKNOWLEDGE +0x4237 0x2416 # SYMBOL FOR SYNCHRONOUS IDLE +0x4238 0x2417 # SYMBOL FOR END OF TRANSMISSION BLOCK +0x4239 0x2418 # SYMBOL FOR CANCEL +0x423A 0x2419 # SYMBOL FOR END OF MEDIUM +0x423B 0x241A # SYMBOL FOR SUBSTITUTE +0x423C 0x241B # SYMBOL FOR ESCAPE +0x423D 0x241C # SYMBOL FOR FILE SEPARATOR +0x423E 0x241D # SYMBOL FOR GROUP SEPARATOR +0x423F 0x241E # SYMBOL FOR RECORD SEPARATOR +0x4240 0x241F # SYMBOL FOR UNIT SEPARATOR +0x4241 0x2421 # SYMBOL FOR DELETE diff --git a/intl/uconv/tools/parse-mozilla-encoding-table.pl b/intl/uconv/tools/parse-mozilla-encoding-table.pl new file mode 100644 index 000000000..d68b18e92 --- /dev/null +++ b/intl/uconv/tools/parse-mozilla-encoding-table.pl @@ -0,0 +1,92 @@ +#!/usr/bin/perl +# parse-mozilla-encoding-table.pl, version 0.6 +# +# Script to deassemble existing Mozilla *.uf or *.ut files +# back to source conversion tables. +# by Anthony Fok , ThizLinux Laboratory Ltd., 2002/11/27 +# License: GNU General Public License, version 2 or newer +# +# Used for verifying HKSCS-1999 hkscs.uf and hkscs.ut so that I can make +# new ones for HKSCS-2001. This script is quick-and-dirty and not very +# robust, so if the debug output of fromu/tou ever changes, this script +# will need to be modified too. :-) + +my %data = (); +my $mappingPos = 0; +my $filename = shift; +my $mode; +if ($filename =~ /\.(ut|uf)$/) { + print $filename, "\n"; + $mode = $1; +} else { + die; +} + +open(INFILE, "<$filename") or die; + +# Quick-and-dirty routine to populate %data +while () { + if (/^Begin of Item ([[:xdigit:]]+)/) { + die if defined($itemId) and hex($itemId) + 1 != hex($1); + $itemId = $1; + =~ /Format ([012])/ or die; + $format = $1; + =~ /srcBegin = ([[:xdigit:]]+)/ or die; + $srcBegin = $1; + + if ($format == 0) { # Range + =~ /srcEnd = ([[:xdigit:]]+)/ or die; + $srcEnd = $1; + =~ /destBegin = ([[:xdigit:]]+)/ or die; + $destBegin = $1; + + for ($i = hex($srcBegin); $i <= hex($srcEnd); $i++) { + $data{sprintf("%04X",$i)} = sprintf("%04X", + hex($destBegin) + $i - hex($srcBegin)); + } + + =~ /^End of Item $itemId\s*$/ or die; + } + elsif ($format == 1) { # Mapping + =~ /srcEnd = ([[:xdigit:]]+)/ or die; + $srcEnd = $1; + =~ /mappingOffset = ([[:xdigit:]]+)/ or die; + $mappingOffset = hex($1); + die unless $mappingOffset == $mappingPos; + =~ /Mapping =\s*$/ or die; + until ($_ = , /^End of Item/) { + chop; + for $i (split ' ') { + $key = sprintf("%04X", hex($srcBegin) - $mappingOffset + $mappingPos++); + next if $i eq "FFFD"; + if (defined($data{$key})) { + print "Error: doubly defined. $key was $data{$key}, and now $i.\n"; + } else { + $data{$key} = $i; + } + } + } + die unless $mappingPos - $mappingOffset == hex($srcEnd) - hex($srcBegin) + 1; + /^End of Item $itemId\s*$/ or die; + } + else { # Single ($format == 2) + =~ /destBegin = ([[:xdigit:]]+)/ or die; + $destBegin = $1; + $data{$srcBegin} = $destBegin; + =~ /^End of Item $itemId\s*$/ or die; + } + } +} + +# Generate conversion table +for $key (sort keys %data) { + if ($mode eq "ut") { + print "0x$key\t0x$data{$key}\n"; + } elsif ($mode eq "uf") { + print "0x$data{$key}\t0x$key\n"; + } else { + die; + } +} + +close INFILE; diff --git a/intl/uconv/tools/umaptable.c b/intl/uconv/tools/umaptable.c new file mode 100644 index 000000000..8bc9a6d47 --- /dev/null +++ b/intl/uconv/tools/umaptable.c @@ -0,0 +1,460 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include +#include + +#define NOMAPPING 0xfffd + +typedef struct { + uint16_t srcBegin; /* 2 byte */ + uint16_t srcEnd; /* 2 byte */ + uint16_t destBegin; /* 2 byte */ +} uFormat0; + +typedef struct { + uint16_t srcBegin; /* 2 byte */ + uint16_t srcEnd; /* 2 byte */ + uint16_t mappingOffset; /* 2 byte */ +} uFormat1; + +typedef struct { + uint16_t srcBegin; /* 2 byte */ + uint16_t srcEnd; /* 2 byte -waste */ + uint16_t destBegin; /* 2 byte */ +} uFormat2; + +typedef struct { + union { + uFormat0 format0; + uFormat1 format1; + uFormat2 format2; + } fmt; +} uMapCell; + +/* ================================================= + uTable +================================================= */ +typedef struct { + uint16_t itemOfList; + uint16_t offsetToFormatArray; + uint16_t offsetToMapCellArray; + uint16_t offsetToMappingTable; + uint16_t data[1]; +} uTable; + +uint16_t umap[256][256]; +int bInitFromOrTo = 0; +int bGenerateFromUnicodeTable = 0; + +#define MAXCELLNUM 1000 + +static int numOfItem = 0; +uMapCell cell[MAXCELLNUM]; +uint16_t format[MAXCELLNUM / 4]; +uint16_t mapping[256*256]; +static int mappinglen = 0; +static int formatcount[4] = {0,0,0,0}; + +#define SetFormat(n,f) { format[(n >> 2)] |= ((f) << ((n & 0x0003) << 2)); formatcount[f]++; } +#define GetFormat(n) ( format[(n >> 2)] >> ((n & 0x0003) << 2)) &0x00FF) +#define MAPVALUE(i) (umap[(i >> 8) & 0xFF][(i) & 0xFF]) + +int FORMAT1CNST = 10 ; +int FORMAT0CNST = 5 ; +void initmaps() +{ + int i,j; + for(i=0;i<256;i++) + for(j=0;j<256;j++) + { + umap[i][j]= NOMAPPING; + } + for(i=0;i= FORMAT0CNST) + { + state = 2; + } + } + else + { + state = 0; + } + break; + case 2: + if(input) + { + } + else + { + AddFormat0(ss,gp-1); + state = 0; + } + break; + } + + lastdiff = diff; + } + } + if(state == 2) + AddFormat0(ss,end); + + for(;(MAPVALUE(begin) ==NOMAPPING) && (begin <= end); begin++) + ; + if(begin <= end) + { + for(;(MAPVALUE(end)==NOMAPPING) && (end >= begin); end--) + ; + for(ss=gp=begin,state = 0 ; gp<=end; gp++) + { + int input = (MAPVALUE(gp) == NOMAPPING); + switch(state) + { + case 0: + if(input) + { + gc = 1; + gs = gp; + state = 1; + } + break; + case 1: + if(input) + { + if(gc++ >= FORMAT1CNST) + state = 2; + } + else + state = 0; + break; + case 2: + if(input) + { + } + else + { + if(gs == (ss+1)) + AddFormat2(ss); + else + AddFormat1(ss ,gs-1); + state = 0; + ss = gp; + } + break; + } + } + if(end == ss) + AddFormat2(ss ); + else + AddFormat1(ss ,end ); + } + printf("========================================================*/\n"); +} +void writetable() +{ + uint16_t i; + uint16_t off1,off2,off3; + uint16_t cur = 0; + uint16_t formatitem = (((numOfItem)>>2) + 1); + off1 = 4; + off2 = off1 + formatitem ; + off3 = off2 + numOfItem * sizeof(uMapCell) / sizeof(uint16_t); + /* write itemOfList */ + printf("/* Offset=0x%04X ItemOfList */\n 0x%04X,\n", cur++, numOfItem); + + /* write offsetToFormatArray */ + printf("/*-------------------------------------------------------*/\n"); + printf("/* Offset=0x%04X offsetToFormatArray */\n 0x%04X,\n", cur++,off1); + + /* write offsetToMapCellArray */ + printf("/*-------------------------------------------------------*/\n"); + printf("/* Offset=0x%04X offsetToMapCellArray */ \n 0x%04X,\n", cur++,off2); + + /* write offsetToMappingTable */ + printf("/*-------------------------------------------------------*/\n"); + printf("/* Offset=0x%04X offsetToMappingTable */ \n 0x%04X,\n", cur++,off3); + + /* write FormatArray */ + printf("/*-------------------------------------------------------*/\n"); + printf("/* Offset=0x%04X Start of Format Array */ \n",cur); + printf("/* Total of Format 0 : 0x%04X */\n" + , formatcount[0]); + printf("/* Total of Format 1 : 0x%04X */\n" + , formatcount[1]); + printf("/* Total of Format 2 : 0x%04X */\n" + , formatcount[2]); + printf("/* Total of Format 3 : 0x%04X */\n" + , formatcount[3]); + for(i=0;i 0) + { + FORMAT0CNST = cnst0; + } + } + else + { + fprintf(stderr, "argc error !!!!\n"); + exit(-1); + } + i++; + } + if((strncmp("-1", argv[i],2) == 0) && ((i+1) < argc)) + { + int cnst1; + if(sscanf(argv[i+1], "%d", &cnst1) == 1) + { + if(cnst1 > 0) + { + FORMAT1CNST = cnst1; + } + } + else + { + fprintf(stderr, "argc error !!!!\n"); + exit(-1); + } + i++; + } + } + if(! bInitFromOrTo) + { + usage(); + exit(-1); + } + fprintf(stderr, "format 0 cnst = %d\n", FORMAT0CNST); + fprintf(stderr, "format 1 cnst = %d\n", FORMAT1CNST); + fprintf(stderr, "generate u%c table\n", + bGenerateFromUnicodeTable ? 'f' : 't'); +} +void getinput() +{ + char buf[256]; + short c,u; + for (; fgets(buf,sizeof(buf),stdin);) + { + if(buf[0]=='0' && buf[1] == 'x') + { + u=-1; + sscanf(buf,"%hx %hx",&c,&u); + if (u == -1 && 0x80 <= c && c <=0x9f) + { + u = c; + } + if (u != -1) + { + if(bGenerateFromUnicodeTable) + SetMapValue(u, c); + else + SetMapValue(c, u); + } + } + } +} +int main(int argc, char* argv[]) +{ + parsearg(argc, argv); + initmaps(); + getinput(); + gentable(); + writetable(); + return 0; +} diff --git a/intl/uconv/tools/unihan2cns.pl b/intl/uconv/tools/unihan2cns.pl new file mode 100644 index 000000000..d490f689d --- /dev/null +++ b/intl/uconv/tools/unihan2cns.pl @@ -0,0 +1,82 @@ +#!/usr/local/bin/perl -w +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +use IO::File; +my(%tagtofilemap); +$tagtofilemap{"kCNS1986-1" } = IO::File->new("|sort> cns1986p1.txt") + or die "cannot open cns1986p1.txt"; +$tagtofilemap{"kCNS1986-2" } = IO::File->new("|sort> cns1986p2.txt") + or die "cannot open cns1986p2.txt"; +$tagtofilemap{"kCNS1986-E" } = IO::File->new("|sort> cns1986p14.txt") + or die "cannot open cns1986p14.txt"; +$tagtofilemap{"kCNS1992-1" } = IO::File->new("|sort> cns1992p1.txt") + or die "cannot open cns1992p1.txt"; +$tagtofilemap{"kCNS1992-2" } = IO::File->new("|sort> cns1992p2.txt") + or die "cannot open cns1992p2.txt"; +$tagtofilemap{"kCNS1992-3" } = IO::File->new("|sort> cns1992p3.txt") + or die "cannot open cns1992p3.txt"; +$tagtofilemap{"kIRG_TSource-1" } = IO::File->new("|sort> cnsIRGTp1.txt") + or die "cannot open cnsIRGTp1.txt"; +$tagtofilemap{"kIRG_TSource-2" } = IO::File->new("|sort> cnsIRGTp2.txt") + or die "cannot open cnsIRGTp2.txt"; +$tagtofilemap{"kIRG_TSource-3" } = IO::File->new("|sort> cnsIRGTp3.txt") + or die "cannot open cnsIRGTp3.txt"; +$tagtofilemap{"kIRG_TSource-4" } = IO::File->new("|sort> cnsIRGTp4.txt") + or die "cannot open cnsIRGTp4.txt"; +$tagtofilemap{"kIRG_TSource-5" } = IO::File->new("|sort> cnsIRGTp5.txt") + or die "cannot open cnsIRGTp5.txt"; +$tagtofilemap{"kIRG_TSource-6" } = IO::File->new("|sort> cnsIRGTp6.txt") + or die "cannot open cnsIRGTp6.txt"; +$tagtofilemap{"kIRG_TSource-7" } = IO::File->new("|sort> cnsIRGTp7.txt") + or die "cannot open cnsIRGTp7.txt"; +$tagtofilemap{"kIRG_TSource-F" } = IO::File->new("|sort> cnsIRGTp15.txt") + or die "cannot open cnsIRGTp15.txt"; +$tagtofilemap{"kIRG_TSource-3ExtB" } = IO::File->new("|sort> cnsIRGTp3ExtB.txt") + or die "cannot open cnsIRGTp3ExtB.txt"; +$tagtofilemap{"kIRG_TSource-4ExtB" } = IO::File->new("|sort> cnsIRGTp4ExtB.txt") + or die "cannot open cnsIRGTp4ExtB.txt"; +$tagtofilemap{"kIRG_TSource-5ExtB" } = IO::File->new("|sort> cnsIRGTp5ExtB.txt") + or die "cannot open cnsIRGTp5ExtB.txt"; +$tagtofilemap{"kIRG_TSource-6ExtB" } = IO::File->new("|sort> cnsIRGTp6ExtB.txt") + or die "cannot open cnsIRGTp6ExtB.txt"; +$tagtofilemap{"kIRG_TSource-7ExtB" } = IO::File->new("|sort> cnsIRGTp7ExtB.txt") + or die "cannot open cnsIRGTp7ExtB.txt"; +$tagtofilemap{"kIRG_TSource-FExtB" } = IO::File->new("|sort> cnsIRGTp15ExtB.txt") + or die "cannot open cnsIRGTp15ExtB.txt"; + +$nonhan = IO::File->new("< nonhan.txt") + or die "cannot open nonhan.txt"; + +while(defined($line = $nonhan->getline())) +{ + $tagtofilemap{"kCNS1986-1"}->print($line); + $tagtofilemap{"kCNS1992-1"}->print($line); + $tagtofilemap{"kIRG_TSource-1"}->print($line); +} + +while() +{ + if(/^U/) + { + chop(); + ($u,$tag,$value) = split(/\t/,$_); + if($tag =~ m/(kCNS|kIRG_TSource)/) + { + ($pnum, $cvalue) = split(/-/,$value); + $tagkey = $tag . "-" . $pnum; + if(length($u) > 6) { + $tagkey .= "ExtB"; + } + $fd = $tagtofilemap{$tagkey}; + if(length($u) > 6) { + $mapping = substr($u,3,4); # trunkcate 0x2 from 0x2abcd + } else { + $mapping = substr($u,2,4); # trunkcate 0x from 0xabcd + } + $fd->print("0x" . $cvalue . "\t0x" . $mapping . "\t# \n"); + } + } +} + diff --git a/intl/uconv/uconvutil.h b/intl/uconv/uconvutil.h new file mode 100644 index 000000000..ef0edeeae --- /dev/null +++ b/intl/uconv/uconvutil.h @@ -0,0 +1,98 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef __UCONV_TIL_H__ +#define __UCONV_TIL_H__ + +#include "prcpucfg.h" + + +/*=====================================*/ +#define PACK(h,l) (int16_t)(( (h) << 8) | (l)) + +#if defined(IS_LITTLE_ENDIAN) +#define ShiftInCell(sub,len,min,max) \ + PACK(len,sub), PACK(max,min) +#define ShiftOutCell(sub,len,minh,minl,maxh,maxl) \ + PACK(len,sub), PACK(minl,minh), PACK(maxl,maxh) +#else +#define ShiftInCell(sub,len,min,max) \ + PACK(sub,len), PACK(min, max) +#define ShiftOutCell(sub,len,minh,minl,maxh,maxl) \ + PACK(sub,len), PACK(minh,minl), PACK(maxh,maxl) +#endif + +typedef enum { + u1ByteCharset = 0, + u2BytesCharset, + u2BytesGRCharset, + u2BytesGRPrefix8FCharset, + u2BytesGRPrefix8EA2Charset, + u2BytesGRPrefix8EA3Charset, + u2BytesGRPrefix8EA4Charset, + u2BytesGRPrefix8EA5Charset, + u2BytesGRPrefix8EA6Charset, + u2BytesGRPrefix8EA7Charset, + uDecomposedHangulCharset, + uJohabHangulCharset, + uJohabSymbolCharset, + u4BytesGB18030Charset, + u2BytesGR128Charset, + uMultibytesCharset, + uNumOfCharsetType = uMultibytesCharset +} uScanClassID; + +typedef enum { + u1ByteChar = 0, + u2BytesChar, + u2BytesGRChar, + u1BytePrefix8EChar, /* Used by JIS0201 GR in EUC_JP */ + uNumOfCharType +} uScanSubClassID; + +typedef struct { + unsigned char classID; + unsigned char reserveLen; + unsigned char shiftin_Min; + unsigned char shiftin_Max; +} uShiftInCell; + +typedef struct { + int16_t numOfItem; + uShiftInCell shiftcell[1]; +} uShiftInTableMutable; + +typedef const uShiftInTableMutable uShiftInTable; + +typedef struct { + unsigned char classID; + unsigned char reserveLen; + unsigned char shiftout_MinHB; + unsigned char shiftout_MinLB; + unsigned char shiftout_MaxHB; + unsigned char shiftout_MaxLB; +} uShiftOutCell; + +typedef struct { + int16_t numOfItem; + uShiftOutCell shiftcell[1]; +} uShiftOutTableMutable; + +typedef const uShiftOutTableMutable uShiftOutTable; + + +/*=====================================*/ + +typedef struct { + unsigned char min; + unsigned char max; +} uRange; + +/*=====================================*/ + +typedef uint16_t* uMappingTableMutable; +typedef const uint16_t uMappingTable; + +#endif + diff --git a/intl/uconv/ucvcn/cp936invmap.h b/intl/uconv/ucvcn/cp936invmap.h new file mode 100644 index 000000000..3134e0b58 --- /dev/null +++ b/intl/uconv/ucvcn/cp936invmap.h @@ -0,0 +1,2684 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* This file is generated by the following C snippet, which depends on + * cp936map.h. It maps Unicode to GBK. */ + +/* +#include +#include +#include +#include + +#define MAX_GBK_LENGTH 24066 // (0xfe-0x80)*(0xfe-0x3f) +#define UNICHAR_IN_RANGE(a, b, c) \ + (((uint16_t)(a) <= (uint16_t)(b))&&((uint16_t)(b) <= (uint16_t)(c))) + +static const uint16_t gGBKToUnicodeTable[MAX_GBK_LENGTH] = { +#include "cp936map.h" +}; + +static uint16_t gUnicodeToGBKTable[0xA000-0x4e00]; + +int main() +{ + uint16_t unicode; + uint16_t i; + // zap it to zero first + memset(gUnicodeToGBKTable,0, sizeof(gUnicodeToGBKTable)); + + for ( i=0; i ../ucvcn/cp936map.h + If you have question, mailto:ftan@netscape.com + */ +/* 0x81XX */ +0x4E02,0x4E04,0x4E05,0x4E06,0x4E0F,0x4E12,0x4E17,0x4E1F,/* 0x8140*/ +0x4E20,0x4E21,0x4E23,0x4E26,0x4E29,0x4E2E,0x4E2F,0x4E31,/* 0x8148*/ +0x4E33,0x4E35,0x4E37,0x4E3C,0x4E40,0x4E41,0x4E42,0x4E44,/* 0x8150*/ +0x4E46,0x4E4A,0x4E51,0x4E55,0x4E57,0x4E5A,0x4E5B,0x4E62,/* 0x8158*/ +0x4E63,0x4E64,0x4E65,0x4E67,0x4E68,0x4E6A,0x4E6B,0x4E6C,/* 0x8160*/ +0x4E6D,0x4E6E,0x4E6F,0x4E72,0x4E74,0x4E75,0x4E76,0x4E77,/* 0x8168*/ +0x4E78,0x4E79,0x4E7A,0x4E7B,0x4E7C,0x4E7D,0x4E7F,0x4E80,/* 0x8170*/ +0x4E81,0x4E82,0x4E83,0x4E84,0x4E85,0x4E87,0x4E8A,0xFFFD,/* 0x8178*/ +0x4E90,0x4E96,0x4E97,0x4E99,0x4E9C,0x4E9D,0x4E9E,0x4EA3,/* 0x8180*/ +0x4EAA,0x4EAF,0x4EB0,0x4EB1,0x4EB4,0x4EB6,0x4EB7,0x4EB8,/* 0x8188*/ +0x4EB9,0x4EBC,0x4EBD,0x4EBE,0x4EC8,0x4ECC,0x4ECF,0x4ED0,/* 0x8190*/ +0x4ED2,0x4EDA,0x4EDB,0x4EDC,0x4EE0,0x4EE2,0x4EE6,0x4EE7,/* 0x8198*/ +0x4EE9,0x4EED,0x4EEE,0x4EEF,0x4EF1,0x4EF4,0x4EF8,0x4EF9,/* 0x81A0*/ +0x4EFA,0x4EFC,0x4EFE,0x4F00,0x4F02,0x4F03,0x4F04,0x4F05,/* 0x81A8*/ +0x4F06,0x4F07,0x4F08,0x4F0B,0x4F0C,0x4F12,0x4F13,0x4F14,/* 0x81B0*/ +0x4F15,0x4F16,0x4F1C,0x4F1D,0x4F21,0x4F23,0x4F28,0x4F29,/* 0x81B8*/ +0x4F2C,0x4F2D,0x4F2E,0x4F31,0x4F33,0x4F35,0x4F37,0x4F39,/* 0x81C0*/ +0x4F3B,0x4F3E,0x4F3F,0x4F40,0x4F41,0x4F42,0x4F44,0x4F45,/* 0x81C8*/ +0x4F47,0x4F48,0x4F49,0x4F4A,0x4F4B,0x4F4C,0x4F52,0x4F54,/* 0x81D0*/ +0x4F56,0x4F61,0x4F62,0x4F66,0x4F68,0x4F6A,0x4F6B,0x4F6D,/* 0x81D8*/ +0x4F6E,0x4F71,0x4F72,0x4F75,0x4F77,0x4F78,0x4F79,0x4F7A,/* 0x81E0*/ +0x4F7D,0x4F80,0x4F81,0x4F82,0x4F85,0x4F86,0x4F87,0x4F8A,/* 0x81E8*/ +0x4F8C,0x4F8E,0x4F90,0x4F92,0x4F93,0x4F95,0x4F96,0x4F98,/* 0x81F0*/ +0x4F99,0x4F9A,0x4F9C,0x4F9E,0x4F9F,0x4FA1,0x4FA2, /* 0x81F8*/ +/* 0x82XX */ +0x4FA4,0x4FAB,0x4FAD,0x4FB0,0x4FB1,0x4FB2,0x4FB3,0x4FB4,/* 0x8240*/ +0x4FB6,0x4FB7,0x4FB8,0x4FB9,0x4FBA,0x4FBB,0x4FBC,0x4FBD,/* 0x8248*/ +0x4FBE,0x4FC0,0x4FC1,0x4FC2,0x4FC6,0x4FC7,0x4FC8,0x4FC9,/* 0x8250*/ +0x4FCB,0x4FCC,0x4FCD,0x4FD2,0x4FD3,0x4FD4,0x4FD5,0x4FD6,/* 0x8258*/ +0x4FD9,0x4FDB,0x4FE0,0x4FE2,0x4FE4,0x4FE5,0x4FE7,0x4FEB,/* 0x8260*/ +0x4FEC,0x4FF0,0x4FF2,0x4FF4,0x4FF5,0x4FF6,0x4FF7,0x4FF9,/* 0x8268*/ +0x4FFB,0x4FFC,0x4FFD,0x4FFF,0x5000,0x5001,0x5002,0x5003,/* 0x8270*/ +0x5004,0x5005,0x5006,0x5007,0x5008,0x5009,0x500A,0xFFFD,/* 0x8278*/ +0x500B,0x500E,0x5010,0x5011,0x5013,0x5015,0x5016,0x5017,/* 0x8280*/ +0x501B,0x501D,0x501E,0x5020,0x5022,0x5023,0x5024,0x5027,/* 0x8288*/ +0x502B,0x502F,0x5030,0x5031,0x5032,0x5033,0x5034,0x5035,/* 0x8290*/ +0x5036,0x5037,0x5038,0x5039,0x503B,0x503D,0x503F,0x5040,/* 0x8298*/ +0x5041,0x5042,0x5044,0x5045,0x5046,0x5049,0x504A,0x504B,/* 0x82A0*/ +0x504D,0x5050,0x5051,0x5052,0x5053,0x5054,0x5056,0x5057,/* 0x82A8*/ +0x5058,0x5059,0x505B,0x505D,0x505E,0x505F,0x5060,0x5061,/* 0x82B0*/ +0x5062,0x5063,0x5064,0x5066,0x5067,0x5068,0x5069,0x506A,/* 0x82B8*/ +0x506B,0x506D,0x506E,0x506F,0x5070,0x5071,0x5072,0x5073,/* 0x82C0*/ +0x5074,0x5075,0x5078,0x5079,0x507A,0x507C,0x507D,0x5081,/* 0x82C8*/ +0x5082,0x5083,0x5084,0x5086,0x5087,0x5089,0x508A,0x508B,/* 0x82D0*/ +0x508C,0x508E,0x508F,0x5090,0x5091,0x5092,0x5093,0x5094,/* 0x82D8*/ +0x5095,0x5096,0x5097,0x5098,0x5099,0x509A,0x509B,0x509C,/* 0x82E0*/ +0x509D,0x509E,0x509F,0x50A0,0x50A1,0x50A2,0x50A4,0x50A6,/* 0x82E8*/ +0x50AA,0x50AB,0x50AD,0x50AE,0x50AF,0x50B0,0x50B1,0x50B3,/* 0x82F0*/ +0x50B4,0x50B5,0x50B6,0x50B7,0x50B8,0x50B9,0x50BC, /* 0x82F8*/ +/* 0x83XX */ +0x50BD,0x50BE,0x50BF,0x50C0,0x50C1,0x50C2,0x50C3,0x50C4,/* 0x8340*/ +0x50C5,0x50C6,0x50C7,0x50C8,0x50C9,0x50CA,0x50CB,0x50CC,/* 0x8348*/ +0x50CD,0x50CE,0x50D0,0x50D1,0x50D2,0x50D3,0x50D4,0x50D5,/* 0x8350*/ +0x50D7,0x50D8,0x50D9,0x50DB,0x50DC,0x50DD,0x50DE,0x50DF,/* 0x8358*/ +0x50E0,0x50E1,0x50E2,0x50E3,0x50E4,0x50E5,0x50E8,0x50E9,/* 0x8360*/ +0x50EA,0x50EB,0x50EF,0x50F0,0x50F1,0x50F2,0x50F4,0x50F6,/* 0x8368*/ +0x50F7,0x50F8,0x50F9,0x50FA,0x50FC,0x50FD,0x50FE,0x50FF,/* 0x8370*/ +0x5100,0x5101,0x5102,0x5103,0x5104,0x5105,0x5108,0xFFFD,/* 0x8378*/ +0x5109,0x510A,0x510C,0x510D,0x510E,0x510F,0x5110,0x5111,/* 0x8380*/ +0x5113,0x5114,0x5115,0x5116,0x5117,0x5118,0x5119,0x511A,/* 0x8388*/ +0x511B,0x511C,0x511D,0x511E,0x511F,0x5120,0x5122,0x5123,/* 0x8390*/ +0x5124,0x5125,0x5126,0x5127,0x5128,0x5129,0x512A,0x512B,/* 0x8398*/ +0x512C,0x512D,0x512E,0x512F,0x5130,0x5131,0x5132,0x5133,/* 0x83A0*/ +0x5134,0x5135,0x5136,0x5137,0x5138,0x5139,0x513A,0x513B,/* 0x83A8*/ +0x513C,0x513D,0x513E,0x5142,0x5147,0x514A,0x514C,0x514E,/* 0x83B0*/ +0x514F,0x5150,0x5152,0x5153,0x5157,0x5158,0x5159,0x515B,/* 0x83B8*/ +0x515D,0x515E,0x515F,0x5160,0x5161,0x5163,0x5164,0x5166,/* 0x83C0*/ +0x5167,0x5169,0x516A,0x516F,0x5172,0x517A,0x517E,0x517F,/* 0x83C8*/ +0x5183,0x5184,0x5186,0x5187,0x518A,0x518B,0x518E,0x518F,/* 0x83D0*/ +0x5190,0x5191,0x5193,0x5194,0x5198,0x519A,0x519D,0x519E,/* 0x83D8*/ +0x519F,0x51A1,0x51A3,0x51A6,0x51A7,0x51A8,0x51A9,0x51AA,/* 0x83E0*/ +0x51AD,0x51AE,0x51B4,0x51B8,0x51B9,0x51BA,0x51BE,0x51BF,/* 0x83E8*/ +0x51C1,0x51C2,0x51C3,0x51C5,0x51C8,0x51CA,0x51CD,0x51CE,/* 0x83F0*/ +0x51D0,0x51D2,0x51D3,0x51D4,0x51D5,0x51D6,0x51D7, /* 0x83F8*/ +/* 0x84XX */ +0x51D8,0x51D9,0x51DA,0x51DC,0x51DE,0x51DF,0x51E2,0x51E3,/* 0x8440*/ +0x51E5,0x51E6,0x51E7,0x51E8,0x51E9,0x51EA,0x51EC,0x51EE,/* 0x8448*/ +0x51F1,0x51F2,0x51F4,0x51F7,0x51FE,0x5204,0x5205,0x5209,/* 0x8450*/ +0x520B,0x520C,0x520F,0x5210,0x5213,0x5214,0x5215,0x521C,/* 0x8458*/ +0x521E,0x521F,0x5221,0x5222,0x5223,0x5225,0x5226,0x5227,/* 0x8460*/ +0x522A,0x522C,0x522F,0x5231,0x5232,0x5234,0x5235,0x523C,/* 0x8468*/ +0x523E,0x5244,0x5245,0x5246,0x5247,0x5248,0x5249,0x524B,/* 0x8470*/ +0x524E,0x524F,0x5252,0x5253,0x5255,0x5257,0x5258,0xFFFD,/* 0x8478*/ +0x5259,0x525A,0x525B,0x525D,0x525F,0x5260,0x5262,0x5263,/* 0x8480*/ +0x5264,0x5266,0x5268,0x526B,0x526C,0x526D,0x526E,0x5270,/* 0x8488*/ +0x5271,0x5273,0x5274,0x5275,0x5276,0x5277,0x5278,0x5279,/* 0x8490*/ +0x527A,0x527B,0x527C,0x527E,0x5280,0x5283,0x5284,0x5285,/* 0x8498*/ +0x5286,0x5287,0x5289,0x528A,0x528B,0x528C,0x528D,0x528E,/* 0x84A0*/ +0x528F,0x5291,0x5292,0x5294,0x5295,0x5296,0x5297,0x5298,/* 0x84A8*/ +0x5299,0x529A,0x529C,0x52A4,0x52A5,0x52A6,0x52A7,0x52AE,/* 0x84B0*/ +0x52AF,0x52B0,0x52B4,0x52B5,0x52B6,0x52B7,0x52B8,0x52B9,/* 0x84B8*/ +0x52BA,0x52BB,0x52BC,0x52BD,0x52C0,0x52C1,0x52C2,0x52C4,/* 0x84C0*/ +0x52C5,0x52C6,0x52C8,0x52CA,0x52CC,0x52CD,0x52CE,0x52CF,/* 0x84C8*/ +0x52D1,0x52D3,0x52D4,0x52D5,0x52D7,0x52D9,0x52DA,0x52DB,/* 0x84D0*/ +0x52DC,0x52DD,0x52DE,0x52E0,0x52E1,0x52E2,0x52E3,0x52E5,/* 0x84D8*/ +0x52E6,0x52E7,0x52E8,0x52E9,0x52EA,0x52EB,0x52EC,0x52ED,/* 0x84E0*/ +0x52EE,0x52EF,0x52F1,0x52F2,0x52F3,0x52F4,0x52F5,0x52F6,/* 0x84E8*/ +0x52F7,0x52F8,0x52FB,0x52FC,0x52FD,0x5301,0x5302,0x5303,/* 0x84F0*/ +0x5304,0x5307,0x5309,0x530A,0x530B,0x530C,0x530E, /* 0x84F8*/ +/* 0x85XX */ +0x5311,0x5312,0x5313,0x5314,0x5318,0x531B,0x531C,0x531E,/* 0x8540*/ +0x531F,0x5322,0x5324,0x5325,0x5327,0x5328,0x5329,0x532B,/* 0x8548*/ +0x532C,0x532D,0x532F,0x5330,0x5331,0x5332,0x5333,0x5334,/* 0x8550*/ +0x5335,0x5336,0x5337,0x5338,0x533C,0x533D,0x5340,0x5342,/* 0x8558*/ +0x5344,0x5346,0x534B,0x534C,0x534D,0x5350,0x5354,0x5358,/* 0x8560*/ +0x5359,0x535B,0x535D,0x5365,0x5368,0x536A,0x536C,0x536D,/* 0x8568*/ +0x5372,0x5376,0x5379,0x537B,0x537C,0x537D,0x537E,0x5380,/* 0x8570*/ +0x5381,0x5383,0x5387,0x5388,0x538A,0x538E,0x538F,0xFFFD,/* 0x8578*/ +0x5390,0x5391,0x5392,0x5393,0x5394,0x5396,0x5397,0x5399,/* 0x8580*/ +0x539B,0x539C,0x539E,0x53A0,0x53A1,0x53A4,0x53A7,0x53AA,/* 0x8588*/ +0x53AB,0x53AC,0x53AD,0x53AF,0x53B0,0x53B1,0x53B2,0x53B3,/* 0x8590*/ +0x53B4,0x53B5,0x53B7,0x53B8,0x53B9,0x53BA,0x53BC,0x53BD,/* 0x8598*/ +0x53BE,0x53C0,0x53C3,0x53C4,0x53C5,0x53C6,0x53C7,0x53CE,/* 0x85A0*/ +0x53CF,0x53D0,0x53D2,0x53D3,0x53D5,0x53DA,0x53DC,0x53DD,/* 0x85A8*/ +0x53DE,0x53E1,0x53E2,0x53E7,0x53F4,0x53FA,0x53FE,0x53FF,/* 0x85B0*/ +0x5400,0x5402,0x5405,0x5407,0x540B,0x5414,0x5418,0x5419,/* 0x85B8*/ +0x541A,0x541C,0x5422,0x5424,0x5425,0x542A,0x5430,0x5433,/* 0x85C0*/ +0x5436,0x5437,0x543A,0x543D,0x543F,0x5441,0x5442,0x5444,/* 0x85C8*/ +0x5445,0x5447,0x5449,0x544C,0x544D,0x544E,0x544F,0x5451,/* 0x85D0*/ +0x545A,0x545D,0x545E,0x545F,0x5460,0x5461,0x5463,0x5465,/* 0x85D8*/ +0x5467,0x5469,0x546A,0x546B,0x546C,0x546D,0x546E,0x546F,/* 0x85E0*/ +0x5470,0x5474,0x5479,0x547A,0x547E,0x547F,0x5481,0x5483,/* 0x85E8*/ +0x5485,0x5487,0x5488,0x5489,0x548A,0x548D,0x5491,0x5493,/* 0x85F0*/ +0x5497,0x5498,0x549C,0x549E,0x549F,0x54A0,0x54A1, /* 0x85F8*/ +/* 0x86XX */ +0x54A2,0x54A5,0x54AE,0x54B0,0x54B2,0x54B5,0x54B6,0x54B7,/* 0x8640*/ +0x54B9,0x54BA,0x54BC,0x54BE,0x54C3,0x54C5,0x54CA,0x54CB,/* 0x8648*/ +0x54D6,0x54D8,0x54DB,0x54E0,0x54E1,0x54E2,0x54E3,0x54E4,/* 0x8650*/ +0x54EB,0x54EC,0x54EF,0x54F0,0x54F1,0x54F4,0x54F5,0x54F6,/* 0x8658*/ +0x54F7,0x54F8,0x54F9,0x54FB,0x54FE,0x5500,0x5502,0x5503,/* 0x8660*/ +0x5504,0x5505,0x5508,0x550A,0x550B,0x550C,0x550D,0x550E,/* 0x8668*/ +0x5512,0x5513,0x5515,0x5516,0x5517,0x5518,0x5519,0x551A,/* 0x8670*/ +0x551C,0x551D,0x551E,0x551F,0x5521,0x5525,0x5526,0xFFFD,/* 0x8678*/ +0x5528,0x5529,0x552B,0x552D,0x5532,0x5534,0x5535,0x5536,/* 0x8680*/ +0x5538,0x5539,0x553A,0x553B,0x553D,0x5540,0x5542,0x5545,/* 0x8688*/ +0x5547,0x5548,0x554B,0x554C,0x554D,0x554E,0x554F,0x5551,/* 0x8690*/ +0x5552,0x5553,0x5554,0x5557,0x5558,0x5559,0x555A,0x555B,/* 0x8698*/ +0x555D,0x555E,0x555F,0x5560,0x5562,0x5563,0x5568,0x5569,/* 0x86A0*/ +0x556B,0x556F,0x5570,0x5571,0x5572,0x5573,0x5574,0x5579,/* 0x86A8*/ +0x557A,0x557D,0x557F,0x5585,0x5586,0x558C,0x558D,0x558E,/* 0x86B0*/ +0x5590,0x5592,0x5593,0x5595,0x5596,0x5597,0x559A,0x559B,/* 0x86B8*/ +0x559E,0x55A0,0x55A1,0x55A2,0x55A3,0x55A4,0x55A5,0x55A6,/* 0x86C0*/ +0x55A8,0x55A9,0x55AA,0x55AB,0x55AC,0x55AD,0x55AE,0x55AF,/* 0x86C8*/ +0x55B0,0x55B2,0x55B4,0x55B6,0x55B8,0x55BA,0x55BC,0x55BF,/* 0x86D0*/ +0x55C0,0x55C1,0x55C2,0x55C3,0x55C6,0x55C7,0x55C8,0x55CA,/* 0x86D8*/ +0x55CB,0x55CE,0x55CF,0x55D0,0x55D5,0x55D7,0x55D8,0x55D9,/* 0x86E0*/ +0x55DA,0x55DB,0x55DE,0x55E0,0x55E2,0x55E7,0x55E9,0x55ED,/* 0x86E8*/ +0x55EE,0x55F0,0x55F1,0x55F4,0x55F6,0x55F8,0x55F9,0x55FA,/* 0x86F0*/ +0x55FB,0x55FC,0x55FF,0x5602,0x5603,0x5604,0x5605, /* 0x86F8*/ +/* 0x87XX */ +0x5606,0x5607,0x560A,0x560B,0x560D,0x5610,0x5611,0x5612,/* 0x8740*/ +0x5613,0x5614,0x5615,0x5616,0x5617,0x5619,0x561A,0x561C,/* 0x8748*/ +0x561D,0x5620,0x5621,0x5622,0x5625,0x5626,0x5628,0x5629,/* 0x8750*/ +0x562A,0x562B,0x562E,0x562F,0x5630,0x5633,0x5635,0x5637,/* 0x8758*/ +0x5638,0x563A,0x563C,0x563D,0x563E,0x5640,0x5641,0x5642,/* 0x8760*/ +0x5643,0x5644,0x5645,0x5646,0x5647,0x5648,0x5649,0x564A,/* 0x8768*/ +0x564B,0x564F,0x5650,0x5651,0x5652,0x5653,0x5655,0x5656,/* 0x8770*/ +0x565A,0x565B,0x565D,0x565E,0x565F,0x5660,0x5661,0xFFFD,/* 0x8778*/ +0x5663,0x5665,0x5666,0x5667,0x566D,0x566E,0x566F,0x5670,/* 0x8780*/ +0x5672,0x5673,0x5674,0x5675,0x5677,0x5678,0x5679,0x567A,/* 0x8788*/ +0x567D,0x567E,0x567F,0x5680,0x5681,0x5682,0x5683,0x5684,/* 0x8790*/ +0x5687,0x5688,0x5689,0x568A,0x568B,0x568C,0x568D,0x5690,/* 0x8798*/ +0x5691,0x5692,0x5694,0x5695,0x5696,0x5697,0x5698,0x5699,/* 0x87A0*/ +0x569A,0x569B,0x569C,0x569D,0x569E,0x569F,0x56A0,0x56A1,/* 0x87A8*/ +0x56A2,0x56A4,0x56A5,0x56A6,0x56A7,0x56A8,0x56A9,0x56AA,/* 0x87B0*/ +0x56AB,0x56AC,0x56AD,0x56AE,0x56B0,0x56B1,0x56B2,0x56B3,/* 0x87B8*/ +0x56B4,0x56B5,0x56B6,0x56B8,0x56B9,0x56BA,0x56BB,0x56BD,/* 0x87C0*/ +0x56BE,0x56BF,0x56C0,0x56C1,0x56C2,0x56C3,0x56C4,0x56C5,/* 0x87C8*/ +0x56C6,0x56C7,0x56C8,0x56C9,0x56CB,0x56CC,0x56CD,0x56CE,/* 0x87D0*/ +0x56CF,0x56D0,0x56D1,0x56D2,0x56D3,0x56D5,0x56D6,0x56D8,/* 0x87D8*/ +0x56D9,0x56DC,0x56E3,0x56E5,0x56E6,0x56E7,0x56E8,0x56E9,/* 0x87E0*/ +0x56EA,0x56EC,0x56EE,0x56EF,0x56F2,0x56F3,0x56F6,0x56F7,/* 0x87E8*/ +0x56F8,0x56FB,0x56FC,0x5700,0x5701,0x5702,0x5705,0x5707,/* 0x87F0*/ +0x570B,0x570C,0x570D,0x570E,0x570F,0x5710,0x5711, /* 0x87F8*/ +/* 0x88XX */ +0x5712,0x5713,0x5714,0x5715,0x5716,0x5717,0x5718,0x5719,/* 0x8840*/ +0x571A,0x571B,0x571D,0x571E,0x5720,0x5721,0x5722,0x5724,/* 0x8848*/ +0x5725,0x5726,0x5727,0x572B,0x5731,0x5732,0x5734,0x5735,/* 0x8850*/ +0x5736,0x5737,0x5738,0x573C,0x573D,0x573F,0x5741,0x5743,/* 0x8858*/ +0x5744,0x5745,0x5746,0x5748,0x5749,0x574B,0x5752,0x5753,/* 0x8860*/ +0x5754,0x5755,0x5756,0x5758,0x5759,0x5762,0x5763,0x5765,/* 0x8868*/ +0x5767,0x576C,0x576E,0x5770,0x5771,0x5772,0x5774,0x5775,/* 0x8870*/ +0x5778,0x5779,0x577A,0x577D,0x577E,0x577F,0x5780,0xFFFD,/* 0x8878*/ +0x5781,0x5787,0x5788,0x5789,0x578A,0x578D,0x578E,0x578F,/* 0x8880*/ +0x5790,0x5791,0x5794,0x5795,0x5796,0x5797,0x5798,0x5799,/* 0x8888*/ +0x579A,0x579C,0x579D,0x579E,0x579F,0x57A5,0x57A8,0x57AA,/* 0x8890*/ +0x57AC,0x57AF,0x57B0,0x57B1,0x57B3,0x57B5,0x57B6,0x57B7,/* 0x8898*/ +0x57B9,0x57BA,0x57BB,0x57BC,0x57BD,0x57BE,0x57BF,0x57C0,/* 0x88A0*/ +0x57C1,0x57C4,0x57C5,0x57C6,0x57C7,0x57C8,0x57C9,0x57CA,/* 0x88A8*/ +0x57CC,0x57CD,0x57D0,0x57D1,0x57D3,0x57D6,0x57D7,0x57DB,/* 0x88B0*/ +0x57DC,0x57DE,0x57E1,0x57E2,0x57E3,0x57E5,0x57E6,0x57E7,/* 0x88B8*/ +0x57E8,0x57E9,0x57EA,0x57EB,0x57EC,0x57EE,0x57F0,0x57F1,/* 0x88C0*/ +0x57F2,0x57F3,0x57F5,0x57F6,0x57F7,0x57FB,0x57FC,0x57FE,/* 0x88C8*/ +0x57FF,0x5801,0x5803,0x5804,0x5805,0x5808,0x5809,0x580A,/* 0x88D0*/ +0x580C,0x580E,0x580F,0x5810,0x5812,0x5813,0x5814,0x5816,/* 0x88D8*/ +0x5817,0x5818,0x581A,0x581B,0x581C,0x581D,0x581F,0x5822,/* 0x88E0*/ +0x5823,0x5825,0x5826,0x5827,0x5828,0x5829,0x582B,0x582C,/* 0x88E8*/ +0x582D,0x582E,0x582F,0x5831,0x5832,0x5833,0x5834,0x5836,/* 0x88F0*/ +0x5837,0x5838,0x5839,0x583A,0x583B,0x583C,0x583D, /* 0x88F8*/ +/* 0x89XX */ +0x583E,0x583F,0x5840,0x5841,0x5842,0x5843,0x5845,0x5846,/* 0x8940*/ +0x5847,0x5848,0x5849,0x584A,0x584B,0x584E,0x584F,0x5850,/* 0x8948*/ +0x5852,0x5853,0x5855,0x5856,0x5857,0x5859,0x585A,0x585B,/* 0x8950*/ +0x585C,0x585D,0x585F,0x5860,0x5861,0x5862,0x5863,0x5864,/* 0x8958*/ +0x5866,0x5867,0x5868,0x5869,0x586A,0x586D,0x586E,0x586F,/* 0x8960*/ +0x5870,0x5871,0x5872,0x5873,0x5874,0x5875,0x5876,0x5877,/* 0x8968*/ +0x5878,0x5879,0x587A,0x587B,0x587C,0x587D,0x587F,0x5882,/* 0x8970*/ +0x5884,0x5886,0x5887,0x5888,0x588A,0x588B,0x588C,0xFFFD,/* 0x8978*/ +0x588D,0x588E,0x588F,0x5890,0x5891,0x5894,0x5895,0x5896,/* 0x8980*/ +0x5897,0x5898,0x589B,0x589C,0x589D,0x58A0,0x58A1,0x58A2,/* 0x8988*/ +0x58A3,0x58A4,0x58A5,0x58A6,0x58A7,0x58AA,0x58AB,0x58AC,/* 0x8990*/ +0x58AD,0x58AE,0x58AF,0x58B0,0x58B1,0x58B2,0x58B3,0x58B4,/* 0x8998*/ +0x58B5,0x58B6,0x58B7,0x58B8,0x58B9,0x58BA,0x58BB,0x58BD,/* 0x89A0*/ +0x58BE,0x58BF,0x58C0,0x58C2,0x58C3,0x58C4,0x58C6,0x58C7,/* 0x89A8*/ +0x58C8,0x58C9,0x58CA,0x58CB,0x58CC,0x58CD,0x58CE,0x58CF,/* 0x89B0*/ +0x58D0,0x58D2,0x58D3,0x58D4,0x58D6,0x58D7,0x58D8,0x58D9,/* 0x89B8*/ +0x58DA,0x58DB,0x58DC,0x58DD,0x58DE,0x58DF,0x58E0,0x58E1,/* 0x89C0*/ +0x58E2,0x58E3,0x58E5,0x58E6,0x58E7,0x58E8,0x58E9,0x58EA,/* 0x89C8*/ +0x58ED,0x58EF,0x58F1,0x58F2,0x58F4,0x58F5,0x58F7,0x58F8,/* 0x89D0*/ +0x58FA,0x58FB,0x58FC,0x58FD,0x58FE,0x58FF,0x5900,0x5901,/* 0x89D8*/ +0x5903,0x5905,0x5906,0x5908,0x5909,0x590A,0x590B,0x590C,/* 0x89E0*/ +0x590E,0x5910,0x5911,0x5912,0x5913,0x5917,0x5918,0x591B,/* 0x89E8*/ +0x591D,0x591E,0x5920,0x5921,0x5922,0x5923,0x5926,0x5928,/* 0x89F0*/ +0x592C,0x5930,0x5932,0x5933,0x5935,0x5936,0x593B, /* 0x89F8*/ +/* 0x8AXX */ +0x593D,0x593E,0x593F,0x5940,0x5943,0x5945,0x5946,0x594A,/* 0x8A40*/ +0x594C,0x594D,0x5950,0x5952,0x5953,0x5959,0x595B,0x595C,/* 0x8A48*/ +0x595D,0x595E,0x595F,0x5961,0x5963,0x5964,0x5966,0x5967,/* 0x8A50*/ +0x5968,0x5969,0x596A,0x596B,0x596C,0x596D,0x596E,0x596F,/* 0x8A58*/ +0x5970,0x5971,0x5972,0x5975,0x5977,0x597A,0x597B,0x597C,/* 0x8A60*/ +0x597E,0x597F,0x5980,0x5985,0x5989,0x598B,0x598C,0x598E,/* 0x8A68*/ +0x598F,0x5990,0x5991,0x5994,0x5995,0x5998,0x599A,0x599B,/* 0x8A70*/ +0x599C,0x599D,0x599F,0x59A0,0x59A1,0x59A2,0x59A6,0xFFFD,/* 0x8A78*/ +0x59A7,0x59AC,0x59AD,0x59B0,0x59B1,0x59B3,0x59B4,0x59B5,/* 0x8A80*/ +0x59B6,0x59B7,0x59B8,0x59BA,0x59BC,0x59BD,0x59BF,0x59C0,/* 0x8A88*/ +0x59C1,0x59C2,0x59C3,0x59C4,0x59C5,0x59C7,0x59C8,0x59C9,/* 0x8A90*/ +0x59CC,0x59CD,0x59CE,0x59CF,0x59D5,0x59D6,0x59D9,0x59DB,/* 0x8A98*/ +0x59DE,0x59DF,0x59E0,0x59E1,0x59E2,0x59E4,0x59E6,0x59E7,/* 0x8AA0*/ +0x59E9,0x59EA,0x59EB,0x59ED,0x59EE,0x59EF,0x59F0,0x59F1,/* 0x8AA8*/ +0x59F2,0x59F3,0x59F4,0x59F5,0x59F6,0x59F7,0x59F8,0x59FA,/* 0x8AB0*/ +0x59FC,0x59FD,0x59FE,0x5A00,0x5A02,0x5A0A,0x5A0B,0x5A0D,/* 0x8AB8*/ +0x5A0E,0x5A0F,0x5A10,0x5A12,0x5A14,0x5A15,0x5A16,0x5A17,/* 0x8AC0*/ +0x5A19,0x5A1A,0x5A1B,0x5A1D,0x5A1E,0x5A21,0x5A22,0x5A24,/* 0x8AC8*/ +0x5A26,0x5A27,0x5A28,0x5A2A,0x5A2B,0x5A2C,0x5A2D,0x5A2E,/* 0x8AD0*/ +0x5A2F,0x5A30,0x5A33,0x5A35,0x5A37,0x5A38,0x5A39,0x5A3A,/* 0x8AD8*/ +0x5A3B,0x5A3D,0x5A3E,0x5A3F,0x5A41,0x5A42,0x5A43,0x5A44,/* 0x8AE0*/ +0x5A45,0x5A47,0x5A48,0x5A4B,0x5A4C,0x5A4D,0x5A4E,0x5A4F,/* 0x8AE8*/ +0x5A50,0x5A51,0x5A52,0x5A53,0x5A54,0x5A56,0x5A57,0x5A58,/* 0x8AF0*/ +0x5A59,0x5A5B,0x5A5C,0x5A5D,0x5A5E,0x5A5F,0x5A60, /* 0x8AF8*/ +/* 0x8BXX */ +0x5A61,0x5A63,0x5A64,0x5A65,0x5A66,0x5A68,0x5A69,0x5A6B,/* 0x8B40*/ +0x5A6C,0x5A6D,0x5A6E,0x5A6F,0x5A70,0x5A71,0x5A72,0x5A73,/* 0x8B48*/ +0x5A78,0x5A79,0x5A7B,0x5A7C,0x5A7D,0x5A7E,0x5A80,0x5A81,/* 0x8B50*/ +0x5A82,0x5A83,0x5A84,0x5A85,0x5A86,0x5A87,0x5A88,0x5A89,/* 0x8B58*/ +0x5A8A,0x5A8B,0x5A8C,0x5A8D,0x5A8E,0x5A8F,0x5A90,0x5A91,/* 0x8B60*/ +0x5A93,0x5A94,0x5A95,0x5A96,0x5A97,0x5A98,0x5A99,0x5A9C,/* 0x8B68*/ +0x5A9D,0x5A9E,0x5A9F,0x5AA0,0x5AA1,0x5AA2,0x5AA3,0x5AA4,/* 0x8B70*/ +0x5AA5,0x5AA6,0x5AA7,0x5AA8,0x5AA9,0x5AAB,0x5AAC,0xFFFD,/* 0x8B78*/ +0x5AAD,0x5AAE,0x5AAF,0x5AB0,0x5AB1,0x5AB4,0x5AB6,0x5AB7,/* 0x8B80*/ +0x5AB9,0x5ABA,0x5ABB,0x5ABC,0x5ABD,0x5ABF,0x5AC0,0x5AC3,/* 0x8B88*/ +0x5AC4,0x5AC5,0x5AC6,0x5AC7,0x5AC8,0x5ACA,0x5ACB,0x5ACD,/* 0x8B90*/ +0x5ACE,0x5ACF,0x5AD0,0x5AD1,0x5AD3,0x5AD5,0x5AD7,0x5AD9,/* 0x8B98*/ +0x5ADA,0x5ADB,0x5ADD,0x5ADE,0x5ADF,0x5AE2,0x5AE4,0x5AE5,/* 0x8BA0*/ +0x5AE7,0x5AE8,0x5AEA,0x5AEC,0x5AED,0x5AEE,0x5AEF,0x5AF0,/* 0x8BA8*/ +0x5AF2,0x5AF3,0x5AF4,0x5AF5,0x5AF6,0x5AF7,0x5AF8,0x5AF9,/* 0x8BB0*/ +0x5AFA,0x5AFB,0x5AFC,0x5AFD,0x5AFE,0x5AFF,0x5B00,0x5B01,/* 0x8BB8*/ +0x5B02,0x5B03,0x5B04,0x5B05,0x5B06,0x5B07,0x5B08,0x5B0A,/* 0x8BC0*/ +0x5B0B,0x5B0C,0x5B0D,0x5B0E,0x5B0F,0x5B10,0x5B11,0x5B12,/* 0x8BC8*/ +0x5B13,0x5B14,0x5B15,0x5B18,0x5B19,0x5B1A,0x5B1B,0x5B1C,/* 0x8BD0*/ +0x5B1D,0x5B1E,0x5B1F,0x5B20,0x5B21,0x5B22,0x5B23,0x5B24,/* 0x8BD8*/ +0x5B25,0x5B26,0x5B27,0x5B28,0x5B29,0x5B2A,0x5B2B,0x5B2C,/* 0x8BE0*/ +0x5B2D,0x5B2E,0x5B2F,0x5B30,0x5B31,0x5B33,0x5B35,0x5B36,/* 0x8BE8*/ +0x5B38,0x5B39,0x5B3A,0x5B3B,0x5B3C,0x5B3D,0x5B3E,0x5B3F,/* 0x8BF0*/ +0x5B41,0x5B42,0x5B43,0x5B44,0x5B45,0x5B46,0x5B47, /* 0x8BF8*/ +/* 0x8CXX */ +0x5B48,0x5B49,0x5B4A,0x5B4B,0x5B4C,0x5B4D,0x5B4E,0x5B4F,/* 0x8C40*/ +0x5B52,0x5B56,0x5B5E,0x5B60,0x5B61,0x5B67,0x5B68,0x5B6B,/* 0x8C48*/ +0x5B6D,0x5B6E,0x5B6F,0x5B72,0x5B74,0x5B76,0x5B77,0x5B78,/* 0x8C50*/ +0x5B79,0x5B7B,0x5B7C,0x5B7E,0x5B7F,0x5B82,0x5B86,0x5B8A,/* 0x8C58*/ +0x5B8D,0x5B8E,0x5B90,0x5B91,0x5B92,0x5B94,0x5B96,0x5B9F,/* 0x8C60*/ +0x5BA7,0x5BA8,0x5BA9,0x5BAC,0x5BAD,0x5BAE,0x5BAF,0x5BB1,/* 0x8C68*/ +0x5BB2,0x5BB7,0x5BBA,0x5BBB,0x5BBC,0x5BC0,0x5BC1,0x5BC3,/* 0x8C70*/ +0x5BC8,0x5BC9,0x5BCA,0x5BCB,0x5BCD,0x5BCE,0x5BCF,0xFFFD,/* 0x8C78*/ +0x5BD1,0x5BD4,0x5BD5,0x5BD6,0x5BD7,0x5BD8,0x5BD9,0x5BDA,/* 0x8C80*/ +0x5BDB,0x5BDC,0x5BE0,0x5BE2,0x5BE3,0x5BE6,0x5BE7,0x5BE9,/* 0x8C88*/ +0x5BEA,0x5BEB,0x5BEC,0x5BED,0x5BEF,0x5BF1,0x5BF2,0x5BF3,/* 0x8C90*/ +0x5BF4,0x5BF5,0x5BF6,0x5BF7,0x5BFD,0x5BFE,0x5C00,0x5C02,/* 0x8C98*/ +0x5C03,0x5C05,0x5C07,0x5C08,0x5C0B,0x5C0C,0x5C0D,0x5C0E,/* 0x8CA0*/ +0x5C10,0x5C12,0x5C13,0x5C17,0x5C19,0x5C1B,0x5C1E,0x5C1F,/* 0x8CA8*/ +0x5C20,0x5C21,0x5C23,0x5C26,0x5C28,0x5C29,0x5C2A,0x5C2B,/* 0x8CB0*/ +0x5C2D,0x5C2E,0x5C2F,0x5C30,0x5C32,0x5C33,0x5C35,0x5C36,/* 0x8CB8*/ +0x5C37,0x5C43,0x5C44,0x5C46,0x5C47,0x5C4C,0x5C4D,0x5C52,/* 0x8CC0*/ +0x5C53,0x5C54,0x5C56,0x5C57,0x5C58,0x5C5A,0x5C5B,0x5C5C,/* 0x8CC8*/ +0x5C5D,0x5C5F,0x5C62,0x5C64,0x5C67,0x5C68,0x5C69,0x5C6A,/* 0x8CD0*/ +0x5C6B,0x5C6C,0x5C6D,0x5C70,0x5C72,0x5C73,0x5C74,0x5C75,/* 0x8CD8*/ +0x5C76,0x5C77,0x5C78,0x5C7B,0x5C7C,0x5C7D,0x5C7E,0x5C80,/* 0x8CE0*/ +0x5C83,0x5C84,0x5C85,0x5C86,0x5C87,0x5C89,0x5C8A,0x5C8B,/* 0x8CE8*/ +0x5C8E,0x5C8F,0x5C92,0x5C93,0x5C95,0x5C9D,0x5C9E,0x5C9F,/* 0x8CF0*/ +0x5CA0,0x5CA1,0x5CA4,0x5CA5,0x5CA6,0x5CA7,0x5CA8, /* 0x8CF8*/ +/* 0x8DXX */ +0x5CAA,0x5CAE,0x5CAF,0x5CB0,0x5CB2,0x5CB4,0x5CB6,0x5CB9,/* 0x8D40*/ +0x5CBA,0x5CBB,0x5CBC,0x5CBE,0x5CC0,0x5CC2,0x5CC3,0x5CC5,/* 0x8D48*/ +0x5CC6,0x5CC7,0x5CC8,0x5CC9,0x5CCA,0x5CCC,0x5CCD,0x5CCE,/* 0x8D50*/ +0x5CCF,0x5CD0,0x5CD1,0x5CD3,0x5CD4,0x5CD5,0x5CD6,0x5CD7,/* 0x8D58*/ +0x5CD8,0x5CDA,0x5CDB,0x5CDC,0x5CDD,0x5CDE,0x5CDF,0x5CE0,/* 0x8D60*/ +0x5CE2,0x5CE3,0x5CE7,0x5CE9,0x5CEB,0x5CEC,0x5CEE,0x5CEF,/* 0x8D68*/ +0x5CF1,0x5CF2,0x5CF3,0x5CF4,0x5CF5,0x5CF6,0x5CF7,0x5CF8,/* 0x8D70*/ +0x5CF9,0x5CFA,0x5CFC,0x5CFD,0x5CFE,0x5CFF,0x5D00,0xFFFD,/* 0x8D78*/ +0x5D01,0x5D04,0x5D05,0x5D08,0x5D09,0x5D0A,0x5D0B,0x5D0C,/* 0x8D80*/ +0x5D0D,0x5D0F,0x5D10,0x5D11,0x5D12,0x5D13,0x5D15,0x5D17,/* 0x8D88*/ +0x5D18,0x5D19,0x5D1A,0x5D1C,0x5D1D,0x5D1F,0x5D20,0x5D21,/* 0x8D90*/ +0x5D22,0x5D23,0x5D25,0x5D28,0x5D2A,0x5D2B,0x5D2C,0x5D2F,/* 0x8D98*/ +0x5D30,0x5D31,0x5D32,0x5D33,0x5D35,0x5D36,0x5D37,0x5D38,/* 0x8DA0*/ +0x5D39,0x5D3A,0x5D3B,0x5D3C,0x5D3F,0x5D40,0x5D41,0x5D42,/* 0x8DA8*/ +0x5D43,0x5D44,0x5D45,0x5D46,0x5D48,0x5D49,0x5D4D,0x5D4E,/* 0x8DB0*/ +0x5D4F,0x5D50,0x5D51,0x5D52,0x5D53,0x5D54,0x5D55,0x5D56,/* 0x8DB8*/ +0x5D57,0x5D59,0x5D5A,0x5D5C,0x5D5E,0x5D5F,0x5D60,0x5D61,/* 0x8DC0*/ +0x5D62,0x5D63,0x5D64,0x5D65,0x5D66,0x5D67,0x5D68,0x5D6A,/* 0x8DC8*/ +0x5D6D,0x5D6E,0x5D70,0x5D71,0x5D72,0x5D73,0x5D75,0x5D76,/* 0x8DD0*/ +0x5D77,0x5D78,0x5D79,0x5D7A,0x5D7B,0x5D7C,0x5D7D,0x5D7E,/* 0x8DD8*/ +0x5D7F,0x5D80,0x5D81,0x5D83,0x5D84,0x5D85,0x5D86,0x5D87,/* 0x8DE0*/ +0x5D88,0x5D89,0x5D8A,0x5D8B,0x5D8C,0x5D8D,0x5D8E,0x5D8F,/* 0x8DE8*/ +0x5D90,0x5D91,0x5D92,0x5D93,0x5D94,0x5D95,0x5D96,0x5D97,/* 0x8DF0*/ +0x5D98,0x5D9A,0x5D9B,0x5D9C,0x5D9E,0x5D9F,0x5DA0, /* 0x8DF8*/ +/* 0x8EXX */ +0x5DA1,0x5DA2,0x5DA3,0x5DA4,0x5DA5,0x5DA6,0x5DA7,0x5DA8,/* 0x8E40*/ +0x5DA9,0x5DAA,0x5DAB,0x5DAC,0x5DAD,0x5DAE,0x5DAF,0x5DB0,/* 0x8E48*/ +0x5DB1,0x5DB2,0x5DB3,0x5DB4,0x5DB5,0x5DB6,0x5DB8,0x5DB9,/* 0x8E50*/ +0x5DBA,0x5DBB,0x5DBC,0x5DBD,0x5DBE,0x5DBF,0x5DC0,0x5DC1,/* 0x8E58*/ +0x5DC2,0x5DC3,0x5DC4,0x5DC6,0x5DC7,0x5DC8,0x5DC9,0x5DCA,/* 0x8E60*/ +0x5DCB,0x5DCC,0x5DCE,0x5DCF,0x5DD0,0x5DD1,0x5DD2,0x5DD3,/* 0x8E68*/ +0x5DD4,0x5DD5,0x5DD6,0x5DD7,0x5DD8,0x5DD9,0x5DDA,0x5DDC,/* 0x8E70*/ +0x5DDF,0x5DE0,0x5DE3,0x5DE4,0x5DEA,0x5DEC,0x5DED,0xFFFD,/* 0x8E78*/ +0x5DF0,0x5DF5,0x5DF6,0x5DF8,0x5DF9,0x5DFA,0x5DFB,0x5DFC,/* 0x8E80*/ +0x5DFF,0x5E00,0x5E04,0x5E07,0x5E09,0x5E0A,0x5E0B,0x5E0D,/* 0x8E88*/ +0x5E0E,0x5E12,0x5E13,0x5E17,0x5E1E,0x5E1F,0x5E20,0x5E21,/* 0x8E90*/ +0x5E22,0x5E23,0x5E24,0x5E25,0x5E28,0x5E29,0x5E2A,0x5E2B,/* 0x8E98*/ +0x5E2C,0x5E2F,0x5E30,0x5E32,0x5E33,0x5E34,0x5E35,0x5E36,/* 0x8EA0*/ +0x5E39,0x5E3A,0x5E3E,0x5E3F,0x5E40,0x5E41,0x5E43,0x5E46,/* 0x8EA8*/ +0x5E47,0x5E48,0x5E49,0x5E4A,0x5E4B,0x5E4D,0x5E4E,0x5E4F,/* 0x8EB0*/ +0x5E50,0x5E51,0x5E52,0x5E53,0x5E56,0x5E57,0x5E58,0x5E59,/* 0x8EB8*/ +0x5E5A,0x5E5C,0x5E5D,0x5E5F,0x5E60,0x5E63,0x5E64,0x5E65,/* 0x8EC0*/ +0x5E66,0x5E67,0x5E68,0x5E69,0x5E6A,0x5E6B,0x5E6C,0x5E6D,/* 0x8EC8*/ +0x5E6E,0x5E6F,0x5E70,0x5E71,0x5E75,0x5E77,0x5E79,0x5E7E,/* 0x8ED0*/ +0x5E81,0x5E82,0x5E83,0x5E85,0x5E88,0x5E89,0x5E8C,0x5E8D,/* 0x8ED8*/ +0x5E8E,0x5E92,0x5E98,0x5E9B,0x5E9D,0x5EA1,0x5EA2,0x5EA3,/* 0x8EE0*/ +0x5EA4,0x5EA8,0x5EA9,0x5EAA,0x5EAB,0x5EAC,0x5EAE,0x5EAF,/* 0x8EE8*/ +0x5EB0,0x5EB1,0x5EB2,0x5EB4,0x5EBA,0x5EBB,0x5EBC,0x5EBD,/* 0x8EF0*/ +0x5EBF,0x5EC0,0x5EC1,0x5EC2,0x5EC3,0x5EC4,0x5EC5, /* 0x8EF8*/ +/* 0x8FXX */ +0x5EC6,0x5EC7,0x5EC8,0x5ECB,0x5ECC,0x5ECD,0x5ECE,0x5ECF,/* 0x8F40*/ +0x5ED0,0x5ED4,0x5ED5,0x5ED7,0x5ED8,0x5ED9,0x5EDA,0x5EDC,/* 0x8F48*/ +0x5EDD,0x5EDE,0x5EDF,0x5EE0,0x5EE1,0x5EE2,0x5EE3,0x5EE4,/* 0x8F50*/ +0x5EE5,0x5EE6,0x5EE7,0x5EE9,0x5EEB,0x5EEC,0x5EED,0x5EEE,/* 0x8F58*/ +0x5EEF,0x5EF0,0x5EF1,0x5EF2,0x5EF3,0x5EF5,0x5EF8,0x5EF9,/* 0x8F60*/ +0x5EFB,0x5EFC,0x5EFD,0x5F05,0x5F06,0x5F07,0x5F09,0x5F0C,/* 0x8F68*/ +0x5F0D,0x5F0E,0x5F10,0x5F12,0x5F14,0x5F16,0x5F19,0x5F1A,/* 0x8F70*/ +0x5F1C,0x5F1D,0x5F1E,0x5F21,0x5F22,0x5F23,0x5F24,0xFFFD,/* 0x8F78*/ +0x5F28,0x5F2B,0x5F2C,0x5F2E,0x5F30,0x5F32,0x5F33,0x5F34,/* 0x8F80*/ +0x5F35,0x5F36,0x5F37,0x5F38,0x5F3B,0x5F3D,0x5F3E,0x5F3F,/* 0x8F88*/ +0x5F41,0x5F42,0x5F43,0x5F44,0x5F45,0x5F46,0x5F47,0x5F48,/* 0x8F90*/ +0x5F49,0x5F4A,0x5F4B,0x5F4C,0x5F4D,0x5F4E,0x5F4F,0x5F51,/* 0x8F98*/ +0x5F54,0x5F59,0x5F5A,0x5F5B,0x5F5C,0x5F5E,0x5F5F,0x5F60,/* 0x8FA0*/ +0x5F63,0x5F65,0x5F67,0x5F68,0x5F6B,0x5F6E,0x5F6F,0x5F72,/* 0x8FA8*/ +0x5F74,0x5F75,0x5F76,0x5F78,0x5F7A,0x5F7D,0x5F7E,0x5F7F,/* 0x8FB0*/ +0x5F83,0x5F86,0x5F8D,0x5F8E,0x5F8F,0x5F91,0x5F93,0x5F94,/* 0x8FB8*/ +0x5F96,0x5F9A,0x5F9B,0x5F9D,0x5F9E,0x5F9F,0x5FA0,0x5FA2,/* 0x8FC0*/ +0x5FA3,0x5FA4,0x5FA5,0x5FA6,0x5FA7,0x5FA9,0x5FAB,0x5FAC,/* 0x8FC8*/ +0x5FAF,0x5FB0,0x5FB1,0x5FB2,0x5FB3,0x5FB4,0x5FB6,0x5FB8,/* 0x8FD0*/ +0x5FB9,0x5FBA,0x5FBB,0x5FBE,0x5FBF,0x5FC0,0x5FC1,0x5FC2,/* 0x8FD8*/ +0x5FC7,0x5FC8,0x5FCA,0x5FCB,0x5FCE,0x5FD3,0x5FD4,0x5FD5,/* 0x8FE0*/ +0x5FDA,0x5FDB,0x5FDC,0x5FDE,0x5FDF,0x5FE2,0x5FE3,0x5FE5,/* 0x8FE8*/ +0x5FE6,0x5FE8,0x5FE9,0x5FEC,0x5FEF,0x5FF0,0x5FF2,0x5FF3,/* 0x8FF0*/ +0x5FF4,0x5FF6,0x5FF7,0x5FF9,0x5FFA,0x5FFC,0x6007, /* 0x8FF8*/ +/* 0x90XX */ +0x6008,0x6009,0x600B,0x600C,0x6010,0x6011,0x6013,0x6017,/* 0x9040*/ +0x6018,0x601A,0x601E,0x601F,0x6022,0x6023,0x6024,0x602C,/* 0x9048*/ +0x602D,0x602E,0x6030,0x6031,0x6032,0x6033,0x6034,0x6036,/* 0x9050*/ +0x6037,0x6038,0x6039,0x603A,0x603D,0x603E,0x6040,0x6044,/* 0x9058*/ +0x6045,0x6046,0x6047,0x6048,0x6049,0x604A,0x604C,0x604E,/* 0x9060*/ +0x604F,0x6051,0x6053,0x6054,0x6056,0x6057,0x6058,0x605B,/* 0x9068*/ +0x605C,0x605E,0x605F,0x6060,0x6061,0x6065,0x6066,0x606E,/* 0x9070*/ +0x6071,0x6072,0x6074,0x6075,0x6077,0x607E,0x6080,0xFFFD,/* 0x9078*/ +0x6081,0x6082,0x6085,0x6086,0x6087,0x6088,0x608A,0x608B,/* 0x9080*/ +0x608E,0x608F,0x6090,0x6091,0x6093,0x6095,0x6097,0x6098,/* 0x9088*/ +0x6099,0x609C,0x609E,0x60A1,0x60A2,0x60A4,0x60A5,0x60A7,/* 0x9090*/ +0x60A9,0x60AA,0x60AE,0x60B0,0x60B3,0x60B5,0x60B6,0x60B7,/* 0x9098*/ +0x60B9,0x60BA,0x60BD,0x60BE,0x60BF,0x60C0,0x60C1,0x60C2,/* 0x90A0*/ +0x60C3,0x60C4,0x60C7,0x60C8,0x60C9,0x60CC,0x60CD,0x60CE,/* 0x90A8*/ +0x60CF,0x60D0,0x60D2,0x60D3,0x60D4,0x60D6,0x60D7,0x60D9,/* 0x90B0*/ +0x60DB,0x60DE,0x60E1,0x60E2,0x60E3,0x60E4,0x60E5,0x60EA,/* 0x90B8*/ +0x60F1,0x60F2,0x60F5,0x60F7,0x60F8,0x60FB,0x60FC,0x60FD,/* 0x90C0*/ +0x60FE,0x60FF,0x6102,0x6103,0x6104,0x6105,0x6107,0x610A,/* 0x90C8*/ +0x610B,0x610C,0x6110,0x6111,0x6112,0x6113,0x6114,0x6116,/* 0x90D0*/ +0x6117,0x6118,0x6119,0x611B,0x611C,0x611D,0x611E,0x6121,/* 0x90D8*/ +0x6122,0x6125,0x6128,0x6129,0x612A,0x612C,0x612D,0x612E,/* 0x90E0*/ +0x612F,0x6130,0x6131,0x6132,0x6133,0x6134,0x6135,0x6136,/* 0x90E8*/ +0x6137,0x6138,0x6139,0x613A,0x613B,0x613C,0x613D,0x613E,/* 0x90F0*/ +0x6140,0x6141,0x6142,0x6143,0x6144,0x6145,0x6146, /* 0x90F8*/ +/* 0x91XX */ +0x6147,0x6149,0x614B,0x614D,0x614F,0x6150,0x6152,0x6153,/* 0x9140*/ +0x6154,0x6156,0x6157,0x6158,0x6159,0x615A,0x615B,0x615C,/* 0x9148*/ +0x615E,0x615F,0x6160,0x6161,0x6163,0x6164,0x6165,0x6166,/* 0x9150*/ +0x6169,0x616A,0x616B,0x616C,0x616D,0x616E,0x616F,0x6171,/* 0x9158*/ +0x6172,0x6173,0x6174,0x6176,0x6178,0x6179,0x617A,0x617B,/* 0x9160*/ +0x617C,0x617D,0x617E,0x617F,0x6180,0x6181,0x6182,0x6183,/* 0x9168*/ +0x6184,0x6185,0x6186,0x6187,0x6188,0x6189,0x618A,0x618C,/* 0x9170*/ +0x618D,0x618F,0x6190,0x6191,0x6192,0x6193,0x6195,0xFFFD,/* 0x9178*/ +0x6196,0x6197,0x6198,0x6199,0x619A,0x619B,0x619C,0x619E,/* 0x9180*/ +0x619F,0x61A0,0x61A1,0x61A2,0x61A3,0x61A4,0x61A5,0x61A6,/* 0x9188*/ +0x61AA,0x61AB,0x61AD,0x61AE,0x61AF,0x61B0,0x61B1,0x61B2,/* 0x9190*/ +0x61B3,0x61B4,0x61B5,0x61B6,0x61B8,0x61B9,0x61BA,0x61BB,/* 0x9198*/ +0x61BC,0x61BD,0x61BF,0x61C0,0x61C1,0x61C3,0x61C4,0x61C5,/* 0x91A0*/ +0x61C6,0x61C7,0x61C9,0x61CC,0x61CD,0x61CE,0x61CF,0x61D0,/* 0x91A8*/ +0x61D3,0x61D5,0x61D6,0x61D7,0x61D8,0x61D9,0x61DA,0x61DB,/* 0x91B0*/ +0x61DC,0x61DD,0x61DE,0x61DF,0x61E0,0x61E1,0x61E2,0x61E3,/* 0x91B8*/ +0x61E4,0x61E5,0x61E7,0x61E8,0x61E9,0x61EA,0x61EB,0x61EC,/* 0x91C0*/ +0x61ED,0x61EE,0x61EF,0x61F0,0x61F1,0x61F2,0x61F3,0x61F4,/* 0x91C8*/ +0x61F6,0x61F7,0x61F8,0x61F9,0x61FA,0x61FB,0x61FC,0x61FD,/* 0x91D0*/ +0x61FE,0x6200,0x6201,0x6202,0x6203,0x6204,0x6205,0x6207,/* 0x91D8*/ +0x6209,0x6213,0x6214,0x6219,0x621C,0x621D,0x621E,0x6220,/* 0x91E0*/ +0x6223,0x6226,0x6227,0x6228,0x6229,0x622B,0x622D,0x622F,/* 0x91E8*/ +0x6230,0x6231,0x6232,0x6235,0x6236,0x6238,0x6239,0x623A,/* 0x91F0*/ +0x623B,0x623C,0x6242,0x6244,0x6245,0x6246,0x624A, /* 0x91F8*/ +/* 0x92XX */ +0x624F,0x6250,0x6255,0x6256,0x6257,0x6259,0x625A,0x625C,/* 0x9240*/ +0x625D,0x625E,0x625F,0x6260,0x6261,0x6262,0x6264,0x6265,/* 0x9248*/ +0x6268,0x6271,0x6272,0x6274,0x6275,0x6277,0x6278,0x627A,/* 0x9250*/ +0x627B,0x627D,0x6281,0x6282,0x6283,0x6285,0x6286,0x6287,/* 0x9258*/ +0x6288,0x628B,0x628C,0x628D,0x628E,0x628F,0x6290,0x6294,/* 0x9260*/ +0x6299,0x629C,0x629D,0x629E,0x62A3,0x62A6,0x62A7,0x62A9,/* 0x9268*/ +0x62AA,0x62AD,0x62AE,0x62AF,0x62B0,0x62B2,0x62B3,0x62B4,/* 0x9270*/ +0x62B6,0x62B7,0x62B8,0x62BA,0x62BE,0x62C0,0x62C1,0xFFFD,/* 0x9278*/ +0x62C3,0x62CB,0x62CF,0x62D1,0x62D5,0x62DD,0x62DE,0x62E0,/* 0x9280*/ +0x62E1,0x62E4,0x62EA,0x62EB,0x62F0,0x62F2,0x62F5,0x62F8,/* 0x9288*/ +0x62F9,0x62FA,0x62FB,0x6300,0x6303,0x6304,0x6305,0x6306,/* 0x9290*/ +0x630A,0x630B,0x630C,0x630D,0x630F,0x6310,0x6312,0x6313,/* 0x9298*/ +0x6314,0x6315,0x6317,0x6318,0x6319,0x631C,0x6326,0x6327,/* 0x92A0*/ +0x6329,0x632C,0x632D,0x632E,0x6330,0x6331,0x6333,0x6334,/* 0x92A8*/ +0x6335,0x6336,0x6337,0x6338,0x633B,0x633C,0x633E,0x633F,/* 0x92B0*/ +0x6340,0x6341,0x6344,0x6347,0x6348,0x634A,0x6351,0x6352,/* 0x92B8*/ +0x6353,0x6354,0x6356,0x6357,0x6358,0x6359,0x635A,0x635B,/* 0x92C0*/ +0x635C,0x635D,0x6360,0x6364,0x6365,0x6366,0x6368,0x636A,/* 0x92C8*/ +0x636B,0x636C,0x636F,0x6370,0x6372,0x6373,0x6374,0x6375,/* 0x92D0*/ +0x6378,0x6379,0x637C,0x637D,0x637E,0x637F,0x6381,0x6383,/* 0x92D8*/ +0x6384,0x6385,0x6386,0x638B,0x638D,0x6391,0x6393,0x6394,/* 0x92E0*/ +0x6395,0x6397,0x6399,0x639A,0x639B,0x639C,0x639D,0x639E,/* 0x92E8*/ +0x639F,0x63A1,0x63A4,0x63A6,0x63AB,0x63AF,0x63B1,0x63B2,/* 0x92F0*/ +0x63B5,0x63B6,0x63B9,0x63BB,0x63BD,0x63BF,0x63C0, /* 0x92F8*/ +/* 0x93XX */ +0x63C1,0x63C2,0x63C3,0x63C5,0x63C7,0x63C8,0x63CA,0x63CB,/* 0x9340*/ +0x63CC,0x63D1,0x63D3,0x63D4,0x63D5,0x63D7,0x63D8,0x63D9,/* 0x9348*/ +0x63DA,0x63DB,0x63DC,0x63DD,0x63DF,0x63E2,0x63E4,0x63E5,/* 0x9350*/ +0x63E6,0x63E7,0x63E8,0x63EB,0x63EC,0x63EE,0x63EF,0x63F0,/* 0x9358*/ +0x63F1,0x63F3,0x63F5,0x63F7,0x63F9,0x63FA,0x63FB,0x63FC,/* 0x9360*/ +0x63FE,0x6403,0x6404,0x6406,0x6407,0x6408,0x6409,0x640A,/* 0x9368*/ +0x640D,0x640E,0x6411,0x6412,0x6415,0x6416,0x6417,0x6418,/* 0x9370*/ +0x6419,0x641A,0x641D,0x641F,0x6422,0x6423,0x6424,0xFFFD,/* 0x9378*/ +0x6425,0x6427,0x6428,0x6429,0x642B,0x642E,0x642F,0x6430,/* 0x9380*/ +0x6431,0x6432,0x6433,0x6435,0x6436,0x6437,0x6438,0x6439,/* 0x9388*/ +0x643B,0x643C,0x643E,0x6440,0x6442,0x6443,0x6449,0x644B,/* 0x9390*/ +0x644C,0x644D,0x644E,0x644F,0x6450,0x6451,0x6453,0x6455,/* 0x9398*/ +0x6456,0x6457,0x6459,0x645A,0x645B,0x645C,0x645D,0x645F,/* 0x93A0*/ +0x6460,0x6461,0x6462,0x6463,0x6464,0x6465,0x6466,0x6468,/* 0x93A8*/ +0x646A,0x646B,0x646C,0x646E,0x646F,0x6470,0x6471,0x6472,/* 0x93B0*/ +0x6473,0x6474,0x6475,0x6476,0x6477,0x647B,0x647C,0x647D,/* 0x93B8*/ +0x647E,0x647F,0x6480,0x6481,0x6483,0x6486,0x6488,0x6489,/* 0x93C0*/ +0x648A,0x648B,0x648C,0x648D,0x648E,0x648F,0x6490,0x6493,/* 0x93C8*/ +0x6494,0x6497,0x6498,0x649A,0x649B,0x649C,0x649D,0x649F,/* 0x93D0*/ +0x64A0,0x64A1,0x64A2,0x64A3,0x64A5,0x64A6,0x64A7,0x64A8,/* 0x93D8*/ +0x64AA,0x64AB,0x64AF,0x64B1,0x64B2,0x64B3,0x64B4,0x64B6,/* 0x93E0*/ +0x64B9,0x64BB,0x64BD,0x64BE,0x64BF,0x64C1,0x64C3,0x64C4,/* 0x93E8*/ +0x64C6,0x64C7,0x64C8,0x64C9,0x64CA,0x64CB,0x64CC,0x64CF,/* 0x93F0*/ +0x64D1,0x64D3,0x64D4,0x64D5,0x64D6,0x64D9,0x64DA, /* 0x93F8*/ +/* 0x94XX */ +0x64DB,0x64DC,0x64DD,0x64DF,0x64E0,0x64E1,0x64E3,0x64E5,/* 0x9440*/ +0x64E7,0x64E8,0x64E9,0x64EA,0x64EB,0x64EC,0x64ED,0x64EE,/* 0x9448*/ +0x64EF,0x64F0,0x64F1,0x64F2,0x64F3,0x64F4,0x64F5,0x64F6,/* 0x9450*/ +0x64F7,0x64F8,0x64F9,0x64FA,0x64FB,0x64FC,0x64FD,0x64FE,/* 0x9458*/ +0x64FF,0x6501,0x6502,0x6503,0x6504,0x6505,0x6506,0x6507,/* 0x9460*/ +0x6508,0x650A,0x650B,0x650C,0x650D,0x650E,0x650F,0x6510,/* 0x9468*/ +0x6511,0x6513,0x6514,0x6515,0x6516,0x6517,0x6519,0x651A,/* 0x9470*/ +0x651B,0x651C,0x651D,0x651E,0x651F,0x6520,0x6521,0xFFFD,/* 0x9478*/ +0x6522,0x6523,0x6524,0x6526,0x6527,0x6528,0x6529,0x652A,/* 0x9480*/ +0x652C,0x652D,0x6530,0x6531,0x6532,0x6533,0x6537,0x653A,/* 0x9488*/ +0x653C,0x653D,0x6540,0x6541,0x6542,0x6543,0x6544,0x6546,/* 0x9490*/ +0x6547,0x654A,0x654B,0x654D,0x654E,0x6550,0x6552,0x6553,/* 0x9498*/ +0x6554,0x6557,0x6558,0x655A,0x655C,0x655F,0x6560,0x6561,/* 0x94A0*/ +0x6564,0x6565,0x6567,0x6568,0x6569,0x656A,0x656D,0x656E,/* 0x94A8*/ +0x656F,0x6571,0x6573,0x6575,0x6576,0x6578,0x6579,0x657A,/* 0x94B0*/ +0x657B,0x657C,0x657D,0x657E,0x657F,0x6580,0x6581,0x6582,/* 0x94B8*/ +0x6583,0x6584,0x6585,0x6586,0x6588,0x6589,0x658A,0x658D,/* 0x94C0*/ +0x658E,0x658F,0x6592,0x6594,0x6595,0x6596,0x6598,0x659A,/* 0x94C8*/ +0x659D,0x659E,0x65A0,0x65A2,0x65A3,0x65A6,0x65A8,0x65AA,/* 0x94D0*/ +0x65AC,0x65AE,0x65B1,0x65B2,0x65B3,0x65B4,0x65B5,0x65B6,/* 0x94D8*/ +0x65B7,0x65B8,0x65BA,0x65BB,0x65BE,0x65BF,0x65C0,0x65C2,/* 0x94E0*/ +0x65C7,0x65C8,0x65C9,0x65CA,0x65CD,0x65D0,0x65D1,0x65D3,/* 0x94E8*/ +0x65D4,0x65D5,0x65D8,0x65D9,0x65DA,0x65DB,0x65DC,0x65DD,/* 0x94F0*/ +0x65DE,0x65DF,0x65E1,0x65E3,0x65E4,0x65EA,0x65EB, /* 0x94F8*/ +/* 0x95XX */ +0x65F2,0x65F3,0x65F4,0x65F5,0x65F8,0x65F9,0x65FB,0x65FC,/* 0x9540*/ +0x65FD,0x65FE,0x65FF,0x6601,0x6604,0x6605,0x6607,0x6608,/* 0x9548*/ +0x6609,0x660B,0x660D,0x6610,0x6611,0x6612,0x6616,0x6617,/* 0x9550*/ +0x6618,0x661A,0x661B,0x661C,0x661E,0x6621,0x6622,0x6623,/* 0x9558*/ +0x6624,0x6626,0x6629,0x662A,0x662B,0x662C,0x662E,0x6630,/* 0x9560*/ +0x6632,0x6633,0x6637,0x6638,0x6639,0x663A,0x663B,0x663D,/* 0x9568*/ +0x663F,0x6640,0x6642,0x6644,0x6645,0x6646,0x6647,0x6648,/* 0x9570*/ +0x6649,0x664A,0x664D,0x664E,0x6650,0x6651,0x6658,0xFFFD,/* 0x9578*/ +0x6659,0x665B,0x665C,0x665D,0x665E,0x6660,0x6662,0x6663,/* 0x9580*/ +0x6665,0x6667,0x6669,0x666A,0x666B,0x666C,0x666D,0x6671,/* 0x9588*/ +0x6672,0x6673,0x6675,0x6678,0x6679,0x667B,0x667C,0x667D,/* 0x9590*/ +0x667F,0x6680,0x6681,0x6683,0x6685,0x6686,0x6688,0x6689,/* 0x9598*/ +0x668A,0x668B,0x668D,0x668E,0x668F,0x6690,0x6692,0x6693,/* 0x95A0*/ +0x6694,0x6695,0x6698,0x6699,0x669A,0x669B,0x669C,0x669E,/* 0x95A8*/ +0x669F,0x66A0,0x66A1,0x66A2,0x66A3,0x66A4,0x66A5,0x66A6,/* 0x95B0*/ +0x66A9,0x66AA,0x66AB,0x66AC,0x66AD,0x66AF,0x66B0,0x66B1,/* 0x95B8*/ +0x66B2,0x66B3,0x66B5,0x66B6,0x66B7,0x66B8,0x66BA,0x66BB,/* 0x95C0*/ +0x66BC,0x66BD,0x66BF,0x66C0,0x66C1,0x66C2,0x66C3,0x66C4,/* 0x95C8*/ +0x66C5,0x66C6,0x66C7,0x66C8,0x66C9,0x66CA,0x66CB,0x66CC,/* 0x95D0*/ +0x66CD,0x66CE,0x66CF,0x66D0,0x66D1,0x66D2,0x66D3,0x66D4,/* 0x95D8*/ +0x66D5,0x66D6,0x66D7,0x66D8,0x66DA,0x66DE,0x66DF,0x66E0,/* 0x95E0*/ +0x66E1,0x66E2,0x66E3,0x66E4,0x66E5,0x66E7,0x66E8,0x66EA,/* 0x95E8*/ +0x66EB,0x66EC,0x66ED,0x66EE,0x66EF,0x66F1,0x66F5,0x66F6,/* 0x95F0*/ +0x66F8,0x66FA,0x66FB,0x66FD,0x6701,0x6702,0x6703, /* 0x95F8*/ +/* 0x96XX */ +0x6704,0x6705,0x6706,0x6707,0x670C,0x670E,0x670F,0x6711,/* 0x9640*/ +0x6712,0x6713,0x6716,0x6718,0x6719,0x671A,0x671C,0x671E,/* 0x9648*/ +0x6720,0x6721,0x6722,0x6723,0x6724,0x6725,0x6727,0x6729,/* 0x9650*/ +0x672E,0x6730,0x6732,0x6733,0x6736,0x6737,0x6738,0x6739,/* 0x9658*/ +0x673B,0x673C,0x673E,0x673F,0x6741,0x6744,0x6745,0x6747,/* 0x9660*/ +0x674A,0x674B,0x674D,0x6752,0x6754,0x6755,0x6757,0x6758,/* 0x9668*/ +0x6759,0x675A,0x675B,0x675D,0x6762,0x6763,0x6764,0x6766,/* 0x9670*/ +0x6767,0x676B,0x676C,0x676E,0x6771,0x6774,0x6776,0xFFFD,/* 0x9678*/ +0x6778,0x6779,0x677A,0x677B,0x677D,0x6780,0x6782,0x6783,/* 0x9680*/ +0x6785,0x6786,0x6788,0x678A,0x678C,0x678D,0x678E,0x678F,/* 0x9688*/ +0x6791,0x6792,0x6793,0x6794,0x6796,0x6799,0x679B,0x679F,/* 0x9690*/ +0x67A0,0x67A1,0x67A4,0x67A6,0x67A9,0x67AC,0x67AE,0x67B1,/* 0x9698*/ +0x67B2,0x67B4,0x67B9,0x67BA,0x67BB,0x67BC,0x67BD,0x67BE,/* 0x96A0*/ +0x67BF,0x67C0,0x67C2,0x67C5,0x67C6,0x67C7,0x67C8,0x67C9,/* 0x96A8*/ +0x67CA,0x67CB,0x67CC,0x67CD,0x67CE,0x67D5,0x67D6,0x67D7,/* 0x96B0*/ +0x67DB,0x67DF,0x67E1,0x67E3,0x67E4,0x67E6,0x67E7,0x67E8,/* 0x96B8*/ +0x67EA,0x67EB,0x67ED,0x67EE,0x67F2,0x67F5,0x67F6,0x67F7,/* 0x96C0*/ +0x67F8,0x67F9,0x67FA,0x67FB,0x67FC,0x67FE,0x6801,0x6802,/* 0x96C8*/ +0x6803,0x6804,0x6806,0x680D,0x6810,0x6812,0x6814,0x6815,/* 0x96D0*/ +0x6818,0x6819,0x681A,0x681B,0x681C,0x681E,0x681F,0x6820,/* 0x96D8*/ +0x6822,0x6823,0x6824,0x6825,0x6826,0x6827,0x6828,0x682B,/* 0x96E0*/ +0x682C,0x682D,0x682E,0x682F,0x6830,0x6831,0x6834,0x6835,/* 0x96E8*/ +0x6836,0x683A,0x683B,0x683F,0x6847,0x684B,0x684D,0x684F,/* 0x96F0*/ +0x6852,0x6856,0x6857,0x6858,0x6859,0x685A,0x685B, /* 0x96F8*/ +/* 0x97XX */ +0x685C,0x685D,0x685E,0x685F,0x686A,0x686C,0x686D,0x686E,/* 0x9740*/ +0x686F,0x6870,0x6871,0x6872,0x6873,0x6875,0x6878,0x6879,/* 0x9748*/ +0x687A,0x687B,0x687C,0x687D,0x687E,0x687F,0x6880,0x6882,/* 0x9750*/ +0x6884,0x6887,0x6888,0x6889,0x688A,0x688B,0x688C,0x688D,/* 0x9758*/ +0x688E,0x6890,0x6891,0x6892,0x6894,0x6895,0x6896,0x6898,/* 0x9760*/ +0x6899,0x689A,0x689B,0x689C,0x689D,0x689E,0x689F,0x68A0,/* 0x9768*/ +0x68A1,0x68A3,0x68A4,0x68A5,0x68A9,0x68AA,0x68AB,0x68AC,/* 0x9770*/ +0x68AE,0x68B1,0x68B2,0x68B4,0x68B6,0x68B7,0x68B8,0xFFFD,/* 0x9778*/ +0x68B9,0x68BA,0x68BB,0x68BC,0x68BD,0x68BE,0x68BF,0x68C1,/* 0x9780*/ +0x68C3,0x68C4,0x68C5,0x68C6,0x68C7,0x68C8,0x68CA,0x68CC,/* 0x9788*/ +0x68CE,0x68CF,0x68D0,0x68D1,0x68D3,0x68D4,0x68D6,0x68D7,/* 0x9790*/ +0x68D9,0x68DB,0x68DC,0x68DD,0x68DE,0x68DF,0x68E1,0x68E2,/* 0x9798*/ +0x68E4,0x68E5,0x68E6,0x68E7,0x68E8,0x68E9,0x68EA,0x68EB,/* 0x97A0*/ +0x68EC,0x68ED,0x68EF,0x68F2,0x68F3,0x68F4,0x68F6,0x68F7,/* 0x97A8*/ +0x68F8,0x68FB,0x68FD,0x68FE,0x68FF,0x6900,0x6902,0x6903,/* 0x97B0*/ +0x6904,0x6906,0x6907,0x6908,0x6909,0x690A,0x690C,0x690F,/* 0x97B8*/ +0x6911,0x6913,0x6914,0x6915,0x6916,0x6917,0x6918,0x6919,/* 0x97C0*/ +0x691A,0x691B,0x691C,0x691D,0x691E,0x6921,0x6922,0x6923,/* 0x97C8*/ +0x6925,0x6926,0x6927,0x6928,0x6929,0x692A,0x692B,0x692C,/* 0x97D0*/ +0x692E,0x692F,0x6931,0x6932,0x6933,0x6935,0x6936,0x6937,/* 0x97D8*/ +0x6938,0x693A,0x693B,0x693C,0x693E,0x6940,0x6941,0x6943,/* 0x97E0*/ +0x6944,0x6945,0x6946,0x6947,0x6948,0x6949,0x694A,0x694B,/* 0x97E8*/ +0x694C,0x694D,0x694E,0x694F,0x6950,0x6951,0x6952,0x6953,/* 0x97F0*/ +0x6955,0x6956,0x6958,0x6959,0x695B,0x695C,0x695F, /* 0x97F8*/ +/* 0x98XX */ +0x6961,0x6962,0x6964,0x6965,0x6967,0x6968,0x6969,0x696A,/* 0x9840*/ +0x696C,0x696D,0x696F,0x6970,0x6972,0x6973,0x6974,0x6975,/* 0x9848*/ +0x6976,0x697A,0x697B,0x697D,0x697E,0x697F,0x6981,0x6983,/* 0x9850*/ +0x6985,0x698A,0x698B,0x698C,0x698E,0x698F,0x6990,0x6991,/* 0x9858*/ +0x6992,0x6993,0x6996,0x6997,0x6999,0x699A,0x699D,0x699E,/* 0x9860*/ +0x699F,0x69A0,0x69A1,0x69A2,0x69A3,0x69A4,0x69A5,0x69A6,/* 0x9868*/ +0x69A9,0x69AA,0x69AC,0x69AE,0x69AF,0x69B0,0x69B2,0x69B3,/* 0x9870*/ +0x69B5,0x69B6,0x69B8,0x69B9,0x69BA,0x69BC,0x69BD,0xFFFD,/* 0x9878*/ +0x69BE,0x69BF,0x69C0,0x69C2,0x69C3,0x69C4,0x69C5,0x69C6,/* 0x9880*/ +0x69C7,0x69C8,0x69C9,0x69CB,0x69CD,0x69CF,0x69D1,0x69D2,/* 0x9888*/ +0x69D3,0x69D5,0x69D6,0x69D7,0x69D8,0x69D9,0x69DA,0x69DC,/* 0x9890*/ +0x69DD,0x69DE,0x69E1,0x69E2,0x69E3,0x69E4,0x69E5,0x69E6,/* 0x9898*/ +0x69E7,0x69E8,0x69E9,0x69EA,0x69EB,0x69EC,0x69EE,0x69EF,/* 0x98A0*/ +0x69F0,0x69F1,0x69F3,0x69F4,0x69F5,0x69F6,0x69F7,0x69F8,/* 0x98A8*/ +0x69F9,0x69FA,0x69FB,0x69FC,0x69FE,0x6A00,0x6A01,0x6A02,/* 0x98B0*/ +0x6A03,0x6A04,0x6A05,0x6A06,0x6A07,0x6A08,0x6A09,0x6A0B,/* 0x98B8*/ +0x6A0C,0x6A0D,0x6A0E,0x6A0F,0x6A10,0x6A11,0x6A12,0x6A13,/* 0x98C0*/ +0x6A14,0x6A15,0x6A16,0x6A19,0x6A1A,0x6A1B,0x6A1C,0x6A1D,/* 0x98C8*/ +0x6A1E,0x6A20,0x6A22,0x6A23,0x6A24,0x6A25,0x6A26,0x6A27,/* 0x98D0*/ +0x6A29,0x6A2B,0x6A2C,0x6A2D,0x6A2E,0x6A30,0x6A32,0x6A33,/* 0x98D8*/ +0x6A34,0x6A36,0x6A37,0x6A38,0x6A39,0x6A3A,0x6A3B,0x6A3C,/* 0x98E0*/ +0x6A3F,0x6A40,0x6A41,0x6A42,0x6A43,0x6A45,0x6A46,0x6A48,/* 0x98E8*/ +0x6A49,0x6A4A,0x6A4B,0x6A4C,0x6A4D,0x6A4E,0x6A4F,0x6A51,/* 0x98F0*/ +0x6A52,0x6A53,0x6A54,0x6A55,0x6A56,0x6A57,0x6A5A, /* 0x98F8*/ +/* 0x99XX */ +0x6A5C,0x6A5D,0x6A5E,0x6A5F,0x6A60,0x6A62,0x6A63,0x6A64,/* 0x9940*/ +0x6A66,0x6A67,0x6A68,0x6A69,0x6A6A,0x6A6B,0x6A6C,0x6A6D,/* 0x9948*/ +0x6A6E,0x6A6F,0x6A70,0x6A72,0x6A73,0x6A74,0x6A75,0x6A76,/* 0x9950*/ +0x6A77,0x6A78,0x6A7A,0x6A7B,0x6A7D,0x6A7E,0x6A7F,0x6A81,/* 0x9958*/ +0x6A82,0x6A83,0x6A85,0x6A86,0x6A87,0x6A88,0x6A89,0x6A8A,/* 0x9960*/ +0x6A8B,0x6A8C,0x6A8D,0x6A8F,0x6A92,0x6A93,0x6A94,0x6A95,/* 0x9968*/ +0x6A96,0x6A98,0x6A99,0x6A9A,0x6A9B,0x6A9C,0x6A9D,0x6A9E,/* 0x9970*/ +0x6A9F,0x6AA1,0x6AA2,0x6AA3,0x6AA4,0x6AA5,0x6AA6,0xFFFD,/* 0x9978*/ +0x6AA7,0x6AA8,0x6AAA,0x6AAD,0x6AAE,0x6AAF,0x6AB0,0x6AB1,/* 0x9980*/ +0x6AB2,0x6AB3,0x6AB4,0x6AB5,0x6AB6,0x6AB7,0x6AB8,0x6AB9,/* 0x9988*/ +0x6ABA,0x6ABB,0x6ABC,0x6ABD,0x6ABE,0x6ABF,0x6AC0,0x6AC1,/* 0x9990*/ +0x6AC2,0x6AC3,0x6AC4,0x6AC5,0x6AC6,0x6AC7,0x6AC8,0x6AC9,/* 0x9998*/ +0x6ACA,0x6ACB,0x6ACC,0x6ACD,0x6ACE,0x6ACF,0x6AD0,0x6AD1,/* 0x99A0*/ +0x6AD2,0x6AD3,0x6AD4,0x6AD5,0x6AD6,0x6AD7,0x6AD8,0x6AD9,/* 0x99A8*/ +0x6ADA,0x6ADB,0x6ADC,0x6ADD,0x6ADE,0x6ADF,0x6AE0,0x6AE1,/* 0x99B0*/ +0x6AE2,0x6AE3,0x6AE4,0x6AE5,0x6AE6,0x6AE7,0x6AE8,0x6AE9,/* 0x99B8*/ +0x6AEA,0x6AEB,0x6AEC,0x6AED,0x6AEE,0x6AEF,0x6AF0,0x6AF1,/* 0x99C0*/ +0x6AF2,0x6AF3,0x6AF4,0x6AF5,0x6AF6,0x6AF7,0x6AF8,0x6AF9,/* 0x99C8*/ +0x6AFA,0x6AFB,0x6AFC,0x6AFD,0x6AFE,0x6AFF,0x6B00,0x6B01,/* 0x99D0*/ +0x6B02,0x6B03,0x6B04,0x6B05,0x6B06,0x6B07,0x6B08,0x6B09,/* 0x99D8*/ +0x6B0A,0x6B0B,0x6B0C,0x6B0D,0x6B0E,0x6B0F,0x6B10,0x6B11,/* 0x99E0*/ +0x6B12,0x6B13,0x6B14,0x6B15,0x6B16,0x6B17,0x6B18,0x6B19,/* 0x99E8*/ +0x6B1A,0x6B1B,0x6B1C,0x6B1D,0x6B1E,0x6B1F,0x6B25,0x6B26,/* 0x99F0*/ +0x6B28,0x6B29,0x6B2A,0x6B2B,0x6B2C,0x6B2D,0x6B2E, /* 0x99F8*/ +/* 0x9AXX */ +0x6B2F,0x6B30,0x6B31,0x6B33,0x6B34,0x6B35,0x6B36,0x6B38,/* 0x9A40*/ +0x6B3B,0x6B3C,0x6B3D,0x6B3F,0x6B40,0x6B41,0x6B42,0x6B44,/* 0x9A48*/ +0x6B45,0x6B48,0x6B4A,0x6B4B,0x6B4D,0x6B4E,0x6B4F,0x6B50,/* 0x9A50*/ +0x6B51,0x6B52,0x6B53,0x6B54,0x6B55,0x6B56,0x6B57,0x6B58,/* 0x9A58*/ +0x6B5A,0x6B5B,0x6B5C,0x6B5D,0x6B5E,0x6B5F,0x6B60,0x6B61,/* 0x9A60*/ +0x6B68,0x6B69,0x6B6B,0x6B6C,0x6B6D,0x6B6E,0x6B6F,0x6B70,/* 0x9A68*/ +0x6B71,0x6B72,0x6B73,0x6B74,0x6B75,0x6B76,0x6B77,0x6B78,/* 0x9A70*/ +0x6B7A,0x6B7D,0x6B7E,0x6B7F,0x6B80,0x6B85,0x6B88,0xFFFD,/* 0x9A78*/ +0x6B8C,0x6B8E,0x6B8F,0x6B90,0x6B91,0x6B94,0x6B95,0x6B97,/* 0x9A80*/ +0x6B98,0x6B99,0x6B9C,0x6B9D,0x6B9E,0x6B9F,0x6BA0,0x6BA2,/* 0x9A88*/ +0x6BA3,0x6BA4,0x6BA5,0x6BA6,0x6BA7,0x6BA8,0x6BA9,0x6BAB,/* 0x9A90*/ +0x6BAC,0x6BAD,0x6BAE,0x6BAF,0x6BB0,0x6BB1,0x6BB2,0x6BB6,/* 0x9A98*/ +0x6BB8,0x6BB9,0x6BBA,0x6BBB,0x6BBC,0x6BBD,0x6BBE,0x6BC0,/* 0x9AA0*/ +0x6BC3,0x6BC4,0x6BC6,0x6BC7,0x6BC8,0x6BC9,0x6BCA,0x6BCC,/* 0x9AA8*/ +0x6BCE,0x6BD0,0x6BD1,0x6BD8,0x6BDA,0x6BDC,0x6BDD,0x6BDE,/* 0x9AB0*/ +0x6BDF,0x6BE0,0x6BE2,0x6BE3,0x6BE4,0x6BE5,0x6BE6,0x6BE7,/* 0x9AB8*/ +0x6BE8,0x6BE9,0x6BEC,0x6BED,0x6BEE,0x6BF0,0x6BF1,0x6BF2,/* 0x9AC0*/ +0x6BF4,0x6BF6,0x6BF7,0x6BF8,0x6BFA,0x6BFB,0x6BFC,0x6BFE,/* 0x9AC8*/ +0x6BFF,0x6C00,0x6C01,0x6C02,0x6C03,0x6C04,0x6C08,0x6C09,/* 0x9AD0*/ +0x6C0A,0x6C0B,0x6C0C,0x6C0E,0x6C12,0x6C17,0x6C1C,0x6C1D,/* 0x9AD8*/ +0x6C1E,0x6C20,0x6C23,0x6C25,0x6C2B,0x6C2C,0x6C2D,0x6C31,/* 0x9AE0*/ +0x6C33,0x6C36,0x6C37,0x6C39,0x6C3A,0x6C3B,0x6C3C,0x6C3E,/* 0x9AE8*/ +0x6C3F,0x6C43,0x6C44,0x6C45,0x6C48,0x6C4B,0x6C4C,0x6C4D,/* 0x9AF0*/ +0x6C4E,0x6C4F,0x6C51,0x6C52,0x6C53,0x6C56,0x6C58, /* 0x9AF8*/ +/* 0x9BXX */ +0x6C59,0x6C5A,0x6C62,0x6C63,0x6C65,0x6C66,0x6C67,0x6C6B,/* 0x9B40*/ +0x6C6C,0x6C6D,0x6C6E,0x6C6F,0x6C71,0x6C73,0x6C75,0x6C77,/* 0x9B48*/ +0x6C78,0x6C7A,0x6C7B,0x6C7C,0x6C7F,0x6C80,0x6C84,0x6C87,/* 0x9B50*/ +0x6C8A,0x6C8B,0x6C8D,0x6C8E,0x6C91,0x6C92,0x6C95,0x6C96,/* 0x9B58*/ +0x6C97,0x6C98,0x6C9A,0x6C9C,0x6C9D,0x6C9E,0x6CA0,0x6CA2,/* 0x9B60*/ +0x6CA8,0x6CAC,0x6CAF,0x6CB0,0x6CB4,0x6CB5,0x6CB6,0x6CB7,/* 0x9B68*/ +0x6CBA,0x6CC0,0x6CC1,0x6CC2,0x6CC3,0x6CC6,0x6CC7,0x6CC8,/* 0x9B70*/ +0x6CCB,0x6CCD,0x6CCE,0x6CCF,0x6CD1,0x6CD2,0x6CD8,0xFFFD,/* 0x9B78*/ +0x6CD9,0x6CDA,0x6CDC,0x6CDD,0x6CDF,0x6CE4,0x6CE6,0x6CE7,/* 0x9B80*/ +0x6CE9,0x6CEC,0x6CED,0x6CF2,0x6CF4,0x6CF9,0x6CFF,0x6D00,/* 0x9B88*/ +0x6D02,0x6D03,0x6D05,0x6D06,0x6D08,0x6D09,0x6D0A,0x6D0D,/* 0x9B90*/ +0x6D0F,0x6D10,0x6D11,0x6D13,0x6D14,0x6D15,0x6D16,0x6D18,/* 0x9B98*/ +0x6D1C,0x6D1D,0x6D1F,0x6D20,0x6D21,0x6D22,0x6D23,0x6D24,/* 0x9BA0*/ +0x6D26,0x6D28,0x6D29,0x6D2C,0x6D2D,0x6D2F,0x6D30,0x6D34,/* 0x9BA8*/ +0x6D36,0x6D37,0x6D38,0x6D3A,0x6D3F,0x6D40,0x6D42,0x6D44,/* 0x9BB0*/ +0x6D49,0x6D4C,0x6D50,0x6D55,0x6D56,0x6D57,0x6D58,0x6D5B,/* 0x9BB8*/ +0x6D5D,0x6D5F,0x6D61,0x6D62,0x6D64,0x6D65,0x6D67,0x6D68,/* 0x9BC0*/ +0x6D6B,0x6D6C,0x6D6D,0x6D70,0x6D71,0x6D72,0x6D73,0x6D75,/* 0x9BC8*/ +0x6D76,0x6D79,0x6D7A,0x6D7B,0x6D7D,0x6D7E,0x6D7F,0x6D80,/* 0x9BD0*/ +0x6D81,0x6D83,0x6D84,0x6D86,0x6D87,0x6D8A,0x6D8B,0x6D8D,/* 0x9BD8*/ +0x6D8F,0x6D90,0x6D92,0x6D96,0x6D97,0x6D98,0x6D99,0x6D9A,/* 0x9BE0*/ +0x6D9C,0x6DA2,0x6DA5,0x6DAC,0x6DAD,0x6DB0,0x6DB1,0x6DB3,/* 0x9BE8*/ +0x6DB4,0x6DB6,0x6DB7,0x6DB9,0x6DBA,0x6DBB,0x6DBC,0x6DBD,/* 0x9BF0*/ +0x6DBE,0x6DC1,0x6DC2,0x6DC3,0x6DC8,0x6DC9,0x6DCA, /* 0x9BF8*/ +/* 0x9CXX */ +0x6DCD,0x6DCE,0x6DCF,0x6DD0,0x6DD2,0x6DD3,0x6DD4,0x6DD5,/* 0x9C40*/ +0x6DD7,0x6DDA,0x6DDB,0x6DDC,0x6DDF,0x6DE2,0x6DE3,0x6DE5,/* 0x9C48*/ +0x6DE7,0x6DE8,0x6DE9,0x6DEA,0x6DED,0x6DEF,0x6DF0,0x6DF2,/* 0x9C50*/ +0x6DF4,0x6DF5,0x6DF6,0x6DF8,0x6DFA,0x6DFD,0x6DFE,0x6DFF,/* 0x9C58*/ +0x6E00,0x6E01,0x6E02,0x6E03,0x6E04,0x6E06,0x6E07,0x6E08,/* 0x9C60*/ +0x6E09,0x6E0B,0x6E0F,0x6E12,0x6E13,0x6E15,0x6E18,0x6E19,/* 0x9C68*/ +0x6E1B,0x6E1C,0x6E1E,0x6E1F,0x6E22,0x6E26,0x6E27,0x6E28,/* 0x9C70*/ +0x6E2A,0x6E2C,0x6E2E,0x6E30,0x6E31,0x6E33,0x6E35,0xFFFD,/* 0x9C78*/ +0x6E36,0x6E37,0x6E39,0x6E3B,0x6E3C,0x6E3D,0x6E3E,0x6E3F,/* 0x9C80*/ +0x6E40,0x6E41,0x6E42,0x6E45,0x6E46,0x6E47,0x6E48,0x6E49,/* 0x9C88*/ +0x6E4A,0x6E4B,0x6E4C,0x6E4F,0x6E50,0x6E51,0x6E52,0x6E55,/* 0x9C90*/ +0x6E57,0x6E59,0x6E5A,0x6E5C,0x6E5D,0x6E5E,0x6E60,0x6E61,/* 0x9C98*/ +0x6E62,0x6E63,0x6E64,0x6E65,0x6E66,0x6E67,0x6E68,0x6E69,/* 0x9CA0*/ +0x6E6A,0x6E6C,0x6E6D,0x6E6F,0x6E70,0x6E71,0x6E72,0x6E73,/* 0x9CA8*/ +0x6E74,0x6E75,0x6E76,0x6E77,0x6E78,0x6E79,0x6E7A,0x6E7B,/* 0x9CB0*/ +0x6E7C,0x6E7D,0x6E80,0x6E81,0x6E82,0x6E84,0x6E87,0x6E88,/* 0x9CB8*/ +0x6E8A,0x6E8B,0x6E8C,0x6E8D,0x6E8E,0x6E91,0x6E92,0x6E93,/* 0x9CC0*/ +0x6E94,0x6E95,0x6E96,0x6E97,0x6E99,0x6E9A,0x6E9B,0x6E9D,/* 0x9CC8*/ +0x6E9E,0x6EA0,0x6EA1,0x6EA3,0x6EA4,0x6EA6,0x6EA8,0x6EA9,/* 0x9CD0*/ +0x6EAB,0x6EAC,0x6EAD,0x6EAE,0x6EB0,0x6EB3,0x6EB5,0x6EB8,/* 0x9CD8*/ +0x6EB9,0x6EBC,0x6EBE,0x6EBF,0x6EC0,0x6EC3,0x6EC4,0x6EC5,/* 0x9CE0*/ +0x6EC6,0x6EC8,0x6EC9,0x6ECA,0x6ECC,0x6ECD,0x6ECE,0x6ED0,/* 0x9CE8*/ +0x6ED2,0x6ED6,0x6ED8,0x6ED9,0x6EDB,0x6EDC,0x6EDD,0x6EE3,/* 0x9CF0*/ +0x6EE7,0x6EEA,0x6EEB,0x6EEC,0x6EED,0x6EEE,0x6EEF, /* 0x9CF8*/ +/* 0x9DXX */ +0x6EF0,0x6EF1,0x6EF2,0x6EF3,0x6EF5,0x6EF6,0x6EF7,0x6EF8,/* 0x9D40*/ +0x6EFA,0x6EFB,0x6EFC,0x6EFD,0x6EFE,0x6EFF,0x6F00,0x6F01,/* 0x9D48*/ +0x6F03,0x6F04,0x6F05,0x6F07,0x6F08,0x6F0A,0x6F0B,0x6F0C,/* 0x9D50*/ +0x6F0D,0x6F0E,0x6F10,0x6F11,0x6F12,0x6F16,0x6F17,0x6F18,/* 0x9D58*/ +0x6F19,0x6F1A,0x6F1B,0x6F1C,0x6F1D,0x6F1E,0x6F1F,0x6F21,/* 0x9D60*/ +0x6F22,0x6F23,0x6F25,0x6F26,0x6F27,0x6F28,0x6F2C,0x6F2E,/* 0x9D68*/ +0x6F30,0x6F32,0x6F34,0x6F35,0x6F37,0x6F38,0x6F39,0x6F3A,/* 0x9D70*/ +0x6F3B,0x6F3C,0x6F3D,0x6F3F,0x6F40,0x6F41,0x6F42,0xFFFD,/* 0x9D78*/ +0x6F43,0x6F44,0x6F45,0x6F48,0x6F49,0x6F4A,0x6F4C,0x6F4E,/* 0x9D80*/ +0x6F4F,0x6F50,0x6F51,0x6F52,0x6F53,0x6F54,0x6F55,0x6F56,/* 0x9D88*/ +0x6F57,0x6F59,0x6F5A,0x6F5B,0x6F5D,0x6F5F,0x6F60,0x6F61,/* 0x9D90*/ +0x6F63,0x6F64,0x6F65,0x6F67,0x6F68,0x6F69,0x6F6A,0x6F6B,/* 0x9D98*/ +0x6F6C,0x6F6F,0x6F70,0x6F71,0x6F73,0x6F75,0x6F76,0x6F77,/* 0x9DA0*/ +0x6F79,0x6F7B,0x6F7D,0x6F7E,0x6F7F,0x6F80,0x6F81,0x6F82,/* 0x9DA8*/ +0x6F83,0x6F85,0x6F86,0x6F87,0x6F8A,0x6F8B,0x6F8F,0x6F90,/* 0x9DB0*/ +0x6F91,0x6F92,0x6F93,0x6F94,0x6F95,0x6F96,0x6F97,0x6F98,/* 0x9DB8*/ +0x6F99,0x6F9A,0x6F9B,0x6F9D,0x6F9E,0x6F9F,0x6FA0,0x6FA2,/* 0x9DC0*/ +0x6FA3,0x6FA4,0x6FA5,0x6FA6,0x6FA8,0x6FA9,0x6FAA,0x6FAB,/* 0x9DC8*/ +0x6FAC,0x6FAD,0x6FAE,0x6FAF,0x6FB0,0x6FB1,0x6FB2,0x6FB4,/* 0x9DD0*/ +0x6FB5,0x6FB7,0x6FB8,0x6FBA,0x6FBB,0x6FBC,0x6FBD,0x6FBE,/* 0x9DD8*/ +0x6FBF,0x6FC1,0x6FC3,0x6FC4,0x6FC5,0x6FC6,0x6FC7,0x6FC8,/* 0x9DE0*/ +0x6FCA,0x6FCB,0x6FCC,0x6FCD,0x6FCE,0x6FCF,0x6FD0,0x6FD3,/* 0x9DE8*/ +0x6FD4,0x6FD5,0x6FD6,0x6FD7,0x6FD8,0x6FD9,0x6FDA,0x6FDB,/* 0x9DF0*/ +0x6FDC,0x6FDD,0x6FDF,0x6FE2,0x6FE3,0x6FE4,0x6FE5, /* 0x9DF8*/ +/* 0x9EXX */ +0x6FE6,0x6FE7,0x6FE8,0x6FE9,0x6FEA,0x6FEB,0x6FEC,0x6FED,/* 0x9E40*/ +0x6FF0,0x6FF1,0x6FF2,0x6FF3,0x6FF4,0x6FF5,0x6FF6,0x6FF7,/* 0x9E48*/ +0x6FF8,0x6FF9,0x6FFA,0x6FFB,0x6FFC,0x6FFD,0x6FFE,0x6FFF,/* 0x9E50*/ +0x7000,0x7001,0x7002,0x7003,0x7004,0x7005,0x7006,0x7007,/* 0x9E58*/ +0x7008,0x7009,0x700A,0x700B,0x700C,0x700D,0x700E,0x700F,/* 0x9E60*/ +0x7010,0x7012,0x7013,0x7014,0x7015,0x7016,0x7017,0x7018,/* 0x9E68*/ +0x7019,0x701C,0x701D,0x701E,0x701F,0x7020,0x7021,0x7022,/* 0x9E70*/ +0x7024,0x7025,0x7026,0x7027,0x7028,0x7029,0x702A,0xFFFD,/* 0x9E78*/ +0x702B,0x702C,0x702D,0x702E,0x702F,0x7030,0x7031,0x7032,/* 0x9E80*/ +0x7033,0x7034,0x7036,0x7037,0x7038,0x703A,0x703B,0x703C,/* 0x9E88*/ +0x703D,0x703E,0x703F,0x7040,0x7041,0x7042,0x7043,0x7044,/* 0x9E90*/ +0x7045,0x7046,0x7047,0x7048,0x7049,0x704A,0x704B,0x704D,/* 0x9E98*/ +0x704E,0x7050,0x7051,0x7052,0x7053,0x7054,0x7055,0x7056,/* 0x9EA0*/ +0x7057,0x7058,0x7059,0x705A,0x705B,0x705C,0x705D,0x705F,/* 0x9EA8*/ +0x7060,0x7061,0x7062,0x7063,0x7064,0x7065,0x7066,0x7067,/* 0x9EB0*/ +0x7068,0x7069,0x706A,0x706E,0x7071,0x7072,0x7073,0x7074,/* 0x9EB8*/ +0x7077,0x7079,0x707A,0x707B,0x707D,0x7081,0x7082,0x7083,/* 0x9EC0*/ +0x7084,0x7086,0x7087,0x7088,0x708B,0x708C,0x708D,0x708F,/* 0x9EC8*/ +0x7090,0x7091,0x7093,0x7097,0x7098,0x709A,0x709B,0x709E,/* 0x9ED0*/ +0x709F,0x70A0,0x70A1,0x70A2,0x70A3,0x70A4,0x70A5,0x70A6,/* 0x9ED8*/ +0x70A7,0x70A8,0x70A9,0x70AA,0x70B0,0x70B2,0x70B4,0x70B5,/* 0x9EE0*/ +0x70B6,0x70BA,0x70BE,0x70BF,0x70C4,0x70C5,0x70C6,0x70C7,/* 0x9EE8*/ +0x70C9,0x70CB,0x70CC,0x70CD,0x70CE,0x70CF,0x70D0,0x70D1,/* 0x9EF0*/ +0x70D2,0x70D3,0x70D4,0x70D5,0x70D6,0x70D7,0x70DA, /* 0x9EF8*/ +/* 0x9FXX */ +0x70DC,0x70DD,0x70DE,0x70E0,0x70E1,0x70E2,0x70E3,0x70E5,/* 0x9F40*/ +0x70EA,0x70EE,0x70F0,0x70F1,0x70F2,0x70F3,0x70F4,0x70F5,/* 0x9F48*/ +0x70F6,0x70F8,0x70FA,0x70FB,0x70FC,0x70FE,0x70FF,0x7100,/* 0x9F50*/ +0x7101,0x7102,0x7103,0x7104,0x7105,0x7106,0x7107,0x7108,/* 0x9F58*/ +0x710B,0x710C,0x710D,0x710E,0x710F,0x7111,0x7112,0x7114,/* 0x9F60*/ +0x7117,0x711B,0x711C,0x711D,0x711E,0x711F,0x7120,0x7121,/* 0x9F68*/ +0x7122,0x7123,0x7124,0x7125,0x7127,0x7128,0x7129,0x712A,/* 0x9F70*/ +0x712B,0x712C,0x712D,0x712E,0x7132,0x7133,0x7134,0xFFFD,/* 0x9F78*/ +0x7135,0x7137,0x7138,0x7139,0x713A,0x713B,0x713C,0x713D,/* 0x9F80*/ +0x713E,0x713F,0x7140,0x7141,0x7142,0x7143,0x7144,0x7146,/* 0x9F88*/ +0x7147,0x7148,0x7149,0x714B,0x714D,0x714F,0x7150,0x7151,/* 0x9F90*/ +0x7152,0x7153,0x7154,0x7155,0x7156,0x7157,0x7158,0x7159,/* 0x9F98*/ +0x715A,0x715B,0x715D,0x715F,0x7160,0x7161,0x7162,0x7163,/* 0x9FA0*/ +0x7165,0x7169,0x716A,0x716B,0x716C,0x716D,0x716F,0x7170,/* 0x9FA8*/ +0x7171,0x7174,0x7175,0x7176,0x7177,0x7179,0x717B,0x717C,/* 0x9FB0*/ +0x717E,0x717F,0x7180,0x7181,0x7182,0x7183,0x7185,0x7186,/* 0x9FB8*/ +0x7187,0x7188,0x7189,0x718B,0x718C,0x718D,0x718E,0x7190,/* 0x9FC0*/ +0x7191,0x7192,0x7193,0x7195,0x7196,0x7197,0x719A,0x719B,/* 0x9FC8*/ +0x719C,0x719D,0x719E,0x71A1,0x71A2,0x71A3,0x71A4,0x71A5,/* 0x9FD0*/ +0x71A6,0x71A7,0x71A9,0x71AA,0x71AB,0x71AD,0x71AE,0x71AF,/* 0x9FD8*/ +0x71B0,0x71B1,0x71B2,0x71B4,0x71B6,0x71B7,0x71B8,0x71BA,/* 0x9FE0*/ +0x71BB,0x71BC,0x71BD,0x71BE,0x71BF,0x71C0,0x71C1,0x71C2,/* 0x9FE8*/ +0x71C4,0x71C5,0x71C6,0x71C7,0x71C8,0x71C9,0x71CA,0x71CB,/* 0x9FF0*/ +0x71CC,0x71CD,0x71CF,0x71D0,0x71D1,0x71D2,0x71D3, /* 0x9FF8*/ +/* 0xA0XX */ +0x71D6,0x71D7,0x71D8,0x71D9,0x71DA,0x71DB,0x71DC,0x71DD,/* 0xA040*/ +0x71DE,0x71DF,0x71E1,0x71E2,0x71E3,0x71E4,0x71E6,0x71E8,/* 0xA048*/ +0x71E9,0x71EA,0x71EB,0x71EC,0x71ED,0x71EF,0x71F0,0x71F1,/* 0xA050*/ +0x71F2,0x71F3,0x71F4,0x71F5,0x71F6,0x71F7,0x71F8,0x71FA,/* 0xA058*/ +0x71FB,0x71FC,0x71FD,0x71FE,0x71FF,0x7200,0x7201,0x7202,/* 0xA060*/ +0x7203,0x7204,0x7205,0x7207,0x7208,0x7209,0x720A,0x720B,/* 0xA068*/ +0x720C,0x720D,0x720E,0x720F,0x7210,0x7211,0x7212,0x7213,/* 0xA070*/ +0x7214,0x7215,0x7216,0x7217,0x7218,0x7219,0x721A,0xFFFD,/* 0xA078*/ +0x721B,0x721C,0x721E,0x721F,0x7220,0x7221,0x7222,0x7223,/* 0xA080*/ +0x7224,0x7225,0x7226,0x7227,0x7229,0x722B,0x722D,0x722E,/* 0xA088*/ +0x722F,0x7232,0x7233,0x7234,0x723A,0x723C,0x723E,0x7240,/* 0xA090*/ +0x7241,0x7242,0x7243,0x7244,0x7245,0x7246,0x7249,0x724A,/* 0xA098*/ +0x724B,0x724E,0x724F,0x7250,0x7251,0x7253,0x7254,0x7255,/* 0xA0A0*/ +0x7257,0x7258,0x725A,0x725C,0x725E,0x7260,0x7263,0x7264,/* 0xA0A8*/ +0x7265,0x7268,0x726A,0x726B,0x726C,0x726D,0x7270,0x7271,/* 0xA0B0*/ +0x7273,0x7274,0x7276,0x7277,0x7278,0x727B,0x727C,0x727D,/* 0xA0B8*/ +0x7282,0x7283,0x7285,0x7286,0x7287,0x7288,0x7289,0x728C,/* 0xA0C0*/ +0x728E,0x7290,0x7291,0x7293,0x7294,0x7295,0x7296,0x7297,/* 0xA0C8*/ +0x7298,0x7299,0x729A,0x729B,0x729C,0x729D,0x729E,0x72A0,/* 0xA0D0*/ +0x72A1,0x72A2,0x72A3,0x72A4,0x72A5,0x72A6,0x72A7,0x72A8,/* 0xA0D8*/ +0x72A9,0x72AA,0x72AB,0x72AE,0x72B1,0x72B2,0x72B3,0x72B5,/* 0xA0E0*/ +0x72BA,0x72BB,0x72BC,0x72BD,0x72BE,0x72BF,0x72C0,0x72C5,/* 0xA0E8*/ +0x72C6,0x72C7,0x72C9,0x72CA,0x72CB,0x72CC,0x72CF,0x72D1,/* 0xA0F0*/ +0x72D3,0x72D4,0x72D5,0x72D6,0x72D8,0x72DA,0x72DB, /* 0xA0F8*/ +/* 0xA1XX */ +0xE4C6,0xE4C7,0xE4C8,0xE4C9,0xE4CA,0xE4CB,0xE4CC,0xE4CD,/* 0xA140*/ +0xE4CE,0xE4CF,0xE4D0,0xE4D1,0xE4D2,0xE4D3,0xE4D4,0xE4D5,/* 0xA148*/ +0xE4D6,0xE4D7,0xE4D8,0xE4D9,0xE4DA,0xE4DB,0xE4DC,0xE4DD,/* 0xA150*/ +0xE4DE,0xE4DF,0xE4E0,0xE4E1,0xE4E2,0xE4E3,0xE4E4,0xE4E5,/* 0xA158*/ +0xE4E6,0xE4E7,0xE4E8,0xE4E9,0xE4EA,0xE4EB,0xE4EC,0xE4ED,/* 0xA160*/ +0xE4EE,0xE4EF,0xE4F0,0xE4F1,0xE4F2,0xE4F3,0xE4F4,0xE4F5,/* 0xA168*/ +0xE4F6,0xE4F7,0xE4F8,0xE4F9,0xE4FA,0xE4FB,0xE4FC,0xE4FD,/* 0xA170*/ +0xE4FE,0xE4FF,0xE500,0xE501,0xE502,0xE503,0xE504,0xFFFD,/* 0xA178*/ +0xE505,0xE506,0xE507,0xE508,0xE509,0xE50A,0xE50B,0xE50C,/* 0xA180*/ +0xE50D,0xE50E,0xE50F,0xE510,0xE511,0xE512,0xE513,0xE514,/* 0xA188*/ +0xE515,0xE516,0xE517,0xE518,0xE519,0xE51A,0xE51B,0xE51C,/* 0xA190*/ +0xE51D,0xE51E,0xE51F,0xE520,0xE521,0xE522,0xE523,0xE524,/* 0xA198*/ +0xE525,0x3000,0x3001,0x3002,0x00B7,0x02C9,0x02C7,0x00A8,/* 0xA1A0*/ +0x3003,0x3005,0x2014,0xFF5E,0x2016,0x2026,0x2018,0x2019,/* 0xA1A8*/ +0x201C,0x201D,0x3014,0x3015,0x3008,0x3009,0x300A,0x300B,/* 0xA1B0*/ +0x300C,0x300D,0x300E,0x300F,0x3016,0x3017,0x3010,0x3011,/* 0xA1B8*/ +0x00B1,0x00D7,0x00F7,0x2236,0x2227,0x2228,0x2211,0x220F,/* 0xA1C0*/ +0x222A,0x2229,0x2208,0x2237,0x221A,0x22A5,0x2225,0x2220,/* 0xA1C8*/ +0x2312,0x2299,0x222B,0x222E,0x2261,0x224C,0x2248,0x223D,/* 0xA1D0*/ +0x221D,0x2260,0x226E,0x226F,0x2264,0x2265,0x221E,0x2235,/* 0xA1D8*/ +0x2234,0x2642,0x2640,0x00B0,0x2032,0x2033,0x2103,0xFF04,/* 0xA1E0*/ +0x00A4,0xFFE0,0xFFE1,0x2030,0x00A7,0x2116,0x2606,0x2605,/* 0xA1E8*/ +0x25CB,0x25CF,0x25CE,0x25C7,0x25C6,0x25A1,0x25A0,0x25B3,/* 0xA1F0*/ +0x25B2,0x203B,0x2192,0x2190,0x2191,0x2193,0x3013, /* 0xA1F8*/ +/* 0xA2XX */ +0xE526,0xE527,0xE528,0xE529,0xE52A,0xE52B,0xE52C,0xE52D,/* 0xA240*/ +0xE52E,0xE52F,0xE530,0xE531,0xE532,0xE533,0xE534,0xE535,/* 0xA248*/ +0xE536,0xE537,0xE538,0xE539,0xE53A,0xE53B,0xE53C,0xE53D,/* 0xA250*/ +0xE53E,0xE53F,0xE540,0xE541,0xE542,0xE543,0xE544,0xE545,/* 0xA258*/ +0xE546,0xE547,0xE548,0xE549,0xE54A,0xE54B,0xE54C,0xE54D,/* 0xA260*/ +0xE54E,0xE54F,0xE550,0xE551,0xE552,0xE553,0xE554,0xE555,/* 0xA268*/ +0xE556,0xE557,0xE558,0xE559,0xE55A,0xE55B,0xE55C,0xE55D,/* 0xA270*/ +0xE55E,0xE55F,0xE560,0xE561,0xE562,0xE563,0xE564,0xFFFD,/* 0xA278*/ +0xE565,0xE566,0xE567,0xE568,0xE569,0xE56A,0xE56B,0xE56C,/* 0xA280*/ +0xE56D,0xE56E,0xE56F,0xE570,0xE571,0xE572,0xE573,0xE574,/* 0xA288*/ +0xE575,0xE576,0xE577,0xE578,0xE579,0xE57A,0xE57B,0xE57C,/* 0xA290*/ +0xE57D,0xE57E,0xE57F,0xE580,0xE581,0xE582,0xE583,0xE584,/* 0xA298*/ +0xE585,0x2170,0x2171,0x2172,0x2173,0x2174,0x2175,0x2176,/* 0xA2A0*/ +0x2177,0x2178,0x2179,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA2A8*/ +0xFFFD,0x2488,0x2489,0x248A,0x248B,0x248C,0x248D,0x248E,/* 0xA2B0*/ +0x248F,0x2490,0x2491,0x2492,0x2493,0x2494,0x2495,0x2496,/* 0xA2B8*/ +0x2497,0x2498,0x2499,0x249A,0x249B,0x2474,0x2475,0x2476,/* 0xA2C0*/ +0x2477,0x2478,0x2479,0x247A,0x247B,0x247C,0x247D,0x247E,/* 0xA2C8*/ +0x247F,0x2480,0x2481,0x2482,0x2483,0x2484,0x2485,0x2486,/* 0xA2D0*/ +0x2487,0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,/* 0xA2D8*/ +0x2467,0x2468,0x2469,0xFFFD,0xFFFD,0x3220,0x3221,0x3222,/* 0xA2E0*/ +0x3223,0x3224,0x3225,0x3226,0x3227,0x3228,0x3229,0xFFFD,/* 0xA2E8*/ +0xFFFD,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,/* 0xA2F0*/ +0x2167,0x2168,0x2169,0x216A,0x216B,0xFFFD,0xFFFD, /* 0xA2F8*/ +/* 0xA3XX */ +0xE586,0xE587,0xE588,0xE589,0xE58A,0xE58B,0xE58C,0xE58D,/* 0xA340*/ +0xE58E,0xE58F,0xE590,0xE591,0xE592,0xE593,0xE594,0xE595,/* 0xA348*/ +0xE596,0xE597,0xE598,0xE599,0xE59A,0xE59B,0xE59C,0xE59D,/* 0xA350*/ +0xE59E,0xE59F,0xE5A0,0xE5A1,0xE5A2,0xE5A3,0xE5A4,0xE5A5,/* 0xA358*/ +0xE5A6,0xE5A7,0xE5A8,0xE5A9,0xE5AA,0xE5AB,0xE5AC,0xE5AD,/* 0xA360*/ +0xE5AE,0xE5AF,0xE5B0,0xE5B1,0xE5B2,0xE5B3,0xE5B4,0xE5B5,/* 0xA368*/ +0xE5B6,0xE5B7,0xE5B8,0xE5B9,0xE5BA,0xE5BB,0xE5BC,0xE5BD,/* 0xA370*/ +0xE5BE,0xE5BF,0xE5C0,0xE5C1,0xE5C2,0xE5C3,0xE5C4,0xFFFD,/* 0xA378*/ +0xE5C5,0xE5C6,0xE5C7,0xE5C8,0xE5C9,0xE5CA,0xE5CB,0xE5CC,/* 0xA380*/ +0xE5CD,0xE5CE,0xE5CF,0xE5D0,0xE5D1,0xE5D2,0xE5D3,0xE5D4,/* 0xA388*/ +0xE5D5,0xE5D6,0xE5D7,0xE5D8,0xE5D9,0xE5DA,0xE5DB,0xE5DC,/* 0xA390*/ +0xE5DD,0xE5DE,0xE5DF,0xE5E0,0xE5E1,0xE5E2,0xE5E3,0xE5E4,/* 0xA398*/ +/* for some reason we saw a lot of simplified chinese web sites * + * use 0xA3A0 as space characters, Maybe some software generate * + * them, we decide to map it to Ideograph space U+3000 instead * + * of the user defined character U+e5e5 */ +0x3000,0xFF01,0xFF02,0xFF03,0xFFE5,0xFF05,0xFF06,0xFF07,/* 0xA3A0*/ +0xFF08,0xFF09,0xFF0A,0xFF0B,0xFF0C,0xFF0D,0xFF0E,0xFF0F,/* 0xA3A8*/ +0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17,/* 0xA3B0*/ +0xFF18,0xFF19,0xFF1A,0xFF1B,0xFF1C,0xFF1D,0xFF1E,0xFF1F,/* 0xA3B8*/ +0xFF20,0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27,/* 0xA3C0*/ +0xFF28,0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,/* 0xA3C8*/ +0xFF30,0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,/* 0xA3D0*/ +0xFF38,0xFF39,0xFF3A,0xFF3B,0xFF3C,0xFF3D,0xFF3E,0xFF3F,/* 0xA3D8*/ +0xFF40,0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47,/* 0xA3E0*/ +0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F,/* 0xA3E8*/ +0xFF50,0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,0xFF57,/* 0xA3F0*/ +0xFF58,0xFF59,0xFF5A,0xFF5B,0xFF5C,0xFF5D,0xFFE3, /* 0xA3F8*/ +/* 0xA4XX */ +0xE5E6,0xE5E7,0xE5E8,0xE5E9,0xE5EA,0xE5EB,0xE5EC,0xE5ED,/* 0xA440*/ +0xE5EE,0xE5EF,0xE5F0,0xE5F1,0xE5F2,0xE5F3,0xE5F4,0xE5F5,/* 0xA448*/ +0xE5F6,0xE5F7,0xE5F8,0xE5F9,0xE5FA,0xE5FB,0xE5FC,0xE5FD,/* 0xA450*/ +0xE5FE,0xE5FF,0xE600,0xE601,0xE602,0xE603,0xE604,0xE605,/* 0xA458*/ +0xE606,0xE607,0xE608,0xE609,0xE60A,0xE60B,0xE60C,0xE60D,/* 0xA460*/ +0xE60E,0xE60F,0xE610,0xE611,0xE612,0xE613,0xE614,0xE615,/* 0xA468*/ +0xE616,0xE617,0xE618,0xE619,0xE61A,0xE61B,0xE61C,0xE61D,/* 0xA470*/ +0xE61E,0xE61F,0xE620,0xE621,0xE622,0xE623,0xE624,0xFFFD,/* 0xA478*/ +0xE625,0xE626,0xE627,0xE628,0xE629,0xE62A,0xE62B,0xE62C,/* 0xA480*/ +0xE62D,0xE62E,0xE62F,0xE630,0xE631,0xE632,0xE633,0xE634,/* 0xA488*/ +0xE635,0xE636,0xE637,0xE638,0xE639,0xE63A,0xE63B,0xE63C,/* 0xA490*/ +0xE63D,0xE63E,0xE63F,0xE640,0xE641,0xE642,0xE643,0xE644,/* 0xA498*/ +0xE645,0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,/* 0xA4A0*/ +0x3048,0x3049,0x304A,0x304B,0x304C,0x304D,0x304E,0x304F,/* 0xA4A8*/ +0x3050,0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,/* 0xA4B0*/ +0x3058,0x3059,0x305A,0x305B,0x305C,0x305D,0x305E,0x305F,/* 0xA4B8*/ +0x3060,0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,/* 0xA4C0*/ +0x3068,0x3069,0x306A,0x306B,0x306C,0x306D,0x306E,0x306F,/* 0xA4C8*/ +0x3070,0x3071,0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,/* 0xA4D0*/ +0x3078,0x3079,0x307A,0x307B,0x307C,0x307D,0x307E,0x307F,/* 0xA4D8*/ +0x3080,0x3081,0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,/* 0xA4E0*/ +0x3088,0x3089,0x308A,0x308B,0x308C,0x308D,0x308E,0x308F,/* 0xA4E8*/ +0x3090,0x3091,0x3092,0x3093,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA4F0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xA4F8*/ +/* 0xA5XX */ +0xE646,0xE647,0xE648,0xE649,0xE64A,0xE64B,0xE64C,0xE64D,/* 0xA540*/ +0xE64E,0xE64F,0xE650,0xE651,0xE652,0xE653,0xE654,0xE655,/* 0xA548*/ +0xE656,0xE657,0xE658,0xE659,0xE65A,0xE65B,0xE65C,0xE65D,/* 0xA550*/ +0xE65E,0xE65F,0xE660,0xE661,0xE662,0xE663,0xE664,0xE665,/* 0xA558*/ +0xE666,0xE667,0xE668,0xE669,0xE66A,0xE66B,0xE66C,0xE66D,/* 0xA560*/ +0xE66E,0xE66F,0xE670,0xE671,0xE672,0xE673,0xE674,0xE675,/* 0xA568*/ +0xE676,0xE677,0xE678,0xE679,0xE67A,0xE67B,0xE67C,0xE67D,/* 0xA570*/ +0xE67E,0xE67F,0xE680,0xE681,0xE682,0xE683,0xE684,0xFFFD,/* 0xA578*/ +0xE685,0xE686,0xE687,0xE688,0xE689,0xE68A,0xE68B,0xE68C,/* 0xA580*/ +0xE68D,0xE68E,0xE68F,0xE690,0xE691,0xE692,0xE693,0xE694,/* 0xA588*/ +0xE695,0xE696,0xE697,0xE698,0xE699,0xE69A,0xE69B,0xE69C,/* 0xA590*/ +0xE69D,0xE69E,0xE69F,0xE6A0,0xE6A1,0xE6A2,0xE6A3,0xE6A4,/* 0xA598*/ +0xE6A5,0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7,/* 0xA5A0*/ +0x30A8,0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF,/* 0xA5A8*/ +0x30B0,0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7,/* 0xA5B0*/ +0x30B8,0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF,/* 0xA5B8*/ +0x30C0,0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7,/* 0xA5C0*/ +0x30C8,0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF,/* 0xA5C8*/ +0x30D0,0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7,/* 0xA5D0*/ +0x30D8,0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF,/* 0xA5D8*/ +0x30E0,0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,0x30E7,/* 0xA5E0*/ +0x30E8,0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE,0x30EF,/* 0xA5E8*/ +0x30F0,0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6,0xFFFD,/* 0xA5F0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xA5F8*/ +/* 0xA6XX */ +0xE6A6,0xE6A7,0xE6A8,0xE6A9,0xE6AA,0xE6AB,0xE6AC,0xE6AD,/* 0xA640*/ +0xE6AE,0xE6AF,0xE6B0,0xE6B1,0xE6B2,0xE6B3,0xE6B4,0xE6B5,/* 0xA648*/ +0xE6B6,0xE6B7,0xE6B8,0xE6B9,0xE6BA,0xE6BB,0xE6BC,0xE6BD,/* 0xA650*/ +0xE6BE,0xE6BF,0xE6C0,0xE6C1,0xE6C2,0xE6C3,0xE6C4,0xE6C5,/* 0xA658*/ +0xE6C6,0xE6C7,0xE6C8,0xE6C9,0xE6CA,0xE6CB,0xE6CC,0xE6CD,/* 0xA660*/ +0xE6CE,0xE6CF,0xE6D0,0xE6D1,0xE6D2,0xE6D3,0xE6D4,0xE6D5,/* 0xA668*/ +0xE6D6,0xE6D7,0xE6D8,0xE6D9,0xE6DA,0xE6DB,0xE6DC,0xE6DD,/* 0xA670*/ +0xE6DE,0xE6DF,0xE6E0,0xE6E1,0xE6E2,0xE6E3,0xE6E4,0xFFFD,/* 0xA678*/ +0xE6E5,0xE6E6,0xE6E7,0xE6E8,0xE6E9,0xE6EA,0xE6EB,0xE6EC,/* 0xA680*/ +0xE6ED,0xE6EE,0xE6EF,0xE6F0,0xE6F1,0xE6F2,0xE6F3,0xE6F4,/* 0xA688*/ +0xE6F5,0xE6F6,0xE6F7,0xE6F8,0xE6F9,0xE6FA,0xE6FB,0xE6FC,/* 0xA690*/ +0xE6FD,0xE6FE,0xE6FF,0xE700,0xE701,0xE702,0xE703,0xE704,/* 0xA698*/ +0xE705,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,/* 0xA6A0*/ +0x0398,0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F,/* 0xA6A8*/ +0x03A0,0x03A1,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8,/* 0xA6B0*/ +0x03A9,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA6B8*/ +0xFFFD,0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7,/* 0xA6C0*/ +0x03B8,0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF,/* 0xA6C8*/ +0x03C0,0x03C1,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8,/* 0xA6D0*/ +0x03C9,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA6D8*/ +0xFE35,0xFE36,0xFE39,0xFE3A,0xFE3F,0xFE40,0xFE3D,0xFE3E,/* 0xA6E0*/ +0xFE41,0xFE42,0xFE43,0xFE44,0xFFFD,0xFFFD,0xFE3B,0xFE3C,/* 0xA6E8*/ +0xFE37,0xFE38,0xFE31,0xFFFD,0xFE33,0xFE34,0xFFFD,0xFFFD,/* 0xA6F0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xA6F8*/ +/* 0xA7XX */ +0xE706,0xE707,0xE708,0xE709,0xE70A,0xE70B,0xE70C,0xE70D,/* 0xA740*/ +0xE70E,0xE70F,0xE710,0xE711,0xE712,0xE713,0xE714,0xE715,/* 0xA748*/ +0xE716,0xE717,0xE718,0xE719,0xE71A,0xE71B,0xE71C,0xE71D,/* 0xA750*/ +0xE71E,0xE71F,0xE720,0xE721,0xE722,0xE723,0xE724,0xE725,/* 0xA758*/ +0xE726,0xE727,0xE728,0xE729,0xE72A,0xE72B,0xE72C,0xE72D,/* 0xA760*/ +0xE72E,0xE72F,0xE730,0xE731,0xE732,0xE733,0xE734,0xE735,/* 0xA768*/ +0xE736,0xE737,0xE738,0xE739,0xE73A,0xE73B,0xE73C,0xE73D,/* 0xA770*/ +0xE73E,0xE73F,0xE740,0xE741,0xE742,0xE743,0xE744,0xFFFD,/* 0xA778*/ +0xE745,0xE746,0xE747,0xE748,0xE749,0xE74A,0xE74B,0xE74C,/* 0xA780*/ +0xE74D,0xE74E,0xE74F,0xE750,0xE751,0xE752,0xE753,0xE754,/* 0xA788*/ +0xE755,0xE756,0xE757,0xE758,0xE759,0xE75A,0xE75B,0xE75C,/* 0xA790*/ +0xE75D,0xE75E,0xE75F,0xE760,0xE761,0xE762,0xE763,0xE764,/* 0xA798*/ +0xE765,0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,/* 0xA7A0*/ +0x0416,0x0417,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,/* 0xA7A8*/ +0x041E,0x041F,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,/* 0xA7B0*/ +0x0426,0x0427,0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,/* 0xA7B8*/ +0x042E,0x042F,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA7C0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA7C8*/ +0xFFFD,0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,/* 0xA7D0*/ +0x0436,0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,/* 0xA7D8*/ +0x043E,0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,/* 0xA7E0*/ +0x0446,0x0447,0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,/* 0xA7E8*/ +0x044E,0x044F,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA7F0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xA7F8*/ +/* 0xA8XX */ +0x02CA,0x02CB,0x02D9,0x2013,0x2015,0x2025,0x2035,0x2105,/* 0xA840*/ +0x2109,0x2196,0x2197,0x2198,0x2199,0x2215,0x221F,0x2223,/* 0xA848*/ +0x2252,0x2266,0x2267,0x22BF,0x2550,0x2551,0x2552,0x2553,/* 0xA850*/ +0x2554,0x2555,0x2556,0x2557,0x2558,0x2559,0x255A,0x255B,/* 0xA858*/ +0x255C,0x255D,0x255E,0x255F,0x2560,0x2561,0x2562,0x2563,/* 0xA860*/ +0x2564,0x2565,0x2566,0x2567,0x2568,0x2569,0x256A,0x256B,/* 0xA868*/ +0x256C,0x256D,0x256E,0x256F,0x2570,0x2571,0x2572,0x2573,/* 0xA870*/ +0x2581,0x2582,0x2583,0x2584,0x2585,0x2586,0x2587,0xFFFD,/* 0xA878*/ +0x2588,0x2589,0x258A,0x258B,0x258C,0x258D,0x258E,0x258F,/* 0xA880*/ +0x2593,0x2594,0x2595,0x25BC,0x25BD,0x25E2,0x25E3,0x25E4,/* 0xA888*/ +0x25E5,0x2609,0x2295,0x3012,0x301D,0x301E,0xFFFD,0xFFFD,/* 0xA890*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA898*/ +0xFFFD,0x0101,0x00E1,0x01CE,0x00E0,0x0113,0x00E9,0x011B,/* 0xA8A0*/ +0x00E8,0x012B,0x00ED,0x01D0,0x00EC,0x014D,0x00F3,0x01D2,/* 0xA8A8*/ +0x00F2,0x016B,0x00FA,0x01D4,0x00F9,0x01D6,0x01D8,0x01DA,/* 0xA8B0*/ +0x01DC,0x00FC,0x00EA,0x0251,0x1E3F,0x0144,0x0148,0xFFFD,/* 0xA8B8*/ +0x0261,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0x3105,0x3106,0x3107,/* 0xA8C0*/ +0x3108,0x3109,0x310A,0x310B,0x310C,0x310D,0x310E,0x310F,/* 0xA8C8*/ +0x3110,0x3111,0x3112,0x3113,0x3114,0x3115,0x3116,0x3117,/* 0xA8D0*/ +0x3118,0x3119,0x311A,0x311B,0x311C,0x311D,0x311E,0x311F,/* 0xA8D8*/ +0x3120,0x3121,0x3122,0x3123,0x3124,0x3125,0x3126,0x3127,/* 0xA8E0*/ +0x3128,0x3129,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA8E8*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA8F0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xA8F8*/ +/* 0xA9XX */ +0x3021,0x3022,0x3023,0x3024,0x3025,0x3026,0x3027,0x3028,/* 0xA940*/ +0x3029,0x32A3,0x338E,0x338F,0x339C,0x339D,0x339E,0x33A1,/* 0xA948*/ +0x33C4,0x33CE,0x33D1,0x33D2,0x33D5,0xFE30,0xFFE2,0xFFE4,/* 0xA950*/ +0xFFFD,0x2121,0x3231,0xFFFD,0x2010,0xFFFD,0xFFFD,0xFFFD,/* 0xA958*/ +0x30FC,0x309B,0x309C,0x30FD,0x30FE,0x3006,0x309D,0x309E,/* 0xA960*/ +0xFE49,0xFE4A,0xFE4B,0xFE4C,0xFE4D,0xFE4E,0xFE4F,0xFE50,/* 0xA968*/ +0xFE51,0xFE52,0xFE54,0xFE55,0xFE56,0xFE57,0xFE59,0xFE5A,/* 0xA970*/ +0xFE5B,0xFE5C,0xFE5D,0xFE5E,0xFE5F,0xFE60,0xFE61,0xFFFD,/* 0xA978*/ +0xFE62,0xFE63,0xFE64,0xFE65,0xFE66,0xFE68,0xFE69,0xFE6A,/* 0xA980*/ +0xFE6B,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA988*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0x3007,0xFFFD,/* 0xA990*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA998*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0x2500,0x2501,0x2502,0x2503,/* 0xA9A0*/ +0x2504,0x2505,0x2506,0x2507,0x2508,0x2509,0x250A,0x250B,/* 0xA9A8*/ +0x250C,0x250D,0x250E,0x250F,0x2510,0x2511,0x2512,0x2513,/* 0xA9B0*/ +0x2514,0x2515,0x2516,0x2517,0x2518,0x2519,0x251A,0x251B,/* 0xA9B8*/ +0x251C,0x251D,0x251E,0x251F,0x2520,0x2521,0x2522,0x2523,/* 0xA9C0*/ +0x2524,0x2525,0x2526,0x2527,0x2528,0x2529,0x252A,0x252B,/* 0xA9C8*/ +0x252C,0x252D,0x252E,0x252F,0x2530,0x2531,0x2532,0x2533,/* 0xA9D0*/ +0x2534,0x2535,0x2536,0x2537,0x2538,0x2539,0x253A,0x253B,/* 0xA9D8*/ +0x253C,0x253D,0x253E,0x253F,0x2540,0x2541,0x2542,0x2543,/* 0xA9E0*/ +0x2544,0x2545,0x2546,0x2547,0x2548,0x2549,0x254A,0x254B,/* 0xA9E8*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xA9F0*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xA9F8*/ +/* 0xAAXX */ +0x72DC,0x72DD,0x72DF,0x72E2,0x72E3,0x72E4,0x72E5,0x72E6,/* 0xAA40*/ +0x72E7,0x72EA,0x72EB,0x72F5,0x72F6,0x72F9,0x72FD,0x72FE,/* 0xAA48*/ +0x72FF,0x7300,0x7302,0x7304,0x7305,0x7306,0x7307,0x7308,/* 0xAA50*/ +0x7309,0x730B,0x730C,0x730D,0x730F,0x7310,0x7311,0x7312,/* 0xAA58*/ +0x7314,0x7318,0x7319,0x731A,0x731F,0x7320,0x7323,0x7324,/* 0xAA60*/ +0x7326,0x7327,0x7328,0x732D,0x732F,0x7330,0x7332,0x7333,/* 0xAA68*/ +0x7335,0x7336,0x733A,0x733B,0x733C,0x733D,0x7340,0x7341,/* 0xAA70*/ +0x7342,0x7343,0x7344,0x7345,0x7346,0x7347,0x7348,0xFFFD,/* 0xAA78*/ +0x7349,0x734A,0x734B,0x734C,0x734E,0x734F,0x7351,0x7353,/* 0xAA80*/ +0x7354,0x7355,0x7356,0x7358,0x7359,0x735A,0x735B,0x735C,/* 0xAA88*/ +0x735D,0x735E,0x735F,0x7361,0x7362,0x7363,0x7364,0x7365,/* 0xAA90*/ +0x7366,0x7367,0x7368,0x7369,0x736A,0x736B,0x736E,0x7370,/* 0xAA98*/ +0x7371,0xE000,0xE001,0xE002,0xE003,0xE004,0xE005,0xE006,/* 0xAAA0*/ +0xE007,0xE008,0xE009,0xE00A,0xE00B,0xE00C,0xE00D,0xE00E,/* 0xAAA8*/ +0xE00F,0xE010,0xE011,0xE012,0xE013,0xE014,0xE015,0xE016,/* 0xAAB0*/ +0xE017,0xE018,0xE019,0xE01A,0xE01B,0xE01C,0xE01D,0xE01E,/* 0xAAB8*/ +0xE01F,0xE020,0xE021,0xE022,0xE023,0xE024,0xE025,0xE026,/* 0xAAC0*/ +0xE027,0xE028,0xE029,0xE02A,0xE02B,0xE02C,0xE02D,0xE02E,/* 0xAAC8*/ +0xE02F,0xE030,0xE031,0xE032,0xE033,0xE034,0xE035,0xE036,/* 0xAAD0*/ +0xE037,0xE038,0xE039,0xE03A,0xE03B,0xE03C,0xE03D,0xE03E,/* 0xAAD8*/ +0xE03F,0xE040,0xE041,0xE042,0xE043,0xE044,0xE045,0xE046,/* 0xAAE0*/ +0xE047,0xE048,0xE049,0xE04A,0xE04B,0xE04C,0xE04D,0xE04E,/* 0xAAE8*/ +0xE04F,0xE050,0xE051,0xE052,0xE053,0xE054,0xE055,0xE056,/* 0xAAF0*/ +0xE057,0xE058,0xE059,0xE05A,0xE05B,0xE05C,0xE05D, /* 0xAAF8*/ +/* 0xABXX */ +0x7372,0x7373,0x7374,0x7375,0x7376,0x7377,0x7378,0x7379,/* 0xAB40*/ +0x737A,0x737B,0x737C,0x737D,0x737F,0x7380,0x7381,0x7382,/* 0xAB48*/ +0x7383,0x7385,0x7386,0x7388,0x738A,0x738C,0x738D,0x738F,/* 0xAB50*/ +0x7390,0x7392,0x7393,0x7394,0x7395,0x7397,0x7398,0x7399,/* 0xAB58*/ +0x739A,0x739C,0x739D,0x739E,0x73A0,0x73A1,0x73A3,0x73A4,/* 0xAB60*/ +0x73A5,0x73A6,0x73A7,0x73A8,0x73AA,0x73AC,0x73AD,0x73B1,/* 0xAB68*/ +0x73B4,0x73B5,0x73B6,0x73B8,0x73B9,0x73BC,0x73BD,0x73BE,/* 0xAB70*/ +0x73BF,0x73C1,0x73C3,0x73C4,0x73C5,0x73C6,0x73C7,0xFFFD,/* 0xAB78*/ +0x73CB,0x73CC,0x73CE,0x73D2,0x73D3,0x73D4,0x73D5,0x73D6,/* 0xAB80*/ +0x73D7,0x73D8,0x73DA,0x73DB,0x73DC,0x73DD,0x73DF,0x73E1,/* 0xAB88*/ +0x73E2,0x73E3,0x73E4,0x73E6,0x73E8,0x73EA,0x73EB,0x73EC,/* 0xAB90*/ +0x73EE,0x73EF,0x73F0,0x73F1,0x73F3,0x73F4,0x73F5,0x73F6,/* 0xAB98*/ +0x73F7,0xE05E,0xE05F,0xE060,0xE061,0xE062,0xE063,0xE064,/* 0xABA0*/ +0xE065,0xE066,0xE067,0xE068,0xE069,0xE06A,0xE06B,0xE06C,/* 0xABA8*/ +0xE06D,0xE06E,0xE06F,0xE070,0xE071,0xE072,0xE073,0xE074,/* 0xABB0*/ +0xE075,0xE076,0xE077,0xE078,0xE079,0xE07A,0xE07B,0xE07C,/* 0xABB8*/ +0xE07D,0xE07E,0xE07F,0xE080,0xE081,0xE082,0xE083,0xE084,/* 0xABC0*/ +0xE085,0xE086,0xE087,0xE088,0xE089,0xE08A,0xE08B,0xE08C,/* 0xABC8*/ +0xE08D,0xE08E,0xE08F,0xE090,0xE091,0xE092,0xE093,0xE094,/* 0xABD0*/ +0xE095,0xE096,0xE097,0xE098,0xE099,0xE09A,0xE09B,0xE09C,/* 0xABD8*/ +0xE09D,0xE09E,0xE09F,0xE0A0,0xE0A1,0xE0A2,0xE0A3,0xE0A4,/* 0xABE0*/ +0xE0A5,0xE0A6,0xE0A7,0xE0A8,0xE0A9,0xE0AA,0xE0AB,0xE0AC,/* 0xABE8*/ +0xE0AD,0xE0AE,0xE0AF,0xE0B0,0xE0B1,0xE0B2,0xE0B3,0xE0B4,/* 0xABF0*/ +0xE0B5,0xE0B6,0xE0B7,0xE0B8,0xE0B9,0xE0BA,0xE0BB, /* 0xABF8*/ +/* 0xACXX */ +0x73F8,0x73F9,0x73FA,0x73FB,0x73FC,0x73FD,0x73FE,0x73FF,/* 0xAC40*/ +0x7400,0x7401,0x7402,0x7404,0x7407,0x7408,0x740B,0x740C,/* 0xAC48*/ +0x740D,0x740E,0x7411,0x7412,0x7413,0x7414,0x7415,0x7416,/* 0xAC50*/ +0x7417,0x7418,0x7419,0x741C,0x741D,0x741E,0x741F,0x7420,/* 0xAC58*/ +0x7421,0x7423,0x7424,0x7427,0x7429,0x742B,0x742D,0x742F,/* 0xAC60*/ +0x7431,0x7432,0x7437,0x7438,0x7439,0x743A,0x743B,0x743D,/* 0xAC68*/ +0x743E,0x743F,0x7440,0x7442,0x7443,0x7444,0x7445,0x7446,/* 0xAC70*/ +0x7447,0x7448,0x7449,0x744A,0x744B,0x744C,0x744D,0xFFFD,/* 0xAC78*/ +0x744E,0x744F,0x7450,0x7451,0x7452,0x7453,0x7454,0x7456,/* 0xAC80*/ +0x7458,0x745D,0x7460,0x7461,0x7462,0x7463,0x7464,0x7465,/* 0xAC88*/ +0x7466,0x7467,0x7468,0x7469,0x746A,0x746B,0x746C,0x746E,/* 0xAC90*/ +0x746F,0x7471,0x7472,0x7473,0x7474,0x7475,0x7478,0x7479,/* 0xAC98*/ +0x747A,0xE0BC,0xE0BD,0xE0BE,0xE0BF,0xE0C0,0xE0C1,0xE0C2,/* 0xACA0*/ +0xE0C3,0xE0C4,0xE0C5,0xE0C6,0xE0C7,0xE0C8,0xE0C9,0xE0CA,/* 0xACA8*/ +0xE0CB,0xE0CC,0xE0CD,0xE0CE,0xE0CF,0xE0D0,0xE0D1,0xE0D2,/* 0xACB0*/ +0xE0D3,0xE0D4,0xE0D5,0xE0D6,0xE0D7,0xE0D8,0xE0D9,0xE0DA,/* 0xACB8*/ +0xE0DB,0xE0DC,0xE0DD,0xE0DE,0xE0DF,0xE0E0,0xE0E1,0xE0E2,/* 0xACC0*/ +0xE0E3,0xE0E4,0xE0E5,0xE0E6,0xE0E7,0xE0E8,0xE0E9,0xE0EA,/* 0xACC8*/ +0xE0EB,0xE0EC,0xE0ED,0xE0EE,0xE0EF,0xE0F0,0xE0F1,0xE0F2,/* 0xACD0*/ +0xE0F3,0xE0F4,0xE0F5,0xE0F6,0xE0F7,0xE0F8,0xE0F9,0xE0FA,/* 0xACD8*/ +0xE0FB,0xE0FC,0xE0FD,0xE0FE,0xE0FF,0xE100,0xE101,0xE102,/* 0xACE0*/ +0xE103,0xE104,0xE105,0xE106,0xE107,0xE108,0xE109,0xE10A,/* 0xACE8*/ +0xE10B,0xE10C,0xE10D,0xE10E,0xE10F,0xE110,0xE111,0xE112,/* 0xACF0*/ +0xE113,0xE114,0xE115,0xE116,0xE117,0xE118,0xE119, /* 0xACF8*/ +/* 0xADXX */ +0x747B,0x747C,0x747D,0x747F,0x7482,0x7484,0x7485,0x7486,/* 0xAD40*/ +0x7488,0x7489,0x748A,0x748C,0x748D,0x748F,0x7491,0x7492,/* 0xAD48*/ +0x7493,0x7494,0x7495,0x7496,0x7497,0x7498,0x7499,0x749A,/* 0xAD50*/ +0x749B,0x749D,0x749F,0x74A0,0x74A1,0x74A2,0x74A3,0x74A4,/* 0xAD58*/ +0x74A5,0x74A6,0x74AA,0x74AB,0x74AC,0x74AD,0x74AE,0x74AF,/* 0xAD60*/ +0x74B0,0x74B1,0x74B2,0x74B3,0x74B4,0x74B5,0x74B6,0x74B7,/* 0xAD68*/ +0x74B8,0x74B9,0x74BB,0x74BC,0x74BD,0x74BE,0x74BF,0x74C0,/* 0xAD70*/ +0x74C1,0x74C2,0x74C3,0x74C4,0x74C5,0x74C6,0x74C7,0xFFFD,/* 0xAD78*/ +0x74C8,0x74C9,0x74CA,0x74CB,0x74CC,0x74CD,0x74CE,0x74CF,/* 0xAD80*/ +0x74D0,0x74D1,0x74D3,0x74D4,0x74D5,0x74D6,0x74D7,0x74D8,/* 0xAD88*/ +0x74D9,0x74DA,0x74DB,0x74DD,0x74DF,0x74E1,0x74E5,0x74E7,/* 0xAD90*/ +0x74E8,0x74E9,0x74EA,0x74EB,0x74EC,0x74ED,0x74F0,0x74F1,/* 0xAD98*/ +0x74F2,0xE11A,0xE11B,0xE11C,0xE11D,0xE11E,0xE11F,0xE120,/* 0xADA0*/ +0xE121,0xE122,0xE123,0xE124,0xE125,0xE126,0xE127,0xE128,/* 0xADA8*/ +0xE129,0xE12A,0xE12B,0xE12C,0xE12D,0xE12E,0xE12F,0xE130,/* 0xADB0*/ +0xE131,0xE132,0xE133,0xE134,0xE135,0xE136,0xE137,0xE138,/* 0xADB8*/ +0xE139,0xE13A,0xE13B,0xE13C,0xE13D,0xE13E,0xE13F,0xE140,/* 0xADC0*/ +0xE141,0xE142,0xE143,0xE144,0xE145,0xE146,0xE147,0xE148,/* 0xADC8*/ +0xE149,0xE14A,0xE14B,0xE14C,0xE14D,0xE14E,0xE14F,0xE150,/* 0xADD0*/ +0xE151,0xE152,0xE153,0xE154,0xE155,0xE156,0xE157,0xE158,/* 0xADD8*/ +0xE159,0xE15A,0xE15B,0xE15C,0xE15D,0xE15E,0xE15F,0xE160,/* 0xADE0*/ +0xE161,0xE162,0xE163,0xE164,0xE165,0xE166,0xE167,0xE168,/* 0xADE8*/ +0xE169,0xE16A,0xE16B,0xE16C,0xE16D,0xE16E,0xE16F,0xE170,/* 0xADF0*/ +0xE171,0xE172,0xE173,0xE174,0xE175,0xE176,0xE177, /* 0xADF8*/ +/* 0xAEXX */ +0x74F3,0x74F5,0x74F8,0x74F9,0x74FA,0x74FB,0x74FC,0x74FD,/* 0xAE40*/ +0x74FE,0x7500,0x7501,0x7502,0x7503,0x7505,0x7506,0x7507,/* 0xAE48*/ +0x7508,0x7509,0x750A,0x750B,0x750C,0x750E,0x7510,0x7512,/* 0xAE50*/ +0x7514,0x7515,0x7516,0x7517,0x751B,0x751D,0x751E,0x7520,/* 0xAE58*/ +0x7521,0x7522,0x7523,0x7524,0x7526,0x7527,0x752A,0x752E,/* 0xAE60*/ +0x7534,0x7536,0x7539,0x753C,0x753D,0x753F,0x7541,0x7542,/* 0xAE68*/ +0x7543,0x7544,0x7546,0x7547,0x7549,0x754A,0x754D,0x7550,/* 0xAE70*/ +0x7551,0x7552,0x7553,0x7555,0x7556,0x7557,0x7558,0xFFFD,/* 0xAE78*/ +0x755D,0x755E,0x755F,0x7560,0x7561,0x7562,0x7563,0x7564,/* 0xAE80*/ +0x7567,0x7568,0x7569,0x756B,0x756C,0x756D,0x756E,0x756F,/* 0xAE88*/ +0x7570,0x7571,0x7573,0x7575,0x7576,0x7577,0x757A,0x757B,/* 0xAE90*/ +0x757C,0x757D,0x757E,0x7580,0x7581,0x7582,0x7584,0x7585,/* 0xAE98*/ +0x7587,0xE178,0xE179,0xE17A,0xE17B,0xE17C,0xE17D,0xE17E,/* 0xAEA0*/ +0xE17F,0xE180,0xE181,0xE182,0xE183,0xE184,0xE185,0xE186,/* 0xAEA8*/ +0xE187,0xE188,0xE189,0xE18A,0xE18B,0xE18C,0xE18D,0xE18E,/* 0xAEB0*/ +0xE18F,0xE190,0xE191,0xE192,0xE193,0xE194,0xE195,0xE196,/* 0xAEB8*/ +0xE197,0xE198,0xE199,0xE19A,0xE19B,0xE19C,0xE19D,0xE19E,/* 0xAEC0*/ +0xE19F,0xE1A0,0xE1A1,0xE1A2,0xE1A3,0xE1A4,0xE1A5,0xE1A6,/* 0xAEC8*/ +0xE1A7,0xE1A8,0xE1A9,0xE1AA,0xE1AB,0xE1AC,0xE1AD,0xE1AE,/* 0xAED0*/ +0xE1AF,0xE1B0,0xE1B1,0xE1B2,0xE1B3,0xE1B4,0xE1B5,0xE1B6,/* 0xAED8*/ +0xE1B7,0xE1B8,0xE1B9,0xE1BA,0xE1BB,0xE1BC,0xE1BD,0xE1BE,/* 0xAEE0*/ +0xE1BF,0xE1C0,0xE1C1,0xE1C2,0xE1C3,0xE1C4,0xE1C5,0xE1C6,/* 0xAEE8*/ +0xE1C7,0xE1C8,0xE1C9,0xE1CA,0xE1CB,0xE1CC,0xE1CD,0xE1CE,/* 0xAEF0*/ +0xE1CF,0xE1D0,0xE1D1,0xE1D2,0xE1D3,0xE1D4,0xE1D5, /* 0xAEF8*/ +/* 0xAFXX */ +0x7588,0x7589,0x758A,0x758C,0x758D,0x758E,0x7590,0x7593,/* 0xAF40*/ +0x7595,0x7598,0x759B,0x759C,0x759E,0x75A2,0x75A6,0x75A7,/* 0xAF48*/ +0x75A8,0x75A9,0x75AA,0x75AD,0x75B6,0x75B7,0x75BA,0x75BB,/* 0xAF50*/ +0x75BF,0x75C0,0x75C1,0x75C6,0x75CB,0x75CC,0x75CE,0x75CF,/* 0xAF58*/ +0x75D0,0x75D1,0x75D3,0x75D7,0x75D9,0x75DA,0x75DC,0x75DD,/* 0xAF60*/ +0x75DF,0x75E0,0x75E1,0x75E5,0x75E9,0x75EC,0x75ED,0x75EE,/* 0xAF68*/ +0x75EF,0x75F2,0x75F3,0x75F5,0x75F6,0x75F7,0x75F8,0x75FA,/* 0xAF70*/ +0x75FB,0x75FD,0x75FE,0x7602,0x7604,0x7606,0x7607,0xFFFD,/* 0xAF78*/ +0x7608,0x7609,0x760B,0x760D,0x760E,0x760F,0x7611,0x7612,/* 0xAF80*/ +0x7613,0x7614,0x7616,0x761A,0x761C,0x761D,0x761E,0x7621,/* 0xAF88*/ +0x7623,0x7627,0x7628,0x762C,0x762E,0x762F,0x7631,0x7632,/* 0xAF90*/ +0x7636,0x7637,0x7639,0x763A,0x763B,0x763D,0x7641,0x7642,/* 0xAF98*/ +0x7644,0xE1D6,0xE1D7,0xE1D8,0xE1D9,0xE1DA,0xE1DB,0xE1DC,/* 0xAFA0*/ +0xE1DD,0xE1DE,0xE1DF,0xE1E0,0xE1E1,0xE1E2,0xE1E3,0xE1E4,/* 0xAFA8*/ +0xE1E5,0xE1E6,0xE1E7,0xE1E8,0xE1E9,0xE1EA,0xE1EB,0xE1EC,/* 0xAFB0*/ +0xE1ED,0xE1EE,0xE1EF,0xE1F0,0xE1F1,0xE1F2,0xE1F3,0xE1F4,/* 0xAFB8*/ +0xE1F5,0xE1F6,0xE1F7,0xE1F8,0xE1F9,0xE1FA,0xE1FB,0xE1FC,/* 0xAFC0*/ +0xE1FD,0xE1FE,0xE1FF,0xE200,0xE201,0xE202,0xE203,0xE204,/* 0xAFC8*/ +0xE205,0xE206,0xE207,0xE208,0xE209,0xE20A,0xE20B,0xE20C,/* 0xAFD0*/ +0xE20D,0xE20E,0xE20F,0xE210,0xE211,0xE212,0xE213,0xE214,/* 0xAFD8*/ +0xE215,0xE216,0xE217,0xE218,0xE219,0xE21A,0xE21B,0xE21C,/* 0xAFE0*/ +0xE21D,0xE21E,0xE21F,0xE220,0xE221,0xE222,0xE223,0xE224,/* 0xAFE8*/ +0xE225,0xE226,0xE227,0xE228,0xE229,0xE22A,0xE22B,0xE22C,/* 0xAFF0*/ +0xE22D,0xE22E,0xE22F,0xE230,0xE231,0xE232,0xE233, /* 0xAFF8*/ +/* 0xB0XX */ +0x7645,0x7646,0x7647,0x7648,0x7649,0x764A,0x764B,0x764E,/* 0xB040*/ +0x764F,0x7650,0x7651,0x7652,0x7653,0x7655,0x7657,0x7658,/* 0xB048*/ +0x7659,0x765A,0x765B,0x765D,0x765F,0x7660,0x7661,0x7662,/* 0xB050*/ +0x7664,0x7665,0x7666,0x7667,0x7668,0x7669,0x766A,0x766C,/* 0xB058*/ +0x766D,0x766E,0x7670,0x7671,0x7672,0x7673,0x7674,0x7675,/* 0xB060*/ +0x7676,0x7677,0x7679,0x767A,0x767C,0x767F,0x7680,0x7681,/* 0xB068*/ +0x7683,0x7685,0x7689,0x768A,0x768C,0x768D,0x768F,0x7690,/* 0xB070*/ +0x7692,0x7694,0x7695,0x7697,0x7698,0x769A,0x769B,0xFFFD,/* 0xB078*/ +0x769C,0x769D,0x769E,0x769F,0x76A0,0x76A1,0x76A2,0x76A3,/* 0xB080*/ +0x76A5,0x76A6,0x76A7,0x76A8,0x76A9,0x76AA,0x76AB,0x76AC,/* 0xB088*/ +0x76AD,0x76AF,0x76B0,0x76B3,0x76B5,0x76B6,0x76B7,0x76B8,/* 0xB090*/ +0x76B9,0x76BA,0x76BB,0x76BC,0x76BD,0x76BE,0x76C0,0x76C1,/* 0xB098*/ +0x76C3,0x554A,0x963F,0x57C3,0x6328,0x54CE,0x5509,0x54C0,/* 0xB0A0*/ +0x7691,0x764C,0x853C,0x77EE,0x827E,0x788D,0x7231,0x9698,/* 0xB0A8*/ +0x978D,0x6C28,0x5B89,0x4FFA,0x6309,0x6697,0x5CB8,0x80FA,/* 0xB0B0*/ +0x6848,0x80AE,0x6602,0x76CE,0x51F9,0x6556,0x71AC,0x7FF1,/* 0xB0B8*/ +0x8884,0x50B2,0x5965,0x61CA,0x6FB3,0x82AD,0x634C,0x6252,/* 0xB0C0*/ +0x53ED,0x5427,0x7B06,0x516B,0x75A4,0x5DF4,0x62D4,0x8DCB,/* 0xB0C8*/ +0x9776,0x628A,0x8019,0x575D,0x9738,0x7F62,0x7238,0x767D,/* 0xB0D0*/ +0x67CF,0x767E,0x6446,0x4F70,0x8D25,0x62DC,0x7A17,0x6591,/* 0xB0D8*/ +0x73ED,0x642C,0x6273,0x822C,0x9881,0x677F,0x7248,0x626E,/* 0xB0E0*/ +0x62CC,0x4F34,0x74E3,0x534A,0x529E,0x7ECA,0x90A6,0x5E2E,/* 0xB0E8*/ +0x6886,0x699C,0x8180,0x7ED1,0x68D2,0x78C5,0x868C,0x9551,/* 0xB0F0*/ +0x508D,0x8C24,0x82DE,0x80DE,0x5305,0x8912,0x5265, /* 0xB0F8*/ +/* 0xB1XX */ +0x76C4,0x76C7,0x76C9,0x76CB,0x76CC,0x76D3,0x76D5,0x76D9,/* 0xB140*/ +0x76DA,0x76DC,0x76DD,0x76DE,0x76E0,0x76E1,0x76E2,0x76E3,/* 0xB148*/ +0x76E4,0x76E6,0x76E7,0x76E8,0x76E9,0x76EA,0x76EB,0x76EC,/* 0xB150*/ +0x76ED,0x76F0,0x76F3,0x76F5,0x76F6,0x76F7,0x76FA,0x76FB,/* 0xB158*/ +0x76FD,0x76FF,0x7700,0x7702,0x7703,0x7705,0x7706,0x770A,/* 0xB160*/ +0x770C,0x770E,0x770F,0x7710,0x7711,0x7712,0x7713,0x7714,/* 0xB168*/ +0x7715,0x7716,0x7717,0x7718,0x771B,0x771C,0x771D,0x771E,/* 0xB170*/ +0x7721,0x7723,0x7724,0x7725,0x7727,0x772A,0x772B,0xFFFD,/* 0xB178*/ +0x772C,0x772E,0x7730,0x7731,0x7732,0x7733,0x7734,0x7739,/* 0xB180*/ +0x773B,0x773D,0x773E,0x773F,0x7742,0x7744,0x7745,0x7746,/* 0xB188*/ +0x7748,0x7749,0x774A,0x774B,0x774C,0x774D,0x774E,0x774F,/* 0xB190*/ +0x7752,0x7753,0x7754,0x7755,0x7756,0x7757,0x7758,0x7759,/* 0xB198*/ +0x775C,0x8584,0x96F9,0x4FDD,0x5821,0x9971,0x5B9D,0x62B1,/* 0xB1A0*/ +0x62A5,0x66B4,0x8C79,0x9C8D,0x7206,0x676F,0x7891,0x60B2,/* 0xB1A8*/ +0x5351,0x5317,0x8F88,0x80CC,0x8D1D,0x94A1,0x500D,0x72C8,/* 0xB1B0*/ +0x5907,0x60EB,0x7119,0x88AB,0x5954,0x82EF,0x672C,0x7B28,/* 0xB1B8*/ +0x5D29,0x7EF7,0x752D,0x6CF5,0x8E66,0x8FF8,0x903C,0x9F3B,/* 0xB1C0*/ +0x6BD4,0x9119,0x7B14,0x5F7C,0x78A7,0x84D6,0x853D,0x6BD5,/* 0xB1C8*/ +0x6BD9,0x6BD6,0x5E01,0x5E87,0x75F9,0x95ED,0x655D,0x5F0A,/* 0xB1D0*/ +0x5FC5,0x8F9F,0x58C1,0x81C2,0x907F,0x965B,0x97AD,0x8FB9,/* 0xB1D8*/ +0x7F16,0x8D2C,0x6241,0x4FBF,0x53D8,0x535E,0x8FA8,0x8FA9,/* 0xB1E0*/ +0x8FAB,0x904D,0x6807,0x5F6A,0x8198,0x8868,0x9CD6,0x618B,/* 0xB1E8*/ +0x522B,0x762A,0x5F6C,0x658C,0x6FD2,0x6EE8,0x5BBE,0x6448,/* 0xB1F0*/ +0x5175,0x51B0,0x67C4,0x4E19,0x79C9,0x997C,0x70B3, /* 0xB1F8*/ +/* 0xB2XX */ +0x775D,0x775E,0x775F,0x7760,0x7764,0x7767,0x7769,0x776A,/* 0xB240*/ +0x776D,0x776E,0x776F,0x7770,0x7771,0x7772,0x7773,0x7774,/* 0xB248*/ +0x7775,0x7776,0x7777,0x7778,0x777A,0x777B,0x777C,0x7781,/* 0xB250*/ +0x7782,0x7783,0x7786,0x7787,0x7788,0x7789,0x778A,0x778B,/* 0xB258*/ +0x778F,0x7790,0x7793,0x7794,0x7795,0x7796,0x7797,0x7798,/* 0xB260*/ +0x7799,0x779A,0x779B,0x779C,0x779D,0x779E,0x77A1,0x77A3,/* 0xB268*/ +0x77A4,0x77A6,0x77A8,0x77AB,0x77AD,0x77AE,0x77AF,0x77B1,/* 0xB270*/ +0x77B2,0x77B4,0x77B6,0x77B7,0x77B8,0x77B9,0x77BA,0xFFFD,/* 0xB278*/ +0x77BC,0x77BE,0x77C0,0x77C1,0x77C2,0x77C3,0x77C4,0x77C5,/* 0xB280*/ +0x77C6,0x77C7,0x77C8,0x77C9,0x77CA,0x77CB,0x77CC,0x77CE,/* 0xB288*/ +0x77CF,0x77D0,0x77D1,0x77D2,0x77D3,0x77D4,0x77D5,0x77D6,/* 0xB290*/ +0x77D8,0x77D9,0x77DA,0x77DD,0x77DE,0x77DF,0x77E0,0x77E1,/* 0xB298*/ +0x77E4,0x75C5,0x5E76,0x73BB,0x83E0,0x64AD,0x62E8,0x94B5,/* 0xB2A0*/ +0x6CE2,0x535A,0x52C3,0x640F,0x94C2,0x7B94,0x4F2F,0x5E1B,/* 0xB2A8*/ +0x8236,0x8116,0x818A,0x6E24,0x6CCA,0x9A73,0x6355,0x535C,/* 0xB2B0*/ +0x54FA,0x8865,0x57E0,0x4E0D,0x5E03,0x6B65,0x7C3F,0x90E8,/* 0xB2B8*/ +0x6016,0x64E6,0x731C,0x88C1,0x6750,0x624D,0x8D22,0x776C,/* 0xB2C0*/ +0x8E29,0x91C7,0x5F69,0x83DC,0x8521,0x9910,0x53C2,0x8695,/* 0xB2C8*/ +0x6B8B,0x60ED,0x60E8,0x707F,0x82CD,0x8231,0x4ED3,0x6CA7,/* 0xB2D0*/ +0x85CF,0x64CD,0x7CD9,0x69FD,0x66F9,0x8349,0x5395,0x7B56,/* 0xB2D8*/ +0x4FA7,0x518C,0x6D4B,0x5C42,0x8E6D,0x63D2,0x53C9,0x832C,/* 0xB2E0*/ +0x8336,0x67E5,0x78B4,0x643D,0x5BDF,0x5C94,0x5DEE,0x8BE7,/* 0xB2E8*/ +0x62C6,0x67F4,0x8C7A,0x6400,0x63BA,0x8749,0x998B,0x8C17,/* 0xB2F0*/ +0x7F20,0x94F2,0x4EA7,0x9610,0x98A4,0x660C,0x7316, /* 0xB2F8*/ +/* 0xB3XX */ +0x77E6,0x77E8,0x77EA,0x77EF,0x77F0,0x77F1,0x77F2,0x77F4,/* 0xB340*/ +0x77F5,0x77F7,0x77F9,0x77FA,0x77FB,0x77FC,0x7803,0x7804,/* 0xB348*/ +0x7805,0x7806,0x7807,0x7808,0x780A,0x780B,0x780E,0x780F,/* 0xB350*/ +0x7810,0x7813,0x7815,0x7819,0x781B,0x781E,0x7820,0x7821,/* 0xB358*/ +0x7822,0x7824,0x7828,0x782A,0x782B,0x782E,0x782F,0x7831,/* 0xB360*/ +0x7832,0x7833,0x7835,0x7836,0x783D,0x783F,0x7841,0x7842,/* 0xB368*/ +0x7843,0x7844,0x7846,0x7848,0x7849,0x784A,0x784B,0x784D,/* 0xB370*/ +0x784F,0x7851,0x7853,0x7854,0x7858,0x7859,0x785A,0xFFFD,/* 0xB378*/ +0x785B,0x785C,0x785E,0x785F,0x7860,0x7861,0x7862,0x7863,/* 0xB380*/ +0x7864,0x7865,0x7866,0x7867,0x7868,0x7869,0x786F,0x7870,/* 0xB388*/ +0x7871,0x7872,0x7873,0x7874,0x7875,0x7876,0x7878,0x7879,/* 0xB390*/ +0x787A,0x787B,0x787D,0x787E,0x787F,0x7880,0x7881,0x7882,/* 0xB398*/ +0x7883,0x573A,0x5C1D,0x5E38,0x957F,0x507F,0x80A0,0x5382,/* 0xB3A0*/ +0x655E,0x7545,0x5531,0x5021,0x8D85,0x6284,0x949E,0x671D,/* 0xB3A8*/ +0x5632,0x6F6E,0x5DE2,0x5435,0x7092,0x8F66,0x626F,0x64A4,/* 0xB3B0*/ +0x63A3,0x5F7B,0x6F88,0x90F4,0x81E3,0x8FB0,0x5C18,0x6668,/* 0xB3B8*/ +0x5FF1,0x6C89,0x9648,0x8D81,0x886C,0x6491,0x79F0,0x57CE,/* 0xB3C0*/ +0x6A59,0x6210,0x5448,0x4E58,0x7A0B,0x60E9,0x6F84,0x8BDA,/* 0xB3C8*/ +0x627F,0x901E,0x9A8B,0x79E4,0x5403,0x75F4,0x6301,0x5319,/* 0xB3D0*/ +0x6C60,0x8FDF,0x5F1B,0x9A70,0x803B,0x9F7F,0x4F88,0x5C3A,/* 0xB3D8*/ +0x8D64,0x7FC5,0x65A5,0x70BD,0x5145,0x51B2,0x866B,0x5D07,/* 0xB3E0*/ +0x5BA0,0x62BD,0x916C,0x7574,0x8E0C,0x7A20,0x6101,0x7B79,/* 0xB3E8*/ +0x4EC7,0x7EF8,0x7785,0x4E11,0x81ED,0x521D,0x51FA,0x6A71,/* 0xB3F0*/ +0x53A8,0x8E87,0x9504,0x96CF,0x6EC1,0x9664,0x695A, /* 0xB3F8*/ +/* 0xB4XX */ +0x7884,0x7885,0x7886,0x7888,0x788A,0x788B,0x788F,0x7890,/* 0xB440*/ +0x7892,0x7894,0x7895,0x7896,0x7899,0x789D,0x789E,0x78A0,/* 0xB448*/ +0x78A2,0x78A4,0x78A6,0x78A8,0x78A9,0x78AA,0x78AB,0x78AC,/* 0xB450*/ +0x78AD,0x78AE,0x78AF,0x78B5,0x78B6,0x78B7,0x78B8,0x78BA,/* 0xB458*/ +0x78BB,0x78BC,0x78BD,0x78BF,0x78C0,0x78C2,0x78C3,0x78C4,/* 0xB460*/ +0x78C6,0x78C7,0x78C8,0x78CC,0x78CD,0x78CE,0x78CF,0x78D1,/* 0xB468*/ +0x78D2,0x78D3,0x78D6,0x78D7,0x78D8,0x78DA,0x78DB,0x78DC,/* 0xB470*/ +0x78DD,0x78DE,0x78DF,0x78E0,0x78E1,0x78E2,0x78E3,0xFFFD,/* 0xB478*/ +0x78E4,0x78E5,0x78E6,0x78E7,0x78E9,0x78EA,0x78EB,0x78ED,/* 0xB480*/ +0x78EE,0x78EF,0x78F0,0x78F1,0x78F3,0x78F5,0x78F6,0x78F8,/* 0xB488*/ +0x78F9,0x78FB,0x78FC,0x78FD,0x78FE,0x78FF,0x7900,0x7902,/* 0xB490*/ +0x7903,0x7904,0x7906,0x7907,0x7908,0x7909,0x790A,0x790B,/* 0xB498*/ +0x790C,0x7840,0x50A8,0x77D7,0x6410,0x89E6,0x5904,0x63E3,/* 0xB4A0*/ +0x5DDD,0x7A7F,0x693D,0x4F20,0x8239,0x5598,0x4E32,0x75AE,/* 0xB4A8*/ +0x7A97,0x5E62,0x5E8A,0x95EF,0x521B,0x5439,0x708A,0x6376,/* 0xB4B0*/ +0x9524,0x5782,0x6625,0x693F,0x9187,0x5507,0x6DF3,0x7EAF,/* 0xB4B8*/ +0x8822,0x6233,0x7EF0,0x75B5,0x8328,0x78C1,0x96CC,0x8F9E,/* 0xB4C0*/ +0x6148,0x74F7,0x8BCD,0x6B64,0x523A,0x8D50,0x6B21,0x806A,/* 0xB4C8*/ +0x8471,0x56F1,0x5306,0x4ECE,0x4E1B,0x51D1,0x7C97,0x918B,/* 0xB4D0*/ +0x7C07,0x4FC3,0x8E7F,0x7BE1,0x7A9C,0x6467,0x5D14,0x50AC,/* 0xB4D8*/ +0x8106,0x7601,0x7CB9,0x6DEC,0x7FE0,0x6751,0x5B58,0x5BF8,/* 0xB4E0*/ +0x78CB,0x64AE,0x6413,0x63AA,0x632B,0x9519,0x642D,0x8FBE,/* 0xB4E8*/ +0x7B54,0x7629,0x6253,0x5927,0x5446,0x6B79,0x50A3,0x6234,/* 0xB4F0*/ +0x5E26,0x6B86,0x4EE3,0x8D37,0x888B,0x5F85,0x902E, /* 0xB4F8*/ +/* 0xB5XX */ +0x790D,0x790E,0x790F,0x7910,0x7911,0x7912,0x7914,0x7915,/* 0xB540*/ +0x7916,0x7917,0x7918,0x7919,0x791A,0x791B,0x791C,0x791D,/* 0xB548*/ +0x791F,0x7920,0x7921,0x7922,0x7923,0x7925,0x7926,0x7927,/* 0xB550*/ +0x7928,0x7929,0x792A,0x792B,0x792C,0x792D,0x792E,0x792F,/* 0xB558*/ +0x7930,0x7931,0x7932,0x7933,0x7935,0x7936,0x7937,0x7938,/* 0xB560*/ +0x7939,0x793D,0x793F,0x7942,0x7943,0x7944,0x7945,0x7947,/* 0xB568*/ +0x794A,0x794B,0x794C,0x794D,0x794E,0x794F,0x7950,0x7951,/* 0xB570*/ +0x7952,0x7954,0x7955,0x7958,0x7959,0x7961,0x7963,0xFFFD,/* 0xB578*/ +0x7964,0x7966,0x7969,0x796A,0x796B,0x796C,0x796E,0x7970,/* 0xB580*/ +0x7971,0x7972,0x7973,0x7974,0x7975,0x7976,0x7979,0x797B,/* 0xB588*/ +0x797C,0x797D,0x797E,0x797F,0x7982,0x7983,0x7986,0x7987,/* 0xB590*/ +0x7988,0x7989,0x798B,0x798C,0x798D,0x798E,0x7990,0x7991,/* 0xB598*/ +0x7992,0x6020,0x803D,0x62C5,0x4E39,0x5355,0x90F8,0x63B8,/* 0xB5A0*/ +0x80C6,0x65E6,0x6C2E,0x4F46,0x60EE,0x6DE1,0x8BDE,0x5F39,/* 0xB5A8*/ +0x86CB,0x5F53,0x6321,0x515A,0x8361,0x6863,0x5200,0x6363,/* 0xB5B0*/ +0x8E48,0x5012,0x5C9B,0x7977,0x5BFC,0x5230,0x7A3B,0x60BC,/* 0xB5B8*/ +0x9053,0x76D7,0x5FB7,0x5F97,0x7684,0x8E6C,0x706F,0x767B,/* 0xB5C0*/ +0x7B49,0x77AA,0x51F3,0x9093,0x5824,0x4F4E,0x6EF4,0x8FEA,/* 0xB5C8*/ +0x654C,0x7B1B,0x72C4,0x6DA4,0x7FDF,0x5AE1,0x62B5,0x5E95,/* 0xB5D0*/ +0x5730,0x8482,0x7B2C,0x5E1D,0x5F1F,0x9012,0x7F14,0x98A0,/* 0xB5D8*/ +0x6382,0x6EC7,0x7898,0x70B9,0x5178,0x975B,0x57AB,0x7535,/* 0xB5E0*/ +0x4F43,0x7538,0x5E97,0x60E6,0x5960,0x6DC0,0x6BBF,0x7889,/* 0xB5E8*/ +0x53FC,0x96D5,0x51CB,0x5201,0x6389,0x540A,0x9493,0x8C03,/* 0xB5F0*/ +0x8DCC,0x7239,0x789F,0x8776,0x8FED,0x8C0D,0x53E0, /* 0xB5F8*/ +/* 0xB6XX */ +0x7993,0x7994,0x7995,0x7996,0x7997,0x7998,0x7999,0x799B,/* 0xB640*/ +0x799C,0x799D,0x799E,0x799F,0x79A0,0x79A1,0x79A2,0x79A3,/* 0xB648*/ +0x79A4,0x79A5,0x79A6,0x79A8,0x79A9,0x79AA,0x79AB,0x79AC,/* 0xB650*/ +0x79AD,0x79AE,0x79AF,0x79B0,0x79B1,0x79B2,0x79B4,0x79B5,/* 0xB658*/ +0x79B6,0x79B7,0x79B8,0x79BC,0x79BF,0x79C2,0x79C4,0x79C5,/* 0xB660*/ +0x79C7,0x79C8,0x79CA,0x79CC,0x79CE,0x79CF,0x79D0,0x79D3,/* 0xB668*/ +0x79D4,0x79D6,0x79D7,0x79D9,0x79DA,0x79DB,0x79DC,0x79DD,/* 0xB670*/ +0x79DE,0x79E0,0x79E1,0x79E2,0x79E5,0x79E8,0x79EA,0xFFFD,/* 0xB678*/ +0x79EC,0x79EE,0x79F1,0x79F2,0x79F3,0x79F4,0x79F5,0x79F6,/* 0xB680*/ +0x79F7,0x79F9,0x79FA,0x79FC,0x79FE,0x79FF,0x7A01,0x7A04,/* 0xB688*/ +0x7A05,0x7A07,0x7A08,0x7A09,0x7A0A,0x7A0C,0x7A0F,0x7A10,/* 0xB690*/ +0x7A11,0x7A12,0x7A13,0x7A15,0x7A16,0x7A18,0x7A19,0x7A1B,/* 0xB698*/ +0x7A1C,0x4E01,0x76EF,0x53EE,0x9489,0x9876,0x9F0E,0x952D,/* 0xB6A0*/ +0x5B9A,0x8BA2,0x4E22,0x4E1C,0x51AC,0x8463,0x61C2,0x52A8,/* 0xB6A8*/ +0x680B,0x4F97,0x606B,0x51BB,0x6D1E,0x515C,0x6296,0x6597,/* 0xB6B0*/ +0x9661,0x8C46,0x9017,0x75D8,0x90FD,0x7763,0x6BD2,0x728A,/* 0xB6B8*/ +0x72EC,0x8BFB,0x5835,0x7779,0x8D4C,0x675C,0x9540,0x809A,/* 0xB6C0*/ +0x5EA6,0x6E21,0x5992,0x7AEF,0x77ED,0x953B,0x6BB5,0x65AD,/* 0xB6C8*/ +0x7F0E,0x5806,0x5151,0x961F,0x5BF9,0x58A9,0x5428,0x8E72,/* 0xB6D0*/ +0x6566,0x987F,0x56E4,0x949D,0x76FE,0x9041,0x6387,0x54C6,/* 0xB6D8*/ +0x591A,0x593A,0x579B,0x8EB2,0x6735,0x8DFA,0x8235,0x5241,/* 0xB6E0*/ +0x60F0,0x5815,0x86FE,0x5CE8,0x9E45,0x4FC4,0x989D,0x8BB9,/* 0xB6E8*/ +0x5A25,0x6076,0x5384,0x627C,0x904F,0x9102,0x997F,0x6069,/* 0xB6F0*/ +0x800C,0x513F,0x8033,0x5C14,0x9975,0x6D31,0x4E8C, /* 0xB6F8*/ +/* 0xB7XX */ +0x7A1D,0x7A1F,0x7A21,0x7A22,0x7A24,0x7A25,0x7A26,0x7A27,/* 0xB740*/ +0x7A28,0x7A29,0x7A2A,0x7A2B,0x7A2C,0x7A2D,0x7A2E,0x7A2F,/* 0xB748*/ +0x7A30,0x7A31,0x7A32,0x7A34,0x7A35,0x7A36,0x7A38,0x7A3A,/* 0xB750*/ +0x7A3E,0x7A40,0x7A41,0x7A42,0x7A43,0x7A44,0x7A45,0x7A47,/* 0xB758*/ +0x7A48,0x7A49,0x7A4A,0x7A4B,0x7A4C,0x7A4D,0x7A4E,0x7A4F,/* 0xB760*/ +0x7A50,0x7A52,0x7A53,0x7A54,0x7A55,0x7A56,0x7A58,0x7A59,/* 0xB768*/ +0x7A5A,0x7A5B,0x7A5C,0x7A5D,0x7A5E,0x7A5F,0x7A60,0x7A61,/* 0xB770*/ +0x7A62,0x7A63,0x7A64,0x7A65,0x7A66,0x7A67,0x7A68,0xFFFD,/* 0xB778*/ +0x7A69,0x7A6A,0x7A6B,0x7A6C,0x7A6D,0x7A6E,0x7A6F,0x7A71,/* 0xB780*/ +0x7A72,0x7A73,0x7A75,0x7A7B,0x7A7C,0x7A7D,0x7A7E,0x7A82,/* 0xB788*/ +0x7A85,0x7A87,0x7A89,0x7A8A,0x7A8B,0x7A8C,0x7A8E,0x7A8F,/* 0xB790*/ +0x7A90,0x7A93,0x7A94,0x7A99,0x7A9A,0x7A9B,0x7A9E,0x7AA1,/* 0xB798*/ +0x7AA2,0x8D30,0x53D1,0x7F5A,0x7B4F,0x4F10,0x4E4F,0x9600,/* 0xB7A0*/ +0x6CD5,0x73D0,0x85E9,0x5E06,0x756A,0x7FFB,0x6A0A,0x77FE,/* 0xB7A8*/ +0x9492,0x7E41,0x51E1,0x70E6,0x53CD,0x8FD4,0x8303,0x8D29,/* 0xB7B0*/ +0x72AF,0x996D,0x6CDB,0x574A,0x82B3,0x65B9,0x80AA,0x623F,/* 0xB7B8*/ +0x9632,0x59A8,0x4EFF,0x8BBF,0x7EBA,0x653E,0x83F2,0x975E,/* 0xB7C0*/ +0x5561,0x98DE,0x80A5,0x532A,0x8BFD,0x5420,0x80BA,0x5E9F,/* 0xB7C8*/ +0x6CB8,0x8D39,0x82AC,0x915A,0x5429,0x6C1B,0x5206,0x7EB7,/* 0xB7D0*/ +0x575F,0x711A,0x6C7E,0x7C89,0x594B,0x4EFD,0x5FFF,0x6124,/* 0xB7D8*/ +0x7CAA,0x4E30,0x5C01,0x67AB,0x8702,0x5CF0,0x950B,0x98CE,/* 0xB7E0*/ +0x75AF,0x70FD,0x9022,0x51AF,0x7F1D,0x8BBD,0x5949,0x51E4,/* 0xB7E8*/ +0x4F5B,0x5426,0x592B,0x6577,0x80A4,0x5B75,0x6276,0x62C2,/* 0xB7F0*/ +0x8F90,0x5E45,0x6C1F,0x7B26,0x4F0F,0x4FD8,0x670D, /* 0xB7F8*/ +/* 0xB8XX */ +0x7AA3,0x7AA4,0x7AA7,0x7AA9,0x7AAA,0x7AAB,0x7AAE,0x7AAF,/* 0xB840*/ +0x7AB0,0x7AB1,0x7AB2,0x7AB4,0x7AB5,0x7AB6,0x7AB7,0x7AB8,/* 0xB848*/ +0x7AB9,0x7ABA,0x7ABB,0x7ABC,0x7ABD,0x7ABE,0x7AC0,0x7AC1,/* 0xB850*/ +0x7AC2,0x7AC3,0x7AC4,0x7AC5,0x7AC6,0x7AC7,0x7AC8,0x7AC9,/* 0xB858*/ +0x7ACA,0x7ACC,0x7ACD,0x7ACE,0x7ACF,0x7AD0,0x7AD1,0x7AD2,/* 0xB860*/ +0x7AD3,0x7AD4,0x7AD5,0x7AD7,0x7AD8,0x7ADA,0x7ADB,0x7ADC,/* 0xB868*/ +0x7ADD,0x7AE1,0x7AE2,0x7AE4,0x7AE7,0x7AE8,0x7AE9,0x7AEA,/* 0xB870*/ +0x7AEB,0x7AEC,0x7AEE,0x7AF0,0x7AF1,0x7AF2,0x7AF3,0xFFFD,/* 0xB878*/ +0x7AF4,0x7AF5,0x7AF6,0x7AF7,0x7AF8,0x7AFB,0x7AFC,0x7AFE,/* 0xB880*/ +0x7B00,0x7B01,0x7B02,0x7B05,0x7B07,0x7B09,0x7B0C,0x7B0D,/* 0xB888*/ +0x7B0E,0x7B10,0x7B12,0x7B13,0x7B16,0x7B17,0x7B18,0x7B1A,/* 0xB890*/ +0x7B1C,0x7B1D,0x7B1F,0x7B21,0x7B22,0x7B23,0x7B27,0x7B29,/* 0xB898*/ +0x7B2D,0x6D6E,0x6DAA,0x798F,0x88B1,0x5F17,0x752B,0x629A,/* 0xB8A0*/ +0x8F85,0x4FEF,0x91DC,0x65A7,0x812F,0x8151,0x5E9C,0x8150,/* 0xB8A8*/ +0x8D74,0x526F,0x8986,0x8D4B,0x590D,0x5085,0x4ED8,0x961C,/* 0xB8B0*/ +0x7236,0x8179,0x8D1F,0x5BCC,0x8BA3,0x9644,0x5987,0x7F1A,/* 0xB8B8*/ +0x5490,0x5676,0x560E,0x8BE5,0x6539,0x6982,0x9499,0x76D6,/* 0xB8C0*/ +0x6E89,0x5E72,0x7518,0x6746,0x67D1,0x7AFF,0x809D,0x8D76,/* 0xB8C8*/ +0x611F,0x79C6,0x6562,0x8D63,0x5188,0x521A,0x94A2,0x7F38,/* 0xB8D0*/ +0x809B,0x7EB2,0x5C97,0x6E2F,0x6760,0x7BD9,0x768B,0x9AD8,/* 0xB8D8*/ +0x818F,0x7F94,0x7CD5,0x641E,0x9550,0x7A3F,0x544A,0x54E5,/* 0xB8E0*/ +0x6B4C,0x6401,0x6208,0x9E3D,0x80F3,0x7599,0x5272,0x9769,/* 0xB8E8*/ +0x845B,0x683C,0x86E4,0x9601,0x9694,0x94EC,0x4E2A,0x5404,/* 0xB8F0*/ +0x7ED9,0x6839,0x8DDF,0x8015,0x66F4,0x5E9A,0x7FB9, /* 0xB8F8*/ +/* 0xB9XX */ +0x7B2F,0x7B30,0x7B32,0x7B34,0x7B35,0x7B36,0x7B37,0x7B39,/* 0xB940*/ +0x7B3B,0x7B3D,0x7B3F,0x7B40,0x7B41,0x7B42,0x7B43,0x7B44,/* 0xB948*/ +0x7B46,0x7B48,0x7B4A,0x7B4D,0x7B4E,0x7B53,0x7B55,0x7B57,/* 0xB950*/ +0x7B59,0x7B5C,0x7B5E,0x7B5F,0x7B61,0x7B63,0x7B64,0x7B65,/* 0xB958*/ +0x7B66,0x7B67,0x7B68,0x7B69,0x7B6A,0x7B6B,0x7B6C,0x7B6D,/* 0xB960*/ +0x7B6F,0x7B70,0x7B73,0x7B74,0x7B76,0x7B78,0x7B7A,0x7B7C,/* 0xB968*/ +0x7B7D,0x7B7F,0x7B81,0x7B82,0x7B83,0x7B84,0x7B86,0x7B87,/* 0xB970*/ +0x7B88,0x7B89,0x7B8A,0x7B8B,0x7B8C,0x7B8E,0x7B8F,0xFFFD,/* 0xB978*/ +0x7B91,0x7B92,0x7B93,0x7B96,0x7B98,0x7B99,0x7B9A,0x7B9B,/* 0xB980*/ +0x7B9E,0x7B9F,0x7BA0,0x7BA3,0x7BA4,0x7BA5,0x7BAE,0x7BAF,/* 0xB988*/ +0x7BB0,0x7BB2,0x7BB3,0x7BB5,0x7BB6,0x7BB7,0x7BB9,0x7BBA,/* 0xB990*/ +0x7BBB,0x7BBC,0x7BBD,0x7BBE,0x7BBF,0x7BC0,0x7BC2,0x7BC3,/* 0xB998*/ +0x7BC4,0x57C2,0x803F,0x6897,0x5DE5,0x653B,0x529F,0x606D,/* 0xB9A0*/ +0x9F9A,0x4F9B,0x8EAC,0x516C,0x5BAB,0x5F13,0x5DE9,0x6C5E,/* 0xB9A8*/ +0x62F1,0x8D21,0x5171,0x94A9,0x52FE,0x6C9F,0x82DF,0x72D7,/* 0xB9B0*/ +0x57A2,0x6784,0x8D2D,0x591F,0x8F9C,0x83C7,0x5495,0x7B8D,/* 0xB9B8*/ +0x4F30,0x6CBD,0x5B64,0x59D1,0x9F13,0x53E4,0x86CA,0x9AA8,/* 0xB9C0*/ +0x8C37,0x80A1,0x6545,0x987E,0x56FA,0x96C7,0x522E,0x74DC,/* 0xB9C8*/ +0x5250,0x5BE1,0x6302,0x8902,0x4E56,0x62D0,0x602A,0x68FA,/* 0xB9D0*/ +0x5173,0x5B98,0x51A0,0x89C2,0x7BA1,0x9986,0x7F50,0x60EF,/* 0xB9D8*/ +0x704C,0x8D2F,0x5149,0x5E7F,0x901B,0x7470,0x89C4,0x572D,/* 0xB9E0*/ +0x7845,0x5F52,0x9F9F,0x95FA,0x8F68,0x9B3C,0x8BE1,0x7678,/* 0xB9E8*/ +0x6842,0x67DC,0x8DEA,0x8D35,0x523D,0x8F8A,0x6EDA,0x68CD,/* 0xB9F0*/ +0x9505,0x90ED,0x56FD,0x679C,0x88F9,0x8FC7,0x54C8, /* 0xB9F8*/ +/* 0xBAXX */ +0x7BC5,0x7BC8,0x7BC9,0x7BCA,0x7BCB,0x7BCD,0x7BCE,0x7BCF,/* 0xBA40*/ +0x7BD0,0x7BD2,0x7BD4,0x7BD5,0x7BD6,0x7BD7,0x7BD8,0x7BDB,/* 0xBA48*/ +0x7BDC,0x7BDE,0x7BDF,0x7BE0,0x7BE2,0x7BE3,0x7BE4,0x7BE7,/* 0xBA50*/ +0x7BE8,0x7BE9,0x7BEB,0x7BEC,0x7BED,0x7BEF,0x7BF0,0x7BF2,/* 0xBA58*/ +0x7BF3,0x7BF4,0x7BF5,0x7BF6,0x7BF8,0x7BF9,0x7BFA,0x7BFB,/* 0xBA60*/ +0x7BFD,0x7BFF,0x7C00,0x7C01,0x7C02,0x7C03,0x7C04,0x7C05,/* 0xBA68*/ +0x7C06,0x7C08,0x7C09,0x7C0A,0x7C0D,0x7C0E,0x7C10,0x7C11,/* 0xBA70*/ +0x7C12,0x7C13,0x7C14,0x7C15,0x7C17,0x7C18,0x7C19,0xFFFD,/* 0xBA78*/ +0x7C1A,0x7C1B,0x7C1C,0x7C1D,0x7C1E,0x7C20,0x7C21,0x7C22,/* 0xBA80*/ +0x7C23,0x7C24,0x7C25,0x7C28,0x7C29,0x7C2B,0x7C2C,0x7C2D,/* 0xBA88*/ +0x7C2E,0x7C2F,0x7C30,0x7C31,0x7C32,0x7C33,0x7C34,0x7C35,/* 0xBA90*/ +0x7C36,0x7C37,0x7C39,0x7C3A,0x7C3B,0x7C3C,0x7C3D,0x7C3E,/* 0xBA98*/ +0x7C42,0x9AB8,0x5B69,0x6D77,0x6C26,0x4EA5,0x5BB3,0x9A87,/* 0xBAA0*/ +0x9163,0x61A8,0x90AF,0x97E9,0x542B,0x6DB5,0x5BD2,0x51FD,/* 0xBAA8*/ +0x558A,0x7F55,0x7FF0,0x64BC,0x634D,0x65F1,0x61BE,0x608D,/* 0xBAB0*/ +0x710A,0x6C57,0x6C49,0x592F,0x676D,0x822A,0x58D5,0x568E,/* 0xBAB8*/ +0x8C6A,0x6BEB,0x90DD,0x597D,0x8017,0x53F7,0x6D69,0x5475,/* 0xBAC0*/ +0x559D,0x8377,0x83CF,0x6838,0x79BE,0x548C,0x4F55,0x5408,/* 0xBAC8*/ +0x76D2,0x8C89,0x9602,0x6CB3,0x6DB8,0x8D6B,0x8910,0x9E64,/* 0xBAD0*/ +0x8D3A,0x563F,0x9ED1,0x75D5,0x5F88,0x72E0,0x6068,0x54FC,/* 0xBAD8*/ +0x4EA8,0x6A2A,0x8861,0x6052,0x8F70,0x54C4,0x70D8,0x8679,/* 0xBAE0*/ +0x9E3F,0x6D2A,0x5B8F,0x5F18,0x7EA2,0x5589,0x4FAF,0x7334,/* 0xBAE8*/ +0x543C,0x539A,0x5019,0x540E,0x547C,0x4E4E,0x5FFD,0x745A,/* 0xBAF0*/ +0x58F6,0x846B,0x80E1,0x8774,0x72D0,0x7CCA,0x6E56, /* 0xBAF8*/ +/* 0xBBXX */ +0x7C43,0x7C44,0x7C45,0x7C46,0x7C47,0x7C48,0x7C49,0x7C4A,/* 0xBB40*/ +0x7C4B,0x7C4C,0x7C4E,0x7C4F,0x7C50,0x7C51,0x7C52,0x7C53,/* 0xBB48*/ +0x7C54,0x7C55,0x7C56,0x7C57,0x7C58,0x7C59,0x7C5A,0x7C5B,/* 0xBB50*/ +0x7C5C,0x7C5D,0x7C5E,0x7C5F,0x7C60,0x7C61,0x7C62,0x7C63,/* 0xBB58*/ +0x7C64,0x7C65,0x7C66,0x7C67,0x7C68,0x7C69,0x7C6A,0x7C6B,/* 0xBB60*/ +0x7C6C,0x7C6D,0x7C6E,0x7C6F,0x7C70,0x7C71,0x7C72,0x7C75,/* 0xBB68*/ +0x7C76,0x7C77,0x7C78,0x7C79,0x7C7A,0x7C7E,0x7C7F,0x7C80,/* 0xBB70*/ +0x7C81,0x7C82,0x7C83,0x7C84,0x7C85,0x7C86,0x7C87,0xFFFD,/* 0xBB78*/ +0x7C88,0x7C8A,0x7C8B,0x7C8C,0x7C8D,0x7C8E,0x7C8F,0x7C90,/* 0xBB80*/ +0x7C93,0x7C94,0x7C96,0x7C99,0x7C9A,0x7C9B,0x7CA0,0x7CA1,/* 0xBB88*/ +0x7CA3,0x7CA6,0x7CA7,0x7CA8,0x7CA9,0x7CAB,0x7CAC,0x7CAD,/* 0xBB90*/ +0x7CAF,0x7CB0,0x7CB4,0x7CB5,0x7CB6,0x7CB7,0x7CB8,0x7CBA,/* 0xBB98*/ +0x7CBB,0x5F27,0x864E,0x552C,0x62A4,0x4E92,0x6CAA,0x6237,/* 0xBBA0*/ +0x82B1,0x54D7,0x534E,0x733E,0x6ED1,0x753B,0x5212,0x5316,/* 0xBBA8*/ +0x8BDD,0x69D0,0x5F8A,0x6000,0x6DEE,0x574F,0x6B22,0x73AF,/* 0xBBB0*/ +0x6853,0x8FD8,0x7F13,0x6362,0x60A3,0x5524,0x75EA,0x8C62,/* 0xBBB8*/ +0x7115,0x6DA3,0x5BA6,0x5E7B,0x8352,0x614C,0x9EC4,0x78FA,/* 0xBBC0*/ +0x8757,0x7C27,0x7687,0x51F0,0x60F6,0x714C,0x6643,0x5E4C,/* 0xBBC8*/ +0x604D,0x8C0E,0x7070,0x6325,0x8F89,0x5FBD,0x6062,0x86D4,/* 0xBBD0*/ +0x56DE,0x6BC1,0x6094,0x6167,0x5349,0x60E0,0x6666,0x8D3F,/* 0xBBD8*/ +0x79FD,0x4F1A,0x70E9,0x6C47,0x8BB3,0x8BF2,0x7ED8,0x8364,/* 0xBBE0*/ +0x660F,0x5A5A,0x9B42,0x6D51,0x6DF7,0x8C41,0x6D3B,0x4F19,/* 0xBBE8*/ +0x706B,0x83B7,0x6216,0x60D1,0x970D,0x8D27,0x7978,0x51FB,/* 0xBBF0*/ +0x573E,0x57FA,0x673A,0x7578,0x7A3D,0x79EF,0x7B95, /* 0xBBF8*/ +/* 0xBCXX */ +0x7CBF,0x7CC0,0x7CC2,0x7CC3,0x7CC4,0x7CC6,0x7CC9,0x7CCB,/* 0xBC40*/ +0x7CCE,0x7CCF,0x7CD0,0x7CD1,0x7CD2,0x7CD3,0x7CD4,0x7CD8,/* 0xBC48*/ +0x7CDA,0x7CDB,0x7CDD,0x7CDE,0x7CE1,0x7CE2,0x7CE3,0x7CE4,/* 0xBC50*/ +0x7CE5,0x7CE6,0x7CE7,0x7CE9,0x7CEA,0x7CEB,0x7CEC,0x7CED,/* 0xBC58*/ +0x7CEE,0x7CF0,0x7CF1,0x7CF2,0x7CF3,0x7CF4,0x7CF5,0x7CF6,/* 0xBC60*/ +0x7CF7,0x7CF9,0x7CFA,0x7CFC,0x7CFD,0x7CFE,0x7CFF,0x7D00,/* 0xBC68*/ +0x7D01,0x7D02,0x7D03,0x7D04,0x7D05,0x7D06,0x7D07,0x7D08,/* 0xBC70*/ +0x7D09,0x7D0B,0x7D0C,0x7D0D,0x7D0E,0x7D0F,0x7D10,0xFFFD,/* 0xBC78*/ +0x7D11,0x7D12,0x7D13,0x7D14,0x7D15,0x7D16,0x7D17,0x7D18,/* 0xBC80*/ +0x7D19,0x7D1A,0x7D1B,0x7D1C,0x7D1D,0x7D1E,0x7D1F,0x7D21,/* 0xBC88*/ +0x7D23,0x7D24,0x7D25,0x7D26,0x7D28,0x7D29,0x7D2A,0x7D2C,/* 0xBC90*/ +0x7D2D,0x7D2E,0x7D30,0x7D31,0x7D32,0x7D33,0x7D34,0x7D35,/* 0xBC98*/ +0x7D36,0x808C,0x9965,0x8FF9,0x6FC0,0x8BA5,0x9E21,0x59EC,/* 0xBCA0*/ +0x7EE9,0x7F09,0x5409,0x6781,0x68D8,0x8F91,0x7C4D,0x96C6,/* 0xBCA8*/ +0x53CA,0x6025,0x75BE,0x6C72,0x5373,0x5AC9,0x7EA7,0x6324,/* 0xBCB0*/ +0x51E0,0x810A,0x5DF1,0x84DF,0x6280,0x5180,0x5B63,0x4F0E,/* 0xBCB8*/ +0x796D,0x5242,0x60B8,0x6D4E,0x5BC4,0x5BC2,0x8BA1,0x8BB0,/* 0xBCC0*/ +0x65E2,0x5FCC,0x9645,0x5993,0x7EE7,0x7EAA,0x5609,0x67B7,/* 0xBCC8*/ +0x5939,0x4F73,0x5BB6,0x52A0,0x835A,0x988A,0x8D3E,0x7532,/* 0xBCD0*/ +0x94BE,0x5047,0x7A3C,0x4EF7,0x67B6,0x9A7E,0x5AC1,0x6B7C,/* 0xBCD8*/ +0x76D1,0x575A,0x5C16,0x7B3A,0x95F4,0x714E,0x517C,0x80A9,/* 0xBCE0*/ +0x8270,0x5978,0x7F04,0x8327,0x68C0,0x67EC,0x78B1,0x7877,/* 0xBCE8*/ +0x62E3,0x6361,0x7B80,0x4FED,0x526A,0x51CF,0x8350,0x69DB,/* 0xBCF0*/ +0x9274,0x8DF5,0x8D31,0x89C1,0x952E,0x7BAD,0x4EF6, /* 0xBCF8*/ +/* 0xBDXX */ +0x7D37,0x7D38,0x7D39,0x7D3A,0x7D3B,0x7D3C,0x7D3D,0x7D3E,/* 0xBD40*/ +0x7D3F,0x7D40,0x7D41,0x7D42,0x7D43,0x7D44,0x7D45,0x7D46,/* 0xBD48*/ +0x7D47,0x7D48,0x7D49,0x7D4A,0x7D4B,0x7D4C,0x7D4D,0x7D4E,/* 0xBD50*/ +0x7D4F,0x7D50,0x7D51,0x7D52,0x7D53,0x7D54,0x7D55,0x7D56,/* 0xBD58*/ +0x7D57,0x7D58,0x7D59,0x7D5A,0x7D5B,0x7D5C,0x7D5D,0x7D5E,/* 0xBD60*/ +0x7D5F,0x7D60,0x7D61,0x7D62,0x7D63,0x7D64,0x7D65,0x7D66,/* 0xBD68*/ +0x7D67,0x7D68,0x7D69,0x7D6A,0x7D6B,0x7D6C,0x7D6D,0x7D6F,/* 0xBD70*/ +0x7D70,0x7D71,0x7D72,0x7D73,0x7D74,0x7D75,0x7D76,0xFFFD,/* 0xBD78*/ +0x7D78,0x7D79,0x7D7A,0x7D7B,0x7D7C,0x7D7D,0x7D7E,0x7D7F,/* 0xBD80*/ +0x7D80,0x7D81,0x7D82,0x7D83,0x7D84,0x7D85,0x7D86,0x7D87,/* 0xBD88*/ +0x7D88,0x7D89,0x7D8A,0x7D8B,0x7D8C,0x7D8D,0x7D8E,0x7D8F,/* 0xBD90*/ +0x7D90,0x7D91,0x7D92,0x7D93,0x7D94,0x7D95,0x7D96,0x7D97,/* 0xBD98*/ +0x7D98,0x5065,0x8230,0x5251,0x996F,0x6E10,0x6E85,0x6DA7,/* 0xBDA0*/ +0x5EFA,0x50F5,0x59DC,0x5C06,0x6D46,0x6C5F,0x7586,0x848B,/* 0xBDA8*/ +0x6868,0x5956,0x8BB2,0x5320,0x9171,0x964D,0x8549,0x6912,/* 0xBDB0*/ +0x7901,0x7126,0x80F6,0x4EA4,0x90CA,0x6D47,0x9A84,0x5A07,/* 0xBDB8*/ +0x56BC,0x6405,0x94F0,0x77EB,0x4FA5,0x811A,0x72E1,0x89D2,/* 0xBDC0*/ +0x997A,0x7F34,0x7EDE,0x527F,0x6559,0x9175,0x8F7F,0x8F83,/* 0xBDC8*/ +0x53EB,0x7A96,0x63ED,0x63A5,0x7686,0x79F8,0x8857,0x9636,/* 0xBDD0*/ +0x622A,0x52AB,0x8282,0x6854,0x6770,0x6377,0x776B,0x7AED,/* 0xBDD8*/ +0x6D01,0x7ED3,0x89E3,0x59D0,0x6212,0x85C9,0x82A5,0x754C,/* 0xBDE0*/ +0x501F,0x4ECB,0x75A5,0x8BEB,0x5C4A,0x5DFE,0x7B4B,0x65A4,/* 0xBDE8*/ +0x91D1,0x4ECA,0x6D25,0x895F,0x7D27,0x9526,0x4EC5,0x8C28,/* 0xBDF0*/ +0x8FDB,0x9773,0x664B,0x7981,0x8FD1,0x70EC,0x6D78, /* 0xBDF8*/ +/* 0xBEXX */ +0x7D99,0x7D9A,0x7D9B,0x7D9C,0x7D9D,0x7D9E,0x7D9F,0x7DA0,/* 0xBE40*/ +0x7DA1,0x7DA2,0x7DA3,0x7DA4,0x7DA5,0x7DA7,0x7DA8,0x7DA9,/* 0xBE48*/ +0x7DAA,0x7DAB,0x7DAC,0x7DAD,0x7DAF,0x7DB0,0x7DB1,0x7DB2,/* 0xBE50*/ +0x7DB3,0x7DB4,0x7DB5,0x7DB6,0x7DB7,0x7DB8,0x7DB9,0x7DBA,/* 0xBE58*/ +0x7DBB,0x7DBC,0x7DBD,0x7DBE,0x7DBF,0x7DC0,0x7DC1,0x7DC2,/* 0xBE60*/ +0x7DC3,0x7DC4,0x7DC5,0x7DC6,0x7DC7,0x7DC8,0x7DC9,0x7DCA,/* 0xBE68*/ +0x7DCB,0x7DCC,0x7DCD,0x7DCE,0x7DCF,0x7DD0,0x7DD1,0x7DD2,/* 0xBE70*/ +0x7DD3,0x7DD4,0x7DD5,0x7DD6,0x7DD7,0x7DD8,0x7DD9,0xFFFD,/* 0xBE78*/ +0x7DDA,0x7DDB,0x7DDC,0x7DDD,0x7DDE,0x7DDF,0x7DE0,0x7DE1,/* 0xBE80*/ +0x7DE2,0x7DE3,0x7DE4,0x7DE5,0x7DE6,0x7DE7,0x7DE8,0x7DE9,/* 0xBE88*/ +0x7DEA,0x7DEB,0x7DEC,0x7DED,0x7DEE,0x7DEF,0x7DF0,0x7DF1,/* 0xBE90*/ +0x7DF2,0x7DF3,0x7DF4,0x7DF5,0x7DF6,0x7DF7,0x7DF8,0x7DF9,/* 0xBE98*/ +0x7DFA,0x5C3D,0x52B2,0x8346,0x5162,0x830E,0x775B,0x6676,/* 0xBEA0*/ +0x9CB8,0x4EAC,0x60CA,0x7CBE,0x7CB3,0x7ECF,0x4E95,0x8B66,/* 0xBEA8*/ +0x666F,0x9888,0x9759,0x5883,0x656C,0x955C,0x5F84,0x75C9,/* 0xBEB0*/ +0x9756,0x7ADF,0x7ADE,0x51C0,0x70AF,0x7A98,0x63EA,0x7A76,/* 0xBEB8*/ +0x7EA0,0x7396,0x97ED,0x4E45,0x7078,0x4E5D,0x9152,0x53A9,/* 0xBEC0*/ +0x6551,0x65E7,0x81FC,0x8205,0x548E,0x5C31,0x759A,0x97A0,/* 0xBEC8*/ +0x62D8,0x72D9,0x75BD,0x5C45,0x9A79,0x83CA,0x5C40,0x5480,/* 0xBED0*/ +0x77E9,0x4E3E,0x6CAE,0x805A,0x62D2,0x636E,0x5DE8,0x5177,/* 0xBED8*/ +0x8DDD,0x8E1E,0x952F,0x4FF1,0x53E5,0x60E7,0x70AC,0x5267,/* 0xBEE0*/ +0x6350,0x9E43,0x5A1F,0x5026,0x7737,0x5377,0x7EE2,0x6485,/* 0xBEE8*/ +0x652B,0x6289,0x6398,0x5014,0x7235,0x89C9,0x51B3,0x8BC0,/* 0xBEF0*/ +0x7EDD,0x5747,0x83CC,0x94A7,0x519B,0x541B,0x5CFB, /* 0xBEF8*/ +/* 0xBFXX */ +0x7DFB,0x7DFC,0x7DFD,0x7DFE,0x7DFF,0x7E00,0x7E01,0x7E02,/* 0xBF40*/ +0x7E03,0x7E04,0x7E05,0x7E06,0x7E07,0x7E08,0x7E09,0x7E0A,/* 0xBF48*/ +0x7E0B,0x7E0C,0x7E0D,0x7E0E,0x7E0F,0x7E10,0x7E11,0x7E12,/* 0xBF50*/ +0x7E13,0x7E14,0x7E15,0x7E16,0x7E17,0x7E18,0x7E19,0x7E1A,/* 0xBF58*/ +0x7E1B,0x7E1C,0x7E1D,0x7E1E,0x7E1F,0x7E20,0x7E21,0x7E22,/* 0xBF60*/ +0x7E23,0x7E24,0x7E25,0x7E26,0x7E27,0x7E28,0x7E29,0x7E2A,/* 0xBF68*/ +0x7E2B,0x7E2C,0x7E2D,0x7E2E,0x7E2F,0x7E30,0x7E31,0x7E32,/* 0xBF70*/ +0x7E33,0x7E34,0x7E35,0x7E36,0x7E37,0x7E38,0x7E39,0xFFFD,/* 0xBF78*/ +0x7E3A,0x7E3C,0x7E3D,0x7E3E,0x7E3F,0x7E40,0x7E42,0x7E43,/* 0xBF80*/ +0x7E44,0x7E45,0x7E46,0x7E48,0x7E49,0x7E4A,0x7E4B,0x7E4C,/* 0xBF88*/ +0x7E4D,0x7E4E,0x7E4F,0x7E50,0x7E51,0x7E52,0x7E53,0x7E54,/* 0xBF90*/ +0x7E55,0x7E56,0x7E57,0x7E58,0x7E59,0x7E5A,0x7E5B,0x7E5C,/* 0xBF98*/ +0x7E5D,0x4FCA,0x7AE3,0x6D5A,0x90E1,0x9A8F,0x5580,0x5496,/* 0xBFA0*/ +0x5361,0x54AF,0x5F00,0x63E9,0x6977,0x51EF,0x6168,0x520A,/* 0xBFA8*/ +0x582A,0x52D8,0x574E,0x780D,0x770B,0x5EB7,0x6177,0x7CE0,/* 0xBFB0*/ +0x625B,0x6297,0x4EA2,0x7095,0x8003,0x62F7,0x70E4,0x9760,/* 0xBFB8*/ +0x5777,0x82DB,0x67EF,0x68F5,0x78D5,0x9897,0x79D1,0x58F3,/* 0xBFC0*/ +0x54B3,0x53EF,0x6E34,0x514B,0x523B,0x5BA2,0x8BFE,0x80AF,/* 0xBFC8*/ +0x5543,0x57A6,0x6073,0x5751,0x542D,0x7A7A,0x6050,0x5B54,/* 0xBFD0*/ +0x63A7,0x62A0,0x53E3,0x6263,0x5BC7,0x67AF,0x54ED,0x7A9F,/* 0xBFD8*/ +0x82E6,0x9177,0x5E93,0x88E4,0x5938,0x57AE,0x630E,0x8DE8,/* 0xBFE0*/ +0x80EF,0x5757,0x7B77,0x4FA9,0x5FEB,0x5BBD,0x6B3E,0x5321,/* 0xBFE8*/ +0x7B50,0x72C2,0x6846,0x77FF,0x7736,0x65F7,0x51B5,0x4E8F,/* 0xBFF0*/ +0x76D4,0x5CBF,0x7AA5,0x8475,0x594E,0x9B41,0x5080, /* 0xBFF8*/ +/* 0xC0XX */ +0x7E5E,0x7E5F,0x7E60,0x7E61,0x7E62,0x7E63,0x7E64,0x7E65,/* 0xC040*/ +0x7E66,0x7E67,0x7E68,0x7E69,0x7E6A,0x7E6B,0x7E6C,0x7E6D,/* 0xC048*/ +0x7E6E,0x7E6F,0x7E70,0x7E71,0x7E72,0x7E73,0x7E74,0x7E75,/* 0xC050*/ +0x7E76,0x7E77,0x7E78,0x7E79,0x7E7A,0x7E7B,0x7E7C,0x7E7D,/* 0xC058*/ +0x7E7E,0x7E7F,0x7E80,0x7E81,0x7E83,0x7E84,0x7E85,0x7E86,/* 0xC060*/ +0x7E87,0x7E88,0x7E89,0x7E8A,0x7E8B,0x7E8C,0x7E8D,0x7E8E,/* 0xC068*/ +0x7E8F,0x7E90,0x7E91,0x7E92,0x7E93,0x7E94,0x7E95,0x7E96,/* 0xC070*/ +0x7E97,0x7E98,0x7E99,0x7E9A,0x7E9C,0x7E9D,0x7E9E,0xFFFD,/* 0xC078*/ +0x7EAE,0x7EB4,0x7EBB,0x7EBC,0x7ED6,0x7EE4,0x7EEC,0x7EF9,/* 0xC080*/ +0x7F0A,0x7F10,0x7F1E,0x7F37,0x7F39,0x7F3B,0x7F3C,0x7F3D,/* 0xC088*/ +0x7F3E,0x7F3F,0x7F40,0x7F41,0x7F43,0x7F46,0x7F47,0x7F48,/* 0xC090*/ +0x7F49,0x7F4A,0x7F4B,0x7F4C,0x7F4D,0x7F4E,0x7F4F,0x7F52,/* 0xC098*/ +0x7F53,0x9988,0x6127,0x6E83,0x5764,0x6606,0x6346,0x56F0,/* 0xC0A0*/ +0x62EC,0x6269,0x5ED3,0x9614,0x5783,0x62C9,0x5587,0x8721,/* 0xC0A8*/ +0x814A,0x8FA3,0x5566,0x83B1,0x6765,0x8D56,0x84DD,0x5A6A,/* 0xC0B0*/ +0x680F,0x62E6,0x7BEE,0x9611,0x5170,0x6F9C,0x8C30,0x63FD,/* 0xC0B8*/ +0x89C8,0x61D2,0x7F06,0x70C2,0x6EE5,0x7405,0x6994,0x72FC,/* 0xC0C0*/ +0x5ECA,0x90CE,0x6717,0x6D6A,0x635E,0x52B3,0x7262,0x8001,/* 0xC0C8*/ +0x4F6C,0x59E5,0x916A,0x70D9,0x6D9D,0x52D2,0x4E50,0x96F7,/* 0xC0D0*/ +0x956D,0x857E,0x78CA,0x7D2F,0x5121,0x5792,0x64C2,0x808B,/* 0xC0D8*/ +0x7C7B,0x6CEA,0x68F1,0x695E,0x51B7,0x5398,0x68A8,0x7281,/* 0xC0E0*/ +0x9ECE,0x7BF1,0x72F8,0x79BB,0x6F13,0x7406,0x674E,0x91CC,/* 0xC0E8*/ +0x9CA4,0x793C,0x8389,0x8354,0x540F,0x6817,0x4E3D,0x5389,/* 0xC0F0*/ +0x52B1,0x783E,0x5386,0x5229,0x5088,0x4F8B,0x4FD0, /* 0xC0F8*/ +/* 0xC1XX */ +0x7F56,0x7F59,0x7F5B,0x7F5C,0x7F5D,0x7F5E,0x7F60,0x7F63,/* 0xC140*/ +0x7F64,0x7F65,0x7F66,0x7F67,0x7F6B,0x7F6C,0x7F6D,0x7F6F,/* 0xC148*/ +0x7F70,0x7F73,0x7F75,0x7F76,0x7F77,0x7F78,0x7F7A,0x7F7B,/* 0xC150*/ +0x7F7C,0x7F7D,0x7F7F,0x7F80,0x7F82,0x7F83,0x7F84,0x7F85,/* 0xC158*/ +0x7F86,0x7F87,0x7F88,0x7F89,0x7F8B,0x7F8D,0x7F8F,0x7F90,/* 0xC160*/ +0x7F91,0x7F92,0x7F93,0x7F95,0x7F96,0x7F97,0x7F98,0x7F99,/* 0xC168*/ +0x7F9B,0x7F9C,0x7FA0,0x7FA2,0x7FA3,0x7FA5,0x7FA6,0x7FA8,/* 0xC170*/ +0x7FA9,0x7FAA,0x7FAB,0x7FAC,0x7FAD,0x7FAE,0x7FB1,0xFFFD,/* 0xC178*/ +0x7FB3,0x7FB4,0x7FB5,0x7FB6,0x7FB7,0x7FBA,0x7FBB,0x7FBE,/* 0xC180*/ +0x7FC0,0x7FC2,0x7FC3,0x7FC4,0x7FC6,0x7FC7,0x7FC8,0x7FC9,/* 0xC188*/ +0x7FCB,0x7FCD,0x7FCF,0x7FD0,0x7FD1,0x7FD2,0x7FD3,0x7FD6,/* 0xC190*/ +0x7FD7,0x7FD9,0x7FDA,0x7FDB,0x7FDC,0x7FDD,0x7FDE,0x7FE2,/* 0xC198*/ +0x7FE3,0x75E2,0x7ACB,0x7C92,0x6CA5,0x96B6,0x529B,0x7483,/* 0xC1A0*/ +0x54E9,0x4FE9,0x8054,0x83B2,0x8FDE,0x9570,0x5EC9,0x601C,/* 0xC1A8*/ +0x6D9F,0x5E18,0x655B,0x8138,0x94FE,0x604B,0x70BC,0x7EC3,/* 0xC1B0*/ +0x7CAE,0x51C9,0x6881,0x7CB1,0x826F,0x4E24,0x8F86,0x91CF,/* 0xC1B8*/ +0x667E,0x4EAE,0x8C05,0x64A9,0x804A,0x50DA,0x7597,0x71CE,/* 0xC1C0*/ +0x5BE5,0x8FBD,0x6F66,0x4E86,0x6482,0x9563,0x5ED6,0x6599,/* 0xC1C8*/ +0x5217,0x88C2,0x70C8,0x52A3,0x730E,0x7433,0x6797,0x78F7,/* 0xC1D0*/ +0x9716,0x4E34,0x90BB,0x9CDE,0x6DCB,0x51DB,0x8D41,0x541D,/* 0xC1D8*/ +0x62CE,0x73B2,0x83F1,0x96F6,0x9F84,0x94C3,0x4F36,0x7F9A,/* 0xC1E0*/ +0x51CC,0x7075,0x9675,0x5CAD,0x9886,0x53E6,0x4EE4,0x6E9C,/* 0xC1E8*/ +0x7409,0x69B4,0x786B,0x998F,0x7559,0x5218,0x7624,0x6D41,/* 0xC1F0*/ +0x67F3,0x516D,0x9F99,0x804B,0x5499,0x7B3C,0x7ABF, /* 0xC1F8*/ +/* 0xC2XX */ +0x7FE4,0x7FE7,0x7FE8,0x7FEA,0x7FEB,0x7FEC,0x7FED,0x7FEF,/* 0xC240*/ +0x7FF2,0x7FF4,0x7FF5,0x7FF6,0x7FF7,0x7FF8,0x7FF9,0x7FFA,/* 0xC248*/ +0x7FFD,0x7FFE,0x7FFF,0x8002,0x8007,0x8008,0x8009,0x800A,/* 0xC250*/ +0x800E,0x800F,0x8011,0x8013,0x801A,0x801B,0x801D,0x801E,/* 0xC258*/ +0x801F,0x8021,0x8023,0x8024,0x802B,0x802C,0x802D,0x802E,/* 0xC260*/ +0x802F,0x8030,0x8032,0x8034,0x8039,0x803A,0x803C,0x803E,/* 0xC268*/ +0x8040,0x8041,0x8044,0x8045,0x8047,0x8048,0x8049,0x804E,/* 0xC270*/ +0x804F,0x8050,0x8051,0x8053,0x8055,0x8056,0x8057,0xFFFD,/* 0xC278*/ +0x8059,0x805B,0x805C,0x805D,0x805E,0x805F,0x8060,0x8061,/* 0xC280*/ +0x8062,0x8063,0x8064,0x8065,0x8066,0x8067,0x8068,0x806B,/* 0xC288*/ +0x806C,0x806D,0x806E,0x806F,0x8070,0x8072,0x8073,0x8074,/* 0xC290*/ +0x8075,0x8076,0x8077,0x8078,0x8079,0x807A,0x807B,0x807C,/* 0xC298*/ +0x807D,0x9686,0x5784,0x62E2,0x9647,0x697C,0x5A04,0x6402,/* 0xC2A0*/ +0x7BD3,0x6F0F,0x964B,0x82A6,0x5362,0x9885,0x5E90,0x7089,/* 0xC2A8*/ +0x63B3,0x5364,0x864F,0x9C81,0x9E93,0x788C,0x9732,0x8DEF,/* 0xC2B0*/ +0x8D42,0x9E7F,0x6F5E,0x7984,0x5F55,0x9646,0x622E,0x9A74,/* 0xC2B8*/ +0x5415,0x94DD,0x4FA3,0x65C5,0x5C65,0x5C61,0x7F15,0x8651,/* 0xC2C0*/ +0x6C2F,0x5F8B,0x7387,0x6EE4,0x7EFF,0x5CE6,0x631B,0x5B6A,/* 0xC2C8*/ +0x6EE6,0x5375,0x4E71,0x63A0,0x7565,0x62A1,0x8F6E,0x4F26,/* 0xC2D0*/ +0x4ED1,0x6CA6,0x7EB6,0x8BBA,0x841D,0x87BA,0x7F57,0x903B,/* 0xC2D8*/ +0x9523,0x7BA9,0x9AA1,0x88F8,0x843D,0x6D1B,0x9A86,0x7EDC,/* 0xC2E0*/ +0x5988,0x9EBB,0x739B,0x7801,0x8682,0x9A6C,0x9A82,0x561B,/* 0xC2E8*/ +0x5417,0x57CB,0x4E70,0x9EA6,0x5356,0x8FC8,0x8109,0x7792,/* 0xC2F0*/ +0x9992,0x86EE,0x6EE1,0x8513,0x66FC,0x6162,0x6F2B, /* 0xC2F8*/ +/* 0xC3XX */ +0x807E,0x8081,0x8082,0x8085,0x8088,0x808A,0x808D,0x808E,/* 0xC340*/ +0x808F,0x8090,0x8091,0x8092,0x8094,0x8095,0x8097,0x8099,/* 0xC348*/ +0x809E,0x80A3,0x80A6,0x80A7,0x80A8,0x80AC,0x80B0,0x80B3,/* 0xC350*/ +0x80B5,0x80B6,0x80B8,0x80B9,0x80BB,0x80C5,0x80C7,0x80C8,/* 0xC358*/ +0x80C9,0x80CA,0x80CB,0x80CF,0x80D0,0x80D1,0x80D2,0x80D3,/* 0xC360*/ +0x80D4,0x80D5,0x80D8,0x80DF,0x80E0,0x80E2,0x80E3,0x80E6,/* 0xC368*/ +0x80EE,0x80F5,0x80F7,0x80F9,0x80FB,0x80FE,0x80FF,0x8100,/* 0xC370*/ +0x8101,0x8103,0x8104,0x8105,0x8107,0x8108,0x810B,0xFFFD,/* 0xC378*/ +0x810C,0x8115,0x8117,0x8119,0x811B,0x811C,0x811D,0x811F,/* 0xC380*/ +0x8120,0x8121,0x8122,0x8123,0x8124,0x8125,0x8126,0x8127,/* 0xC388*/ +0x8128,0x8129,0x812A,0x812B,0x812D,0x812E,0x8130,0x8133,/* 0xC390*/ +0x8134,0x8135,0x8137,0x8139,0x813A,0x813B,0x813C,0x813D,/* 0xC398*/ +0x813F,0x8C29,0x8292,0x832B,0x76F2,0x6C13,0x5FD9,0x83BD,/* 0xC3A0*/ +0x732B,0x8305,0x951A,0x6BDB,0x77DB,0x94C6,0x536F,0x8302,/* 0xC3A8*/ +0x5192,0x5E3D,0x8C8C,0x8D38,0x4E48,0x73AB,0x679A,0x6885,/* 0xC3B0*/ +0x9176,0x9709,0x7164,0x6CA1,0x7709,0x5A92,0x9541,0x6BCF,/* 0xC3B8*/ +0x7F8E,0x6627,0x5BD0,0x59B9,0x5A9A,0x95E8,0x95F7,0x4EEC,/* 0xC3C0*/ +0x840C,0x8499,0x6AAC,0x76DF,0x9530,0x731B,0x68A6,0x5B5F,/* 0xC3C8*/ +0x772F,0x919A,0x9761,0x7CDC,0x8FF7,0x8C1C,0x5F25,0x7C73,/* 0xC3D0*/ +0x79D8,0x89C5,0x6CCC,0x871C,0x5BC6,0x5E42,0x68C9,0x7720,/* 0xC3D8*/ +0x7EF5,0x5195,0x514D,0x52C9,0x5A29,0x7F05,0x9762,0x82D7,/* 0xC3E0*/ +0x63CF,0x7784,0x85D0,0x79D2,0x6E3A,0x5E99,0x5999,0x8511,/* 0xC3E8*/ +0x706D,0x6C11,0x62BF,0x76BF,0x654F,0x60AF,0x95FD,0x660E,/* 0xC3F0*/ +0x879F,0x9E23,0x94ED,0x540D,0x547D,0x8C2C,0x6478, /* 0xC3F8*/ +/* 0xC4XX */ +0x8140,0x8141,0x8142,0x8143,0x8144,0x8145,0x8147,0x8149,/* 0xC440*/ +0x814D,0x814E,0x814F,0x8152,0x8156,0x8157,0x8158,0x815B,/* 0xC448*/ +0x815C,0x815D,0x815E,0x815F,0x8161,0x8162,0x8163,0x8164,/* 0xC450*/ +0x8166,0x8168,0x816A,0x816B,0x816C,0x816F,0x8172,0x8173,/* 0xC458*/ +0x8175,0x8176,0x8177,0x8178,0x8181,0x8183,0x8184,0x8185,/* 0xC460*/ +0x8186,0x8187,0x8189,0x818B,0x818C,0x818D,0x818E,0x8190,/* 0xC468*/ +0x8192,0x8193,0x8194,0x8195,0x8196,0x8197,0x8199,0x819A,/* 0xC470*/ +0x819E,0x819F,0x81A0,0x81A1,0x81A2,0x81A4,0x81A5,0xFFFD,/* 0xC478*/ +0x81A7,0x81A9,0x81AB,0x81AC,0x81AD,0x81AE,0x81AF,0x81B0,/* 0xC480*/ +0x81B1,0x81B2,0x81B4,0x81B5,0x81B6,0x81B7,0x81B8,0x81B9,/* 0xC488*/ +0x81BC,0x81BD,0x81BE,0x81BF,0x81C4,0x81C5,0x81C7,0x81C8,/* 0xC490*/ +0x81C9,0x81CB,0x81CD,0x81CE,0x81CF,0x81D0,0x81D1,0x81D2,/* 0xC498*/ +0x81D3,0x6479,0x8611,0x6A21,0x819C,0x78E8,0x6469,0x9B54,/* 0xC4A0*/ +0x62B9,0x672B,0x83AB,0x58A8,0x9ED8,0x6CAB,0x6F20,0x5BDE,/* 0xC4A8*/ +0x964C,0x8C0B,0x725F,0x67D0,0x62C7,0x7261,0x4EA9,0x59C6,/* 0xC4B0*/ +0x6BCD,0x5893,0x66AE,0x5E55,0x52DF,0x6155,0x6728,0x76EE,/* 0xC4B8*/ +0x7766,0x7267,0x7A46,0x62FF,0x54EA,0x5450,0x94A0,0x90A3,/* 0xC4C0*/ +0x5A1C,0x7EB3,0x6C16,0x4E43,0x5976,0x8010,0x5948,0x5357,/* 0xC4C8*/ +0x7537,0x96BE,0x56CA,0x6320,0x8111,0x607C,0x95F9,0x6DD6,/* 0xC4D0*/ +0x5462,0x9981,0x5185,0x5AE9,0x80FD,0x59AE,0x9713,0x502A,/* 0xC4D8*/ +0x6CE5,0x5C3C,0x62DF,0x4F60,0x533F,0x817B,0x9006,0x6EBA,/* 0xC4E0*/ +0x852B,0x62C8,0x5E74,0x78BE,0x64B5,0x637B,0x5FF5,0x5A18,/* 0xC4E8*/ +0x917F,0x9E1F,0x5C3F,0x634F,0x8042,0x5B7D,0x556E,0x954A,/* 0xC4F0*/ +0x954D,0x6D85,0x60A8,0x67E0,0x72DE,0x51DD,0x5B81, /* 0xC4F8*/ +/* 0xC5XX */ +0x81D4,0x81D5,0x81D6,0x81D7,0x81D8,0x81D9,0x81DA,0x81DB,/* 0xC540*/ +0x81DC,0x81DD,0x81DE,0x81DF,0x81E0,0x81E1,0x81E2,0x81E4,/* 0xC548*/ +0x81E5,0x81E6,0x81E8,0x81E9,0x81EB,0x81EE,0x81EF,0x81F0,/* 0xC550*/ +0x81F1,0x81F2,0x81F5,0x81F6,0x81F7,0x81F8,0x81F9,0x81FA,/* 0xC558*/ +0x81FD,0x81FF,0x8203,0x8207,0x8208,0x8209,0x820A,0x820B,/* 0xC560*/ +0x820E,0x820F,0x8211,0x8213,0x8215,0x8216,0x8217,0x8218,/* 0xC568*/ +0x8219,0x821A,0x821D,0x8220,0x8224,0x8225,0x8226,0x8227,/* 0xC570*/ +0x8229,0x822E,0x8232,0x823A,0x823C,0x823D,0x823F,0xFFFD,/* 0xC578*/ +0x8240,0x8241,0x8242,0x8243,0x8245,0x8246,0x8248,0x824A,/* 0xC580*/ +0x824C,0x824D,0x824E,0x8250,0x8251,0x8252,0x8253,0x8254,/* 0xC588*/ +0x8255,0x8256,0x8257,0x8259,0x825B,0x825C,0x825D,0x825E,/* 0xC590*/ +0x8260,0x8261,0x8262,0x8263,0x8264,0x8265,0x8266,0x8267,/* 0xC598*/ +0x8269,0x62E7,0x6CDE,0x725B,0x626D,0x94AE,0x7EBD,0x8113,/* 0xC5A0*/ +0x6D53,0x519C,0x5F04,0x5974,0x52AA,0x6012,0x5973,0x6696,/* 0xC5A8*/ +0x8650,0x759F,0x632A,0x61E6,0x7CEF,0x8BFA,0x54E6,0x6B27,/* 0xC5B0*/ +0x9E25,0x6BB4,0x85D5,0x5455,0x5076,0x6CA4,0x556A,0x8DB4,/* 0xC5B8*/ +0x722C,0x5E15,0x6015,0x7436,0x62CD,0x6392,0x724C,0x5F98,/* 0xC5C0*/ +0x6E43,0x6D3E,0x6500,0x6F58,0x76D8,0x78D0,0x76FC,0x7554,/* 0xC5C8*/ +0x5224,0x53DB,0x4E53,0x5E9E,0x65C1,0x802A,0x80D6,0x629B,/* 0xC5D0*/ +0x5486,0x5228,0x70AE,0x888D,0x8DD1,0x6CE1,0x5478,0x80DA,/* 0xC5D8*/ +0x57F9,0x88F4,0x8D54,0x966A,0x914D,0x4F69,0x6C9B,0x55B7,/* 0xC5E0*/ +0x76C6,0x7830,0x62A8,0x70F9,0x6F8E,0x5F6D,0x84EC,0x68DA,/* 0xC5E8*/ +0x787C,0x7BF7,0x81A8,0x670B,0x9E4F,0x6367,0x78B0,0x576F,/* 0xC5F0*/ +0x7812,0x9739,0x6279,0x62AB,0x5288,0x7435,0x6BD7, /* 0xC5F8*/ +/* 0xC6XX */ +0x826A,0x826B,0x826C,0x826D,0x8271,0x8275,0x8276,0x8277,/* 0xC640*/ +0x8278,0x827B,0x827C,0x8280,0x8281,0x8283,0x8285,0x8286,/* 0xC648*/ +0x8287,0x8289,0x828C,0x8290,0x8293,0x8294,0x8295,0x8296,/* 0xC650*/ +0x829A,0x829B,0x829E,0x82A0,0x82A2,0x82A3,0x82A7,0x82B2,/* 0xC658*/ +0x82B5,0x82B6,0x82BA,0x82BB,0x82BC,0x82BF,0x82C0,0x82C2,/* 0xC660*/ +0x82C3,0x82C5,0x82C6,0x82C9,0x82D0,0x82D6,0x82D9,0x82DA,/* 0xC668*/ +0x82DD,0x82E2,0x82E7,0x82E8,0x82E9,0x82EA,0x82EC,0x82ED,/* 0xC670*/ +0x82EE,0x82F0,0x82F2,0x82F3,0x82F5,0x82F6,0x82F8,0xFFFD,/* 0xC678*/ +0x82FA,0x82FC,0x82FD,0x82FE,0x82FF,0x8300,0x830A,0x830B,/* 0xC680*/ +0x830D,0x8310,0x8312,0x8313,0x8316,0x8318,0x8319,0x831D,/* 0xC688*/ +0x831E,0x831F,0x8320,0x8321,0x8322,0x8323,0x8324,0x8325,/* 0xC690*/ +0x8326,0x8329,0x832A,0x832E,0x8330,0x8332,0x8337,0x833B,/* 0xC698*/ +0x833D,0x5564,0x813E,0x75B2,0x76AE,0x5339,0x75DE,0x50FB,/* 0xC6A0*/ +0x5C41,0x8B6C,0x7BC7,0x504F,0x7247,0x9A97,0x98D8,0x6F02,/* 0xC6A8*/ +0x74E2,0x7968,0x6487,0x77A5,0x62FC,0x9891,0x8D2B,0x54C1,/* 0xC6B0*/ +0x8058,0x4E52,0x576A,0x82F9,0x840D,0x5E73,0x51ED,0x74F6,/* 0xC6B8*/ +0x8BC4,0x5C4F,0x5761,0x6CFC,0x9887,0x5A46,0x7834,0x9B44,/* 0xC6C0*/ +0x8FEB,0x7C95,0x5256,0x6251,0x94FA,0x4EC6,0x8386,0x8461,/* 0xC6C8*/ +0x83E9,0x84B2,0x57D4,0x6734,0x5703,0x666E,0x6D66,0x8C31,/* 0xC6D0*/ +0x66DD,0x7011,0x671F,0x6B3A,0x6816,0x621A,0x59BB,0x4E03,/* 0xC6D8*/ +0x51C4,0x6F06,0x67D2,0x6C8F,0x5176,0x68CB,0x5947,0x6B67,/* 0xC6E0*/ +0x7566,0x5D0E,0x8110,0x9F50,0x65D7,0x7948,0x7941,0x9A91,/* 0xC6E8*/ +0x8D77,0x5C82,0x4E5E,0x4F01,0x542F,0x5951,0x780C,0x5668,/* 0xC6F0*/ +0x6C14,0x8FC4,0x5F03,0x6C7D,0x6CE3,0x8BAB,0x6390, /* 0xC6F8*/ +/* 0xC7XX */ +0x833E,0x833F,0x8341,0x8342,0x8344,0x8345,0x8348,0x834A,/* 0xC740*/ +0x834B,0x834C,0x834D,0x834E,0x8353,0x8355,0x8356,0x8357,/* 0xC748*/ +0x8358,0x8359,0x835D,0x8362,0x8370,0x8371,0x8372,0x8373,/* 0xC750*/ +0x8374,0x8375,0x8376,0x8379,0x837A,0x837E,0x837F,0x8380,/* 0xC758*/ +0x8381,0x8382,0x8383,0x8384,0x8387,0x8388,0x838A,0x838B,/* 0xC760*/ +0x838C,0x838D,0x838F,0x8390,0x8391,0x8394,0x8395,0x8396,/* 0xC768*/ +0x8397,0x8399,0x839A,0x839D,0x839F,0x83A1,0x83A2,0x83A3,/* 0xC770*/ +0x83A4,0x83A5,0x83A6,0x83A7,0x83AC,0x83AD,0x83AE,0xFFFD,/* 0xC778*/ +0x83AF,0x83B5,0x83BB,0x83BE,0x83BF,0x83C2,0x83C3,0x83C4,/* 0xC780*/ +0x83C6,0x83C8,0x83C9,0x83CB,0x83CD,0x83CE,0x83D0,0x83D1,/* 0xC788*/ +0x83D2,0x83D3,0x83D5,0x83D7,0x83D9,0x83DA,0x83DB,0x83DE,/* 0xC790*/ +0x83E2,0x83E3,0x83E4,0x83E6,0x83E7,0x83E8,0x83EB,0x83EC,/* 0xC798*/ +0x83ED,0x6070,0x6D3D,0x7275,0x6266,0x948E,0x94C5,0x5343,/* 0xC7A0*/ +0x8FC1,0x7B7E,0x4EDF,0x8C26,0x4E7E,0x9ED4,0x94B1,0x94B3,/* 0xC7A8*/ +0x524D,0x6F5C,0x9063,0x6D45,0x8C34,0x5811,0x5D4C,0x6B20,/* 0xC7B0*/ +0x6B49,0x67AA,0x545B,0x8154,0x7F8C,0x5899,0x8537,0x5F3A,/* 0xC7B8*/ +0x62A2,0x6A47,0x9539,0x6572,0x6084,0x6865,0x77A7,0x4E54,/* 0xC7C0*/ +0x4FA8,0x5DE7,0x9798,0x64AC,0x7FD8,0x5CED,0x4FCF,0x7A8D,/* 0xC7C8*/ +0x5207,0x8304,0x4E14,0x602F,0x7A83,0x94A6,0x4FB5,0x4EB2,/* 0xC7D0*/ +0x79E6,0x7434,0x52E4,0x82B9,0x64D2,0x79BD,0x5BDD,0x6C81,/* 0xC7D8*/ +0x9752,0x8F7B,0x6C22,0x503E,0x537F,0x6E05,0x64CE,0x6674,/* 0xC7E0*/ +0x6C30,0x60C5,0x9877,0x8BF7,0x5E86,0x743C,0x7A77,0x79CB,/* 0xC7E8*/ +0x4E18,0x90B1,0x7403,0x6C42,0x56DA,0x914B,0x6CC5,0x8D8B,/* 0xC7F0*/ +0x533A,0x86C6,0x66F2,0x8EAF,0x5C48,0x9A71,0x6E20, /* 0xC7F8*/ +/* 0xC8XX */ +0x83EE,0x83EF,0x83F3,0x83F4,0x83F5,0x83F6,0x83F7,0x83FA,/* 0xC840*/ +0x83FB,0x83FC,0x83FE,0x83FF,0x8400,0x8402,0x8405,0x8407,/* 0xC848*/ +0x8408,0x8409,0x840A,0x8410,0x8412,0x8413,0x8414,0x8415,/* 0xC850*/ +0x8416,0x8417,0x8419,0x841A,0x841B,0x841E,0x841F,0x8420,/* 0xC858*/ +0x8421,0x8422,0x8423,0x8429,0x842A,0x842B,0x842C,0x842D,/* 0xC860*/ +0x842E,0x842F,0x8430,0x8432,0x8433,0x8434,0x8435,0x8436,/* 0xC868*/ +0x8437,0x8439,0x843A,0x843B,0x843E,0x843F,0x8440,0x8441,/* 0xC870*/ +0x8442,0x8443,0x8444,0x8445,0x8447,0x8448,0x8449,0xFFFD,/* 0xC878*/ +0x844A,0x844B,0x844C,0x844D,0x844E,0x844F,0x8450,0x8452,/* 0xC880*/ +0x8453,0x8454,0x8455,0x8456,0x8458,0x845D,0x845E,0x845F,/* 0xC888*/ +0x8460,0x8462,0x8464,0x8465,0x8466,0x8467,0x8468,0x846A,/* 0xC890*/ +0x846E,0x846F,0x8470,0x8472,0x8474,0x8477,0x8479,0x847B,/* 0xC898*/ +0x847C,0x53D6,0x5A36,0x9F8B,0x8DA3,0x53BB,0x5708,0x98A7,/* 0xC8A0*/ +0x6743,0x919B,0x6CC9,0x5168,0x75CA,0x62F3,0x72AC,0x5238,/* 0xC8A8*/ +0x529D,0x7F3A,0x7094,0x7638,0x5374,0x9E4A,0x69B7,0x786E,/* 0xC8B0*/ +0x96C0,0x88D9,0x7FA4,0x7136,0x71C3,0x5189,0x67D3,0x74E4,/* 0xC8B8*/ +0x58E4,0x6518,0x56B7,0x8BA9,0x9976,0x6270,0x7ED5,0x60F9,/* 0xC8C0*/ +0x70ED,0x58EC,0x4EC1,0x4EBA,0x5FCD,0x97E7,0x4EFB,0x8BA4,/* 0xC8C8*/ +0x5203,0x598A,0x7EAB,0x6254,0x4ECD,0x65E5,0x620E,0x8338,/* 0xC8D0*/ +0x84C9,0x8363,0x878D,0x7194,0x6EB6,0x5BB9,0x7ED2,0x5197,/* 0xC8D8*/ +0x63C9,0x67D4,0x8089,0x8339,0x8815,0x5112,0x5B7A,0x5982,/* 0xC8E0*/ +0x8FB1,0x4E73,0x6C5D,0x5165,0x8925,0x8F6F,0x962E,0x854A,/* 0xC8E8*/ +0x745E,0x9510,0x95F0,0x6DA6,0x82E5,0x5F31,0x6492,0x6D12,/* 0xC8F0*/ +0x8428,0x816E,0x9CC3,0x585E,0x8D5B,0x4E09,0x53C1, /* 0xC8F8*/ +/* 0xC9XX */ +0x847D,0x847E,0x847F,0x8480,0x8481,0x8483,0x8484,0x8485,/* 0xC940*/ +0x8486,0x848A,0x848D,0x848F,0x8490,0x8491,0x8492,0x8493,/* 0xC948*/ +0x8494,0x8495,0x8496,0x8498,0x849A,0x849B,0x849D,0x849E,/* 0xC950*/ +0x849F,0x84A0,0x84A2,0x84A3,0x84A4,0x84A5,0x84A6,0x84A7,/* 0xC958*/ +0x84A8,0x84A9,0x84AA,0x84AB,0x84AC,0x84AD,0x84AE,0x84B0,/* 0xC960*/ +0x84B1,0x84B3,0x84B5,0x84B6,0x84B7,0x84BB,0x84BC,0x84BE,/* 0xC968*/ +0x84C0,0x84C2,0x84C3,0x84C5,0x84C6,0x84C7,0x84C8,0x84CB,/* 0xC970*/ +0x84CC,0x84CE,0x84CF,0x84D2,0x84D4,0x84D5,0x84D7,0xFFFD,/* 0xC978*/ +0x84D8,0x84D9,0x84DA,0x84DB,0x84DC,0x84DE,0x84E1,0x84E2,/* 0xC980*/ +0x84E4,0x84E7,0x84E8,0x84E9,0x84EA,0x84EB,0x84ED,0x84EE,/* 0xC988*/ +0x84EF,0x84F1,0x84F2,0x84F3,0x84F4,0x84F5,0x84F6,0x84F7,/* 0xC990*/ +0x84F8,0x84F9,0x84FA,0x84FB,0x84FD,0x84FE,0x8500,0x8501,/* 0xC998*/ +0x8502,0x4F1E,0x6563,0x6851,0x55D3,0x4E27,0x6414,0x9A9A,/* 0xC9A0*/ +0x626B,0x5AC2,0x745F,0x8272,0x6DA9,0x68EE,0x50E7,0x838E,/* 0xC9A8*/ +0x7802,0x6740,0x5239,0x6C99,0x7EB1,0x50BB,0x5565,0x715E,/* 0xC9B0*/ +0x7B5B,0x6652,0x73CA,0x82EB,0x6749,0x5C71,0x5220,0x717D,/* 0xC9B8*/ +0x886B,0x95EA,0x9655,0x64C5,0x8D61,0x81B3,0x5584,0x6C55,/* 0xC9C0*/ +0x6247,0x7F2E,0x5892,0x4F24,0x5546,0x8D4F,0x664C,0x4E0A,/* 0xC9C8*/ +0x5C1A,0x88F3,0x68A2,0x634E,0x7A0D,0x70E7,0x828D,0x52FA,/* 0xC9D0*/ +0x97F6,0x5C11,0x54E8,0x90B5,0x7ECD,0x5962,0x8D4A,0x86C7,/* 0xC9D8*/ +0x820C,0x820D,0x8D66,0x6444,0x5C04,0x6151,0x6D89,0x793E,/* 0xC9E0*/ +0x8BBE,0x7837,0x7533,0x547B,0x4F38,0x8EAB,0x6DF1,0x5A20,/* 0xC9E8*/ +0x7EC5,0x795E,0x6C88,0x5BA1,0x5A76,0x751A,0x80BE,0x614E,/* 0xC9F0*/ +0x6E17,0x58F0,0x751F,0x7525,0x7272,0x5347,0x7EF3, /* 0xC9F8*/ +/* 0xCAXX */ +0x8503,0x8504,0x8505,0x8506,0x8507,0x8508,0x8509,0x850A,/* 0xCA40*/ +0x850B,0x850D,0x850E,0x850F,0x8510,0x8512,0x8514,0x8515,/* 0xCA48*/ +0x8516,0x8518,0x8519,0x851B,0x851C,0x851D,0x851E,0x8520,/* 0xCA50*/ +0x8522,0x8523,0x8524,0x8525,0x8526,0x8527,0x8528,0x8529,/* 0xCA58*/ +0x852A,0x852D,0x852E,0x852F,0x8530,0x8531,0x8532,0x8533,/* 0xCA60*/ +0x8534,0x8535,0x8536,0x853E,0x853F,0x8540,0x8541,0x8542,/* 0xCA68*/ +0x8544,0x8545,0x8546,0x8547,0x854B,0x854C,0x854D,0x854E,/* 0xCA70*/ +0x854F,0x8550,0x8551,0x8552,0x8553,0x8554,0x8555,0xFFFD,/* 0xCA78*/ +0x8557,0x8558,0x855A,0x855B,0x855C,0x855D,0x855F,0x8560,/* 0xCA80*/ +0x8561,0x8562,0x8563,0x8565,0x8566,0x8567,0x8569,0x856A,/* 0xCA88*/ +0x856B,0x856C,0x856D,0x856E,0x856F,0x8570,0x8571,0x8573,/* 0xCA90*/ +0x8575,0x8576,0x8577,0x8578,0x857C,0x857D,0x857F,0x8580,/* 0xCA98*/ +0x8581,0x7701,0x76DB,0x5269,0x80DC,0x5723,0x5E08,0x5931,/* 0xCAA0*/ +0x72EE,0x65BD,0x6E7F,0x8BD7,0x5C38,0x8671,0x5341,0x77F3,/* 0xCAA8*/ +0x62FE,0x65F6,0x4EC0,0x98DF,0x8680,0x5B9E,0x8BC6,0x53F2,/* 0xCAB0*/ +0x77E2,0x4F7F,0x5C4E,0x9A76,0x59CB,0x5F0F,0x793A,0x58EB,/* 0xCAB8*/ +0x4E16,0x67FF,0x4E8B,0x62ED,0x8A93,0x901D,0x52BF,0x662F,/* 0xCAC0*/ +0x55DC,0x566C,0x9002,0x4ED5,0x4F8D,0x91CA,0x9970,0x6C0F,/* 0xCAC8*/ +0x5E02,0x6043,0x5BA4,0x89C6,0x8BD5,0x6536,0x624B,0x9996,/* 0xCAD0*/ +0x5B88,0x5BFF,0x6388,0x552E,0x53D7,0x7626,0x517D,0x852C,/* 0xCAD8*/ +0x67A2,0x68B3,0x6B8A,0x6292,0x8F93,0x53D4,0x8212,0x6DD1,/* 0xCAE0*/ +0x758F,0x4E66,0x8D4E,0x5B70,0x719F,0x85AF,0x6691,0x66D9,/* 0xCAE8*/ +0x7F72,0x8700,0x9ECD,0x9F20,0x5C5E,0x672F,0x8FF0,0x6811,/* 0xCAF0*/ +0x675F,0x620D,0x7AD6,0x5885,0x5EB6,0x6570,0x6F31, /* 0xCAF8*/ +/* 0xCBXX */ +0x8582,0x8583,0x8586,0x8588,0x8589,0x858A,0x858B,0x858C,/* 0xCB40*/ +0x858D,0x858E,0x8590,0x8591,0x8592,0x8593,0x8594,0x8595,/* 0xCB48*/ +0x8596,0x8597,0x8598,0x8599,0x859A,0x859D,0x859E,0x859F,/* 0xCB50*/ +0x85A0,0x85A1,0x85A2,0x85A3,0x85A5,0x85A6,0x85A7,0x85A9,/* 0xCB58*/ +0x85AB,0x85AC,0x85AD,0x85B1,0x85B2,0x85B3,0x85B4,0x85B5,/* 0xCB60*/ +0x85B6,0x85B8,0x85BA,0x85BB,0x85BC,0x85BD,0x85BE,0x85BF,/* 0xCB68*/ +0x85C0,0x85C2,0x85C3,0x85C4,0x85C5,0x85C6,0x85C7,0x85C8,/* 0xCB70*/ +0x85CA,0x85CB,0x85CC,0x85CD,0x85CE,0x85D1,0x85D2,0xFFFD,/* 0xCB78*/ +0x85D4,0x85D6,0x85D7,0x85D8,0x85D9,0x85DA,0x85DB,0x85DD,/* 0xCB80*/ +0x85DE,0x85DF,0x85E0,0x85E1,0x85E2,0x85E3,0x85E5,0x85E6,/* 0xCB88*/ +0x85E7,0x85E8,0x85EA,0x85EB,0x85EC,0x85ED,0x85EE,0x85EF,/* 0xCB90*/ +0x85F0,0x85F1,0x85F2,0x85F3,0x85F4,0x85F5,0x85F6,0x85F7,/* 0xCB98*/ +0x85F8,0x6055,0x5237,0x800D,0x6454,0x8870,0x7529,0x5E05,/* 0xCBA0*/ +0x6813,0x62F4,0x971C,0x53CC,0x723D,0x8C01,0x6C34,0x7761,/* 0xCBA8*/ +0x7A0E,0x542E,0x77AC,0x987A,0x821C,0x8BF4,0x7855,0x6714,/* 0xCBB0*/ +0x70C1,0x65AF,0x6495,0x5636,0x601D,0x79C1,0x53F8,0x4E1D,/* 0xCBB8*/ +0x6B7B,0x8086,0x5BFA,0x55E3,0x56DB,0x4F3A,0x4F3C,0x9972,/* 0xCBC0*/ +0x5DF3,0x677E,0x8038,0x6002,0x9882,0x9001,0x5B8B,0x8BBC,/* 0xCBC8*/ +0x8BF5,0x641C,0x8258,0x64DE,0x55FD,0x82CF,0x9165,0x4FD7,/* 0xCBD0*/ +0x7D20,0x901F,0x7C9F,0x50F3,0x5851,0x6EAF,0x5BBF,0x8BC9,/* 0xCBD8*/ +0x8083,0x9178,0x849C,0x7B97,0x867D,0x968B,0x968F,0x7EE5,/* 0xCBE0*/ +0x9AD3,0x788E,0x5C81,0x7A57,0x9042,0x96A7,0x795F,0x5B59,/* 0xCBE8*/ +0x635F,0x7B0B,0x84D1,0x68AD,0x5506,0x7F29,0x7410,0x7D22,/* 0xCBF0*/ +0x9501,0x6240,0x584C,0x4ED6,0x5B83,0x5979,0x5854, /* 0xCBF8*/ +/* 0xCCXX */ +0x85F9,0x85FA,0x85FC,0x85FD,0x85FE,0x8600,0x8601,0x8602,/* 0xCC40*/ +0x8603,0x8604,0x8606,0x8607,0x8608,0x8609,0x860A,0x860B,/* 0xCC48*/ +0x860C,0x860D,0x860E,0x860F,0x8610,0x8612,0x8613,0x8614,/* 0xCC50*/ +0x8615,0x8617,0x8618,0x8619,0x861A,0x861B,0x861C,0x861D,/* 0xCC58*/ +0x861E,0x861F,0x8620,0x8621,0x8622,0x8623,0x8624,0x8625,/* 0xCC60*/ +0x8626,0x8628,0x862A,0x862B,0x862C,0x862D,0x862E,0x862F,/* 0xCC68*/ +0x8630,0x8631,0x8632,0x8633,0x8634,0x8635,0x8636,0x8637,/* 0xCC70*/ +0x8639,0x863A,0x863B,0x863D,0x863E,0x863F,0x8640,0xFFFD,/* 0xCC78*/ +0x8641,0x8642,0x8643,0x8644,0x8645,0x8646,0x8647,0x8648,/* 0xCC80*/ +0x8649,0x864A,0x864B,0x864C,0x8652,0x8653,0x8655,0x8656,/* 0xCC88*/ +0x8657,0x8658,0x8659,0x865B,0x865C,0x865D,0x865F,0x8660,/* 0xCC90*/ +0x8661,0x8663,0x8664,0x8665,0x8666,0x8667,0x8668,0x8669,/* 0xCC98*/ +0x866A,0x736D,0x631E,0x8E4B,0x8E0F,0x80CE,0x82D4,0x62AC,/* 0xCCA0*/ +0x53F0,0x6CF0,0x915E,0x592A,0x6001,0x6C70,0x574D,0x644A,/* 0xCCA8*/ +0x8D2A,0x762B,0x6EE9,0x575B,0x6A80,0x75F0,0x6F6D,0x8C2D,/* 0xCCB0*/ +0x8C08,0x5766,0x6BEF,0x8892,0x78B3,0x63A2,0x53F9,0x70AD,/* 0xCCB8*/ +0x6C64,0x5858,0x642A,0x5802,0x68E0,0x819B,0x5510,0x7CD6,/* 0xCCC0*/ +0x5018,0x8EBA,0x6DCC,0x8D9F,0x70EB,0x638F,0x6D9B,0x6ED4,/* 0xCCC8*/ +0x7EE6,0x8404,0x6843,0x9003,0x6DD8,0x9676,0x8BA8,0x5957,/* 0xCCD0*/ +0x7279,0x85E4,0x817E,0x75BC,0x8A8A,0x68AF,0x5254,0x8E22,/* 0xCCD8*/ +0x9511,0x63D0,0x9898,0x8E44,0x557C,0x4F53,0x66FF,0x568F,/* 0xCCE0*/ +0x60D5,0x6D95,0x5243,0x5C49,0x5929,0x6DFB,0x586B,0x7530,/* 0xCCE8*/ +0x751C,0x606C,0x8214,0x8146,0x6311,0x6761,0x8FE2,0x773A,/* 0xCCF0*/ +0x8DF3,0x8D34,0x94C1,0x5E16,0x5385,0x542C,0x70C3, /* 0xCCF8*/ +/* 0xCDXX */ +0x866D,0x866F,0x8670,0x8672,0x8673,0x8674,0x8675,0x8676,/* 0xCD40*/ +0x8677,0x8678,0x8683,0x8684,0x8685,0x8686,0x8687,0x8688,/* 0xCD48*/ +0x8689,0x868E,0x868F,0x8690,0x8691,0x8692,0x8694,0x8696,/* 0xCD50*/ +0x8697,0x8698,0x8699,0x869A,0x869B,0x869E,0x869F,0x86A0,/* 0xCD58*/ +0x86A1,0x86A2,0x86A5,0x86A6,0x86AB,0x86AD,0x86AE,0x86B2,/* 0xCD60*/ +0x86B3,0x86B7,0x86B8,0x86B9,0x86BB,0x86BC,0x86BD,0x86BE,/* 0xCD68*/ +0x86BF,0x86C1,0x86C2,0x86C3,0x86C5,0x86C8,0x86CC,0x86CD,/* 0xCD70*/ +0x86D2,0x86D3,0x86D5,0x86D6,0x86D7,0x86DA,0x86DC,0xFFFD,/* 0xCD78*/ +0x86DD,0x86E0,0x86E1,0x86E2,0x86E3,0x86E5,0x86E6,0x86E7,/* 0xCD80*/ +0x86E8,0x86EA,0x86EB,0x86EC,0x86EF,0x86F5,0x86F6,0x86F7,/* 0xCD88*/ +0x86FA,0x86FB,0x86FC,0x86FD,0x86FF,0x8701,0x8704,0x8705,/* 0xCD90*/ +0x8706,0x870B,0x870C,0x870E,0x870F,0x8710,0x8711,0x8714,/* 0xCD98*/ +0x8716,0x6C40,0x5EF7,0x505C,0x4EAD,0x5EAD,0x633A,0x8247,/* 0xCDA0*/ +0x901A,0x6850,0x916E,0x77B3,0x540C,0x94DC,0x5F64,0x7AE5,/* 0xCDA8*/ +0x6876,0x6345,0x7B52,0x7EDF,0x75DB,0x5077,0x6295,0x5934,/* 0xCDB0*/ +0x900F,0x51F8,0x79C3,0x7A81,0x56FE,0x5F92,0x9014,0x6D82,/* 0xCDB8*/ +0x5C60,0x571F,0x5410,0x5154,0x6E4D,0x56E2,0x63A8,0x9893,/* 0xCDC0*/ +0x817F,0x8715,0x892A,0x9000,0x541E,0x5C6F,0x81C0,0x62D6,/* 0xCDC8*/ +0x6258,0x8131,0x9E35,0x9640,0x9A6E,0x9A7C,0x692D,0x59A5,/* 0xCDD0*/ +0x62D3,0x553E,0x6316,0x54C7,0x86D9,0x6D3C,0x5A03,0x74E6,/* 0xCDD8*/ +0x889C,0x6B6A,0x5916,0x8C4C,0x5F2F,0x6E7E,0x73A9,0x987D,/* 0xCDE0*/ +0x4E38,0x70F7,0x5B8C,0x7897,0x633D,0x665A,0x7696,0x60CB,/* 0xCDE8*/ +0x5B9B,0x5A49,0x4E07,0x8155,0x6C6A,0x738B,0x4EA1,0x6789,/* 0xCDF0*/ +0x7F51,0x5F80,0x65FA,0x671B,0x5FD8,0x5984,0x5A01, /* 0xCDF8*/ +/* 0xCEXX */ +0x8719,0x871B,0x871D,0x871F,0x8720,0x8724,0x8726,0x8727,/* 0xCE40*/ +0x8728,0x872A,0x872B,0x872C,0x872D,0x872F,0x8730,0x8732,/* 0xCE48*/ +0x8733,0x8735,0x8736,0x8738,0x8739,0x873A,0x873C,0x873D,/* 0xCE50*/ +0x8740,0x8741,0x8742,0x8743,0x8744,0x8745,0x8746,0x874A,/* 0xCE58*/ +0x874B,0x874D,0x874F,0x8750,0x8751,0x8752,0x8754,0x8755,/* 0xCE60*/ +0x8756,0x8758,0x875A,0x875B,0x875C,0x875D,0x875E,0x875F,/* 0xCE68*/ +0x8761,0x8762,0x8766,0x8767,0x8768,0x8769,0x876A,0x876B,/* 0xCE70*/ +0x876C,0x876D,0x876F,0x8771,0x8772,0x8773,0x8775,0xFFFD,/* 0xCE78*/ +0x8777,0x8778,0x8779,0x877A,0x877F,0x8780,0x8781,0x8784,/* 0xCE80*/ +0x8786,0x8787,0x8789,0x878A,0x878C,0x878E,0x878F,0x8790,/* 0xCE88*/ +0x8791,0x8792,0x8794,0x8795,0x8796,0x8798,0x8799,0x879A,/* 0xCE90*/ +0x879B,0x879C,0x879D,0x879E,0x87A0,0x87A1,0x87A2,0x87A3,/* 0xCE98*/ +0x87A4,0x5DCD,0x5FAE,0x5371,0x97E6,0x8FDD,0x6845,0x56F4,/* 0xCEA0*/ +0x552F,0x60DF,0x4E3A,0x6F4D,0x7EF4,0x82C7,0x840E,0x59D4,/* 0xCEA8*/ +0x4F1F,0x4F2A,0x5C3E,0x7EAC,0x672A,0x851A,0x5473,0x754F,/* 0xCEB0*/ +0x80C3,0x5582,0x9B4F,0x4F4D,0x6E2D,0x8C13,0x5C09,0x6170,/* 0xCEB8*/ +0x536B,0x761F,0x6E29,0x868A,0x6587,0x95FB,0x7EB9,0x543B,/* 0xCEC0*/ +0x7A33,0x7D0A,0x95EE,0x55E1,0x7FC1,0x74EE,0x631D,0x8717,/* 0xCEC8*/ +0x6DA1,0x7A9D,0x6211,0x65A1,0x5367,0x63E1,0x6C83,0x5DEB,/* 0xCED0*/ +0x545C,0x94A8,0x4E4C,0x6C61,0x8BEC,0x5C4B,0x65E0,0x829C,/* 0xCED8*/ +0x68A7,0x543E,0x5434,0x6BCB,0x6B66,0x4E94,0x6342,0x5348,/* 0xCEE0*/ +0x821E,0x4F0D,0x4FAE,0x575E,0x620A,0x96FE,0x6664,0x7269,/* 0xCEE8*/ +0x52FF,0x52A1,0x609F,0x8BEF,0x6614,0x7199,0x6790,0x897F,/* 0xCEF0*/ +0x7852,0x77FD,0x6670,0x563B,0x5438,0x9521,0x727A, /* 0xCEF8*/ +/* 0xCFXX */ +0x87A5,0x87A6,0x87A7,0x87A9,0x87AA,0x87AE,0x87B0,0x87B1,/* 0xCF40*/ +0x87B2,0x87B4,0x87B6,0x87B7,0x87B8,0x87B9,0x87BB,0x87BC,/* 0xCF48*/ +0x87BE,0x87BF,0x87C1,0x87C2,0x87C3,0x87C4,0x87C5,0x87C7,/* 0xCF50*/ +0x87C8,0x87C9,0x87CC,0x87CD,0x87CE,0x87CF,0x87D0,0x87D4,/* 0xCF58*/ +0x87D5,0x87D6,0x87D7,0x87D8,0x87D9,0x87DA,0x87DC,0x87DD,/* 0xCF60*/ +0x87DE,0x87DF,0x87E1,0x87E2,0x87E3,0x87E4,0x87E6,0x87E7,/* 0xCF68*/ +0x87E8,0x87E9,0x87EB,0x87EC,0x87ED,0x87EF,0x87F0,0x87F1,/* 0xCF70*/ +0x87F2,0x87F3,0x87F4,0x87F5,0x87F6,0x87F7,0x87F8,0xFFFD,/* 0xCF78*/ +0x87FA,0x87FB,0x87FC,0x87FD,0x87FF,0x8800,0x8801,0x8802,/* 0xCF80*/ +0x8804,0x8805,0x8806,0x8807,0x8808,0x8809,0x880B,0x880C,/* 0xCF88*/ +0x880D,0x880E,0x880F,0x8810,0x8811,0x8812,0x8814,0x8817,/* 0xCF90*/ +0x8818,0x8819,0x881A,0x881C,0x881D,0x881E,0x881F,0x8820,/* 0xCF98*/ +0x8823,0x7A00,0x606F,0x5E0C,0x6089,0x819D,0x5915,0x60DC,/* 0xCFA0*/ +0x7184,0x70EF,0x6EAA,0x6C50,0x7280,0x6A84,0x88AD,0x5E2D,/* 0xCFA8*/ +0x4E60,0x5AB3,0x559C,0x94E3,0x6D17,0x7CFB,0x9699,0x620F,/* 0xCFB0*/ +0x7EC6,0x778E,0x867E,0x5323,0x971E,0x8F96,0x6687,0x5CE1,/* 0xCFB8*/ +0x4FA0,0x72ED,0x4E0B,0x53A6,0x590F,0x5413,0x6380,0x9528,/* 0xCFC0*/ +0x5148,0x4ED9,0x9C9C,0x7EA4,0x54B8,0x8D24,0x8854,0x8237,/* 0xCFC8*/ +0x95F2,0x6D8E,0x5F26,0x5ACC,0x663E,0x9669,0x73B0,0x732E,/* 0xCFD0*/ +0x53BF,0x817A,0x9985,0x7FA1,0x5BAA,0x9677,0x9650,0x7EBF,/* 0xCFD8*/ +0x76F8,0x53A2,0x9576,0x9999,0x7BB1,0x8944,0x6E58,0x4E61,/* 0xCFE0*/ +0x7FD4,0x7965,0x8BE6,0x60F3,0x54CD,0x4EAB,0x9879,0x5DF7,/* 0xCFE8*/ +0x6A61,0x50CF,0x5411,0x8C61,0x8427,0x785D,0x9704,0x524A,/* 0xCFF0*/ +0x54EE,0x56A3,0x9500,0x6D88,0x5BB5,0x6DC6,0x6653, /* 0xCFF8*/ +/* 0xD0XX */ +0x8824,0x8825,0x8826,0x8827,0x8828,0x8829,0x882A,0x882B,/* 0xD040*/ +0x882C,0x882D,0x882E,0x882F,0x8830,0x8831,0x8833,0x8834,/* 0xD048*/ +0x8835,0x8836,0x8837,0x8838,0x883A,0x883B,0x883D,0x883E,/* 0xD050*/ +0x883F,0x8841,0x8842,0x8843,0x8846,0x8847,0x8848,0x8849,/* 0xD058*/ +0x884A,0x884B,0x884E,0x884F,0x8850,0x8851,0x8852,0x8853,/* 0xD060*/ +0x8855,0x8856,0x8858,0x885A,0x885B,0x885C,0x885D,0x885E,/* 0xD068*/ +0x885F,0x8860,0x8866,0x8867,0x886A,0x886D,0x886F,0x8871,/* 0xD070*/ +0x8873,0x8874,0x8875,0x8876,0x8878,0x8879,0x887A,0xFFFD,/* 0xD078*/ +0x887B,0x887C,0x8880,0x8883,0x8886,0x8887,0x8889,0x888A,/* 0xD080*/ +0x888C,0x888E,0x888F,0x8890,0x8891,0x8893,0x8894,0x8895,/* 0xD088*/ +0x8897,0x8898,0x8899,0x889A,0x889B,0x889D,0x889E,0x889F,/* 0xD090*/ +0x88A0,0x88A1,0x88A3,0x88A5,0x88A6,0x88A7,0x88A8,0x88A9,/* 0xD098*/ +0x88AA,0x5C0F,0x5B5D,0x6821,0x8096,0x5578,0x7B11,0x6548,/* 0xD0A0*/ +0x6954,0x4E9B,0x6B47,0x874E,0x978B,0x534F,0x631F,0x643A,/* 0xD0A8*/ +0x90AA,0x659C,0x80C1,0x8C10,0x5199,0x68B0,0x5378,0x87F9,/* 0xD0B0*/ +0x61C8,0x6CC4,0x6CFB,0x8C22,0x5C51,0x85AA,0x82AF,0x950C,/* 0xD0B8*/ +0x6B23,0x8F9B,0x65B0,0x5FFB,0x5FC3,0x4FE1,0x8845,0x661F,/* 0xD0C0*/ +0x8165,0x7329,0x60FA,0x5174,0x5211,0x578B,0x5F62,0x90A2,/* 0xD0C8*/ +0x884C,0x9192,0x5E78,0x674F,0x6027,0x59D3,0x5144,0x51F6,/* 0xD0D0*/ +0x80F8,0x5308,0x6C79,0x96C4,0x718A,0x4F11,0x4FEE,0x7F9E,/* 0xD0D8*/ +0x673D,0x55C5,0x9508,0x79C0,0x8896,0x7EE3,0x589F,0x620C,/* 0xD0E0*/ +0x9700,0x865A,0x5618,0x987B,0x5F90,0x8BB8,0x84C4,0x9157,/* 0xD0E8*/ +0x53D9,0x65ED,0x5E8F,0x755C,0x6064,0x7D6E,0x5A7F,0x7EEA,/* 0xD0F0*/ +0x7EED,0x8F69,0x55A7,0x5BA3,0x60AC,0x65CB,0x7384, /* 0xD0F8*/ +/* 0xD1XX */ +0x88AC,0x88AE,0x88AF,0x88B0,0x88B2,0x88B3,0x88B4,0x88B5,/* 0xD140*/ +0x88B6,0x88B8,0x88B9,0x88BA,0x88BB,0x88BD,0x88BE,0x88BF,/* 0xD148*/ +0x88C0,0x88C3,0x88C4,0x88C7,0x88C8,0x88CA,0x88CB,0x88CC,/* 0xD150*/ +0x88CD,0x88CF,0x88D0,0x88D1,0x88D3,0x88D6,0x88D7,0x88DA,/* 0xD158*/ +0x88DB,0x88DC,0x88DD,0x88DE,0x88E0,0x88E1,0x88E6,0x88E7,/* 0xD160*/ +0x88E9,0x88EA,0x88EB,0x88EC,0x88ED,0x88EE,0x88EF,0x88F2,/* 0xD168*/ +0x88F5,0x88F6,0x88F7,0x88FA,0x88FB,0x88FD,0x88FF,0x8900,/* 0xD170*/ +0x8901,0x8903,0x8904,0x8905,0x8906,0x8907,0x8908,0xFFFD,/* 0xD178*/ +0x8909,0x890B,0x890C,0x890D,0x890E,0x890F,0x8911,0x8914,/* 0xD180*/ +0x8915,0x8916,0x8917,0x8918,0x891C,0x891D,0x891E,0x891F,/* 0xD188*/ +0x8920,0x8922,0x8923,0x8924,0x8926,0x8927,0x8928,0x8929,/* 0xD190*/ +0x892C,0x892D,0x892E,0x892F,0x8931,0x8932,0x8933,0x8935,/* 0xD198*/ +0x8937,0x9009,0x7663,0x7729,0x7EDA,0x9774,0x859B,0x5B66,/* 0xD1A0*/ +0x7A74,0x96EA,0x8840,0x52CB,0x718F,0x5FAA,0x65EC,0x8BE2,/* 0xD1A8*/ +0x5BFB,0x9A6F,0x5DE1,0x6B89,0x6C5B,0x8BAD,0x8BAF,0x900A,/* 0xD1B0*/ +0x8FC5,0x538B,0x62BC,0x9E26,0x9E2D,0x5440,0x4E2B,0x82BD,/* 0xD1B8*/ +0x7259,0x869C,0x5D16,0x8859,0x6DAF,0x96C5,0x54D1,0x4E9A,/* 0xD1C0*/ +0x8BB6,0x7109,0x54BD,0x9609,0x70DF,0x6DF9,0x76D0,0x4E25,/* 0xD1C8*/ +0x7814,0x8712,0x5CA9,0x5EF6,0x8A00,0x989C,0x960E,0x708E,/* 0xD1D0*/ +0x6CBF,0x5944,0x63A9,0x773C,0x884D,0x6F14,0x8273,0x5830,/* 0xD1D8*/ +0x71D5,0x538C,0x781A,0x96C1,0x5501,0x5F66,0x7130,0x5BB4,/* 0xD1E0*/ +0x8C1A,0x9A8C,0x6B83,0x592E,0x9E2F,0x79E7,0x6768,0x626C,/* 0xD1E8*/ +0x4F6F,0x75A1,0x7F8A,0x6D0B,0x9633,0x6C27,0x4EF0,0x75D2,/* 0xD1F0*/ +0x517B,0x6837,0x6F3E,0x9080,0x8170,0x5996,0x7476, /* 0xD1F8*/ +/* 0xD2XX */ +0x8938,0x8939,0x893A,0x893B,0x893C,0x893D,0x893E,0x893F,/* 0xD240*/ +0x8940,0x8942,0x8943,0x8945,0x8946,0x8947,0x8948,0x8949,/* 0xD248*/ +0x894A,0x894B,0x894C,0x894D,0x894E,0x894F,0x8950,0x8951,/* 0xD250*/ +0x8952,0x8953,0x8954,0x8955,0x8956,0x8957,0x8958,0x8959,/* 0xD258*/ +0x895A,0x895B,0x895C,0x895D,0x8960,0x8961,0x8962,0x8963,/* 0xD260*/ +0x8964,0x8965,0x8967,0x8968,0x8969,0x896A,0x896B,0x896C,/* 0xD268*/ +0x896D,0x896E,0x896F,0x8970,0x8971,0x8972,0x8973,0x8974,/* 0xD270*/ +0x8975,0x8976,0x8977,0x8978,0x8979,0x897A,0x897C,0xFFFD,/* 0xD278*/ +0x897D,0x897E,0x8980,0x8982,0x8984,0x8985,0x8987,0x8988,/* 0xD280*/ +0x8989,0x898A,0x898B,0x898C,0x898D,0x898E,0x898F,0x8990,/* 0xD288*/ +0x8991,0x8992,0x8993,0x8994,0x8995,0x8996,0x8997,0x8998,/* 0xD290*/ +0x8999,0x899A,0x899B,0x899C,0x899D,0x899E,0x899F,0x89A0,/* 0xD298*/ +0x89A1,0x6447,0x5C27,0x9065,0x7A91,0x8C23,0x59DA,0x54AC,/* 0xD2A0*/ +0x8200,0x836F,0x8981,0x8000,0x6930,0x564E,0x8036,0x7237,/* 0xD2A8*/ +0x91CE,0x51B6,0x4E5F,0x9875,0x6396,0x4E1A,0x53F6,0x66F3,/* 0xD2B0*/ +0x814B,0x591C,0x6DB2,0x4E00,0x58F9,0x533B,0x63D6,0x94F1,/* 0xD2B8*/ +0x4F9D,0x4F0A,0x8863,0x9890,0x5937,0x9057,0x79FB,0x4EEA,/* 0xD2C0*/ +0x80F0,0x7591,0x6C82,0x5B9C,0x59E8,0x5F5D,0x6905,0x8681,/* 0xD2C8*/ +0x501A,0x5DF2,0x4E59,0x77E3,0x4EE5,0x827A,0x6291,0x6613,/* 0xD2D0*/ +0x9091,0x5C79,0x4EBF,0x5F79,0x81C6,0x9038,0x8084,0x75AB,/* 0xD2D8*/ +0x4EA6,0x88D4,0x610F,0x6BC5,0x5FC6,0x4E49,0x76CA,0x6EA2,/* 0xD2E0*/ +0x8BE3,0x8BAE,0x8C0A,0x8BD1,0x5F02,0x7FFC,0x7FCC,0x7ECE,/* 0xD2E8*/ +0x8335,0x836B,0x56E0,0x6BB7,0x97F3,0x9634,0x59FB,0x541F,/* 0xD2F0*/ +0x94F6,0x6DEB,0x5BC5,0x996E,0x5C39,0x5F15,0x9690, /* 0xD2F8*/ +/* 0xD3XX */ +0x89A2,0x89A3,0x89A4,0x89A5,0x89A6,0x89A7,0x89A8,0x89A9,/* 0xD340*/ +0x89AA,0x89AB,0x89AC,0x89AD,0x89AE,0x89AF,0x89B0,0x89B1,/* 0xD348*/ +0x89B2,0x89B3,0x89B4,0x89B5,0x89B6,0x89B7,0x89B8,0x89B9,/* 0xD350*/ +0x89BA,0x89BB,0x89BC,0x89BD,0x89BE,0x89BF,0x89C0,0x89C3,/* 0xD358*/ +0x89CD,0x89D3,0x89D4,0x89D5,0x89D7,0x89D8,0x89D9,0x89DB,/* 0xD360*/ +0x89DD,0x89DF,0x89E0,0x89E1,0x89E2,0x89E4,0x89E7,0x89E8,/* 0xD368*/ +0x89E9,0x89EA,0x89EC,0x89ED,0x89EE,0x89F0,0x89F1,0x89F2,/* 0xD370*/ +0x89F4,0x89F5,0x89F6,0x89F7,0x89F8,0x89F9,0x89FA,0xFFFD,/* 0xD378*/ +0x89FB,0x89FC,0x89FD,0x89FE,0x89FF,0x8A01,0x8A02,0x8A03,/* 0xD380*/ +0x8A04,0x8A05,0x8A06,0x8A08,0x8A09,0x8A0A,0x8A0B,0x8A0C,/* 0xD388*/ +0x8A0D,0x8A0E,0x8A0F,0x8A10,0x8A11,0x8A12,0x8A13,0x8A14,/* 0xD390*/ +0x8A15,0x8A16,0x8A17,0x8A18,0x8A19,0x8A1A,0x8A1B,0x8A1C,/* 0xD398*/ +0x8A1D,0x5370,0x82F1,0x6A31,0x5A74,0x9E70,0x5E94,0x7F28,/* 0xD3A0*/ +0x83B9,0x8424,0x8425,0x8367,0x8747,0x8FCE,0x8D62,0x76C8,/* 0xD3A8*/ +0x5F71,0x9896,0x786C,0x6620,0x54DF,0x62E5,0x4F63,0x81C3,/* 0xD3B0*/ +0x75C8,0x5EB8,0x96CD,0x8E0A,0x86F9,0x548F,0x6CF3,0x6D8C,/* 0xD3B8*/ +0x6C38,0x607F,0x52C7,0x7528,0x5E7D,0x4F18,0x60A0,0x5FE7,/* 0xD3C0*/ +0x5C24,0x7531,0x90AE,0x94C0,0x72B9,0x6CB9,0x6E38,0x9149,/* 0xD3C8*/ +0x6709,0x53CB,0x53F3,0x4F51,0x91C9,0x8BF1,0x53C8,0x5E7C,/* 0xD3D0*/ +0x8FC2,0x6DE4,0x4E8E,0x76C2,0x6986,0x865E,0x611A,0x8206,/* 0xD3D8*/ +0x4F59,0x4FDE,0x903E,0x9C7C,0x6109,0x6E1D,0x6E14,0x9685,/* 0xD3E0*/ +0x4E88,0x5A31,0x96E8,0x4E0E,0x5C7F,0x79B9,0x5B87,0x8BED,/* 0xD3E8*/ +0x7FBD,0x7389,0x57DF,0x828B,0x90C1,0x5401,0x9047,0x55BB,/* 0xD3F0*/ +0x5CEA,0x5FA1,0x6108,0x6B32,0x72F1,0x80B2,0x8A89, /* 0xD3F8*/ +/* 0xD4XX */ +0x8A1E,0x8A1F,0x8A20,0x8A21,0x8A22,0x8A23,0x8A24,0x8A25,/* 0xD440*/ +0x8A26,0x8A27,0x8A28,0x8A29,0x8A2A,0x8A2B,0x8A2C,0x8A2D,/* 0xD448*/ +0x8A2E,0x8A2F,0x8A30,0x8A31,0x8A32,0x8A33,0x8A34,0x8A35,/* 0xD450*/ +0x8A36,0x8A37,0x8A38,0x8A39,0x8A3A,0x8A3B,0x8A3C,0x8A3D,/* 0xD458*/ +0x8A3F,0x8A40,0x8A41,0x8A42,0x8A43,0x8A44,0x8A45,0x8A46,/* 0xD460*/ +0x8A47,0x8A49,0x8A4A,0x8A4B,0x8A4C,0x8A4D,0x8A4E,0x8A4F,/* 0xD468*/ +0x8A50,0x8A51,0x8A52,0x8A53,0x8A54,0x8A55,0x8A56,0x8A57,/* 0xD470*/ +0x8A58,0x8A59,0x8A5A,0x8A5B,0x8A5C,0x8A5D,0x8A5E,0xFFFD,/* 0xD478*/ +0x8A5F,0x8A60,0x8A61,0x8A62,0x8A63,0x8A64,0x8A65,0x8A66,/* 0xD480*/ +0x8A67,0x8A68,0x8A69,0x8A6A,0x8A6B,0x8A6C,0x8A6D,0x8A6E,/* 0xD488*/ +0x8A6F,0x8A70,0x8A71,0x8A72,0x8A73,0x8A74,0x8A75,0x8A76,/* 0xD490*/ +0x8A77,0x8A78,0x8A7A,0x8A7B,0x8A7C,0x8A7D,0x8A7E,0x8A7F,/* 0xD498*/ +0x8A80,0x6D74,0x5BD3,0x88D5,0x9884,0x8C6B,0x9A6D,0x9E33,/* 0xD4A0*/ +0x6E0A,0x51A4,0x5143,0x57A3,0x8881,0x539F,0x63F4,0x8F95,/* 0xD4A8*/ +0x56ED,0x5458,0x5706,0x733F,0x6E90,0x7F18,0x8FDC,0x82D1,/* 0xD4B0*/ +0x613F,0x6028,0x9662,0x66F0,0x7EA6,0x8D8A,0x8DC3,0x94A5,/* 0xD4B8*/ +0x5CB3,0x7CA4,0x6708,0x60A6,0x9605,0x8018,0x4E91,0x90E7,/* 0xD4C0*/ +0x5300,0x9668,0x5141,0x8FD0,0x8574,0x915D,0x6655,0x97F5,/* 0xD4C8*/ +0x5B55,0x531D,0x7838,0x6742,0x683D,0x54C9,0x707E,0x5BB0,/* 0xD4D0*/ +0x8F7D,0x518D,0x5728,0x54B1,0x6512,0x6682,0x8D5E,0x8D43,/* 0xD4D8*/ +0x810F,0x846C,0x906D,0x7CDF,0x51FF,0x85FB,0x67A3,0x65E9,/* 0xD4E0*/ +0x6FA1,0x86A4,0x8E81,0x566A,0x9020,0x7682,0x7076,0x71E5,/* 0xD4E8*/ +0x8D23,0x62E9,0x5219,0x6CFD,0x8D3C,0x600E,0x589E,0x618E,/* 0xD4F0*/ +0x66FE,0x8D60,0x624E,0x55B3,0x6E23,0x672D,0x8F67, /* 0xD4F8*/ +/* 0xD5XX */ +0x8A81,0x8A82,0x8A83,0x8A84,0x8A85,0x8A86,0x8A87,0x8A88,/* 0xD540*/ +0x8A8B,0x8A8C,0x8A8D,0x8A8E,0x8A8F,0x8A90,0x8A91,0x8A92,/* 0xD548*/ +0x8A94,0x8A95,0x8A96,0x8A97,0x8A98,0x8A99,0x8A9A,0x8A9B,/* 0xD550*/ +0x8A9C,0x8A9D,0x8A9E,0x8A9F,0x8AA0,0x8AA1,0x8AA2,0x8AA3,/* 0xD558*/ +0x8AA4,0x8AA5,0x8AA6,0x8AA7,0x8AA8,0x8AA9,0x8AAA,0x8AAB,/* 0xD560*/ +0x8AAC,0x8AAD,0x8AAE,0x8AAF,0x8AB0,0x8AB1,0x8AB2,0x8AB3,/* 0xD568*/ +0x8AB4,0x8AB5,0x8AB6,0x8AB7,0x8AB8,0x8AB9,0x8ABA,0x8ABB,/* 0xD570*/ +0x8ABC,0x8ABD,0x8ABE,0x8ABF,0x8AC0,0x8AC1,0x8AC2,0xFFFD,/* 0xD578*/ +0x8AC3,0x8AC4,0x8AC5,0x8AC6,0x8AC7,0x8AC8,0x8AC9,0x8ACA,/* 0xD580*/ +0x8ACB,0x8ACC,0x8ACD,0x8ACE,0x8ACF,0x8AD0,0x8AD1,0x8AD2,/* 0xD588*/ +0x8AD3,0x8AD4,0x8AD5,0x8AD6,0x8AD7,0x8AD8,0x8AD9,0x8ADA,/* 0xD590*/ +0x8ADB,0x8ADC,0x8ADD,0x8ADE,0x8ADF,0x8AE0,0x8AE1,0x8AE2,/* 0xD598*/ +0x8AE3,0x94E1,0x95F8,0x7728,0x6805,0x69A8,0x548B,0x4E4D,/* 0xD5A0*/ +0x70B8,0x8BC8,0x6458,0x658B,0x5B85,0x7A84,0x503A,0x5BE8,/* 0xD5A8*/ +0x77BB,0x6BE1,0x8A79,0x7C98,0x6CBE,0x76CF,0x65A9,0x8F97,/* 0xD5B0*/ +0x5D2D,0x5C55,0x8638,0x6808,0x5360,0x6218,0x7AD9,0x6E5B,/* 0xD5B8*/ +0x7EFD,0x6A1F,0x7AE0,0x5F70,0x6F33,0x5F20,0x638C,0x6DA8,/* 0xD5C0*/ +0x6756,0x4E08,0x5E10,0x8D26,0x4ED7,0x80C0,0x7634,0x969C,/* 0xD5C8*/ +0x62DB,0x662D,0x627E,0x6CBC,0x8D75,0x7167,0x7F69,0x5146,/* 0xD5D0*/ +0x8087,0x53EC,0x906E,0x6298,0x54F2,0x86F0,0x8F99,0x8005,/* 0xD5D8*/ +0x9517,0x8517,0x8FD9,0x6D59,0x73CD,0x659F,0x771F,0x7504,/* 0xD5E0*/ +0x7827,0x81FB,0x8D1E,0x9488,0x4FA6,0x6795,0x75B9,0x8BCA,/* 0xD5E8*/ +0x9707,0x632F,0x9547,0x9635,0x84B8,0x6323,0x7741,0x5F81,/* 0xD5F0*/ +0x72F0,0x4E89,0x6014,0x6574,0x62EF,0x6B63,0x653F, /* 0xD5F8*/ +/* 0xD6XX */ +0x8AE4,0x8AE5,0x8AE6,0x8AE7,0x8AE8,0x8AE9,0x8AEA,0x8AEB,/* 0xD640*/ +0x8AEC,0x8AED,0x8AEE,0x8AEF,0x8AF0,0x8AF1,0x8AF2,0x8AF3,/* 0xD648*/ +0x8AF4,0x8AF5,0x8AF6,0x8AF7,0x8AF8,0x8AF9,0x8AFA,0x8AFB,/* 0xD650*/ +0x8AFC,0x8AFD,0x8AFE,0x8AFF,0x8B00,0x8B01,0x8B02,0x8B03,/* 0xD658*/ +0x8B04,0x8B05,0x8B06,0x8B08,0x8B09,0x8B0A,0x8B0B,0x8B0C,/* 0xD660*/ +0x8B0D,0x8B0E,0x8B0F,0x8B10,0x8B11,0x8B12,0x8B13,0x8B14,/* 0xD668*/ +0x8B15,0x8B16,0x8B17,0x8B18,0x8B19,0x8B1A,0x8B1B,0x8B1C,/* 0xD670*/ +0x8B1D,0x8B1E,0x8B1F,0x8B20,0x8B21,0x8B22,0x8B23,0xFFFD,/* 0xD678*/ +0x8B24,0x8B25,0x8B27,0x8B28,0x8B29,0x8B2A,0x8B2B,0x8B2C,/* 0xD680*/ +0x8B2D,0x8B2E,0x8B2F,0x8B30,0x8B31,0x8B32,0x8B33,0x8B34,/* 0xD688*/ +0x8B35,0x8B36,0x8B37,0x8B38,0x8B39,0x8B3A,0x8B3B,0x8B3C,/* 0xD690*/ +0x8B3D,0x8B3E,0x8B3F,0x8B40,0x8B41,0x8B42,0x8B43,0x8B44,/* 0xD698*/ +0x8B45,0x5E27,0x75C7,0x90D1,0x8BC1,0x829D,0x679D,0x652F,/* 0xD6A0*/ +0x5431,0x8718,0x77E5,0x80A2,0x8102,0x6C41,0x4E4B,0x7EC7,/* 0xD6A8*/ +0x804C,0x76F4,0x690D,0x6B96,0x6267,0x503C,0x4F84,0x5740,/* 0xD6B0*/ +0x6307,0x6B62,0x8DBE,0x53EA,0x65E8,0x7EB8,0x5FD7,0x631A,/* 0xD6B8*/ +0x63B7,0x81F3,0x81F4,0x7F6E,0x5E1C,0x5CD9,0x5236,0x667A,/* 0xD6C0*/ +0x79E9,0x7A1A,0x8D28,0x7099,0x75D4,0x6EDE,0x6CBB,0x7A92,/* 0xD6C8*/ +0x4E2D,0x76C5,0x5FE0,0x949F,0x8877,0x7EC8,0x79CD,0x80BF,/* 0xD6D0*/ +0x91CD,0x4EF2,0x4F17,0x821F,0x5468,0x5DDE,0x6D32,0x8BCC,/* 0xD6D8*/ +0x7CA5,0x8F74,0x8098,0x5E1A,0x5492,0x76B1,0x5B99,0x663C,/* 0xD6E0*/ +0x9AA4,0x73E0,0x682A,0x86DB,0x6731,0x732A,0x8BF8,0x8BDB,/* 0xD6E8*/ +0x9010,0x7AF9,0x70DB,0x716E,0x62C4,0x77A9,0x5631,0x4E3B,/* 0xD6F0*/ +0x8457,0x67F1,0x52A9,0x86C0,0x8D2E,0x94F8,0x7B51, /* 0xD6F8*/ +/* 0xD7XX */ +0x8B46,0x8B47,0x8B48,0x8B49,0x8B4A,0x8B4B,0x8B4C,0x8B4D,/* 0xD740*/ +0x8B4E,0x8B4F,0x8B50,0x8B51,0x8B52,0x8B53,0x8B54,0x8B55,/* 0xD748*/ +0x8B56,0x8B57,0x8B58,0x8B59,0x8B5A,0x8B5B,0x8B5C,0x8B5D,/* 0xD750*/ +0x8B5E,0x8B5F,0x8B60,0x8B61,0x8B62,0x8B63,0x8B64,0x8B65,/* 0xD758*/ +0x8B67,0x8B68,0x8B69,0x8B6A,0x8B6B,0x8B6D,0x8B6E,0x8B6F,/* 0xD760*/ +0x8B70,0x8B71,0x8B72,0x8B73,0x8B74,0x8B75,0x8B76,0x8B77,/* 0xD768*/ +0x8B78,0x8B79,0x8B7A,0x8B7B,0x8B7C,0x8B7D,0x8B7E,0x8B7F,/* 0xD770*/ +0x8B80,0x8B81,0x8B82,0x8B83,0x8B84,0x8B85,0x8B86,0xFFFD,/* 0xD778*/ +0x8B87,0x8B88,0x8B89,0x8B8A,0x8B8B,0x8B8C,0x8B8D,0x8B8E,/* 0xD780*/ +0x8B8F,0x8B90,0x8B91,0x8B92,0x8B93,0x8B94,0x8B95,0x8B96,/* 0xD788*/ +0x8B97,0x8B98,0x8B99,0x8B9A,0x8B9B,0x8B9C,0x8B9D,0x8B9E,/* 0xD790*/ +0x8B9F,0x8BAC,0x8BB1,0x8BBB,0x8BC7,0x8BD0,0x8BEA,0x8C09,/* 0xD798*/ +0x8C1E,0x4F4F,0x6CE8,0x795D,0x9A7B,0x6293,0x722A,0x62FD,/* 0xD7A0*/ +0x4E13,0x7816,0x8F6C,0x64B0,0x8D5A,0x7BC6,0x6869,0x5E84,/* 0xD7A8*/ +0x88C5,0x5986,0x649E,0x58EE,0x72B6,0x690E,0x9525,0x8FFD,/* 0xD7B0*/ +0x8D58,0x5760,0x7F00,0x8C06,0x51C6,0x6349,0x62D9,0x5353,/* 0xD7B8*/ +0x684C,0x7422,0x8301,0x914C,0x5544,0x7740,0x707C,0x6D4A,/* 0xD7C0*/ +0x5179,0x54A8,0x8D44,0x59FF,0x6ECB,0x6DC4,0x5B5C,0x7D2B,/* 0xD7C8*/ +0x4ED4,0x7C7D,0x6ED3,0x5B50,0x81EA,0x6E0D,0x5B57,0x9B03,/* 0xD7D0*/ +0x68D5,0x8E2A,0x5B97,0x7EFC,0x603B,0x7EB5,0x90B9,0x8D70,/* 0xD7D8*/ +0x594F,0x63CD,0x79DF,0x8DB3,0x5352,0x65CF,0x7956,0x8BC5,/* 0xD7E0*/ +0x963B,0x7EC4,0x94BB,0x7E82,0x5634,0x9189,0x6700,0x7F6A,/* 0xD7E8*/ +0x5C0A,0x9075,0x6628,0x5DE6,0x4F50,0x67DE,0x505A,0x4F5C,/* 0xD7F0*/ +0x5750,0x5EA7,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD, /* 0xD7F8*/ +/* 0xD8XX */ +0x8C38,0x8C39,0x8C3A,0x8C3B,0x8C3C,0x8C3D,0x8C3E,0x8C3F,/* 0xD840*/ +0x8C40,0x8C42,0x8C43,0x8C44,0x8C45,0x8C48,0x8C4A,0x8C4B,/* 0xD848*/ +0x8C4D,0x8C4E,0x8C4F,0x8C50,0x8C51,0x8C52,0x8C53,0x8C54,/* 0xD850*/ +0x8C56,0x8C57,0x8C58,0x8C59,0x8C5B,0x8C5C,0x8C5D,0x8C5E,/* 0xD858*/ +0x8C5F,0x8C60,0x8C63,0x8C64,0x8C65,0x8C66,0x8C67,0x8C68,/* 0xD860*/ +0x8C69,0x8C6C,0x8C6D,0x8C6E,0x8C6F,0x8C70,0x8C71,0x8C72,/* 0xD868*/ +0x8C74,0x8C75,0x8C76,0x8C77,0x8C7B,0x8C7C,0x8C7D,0x8C7E,/* 0xD870*/ +0x8C7F,0x8C80,0x8C81,0x8C83,0x8C84,0x8C86,0x8C87,0xFFFD,/* 0xD878*/ +0x8C88,0x8C8B,0x8C8D,0x8C8E,0x8C8F,0x8C90,0x8C91,0x8C92,/* 0xD880*/ +0x8C93,0x8C95,0x8C96,0x8C97,0x8C99,0x8C9A,0x8C9B,0x8C9C,/* 0xD888*/ +0x8C9D,0x8C9E,0x8C9F,0x8CA0,0x8CA1,0x8CA2,0x8CA3,0x8CA4,/* 0xD890*/ +0x8CA5,0x8CA6,0x8CA7,0x8CA8,0x8CA9,0x8CAA,0x8CAB,0x8CAC,/* 0xD898*/ +0x8CAD,0x4E8D,0x4E0C,0x5140,0x4E10,0x5EFF,0x5345,0x4E15,/* 0xD8A0*/ +0x4E98,0x4E1E,0x9B32,0x5B6C,0x5669,0x4E28,0x79BA,0x4E3F,/* 0xD8A8*/ +0x5315,0x4E47,0x592D,0x723B,0x536E,0x6C10,0x56DF,0x80E4,/* 0xD8B0*/ +0x9997,0x6BD3,0x777E,0x9F17,0x4E36,0x4E9F,0x9F10,0x4E5C,/* 0xD8B8*/ +0x4E69,0x4E93,0x8288,0x5B5B,0x556C,0x560F,0x4EC4,0x538D,/* 0xD8C0*/ +0x539D,0x53A3,0x53A5,0x53AE,0x9765,0x8D5D,0x531A,0x53F5,/* 0xD8C8*/ +0x5326,0x532E,0x533E,0x8D5C,0x5366,0x5363,0x5202,0x5208,/* 0xD8D0*/ +0x520E,0x522D,0x5233,0x523F,0x5240,0x524C,0x525E,0x5261,/* 0xD8D8*/ +0x525C,0x84AF,0x527D,0x5282,0x5281,0x5290,0x5293,0x5182,/* 0xD8E0*/ +0x7F54,0x4EBB,0x4EC3,0x4EC9,0x4EC2,0x4EE8,0x4EE1,0x4EEB,/* 0xD8E8*/ +0x4EDE,0x4F1B,0x4EF3,0x4F22,0x4F64,0x4EF5,0x4F25,0x4F27,/* 0xD8F0*/ +0x4F09,0x4F2B,0x4F5E,0x4F67,0x6538,0x4F5A,0x4F5D, /* 0xD8F8*/ +/* 0xD9XX */ +0x8CAE,0x8CAF,0x8CB0,0x8CB1,0x8CB2,0x8CB3,0x8CB4,0x8CB5,/* 0xD940*/ +0x8CB6,0x8CB7,0x8CB8,0x8CB9,0x8CBA,0x8CBB,0x8CBC,0x8CBD,/* 0xD948*/ +0x8CBE,0x8CBF,0x8CC0,0x8CC1,0x8CC2,0x8CC3,0x8CC4,0x8CC5,/* 0xD950*/ +0x8CC6,0x8CC7,0x8CC8,0x8CC9,0x8CCA,0x8CCB,0x8CCC,0x8CCD,/* 0xD958*/ +0x8CCE,0x8CCF,0x8CD0,0x8CD1,0x8CD2,0x8CD3,0x8CD4,0x8CD5,/* 0xD960*/ +0x8CD6,0x8CD7,0x8CD8,0x8CD9,0x8CDA,0x8CDB,0x8CDC,0x8CDD,/* 0xD968*/ +0x8CDE,0x8CDF,0x8CE0,0x8CE1,0x8CE2,0x8CE3,0x8CE4,0x8CE5,/* 0xD970*/ +0x8CE6,0x8CE7,0x8CE8,0x8CE9,0x8CEA,0x8CEB,0x8CEC,0xFFFD,/* 0xD978*/ +0x8CED,0x8CEE,0x8CEF,0x8CF0,0x8CF1,0x8CF2,0x8CF3,0x8CF4,/* 0xD980*/ +0x8CF5,0x8CF6,0x8CF7,0x8CF8,0x8CF9,0x8CFA,0x8CFB,0x8CFC,/* 0xD988*/ +0x8CFD,0x8CFE,0x8CFF,0x8D00,0x8D01,0x8D02,0x8D03,0x8D04,/* 0xD990*/ +0x8D05,0x8D06,0x8D07,0x8D08,0x8D09,0x8D0A,0x8D0B,0x8D0C,/* 0xD998*/ +0x8D0D,0x4F5F,0x4F57,0x4F32,0x4F3D,0x4F76,0x4F74,0x4F91,/* 0xD9A0*/ +0x4F89,0x4F83,0x4F8F,0x4F7E,0x4F7B,0x4FAA,0x4F7C,0x4FAC,/* 0xD9A8*/ +0x4F94,0x4FE6,0x4FE8,0x4FEA,0x4FC5,0x4FDA,0x4FE3,0x4FDC,/* 0xD9B0*/ +0x4FD1,0x4FDF,0x4FF8,0x5029,0x504C,0x4FF3,0x502C,0x500F,/* 0xD9B8*/ +0x502E,0x502D,0x4FFE,0x501C,0x500C,0x5025,0x5028,0x507E,/* 0xD9C0*/ +0x5043,0x5055,0x5048,0x504E,0x506C,0x507B,0x50A5,0x50A7,/* 0xD9C8*/ +0x50A9,0x50BA,0x50D6,0x5106,0x50ED,0x50EC,0x50E6,0x50EE,/* 0xD9D0*/ +0x5107,0x510B,0x4EDD,0x6C3D,0x4F58,0x4F65,0x4FCE,0x9FA0,/* 0xD9D8*/ +0x6C46,0x7C74,0x516E,0x5DFD,0x9EC9,0x9998,0x5181,0x5914,/* 0xD9E0*/ +0x52F9,0x530D,0x8A07,0x5310,0x51EB,0x5919,0x5155,0x4EA0,/* 0xD9E8*/ +0x5156,0x4EB3,0x886E,0x88A4,0x4EB5,0x8114,0x88D2,0x7980,/* 0xD9F0*/ +0x5B34,0x8803,0x7FB8,0x51AB,0x51B1,0x51BD,0x51BC, /* 0xD9F8*/ +/* 0xDAXX */ +0x8D0E,0x8D0F,0x8D10,0x8D11,0x8D12,0x8D13,0x8D14,0x8D15,/* 0xDA40*/ +0x8D16,0x8D17,0x8D18,0x8D19,0x8D1A,0x8D1B,0x8D1C,0x8D20,/* 0xDA48*/ +0x8D51,0x8D52,0x8D57,0x8D5F,0x8D65,0x8D68,0x8D69,0x8D6A,/* 0xDA50*/ +0x8D6C,0x8D6E,0x8D6F,0x8D71,0x8D72,0x8D78,0x8D79,0x8D7A,/* 0xDA58*/ +0x8D7B,0x8D7C,0x8D7D,0x8D7E,0x8D7F,0x8D80,0x8D82,0x8D83,/* 0xDA60*/ +0x8D86,0x8D87,0x8D88,0x8D89,0x8D8C,0x8D8D,0x8D8E,0x8D8F,/* 0xDA68*/ +0x8D90,0x8D92,0x8D93,0x8D95,0x8D96,0x8D97,0x8D98,0x8D99,/* 0xDA70*/ +0x8D9A,0x8D9B,0x8D9C,0x8D9D,0x8D9E,0x8DA0,0x8DA1,0xFFFD,/* 0xDA78*/ +0x8DA2,0x8DA4,0x8DA5,0x8DA6,0x8DA7,0x8DA8,0x8DA9,0x8DAA,/* 0xDA80*/ +0x8DAB,0x8DAC,0x8DAD,0x8DAE,0x8DAF,0x8DB0,0x8DB2,0x8DB6,/* 0xDA88*/ +0x8DB7,0x8DB9,0x8DBB,0x8DBD,0x8DC0,0x8DC1,0x8DC2,0x8DC5,/* 0xDA90*/ +0x8DC7,0x8DC8,0x8DC9,0x8DCA,0x8DCD,0x8DD0,0x8DD2,0x8DD3,/* 0xDA98*/ +0x8DD4,0x51C7,0x5196,0x51A2,0x51A5,0x8BA0,0x8BA6,0x8BA7,/* 0xDAA0*/ +0x8BAA,0x8BB4,0x8BB5,0x8BB7,0x8BC2,0x8BC3,0x8BCB,0x8BCF,/* 0xDAA8*/ +0x8BCE,0x8BD2,0x8BD3,0x8BD4,0x8BD6,0x8BD8,0x8BD9,0x8BDC,/* 0xDAB0*/ +0x8BDF,0x8BE0,0x8BE4,0x8BE8,0x8BE9,0x8BEE,0x8BF0,0x8BF3,/* 0xDAB8*/ +0x8BF6,0x8BF9,0x8BFC,0x8BFF,0x8C00,0x8C02,0x8C04,0x8C07,/* 0xDAC0*/ +0x8C0C,0x8C0F,0x8C11,0x8C12,0x8C14,0x8C15,0x8C16,0x8C19,/* 0xDAC8*/ +0x8C1B,0x8C18,0x8C1D,0x8C1F,0x8C20,0x8C21,0x8C25,0x8C27,/* 0xDAD0*/ +0x8C2A,0x8C2B,0x8C2E,0x8C2F,0x8C32,0x8C33,0x8C35,0x8C36,/* 0xDAD8*/ +0x5369,0x537A,0x961D,0x9622,0x9621,0x9631,0x962A,0x963D,/* 0xDAE0*/ +0x963C,0x9642,0x9649,0x9654,0x965F,0x9667,0x966C,0x9672,/* 0xDAE8*/ +0x9674,0x9688,0x968D,0x9697,0x96B0,0x9097,0x909B,0x909D,/* 0xDAF0*/ +0x9099,0x90AC,0x90A1,0x90B4,0x90B3,0x90B6,0x90BA, /* 0xDAF8*/ +/* 0xDBXX */ +0x8DD5,0x8DD8,0x8DD9,0x8DDC,0x8DE0,0x8DE1,0x8DE2,0x8DE5,/* 0xDB40*/ +0x8DE6,0x8DE7,0x8DE9,0x8DED,0x8DEE,0x8DF0,0x8DF1,0x8DF2,/* 0xDB48*/ +0x8DF4,0x8DF6,0x8DFC,0x8DFE,0x8DFF,0x8E00,0x8E01,0x8E02,/* 0xDB50*/ +0x8E03,0x8E04,0x8E06,0x8E07,0x8E08,0x8E0B,0x8E0D,0x8E0E,/* 0xDB58*/ +0x8E10,0x8E11,0x8E12,0x8E13,0x8E15,0x8E16,0x8E17,0x8E18,/* 0xDB60*/ +0x8E19,0x8E1A,0x8E1B,0x8E1C,0x8E20,0x8E21,0x8E24,0x8E25,/* 0xDB68*/ +0x8E26,0x8E27,0x8E28,0x8E2B,0x8E2D,0x8E30,0x8E32,0x8E33,/* 0xDB70*/ +0x8E34,0x8E36,0x8E37,0x8E38,0x8E3B,0x8E3C,0x8E3E,0xFFFD,/* 0xDB78*/ +0x8E3F,0x8E43,0x8E45,0x8E46,0x8E4C,0x8E4D,0x8E4E,0x8E4F,/* 0xDB80*/ +0x8E50,0x8E53,0x8E54,0x8E55,0x8E56,0x8E57,0x8E58,0x8E5A,/* 0xDB88*/ +0x8E5B,0x8E5C,0x8E5D,0x8E5E,0x8E5F,0x8E60,0x8E61,0x8E62,/* 0xDB90*/ +0x8E63,0x8E64,0x8E65,0x8E67,0x8E68,0x8E6A,0x8E6B,0x8E6E,/* 0xDB98*/ +0x8E71,0x90B8,0x90B0,0x90CF,0x90C5,0x90BE,0x90D0,0x90C4,/* 0xDBA0*/ +0x90C7,0x90D3,0x90E6,0x90E2,0x90DC,0x90D7,0x90DB,0x90EB,/* 0xDBA8*/ +0x90EF,0x90FE,0x9104,0x9122,0x911E,0x9123,0x9131,0x912F,/* 0xDBB0*/ +0x9139,0x9143,0x9146,0x520D,0x5942,0x52A2,0x52AC,0x52AD,/* 0xDBB8*/ +0x52BE,0x54FF,0x52D0,0x52D6,0x52F0,0x53DF,0x71EE,0x77CD,/* 0xDBC0*/ +0x5EF4,0x51F5,0x51FC,0x9B2F,0x53B6,0x5F01,0x755A,0x5DEF,/* 0xDBC8*/ +0x574C,0x57A9,0x57A1,0x587E,0x58BC,0x58C5,0x58D1,0x5729,/* 0xDBD0*/ +0x572C,0x572A,0x5733,0x5739,0x572E,0x572F,0x575C,0x573B,/* 0xDBD8*/ +0x5742,0x5769,0x5785,0x576B,0x5786,0x577C,0x577B,0x5768,/* 0xDBE0*/ +0x576D,0x5776,0x5773,0x57AD,0x57A4,0x578C,0x57B2,0x57CF,/* 0xDBE8*/ +0x57A7,0x57B4,0x5793,0x57A0,0x57D5,0x57D8,0x57DA,0x57D9,/* 0xDBF0*/ +0x57D2,0x57B8,0x57F4,0x57EF,0x57F8,0x57E4,0x57DD, /* 0xDBF8*/ +/* 0xDCXX */ +0x8E73,0x8E75,0x8E77,0x8E78,0x8E79,0x8E7A,0x8E7B,0x8E7D,/* 0xDC40*/ +0x8E7E,0x8E80,0x8E82,0x8E83,0x8E84,0x8E86,0x8E88,0x8E89,/* 0xDC48*/ +0x8E8A,0x8E8B,0x8E8C,0x8E8D,0x8E8E,0x8E91,0x8E92,0x8E93,/* 0xDC50*/ +0x8E95,0x8E96,0x8E97,0x8E98,0x8E99,0x8E9A,0x8E9B,0x8E9D,/* 0xDC58*/ +0x8E9F,0x8EA0,0x8EA1,0x8EA2,0x8EA3,0x8EA4,0x8EA5,0x8EA6,/* 0xDC60*/ +0x8EA7,0x8EA8,0x8EA9,0x8EAA,0x8EAD,0x8EAE,0x8EB0,0x8EB1,/* 0xDC68*/ +0x8EB3,0x8EB4,0x8EB5,0x8EB6,0x8EB7,0x8EB8,0x8EB9,0x8EBB,/* 0xDC70*/ +0x8EBC,0x8EBD,0x8EBE,0x8EBF,0x8EC0,0x8EC1,0x8EC2,0xFFFD,/* 0xDC78*/ +0x8EC3,0x8EC4,0x8EC5,0x8EC6,0x8EC7,0x8EC8,0x8EC9,0x8ECA,/* 0xDC80*/ +0x8ECB,0x8ECC,0x8ECD,0x8ECF,0x8ED0,0x8ED1,0x8ED2,0x8ED3,/* 0xDC88*/ +0x8ED4,0x8ED5,0x8ED6,0x8ED7,0x8ED8,0x8ED9,0x8EDA,0x8EDB,/* 0xDC90*/ +0x8EDC,0x8EDD,0x8EDE,0x8EDF,0x8EE0,0x8EE1,0x8EE2,0x8EE3,/* 0xDC98*/ +0x8EE4,0x580B,0x580D,0x57FD,0x57ED,0x5800,0x581E,0x5819,/* 0xDCA0*/ +0x5844,0x5820,0x5865,0x586C,0x5881,0x5889,0x589A,0x5880,/* 0xDCA8*/ +0x99A8,0x9F19,0x61FF,0x8279,0x827D,0x827F,0x828F,0x828A,/* 0xDCB0*/ +0x82A8,0x8284,0x828E,0x8291,0x8297,0x8299,0x82AB,0x82B8,/* 0xDCB8*/ +0x82BE,0x82B0,0x82C8,0x82CA,0x82E3,0x8298,0x82B7,0x82AE,/* 0xDCC0*/ +0x82CB,0x82CC,0x82C1,0x82A9,0x82B4,0x82A1,0x82AA,0x829F,/* 0xDCC8*/ +0x82C4,0x82CE,0x82A4,0x82E1,0x8309,0x82F7,0x82E4,0x830F,/* 0xDCD0*/ +0x8307,0x82DC,0x82F4,0x82D2,0x82D8,0x830C,0x82FB,0x82D3,/* 0xDCD8*/ +0x8311,0x831A,0x8306,0x8314,0x8315,0x82E0,0x82D5,0x831C,/* 0xDCE0*/ +0x8351,0x835B,0x835C,0x8308,0x8392,0x833C,0x8334,0x8331,/* 0xDCE8*/ +0x839B,0x835E,0x832F,0x834F,0x8347,0x8343,0x835F,0x8340,/* 0xDCF0*/ +0x8317,0x8360,0x832D,0x833A,0x8333,0x8366,0x8365, /* 0xDCF8*/ +/* 0xDDXX */ +0x8EE5,0x8EE6,0x8EE7,0x8EE8,0x8EE9,0x8EEA,0x8EEB,0x8EEC,/* 0xDD40*/ +0x8EED,0x8EEE,0x8EEF,0x8EF0,0x8EF1,0x8EF2,0x8EF3,0x8EF4,/* 0xDD48*/ +0x8EF5,0x8EF6,0x8EF7,0x8EF8,0x8EF9,0x8EFA,0x8EFB,0x8EFC,/* 0xDD50*/ +0x8EFD,0x8EFE,0x8EFF,0x8F00,0x8F01,0x8F02,0x8F03,0x8F04,/* 0xDD58*/ +0x8F05,0x8F06,0x8F07,0x8F08,0x8F09,0x8F0A,0x8F0B,0x8F0C,/* 0xDD60*/ +0x8F0D,0x8F0E,0x8F0F,0x8F10,0x8F11,0x8F12,0x8F13,0x8F14,/* 0xDD68*/ +0x8F15,0x8F16,0x8F17,0x8F18,0x8F19,0x8F1A,0x8F1B,0x8F1C,/* 0xDD70*/ +0x8F1D,0x8F1E,0x8F1F,0x8F20,0x8F21,0x8F22,0x8F23,0xFFFD,/* 0xDD78*/ +0x8F24,0x8F25,0x8F26,0x8F27,0x8F28,0x8F29,0x8F2A,0x8F2B,/* 0xDD80*/ +0x8F2C,0x8F2D,0x8F2E,0x8F2F,0x8F30,0x8F31,0x8F32,0x8F33,/* 0xDD88*/ +0x8F34,0x8F35,0x8F36,0x8F37,0x8F38,0x8F39,0x8F3A,0x8F3B,/* 0xDD90*/ +0x8F3C,0x8F3D,0x8F3E,0x8F3F,0x8F40,0x8F41,0x8F42,0x8F43,/* 0xDD98*/ +0x8F44,0x8368,0x831B,0x8369,0x836C,0x836A,0x836D,0x836E,/* 0xDDA0*/ +0x83B0,0x8378,0x83B3,0x83B4,0x83A0,0x83AA,0x8393,0x839C,/* 0xDDA8*/ +0x8385,0x837C,0x83B6,0x83A9,0x837D,0x83B8,0x837B,0x8398,/* 0xDDB0*/ +0x839E,0x83A8,0x83BA,0x83BC,0x83C1,0x8401,0x83E5,0x83D8,/* 0xDDB8*/ +0x5807,0x8418,0x840B,0x83DD,0x83FD,0x83D6,0x841C,0x8438,/* 0xDDC0*/ +0x8411,0x8406,0x83D4,0x83DF,0x840F,0x8403,0x83F8,0x83F9,/* 0xDDC8*/ +0x83EA,0x83C5,0x83C0,0x8426,0x83F0,0x83E1,0x845C,0x8451,/* 0xDDD0*/ +0x845A,0x8459,0x8473,0x8487,0x8488,0x847A,0x8489,0x8478,/* 0xDDD8*/ +0x843C,0x8446,0x8469,0x8476,0x848C,0x848E,0x8431,0x846D,/* 0xDDE0*/ +0x84C1,0x84CD,0x84D0,0x84E6,0x84BD,0x84D3,0x84CA,0x84BF,/* 0xDDE8*/ +0x84BA,0x84E0,0x84A1,0x84B9,0x84B4,0x8497,0x84E5,0x84E3,/* 0xDDF0*/ +0x850C,0x750D,0x8538,0x84F0,0x8539,0x851F,0x853A, /* 0xDDF8*/ +/* 0xDEXX */ +0x8F45,0x8F46,0x8F47,0x8F48,0x8F49,0x8F4A,0x8F4B,0x8F4C,/* 0xDE40*/ +0x8F4D,0x8F4E,0x8F4F,0x8F50,0x8F51,0x8F52,0x8F53,0x8F54,/* 0xDE48*/ +0x8F55,0x8F56,0x8F57,0x8F58,0x8F59,0x8F5A,0x8F5B,0x8F5C,/* 0xDE50*/ +0x8F5D,0x8F5E,0x8F5F,0x8F60,0x8F61,0x8F62,0x8F63,0x8F64,/* 0xDE58*/ +0x8F65,0x8F6A,0x8F80,0x8F8C,0x8F92,0x8F9D,0x8FA0,0x8FA1,/* 0xDE60*/ +0x8FA2,0x8FA4,0x8FA5,0x8FA6,0x8FA7,0x8FAA,0x8FAC,0x8FAD,/* 0xDE68*/ +0x8FAE,0x8FAF,0x8FB2,0x8FB3,0x8FB4,0x8FB5,0x8FB7,0x8FB8,/* 0xDE70*/ +0x8FBA,0x8FBB,0x8FBC,0x8FBF,0x8FC0,0x8FC3,0x8FC6,0xFFFD,/* 0xDE78*/ +0x8FC9,0x8FCA,0x8FCB,0x8FCC,0x8FCD,0x8FCF,0x8FD2,0x8FD6,/* 0xDE80*/ +0x8FD7,0x8FDA,0x8FE0,0x8FE1,0x8FE3,0x8FE7,0x8FEC,0x8FEF,/* 0xDE88*/ +0x8FF1,0x8FF2,0x8FF4,0x8FF5,0x8FF6,0x8FFA,0x8FFB,0x8FFC,/* 0xDE90*/ +0x8FFE,0x8FFF,0x9007,0x9008,0x900C,0x900E,0x9013,0x9015,/* 0xDE98*/ +0x9018,0x8556,0x853B,0x84FF,0x84FC,0x8559,0x8548,0x8568,/* 0xDEA0*/ +0x8564,0x855E,0x857A,0x77A2,0x8543,0x8572,0x857B,0x85A4,/* 0xDEA8*/ +0x85A8,0x8587,0x858F,0x8579,0x85AE,0x859C,0x8585,0x85B9,/* 0xDEB0*/ +0x85B7,0x85B0,0x85D3,0x85C1,0x85DC,0x85FF,0x8627,0x8605,/* 0xDEB8*/ +0x8629,0x8616,0x863C,0x5EFE,0x5F08,0x593C,0x5941,0x8037,/* 0xDEC0*/ +0x5955,0x595A,0x5958,0x530F,0x5C22,0x5C25,0x5C2C,0x5C34,/* 0xDEC8*/ +0x624C,0x626A,0x629F,0x62BB,0x62CA,0x62DA,0x62D7,0x62EE,/* 0xDED0*/ +0x6322,0x62F6,0x6339,0x634B,0x6343,0x63AD,0x63F6,0x6371,/* 0xDED8*/ +0x637A,0x638E,0x63B4,0x636D,0x63AC,0x638A,0x6369,0x63AE,/* 0xDEE0*/ +0x63BC,0x63F2,0x63F8,0x63E0,0x63FF,0x63C4,0x63DE,0x63CE,/* 0xDEE8*/ +0x6452,0x63C6,0x63BE,0x6445,0x6441,0x640B,0x641B,0x6420,/* 0xDEF0*/ +0x640C,0x6426,0x6421,0x645E,0x6484,0x646D,0x6496, /* 0xDEF8*/ +/* 0xDFXX */ +0x9019,0x901C,0x9023,0x9024,0x9025,0x9027,0x9028,0x9029,/* 0xDF40*/ +0x902A,0x902B,0x902C,0x9030,0x9031,0x9032,0x9033,0x9034,/* 0xDF48*/ +0x9037,0x9039,0x903A,0x903D,0x903F,0x9040,0x9043,0x9045,/* 0xDF50*/ +0x9046,0x9048,0x9049,0x904A,0x904B,0x904C,0x904E,0x9054,/* 0xDF58*/ +0x9055,0x9056,0x9059,0x905A,0x905C,0x905D,0x905E,0x905F,/* 0xDF60*/ +0x9060,0x9061,0x9064,0x9066,0x9067,0x9069,0x906A,0x906B,/* 0xDF68*/ +0x906C,0x906F,0x9070,0x9071,0x9072,0x9073,0x9076,0x9077,/* 0xDF70*/ +0x9078,0x9079,0x907A,0x907B,0x907C,0x907E,0x9081,0xFFFD,/* 0xDF78*/ +0x9084,0x9085,0x9086,0x9087,0x9089,0x908A,0x908C,0x908D,/* 0xDF80*/ +0x908E,0x908F,0x9090,0x9092,0x9094,0x9096,0x9098,0x909A,/* 0xDF88*/ +0x909C,0x909E,0x909F,0x90A0,0x90A4,0x90A5,0x90A7,0x90A8,/* 0xDF90*/ +0x90A9,0x90AB,0x90AD,0x90B2,0x90B7,0x90BC,0x90BD,0x90BF,/* 0xDF98*/ +0x90C0,0x647A,0x64B7,0x64B8,0x6499,0x64BA,0x64C0,0x64D0,/* 0xDFA0*/ +0x64D7,0x64E4,0x64E2,0x6509,0x6525,0x652E,0x5F0B,0x5FD2,/* 0xDFA8*/ +0x7519,0x5F11,0x535F,0x53F1,0x53FD,0x53E9,0x53E8,0x53FB,/* 0xDFB0*/ +0x5412,0x5416,0x5406,0x544B,0x5452,0x5453,0x5454,0x5456,/* 0xDFB8*/ +0x5443,0x5421,0x5457,0x5459,0x5423,0x5432,0x5482,0x5494,/* 0xDFC0*/ +0x5477,0x5471,0x5464,0x549A,0x549B,0x5484,0x5476,0x5466,/* 0xDFC8*/ +0x549D,0x54D0,0x54AD,0x54C2,0x54B4,0x54D2,0x54A7,0x54A6,/* 0xDFD0*/ +0x54D3,0x54D4,0x5472,0x54A3,0x54D5,0x54BB,0x54BF,0x54CC,/* 0xDFD8*/ +0x54D9,0x54DA,0x54DC,0x54A9,0x54AA,0x54A4,0x54DD,0x54CF,/* 0xDFE0*/ +0x54DE,0x551B,0x54E7,0x5520,0x54FD,0x5514,0x54F3,0x5522,/* 0xDFE8*/ +0x5523,0x550F,0x5511,0x5527,0x552A,0x5567,0x558F,0x55B5,/* 0xDFF0*/ +0x5549,0x556D,0x5541,0x5555,0x553F,0x5550,0x553C, /* 0xDFF8*/ +/* 0xE0XX */ +0x90C2,0x90C3,0x90C6,0x90C8,0x90C9,0x90CB,0x90CC,0x90CD,/* 0xE040*/ +0x90D2,0x90D4,0x90D5,0x90D6,0x90D8,0x90D9,0x90DA,0x90DE,/* 0xE048*/ +0x90DF,0x90E0,0x90E3,0x90E4,0x90E5,0x90E9,0x90EA,0x90EC,/* 0xE050*/ +0x90EE,0x90F0,0x90F1,0x90F2,0x90F3,0x90F5,0x90F6,0x90F7,/* 0xE058*/ +0x90F9,0x90FA,0x90FB,0x90FC,0x90FF,0x9100,0x9101,0x9103,/* 0xE060*/ +0x9105,0x9106,0x9107,0x9108,0x9109,0x910A,0x910B,0x910C,/* 0xE068*/ +0x910D,0x910E,0x910F,0x9110,0x9111,0x9112,0x9113,0x9114,/* 0xE070*/ +0x9115,0x9116,0x9117,0x9118,0x911A,0x911B,0x911C,0xFFFD,/* 0xE078*/ +0x911D,0x911F,0x9120,0x9121,0x9124,0x9125,0x9126,0x9127,/* 0xE080*/ +0x9128,0x9129,0x912A,0x912B,0x912C,0x912D,0x912E,0x9130,/* 0xE088*/ +0x9132,0x9133,0x9134,0x9135,0x9136,0x9137,0x9138,0x913A,/* 0xE090*/ +0x913B,0x913C,0x913D,0x913E,0x913F,0x9140,0x9141,0x9142,/* 0xE098*/ +0x9144,0x5537,0x5556,0x5575,0x5576,0x5577,0x5533,0x5530,/* 0xE0A0*/ +0x555C,0x558B,0x55D2,0x5583,0x55B1,0x55B9,0x5588,0x5581,/* 0xE0A8*/ +0x559F,0x557E,0x55D6,0x5591,0x557B,0x55DF,0x55BD,0x55BE,/* 0xE0B0*/ +0x5594,0x5599,0x55EA,0x55F7,0x55C9,0x561F,0x55D1,0x55EB,/* 0xE0B8*/ +0x55EC,0x55D4,0x55E6,0x55DD,0x55C4,0x55EF,0x55E5,0x55F2,/* 0xE0C0*/ +0x55F3,0x55CC,0x55CD,0x55E8,0x55F5,0x55E4,0x8F94,0x561E,/* 0xE0C8*/ +0x5608,0x560C,0x5601,0x5624,0x5623,0x55FE,0x5600,0x5627,/* 0xE0D0*/ +0x562D,0x5658,0x5639,0x5657,0x562C,0x564D,0x5662,0x5659,/* 0xE0D8*/ +0x565C,0x564C,0x5654,0x5686,0x5664,0x5671,0x566B,0x567B,/* 0xE0E0*/ +0x567C,0x5685,0x5693,0x56AF,0x56D4,0x56D7,0x56DD,0x56E1,/* 0xE0E8*/ +0x56F5,0x56EB,0x56F9,0x56FF,0x5704,0x570A,0x5709,0x571C,/* 0xE0F0*/ +0x5E0F,0x5E19,0x5E14,0x5E11,0x5E31,0x5E3B,0x5E3C, /* 0xE0F8*/ +/* 0xE1XX */ +0x9145,0x9147,0x9148,0x9151,0x9153,0x9154,0x9155,0x9156,/* 0xE140*/ +0x9158,0x9159,0x915B,0x915C,0x915F,0x9160,0x9166,0x9167,/* 0xE148*/ +0x9168,0x916B,0x916D,0x9173,0x917A,0x917B,0x917C,0x9180,/* 0xE150*/ +0x9181,0x9182,0x9183,0x9184,0x9186,0x9188,0x918A,0x918E,/* 0xE158*/ +0x918F,0x9193,0x9194,0x9195,0x9196,0x9197,0x9198,0x9199,/* 0xE160*/ +0x919C,0x919D,0x919E,0x919F,0x91A0,0x91A1,0x91A4,0x91A5,/* 0xE168*/ +0x91A6,0x91A7,0x91A8,0x91A9,0x91AB,0x91AC,0x91B0,0x91B1,/* 0xE170*/ +0x91B2,0x91B3,0x91B6,0x91B7,0x91B8,0x91B9,0x91BB,0xFFFD,/* 0xE178*/ +0x91BC,0x91BD,0x91BE,0x91BF,0x91C0,0x91C1,0x91C2,0x91C3,/* 0xE180*/ +0x91C4,0x91C5,0x91C6,0x91C8,0x91CB,0x91D0,0x91D2,0x91D3,/* 0xE188*/ +0x91D4,0x91D5,0x91D6,0x91D7,0x91D8,0x91D9,0x91DA,0x91DB,/* 0xE190*/ +0x91DD,0x91DE,0x91DF,0x91E0,0x91E1,0x91E2,0x91E3,0x91E4,/* 0xE198*/ +0x91E5,0x5E37,0x5E44,0x5E54,0x5E5B,0x5E5E,0x5E61,0x5C8C,/* 0xE1A0*/ +0x5C7A,0x5C8D,0x5C90,0x5C96,0x5C88,0x5C98,0x5C99,0x5C91,/* 0xE1A8*/ +0x5C9A,0x5C9C,0x5CB5,0x5CA2,0x5CBD,0x5CAC,0x5CAB,0x5CB1,/* 0xE1B0*/ +0x5CA3,0x5CC1,0x5CB7,0x5CC4,0x5CD2,0x5CE4,0x5CCB,0x5CE5,/* 0xE1B8*/ +0x5D02,0x5D03,0x5D27,0x5D26,0x5D2E,0x5D24,0x5D1E,0x5D06,/* 0xE1C0*/ +0x5D1B,0x5D58,0x5D3E,0x5D34,0x5D3D,0x5D6C,0x5D5B,0x5D6F,/* 0xE1C8*/ +0x5D5D,0x5D6B,0x5D4B,0x5D4A,0x5D69,0x5D74,0x5D82,0x5D99,/* 0xE1D0*/ +0x5D9D,0x8C73,0x5DB7,0x5DC5,0x5F73,0x5F77,0x5F82,0x5F87,/* 0xE1D8*/ +0x5F89,0x5F8C,0x5F95,0x5F99,0x5F9C,0x5FA8,0x5FAD,0x5FB5,/* 0xE1E0*/ +0x5FBC,0x8862,0x5F61,0x72AD,0x72B0,0x72B4,0x72B7,0x72B8,/* 0xE1E8*/ +0x72C3,0x72C1,0x72CE,0x72CD,0x72D2,0x72E8,0x72EF,0x72E9,/* 0xE1F0*/ +0x72F2,0x72F4,0x72F7,0x7301,0x72F3,0x7303,0x72FA, /* 0xE1F8*/ +/* 0xE2XX */ +0x91E6,0x91E7,0x91E8,0x91E9,0x91EA,0x91EB,0x91EC,0x91ED,/* 0xE240*/ +0x91EE,0x91EF,0x91F0,0x91F1,0x91F2,0x91F3,0x91F4,0x91F5,/* 0xE248*/ +0x91F6,0x91F7,0x91F8,0x91F9,0x91FA,0x91FB,0x91FC,0x91FD,/* 0xE250*/ +0x91FE,0x91FF,0x9200,0x9201,0x9202,0x9203,0x9204,0x9205,/* 0xE258*/ +0x9206,0x9207,0x9208,0x9209,0x920A,0x920B,0x920C,0x920D,/* 0xE260*/ +0x920E,0x920F,0x9210,0x9211,0x9212,0x9213,0x9214,0x9215,/* 0xE268*/ +0x9216,0x9217,0x9218,0x9219,0x921A,0x921B,0x921C,0x921D,/* 0xE270*/ +0x921E,0x921F,0x9220,0x9221,0x9222,0x9223,0x9224,0xFFFD,/* 0xE278*/ +0x9225,0x9226,0x9227,0x9228,0x9229,0x922A,0x922B,0x922C,/* 0xE280*/ +0x922D,0x922E,0x922F,0x9230,0x9231,0x9232,0x9233,0x9234,/* 0xE288*/ +0x9235,0x9236,0x9237,0x9238,0x9239,0x923A,0x923B,0x923C,/* 0xE290*/ +0x923D,0x923E,0x923F,0x9240,0x9241,0x9242,0x9243,0x9244,/* 0xE298*/ +0x9245,0x72FB,0x7317,0x7313,0x7321,0x730A,0x731E,0x731D,/* 0xE2A0*/ +0x7315,0x7322,0x7339,0x7325,0x732C,0x7338,0x7331,0x7350,/* 0xE2A8*/ +0x734D,0x7357,0x7360,0x736C,0x736F,0x737E,0x821B,0x5925,/* 0xE2B0*/ +0x98E7,0x5924,0x5902,0x9963,0x9967,0x9968,0x9969,0x996A,/* 0xE2B8*/ +0x996B,0x996C,0x9974,0x9977,0x997D,0x9980,0x9984,0x9987,/* 0xE2C0*/ +0x998A,0x998D,0x9990,0x9991,0x9993,0x9994,0x9995,0x5E80,/* 0xE2C8*/ +0x5E91,0x5E8B,0x5E96,0x5EA5,0x5EA0,0x5EB9,0x5EB5,0x5EBE,/* 0xE2D0*/ +0x5EB3,0x8D53,0x5ED2,0x5ED1,0x5EDB,0x5EE8,0x5EEA,0x81BA,/* 0xE2D8*/ +0x5FC4,0x5FC9,0x5FD6,0x5FCF,0x6003,0x5FEE,0x6004,0x5FE1,/* 0xE2E0*/ +0x5FE4,0x5FFE,0x6005,0x6006,0x5FEA,0x5FED,0x5FF8,0x6019,/* 0xE2E8*/ +0x6035,0x6026,0x601B,0x600F,0x600D,0x6029,0x602B,0x600A,/* 0xE2F0*/ +0x603F,0x6021,0x6078,0x6079,0x607B,0x607A,0x6042, /* 0xE2F8*/ +/* 0xE3XX */ +0x9246,0x9247,0x9248,0x9249,0x924A,0x924B,0x924C,0x924D,/* 0xE340*/ +0x924E,0x924F,0x9250,0x9251,0x9252,0x9253,0x9254,0x9255,/* 0xE348*/ +0x9256,0x9257,0x9258,0x9259,0x925A,0x925B,0x925C,0x925D,/* 0xE350*/ +0x925E,0x925F,0x9260,0x9261,0x9262,0x9263,0x9264,0x9265,/* 0xE358*/ +0x9266,0x9267,0x9268,0x9269,0x926A,0x926B,0x926C,0x926D,/* 0xE360*/ +0x926E,0x926F,0x9270,0x9271,0x9272,0x9273,0x9275,0x9276,/* 0xE368*/ +0x9277,0x9278,0x9279,0x927A,0x927B,0x927C,0x927D,0x927E,/* 0xE370*/ +0x927F,0x9280,0x9281,0x9282,0x9283,0x9284,0x9285,0xFFFD,/* 0xE378*/ +0x9286,0x9287,0x9288,0x9289,0x928A,0x928B,0x928C,0x928D,/* 0xE380*/ +0x928F,0x9290,0x9291,0x9292,0x9293,0x9294,0x9295,0x9296,/* 0xE388*/ +0x9297,0x9298,0x9299,0x929A,0x929B,0x929C,0x929D,0x929E,/* 0xE390*/ +0x929F,0x92A0,0x92A1,0x92A2,0x92A3,0x92A4,0x92A5,0x92A6,/* 0xE398*/ +0x92A7,0x606A,0x607D,0x6096,0x609A,0x60AD,0x609D,0x6083,/* 0xE3A0*/ +0x6092,0x608C,0x609B,0x60EC,0x60BB,0x60B1,0x60DD,0x60D8,/* 0xE3A8*/ +0x60C6,0x60DA,0x60B4,0x6120,0x6126,0x6115,0x6123,0x60F4,/* 0xE3B0*/ +0x6100,0x610E,0x612B,0x614A,0x6175,0x61AC,0x6194,0x61A7,/* 0xE3B8*/ +0x61B7,0x61D4,0x61F5,0x5FDD,0x96B3,0x95E9,0x95EB,0x95F1,/* 0xE3C0*/ +0x95F3,0x95F5,0x95F6,0x95FC,0x95FE,0x9603,0x9604,0x9606,/* 0xE3C8*/ +0x9608,0x960A,0x960B,0x960C,0x960D,0x960F,0x9612,0x9615,/* 0xE3D0*/ +0x9616,0x9617,0x9619,0x961A,0x4E2C,0x723F,0x6215,0x6C35,/* 0xE3D8*/ +0x6C54,0x6C5C,0x6C4A,0x6CA3,0x6C85,0x6C90,0x6C94,0x6C8C,/* 0xE3E0*/ +0x6C68,0x6C69,0x6C74,0x6C76,0x6C86,0x6CA9,0x6CD0,0x6CD4,/* 0xE3E8*/ +0x6CAD,0x6CF7,0x6CF8,0x6CF1,0x6CD7,0x6CB2,0x6CE0,0x6CD6,/* 0xE3F0*/ +0x6CFA,0x6CEB,0x6CEE,0x6CB1,0x6CD3,0x6CEF,0x6CFE, /* 0xE3F8*/ +/* 0xE4XX */ +0x92A8,0x92A9,0x92AA,0x92AB,0x92AC,0x92AD,0x92AF,0x92B0,/* 0xE440*/ +0x92B1,0x92B2,0x92B3,0x92B4,0x92B5,0x92B6,0x92B7,0x92B8,/* 0xE448*/ +0x92B9,0x92BA,0x92BB,0x92BC,0x92BD,0x92BE,0x92BF,0x92C0,/* 0xE450*/ +0x92C1,0x92C2,0x92C3,0x92C4,0x92C5,0x92C6,0x92C7,0x92C9,/* 0xE458*/ +0x92CA,0x92CB,0x92CC,0x92CD,0x92CE,0x92CF,0x92D0,0x92D1,/* 0xE460*/ +0x92D2,0x92D3,0x92D4,0x92D5,0x92D6,0x92D7,0x92D8,0x92D9,/* 0xE468*/ +0x92DA,0x92DB,0x92DC,0x92DD,0x92DE,0x92DF,0x92E0,0x92E1,/* 0xE470*/ +0x92E2,0x92E3,0x92E4,0x92E5,0x92E6,0x92E7,0x92E8,0xFFFD,/* 0xE478*/ +0x92E9,0x92EA,0x92EB,0x92EC,0x92ED,0x92EE,0x92EF,0x92F0,/* 0xE480*/ +0x92F1,0x92F2,0x92F3,0x92F4,0x92F5,0x92F6,0x92F7,0x92F8,/* 0xE488*/ +0x92F9,0x92FA,0x92FB,0x92FC,0x92FD,0x92FE,0x92FF,0x9300,/* 0xE490*/ +0x9301,0x9302,0x9303,0x9304,0x9305,0x9306,0x9307,0x9308,/* 0xE498*/ +0x9309,0x6D39,0x6D27,0x6D0C,0x6D43,0x6D48,0x6D07,0x6D04,/* 0xE4A0*/ +0x6D19,0x6D0E,0x6D2B,0x6D4D,0x6D2E,0x6D35,0x6D1A,0x6D4F,/* 0xE4A8*/ +0x6D52,0x6D54,0x6D33,0x6D91,0x6D6F,0x6D9E,0x6DA0,0x6D5E,/* 0xE4B0*/ +0x6D93,0x6D94,0x6D5C,0x6D60,0x6D7C,0x6D63,0x6E1A,0x6DC7,/* 0xE4B8*/ +0x6DC5,0x6DDE,0x6E0E,0x6DBF,0x6DE0,0x6E11,0x6DE6,0x6DDD,/* 0xE4C0*/ +0x6DD9,0x6E16,0x6DAB,0x6E0C,0x6DAE,0x6E2B,0x6E6E,0x6E4E,/* 0xE4C8*/ +0x6E6B,0x6EB2,0x6E5F,0x6E86,0x6E53,0x6E54,0x6E32,0x6E25,/* 0xE4D0*/ +0x6E44,0x6EDF,0x6EB1,0x6E98,0x6EE0,0x6F2D,0x6EE2,0x6EA5,/* 0xE4D8*/ +0x6EA7,0x6EBD,0x6EBB,0x6EB7,0x6ED7,0x6EB4,0x6ECF,0x6E8F,/* 0xE4E0*/ +0x6EC2,0x6E9F,0x6F62,0x6F46,0x6F47,0x6F24,0x6F15,0x6EF9,/* 0xE4E8*/ +0x6F2F,0x6F36,0x6F4B,0x6F74,0x6F2A,0x6F09,0x6F29,0x6F89,/* 0xE4F0*/ +0x6F8D,0x6F8C,0x6F78,0x6F72,0x6F7C,0x6F7A,0x6FD1, /* 0xE4F8*/ +/* 0xE5XX */ +0x930A,0x930B,0x930C,0x930D,0x930E,0x930F,0x9310,0x9311,/* 0xE540*/ +0x9312,0x9313,0x9314,0x9315,0x9316,0x9317,0x9318,0x9319,/* 0xE548*/ +0x931A,0x931B,0x931C,0x931D,0x931E,0x931F,0x9320,0x9321,/* 0xE550*/ +0x9322,0x9323,0x9324,0x9325,0x9326,0x9327,0x9328,0x9329,/* 0xE558*/ +0x932A,0x932B,0x932C,0x932D,0x932E,0x932F,0x9330,0x9331,/* 0xE560*/ +0x9332,0x9333,0x9334,0x9335,0x9336,0x9337,0x9338,0x9339,/* 0xE568*/ +0x933A,0x933B,0x933C,0x933D,0x933F,0x9340,0x9341,0x9342,/* 0xE570*/ +0x9343,0x9344,0x9345,0x9346,0x9347,0x9348,0x9349,0xFFFD,/* 0xE578*/ +0x934A,0x934B,0x934C,0x934D,0x934E,0x934F,0x9350,0x9351,/* 0xE580*/ +0x9352,0x9353,0x9354,0x9355,0x9356,0x9357,0x9358,0x9359,/* 0xE588*/ +0x935A,0x935B,0x935C,0x935D,0x935E,0x935F,0x9360,0x9361,/* 0xE590*/ +0x9362,0x9363,0x9364,0x9365,0x9366,0x9367,0x9368,0x9369,/* 0xE598*/ +0x936B,0x6FC9,0x6FA7,0x6FB9,0x6FB6,0x6FC2,0x6FE1,0x6FEE,/* 0xE5A0*/ +0x6FDE,0x6FE0,0x6FEF,0x701A,0x7023,0x701B,0x7039,0x7035,/* 0xE5A8*/ +0x704F,0x705E,0x5B80,0x5B84,0x5B95,0x5B93,0x5BA5,0x5BB8,/* 0xE5B0*/ +0x752F,0x9A9E,0x6434,0x5BE4,0x5BEE,0x8930,0x5BF0,0x8E47,/* 0xE5B8*/ +0x8B07,0x8FB6,0x8FD3,0x8FD5,0x8FE5,0x8FEE,0x8FE4,0x8FE9,/* 0xE5C0*/ +0x8FE6,0x8FF3,0x8FE8,0x9005,0x9004,0x900B,0x9026,0x9011,/* 0xE5C8*/ +0x900D,0x9016,0x9021,0x9035,0x9036,0x902D,0x902F,0x9044,/* 0xE5D0*/ +0x9051,0x9052,0x9050,0x9068,0x9058,0x9062,0x905B,0x66B9,/* 0xE5D8*/ +0x9074,0x907D,0x9082,0x9088,0x9083,0x908B,0x5F50,0x5F57,/* 0xE5E0*/ +0x5F56,0x5F58,0x5C3B,0x54AB,0x5C50,0x5C59,0x5B71,0x5C63,/* 0xE5E8*/ +0x5C66,0x7FBC,0x5F2A,0x5F29,0x5F2D,0x8274,0x5F3C,0x9B3B,/* 0xE5F0*/ +0x5C6E,0x5981,0x5983,0x598D,0x59A9,0x59AA,0x59A3, /* 0xE5F8*/ +/* 0xE6XX */ +0x936C,0x936D,0x936E,0x936F,0x9370,0x9371,0x9372,0x9373,/* 0xE640*/ +0x9374,0x9375,0x9376,0x9377,0x9378,0x9379,0x937A,0x937B,/* 0xE648*/ +0x937C,0x937D,0x937E,0x937F,0x9380,0x9381,0x9382,0x9383,/* 0xE650*/ +0x9384,0x9385,0x9386,0x9387,0x9388,0x9389,0x938A,0x938B,/* 0xE658*/ +0x938C,0x938D,0x938E,0x9390,0x9391,0x9392,0x9393,0x9394,/* 0xE660*/ +0x9395,0x9396,0x9397,0x9398,0x9399,0x939A,0x939B,0x939C,/* 0xE668*/ +0x939D,0x939E,0x939F,0x93A0,0x93A1,0x93A2,0x93A3,0x93A4,/* 0xE670*/ +0x93A5,0x93A6,0x93A7,0x93A8,0x93A9,0x93AA,0x93AB,0xFFFD,/* 0xE678*/ +0x93AC,0x93AD,0x93AE,0x93AF,0x93B0,0x93B1,0x93B2,0x93B3,/* 0xE680*/ +0x93B4,0x93B5,0x93B6,0x93B7,0x93B8,0x93B9,0x93BA,0x93BB,/* 0xE688*/ +0x93BC,0x93BD,0x93BE,0x93BF,0x93C0,0x93C1,0x93C2,0x93C3,/* 0xE690*/ +0x93C4,0x93C5,0x93C6,0x93C7,0x93C8,0x93C9,0x93CB,0x93CC,/* 0xE698*/ +0x93CD,0x5997,0x59CA,0x59AB,0x599E,0x59A4,0x59D2,0x59B2,/* 0xE6A0*/ +0x59AF,0x59D7,0x59BE,0x5A05,0x5A06,0x59DD,0x5A08,0x59E3,/* 0xE6A8*/ +0x59D8,0x59F9,0x5A0C,0x5A09,0x5A32,0x5A34,0x5A11,0x5A23,/* 0xE6B0*/ +0x5A13,0x5A40,0x5A67,0x5A4A,0x5A55,0x5A3C,0x5A62,0x5A75,/* 0xE6B8*/ +0x80EC,0x5AAA,0x5A9B,0x5A77,0x5A7A,0x5ABE,0x5AEB,0x5AB2,/* 0xE6C0*/ +0x5AD2,0x5AD4,0x5AB8,0x5AE0,0x5AE3,0x5AF1,0x5AD6,0x5AE6,/* 0xE6C8*/ +0x5AD8,0x5ADC,0x5B09,0x5B17,0x5B16,0x5B32,0x5B37,0x5B40,/* 0xE6D0*/ +0x5C15,0x5C1C,0x5B5A,0x5B65,0x5B73,0x5B51,0x5B53,0x5B62,/* 0xE6D8*/ +0x9A75,0x9A77,0x9A78,0x9A7A,0x9A7F,0x9A7D,0x9A80,0x9A81,/* 0xE6E0*/ +0x9A85,0x9A88,0x9A8A,0x9A90,0x9A92,0x9A93,0x9A96,0x9A98,/* 0xE6E8*/ +0x9A9B,0x9A9C,0x9A9D,0x9A9F,0x9AA0,0x9AA2,0x9AA3,0x9AA5,/* 0xE6F0*/ +0x9AA7,0x7E9F,0x7EA1,0x7EA3,0x7EA5,0x7EA8,0x7EA9, /* 0xE6F8*/ +/* 0xE7XX */ +0x93CE,0x93CF,0x93D0,0x93D1,0x93D2,0x93D3,0x93D4,0x93D5,/* 0xE740*/ +0x93D7,0x93D8,0x93D9,0x93DA,0x93DB,0x93DC,0x93DD,0x93DE,/* 0xE748*/ +0x93DF,0x93E0,0x93E1,0x93E2,0x93E3,0x93E4,0x93E5,0x93E6,/* 0xE750*/ +0x93E7,0x93E8,0x93E9,0x93EA,0x93EB,0x93EC,0x93ED,0x93EE,/* 0xE758*/ +0x93EF,0x93F0,0x93F1,0x93F2,0x93F3,0x93F4,0x93F5,0x93F6,/* 0xE760*/ +0x93F7,0x93F8,0x93F9,0x93FA,0x93FB,0x93FC,0x93FD,0x93FE,/* 0xE768*/ +0x93FF,0x9400,0x9401,0x9402,0x9403,0x9404,0x9405,0x9406,/* 0xE770*/ +0x9407,0x9408,0x9409,0x940A,0x940B,0x940C,0x940D,0xFFFD,/* 0xE778*/ +0x940E,0x940F,0x9410,0x9411,0x9412,0x9413,0x9414,0x9415,/* 0xE780*/ +0x9416,0x9417,0x9418,0x9419,0x941A,0x941B,0x941C,0x941D,/* 0xE788*/ +0x941E,0x941F,0x9420,0x9421,0x9422,0x9423,0x9424,0x9425,/* 0xE790*/ +0x9426,0x9427,0x9428,0x9429,0x942A,0x942B,0x942C,0x942D,/* 0xE798*/ +0x942E,0x7EAD,0x7EB0,0x7EBE,0x7EC0,0x7EC1,0x7EC2,0x7EC9,/* 0xE7A0*/ +0x7ECB,0x7ECC,0x7ED0,0x7ED4,0x7ED7,0x7EDB,0x7EE0,0x7EE1,/* 0xE7A8*/ +0x7EE8,0x7EEB,0x7EEE,0x7EEF,0x7EF1,0x7EF2,0x7F0D,0x7EF6,/* 0xE7B0*/ +0x7EFA,0x7EFB,0x7EFE,0x7F01,0x7F02,0x7F03,0x7F07,0x7F08,/* 0xE7B8*/ +0x7F0B,0x7F0C,0x7F0F,0x7F11,0x7F12,0x7F17,0x7F19,0x7F1C,/* 0xE7C0*/ +0x7F1B,0x7F1F,0x7F21,0x7F22,0x7F23,0x7F24,0x7F25,0x7F26,/* 0xE7C8*/ +0x7F27,0x7F2A,0x7F2B,0x7F2C,0x7F2D,0x7F2F,0x7F30,0x7F31,/* 0xE7D0*/ +0x7F32,0x7F33,0x7F35,0x5E7A,0x757F,0x5DDB,0x753E,0x9095,/* 0xE7D8*/ +0x738E,0x7391,0x73AE,0x73A2,0x739F,0x73CF,0x73C2,0x73D1,/* 0xE7E0*/ +0x73B7,0x73B3,0x73C0,0x73C9,0x73C8,0x73E5,0x73D9,0x987C,/* 0xE7E8*/ +0x740A,0x73E9,0x73E7,0x73DE,0x73BA,0x73F2,0x740F,0x742A,/* 0xE7F0*/ +0x745B,0x7426,0x7425,0x7428,0x7430,0x742E,0x742C, /* 0xE7F8*/ +/* 0xE8XX */ +0x942F,0x9430,0x9431,0x9432,0x9433,0x9434,0x9435,0x9436,/* 0xE840*/ +0x9437,0x9438,0x9439,0x943A,0x943B,0x943C,0x943D,0x943F,/* 0xE848*/ +0x9440,0x9441,0x9442,0x9443,0x9444,0x9445,0x9446,0x9447,/* 0xE850*/ +0x9448,0x9449,0x944A,0x944B,0x944C,0x944D,0x944E,0x944F,/* 0xE858*/ +0x9450,0x9451,0x9452,0x9453,0x9454,0x9455,0x9456,0x9457,/* 0xE860*/ +0x9458,0x9459,0x945A,0x945B,0x945C,0x945D,0x945E,0x945F,/* 0xE868*/ +0x9460,0x9461,0x9462,0x9463,0x9464,0x9465,0x9466,0x9467,/* 0xE870*/ +0x9468,0x9469,0x946A,0x946C,0x946D,0x946E,0x946F,0xFFFD,/* 0xE878*/ +0x9470,0x9471,0x9472,0x9473,0x9474,0x9475,0x9476,0x9477,/* 0xE880*/ +0x9478,0x9479,0x947A,0x947B,0x947C,0x947D,0x947E,0x947F,/* 0xE888*/ +0x9480,0x9481,0x9482,0x9483,0x9484,0x9491,0x9496,0x9498,/* 0xE890*/ +0x94C7,0x94CF,0x94D3,0x94D4,0x94DA,0x94E6,0x94FB,0x951C,/* 0xE898*/ +0x9520,0x741B,0x741A,0x7441,0x745C,0x7457,0x7455,0x7459,/* 0xE8A0*/ +0x7477,0x746D,0x747E,0x749C,0x748E,0x7480,0x7481,0x7487,/* 0xE8A8*/ +0x748B,0x749E,0x74A8,0x74A9,0x7490,0x74A7,0x74D2,0x74BA,/* 0xE8B0*/ +0x97EA,0x97EB,0x97EC,0x674C,0x6753,0x675E,0x6748,0x6769,/* 0xE8B8*/ +0x67A5,0x6787,0x676A,0x6773,0x6798,0x67A7,0x6775,0x67A8,/* 0xE8C0*/ +0x679E,0x67AD,0x678B,0x6777,0x677C,0x67F0,0x6809,0x67D8,/* 0xE8C8*/ +0x680A,0x67E9,0x67B0,0x680C,0x67D9,0x67B5,0x67DA,0x67B3,/* 0xE8D0*/ +0x67DD,0x6800,0x67C3,0x67B8,0x67E2,0x680E,0x67C1,0x67FD,/* 0xE8D8*/ +0x6832,0x6833,0x6860,0x6861,0x684E,0x6862,0x6844,0x6864,/* 0xE8E0*/ +0x6883,0x681D,0x6855,0x6866,0x6841,0x6867,0x6840,0x683E,/* 0xE8E8*/ +0x684A,0x6849,0x6829,0x68B5,0x688F,0x6874,0x6877,0x6893,/* 0xE8F0*/ +0x686B,0x68C2,0x696E,0x68FC,0x691F,0x6920,0x68F9, /* 0xE8F8*/ +/* 0xE9XX */ +0x9527,0x9533,0x953D,0x9543,0x9548,0x954B,0x9555,0x955A,/* 0xE940*/ +0x9560,0x956E,0x9574,0x9575,0x9577,0x9578,0x9579,0x957A,/* 0xE948*/ +0x957B,0x957C,0x957D,0x957E,0x9580,0x9581,0x9582,0x9583,/* 0xE950*/ +0x9584,0x9585,0x9586,0x9587,0x9588,0x9589,0x958A,0x958B,/* 0xE958*/ +0x958C,0x958D,0x958E,0x958F,0x9590,0x9591,0x9592,0x9593,/* 0xE960*/ +0x9594,0x9595,0x9596,0x9597,0x9598,0x9599,0x959A,0x959B,/* 0xE968*/ +0x959C,0x959D,0x959E,0x959F,0x95A0,0x95A1,0x95A2,0x95A3,/* 0xE970*/ +0x95A4,0x95A5,0x95A6,0x95A7,0x95A8,0x95A9,0x95AA,0xFFFD,/* 0xE978*/ +0x95AB,0x95AC,0x95AD,0x95AE,0x95AF,0x95B0,0x95B1,0x95B2,/* 0xE980*/ +0x95B3,0x95B4,0x95B5,0x95B6,0x95B7,0x95B8,0x95B9,0x95BA,/* 0xE988*/ +0x95BB,0x95BC,0x95BD,0x95BE,0x95BF,0x95C0,0x95C1,0x95C2,/* 0xE990*/ +0x95C3,0x95C4,0x95C5,0x95C6,0x95C7,0x95C8,0x95C9,0x95CA,/* 0xE998*/ +0x95CB,0x6924,0x68F0,0x690B,0x6901,0x6957,0x68E3,0x6910,/* 0xE9A0*/ +0x6971,0x6939,0x6960,0x6942,0x695D,0x6984,0x696B,0x6980,/* 0xE9A8*/ +0x6998,0x6978,0x6934,0x69CC,0x6987,0x6988,0x69CE,0x6989,/* 0xE9B0*/ +0x6966,0x6963,0x6979,0x699B,0x69A7,0x69BB,0x69AB,0x69AD,/* 0xE9B8*/ +0x69D4,0x69B1,0x69C1,0x69CA,0x69DF,0x6995,0x69E0,0x698D,/* 0xE9C0*/ +0x69FF,0x6A2F,0x69ED,0x6A17,0x6A18,0x6A65,0x69F2,0x6A44,/* 0xE9C8*/ +0x6A3E,0x6AA0,0x6A50,0x6A5B,0x6A35,0x6A8E,0x6A79,0x6A3D,/* 0xE9D0*/ +0x6A28,0x6A58,0x6A7C,0x6A91,0x6A90,0x6AA9,0x6A97,0x6AAB,/* 0xE9D8*/ +0x7337,0x7352,0x6B81,0x6B82,0x6B87,0x6B84,0x6B92,0x6B93,/* 0xE9E0*/ +0x6B8D,0x6B9A,0x6B9B,0x6BA1,0x6BAA,0x8F6B,0x8F6D,0x8F71,/* 0xE9E8*/ +0x8F72,0x8F73,0x8F75,0x8F76,0x8F78,0x8F77,0x8F79,0x8F7A,/* 0xE9F0*/ +0x8F7C,0x8F7E,0x8F81,0x8F82,0x8F84,0x8F87,0x8F8B, /* 0xE9F8*/ +/* 0xEAXX */ +0x95CC,0x95CD,0x95CE,0x95CF,0x95D0,0x95D1,0x95D2,0x95D3,/* 0xEA40*/ +0x95D4,0x95D5,0x95D6,0x95D7,0x95D8,0x95D9,0x95DA,0x95DB,/* 0xEA48*/ +0x95DC,0x95DD,0x95DE,0x95DF,0x95E0,0x95E1,0x95E2,0x95E3,/* 0xEA50*/ +0x95E4,0x95E5,0x95E6,0x95E7,0x95EC,0x95FF,0x9607,0x9613,/* 0xEA58*/ +0x9618,0x961B,0x961E,0x9620,0x9623,0x9624,0x9625,0x9626,/* 0xEA60*/ +0x9627,0x9628,0x9629,0x962B,0x962C,0x962D,0x962F,0x9630,/* 0xEA68*/ +0x9637,0x9638,0x9639,0x963A,0x963E,0x9641,0x9643,0x964A,/* 0xEA70*/ +0x964E,0x964F,0x9651,0x9652,0x9653,0x9656,0x9657,0xFFFD,/* 0xEA78*/ +0x9658,0x9659,0x965A,0x965C,0x965D,0x965E,0x9660,0x9663,/* 0xEA80*/ +0x9665,0x9666,0x966B,0x966D,0x966E,0x966F,0x9670,0x9671,/* 0xEA88*/ +0x9673,0x9678,0x9679,0x967A,0x967B,0x967C,0x967D,0x967E,/* 0xEA90*/ +0x967F,0x9680,0x9681,0x9682,0x9683,0x9684,0x9687,0x9689,/* 0xEA98*/ +0x968A,0x8F8D,0x8F8E,0x8F8F,0x8F98,0x8F9A,0x8ECE,0x620B,/* 0xEAA0*/ +0x6217,0x621B,0x621F,0x6222,0x6221,0x6225,0x6224,0x622C,/* 0xEAA8*/ +0x81E7,0x74EF,0x74F4,0x74FF,0x750F,0x7511,0x7513,0x6534,/* 0xEAB0*/ +0x65EE,0x65EF,0x65F0,0x660A,0x6619,0x6772,0x6603,0x6615,/* 0xEAB8*/ +0x6600,0x7085,0x66F7,0x661D,0x6634,0x6631,0x6636,0x6635,/* 0xEAC0*/ +0x8006,0x665F,0x6654,0x6641,0x664F,0x6656,0x6661,0x6657,/* 0xEAC8*/ +0x6677,0x6684,0x668C,0x66A7,0x669D,0x66BE,0x66DB,0x66DC,/* 0xEAD0*/ +0x66E6,0x66E9,0x8D32,0x8D33,0x8D36,0x8D3B,0x8D3D,0x8D40,/* 0xEAD8*/ +0x8D45,0x8D46,0x8D48,0x8D49,0x8D47,0x8D4D,0x8D55,0x8D59,/* 0xEAE0*/ +0x89C7,0x89CA,0x89CB,0x89CC,0x89CE,0x89CF,0x89D0,0x89D1,/* 0xEAE8*/ +0x726E,0x729F,0x725D,0x7266,0x726F,0x727E,0x727F,0x7284,/* 0xEAF0*/ +0x728B,0x728D,0x728F,0x7292,0x6308,0x6332,0x63B0, /* 0xEAF8*/ +/* 0xEBXX */ +0x968C,0x968E,0x9691,0x9692,0x9693,0x9695,0x9696,0x969A,/* 0xEB40*/ +0x969B,0x969D,0x969E,0x969F,0x96A0,0x96A1,0x96A2,0x96A3,/* 0xEB48*/ +0x96A4,0x96A5,0x96A6,0x96A8,0x96A9,0x96AA,0x96AB,0x96AC,/* 0xEB50*/ +0x96AD,0x96AE,0x96AF,0x96B1,0x96B2,0x96B4,0x96B5,0x96B7,/* 0xEB58*/ +0x96B8,0x96BA,0x96BB,0x96BF,0x96C2,0x96C3,0x96C8,0x96CA,/* 0xEB60*/ +0x96CB,0x96D0,0x96D1,0x96D3,0x96D4,0x96D6,0x96D7,0x96D8,/* 0xEB68*/ +0x96D9,0x96DA,0x96DB,0x96DC,0x96DD,0x96DE,0x96DF,0x96E1,/* 0xEB70*/ +0x96E2,0x96E3,0x96E4,0x96E5,0x96E6,0x96E7,0x96EB,0xFFFD,/* 0xEB78*/ +0x96EC,0x96ED,0x96EE,0x96F0,0x96F1,0x96F2,0x96F4,0x96F5,/* 0xEB80*/ +0x96F8,0x96FA,0x96FB,0x96FC,0x96FD,0x96FF,0x9702,0x9703,/* 0xEB88*/ +0x9705,0x970A,0x970B,0x970C,0x9710,0x9711,0x9712,0x9714,/* 0xEB90*/ +0x9715,0x9717,0x9718,0x9719,0x971A,0x971B,0x971D,0x971F,/* 0xEB98*/ +0x9720,0x643F,0x64D8,0x8004,0x6BEA,0x6BF3,0x6BFD,0x6BF5,/* 0xEBA0*/ +0x6BF9,0x6C05,0x6C07,0x6C06,0x6C0D,0x6C15,0x6C18,0x6C19,/* 0xEBA8*/ +0x6C1A,0x6C21,0x6C29,0x6C24,0x6C2A,0x6C32,0x6535,0x6555,/* 0xEBB0*/ +0x656B,0x724D,0x7252,0x7256,0x7230,0x8662,0x5216,0x809F,/* 0xEBB8*/ +0x809C,0x8093,0x80BC,0x670A,0x80BD,0x80B1,0x80AB,0x80AD,/* 0xEBC0*/ +0x80B4,0x80B7,0x80E7,0x80E8,0x80E9,0x80EA,0x80DB,0x80C2,/* 0xEBC8*/ +0x80C4,0x80D9,0x80CD,0x80D7,0x6710,0x80DD,0x80EB,0x80F1,/* 0xEBD0*/ +0x80F4,0x80ED,0x810D,0x810E,0x80F2,0x80FC,0x6715,0x8112,/* 0xEBD8*/ +0x8C5A,0x8136,0x811E,0x812C,0x8118,0x8132,0x8148,0x814C,/* 0xEBE0*/ +0x8153,0x8174,0x8159,0x815A,0x8171,0x8160,0x8169,0x817C,/* 0xEBE8*/ +0x817D,0x816D,0x8167,0x584D,0x5AB5,0x8188,0x8182,0x8191,/* 0xEBF0*/ +0x6ED5,0x81A3,0x81AA,0x81CC,0x6726,0x81CA,0x81BB, /* 0xEBF8*/ +/* 0xECXX */ +0x9721,0x9722,0x9723,0x9724,0x9725,0x9726,0x9727,0x9728,/* 0xEC40*/ +0x9729,0x972B,0x972C,0x972E,0x972F,0x9731,0x9733,0x9734,/* 0xEC48*/ +0x9735,0x9736,0x9737,0x973A,0x973B,0x973C,0x973D,0x973F,/* 0xEC50*/ +0x9740,0x9741,0x9742,0x9743,0x9744,0x9745,0x9746,0x9747,/* 0xEC58*/ +0x9748,0x9749,0x974A,0x974B,0x974C,0x974D,0x974E,0x974F,/* 0xEC60*/ +0x9750,0x9751,0x9754,0x9755,0x9757,0x9758,0x975A,0x975C,/* 0xEC68*/ +0x975D,0x975F,0x9763,0x9764,0x9766,0x9767,0x9768,0x976A,/* 0xEC70*/ +0x976B,0x976C,0x976D,0x976E,0x976F,0x9770,0x9771,0xFFFD,/* 0xEC78*/ +0x9772,0x9775,0x9777,0x9778,0x9779,0x977A,0x977B,0x977D,/* 0xEC80*/ +0x977E,0x977F,0x9780,0x9781,0x9782,0x9783,0x9784,0x9786,/* 0xEC88*/ +0x9787,0x9788,0x9789,0x978A,0x978C,0x978E,0x978F,0x9790,/* 0xEC90*/ +0x9793,0x9795,0x9796,0x9797,0x9799,0x979A,0x979B,0x979C,/* 0xEC98*/ +0x979D,0x81C1,0x81A6,0x6B24,0x6B37,0x6B39,0x6B43,0x6B46,/* 0xECA0*/ +0x6B59,0x98D1,0x98D2,0x98D3,0x98D5,0x98D9,0x98DA,0x6BB3,/* 0xECA8*/ +0x5F40,0x6BC2,0x89F3,0x6590,0x9F51,0x6593,0x65BC,0x65C6,/* 0xECB0*/ +0x65C4,0x65C3,0x65CC,0x65CE,0x65D2,0x65D6,0x7080,0x709C,/* 0xECB8*/ +0x7096,0x709D,0x70BB,0x70C0,0x70B7,0x70AB,0x70B1,0x70E8,/* 0xECC0*/ +0x70CA,0x7110,0x7113,0x7116,0x712F,0x7131,0x7173,0x715C,/* 0xECC8*/ +0x7168,0x7145,0x7172,0x714A,0x7178,0x717A,0x7198,0x71B3,/* 0xECD0*/ +0x71B5,0x71A8,0x71A0,0x71E0,0x71D4,0x71E7,0x71F9,0x721D,/* 0xECD8*/ +0x7228,0x706C,0x7118,0x7166,0x71B9,0x623E,0x623D,0x6243,/* 0xECE0*/ +0x6248,0x6249,0x793B,0x7940,0x7946,0x7949,0x795B,0x795C,/* 0xECE8*/ +0x7953,0x795A,0x7962,0x7957,0x7960,0x796F,0x7967,0x797A,/* 0xECF0*/ +0x7985,0x798A,0x799A,0x79A7,0x79B3,0x5FD1,0x5FD0, /* 0xECF8*/ +/* 0xEDXX */ +0x979E,0x979F,0x97A1,0x97A2,0x97A4,0x97A5,0x97A6,0x97A7,/* 0xED40*/ +0x97A8,0x97A9,0x97AA,0x97AC,0x97AE,0x97B0,0x97B1,0x97B3,/* 0xED48*/ +0x97B5,0x97B6,0x97B7,0x97B8,0x97B9,0x97BA,0x97BB,0x97BC,/* 0xED50*/ +0x97BD,0x97BE,0x97BF,0x97C0,0x97C1,0x97C2,0x97C3,0x97C4,/* 0xED58*/ +0x97C5,0x97C6,0x97C7,0x97C8,0x97C9,0x97CA,0x97CB,0x97CC,/* 0xED60*/ +0x97CD,0x97CE,0x97CF,0x97D0,0x97D1,0x97D2,0x97D3,0x97D4,/* 0xED68*/ +0x97D5,0x97D6,0x97D7,0x97D8,0x97D9,0x97DA,0x97DB,0x97DC,/* 0xED70*/ +0x97DD,0x97DE,0x97DF,0x97E0,0x97E1,0x97E2,0x97E3,0xFFFD,/* 0xED78*/ +0x97E4,0x97E5,0x97E8,0x97EE,0x97EF,0x97F0,0x97F1,0x97F2,/* 0xED80*/ +0x97F4,0x97F7,0x97F8,0x97F9,0x97FA,0x97FB,0x97FC,0x97FD,/* 0xED88*/ +0x97FE,0x97FF,0x9800,0x9801,0x9802,0x9803,0x9804,0x9805,/* 0xED90*/ +0x9806,0x9807,0x9808,0x9809,0x980A,0x980B,0x980C,0x980D,/* 0xED98*/ +0x980E,0x603C,0x605D,0x605A,0x6067,0x6041,0x6059,0x6063,/* 0xEDA0*/ +0x60AB,0x6106,0x610D,0x615D,0x61A9,0x619D,0x61CB,0x61D1,/* 0xEDA8*/ +0x6206,0x8080,0x807F,0x6C93,0x6CF6,0x6DFC,0x77F6,0x77F8,/* 0xEDB0*/ +0x7800,0x7809,0x7817,0x7818,0x7811,0x65AB,0x782D,0x781C,/* 0xEDB8*/ +0x781D,0x7839,0x783A,0x783B,0x781F,0x783C,0x7825,0x782C,/* 0xEDC0*/ +0x7823,0x7829,0x784E,0x786D,0x7856,0x7857,0x7826,0x7850,/* 0xEDC8*/ +0x7847,0x784C,0x786A,0x789B,0x7893,0x789A,0x7887,0x789C,/* 0xEDD0*/ +0x78A1,0x78A3,0x78B2,0x78B9,0x78A5,0x78D4,0x78D9,0x78C9,/* 0xEDD8*/ +0x78EC,0x78F2,0x7905,0x78F4,0x7913,0x7924,0x791E,0x7934,/* 0xEDE0*/ +0x9F9B,0x9EF9,0x9EFB,0x9EFC,0x76F1,0x7704,0x770D,0x76F9,/* 0xEDE8*/ +0x7707,0x7708,0x771A,0x7722,0x7719,0x772D,0x7726,0x7735,/* 0xEDF0*/ +0x7738,0x7750,0x7751,0x7747,0x7743,0x775A,0x7768, /* 0xEDF8*/ +/* 0xEEXX */ +0x980F,0x9810,0x9811,0x9812,0x9813,0x9814,0x9815,0x9816,/* 0xEE40*/ +0x9817,0x9818,0x9819,0x981A,0x981B,0x981C,0x981D,0x981E,/* 0xEE48*/ +0x981F,0x9820,0x9821,0x9822,0x9823,0x9824,0x9825,0x9826,/* 0xEE50*/ +0x9827,0x9828,0x9829,0x982A,0x982B,0x982C,0x982D,0x982E,/* 0xEE58*/ +0x982F,0x9830,0x9831,0x9832,0x9833,0x9834,0x9835,0x9836,/* 0xEE60*/ +0x9837,0x9838,0x9839,0x983A,0x983B,0x983C,0x983D,0x983E,/* 0xEE68*/ +0x983F,0x9840,0x9841,0x9842,0x9843,0x9844,0x9845,0x9846,/* 0xEE70*/ +0x9847,0x9848,0x9849,0x984A,0x984B,0x984C,0x984D,0xFFFD,/* 0xEE78*/ +0x984E,0x984F,0x9850,0x9851,0x9852,0x9853,0x9854,0x9855,/* 0xEE80*/ +0x9856,0x9857,0x9858,0x9859,0x985A,0x985B,0x985C,0x985D,/* 0xEE88*/ +0x985E,0x985F,0x9860,0x9861,0x9862,0x9863,0x9864,0x9865,/* 0xEE90*/ +0x9866,0x9867,0x9868,0x9869,0x986A,0x986B,0x986C,0x986D,/* 0xEE98*/ +0x986E,0x7762,0x7765,0x777F,0x778D,0x777D,0x7780,0x778C,/* 0xEEA0*/ +0x7791,0x779F,0x77A0,0x77B0,0x77B5,0x77BD,0x753A,0x7540,/* 0xEEA8*/ +0x754E,0x754B,0x7548,0x755B,0x7572,0x7579,0x7583,0x7F58,/* 0xEEB0*/ +0x7F61,0x7F5F,0x8A48,0x7F68,0x7F74,0x7F71,0x7F79,0x7F81,/* 0xEEB8*/ +0x7F7E,0x76CD,0x76E5,0x8832,0x9485,0x9486,0x9487,0x948B,/* 0xEEC0*/ +0x948A,0x948C,0x948D,0x948F,0x9490,0x9494,0x9497,0x9495,/* 0xEEC8*/ +0x949A,0x949B,0x949C,0x94A3,0x94A4,0x94AB,0x94AA,0x94AD,/* 0xEED0*/ +0x94AC,0x94AF,0x94B0,0x94B2,0x94B4,0x94B6,0x94B7,0x94B8,/* 0xEED8*/ +0x94B9,0x94BA,0x94BC,0x94BD,0x94BF,0x94C4,0x94C8,0x94C9,/* 0xEEE0*/ +0x94CA,0x94CB,0x94CC,0x94CD,0x94CE,0x94D0,0x94D1,0x94D2,/* 0xEEE8*/ +0x94D5,0x94D6,0x94D7,0x94D9,0x94D8,0x94DB,0x94DE,0x94DF,/* 0xEEF0*/ +0x94E0,0x94E2,0x94E4,0x94E5,0x94E7,0x94E8,0x94EA, /* 0xEEF8*/ +/* 0xEFXX */ +0x986F,0x9870,0x9871,0x9872,0x9873,0x9874,0x988B,0x988E,/* 0xEF40*/ +0x9892,0x9895,0x9899,0x98A3,0x98A8,0x98A9,0x98AA,0x98AB,/* 0xEF48*/ +0x98AC,0x98AD,0x98AE,0x98AF,0x98B0,0x98B1,0x98B2,0x98B3,/* 0xEF50*/ +0x98B4,0x98B5,0x98B6,0x98B7,0x98B8,0x98B9,0x98BA,0x98BB,/* 0xEF58*/ +0x98BC,0x98BD,0x98BE,0x98BF,0x98C0,0x98C1,0x98C2,0x98C3,/* 0xEF60*/ +0x98C4,0x98C5,0x98C6,0x98C7,0x98C8,0x98C9,0x98CA,0x98CB,/* 0xEF68*/ +0x98CC,0x98CD,0x98CF,0x98D0,0x98D4,0x98D6,0x98D7,0x98DB,/* 0xEF70*/ +0x98DC,0x98DD,0x98E0,0x98E1,0x98E2,0x98E3,0x98E4,0xFFFD,/* 0xEF78*/ +0x98E5,0x98E6,0x98E9,0x98EA,0x98EB,0x98EC,0x98ED,0x98EE,/* 0xEF80*/ +0x98EF,0x98F0,0x98F1,0x98F2,0x98F3,0x98F4,0x98F5,0x98F6,/* 0xEF88*/ +0x98F7,0x98F8,0x98F9,0x98FA,0x98FB,0x98FC,0x98FD,0x98FE,/* 0xEF90*/ +0x98FF,0x9900,0x9901,0x9902,0x9903,0x9904,0x9905,0x9906,/* 0xEF98*/ +0x9907,0x94E9,0x94EB,0x94EE,0x94EF,0x94F3,0x94F4,0x94F5,/* 0xEFA0*/ +0x94F7,0x94F9,0x94FC,0x94FD,0x94FF,0x9503,0x9502,0x9506,/* 0xEFA8*/ +0x9507,0x9509,0x950A,0x950D,0x950E,0x950F,0x9512,0x9513,/* 0xEFB0*/ +0x9514,0x9515,0x9516,0x9518,0x951B,0x951D,0x951E,0x951F,/* 0xEFB8*/ +0x9522,0x952A,0x952B,0x9529,0x952C,0x9531,0x9532,0x9534,/* 0xEFC0*/ +0x9536,0x9537,0x9538,0x953C,0x953E,0x953F,0x9542,0x9535,/* 0xEFC8*/ +0x9544,0x9545,0x9546,0x9549,0x954C,0x954E,0x954F,0x9552,/* 0xEFD0*/ +0x9553,0x9554,0x9556,0x9557,0x9558,0x9559,0x955B,0x955E,/* 0xEFD8*/ +0x955F,0x955D,0x9561,0x9562,0x9564,0x9565,0x9566,0x9567,/* 0xEFE0*/ +0x9568,0x9569,0x956A,0x956B,0x956C,0x956F,0x9571,0x9572,/* 0xEFE8*/ +0x9573,0x953A,0x77E7,0x77EC,0x96C9,0x79D5,0x79ED,0x79E3,/* 0xEFF0*/ +0x79EB,0x7A06,0x5D47,0x7A03,0x7A02,0x7A1E,0x7A14, /* 0xEFF8*/ +/* 0xF0XX */ +0x9908,0x9909,0x990A,0x990B,0x990C,0x990E,0x990F,0x9911,/* 0xF040*/ +0x9912,0x9913,0x9914,0x9915,0x9916,0x9917,0x9918,0x9919,/* 0xF048*/ +0x991A,0x991B,0x991C,0x991D,0x991E,0x991F,0x9920,0x9921,/* 0xF050*/ +0x9922,0x9923,0x9924,0x9925,0x9926,0x9927,0x9928,0x9929,/* 0xF058*/ +0x992A,0x992B,0x992C,0x992D,0x992F,0x9930,0x9931,0x9932,/* 0xF060*/ +0x9933,0x9934,0x9935,0x9936,0x9937,0x9938,0x9939,0x993A,/* 0xF068*/ +0x993B,0x993C,0x993D,0x993E,0x993F,0x9940,0x9941,0x9942,/* 0xF070*/ +0x9943,0x9944,0x9945,0x9946,0x9947,0x9948,0x9949,0xFFFD,/* 0xF078*/ +0x994A,0x994B,0x994C,0x994D,0x994E,0x994F,0x9950,0x9951,/* 0xF080*/ +0x9952,0x9953,0x9956,0x9957,0x9958,0x9959,0x995A,0x995B,/* 0xF088*/ +0x995C,0x995D,0x995E,0x995F,0x9960,0x9961,0x9962,0x9964,/* 0xF090*/ +0x9966,0x9973,0x9978,0x9979,0x997B,0x997E,0x9982,0x9983,/* 0xF098*/ +0x9989,0x7A39,0x7A37,0x7A51,0x9ECF,0x99A5,0x7A70,0x7688,/* 0xF0A0*/ +0x768E,0x7693,0x7699,0x76A4,0x74DE,0x74E0,0x752C,0x9E20,/* 0xF0A8*/ +0x9E22,0x9E28,0x9E29,0x9E2A,0x9E2B,0x9E2C,0x9E32,0x9E31,/* 0xF0B0*/ +0x9E36,0x9E38,0x9E37,0x9E39,0x9E3A,0x9E3E,0x9E41,0x9E42,/* 0xF0B8*/ +0x9E44,0x9E46,0x9E47,0x9E48,0x9E49,0x9E4B,0x9E4C,0x9E4E,/* 0xF0C0*/ +0x9E51,0x9E55,0x9E57,0x9E5A,0x9E5B,0x9E5C,0x9E5E,0x9E63,/* 0xF0C8*/ +0x9E66,0x9E67,0x9E68,0x9E69,0x9E6A,0x9E6B,0x9E6C,0x9E71,/* 0xF0D0*/ +0x9E6D,0x9E73,0x7592,0x7594,0x7596,0x75A0,0x759D,0x75AC,/* 0xF0D8*/ +0x75A3,0x75B3,0x75B4,0x75B8,0x75C4,0x75B1,0x75B0,0x75C3,/* 0xF0E0*/ +0x75C2,0x75D6,0x75CD,0x75E3,0x75E8,0x75E6,0x75E4,0x75EB,/* 0xF0E8*/ +0x75E7,0x7603,0x75F1,0x75FC,0x75FF,0x7610,0x7600,0x7605,/* 0xF0F0*/ +0x760C,0x7617,0x760A,0x7625,0x7618,0x7615,0x7619, /* 0xF0F8*/ +/* 0xF1XX */ +0x998C,0x998E,0x999A,0x999B,0x999C,0x999D,0x999E,0x999F,/* 0xF140*/ +0x99A0,0x99A1,0x99A2,0x99A3,0x99A4,0x99A6,0x99A7,0x99A9,/* 0xF148*/ +0x99AA,0x99AB,0x99AC,0x99AD,0x99AE,0x99AF,0x99B0,0x99B1,/* 0xF150*/ +0x99B2,0x99B3,0x99B4,0x99B5,0x99B6,0x99B7,0x99B8,0x99B9,/* 0xF158*/ +0x99BA,0x99BB,0x99BC,0x99BD,0x99BE,0x99BF,0x99C0,0x99C1,/* 0xF160*/ +0x99C2,0x99C3,0x99C4,0x99C5,0x99C6,0x99C7,0x99C8,0x99C9,/* 0xF168*/ +0x99CA,0x99CB,0x99CC,0x99CD,0x99CE,0x99CF,0x99D0,0x99D1,/* 0xF170*/ +0x99D2,0x99D3,0x99D4,0x99D5,0x99D6,0x99D7,0x99D8,0xFFFD,/* 0xF178*/ +0x99D9,0x99DA,0x99DB,0x99DC,0x99DD,0x99DE,0x99DF,0x99E0,/* 0xF180*/ +0x99E1,0x99E2,0x99E3,0x99E4,0x99E5,0x99E6,0x99E7,0x99E8,/* 0xF188*/ +0x99E9,0x99EA,0x99EB,0x99EC,0x99ED,0x99EE,0x99EF,0x99F0,/* 0xF190*/ +0x99F1,0x99F2,0x99F3,0x99F4,0x99F5,0x99F6,0x99F7,0x99F8,/* 0xF198*/ +0x99F9,0x761B,0x763C,0x7622,0x7620,0x7640,0x762D,0x7630,/* 0xF1A0*/ +0x763F,0x7635,0x7643,0x763E,0x7633,0x764D,0x765E,0x7654,/* 0xF1A8*/ +0x765C,0x7656,0x766B,0x766F,0x7FCA,0x7AE6,0x7A78,0x7A79,/* 0xF1B0*/ +0x7A80,0x7A86,0x7A88,0x7A95,0x7AA6,0x7AA0,0x7AAC,0x7AA8,/* 0xF1B8*/ +0x7AAD,0x7AB3,0x8864,0x8869,0x8872,0x887D,0x887F,0x8882,/* 0xF1C0*/ +0x88A2,0x88C6,0x88B7,0x88BC,0x88C9,0x88E2,0x88CE,0x88E3,/* 0xF1C8*/ +0x88E5,0x88F1,0x891A,0x88FC,0x88E8,0x88FE,0x88F0,0x8921,/* 0xF1D0*/ +0x8919,0x8913,0x891B,0x890A,0x8934,0x892B,0x8936,0x8941,/* 0xF1D8*/ +0x8966,0x897B,0x758B,0x80E5,0x76B2,0x76B4,0x77DC,0x8012,/* 0xF1E0*/ +0x8014,0x8016,0x801C,0x8020,0x8022,0x8025,0x8026,0x8027,/* 0xF1E8*/ +0x8029,0x8028,0x8031,0x800B,0x8035,0x8043,0x8046,0x804D,/* 0xF1F0*/ +0x8052,0x8069,0x8071,0x8983,0x9878,0x9880,0x9883, /* 0xF1F8*/ +/* 0xF2XX */ +0x99FA,0x99FB,0x99FC,0x99FD,0x99FE,0x99FF,0x9A00,0x9A01,/* 0xF240*/ +0x9A02,0x9A03,0x9A04,0x9A05,0x9A06,0x9A07,0x9A08,0x9A09,/* 0xF248*/ +0x9A0A,0x9A0B,0x9A0C,0x9A0D,0x9A0E,0x9A0F,0x9A10,0x9A11,/* 0xF250*/ +0x9A12,0x9A13,0x9A14,0x9A15,0x9A16,0x9A17,0x9A18,0x9A19,/* 0xF258*/ +0x9A1A,0x9A1B,0x9A1C,0x9A1D,0x9A1E,0x9A1F,0x9A20,0x9A21,/* 0xF260*/ +0x9A22,0x9A23,0x9A24,0x9A25,0x9A26,0x9A27,0x9A28,0x9A29,/* 0xF268*/ +0x9A2A,0x9A2B,0x9A2C,0x9A2D,0x9A2E,0x9A2F,0x9A30,0x9A31,/* 0xF270*/ +0x9A32,0x9A33,0x9A34,0x9A35,0x9A36,0x9A37,0x9A38,0xFFFD,/* 0xF278*/ +0x9A39,0x9A3A,0x9A3B,0x9A3C,0x9A3D,0x9A3E,0x9A3F,0x9A40,/* 0xF280*/ +0x9A41,0x9A42,0x9A43,0x9A44,0x9A45,0x9A46,0x9A47,0x9A48,/* 0xF288*/ +0x9A49,0x9A4A,0x9A4B,0x9A4C,0x9A4D,0x9A4E,0x9A4F,0x9A50,/* 0xF290*/ +0x9A51,0x9A52,0x9A53,0x9A54,0x9A55,0x9A56,0x9A57,0x9A58,/* 0xF298*/ +0x9A59,0x9889,0x988C,0x988D,0x988F,0x9894,0x989A,0x989B,/* 0xF2A0*/ +0x989E,0x989F,0x98A1,0x98A2,0x98A5,0x98A6,0x864D,0x8654,/* 0xF2A8*/ +0x866C,0x866E,0x867F,0x867A,0x867C,0x867B,0x86A8,0x868D,/* 0xF2B0*/ +0x868B,0x86AC,0x869D,0x86A7,0x86A3,0x86AA,0x8693,0x86A9,/* 0xF2B8*/ +0x86B6,0x86C4,0x86B5,0x86CE,0x86B0,0x86BA,0x86B1,0x86AF,/* 0xF2C0*/ +0x86C9,0x86CF,0x86B4,0x86E9,0x86F1,0x86F2,0x86ED,0x86F3,/* 0xF2C8*/ +0x86D0,0x8713,0x86DE,0x86F4,0x86DF,0x86D8,0x86D1,0x8703,/* 0xF2D0*/ +0x8707,0x86F8,0x8708,0x870A,0x870D,0x8709,0x8723,0x873B,/* 0xF2D8*/ +0x871E,0x8725,0x872E,0x871A,0x873E,0x8748,0x8734,0x8731,/* 0xF2E0*/ +0x8729,0x8737,0x873F,0x8782,0x8722,0x877D,0x877E,0x877B,/* 0xF2E8*/ +0x8760,0x8770,0x874C,0x876E,0x878B,0x8753,0x8763,0x877C,/* 0xF2F0*/ +0x8764,0x8759,0x8765,0x8793,0x87AF,0x87A8,0x87D2, /* 0xF2F8*/ +/* 0xF3XX */ +0x9A5A,0x9A5B,0x9A5C,0x9A5D,0x9A5E,0x9A5F,0x9A60,0x9A61,/* 0xF340*/ +0x9A62,0x9A63,0x9A64,0x9A65,0x9A66,0x9A67,0x9A68,0x9A69,/* 0xF348*/ +0x9A6A,0x9A6B,0x9A72,0x9A83,0x9A89,0x9A8D,0x9A8E,0x9A94,/* 0xF350*/ +0x9A95,0x9A99,0x9AA6,0x9AA9,0x9AAA,0x9AAB,0x9AAC,0x9AAD,/* 0xF358*/ +0x9AAE,0x9AAF,0x9AB2,0x9AB3,0x9AB4,0x9AB5,0x9AB9,0x9ABB,/* 0xF360*/ +0x9ABD,0x9ABE,0x9ABF,0x9AC3,0x9AC4,0x9AC6,0x9AC7,0x9AC8,/* 0xF368*/ +0x9AC9,0x9ACA,0x9ACD,0x9ACE,0x9ACF,0x9AD0,0x9AD2,0x9AD4,/* 0xF370*/ +0x9AD5,0x9AD6,0x9AD7,0x9AD9,0x9ADA,0x9ADB,0x9ADC,0xFFFD,/* 0xF378*/ +0x9ADD,0x9ADE,0x9AE0,0x9AE2,0x9AE3,0x9AE4,0x9AE5,0x9AE7,/* 0xF380*/ +0x9AE8,0x9AE9,0x9AEA,0x9AEC,0x9AEE,0x9AF0,0x9AF1,0x9AF2,/* 0xF388*/ +0x9AF3,0x9AF4,0x9AF5,0x9AF6,0x9AF7,0x9AF8,0x9AFA,0x9AFC,/* 0xF390*/ +0x9AFD,0x9AFE,0x9AFF,0x9B00,0x9B01,0x9B02,0x9B04,0x9B05,/* 0xF398*/ +0x9B06,0x87C6,0x8788,0x8785,0x87AD,0x8797,0x8783,0x87AB,/* 0xF3A0*/ +0x87E5,0x87AC,0x87B5,0x87B3,0x87CB,0x87D3,0x87BD,0x87D1,/* 0xF3A8*/ +0x87C0,0x87CA,0x87DB,0x87EA,0x87E0,0x87EE,0x8816,0x8813,/* 0xF3B0*/ +0x87FE,0x880A,0x881B,0x8821,0x8839,0x883C,0x7F36,0x7F42,/* 0xF3B8*/ +0x7F44,0x7F45,0x8210,0x7AFA,0x7AFD,0x7B08,0x7B03,0x7B04,/* 0xF3C0*/ +0x7B15,0x7B0A,0x7B2B,0x7B0F,0x7B47,0x7B38,0x7B2A,0x7B19,/* 0xF3C8*/ +0x7B2E,0x7B31,0x7B20,0x7B25,0x7B24,0x7B33,0x7B3E,0x7B1E,/* 0xF3D0*/ +0x7B58,0x7B5A,0x7B45,0x7B75,0x7B4C,0x7B5D,0x7B60,0x7B6E,/* 0xF3D8*/ +0x7B7B,0x7B62,0x7B72,0x7B71,0x7B90,0x7BA6,0x7BA7,0x7BB8,/* 0xF3E0*/ +0x7BAC,0x7B9D,0x7BA8,0x7B85,0x7BAA,0x7B9C,0x7BA2,0x7BAB,/* 0xF3E8*/ +0x7BB4,0x7BD1,0x7BC1,0x7BCC,0x7BDD,0x7BDA,0x7BE5,0x7BE6,/* 0xF3F0*/ +0x7BEA,0x7C0C,0x7BFE,0x7BFC,0x7C0F,0x7C16,0x7C0B, /* 0xF3F8*/ +/* 0xF4XX */ +0x9B07,0x9B09,0x9B0A,0x9B0B,0x9B0C,0x9B0D,0x9B0E,0x9B10,/* 0xF440*/ +0x9B11,0x9B12,0x9B14,0x9B15,0x9B16,0x9B17,0x9B18,0x9B19,/* 0xF448*/ +0x9B1A,0x9B1B,0x9B1C,0x9B1D,0x9B1E,0x9B20,0x9B21,0x9B22,/* 0xF450*/ +0x9B24,0x9B25,0x9B26,0x9B27,0x9B28,0x9B29,0x9B2A,0x9B2B,/* 0xF458*/ +0x9B2C,0x9B2D,0x9B2E,0x9B30,0x9B31,0x9B33,0x9B34,0x9B35,/* 0xF460*/ +0x9B36,0x9B37,0x9B38,0x9B39,0x9B3A,0x9B3D,0x9B3E,0x9B3F,/* 0xF468*/ +0x9B40,0x9B46,0x9B4A,0x9B4B,0x9B4C,0x9B4E,0x9B50,0x9B52,/* 0xF470*/ +0x9B53,0x9B55,0x9B56,0x9B57,0x9B58,0x9B59,0x9B5A,0xFFFD,/* 0xF478*/ +0x9B5B,0x9B5C,0x9B5D,0x9B5E,0x9B5F,0x9B60,0x9B61,0x9B62,/* 0xF480*/ +0x9B63,0x9B64,0x9B65,0x9B66,0x9B67,0x9B68,0x9B69,0x9B6A,/* 0xF488*/ +0x9B6B,0x9B6C,0x9B6D,0x9B6E,0x9B6F,0x9B70,0x9B71,0x9B72,/* 0xF490*/ +0x9B73,0x9B74,0x9B75,0x9B76,0x9B77,0x9B78,0x9B79,0x9B7A,/* 0xF498*/ +0x9B7B,0x7C1F,0x7C2A,0x7C26,0x7C38,0x7C41,0x7C40,0x81FE,/* 0xF4A0*/ +0x8201,0x8202,0x8204,0x81EC,0x8844,0x8221,0x8222,0x8223,/* 0xF4A8*/ +0x822D,0x822F,0x8228,0x822B,0x8238,0x823B,0x8233,0x8234,/* 0xF4B0*/ +0x823E,0x8244,0x8249,0x824B,0x824F,0x825A,0x825F,0x8268,/* 0xF4B8*/ +0x887E,0x8885,0x8888,0x88D8,0x88DF,0x895E,0x7F9D,0x7F9F,/* 0xF4C0*/ +0x7FA7,0x7FAF,0x7FB0,0x7FB2,0x7C7C,0x6549,0x7C91,0x7C9D,/* 0xF4C8*/ +0x7C9C,0x7C9E,0x7CA2,0x7CB2,0x7CBC,0x7CBD,0x7CC1,0x7CC7,/* 0xF4D0*/ +0x7CCC,0x7CCD,0x7CC8,0x7CC5,0x7CD7,0x7CE8,0x826E,0x66A8,/* 0xF4D8*/ +0x7FBF,0x7FCE,0x7FD5,0x7FE5,0x7FE1,0x7FE6,0x7FE9,0x7FEE,/* 0xF4E0*/ +0x7FF3,0x7CF8,0x7D77,0x7DA6,0x7DAE,0x7E47,0x7E9B,0x9EB8,/* 0xF4E8*/ +0x9EB4,0x8D73,0x8D84,0x8D94,0x8D91,0x8DB1,0x8D67,0x8D6D,/* 0xF4F0*/ +0x8C47,0x8C49,0x914A,0x9150,0x914E,0x914F,0x9164, /* 0xF4F8*/ +/* 0xF5XX */ +0x9B7C,0x9B7D,0x9B7E,0x9B7F,0x9B80,0x9B81,0x9B82,0x9B83,/* 0xF540*/ +0x9B84,0x9B85,0x9B86,0x9B87,0x9B88,0x9B89,0x9B8A,0x9B8B,/* 0xF548*/ +0x9B8C,0x9B8D,0x9B8E,0x9B8F,0x9B90,0x9B91,0x9B92,0x9B93,/* 0xF550*/ +0x9B94,0x9B95,0x9B96,0x9B97,0x9B98,0x9B99,0x9B9A,0x9B9B,/* 0xF558*/ +0x9B9C,0x9B9D,0x9B9E,0x9B9F,0x9BA0,0x9BA1,0x9BA2,0x9BA3,/* 0xF560*/ +0x9BA4,0x9BA5,0x9BA6,0x9BA7,0x9BA8,0x9BA9,0x9BAA,0x9BAB,/* 0xF568*/ +0x9BAC,0x9BAD,0x9BAE,0x9BAF,0x9BB0,0x9BB1,0x9BB2,0x9BB3,/* 0xF570*/ +0x9BB4,0x9BB5,0x9BB6,0x9BB7,0x9BB8,0x9BB9,0x9BBA,0xFFFD,/* 0xF578*/ +0x9BBB,0x9BBC,0x9BBD,0x9BBE,0x9BBF,0x9BC0,0x9BC1,0x9BC2,/* 0xF580*/ +0x9BC3,0x9BC4,0x9BC5,0x9BC6,0x9BC7,0x9BC8,0x9BC9,0x9BCA,/* 0xF588*/ +0x9BCB,0x9BCC,0x9BCD,0x9BCE,0x9BCF,0x9BD0,0x9BD1,0x9BD2,/* 0xF590*/ +0x9BD3,0x9BD4,0x9BD5,0x9BD6,0x9BD7,0x9BD8,0x9BD9,0x9BDA,/* 0xF598*/ +0x9BDB,0x9162,0x9161,0x9170,0x9169,0x916F,0x917D,0x917E,/* 0xF5A0*/ +0x9172,0x9174,0x9179,0x918C,0x9185,0x9190,0x918D,0x9191,/* 0xF5A8*/ +0x91A2,0x91A3,0x91AA,0x91AD,0x91AE,0x91AF,0x91B5,0x91B4,/* 0xF5B0*/ +0x91BA,0x8C55,0x9E7E,0x8DB8,0x8DEB,0x8E05,0x8E59,0x8E69,/* 0xF5B8*/ +0x8DB5,0x8DBF,0x8DBC,0x8DBA,0x8DC4,0x8DD6,0x8DD7,0x8DDA,/* 0xF5C0*/ +0x8DDE,0x8DCE,0x8DCF,0x8DDB,0x8DC6,0x8DEC,0x8DF7,0x8DF8,/* 0xF5C8*/ +0x8DE3,0x8DF9,0x8DFB,0x8DE4,0x8E09,0x8DFD,0x8E14,0x8E1D,/* 0xF5D0*/ +0x8E1F,0x8E2C,0x8E2E,0x8E23,0x8E2F,0x8E3A,0x8E40,0x8E39,/* 0xF5D8*/ +0x8E35,0x8E3D,0x8E31,0x8E49,0x8E41,0x8E42,0x8E51,0x8E52,/* 0xF5E0*/ +0x8E4A,0x8E70,0x8E76,0x8E7C,0x8E6F,0x8E74,0x8E85,0x8E8F,/* 0xF5E8*/ +0x8E94,0x8E90,0x8E9C,0x8E9E,0x8C78,0x8C82,0x8C8A,0x8C85,/* 0xF5F0*/ +0x8C98,0x8C94,0x659B,0x89D6,0x89DE,0x89DA,0x89DC, /* 0xF5F8*/ +/* 0xF6XX */ +0x9BDC,0x9BDD,0x9BDE,0x9BDF,0x9BE0,0x9BE1,0x9BE2,0x9BE3,/* 0xF640*/ +0x9BE4,0x9BE5,0x9BE6,0x9BE7,0x9BE8,0x9BE9,0x9BEA,0x9BEB,/* 0xF648*/ +0x9BEC,0x9BED,0x9BEE,0x9BEF,0x9BF0,0x9BF1,0x9BF2,0x9BF3,/* 0xF650*/ +0x9BF4,0x9BF5,0x9BF6,0x9BF7,0x9BF8,0x9BF9,0x9BFA,0x9BFB,/* 0xF658*/ +0x9BFC,0x9BFD,0x9BFE,0x9BFF,0x9C00,0x9C01,0x9C02,0x9C03,/* 0xF660*/ +0x9C04,0x9C05,0x9C06,0x9C07,0x9C08,0x9C09,0x9C0A,0x9C0B,/* 0xF668*/ +0x9C0C,0x9C0D,0x9C0E,0x9C0F,0x9C10,0x9C11,0x9C12,0x9C13,/* 0xF670*/ +0x9C14,0x9C15,0x9C16,0x9C17,0x9C18,0x9C19,0x9C1A,0xFFFD,/* 0xF678*/ +0x9C1B,0x9C1C,0x9C1D,0x9C1E,0x9C1F,0x9C20,0x9C21,0x9C22,/* 0xF680*/ +0x9C23,0x9C24,0x9C25,0x9C26,0x9C27,0x9C28,0x9C29,0x9C2A,/* 0xF688*/ +0x9C2B,0x9C2C,0x9C2D,0x9C2E,0x9C2F,0x9C30,0x9C31,0x9C32,/* 0xF690*/ +0x9C33,0x9C34,0x9C35,0x9C36,0x9C37,0x9C38,0x9C39,0x9C3A,/* 0xF698*/ +0x9C3B,0x89E5,0x89EB,0x89EF,0x8A3E,0x8B26,0x9753,0x96E9,/* 0xF6A0*/ +0x96F3,0x96EF,0x9706,0x9701,0x9708,0x970F,0x970E,0x972A,/* 0xF6A8*/ +0x972D,0x9730,0x973E,0x9F80,0x9F83,0x9F85,0x9F86,0x9F87,/* 0xF6B0*/ +0x9F88,0x9F89,0x9F8A,0x9F8C,0x9EFE,0x9F0B,0x9F0D,0x96B9,/* 0xF6B8*/ +0x96BC,0x96BD,0x96CE,0x96D2,0x77BF,0x96E0,0x928E,0x92AE,/* 0xF6C0*/ +0x92C8,0x933E,0x936A,0x93CA,0x938F,0x943E,0x946B,0x9C7F,/* 0xF6C8*/ +0x9C82,0x9C85,0x9C86,0x9C87,0x9C88,0x7A23,0x9C8B,0x9C8E,/* 0xF6D0*/ +0x9C90,0x9C91,0x9C92,0x9C94,0x9C95,0x9C9A,0x9C9B,0x9C9E,/* 0xF6D8*/ +0x9C9F,0x9CA0,0x9CA1,0x9CA2,0x9CA3,0x9CA5,0x9CA6,0x9CA7,/* 0xF6E0*/ +0x9CA8,0x9CA9,0x9CAB,0x9CAD,0x9CAE,0x9CB0,0x9CB1,0x9CB2,/* 0xF6E8*/ +0x9CB3,0x9CB4,0x9CB5,0x9CB6,0x9CB7,0x9CBA,0x9CBB,0x9CBC,/* 0xF6F0*/ +0x9CBD,0x9CC4,0x9CC5,0x9CC6,0x9CC7,0x9CCA,0x9CCB, /* 0xF6F8*/ +/* 0xF7XX */ +0x9C3C,0x9C3D,0x9C3E,0x9C3F,0x9C40,0x9C41,0x9C42,0x9C43,/* 0xF740*/ +0x9C44,0x9C45,0x9C46,0x9C47,0x9C48,0x9C49,0x9C4A,0x9C4B,/* 0xF748*/ +0x9C4C,0x9C4D,0x9C4E,0x9C4F,0x9C50,0x9C51,0x9C52,0x9C53,/* 0xF750*/ +0x9C54,0x9C55,0x9C56,0x9C57,0x9C58,0x9C59,0x9C5A,0x9C5B,/* 0xF758*/ +0x9C5C,0x9C5D,0x9C5E,0x9C5F,0x9C60,0x9C61,0x9C62,0x9C63,/* 0xF760*/ +0x9C64,0x9C65,0x9C66,0x9C67,0x9C68,0x9C69,0x9C6A,0x9C6B,/* 0xF768*/ +0x9C6C,0x9C6D,0x9C6E,0x9C6F,0x9C70,0x9C71,0x9C72,0x9C73,/* 0xF770*/ +0x9C74,0x9C75,0x9C76,0x9C77,0x9C78,0x9C79,0x9C7A,0xFFFD,/* 0xF778*/ +0x9C7B,0x9C7D,0x9C7E,0x9C80,0x9C83,0x9C84,0x9C89,0x9C8A,/* 0xF780*/ +0x9C8C,0x9C8F,0x9C93,0x9C96,0x9C97,0x9C98,0x9C99,0x9C9D,/* 0xF788*/ +0x9CAA,0x9CAC,0x9CAF,0x9CB9,0x9CBE,0x9CBF,0x9CC0,0x9CC1,/* 0xF790*/ +0x9CC2,0x9CC8,0x9CC9,0x9CD1,0x9CD2,0x9CDA,0x9CDB,0x9CE0,/* 0xF798*/ +0x9CE1,0x9CCC,0x9CCD,0x9CCE,0x9CCF,0x9CD0,0x9CD3,0x9CD4,/* 0xF7A0*/ +0x9CD5,0x9CD7,0x9CD8,0x9CD9,0x9CDC,0x9CDD,0x9CDF,0x9CE2,/* 0xF7A8*/ +0x977C,0x9785,0x9791,0x9792,0x9794,0x97AF,0x97AB,0x97A3,/* 0xF7B0*/ +0x97B2,0x97B4,0x9AB1,0x9AB0,0x9AB7,0x9E58,0x9AB6,0x9ABA,/* 0xF7B8*/ +0x9ABC,0x9AC1,0x9AC0,0x9AC5,0x9AC2,0x9ACB,0x9ACC,0x9AD1,/* 0xF7C0*/ +0x9B45,0x9B43,0x9B47,0x9B49,0x9B48,0x9B4D,0x9B51,0x98E8,/* 0xF7C8*/ +0x990D,0x992E,0x9955,0x9954,0x9ADF,0x9AE1,0x9AE6,0x9AEF,/* 0xF7D0*/ +0x9AEB,0x9AFB,0x9AED,0x9AF9,0x9B08,0x9B0F,0x9B13,0x9B1F,/* 0xF7D8*/ +0x9B23,0x9EBD,0x9EBE,0x7E3B,0x9E82,0x9E87,0x9E88,0x9E8B,/* 0xF7E0*/ +0x9E92,0x93D6,0x9E9D,0x9E9F,0x9EDB,0x9EDC,0x9EDD,0x9EE0,/* 0xF7E8*/ +0x9EDF,0x9EE2,0x9EE9,0x9EE7,0x9EE5,0x9EEA,0x9EEF,0x9F22,/* 0xF7F0*/ +0x9F2C,0x9F2F,0x9F39,0x9F37,0x9F3D,0x9F3E,0x9F44, /* 0xF7F8*/ +/* 0xF8XX */ +0x9CE3,0x9CE4,0x9CE5,0x9CE6,0x9CE7,0x9CE8,0x9CE9,0x9CEA,/* 0xF840*/ +0x9CEB,0x9CEC,0x9CED,0x9CEE,0x9CEF,0x9CF0,0x9CF1,0x9CF2,/* 0xF848*/ +0x9CF3,0x9CF4,0x9CF5,0x9CF6,0x9CF7,0x9CF8,0x9CF9,0x9CFA,/* 0xF850*/ +0x9CFB,0x9CFC,0x9CFD,0x9CFE,0x9CFF,0x9D00,0x9D01,0x9D02,/* 0xF858*/ +0x9D03,0x9D04,0x9D05,0x9D06,0x9D07,0x9D08,0x9D09,0x9D0A,/* 0xF860*/ +0x9D0B,0x9D0C,0x9D0D,0x9D0E,0x9D0F,0x9D10,0x9D11,0x9D12,/* 0xF868*/ +0x9D13,0x9D14,0x9D15,0x9D16,0x9D17,0x9D18,0x9D19,0x9D1A,/* 0xF870*/ +0x9D1B,0x9D1C,0x9D1D,0x9D1E,0x9D1F,0x9D20,0x9D21,0xFFFD,/* 0xF878*/ +0x9D22,0x9D23,0x9D24,0x9D25,0x9D26,0x9D27,0x9D28,0x9D29,/* 0xF880*/ +0x9D2A,0x9D2B,0x9D2C,0x9D2D,0x9D2E,0x9D2F,0x9D30,0x9D31,/* 0xF888*/ +0x9D32,0x9D33,0x9D34,0x9D35,0x9D36,0x9D37,0x9D38,0x9D39,/* 0xF890*/ +0x9D3A,0x9D3B,0x9D3C,0x9D3D,0x9D3E,0x9D3F,0x9D40,0x9D41,/* 0xF898*/ +0x9D42,0xE234,0xE235,0xE236,0xE237,0xE238,0xE239,0xE23A,/* 0xF8A0*/ +0xE23B,0xE23C,0xE23D,0xE23E,0xE23F,0xE240,0xE241,0xE242,/* 0xF8A8*/ +0xE243,0xE244,0xE245,0xE246,0xE247,0xE248,0xE249,0xE24A,/* 0xF8B0*/ +0xE24B,0xE24C,0xE24D,0xE24E,0xE24F,0xE250,0xE251,0xE252,/* 0xF8B8*/ +0xE253,0xE254,0xE255,0xE256,0xE257,0xE258,0xE259,0xE25A,/* 0xF8C0*/ +0xE25B,0xE25C,0xE25D,0xE25E,0xE25F,0xE260,0xE261,0xE262,/* 0xF8C8*/ +0xE263,0xE264,0xE265,0xE266,0xE267,0xE268,0xE269,0xE26A,/* 0xF8D0*/ +0xE26B,0xE26C,0xE26D,0xE26E,0xE26F,0xE270,0xE271,0xE272,/* 0xF8D8*/ +0xE273,0xE274,0xE275,0xE276,0xE277,0xE278,0xE279,0xE27A,/* 0xF8E0*/ +0xE27B,0xE27C,0xE27D,0xE27E,0xE27F,0xE280,0xE281,0xE282,/* 0xF8E8*/ +0xE283,0xE284,0xE285,0xE286,0xE287,0xE288,0xE289,0xE28A,/* 0xF8F0*/ +0xE28B,0xE28C,0xE28D,0xE28E,0xE28F,0xE290,0xE291, /* 0xF8F8*/ +/* 0xF9XX */ +0x9D43,0x9D44,0x9D45,0x9D46,0x9D47,0x9D48,0x9D49,0x9D4A,/* 0xF940*/ +0x9D4B,0x9D4C,0x9D4D,0x9D4E,0x9D4F,0x9D50,0x9D51,0x9D52,/* 0xF948*/ +0x9D53,0x9D54,0x9D55,0x9D56,0x9D57,0x9D58,0x9D59,0x9D5A,/* 0xF950*/ +0x9D5B,0x9D5C,0x9D5D,0x9D5E,0x9D5F,0x9D60,0x9D61,0x9D62,/* 0xF958*/ +0x9D63,0x9D64,0x9D65,0x9D66,0x9D67,0x9D68,0x9D69,0x9D6A,/* 0xF960*/ +0x9D6B,0x9D6C,0x9D6D,0x9D6E,0x9D6F,0x9D70,0x9D71,0x9D72,/* 0xF968*/ +0x9D73,0x9D74,0x9D75,0x9D76,0x9D77,0x9D78,0x9D79,0x9D7A,/* 0xF970*/ +0x9D7B,0x9D7C,0x9D7D,0x9D7E,0x9D7F,0x9D80,0x9D81,0xFFFD,/* 0xF978*/ +0x9D82,0x9D83,0x9D84,0x9D85,0x9D86,0x9D87,0x9D88,0x9D89,/* 0xF980*/ +0x9D8A,0x9D8B,0x9D8C,0x9D8D,0x9D8E,0x9D8F,0x9D90,0x9D91,/* 0xF988*/ +0x9D92,0x9D93,0x9D94,0x9D95,0x9D96,0x9D97,0x9D98,0x9D99,/* 0xF990*/ +0x9D9A,0x9D9B,0x9D9C,0x9D9D,0x9D9E,0x9D9F,0x9DA0,0x9DA1,/* 0xF998*/ +0x9DA2,0xE292,0xE293,0xE294,0xE295,0xE296,0xE297,0xE298,/* 0xF9A0*/ +0xE299,0xE29A,0xE29B,0xE29C,0xE29D,0xE29E,0xE29F,0xE2A0,/* 0xF9A8*/ +0xE2A1,0xE2A2,0xE2A3,0xE2A4,0xE2A5,0xE2A6,0xE2A7,0xE2A8,/* 0xF9B0*/ +0xE2A9,0xE2AA,0xE2AB,0xE2AC,0xE2AD,0xE2AE,0xE2AF,0xE2B0,/* 0xF9B8*/ +0xE2B1,0xE2B2,0xE2B3,0xE2B4,0xE2B5,0xE2B6,0xE2B7,0xE2B8,/* 0xF9C0*/ +0xE2B9,0xE2BA,0xE2BB,0xE2BC,0xE2BD,0xE2BE,0xE2BF,0xE2C0,/* 0xF9C8*/ +0xE2C1,0xE2C2,0xE2C3,0xE2C4,0xE2C5,0xE2C6,0xE2C7,0xE2C8,/* 0xF9D0*/ +0xE2C9,0xE2CA,0xE2CB,0xE2CC,0xE2CD,0xE2CE,0xE2CF,0xE2D0,/* 0xF9D8*/ +0xE2D1,0xE2D2,0xE2D3,0xE2D4,0xE2D5,0xE2D6,0xE2D7,0xE2D8,/* 0xF9E0*/ +0xE2D9,0xE2DA,0xE2DB,0xE2DC,0xE2DD,0xE2DE,0xE2DF,0xE2E0,/* 0xF9E8*/ +0xE2E1,0xE2E2,0xE2E3,0xE2E4,0xE2E5,0xE2E6,0xE2E7,0xE2E8,/* 0xF9F0*/ +0xE2E9,0xE2EA,0xE2EB,0xE2EC,0xE2ED,0xE2EE,0xE2EF, /* 0xF9F8*/ +/* 0xFAXX */ +0x9DA3,0x9DA4,0x9DA5,0x9DA6,0x9DA7,0x9DA8,0x9DA9,0x9DAA,/* 0xFA40*/ +0x9DAB,0x9DAC,0x9DAD,0x9DAE,0x9DAF,0x9DB0,0x9DB1,0x9DB2,/* 0xFA48*/ +0x9DB3,0x9DB4,0x9DB5,0x9DB6,0x9DB7,0x9DB8,0x9DB9,0x9DBA,/* 0xFA50*/ +0x9DBB,0x9DBC,0x9DBD,0x9DBE,0x9DBF,0x9DC0,0x9DC1,0x9DC2,/* 0xFA58*/ +0x9DC3,0x9DC4,0x9DC5,0x9DC6,0x9DC7,0x9DC8,0x9DC9,0x9DCA,/* 0xFA60*/ +0x9DCB,0x9DCC,0x9DCD,0x9DCE,0x9DCF,0x9DD0,0x9DD1,0x9DD2,/* 0xFA68*/ +0x9DD3,0x9DD4,0x9DD5,0x9DD6,0x9DD7,0x9DD8,0x9DD9,0x9DDA,/* 0xFA70*/ +0x9DDB,0x9DDC,0x9DDD,0x9DDE,0x9DDF,0x9DE0,0x9DE1,0xFFFD,/* 0xFA78*/ +0x9DE2,0x9DE3,0x9DE4,0x9DE5,0x9DE6,0x9DE7,0x9DE8,0x9DE9,/* 0xFA80*/ +0x9DEA,0x9DEB,0x9DEC,0x9DED,0x9DEE,0x9DEF,0x9DF0,0x9DF1,/* 0xFA88*/ +0x9DF2,0x9DF3,0x9DF4,0x9DF5,0x9DF6,0x9DF7,0x9DF8,0x9DF9,/* 0xFA90*/ +0x9DFA,0x9DFB,0x9DFC,0x9DFD,0x9DFE,0x9DFF,0x9E00,0x9E01,/* 0xFA98*/ +0x9E02,0xE2F0,0xE2F1,0xE2F2,0xE2F3,0xE2F4,0xE2F5,0xE2F6,/* 0xFAA0*/ +0xE2F7,0xE2F8,0xE2F9,0xE2FA,0xE2FB,0xE2FC,0xE2FD,0xE2FE,/* 0xFAA8*/ +0xE2FF,0xE300,0xE301,0xE302,0xE303,0xE304,0xE305,0xE306,/* 0xFAB0*/ +0xE307,0xE308,0xE309,0xE30A,0xE30B,0xE30C,0xE30D,0xE30E,/* 0xFAB8*/ +0xE30F,0xE310,0xE311,0xE312,0xE313,0xE314,0xE315,0xE316,/* 0xFAC0*/ +0xE317,0xE318,0xE319,0xE31A,0xE31B,0xE31C,0xE31D,0xE31E,/* 0xFAC8*/ +0xE31F,0xE320,0xE321,0xE322,0xE323,0xE324,0xE325,0xE326,/* 0xFAD0*/ +0xE327,0xE328,0xE329,0xE32A,0xE32B,0xE32C,0xE32D,0xE32E,/* 0xFAD8*/ +0xE32F,0xE330,0xE331,0xE332,0xE333,0xE334,0xE335,0xE336,/* 0xFAE0*/ +0xE337,0xE338,0xE339,0xE33A,0xE33B,0xE33C,0xE33D,0xE33E,/* 0xFAE8*/ +0xE33F,0xE340,0xE341,0xE342,0xE343,0xE344,0xE345,0xE346,/* 0xFAF0*/ +0xE347,0xE348,0xE349,0xE34A,0xE34B,0xE34C,0xE34D, /* 0xFAF8*/ +/* 0xFBXX */ +0x9E03,0x9E04,0x9E05,0x9E06,0x9E07,0x9E08,0x9E09,0x9E0A,/* 0xFB40*/ +0x9E0B,0x9E0C,0x9E0D,0x9E0E,0x9E0F,0x9E10,0x9E11,0x9E12,/* 0xFB48*/ +0x9E13,0x9E14,0x9E15,0x9E16,0x9E17,0x9E18,0x9E19,0x9E1A,/* 0xFB50*/ +0x9E1B,0x9E1C,0x9E1D,0x9E1E,0x9E24,0x9E27,0x9E2E,0x9E30,/* 0xFB58*/ +0x9E34,0x9E3B,0x9E3C,0x9E40,0x9E4D,0x9E50,0x9E52,0x9E53,/* 0xFB60*/ +0x9E54,0x9E56,0x9E59,0x9E5D,0x9E5F,0x9E60,0x9E61,0x9E62,/* 0xFB68*/ +0x9E65,0x9E6E,0x9E6F,0x9E72,0x9E74,0x9E75,0x9E76,0x9E77,/* 0xFB70*/ +0x9E78,0x9E79,0x9E7A,0x9E7B,0x9E7C,0x9E7D,0x9E80,0xFFFD,/* 0xFB78*/ +0x9E81,0x9E83,0x9E84,0x9E85,0x9E86,0x9E89,0x9E8A,0x9E8C,/* 0xFB80*/ +0x9E8D,0x9E8E,0x9E8F,0x9E90,0x9E91,0x9E94,0x9E95,0x9E96,/* 0xFB88*/ +0x9E97,0x9E98,0x9E99,0x9E9A,0x9E9B,0x9E9C,0x9E9E,0x9EA0,/* 0xFB90*/ +0x9EA1,0x9EA2,0x9EA3,0x9EA4,0x9EA5,0x9EA7,0x9EA8,0x9EA9,/* 0xFB98*/ +0x9EAA,0xE34E,0xE34F,0xE350,0xE351,0xE352,0xE353,0xE354,/* 0xFBA0*/ +0xE355,0xE356,0xE357,0xE358,0xE359,0xE35A,0xE35B,0xE35C,/* 0xFBA8*/ +0xE35D,0xE35E,0xE35F,0xE360,0xE361,0xE362,0xE363,0xE364,/* 0xFBB0*/ +0xE365,0xE366,0xE367,0xE368,0xE369,0xE36A,0xE36B,0xE36C,/* 0xFBB8*/ +0xE36D,0xE36E,0xE36F,0xE370,0xE371,0xE372,0xE373,0xE374,/* 0xFBC0*/ +0xE375,0xE376,0xE377,0xE378,0xE379,0xE37A,0xE37B,0xE37C,/* 0xFBC8*/ +0xE37D,0xE37E,0xE37F,0xE380,0xE381,0xE382,0xE383,0xE384,/* 0xFBD0*/ +0xE385,0xE386,0xE387,0xE388,0xE389,0xE38A,0xE38B,0xE38C,/* 0xFBD8*/ +0xE38D,0xE38E,0xE38F,0xE390,0xE391,0xE392,0xE393,0xE394,/* 0xFBE0*/ +0xE395,0xE396,0xE397,0xE398,0xE399,0xE39A,0xE39B,0xE39C,/* 0xFBE8*/ +0xE39D,0xE39E,0xE39F,0xE3A0,0xE3A1,0xE3A2,0xE3A3,0xE3A4,/* 0xFBF0*/ +0xE3A5,0xE3A6,0xE3A7,0xE3A8,0xE3A9,0xE3AA,0xE3AB, /* 0xFBF8*/ +/* 0xFCXX */ +0x9EAB,0x9EAC,0x9EAD,0x9EAE,0x9EAF,0x9EB0,0x9EB1,0x9EB2,/* 0xFC40*/ +0x9EB3,0x9EB5,0x9EB6,0x9EB7,0x9EB9,0x9EBA,0x9EBC,0x9EBF,/* 0xFC48*/ +0x9EC0,0x9EC1,0x9EC2,0x9EC3,0x9EC5,0x9EC6,0x9EC7,0x9EC8,/* 0xFC50*/ +0x9ECA,0x9ECB,0x9ECC,0x9ED0,0x9ED2,0x9ED3,0x9ED5,0x9ED6,/* 0xFC58*/ +0x9ED7,0x9ED9,0x9EDA,0x9EDE,0x9EE1,0x9EE3,0x9EE4,0x9EE6,/* 0xFC60*/ +0x9EE8,0x9EEB,0x9EEC,0x9EED,0x9EEE,0x9EF0,0x9EF1,0x9EF2,/* 0xFC68*/ +0x9EF3,0x9EF4,0x9EF5,0x9EF6,0x9EF7,0x9EF8,0x9EFA,0x9EFD,/* 0xFC70*/ +0x9EFF,0x9F00,0x9F01,0x9F02,0x9F03,0x9F04,0x9F05,0xFFFD,/* 0xFC78*/ +0x9F06,0x9F07,0x9F08,0x9F09,0x9F0A,0x9F0C,0x9F0F,0x9F11,/* 0xFC80*/ +0x9F12,0x9F14,0x9F15,0x9F16,0x9F18,0x9F1A,0x9F1B,0x9F1C,/* 0xFC88*/ +0x9F1D,0x9F1E,0x9F1F,0x9F21,0x9F23,0x9F24,0x9F25,0x9F26,/* 0xFC90*/ +0x9F27,0x9F28,0x9F29,0x9F2A,0x9F2B,0x9F2D,0x9F2E,0x9F30,/* 0xFC98*/ +0x9F31,0xE3AC,0xE3AD,0xE3AE,0xE3AF,0xE3B0,0xE3B1,0xE3B2,/* 0xFCA0*/ +0xE3B3,0xE3B4,0xE3B5,0xE3B6,0xE3B7,0xE3B8,0xE3B9,0xE3BA,/* 0xFCA8*/ +0xE3BB,0xE3BC,0xE3BD,0xE3BE,0xE3BF,0xE3C0,0xE3C1,0xE3C2,/* 0xFCB0*/ +0xE3C3,0xE3C4,0xE3C5,0xE3C6,0xE3C7,0xE3C8,0xE3C9,0xE3CA,/* 0xFCB8*/ +0xE3CB,0xE3CC,0xE3CD,0xE3CE,0xE3CF,0xE3D0,0xE3D1,0xE3D2,/* 0xFCC0*/ +0xE3D3,0xE3D4,0xE3D5,0xE3D6,0xE3D7,0xE3D8,0xE3D9,0xE3DA,/* 0xFCC8*/ +0xE3DB,0xE3DC,0xE3DD,0xE3DE,0xE3DF,0xE3E0,0xE3E1,0xE3E2,/* 0xFCD0*/ +0xE3E3,0xE3E4,0xE3E5,0xE3E6,0xE3E7,0xE3E8,0xE3E9,0xE3EA,/* 0xFCD8*/ +0xE3EB,0xE3EC,0xE3ED,0xE3EE,0xE3EF,0xE3F0,0xE3F1,0xE3F2,/* 0xFCE0*/ +0xE3F3,0xE3F4,0xE3F5,0xE3F6,0xE3F7,0xE3F8,0xE3F9,0xE3FA,/* 0xFCE8*/ +0xE3FB,0xE3FC,0xE3FD,0xE3FE,0xE3FF,0xE400,0xE401,0xE402,/* 0xFCF0*/ +0xE403,0xE404,0xE405,0xE406,0xE407,0xE408,0xE409, /* 0xFCF8*/ +/* 0xFDXX */ +0x9F32,0x9F33,0x9F34,0x9F35,0x9F36,0x9F38,0x9F3A,0x9F3C,/* 0xFD40*/ +0x9F3F,0x9F40,0x9F41,0x9F42,0x9F43,0x9F45,0x9F46,0x9F47,/* 0xFD48*/ +0x9F48,0x9F49,0x9F4A,0x9F4B,0x9F4C,0x9F4D,0x9F4E,0x9F4F,/* 0xFD50*/ +0x9F52,0x9F53,0x9F54,0x9F55,0x9F56,0x9F57,0x9F58,0x9F59,/* 0xFD58*/ +0x9F5A,0x9F5B,0x9F5C,0x9F5D,0x9F5E,0x9F5F,0x9F60,0x9F61,/* 0xFD60*/ +0x9F62,0x9F63,0x9F64,0x9F65,0x9F66,0x9F67,0x9F68,0x9F69,/* 0xFD68*/ +0x9F6A,0x9F6B,0x9F6C,0x9F6D,0x9F6E,0x9F6F,0x9F70,0x9F71,/* 0xFD70*/ +0x9F72,0x9F73,0x9F74,0x9F75,0x9F76,0x9F77,0x9F78,0xFFFD,/* 0xFD78*/ +0x9F79,0x9F7A,0x9F7B,0x9F7C,0x9F7D,0x9F7E,0x9F81,0x9F82,/* 0xFD80*/ +0x9F8D,0x9F8E,0x9F8F,0x9F90,0x9F91,0x9F92,0x9F93,0x9F94,/* 0xFD88*/ +0x9F95,0x9F96,0x9F97,0x9F98,0x9F9C,0x9F9D,0x9F9E,0x9FA1,/* 0xFD90*/ +0x9FA2,0x9FA3,0x9FA4,0x9FA5,0xF92C,0xF979,0xF995,0xF9E7,/* 0xFD98*/ +0xF9F1,0xE40A,0xE40B,0xE40C,0xE40D,0xE40E,0xE40F,0xE410,/* 0xFDA0*/ +0xE411,0xE412,0xE413,0xE414,0xE415,0xE416,0xE417,0xE418,/* 0xFDA8*/ +0xE419,0xE41A,0xE41B,0xE41C,0xE41D,0xE41E,0xE41F,0xE420,/* 0xFDB0*/ +0xE421,0xE422,0xE423,0xE424,0xE425,0xE426,0xE427,0xE428,/* 0xFDB8*/ +0xE429,0xE42A,0xE42B,0xE42C,0xE42D,0xE42E,0xE42F,0xE430,/* 0xFDC0*/ +0xE431,0xE432,0xE433,0xE434,0xE435,0xE436,0xE437,0xE438,/* 0xFDC8*/ +0xE439,0xE43A,0xE43B,0xE43C,0xE43D,0xE43E,0xE43F,0xE440,/* 0xFDD0*/ +0xE441,0xE442,0xE443,0xE444,0xE445,0xE446,0xE447,0xE448,/* 0xFDD8*/ +0xE449,0xE44A,0xE44B,0xE44C,0xE44D,0xE44E,0xE44F,0xE450,/* 0xFDE0*/ +0xE451,0xE452,0xE453,0xE454,0xE455,0xE456,0xE457,0xE458,/* 0xFDE8*/ +0xE459,0xE45A,0xE45B,0xE45C,0xE45D,0xE45E,0xE45F,0xE460,/* 0xFDF0*/ +0xE461,0xE462,0xE463,0xE464,0xE465,0xE466,0xE467, /* 0xFDF8*/ +/* 0xFEXX */ +0xFA0C,0xFA0D,0xFA0E,0xFA0F,0xFA11,0xFA13,0xFA14,0xFA18,/* 0xFE40*/ +0xFA1F,0xFA20,0xFA21,0xFA23,0xFA24,0xFA27,0xFA28,0xFA29,/* 0xFE48*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE50*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE58*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE60*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE68*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE70*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE78*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE80*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE88*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE90*/ +0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,0xFFFD,/* 0xFE98*/ +0xFFFD,0xE468,0xE469,0xE46A,0xE46B,0xE46C,0xE46D,0xE46E,/* 0xFEA0*/ +0xE46F,0xE470,0xE471,0xE472,0xE473,0xE474,0xE475,0xE476,/* 0xFEA8*/ +0xE477,0xE478,0xE479,0xE47A,0xE47B,0xE47C,0xE47D,0xE47E,/* 0xFEB0*/ +0xE47F,0xE480,0xE481,0xE482,0xE483,0xE484,0xE485,0xE486,/* 0xFEB8*/ +0xE487,0xE488,0xE489,0xE48A,0xE48B,0xE48C,0xE48D,0xE48E,/* 0xFEC0*/ +0xE48F,0xE490,0xE491,0xE492,0xE493,0xE494,0xE495,0xE496,/* 0xFEC8*/ +0xE497,0xE498,0xE499,0xE49A,0xE49B,0xE49C,0xE49D,0xE49E,/* 0xFED0*/ +0xE49F,0xE4A0,0xE4A1,0xE4A2,0xE4A3,0xE4A4,0xE4A5,0xE4A6,/* 0xFED8*/ +0xE4A7,0xE4A8,0xE4A9,0xE4AA,0xE4AB,0xE4AC,0xE4AD,0xE4AE,/* 0xFEE0*/ +0xE4AF,0xE4B0,0xE4B1,0xE4B2,0xE4B3,0xE4B4,0xE4B5,0xE4B6,/* 0xFEE8*/ +0xE4B7,0xE4B8,0xE4B9,0xE4BA,0xE4BB,0xE4BC,0xE4BD,0xE4BE,/* 0xFEF0*/ +0xE4BF,0xE4C0,0xE4C1,0xE4C2,0xE4C3,0xE4C4,0xE4C5 /* 0xFEF8*/ diff --git a/intl/uconv/ucvcn/gb180304bytes.uf b/intl/uconv/ucvcn/gb180304bytes.uf new file mode 100644 index 000000000..526f39d22 --- /dev/null +++ b/intl/uconv/ucvcn/gb180304bytes.uf @@ -0,0 +1,1430 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0080 + srcEnd = 00A3 + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A9 + srcEnd = 00AF + destBegin = 0026 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B8 + srcEnd = 00D6 + destBegin = 0032 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00D8 + srcEnd = 00DF + destBegin = 0051 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E2 + srcEnd = 00E7 + destBegin = 0059 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 0102 + srcEnd = 0112 + destBegin = 006D +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 0114 + srcEnd = 011A + destBegin = 007E +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 011C + srcEnd = 012A + destBegin = 0085 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 012C + srcEnd = 0143 + destBegin = 0094 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 014E + srcEnd = 016A + destBegin = 00B3 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 016C + srcEnd = 01CD + destBegin = 00D0 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = 01DD + srcEnd = 01F8 + destBegin = 0139 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = 01FA + srcEnd = 0250 + destBegin = 0155 +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = 0252 + srcEnd = 0260 + destBegin = 01AC +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = 0262 + srcEnd = 02C6 + destBegin = 01BB +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = 02CC + srcEnd = 02D8 + destBegin = 0221 +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = 02DA + srcEnd = 0390 + destBegin = 022E +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = 03AA + srcEnd = 03B0 + destBegin = 02E6 +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = 03CA + srcEnd = 0400 + destBegin = 02EE +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = 0402 + srcEnd = 040F + destBegin = 0325 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = 0452 + srcEnd = 200F + destBegin = 0334 +End of Item 0014 + +Begin of Item 0015 + Format 0 + srcBegin = 201E + srcEnd = 2024 + destBegin = 1EF7 +End of Item 0015 + +Begin of Item 0016 + Format 0 + srcBegin = 2027 + srcEnd = 202F + destBegin = 1EFE +End of Item 0016 + +Begin of Item 0017 + Format 0 + srcBegin = 203C + srcEnd = 20AB + destBegin = 1F0E +End of Item 0017 + +Begin of Item 0018 + Format 0 + srcBegin = 20AD + srcEnd = 2102 + destBegin = 1F7E +End of Item 0018 + +Begin of Item 0019 + Format 0 + srcBegin = 210A + srcEnd = 2115 + destBegin = 1FD8 +End of Item 0019 + +Begin of Item 001A + Format 0 + srcBegin = 2117 + srcEnd = 2120 + destBegin = 1FE4 +End of Item 001A + +Begin of Item 001B + Format 0 + srcBegin = 2122 + srcEnd = 215F + destBegin = 1FEE +End of Item 001B + +Begin of Item 001C + Format 0 + srcBegin = 217A + srcEnd = 218F + destBegin = 2030 +End of Item 001C + +Begin of Item 001D + Format 0 + srcBegin = 219A + srcEnd = 2207 + destBegin = 2048 +End of Item 001D + +Begin of Item 001E + Format 0 + srcBegin = 2209 + srcEnd = 220E + destBegin = 20B6 +End of Item 001E + +Begin of Item 001F + Format 0 + srcBegin = 223E + srcEnd = 2247 + destBegin = 20D6 +End of Item 001F + +Begin of Item 0020 + Format 0 + srcBegin = 2253 + srcEnd = 225F + destBegin = 20E8 +End of Item 0020 + +Begin of Item 0021 + Format 0 + srcBegin = 2268 + srcEnd = 226D + destBegin = 20F7 +End of Item 0021 + +Begin of Item 0022 + Format 0 + srcBegin = 2270 + srcEnd = 2294 + destBegin = 20FD +End of Item 0022 + +Begin of Item 0023 + Format 0 + srcBegin = 229A + srcEnd = 22A4 + destBegin = 2125 +End of Item 0023 + +Begin of Item 0024 + Format 0 + srcBegin = 22A6 + srcEnd = 22BE + destBegin = 2130 +End of Item 0024 + +Begin of Item 0025 + Format 0 + srcBegin = 22C0 + srcEnd = 2311 + destBegin = 2149 +End of Item 0025 + +Begin of Item 0026 + Format 0 + srcBegin = 2313 + srcEnd = 245F + destBegin = 219B +End of Item 0026 + +Begin of Item 0027 + Format 0 + srcBegin = 246A + srcEnd = 2473 + destBegin = 22E8 +End of Item 0027 + +Begin of Item 0028 + Format 0 + srcBegin = 249C + srcEnd = 24FF + destBegin = 22F2 +End of Item 0028 + +Begin of Item 0029 + Format 0 + srcBegin = 2574 + srcEnd = 2580 + destBegin = 235A +End of Item 0029 + +Begin of Item 002A + Format 0 + srcBegin = 2596 + srcEnd = 259F + destBegin = 236A +End of Item 002A + +Begin of Item 002B + Format 0 + srcBegin = 25A2 + srcEnd = 25B1 + destBegin = 2374 +End of Item 002B + +Begin of Item 002C + Format 0 + srcBegin = 25B4 + srcEnd = 25BB + destBegin = 2384 +End of Item 002C + +Begin of Item 002D + Format 0 + srcBegin = 25BE + srcEnd = 25C5 + destBegin = 238C +End of Item 002D + +Begin of Item 002E + Format 0 + srcBegin = 25D0 + srcEnd = 25E1 + destBegin = 2399 +End of Item 002E + +Begin of Item 002F + Format 0 + srcBegin = 25E6 + srcEnd = 2604 + destBegin = 23AB +End of Item 002F + +Begin of Item 0030 + Format 0 + srcBegin = 260A + srcEnd = 263F + destBegin = 23CC +End of Item 0030 + +Begin of Item 0031 + Format 0 + srcBegin = 2643 + srcEnd = 2E80 + destBegin = 2403 +End of Item 0031 + +Begin of Item 0032 + Format 0 + srcBegin = 2E8D + srcEnd = 2E96 + destBegin = 2C48 +End of Item 0032 + +Begin of Item 0033 + Format 0 + srcBegin = 2E98 + srcEnd = 2EA6 + destBegin = 2C52 +End of Item 0033 + +Begin of Item 0034 + Format 0 + srcBegin = 2EBC + srcEnd = 2EC9 + destBegin = 2C6F +End of Item 0034 + +Begin of Item 0035 + Format 0 + srcBegin = 2ECB + srcEnd = 2FEF + destBegin = 2C7D +End of Item 0035 + +Begin of Item 0036 + Format 0 + srcBegin = 302A + srcEnd = 303D + destBegin = 2DAE +End of Item 0036 + +Begin of Item 0037 + Format 0 + srcBegin = 3094 + srcEnd = 309A + destBegin = 2DC4 +End of Item 0037 + +Begin of Item 0038 + Format 0 + srcBegin = 30FF + srcEnd = 3104 + destBegin = 2DD2 +End of Item 0038 + +Begin of Item 0039 + Format 0 + srcBegin = 312A + srcEnd = 321F + destBegin = 2DD8 +End of Item 0039 + +Begin of Item 003A + Format 0 + srcBegin = 322A + srcEnd = 3230 + destBegin = 2ECE +End of Item 003A + +Begin of Item 003B + Format 0 + srcBegin = 3232 + srcEnd = 32A2 + destBegin = 2ED5 +End of Item 003B + +Begin of Item 003C + Format 0 + srcBegin = 32A4 + srcEnd = 338D + destBegin = 2F46 +End of Item 003C + +Begin of Item 003D + Format 0 + srcBegin = 3390 + srcEnd = 339B + destBegin = 3030 +End of Item 003D + +Begin of Item 003E + Format 0 + srcBegin = 33A2 + srcEnd = 33C3 + destBegin = 303E +End of Item 003E + +Begin of Item 003F + Format 0 + srcBegin = 33C5 + srcEnd = 33CD + destBegin = 3060 +End of Item 003F + +Begin of Item 0040 + Format 0 + srcBegin = 33D6 + srcEnd = 3446 + destBegin = 306D +End of Item 0040 + +Begin of Item 0041 + Format 0 + srcBegin = 3448 + srcEnd = 3472 + destBegin = 30DE +End of Item 0041 + +Begin of Item 0042 + Format 0 + srcBegin = 3474 + srcEnd = 359D + destBegin = 3109 +End of Item 0042 + +Begin of Item 0043 + Format 0 + srcBegin = 359F + srcEnd = 360D + destBegin = 3233 +End of Item 0043 + +Begin of Item 0044 + Format 0 + srcBegin = 360F + srcEnd = 3619 + destBegin = 32A2 +End of Item 0044 + +Begin of Item 0045 + Format 0 + srcBegin = 361B + srcEnd = 3917 + destBegin = 32AD +End of Item 0045 + +Begin of Item 0046 + Format 0 + srcBegin = 3919 + srcEnd = 396D + destBegin = 35AA +End of Item 0046 + +Begin of Item 0047 + Format 0 + srcBegin = 396F + srcEnd = 39CE + destBegin = 35FF +End of Item 0047 + +Begin of Item 0048 + Format 0 + srcBegin = 39D1 + srcEnd = 39DE + destBegin = 365F +End of Item 0048 + +Begin of Item 0049 + Format 0 + srcBegin = 39E0 + srcEnd = 3A72 + destBegin = 366D +End of Item 0049 + +Begin of Item 004A + Format 0 + srcBegin = 3A74 + srcEnd = 3B4D + destBegin = 3700 +End of Item 004A + +Begin of Item 004B + Format 0 + srcBegin = 3B4F + srcEnd = 3C6D + destBegin = 37DA +End of Item 004B + +Begin of Item 004C + Format 0 + srcBegin = 3C6F + srcEnd = 3CDF + destBegin = 38F9 +End of Item 004C + +Begin of Item 004D + Format 0 + srcBegin = 3CE1 + srcEnd = 4055 + destBegin = 396A +End of Item 004D + +Begin of Item 004E + Format 0 + srcBegin = 4057 + srcEnd = 415E + destBegin = 3CDF +End of Item 004E + +Begin of Item 004F + Format 0 + srcBegin = 4160 + srcEnd = 4336 + destBegin = 3DE7 +End of Item 004F + +Begin of Item 0050 + Format 0 + srcBegin = 4338 + srcEnd = 43AB + destBegin = 3FBE +End of Item 0050 + +Begin of Item 0051 + Format 0 + srcBegin = 43B2 + srcEnd = 43DC + destBegin = 4036 +End of Item 0051 + +Begin of Item 0052 + Format 0 + srcBegin = 43DE + srcEnd = 44D5 + destBegin = 4061 +End of Item 0052 + +Begin of Item 0053 + Format 0 + srcBegin = 44D7 + srcEnd = 464B + destBegin = 4159 +End of Item 0053 + +Begin of Item 0054 + Format 0 + srcBegin = 464D + srcEnd = 4660 + destBegin = 42CE +End of Item 0054 + +Begin of Item 0055 + Format 0 + srcBegin = 4662 + srcEnd = 4722 + destBegin = 42E2 +End of Item 0055 + +Begin of Item 0056 + Format 0 + srcBegin = 472A + srcEnd = 477B + destBegin = 43A8 +End of Item 0056 + +Begin of Item 0057 + Format 0 + srcBegin = 477D + srcEnd = 478C + destBegin = 43FA +End of Item 0057 + +Begin of Item 0058 + Format 0 + srcBegin = 478E + srcEnd = 4946 + destBegin = 440A +End of Item 0058 + +Begin of Item 0059 + Format 0 + srcBegin = 4948 + srcEnd = 4979 + destBegin = 45C3 +End of Item 0059 + +Begin of Item 005A + Format 0 + srcBegin = 4987 + srcEnd = 499A + destBegin = 45FC +End of Item 005A + +Begin of Item 005B + Format 0 + srcBegin = 49A0 + srcEnd = 49B5 + destBegin = 4613 +End of Item 005B + +Begin of Item 005C + Format 0 + srcBegin = 49B8 + srcEnd = 4C76 + destBegin = 4629 +End of Item 005C + +Begin of Item 005D + Format 0 + srcBegin = 4C78 + srcEnd = 4C9E + destBegin = 48E8 +End of Item 005D + +Begin of Item 005E + Format 0 + srcBegin = 4CA4 + srcEnd = 4D12 + destBegin = 490F +End of Item 005E + +Begin of Item 005F + Format 0 + srcBegin = 4D1A + srcEnd = 4DAD + destBegin = 497E +End of Item 005F + +Begin of Item 0060 + Format 0 + srcBegin = 4DAF + srcEnd = 4DFF + destBegin = 4A12 +End of Item 0060 + +Begin of Item 0061 + Format 0 + srcBegin = 9FA6 + srcEnd = D7FF + destBegin = 4A63 +End of Item 0061 + +Begin of Item 0062 + Format 0 + srcBegin = E7E7 + srcEnd = E7F3 + destBegin = 82BF +End of Item 0062 + +Begin of Item 0063 + Format 0 + srcBegin = E81F + srcEnd = E825 + destBegin = 82D2 +End of Item 0063 + +Begin of Item 0064 + Format 0 + srcBegin = E833 + srcEnd = E83A + destBegin = 82E1 +End of Item 0064 + +Begin of Item 0065 + Format 0 + srcBegin = E83C + srcEnd = E842 + destBegin = 82E9 +End of Item 0065 + +Begin of Item 0066 + Format 0 + srcBegin = E844 + srcEnd = E853 + destBegin = 82F0 +End of Item 0066 + +Begin of Item 0067 + Format 0 + srcBegin = E856 + srcEnd = E863 + destBegin = 8300 +End of Item 0067 + +Begin of Item 0068 + Format 0 + srcBegin = E865 + srcEnd = F92B + destBegin = 830E +End of Item 0068 + +Begin of Item 0069 + Format 0 + srcBegin = F92D + srcEnd = F978 + destBegin = 93D5 +End of Item 0069 + +Begin of Item 006A + Format 0 + srcBegin = F97A + srcEnd = F994 + destBegin = 9421 +End of Item 006A + +Begin of Item 006B + Format 0 + srcBegin = F996 + srcEnd = F9E6 + destBegin = 943C +End of Item 006B + +Begin of Item 006C + Format 0 + srcBegin = F9E8 + srcEnd = F9F0 + destBegin = 948D +End of Item 006C + +Begin of Item 006D + Format 0 + srcBegin = F9F2 + srcEnd = FA0B + destBegin = 9496 +End of Item 006D + +Begin of Item 006E + Format 0 + srcBegin = FA19 + srcEnd = FA1E + destBegin = 94B5 +End of Item 006E + +Begin of Item 006F + Format 0 + srcBegin = FA2A + srcEnd = FE2F + destBegin = 94BE +End of Item 006F + +Begin of Item 0070 + Format 0 + srcBegin = FE6C + srcEnd = FF00 + destBegin = 98CC +End of Item 0070 + +Begin of Item 0071 + Format 0 + srcBegin = FF5F + srcEnd = FFDF + destBegin = 9961 +End of Item 0071 + +Begin of Item 0072 + Format 0 + srcBegin = FFE6 + srcEnd = FFFE + destBegin = 99E2 +End of Item 0072 + +Begin of Item 0073 + Format 1 + srcBegin = 00A5 + srcEnd = 00A6 + mappingOffset = 0000 + Mapping = + 0024 0025 +End of Item 0073 + +Begin of Item 0074 + Format 1 + srcBegin = 00B2 + srcEnd = 00B6 + mappingOffset = 0002 + Mapping = + 002D 002E 002F 0030 0031 +End of Item 0074 + +Begin of Item 0075 + Format 1 + srcBegin = 00EB + srcEnd = 0100 + mappingOffset = 0007 + Mapping = + 005F FFFD FFFD 0060 0061 0062 0063 FFFD + FFFD 0064 0065 0066 FFFD 0067 FFFD FFFD + 0068 FFFD 0069 006A 006B 006C +End of Item 0075 + +Begin of Item 0076 + Format 1 + srcBegin = 0145 + srcEnd = 014C + mappingOffset = 001D + Mapping = + 00AC 00AD 00AE FFFD 00AF 00B0 00B1 00B2 +End of Item 0076 + +Begin of Item 0077 + Format 1 + srcBegin = 01CF + srcEnd = 01DB + mappingOffset = 0025 + Mapping = + 0132 FFFD 0133 FFFD 0134 FFFD 0135 FFFD + 0136 FFFD 0137 FFFD 0138 +End of Item 0077 + +Begin of Item 0078 + Format 2 + srcBegin = 02C8 + destBegin = 0220 +End of Item 0078 + +Begin of Item 0079 + Format 2 + srcBegin = 03A2 + destBegin = 02E5 +End of Item 0079 + +Begin of Item 007A + Format 2 + srcBegin = 03C2 + destBegin = 02ED +End of Item 007A + +Begin of Item 007B + Format 2 + srcBegin = 0450 + destBegin = 0333 +End of Item 007B + +Begin of Item 007C + Format 1 + srcBegin = 2011 + srcEnd = 201B + mappingOffset = 0032 + Mapping = + 1EF2 1EF3 FFFD FFFD FFFD FFFD 1EF4 FFFD + FFFD 1EF5 1EF6 +End of Item 007C + +Begin of Item 007D + Format 1 + srcBegin = 2031 + srcEnd = 203A + mappingOffset = 003D + Mapping = + 1F07 FFFD FFFD 1F08 FFFD 1F09 1F0A 1F0B + 1F0C 1F0D +End of Item 007D + +Begin of Item 007E + Format 1 + srcBegin = 2104 + srcEnd = 2108 + mappingOffset = 0047 + Mapping = + 1FD4 FFFD 1FD5 1FD6 1FD7 +End of Item 007E + +Begin of Item 007F + Format 1 + srcBegin = 216C + srcEnd = 216F + mappingOffset = 004C + Mapping = + 202C 202D 202E 202F +End of Item 007F + +Begin of Item 0080 + Format 1 + srcBegin = 2194 + srcEnd = 2195 + mappingOffset = 0050 + Mapping = + 2046 2047 +End of Item 0080 + +Begin of Item 0081 + Format 1 + srcBegin = 2210 + srcEnd = 223C + mappingOffset = 0052 + Mapping = + 20BC FFFD 20BD 20BE 20BF FFFD 20C0 20C1 + 20C2 20C3 FFFD 20C4 20C5 FFFD FFFD FFFD + FFFD 20C6 20C7 FFFD 20C8 FFFD 20C9 FFFD + FFFD FFFD FFFD FFFD 20CA 20CB FFFD 20CC + 20CD 20CE 20CF 20D0 FFFD FFFD FFFD FFFD + 20D1 20D2 20D3 20D4 20D5 +End of Item 0081 + +Begin of Item 0082 + Format 1 + srcBegin = 2249 + srcEnd = 2251 + mappingOffset = 007F + Mapping = + 20E0 20E1 20E2 FFFD 20E3 20E4 20E5 20E6 + 20E7 +End of Item 0082 + +Begin of Item 0083 + Format 1 + srcBegin = 2262 + srcEnd = 2263 + mappingOffset = 0088 + Mapping = + 20F5 20F6 +End of Item 0083 + +Begin of Item 0084 + Format 1 + srcBegin = 2296 + srcEnd = 2298 + mappingOffset = 008A + Mapping = + 2122 2123 2124 +End of Item 0084 + +Begin of Item 0085 + Format 1 + srcBegin = 254C + srcEnd = 254F + mappingOffset = 008D + Mapping = + 2356 2357 2358 2359 +End of Item 0085 + +Begin of Item 0086 + Format 1 + srcBegin = 2590 + srcEnd = 2592 + mappingOffset = 0091 + Mapping = + 2367 2368 2369 +End of Item 0086 + +Begin of Item 0087 + Format 1 + srcBegin = 25C8 + srcEnd = 25CD + mappingOffset = 0094 + Mapping = + 2394 2395 2396 FFFD 2397 2398 +End of Item 0087 + +Begin of Item 0088 + Format 1 + srcBegin = 2607 + srcEnd = 2608 + mappingOffset = 009A + Mapping = + 23CA 23CB +End of Item 0088 + +Begin of Item 0089 + Format 2 + srcBegin = 2641 + destBegin = 2402 +End of Item 0089 + +Begin of Item 008A + Format 1 + srcBegin = 2E82 + srcEnd = 2E8A + mappingOffset = 009C + Mapping = + 2C41 2C42 FFFD 2C43 2C44 2C45 FFFD 2C46 + 2C47 +End of Item 008A + +Begin of Item 008B + Format 1 + srcBegin = 2EA8 + srcEnd = 2EBA + mappingOffset = 00A5 + Mapping = + 2C61 2C62 FFFD 2C63 2C64 2C65 FFFD 2C66 + 2C67 2C68 2C69 FFFD 2C6A 2C6B FFFD FFFD + 2C6C 2C6D 2C6E +End of Item 008B + +Begin of Item 008C + Format 1 + srcBegin = 2FFC + srcEnd = 3004 + mappingOffset = 00B8 + Mapping = + 2DA2 2DA3 2DA4 2DA5 FFFD FFFD FFFD FFFD + 2DA6 +End of Item 008C + +Begin of Item 008D + Format 1 + srcBegin = 3018 + srcEnd = 3020 + mappingOffset = 00C1 + Mapping = + 2DA7 2DA8 2DA9 2DAA 2DAB FFFD FFFD 2DAC + 2DAD +End of Item 008D + +Begin of Item 008E + Format 1 + srcBegin = 303F + srcEnd = 3040 + mappingOffset = 00CA + Mapping = + 2DC2 2DC3 +End of Item 008E + +Begin of Item 008F + Format 1 + srcBegin = 309F + srcEnd = 30A0 + mappingOffset = 00CC + Mapping = + 2DCB 2DCC +End of Item 008F + +Begin of Item 0090 + Format 1 + srcBegin = 30F7 + srcEnd = 30FB + mappingOffset = 00CE + Mapping = + 2DCD 2DCE 2DCF 2DD0 2DD1 +End of Item 0090 + +Begin of Item 0091 + Format 1 + srcBegin = 339F + srcEnd = 33A0 + mappingOffset = 00D3 + Mapping = + 303C 303D +End of Item 0091 + +Begin of Item 0092 + Format 1 + srcBegin = 33CF + srcEnd = 33D4 + mappingOffset = 00D5 + Mapping = + 3069 306A FFFD FFFD 306B 306C +End of Item 0092 + +Begin of Item 0093 + Format 1 + srcBegin = 43AD + srcEnd = 43B0 + mappingOffset = 00DB + Mapping = + 4032 4033 4034 4035 +End of Item 0093 + +Begin of Item 0094 + Format 1 + srcBegin = 4724 + srcEnd = 4728 + mappingOffset = 00DF + Mapping = + 43A3 43A4 43A5 43A6 43A7 +End of Item 0094 + +Begin of Item 0095 + Format 1 + srcBegin = 497B + srcEnd = 4984 + mappingOffset = 00E4 + Mapping = + 45F5 45F6 FFFD 45F7 45F8 45F9 45FA FFFD + FFFD 45FB +End of Item 0095 + +Begin of Item 0096 + Format 1 + srcBegin = 499C + srcEnd = 499E + mappingOffset = 00EE + Mapping = + 4610 4611 4612 +End of Item 0096 + +Begin of Item 0097 + Format 2 + srcBegin = E76C + destBegin = 82BD +End of Item 0097 + +Begin of Item 0098 + Format 2 + srcBegin = E7C8 + destBegin = 82BE +End of Item 0098 + +Begin of Item 0099 + Format 1 + srcBegin = E815 + srcEnd = E830 + mappingOffset = 00F1 + Mapping = + 82CC FFFD FFFD FFFD 82CD 82CE 82CF 82D0 + 82D1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 82D9 82DA 82DB 82DC FFFD FFFD + 82DD 82DE 82DF 82E0 +End of Item 0099 + +Begin of Item 009A + Format 1 + srcBegin = FA10 + srcEnd = FA26 + mappingOffset = 010D + Mapping = + 94B0 FFFD 94B1 FFFD FFFD 94B2 94B3 94B4 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 94BB FFFD FFFD 94BC 94BD +End of Item 009A + +Begin of Item 009B + Format 2 + srcBegin = FE32 + destBegin = 98C4 +End of Item 009B + +Begin of Item 009C + Format 1 + srcBegin = FE45 + srcEnd = FE58 + mappingOffset = 0124 + Mapping = + 98C5 98C6 98C7 98C8 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 98C9 FFFD + FFFD FFFD FFFD 98CA +End of Item 009C + +Begin of Item 009D + Format 2 + srcBegin = FE67 + destBegin = 98CB +End of Item 009D + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x009E, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x002C, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0206, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0073 */ +/* Total of Format 1 : 0x0022 */ +/* Total of Format 2 : 0x0009 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x1111, 0x2222, 0x1111, +0x1111, 0x1111, 0x1121, 0x1111, 0x1111, 0x2111, 0x2112, 0x0021, +/*-------------------------------------------------------*/ +/* Offset=0x002C Start of MapCell Array */ +/* 0000 */ 0x0080, 0x00A3, 0x0000, +/* 0001 */ 0x00A9, 0x00AF, 0x0026, +/* 0002 */ 0x00B8, 0x00D6, 0x0032, +/* 0003 */ 0x00D8, 0x00DF, 0x0051, +/* 0004 */ 0x00E2, 0x00E7, 0x0059, +/* 0005 */ 0x0102, 0x0112, 0x006D, +/* 0006 */ 0x0114, 0x011A, 0x007E, +/* 0007 */ 0x011C, 0x012A, 0x0085, +/* 0008 */ 0x012C, 0x0143, 0x0094, +/* 0009 */ 0x014E, 0x016A, 0x00B3, +/* 000A */ 0x016C, 0x01CD, 0x00D0, +/* 000B */ 0x01DD, 0x01F8, 0x0139, +/* 000C */ 0x01FA, 0x0250, 0x0155, +/* 000D */ 0x0252, 0x0260, 0x01AC, +/* 000E */ 0x0262, 0x02C6, 0x01BB, +/* 000F */ 0x02CC, 0x02D8, 0x0221, +/* 0010 */ 0x02DA, 0x0390, 0x022E, +/* 0011 */ 0x03AA, 0x03B0, 0x02E6, +/* 0012 */ 0x03CA, 0x0400, 0x02EE, +/* 0013 */ 0x0402, 0x040F, 0x0325, +/* 0014 */ 0x0452, 0x200F, 0x0334, +/* 0015 */ 0x201E, 0x2024, 0x1EF7, +/* 0016 */ 0x2027, 0x202F, 0x1EFE, +/* 0017 */ 0x203C, 0x20AB, 0x1F0E, +/* 0018 */ 0x20AD, 0x2102, 0x1F7E, +/* 0019 */ 0x210A, 0x2115, 0x1FD8, +/* 001A */ 0x2117, 0x2120, 0x1FE4, +/* 001B */ 0x2122, 0x215F, 0x1FEE, +/* 001C */ 0x217A, 0x218F, 0x2030, +/* 001D */ 0x219A, 0x2207, 0x2048, +/* 001E */ 0x2209, 0x220E, 0x20B6, +/* 001F */ 0x223E, 0x2247, 0x20D6, +/* 0020 */ 0x2253, 0x225F, 0x20E8, +/* 0021 */ 0x2268, 0x226D, 0x20F7, +/* 0022 */ 0x2270, 0x2294, 0x20FD, +/* 0023 */ 0x229A, 0x22A4, 0x2125, +/* 0024 */ 0x22A6, 0x22BE, 0x2130, +/* 0025 */ 0x22C0, 0x2311, 0x2149, +/* 0026 */ 0x2313, 0x245F, 0x219B, +/* 0027 */ 0x246A, 0x2473, 0x22E8, +/* 0028 */ 0x249C, 0x24FF, 0x22F2, +/* 0029 */ 0x2574, 0x2580, 0x235A, +/* 002A */ 0x2596, 0x259F, 0x236A, +/* 002B */ 0x25A2, 0x25B1, 0x2374, +/* 002C */ 0x25B4, 0x25BB, 0x2384, +/* 002D */ 0x25BE, 0x25C5, 0x238C, +/* 002E */ 0x25D0, 0x25E1, 0x2399, +/* 002F */ 0x25E6, 0x2604, 0x23AB, +/* 0030 */ 0x260A, 0x263F, 0x23CC, +/* 0031 */ 0x2643, 0x2E80, 0x2403, +/* 0032 */ 0x2E8D, 0x2E96, 0x2C48, +/* 0033 */ 0x2E98, 0x2EA6, 0x2C52, +/* 0034 */ 0x2EBC, 0x2EC9, 0x2C6F, +/* 0035 */ 0x2ECB, 0x2FEF, 0x2C7D, +/* 0036 */ 0x302A, 0x303D, 0x2DAE, +/* 0037 */ 0x3094, 0x309A, 0x2DC4, +/* 0038 */ 0x30FF, 0x3104, 0x2DD2, +/* 0039 */ 0x312A, 0x321F, 0x2DD8, +/* 003A */ 0x322A, 0x3230, 0x2ECE, +/* 003B */ 0x3232, 0x32A2, 0x2ED5, +/* 003C */ 0x32A4, 0x338D, 0x2F46, +/* 003D */ 0x3390, 0x339B, 0x3030, +/* 003E */ 0x33A2, 0x33C3, 0x303E, +/* 003F */ 0x33C5, 0x33CD, 0x3060, +/* 0040 */ 0x33D6, 0x3446, 0x306D, +/* 0041 */ 0x3448, 0x3472, 0x30DE, +/* 0042 */ 0x3474, 0x359D, 0x3109, +/* 0043 */ 0x359F, 0x360D, 0x3233, +/* 0044 */ 0x360F, 0x3619, 0x32A2, +/* 0045 */ 0x361B, 0x3917, 0x32AD, +/* 0046 */ 0x3919, 0x396D, 0x35AA, +/* 0047 */ 0x396F, 0x39CE, 0x35FF, +/* 0048 */ 0x39D1, 0x39DE, 0x365F, +/* 0049 */ 0x39E0, 0x3A72, 0x366D, +/* 004A */ 0x3A74, 0x3B4D, 0x3700, +/* 004B */ 0x3B4F, 0x3C6D, 0x37DA, +/* 004C */ 0x3C6F, 0x3CDF, 0x38F9, +/* 004D */ 0x3CE1, 0x4055, 0x396A, +/* 004E */ 0x4057, 0x415E, 0x3CDF, +/* 004F */ 0x4160, 0x4336, 0x3DE7, +/* 0050 */ 0x4338, 0x43AB, 0x3FBE, +/* 0051 */ 0x43B2, 0x43DC, 0x4036, +/* 0052 */ 0x43DE, 0x44D5, 0x4061, +/* 0053 */ 0x44D7, 0x464B, 0x4159, +/* 0054 */ 0x464D, 0x4660, 0x42CE, +/* 0055 */ 0x4662, 0x4722, 0x42E2, +/* 0056 */ 0x472A, 0x477B, 0x43A8, +/* 0057 */ 0x477D, 0x478C, 0x43FA, +/* 0058 */ 0x478E, 0x4946, 0x440A, +/* 0059 */ 0x4948, 0x4979, 0x45C3, +/* 005A */ 0x4987, 0x499A, 0x45FC, +/* 005B */ 0x49A0, 0x49B5, 0x4613, +/* 005C */ 0x49B8, 0x4C76, 0x4629, +/* 005D */ 0x4C78, 0x4C9E, 0x48E8, +/* 005E */ 0x4CA4, 0x4D12, 0x490F, +/* 005F */ 0x4D1A, 0x4DAD, 0x497E, +/* 0060 */ 0x4DAF, 0x4DFF, 0x4A12, +/* 0061 */ 0x9FA6, 0xD7FF, 0x4A63, +/* 0062 */ 0xE7E7, 0xE7F3, 0x82BF, +/* 0063 */ 0xE81F, 0xE825, 0x82D2, +/* 0064 */ 0xE833, 0xE83A, 0x82E1, +/* 0065 */ 0xE83C, 0xE842, 0x82E9, +/* 0066 */ 0xE844, 0xE853, 0x82F0, +/* 0067 */ 0xE856, 0xE863, 0x8300, +/* 0068 */ 0xE865, 0xF92B, 0x830E, +/* 0069 */ 0xF92D, 0xF978, 0x93D5, +/* 006A */ 0xF97A, 0xF994, 0x9421, +/* 006B */ 0xF996, 0xF9E6, 0x943C, +/* 006C */ 0xF9E8, 0xF9F0, 0x948D, +/* 006D */ 0xF9F2, 0xFA0B, 0x9496, +/* 006E */ 0xFA19, 0xFA1E, 0x94B5, +/* 006F */ 0xFA2A, 0xFE2F, 0x94BE, +/* 0070 */ 0xFE6C, 0xFF00, 0x98CC, +/* 0071 */ 0xFF5F, 0xFFDF, 0x9961, +/* 0072 */ 0xFFE6, 0xFFFE, 0x99E2, +/* 0073 */ 0x00A5, 0x00A6, 0x0000, +/* 0074 */ 0x00B2, 0x00B6, 0x0002, +/* 0075 */ 0x00EB, 0x0100, 0x0007, +/* 0076 */ 0x0145, 0x014C, 0x001D, +/* 0077 */ 0x01CF, 0x01DB, 0x0025, +/* 0078 */ 0x02C8, 0x0000, 0x0220, +/* 0079 */ 0x03A2, 0x0000, 0x02E5, +/* 007A */ 0x03C2, 0x0000, 0x02ED, +/* 007B */ 0x0450, 0x0000, 0x0333, +/* 007C */ 0x2011, 0x201B, 0x0032, +/* 007D */ 0x2031, 0x203A, 0x003D, +/* 007E */ 0x2104, 0x2108, 0x0047, +/* 007F */ 0x216C, 0x216F, 0x004C, +/* 0080 */ 0x2194, 0x2195, 0x0050, +/* 0081 */ 0x2210, 0x223C, 0x0052, +/* 0082 */ 0x2249, 0x2251, 0x007F, +/* 0083 */ 0x2262, 0x2263, 0x0088, +/* 0084 */ 0x2296, 0x2298, 0x008A, +/* 0085 */ 0x254C, 0x254F, 0x008D, +/* 0086 */ 0x2590, 0x2592, 0x0091, +/* 0087 */ 0x25C8, 0x25CD, 0x0094, +/* 0088 */ 0x2607, 0x2608, 0x009A, +/* 0089 */ 0x2641, 0x0000, 0x2402, +/* 008A */ 0x2E82, 0x2E8A, 0x009C, +/* 008B */ 0x2EA8, 0x2EBA, 0x00A5, +/* 008C */ 0x2FFC, 0x3004, 0x00B8, +/* 008D */ 0x3018, 0x3020, 0x00C1, +/* 008E */ 0x303F, 0x3040, 0x00CA, +/* 008F */ 0x309F, 0x30A0, 0x00CC, +/* 0090 */ 0x30F7, 0x30FB, 0x00CE, +/* 0091 */ 0x339F, 0x33A0, 0x00D3, +/* 0092 */ 0x33CF, 0x33D4, 0x00D5, +/* 0093 */ 0x43AD, 0x43B0, 0x00DB, +/* 0094 */ 0x4724, 0x4728, 0x00DF, +/* 0095 */ 0x497B, 0x4984, 0x00E4, +/* 0096 */ 0x499C, 0x499E, 0x00EE, +/* 0097 */ 0xE76C, 0x0000, 0x82BD, +/* 0098 */ 0xE7C8, 0x0000, 0x82BE, +/* 0099 */ 0xE815, 0xE830, 0x00F1, +/* 009A */ 0xFA10, 0xFA26, 0x010D, +/* 009B */ 0xFE32, 0x0000, 0x98C4, +/* 009C */ 0xFE45, 0xFE58, 0x0124, +/* 009D */ 0xFE67, 0x0000, 0x98CB, +/*-------------------------------------------------------*/ +/* Offset=0x0206 Start of MappingTable */ + +/* 0000 */ 0x0024, 0x0025, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x005F, +/* 0008 */ 0xFFFD, 0xFFFD, 0x0060, 0x0061, 0x0062, 0x0063, 0xFFFD, 0xFFFD, +/* 0010 */ 0x0064, 0x0065, 0x0066, 0xFFFD, 0x0067, 0xFFFD, 0xFFFD, 0x0068, +/* 0018 */ 0xFFFD, 0x0069, 0x006A, 0x006B, 0x006C, 0x00AC, 0x00AD, 0x00AE, +/* 0020 */ 0xFFFD, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x0132, 0xFFFD, 0x0133, +/* 0028 */ 0xFFFD, 0x0134, 0xFFFD, 0x0135, 0xFFFD, 0x0136, 0xFFFD, 0x0137, +/* 0030 */ 0xFFFD, 0x0138, 0x1EF2, 0x1EF3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0x1EF4, 0xFFFD, 0xFFFD, 0x1EF5, 0x1EF6, 0x1F07, 0xFFFD, 0xFFFD, +/* 0040 */ 0x1F08, 0xFFFD, 0x1F09, 0x1F0A, 0x1F0B, 0x1F0C, 0x1F0D, 0x1FD4, +/* 0048 */ 0xFFFD, 0x1FD5, 0x1FD6, 0x1FD7, 0x202C, 0x202D, 0x202E, 0x202F, +/* 0050 */ 0x2046, 0x2047, 0x20BC, 0xFFFD, 0x20BD, 0x20BE, 0x20BF, 0xFFFD, +/* 0058 */ 0x20C0, 0x20C1, 0x20C2, 0x20C3, 0xFFFD, 0x20C4, 0x20C5, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x20C6, 0x20C7, 0xFFFD, 0x20C8, 0xFFFD, +/* 0068 */ 0x20C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x20CA, 0x20CB, +/* 0070 */ 0xFFFD, 0x20CC, 0x20CD, 0x20CE, 0x20CF, 0x20D0, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0x20D1, 0x20D2, 0x20D3, 0x20D4, 0x20D5, 0x20E0, +/* 0080 */ 0x20E1, 0x20E2, 0xFFFD, 0x20E3, 0x20E4, 0x20E5, 0x20E6, 0x20E7, +/* 0088 */ 0x20F5, 0x20F6, 0x2122, 0x2123, 0x2124, 0x2356, 0x2357, 0x2358, +/* 0090 */ 0x2359, 0x2367, 0x2368, 0x2369, 0x2394, 0x2395, 0x2396, 0xFFFD, +/* 0098 */ 0x2397, 0x2398, 0x23CA, 0x23CB, 0x2C41, 0x2C42, 0xFFFD, 0x2C43, +/* 00A0 */ 0x2C44, 0x2C45, 0xFFFD, 0x2C46, 0x2C47, 0x2C61, 0x2C62, 0xFFFD, +/* 00A8 */ 0x2C63, 0x2C64, 0x2C65, 0xFFFD, 0x2C66, 0x2C67, 0x2C68, 0x2C69, +/* 00B0 */ 0xFFFD, 0x2C6A, 0x2C6B, 0xFFFD, 0xFFFD, 0x2C6C, 0x2C6D, 0x2C6E, +/* 00B8 */ 0x2DA2, 0x2DA3, 0x2DA4, 0x2DA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x2DA6, 0x2DA7, 0x2DA8, 0x2DA9, 0x2DAA, 0x2DAB, 0xFFFD, 0xFFFD, +/* 00C8 */ 0x2DAC, 0x2DAD, 0x2DC2, 0x2DC3, 0x2DCB, 0x2DCC, 0x2DCD, 0x2DCE, +/* 00D0 */ 0x2DCF, 0x2DD0, 0x2DD1, 0x303C, 0x303D, 0x3069, 0x306A, 0xFFFD, +/* 00D8 */ 0xFFFD, 0x306B, 0x306C, 0x4032, 0x4033, 0x4034, 0x4035, 0x43A3, +/* 00E0 */ 0x43A4, 0x43A5, 0x43A6, 0x43A7, 0x45F5, 0x45F6, 0xFFFD, 0x45F7, +/* 00E8 */ 0x45F8, 0x45F9, 0x45FA, 0xFFFD, 0xFFFD, 0x45FB, 0x4610, 0x4611, +/* 00F0 */ 0x4612, 0x82CC, 0xFFFD, 0xFFFD, 0xFFFD, 0x82CD, 0x82CE, 0x82CF, +/* 00F8 */ 0x82D0, 0x82D1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x82D9, 0x82DA, 0x82DB, 0x82DC, 0xFFFD, +/* 0108 */ 0xFFFD, 0x82DD, 0x82DE, 0x82DF, 0x82E0, 0x94B0, 0xFFFD, 0x94B1, +/* 0110 */ 0xFFFD, 0xFFFD, 0x94B2, 0x94B3, 0x94B4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94BB, +/* 0120 */ 0xFFFD, 0xFFFD, 0x94BC, 0x94BD, 0x98C5, 0x98C6, 0x98C7, 0x98C8, +/* 0128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0130 */ 0xFFFD, 0xFFFD, 0x98C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98CA, +/* End of table Total Length = 0x033E * 2 */ diff --git a/intl/uconv/ucvcn/gb180304bytes.ut b/intl/uconv/ucvcn/gb180304bytes.ut new file mode 100644 index 000000000..8b1f3b965 --- /dev/null +++ b/intl/uconv/ucvcn/gb180304bytes.ut @@ -0,0 +1,1343 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 0023 + destBegin = 0080 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0026 + srcEnd = 002C + destBegin = 00A9 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0032 + srcEnd = 0050 + destBegin = 00B8 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 0051 + srcEnd = 0058 + destBegin = 00D8 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 0059 + srcEnd = 005E + destBegin = 00E2 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 006D + srcEnd = 007D + destBegin = 0102 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 007E + srcEnd = 0084 + destBegin = 0114 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 0085 + srcEnd = 0093 + destBegin = 011C +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 0094 + srcEnd = 00AB + destBegin = 012C +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 00B3 + srcEnd = 00CF + destBegin = 014E +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 00D0 + srcEnd = 0131 + destBegin = 016C +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = 0139 + srcEnd = 0154 + destBegin = 01DD +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = 0155 + srcEnd = 01AB + destBegin = 01FA +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = 01AC + srcEnd = 01BA + destBegin = 0252 +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = 01BB + srcEnd = 021F + destBegin = 0262 +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = 0221 + srcEnd = 022D + destBegin = 02CC +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = 022E + srcEnd = 02E4 + destBegin = 02DA +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = 02E6 + srcEnd = 02EC + destBegin = 03AA +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = 02EE + srcEnd = 0324 + destBegin = 03CA +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = 0325 + srcEnd = 0332 + destBegin = 0402 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = 0334 + srcEnd = 1EF1 + destBegin = 0452 +End of Item 0014 + +Begin of Item 0015 + Format 0 + srcBegin = 1EF7 + srcEnd = 1EFD + destBegin = 201E +End of Item 0015 + +Begin of Item 0016 + Format 0 + srcBegin = 1EFE + srcEnd = 1F06 + destBegin = 2027 +End of Item 0016 + +Begin of Item 0017 + Format 0 + srcBegin = 1F0E + srcEnd = 1F7D + destBegin = 203C +End of Item 0017 + +Begin of Item 0018 + Format 0 + srcBegin = 1F7E + srcEnd = 1FD3 + destBegin = 20AD +End of Item 0018 + +Begin of Item 0019 + Format 0 + srcBegin = 1FD8 + srcEnd = 1FE3 + destBegin = 210A +End of Item 0019 + +Begin of Item 001A + Format 0 + srcBegin = 1FE4 + srcEnd = 1FED + destBegin = 2117 +End of Item 001A + +Begin of Item 001B + Format 0 + srcBegin = 1FEE + srcEnd = 202B + destBegin = 2122 +End of Item 001B + +Begin of Item 001C + Format 0 + srcBegin = 2030 + srcEnd = 2045 + destBegin = 217A +End of Item 001C + +Begin of Item 001D + Format 0 + srcBegin = 2048 + srcEnd = 20B5 + destBegin = 219A +End of Item 001D + +Begin of Item 001E + Format 0 + srcBegin = 20B6 + srcEnd = 20BB + destBegin = 2209 +End of Item 001E + +Begin of Item 001F + Format 0 + srcBegin = 20D6 + srcEnd = 20DF + destBegin = 223E +End of Item 001F + +Begin of Item 0020 + Format 0 + srcBegin = 20E8 + srcEnd = 20F4 + destBegin = 2253 +End of Item 0020 + +Begin of Item 0021 + Format 0 + srcBegin = 20F7 + srcEnd = 20FC + destBegin = 2268 +End of Item 0021 + +Begin of Item 0022 + Format 0 + srcBegin = 20FD + srcEnd = 2121 + destBegin = 2270 +End of Item 0022 + +Begin of Item 0023 + Format 0 + srcBegin = 2125 + srcEnd = 212F + destBegin = 229A +End of Item 0023 + +Begin of Item 0024 + Format 0 + srcBegin = 2130 + srcEnd = 2148 + destBegin = 22A6 +End of Item 0024 + +Begin of Item 0025 + Format 0 + srcBegin = 2149 + srcEnd = 219A + destBegin = 22C0 +End of Item 0025 + +Begin of Item 0026 + Format 0 + srcBegin = 219B + srcEnd = 22E7 + destBegin = 2313 +End of Item 0026 + +Begin of Item 0027 + Format 0 + srcBegin = 22E8 + srcEnd = 22F1 + destBegin = 246A +End of Item 0027 + +Begin of Item 0028 + Format 0 + srcBegin = 22F2 + srcEnd = 2355 + destBegin = 249C +End of Item 0028 + +Begin of Item 0029 + Format 0 + srcBegin = 235A + srcEnd = 2366 + destBegin = 2574 +End of Item 0029 + +Begin of Item 002A + Format 0 + srcBegin = 236A + srcEnd = 2373 + destBegin = 2596 +End of Item 002A + +Begin of Item 002B + Format 0 + srcBegin = 2374 + srcEnd = 2383 + destBegin = 25A2 +End of Item 002B + +Begin of Item 002C + Format 0 + srcBegin = 2384 + srcEnd = 238B + destBegin = 25B4 +End of Item 002C + +Begin of Item 002D + Format 0 + srcBegin = 238C + srcEnd = 2393 + destBegin = 25BE +End of Item 002D + +Begin of Item 002E + Format 0 + srcBegin = 2399 + srcEnd = 23AA + destBegin = 25D0 +End of Item 002E + +Begin of Item 002F + Format 0 + srcBegin = 23AB + srcEnd = 23C9 + destBegin = 25E6 +End of Item 002F + +Begin of Item 0030 + Format 0 + srcBegin = 23CC + srcEnd = 2401 + destBegin = 260A +End of Item 0030 + +Begin of Item 0031 + Format 0 + srcBegin = 2403 + srcEnd = 2C40 + destBegin = 2643 +End of Item 0031 + +Begin of Item 0032 + Format 0 + srcBegin = 2C48 + srcEnd = 2C51 + destBegin = 2E8D +End of Item 0032 + +Begin of Item 0033 + Format 0 + srcBegin = 2C52 + srcEnd = 2C60 + destBegin = 2E98 +End of Item 0033 + +Begin of Item 0034 + Format 0 + srcBegin = 2C6F + srcEnd = 2C7C + destBegin = 2EBC +End of Item 0034 + +Begin of Item 0035 + Format 0 + srcBegin = 2C7D + srcEnd = 2DA1 + destBegin = 2ECB +End of Item 0035 + +Begin of Item 0036 + Format 0 + srcBegin = 2DAE + srcEnd = 2DC1 + destBegin = 302A +End of Item 0036 + +Begin of Item 0037 + Format 0 + srcBegin = 2DC4 + srcEnd = 2DCA + destBegin = 3094 +End of Item 0037 + +Begin of Item 0038 + Format 0 + srcBegin = 2DD2 + srcEnd = 2DD7 + destBegin = 30FF +End of Item 0038 + +Begin of Item 0039 + Format 0 + srcBegin = 2DD8 + srcEnd = 2ECD + destBegin = 312A +End of Item 0039 + +Begin of Item 003A + Format 0 + srcBegin = 2ECE + srcEnd = 2ED4 + destBegin = 322A +End of Item 003A + +Begin of Item 003B + Format 0 + srcBegin = 2ED5 + srcEnd = 2F45 + destBegin = 3232 +End of Item 003B + +Begin of Item 003C + Format 0 + srcBegin = 2F46 + srcEnd = 302F + destBegin = 32A4 +End of Item 003C + +Begin of Item 003D + Format 0 + srcBegin = 3030 + srcEnd = 303B + destBegin = 3390 +End of Item 003D + +Begin of Item 003E + Format 0 + srcBegin = 303E + srcEnd = 305F + destBegin = 33A2 +End of Item 003E + +Begin of Item 003F + Format 0 + srcBegin = 3060 + srcEnd = 3068 + destBegin = 33C5 +End of Item 003F + +Begin of Item 0040 + Format 0 + srcBegin = 306D + srcEnd = 30DD + destBegin = 33D6 +End of Item 0040 + +Begin of Item 0041 + Format 0 + srcBegin = 30DE + srcEnd = 3108 + destBegin = 3448 +End of Item 0041 + +Begin of Item 0042 + Format 0 + srcBegin = 3109 + srcEnd = 3232 + destBegin = 3474 +End of Item 0042 + +Begin of Item 0043 + Format 0 + srcBegin = 3233 + srcEnd = 32A1 + destBegin = 359F +End of Item 0043 + +Begin of Item 0044 + Format 0 + srcBegin = 32A2 + srcEnd = 32AC + destBegin = 360F +End of Item 0044 + +Begin of Item 0045 + Format 0 + srcBegin = 32AD + srcEnd = 35A9 + destBegin = 361B +End of Item 0045 + +Begin of Item 0046 + Format 0 + srcBegin = 35AA + srcEnd = 35FE + destBegin = 3919 +End of Item 0046 + +Begin of Item 0047 + Format 0 + srcBegin = 35FF + srcEnd = 365E + destBegin = 396F +End of Item 0047 + +Begin of Item 0048 + Format 0 + srcBegin = 365F + srcEnd = 366C + destBegin = 39D1 +End of Item 0048 + +Begin of Item 0049 + Format 0 + srcBegin = 366D + srcEnd = 36FF + destBegin = 39E0 +End of Item 0049 + +Begin of Item 004A + Format 0 + srcBegin = 3700 + srcEnd = 37D9 + destBegin = 3A74 +End of Item 004A + +Begin of Item 004B + Format 0 + srcBegin = 37DA + srcEnd = 38F8 + destBegin = 3B4F +End of Item 004B + +Begin of Item 004C + Format 0 + srcBegin = 38F9 + srcEnd = 3969 + destBegin = 3C6F +End of Item 004C + +Begin of Item 004D + Format 0 + srcBegin = 396A + srcEnd = 3CDE + destBegin = 3CE1 +End of Item 004D + +Begin of Item 004E + Format 0 + srcBegin = 3CDF + srcEnd = 3DE6 + destBegin = 4057 +End of Item 004E + +Begin of Item 004F + Format 0 + srcBegin = 3DE7 + srcEnd = 3FBD + destBegin = 4160 +End of Item 004F + +Begin of Item 0050 + Format 0 + srcBegin = 3FBE + srcEnd = 4031 + destBegin = 4338 +End of Item 0050 + +Begin of Item 0051 + Format 0 + srcBegin = 4036 + srcEnd = 4060 + destBegin = 43B2 +End of Item 0051 + +Begin of Item 0052 + Format 0 + srcBegin = 4061 + srcEnd = 4158 + destBegin = 43DE +End of Item 0052 + +Begin of Item 0053 + Format 0 + srcBegin = 4159 + srcEnd = 42CD + destBegin = 44D7 +End of Item 0053 + +Begin of Item 0054 + Format 0 + srcBegin = 42CE + srcEnd = 42E1 + destBegin = 464D +End of Item 0054 + +Begin of Item 0055 + Format 0 + srcBegin = 42E2 + srcEnd = 43A2 + destBegin = 4662 +End of Item 0055 + +Begin of Item 0056 + Format 0 + srcBegin = 43A8 + srcEnd = 43F9 + destBegin = 472A +End of Item 0056 + +Begin of Item 0057 + Format 0 + srcBegin = 43FA + srcEnd = 4409 + destBegin = 477D +End of Item 0057 + +Begin of Item 0058 + Format 0 + srcBegin = 440A + srcEnd = 45C2 + destBegin = 478E +End of Item 0058 + +Begin of Item 0059 + Format 0 + srcBegin = 45C3 + srcEnd = 45F4 + destBegin = 4948 +End of Item 0059 + +Begin of Item 005A + Format 0 + srcBegin = 45FC + srcEnd = 460F + destBegin = 4987 +End of Item 005A + +Begin of Item 005B + Format 0 + srcBegin = 4613 + srcEnd = 4628 + destBegin = 49A0 +End of Item 005B + +Begin of Item 005C + Format 0 + srcBegin = 4629 + srcEnd = 48E7 + destBegin = 49B8 +End of Item 005C + +Begin of Item 005D + Format 0 + srcBegin = 48E8 + srcEnd = 490E + destBegin = 4C78 +End of Item 005D + +Begin of Item 005E + Format 0 + srcBegin = 490F + srcEnd = 497D + destBegin = 4CA4 +End of Item 005E + +Begin of Item 005F + Format 0 + srcBegin = 497E + srcEnd = 4A11 + destBegin = 4D1A +End of Item 005F + +Begin of Item 0060 + Format 0 + srcBegin = 4A12 + srcEnd = 4A62 + destBegin = 4DAF +End of Item 0060 + +Begin of Item 0061 + Format 0 + srcBegin = 4A63 + srcEnd = 82BC + destBegin = 9FA6 +End of Item 0061 + +Begin of Item 0062 + Format 0 + srcBegin = 82BF + srcEnd = 82CB + destBegin = E7E7 +End of Item 0062 + +Begin of Item 0063 + Format 0 + srcBegin = 82D2 + srcEnd = 82D8 + destBegin = E81F +End of Item 0063 + +Begin of Item 0064 + Format 0 + srcBegin = 82E1 + srcEnd = 82E8 + destBegin = E833 +End of Item 0064 + +Begin of Item 0065 + Format 0 + srcBegin = 82E9 + srcEnd = 82EF + destBegin = E83C +End of Item 0065 + +Begin of Item 0066 + Format 0 + srcBegin = 82F0 + srcEnd = 82FF + destBegin = E844 +End of Item 0066 + +Begin of Item 0067 + Format 0 + srcBegin = 8300 + srcEnd = 830D + destBegin = E856 +End of Item 0067 + +Begin of Item 0068 + Format 0 + srcBegin = 830E + srcEnd = 93D4 + destBegin = E865 +End of Item 0068 + +Begin of Item 0069 + Format 0 + srcBegin = 93D5 + srcEnd = 9420 + destBegin = F92D +End of Item 0069 + +Begin of Item 006A + Format 0 + srcBegin = 9421 + srcEnd = 943B + destBegin = F97A +End of Item 006A + +Begin of Item 006B + Format 0 + srcBegin = 943C + srcEnd = 948C + destBegin = F996 +End of Item 006B + +Begin of Item 006C + Format 0 + srcBegin = 948D + srcEnd = 9495 + destBegin = F9E8 +End of Item 006C + +Begin of Item 006D + Format 0 + srcBegin = 9496 + srcEnd = 94AF + destBegin = F9F2 +End of Item 006D + +Begin of Item 006E + Format 0 + srcBegin = 94B5 + srcEnd = 94BA + destBegin = FA19 +End of Item 006E + +Begin of Item 006F + Format 0 + srcBegin = 94BE + srcEnd = 98C3 + destBegin = FA2A +End of Item 006F + +Begin of Item 0070 + Format 0 + srcBegin = 98CC + srcEnd = 9960 + destBegin = FE6C +End of Item 0070 + +Begin of Item 0071 + Format 0 + srcBegin = 9961 + srcEnd = 99E1 + destBegin = FF5F +End of Item 0071 + +Begin of Item 0072 + Format 0 + srcBegin = 99E2 + srcEnd = 99FA + destBegin = FFE6 +End of Item 0072 + +Begin of Item 0073 + Format 1 + srcBegin = 0024 + srcEnd = 0031 + mappingOffset = 0000 + Mapping = + 00A5 00A6 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00B2 00B3 00B4 00B5 00B6 +End of Item 0073 + +Begin of Item 0074 + Format 1 + srcBegin = 005F + srcEnd = 006C + mappingOffset = 000E + Mapping = + 00EB 00EE 00EF 00F0 00F1 00F4 00F5 00F6 + 00F8 00FB 00FD 00FE 00FF 0100 +End of Item 0074 + +Begin of Item 0075 + Format 1 + srcBegin = 00AC + srcEnd = 00B2 + mappingOffset = 001C + Mapping = + 0145 0146 0147 0149 014A 014B 014C +End of Item 0075 + +Begin of Item 0076 + Format 1 + srcBegin = 0132 + srcEnd = 0138 + mappingOffset = 0023 + Mapping = + 01CF 01D1 01D3 01D5 01D7 01D9 01DB +End of Item 0076 + +Begin of Item 0077 + Format 2 + srcBegin = 0220 + destBegin = 02C8 +End of Item 0077 + +Begin of Item 0078 + Format 1 + srcBegin = 02E5 + srcEnd = 02ED + mappingOffset = 002A + Mapping = + 03A2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 03C2 +End of Item 0078 + +Begin of Item 0079 + Format 2 + srcBegin = 0333 + destBegin = 0450 +End of Item 0079 + +Begin of Item 007A + Format 1 + srcBegin = 1EF2 + srcEnd = 1EF6 + mappingOffset = 0033 + Mapping = + 2011 2012 2017 201A 201B +End of Item 007A + +Begin of Item 007B + Format 1 + srcBegin = 1F07 + srcEnd = 1F0D + mappingOffset = 0038 + Mapping = + 2031 2034 2036 2037 2038 2039 203A +End of Item 007B + +Begin of Item 007C + Format 1 + srcBegin = 1FD4 + srcEnd = 1FD7 + mappingOffset = 003F + Mapping = + 2104 2106 2107 2108 +End of Item 007C + +Begin of Item 007D + Format 1 + srcBegin = 202C + srcEnd = 202F + mappingOffset = 0043 + Mapping = + 216C 216D 216E 216F +End of Item 007D + +Begin of Item 007E + Format 1 + srcBegin = 2046 + srcEnd = 2047 + mappingOffset = 0047 + Mapping = + 2194 2195 +End of Item 007E + +Begin of Item 007F + Format 1 + srcBegin = 20BC + srcEnd = 20E7 + mappingOffset = 0049 + Mapping = + 2210 2212 2213 2214 2216 2217 2218 2219 + 221B 221C 2221 2222 2224 2226 222C 222D + 222F 2230 2231 2232 2233 2238 2239 223A + 223B 223C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 2249 224A 224B 224D + 224E 224F 2250 2251 +End of Item 007F + +Begin of Item 0080 + Format 1 + srcBegin = 20F5 + srcEnd = 20F6 + mappingOffset = 0075 + Mapping = + 2262 2263 +End of Item 0080 + +Begin of Item 0081 + Format 1 + srcBegin = 2122 + srcEnd = 2124 + mappingOffset = 0077 + Mapping = + 2296 2297 2298 +End of Item 0081 + +Begin of Item 0082 + Format 1 + srcBegin = 2356 + srcEnd = 2359 + mappingOffset = 007A + Mapping = + 254C 254D 254E 254F +End of Item 0082 + +Begin of Item 0083 + Format 1 + srcBegin = 2367 + srcEnd = 2369 + mappingOffset = 007E + Mapping = + 2590 2591 2592 +End of Item 0083 + +Begin of Item 0084 + Format 1 + srcBegin = 2394 + srcEnd = 2398 + mappingOffset = 0081 + Mapping = + 25C8 25C9 25CA 25CC 25CD +End of Item 0084 + +Begin of Item 0085 + Format 1 + srcBegin = 23CA + srcEnd = 23CB + mappingOffset = 0086 + Mapping = + 2607 2608 +End of Item 0085 + +Begin of Item 0086 + Format 2 + srcBegin = 2402 + destBegin = 2641 +End of Item 0086 + +Begin of Item 0087 + Format 1 + srcBegin = 2C41 + srcEnd = 2C47 + mappingOffset = 0088 + Mapping = + 2E82 2E83 2E85 2E86 2E87 2E89 2E8A +End of Item 0087 + +Begin of Item 0088 + Format 1 + srcBegin = 2C61 + srcEnd = 2C6E + mappingOffset = 008F + Mapping = + 2EA8 2EA9 2EAB 2EAC 2EAD 2EAF 2EB0 2EB1 + 2EB2 2EB4 2EB5 2EB8 2EB9 2EBA +End of Item 0088 + +Begin of Item 0089 + Format 1 + srcBegin = 2DA2 + srcEnd = 2DAD + mappingOffset = 009D + Mapping = + 2FFC 2FFD 2FFE 2FFF 3004 3018 3019 301A + 301B 301C 301F 3020 +End of Item 0089 + +Begin of Item 008A + Format 1 + srcBegin = 2DC2 + srcEnd = 2DD1 + mappingOffset = 00A9 + Mapping = + 303F 3040 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 309F 30A0 30F7 30F8 30F9 30FA 30FB +End of Item 008A + +Begin of Item 008B + Format 1 + srcBegin = 303C + srcEnd = 303D + mappingOffset = 00B9 + Mapping = + 339F 33A0 +End of Item 008B + +Begin of Item 008C + Format 1 + srcBegin = 3069 + srcEnd = 306C + mappingOffset = 00BB + Mapping = + 33CF 33D0 33D3 33D4 +End of Item 008C + +Begin of Item 008D + Format 1 + srcBegin = 4032 + srcEnd = 4035 + mappingOffset = 00BF + Mapping = + 43AD 43AE 43AF 43B0 +End of Item 008D + +Begin of Item 008E + Format 1 + srcBegin = 43A3 + srcEnd = 43A7 + mappingOffset = 00C3 + Mapping = + 4724 4725 4726 4727 4728 +End of Item 008E + +Begin of Item 008F + Format 1 + srcBegin = 45F5 + srcEnd = 45FB + mappingOffset = 00C8 + Mapping = + 497B 497C 497E 497F 4980 4981 4984 +End of Item 008F + +Begin of Item 0090 + Format 1 + srcBegin = 4610 + srcEnd = 4612 + mappingOffset = 00CF + Mapping = + 499C 499D 499E +End of Item 0090 + +Begin of Item 0091 + Format 1 + srcBegin = 82BD + srcEnd = 82BE + mappingOffset = 00D2 + Mapping = + E76C E7C8 +End of Item 0091 + +Begin of Item 0092 + Format 1 + srcBegin = 82CC + srcEnd = 82E0 + mappingOffset = 00D4 + Mapping = + E815 E819 E81A E81B E81C E81D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E827 E828 E829 + E82A E82D E82E E82F E830 +End of Item 0092 + +Begin of Item 0093 + Format 1 + srcBegin = 94B0 + srcEnd = 94BD + mappingOffset = 00E9 + Mapping = + FA10 FA12 FA15 FA16 FA17 FFFD FFFD FFFD + FFFD FFFD FFFD FA22 FA25 FA26 +End of Item 0093 + +Begin of Item 0094 + Format 1 + srcBegin = 98C4 + srcEnd = 98CB + mappingOffset = 00F7 + Mapping = + FE32 FE45 FE46 FE47 FE48 FE53 FE58 FE67 +End of Item 0094 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0095, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x002A, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x01E9, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0073 */ +/* Total of Format 1 : 0x001F */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x2111, 0x1121, 0x1111, +0x1111, 0x1211, 0x1111, 0x1111, 0x1111, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x002A Start of MapCell Array */ +/* 0000 */ 0x0000, 0x0023, 0x0080, +/* 0001 */ 0x0026, 0x002C, 0x00A9, +/* 0002 */ 0x0032, 0x0050, 0x00B8, +/* 0003 */ 0x0051, 0x0058, 0x00D8, +/* 0004 */ 0x0059, 0x005E, 0x00E2, +/* 0005 */ 0x006D, 0x007D, 0x0102, +/* 0006 */ 0x007E, 0x0084, 0x0114, +/* 0007 */ 0x0085, 0x0093, 0x011C, +/* 0008 */ 0x0094, 0x00AB, 0x012C, +/* 0009 */ 0x00B3, 0x00CF, 0x014E, +/* 000A */ 0x00D0, 0x0131, 0x016C, +/* 000B */ 0x0139, 0x0154, 0x01DD, +/* 000C */ 0x0155, 0x01AB, 0x01FA, +/* 000D */ 0x01AC, 0x01BA, 0x0252, +/* 000E */ 0x01BB, 0x021F, 0x0262, +/* 000F */ 0x0221, 0x022D, 0x02CC, +/* 0010 */ 0x022E, 0x02E4, 0x02DA, +/* 0011 */ 0x02E6, 0x02EC, 0x03AA, +/* 0012 */ 0x02EE, 0x0324, 0x03CA, +/* 0013 */ 0x0325, 0x0332, 0x0402, +/* 0014 */ 0x0334, 0x1EF1, 0x0452, +/* 0015 */ 0x1EF7, 0x1EFD, 0x201E, +/* 0016 */ 0x1EFE, 0x1F06, 0x2027, +/* 0017 */ 0x1F0E, 0x1F7D, 0x203C, +/* 0018 */ 0x1F7E, 0x1FD3, 0x20AD, +/* 0019 */ 0x1FD8, 0x1FE3, 0x210A, +/* 001A */ 0x1FE4, 0x1FED, 0x2117, +/* 001B */ 0x1FEE, 0x202B, 0x2122, +/* 001C */ 0x2030, 0x2045, 0x217A, +/* 001D */ 0x2048, 0x20B5, 0x219A, +/* 001E */ 0x20B6, 0x20BB, 0x2209, +/* 001F */ 0x20D6, 0x20DF, 0x223E, +/* 0020 */ 0x20E8, 0x20F4, 0x2253, +/* 0021 */ 0x20F7, 0x20FC, 0x2268, +/* 0022 */ 0x20FD, 0x2121, 0x2270, +/* 0023 */ 0x2125, 0x212F, 0x229A, +/* 0024 */ 0x2130, 0x2148, 0x22A6, +/* 0025 */ 0x2149, 0x219A, 0x22C0, +/* 0026 */ 0x219B, 0x22E7, 0x2313, +/* 0027 */ 0x22E8, 0x22F1, 0x246A, +/* 0028 */ 0x22F2, 0x2355, 0x249C, +/* 0029 */ 0x235A, 0x2366, 0x2574, +/* 002A */ 0x236A, 0x2373, 0x2596, +/* 002B */ 0x2374, 0x2383, 0x25A2, +/* 002C */ 0x2384, 0x238B, 0x25B4, +/* 002D */ 0x238C, 0x2393, 0x25BE, +/* 002E */ 0x2399, 0x23AA, 0x25D0, +/* 002F */ 0x23AB, 0x23C9, 0x25E6, +/* 0030 */ 0x23CC, 0x2401, 0x260A, +/* 0031 */ 0x2403, 0x2C40, 0x2643, +/* 0032 */ 0x2C48, 0x2C51, 0x2E8D, +/* 0033 */ 0x2C52, 0x2C60, 0x2E98, +/* 0034 */ 0x2C6F, 0x2C7C, 0x2EBC, +/* 0035 */ 0x2C7D, 0x2DA1, 0x2ECB, +/* 0036 */ 0x2DAE, 0x2DC1, 0x302A, +/* 0037 */ 0x2DC4, 0x2DCA, 0x3094, +/* 0038 */ 0x2DD2, 0x2DD7, 0x30FF, +/* 0039 */ 0x2DD8, 0x2ECD, 0x312A, +/* 003A */ 0x2ECE, 0x2ED4, 0x322A, +/* 003B */ 0x2ED5, 0x2F45, 0x3232, +/* 003C */ 0x2F46, 0x302F, 0x32A4, +/* 003D */ 0x3030, 0x303B, 0x3390, +/* 003E */ 0x303E, 0x305F, 0x33A2, +/* 003F */ 0x3060, 0x3068, 0x33C5, +/* 0040 */ 0x306D, 0x30DD, 0x33D6, +/* 0041 */ 0x30DE, 0x3108, 0x3448, +/* 0042 */ 0x3109, 0x3232, 0x3474, +/* 0043 */ 0x3233, 0x32A1, 0x359F, +/* 0044 */ 0x32A2, 0x32AC, 0x360F, +/* 0045 */ 0x32AD, 0x35A9, 0x361B, +/* 0046 */ 0x35AA, 0x35FE, 0x3919, +/* 0047 */ 0x35FF, 0x365E, 0x396F, +/* 0048 */ 0x365F, 0x366C, 0x39D1, +/* 0049 */ 0x366D, 0x36FF, 0x39E0, +/* 004A */ 0x3700, 0x37D9, 0x3A74, +/* 004B */ 0x37DA, 0x38F8, 0x3B4F, +/* 004C */ 0x38F9, 0x3969, 0x3C6F, +/* 004D */ 0x396A, 0x3CDE, 0x3CE1, +/* 004E */ 0x3CDF, 0x3DE6, 0x4057, +/* 004F */ 0x3DE7, 0x3FBD, 0x4160, +/* 0050 */ 0x3FBE, 0x4031, 0x4338, +/* 0051 */ 0x4036, 0x4060, 0x43B2, +/* 0052 */ 0x4061, 0x4158, 0x43DE, +/* 0053 */ 0x4159, 0x42CD, 0x44D7, +/* 0054 */ 0x42CE, 0x42E1, 0x464D, +/* 0055 */ 0x42E2, 0x43A2, 0x4662, +/* 0056 */ 0x43A8, 0x43F9, 0x472A, +/* 0057 */ 0x43FA, 0x4409, 0x477D, +/* 0058 */ 0x440A, 0x45C2, 0x478E, +/* 0059 */ 0x45C3, 0x45F4, 0x4948, +/* 005A */ 0x45FC, 0x460F, 0x4987, +/* 005B */ 0x4613, 0x4628, 0x49A0, +/* 005C */ 0x4629, 0x48E7, 0x49B8, +/* 005D */ 0x48E8, 0x490E, 0x4C78, +/* 005E */ 0x490F, 0x497D, 0x4CA4, +/* 005F */ 0x497E, 0x4A11, 0x4D1A, +/* 0060 */ 0x4A12, 0x4A62, 0x4DAF, +/* 0061 */ 0x4A63, 0x82BC, 0x9FA6, +/* 0062 */ 0x82BF, 0x82CB, 0xE7E7, +/* 0063 */ 0x82D2, 0x82D8, 0xE81F, +/* 0064 */ 0x82E1, 0x82E8, 0xE833, +/* 0065 */ 0x82E9, 0x82EF, 0xE83C, +/* 0066 */ 0x82F0, 0x82FF, 0xE844, +/* 0067 */ 0x8300, 0x830D, 0xE856, +/* 0068 */ 0x830E, 0x93D4, 0xE865, +/* 0069 */ 0x93D5, 0x9420, 0xF92D, +/* 006A */ 0x9421, 0x943B, 0xF97A, +/* 006B */ 0x943C, 0x948C, 0xF996, +/* 006C */ 0x948D, 0x9495, 0xF9E8, +/* 006D */ 0x9496, 0x94AF, 0xF9F2, +/* 006E */ 0x94B5, 0x94BA, 0xFA19, +/* 006F */ 0x94BE, 0x98C3, 0xFA2A, +/* 0070 */ 0x98CC, 0x9960, 0xFE6C, +/* 0071 */ 0x9961, 0x99E1, 0xFF5F, +/* 0072 */ 0x99E2, 0x99FA, 0xFFE6, +/* 0073 */ 0x0024, 0x0031, 0x0000, +/* 0074 */ 0x005F, 0x006C, 0x000E, +/* 0075 */ 0x00AC, 0x00B2, 0x001C, +/* 0076 */ 0x0132, 0x0138, 0x0023, +/* 0077 */ 0x0220, 0x0000, 0x02C8, +/* 0078 */ 0x02E5, 0x02ED, 0x002A, +/* 0079 */ 0x0333, 0x0000, 0x0450, +/* 007A */ 0x1EF2, 0x1EF6, 0x0033, +/* 007B */ 0x1F07, 0x1F0D, 0x0038, +/* 007C */ 0x1FD4, 0x1FD7, 0x003F, +/* 007D */ 0x202C, 0x202F, 0x0043, +/* 007E */ 0x2046, 0x2047, 0x0047, +/* 007F */ 0x20BC, 0x20E7, 0x0049, +/* 0080 */ 0x20F5, 0x20F6, 0x0075, +/* 0081 */ 0x2122, 0x2124, 0x0077, +/* 0082 */ 0x2356, 0x2359, 0x007A, +/* 0083 */ 0x2367, 0x2369, 0x007E, +/* 0084 */ 0x2394, 0x2398, 0x0081, +/* 0085 */ 0x23CA, 0x23CB, 0x0086, +/* 0086 */ 0x2402, 0x0000, 0x2641, +/* 0087 */ 0x2C41, 0x2C47, 0x0088, +/* 0088 */ 0x2C61, 0x2C6E, 0x008F, +/* 0089 */ 0x2DA2, 0x2DAD, 0x009D, +/* 008A */ 0x2DC2, 0x2DD1, 0x00A9, +/* 008B */ 0x303C, 0x303D, 0x00B9, +/* 008C */ 0x3069, 0x306C, 0x00BB, +/* 008D */ 0x4032, 0x4035, 0x00BF, +/* 008E */ 0x43A3, 0x43A7, 0x00C3, +/* 008F */ 0x45F5, 0x45FB, 0x00C8, +/* 0090 */ 0x4610, 0x4612, 0x00CF, +/* 0091 */ 0x82BD, 0x82BE, 0x00D2, +/* 0092 */ 0x82CC, 0x82E0, 0x00D4, +/* 0093 */ 0x94B0, 0x94BD, 0x00E9, +/* 0094 */ 0x98C4, 0x98CB, 0x00F7, +/*-------------------------------------------------------*/ +/* Offset=0x01E9 Start of MappingTable */ + +/* 0000 */ 0x00A5, 0x00A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00EB, 0x00EE, +/* 0010 */ 0x00EF, 0x00F0, 0x00F1, 0x00F4, 0x00F5, 0x00F6, 0x00F8, 0x00FB, +/* 0018 */ 0x00FD, 0x00FE, 0x00FF, 0x0100, 0x0145, 0x0146, 0x0147, 0x0149, +/* 0020 */ 0x014A, 0x014B, 0x014C, 0x01CF, 0x01D1, 0x01D3, 0x01D5, 0x01D7, +/* 0028 */ 0x01D9, 0x01DB, 0x03A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0x03C2, 0x2011, 0x2012, 0x2017, 0x201A, 0x201B, +/* 0038 */ 0x2031, 0x2034, 0x2036, 0x2037, 0x2038, 0x2039, 0x203A, 0x2104, +/* 0040 */ 0x2106, 0x2107, 0x2108, 0x216C, 0x216D, 0x216E, 0x216F, 0x2194, +/* 0048 */ 0x2195, 0x2210, 0x2212, 0x2213, 0x2214, 0x2216, 0x2217, 0x2218, +/* 0050 */ 0x2219, 0x221B, 0x221C, 0x2221, 0x2222, 0x2224, 0x2226, 0x222C, +/* 0058 */ 0x222D, 0x222F, 0x2230, 0x2231, 0x2232, 0x2233, 0x2238, 0x2239, +/* 0060 */ 0x223A, 0x223B, 0x223C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2249, 0x224A, 0x224B, +/* 0070 */ 0x224D, 0x224E, 0x224F, 0x2250, 0x2251, 0x2262, 0x2263, 0x2296, +/* 0078 */ 0x2297, 0x2298, 0x254C, 0x254D, 0x254E, 0x254F, 0x2590, 0x2591, +/* 0080 */ 0x2592, 0x25C8, 0x25C9, 0x25CA, 0x25CC, 0x25CD, 0x2607, 0x2608, +/* 0088 */ 0x2E82, 0x2E83, 0x2E85, 0x2E86, 0x2E87, 0x2E89, 0x2E8A, 0x2EA8, +/* 0090 */ 0x2EA9, 0x2EAB, 0x2EAC, 0x2EAD, 0x2EAF, 0x2EB0, 0x2EB1, 0x2EB2, +/* 0098 */ 0x2EB4, 0x2EB5, 0x2EB8, 0x2EB9, 0x2EBA, 0x2FFC, 0x2FFD, 0x2FFE, +/* 00A0 */ 0x2FFF, 0x3004, 0x3018, 0x3019, 0x301A, 0x301B, 0x301C, 0x301F, +/* 00A8 */ 0x3020, 0x303F, 0x3040, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0x309F, 0x30A0, 0x30F7, 0x30F8, 0x30F9, 0x30FA, +/* 00B8 */ 0x30FB, 0x339F, 0x33A0, 0x33CF, 0x33D0, 0x33D3, 0x33D4, 0x43AD, +/* 00C0 */ 0x43AE, 0x43AF, 0x43B0, 0x4724, 0x4725, 0x4726, 0x4727, 0x4728, +/* 00C8 */ 0x497B, 0x497C, 0x497E, 0x497F, 0x4980, 0x4981, 0x4984, 0x499C, +/* 00D0 */ 0x499D, 0x499E, 0xE76C, 0xE7C8, 0xE815, 0xE819, 0xE81A, 0xE81B, +/* 00D8 */ 0xE81C, 0xE81D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00E0 */ 0xFFFD, 0xE827, 0xE828, 0xE829, 0xE82A, 0xE82D, 0xE82E, 0xE82F, +/* 00E8 */ 0xE830, 0xFA10, 0xFA12, 0xFA15, 0xFA16, 0xFA17, 0xFFFD, 0xFFFD, +/* 00F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA22, 0xFA25, 0xFA26, 0xFE32, +/* 00F8 */ 0xFE45, 0xFE46, 0xFE47, 0xFE48, 0xFE53, 0xFE58, 0xFE67, +/* End of table Total Length = 0x02E8 * 2 */ diff --git a/intl/uconv/ucvcn/gb18030uniq2b.uf b/intl/uconv/ucvcn/gb18030uniq2b.uf new file mode 100644 index 000000000..94416c3da --- /dev/null +++ b/intl/uconv/ucvcn/gb18030uniq2b.uf @@ -0,0 +1,537 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 2FF0 + srcEnd = 2FFB + destBegin = A98A +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 4D13 + srcEnd = 4D19 + destBegin = FE98 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = E766 + srcEnd = E76B + destBegin = A2AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = E772 + srcEnd = E77C + destBegin = A4F4 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = E77D + srcEnd = E784 + destBegin = A5F7 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = E785 + srcEnd = E78C + destBegin = A6B9 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = E78D + srcEnd = E793 + destBegin = A6D9 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = E797 + srcEnd = E79F + destBegin = A6F6 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = E7A0 + srcEnd = E7AE + destBegin = A7C2 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = E7AF + srcEnd = E7BB + destBegin = A7F2 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = E7BC + srcEnd = E7C6 + destBegin = A896 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = E7CD + srcEnd = E7E1 + destBegin = A8EA +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = E7F4 + srcEnd = E800 + destBegin = A997 +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = E801 + srcEnd = E80F + destBegin = A9F0 +End of Item 000D + +Begin of Item 000E + Format 2 + srcBegin = 01F9 + destBegin = A8BF +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 20AC + destBegin = A2E3 +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 2E81 + srcEnd = 2E97 + mappingOffset = 0000 + Mapping = + FE50 FFFD FFFD FE54 FFFD FFFD FFFD FE57 + FFFD FFFD FE58 FE5D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FE5E +End of Item 0010 + +Begin of Item 0011 + Format 1 + srcBegin = 2EA7 + srcEnd = 2EBB + mappingOffset = 0017 + Mapping = + FE6B FFFD FFFD FE6E FFFD FFFD FFFD FE71 + FFFD FFFD FFFD FFFD FE73 FFFD FFFD FE74 + FE75 FFFD FFFD FFFD FE79 +End of Item 0011 + +Begin of Item 0012 + Format 2 + srcBegin = 2ECA + destBegin = FE84 +End of Item 0012 + +Begin of Item 0013 + Format 2 + srcBegin = 303E + destBegin = A989 +End of Item 0013 + +Begin of Item 0014 + Format 2 + srcBegin = 3447 + destBegin = FE56 +End of Item 0014 + +Begin of Item 0015 + Format 2 + srcBegin = 3473 + destBegin = FE55 +End of Item 0015 + +Begin of Item 0016 + Format 2 + srcBegin = 359E + destBegin = FE5A +End of Item 0016 + +Begin of Item 0017 + Format 2 + srcBegin = 360E + destBegin = FE5C +End of Item 0017 + +Begin of Item 0018 + Format 2 + srcBegin = 361A + destBegin = FE5B +End of Item 0018 + +Begin of Item 0019 + Format 2 + srcBegin = 3918 + destBegin = FE60 +End of Item 0019 + +Begin of Item 001A + Format 2 + srcBegin = 396E + destBegin = FE5F +End of Item 001A + +Begin of Item 001B + Format 1 + srcBegin = 39CF + srcEnd = 39D0 + mappingOffset = 002C + Mapping = + FE62 FE65 +End of Item 001B + +Begin of Item 001C + Format 2 + srcBegin = 39DF + destBegin = FE63 +End of Item 001C + +Begin of Item 001D + Format 2 + srcBegin = 3A73 + destBegin = FE64 +End of Item 001D + +Begin of Item 001E + Format 2 + srcBegin = 3B4E + destBegin = FE68 +End of Item 001E + +Begin of Item 001F + Format 2 + srcBegin = 3C6E + destBegin = FE69 +End of Item 001F + +Begin of Item 0020 + Format 2 + srcBegin = 3CE0 + destBegin = FE6A +End of Item 0020 + +Begin of Item 0021 + Format 2 + srcBegin = 4056 + destBegin = FE6F +End of Item 0021 + +Begin of Item 0022 + Format 2 + srcBegin = 415F + destBegin = FE70 +End of Item 0022 + +Begin of Item 0023 + Format 2 + srcBegin = 4337 + destBegin = FE72 +End of Item 0023 + +Begin of Item 0024 + Format 1 + srcBegin = 43AC + srcEnd = 43B1 + mappingOffset = 002E + Mapping = + FE78 FFFD FFFD FFFD FFFD FE77 +End of Item 0024 + +Begin of Item 0025 + Format 2 + srcBegin = 43DD + destBegin = FE7A +End of Item 0025 + +Begin of Item 0026 + Format 2 + srcBegin = 44D6 + destBegin = FE7B +End of Item 0026 + +Begin of Item 0027 + Format 2 + srcBegin = 464C + destBegin = FE7D +End of Item 0027 + +Begin of Item 0028 + Format 2 + srcBegin = 4661 + destBegin = FE7C +End of Item 0028 + +Begin of Item 0029 + Format 1 + srcBegin = 4723 + srcEnd = 4729 + mappingOffset = 0034 + Mapping = + FE80 FFFD FFFD FFFD FFFD FFFD FE81 +End of Item 0029 + +Begin of Item 002A + Format 2 + srcBegin = 477C + destBegin = FE82 +End of Item 002A + +Begin of Item 002B + Format 2 + srcBegin = 478D + destBegin = FE83 +End of Item 002B + +Begin of Item 002C + Format 2 + srcBegin = 4947 + destBegin = FE85 +End of Item 002C + +Begin of Item 002D + Format 1 + srcBegin = 497A + srcEnd = 4986 + mappingOffset = 003B + Mapping = + FE86 FFFD FFFD FE87 FFFD FFFD FFFD FFFD + FE88 FE89 FFFD FE8A FE8B +End of Item 002D + +Begin of Item 002E + Format 1 + srcBegin = 499B + srcEnd = 499F + mappingOffset = 0048 + Mapping = + FE8D FFFD FFFD FFFD FE8C +End of Item 002E + +Begin of Item 002F + Format 1 + srcBegin = 49B6 + srcEnd = 49B7 + mappingOffset = 004D + Mapping = + FE8F FE8E +End of Item 002F + +Begin of Item 0030 + Format 2 + srcBegin = 4C77 + destBegin = FE96 +End of Item 0030 + +Begin of Item 0031 + Format 1 + srcBegin = 4C9F + srcEnd = 4CA3 + mappingOffset = 004F + Mapping = + FE93 FE94 FE95 FE97 FE92 +End of Item 0031 + +Begin of Item 0032 + Format 2 + srcBegin = 4DAE + destBegin = FE9F +End of Item 0032 + +Begin of Item 0033 + Format 1 + srcBegin = E76D + srcEnd = E771 + mappingOffset = 0054 + Mapping = + A2E4 A2EF A2F0 A2FD A2FE +End of Item 0033 + +Begin of Item 0034 + Format 1 + srcBegin = E794 + srcEnd = E796 + mappingOffset = 0059 + Mapping = + A6EC A6ED A6F3 +End of Item 0034 + +Begin of Item 0035 + Format 1 + srcBegin = E7C7 + srcEnd = E7CC + mappingOffset = 005C + Mapping = + A8BC FFFD A8C1 A8C2 A8C3 A8C4 +End of Item 0035 + +Begin of Item 0036 + Format 1 + srcBegin = E7E2 + srcEnd = E7E6 + mappingOffset = 0062 + Mapping = + A958 A95B A95D A95E A95F +End of Item 0036 + +Begin of Item 0037 + Format 1 + srcBegin = E810 + srcEnd = E843 + mappingOffset = 0067 + Mapping = + D7FA D7FB D7FC D7FD D7FE FFFD FE51 FE52 + FE53 FFFD FFFD FFFD FFFD FFFD FE59 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FE61 FFFD + FFFD FFFD FFFD FE66 FE67 FFFD FFFD FFFD + FFFD FE6C FE6D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FE76 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FE7E +End of Item 0037 + +Begin of Item 0038 + Format 1 + srcBegin = E854 + srcEnd = E855 + mappingOffset = 009B + Mapping = + FE90 FE91 +End of Item 0038 + +Begin of Item 0039 + Format 2 + srcBegin = E864 + destBegin = FEA0 +End of Item 0039 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x003A, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0013, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x00C1, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x000E */ +/* Total of Format 1 : 0x000F */ +/* Total of Format 2 : 0x001D */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x2200, 0x2211, 0x2222, 0x1222, 0x2222, +0x2222, 0x2221, 0x2212, 0x1112, 0x1212, 0x1111, 0x0021, +/*-------------------------------------------------------*/ +/* Offset=0x0013 Start of MapCell Array */ +/* 0000 */ 0x2FF0, 0x2FFB, 0xA98A, +/* 0001 */ 0x4D13, 0x4D19, 0xFE98, +/* 0002 */ 0xE766, 0xE76B, 0xA2AB, +/* 0003 */ 0xE772, 0xE77C, 0xA4F4, +/* 0004 */ 0xE77D, 0xE784, 0xA5F7, +/* 0005 */ 0xE785, 0xE78C, 0xA6B9, +/* 0006 */ 0xE78D, 0xE793, 0xA6D9, +/* 0007 */ 0xE797, 0xE79F, 0xA6F6, +/* 0008 */ 0xE7A0, 0xE7AE, 0xA7C2, +/* 0009 */ 0xE7AF, 0xE7BB, 0xA7F2, +/* 000A */ 0xE7BC, 0xE7C6, 0xA896, +/* 000B */ 0xE7CD, 0xE7E1, 0xA8EA, +/* 000C */ 0xE7F4, 0xE800, 0xA997, +/* 000D */ 0xE801, 0xE80F, 0xA9F0, +/* 000E */ 0x01F9, 0x0000, 0xA8BF, +/* 000F */ 0x20AC, 0x0000, 0xA2E3, +/* 0010 */ 0x2E81, 0x2E97, 0x0000, +/* 0011 */ 0x2EA7, 0x2EBB, 0x0017, +/* 0012 */ 0x2ECA, 0x0000, 0xFE84, +/* 0013 */ 0x303E, 0x0000, 0xA989, +/* 0014 */ 0x3447, 0x0000, 0xFE56, +/* 0015 */ 0x3473, 0x0000, 0xFE55, +/* 0016 */ 0x359E, 0x0000, 0xFE5A, +/* 0017 */ 0x360E, 0x0000, 0xFE5C, +/* 0018 */ 0x361A, 0x0000, 0xFE5B, +/* 0019 */ 0x3918, 0x0000, 0xFE60, +/* 001A */ 0x396E, 0x0000, 0xFE5F, +/* 001B */ 0x39CF, 0x39D0, 0x002C, +/* 001C */ 0x39DF, 0x0000, 0xFE63, +/* 001D */ 0x3A73, 0x0000, 0xFE64, +/* 001E */ 0x3B4E, 0x0000, 0xFE68, +/* 001F */ 0x3C6E, 0x0000, 0xFE69, +/* 0020 */ 0x3CE0, 0x0000, 0xFE6A, +/* 0021 */ 0x4056, 0x0000, 0xFE6F, +/* 0022 */ 0x415F, 0x0000, 0xFE70, +/* 0023 */ 0x4337, 0x0000, 0xFE72, +/* 0024 */ 0x43AC, 0x43B1, 0x002E, +/* 0025 */ 0x43DD, 0x0000, 0xFE7A, +/* 0026 */ 0x44D6, 0x0000, 0xFE7B, +/* 0027 */ 0x464C, 0x0000, 0xFE7D, +/* 0028 */ 0x4661, 0x0000, 0xFE7C, +/* 0029 */ 0x4723, 0x4729, 0x0034, +/* 002A */ 0x477C, 0x0000, 0xFE82, +/* 002B */ 0x478D, 0x0000, 0xFE83, +/* 002C */ 0x4947, 0x0000, 0xFE85, +/* 002D */ 0x497A, 0x4986, 0x003B, +/* 002E */ 0x499B, 0x499F, 0x0048, +/* 002F */ 0x49B6, 0x49B7, 0x004D, +/* 0030 */ 0x4C77, 0x0000, 0xFE96, +/* 0031 */ 0x4C9F, 0x4CA3, 0x004F, +/* 0032 */ 0x4DAE, 0x0000, 0xFE9F, +/* 0033 */ 0xE76D, 0xE771, 0x0054, +/* 0034 */ 0xE794, 0xE796, 0x0059, +/* 0035 */ 0xE7C7, 0xE7CC, 0x005C, +/* 0036 */ 0xE7E2, 0xE7E6, 0x0062, +/* 0037 */ 0xE810, 0xE843, 0x0067, +/* 0038 */ 0xE854, 0xE855, 0x009B, +/* 0039 */ 0xE864, 0x0000, 0xFEA0, +/*-------------------------------------------------------*/ +/* Offset=0x00C1 Start of MappingTable */ + +/* 0000 */ 0xFE50, 0xFFFD, 0xFFFD, 0xFE54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE57, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFE58, 0xFE5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE5E, 0xFE6B, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFE6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE71, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFE73, 0xFFFD, 0xFFFD, 0xFE74, 0xFE75, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFE79, 0xFE62, 0xFE65, 0xFE78, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFE77, 0xFE80, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFE81, 0xFE86, 0xFFFD, 0xFFFD, 0xFE87, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFE88, 0xFE89, 0xFFFD, 0xFE8A, 0xFE8B, +/* 0048 */ 0xFE8D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE8C, 0xFE8F, 0xFE8E, 0xFE93, +/* 0050 */ 0xFE94, 0xFE95, 0xFE97, 0xFE92, 0xA2E4, 0xA2EF, 0xA2F0, 0xA2FD, +/* 0058 */ 0xA2FE, 0xA6EC, 0xA6ED, 0xA6F3, 0xA8BC, 0xFFFD, 0xA8C1, 0xA8C2, +/* 0060 */ 0xA8C3, 0xA8C4, 0xA958, 0xA95B, 0xA95D, 0xA95E, 0xA95F, 0xD7FA, +/* 0068 */ 0xD7FB, 0xD7FC, 0xD7FD, 0xD7FE, 0xFFFD, 0xFE51, 0xFE52, 0xFE53, +/* 0070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE59, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE61, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFE66, 0xFE67, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFE6C, 0xFE6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFE76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFE7E, 0xFE90, 0xFE91, +/* End of table Total Length = 0x015E * 2 */ diff --git a/intl/uconv/ucvcn/gb18030uniq2b.ut b/intl/uconv/ucvcn/gb18030uniq2b.ut new file mode 100644 index 000000000..057038f21 --- /dev/null +++ b/intl/uconv/ucvcn/gb18030uniq2b.ut @@ -0,0 +1,257 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = A2AB + srcEnd = A2B0 + destBegin = E766 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = A4F4 + srcEnd = A4FE + destBegin = E772 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = A5F7 + srcEnd = A5FE + destBegin = E77D +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = A6B9 + srcEnd = A6C0 + destBegin = E785 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = A6D9 + srcEnd = A6DF + destBegin = E78D +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = A6F6 + srcEnd = A6FE + destBegin = E797 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = A7C2 + srcEnd = A7D0 + destBegin = E7A0 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = A7F2 + srcEnd = A7FE + destBegin = E7AF +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = A896 + srcEnd = A8A0 + destBegin = E7BC +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = A8EA + srcEnd = A8FE + destBegin = E7CD +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = A98A + srcEnd = A995 + destBegin = 2FF0 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = A997 + srcEnd = A9A3 + destBegin = E7F4 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = A9F0 + srcEnd = A9FE + destBegin = E801 +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = FE98 + srcEnd = FE9E + destBegin = 4D13 +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = A2E3 + srcEnd = A2F0 + mappingOffset = 0000 + Mapping = + 20AC E76D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E76E E76F +End of Item 000E + +Begin of Item 000F + Format 1 + srcBegin = A2FD + srcEnd = A2FE + mappingOffset = 000E + Mapping = + E770 E771 +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = A6EC + srcEnd = A6F3 + mappingOffset = 0010 + Mapping = + E794 E795 FFFD FFFD FFFD FFFD FFFD E796 +End of Item 0010 + +Begin of Item 0011 + Format 1 + srcBegin = A8BC + srcEnd = A8C4 + mappingOffset = 0018 + Mapping = + E7C7 FFFD FFFD 01F9 FFFD E7C9 E7CA E7CB + E7CC +End of Item 0011 + +Begin of Item 0012 + Format 1 + srcBegin = A958 + srcEnd = A95F + mappingOffset = 0021 + Mapping = + E7E2 FFFD FFFD E7E3 FFFD E7E4 E7E5 E7E6 +End of Item 0012 + +Begin of Item 0013 + Format 2 + srcBegin = A989 + destBegin = 303E +End of Item 0013 + +Begin of Item 0014 + Format 1 + srcBegin = D7FA + srcEnd = D7FE + mappingOffset = 0029 + Mapping = + E810 E811 E812 E813 E814 +End of Item 0014 + +Begin of Item 0015 + Format 1 + srcBegin = FE50 + srcEnd = FEA0 + mappingOffset = 002E + Mapping = + 2E81 E816 E817 E818 2E84 3473 3447 2E88 + 2E8B E81E 359E 361A 360E 2E8C 2E97 396E + 3918 E826 39CF 39DF 3A73 39D0 E82B E82C + 3B4E 3C6E 3CE0 2EA7 E831 E832 2EAA 4056 + 415F 2EAE 4337 2EB3 2EB6 2EB7 E83B 43B1 + 43AC 2EBB 43DD 44D6 4661 464C E843 FFFD + 4723 4729 477C 478D 2ECA 4947 497A 497D + 4982 4983 4985 4986 499F 499B 49B7 49B6 + E854 E855 4CA3 4C9F 4CA0 4CA1 4C77 4CA2 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4DAE + E864 +End of Item 0015 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0016, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x004C, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x000E */ +/* Total of Format 1 : 0x0007 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x1100, 0x2111, 0x0011, +/*-------------------------------------------------------*/ +/* Offset=0x000A Start of MapCell Array */ +/* 0000 */ 0xA2AB, 0xA2B0, 0xE766, +/* 0001 */ 0xA4F4, 0xA4FE, 0xE772, +/* 0002 */ 0xA5F7, 0xA5FE, 0xE77D, +/* 0003 */ 0xA6B9, 0xA6C0, 0xE785, +/* 0004 */ 0xA6D9, 0xA6DF, 0xE78D, +/* 0005 */ 0xA6F6, 0xA6FE, 0xE797, +/* 0006 */ 0xA7C2, 0xA7D0, 0xE7A0, +/* 0007 */ 0xA7F2, 0xA7FE, 0xE7AF, +/* 0008 */ 0xA896, 0xA8A0, 0xE7BC, +/* 0009 */ 0xA8EA, 0xA8FE, 0xE7CD, +/* 000A */ 0xA98A, 0xA995, 0x2FF0, +/* 000B */ 0xA997, 0xA9A3, 0xE7F4, +/* 000C */ 0xA9F0, 0xA9FE, 0xE801, +/* 000D */ 0xFE98, 0xFE9E, 0x4D13, +/* 000E */ 0xA2E3, 0xA2F0, 0x0000, +/* 000F */ 0xA2FD, 0xA2FE, 0x000E, +/* 0010 */ 0xA6EC, 0xA6F3, 0x0010, +/* 0011 */ 0xA8BC, 0xA8C4, 0x0018, +/* 0012 */ 0xA958, 0xA95F, 0x0021, +/* 0013 */ 0xA989, 0x0000, 0x303E, +/* 0014 */ 0xD7FA, 0xD7FE, 0x0029, +/* 0015 */ 0xFE50, 0xFEA0, 0x002E, +/*-------------------------------------------------------*/ +/* Offset=0x004C Start of MappingTable */ + +/* 0000 */ 0x20AC, 0xE76D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE76E, 0xE76F, 0xE770, 0xE771, +/* 0010 */ 0xE794, 0xE795, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE796, +/* 0018 */ 0xE7C7, 0xFFFD, 0xFFFD, 0x01F9, 0xFFFD, 0xE7C9, 0xE7CA, 0xE7CB, +/* 0020 */ 0xE7CC, 0xE7E2, 0xFFFD, 0xFFFD, 0xE7E3, 0xFFFD, 0xE7E4, 0xE7E5, +/* 0028 */ 0xE7E6, 0xE810, 0xE811, 0xE812, 0xE813, 0xE814, 0x2E81, 0xE816, +/* 0030 */ 0xE817, 0xE818, 0x2E84, 0x3473, 0x3447, 0x2E88, 0x2E8B, 0xE81E, +/* 0038 */ 0x359E, 0x361A, 0x360E, 0x2E8C, 0x2E97, 0x396E, 0x3918, 0xE826, +/* 0040 */ 0x39CF, 0x39DF, 0x3A73, 0x39D0, 0xE82B, 0xE82C, 0x3B4E, 0x3C6E, +/* 0048 */ 0x3CE0, 0x2EA7, 0xE831, 0xE832, 0x2EAA, 0x4056, 0x415F, 0x2EAE, +/* 0050 */ 0x4337, 0x2EB3, 0x2EB6, 0x2EB7, 0xE83B, 0x43B1, 0x43AC, 0x2EBB, +/* 0058 */ 0x43DD, 0x44D6, 0x4661, 0x464C, 0xE843, 0xFFFD, 0x4723, 0x4729, +/* 0060 */ 0x477C, 0x478D, 0x2ECA, 0x4947, 0x497A, 0x497D, 0x4982, 0x4983, +/* 0068 */ 0x4985, 0x4986, 0x499F, 0x499B, 0x49B7, 0x49B6, 0xE854, 0xE855, +/* 0070 */ 0x4CA3, 0x4C9F, 0x4CA0, 0x4CA1, 0x4C77, 0x4CA2, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4DAE, 0xE864, +/* End of table Total Length = 0x00CB * 2 */ diff --git a/intl/uconv/ucvcn/gbku.h b/intl/uconv/ucvcn/gbku.h new file mode 100644 index 000000000..19563c099 --- /dev/null +++ b/intl/uconv/ucvcn/gbku.h @@ -0,0 +1,55 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +// ======================================================================= +// Original Author: Yueheng Xu +// email: yueheng.xu@intel.com +// phone: (503)264-2248 +// Intel Corporation, Oregon, USA +// Last Update: September 7, 1999 +// Revision History: +// 09/07/1999 - initial version. +// 09/28/1999 - changed leftbyte and rightbyte from char to unsigned char +// in struct DByte +// 04/10/1999 - changed leftbyte. rightbyte to uint8_t in struct DByte; +// added table UnicodeToGBKTable[0x5200] +// +// 05/16/2000 - added gUnicodeToGBKTableInitialized flag for optimization +// ====================================================================================== +// Table GBKToUnicode[] maps the GBK code to its unicode. +// The mapping data of this GBK table is obtained from +// ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT +// Frank Tang of Netscape wrote the original perl tool to re-align the +// mapping data into an 8-item per line format ( i.e. file cp936map.txt ). +// +// The valid GBK charset range: left byte is [0x81, 0xfe], right byte are +// [0x40, 0x7e] and [0x80, 0xfe]. But for the convenience of index +// calculation, the table here has a single consecutive range of +// [0x40, 0xfe] for the right byte. Those invalid chars whose right byte +// is 0x7f will be mapped to undefined unicode 0xFFFF. +// +// +// Table UnicodeToGBK[] maps the unicode to GBK code. To reduce memory usage, we +// only do Unicode to GBK table mapping for unicode between 0x4E00 and 0xA000; +// Others let converter to do search from table GBKToUnicode[]. If we want further +// trade memory for performance, we can let more unicode to do table mapping to get +// its GBK instead of searching table GBKToUnicode[]. +#ifndef _GBKU_H__ +#define _GBKU_H__ + + +#define UCS2_NO_MAPPING ((char16_t) 0xfffd) +#define UINT8_IN_RANGE(a, b, c) \ + (((uint8_t)(a) <= (uint8_t)(b))&&((uint8_t)(b) <= (uint8_t)(c))) +#define UNICHAR_IN_RANGE(a, b, c) \ + (((char16_t)(a) <= (char16_t)(b))&&((char16_t)(b) <= (char16_t)(c))) +#define CAST_CHAR_TO_UNICHAR(a) ((char16_t)((unsigned char)(a))) +#define CAST_UNICHAR_TO_CHAR(a) ((char)a) + +#define IS_ASCII(a) (0==(0xff80 & (a))) +#define IS_GBK_EURO(c) ((char)0x80 == (c)) +#define UCS2_EURO ((char16_t) 0x20ac) + +#include "nsGBKConvUtil.h" + +#endif /* _GBKU_H__ */ diff --git a/intl/uconv/ucvcn/gbkuniq.uf b/intl/uconv/ucvcn/gbkuniq.uf new file mode 100644 index 000000000..62ff010ff --- /dev/null +++ b/intl/uconv/ucvcn/gbkuniq.uf @@ -0,0 +1,47 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0000 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0000 */ +/* Total of Format 1 : 0x0000 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x20AC, 0x0000, 0x0080, +/*-------------------------------------------------------*/ +/* Offset=0x0008 Start of MappingTable */ + +/* End of table Total Length = 0x0008 * 2 */ diff --git a/intl/uconv/ucvcn/nsGBKConvUtil.cpp b/intl/uconv/ucvcn/nsGBKConvUtil.cpp new file mode 100644 index 000000000..c611cee11 --- /dev/null +++ b/intl/uconv/ucvcn/nsGBKConvUtil.cpp @@ -0,0 +1,95 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsGBKConvUtil.h" +#include "gbku.h" +#include "nsDebug.h" +#define MAX_GBK_LENGTH 24066 /* (0xfe-0x80)*(0xfe-0x3f) */ +//-------------------------------------------------------------------- +// nsGBKConvUtil +//-------------------------------------------------------------------- + +static const char16_t gGBKToUnicodeTable[MAX_GBK_LENGTH] = { +#include "cp936map.h" +}; +static const uint16_t gUnicodeToGBKTable[0xA000-0x4e00] = { +#include "cp936invmap.h" +}; + +bool nsGBKConvUtil::UnicodeToGBKChar( + char16_t aChar, bool aToGL, char* + aOutByte1, char* aOutByte2) +{ + bool found=false; + *aOutByte1 = *aOutByte2 = 0; + if(UNICHAR_IN_RANGE(0xd800, aChar, 0xdfff)) + { + // surrogate is not in here + return false; + } + if(UNICHAR_IN_RANGE(0x4e00, aChar, 0x9FFF)) + { + uint16_t item = gUnicodeToGBKTable[aChar - 0x4e00]; + if(item != 0) + { + *aOutByte1 = item >> 8; + *aOutByte2 = item & 0x00FF; + found = true; + } else { + return false; + } + } else if (aChar == UCS2_NO_MAPPING) { + return false; + } else { + // ugly linear search + for( int32_t i = 0; i < MAX_GBK_LENGTH; i++ ) + { + if( aChar == gGBKToUnicodeTable[i]) + { + *aOutByte1 = (i / 0x00BF + 0x0081) ; + *aOutByte2 = (i % 0x00BF + 0x0040) ; + found = true; + break; + } + } + } + if(! found) + return false; + + if(aToGL) { + // to GL, we only return if it is in the range + if(UINT8_IN_RANGE(0xA1, *aOutByte1, 0xFE) && + UINT8_IN_RANGE(0xA1, *aOutByte2, 0xFE)) + { + // mask them to GL + *aOutByte1 &= 0x7F; + *aOutByte2 &= 0x7F; + } else { + // if it does not fit into 0xa1-0xfe 0xa1-0xfe range that mean + // it is not a GB2312 character, we cannot map to GL + *aOutByte1 = 0x00; + *aOutByte2 = 0x00; + return false; + } + } + return true; +} +char16_t nsGBKConvUtil::GBKCharToUnicode(char aByte1, char aByte2) +{ + NS_ASSERTION(UINT8_IN_RANGE(0x81,aByte1, 0xFE), "first byte out of range"); + NS_ASSERTION(UINT8_IN_RANGE(0x40,aByte2, 0xFE), "second byte out of range"); + + uint8_t i1 = (uint8_t)aByte1; + uint8_t i2 = (uint8_t)aByte2; + uint16_t idx = (i1 - 0x0081) * 0x00bf + i2 - 0x0040 ; + + NS_ASSERTION(idx < MAX_GBK_LENGTH, "ARB"); + // play it safe- add if statement here ot protect ARB + // probably not necessary + if(idx < MAX_GBK_LENGTH) + return gGBKToUnicodeTable[ idx ]; + else + return UCS2_NO_MAPPING; +} diff --git a/intl/uconv/ucvcn/nsGBKConvUtil.h b/intl/uconv/ucvcn/nsGBKConvUtil.h new file mode 100644 index 000000000..959861975 --- /dev/null +++ b/intl/uconv/ucvcn/nsGBKConvUtil.h @@ -0,0 +1,16 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nsGBKConvUtil_h_ +#define nsGBKConvUtil_h_ +#include "nscore.h" +class nsGBKConvUtil { +public: + nsGBKConvUtil() { } + ~nsGBKConvUtil() { } + char16_t GBKCharToUnicode(char aByte1, char aByte2); + bool UnicodeToGBKChar(char16_t aChar, bool aToGL, + char* aOutByte1, char* aOutByte2); +}; +#endif /* nsGBKConvUtil_h_ */ diff --git a/intl/uconv/ucvcn/nsGBKToUnicode.cpp b/intl/uconv/ucvcn/nsGBKToUnicode.cpp new file mode 100644 index 000000000..eba94a5d3 --- /dev/null +++ b/intl/uconv/ucvcn/nsGBKToUnicode.cpp @@ -0,0 +1,244 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/** + * A character set converter from GBK to Unicode. + * + * + * @created 07/Sept/1999 + * @author Yueheng Xu, Yueheng.Xu@intel.com + */ + +#include "nsGBKToUnicode.h" +#include "gbku.h" +#include "nsUnicodeDecodeHelper.h" + +static const uint16_t g_utGB18030Unique2Bytes[] = { +#include "gb18030uniq2b.ut" +}; + +static const uint16_t g_utGB18030Unique4Bytes[] = { +#include "gb180304bytes.ut" +}; + +//---------------------------------------------------------------------- +// Class nsGB18030ToUnicode [implementation] + +//---------------------------------------------------------------------- +// Subclassing of nsBufferDecoderSupport class [implementation] + +#define LEGAL_GBK_MULTIBYTE_FIRST_BYTE(c) \ + (UINT8_IN_RANGE(0x81, (c), 0xFE)) +#define FIRST_BYTE_IS_SURROGATE(c) \ + (UINT8_IN_RANGE(0x90, (c), 0xFE)) +#define LEGAL_GBK_2BYTE_SECOND_BYTE(c) \ + (UINT8_IN_RANGE(0x40, (c), 0x7E)|| UINT8_IN_RANGE(0x80, (c), 0xFE)) +#define LEGAL_GBK_4BYTE_SECOND_BYTE(c) \ + (UINT8_IN_RANGE(0x30, (c), 0x39)) +#define LEGAL_GBK_4BYTE_THIRD_BYTE(c) \ + (UINT8_IN_RANGE(0x81, (c), 0xFE)) +#define LEGAL_GBK_4BYTE_FORTH_BYTE(c) \ + (UINT8_IN_RANGE(0x30, (c), 0x39)) + +NS_IMETHODIMP nsGB18030ToUnicode::ConvertNoBuff(const char* aSrc, + int32_t * aSrcLength, + char16_t *aDest, + int32_t * aDestLength) +{ + int32_t i=0; + int32_t iSrcLength = (*aSrcLength); + int32_t iDestlen = 0; + nsresult rv=NS_OK; + *aSrcLength = 0; + + for (i=0;i= (*aDestLength) ) + { + rv = NS_OK_UDEC_MOREOUTPUT; + break; + } + // The valid range for the 1st byte is [0x81,0xFE] + if(LEGAL_GBK_MULTIBYTE_FIRST_BYTE(*aSrc)) + { + if(i+1 >= iSrcLength) + { + rv = NS_OK_UDEC_MOREINPUT; + break; + } + // To make sure, the second byte has to be checked as well. + // In GBK, the second byte range is [0x40,0x7E] and [0x80,0XFE] + if(LEGAL_GBK_2BYTE_SECOND_BYTE(aSrc[1])) + { + // Valid GBK code + *aDest = mUtil.GBKCharToUnicode(aSrc[0], aSrc[1]); + if(UCS2_NO_MAPPING == *aDest) + { + // We cannot map in the common mapping, let's call the + // delegate 2 byte decoder to decode the gbk or gb18030 unique + // 2 byte mapping + if(! TryExtensionDecoder(aSrc, aDest)) + { + *aDest = UCS2_NO_MAPPING; + } + } + aSrc += 2; + i++; + } + else if (LEGAL_GBK_4BYTE_SECOND_BYTE(aSrc[1])) + { + // from the first 2 bytes, it looks like a 4 byte GB18030 + if(i+3 >= iSrcLength) // make sure we got 4 bytes + { + rv = NS_OK_UDEC_MOREINPUT; + break; + } + // 4 bytes patten + // [0x81-0xfe][0x30-0x39][0x81-0xfe][0x30-0x39] + // preset the + + if (LEGAL_GBK_4BYTE_THIRD_BYTE(aSrc[2]) && + LEGAL_GBK_4BYTE_FORTH_BYTE(aSrc[3])) + { + if ( ! FIRST_BYTE_IS_SURROGATE(aSrc[0])) + { + // let's call the delegated 4 byte gb18030 converter to convert it + if (!Try4BytesDecoder(aSrc, aDest)) { + *aDest = UCS2_NO_MAPPING; + } + // Swapped character in GB18030-2005 + if (*aDest == 0x1E3F) { + *aDest = 0xE7C7; + } + } else { + // let's try supplement mapping + if ( (iDestlen+1) < (*aDestLength) ) + { + if(DecodeToSurrogate(aSrc, aDest)) + { + // surrogte two char16_t + iDestlen++; + aDest++; + } else { + *aDest = UCS2_NO_MAPPING; + } + } else { + if (*aDestLength < 2) { + NS_ERROR("insufficient space in output buffer"); + *aDest = UCS2_NO_MAPPING; + } else { + rv = NS_OK_UDEC_MOREOUTPUT; + break; + } + } + } + aSrc += 4; + i += 3; + } else { + *aDest = UCS2_NO_MAPPING; + // If the third and fourth bytes are not in the legal ranges for + // a four-byte sequnce, resynchronize on the second byte + // (which we know is in the range of LEGAL_GBK_4BYTE_SECOND_BYTE, + // 0x30-0x39) + aSrc++; + } + } + else if ((uint8_t) aSrc[0] == (uint8_t)0xA0 ) + { + // stand-alone (not followed by a valid second byte) 0xA0 ! + // treat it as valid a la Netscape 4.x + *aDest = CAST_CHAR_TO_UNICHAR(*aSrc); + aSrc++; + } else { + // Invalid GBK code point (second byte should be 0x40 or higher) + *aDest = UCS2_NO_MAPPING; + aSrc++; + } + } else { + if(IS_ASCII(*aSrc)) + { + // The source is an ASCII + *aDest = CAST_CHAR_TO_UNICHAR(*aSrc); + aSrc++; + } else { + if(IS_GBK_EURO(*aSrc)) { + *aDest = UCS2_EURO; + } else { + *aDest = UCS2_NO_MAPPING; + } + aSrc++; + } + } + iDestlen++; + aDest++; + *aSrcLength = i+1; + } + *aDestLength = iDestlen; + return rv; +} + +bool nsGB18030ToUnicode::DecodeToSurrogate(const char* aSrc, char16_t* aOut) +{ + NS_ASSERTION(FIRST_BYTE_IS_SURROGATE(aSrc[0]), "illegal first byte"); + NS_ASSERTION(LEGAL_GBK_4BYTE_SECOND_BYTE(aSrc[1]), "illegal second byte"); + NS_ASSERTION(LEGAL_GBK_4BYTE_THIRD_BYTE(aSrc[2]), "illegal third byte"); + NS_ASSERTION(LEGAL_GBK_4BYTE_FORTH_BYTE(aSrc[3]), "illegal forth byte"); + if(! FIRST_BYTE_IS_SURROGATE(aSrc[0])) + return false; + if(! LEGAL_GBK_4BYTE_SECOND_BYTE(aSrc[1])) + return false; + if(! LEGAL_GBK_4BYTE_THIRD_BYTE(aSrc[2])) + return false; + if(! LEGAL_GBK_4BYTE_FORTH_BYTE(aSrc[3])) + return false; + + uint8_t a1 = (uint8_t) aSrc[0]; + uint8_t a2 = (uint8_t) aSrc[1]; + uint8_t a3 = (uint8_t) aSrc[2]; + uint8_t a4 = (uint8_t) aSrc[3]; + a1 -= (uint8_t)0x90; + a2 -= (uint8_t)0x30; + a3 -= (uint8_t)0x81; + a4 -= (uint8_t)0x30; + uint32_t idx = (((a1 * 10 + a2 ) * 126 + a3) * 10) + a4; + // idx == ucs4Codepoint - 0x10000 + if (idx > 0x000FFFFF) + return false; + + *aOut++ = 0xD800 | (idx >> 10); + *aOut = 0xDC00 | (0x000003FF & idx); + + return true; +} +bool nsGB18030ToUnicode::TryExtensionDecoder(const char* aSrc, char16_t* aOut) +{ + int32_t len = 2; + int32_t dstlen = 1; + nsresult res = + nsUnicodeDecodeHelper::ConvertByTable(aSrc, &len, aOut, &dstlen, + u2BytesCharset, nullptr, + (uMappingTable*) &g_utGB18030Unique2Bytes, + false); + NS_ASSERTION(NS_FAILED(res) || ((len==2) && (dstlen == 1)), + "some strange conversion result"); + // if we failed, we then just use the 0xfffd + // therefore, we ignore the res here. + return NS_SUCCEEDED(res); +} + +bool nsGB18030ToUnicode::Try4BytesDecoder(const char* aSrc, char16_t* aOut) +{ + int32_t len = 4; + int32_t dstlen = 1; + nsresult res = + nsUnicodeDecodeHelper::ConvertByTable(aSrc, &len, aOut, &dstlen, + u4BytesGB18030Charset, nullptr, + (uMappingTable*) &g_utGB18030Unique4Bytes, + false); + NS_ASSERTION(NS_FAILED(res) || ((len==4) && (dstlen == 1)), + "some strange conversion result"); + // if we failed, we then just use the 0xfffd + // therefore, we ignore the res here. + return NS_SUCCEEDED(res); +} diff --git a/intl/uconv/ucvcn/nsGBKToUnicode.h b/intl/uconv/ucvcn/nsGBKToUnicode.h new file mode 100644 index 000000000..2fb1d075b --- /dev/null +++ b/intl/uconv/ucvcn/nsGBKToUnicode.h @@ -0,0 +1,50 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nsGBKToUnicode_h___ +#define nsGBKToUnicode_h___ + +#include "nsCOMPtr.h" +#include "nsIUnicodeDecoder.h" +#include "nsUCSupport.h" +#include "nsGBKConvUtil.h" + +//---------------------------------------------------------------------- +// Class nsGB18030ToUnicode [declaration] + +/** + * A character set converter from GB18030 to Unicode. + * + * + * @created 07/Sept/1999 + * @author Yueheng Xu, Yueheng.Xu@intel.com + */ +class nsGB18030ToUnicode : public nsBufferDecoderSupport +{ +public: + + /** + * Class constructor. + */ + nsGB18030ToUnicode() : nsBufferDecoderSupport(1) + { + } + +protected: + + //-------------------------------------------------------------------- + // Subclassing of nsBufferDecoderSupport class [declaration] + NS_IMETHOD ConvertNoBuff(const char* aSrc, int32_t * aSrcLength, char16_t *aDest, int32_t * aDestLength); + +protected: + nsGBKConvUtil mUtil; + + bool TryExtensionDecoder(const char* aSrc, char16_t* aDest); + bool Try4BytesDecoder(const char* aSrc, char16_t* aDest); + bool DecodeToSurrogate(const char* aSrc, char16_t* aDest); + +}; + +#endif /* nsGBKToUnicode_h___ */ + diff --git a/intl/uconv/ucvcn/nsUCvCnCID.h b/intl/uconv/ucvcn/nsUCvCnCID.h new file mode 100644 index 000000000..9feaca4d0 --- /dev/null +++ b/intl/uconv/ucvcn/nsUCvCnCID.h @@ -0,0 +1,31 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCvCnCID_h___ +#define nsUCvCnCID_h___ + +#include "nsISupports.h" + +// Class ID for our GBKToUnicode charset converter +// {BA61519E-1DFA-11d3-B3BF-00805F8A6670} +#define NS_GBKTOUNICODE_CID \ + { 0xba61519e, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToGBK charset converter +// {BA61519B-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOGBK_CID \ + { 0xba61519b, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToGB18030 charset converter +// {A59DA932-4091-11d5-A145-005004832142} +#define NS_UNICODETOGB18030_CID \ + { 0xa59da932, 0x4091, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// Class ID for our GBKToUnicode charset converter +// {A59DA935-4091-11d5-A145-005004832142} +#define NS_GB18030TOUNICODE_CID \ + { 0xa59da935, 0x4091, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +#endif /* nsUCvCnCID_h___ */ diff --git a/intl/uconv/ucvcn/nsUnicodeToGBK.cpp b/intl/uconv/ucvcn/nsUnicodeToGBK.cpp new file mode 100644 index 000000000..f37fefb43 --- /dev/null +++ b/intl/uconv/ucvcn/nsUnicodeToGBK.cpp @@ -0,0 +1,256 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /** + * A character set converter from Unicode to GBK. + * + * + * @created 08/Sept/1999 + * @author Yueheng Xu, Yueheng.Xu@intel.com + * Revision History + * 04/Oct/1999. Yueheng Xu: used table gUnicodeToGBKTable[0x5200] to make + * Unicode to GB mapping fast + */ + +#include "nsUnicodeToGBK.h" +#include "gbku.h" +#include "uconvutil.h" +#include "nsCharTraits.h" +#include "nsUnicodeEncodeHelper.h" + +//------------------------------------------------------------- +// Global table initialization function defined in gbku.h +//------------------------------------------------------------- + +static const uint16_t g_uf_gb18030_2bytes[] = { +#include "gb18030uniq2b.uf" +}; +static const uint16_t g_uf_gb18030_4bytes[] = { +#include "gb180304bytes.uf" +}; +static const uint16_t g_uf_gbk[] = { +#include "gbkuniq.uf" +}; +//----------------------------------------------------------------------- +// nsUnicodeToGB18030 +//----------------------------------------------------------------------- +nsresult nsUnicodeToGB18030::TryExtensionEncoder(char16_t aChar, + char* aOut, + int32_t *aOutLen) +{ + int32_t len = 1; + return nsUnicodeEncodeHelper::ConvertByTable( + &aChar, &len, aOut, aOutLen, u2BytesCharset, nullptr, + (uMappingTable*) &g_uf_gb18030_2bytes); +} + +nsresult nsUnicodeToGB18030::Try4BytesEncoder(char16_t aChar, + char* aOut, + int32_t *aOutLen) +{ + int32_t len = 1; + nsresult res = nsUnicodeEncodeHelper::ConvertByTable( + &aChar, &len, aOut, aOutLen, u4BytesGB18030Charset, nullptr, + (uMappingTable*) &g_uf_gb18030_4bytes); + MOZ_ASSERT((res != NS_OK) || ((1 == len) && (4 == *aOutLen)), + "unexpect conversion length"); + return res; +} + +nsresult nsUnicodeToGB18030::EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, + char* aOut, + int32_t aDestLength, + int32_t aBufferLength) +{ + if( NS_IS_HIGH_SURROGATE(aSurrogateHigh) && + NS_IS_LOW_SURROGATE(aSurrogateLow) ) + { + // notice that idx does not include the 0x10000 + uint32_t idx = ((aSurrogateHigh - (char16_t)0xD800) << 10 ) | + (aSurrogateLow - (char16_t) 0xDC00); + + if (aDestLength + 4 > aBufferLength) { + return NS_OK_UENC_MOREOUTPUT; + } + + unsigned char *out = (unsigned char*) aOut; + // notice this is from 0x90 for supplementary planes + out[0] = (idx / (10*126*10)) + 0x90; + idx %= (10*126*10); + out[1] = (idx / (10*126)) + 0x30; + idx %= (10*126); + out[2] = (idx / (10)) + 0x81; + out[3] = (idx % 10) + 0x30; + return NS_OK; + } + return NS_ERROR_UENC_NOMAPPING; +} + +//---------------------------------------------------------------------- +// Class nsUnicodeToGBK [implementation] + +nsUnicodeToGBK::nsUnicodeToGBK(uint32_t aMaxLength) : + nsEncoderSupport(aMaxLength), mSurrogateHigh(0) +{ +} + +nsresult nsUnicodeToGBK::TryExtensionEncoder(char16_t aChar, + char* aOut, + int32_t *aOutLen) +{ + int32_t len = 1; + return nsUnicodeEncodeHelper::ConvertByTable( + &aChar, &len, aOut, aOutLen, u1ByteCharset, nullptr, + (uMappingTable*) &g_uf_gbk); +} + +nsresult nsUnicodeToGBK::Try4BytesEncoder(char16_t aChar, + char* aOut, + int32_t *aOutLen) +{ + return NS_ERROR_UENC_NOMAPPING; +} + +nsresult nsUnicodeToGBK::EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, + char* aOut, + int32_t aDestLength, + int32_t aBufferLength) +{ + return NS_ERROR_UENC_NOMAPPING; // GBK cannot encode Surrogate, let the subclass encode it. +} + +NS_IMETHODIMP nsUnicodeToGBK::ConvertNoBuffNoErr(const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength) +{ + int32_t iSrcLength = 0; + int32_t iDestLength = 0; + char16_t unicode; + nsresult res = NS_OK; + while (iSrcLength < *aSrcLength ) + { + unicode = *aSrc; + //if unicode's hi byte has something, it is not ASCII, must be a GB + if (IS_ASCII(unicode)) { + // make sure we still have 1 byte for output first + if (iDestLength >= *aDestLength) { + res = NS_OK_UENC_MOREOUTPUT; + break; + } + // this is an ASCII + *aDest = CAST_UNICHAR_TO_CHAR(*aSrc); + aDest++; // increment 1 byte + iDestLength +=1; + } else { + char byte1, byte2; + if(mUtil.UnicodeToGBKChar( unicode, false, &byte1, &byte2)) + { + // make sure we still have 2 bytes for output first + if(iDestLength+2 > *aDestLength) + { + res = NS_OK_UENC_MOREOUTPUT; + break; + } + aDest[0] = byte1; + aDest[1] = byte2; + aDest += 2; // increment 2 bytes + iDestLength +=2; + } else { + // Swapped character in GB18030-2005 + if (unicode == 0xE7C7) { + unicode = 0x1E3F; + } + // we cannot map in the common mapping. Let's try to + // call the delegated 2 byte converter for the gbk or gb18030 + // unique 2 byte mapping + int32_t outLen = *aDestLength - iDestLength; + if (NS_IS_HIGH_SURROGATE(unicode) || + NS_IS_LOW_SURROGATE(unicode)) { + // performance tune for surrogate characters + res = NS_ERROR_UENC_NOMAPPING; + } else { + res = TryExtensionEncoder(unicode, aDest, &outLen); + } + if (res == NS_OK) { + iDestLength += outLen; + aDest += outLen; + } else if (res == NS_OK_UENC_MOREOUTPUT) { + break; + } else { + // we still cannot map. Let's try to + // call the delegated GB18030 4 byte converter + if( NS_IS_HIGH_SURROGATE(unicode) ) + { + if((iSrcLength+1) < *aSrcLength ) { + res = EncodeSurrogate(aSrc[0],aSrc[1], aDest, + iDestLength, *aDestLength); + if (res == NS_OK) { + // since we got a surrogate pair, we need to increment src. + iSrcLength++ ; + aSrc++; + iDestLength += 4; + aDest += 4; + } else { + if (res == NS_ERROR_UENC_NOMAPPING) { + // only get a high surrogate, but not a low surrogate + iSrcLength++; // include length of the unmapped character + } + break; + } + } else { + mSurrogateHigh = aSrc[0]; + res = NS_OK; + break; // this will go to afterwhileloop + } + } else { + if( NS_IS_LOW_SURROGATE(unicode) ) + { + if(NS_IS_HIGH_SURROGATE(mSurrogateHigh)) { + res = EncodeSurrogate(mSurrogateHigh, aSrc[0], aDest, + iDestLength, *aDestLength); + if (res == NS_OK) { + iDestLength += 4; + aDest += 4; + } else { + if (res == NS_ERROR_UENC_NOMAPPING) { + // only get a high surrogate, but not a low surrogate + iSrcLength++; // include length of the unmapped character + } + break; + } + } else { + // only get a low surrogate, but not a low surrogate + res = NS_ERROR_UENC_NOMAPPING; + iSrcLength++; // include length of the unmapped character + break; + } + } else { + outLen = *aDestLength - iDestLength; + res = Try4BytesEncoder(unicode, aDest, &outLen); + if (res == NS_OK) { + iDestLength += outLen; + aDest += outLen; + } else { + if (res == NS_ERROR_UENC_NOMAPPING) { + iSrcLength++; // include length of the unmapped character + } + break; + } + } + } + } + } + } + iSrcLength++ ; // Each unicode char just count as one in char16_t string; + mSurrogateHigh = 0; + aSrc++; + } +//afterwhileloop: + *aDestLength = iDestLength; + *aSrcLength = iSrcLength; + return res; +} diff --git a/intl/uconv/ucvcn/nsUnicodeToGBK.h b/intl/uconv/ucvcn/nsUnicodeToGBK.h new file mode 100644 index 000000000..aefd0720a --- /dev/null +++ b/intl/uconv/ucvcn/nsUnicodeToGBK.h @@ -0,0 +1,72 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + /** + * A character set converter from Unicode to GBK. + * + * + * @created 08/Sept/1999 + * @author Yueheng Xu, Yueheng.Xu@intel.com + */ + +#ifndef nsUnicodeToGBK_h___ +#define nsUnicodeToGBK_h___ + +#include "nsUCSupport.h" +#include "nsCOMPtr.h" +#include "nsIUnicodeEncoder.h" +#include "nsGBKConvUtil.h" +//---------------------------------------------------------------------- +// Class nsUnicodeToGBK [declaration] + +class nsUnicodeToGBK: public nsEncoderSupport +{ +public: + + /** + * Class constructor. + */ + explicit nsUnicodeToGBK(uint32_t aMaxLengthFactor = 2); + virtual ~nsUnicodeToGBK() {} + +protected: + + //-------------------------------------------------------------------- + // Subclassing of nsEncoderSupport class [declaration] + NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength); + +protected: + char16_t mSurrogateHigh; + nsGBKConvUtil mUtil; + virtual nsresult TryExtensionEncoder(char16_t aChar, char* aDest, + int32_t* aOutLen); + virtual nsresult Try4BytesEncoder(char16_t aChar, char* aDest, + int32_t* aOutLen); + virtual nsresult EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, char* aDest, + int32_t aDestLength, int32_t aBufferLength); +}; + +class nsUnicodeToGB18030: public nsUnicodeToGBK +{ +public: + nsUnicodeToGB18030() : nsUnicodeToGBK(4) {} + virtual ~nsUnicodeToGB18030() {} +protected: + virtual nsresult TryExtensionEncoder(char16_t aChar, char* aDest, + int32_t* aOutLen) override; + virtual nsresult Try4BytesEncoder(char16_t aChar, char* aDest, + int32_t* aOutLen) override; + virtual nsresult EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, char* aDest, + int32_t aDestLength, + int32_t aBufferLength) override; +}; + +#endif /* nsUnicodeToGBK_h___ */ + diff --git a/intl/uconv/ucvcn/readme.txt b/intl/uconv/ucvcn/readme.txt new file mode 100644 index 000000000..7ca30d574 --- /dev/null +++ b/intl/uconv/ucvcn/readme.txt @@ -0,0 +1,2 @@ +We should put GB2312, HZ, and ISO-2022-CN (Simplified Chinese one) + converters into this directory/dll diff --git a/intl/uconv/ucvja/japanese.map b/intl/uconv/ucvja/japanese.map new file mode 100644 index 000000000..a6ff6ee02 --- /dev/null +++ b/intl/uconv/ucvja/japanese.map @@ -0,0 +1,2154 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* generated by jamap.pl CP932.TXT JIS0212.TXT */ + +// IE-compatible handling of undefined codepoints: +// 0x80 --> U+0080 +// 0xa0 --> U+F8F0 +// 0xfd --> U+F8F1 +// 0xfe --> U+F8F2 +// 0xff --> U+F8F3 +static const uint16_t gCP932IndexShiftJis[] = { + 0xFFFD, 188, 376, 564, 752, 0, 0, 940, + 1128, 1316, 1504, 1692, 1880, 2068, 2256, 2444, + 2632, 2820, 3008, 3196, 3384, 3572, 3760, 3948, + 4136, 4324, 4512, 4700, 4888, 5076, 5264, 5452, + 0xF8F0, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65, 0xFF66, 0xFF67, + 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, + 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75, 0xFF76, 0xFF77, + 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, + 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, + 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, + 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95, 0xFF96, 0xFF97, + 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, + 5640, 5828, 6016, 6204, 6392, 6580, 6768, 6956, + 7144, 7332, 7520, 0, 0, 7708, 7896, 0, + 0xE000, 0xE0BC, 0xE178, 0xE234, 0xE2F0, 0xE3AC, 0xE468, 0xE524, + 0xE5E0, 0xE69C, 8084, 8272, 8460, 0xF8F1, 0xF8F2, 0xF8F3, +}; +static const uint16_t gCP932IndexJis0208[] = { + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 188, 282, 376, 470, 564, 658, 752, + 846, 0, 0, 0, 0, 940, 0, 0, + 1222, 1316, 1410, 1504, 1598, 1692, 1786, 1880, + 1974, 2068, 2162, 2256, 2350, 2444, 2538, 2632, + 2726, 2820, 2914, 3008, 3102, 3196, 3290, 3384, + 3478, 3572, 3666, 3760, 3854, 3948, 4042, 4136, + 4230, 4324, 4418, 4512, 4606, 4700, 4794, 4888, + 4982, 5076, 5170, 5264, 5358, 5452, 5546, 5640, + 5734, 5828, 5922, 6016, 6110, 6204, 6298, 6392, + 6486, 6580, 6674, 6768, 6862, 6956, 7050, 7144, + 7238, 7332, 7426, 7520, 7614, 0, 0, 0, + 0, 7708, 7802, 7896, 7990, 0, 0, 0xFFFD, +}; +static const uint16_t * const gCP932Index[] = { + gCP932IndexShiftJis, gCP932IndexJis0208 +}; + +static const uint16_t gJIS0212Index[] = { + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0, 8648, 0, 0, 0, 8742, 8836, + 0, 8930, 9024, 9118, 0, 0, 0, 0, + 9212, 9306, 9400, 9494, 9588, 9682, 9776, 9870, + 9964, 10058, 10152, 10246, 10340, 10434, 10528, 10622, + 10716, 10810, 10904, 10998, 11092, 11186, 11280, 11374, + 11468, 11562, 11656, 11750, 11844, 11938, 12032, 12126, + 12220, 12314, 12408, 12502, 12596, 12690, 12784, 12878, + 12972, 13066, 13160, 13254, 13348, 13442, 13536, 13630, + 13724, 13818, 13912, 14006, 14100, 14194, 14288, 14382, + 14476, 14570, 14664, 14758, 14852, 14946, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0xFFFD, +}; + +static const uint16_t gJapaneseMap[] = { + /* index 0 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 94 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 188 */ + 0x3000, 0x3001, 0x3002, 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, + 0xFF1B, 0xFF1F, 0xFF01, 0x309B, 0x309C, 0x00B4, 0xFF40, 0x00A8, + 0xFF3E, 0xFFE3, 0xFF3F, 0x30FD, 0x30FE, 0x309D, 0x309E, 0x3003, + 0x4EDD, 0x3005, 0x3006, 0x3007, 0x30FC, 0x2015, 0x2010, 0xFF0F, + 0xFF3C, 0xFF5E, 0x2225, 0xFF5C, 0x2026, 0x2025, 0x2018, 0x2019, + 0x201C, 0x201D, 0xFF08, 0xFF09, 0x3014, 0x3015, 0xFF3B, 0xFF3D, + 0xFF5B, 0xFF5D, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, + 0x300E, 0x300F, 0x3010, 0x3011, 0xFF0B, 0xFF0D, 0x00B1, 0x00D7, + 0x00F7, 0xFF1D, 0x2260, 0xFF1C, 0xFF1E, 0x2266, 0x2267, 0x221E, + 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFFE5, + 0xFF04, 0xFFE0, 0xFFE1, 0xFF05, 0xFF03, 0xFF06, 0xFF0A, 0xFF20, + 0x00A7, 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, + /* index 282 */ + 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x25BD, 0x25BC, + 0x203B, 0x3012, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0x2208, 0x220B, 0x2286, 0x2287, 0x2282, 0x2283, + 0x222A, 0x2229, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0x2227, 0x2228, 0xFFE2, 0x21D2, 0x21D4, 0x2200, + 0x2203, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2220, 0x22A5, 0x2312, 0x2202, + 0x2207, 0x2261, 0x2252, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, + 0x2235, 0x222B, 0x222C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0x212B, 0x2030, 0x266F, 0x266D, 0x266A, 0x2020, + 0x2021, 0x00B6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x25EF, + /* index 376 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, + 0xFF18, 0xFF19, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, + 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, + 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, + 0xFF38, 0xFF39, 0xFF3A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, + 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, + 0xFF58, 0xFF59, 0xFF5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 470 */ + 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, + 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, + 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, + 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, + 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, + 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, + 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, + 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, + 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, + 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, + 0x3090, 0x3091, 0x3092, 0x3093, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 564 */ + 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, + 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, + 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, + 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, + 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, + 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, + 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, + 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, + 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, + 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, + 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 658 */ + 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, + 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, + 0x03A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, + 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, + 0x03C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 752 */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, + 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, + 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, + 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, + 0x042E, 0x042F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, + 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, + 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, + 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, + 0x044E, 0x044F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 846 */ + 0x2500, 0x2502, 0x250C, 0x2510, 0x2518, 0x2514, 0x251C, + 0x252C, 0x2524, 0x2534, 0x253C, 0x2501, 0x2503, 0x250F, 0x2513, + 0x251B, 0x2517, 0x2523, 0x2533, 0x252B, 0x253B, 0x254B, 0x2520, + 0x252F, 0x2528, 0x2537, 0x253F, 0x251D, 0x2530, 0x2525, 0x2538, + 0x2542, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 940 */ + 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, + 0x2467, 0x2468, 0x2469, 0x246A, 0x246B, 0x246C, 0x246D, 0x246E, + 0x246F, 0x2470, 0x2471, 0x2472, 0x2473, 0x2160, 0x2161, 0x2162, + 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0xFFFD, + 0x3349, 0x3314, 0x3322, 0x334D, 0x3318, 0x3327, 0x3303, 0x3336, + 0x3351, 0x3357, 0x330D, 0x3326, 0x3323, 0x332B, 0x334A, 0x333B, + 0x339C, 0x339D, 0x339E, 0x338E, 0x338F, 0x33C4, 0x33A1, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x337B, + 0x301D, 0x301F, 0x2116, 0x33CD, 0x2121, 0x32A4, 0x32A5, 0x32A6, + 0x32A7, 0x32A8, 0x3231, 0x3232, 0x3239, 0x337E, 0x337D, 0x337C, + 0x2252, 0x2261, 0x222B, 0x222E, 0x2211, 0x221A, 0x22A5, 0x2220, + 0x221F, 0x22BF, 0x2235, 0x2229, 0x222A, 0xFFFD, 0xFFFD, + /* index 1034 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 1128 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 1222 */ + 0x4E9C, 0x5516, 0x5A03, 0x963F, 0x54C0, 0x611B, 0x6328, + 0x59F6, 0x9022, 0x8475, 0x831C, 0x7A50, 0x60AA, 0x63E1, 0x6E25, + 0x65ED, 0x8466, 0x82A6, 0x9BF5, 0x6893, 0x5727, 0x65A1, 0x6271, + 0x5B9B, 0x59D0, 0x867B, 0x98F4, 0x7D62, 0x7DBE, 0x9B8E, 0x6216, + 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, 0x6309, 0x6697, 0x6848, 0x95C7, + 0x978D, 0x674F, 0x4EE5, 0x4F0A, 0x4F4D, 0x4F9D, 0x5049, 0x56F2, + 0x5937, 0x59D4, 0x5A01, 0x5C09, 0x60DF, 0x610F, 0x6170, 0x6613, + 0x6905, 0x70BA, 0x754F, 0x7570, 0x79FB, 0x7DAD, 0x7DEF, 0x80C3, + 0x840E, 0x8863, 0x8B02, 0x9055, 0x907A, 0x533B, 0x4E95, 0x4EA5, + 0x57DF, 0x80B2, 0x90C1, 0x78EF, 0x4E00, 0x58F1, 0x6EA2, 0x9038, + 0x7A32, 0x8328, 0x828B, 0x9C2F, 0x5141, 0x5370, 0x54BD, 0x54E1, + 0x56E0, 0x59FB, 0x5F15, 0x98F2, 0x6DEB, 0x80E4, 0x852D, + /* index 1316 */ + 0x9662, 0x9670, 0x96A0, 0x97FB, 0x540B, 0x53F3, 0x5B87, + 0x70CF, 0x7FBD, 0x8FC2, 0x96E8, 0x536F, 0x9D5C, 0x7ABA, 0x4E11, + 0x7893, 0x81FC, 0x6E26, 0x5618, 0x5504, 0x6B1D, 0x851A, 0x9C3B, + 0x59E5, 0x53A9, 0x6D66, 0x74DC, 0x958F, 0x5642, 0x4E91, 0x904B, + 0x96F2, 0x834F, 0x990C, 0x53E1, 0x55B6, 0x5B30, 0x5F71, 0x6620, + 0x66F3, 0x6804, 0x6C38, 0x6CF3, 0x6D29, 0x745B, 0x76C8, 0x7A4E, + 0x9834, 0x82F1, 0x885B, 0x8A60, 0x92ED, 0x6DB2, 0x75AB, 0x76CA, + 0x99C5, 0x60A6, 0x8B01, 0x8D8A, 0x95B2, 0x698E, 0x53AD, 0x5186, + 0x5712, 0x5830, 0x5944, 0x5BB4, 0x5EF6, 0x6028, 0x63A9, 0x63F4, + 0x6CBF, 0x6F14, 0x708E, 0x7114, 0x7159, 0x71D5, 0x733F, 0x7E01, + 0x8276, 0x82D1, 0x8597, 0x9060, 0x925B, 0x9D1B, 0x5869, 0x65BC, + 0x6C5A, 0x7525, 0x51F9, 0x592E, 0x5965, 0x5F80, 0x5FDC, + /* index 1410 */ + 0x62BC, 0x65FA, 0x6A2A, 0x6B27, 0x6BB4, 0x738B, 0x7FC1, + 0x8956, 0x9D2C, 0x9D0E, 0x9EC4, 0x5CA1, 0x6C96, 0x837B, 0x5104, + 0x5C4B, 0x61B6, 0x81C6, 0x6876, 0x7261, 0x4E59, 0x4FFA, 0x5378, + 0x6069, 0x6E29, 0x7A4F, 0x97F3, 0x4E0B, 0x5316, 0x4EEE, 0x4F55, + 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, 0x53EF, 0x5609, 0x590F, 0x5AC1, + 0x5BB6, 0x5BE1, 0x79D1, 0x6687, 0x679C, 0x67B6, 0x6B4C, 0x6CB3, + 0x706B, 0x73C2, 0x798D, 0x79BE, 0x7A3C, 0x7B87, 0x82B1, 0x82DB, + 0x8304, 0x8377, 0x83EF, 0x83D3, 0x8766, 0x8AB2, 0x5629, 0x8CA8, + 0x8FE6, 0x904E, 0x971E, 0x868A, 0x4FC4, 0x5CE8, 0x6211, 0x7259, + 0x753B, 0x81E5, 0x82BD, 0x86FE, 0x8CC0, 0x96C5, 0x9913, 0x99D5, + 0x4ECB, 0x4F1A, 0x89E3, 0x56DE, 0x584A, 0x58CA, 0x5EFB, 0x5FEB, + 0x602A, 0x6094, 0x6062, 0x61D0, 0x6212, 0x62D0, 0x6539, + /* index 1504 */ + 0x9B41, 0x6666, 0x68B0, 0x6D77, 0x7070, 0x754C, 0x7686, + 0x7D75, 0x82A5, 0x87F9, 0x958B, 0x968E, 0x8C9D, 0x51F1, 0x52BE, + 0x5916, 0x54B3, 0x5BB3, 0x5D16, 0x6168, 0x6982, 0x6DAF, 0x788D, + 0x84CB, 0x8857, 0x8A72, 0x93A7, 0x9AB8, 0x6D6C, 0x99A8, 0x86D9, + 0x57A3, 0x67FF, 0x86CE, 0x920E, 0x5283, 0x5687, 0x5404, 0x5ED3, + 0x62E1, 0x64B9, 0x683C, 0x6838, 0x6BBB, 0x7372, 0x78BA, 0x7A6B, + 0x899A, 0x89D2, 0x8D6B, 0x8F03, 0x90ED, 0x95A3, 0x9694, 0x9769, + 0x5B66, 0x5CB3, 0x697D, 0x984D, 0x984E, 0x639B, 0x7B20, 0x6A2B, + 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, 0x5272, 0x559D, 0x6070, 0x62EC, + 0x6D3B, 0x6E07, 0x6ED1, 0x845B, 0x8910, 0x8F44, 0x4E14, 0x9C39, + 0x53F6, 0x691B, 0x6A3A, 0x9784, 0x682A, 0x515C, 0x7AC3, 0x84B2, + 0x91DC, 0x938C, 0x565B, 0x9D28, 0x6822, 0x8305, 0x8431, + /* index 1598 */ + 0x7CA5, 0x5208, 0x82C5, 0x74E6, 0x4E7E, 0x4F83, 0x51A0, + 0x5BD2, 0x520A, 0x52D8, 0x52E7, 0x5DFB, 0x559A, 0x582A, 0x59E6, + 0x5B8C, 0x5B98, 0x5BDB, 0x5E72, 0x5E79, 0x60A3, 0x611F, 0x6163, + 0x61BE, 0x63DB, 0x6562, 0x67D1, 0x6853, 0x68FA, 0x6B3E, 0x6B53, + 0x6C57, 0x6F22, 0x6F97, 0x6F45, 0x74B0, 0x7518, 0x76E3, 0x770B, + 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9, 0x7F36, 0x7FF0, 0x809D, 0x8266, + 0x839E, 0x89B3, 0x8ACC, 0x8CAB, 0x9084, 0x9451, 0x9593, 0x9591, + 0x95A2, 0x9665, 0x97D3, 0x9928, 0x8218, 0x4E38, 0x542B, 0x5CB8, + 0x5DCC, 0x73A9, 0x764C, 0x773C, 0x5CA9, 0x7FEB, 0x8D0B, 0x96C1, + 0x9811, 0x9854, 0x9858, 0x4F01, 0x4F0E, 0x5371, 0x559C, 0x5668, + 0x57FA, 0x5947, 0x5B09, 0x5BC4, 0x5C90, 0x5E0C, 0x5E7E, 0x5FCC, + 0x63EE, 0x673A, 0x65D7, 0x65E2, 0x671F, 0x68CB, 0x68C4, + /* index 1692 */ + 0x6A5F, 0x5E30, 0x6BC5, 0x6C17, 0x6C7D, 0x757F, 0x7948, + 0x5B63, 0x7A00, 0x7D00, 0x5FBD, 0x898F, 0x8A18, 0x8CB4, 0x8D77, + 0x8ECC, 0x8F1D, 0x98E2, 0x9A0E, 0x9B3C, 0x4E80, 0x507D, 0x5100, + 0x5993, 0x5B9C, 0x622F, 0x6280, 0x64EC, 0x6B3A, 0x72A0, 0x7591, + 0x7947, 0x7FA9, 0x87FB, 0x8ABC, 0x8B70, 0x63AC, 0x83CA, 0x97A0, + 0x5409, 0x5403, 0x55AB, 0x6854, 0x6A58, 0x8A70, 0x7827, 0x6775, + 0x9ECD, 0x5374, 0x5BA2, 0x811A, 0x8650, 0x9006, 0x4E18, 0x4E45, + 0x4EC7, 0x4F11, 0x53CA, 0x5438, 0x5BAE, 0x5F13, 0x6025, 0x6551, + 0x673D, 0x6C42, 0x6C72, 0x6CE3, 0x7078, 0x7403, 0x7A76, 0x7AAE, + 0x7B08, 0x7D1A, 0x7CFE, 0x7D66, 0x65E7, 0x725B, 0x53BB, 0x5C45, + 0x5DE8, 0x62D2, 0x62E0, 0x6319, 0x6E20, 0x865A, 0x8A31, 0x8DDD, + 0x92F8, 0x6F01, 0x79A6, 0x9B5A, 0x4EA8, 0x4EAB, 0x4EAC, + /* index 1786 */ + 0x4F9B, 0x4FA0, 0x50D1, 0x5147, 0x7AF6, 0x5171, 0x51F6, + 0x5354, 0x5321, 0x537F, 0x53EB, 0x55AC, 0x5883, 0x5CE1, 0x5F37, + 0x5F4A, 0x602F, 0x6050, 0x606D, 0x631F, 0x6559, 0x6A4B, 0x6CC1, + 0x72C2, 0x72ED, 0x77EF, 0x80F8, 0x8105, 0x8208, 0x854E, 0x90F7, + 0x93E1, 0x97FF, 0x9957, 0x9A5A, 0x4EF0, 0x51DD, 0x5C2D, 0x6681, + 0x696D, 0x5C40, 0x66F2, 0x6975, 0x7389, 0x6850, 0x7C81, 0x50C5, + 0x52E4, 0x5747, 0x5DFE, 0x9326, 0x65A4, 0x6B23, 0x6B3D, 0x7434, + 0x7981, 0x79BD, 0x7B4B, 0x7DCA, 0x82B9, 0x83CC, 0x887F, 0x895F, + 0x8B39, 0x8FD1, 0x91D1, 0x541F, 0x9280, 0x4E5D, 0x5036, 0x53E5, + 0x533A, 0x72D7, 0x7396, 0x77E9, 0x82E6, 0x8EAF, 0x99C6, 0x99C8, + 0x99D2, 0x5177, 0x611A, 0x865E, 0x55B0, 0x7A7A, 0x5076, 0x5BD3, + 0x9047, 0x9685, 0x4E32, 0x6ADB, 0x91E7, 0x5C51, 0x5C48, + /* index 1880 */ + 0x6398, 0x7A9F, 0x6C93, 0x9774, 0x8F61, 0x7AAA, 0x718A, + 0x9688, 0x7C82, 0x6817, 0x7E70, 0x6851, 0x936C, 0x52F2, 0x541B, + 0x85AB, 0x8A13, 0x7FA4, 0x8ECD, 0x90E1, 0x5366, 0x8888, 0x7941, + 0x4FC2, 0x50BE, 0x5211, 0x5144, 0x5553, 0x572D, 0x73EA, 0x578B, + 0x5951, 0x5F62, 0x5F84, 0x6075, 0x6176, 0x6167, 0x61A9, 0x63B2, + 0x643A, 0x656C, 0x666F, 0x6842, 0x6E13, 0x7566, 0x7A3D, 0x7CFB, + 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B, 0x830E, 0x834A, 0x86CD, 0x8A08, + 0x8A63, 0x8B66, 0x8EFD, 0x981A, 0x9D8F, 0x82B8, 0x8FCE, 0x9BE8, + 0x5287, 0x621F, 0x6483, 0x6FC0, 0x9699, 0x6841, 0x5091, 0x6B20, + 0x6C7A, 0x6F54, 0x7A74, 0x7D50, 0x8840, 0x8A23, 0x6708, 0x4EF6, + 0x5039, 0x5026, 0x5065, 0x517C, 0x5238, 0x5263, 0x55A7, 0x570F, + 0x5805, 0x5ACC, 0x5EFA, 0x61B2, 0x61F8, 0x62F3, 0x6372, + /* index 1974 */ + 0x691C, 0x6A29, 0x727D, 0x72AC, 0x732E, 0x7814, 0x786F, + 0x7D79, 0x770C, 0x80A9, 0x898B, 0x8B19, 0x8CE2, 0x8ED2, 0x9063, + 0x9375, 0x967A, 0x9855, 0x9A13, 0x9E78, 0x5143, 0x539F, 0x53B3, + 0x5E7B, 0x5F26, 0x6E1B, 0x6E90, 0x7384, 0x73FE, 0x7D43, 0x8237, + 0x8A00, 0x8AFA, 0x9650, 0x4E4E, 0x500B, 0x53E4, 0x547C, 0x56FA, + 0x59D1, 0x5B64, 0x5DF1, 0x5EAB, 0x5F27, 0x6238, 0x6545, 0x67AF, + 0x6E56, 0x72D0, 0x7CCA, 0x88B4, 0x80A1, 0x80E1, 0x83F0, 0x864E, + 0x8A87, 0x8DE8, 0x9237, 0x96C7, 0x9867, 0x9F13, 0x4E94, 0x4E92, + 0x4F0D, 0x5348, 0x5449, 0x543E, 0x5A2F, 0x5F8C, 0x5FA1, 0x609F, + 0x68A7, 0x6A8E, 0x745A, 0x7881, 0x8A9E, 0x8AA4, 0x8B77, 0x9190, + 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C, 0x4FAF, 0x5019, 0x5016, 0x5149, + 0x516C, 0x529F, 0x52B9, 0x52FE, 0x539A, 0x53E3, 0x5411, + /* index 2068 */ + 0x540E, 0x5589, 0x5751, 0x57A2, 0x597D, 0x5B54, 0x5B5D, + 0x5B8F, 0x5DE5, 0x5DE7, 0x5DF7, 0x5E78, 0x5E83, 0x5E9A, 0x5EB7, + 0x5F18, 0x6052, 0x614C, 0x6297, 0x62D8, 0x63A7, 0x653B, 0x6602, + 0x6643, 0x66F4, 0x676D, 0x6821, 0x6897, 0x69CB, 0x6C5F, 0x6D2A, + 0x6D69, 0x6E2F, 0x6E9D, 0x7532, 0x7687, 0x786C, 0x7A3F, 0x7CE0, + 0x7D05, 0x7D18, 0x7D5E, 0x7DB1, 0x8015, 0x8003, 0x80AF, 0x80B1, + 0x8154, 0x818F, 0x822A, 0x8352, 0x884C, 0x8861, 0x8B1B, 0x8CA2, + 0x8CFC, 0x90CA, 0x9175, 0x9271, 0x783F, 0x92FC, 0x95A4, 0x964D, + 0x9805, 0x9999, 0x9AD8, 0x9D3B, 0x525B, 0x52AB, 0x53F7, 0x5408, + 0x58D5, 0x62F7, 0x6FE0, 0x8C6A, 0x8F5F, 0x9EB9, 0x514B, 0x523B, + 0x544A, 0x56FD, 0x7A40, 0x9177, 0x9D60, 0x9ED2, 0x7344, 0x6F09, + 0x8170, 0x7511, 0x5FFD, 0x60DA, 0x9AA8, 0x72DB, 0x8FBC, + /* index 2162 */ + 0x6B64, 0x9803, 0x4ECA, 0x56F0, 0x5764, 0x58BE, 0x5A5A, + 0x6068, 0x61C7, 0x660F, 0x6606, 0x6839, 0x68B1, 0x6DF7, 0x75D5, + 0x7D3A, 0x826E, 0x9B42, 0x4E9B, 0x4F50, 0x53C9, 0x5506, 0x5D6F, + 0x5DE6, 0x5DEE, 0x67FB, 0x6C99, 0x7473, 0x7802, 0x8A50, 0x9396, + 0x88DF, 0x5750, 0x5EA7, 0x632B, 0x50B5, 0x50AC, 0x518D, 0x6700, + 0x54C9, 0x585E, 0x59BB, 0x5BB0, 0x5F69, 0x624D, 0x63A1, 0x683D, + 0x6B73, 0x6E08, 0x707D, 0x91C7, 0x7280, 0x7815, 0x7826, 0x796D, + 0x658E, 0x7D30, 0x83DC, 0x88C1, 0x8F09, 0x969B, 0x5264, 0x5728, + 0x6750, 0x7F6A, 0x8CA1, 0x51B4, 0x5742, 0x962A, 0x583A, 0x698A, + 0x80B4, 0x54B2, 0x5D0E, 0x57FC, 0x7895, 0x9DFA, 0x4F5C, 0x524A, + 0x548B, 0x643E, 0x6628, 0x6714, 0x67F5, 0x7A84, 0x7B56, 0x7D22, + 0x932F, 0x685C, 0x9BAD, 0x7B39, 0x5319, 0x518A, 0x5237, + /* index 2256 */ + 0x5BDF, 0x62F6, 0x64AE, 0x64E6, 0x672D, 0x6BBA, 0x85A9, + 0x96D1, 0x7690, 0x9BD6, 0x634C, 0x9306, 0x9BAB, 0x76BF, 0x6652, + 0x4E09, 0x5098, 0x53C2, 0x5C71, 0x60E8, 0x6492, 0x6563, 0x685F, + 0x71E6, 0x73CA, 0x7523, 0x7B97, 0x7E82, 0x8695, 0x8B83, 0x8CDB, + 0x9178, 0x9910, 0x65AC, 0x66AB, 0x6B8B, 0x4ED5, 0x4ED4, 0x4F3A, + 0x4F7F, 0x523A, 0x53F8, 0x53F2, 0x55E3, 0x56DB, 0x58EB, 0x59CB, + 0x59C9, 0x59FF, 0x5B50, 0x5C4D, 0x5E02, 0x5E2B, 0x5FD7, 0x601D, + 0x6307, 0x652F, 0x5B5C, 0x65AF, 0x65BD, 0x65E8, 0x679D, 0x6B62, + 0x6B7B, 0x6C0F, 0x7345, 0x7949, 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, + 0x80A2, 0x8102, 0x81F3, 0x8996, 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, + 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC, 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, + 0x4F8D, 0x5150, 0x5B57, 0x5BFA, 0x6148, 0x6301, 0x6642, + /* index 2350 */ + 0x6B21, 0x6ECB, 0x6CBB, 0x723E, 0x74BD, 0x75D4, 0x78C1, + 0x793A, 0x800C, 0x8033, 0x81EA, 0x8494, 0x8F9E, 0x6C50, 0x9E7F, + 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA, 0x8EF8, 0x5B8D, 0x96EB, 0x4E03, + 0x53F1, 0x57F7, 0x5931, 0x5AC9, 0x5BA4, 0x6089, 0x6E7F, 0x6F06, + 0x75BE, 0x8CEA, 0x5B9F, 0x8500, 0x7BE0, 0x5072, 0x67F4, 0x829D, + 0x5C61, 0x854A, 0x7E1E, 0x820E, 0x5199, 0x5C04, 0x6368, 0x8D66, + 0x659C, 0x716E, 0x793E, 0x7D17, 0x8005, 0x8B1D, 0x8ECA, 0x906E, + 0x86C7, 0x90AA, 0x501F, 0x52FA, 0x5C3A, 0x6753, 0x707C, 0x7235, + 0x914C, 0x91C8, 0x932B, 0x82E5, 0x5BC2, 0x5F31, 0x60F9, 0x4E3B, + 0x53D6, 0x5B88, 0x624B, 0x6731, 0x6B8A, 0x72E9, 0x73E0, 0x7A2E, + 0x816B, 0x8DA3, 0x9152, 0x9996, 0x5112, 0x53D7, 0x546A, 0x5BFF, + 0x6388, 0x6A39, 0x7DAC, 0x9700, 0x56DA, 0x53CE, 0x5468, + /* index 2444 */ + 0x5B97, 0x5C31, 0x5DDE, 0x4FEE, 0x6101, 0x62FE, 0x6D32, + 0x79C0, 0x79CB, 0x7D42, 0x7E4D, 0x7FD2, 0x81ED, 0x821F, 0x8490, + 0x8846, 0x8972, 0x8B90, 0x8E74, 0x8F2F, 0x9031, 0x914B, 0x916C, + 0x96C6, 0x919C, 0x4EC0, 0x4F4F, 0x5145, 0x5341, 0x5F93, 0x620E, + 0x67D4, 0x6C41, 0x6E0B, 0x7363, 0x7E26, 0x91CD, 0x9283, 0x53D4, + 0x5919, 0x5BBF, 0x6DD1, 0x795D, 0x7E2E, 0x7C9B, 0x587E, 0x719F, + 0x51FA, 0x8853, 0x8FF0, 0x4FCA, 0x5CFB, 0x6625, 0x77AC, 0x7AE3, + 0x821C, 0x99FF, 0x51C6, 0x5FAA, 0x65EC, 0x696F, 0x6B89, 0x6DF3, + 0x6E96, 0x6F64, 0x76FE, 0x7D14, 0x5DE1, 0x9075, 0x9187, 0x9806, + 0x51E6, 0x521D, 0x6240, 0x6691, 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, + 0x7F72, 0x66F8, 0x85AF, 0x85F7, 0x8AF8, 0x52A9, 0x53D9, 0x5973, + 0x5E8F, 0x5F90, 0x6055, 0x92E4, 0x9664, 0x50B7, 0x511F, + /* index 2538 */ + 0x52DD, 0x5320, 0x5347, 0x53EC, 0x54E8, 0x5546, 0x5531, + 0x5617, 0x5968, 0x59BE, 0x5A3C, 0x5BB5, 0x5C06, 0x5C0F, 0x5C11, + 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0, 0x5F70, 0x627F, 0x6284, 0x62DB, + 0x638C, 0x6377, 0x6607, 0x660C, 0x662D, 0x6676, 0x677E, 0x68A2, + 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, 0x6E09, 0x6E58, 0x713C, 0x7126, + 0x7167, 0x75C7, 0x7701, 0x785D, 0x7901, 0x7965, 0x79F0, 0x7AE0, + 0x7B11, 0x7CA7, 0x7D39, 0x8096, 0x83D6, 0x848B, 0x8549, 0x885D, + 0x88F3, 0x8A1F, 0x8A3C, 0x8A54, 0x8A73, 0x8C61, 0x8CDE, 0x91A4, + 0x9266, 0x937E, 0x9418, 0x969C, 0x9798, 0x4E0A, 0x4E08, 0x4E1E, + 0x4E57, 0x5197, 0x5270, 0x57CE, 0x5834, 0x58CC, 0x5B22, 0x5E38, + 0x60C5, 0x64FE, 0x6761, 0x6756, 0x6D44, 0x72B6, 0x7573, 0x7A63, + 0x84B8, 0x8B72, 0x91B8, 0x9320, 0x5631, 0x57F4, 0x98FE, + /* index 2632 */ + 0x62ED, 0x690D, 0x6B96, 0x71ED, 0x7E54, 0x8077, 0x8272, + 0x89E6, 0x98DF, 0x8755, 0x8FB1, 0x5C3B, 0x4F38, 0x4FE1, 0x4FB5, + 0x5507, 0x5A20, 0x5BDD, 0x5BE9, 0x5FC3, 0x614E, 0x632F, 0x65B0, + 0x664B, 0x68EE, 0x699B, 0x6D78, 0x6DF1, 0x7533, 0x75B9, 0x771F, + 0x795E, 0x79E6, 0x7D33, 0x81E3, 0x82AF, 0x85AA, 0x89AA, 0x8A3A, + 0x8EAB, 0x8F9B, 0x9032, 0x91DD, 0x9707, 0x4EBA, 0x4EC1, 0x5203, + 0x5875, 0x58EC, 0x5C0B, 0x751A, 0x5C3D, 0x814E, 0x8A0A, 0x8FC5, + 0x9663, 0x976D, 0x7B25, 0x8ACF, 0x9808, 0x9162, 0x56F3, 0x53A8, + 0x9017, 0x5439, 0x5782, 0x5E25, 0x63A8, 0x6C34, 0x708A, 0x7761, + 0x7C8B, 0x7FE0, 0x8870, 0x9042, 0x9154, 0x9310, 0x9318, 0x968F, + 0x745E, 0x9AC4, 0x5D07, 0x5D69, 0x6570, 0x67A2, 0x8DA8, 0x96DB, + 0x636E, 0x6749, 0x6919, 0x83C5, 0x9817, 0x96C0, 0x88FE, + /* index 2726 */ + 0x6F84, 0x647A, 0x5BF8, 0x4E16, 0x702C, 0x755D, 0x662F, + 0x51C4, 0x5236, 0x52E2, 0x59D3, 0x5F81, 0x6027, 0x6210, 0x653F, + 0x6574, 0x661F, 0x6674, 0x68F2, 0x6816, 0x6B63, 0x6E05, 0x7272, + 0x751F, 0x76DB, 0x7CBE, 0x8056, 0x58F0, 0x88FD, 0x897F, 0x8AA0, + 0x8A93, 0x8ACB, 0x901D, 0x9192, 0x9752, 0x9759, 0x6589, 0x7A0E, + 0x8106, 0x96BB, 0x5E2D, 0x60DC, 0x621A, 0x65A5, 0x6614, 0x6790, + 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E, 0x810A, 0x8CAC, 0x8D64, 0x8DE1, + 0x8E5F, 0x78A9, 0x5207, 0x62D9, 0x63A5, 0x6442, 0x6298, 0x8A2D, + 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, 0x7D76, 0x820C, 0x8749, 0x4ED9, + 0x5148, 0x5343, 0x5360, 0x5BA3, 0x5C02, 0x5C16, 0x5DDD, 0x6226, + 0x6247, 0x64B0, 0x6813, 0x6834, 0x6CC9, 0x6D45, 0x6D17, 0x67D3, + 0x6F5C, 0x714E, 0x717D, 0x65CB, 0x7A7F, 0x7BAD, 0x7DDA, + /* index 2820 */ + 0x7E4A, 0x7FA8, 0x817A, 0x821B, 0x8239, 0x85A6, 0x8A6E, + 0x8CCE, 0x8DF5, 0x9078, 0x9077, 0x92AD, 0x9291, 0x9583, 0x9BAE, + 0x524D, 0x5584, 0x6F38, 0x7136, 0x5168, 0x7985, 0x7E55, 0x81B3, + 0x7CCE, 0x564C, 0x5851, 0x5CA8, 0x63AA, 0x66FE, 0x66FD, 0x695A, + 0x72D9, 0x758F, 0x758E, 0x790E, 0x7956, 0x79DF, 0x7C97, 0x7D20, + 0x7D44, 0x8607, 0x8A34, 0x963B, 0x9061, 0x9F20, 0x50E7, 0x5275, + 0x53CC, 0x53E2, 0x5009, 0x55AA, 0x58EE, 0x594F, 0x723D, 0x5B8B, + 0x5C64, 0x531D, 0x60E3, 0x60F3, 0x635C, 0x6383, 0x633F, 0x63BB, + 0x64CD, 0x65E9, 0x66F9, 0x5DE3, 0x69CD, 0x69FD, 0x6F15, 0x71E5, + 0x4E89, 0x75E9, 0x76F8, 0x7A93, 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, + 0x8349, 0x8358, 0x846C, 0x84BC, 0x85FB, 0x88C5, 0x8D70, 0x9001, + 0x906D, 0x9397, 0x971C, 0x9A12, 0x50CF, 0x5897, 0x618E, + /* index 2914 */ + 0x81D3, 0x8535, 0x8D08, 0x9020, 0x4FC3, 0x5074, 0x5247, + 0x5373, 0x606F, 0x6349, 0x675F, 0x6E2C, 0x8DB3, 0x901F, 0x4FD7, + 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A, 0x5352, 0x8896, 0x5176, 0x63C3, + 0x5B58, 0x5B6B, 0x5C0A, 0x640D, 0x6751, 0x905C, 0x4ED6, 0x591A, + 0x592A, 0x6C70, 0x8A51, 0x553E, 0x5815, 0x59A5, 0x60F0, 0x6253, + 0x67C1, 0x8235, 0x6955, 0x9640, 0x99C4, 0x9A28, 0x4F53, 0x5806, + 0x5BFE, 0x8010, 0x5CB1, 0x5E2F, 0x5F85, 0x6020, 0x614B, 0x6234, + 0x66FF, 0x6CF0, 0x6EDE, 0x80CE, 0x817F, 0x82D4, 0x888B, 0x8CB8, + 0x9000, 0x902E, 0x968A, 0x9EDB, 0x9BDB, 0x4EE3, 0x53F0, 0x5927, + 0x7B2C, 0x918D, 0x984C, 0x9DF9, 0x6EDD, 0x7027, 0x5353, 0x5544, + 0x5B85, 0x6258, 0x629E, 0x62D3, 0x6CA2, 0x6FEF, 0x7422, 0x8A17, + 0x9438, 0x6FC1, 0x8AFE, 0x8338, 0x51E7, 0x86F8, 0x53EA, + /* index 3008 */ + 0x53E9, 0x4F46, 0x9054, 0x8FB0, 0x596A, 0x8131, 0x5DFD, + 0x7AEA, 0x8FBF, 0x68DA, 0x8C37, 0x72F8, 0x9C48, 0x6A3D, 0x8AB0, + 0x4E39, 0x5358, 0x5606, 0x5766, 0x62C5, 0x63A2, 0x65E6, 0x6B4E, + 0x6DE1, 0x6E5B, 0x70AD, 0x77ED, 0x7AEF, 0x7BAA, 0x7DBB, 0x803D, + 0x80C6, 0x86CB, 0x8A95, 0x935B, 0x56E3, 0x58C7, 0x5F3E, 0x65AD, + 0x6696, 0x6A80, 0x6BB5, 0x7537, 0x8AC7, 0x5024, 0x77E5, 0x5730, + 0x5F1B, 0x6065, 0x667A, 0x6C60, 0x75F4, 0x7A1A, 0x7F6E, 0x81F4, + 0x8718, 0x9045, 0x99B3, 0x7BC9, 0x755C, 0x7AF9, 0x7B51, 0x84C4, + 0x9010, 0x79E9, 0x7A92, 0x8336, 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, + 0x5B99, 0x5FE0, 0x62BD, 0x663C, 0x67F1, 0x6CE8, 0x866B, 0x8877, + 0x8A3B, 0x914E, 0x92F3, 0x99D0, 0x6A17, 0x7026, 0x732A, 0x82E7, + 0x8457, 0x8CAF, 0x4E01, 0x5146, 0x51CB, 0x558B, 0x5BF5, + /* index 3102 */ + 0x5E16, 0x5E33, 0x5E81, 0x5F14, 0x5F35, 0x5F6B, 0x5FB4, + 0x61F2, 0x6311, 0x66A2, 0x671D, 0x6F6E, 0x7252, 0x753A, 0x773A, + 0x8074, 0x8139, 0x8178, 0x8776, 0x8ABF, 0x8ADC, 0x8D85, 0x8DF3, + 0x929A, 0x9577, 0x9802, 0x9CE5, 0x52C5, 0x6357, 0x76F4, 0x6715, + 0x6C88, 0x73CD, 0x8CC3, 0x93AE, 0x9673, 0x6D25, 0x589C, 0x690E, + 0x69CC, 0x8FFD, 0x939A, 0x75DB, 0x901A, 0x585A, 0x6802, 0x63B4, + 0x69FB, 0x4F43, 0x6F2C, 0x67D8, 0x8FBB, 0x8526, 0x7DB4, 0x9354, + 0x693F, 0x6F70, 0x576A, 0x58F7, 0x5B2C, 0x7D2C, 0x722A, 0x540A, + 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, 0x505C, 0x5075, 0x5243, 0x8C9E, + 0x5448, 0x5824, 0x5B9A, 0x5E1D, 0x5E95, 0x5EAD, 0x5EF7, 0x5F1F, + 0x608C, 0x62B5, 0x633A, 0x63D0, 0x68AF, 0x6C40, 0x7887, 0x798E, + 0x7A0B, 0x7DE0, 0x8247, 0x8A02, 0x8AE6, 0x8E44, 0x9013, + /* index 3196 */ + 0x90B8, 0x912D, 0x91D8, 0x9F0E, 0x6CE5, 0x6458, 0x64E2, + 0x6575, 0x6EF4, 0x7684, 0x7B1B, 0x9069, 0x93D1, 0x6EBA, 0x54F2, + 0x5FB9, 0x64A4, 0x8F4D, 0x8FED, 0x9244, 0x5178, 0x586B, 0x5929, + 0x5C55, 0x5E97, 0x6DFB, 0x7E8F, 0x751C, 0x8CBC, 0x8EE2, 0x985B, + 0x70B9, 0x4F1D, 0x6BBF, 0x6FB1, 0x7530, 0x96FB, 0x514E, 0x5410, + 0x5835, 0x5857, 0x59AC, 0x5C60, 0x5F92, 0x6597, 0x675C, 0x6E21, + 0x767B, 0x83DF, 0x8CED, 0x9014, 0x90FD, 0x934D, 0x7825, 0x783A, + 0x52AA, 0x5EA6, 0x571F, 0x5974, 0x6012, 0x5012, 0x515A, 0x51AC, + 0x51CD, 0x5200, 0x5510, 0x5854, 0x5858, 0x5957, 0x5B95, 0x5CF6, + 0x5D8B, 0x60BC, 0x6295, 0x642D, 0x6771, 0x6843, 0x68BC, 0x68DF, + 0x76D7, 0x6DD8, 0x6E6F, 0x6D9B, 0x706F, 0x71C8, 0x5F53, 0x75D8, + 0x7977, 0x7B49, 0x7B54, 0x7B52, 0x7CD6, 0x7D71, 0x5230, + /* index 3290 */ + 0x8463, 0x8569, 0x85E4, 0x8A0E, 0x8B04, 0x8C46, 0x8E0F, + 0x9003, 0x900F, 0x9419, 0x9676, 0x982D, 0x9A30, 0x95D8, 0x50CD, + 0x52D5, 0x540C, 0x5802, 0x5C0E, 0x61A7, 0x649E, 0x6D1E, 0x77B3, + 0x7AE5, 0x80F4, 0x8404, 0x9053, 0x9285, 0x5CE0, 0x9D07, 0x533F, + 0x5F97, 0x5FB3, 0x6D9C, 0x7279, 0x7763, 0x79BF, 0x7BE4, 0x6BD2, + 0x72EC, 0x8AAD, 0x6803, 0x6A61, 0x51F8, 0x7A81, 0x6934, 0x5C4A, + 0x9CF6, 0x82EB, 0x5BC5, 0x9149, 0x701E, 0x5678, 0x5C6F, 0x60C7, + 0x6566, 0x6C8C, 0x8C5A, 0x9041, 0x9813, 0x5451, 0x66C7, 0x920D, + 0x5948, 0x90A3, 0x5185, 0x4E4D, 0x51EA, 0x8599, 0x8B0E, 0x7058, + 0x637A, 0x934B, 0x6962, 0x99B4, 0x7E04, 0x7577, 0x5357, 0x6960, + 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C, 0x5C3C, 0x5F10, 0x8FE9, 0x5302, + 0x8CD1, 0x8089, 0x8679, 0x5EFF, 0x65E5, 0x4E73, 0x5165, + /* index 3384 */ + 0x5982, 0x5C3F, 0x97EE, 0x4EFB, 0x598A, 0x5FCD, 0x8A8D, + 0x6FE1, 0x79B0, 0x7962, 0x5BE7, 0x8471, 0x732B, 0x71B1, 0x5E74, + 0x5FF5, 0x637B, 0x649A, 0x71C3, 0x7C98, 0x4E43, 0x5EFC, 0x4E4B, + 0x57DC, 0x56A2, 0x60A9, 0x6FC3, 0x7D0D, 0x80FD, 0x8133, 0x81BF, + 0x8FB2, 0x8997, 0x86A4, 0x5DF4, 0x628A, 0x64AD, 0x8987, 0x6777, + 0x6CE2, 0x6D3E, 0x7436, 0x7834, 0x5A46, 0x7F75, 0x82AD, 0x99AC, + 0x4FF3, 0x5EC3, 0x62DD, 0x6392, 0x6557, 0x676F, 0x76C3, 0x724C, + 0x80CC, 0x80BA, 0x8F29, 0x914D, 0x500D, 0x57F9, 0x5A92, 0x6885, + 0x6973, 0x7164, 0x72FD, 0x8CB7, 0x58F2, 0x8CE0, 0x966A, 0x9019, + 0x877F, 0x79E4, 0x77E7, 0x8429, 0x4F2F, 0x5265, 0x535A, 0x62CD, + 0x67CF, 0x6CCA, 0x767D, 0x7B94, 0x7C95, 0x8236, 0x8584, 0x8FEB, + 0x66DD, 0x6F20, 0x7206, 0x7E1B, 0x83AB, 0x99C1, 0x9EA6, + /* index 3478 */ + 0x51FD, 0x7BB1, 0x7872, 0x7BB8, 0x8087, 0x7B48, 0x6AE8, + 0x5E61, 0x808C, 0x7551, 0x7560, 0x516B, 0x9262, 0x6E8C, 0x767A, + 0x9197, 0x9AEA, 0x4F10, 0x7F70, 0x629C, 0x7B4F, 0x95A5, 0x9CE9, + 0x567A, 0x5859, 0x86E4, 0x96BC, 0x4F34, 0x5224, 0x534A, 0x53CD, + 0x53DB, 0x5E06, 0x642C, 0x6591, 0x677F, 0x6C3E, 0x6C4E, 0x7248, + 0x72AF, 0x73ED, 0x7554, 0x7E41, 0x822C, 0x85E9, 0x8CA9, 0x7BC4, + 0x91C6, 0x7169, 0x9812, 0x98EF, 0x633D, 0x6669, 0x756A, 0x76E4, + 0x78D0, 0x8543, 0x86EE, 0x532A, 0x5351, 0x5426, 0x5983, 0x5E87, + 0x5F7C, 0x60B2, 0x6249, 0x6279, 0x62AB, 0x6590, 0x6BD4, 0x6CCC, + 0x75B2, 0x76AE, 0x7891, 0x79D8, 0x7DCB, 0x7F77, 0x80A5, 0x88AB, + 0x8AB9, 0x8CBB, 0x907F, 0x975E, 0x98DB, 0x6A0B, 0x7C38, 0x5099, + 0x5C3E, 0x5FAE, 0x6787, 0x6BD8, 0x7435, 0x7709, 0x7F8E, + /* index 3572 */ + 0x9F3B, 0x67CA, 0x7A17, 0x5339, 0x758B, 0x9AED, 0x5F66, + 0x819D, 0x83F1, 0x8098, 0x5F3C, 0x5FC5, 0x7562, 0x7B46, 0x903C, + 0x6867, 0x59EB, 0x5A9B, 0x7D10, 0x767E, 0x8B2C, 0x4FF5, 0x5F6A, + 0x6A19, 0x6C37, 0x6F02, 0x74E2, 0x7968, 0x8868, 0x8A55, 0x8C79, + 0x5EDF, 0x63CF, 0x75C5, 0x79D2, 0x82D7, 0x9328, 0x92F2, 0x849C, + 0x86ED, 0x9C2D, 0x54C1, 0x5F6C, 0x658C, 0x6D5C, 0x7015, 0x8CA7, + 0x8CD3, 0x983B, 0x654F, 0x74F6, 0x4E0D, 0x4ED8, 0x57E0, 0x592B, + 0x5A66, 0x5BCC, 0x51A8, 0x5E03, 0x5E9C, 0x6016, 0x6276, 0x6577, + 0x65A7, 0x666E, 0x6D6E, 0x7236, 0x7B26, 0x8150, 0x819A, 0x8299, + 0x8B5C, 0x8CA0, 0x8CE6, 0x8D74, 0x961C, 0x9644, 0x4FAE, 0x64AB, + 0x6B66, 0x821E, 0x8461, 0x856A, 0x90E8, 0x5C01, 0x6953, 0x98A8, + 0x847A, 0x8557, 0x4F0F, 0x526F, 0x5FA9, 0x5E45, 0x670D, + /* index 3666 */ + 0x798F, 0x8179, 0x8907, 0x8986, 0x6DF5, 0x5F17, 0x6255, + 0x6CB8, 0x4ECF, 0x7269, 0x9B92, 0x5206, 0x543B, 0x5674, 0x58B3, + 0x61A4, 0x626E, 0x711A, 0x596E, 0x7C89, 0x7CDE, 0x7D1B, 0x96F0, + 0x6587, 0x805E, 0x4E19, 0x4F75, 0x5175, 0x5840, 0x5E63, 0x5E73, + 0x5F0A, 0x67C4, 0x4E26, 0x853D, 0x9589, 0x965B, 0x7C73, 0x9801, + 0x50FB, 0x58C1, 0x7656, 0x78A7, 0x5225, 0x77A5, 0x8511, 0x7B86, + 0x504F, 0x5909, 0x7247, 0x7BC7, 0x7DE8, 0x8FBA, 0x8FD4, 0x904D, + 0x4FBF, 0x52C9, 0x5A29, 0x5F01, 0x97AD, 0x4FDD, 0x8217, 0x92EA, + 0x5703, 0x6355, 0x6B69, 0x752B, 0x88DC, 0x8F14, 0x7A42, 0x52DF, + 0x5893, 0x6155, 0x620A, 0x66AE, 0x6BCD, 0x7C3F, 0x83E9, 0x5023, + 0x4FF8, 0x5305, 0x5446, 0x5831, 0x5949, 0x5B9D, 0x5CF0, 0x5CEF, + 0x5D29, 0x5E96, 0x62B1, 0x6367, 0x653E, 0x65B9, 0x670B, + /* index 3760 */ + 0x6CD5, 0x6CE1, 0x70F9, 0x7832, 0x7E2B, 0x80DE, 0x82B3, + 0x840C, 0x84EC, 0x8702, 0x8912, 0x8A2A, 0x8C4A, 0x90A6, 0x92D2, + 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F, 0x4EA1, 0x508D, 0x5256, 0x574A, + 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9, 0x623F, 0x66B4, 0x671B, 0x67D0, + 0x68D2, 0x5192, 0x7D21, 0x80AA, 0x81A8, 0x8B00, 0x8C8C, 0x8CBF, + 0x927E, 0x9632, 0x5420, 0x982C, 0x5317, 0x50D5, 0x535C, 0x58A8, + 0x64B2, 0x6734, 0x7267, 0x7766, 0x7A46, 0x91E6, 0x52C3, 0x6CA1, + 0x6B86, 0x5800, 0x5E4C, 0x5954, 0x672C, 0x7FFB, 0x51E1, 0x76C6, + 0x6469, 0x78E8, 0x9B54, 0x9EBB, 0x57CB, 0x59B9, 0x6627, 0x679A, + 0x6BCE, 0x54E9, 0x69D9, 0x5E55, 0x819C, 0x6795, 0x9BAA, 0x67FE, + 0x9C52, 0x685D, 0x4EA6, 0x4FE3, 0x53C8, 0x62B9, 0x672B, 0x6CAB, + 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF, 0x4E07, 0x6162, 0x6E80, + /* index 3854 */ + 0x6F2B, 0x8513, 0x5473, 0x672A, 0x9B45, 0x5DF3, 0x7B95, + 0x5CAC, 0x5BC6, 0x871C, 0x6E4A, 0x84D1, 0x7A14, 0x8108, 0x5999, + 0x7C8D, 0x6C11, 0x7720, 0x52D9, 0x5922, 0x7121, 0x725F, 0x77DB, + 0x9727, 0x9D61, 0x690B, 0x5A7F, 0x5A18, 0x51A5, 0x540D, 0x547D, + 0x660E, 0x76DF, 0x8FF7, 0x9298, 0x9CF4, 0x59EA, 0x725D, 0x6EC5, + 0x514D, 0x68C9, 0x7DBF, 0x7DEC, 0x9762, 0x9EBA, 0x6478, 0x6A21, + 0x8302, 0x5984, 0x5B5F, 0x6BDB, 0x731B, 0x76F2, 0x7DB2, 0x8017, + 0x8499, 0x5132, 0x6728, 0x9ED9, 0x76EE, 0x6762, 0x52FF, 0x9905, + 0x5C24, 0x623B, 0x7C7E, 0x8CB0, 0x554F, 0x60B6, 0x7D0B, 0x9580, + 0x5301, 0x4E5F, 0x51B6, 0x591C, 0x723A, 0x8036, 0x91CE, 0x5F25, + 0x77E2, 0x5384, 0x5F79, 0x7D04, 0x85AC, 0x8A33, 0x8E8D, 0x9756, + 0x67F3, 0x85AE, 0x9453, 0x6109, 0x6108, 0x6CB9, 0x7652, + /* index 3948 */ + 0x8AED, 0x8F38, 0x552F, 0x4F51, 0x512A, 0x52C7, 0x53CB, + 0x5BA5, 0x5E7D, 0x60A0, 0x6182, 0x63D6, 0x6709, 0x67DA, 0x6E67, + 0x6D8C, 0x7336, 0x7337, 0x7531, 0x7950, 0x88D5, 0x8A98, 0x904A, + 0x9091, 0x90F5, 0x96C4, 0x878D, 0x5915, 0x4E88, 0x4F59, 0x4E0E, + 0x8A89, 0x8F3F, 0x9810, 0x50AD, 0x5E7C, 0x5996, 0x5BB9, 0x5EB8, + 0x63DA, 0x63FA, 0x64C1, 0x66DC, 0x694A, 0x69D8, 0x6D0B, 0x6EB6, + 0x7194, 0x7528, 0x7AAF, 0x7F8A, 0x8000, 0x8449, 0x84C9, 0x8981, + 0x8B21, 0x8E0A, 0x9065, 0x967D, 0x990A, 0x617E, 0x6291, 0x6B32, + 0x6C83, 0x6D74, 0x7FCC, 0x7FFC, 0x6DC0, 0x7F85, 0x87BA, 0x88F8, + 0x6765, 0x83B1, 0x983C, 0x96F7, 0x6D1B, 0x7D61, 0x843D, 0x916A, + 0x4E71, 0x5375, 0x5D50, 0x6B04, 0x6FEB, 0x85CD, 0x862D, 0x89A7, + 0x5229, 0x540F, 0x5C65, 0x674E, 0x68A8, 0x7406, 0x7483, + /* index 4042 */ + 0x75E2, 0x88CF, 0x88E1, 0x91CC, 0x96E2, 0x9678, 0x5F8B, + 0x7387, 0x7ACB, 0x844E, 0x63A0, 0x7565, 0x5289, 0x6D41, 0x6E9C, + 0x7409, 0x7559, 0x786B, 0x7C92, 0x9686, 0x7ADC, 0x9F8D, 0x4FB6, + 0x616E, 0x65C5, 0x865C, 0x4E86, 0x4EAE, 0x50DA, 0x4E21, 0x51CC, + 0x5BEE, 0x6599, 0x6881, 0x6DBC, 0x731F, 0x7642, 0x77AD, 0x7A1C, + 0x7CE7, 0x826F, 0x8AD2, 0x907C, 0x91CF, 0x9675, 0x9818, 0x529B, + 0x7DD1, 0x502B, 0x5398, 0x6797, 0x6DCB, 0x71D0, 0x7433, 0x81E8, + 0x8F2A, 0x96A3, 0x9C57, 0x9E9F, 0x7460, 0x5841, 0x6D99, 0x7D2F, + 0x985E, 0x4EE4, 0x4F36, 0x4F8B, 0x51B7, 0x52B1, 0x5DBA, 0x601C, + 0x73B2, 0x793C, 0x82D3, 0x9234, 0x96B7, 0x96F6, 0x970A, 0x9E97, + 0x9F62, 0x66A6, 0x6B74, 0x5217, 0x52A3, 0x70C8, 0x88C2, 0x5EC9, + 0x604B, 0x6190, 0x6F23, 0x7149, 0x7C3E, 0x7DF4, 0x806F, + /* index 4136 */ + 0x84EE, 0x9023, 0x932C, 0x5442, 0x9B6F, 0x6AD3, 0x7089, + 0x8CC2, 0x8DEF, 0x9732, 0x52B4, 0x5A41, 0x5ECA, 0x5F04, 0x6717, + 0x697C, 0x6994, 0x6D6A, 0x6F0F, 0x7262, 0x72FC, 0x7BED, 0x8001, + 0x807E, 0x874B, 0x90CE, 0x516D, 0x9E93, 0x7984, 0x808B, 0x9332, + 0x8AD6, 0x502D, 0x548C, 0x8A71, 0x6B6A, 0x8CC4, 0x8107, 0x60D1, + 0x67A0, 0x9DF2, 0x4E99, 0x4E98, 0x9C10, 0x8A6B, 0x85C1, 0x8568, + 0x6900, 0x6E7E, 0x7897, 0x8155, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 4230 */ + 0x5F0C, 0x4E10, 0x4E15, 0x4E2A, 0x4E31, 0x4E36, 0x4E3C, + 0x4E3F, 0x4E42, 0x4E56, 0x4E58, 0x4E82, 0x4E85, 0x8C6B, 0x4E8A, + 0x8212, 0x5F0D, 0x4E8E, 0x4E9E, 0x4E9F, 0x4EA0, 0x4EA2, 0x4EB0, + 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD, 0x4EC4, 0x4EC6, 0x4EC2, 0x4ED7, + 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, 0x4F09, 0x4F5A, 0x4F30, 0x4F5B, + 0x4F5D, 0x4F57, 0x4F47, 0x4F76, 0x4F88, 0x4F8F, 0x4F98, 0x4F7B, + 0x4F69, 0x4F70, 0x4F91, 0x4F6F, 0x4F86, 0x4F96, 0x5118, 0x4FD4, + 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB, 0x4FD1, 0x4FDA, 0x4FD0, 0x4FE4, + 0x4FE5, 0x501A, 0x5028, 0x5014, 0x502A, 0x5025, 0x5005, 0x4F1C, + 0x4FF6, 0x5021, 0x5029, 0x502C, 0x4FFE, 0x4FEF, 0x5011, 0x5006, + 0x5043, 0x5047, 0x6703, 0x5055, 0x5050, 0x5048, 0x505A, 0x5056, + 0x506C, 0x5078, 0x5080, 0x509A, 0x5085, 0x50B4, 0x50B2, + /* index 4324 */ + 0x50C9, 0x50CA, 0x50B3, 0x50C2, 0x50D6, 0x50DE, 0x50E5, + 0x50ED, 0x50E3, 0x50EE, 0x50F9, 0x50F5, 0x5109, 0x5101, 0x5102, + 0x5116, 0x5115, 0x5114, 0x511A, 0x5121, 0x513A, 0x5137, 0x513C, + 0x513B, 0x513F, 0x5140, 0x5152, 0x514C, 0x5154, 0x5162, 0x7AF8, + 0x5169, 0x516A, 0x516E, 0x5180, 0x5182, 0x56D8, 0x518C, 0x5189, + 0x518F, 0x5191, 0x5193, 0x5195, 0x5196, 0x51A4, 0x51A6, 0x51A2, + 0x51A9, 0x51AA, 0x51AB, 0x51B3, 0x51B1, 0x51B2, 0x51B0, 0x51B5, + 0x51BD, 0x51C5, 0x51C9, 0x51DB, 0x51E0, 0x8655, 0x51E9, 0x51ED, + 0x51F0, 0x51F5, 0x51FE, 0x5204, 0x520B, 0x5214, 0x520E, 0x5227, + 0x522A, 0x522E, 0x5233, 0x5239, 0x524F, 0x5244, 0x524B, 0x524C, + 0x525E, 0x5254, 0x526A, 0x5274, 0x5269, 0x5273, 0x527F, 0x527D, + 0x528D, 0x5294, 0x5292, 0x5271, 0x5288, 0x5291, 0x8FA8, + /* index 4418 */ + 0x8FA7, 0x52AC, 0x52AD, 0x52BC, 0x52B5, 0x52C1, 0x52CD, + 0x52D7, 0x52DE, 0x52E3, 0x52E6, 0x98ED, 0x52E0, 0x52F3, 0x52F5, + 0x52F8, 0x52F9, 0x5306, 0x5308, 0x7538, 0x530D, 0x5310, 0x530F, + 0x5315, 0x531A, 0x5323, 0x532F, 0x5331, 0x5333, 0x5338, 0x5340, + 0x5346, 0x5345, 0x4E17, 0x5349, 0x534D, 0x51D6, 0x535E, 0x5369, + 0x536E, 0x5918, 0x537B, 0x5377, 0x5382, 0x5396, 0x53A0, 0x53A6, + 0x53A5, 0x53AE, 0x53B0, 0x53B6, 0x53C3, 0x7C12, 0x96D9, 0x53DF, + 0x66FC, 0x71EE, 0x53EE, 0x53E8, 0x53ED, 0x53FA, 0x5401, 0x543D, + 0x5440, 0x542C, 0x542D, 0x543C, 0x542E, 0x5436, 0x5429, 0x541D, + 0x544E, 0x548F, 0x5475, 0x548E, 0x545F, 0x5471, 0x5477, 0x5470, + 0x5492, 0x547B, 0x5480, 0x5476, 0x5484, 0x5490, 0x5486, 0x54C7, + 0x54A2, 0x54B8, 0x54A5, 0x54AC, 0x54C4, 0x54C8, 0x54A8, + /* index 4512 */ + 0x54AB, 0x54C2, 0x54A4, 0x54BE, 0x54BC, 0x54D8, 0x54E5, + 0x54E6, 0x550F, 0x5514, 0x54FD, 0x54EE, 0x54ED, 0x54FA, 0x54E2, + 0x5539, 0x5540, 0x5563, 0x554C, 0x552E, 0x555C, 0x5545, 0x5556, + 0x5557, 0x5538, 0x5533, 0x555D, 0x5599, 0x5580, 0x54AF, 0x558A, + 0x559F, 0x557B, 0x557E, 0x5598, 0x559E, 0x55AE, 0x557C, 0x5583, + 0x55A9, 0x5587, 0x55A8, 0x55DA, 0x55C5, 0x55DF, 0x55C4, 0x55DC, + 0x55E4, 0x55D4, 0x5614, 0x55F7, 0x5616, 0x55FE, 0x55FD, 0x561B, + 0x55F9, 0x564E, 0x5650, 0x71DF, 0x5634, 0x5636, 0x5632, 0x5638, + 0x566B, 0x5664, 0x562F, 0x566C, 0x566A, 0x5686, 0x5680, 0x568A, + 0x56A0, 0x5694, 0x568F, 0x56A5, 0x56AE, 0x56B6, 0x56B4, 0x56C2, + 0x56BC, 0x56C1, 0x56C3, 0x56C0, 0x56C8, 0x56CE, 0x56D1, 0x56D3, + 0x56D7, 0x56EE, 0x56F9, 0x5700, 0x56FF, 0x5704, 0x5709, + /* index 4606 */ + 0x5708, 0x570B, 0x570D, 0x5713, 0x5718, 0x5716, 0x55C7, + 0x571C, 0x5726, 0x5737, 0x5738, 0x574E, 0x573B, 0x5740, 0x574F, + 0x5769, 0x57C0, 0x5788, 0x5761, 0x577F, 0x5789, 0x5793, 0x57A0, + 0x57B3, 0x57A4, 0x57AA, 0x57B0, 0x57C3, 0x57C6, 0x57D4, 0x57D2, + 0x57D3, 0x580A, 0x57D6, 0x57E3, 0x580B, 0x5819, 0x581D, 0x5872, + 0x5821, 0x5862, 0x584B, 0x5870, 0x6BC0, 0x5852, 0x583D, 0x5879, + 0x5885, 0x58B9, 0x589F, 0x58AB, 0x58BA, 0x58DE, 0x58BB, 0x58B8, + 0x58AE, 0x58C5, 0x58D3, 0x58D1, 0x58D7, 0x58D9, 0x58D8, 0x58E5, + 0x58DC, 0x58E4, 0x58DF, 0x58EF, 0x58FA, 0x58F9, 0x58FB, 0x58FC, + 0x58FD, 0x5902, 0x590A, 0x5910, 0x591B, 0x68A6, 0x5925, 0x592C, + 0x592D, 0x5932, 0x5938, 0x593E, 0x7AD2, 0x5955, 0x5950, 0x594E, + 0x595A, 0x5958, 0x5962, 0x5960, 0x5967, 0x596C, 0x5969, + /* index 4700 */ + 0x5978, 0x5981, 0x599D, 0x4F5E, 0x4FAB, 0x59A3, 0x59B2, + 0x59C6, 0x59E8, 0x59DC, 0x598D, 0x59D9, 0x59DA, 0x5A25, 0x5A1F, + 0x5A11, 0x5A1C, 0x5A09, 0x5A1A, 0x5A40, 0x5A6C, 0x5A49, 0x5A35, + 0x5A36, 0x5A62, 0x5A6A, 0x5A9A, 0x5ABC, 0x5ABE, 0x5ACB, 0x5AC2, + 0x5ABD, 0x5AE3, 0x5AD7, 0x5AE6, 0x5AE9, 0x5AD6, 0x5AFA, 0x5AFB, + 0x5B0C, 0x5B0B, 0x5B16, 0x5B32, 0x5AD0, 0x5B2A, 0x5B36, 0x5B3E, + 0x5B43, 0x5B45, 0x5B40, 0x5B51, 0x5B55, 0x5B5A, 0x5B5B, 0x5B65, + 0x5B69, 0x5B70, 0x5B73, 0x5B75, 0x5B78, 0x6588, 0x5B7A, 0x5B80, + 0x5B83, 0x5BA6, 0x5BB8, 0x5BC3, 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, + 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE, 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, + 0x5BF3, 0x5C05, 0x5C07, 0x5C08, 0x5C0D, 0x5C13, 0x5C20, 0x5C22, + 0x5C28, 0x5C38, 0x5C39, 0x5C41, 0x5C46, 0x5C4E, 0x5C53, + /* index 4794 */ + 0x5C50, 0x5C4F, 0x5B71, 0x5C6C, 0x5C6E, 0x4E62, 0x5C76, + 0x5C79, 0x5C8C, 0x5C91, 0x5C94, 0x599B, 0x5CAB, 0x5CBB, 0x5CB6, + 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE, 0x5CC7, 0x5CD9, 0x5CE9, 0x5CFD, + 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA, 0x5D0B, 0x5D15, 0x5D17, 0x5D5C, + 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, 0x5D22, 0x5D1A, 0x5D19, 0x5D18, + 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B, 0x5D6C, 0x5D73, 0x5D76, 0x5D87, + 0x5D84, 0x5D82, 0x5DA2, 0x5D9D, 0x5DAC, 0x5DAE, 0x5DBD, 0x5D90, + 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD, 0x5DD3, 0x5DD2, 0x5DD6, 0x5DDB, + 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, 0x5E1A, 0x5E19, 0x5E11, 0x5E1B, + 0x5E36, 0x5E37, 0x5E44, 0x5E43, 0x5E40, 0x5E4E, 0x5E57, 0x5E54, + 0x5E5F, 0x5E62, 0x5E64, 0x5E47, 0x5E75, 0x5E76, 0x5E7A, 0x9EBC, + 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2, 0x5EC8, 0x5ED0, 0x5ECF, + /* index 4888 */ + 0x5ED6, 0x5EE3, 0x5EDD, 0x5EDA, 0x5EDB, 0x5EE2, 0x5EE1, + 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1, 0x5EF3, 0x5EF0, 0x5EF4, 0x5EF8, + 0x5EFE, 0x5F03, 0x5F09, 0x5F5D, 0x5F5C, 0x5F0B, 0x5F11, 0x5F16, + 0x5F29, 0x5F2D, 0x5F38, 0x5F41, 0x5F48, 0x5F4C, 0x5F4E, 0x5F2F, + 0x5F51, 0x5F56, 0x5F57, 0x5F59, 0x5F61, 0x5F6D, 0x5F73, 0x5F77, + 0x5F83, 0x5F82, 0x5F7F, 0x5F8A, 0x5F88, 0x5F91, 0x5F87, 0x5F9E, + 0x5F99, 0x5F98, 0x5FA0, 0x5FA8, 0x5FAD, 0x5FBC, 0x5FD6, 0x5FFB, + 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD, 0x60B3, 0x5FFF, 0x6021, 0x6060, + 0x6019, 0x6010, 0x6029, 0x600E, 0x6031, 0x601B, 0x6015, 0x602B, + 0x6026, 0x600F, 0x603A, 0x605A, 0x6041, 0x606A, 0x6077, 0x605F, + 0x604A, 0x6046, 0x604D, 0x6063, 0x6043, 0x6064, 0x6042, 0x606C, + 0x606B, 0x6059, 0x6081, 0x608D, 0x60E7, 0x6083, 0x609A, + /* index 4982 */ + 0x6084, 0x609B, 0x6096, 0x6097, 0x6092, 0x60A7, 0x608B, + 0x60E1, 0x60B8, 0x60E0, 0x60D3, 0x60B4, 0x5FF0, 0x60BD, 0x60C6, + 0x60B5, 0x60D8, 0x614D, 0x6115, 0x6106, 0x60F6, 0x60F7, 0x6100, + 0x60F4, 0x60FA, 0x6103, 0x6121, 0x60FB, 0x60F1, 0x610D, 0x610E, + 0x6147, 0x613E, 0x6128, 0x6127, 0x614A, 0x613F, 0x613C, 0x612C, + 0x6134, 0x613D, 0x6142, 0x6144, 0x6173, 0x6177, 0x6158, 0x6159, + 0x615A, 0x616B, 0x6174, 0x616F, 0x6165, 0x6171, 0x615F, 0x615D, + 0x6153, 0x6175, 0x6199, 0x6196, 0x6187, 0x61AC, 0x6194, 0x619A, + 0x618A, 0x6191, 0x61AB, 0x61AE, 0x61CC, 0x61CA, 0x61C9, 0x61F7, + 0x61C8, 0x61C3, 0x61C6, 0x61BA, 0x61CB, 0x7F79, 0x61CD, 0x61E6, + 0x61E3, 0x61F6, 0x61FA, 0x61F4, 0x61FF, 0x61FD, 0x61FC, 0x61FE, + 0x6200, 0x6208, 0x6209, 0x620D, 0x620C, 0x6214, 0x621B, + /* index 5076 */ + 0x621E, 0x6221, 0x622A, 0x622E, 0x6230, 0x6232, 0x6233, + 0x6241, 0x624E, 0x625E, 0x6263, 0x625B, 0x6260, 0x6268, 0x627C, + 0x6282, 0x6289, 0x627E, 0x6292, 0x6293, 0x6296, 0x62D4, 0x6283, + 0x6294, 0x62D7, 0x62D1, 0x62BB, 0x62CF, 0x62FF, 0x62C6, 0x64D4, + 0x62C8, 0x62DC, 0x62CC, 0x62CA, 0x62C2, 0x62C7, 0x629B, 0x62C9, + 0x630C, 0x62EE, 0x62F1, 0x6327, 0x6302, 0x6308, 0x62EF, 0x62F5, + 0x6350, 0x633E, 0x634D, 0x641C, 0x634F, 0x6396, 0x638E, 0x6380, + 0x63AB, 0x6376, 0x63A3, 0x638F, 0x6389, 0x639F, 0x63B5, 0x636B, + 0x6369, 0x63BE, 0x63E9, 0x63C0, 0x63C6, 0x63E3, 0x63C9, 0x63D2, + 0x63F6, 0x63C4, 0x6416, 0x6434, 0x6406, 0x6413, 0x6426, 0x6436, + 0x651D, 0x6417, 0x6428, 0x640F, 0x6467, 0x646F, 0x6476, 0x644E, + 0x652A, 0x6495, 0x6493, 0x64A5, 0x64A9, 0x6488, 0x64BC, + /* index 5170 */ + 0x64DA, 0x64D2, 0x64C5, 0x64C7, 0x64BB, 0x64D8, 0x64C2, + 0x64F1, 0x64E7, 0x8209, 0x64E0, 0x64E1, 0x62AC, 0x64E3, 0x64EF, + 0x652C, 0x64F6, 0x64F4, 0x64F2, 0x64FA, 0x6500, 0x64FD, 0x6518, + 0x651C, 0x6505, 0x6524, 0x6523, 0x652B, 0x6534, 0x6535, 0x6537, + 0x6536, 0x6538, 0x754B, 0x6548, 0x6556, 0x6555, 0x654D, 0x6558, + 0x655E, 0x655D, 0x6572, 0x6578, 0x6582, 0x6583, 0x8B8A, 0x659B, + 0x659F, 0x65AB, 0x65B7, 0x65C3, 0x65C6, 0x65C1, 0x65C4, 0x65CC, + 0x65D2, 0x65DB, 0x65D9, 0x65E0, 0x65E1, 0x65F1, 0x6772, 0x660A, + 0x6603, 0x65FB, 0x6773, 0x6635, 0x6636, 0x6634, 0x661C, 0x664F, + 0x6644, 0x6649, 0x6641, 0x665E, 0x665D, 0x6664, 0x6667, 0x6668, + 0x665F, 0x6662, 0x6670, 0x6683, 0x6688, 0x668E, 0x6689, 0x6684, + 0x6698, 0x669D, 0x66C1, 0x66B9, 0x66C9, 0x66BE, 0x66BC, + /* index 5264 */ + 0x66C4, 0x66B8, 0x66D6, 0x66DA, 0x66E0, 0x663F, 0x66E6, + 0x66E9, 0x66F0, 0x66F5, 0x66F7, 0x670F, 0x6716, 0x671E, 0x6726, + 0x6727, 0x9738, 0x672E, 0x673F, 0x6736, 0x6741, 0x6738, 0x6737, + 0x6746, 0x675E, 0x6760, 0x6759, 0x6763, 0x6764, 0x6789, 0x6770, + 0x67A9, 0x677C, 0x676A, 0x678C, 0x678B, 0x67A6, 0x67A1, 0x6785, + 0x67B7, 0x67EF, 0x67B4, 0x67EC, 0x67B3, 0x67E9, 0x67B8, 0x67E4, + 0x67DE, 0x67DD, 0x67E2, 0x67EE, 0x67B9, 0x67CE, 0x67C6, 0x67E7, + 0x6A9C, 0x681E, 0x6846, 0x6829, 0x6840, 0x684D, 0x6832, 0x684E, + 0x68B3, 0x682B, 0x6859, 0x6863, 0x6877, 0x687F, 0x689F, 0x688F, + 0x68AD, 0x6894, 0x689D, 0x689B, 0x6883, 0x6AAE, 0x68B9, 0x6874, + 0x68B5, 0x68A0, 0x68BA, 0x690F, 0x688D, 0x687E, 0x6901, 0x68CA, + 0x6908, 0x68D8, 0x6922, 0x6926, 0x68E1, 0x690C, 0x68CD, + /* index 5358 */ + 0x68D4, 0x68E7, 0x68D5, 0x6936, 0x6912, 0x6904, 0x68D7, + 0x68E3, 0x6925, 0x68F9, 0x68E0, 0x68EF, 0x6928, 0x692A, 0x691A, + 0x6923, 0x6921, 0x68C6, 0x6979, 0x6977, 0x695C, 0x6978, 0x696B, + 0x6954, 0x697E, 0x696E, 0x6939, 0x6974, 0x693D, 0x6959, 0x6930, + 0x6961, 0x695E, 0x695D, 0x6981, 0x696A, 0x69B2, 0x69AE, 0x69D0, + 0x69BF, 0x69C1, 0x69D3, 0x69BE, 0x69CE, 0x5BE8, 0x69CA, 0x69DD, + 0x69BB, 0x69C3, 0x69A7, 0x6A2E, 0x6991, 0x69A0, 0x699C, 0x6995, + 0x69B4, 0x69DE, 0x69E8, 0x6A02, 0x6A1B, 0x69FF, 0x6B0A, 0x69F9, + 0x69F2, 0x69E7, 0x6A05, 0x69B1, 0x6A1E, 0x69ED, 0x6A14, 0x69EB, + 0x6A0A, 0x6A12, 0x6AC1, 0x6A23, 0x6A13, 0x6A44, 0x6A0C, 0x6A72, + 0x6A36, 0x6A78, 0x6A47, 0x6A62, 0x6A59, 0x6A66, 0x6A48, 0x6A38, + 0x6A22, 0x6A90, 0x6A8D, 0x6AA0, 0x6A84, 0x6AA2, 0x6AA3, + /* index 5452 */ + 0x6A97, 0x8617, 0x6ABB, 0x6AC3, 0x6AC2, 0x6AB8, 0x6AB3, + 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF, 0x6AAA, 0x6ADA, 0x6AEA, 0x6AFB, + 0x6B05, 0x8616, 0x6AFA, 0x6B12, 0x6B16, 0x9B31, 0x6B1F, 0x6B38, + 0x6B37, 0x76DC, 0x6B39, 0x98EE, 0x6B47, 0x6B43, 0x6B49, 0x6B50, + 0x6B59, 0x6B54, 0x6B5B, 0x6B5F, 0x6B61, 0x6B78, 0x6B79, 0x6B7F, + 0x6B80, 0x6B84, 0x6B83, 0x6B8D, 0x6B98, 0x6B95, 0x6B9E, 0x6BA4, + 0x6BAA, 0x6BAB, 0x6BAF, 0x6BB2, 0x6BB1, 0x6BB3, 0x6BB7, 0x6BBC, + 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF, 0x6BEC, 0x6BEB, 0x6BF3, 0x6BEF, + 0x9EBE, 0x6C08, 0x6C13, 0x6C14, 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, + 0x6C55, 0x6C62, 0x6C6A, 0x6C82, 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, + 0x6C7E, 0x6C68, 0x6C73, 0x6C92, 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, + 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD, 0x6CAE, 0x6CB1, 0x6CBE, + /* index 5546 */ + 0x6CBA, 0x6CDB, 0x6CEF, 0x6CD9, 0x6CEA, 0x6D1F, 0x884D, + 0x6D36, 0x6D2B, 0x6D3D, 0x6D38, 0x6D19, 0x6D35, 0x6D33, 0x6D12, + 0x6D0C, 0x6D63, 0x6D93, 0x6D64, 0x6D5A, 0x6D79, 0x6D59, 0x6D8E, + 0x6D95, 0x6FE4, 0x6D85, 0x6DF9, 0x6E15, 0x6E0A, 0x6DB5, 0x6DC7, + 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, 0x6DDE, 0x6DCC, 0x6DE8, 0x6DD2, + 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4, 0x6DD5, 0x6DEA, 0x6DEE, 0x6E2D, + 0x6E6E, 0x6E2E, 0x6E19, 0x6E72, 0x6E5F, 0x6E3E, 0x6E23, 0x6E6B, + 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F, 0x6E43, 0x6E3A, 0x6E4E, 0x6E24, + 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, 0x6EAA, 0x6E98, 0x6EC9, 0x6EB7, + 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4, 0x6EB2, 0x6ED4, 0x6ED5, 0x6E8F, + 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41, 0x6F11, 0x704C, 0x6EEC, 0x6EF8, + 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31, 0x6EEF, 0x6F32, 0x6ECC, + /* index 5640 */ + 0x6F3E, 0x6F13, 0x6EF7, 0x6F86, 0x6F7A, 0x6F78, 0x6F81, + 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3, 0x6F6D, 0x6F82, 0x6F7C, 0x6F58, + 0x6F8E, 0x6F91, 0x6FC2, 0x6F66, 0x6FB3, 0x6FA3, 0x6FA1, 0x6FA4, + 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF, 0x6FD5, 0x6FEC, 0x6FD4, 0x6FD8, + 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, 0x700B, 0x6FFA, 0x7011, 0x7001, + 0x700F, 0x6FFE, 0x701B, 0x701A, 0x6F74, 0x701D, 0x7018, 0x701F, + 0x7030, 0x703E, 0x7032, 0x7051, 0x7063, 0x7099, 0x7092, 0x70AF, + 0x70F1, 0x70AC, 0x70B8, 0x70B3, 0x70AE, 0x70DF, 0x70CB, 0x70DD, + 0x70D9, 0x7109, 0x70FD, 0x711C, 0x7119, 0x7165, 0x7155, 0x7188, + 0x7166, 0x7162, 0x714C, 0x7156, 0x716C, 0x718F, 0x71FB, 0x7184, + 0x7195, 0x71A8, 0x71AC, 0x71D7, 0x71B9, 0x71BE, 0x71D2, 0x71C9, + 0x71D4, 0x71CE, 0x71E0, 0x71EC, 0x71E7, 0x71F5, 0x71FC, + /* index 5734 */ + 0x71F9, 0x71FF, 0x720D, 0x7210, 0x721B, 0x7228, 0x722D, + 0x722C, 0x7230, 0x7232, 0x723B, 0x723C, 0x723F, 0x7240, 0x7246, + 0x724B, 0x7258, 0x7274, 0x727E, 0x7282, 0x7281, 0x7287, 0x7292, + 0x7296, 0x72A2, 0x72A7, 0x72B9, 0x72B2, 0x72C3, 0x72C6, 0x72C4, + 0x72CE, 0x72D2, 0x72E2, 0x72E0, 0x72E1, 0x72F9, 0x72F7, 0x500F, + 0x7317, 0x730A, 0x731C, 0x7316, 0x731D, 0x7334, 0x732F, 0x7329, + 0x7325, 0x733E, 0x734E, 0x734F, 0x9ED8, 0x7357, 0x736A, 0x7368, + 0x7370, 0x7378, 0x7375, 0x737B, 0x737A, 0x73C8, 0x73B3, 0x73CE, + 0x73BB, 0x73C0, 0x73E5, 0x73EE, 0x73DE, 0x74A2, 0x7405, 0x746F, + 0x7425, 0x73F8, 0x7432, 0x743A, 0x7455, 0x743F, 0x745F, 0x7459, + 0x7441, 0x745C, 0x7469, 0x7470, 0x7463, 0x746A, 0x7476, 0x747E, + 0x748B, 0x749E, 0x74A7, 0x74CA, 0x74CF, 0x74D4, 0x73F1, + /* index 5828 */ + 0x74E0, 0x74E3, 0x74E7, 0x74E9, 0x74EE, 0x74F2, 0x74F0, + 0x74F1, 0x74F8, 0x74F7, 0x7504, 0x7503, 0x7505, 0x750C, 0x750E, + 0x750D, 0x7515, 0x7513, 0x751E, 0x7526, 0x752C, 0x753C, 0x7544, + 0x754D, 0x754A, 0x7549, 0x755B, 0x7546, 0x755A, 0x7569, 0x7564, + 0x7567, 0x756B, 0x756D, 0x7578, 0x7576, 0x7586, 0x7587, 0x7574, + 0x758A, 0x7589, 0x7582, 0x7594, 0x759A, 0x759D, 0x75A5, 0x75A3, + 0x75C2, 0x75B3, 0x75C3, 0x75B5, 0x75BD, 0x75B8, 0x75BC, 0x75B1, + 0x75CD, 0x75CA, 0x75D2, 0x75D9, 0x75E3, 0x75DE, 0x75FE, 0x75FF, + 0x75FC, 0x7601, 0x75F0, 0x75FA, 0x75F2, 0x75F3, 0x760B, 0x760D, + 0x7609, 0x761F, 0x7627, 0x7620, 0x7621, 0x7622, 0x7624, 0x7634, + 0x7630, 0x763B, 0x7647, 0x7648, 0x7646, 0x765C, 0x7658, 0x7661, + 0x7662, 0x7668, 0x7669, 0x766A, 0x7667, 0x766C, 0x7670, + /* index 5922 */ + 0x7672, 0x7676, 0x7678, 0x767C, 0x7680, 0x7683, 0x7688, + 0x768B, 0x768E, 0x7696, 0x7693, 0x7699, 0x769A, 0x76B0, 0x76B4, + 0x76B8, 0x76B9, 0x76BA, 0x76C2, 0x76CD, 0x76D6, 0x76D2, 0x76DE, + 0x76E1, 0x76E5, 0x76E7, 0x76EA, 0x862F, 0x76FB, 0x7708, 0x7707, + 0x7704, 0x7729, 0x7724, 0x771E, 0x7725, 0x7726, 0x771B, 0x7737, + 0x7738, 0x7747, 0x775A, 0x7768, 0x776B, 0x775B, 0x7765, 0x777F, + 0x777E, 0x7779, 0x778E, 0x778B, 0x7791, 0x77A0, 0x779E, 0x77B0, + 0x77B6, 0x77B9, 0x77BF, 0x77BC, 0x77BD, 0x77BB, 0x77C7, 0x77CD, + 0x77D7, 0x77DA, 0x77DC, 0x77E3, 0x77EE, 0x77FC, 0x780C, 0x7812, + 0x7926, 0x7820, 0x792A, 0x7845, 0x788E, 0x7874, 0x7886, 0x787C, + 0x789A, 0x788C, 0x78A3, 0x78B5, 0x78AA, 0x78AF, 0x78D1, 0x78C6, + 0x78CB, 0x78D4, 0x78BE, 0x78BC, 0x78C5, 0x78CA, 0x78EC, + /* index 6016 */ + 0x78E7, 0x78DA, 0x78FD, 0x78F4, 0x7907, 0x7912, 0x7911, + 0x7919, 0x792C, 0x792B, 0x7940, 0x7960, 0x7957, 0x795F, 0x795A, + 0x7955, 0x7953, 0x797A, 0x797F, 0x798A, 0x799D, 0x79A7, 0x9F4B, + 0x79AA, 0x79AE, 0x79B3, 0x79B9, 0x79BA, 0x79C9, 0x79D5, 0x79E7, + 0x79EC, 0x79E1, 0x79E3, 0x7A08, 0x7A0D, 0x7A18, 0x7A19, 0x7A20, + 0x7A1F, 0x7980, 0x7A31, 0x7A3B, 0x7A3E, 0x7A37, 0x7A43, 0x7A57, + 0x7A49, 0x7A61, 0x7A62, 0x7A69, 0x9F9D, 0x7A70, 0x7A79, 0x7A7D, + 0x7A88, 0x7A97, 0x7A95, 0x7A98, 0x7A96, 0x7AA9, 0x7AC8, 0x7AB0, + 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, + 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9, 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, + 0x7AE6, 0x7AED, 0x7AF0, 0x7B02, 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, + 0x7B18, 0x7B19, 0x7B1E, 0x7B35, 0x7B28, 0x7B36, 0x7B50, + /* index 6110 */ + 0x7B7A, 0x7B04, 0x7B4D, 0x7B0B, 0x7B4C, 0x7B45, 0x7B75, + 0x7B65, 0x7B74, 0x7B67, 0x7B70, 0x7B71, 0x7B6C, 0x7B6E, 0x7B9D, + 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C, 0x7B9A, 0x7B8B, 0x7B92, 0x7B8F, + 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1, 0x7BCC, 0x7BCF, 0x7BB4, 0x7BC6, + 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, 0x7BE6, 0x7BE5, 0x7C60, 0x7C00, + 0x7C07, 0x7C13, 0x7BF3, 0x7BF7, 0x7C17, 0x7C0D, 0x7BF6, 0x7C23, + 0x7C27, 0x7C2A, 0x7C1F, 0x7C37, 0x7C2B, 0x7C3D, 0x7C4C, 0x7C43, + 0x7C54, 0x7C4F, 0x7C40, 0x7C50, 0x7C58, 0x7C5F, 0x7C64, 0x7C56, + 0x7C65, 0x7C6C, 0x7C75, 0x7C83, 0x7C90, 0x7CA4, 0x7CAD, 0x7CA2, + 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3, 0x7CB2, 0x7CB1, 0x7CAE, 0x7CB9, + 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2, 0x7CD8, 0x7CD2, 0x7CDC, 0x7CE2, + 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4, 0x7CF6, 0x7CFA, 0x7D06, + /* index 6204 */ + 0x7D02, 0x7D1C, 0x7D15, 0x7D0A, 0x7D45, 0x7D4B, 0x7D2E, + 0x7D32, 0x7D3F, 0x7D35, 0x7D46, 0x7D73, 0x7D56, 0x7D4E, 0x7D72, + 0x7D68, 0x7D6E, 0x7D4F, 0x7D63, 0x7D93, 0x7D89, 0x7D5B, 0x7D8F, + 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE, 0x7DA3, 0x7DB5, 0x7DC7, 0x7DBD, + 0x7DAB, 0x7E3D, 0x7DA2, 0x7DAF, 0x7DDC, 0x7DB8, 0x7D9F, 0x7DB0, + 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE, 0x7DFB, 0x7DF2, 0x7DE1, 0x7E05, + 0x7E0A, 0x7E23, 0x7E21, 0x7E12, 0x7E31, 0x7E1F, 0x7E09, 0x7E0B, + 0x7E22, 0x7E46, 0x7E66, 0x7E3B, 0x7E35, 0x7E39, 0x7E43, 0x7E37, + 0x7E32, 0x7E3A, 0x7E67, 0x7E5D, 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, + 0x7E79, 0x7E6A, 0x7E69, 0x7E7C, 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, + 0x8FAE, 0x7E7F, 0x7E88, 0x7E89, 0x7E8C, 0x7E92, 0x7E90, 0x7E93, + 0x7E94, 0x7E96, 0x7E8E, 0x7E9B, 0x7E9C, 0x7F38, 0x7F3A, + /* index 6298 */ + 0x7F45, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F50, 0x7F51, 0x7F55, + 0x7F54, 0x7F58, 0x7F5F, 0x7F60, 0x7F68, 0x7F69, 0x7F67, 0x7F78, + 0x7F82, 0x7F86, 0x7F83, 0x7F88, 0x7F87, 0x7F8C, 0x7F94, 0x7F9E, + 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF, 0x7FB2, 0x7FB9, 0x7FAE, 0x7FB6, + 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, 0x7FCA, 0x7FD5, 0x7FD4, 0x7FE1, + 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9, 0x98DC, 0x8006, 0x8004, 0x800B, + 0x8012, 0x8018, 0x8019, 0x801C, 0x8021, 0x8028, 0x803F, 0x803B, + 0x804A, 0x8046, 0x8052, 0x8058, 0x805A, 0x805F, 0x8062, 0x8068, + 0x8073, 0x8072, 0x8070, 0x8076, 0x8079, 0x807D, 0x807F, 0x8084, + 0x8086, 0x8085, 0x809B, 0x8093, 0x809A, 0x80AD, 0x5190, 0x80AC, + 0x80DB, 0x80E5, 0x80D9, 0x80DD, 0x80C4, 0x80DA, 0x80D6, 0x8109, + 0x80EF, 0x80F1, 0x811B, 0x8129, 0x8123, 0x812F, 0x814B, + /* index 6392 */ + 0x968B, 0x8146, 0x813E, 0x8153, 0x8151, 0x80FC, 0x8171, + 0x816E, 0x8165, 0x8166, 0x8174, 0x8183, 0x8188, 0x818A, 0x8180, + 0x8182, 0x81A0, 0x8195, 0x81A4, 0x81A3, 0x815F, 0x8193, 0x81A9, + 0x81B0, 0x81B5, 0x81BE, 0x81B8, 0x81BD, 0x81C0, 0x81C2, 0x81BA, + 0x81C9, 0x81CD, 0x81D1, 0x81D9, 0x81D8, 0x81C8, 0x81DA, 0x81DF, + 0x81E0, 0x81E7, 0x81FA, 0x81FB, 0x81FE, 0x8201, 0x8202, 0x8205, + 0x8207, 0x820A, 0x820D, 0x8210, 0x8216, 0x8229, 0x822B, 0x8238, + 0x8233, 0x8240, 0x8259, 0x8258, 0x825D, 0x825A, 0x825F, 0x8264, + 0x8262, 0x8268, 0x826A, 0x826B, 0x822E, 0x8271, 0x8277, 0x8278, + 0x827E, 0x828D, 0x8292, 0x82AB, 0x829F, 0x82BB, 0x82AC, 0x82E1, + 0x82E3, 0x82DF, 0x82D2, 0x82F4, 0x82F3, 0x82FA, 0x8393, 0x8303, + 0x82FB, 0x82F9, 0x82DE, 0x8306, 0x82DC, 0x8309, 0x82D9, + /* index 6486 */ + 0x8335, 0x8334, 0x8316, 0x8332, 0x8331, 0x8340, 0x8339, + 0x8350, 0x8345, 0x832F, 0x832B, 0x8317, 0x8318, 0x8385, 0x839A, + 0x83AA, 0x839F, 0x83A2, 0x8396, 0x8323, 0x838E, 0x8387, 0x838A, + 0x837C, 0x83B5, 0x8373, 0x8375, 0x83A0, 0x8389, 0x83A8, 0x83F4, + 0x8413, 0x83EB, 0x83CE, 0x83FD, 0x8403, 0x83D8, 0x840B, 0x83C1, + 0x83F7, 0x8407, 0x83E0, 0x83F2, 0x840D, 0x8422, 0x8420, 0x83BD, + 0x8438, 0x8506, 0x83FB, 0x846D, 0x842A, 0x843C, 0x855A, 0x8484, + 0x8477, 0x846B, 0x84AD, 0x846E, 0x8482, 0x8469, 0x8446, 0x842C, + 0x846F, 0x8479, 0x8435, 0x84CA, 0x8462, 0x84B9, 0x84BF, 0x849F, + 0x84D9, 0x84CD, 0x84BB, 0x84DA, 0x84D0, 0x84C1, 0x84C6, 0x84D6, + 0x84A1, 0x8521, 0x84FF, 0x84F4, 0x8517, 0x8518, 0x852C, 0x851F, + 0x8515, 0x8514, 0x84FC, 0x8540, 0x8563, 0x8558, 0x8548, + /* index 6580 */ + 0x8541, 0x8602, 0x854B, 0x8555, 0x8580, 0x85A4, 0x8588, + 0x8591, 0x858A, 0x85A8, 0x856D, 0x8594, 0x859B, 0x85EA, 0x8587, + 0x859C, 0x8577, 0x857E, 0x8590, 0x85C9, 0x85BA, 0x85CF, 0x85B9, + 0x85D0, 0x85D5, 0x85DD, 0x85E5, 0x85DC, 0x85F9, 0x860A, 0x8613, + 0x860B, 0x85FE, 0x85FA, 0x8606, 0x8622, 0x861A, 0x8630, 0x863F, + 0x864D, 0x4E55, 0x8654, 0x865F, 0x8667, 0x8671, 0x8693, 0x86A3, + 0x86A9, 0x86AA, 0x868B, 0x868C, 0x86B6, 0x86AF, 0x86C4, 0x86C6, + 0x86B0, 0x86C9, 0x8823, 0x86AB, 0x86D4, 0x86DE, 0x86E9, 0x86EC, + 0x86DF, 0x86DB, 0x86EF, 0x8712, 0x8706, 0x8708, 0x8700, 0x8703, + 0x86FB, 0x8711, 0x8709, 0x870D, 0x86F9, 0x870A, 0x8734, 0x873F, + 0x8737, 0x873B, 0x8725, 0x8729, 0x871A, 0x8760, 0x875F, 0x8778, + 0x874C, 0x874E, 0x8774, 0x8757, 0x8768, 0x876E, 0x8759, + /* index 6674 */ + 0x8753, 0x8763, 0x876A, 0x8805, 0x87A2, 0x879F, 0x8782, + 0x87AF, 0x87CB, 0x87BD, 0x87C0, 0x87D0, 0x96D6, 0x87AB, 0x87C4, + 0x87B3, 0x87C7, 0x87C6, 0x87BB, 0x87EF, 0x87F2, 0x87E0, 0x880F, + 0x880D, 0x87FE, 0x87F6, 0x87F7, 0x880E, 0x87D2, 0x8811, 0x8816, + 0x8815, 0x8822, 0x8821, 0x8831, 0x8836, 0x8839, 0x8827, 0x883B, + 0x8844, 0x8842, 0x8852, 0x8859, 0x885E, 0x8862, 0x886B, 0x8881, + 0x887E, 0x889E, 0x8875, 0x887D, 0x88B5, 0x8872, 0x8882, 0x8897, + 0x8892, 0x88AE, 0x8899, 0x88A2, 0x888D, 0x88A4, 0x88B0, 0x88BF, + 0x88B1, 0x88C3, 0x88C4, 0x88D4, 0x88D8, 0x88D9, 0x88DD, 0x88F9, + 0x8902, 0x88FC, 0x88F4, 0x88E8, 0x88F2, 0x8904, 0x890C, 0x890A, + 0x8913, 0x8943, 0x891E, 0x8925, 0x892A, 0x892B, 0x8941, 0x8944, + 0x893B, 0x8936, 0x8938, 0x894C, 0x891D, 0x8960, 0x895E, + /* index 6768 */ + 0x8966, 0x8964, 0x896D, 0x896A, 0x896F, 0x8974, 0x8977, + 0x897E, 0x8983, 0x8988, 0x898A, 0x8993, 0x8998, 0x89A1, 0x89A9, + 0x89A6, 0x89AC, 0x89AF, 0x89B2, 0x89BA, 0x89BD, 0x89BF, 0x89C0, + 0x89DA, 0x89DC, 0x89DD, 0x89E7, 0x89F4, 0x89F8, 0x8A03, 0x8A16, + 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, 0x8A25, 0x8A36, 0x8A41, 0x8A5B, + 0x8A52, 0x8A46, 0x8A48, 0x8A7C, 0x8A6D, 0x8A6C, 0x8A62, 0x8A85, + 0x8A82, 0x8A84, 0x8AA8, 0x8AA1, 0x8A91, 0x8AA5, 0x8AA6, 0x8A9A, + 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2, 0x8ADA, 0x8AEB, 0x8AF3, 0x8AE7, + 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, + 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1, 0x8B16, 0x8B10, 0x8B17, 0x8B20, + 0x8B33, 0x97AB, 0x8B26, 0x8B2B, 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, + 0x8B4F, 0x8B4E, 0x8B49, 0x8B56, 0x8B5B, 0x8B5A, 0x8B6B, + /* index 6862 */ + 0x8B5F, 0x8B6C, 0x8B6F, 0x8B74, 0x8B7D, 0x8B80, 0x8B8C, + 0x8B8E, 0x8B92, 0x8B93, 0x8B96, 0x8B99, 0x8B9A, 0x8C3A, 0x8C41, + 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E, 0x8C50, 0x8C55, 0x8C62, 0x8C6C, + 0x8C78, 0x8C7A, 0x8C82, 0x8C89, 0x8C85, 0x8C8A, 0x8C8D, 0x8C8E, + 0x8C94, 0x8C7C, 0x8C98, 0x621D, 0x8CAD, 0x8CAA, 0x8CBD, 0x8CB2, + 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8, 0x8CC1, 0x8CE4, 0x8CE3, 0x8CDA, + 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04, 0x8D05, 0x8D0A, 0x8D07, 0x8D0F, + 0x8D0D, 0x8D10, 0x9F4E, 0x8D13, 0x8CCD, 0x8D14, 0x8D16, 0x8D67, + 0x8D6D, 0x8D71, 0x8D73, 0x8D81, 0x8D99, 0x8DC2, 0x8DBE, 0x8DBA, + 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC, 0x8DDB, 0x8DCB, 0x8DEA, 0x8DEB, + 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08, 0x8E09, 0x8DFF, 0x8E1D, 0x8E1E, + 0x8E10, 0x8E1F, 0x8E42, 0x8E35, 0x8E30, 0x8E34, 0x8E4A, + /* index 6956 */ + 0x8E47, 0x8E49, 0x8E4C, 0x8E50, 0x8E48, 0x8E59, 0x8E64, + 0x8E60, 0x8E2A, 0x8E63, 0x8E55, 0x8E76, 0x8E72, 0x8E7C, 0x8E81, + 0x8E87, 0x8E85, 0x8E84, 0x8E8B, 0x8E8A, 0x8E93, 0x8E91, 0x8E94, + 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC, 0x8EB0, 0x8EC6, 0x8EB1, 0x8EBE, + 0x8EC5, 0x8EC8, 0x8ECB, 0x8EDB, 0x8EE3, 0x8EFC, 0x8EFB, 0x8EEB, + 0x8EFE, 0x8F0A, 0x8F05, 0x8F15, 0x8F12, 0x8F19, 0x8F13, 0x8F1C, + 0x8F1F, 0x8F1B, 0x8F0C, 0x8F26, 0x8F33, 0x8F3B, 0x8F39, 0x8F45, + 0x8F42, 0x8F3E, 0x8F4C, 0x8F49, 0x8F46, 0x8F4E, 0x8F57, 0x8F5C, + 0x8F62, 0x8F63, 0x8F64, 0x8F9C, 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, + 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2, 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, + 0x9005, 0x8FF9, 0x8FFA, 0x9011, 0x9015, 0x9021, 0x900D, 0x901E, + 0x9016, 0x900B, 0x9027, 0x9036, 0x9035, 0x9039, 0x8FF8, + /* index 7050 */ + 0x904F, 0x9050, 0x9051, 0x9052, 0x900E, 0x9049, 0x903E, + 0x9056, 0x9058, 0x905E, 0x9068, 0x906F, 0x9076, 0x96A8, 0x9072, + 0x9082, 0x907D, 0x9081, 0x9080, 0x908A, 0x9089, 0x908F, 0x90A8, + 0x90AF, 0x90B1, 0x90B5, 0x90E2, 0x90E4, 0x6248, 0x90DB, 0x9102, + 0x9112, 0x9119, 0x9132, 0x9130, 0x914A, 0x9156, 0x9158, 0x9163, + 0x9165, 0x9169, 0x9173, 0x9172, 0x918B, 0x9189, 0x9182, 0x91A2, + 0x91AB, 0x91AF, 0x91AA, 0x91B5, 0x91B4, 0x91BA, 0x91C0, 0x91C1, + 0x91C9, 0x91CB, 0x91D0, 0x91D6, 0x91DF, 0x91E1, 0x91DB, 0x91FC, + 0x91F5, 0x91F6, 0x921E, 0x91FF, 0x9214, 0x922C, 0x9215, 0x9211, + 0x925E, 0x9257, 0x9245, 0x9249, 0x9264, 0x9248, 0x9295, 0x923F, + 0x924B, 0x9250, 0x929C, 0x9296, 0x9293, 0x929B, 0x925A, 0x92CF, + 0x92B9, 0x92B7, 0x92E9, 0x930F, 0x92FA, 0x9344, 0x932E, + /* index 7144 */ + 0x9319, 0x9322, 0x931A, 0x9323, 0x933A, 0x9335, 0x933B, + 0x935C, 0x9360, 0x937C, 0x936E, 0x9356, 0x93B0, 0x93AC, 0x93AD, + 0x9394, 0x93B9, 0x93D6, 0x93D7, 0x93E8, 0x93E5, 0x93D8, 0x93C3, + 0x93DD, 0x93D0, 0x93C8, 0x93E4, 0x941A, 0x9414, 0x9413, 0x9403, + 0x9407, 0x9410, 0x9436, 0x942B, 0x9435, 0x9421, 0x943A, 0x9441, + 0x9452, 0x9444, 0x945B, 0x9460, 0x9462, 0x945E, 0x946A, 0x9229, + 0x9470, 0x9475, 0x9477, 0x947D, 0x945A, 0x947C, 0x947E, 0x9481, + 0x947F, 0x9582, 0x9587, 0x958A, 0x9594, 0x9596, 0x9598, 0x9599, + 0x95A0, 0x95A8, 0x95A7, 0x95AD, 0x95BC, 0x95BB, 0x95B9, 0x95BE, + 0x95CA, 0x6FF6, 0x95C3, 0x95CD, 0x95CC, 0x95D5, 0x95D4, 0x95D6, + 0x95DC, 0x95E1, 0x95E5, 0x95E2, 0x9621, 0x9628, 0x962E, 0x962F, + 0x9642, 0x964C, 0x964F, 0x964B, 0x9677, 0x965C, 0x965E, + /* index 7238 */ + 0x965D, 0x965F, 0x9666, 0x9672, 0x966C, 0x968D, 0x9698, + 0x9695, 0x9697, 0x96AA, 0x96A7, 0x96B1, 0x96B2, 0x96B0, 0x96B4, + 0x96B6, 0x96B8, 0x96B9, 0x96CE, 0x96CB, 0x96C9, 0x96CD, 0x894D, + 0x96DC, 0x970D, 0x96D5, 0x96F9, 0x9704, 0x9706, 0x9708, 0x9713, + 0x970E, 0x9711, 0x970F, 0x9716, 0x9719, 0x9724, 0x972A, 0x9730, + 0x9739, 0x973D, 0x973E, 0x9744, 0x9746, 0x9748, 0x9742, 0x9749, + 0x975C, 0x9760, 0x9764, 0x9766, 0x9768, 0x52D2, 0x976B, 0x9771, + 0x9779, 0x9785, 0x977C, 0x9781, 0x977A, 0x9786, 0x978B, 0x978F, + 0x9790, 0x979C, 0x97A8, 0x97A6, 0x97A3, 0x97B3, 0x97B4, 0x97C3, + 0x97C6, 0x97C8, 0x97CB, 0x97DC, 0x97ED, 0x9F4F, 0x97F2, 0x7ADF, + 0x97F6, 0x97F5, 0x980F, 0x980C, 0x9838, 0x9824, 0x9821, 0x9837, + 0x983D, 0x9846, 0x984F, 0x984B, 0x986B, 0x986F, 0x9870, + /* index 7332 */ + 0x9871, 0x9874, 0x9873, 0x98AA, 0x98AF, 0x98B1, 0x98B6, + 0x98C4, 0x98C3, 0x98C6, 0x98E9, 0x98EB, 0x9903, 0x9909, 0x9912, + 0x9914, 0x9918, 0x9921, 0x991D, 0x991E, 0x9924, 0x9920, 0x992C, + 0x992E, 0x993D, 0x993E, 0x9942, 0x9949, 0x9945, 0x9950, 0x994B, + 0x9951, 0x9952, 0x994C, 0x9955, 0x9997, 0x9998, 0x99A5, 0x99AD, + 0x99AE, 0x99BC, 0x99DF, 0x99DB, 0x99DD, 0x99D8, 0x99D1, 0x99ED, + 0x99EE, 0x99F1, 0x99F2, 0x99FB, 0x99F8, 0x9A01, 0x9A0F, 0x9A05, + 0x99E2, 0x9A19, 0x9A2B, 0x9A37, 0x9A45, 0x9A42, 0x9A40, 0x9A43, + 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, 0x9A57, 0x9A5F, 0x9A62, 0x9A65, + 0x9A64, 0x9A69, 0x9A6B, 0x9A6A, 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, + 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4, 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, + 0x9AE6, 0x9AEF, 0x9AEB, 0x9AEE, 0x9AF4, 0x9AF1, 0x9AF7, + /* index 7426 */ + 0x9AFB, 0x9B06, 0x9B18, 0x9B1A, 0x9B1F, 0x9B22, 0x9B23, + 0x9B25, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2E, 0x9B2F, 0x9B32, + 0x9B44, 0x9B43, 0x9B4F, 0x9B4D, 0x9B4E, 0x9B51, 0x9B58, 0x9B74, + 0x9B93, 0x9B83, 0x9B91, 0x9B96, 0x9B97, 0x9B9F, 0x9BA0, 0x9BA8, + 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, 0x9BC6, 0x9BCF, 0x9BD1, 0x9BD2, + 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4, 0x9BE1, 0x9C3A, 0x9BF2, 0x9BF1, + 0x9BF0, 0x9C15, 0x9C14, 0x9C09, 0x9C13, 0x9C0C, 0x9C06, 0x9C08, + 0x9C12, 0x9C0A, 0x9C04, 0x9C2E, 0x9C1B, 0x9C25, 0x9C24, 0x9C21, + 0x9C30, 0x9C47, 0x9C32, 0x9C46, 0x9C3E, 0x9C5A, 0x9C60, 0x9C67, + 0x9C76, 0x9C78, 0x9CE7, 0x9CEC, 0x9CF0, 0x9D09, 0x9D08, 0x9CEB, + 0x9D03, 0x9D06, 0x9D2A, 0x9D26, 0x9DAF, 0x9D23, 0x9D1F, 0x9D44, + 0x9D15, 0x9D12, 0x9D41, 0x9D3F, 0x9D3E, 0x9D46, 0x9D48, + /* index 7520 */ + 0x9D5D, 0x9D5E, 0x9D64, 0x9D51, 0x9D50, 0x9D59, 0x9D72, + 0x9D89, 0x9D87, 0x9DAB, 0x9D6F, 0x9D7A, 0x9D9A, 0x9DA4, 0x9DA9, + 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB, 0x9DB8, 0x9DBA, 0x9DC6, 0x9DCF, + 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8, 0x9DE6, 0x9DED, 0x9DEF, 0x9DFD, + 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, 0x9E79, 0x9E7D, 0x9E81, 0x9E88, + 0x9E8B, 0x9E8C, 0x9E92, 0x9E95, 0x9E91, 0x9E9D, 0x9EA5, 0x9EA9, + 0x9EB8, 0x9EAA, 0x9EAD, 0x9761, 0x9ECC, 0x9ECE, 0x9ECF, 0x9ED0, + 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD, 0x9EE0, 0x9EE5, 0x9EE8, 0x9EEF, + 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, + 0x9F08, 0x76B7, 0x9F15, 0x9F21, 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, + 0x9F54, 0x9F63, 0x9F5F, 0x9F60, 0x9F61, 0x9F66, 0x9F67, 0x9F6C, + 0x9F6A, 0x9F77, 0x9F72, 0x9F76, 0x9F95, 0x9F9C, 0x9FA0, + /* index 7614 */ + 0x582F, 0x69C7, 0x9059, 0x7464, 0x51DC, 0x7199, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 7708 */ + 0x7E8A, 0x891C, 0x9348, 0x9288, 0x84DC, 0x4FC9, 0x70BB, + 0x6631, 0x68C8, 0x92F9, 0x66FB, 0x5F45, 0x4E28, 0x4EE1, 0x4EFC, + 0x4F00, 0x4F03, 0x4F39, 0x4F56, 0x4F92, 0x4F8A, 0x4F9A, 0x4F94, + 0x4FCD, 0x5040, 0x5022, 0x4FFF, 0x501E, 0x5046, 0x5070, 0x5042, + 0x5094, 0x50F4, 0x50D8, 0x514A, 0x5164, 0x519D, 0x51BE, 0x51EC, + 0x5215, 0x529C, 0x52A6, 0x52C0, 0x52DB, 0x5300, 0x5307, 0x5324, + 0x5372, 0x5393, 0x53B2, 0x53DD, 0xFA0E, 0x549C, 0x548A, 0x54A9, + 0x54FF, 0x5586, 0x5759, 0x5765, 0x57AC, 0x57C8, 0x57C7, 0xFA0F, + 0xFA10, 0x589E, 0x58B2, 0x590B, 0x5953, 0x595B, 0x595D, 0x5963, + 0x59A4, 0x59BA, 0x5B56, 0x5BC0, 0x752F, 0x5BD8, 0x5BEC, 0x5C1E, + 0x5CA6, 0x5CBA, 0x5CF5, 0x5D27, 0x5D53, 0xFA11, 0x5D42, 0x5D6D, + 0x5DB8, 0x5DB9, 0x5DD0, 0x5F21, 0x5F34, 0x5F67, 0x5FB7, + /* index 7802 */ + 0x5FDE, 0x605D, 0x6085, 0x608A, 0x60DE, 0x60D5, 0x6120, + 0x60F2, 0x6111, 0x6137, 0x6130, 0x6198, 0x6213, 0x62A6, 0x63F5, + 0x6460, 0x649D, 0x64CE, 0x654E, 0x6600, 0x6615, 0x663B, 0x6609, + 0x662E, 0x661E, 0x6624, 0x6665, 0x6657, 0x6659, 0xFA12, 0x6673, + 0x6699, 0x66A0, 0x66B2, 0x66BF, 0x66FA, 0x670E, 0xF929, 0x6766, + 0x67BB, 0x6852, 0x67C0, 0x6801, 0x6844, 0x68CF, 0xFA13, 0x6968, + 0xFA14, 0x6998, 0x69E2, 0x6A30, 0x6A6B, 0x6A46, 0x6A73, 0x6A7E, + 0x6AE2, 0x6AE4, 0x6BD6, 0x6C3F, 0x6C5C, 0x6C86, 0x6C6F, 0x6CDA, + 0x6D04, 0x6D87, 0x6D6F, 0x6D96, 0x6DAC, 0x6DCF, 0x6DF8, 0x6DF2, + 0x6DFC, 0x6E39, 0x6E5C, 0x6E27, 0x6E3C, 0x6EBF, 0x6F88, 0x6FB5, + 0x6FF5, 0x7005, 0x7007, 0x7028, 0x7085, 0x70AB, 0x710F, 0x7104, + 0x715C, 0x7146, 0x7147, 0xFA15, 0x71C1, 0x71FE, 0x72B1, + /* index 7896 */ + 0x72BE, 0x7324, 0xFA16, 0x7377, 0x73BD, 0x73C9, 0x73D6, + 0x73E3, 0x73D2, 0x7407, 0x73F5, 0x7426, 0x742A, 0x7429, 0x742E, + 0x7462, 0x7489, 0x749F, 0x7501, 0x756F, 0x7682, 0x769C, 0x769E, + 0x769B, 0x76A6, 0xFA17, 0x7746, 0x52AF, 0x7821, 0x784E, 0x7864, + 0x787A, 0x7930, 0xFA18, 0xFA19, 0xFA1A, 0x7994, 0xFA1B, 0x799B, + 0x7AD1, 0x7AE7, 0xFA1C, 0x7AEB, 0x7B9E, 0xFA1D, 0x7D48, 0x7D5C, + 0x7DB7, 0x7DA0, 0x7DD6, 0x7E52, 0x7F47, 0x7FA1, 0xFA1E, 0x8301, + 0x8362, 0x837F, 0x83C7, 0x83F6, 0x8448, 0x84B4, 0x8553, 0x8559, + 0x856B, 0xFA1F, 0x85B0, 0xFA20, 0xFA21, 0x8807, 0x88F5, 0x8A12, + 0x8A37, 0x8A79, 0x8AA7, 0x8ABE, 0x8ADF, 0xFA22, 0x8AF6, 0x8B53, + 0x8B7F, 0x8CF0, 0x8CF4, 0x8D12, 0x8D76, 0xFA23, 0x8ECF, 0xFA24, + 0xFA25, 0x9067, 0x90DE, 0xFA26, 0x9115, 0x9127, 0x91DA, + /* index 7990 */ + 0x91D7, 0x91DE, 0x91ED, 0x91EE, 0x91E4, 0x91E5, 0x9206, + 0x9210, 0x920A, 0x923A, 0x9240, 0x923C, 0x924E, 0x9259, 0x9251, + 0x9239, 0x9267, 0x92A7, 0x9277, 0x9278, 0x92E7, 0x92D7, 0x92D9, + 0x92D0, 0xFA27, 0x92D5, 0x92E0, 0x92D3, 0x9325, 0x9321, 0x92FB, + 0xFA28, 0x931E, 0x92FF, 0x931D, 0x9302, 0x9370, 0x9357, 0x93A4, + 0x93C6, 0x93DE, 0x93F8, 0x9431, 0x9445, 0x9448, 0x9592, 0xF9DC, + 0xFA29, 0x969D, 0x96AF, 0x9733, 0x973B, 0x9743, 0x974D, 0x974F, + 0x9751, 0x9755, 0x9857, 0x9865, 0xFA2A, 0xFA2B, 0x9927, 0xFA2C, + 0x999E, 0x9A4E, 0x9AD9, 0x9ADC, 0x9B75, 0x9B72, 0x9B8F, 0x9BB1, + 0x9BBB, 0x9C00, 0x9D70, 0x9D6B, 0xFA2D, 0x9E19, 0x9ED1, 0xFFFD, + 0xFFFD, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, + 0x2177, 0x2178, 0x2179, 0xFFE2, 0xFFE4, 0xFF07, 0xFF02, + /* index 8084 */ + 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, + 0x2177, 0x2178, 0x2179, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, + 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0xFFE2, 0xFFE4, 0xFF07, + 0xFF02, 0x3231, 0x2116, 0x2121, 0x2235, 0x7E8A, 0x891C, 0x9348, + 0x9288, 0x84DC, 0x4FC9, 0x70BB, 0x6631, 0x68C8, 0x92F9, 0x66FB, + 0x5F45, 0x4E28, 0x4EE1, 0x4EFC, 0x4F00, 0x4F03, 0x4F39, 0x4F56, + 0x4F92, 0x4F8A, 0x4F9A, 0x4F94, 0x4FCD, 0x5040, 0x5022, 0x4FFF, + 0x501E, 0x5046, 0x5070, 0x5042, 0x5094, 0x50F4, 0x50D8, 0x514A, + 0x5164, 0x519D, 0x51BE, 0x51EC, 0x5215, 0x529C, 0x52A6, 0x52C0, + 0x52DB, 0x5300, 0x5307, 0x5324, 0x5372, 0x5393, 0x53B2, 0x53DD, + 0xFA0E, 0x549C, 0x548A, 0x54A9, 0x54FF, 0x5586, 0x5759, 0x5765, + 0x57AC, 0x57C8, 0x57C7, 0xFA0F, 0xFA10, 0x589E, 0x58B2, + /* index 8178 */ + 0x590B, 0x5953, 0x595B, 0x595D, 0x5963, 0x59A4, 0x59BA, + 0x5B56, 0x5BC0, 0x752F, 0x5BD8, 0x5BEC, 0x5C1E, 0x5CA6, 0x5CBA, + 0x5CF5, 0x5D27, 0x5D53, 0xFA11, 0x5D42, 0x5D6D, 0x5DB8, 0x5DB9, + 0x5DD0, 0x5F21, 0x5F34, 0x5F67, 0x5FB7, 0x5FDE, 0x605D, 0x6085, + 0x608A, 0x60DE, 0x60D5, 0x6120, 0x60F2, 0x6111, 0x6137, 0x6130, + 0x6198, 0x6213, 0x62A6, 0x63F5, 0x6460, 0x649D, 0x64CE, 0x654E, + 0x6600, 0x6615, 0x663B, 0x6609, 0x662E, 0x661E, 0x6624, 0x6665, + 0x6657, 0x6659, 0xFA12, 0x6673, 0x6699, 0x66A0, 0x66B2, 0x66BF, + 0x66FA, 0x670E, 0xF929, 0x6766, 0x67BB, 0x6852, 0x67C0, 0x6801, + 0x6844, 0x68CF, 0xFA13, 0x6968, 0xFA14, 0x6998, 0x69E2, 0x6A30, + 0x6A6B, 0x6A46, 0x6A73, 0x6A7E, 0x6AE2, 0x6AE4, 0x6BD6, 0x6C3F, + 0x6C5C, 0x6C86, 0x6C6F, 0x6CDA, 0x6D04, 0x6D87, 0x6D6F, + /* index 8272 */ + 0x6D96, 0x6DAC, 0x6DCF, 0x6DF8, 0x6DF2, 0x6DFC, 0x6E39, + 0x6E5C, 0x6E27, 0x6E3C, 0x6EBF, 0x6F88, 0x6FB5, 0x6FF5, 0x7005, + 0x7007, 0x7028, 0x7085, 0x70AB, 0x710F, 0x7104, 0x715C, 0x7146, + 0x7147, 0xFA15, 0x71C1, 0x71FE, 0x72B1, 0x72BE, 0x7324, 0xFA16, + 0x7377, 0x73BD, 0x73C9, 0x73D6, 0x73E3, 0x73D2, 0x7407, 0x73F5, + 0x7426, 0x742A, 0x7429, 0x742E, 0x7462, 0x7489, 0x749F, 0x7501, + 0x756F, 0x7682, 0x769C, 0x769E, 0x769B, 0x76A6, 0xFA17, 0x7746, + 0x52AF, 0x7821, 0x784E, 0x7864, 0x787A, 0x7930, 0xFA18, 0xFA19, + 0xFA1A, 0x7994, 0xFA1B, 0x799B, 0x7AD1, 0x7AE7, 0xFA1C, 0x7AEB, + 0x7B9E, 0xFA1D, 0x7D48, 0x7D5C, 0x7DB7, 0x7DA0, 0x7DD6, 0x7E52, + 0x7F47, 0x7FA1, 0xFA1E, 0x8301, 0x8362, 0x837F, 0x83C7, 0x83F6, + 0x8448, 0x84B4, 0x8553, 0x8559, 0x856B, 0xFA1F, 0x85B0, + /* index 8366 */ + 0xFA20, 0xFA21, 0x8807, 0x88F5, 0x8A12, 0x8A37, 0x8A79, + 0x8AA7, 0x8ABE, 0x8ADF, 0xFA22, 0x8AF6, 0x8B53, 0x8B7F, 0x8CF0, + 0x8CF4, 0x8D12, 0x8D76, 0xFA23, 0x8ECF, 0xFA24, 0xFA25, 0x9067, + 0x90DE, 0xFA26, 0x9115, 0x9127, 0x91DA, 0x91D7, 0x91DE, 0x91ED, + 0x91EE, 0x91E4, 0x91E5, 0x9206, 0x9210, 0x920A, 0x923A, 0x9240, + 0x923C, 0x924E, 0x9259, 0x9251, 0x9239, 0x9267, 0x92A7, 0x9277, + 0x9278, 0x92E7, 0x92D7, 0x92D9, 0x92D0, 0xFA27, 0x92D5, 0x92E0, + 0x92D3, 0x9325, 0x9321, 0x92FB, 0xFA28, 0x931E, 0x92FF, 0x931D, + 0x9302, 0x9370, 0x9357, 0x93A4, 0x93C6, 0x93DE, 0x93F8, 0x9431, + 0x9445, 0x9448, 0x9592, 0xF9DC, 0xFA29, 0x969D, 0x96AF, 0x9733, + 0x973B, 0x9743, 0x974D, 0x974F, 0x9751, 0x9755, 0x9857, 0x9865, + 0xFA2A, 0xFA2B, 0x9927, 0xFA2C, 0x999E, 0x9A4E, 0x9AD9, + /* index 8460 */ + 0x9ADC, 0x9B75, 0x9B72, 0x9B8F, 0x9BB1, 0x9BBB, 0x9C00, + 0x9D70, 0x9D6B, 0xFA2D, 0x9E19, 0x9ED1, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 8554 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 8648 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x02D8, + 0x02C7, 0x00B8, 0x02D9, 0x02DD, 0x00AF, 0x02DB, 0x02DA, 0xFF5E, + 0x0384, 0x0385, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0x00A1, 0x00A6, 0x00BF, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0x00BA, 0x00AA, 0x00A9, 0x00AE, 0x2122, + 0x00A4, 0x2116, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 8742 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0x0386, 0x0388, 0x0389, 0x038A, 0x03AA, 0xFFFD, 0x038C, + 0xFFFD, 0x038E, 0x03AB, 0xFFFD, 0x038F, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0x03AC, 0x03AD, 0x03AE, 0x03AF, 0x03CA, 0x0390, 0x03CC, + 0x03C2, 0x03CD, 0x03CB, 0x03B0, 0x03CE, 0xFFFD, 0xFFFD, + /* index 8836 */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407, + 0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x040E, 0x040F, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, + 0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x045E, 0x045F, + /* index 8930 */ + 0x00C6, 0x0110, 0xFFFD, 0x0126, 0xFFFD, 0x0132, 0xFFFD, + 0x0141, 0x013F, 0xFFFD, 0x014A, 0x00D8, 0x0152, 0xFFFD, 0x0166, + 0x00DE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0x00E6, 0x0111, 0x00F0, 0x0127, 0x0131, 0x0133, 0x0138, + 0x0142, 0x0140, 0x0149, 0x014B, 0x00F8, 0x0153, 0x00DF, 0x0167, + 0x00FE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 9024 */ + 0x00C1, 0x00C0, 0x00C4, 0x00C2, 0x0102, 0x01CD, 0x0100, + 0x0104, 0x00C5, 0x00C3, 0x0106, 0x0108, 0x010C, 0x00C7, 0x010A, + 0x010E, 0x00C9, 0x00C8, 0x00CB, 0x00CA, 0x011A, 0x0116, 0x0112, + 0x0118, 0xFFFD, 0x011C, 0x011E, 0x0122, 0x0120, 0x0124, 0x00CD, + 0x00CC, 0x00CF, 0x00CE, 0x01CF, 0x0130, 0x012A, 0x012E, 0x0128, + 0x0134, 0x0136, 0x0139, 0x013D, 0x013B, 0x0143, 0x0147, 0x0145, + 0x00D1, 0x00D3, 0x00D2, 0x00D6, 0x00D4, 0x01D1, 0x0150, 0x014C, + 0x00D5, 0x0154, 0x0158, 0x0156, 0x015A, 0x015C, 0x0160, 0x015E, + 0x0164, 0x0162, 0x00DA, 0x00D9, 0x00DC, 0x00DB, 0x016C, 0x01D3, + 0x0170, 0x016A, 0x0172, 0x016E, 0x0168, 0x01D7, 0x01DB, 0x01D9, + 0x01D5, 0x0174, 0x00DD, 0x0178, 0x0176, 0x0179, 0x017D, 0x017B, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 9118 */ + 0x00E1, 0x00E0, 0x00E4, 0x00E2, 0x0103, 0x01CE, 0x0101, + 0x0105, 0x00E5, 0x00E3, 0x0107, 0x0109, 0x010D, 0x00E7, 0x010B, + 0x010F, 0x00E9, 0x00E8, 0x00EB, 0x00EA, 0x011B, 0x0117, 0x0113, + 0x0119, 0x01F5, 0x011D, 0x011F, 0xFFFD, 0x0121, 0x0125, 0x00ED, + 0x00EC, 0x00EF, 0x00EE, 0x01D0, 0xFFFD, 0x012B, 0x012F, 0x0129, + 0x0135, 0x0137, 0x013A, 0x013E, 0x013C, 0x0144, 0x0148, 0x0146, + 0x00F1, 0x00F3, 0x00F2, 0x00F6, 0x00F4, 0x01D2, 0x0151, 0x014D, + 0x00F5, 0x0155, 0x0159, 0x0157, 0x015B, 0x015D, 0x0161, 0x015F, + 0x0165, 0x0163, 0x00FA, 0x00F9, 0x00FC, 0x00FB, 0x016D, 0x01D4, + 0x0171, 0x016B, 0x0173, 0x016F, 0x0169, 0x01D8, 0x01DC, 0x01DA, + 0x01D6, 0x0175, 0x00FD, 0x00FF, 0x0177, 0x017A, 0x017E, 0x017C, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + /* index 9212 */ + 0x4E02, 0x4E04, 0x4E05, 0x4E0C, 0x4E12, 0x4E1F, 0x4E23, + 0x4E24, 0x4E28, 0x4E2B, 0x4E2E, 0x4E2F, 0x4E30, 0x4E35, 0x4E40, + 0x4E41, 0x4E44, 0x4E47, 0x4E51, 0x4E5A, 0x4E5C, 0x4E63, 0x4E68, + 0x4E69, 0x4E74, 0x4E75, 0x4E79, 0x4E7F, 0x4E8D, 0x4E96, 0x4E97, + 0x4E9D, 0x4EAF, 0x4EB9, 0x4EC3, 0x4ED0, 0x4EDA, 0x4EDB, 0x4EE0, + 0x4EE1, 0x4EE2, 0x4EE8, 0x4EEF, 0x4EF1, 0x4EF3, 0x4EF5, 0x4EFD, + 0x4EFE, 0x4EFF, 0x4F00, 0x4F02, 0x4F03, 0x4F08, 0x4F0B, 0x4F0C, + 0x4F12, 0x4F15, 0x4F16, 0x4F17, 0x4F19, 0x4F2E, 0x4F31, 0x4F60, + 0x4F33, 0x4F35, 0x4F37, 0x4F39, 0x4F3B, 0x4F3E, 0x4F40, 0x4F42, + 0x4F48, 0x4F49, 0x4F4B, 0x4F4C, 0x4F52, 0x4F54, 0x4F56, 0x4F58, + 0x4F5F, 0x4F63, 0x4F6A, 0x4F6C, 0x4F6E, 0x4F71, 0x4F77, 0x4F78, + 0x4F79, 0x4F7A, 0x4F7D, 0x4F7E, 0x4F81, 0x4F82, 0x4F84, + /* index 9306 */ + 0x4F85, 0x4F89, 0x4F8A, 0x4F8C, 0x4F8E, 0x4F90, 0x4F92, + 0x4F93, 0x4F94, 0x4F97, 0x4F99, 0x4F9A, 0x4F9E, 0x4F9F, 0x4FB2, + 0x4FB7, 0x4FB9, 0x4FBB, 0x4FBC, 0x4FBD, 0x4FBE, 0x4FC0, 0x4FC1, + 0x4FC5, 0x4FC6, 0x4FC8, 0x4FC9, 0x4FCB, 0x4FCC, 0x4FCD, 0x4FCF, + 0x4FD2, 0x4FDC, 0x4FE0, 0x4FE2, 0x4FF0, 0x4FF2, 0x4FFC, 0x4FFD, + 0x4FFF, 0x5000, 0x5001, 0x5004, 0x5007, 0x500A, 0x500C, 0x500E, + 0x5010, 0x5013, 0x5017, 0x5018, 0x501B, 0x501C, 0x501D, 0x501E, + 0x5022, 0x5027, 0x502E, 0x5030, 0x5032, 0x5033, 0x5035, 0x5040, + 0x5041, 0x5042, 0x5045, 0x5046, 0x504A, 0x504C, 0x504E, 0x5051, + 0x5052, 0x5053, 0x5057, 0x5059, 0x505F, 0x5060, 0x5062, 0x5063, + 0x5066, 0x5067, 0x506A, 0x506D, 0x5070, 0x5071, 0x503B, 0x5081, + 0x5083, 0x5084, 0x5086, 0x508A, 0x508E, 0x508F, 0x5090, + /* index 9400 */ + 0x5092, 0x5093, 0x5094, 0x5096, 0x509B, 0x509C, 0x509E, + 0x509F, 0x50A0, 0x50A1, 0x50A2, 0x50AA, 0x50AF, 0x50B0, 0x50B9, + 0x50BA, 0x50BD, 0x50C0, 0x50C3, 0x50C4, 0x50C7, 0x50CC, 0x50CE, + 0x50D0, 0x50D3, 0x50D4, 0x50D8, 0x50DC, 0x50DD, 0x50DF, 0x50E2, + 0x50E4, 0x50E6, 0x50E8, 0x50E9, 0x50EF, 0x50F1, 0x50F6, 0x50FA, + 0x50FE, 0x5103, 0x5106, 0x5107, 0x5108, 0x510B, 0x510C, 0x510D, + 0x510E, 0x50F2, 0x5110, 0x5117, 0x5119, 0x511B, 0x511C, 0x511D, + 0x511E, 0x5123, 0x5127, 0x5128, 0x512C, 0x512D, 0x512F, 0x5131, + 0x5133, 0x5134, 0x5135, 0x5138, 0x5139, 0x5142, 0x514A, 0x514F, + 0x5153, 0x5155, 0x5157, 0x5158, 0x515F, 0x5164, 0x5166, 0x517E, + 0x5183, 0x5184, 0x518B, 0x518E, 0x5198, 0x519D, 0x51A1, 0x51A3, + 0x51AD, 0x51B8, 0x51BA, 0x51BC, 0x51BE, 0x51BF, 0x51C2, + /* index 9494 */ + 0x51C8, 0x51CF, 0x51D1, 0x51D2, 0x51D3, 0x51D5, 0x51D8, + 0x51DE, 0x51E2, 0x51E5, 0x51EE, 0x51F2, 0x51F3, 0x51F4, 0x51F7, + 0x5201, 0x5202, 0x5205, 0x5212, 0x5213, 0x5215, 0x5216, 0x5218, + 0x5222, 0x5228, 0x5231, 0x5232, 0x5235, 0x523C, 0x5245, 0x5249, + 0x5255, 0x5257, 0x5258, 0x525A, 0x525C, 0x525F, 0x5260, 0x5261, + 0x5266, 0x526E, 0x5277, 0x5278, 0x5279, 0x5280, 0x5282, 0x5285, + 0x528A, 0x528C, 0x5293, 0x5295, 0x5296, 0x5297, 0x5298, 0x529A, + 0x529C, 0x52A4, 0x52A5, 0x52A6, 0x52A7, 0x52AF, 0x52B0, 0x52B6, + 0x52B7, 0x52B8, 0x52BA, 0x52BB, 0x52BD, 0x52C0, 0x52C4, 0x52C6, + 0x52C8, 0x52CC, 0x52CF, 0x52D1, 0x52D4, 0x52D6, 0x52DB, 0x52DC, + 0x52E1, 0x52E5, 0x52E8, 0x52E9, 0x52EA, 0x52EC, 0x52F0, 0x52F1, + 0x52F4, 0x52F6, 0x52F7, 0x5300, 0x5303, 0x530A, 0x530B, + /* index 9588 */ + 0x530C, 0x5311, 0x5313, 0x5318, 0x531B, 0x531C, 0x531E, + 0x531F, 0x5325, 0x5327, 0x5328, 0x5329, 0x532B, 0x532C, 0x532D, + 0x5330, 0x5332, 0x5335, 0x533C, 0x533D, 0x533E, 0x5342, 0x534C, + 0x534B, 0x5359, 0x535B, 0x5361, 0x5363, 0x5365, 0x536C, 0x536D, + 0x5372, 0x5379, 0x537E, 0x5383, 0x5387, 0x5388, 0x538E, 0x5393, + 0x5394, 0x5399, 0x539D, 0x53A1, 0x53A4, 0x53AA, 0x53AB, 0x53AF, + 0x53B2, 0x53B4, 0x53B5, 0x53B7, 0x53B8, 0x53BA, 0x53BD, 0x53C0, + 0x53C5, 0x53CF, 0x53D2, 0x53D3, 0x53D5, 0x53DA, 0x53DD, 0x53DE, + 0x53E0, 0x53E6, 0x53E7, 0x53F5, 0x5402, 0x5413, 0x541A, 0x5421, + 0x5427, 0x5428, 0x542A, 0x542F, 0x5431, 0x5434, 0x5435, 0x5443, + 0x5444, 0x5447, 0x544D, 0x544F, 0x545E, 0x5462, 0x5464, 0x5466, + 0x5467, 0x5469, 0x546B, 0x546D, 0x546E, 0x5474, 0x547F, + /* index 9682 */ + 0x5481, 0x5483, 0x5485, 0x5488, 0x5489, 0x548D, 0x5491, + 0x5495, 0x5496, 0x549C, 0x549F, 0x54A1, 0x54A6, 0x54A7, 0x54A9, + 0x54AA, 0x54AD, 0x54AE, 0x54B1, 0x54B7, 0x54B9, 0x54BA, 0x54BB, + 0x54BF, 0x54C6, 0x54CA, 0x54CD, 0x54CE, 0x54E0, 0x54EA, 0x54EC, + 0x54EF, 0x54F6, 0x54FC, 0x54FE, 0x54FF, 0x5500, 0x5501, 0x5505, + 0x5508, 0x5509, 0x550C, 0x550D, 0x550E, 0x5515, 0x552A, 0x552B, + 0x5532, 0x5535, 0x5536, 0x553B, 0x553C, 0x553D, 0x5541, 0x5547, + 0x5549, 0x554A, 0x554D, 0x5550, 0x5551, 0x5558, 0x555A, 0x555B, + 0x555E, 0x5560, 0x5561, 0x5564, 0x5566, 0x557F, 0x5581, 0x5582, + 0x5586, 0x5588, 0x558E, 0x558F, 0x5591, 0x5592, 0x5593, 0x5594, + 0x5597, 0x55A3, 0x55A4, 0x55AD, 0x55B2, 0x55BF, 0x55C1, 0x55C3, + 0x55C6, 0x55C9, 0x55CB, 0x55CC, 0x55CE, 0x55D1, 0x55D2, + /* index 9776 */ + 0x55D3, 0x55D7, 0x55D8, 0x55DB, 0x55DE, 0x55E2, 0x55E9, + 0x55F6, 0x55FF, 0x5605, 0x5608, 0x560A, 0x560D, 0x560E, 0x560F, + 0x5610, 0x5611, 0x5612, 0x5619, 0x562C, 0x5630, 0x5633, 0x5635, + 0x5637, 0x5639, 0x563B, 0x563C, 0x563D, 0x563F, 0x5640, 0x5641, + 0x5643, 0x5644, 0x5646, 0x5649, 0x564B, 0x564D, 0x564F, 0x5654, + 0x565E, 0x5660, 0x5661, 0x5662, 0x5663, 0x5666, 0x5669, 0x566D, + 0x566F, 0x5671, 0x5672, 0x5675, 0x5684, 0x5685, 0x5688, 0x568B, + 0x568C, 0x5695, 0x5699, 0x569A, 0x569D, 0x569E, 0x569F, 0x56A6, + 0x56A7, 0x56A8, 0x56A9, 0x56AB, 0x56AC, 0x56AD, 0x56B1, 0x56B3, + 0x56B7, 0x56BE, 0x56C5, 0x56C9, 0x56CA, 0x56CB, 0x56CF, 0x56D0, + 0x56CC, 0x56CD, 0x56D9, 0x56DC, 0x56DD, 0x56DF, 0x56E1, 0x56E4, + 0x56E5, 0x56E6, 0x56E7, 0x56E8, 0x56F1, 0x56EB, 0x56ED, + /* index 9870 */ + 0x56F6, 0x56F7, 0x5701, 0x5702, 0x5707, 0x570A, 0x570C, + 0x5711, 0x5715, 0x571A, 0x571B, 0x571D, 0x5720, 0x5722, 0x5723, + 0x5724, 0x5725, 0x5729, 0x572A, 0x572C, 0x572E, 0x572F, 0x5733, + 0x5734, 0x573D, 0x573E, 0x573F, 0x5745, 0x5746, 0x574C, 0x574D, + 0x5752, 0x5762, 0x5765, 0x5767, 0x5768, 0x576B, 0x576D, 0x576E, + 0x576F, 0x5770, 0x5771, 0x5773, 0x5774, 0x5775, 0x5777, 0x5779, + 0x577A, 0x577B, 0x577C, 0x577E, 0x5781, 0x5783, 0x578C, 0x5794, + 0x5797, 0x5799, 0x579A, 0x579C, 0x579D, 0x579E, 0x579F, 0x57A1, + 0x5795, 0x57A7, 0x57A8, 0x57A9, 0x57AC, 0x57B8, 0x57BD, 0x57C7, + 0x57C8, 0x57CC, 0x57CF, 0x57D5, 0x57DD, 0x57DE, 0x57E4, 0x57E6, + 0x57E7, 0x57E9, 0x57ED, 0x57F0, 0x57F5, 0x57F6, 0x57F8, 0x57FD, + 0x57FE, 0x57FF, 0x5803, 0x5804, 0x5808, 0x5809, 0x57E1, + /* index 9964 */ + 0x580C, 0x580D, 0x581B, 0x581E, 0x581F, 0x5820, 0x5826, + 0x5827, 0x582D, 0x5832, 0x5839, 0x583F, 0x5849, 0x584C, 0x584D, + 0x584F, 0x5850, 0x5855, 0x585F, 0x5861, 0x5864, 0x5867, 0x5868, + 0x5878, 0x587C, 0x587F, 0x5880, 0x5881, 0x5887, 0x5888, 0x5889, + 0x588A, 0x588C, 0x588D, 0x588F, 0x5890, 0x5894, 0x5896, 0x589D, + 0x58A0, 0x58A1, 0x58A2, 0x58A6, 0x58A9, 0x58B1, 0x58B2, 0x58C4, + 0x58BC, 0x58C2, 0x58C8, 0x58CD, 0x58CE, 0x58D0, 0x58D2, 0x58D4, + 0x58D6, 0x58DA, 0x58DD, 0x58E1, 0x58E2, 0x58E9, 0x58F3, 0x5905, + 0x5906, 0x590B, 0x590C, 0x5912, 0x5913, 0x5914, 0x8641, 0x591D, + 0x5921, 0x5923, 0x5924, 0x5928, 0x592F, 0x5930, 0x5933, 0x5935, + 0x5936, 0x593F, 0x5943, 0x5946, 0x5952, 0x5953, 0x5959, 0x595B, + 0x595D, 0x595E, 0x595F, 0x5961, 0x5963, 0x596B, 0x596D, + /* index 10058 */ + 0x596F, 0x5972, 0x5975, 0x5976, 0x5979, 0x597B, 0x597C, + 0x598B, 0x598C, 0x598E, 0x5992, 0x5995, 0x5997, 0x599F, 0x59A4, + 0x59A7, 0x59AD, 0x59AE, 0x59AF, 0x59B0, 0x59B3, 0x59B7, 0x59BA, + 0x59BC, 0x59C1, 0x59C3, 0x59C4, 0x59C8, 0x59CA, 0x59CD, 0x59D2, + 0x59DD, 0x59DE, 0x59DF, 0x59E3, 0x59E4, 0x59E7, 0x59EE, 0x59EF, + 0x59F1, 0x59F2, 0x59F4, 0x59F7, 0x5A00, 0x5A04, 0x5A0C, 0x5A0D, + 0x5A0E, 0x5A12, 0x5A13, 0x5A1E, 0x5A23, 0x5A24, 0x5A27, 0x5A28, + 0x5A2A, 0x5A2D, 0x5A30, 0x5A44, 0x5A45, 0x5A47, 0x5A48, 0x5A4C, + 0x5A50, 0x5A55, 0x5A5E, 0x5A63, 0x5A65, 0x5A67, 0x5A6D, 0x5A77, + 0x5A7A, 0x5A7B, 0x5A7E, 0x5A8B, 0x5A90, 0x5A93, 0x5A96, 0x5A99, + 0x5A9C, 0x5A9E, 0x5A9F, 0x5AA0, 0x5AA2, 0x5AA7, 0x5AAC, 0x5AB1, + 0x5AB2, 0x5AB3, 0x5AB5, 0x5AB8, 0x5ABA, 0x5ABB, 0x5ABF, + /* index 10152 */ + 0x5AC4, 0x5AC6, 0x5AC8, 0x5ACF, 0x5ADA, 0x5ADC, 0x5AE0, + 0x5AE5, 0x5AEA, 0x5AEE, 0x5AF5, 0x5AF6, 0x5AFD, 0x5B00, 0x5B01, + 0x5B08, 0x5B17, 0x5B34, 0x5B19, 0x5B1B, 0x5B1D, 0x5B21, 0x5B25, + 0x5B2D, 0x5B38, 0x5B41, 0x5B4B, 0x5B4C, 0x5B52, 0x5B56, 0x5B5E, + 0x5B68, 0x5B6E, 0x5B6F, 0x5B7C, 0x5B7D, 0x5B7E, 0x5B7F, 0x5B81, + 0x5B84, 0x5B86, 0x5B8A, 0x5B8E, 0x5B90, 0x5B91, 0x5B93, 0x5B94, + 0x5B96, 0x5BA8, 0x5BA9, 0x5BAC, 0x5BAD, 0x5BAF, 0x5BB1, 0x5BB2, + 0x5BB7, 0x5BBA, 0x5BBC, 0x5BC0, 0x5BC1, 0x5BCD, 0x5BCF, 0x5BD6, + 0x5BD7, 0x5BD8, 0x5BD9, 0x5BDA, 0x5BE0, 0x5BEF, 0x5BF1, 0x5BF4, + 0x5BFD, 0x5C0C, 0x5C17, 0x5C1E, 0x5C1F, 0x5C23, 0x5C26, 0x5C29, + 0x5C2B, 0x5C2C, 0x5C2E, 0x5C30, 0x5C32, 0x5C35, 0x5C36, 0x5C59, + 0x5C5A, 0x5C5C, 0x5C62, 0x5C63, 0x5C67, 0x5C68, 0x5C69, + /* index 10246 */ + 0x5C6D, 0x5C70, 0x5C74, 0x5C75, 0x5C7A, 0x5C7B, 0x5C7C, + 0x5C7D, 0x5C87, 0x5C88, 0x5C8A, 0x5C8F, 0x5C92, 0x5C9D, 0x5C9F, + 0x5CA0, 0x5CA2, 0x5CA3, 0x5CA6, 0x5CAA, 0x5CB2, 0x5CB4, 0x5CB5, + 0x5CBA, 0x5CC9, 0x5CCB, 0x5CD2, 0x5CDD, 0x5CD7, 0x5CEE, 0x5CF1, + 0x5CF2, 0x5CF4, 0x5D01, 0x5D06, 0x5D0D, 0x5D12, 0x5D2B, 0x5D23, + 0x5D24, 0x5D26, 0x5D27, 0x5D31, 0x5D34, 0x5D39, 0x5D3D, 0x5D3F, + 0x5D42, 0x5D43, 0x5D46, 0x5D48, 0x5D55, 0x5D51, 0x5D59, 0x5D4A, + 0x5D5F, 0x5D60, 0x5D61, 0x5D62, 0x5D64, 0x5D6A, 0x5D6D, 0x5D70, + 0x5D79, 0x5D7A, 0x5D7E, 0x5D7F, 0x5D81, 0x5D83, 0x5D88, 0x5D8A, + 0x5D92, 0x5D93, 0x5D94, 0x5D95, 0x5D99, 0x5D9B, 0x5D9F, 0x5DA0, + 0x5DA7, 0x5DAB, 0x5DB0, 0x5DB4, 0x5DB8, 0x5DB9, 0x5DC3, 0x5DC7, + 0x5DCB, 0x5DD0, 0x5DCE, 0x5DD8, 0x5DD9, 0x5DE0, 0x5DE4, + /* index 10340 */ + 0x5DE9, 0x5DF8, 0x5DF9, 0x5E00, 0x5E07, 0x5E0D, 0x5E12, + 0x5E14, 0x5E15, 0x5E18, 0x5E1F, 0x5E20, 0x5E2E, 0x5E28, 0x5E32, + 0x5E35, 0x5E3E, 0x5E4B, 0x5E50, 0x5E49, 0x5E51, 0x5E56, 0x5E58, + 0x5E5B, 0x5E5C, 0x5E5E, 0x5E68, 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, + 0x5E6E, 0x5E70, 0x5E80, 0x5E8B, 0x5E8E, 0x5EA2, 0x5EA4, 0x5EA5, + 0x5EA8, 0x5EAA, 0x5EAC, 0x5EB1, 0x5EB3, 0x5EBD, 0x5EBE, 0x5EBF, + 0x5EC6, 0x5ECC, 0x5ECB, 0x5ECE, 0x5ED1, 0x5ED2, 0x5ED4, 0x5ED5, + 0x5EDC, 0x5EDE, 0x5EE5, 0x5EEB, 0x5F02, 0x5F06, 0x5F07, 0x5F08, + 0x5F0E, 0x5F19, 0x5F1C, 0x5F1D, 0x5F21, 0x5F22, 0x5F23, 0x5F24, + 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E, 0x5F30, 0x5F34, 0x5F36, 0x5F3B, + 0x5F3D, 0x5F3F, 0x5F40, 0x5F44, 0x5F45, 0x5F47, 0x5F4D, 0x5F50, + 0x5F54, 0x5F58, 0x5F5B, 0x5F60, 0x5F63, 0x5F64, 0x5F67, + /* index 10434 */ + 0x5F6F, 0x5F72, 0x5F74, 0x5F75, 0x5F78, 0x5F7A, 0x5F7D, + 0x5F7E, 0x5F89, 0x5F8D, 0x5F8F, 0x5F96, 0x5F9C, 0x5F9D, 0x5FA2, + 0x5FA7, 0x5FAB, 0x5FA4, 0x5FAC, 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB8, + 0x5FC4, 0x5FC7, 0x5FC8, 0x5FC9, 0x5FCB, 0x5FD0, 0x5FD1, 0x5FD2, + 0x5FD3, 0x5FD4, 0x5FDE, 0x5FE1, 0x5FE2, 0x5FE8, 0x5FE9, 0x5FEA, + 0x5FEC, 0x5FED, 0x5FEE, 0x5FEF, 0x5FF2, 0x5FF3, 0x5FF6, 0x5FFA, + 0x5FFC, 0x6007, 0x600A, 0x600D, 0x6013, 0x6014, 0x6017, 0x6018, + 0x601A, 0x601F, 0x6024, 0x602D, 0x6033, 0x6035, 0x6040, 0x6047, + 0x6048, 0x6049, 0x604C, 0x6051, 0x6054, 0x6056, 0x6057, 0x605D, + 0x6061, 0x6067, 0x6071, 0x607E, 0x607F, 0x6082, 0x6086, 0x6088, + 0x608A, 0x608E, 0x6091, 0x6093, 0x6095, 0x6098, 0x609D, 0x609E, + 0x60A2, 0x60A4, 0x60A5, 0x60A8, 0x60B0, 0x60B1, 0x60B7, + /* index 10528 */ + 0x60BB, 0x60BE, 0x60C2, 0x60C4, 0x60C8, 0x60C9, 0x60CA, + 0x60CB, 0x60CE, 0x60CF, 0x60D4, 0x60D5, 0x60D9, 0x60DB, 0x60DD, + 0x60DE, 0x60E2, 0x60E5, 0x60F2, 0x60F5, 0x60F8, 0x60FC, 0x60FD, + 0x6102, 0x6107, 0x610A, 0x610C, 0x6110, 0x6111, 0x6112, 0x6113, + 0x6114, 0x6116, 0x6117, 0x6119, 0x611C, 0x611E, 0x6122, 0x612A, + 0x612B, 0x6130, 0x6131, 0x6135, 0x6136, 0x6137, 0x6139, 0x6141, + 0x6145, 0x6146, 0x6149, 0x615E, 0x6160, 0x616C, 0x6172, 0x6178, + 0x617B, 0x617C, 0x617F, 0x6180, 0x6181, 0x6183, 0x6184, 0x618B, + 0x618D, 0x6192, 0x6193, 0x6197, 0x6198, 0x619C, 0x619D, 0x619F, + 0x61A0, 0x61A5, 0x61A8, 0x61AA, 0x61AD, 0x61B8, 0x61B9, 0x61BC, + 0x61C0, 0x61C1, 0x61C2, 0x61CE, 0x61CF, 0x61D5, 0x61DC, 0x61DD, + 0x61DE, 0x61DF, 0x61E1, 0x61E2, 0x61E7, 0x61E9, 0x61E5, + /* index 10622 */ + 0x61EC, 0x61ED, 0x61EF, 0x6201, 0x6203, 0x6204, 0x6207, + 0x6213, 0x6215, 0x621C, 0x6220, 0x6222, 0x6223, 0x6227, 0x6229, + 0x622B, 0x6239, 0x623D, 0x6242, 0x6243, 0x6244, 0x6246, 0x624C, + 0x6250, 0x6251, 0x6252, 0x6254, 0x6256, 0x625A, 0x625C, 0x6264, + 0x626D, 0x626F, 0x6273, 0x627A, 0x627D, 0x628D, 0x628E, 0x628F, + 0x6290, 0x62A6, 0x62A8, 0x62B3, 0x62B6, 0x62B7, 0x62BA, 0x62BE, + 0x62BF, 0x62C4, 0x62CE, 0x62D5, 0x62D6, 0x62DA, 0x62EA, 0x62F2, + 0x62F4, 0x62FC, 0x62FD, 0x6303, 0x6304, 0x630A, 0x630B, 0x630D, + 0x6310, 0x6313, 0x6316, 0x6318, 0x6329, 0x632A, 0x632D, 0x6335, + 0x6336, 0x6339, 0x633C, 0x6341, 0x6342, 0x6343, 0x6344, 0x6346, + 0x634A, 0x634B, 0x634E, 0x6352, 0x6353, 0x6354, 0x6358, 0x635B, + 0x6365, 0x6366, 0x636C, 0x636D, 0x6371, 0x6374, 0x6375, + /* index 10716 */ + 0x6378, 0x637C, 0x637D, 0x637F, 0x6382, 0x6384, 0x6387, + 0x638A, 0x6390, 0x6394, 0x6395, 0x6399, 0x639A, 0x639E, 0x63A4, + 0x63A6, 0x63AD, 0x63AE, 0x63AF, 0x63BD, 0x63C1, 0x63C5, 0x63C8, + 0x63CE, 0x63D1, 0x63D3, 0x63D4, 0x63D5, 0x63DC, 0x63E0, 0x63E5, + 0x63EA, 0x63EC, 0x63F2, 0x63F3, 0x63F5, 0x63F8, 0x63F9, 0x6409, + 0x640A, 0x6410, 0x6412, 0x6414, 0x6418, 0x641E, 0x6420, 0x6422, + 0x6424, 0x6425, 0x6429, 0x642A, 0x642F, 0x6430, 0x6435, 0x643D, + 0x643F, 0x644B, 0x644F, 0x6451, 0x6452, 0x6453, 0x6454, 0x645A, + 0x645B, 0x645C, 0x645D, 0x645F, 0x6460, 0x6461, 0x6463, 0x646D, + 0x6473, 0x6474, 0x647B, 0x647D, 0x6485, 0x6487, 0x648F, 0x6490, + 0x6491, 0x6498, 0x6499, 0x649B, 0x649D, 0x649F, 0x64A1, 0x64A3, + 0x64A6, 0x64A8, 0x64AC, 0x64B3, 0x64BD, 0x64BE, 0x64BF, + /* index 10810 */ + 0x64C4, 0x64C9, 0x64CA, 0x64CB, 0x64CC, 0x64CE, 0x64D0, + 0x64D1, 0x64D5, 0x64D7, 0x64E4, 0x64E5, 0x64E9, 0x64EA, 0x64ED, + 0x64F0, 0x64F5, 0x64F7, 0x64FB, 0x64FF, 0x6501, 0x6504, 0x6508, + 0x6509, 0x650A, 0x650F, 0x6513, 0x6514, 0x6516, 0x6519, 0x651B, + 0x651E, 0x651F, 0x6522, 0x6526, 0x6529, 0x652E, 0x6531, 0x653A, + 0x653C, 0x653D, 0x6543, 0x6547, 0x6549, 0x6550, 0x6552, 0x6554, + 0x655F, 0x6560, 0x6567, 0x656B, 0x657A, 0x657D, 0x6581, 0x6585, + 0x658A, 0x6592, 0x6595, 0x6598, 0x659D, 0x65A0, 0x65A3, 0x65A6, + 0x65AE, 0x65B2, 0x65B3, 0x65B4, 0x65BF, 0x65C2, 0x65C8, 0x65C9, + 0x65CE, 0x65D0, 0x65D4, 0x65D6, 0x65D8, 0x65DF, 0x65F0, 0x65F2, + 0x65F4, 0x65F5, 0x65F9, 0x65FE, 0x65FF, 0x6600, 0x6604, 0x6608, + 0x6609, 0x660D, 0x6611, 0x6612, 0x6615, 0x6616, 0x661D, + /* index 10904 */ + 0x661E, 0x6621, 0x6622, 0x6623, 0x6624, 0x6626, 0x6629, + 0x662A, 0x662B, 0x662C, 0x662E, 0x6630, 0x6631, 0x6633, 0x6639, + 0x6637, 0x6640, 0x6645, 0x6646, 0x664A, 0x664C, 0x6651, 0x664E, + 0x6657, 0x6658, 0x6659, 0x665B, 0x665C, 0x6660, 0x6661, 0x66FB, + 0x666A, 0x666B, 0x666C, 0x667E, 0x6673, 0x6675, 0x667F, 0x6677, + 0x6678, 0x6679, 0x667B, 0x6680, 0x667C, 0x668B, 0x668C, 0x668D, + 0x6690, 0x6692, 0x6699, 0x669A, 0x669B, 0x669C, 0x669F, 0x66A0, + 0x66A4, 0x66AD, 0x66B1, 0x66B2, 0x66B5, 0x66BB, 0x66BF, 0x66C0, + 0x66C2, 0x66C3, 0x66C8, 0x66CC, 0x66CE, 0x66CF, 0x66D4, 0x66DB, + 0x66DF, 0x66E8, 0x66EB, 0x66EC, 0x66EE, 0x66FA, 0x6705, 0x6707, + 0x670E, 0x6713, 0x6719, 0x671C, 0x6720, 0x6722, 0x6733, 0x673E, + 0x6745, 0x6747, 0x6748, 0x674C, 0x6754, 0x6755, 0x675D, + /* index 10998 */ + 0x6766, 0x676C, 0x676E, 0x6774, 0x6776, 0x677B, 0x6781, + 0x6784, 0x678E, 0x678F, 0x6791, 0x6793, 0x6796, 0x6798, 0x6799, + 0x679B, 0x67B0, 0x67B1, 0x67B2, 0x67B5, 0x67BB, 0x67BC, 0x67BD, + 0x67F9, 0x67C0, 0x67C2, 0x67C3, 0x67C5, 0x67C8, 0x67C9, 0x67D2, + 0x67D7, 0x67D9, 0x67DC, 0x67E1, 0x67E6, 0x67F0, 0x67F2, 0x67F6, + 0x67F7, 0x6852, 0x6814, 0x6819, 0x681D, 0x681F, 0x6828, 0x6827, + 0x682C, 0x682D, 0x682F, 0x6830, 0x6831, 0x6833, 0x683B, 0x683F, + 0x6844, 0x6845, 0x684A, 0x684C, 0x6855, 0x6857, 0x6858, 0x685B, + 0x686B, 0x686E, 0x686F, 0x6870, 0x6871, 0x6872, 0x6875, 0x6879, + 0x687A, 0x687B, 0x687C, 0x6882, 0x6884, 0x6886, 0x6888, 0x6896, + 0x6898, 0x689A, 0x689C, 0x68A1, 0x68A3, 0x68A5, 0x68A9, 0x68AA, + 0x68AE, 0x68B2, 0x68BB, 0x68C5, 0x68C8, 0x68CC, 0x68CF, + /* index 11092 */ + 0x68D0, 0x68D1, 0x68D3, 0x68D6, 0x68D9, 0x68DC, 0x68DD, + 0x68E5, 0x68E8, 0x68EA, 0x68EB, 0x68EC, 0x68ED, 0x68F0, 0x68F1, + 0x68F5, 0x68F6, 0x68FB, 0x68FC, 0x68FD, 0x6906, 0x6909, 0x690A, + 0x6910, 0x6911, 0x6913, 0x6916, 0x6917, 0x6931, 0x6933, 0x6935, + 0x6938, 0x693B, 0x6942, 0x6945, 0x6949, 0x694E, 0x6957, 0x695B, + 0x6963, 0x6964, 0x6965, 0x6966, 0x6968, 0x6969, 0x696C, 0x6970, + 0x6971, 0x6972, 0x697A, 0x697B, 0x697F, 0x6980, 0x698D, 0x6992, + 0x6996, 0x6998, 0x69A1, 0x69A5, 0x69A6, 0x69A8, 0x69AB, 0x69AD, + 0x69AF, 0x69B7, 0x69B8, 0x69BA, 0x69BC, 0x69C5, 0x69C8, 0x69D1, + 0x69D6, 0x69D7, 0x69E2, 0x69E5, 0x69EE, 0x69EF, 0x69F1, 0x69F3, + 0x69F5, 0x69FE, 0x6A00, 0x6A01, 0x6A03, 0x6A0F, 0x6A11, 0x6A15, + 0x6A1A, 0x6A1D, 0x6A20, 0x6A24, 0x6A28, 0x6A30, 0x6A32, + /* index 11186 */ + 0x6A34, 0x6A37, 0x6A3B, 0x6A3E, 0x6A3F, 0x6A45, 0x6A46, + 0x6A49, 0x6A4A, 0x6A4E, 0x6A50, 0x6A51, 0x6A52, 0x6A55, 0x6A56, + 0x6A5B, 0x6A64, 0x6A67, 0x6A6A, 0x6A71, 0x6A73, 0x6A7E, 0x6A81, + 0x6A83, 0x6A86, 0x6A87, 0x6A89, 0x6A8B, 0x6A91, 0x6A9B, 0x6A9D, + 0x6A9E, 0x6A9F, 0x6AA5, 0x6AAB, 0x6AAF, 0x6AB0, 0x6AB1, 0x6AB4, + 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC6, 0x6AC9, 0x6AC8, 0x6ACC, 0x6AD0, + 0x6AD4, 0x6AD5, 0x6AD6, 0x6ADC, 0x6ADD, 0x6AE4, 0x6AE7, 0x6AEC, + 0x6AF0, 0x6AF1, 0x6AF2, 0x6AFC, 0x6AFD, 0x6B02, 0x6B03, 0x6B06, + 0x6B07, 0x6B09, 0x6B0F, 0x6B10, 0x6B11, 0x6B17, 0x6B1B, 0x6B1E, + 0x6B24, 0x6B28, 0x6B2B, 0x6B2C, 0x6B2F, 0x6B35, 0x6B36, 0x6B3B, + 0x6B3F, 0x6B46, 0x6B4A, 0x6B4D, 0x6B52, 0x6B56, 0x6B58, 0x6B5D, + 0x6B60, 0x6B67, 0x6B6B, 0x6B6E, 0x6B70, 0x6B75, 0x6B7D, + /* index 11280 */ + 0x6B7E, 0x6B82, 0x6B85, 0x6B97, 0x6B9B, 0x6B9F, 0x6BA0, + 0x6BA2, 0x6BA3, 0x6BA8, 0x6BA9, 0x6BAC, 0x6BAD, 0x6BAE, 0x6BB0, + 0x6BB8, 0x6BB9, 0x6BBD, 0x6BBE, 0x6BC3, 0x6BC4, 0x6BC9, 0x6BCC, + 0x6BD6, 0x6BDA, 0x6BE1, 0x6BE3, 0x6BE6, 0x6BE7, 0x6BEE, 0x6BF1, + 0x6BF7, 0x6BF9, 0x6BFF, 0x6C02, 0x6C04, 0x6C05, 0x6C09, 0x6C0D, + 0x6C0E, 0x6C10, 0x6C12, 0x6C19, 0x6C1F, 0x6C26, 0x6C27, 0x6C28, + 0x6C2C, 0x6C2E, 0x6C33, 0x6C35, 0x6C36, 0x6C3A, 0x6C3B, 0x6C3F, + 0x6C4A, 0x6C4B, 0x6C4D, 0x6C4F, 0x6C52, 0x6C54, 0x6C59, 0x6C5B, + 0x6C5C, 0x6C6B, 0x6C6D, 0x6C6F, 0x6C74, 0x6C76, 0x6C78, 0x6C79, + 0x6C7B, 0x6C85, 0x6C86, 0x6C87, 0x6C89, 0x6C94, 0x6C95, 0x6C97, + 0x6C98, 0x6C9C, 0x6C9F, 0x6CB0, 0x6CB2, 0x6CB4, 0x6CC2, 0x6CC6, + 0x6CCD, 0x6CCF, 0x6CD0, 0x6CD1, 0x6CD2, 0x6CD4, 0x6CD6, + /* index 11374 */ + 0x6CDA, 0x6CDC, 0x6CE0, 0x6CE7, 0x6CE9, 0x6CEB, 0x6CEC, + 0x6CEE, 0x6CF2, 0x6CF4, 0x6D04, 0x6D07, 0x6D0A, 0x6D0E, 0x6D0F, + 0x6D11, 0x6D13, 0x6D1A, 0x6D26, 0x6D27, 0x6D28, 0x6C67, 0x6D2E, + 0x6D2F, 0x6D31, 0x6D39, 0x6D3C, 0x6D3F, 0x6D57, 0x6D5E, 0x6D5F, + 0x6D61, 0x6D65, 0x6D67, 0x6D6F, 0x6D70, 0x6D7C, 0x6D82, 0x6D87, + 0x6D91, 0x6D92, 0x6D94, 0x6D96, 0x6D97, 0x6D98, 0x6DAA, 0x6DAC, + 0x6DB4, 0x6DB7, 0x6DB9, 0x6DBD, 0x6DBF, 0x6DC4, 0x6DC8, 0x6DCA, + 0x6DCE, 0x6DCF, 0x6DD6, 0x6DDB, 0x6DDD, 0x6DDF, 0x6DE0, 0x6DE2, + 0x6DE5, 0x6DE9, 0x6DEF, 0x6DF0, 0x6DF4, 0x6DF6, 0x6DFC, 0x6E00, + 0x6E04, 0x6E1E, 0x6E22, 0x6E27, 0x6E32, 0x6E36, 0x6E39, 0x6E3B, + 0x6E3C, 0x6E44, 0x6E45, 0x6E48, 0x6E49, 0x6E4B, 0x6E4F, 0x6E51, + 0x6E52, 0x6E53, 0x6E54, 0x6E57, 0x6E5C, 0x6E5D, 0x6E5E, + /* index 11468 */ + 0x6E62, 0x6E63, 0x6E68, 0x6E73, 0x6E7B, 0x6E7D, 0x6E8D, + 0x6E93, 0x6E99, 0x6EA0, 0x6EA7, 0x6EAD, 0x6EAE, 0x6EB1, 0x6EB3, + 0x6EBB, 0x6EBF, 0x6EC0, 0x6EC1, 0x6EC3, 0x6EC7, 0x6EC8, 0x6ECA, + 0x6ECD, 0x6ECE, 0x6ECF, 0x6EEB, 0x6EED, 0x6EEE, 0x6EF9, 0x6EFB, + 0x6EFD, 0x6F04, 0x6F08, 0x6F0A, 0x6F0C, 0x6F0D, 0x6F16, 0x6F18, + 0x6F1A, 0x6F1B, 0x6F26, 0x6F29, 0x6F2A, 0x6F2F, 0x6F30, 0x6F33, + 0x6F36, 0x6F3B, 0x6F3C, 0x6F2D, 0x6F4F, 0x6F51, 0x6F52, 0x6F53, + 0x6F57, 0x6F59, 0x6F5A, 0x6F5D, 0x6F5E, 0x6F61, 0x6F62, 0x6F68, + 0x6F6C, 0x6F7D, 0x6F7E, 0x6F83, 0x6F87, 0x6F88, 0x6F8B, 0x6F8C, + 0x6F8D, 0x6F90, 0x6F92, 0x6F93, 0x6F94, 0x6F96, 0x6F9A, 0x6F9F, + 0x6FA0, 0x6FA5, 0x6FA6, 0x6FA7, 0x6FA8, 0x6FAE, 0x6FAF, 0x6FB0, + 0x6FB5, 0x6FB6, 0x6FBC, 0x6FC5, 0x6FC7, 0x6FC8, 0x6FCA, + /* index 11562 */ + 0x6FDA, 0x6FDE, 0x6FE8, 0x6FE9, 0x6FF0, 0x6FF5, 0x6FF9, + 0x6FFC, 0x6FFD, 0x7000, 0x7005, 0x7006, 0x7007, 0x700D, 0x7017, + 0x7020, 0x7023, 0x702F, 0x7034, 0x7037, 0x7039, 0x703C, 0x7043, + 0x7044, 0x7048, 0x7049, 0x704A, 0x704B, 0x7054, 0x7055, 0x705D, + 0x705E, 0x704E, 0x7064, 0x7065, 0x706C, 0x706E, 0x7075, 0x7076, + 0x707E, 0x7081, 0x7085, 0x7086, 0x7094, 0x7095, 0x7096, 0x7097, + 0x7098, 0x709B, 0x70A4, 0x70AB, 0x70B0, 0x70B1, 0x70B4, 0x70B7, + 0x70CA, 0x70D1, 0x70D3, 0x70D4, 0x70D5, 0x70D6, 0x70D8, 0x70DC, + 0x70E4, 0x70FA, 0x7103, 0x7104, 0x7105, 0x7106, 0x7107, 0x710B, + 0x710C, 0x710F, 0x711E, 0x7120, 0x712B, 0x712D, 0x712F, 0x7130, + 0x7131, 0x7138, 0x7141, 0x7145, 0x7146, 0x7147, 0x714A, 0x714B, + 0x7150, 0x7152, 0x7157, 0x715A, 0x715C, 0x715E, 0x7160, + /* index 11656 */ + 0x7168, 0x7179, 0x7180, 0x7185, 0x7187, 0x718C, 0x7192, + 0x719A, 0x719B, 0x71A0, 0x71A2, 0x71AF, 0x71B0, 0x71B2, 0x71B3, + 0x71BA, 0x71BF, 0x71C0, 0x71C1, 0x71C4, 0x71CB, 0x71CC, 0x71D3, + 0x71D6, 0x71D9, 0x71DA, 0x71DC, 0x71F8, 0x71FE, 0x7200, 0x7207, + 0x7208, 0x7209, 0x7213, 0x7217, 0x721A, 0x721D, 0x721F, 0x7224, + 0x722B, 0x722F, 0x7234, 0x7238, 0x7239, 0x7241, 0x7242, 0x7243, + 0x7245, 0x724E, 0x724F, 0x7250, 0x7253, 0x7255, 0x7256, 0x725A, + 0x725C, 0x725E, 0x7260, 0x7263, 0x7268, 0x726B, 0x726E, 0x726F, + 0x7271, 0x7277, 0x7278, 0x727B, 0x727C, 0x727F, 0x7284, 0x7289, + 0x728D, 0x728E, 0x7293, 0x729B, 0x72A8, 0x72AD, 0x72AE, 0x72B1, + 0x72B4, 0x72BE, 0x72C1, 0x72C7, 0x72C9, 0x72CC, 0x72D5, 0x72D6, + 0x72D8, 0x72DF, 0x72E5, 0x72F3, 0x72F4, 0x72FA, 0x72FB, + /* index 11750 */ + 0x72FE, 0x7302, 0x7304, 0x7305, 0x7307, 0x730B, 0x730D, + 0x7312, 0x7313, 0x7318, 0x7319, 0x731E, 0x7322, 0x7324, 0x7327, + 0x7328, 0x732C, 0x7331, 0x7332, 0x7335, 0x733A, 0x733B, 0x733D, + 0x7343, 0x734D, 0x7350, 0x7352, 0x7356, 0x7358, 0x735D, 0x735E, + 0x735F, 0x7360, 0x7366, 0x7367, 0x7369, 0x736B, 0x736C, 0x736E, + 0x736F, 0x7371, 0x7377, 0x7379, 0x737C, 0x7380, 0x7381, 0x7383, + 0x7385, 0x7386, 0x738E, 0x7390, 0x7393, 0x7395, 0x7397, 0x7398, + 0x739C, 0x739E, 0x739F, 0x73A0, 0x73A2, 0x73A5, 0x73A6, 0x73AA, + 0x73AB, 0x73AD, 0x73B5, 0x73B7, 0x73B9, 0x73BC, 0x73BD, 0x73BF, + 0x73C5, 0x73C6, 0x73C9, 0x73CB, 0x73CC, 0x73CF, 0x73D2, 0x73D3, + 0x73D6, 0x73D9, 0x73DD, 0x73E1, 0x73E3, 0x73E6, 0x73E7, 0x73E9, + 0x73F4, 0x73F5, 0x73F7, 0x73F9, 0x73FA, 0x73FB, 0x73FD, + /* index 11844 */ + 0x73FF, 0x7400, 0x7401, 0x7404, 0x7407, 0x740A, 0x7411, + 0x741A, 0x741B, 0x7424, 0x7426, 0x7428, 0x7429, 0x742A, 0x742B, + 0x742C, 0x742D, 0x742E, 0x742F, 0x7430, 0x7431, 0x7439, 0x7440, + 0x7443, 0x7444, 0x7446, 0x7447, 0x744B, 0x744D, 0x7451, 0x7452, + 0x7457, 0x745D, 0x7462, 0x7466, 0x7467, 0x7468, 0x746B, 0x746D, + 0x746E, 0x7471, 0x7472, 0x7480, 0x7481, 0x7485, 0x7486, 0x7487, + 0x7489, 0x748F, 0x7490, 0x7491, 0x7492, 0x7498, 0x7499, 0x749A, + 0x749C, 0x749F, 0x74A0, 0x74A1, 0x74A3, 0x74A6, 0x74A8, 0x74A9, + 0x74AA, 0x74AB, 0x74AE, 0x74AF, 0x74B1, 0x74B2, 0x74B5, 0x74B9, + 0x74BB, 0x74BF, 0x74C8, 0x74C9, 0x74CC, 0x74D0, 0x74D3, 0x74D8, + 0x74DA, 0x74DB, 0x74DE, 0x74DF, 0x74E4, 0x74E8, 0x74EA, 0x74EB, + 0x74EF, 0x74F4, 0x74FA, 0x74FB, 0x74FC, 0x74FF, 0x7506, + /* index 11938 */ + 0x7512, 0x7516, 0x7517, 0x7520, 0x7521, 0x7524, 0x7527, + 0x7529, 0x752A, 0x752F, 0x7536, 0x7539, 0x753D, 0x753E, 0x753F, + 0x7540, 0x7543, 0x7547, 0x7548, 0x754E, 0x7550, 0x7552, 0x7557, + 0x755E, 0x755F, 0x7561, 0x756F, 0x7571, 0x7579, 0x757A, 0x757B, + 0x757C, 0x757D, 0x757E, 0x7581, 0x7585, 0x7590, 0x7592, 0x7593, + 0x7595, 0x7599, 0x759C, 0x75A2, 0x75A4, 0x75B4, 0x75BA, 0x75BF, + 0x75C0, 0x75C1, 0x75C4, 0x75C6, 0x75CC, 0x75CE, 0x75CF, 0x75D7, + 0x75DC, 0x75DF, 0x75E0, 0x75E1, 0x75E4, 0x75E7, 0x75EC, 0x75EE, + 0x75EF, 0x75F1, 0x75F9, 0x7600, 0x7602, 0x7603, 0x7604, 0x7607, + 0x7608, 0x760A, 0x760C, 0x760F, 0x7612, 0x7613, 0x7615, 0x7616, + 0x7619, 0x761B, 0x761C, 0x761D, 0x761E, 0x7623, 0x7625, 0x7626, + 0x7629, 0x762D, 0x7632, 0x7633, 0x7635, 0x7638, 0x7639, + /* index 12032 */ + 0x763A, 0x763C, 0x764A, 0x7640, 0x7641, 0x7643, 0x7644, + 0x7645, 0x7649, 0x764B, 0x7655, 0x7659, 0x765F, 0x7664, 0x7665, + 0x766D, 0x766E, 0x766F, 0x7671, 0x7674, 0x7681, 0x7685, 0x768C, + 0x768D, 0x7695, 0x769B, 0x769C, 0x769D, 0x769F, 0x76A0, 0x76A2, + 0x76A3, 0x76A4, 0x76A5, 0x76A6, 0x76A7, 0x76A8, 0x76AA, 0x76AD, + 0x76BD, 0x76C1, 0x76C5, 0x76C9, 0x76CB, 0x76CC, 0x76CE, 0x76D4, + 0x76D9, 0x76E0, 0x76E6, 0x76E8, 0x76EC, 0x76F0, 0x76F1, 0x76F6, + 0x76F9, 0x76FC, 0x7700, 0x7706, 0x770A, 0x770E, 0x7712, 0x7714, + 0x7715, 0x7717, 0x7719, 0x771A, 0x771C, 0x7722, 0x7728, 0x772D, + 0x772E, 0x772F, 0x7734, 0x7735, 0x7736, 0x7739, 0x773D, 0x773E, + 0x7742, 0x7745, 0x7746, 0x774A, 0x774D, 0x774E, 0x774F, 0x7752, + 0x7756, 0x7757, 0x775C, 0x775E, 0x775F, 0x7760, 0x7762, + /* index 12126 */ + 0x7764, 0x7767, 0x776A, 0x776C, 0x7770, 0x7772, 0x7773, + 0x7774, 0x777A, 0x777D, 0x7780, 0x7784, 0x778C, 0x778D, 0x7794, + 0x7795, 0x7796, 0x779A, 0x779F, 0x77A2, 0x77A7, 0x77AA, 0x77AE, + 0x77AF, 0x77B1, 0x77B5, 0x77BE, 0x77C3, 0x77C9, 0x77D1, 0x77D2, + 0x77D5, 0x77D9, 0x77DE, 0x77DF, 0x77E0, 0x77E4, 0x77E6, 0x77EA, + 0x77EC, 0x77F0, 0x77F1, 0x77F4, 0x77F8, 0x77FB, 0x7805, 0x7806, + 0x7809, 0x780D, 0x780E, 0x7811, 0x781D, 0x7821, 0x7822, 0x7823, + 0x782D, 0x782E, 0x7830, 0x7835, 0x7837, 0x7843, 0x7844, 0x7847, + 0x7848, 0x784C, 0x784E, 0x7852, 0x785C, 0x785E, 0x7860, 0x7861, + 0x7863, 0x7864, 0x7868, 0x786A, 0x786E, 0x787A, 0x787E, 0x788A, + 0x788F, 0x7894, 0x7898, 0x78A1, 0x789D, 0x789E, 0x789F, 0x78A4, + 0x78A8, 0x78AC, 0x78AD, 0x78B0, 0x78B1, 0x78B2, 0x78B3, + /* index 12220 */ + 0x78BB, 0x78BD, 0x78BF, 0x78C7, 0x78C8, 0x78C9, 0x78CC, + 0x78CE, 0x78D2, 0x78D3, 0x78D5, 0x78D6, 0x78E4, 0x78DB, 0x78DF, + 0x78E0, 0x78E1, 0x78E6, 0x78EA, 0x78F2, 0x78F3, 0x7900, 0x78F6, + 0x78F7, 0x78FA, 0x78FB, 0x78FF, 0x7906, 0x790C, 0x7910, 0x791A, + 0x791C, 0x791E, 0x791F, 0x7920, 0x7925, 0x7927, 0x7929, 0x792D, + 0x7931, 0x7934, 0x7935, 0x793B, 0x793D, 0x793F, 0x7944, 0x7945, + 0x7946, 0x794A, 0x794B, 0x794F, 0x7951, 0x7954, 0x7958, 0x795B, + 0x795C, 0x7967, 0x7969, 0x796B, 0x7972, 0x7979, 0x797B, 0x797C, + 0x797E, 0x798B, 0x798C, 0x7991, 0x7993, 0x7994, 0x7995, 0x7996, + 0x7998, 0x799B, 0x799C, 0x79A1, 0x79A8, 0x79A9, 0x79AB, 0x79AF, + 0x79B1, 0x79B4, 0x79B8, 0x79BB, 0x79C2, 0x79C4, 0x79C7, 0x79C8, + 0x79CA, 0x79CF, 0x79D4, 0x79D6, 0x79DA, 0x79DD, 0x79DE, + /* index 12314 */ + 0x79E0, 0x79E2, 0x79E5, 0x79EA, 0x79EB, 0x79ED, 0x79F1, + 0x79F8, 0x79FC, 0x7A02, 0x7A03, 0x7A07, 0x7A09, 0x7A0A, 0x7A0C, + 0x7A11, 0x7A15, 0x7A1B, 0x7A1E, 0x7A21, 0x7A27, 0x7A2B, 0x7A2D, + 0x7A2F, 0x7A30, 0x7A34, 0x7A35, 0x7A38, 0x7A39, 0x7A3A, 0x7A44, + 0x7A45, 0x7A47, 0x7A48, 0x7A4C, 0x7A55, 0x7A56, 0x7A59, 0x7A5C, + 0x7A5D, 0x7A5F, 0x7A60, 0x7A65, 0x7A67, 0x7A6A, 0x7A6D, 0x7A75, + 0x7A78, 0x7A7E, 0x7A80, 0x7A82, 0x7A85, 0x7A86, 0x7A8A, 0x7A8B, + 0x7A90, 0x7A91, 0x7A94, 0x7A9E, 0x7AA0, 0x7AA3, 0x7AAC, 0x7AB3, + 0x7AB5, 0x7AB9, 0x7ABB, 0x7ABC, 0x7AC6, 0x7AC9, 0x7ACC, 0x7ACE, + 0x7AD1, 0x7ADB, 0x7AE8, 0x7AE9, 0x7AEB, 0x7AEC, 0x7AF1, 0x7AF4, + 0x7AFB, 0x7AFD, 0x7AFE, 0x7B07, 0x7B14, 0x7B1F, 0x7B23, 0x7B27, + 0x7B29, 0x7B2A, 0x7B2B, 0x7B2D, 0x7B2E, 0x7B2F, 0x7B30, + /* index 12408 */ + 0x7B31, 0x7B34, 0x7B3D, 0x7B3F, 0x7B40, 0x7B41, 0x7B47, + 0x7B4E, 0x7B55, 0x7B60, 0x7B64, 0x7B66, 0x7B69, 0x7B6A, 0x7B6D, + 0x7B6F, 0x7B72, 0x7B73, 0x7B77, 0x7B84, 0x7B89, 0x7B8E, 0x7B90, + 0x7B91, 0x7B96, 0x7B9B, 0x7B9E, 0x7BA0, 0x7BA5, 0x7BAC, 0x7BAF, + 0x7BB0, 0x7BB2, 0x7BB5, 0x7BB6, 0x7BBA, 0x7BBB, 0x7BBC, 0x7BBD, + 0x7BC2, 0x7BC5, 0x7BC8, 0x7BCA, 0x7BD4, 0x7BD6, 0x7BD7, 0x7BD9, + 0x7BDA, 0x7BDB, 0x7BE8, 0x7BEA, 0x7BF2, 0x7BF4, 0x7BF5, 0x7BF8, + 0x7BF9, 0x7BFA, 0x7BFC, 0x7BFE, 0x7C01, 0x7C02, 0x7C03, 0x7C04, + 0x7C06, 0x7C09, 0x7C0B, 0x7C0C, 0x7C0E, 0x7C0F, 0x7C19, 0x7C1B, + 0x7C20, 0x7C25, 0x7C26, 0x7C28, 0x7C2C, 0x7C31, 0x7C33, 0x7C34, + 0x7C36, 0x7C39, 0x7C3A, 0x7C46, 0x7C4A, 0x7C55, 0x7C51, 0x7C52, + 0x7C53, 0x7C59, 0x7C5A, 0x7C5B, 0x7C5C, 0x7C5D, 0x7C5E, + /* index 12502 */ + 0x7C61, 0x7C63, 0x7C67, 0x7C69, 0x7C6D, 0x7C6E, 0x7C70, + 0x7C72, 0x7C79, 0x7C7C, 0x7C7D, 0x7C86, 0x7C87, 0x7C8F, 0x7C94, + 0x7C9E, 0x7CA0, 0x7CA6, 0x7CB0, 0x7CB6, 0x7CB7, 0x7CBA, 0x7CBB, + 0x7CBC, 0x7CBF, 0x7CC4, 0x7CC7, 0x7CC8, 0x7CC9, 0x7CCD, 0x7CCF, + 0x7CD3, 0x7CD4, 0x7CD5, 0x7CD7, 0x7CD9, 0x7CDA, 0x7CDD, 0x7CE6, + 0x7CE9, 0x7CEB, 0x7CF5, 0x7D03, 0x7D07, 0x7D08, 0x7D09, 0x7D0F, + 0x7D11, 0x7D12, 0x7D13, 0x7D16, 0x7D1D, 0x7D1E, 0x7D23, 0x7D26, + 0x7D2A, 0x7D2D, 0x7D31, 0x7D3C, 0x7D3D, 0x7D3E, 0x7D40, 0x7D41, + 0x7D47, 0x7D48, 0x7D4D, 0x7D51, 0x7D53, 0x7D57, 0x7D59, 0x7D5A, + 0x7D5C, 0x7D5D, 0x7D65, 0x7D67, 0x7D6A, 0x7D70, 0x7D78, 0x7D7A, + 0x7D7B, 0x7D7F, 0x7D81, 0x7D82, 0x7D83, 0x7D85, 0x7D86, 0x7D88, + 0x7D8B, 0x7D8C, 0x7D8D, 0x7D91, 0x7D96, 0x7D97, 0x7D9D, + /* index 12596 */ + 0x7D9E, 0x7DA6, 0x7DA7, 0x7DAA, 0x7DB3, 0x7DB6, 0x7DB7, + 0x7DB9, 0x7DC2, 0x7DC3, 0x7DC4, 0x7DC5, 0x7DC6, 0x7DCC, 0x7DCD, + 0x7DCE, 0x7DD7, 0x7DD9, 0x7E00, 0x7DE2, 0x7DE5, 0x7DE6, 0x7DEA, + 0x7DEB, 0x7DED, 0x7DF1, 0x7DF5, 0x7DF6, 0x7DF9, 0x7DFA, 0x7E08, + 0x7E10, 0x7E11, 0x7E15, 0x7E17, 0x7E1C, 0x7E1D, 0x7E20, 0x7E27, + 0x7E28, 0x7E2C, 0x7E2D, 0x7E2F, 0x7E33, 0x7E36, 0x7E3F, 0x7E44, + 0x7E45, 0x7E47, 0x7E4E, 0x7E50, 0x7E52, 0x7E58, 0x7E5F, 0x7E61, + 0x7E62, 0x7E65, 0x7E6B, 0x7E6E, 0x7E6F, 0x7E73, 0x7E78, 0x7E7E, + 0x7E81, 0x7E86, 0x7E87, 0x7E8A, 0x7E8D, 0x7E91, 0x7E95, 0x7E98, + 0x7E9A, 0x7E9D, 0x7E9E, 0x7F3C, 0x7F3B, 0x7F3D, 0x7F3E, 0x7F3F, + 0x7F43, 0x7F44, 0x7F47, 0x7F4F, 0x7F52, 0x7F53, 0x7F5B, 0x7F5C, + 0x7F5D, 0x7F61, 0x7F63, 0x7F64, 0x7F65, 0x7F66, 0x7F6D, + /* index 12690 */ + 0x7F71, 0x7F7D, 0x7F7E, 0x7F7F, 0x7F80, 0x7F8B, 0x7F8D, + 0x7F8F, 0x7F90, 0x7F91, 0x7F96, 0x7F97, 0x7F9C, 0x7FA1, 0x7FA2, + 0x7FA6, 0x7FAA, 0x7FAD, 0x7FB4, 0x7FBC, 0x7FBF, 0x7FC0, 0x7FC3, + 0x7FC8, 0x7FCE, 0x7FCF, 0x7FDB, 0x7FDF, 0x7FE3, 0x7FE5, 0x7FE8, + 0x7FEC, 0x7FEE, 0x7FEF, 0x7FF2, 0x7FFA, 0x7FFD, 0x7FFE, 0x7FFF, + 0x8007, 0x8008, 0x800A, 0x800D, 0x800E, 0x800F, 0x8011, 0x8013, + 0x8014, 0x8016, 0x801D, 0x801E, 0x801F, 0x8020, 0x8024, 0x8026, + 0x802C, 0x802E, 0x8030, 0x8034, 0x8035, 0x8037, 0x8039, 0x803A, + 0x803C, 0x803E, 0x8040, 0x8044, 0x8060, 0x8064, 0x8066, 0x806D, + 0x8071, 0x8075, 0x8081, 0x8088, 0x808E, 0x809C, 0x809E, 0x80A6, + 0x80A7, 0x80AB, 0x80B8, 0x80B9, 0x80C8, 0x80CD, 0x80CF, 0x80D2, + 0x80D4, 0x80D5, 0x80D7, 0x80D8, 0x80E0, 0x80ED, 0x80EE, + /* index 12784 */ + 0x80F0, 0x80F2, 0x80F3, 0x80F6, 0x80F9, 0x80FA, 0x80FE, + 0x8103, 0x810B, 0x8116, 0x8117, 0x8118, 0x811C, 0x811E, 0x8120, + 0x8124, 0x8127, 0x812C, 0x8130, 0x8135, 0x813A, 0x813C, 0x8145, + 0x8147, 0x814A, 0x814C, 0x8152, 0x8157, 0x8160, 0x8161, 0x8167, + 0x8168, 0x8169, 0x816D, 0x816F, 0x8177, 0x8181, 0x8190, 0x8184, + 0x8185, 0x8186, 0x818B, 0x818E, 0x8196, 0x8198, 0x819B, 0x819E, + 0x81A2, 0x81AE, 0x81B2, 0x81B4, 0x81BB, 0x81CB, 0x81C3, 0x81C5, + 0x81CA, 0x81CE, 0x81CF, 0x81D5, 0x81D7, 0x81DB, 0x81DD, 0x81DE, + 0x81E1, 0x81E4, 0x81EB, 0x81EC, 0x81F0, 0x81F1, 0x81F2, 0x81F5, + 0x81F6, 0x81F8, 0x81F9, 0x81FD, 0x81FF, 0x8200, 0x8203, 0x820F, + 0x8213, 0x8214, 0x8219, 0x821A, 0x821D, 0x8221, 0x8222, 0x8228, + 0x8232, 0x8234, 0x823A, 0x8243, 0x8244, 0x8245, 0x8246, + /* index 12878 */ + 0x824B, 0x824E, 0x824F, 0x8251, 0x8256, 0x825C, 0x8260, + 0x8263, 0x8267, 0x826D, 0x8274, 0x827B, 0x827D, 0x827F, 0x8280, + 0x8281, 0x8283, 0x8284, 0x8287, 0x8289, 0x828A, 0x828E, 0x8291, + 0x8294, 0x8296, 0x8298, 0x829A, 0x829B, 0x82A0, 0x82A1, 0x82A3, + 0x82A4, 0x82A7, 0x82A8, 0x82A9, 0x82AA, 0x82AE, 0x82B0, 0x82B2, + 0x82B4, 0x82B7, 0x82BA, 0x82BC, 0x82BE, 0x82BF, 0x82C6, 0x82D0, + 0x82D5, 0x82DA, 0x82E0, 0x82E2, 0x82E4, 0x82E8, 0x82EA, 0x82ED, + 0x82EF, 0x82F6, 0x82F7, 0x82FD, 0x82FE, 0x8300, 0x8301, 0x8307, + 0x8308, 0x830A, 0x830B, 0x8354, 0x831B, 0x831D, 0x831E, 0x831F, + 0x8321, 0x8322, 0x832C, 0x832D, 0x832E, 0x8330, 0x8333, 0x8337, + 0x833A, 0x833C, 0x833D, 0x8342, 0x8343, 0x8344, 0x8347, 0x834D, + 0x834E, 0x8351, 0x8355, 0x8356, 0x8357, 0x8370, 0x8378, + /* index 12972 */ + 0x837D, 0x837F, 0x8380, 0x8382, 0x8384, 0x8386, 0x838D, + 0x8392, 0x8394, 0x8395, 0x8398, 0x8399, 0x839B, 0x839C, 0x839D, + 0x83A6, 0x83A7, 0x83A9, 0x83AC, 0x83BE, 0x83BF, 0x83C0, 0x83C7, + 0x83C9, 0x83CF, 0x83D0, 0x83D1, 0x83D4, 0x83DD, 0x8353, 0x83E8, + 0x83EA, 0x83F6, 0x83F8, 0x83F9, 0x83FC, 0x8401, 0x8406, 0x840A, + 0x840F, 0x8411, 0x8415, 0x8419, 0x83AD, 0x842F, 0x8439, 0x8445, + 0x8447, 0x8448, 0x844A, 0x844D, 0x844F, 0x8451, 0x8452, 0x8456, + 0x8458, 0x8459, 0x845A, 0x845C, 0x8460, 0x8464, 0x8465, 0x8467, + 0x846A, 0x8470, 0x8473, 0x8474, 0x8476, 0x8478, 0x847C, 0x847D, + 0x8481, 0x8485, 0x8492, 0x8493, 0x8495, 0x849E, 0x84A6, 0x84A8, + 0x84A9, 0x84AA, 0x84AF, 0x84B1, 0x84B4, 0x84BA, 0x84BD, 0x84BE, + 0x84C0, 0x84C2, 0x84C7, 0x84C8, 0x84CC, 0x84CF, 0x84D3, + /* index 13066 */ + 0x84DC, 0x84E7, 0x84EA, 0x84EF, 0x84F0, 0x84F1, 0x84F2, + 0x84F7, 0x8532, 0x84FA, 0x84FB, 0x84FD, 0x8502, 0x8503, 0x8507, + 0x850C, 0x850E, 0x8510, 0x851C, 0x851E, 0x8522, 0x8523, 0x8524, + 0x8525, 0x8527, 0x852A, 0x852B, 0x852F, 0x8533, 0x8534, 0x8536, + 0x853F, 0x8546, 0x854F, 0x8550, 0x8551, 0x8552, 0x8553, 0x8556, + 0x8559, 0x855C, 0x855D, 0x855E, 0x855F, 0x8560, 0x8561, 0x8562, + 0x8564, 0x856B, 0x856F, 0x8579, 0x857A, 0x857B, 0x857D, 0x857F, + 0x8581, 0x8585, 0x8586, 0x8589, 0x858B, 0x858C, 0x858F, 0x8593, + 0x8598, 0x859D, 0x859F, 0x85A0, 0x85A2, 0x85A5, 0x85A7, 0x85B4, + 0x85B6, 0x85B7, 0x85B8, 0x85BC, 0x85BD, 0x85BE, 0x85BF, 0x85C2, + 0x85C7, 0x85CA, 0x85CB, 0x85CE, 0x85AD, 0x85D8, 0x85DA, 0x85DF, + 0x85E0, 0x85E6, 0x85E8, 0x85ED, 0x85F3, 0x85F6, 0x85FC, + /* index 13160 */ + 0x85FF, 0x8600, 0x8604, 0x8605, 0x860D, 0x860E, 0x8610, + 0x8611, 0x8612, 0x8618, 0x8619, 0x861B, 0x861E, 0x8621, 0x8627, + 0x8629, 0x8636, 0x8638, 0x863A, 0x863C, 0x863D, 0x8640, 0x8642, + 0x8646, 0x8652, 0x8653, 0x8656, 0x8657, 0x8658, 0x8659, 0x865D, + 0x8660, 0x8661, 0x8662, 0x8663, 0x8664, 0x8669, 0x866C, 0x866F, + 0x8675, 0x8676, 0x8677, 0x867A, 0x868D, 0x8691, 0x8696, 0x8698, + 0x869A, 0x869C, 0x86A1, 0x86A6, 0x86A7, 0x86A8, 0x86AD, 0x86B1, + 0x86B3, 0x86B4, 0x86B5, 0x86B7, 0x86B8, 0x86B9, 0x86BF, 0x86C0, + 0x86C1, 0x86C3, 0x86C5, 0x86D1, 0x86D2, 0x86D5, 0x86D7, 0x86DA, + 0x86DC, 0x86E0, 0x86E3, 0x86E5, 0x86E7, 0x8688, 0x86FA, 0x86FC, + 0x86FD, 0x8704, 0x8705, 0x8707, 0x870B, 0x870E, 0x870F, 0x8710, + 0x8713, 0x8714, 0x8719, 0x871E, 0x871F, 0x8721, 0x8723, + /* index 13254 */ + 0x8728, 0x872E, 0x872F, 0x8731, 0x8732, 0x8739, 0x873A, + 0x873C, 0x873D, 0x873E, 0x8740, 0x8743, 0x8745, 0x874D, 0x8758, + 0x875D, 0x8761, 0x8764, 0x8765, 0x876F, 0x8771, 0x8772, 0x877B, + 0x8783, 0x8784, 0x8785, 0x8786, 0x8787, 0x8788, 0x8789, 0x878B, + 0x878C, 0x8790, 0x8793, 0x8795, 0x8797, 0x8798, 0x8799, 0x879E, + 0x87A0, 0x87A3, 0x87A7, 0x87AC, 0x87AD, 0x87AE, 0x87B1, 0x87B5, + 0x87BE, 0x87BF, 0x87C1, 0x87C8, 0x87C9, 0x87CA, 0x87CE, 0x87D5, + 0x87D6, 0x87D9, 0x87DA, 0x87DC, 0x87DF, 0x87E2, 0x87E3, 0x87E4, + 0x87EA, 0x87EB, 0x87ED, 0x87F1, 0x87F3, 0x87F8, 0x87FA, 0x87FF, + 0x8801, 0x8803, 0x8806, 0x8809, 0x880A, 0x880B, 0x8810, 0x8819, + 0x8812, 0x8813, 0x8814, 0x8818, 0x881A, 0x881B, 0x881C, 0x881E, + 0x881F, 0x8828, 0x882D, 0x882E, 0x8830, 0x8832, 0x8835, + /* index 13348 */ + 0x883A, 0x883C, 0x8841, 0x8843, 0x8845, 0x8848, 0x8849, + 0x884A, 0x884B, 0x884E, 0x8851, 0x8855, 0x8856, 0x8858, 0x885A, + 0x885C, 0x885F, 0x8860, 0x8864, 0x8869, 0x8871, 0x8879, 0x887B, + 0x8880, 0x8898, 0x889A, 0x889B, 0x889C, 0x889F, 0x88A0, 0x88A8, + 0x88AA, 0x88BA, 0x88BD, 0x88BE, 0x88C0, 0x88CA, 0x88CB, 0x88CC, + 0x88CD, 0x88CE, 0x88D1, 0x88D2, 0x88D3, 0x88DB, 0x88DE, 0x88E7, + 0x88EF, 0x88F0, 0x88F1, 0x88F5, 0x88F7, 0x8901, 0x8906, 0x890D, + 0x890E, 0x890F, 0x8915, 0x8916, 0x8918, 0x8919, 0x891A, 0x891C, + 0x8920, 0x8926, 0x8927, 0x8928, 0x8930, 0x8931, 0x8932, 0x8935, + 0x8939, 0x893A, 0x893E, 0x8940, 0x8942, 0x8945, 0x8946, 0x8949, + 0x894F, 0x8952, 0x8957, 0x895A, 0x895B, 0x895C, 0x8961, 0x8962, + 0x8963, 0x896B, 0x896E, 0x8970, 0x8973, 0x8975, 0x897A, + /* index 13442 */ + 0x897B, 0x897C, 0x897D, 0x8989, 0x898D, 0x8990, 0x8994, + 0x8995, 0x899B, 0x899C, 0x899F, 0x89A0, 0x89A5, 0x89B0, 0x89B4, + 0x89B5, 0x89B6, 0x89B7, 0x89BC, 0x89D4, 0x89D5, 0x89D6, 0x89D7, + 0x89D8, 0x89E5, 0x89E9, 0x89EB, 0x89ED, 0x89F1, 0x89F3, 0x89F6, + 0x89F9, 0x89FD, 0x89FF, 0x8A04, 0x8A05, 0x8A07, 0x8A0F, 0x8A11, + 0x8A12, 0x8A14, 0x8A15, 0x8A1E, 0x8A20, 0x8A22, 0x8A24, 0x8A26, + 0x8A2B, 0x8A2C, 0x8A2F, 0x8A35, 0x8A37, 0x8A3D, 0x8A3E, 0x8A40, + 0x8A43, 0x8A45, 0x8A47, 0x8A49, 0x8A4D, 0x8A4E, 0x8A53, 0x8A56, + 0x8A57, 0x8A58, 0x8A5C, 0x8A5D, 0x8A61, 0x8A65, 0x8A67, 0x8A75, + 0x8A76, 0x8A77, 0x8A79, 0x8A7A, 0x8A7B, 0x8A7E, 0x8A7F, 0x8A80, + 0x8A83, 0x8A86, 0x8A8B, 0x8A8F, 0x8A90, 0x8A92, 0x8A96, 0x8A97, + 0x8A99, 0x8A9F, 0x8AA7, 0x8AA9, 0x8AAE, 0x8AAF, 0x8AB3, + /* index 13536 */ + 0x8AB6, 0x8AB7, 0x8ABB, 0x8ABE, 0x8AC3, 0x8AC6, 0x8AC8, + 0x8AC9, 0x8ACA, 0x8AD1, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD7, 0x8ADD, + 0x8ADF, 0x8AEC, 0x8AF0, 0x8AF4, 0x8AF5, 0x8AF6, 0x8AFC, 0x8AFF, + 0x8B05, 0x8B06, 0x8B0B, 0x8B11, 0x8B1C, 0x8B1E, 0x8B1F, 0x8B0A, + 0x8B2D, 0x8B30, 0x8B37, 0x8B3C, 0x8B42, 0x8B43, 0x8B44, 0x8B45, + 0x8B46, 0x8B48, 0x8B52, 0x8B53, 0x8B54, 0x8B59, 0x8B4D, 0x8B5E, + 0x8B63, 0x8B6D, 0x8B76, 0x8B78, 0x8B79, 0x8B7C, 0x8B7E, 0x8B81, + 0x8B84, 0x8B85, 0x8B8B, 0x8B8D, 0x8B8F, 0x8B94, 0x8B95, 0x8B9C, + 0x8B9E, 0x8B9F, 0x8C38, 0x8C39, 0x8C3D, 0x8C3E, 0x8C45, 0x8C47, + 0x8C49, 0x8C4B, 0x8C4F, 0x8C51, 0x8C53, 0x8C54, 0x8C57, 0x8C58, + 0x8C5B, 0x8C5D, 0x8C59, 0x8C63, 0x8C64, 0x8C66, 0x8C68, 0x8C69, + 0x8C6D, 0x8C73, 0x8C75, 0x8C76, 0x8C7B, 0x8C7E, 0x8C86, + /* index 13630 */ + 0x8C87, 0x8C8B, 0x8C90, 0x8C92, 0x8C93, 0x8C99, 0x8C9B, + 0x8C9C, 0x8CA4, 0x8CB9, 0x8CBA, 0x8CC5, 0x8CC6, 0x8CC9, 0x8CCB, + 0x8CCF, 0x8CD6, 0x8CD5, 0x8CD9, 0x8CDD, 0x8CE1, 0x8CE8, 0x8CEC, + 0x8CEF, 0x8CF0, 0x8CF2, 0x8CF5, 0x8CF7, 0x8CF8, 0x8CFE, 0x8CFF, + 0x8D01, 0x8D03, 0x8D09, 0x8D12, 0x8D17, 0x8D1B, 0x8D65, 0x8D69, + 0x8D6C, 0x8D6E, 0x8D7F, 0x8D82, 0x8D84, 0x8D88, 0x8D8D, 0x8D90, + 0x8D91, 0x8D95, 0x8D9E, 0x8D9F, 0x8DA0, 0x8DA6, 0x8DAB, 0x8DAC, + 0x8DAF, 0x8DB2, 0x8DB5, 0x8DB7, 0x8DB9, 0x8DBB, 0x8DC0, 0x8DC5, + 0x8DC6, 0x8DC7, 0x8DC8, 0x8DCA, 0x8DCE, 0x8DD1, 0x8DD4, 0x8DD5, + 0x8DD7, 0x8DD9, 0x8DE4, 0x8DE5, 0x8DE7, 0x8DEC, 0x8DF0, 0x8DBC, + 0x8DF1, 0x8DF2, 0x8DF4, 0x8DFD, 0x8E01, 0x8E04, 0x8E05, 0x8E06, + 0x8E0B, 0x8E11, 0x8E14, 0x8E16, 0x8E20, 0x8E21, 0x8E22, + /* index 13724 */ + 0x8E23, 0x8E26, 0x8E27, 0x8E31, 0x8E33, 0x8E36, 0x8E37, + 0x8E38, 0x8E39, 0x8E3D, 0x8E40, 0x8E41, 0x8E4B, 0x8E4D, 0x8E4E, + 0x8E4F, 0x8E54, 0x8E5B, 0x8E5C, 0x8E5D, 0x8E5E, 0x8E61, 0x8E62, + 0x8E69, 0x8E6C, 0x8E6D, 0x8E6F, 0x8E70, 0x8E71, 0x8E79, 0x8E7A, + 0x8E7B, 0x8E82, 0x8E83, 0x8E89, 0x8E90, 0x8E92, 0x8E95, 0x8E9A, + 0x8E9B, 0x8E9D, 0x8E9E, 0x8EA2, 0x8EA7, 0x8EA9, 0x8EAD, 0x8EAE, + 0x8EB3, 0x8EB5, 0x8EBA, 0x8EBB, 0x8EC0, 0x8EC1, 0x8EC3, 0x8EC4, + 0x8EC7, 0x8ECF, 0x8ED1, 0x8ED4, 0x8EDC, 0x8EE8, 0x8EEE, 0x8EF0, + 0x8EF1, 0x8EF7, 0x8EF9, 0x8EFA, 0x8EED, 0x8F00, 0x8F02, 0x8F07, + 0x8F08, 0x8F0F, 0x8F10, 0x8F16, 0x8F17, 0x8F18, 0x8F1E, 0x8F20, + 0x8F21, 0x8F23, 0x8F25, 0x8F27, 0x8F28, 0x8F2C, 0x8F2D, 0x8F2E, + 0x8F34, 0x8F35, 0x8F36, 0x8F37, 0x8F3A, 0x8F40, 0x8F41, + /* index 13818 */ + 0x8F43, 0x8F47, 0x8F4F, 0x8F51, 0x8F52, 0x8F53, 0x8F54, + 0x8F55, 0x8F58, 0x8F5D, 0x8F5E, 0x8F65, 0x8F9D, 0x8FA0, 0x8FA1, + 0x8FA4, 0x8FA5, 0x8FA6, 0x8FB5, 0x8FB6, 0x8FB8, 0x8FBE, 0x8FC0, + 0x8FC1, 0x8FC6, 0x8FCA, 0x8FCB, 0x8FCD, 0x8FD0, 0x8FD2, 0x8FD3, + 0x8FD5, 0x8FE0, 0x8FE3, 0x8FE4, 0x8FE8, 0x8FEE, 0x8FF1, 0x8FF5, + 0x8FF6, 0x8FFB, 0x8FFE, 0x9002, 0x9004, 0x9008, 0x900C, 0x9018, + 0x901B, 0x9028, 0x9029, 0x902F, 0x902A, 0x902C, 0x902D, 0x9033, + 0x9034, 0x9037, 0x903F, 0x9043, 0x9044, 0x904C, 0x905B, 0x905D, + 0x9062, 0x9066, 0x9067, 0x906C, 0x9070, 0x9074, 0x9079, 0x9085, + 0x9088, 0x908B, 0x908C, 0x908E, 0x9090, 0x9095, 0x9097, 0x9098, + 0x9099, 0x909B, 0x90A0, 0x90A1, 0x90A2, 0x90A5, 0x90B0, 0x90B2, + 0x90B3, 0x90B4, 0x90B6, 0x90BD, 0x90CC, 0x90BE, 0x90C3, + /* index 13912 */ + 0x90C4, 0x90C5, 0x90C7, 0x90C8, 0x90D5, 0x90D7, 0x90D8, + 0x90D9, 0x90DC, 0x90DD, 0x90DF, 0x90E5, 0x90D2, 0x90F6, 0x90EB, + 0x90EF, 0x90F0, 0x90F4, 0x90FE, 0x90FF, 0x9100, 0x9104, 0x9105, + 0x9106, 0x9108, 0x910D, 0x9110, 0x9114, 0x9116, 0x9117, 0x9118, + 0x911A, 0x911C, 0x911E, 0x9120, 0x9125, 0x9122, 0x9123, 0x9127, + 0x9129, 0x912E, 0x912F, 0x9131, 0x9134, 0x9136, 0x9137, 0x9139, + 0x913A, 0x913C, 0x913D, 0x9143, 0x9147, 0x9148, 0x914F, 0x9153, + 0x9157, 0x9159, 0x915A, 0x915B, 0x9161, 0x9164, 0x9167, 0x916D, + 0x9174, 0x9179, 0x917A, 0x917B, 0x9181, 0x9183, 0x9185, 0x9186, + 0x918A, 0x918E, 0x9191, 0x9193, 0x9194, 0x9195, 0x9198, 0x919E, + 0x91A1, 0x91A6, 0x91A8, 0x91AC, 0x91AD, 0x91AE, 0x91B0, 0x91B1, + 0x91B2, 0x91B3, 0x91B6, 0x91BB, 0x91BC, 0x91BD, 0x91BF, + /* index 14006 */ + 0x91C2, 0x91C3, 0x91C5, 0x91D3, 0x91D4, 0x91D7, 0x91D9, + 0x91DA, 0x91DE, 0x91E4, 0x91E5, 0x91E9, 0x91EA, 0x91EC, 0x91ED, + 0x91EE, 0x91EF, 0x91F0, 0x91F1, 0x91F7, 0x91F9, 0x91FB, 0x91FD, + 0x9200, 0x9201, 0x9204, 0x9205, 0x9206, 0x9207, 0x9209, 0x920A, + 0x920C, 0x9210, 0x9212, 0x9213, 0x9216, 0x9218, 0x921C, 0x921D, + 0x9223, 0x9224, 0x9225, 0x9226, 0x9228, 0x922E, 0x922F, 0x9230, + 0x9233, 0x9235, 0x9236, 0x9238, 0x9239, 0x923A, 0x923C, 0x923E, + 0x9240, 0x9242, 0x9243, 0x9246, 0x9247, 0x924A, 0x924D, 0x924E, + 0x924F, 0x9251, 0x9258, 0x9259, 0x925C, 0x925D, 0x9260, 0x9261, + 0x9265, 0x9267, 0x9268, 0x9269, 0x926E, 0x926F, 0x9270, 0x9275, + 0x9276, 0x9277, 0x9278, 0x9279, 0x927B, 0x927C, 0x927D, 0x927F, + 0x9288, 0x9289, 0x928A, 0x928D, 0x928E, 0x9292, 0x9297, + /* index 14100 */ + 0x9299, 0x929F, 0x92A0, 0x92A4, 0x92A5, 0x92A7, 0x92A8, + 0x92AB, 0x92AF, 0x92B2, 0x92B6, 0x92B8, 0x92BA, 0x92BB, 0x92BC, + 0x92BD, 0x92BF, 0x92C0, 0x92C1, 0x92C2, 0x92C3, 0x92C5, 0x92C6, + 0x92C7, 0x92C8, 0x92CB, 0x92CC, 0x92CD, 0x92CE, 0x92D0, 0x92D3, + 0x92D5, 0x92D7, 0x92D8, 0x92D9, 0x92DC, 0x92DD, 0x92DF, 0x92E0, + 0x92E1, 0x92E3, 0x92E5, 0x92E7, 0x92E8, 0x92EC, 0x92EE, 0x92F0, + 0x92F9, 0x92FB, 0x92FF, 0x9300, 0x9302, 0x9308, 0x930D, 0x9311, + 0x9314, 0x9315, 0x931C, 0x931D, 0x931E, 0x931F, 0x9321, 0x9324, + 0x9325, 0x9327, 0x9329, 0x932A, 0x9333, 0x9334, 0x9336, 0x9337, + 0x9347, 0x9348, 0x9349, 0x9350, 0x9351, 0x9352, 0x9355, 0x9357, + 0x9358, 0x935A, 0x935E, 0x9364, 0x9365, 0x9367, 0x9369, 0x936A, + 0x936D, 0x936F, 0x9370, 0x9371, 0x9373, 0x9374, 0x9376, + /* index 14194 */ + 0x937A, 0x937D, 0x937F, 0x9380, 0x9381, 0x9382, 0x9388, + 0x938A, 0x938B, 0x938D, 0x938F, 0x9392, 0x9395, 0x9398, 0x939B, + 0x939E, 0x93A1, 0x93A3, 0x93A4, 0x93A6, 0x93A8, 0x93AB, 0x93B4, + 0x93B5, 0x93B6, 0x93BA, 0x93A9, 0x93C1, 0x93C4, 0x93C5, 0x93C6, + 0x93C7, 0x93C9, 0x93CA, 0x93CB, 0x93CC, 0x93CD, 0x93D3, 0x93D9, + 0x93DC, 0x93DE, 0x93DF, 0x93E2, 0x93E6, 0x93E7, 0x93F9, 0x93F7, + 0x93F8, 0x93FA, 0x93FB, 0x93FD, 0x9401, 0x9402, 0x9404, 0x9408, + 0x9409, 0x940D, 0x940E, 0x940F, 0x9415, 0x9416, 0x9417, 0x941F, + 0x942E, 0x942F, 0x9431, 0x9432, 0x9433, 0x9434, 0x943B, 0x943F, + 0x943D, 0x9443, 0x9445, 0x9448, 0x944A, 0x944C, 0x9455, 0x9459, + 0x945C, 0x945F, 0x9461, 0x9463, 0x9468, 0x946B, 0x946D, 0x946E, + 0x946F, 0x9471, 0x9472, 0x9484, 0x9483, 0x9578, 0x9579, + /* index 14288 */ + 0x957E, 0x9584, 0x9588, 0x958C, 0x958D, 0x958E, 0x959D, + 0x959E, 0x959F, 0x95A1, 0x95A6, 0x95A9, 0x95AB, 0x95AC, 0x95B4, + 0x95B6, 0x95BA, 0x95BD, 0x95BF, 0x95C6, 0x95C8, 0x95C9, 0x95CB, + 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D9, 0x95DA, 0x95DD, 0x95DE, + 0x95DF, 0x95E0, 0x95E4, 0x95E6, 0x961D, 0x961E, 0x9622, 0x9624, + 0x9625, 0x9626, 0x962C, 0x9631, 0x9633, 0x9637, 0x9638, 0x9639, + 0x963A, 0x963C, 0x963D, 0x9641, 0x9652, 0x9654, 0x9656, 0x9657, + 0x9658, 0x9661, 0x966E, 0x9674, 0x967B, 0x967C, 0x967E, 0x967F, + 0x9681, 0x9682, 0x9683, 0x9684, 0x9689, 0x9691, 0x9696, 0x969A, + 0x969D, 0x969F, 0x96A4, 0x96A5, 0x96A6, 0x96A9, 0x96AE, 0x96AF, + 0x96B3, 0x96BA, 0x96CA, 0x96D2, 0x5DB2, 0x96D8, 0x96DA, 0x96DD, + 0x96DE, 0x96DF, 0x96E9, 0x96EF, 0x96F1, 0x96FA, 0x9702, + /* index 14382 */ + 0x9703, 0x9705, 0x9709, 0x971A, 0x971B, 0x971D, 0x9721, + 0x9722, 0x9723, 0x9728, 0x9731, 0x9733, 0x9741, 0x9743, 0x974A, + 0x974E, 0x974F, 0x9755, 0x9757, 0x9758, 0x975A, 0x975B, 0x9763, + 0x9767, 0x976A, 0x976E, 0x9773, 0x9776, 0x9777, 0x9778, 0x977B, + 0x977D, 0x977F, 0x9780, 0x9789, 0x9795, 0x9796, 0x9797, 0x9799, + 0x979A, 0x979E, 0x979F, 0x97A2, 0x97AC, 0x97AE, 0x97B1, 0x97B2, + 0x97B5, 0x97B6, 0x97B8, 0x97B9, 0x97BA, 0x97BC, 0x97BE, 0x97BF, + 0x97C1, 0x97C4, 0x97C5, 0x97C7, 0x97C9, 0x97CA, 0x97CC, 0x97CD, + 0x97CE, 0x97D0, 0x97D1, 0x97D4, 0x97D7, 0x97D8, 0x97D9, 0x97DD, + 0x97DE, 0x97E0, 0x97DB, 0x97E1, 0x97E4, 0x97EF, 0x97F1, 0x97F4, + 0x97F7, 0x97F8, 0x97FA, 0x9807, 0x980A, 0x9819, 0x980D, 0x980E, + 0x9814, 0x9816, 0x981C, 0x981E, 0x9820, 0x9823, 0x9826, + /* index 14476 */ + 0x982B, 0x982E, 0x982F, 0x9830, 0x9832, 0x9833, 0x9835, + 0x9825, 0x983E, 0x9844, 0x9847, 0x984A, 0x9851, 0x9852, 0x9853, + 0x9856, 0x9857, 0x9859, 0x985A, 0x9862, 0x9863, 0x9865, 0x9866, + 0x986A, 0x986C, 0x98AB, 0x98AD, 0x98AE, 0x98B0, 0x98B4, 0x98B7, + 0x98B8, 0x98BA, 0x98BB, 0x98BF, 0x98C2, 0x98C5, 0x98C8, 0x98CC, + 0x98E1, 0x98E3, 0x98E5, 0x98E6, 0x98E7, 0x98EA, 0x98F3, 0x98F6, + 0x9902, 0x9907, 0x9908, 0x9911, 0x9915, 0x9916, 0x9917, 0x991A, + 0x991B, 0x991C, 0x991F, 0x9922, 0x9926, 0x9927, 0x992B, 0x9931, + 0x9932, 0x9933, 0x9934, 0x9935, 0x9939, 0x993A, 0x993B, 0x993C, + 0x9940, 0x9941, 0x9946, 0x9947, 0x9948, 0x994D, 0x994E, 0x9954, + 0x9958, 0x9959, 0x995B, 0x995C, 0x995E, 0x995F, 0x9960, 0x999B, + 0x999D, 0x999F, 0x99A6, 0x99B0, 0x99B1, 0x99B2, 0x99B5, + /* index 14570 */ + 0x99B9, 0x99BA, 0x99BD, 0x99BF, 0x99C3, 0x99C9, 0x99D3, + 0x99D4, 0x99D9, 0x99DA, 0x99DC, 0x99DE, 0x99E7, 0x99EA, 0x99EB, + 0x99EC, 0x99F0, 0x99F4, 0x99F5, 0x99F9, 0x99FD, 0x99FE, 0x9A02, + 0x9A03, 0x9A04, 0x9A0B, 0x9A0C, 0x9A10, 0x9A11, 0x9A16, 0x9A1E, + 0x9A20, 0x9A22, 0x9A23, 0x9A24, 0x9A27, 0x9A2D, 0x9A2E, 0x9A33, + 0x9A35, 0x9A36, 0x9A38, 0x9A47, 0x9A41, 0x9A44, 0x9A4A, 0x9A4B, + 0x9A4C, 0x9A4E, 0x9A51, 0x9A54, 0x9A56, 0x9A5D, 0x9AAA, 0x9AAC, + 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB4, 0x9AB5, 0x9AB6, 0x9AB9, 0x9ABB, + 0x9ABE, 0x9ABF, 0x9AC1, 0x9AC3, 0x9AC6, 0x9AC8, 0x9ACE, 0x9AD0, + 0x9AD2, 0x9AD5, 0x9AD6, 0x9AD7, 0x9ADB, 0x9ADC, 0x9AE0, 0x9AE4, + 0x9AE5, 0x9AE7, 0x9AE9, 0x9AEC, 0x9AF2, 0x9AF3, 0x9AF5, 0x9AF9, + 0x9AFA, 0x9AFD, 0x9AFF, 0x9B00, 0x9B01, 0x9B02, 0x9B03, + /* index 14664 */ + 0x9B04, 0x9B05, 0x9B08, 0x9B09, 0x9B0B, 0x9B0C, 0x9B0D, + 0x9B0E, 0x9B10, 0x9B12, 0x9B16, 0x9B19, 0x9B1B, 0x9B1C, 0x9B20, + 0x9B26, 0x9B2B, 0x9B2D, 0x9B33, 0x9B34, 0x9B35, 0x9B37, 0x9B39, + 0x9B3A, 0x9B3D, 0x9B48, 0x9B4B, 0x9B4C, 0x9B55, 0x9B56, 0x9B57, + 0x9B5B, 0x9B5E, 0x9B61, 0x9B63, 0x9B65, 0x9B66, 0x9B68, 0x9B6A, + 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B73, 0x9B75, 0x9B77, 0x9B78, + 0x9B79, 0x9B7F, 0x9B80, 0x9B84, 0x9B85, 0x9B86, 0x9B87, 0x9B89, + 0x9B8A, 0x9B8B, 0x9B8D, 0x9B8F, 0x9B90, 0x9B94, 0x9B9A, 0x9B9D, + 0x9B9E, 0x9BA6, 0x9BA7, 0x9BA9, 0x9BAC, 0x9BB0, 0x9BB1, 0x9BB2, + 0x9BB7, 0x9BB8, 0x9BBB, 0x9BBC, 0x9BBE, 0x9BBF, 0x9BC1, 0x9BC7, + 0x9BC8, 0x9BCE, 0x9BD0, 0x9BD7, 0x9BD8, 0x9BDD, 0x9BDF, 0x9BE5, + 0x9BE7, 0x9BEA, 0x9BEB, 0x9BEF, 0x9BF3, 0x9BF7, 0x9BF8, + /* index 14758 */ + 0x9BF9, 0x9BFA, 0x9BFD, 0x9BFF, 0x9C00, 0x9C02, 0x9C0B, + 0x9C0F, 0x9C11, 0x9C16, 0x9C18, 0x9C19, 0x9C1A, 0x9C1C, 0x9C1E, + 0x9C22, 0x9C23, 0x9C26, 0x9C27, 0x9C28, 0x9C29, 0x9C2A, 0x9C31, + 0x9C35, 0x9C36, 0x9C37, 0x9C3D, 0x9C41, 0x9C43, 0x9C44, 0x9C45, + 0x9C49, 0x9C4A, 0x9C4E, 0x9C4F, 0x9C50, 0x9C53, 0x9C54, 0x9C56, + 0x9C58, 0x9C5B, 0x9C5D, 0x9C5E, 0x9C5F, 0x9C63, 0x9C69, 0x9C6A, + 0x9C5C, 0x9C6B, 0x9C68, 0x9C6E, 0x9C70, 0x9C72, 0x9C75, 0x9C77, + 0x9C7B, 0x9CE6, 0x9CF2, 0x9CF7, 0x9CF9, 0x9D0B, 0x9D02, 0x9D11, + 0x9D17, 0x9D18, 0x9D1C, 0x9D1D, 0x9D1E, 0x9D2F, 0x9D30, 0x9D32, + 0x9D33, 0x9D34, 0x9D3A, 0x9D3C, 0x9D45, 0x9D3D, 0x9D42, 0x9D43, + 0x9D47, 0x9D4A, 0x9D53, 0x9D54, 0x9D5F, 0x9D63, 0x9D62, 0x9D65, + 0x9D69, 0x9D6A, 0x9D6B, 0x9D70, 0x9D76, 0x9D77, 0x9D7B, + /* index 14852 */ + 0x9D7C, 0x9D7E, 0x9D83, 0x9D84, 0x9D86, 0x9D8A, 0x9D8D, + 0x9D8E, 0x9D92, 0x9D93, 0x9D95, 0x9D96, 0x9D97, 0x9D98, 0x9DA1, + 0x9DAA, 0x9DAC, 0x9DAE, 0x9DB1, 0x9DB5, 0x9DB9, 0x9DBC, 0x9DBF, + 0x9DC3, 0x9DC7, 0x9DC9, 0x9DCA, 0x9DD4, 0x9DD5, 0x9DD6, 0x9DD7, + 0x9DDA, 0x9DDE, 0x9DDF, 0x9DE0, 0x9DE5, 0x9DE7, 0x9DE9, 0x9DEB, + 0x9DEE, 0x9DF0, 0x9DF3, 0x9DF4, 0x9DFE, 0x9E0A, 0x9E02, 0x9E07, + 0x9E0E, 0x9E10, 0x9E11, 0x9E12, 0x9E15, 0x9E16, 0x9E19, 0x9E1C, + 0x9E1D, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E80, 0x9E82, 0x9E83, 0x9E84, + 0x9E85, 0x9E87, 0x9E8E, 0x9E8F, 0x9E96, 0x9E98, 0x9E9B, 0x9E9E, + 0x9EA4, 0x9EA8, 0x9EAC, 0x9EAE, 0x9EAF, 0x9EB0, 0x9EB3, 0x9EB4, + 0x9EB5, 0x9EC6, 0x9EC8, 0x9ECB, 0x9ED5, 0x9EDF, 0x9EE4, 0x9EE7, + 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0, 0x9EF1, 0x9EF2, 0x9EF5, + /* index 14946 */ + 0x9EF8, 0x9EFF, 0x9F02, 0x9F03, 0x9F09, 0x9F0F, 0x9F10, + 0x9F11, 0x9F12, 0x9F14, 0x9F16, 0x9F17, 0x9F19, 0x9F1A, 0x9F1B, + 0x9F1F, 0x9F22, 0x9F26, 0x9F2A, 0x9F2B, 0x9F2F, 0x9F31, 0x9F32, + 0x9F34, 0x9F37, 0x9F39, 0x9F3A, 0x9F3C, 0x9F3D, 0x9F3F, 0x9F41, + 0x9F43, 0x9F44, 0x9F45, 0x9F46, 0x9F47, 0x9F53, 0x9F55, 0x9F56, + 0x9F57, 0x9F58, 0x9F5A, 0x9F5D, 0x9F5E, 0x9F68, 0x9F69, 0x9F6D, + 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, 0x9F73, 0x9F75, 0x9F7A, 0x9F7D, + 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0x9F94, 0x9F96, 0x9F97, 0x9F9E, + 0x9FA1, 0x9FA2, 0x9FA3, 0x9FA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +}; diff --git a/intl/uconv/ucvja/jis0201.uf b/intl/uconv/ucvja/jis0201.uf new file mode 100644 index 000000000..24dbe11c1 --- /dev/null +++ b/intl/uconv/ucvja/jis0201.uf @@ -0,0 +1,70 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = FF61 + srcEnd = FF9F + destBegin = 00A1 +End of Item 0001 + +Begin of Item 0002 + Format 2 + srcBegin = 00A5 + destBegin = 005C +End of Item 0002 + +Begin of Item 0003 + Format 2 + srcBegin = 203E + destBegin = 007E +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0000 */ +/* Total of Format 2 : 0x0002 */ +/* Total of Format 3 : 0x0000 */ + +0x2200, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0xFF61, 0xFF9F, 0x00A1, +/* 0002 */ 0x00A5, 0x0000, 0x005C, +/* 0003 */ 0x203E, 0x0000, 0x007E, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* End of table Total Length = 0x0012 * 2 */ diff --git a/intl/uconv/ucvja/jis0201gl.uf b/intl/uconv/ucvja/jis0201gl.uf new file mode 100644 index 000000000..e827a7340 --- /dev/null +++ b/intl/uconv/ucvja/jis0201gl.uf @@ -0,0 +1,70 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 005B + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 005D + srcEnd = 007D + destBegin = 005D +End of Item 0001 + +Begin of Item 0002 + Format 2 + srcBegin = 00A5 + destBegin = 005C +End of Item 0002 + +Begin of Item 0003 + Format 2 + srcBegin = 203E + destBegin = 007E +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0000 */ +/* Total of Format 2 : 0x0002 */ +/* Total of Format 3 : 0x0000 */ + +0x2200, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x005B, 0x0020, +/* 0001 */ 0x005D, 0x007D, 0x005D, +/* 0002 */ 0x00A5, 0x0000, 0x005C, +/* 0003 */ 0x203E, 0x0000, 0x007E, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* End of table Total Length = 0x0012 * 2 */ diff --git a/intl/uconv/ucvja/jis0208.uf b/intl/uconv/ucvja/jis0208.uf new file mode 100644 index 000000000..b050221c5 --- /dev/null +++ b/intl/uconv/ucvja/jis0208.uf @@ -0,0 +1,6528 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0391 + srcEnd = 03A1 + destBegin = 2621 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 03A3 + srcEnd = 03A9 + destBegin = 2632 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 03B1 + srcEnd = 03C1 + destBegin = 2641 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 03C3 + srcEnd = 03C9 + destBegin = 2652 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 0410 + srcEnd = 0415 + destBegin = 2721 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 0416 + srcEnd = 042F + destBegin = 2728 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 0430 + srcEnd = 0435 + destBegin = 2751 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 0436 + srcEnd = 044F + destBegin = 2758 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 3008 + srcEnd = 3011 + destBegin = 2152 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 3041 + srcEnd = 3093 + destBegin = 2421 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 30A1 + srcEnd = 30F6 + destBegin = 2521 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = FF10 + srcEnd = FF19 + destBegin = 2330 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = FF21 + srcEnd = FF3A + destBegin = 2341 +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = FF41 + srcEnd = FF5A + destBegin = 2361 +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 00A2 + srcEnd = 00B6 + mappingOffset = 0000 + Mapping = + 2171 2172 FFFD FFFD FFFD 2178 212F FFFD + FFFD FFFD 224C FFFD FFFD FFFD 216B 215E + FFFD FFFD 212D FFFD 2279 +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 00D7 + destBegin = 215F +End of Item 000F + +Begin of Item 0010 + Format 2 + srcBegin = 00F7 + destBegin = 2160 +End of Item 0010 + +Begin of Item 0011 + Format 2 + srcBegin = 0401 + destBegin = 2727 +End of Item 0011 + +Begin of Item 0012 + Format 2 + srcBegin = 0451 + destBegin = 2757 +End of Item 0012 + +Begin of Item 0013 + Format 1 + srcBegin = 2010 + srcEnd = 203B + mappingOffset = 0015 + Mapping = + 213E FFFD FFFD FFFD 213D 213D 2142 FFFD + 2146 2147 FFFD FFFD 2148 2149 FFFD FFFD + 2277 2278 FFFD FFFD FFFD 2145 2144 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 2273 FFFD 216C 216D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2228 +End of Item 0013 + +Begin of Item 0014 + Format 2 + srcBegin = 2103 + destBegin = 216E +End of Item 0014 + +Begin of Item 0015 + Format 2 + srcBegin = 212B + destBegin = 2272 +End of Item 0015 + +Begin of Item 0016 + Format 1 + srcBegin = 2190 + srcEnd = 2193 + mappingOffset = 0041 + Mapping = + 222B 222C 222A 222D +End of Item 0016 + +Begin of Item 0017 + Format 1 + srcBegin = 21D2 + srcEnd = 21D4 + mappingOffset = 0045 + Mapping = + 224D FFFD 224E +End of Item 0017 + +Begin of Item 0018 + Format 1 + srcBegin = 2200 + srcEnd = 223D + mappingOffset = 0048 + Mapping = + 224F FFFD 225F 2250 FFFD FFFD FFFD 2260 + 223A FFFD FFFD 223B FFFD FFFD FFFD FFFD + FFFD FFFD 215D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 2265 FFFD FFFD 2267 2167 FFFD + 225C FFFD FFFD FFFD FFFD 2142 FFFD 224A + 224B 2241 2240 2269 226A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 2168 2268 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 2266 +End of Item 0018 + +Begin of Item 0019 + Format 2 + srcBegin = 2252 + destBegin = 2262 +End of Item 0019 + +Begin of Item 001A + Format 1 + srcBegin = 2260 + srcEnd = 226B + mappingOffset = 0086 + Mapping = + 2162 2261 FFFD FFFD FFFD FFFD 2165 2166 + FFFD FFFD 2263 2264 +End of Item 001A + +Begin of Item 001B + Format 1 + srcBegin = 2282 + srcEnd = 2287 + mappingOffset = 0092 + Mapping = + 223E 223F FFFD FFFD 223C 223D +End of Item 001B + +Begin of Item 001C + Format 2 + srcBegin = 22A5 + destBegin = 225D +End of Item 001C + +Begin of Item 001D + Format 2 + srcBegin = 22EF + destBegin = 2144 +End of Item 001D + +Begin of Item 001E + Format 2 + srcBegin = 2312 + destBegin = 225E +End of Item 001E + +Begin of Item 001F + Format 1 + srcBegin = 2500 + srcEnd = 254B + mappingOffset = 0098 + Mapping = + 2821 282C 2822 282D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 2823 FFFD FFFD 282E + 2824 FFFD FFFD 282F 2826 FFFD FFFD 2831 + 2825 FFFD FFFD 2830 2827 283C FFFD FFFD + 2837 FFFD FFFD 2832 2829 283E FFFD FFFD + 2839 FFFD FFFD 2834 2828 FFFD FFFD 2838 + 283D FFFD FFFD 2833 282A FFFD FFFD 283A + 283F FFFD FFFD 2835 282B FFFD FFFD 283B + FFFD FFFD 2840 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2836 +End of Item 001F + +Begin of Item 0020 + Format 1 + srcBegin = 25A0 + srcEnd = 25A1 + mappingOffset = 00E4 + Mapping = + 2223 2222 +End of Item 0020 + +Begin of Item 0021 + Format 1 + srcBegin = 25B2 + srcEnd = 25CF + mappingOffset = 00E6 + Mapping = + 2225 2224 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 2227 2226 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 2221 217E FFFD FFFD + FFFD 217B FFFD FFFD 217D 217C +End of Item 0021 + +Begin of Item 0022 + Format 2 + srcBegin = 25EF + destBegin = 227E +End of Item 0022 + +Begin of Item 0023 + Format 1 + srcBegin = 2605 + srcEnd = 2606 + mappingOffset = 0104 + Mapping = + 217A 2179 +End of Item 0023 + +Begin of Item 0024 + Format 1 + srcBegin = 2640 + srcEnd = 2642 + mappingOffset = 0106 + Mapping = + 216A FFFD 2169 +End of Item 0024 + +Begin of Item 0025 + Format 1 + srcBegin = 266A + srcEnd = 266F + mappingOffset = 0109 + Mapping = + 2276 FFFD FFFD 2275 FFFD 2274 +End of Item 0025 + +Begin of Item 0026 + Format 1 + srcBegin = 3000 + srcEnd = 301C + mappingOffset = 010F + Mapping = + 2121 2122 2123 2137 FFFD 2139 213A 213B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 2229 222E 214C 214D FFFD FFFD + FFFD FFFD FFFD FFFD 2141 +End of Item 0026 + +Begin of Item 0027 + Format 1 + srcBegin = 309B + srcEnd = 309E + mappingOffset = 012C + Mapping = + 212B 212C 2135 2136 +End of Item 0027 + +Begin of Item 0028 + Format 1 + srcBegin = 30FB + srcEnd = 30FE + mappingOffset = 0130 + Mapping = + 2126 213C 2133 2134 +End of Item 0028 + +Begin of Item 0029 + Format 1 + srcBegin = 4E00 + srcEnd = 4E62 + mappingOffset = 0134 + Mapping = + 306C 437A FFFD 3C37 FFFD FFFD FFFD 4B7C + 3E66 3B30 3E65 323C FFFD 4954 4D3F FFFD + 5022 312F FFFD FFFD 336E 5023 4024 5242 + 3556 4A3A FFFD FFFD FFFD FFFD 3E67 FFFD + FFFD 4E3E FFFD FFFD FFFD FFFD 4A42 FFFD + FFFD FFFD 5024 FFFD FFFD 4366 FFFD FFFD + FFFD 5025 367A FFFD FFFD FFFD 5026 FFFD + 345D 4330 FFFD 3C67 5027 FFFD FFFD 5028 + FFFD FFFD 5029 4735 FFFD 3557 FFFD FFFD + FFFD FFFD FFFD 4737 FFFD 4663 3843 4B33 + FFFD FFFD FFFD FFFD FFFD 6949 502A 3E68 + 502B 3235 FFFD FFFD FFFD 3665 3870 4C69 + FFFD FFFD 5626 +End of Item 0029 + +Begin of Item 002A + Format 1 + srcBegin = 4E71 + srcEnd = 4F1D + mappingOffset = 0197 + Mapping = + 4D70 FFFD 467D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 3425 FFFD 3535 + FFFD 502C FFFD FFFD 502D 4E3B FFFD 4D3D + 4168 502F 3B76 4673 FFFD 5032 FFFD FFFD + 313E 385F FFFD 385E 3066 FFFD FFFD 4F4B + 4F4A FFFD 3A33 3021 FFFD 5033 5034 5035 + 4B34 5036 FFFD 3872 3067 4B72 FFFD 357C + FFFD FFFD 357D 357E 4462 4E3C FFFD 5037 + FFFD FFFD 5038 FFFD FFFD 5039 FFFD FFFD + FFFD 3F4D FFFD FFFD FFFD FFFD FFFD 3D3A + 3F4E 503E FFFD 503C FFFD 503D 3558 FFFD + FFFD 3A23 3270 FFFD 503B 503A 4A29 FFFD + FFFD FFFD FFFD 3B46 3B45 423E 503F 4955 + 4067 FFFD FFFD FFFD 2138 5040 5042 FFFD + FFFD FFFD 4265 4E61 304A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5041 323E FFFD 3644 + FFFD 4367 FFFD FFFD FFFD 376F 5043 FFFD + FFFD FFFD 4724 FFFD FFFD FFFD FFFD FFFD + 346B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5044 304B FFFD FFFD 3860 346C 497A 4832 + 3559 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3271 FFFD 5067 4541 +End of Item 002A + +Begin of Item 002B + Format 1 + srcBegin = 4F2F + srcEnd = 509A + mappingOffset = 0244 + Mapping = + 476C 5046 FFFD FFFD FFFD 483C FFFD 4E62 + FFFD 3F2D FFFD 3B47 FFFD 3B77 3240 FFFD + FFFD FFFD FFFD FFFD 4451 FFFD FFFD 4322 + 504A FFFD FFFD FFFD FFFD FFFD 304C 4463 + 3D3B 3A34 4D24 FFFD 424E FFFD 323F FFFD + 5049 FFFD 4D3E 5045 5047 3A6E 5048 5524 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5050 FFFD FFFD FFFD FFFD FFFD + 5053 5051 FFFD FFFD 3242 FFFD 4A3B 504B + FFFD FFFD FFFD FFFD 504F 3873 FFFD FFFD + 3B48 FFFD FFFD FFFD 3426 FFFD FFFD 5054 + FFFD 504C FFFD FFFD 4E63 FFFD 3B78 FFFD + 504D FFFD 5052 FFFD FFFD FFFD FFFD 5055 + FFFD 504E FFFD FFFD 3621 FFFD 304D FFFD + FFFD 3622 3241 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5525 FFFD 4B79 496E + 3874 FFFD FFFD FFFD FFFD FFFD 3F2F 4E37 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4A58 FFFD FFFD 3738 4225 3264 FFFD FFFD + FFFD FFFD FFFD 3D53 FFFD FFFD FFFD 5059 + FFFD 505E 505C FFFD FFFD 5057 FFFD FFFD + 422F 505A FFFD 505D 505B FFFD 4A5D FFFD + 5058 FFFD 3F2E FFFD 4B73 505F 5060 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3D24 + 506D FFFD FFFD FFFD 4750 FFFD 4936 5068 + FFFD 4A70 FFFD 3236 FFFD FFFD FFFD 506C + FFFD FFFD FFFD FFFD FFFD FFFD 5066 506F + FFFD FFFD 4152 FFFD 3844 FFFD 475C FFFD + 6047 FFFD 506E 455D FFFD 5063 FFFD 3876 + FFFD FFFD 3875 5061 FFFD FFFD FFFD FFFD + 3C5A FFFD 5069 FFFD 4A6F 434D 5065 3771 + FFFD 5062 506A 5064 4E51 506B 4F41 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3666 + FFFD FFFD 3770 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5070 FFFD FFFD FFFD + 5071 5075 304E FFFD FFFD FFFD FFFD FFFD + 4A50 5074 FFFD FFFD FFFD FFFD 5073 5077 + FFFD FFFD FFFD 5076 FFFD 4464 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3772 FFFD + FFFD FFFD FFFD FFFD FFFD 5078 FFFD FFFD + FFFD FFFD FFFD 3C45 FFFD 4226 4465 3676 + FFFD 5079 FFFD FFFD FFFD FFFD 3536 FFFD + FFFD 507A FFFD FFFD FFFD FFFD 507C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4B35 FFFD + FFFD FFFD 3766 FFFD FFFD FFFD FFFD FFFD + FFFD 3B31 4877 507B +End of Item 002B + +Begin of Item 002C + Format 1 + srcBegin = 50AC + srcEnd = 5384 + mappingOffset = 03B0 + Mapping = + 3A45 4D43 FFFD FFFD FFFD FFFD 507E 5123 + 507D 3A44 FFFD 3D7D FFFD FFFD FFFD FFFD + FFFD FFFD 3739 FFFD FFFD FFFD 5124 FFFD + FFFD 364F FFFD FFFD FFFD 5121 5122 FFFD + FFFD 462F FFFD 417C FFFD 3623 FFFD FFFD + FFFD 4B4D 5125 FFFD FFFD FFFD 4E3D FFFD + FFFD FFFD 5126 FFFD FFFD FFFD FFFD 5129 + FFFD 5127 FFFD 414E FFFD FFFD FFFD FFFD + FFFD 5128 512A FFFD FFFD FFFD FFFD FFFD + FFFD 512C FFFD FFFD FFFD 512B FFFD 4A48 + FFFD FFFD FFFD FFFD 3537 512E 512F FFFD + 322F FFFD FFFD FFFD FFFD 512D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3C74 FFFD + 5132 5131 5130 FFFD 5056 FFFD 5133 FFFD + FFFD FFFD FFFD 3D7E FFFD 5134 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4D25 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4C59 FFFD + FFFD FFFD FFFD 5136 FFFD FFFD 5135 5138 + 5137 FFFD FFFD 5139 513A 3074 FFFD 3835 + 373B 3D3C 437B 3624 4068 3877 FFFD 396E + 513C 4C48 4546 FFFD 3B79 FFFD 513B FFFD + 513D FFFD FFFD FFFD FFFD FFFD 455E FFFD + 3375 FFFD FFFD FFFD FFFD FFFD 513E FFFD + FFFD 467E FFFD FFFD 4134 5140 5141 482C + 3878 4F3B 5142 FFFD FFFD 3626 FFFD FFFD + FFFD 4A3C 4236 3671 4535 FFFD FFFD FFFD + 3773 FFFD FFFD FFFD 5143 FFFD 5144 FFFD + FFFD 4662 315F FFFD FFFD 5147 3A7D FFFD + 5146 3A46 FFFD 5148 666E 5149 4B41 514A + FFFD 514B 514C 3E69 FFFD 3C4C FFFD FFFD + FFFD FFFD FFFD FFFD 3427 FFFD 514F FFFD + 514D 4C3D 514E FFFD 495A 5150 5151 5152 + 455F FFFD FFFD FFFD 5156 5154 5155 5153 + 3A63 5157 4C6A 4E64 FFFD FFFD FFFD FFFD + FFFD 5158 FFFD FFFD FFFD FFFD FFFD FFFD + 4028 5159 3D5A FFFD FFFD 515A FFFD 437C + 4E3F 4560 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5245 FFFD FFFD FFFD FFFD 515B + 7425 3645 FFFD FFFD 515C 4B5E FFFD FFFD + FFFD FFFD 3D68 427C FFFD 515E 4664 FFFD + FFFD 515F FFFD FFFD 5160 332E FFFD FFFD + FFFD 5161 3627 FFFD 464C 317A 3D50 FFFD + FFFD 4821 5162 FFFD 4561 FFFD FFFD 3F4F + 5163 FFFD 4A2C 405A 3422 FFFD 3429 5164 + FFFD FFFD 5166 FFFD FFFD 373A FFFD FFFD + 5165 FFFD FFFD 4E73 FFFD FFFD FFFD FFFD + FFFD 3D69 FFFD FFFD FFFD FFFD FFFD FFFD + 483D 4A4C FFFD 5167 FFFD 4D78 5168 FFFD + FFFD FFFD 5169 FFFD 457E FFFD FFFD 516A + FFFD FFFD 4029 3A7E 3774 516B 3B49 396F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4466 + 516D FFFD FFFD 4227 FFFD FFFD 3A6F 516E + 516F 4130 FFFD 516C FFFD FFFD FFFD FFFD + 5171 FFFD 4B36 FFFD FFFD FFFD FFFD 3964 + FFFD FFFD 5170 FFFD FFFD FFFD FFFD 3775 + 3A5E 476D FFFD FFFD FFFD 5174 5172 FFFD + FFFD FFFD FFFD 497B 3E6A 517B 3364 5175 + 5173 414F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5177 FFFD 5176 FFFD FFFD FFFD 3344 + FFFD FFFD FFFD 3760 517C 4E2D FFFD FFFD + FFFD 5178 FFFD FFFD FFFD 517D 517A FFFD + 5179 FFFD FFFD FFFD FFFD FFFD FFFD 4E4F + FFFD FFFD FFFD 3879 3243 FFFD FFFD 4E74 + FFFD FFFD FFFD FFFD FFFD 3D75 4558 3965 + 5222 5223 FFFD FFFD FFFD 4E65 FFFD FFFD + 4F2B 5225 FFFD FFFD FFFD 387A FFFD FFFD + 5224 FFFD 332F FFFD FFFD 5226 FFFD 4B56 + FFFD 443C FFFD 4D26 FFFD 4A59 FFFD FFFD + FFFD 5227 FFFD FFFD FFFD FFFD 7055 FFFD + FFFD 4630 FFFD 5228 342A 4C33 FFFD FFFD + FFFD 3E21 5229 4A67 522D FFFD 402A 522A + 3650 FFFD 522B 342B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 372E 522E + FFFD 522F FFFD FFFD 5230 5231 3C5B FFFD + FFFD FFFD 387B 4C5E FFFD 4C68 4677 FFFD + FFFD 4A71 5232 FFFD 5233 FFFD FFFD FFFD + FFFD 5235 FFFD 5237 5236 FFFD FFFD FFFD + FFFD 5238 323D 4B4C FFFD 3A7C 5239 FFFD + FFFD 4159 FFFD FFFD 3E22 3629 FFFD 523A + FFFD FFFD FFFD FFFD FFFD FFFD 485B FFFD + FFFD FFFD FFFD 523B FFFD 523C FFFD 523D + FFFD FFFD FFFD FFFD 523E 4924 3668 3065 + FFFD FFFD FFFD 463F 523F 3D3D FFFD 4069 + FFFD 5241 5240 3E23 3861 5243 483E FFFD + FFFD 5244 FFFD FFFD FFFD 485C 4234 426E + 3628 FFFD FFFD 466E 4331 FFFD 476E FFFD + 4B4E FFFD 5246 FFFD 406A FFFD FFFD FFFD + FFFD FFFD 3735 FFFD FFFD 5247 FFFD FFFD + FFFD FFFD 5248 312C 3075 346D FFFD 4228 + 3551 4D71 FFFD 524B 3237 FFFD FFFD 524A + FFFD FFFD FFFD 362A FFFD FFFD 524C FFFD + 4C71 +End of Item 002C + +Begin of Item 002D + Format 1 + srcBegin = 5396 + srcEnd = 5451 + mappingOffset = 0689 + Mapping = + 524D FFFD 4E52 FFFD 387C FFFD FFFD FFFD + FFFD 3836 524E FFFD FFFD FFFD FFFD 5250 + 524F FFFD 3F5F 3139 FFFD FFFD FFFD 315E + 5251 FFFD 5252 FFFD FFFD 3837 FFFD FFFD + 5253 FFFD FFFD FFFD FFFD 356E FFFD FFFD + FFFD FFFD FFFD FFFD 3B32 5254 FFFD FFFD + FFFD FFFD 4B74 3A35 355A 4D27 4150 483F + 3C7D FFFD FFFD FFFD FFFD FFFD 3D47 FFFD + 3C68 3C75 FFFD 3D76 FFFD 4840 FFFD FFFD + FFFD 5257 FFFD 3143 4151 387D 3845 3667 + FFFD FFFD 525B 4321 427E 362B 3E24 525C + 525A 3244 4266 3C38 3B4B 3126 FFFD FFFD + 3370 3966 3B4A FFFD 525D FFFD FFFD FFFD + FFFD FFFD FFFD 525E FFFD 3549 3346 FFFD + FFFD FFFD 3967 3548 445F 3125 4631 4C3E + 3921 4D79 4547 387E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 372F FFFD 5267 + FFFD 3663 4B4A FFFD FFFD FFFD FFFD FFFD + 485D FFFD FFFD 5266 FFFD 345E 5261 5262 + 5264 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5265 FFFD 355B 3F61 FFFD 4A2D 5263 525F + 3863 FFFD 5260 FFFD 4F24 FFFD FFFD FFFD + 4A72 FFFD 4468 3862 3970 FFFD FFFD FFFD + 5268 FFFD FFFD 465D +End of Item 002D + +Begin of Item 002E + Format 1 + srcBegin = 545F + srcEnd = 5492 + mappingOffset = 0745 + Mapping = + 526C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3C7E FFFD 3C76 FFFD FFFD FFFD FFFD + FFFD 526F 526D FFFD 4C23 FFFD 526A 5273 + 526E FFFD FFFD FFFD 5271 3846 4C3F FFFD + FFFD 5272 FFFD FFFD FFFD 5274 FFFD 5276 + FFFD FFFD FFFD FFFD 3A70 4F42 FFFD 526B + 5269 5275 FFFD 5270 +End of Item 002E + +Begin of Item 002F + Format 1 + srcBegin = 54A2 + srcEnd = 54C9 + mappingOffset = 0779 + Mapping = + 5278 FFFD 5323 527A FFFD FFFD 527E FFFD + FFFD 5321 527B FFFD FFFD 533E FFFD FFFD + 3A69 3331 FFFD FFFD FFFD FFFD 5279 FFFD + FFFD FFFD 5325 3076 5324 FFFD 3025 494A + 5322 FFFD 527C FFFD FFFD 5277 527D 3A48 +End of Item 002F + +Begin of Item 0030 + Format 1 + srcBegin = 54D8 + srcEnd = 5516 + mappingOffset = 07A1 + Mapping = + 5326 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3077 532F FFFD FFFD 5327 5328 FFFD + 3E25 4B69 FFFD FFFD FFFD 532D 532C FFFD + FFFD FFFD 452F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 532E FFFD FFFD 532B FFFD FFFD + FFFD FFFD FFFD FFFD 3134 FFFD 3A36 3F30 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5329 + 4562 FFFD FFFD FFFD 532A FFFD 3022 +End of Item 0030 + +Begin of Item 0031 + Format 1 + srcBegin = 552E + srcEnd = 5563 + mappingOffset = 07E0 + Mapping = + 5334 4D23 FFFD 3E27 FFFD 533A FFFD FFFD + FFFD FFFD 5339 5330 FFFD FFFD FFFD FFFD + 4243 FFFD 5331 FFFD FFFD FFFD 426F 5336 + 3E26 FFFD FFFD FFFD FFFD FFFD 5333 FFFD + FFFD 4C64 FFFD FFFD FFFD 373C FFFD FFFD + 5337 5338 FFFD FFFD FFFD FFFD 5335 533B + FFFD FFFD FFFD FFFD FFFD 5332 +End of Item 0031 + +Begin of Item 0032 + Format 1 + srcBegin = 557B + srcEnd = 558B + mappingOffset = 0816 + Mapping = + 5341 5346 FFFD 5342 FFFD 533D FFFD FFFD + 5347 4131 FFFD FFFD 5349 FFFD 3922 533F + 437D +End of Item 0032 + +Begin of Item 0033 + Format 1 + srcBegin = 5598 + srcEnd = 55B6 + mappingOffset = 0827 + Mapping = + 5343 533C 342D FFFD 346E 3365 5344 5340 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3776 + 534A 5348 4153 354A 362C FFFD 5345 FFFD + 3674 FFFD FFFD FFFD FFFD FFFD 3144 +End of Item 0033 + +Begin of Item 0034 + Format 1 + srcBegin = 55C4 + srcEnd = 55C7 + mappingOffset = 0846 + Mapping = + 534E 534C FFFD 5427 +End of Item 0034 + +Begin of Item 0035 + Format 1 + srcBegin = 55D4 + srcEnd = 55E4 + mappingOffset = 084A + Mapping = + 5351 FFFD FFFD FFFD FFFD FFFD 534B FFFD + 534F FFFD FFFD 534D FFFD FFFD FFFD 3B4C + 5350 +End of Item 0035 + +Begin of Item 0036 + Format 1 + srcBegin = 55F7 + srcEnd = 561B + mappingOffset = 085B + Mapping = + 5353 FFFD 5358 FFFD FFFD FFFD 5356 5355 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4332 + FFFD FFFD 3245 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5352 FFFD 5354 + 3E28 3133 FFFD FFFD 5357 +End of Item 0036 + +Begin of Item 0037 + Format 1 + srcBegin = 5629 + srcEnd = 5694 + mappingOffset = 0880 + Mapping = + 325E FFFD FFFD FFFD FFFD FFFD 5362 FFFD + 3E7C 535E FFFD 535C FFFD 535D FFFD 535F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 313D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4139 FFFD 5359 FFFD 535A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 337A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5361 FFFD FFFD FFFD 346F + FFFD 5364 5360 5363 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4A2E FFFD FFFD FFFD 4655 + FFFD 4838 FFFD FFFD FFFD FFFD FFFD 5366 + FFFD FFFD FFFD FFFD FFFD 5365 3345 FFFD + FFFD 5367 FFFD FFFD FFFD FFFD 536A FFFD + FFFD FFFD FFFD 5369 +End of Item 0037 + +Begin of Item 0038 + Format 1 + srcBegin = 56A0 + srcEnd = 5751 + mappingOffset = 08EC + Mapping = + 5368 FFFD 4739 FFFD FFFD 536B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 536C FFFD + FFFD FFFD FFFD FFFD 536E FFFD 536D FFFD + FFFD FFFD FFFD FFFD 5370 FFFD FFFD FFFD + 5373 5371 536F 5372 FFFD FFFD FFFD FFFD + 5374 FFFD FFFD FFFD FFFD FFFD 5375 FFFD + FFFD 5376 FFFD 5377 FFFD FFFD FFFD 5378 + 5145 FFFD 3C7C 3B4D FFFD FFFD 3273 FFFD + 3078 FFFD FFFD 4344 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5379 FFFD + 3A24 FFFD 304F 3F5E FFFD FFFD FFFD FFFD + FFFD 537A 3847 FFFD FFFD 3971 FFFD 537C + 537B FFFD FFFD 4A60 537D FFFD FFFD FFFD + 5421 537E FFFD 5422 FFFD 5423 FFFD 3777 + FFFD FFFD 3160 5424 FFFD FFFD 5426 FFFD + 5425 FFFD FFFD FFFD 5428 FFFD FFFD 455A + FFFD FFFD FFFD FFFD FFFD FFFD 5429 3035 + 3A5F FFFD FFFD FFFD FFFD 373D FFFD FFFD + 434F FFFD FFFD FFFD FFFD FFFD FFFD 542A + 542B FFFD FFFD 542D FFFD FFFD FFFD FFFD + 542E FFFD 3A64 FFFD FFFD FFFD FFFD 3651 + FFFD FFFD 4B37 FFFD FFFD FFFD 542C 542F + 3A41 3923 +End of Item 0038 + +Begin of Item 0039 + Format 1 + srcBegin = 5761 + srcEnd = 576A + mappingOffset = 099E + Mapping = + 5433 FFFD FFFD 3A25 FFFD 4333 FFFD FFFD + 5430 445A +End of Item 0039 + +Begin of Item 003A + Format 1 + srcBegin = 577F + srcEnd = 5793 + mappingOffset = 09A8 + Mapping = + 5434 FFFD FFFD 3F62 FFFD FFFD FFFD FFFD + FFFD 5432 5435 FFFD 373F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5436 +End of Item 003A + +Begin of Item 003B + Format 1 + srcBegin = 57A0 + srcEnd = 57B3 + mappingOffset = 09BD + Mapping = + 5437 FFFD 3924 3340 5439 FFFD FFFD FFFD + FFFD FFFD 543A FFFD FFFD FFFD FFFD FFFD + 543B FFFD FFFD 5438 +End of Item 003B + +Begin of Item 003C + Format 1 + srcBegin = 57C0 + srcEnd = 57E3 + mappingOffset = 09D1 + Mapping = + 5431 FFFD FFFD 543C FFFD FFFD 543D FFFD + FFFD FFFD FFFD 4B64 FFFD FFFD 3E6B FFFD + FFFD FFFD 543F 5440 543E FFFD 5442 FFFD + FFFD FFFD FFFD FFFD 4738 FFFD FFFD 3068 + 4956 FFFD FFFD 5443 +End of Item 003C + +Begin of Item 003D + Format 1 + srcBegin = 57F4 + srcEnd = 5885 + mappingOffset = 09F5 + Mapping = + 3E7D FFFD FFFD 3C39 FFFD 475D 3470 FFFD + 3A6B FFFD FFFD FFFD 4B59 FFFD 4632 FFFD + FFFD 3778 424F FFFD FFFD FFFD 5441 5444 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4244 FFFD FFFD FFFD 5445 FFFD FFFD + FFFD 5446 FFFD FFFD FFFD 5448 FFFD FFFD + 4469 FFFD FFFD FFFD FFFD FFFD 342E FFFD + FFFD FFFD FFFD 7421 3161 4A73 FFFD FFFD + 3E6C 4548 FFFD FFFD FFFD FFFD 3A66 FFFD + FFFD 544E FFFD FFFD 4A3D 4E5D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3274 544A + FFFD FFFD FFFD FFFD FFFD 413A 544D FFFD + 4563 FFFD FFFD 4549 4564 4839 444D FFFD + FFFD FFFD 3A49 FFFD FFFD FFFD 5449 FFFD + FFFD FFFD FFFD FFFD FFFD 3176 FFFD 4536 + FFFD FFFD FFFD FFFD 544B FFFD 5447 FFFD + FFFD 3F50 FFFD FFFD FFFD 544F FFFD FFFD + FFFD FFFD 3D4E FFFD FFFD FFFD FFFD 362D + FFFD 5450 +End of Item 003D + +Begin of Item 003E + Format 1 + srcBegin = 5893 + srcEnd = 5A49 + mappingOffset = 0A87 + Mapping = + 4A68 FFFD FFFD FFFD 417D FFFD FFFD FFFD + FFFD 4446 FFFD FFFD 5452 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4B4F FFFD FFFD + 5453 FFFD FFFD 5458 FFFD FFFD FFFD FFFD + 4A2F FFFD FFFD FFFD FFFD 5457 5451 5454 + 5456 FFFD FFFD 3A26 FFFD FFFD 4A49 FFFD + FFFD FFFD 5459 FFFD 4345 FFFD FFFD 3275 + FFFD 3E6D FFFD FFFD FFFD FFFD 545B FFFD + 545A FFFD 3968 FFFD 545C 545E 545D FFFD + FFFD 5460 FFFD 5455 5462 FFFD FFFD FFFD + FFFD 5461 545F FFFD FFFD FFFD FFFD FFFD + 3B4E 3F51 FFFD 4154 5463 403C 306D 4764 + FFFD FFFD FFFD FFFD 445B FFFD 5465 5464 + 5466 5467 5468 FFFD FFFD FFFD FFFD 5469 + FFFD FFFD FFFD FFFD FFFD FFFD 4A51 546A + FFFD FFFD FFFD FFFD 3246 546B FFFD FFFD + FFFD FFFD 4D3C 3330 FFFD 5249 3D48 423F + 546C 4C6B FFFD FFFD FFFD FFFD FFFD 4C34 + FFFD FFFD 546E FFFD 4267 FFFD 4537 4240 + 4957 546F 5470 317B FFFD FFFD 3C3A 5471 + FFFD FFFD FFFD FFFD 3050 5472 FFFD FFFD + FFFD FFFD FFFD 5473 FFFD FFFD FFFD FFFD + FFFD 3162 FFFD FFFD 3471 4660 4A74 FFFD + FFFD FFFD FFFD 5477 4155 5476 3740 FFFD + FFFD 4B5B 5475 FFFD 4565 5479 FFFD 5478 + FFFD FFFD FFFD FFFD FFFD 547B FFFD 547A + FFFD FFFD 317C FFFD 547C 3E29 547E 4325 + FFFD 547D FFFD 4A33 FFFD FFFD FFFD FFFD + 3D77 455B FFFD FFFD FFFD 5521 FFFD FFFD + FFFD FFFD 3925 FFFD FFFD FFFD 5522 4721 + 485E 4C51 FFFD FFFD FFFD FFFD FFFD 4725 + FFFD FFFD 552B FFFD FFFD FFFD FFFD FFFD + 3538 FFFD FFFD 4D45 FFFD FFFD 4C2F FFFD + 562C FFFD 5523 FFFD FFFD FFFD FFFD FFFD + 5526 FFFD 4245 FFFD FFFD 4B38 FFFD FFFD + FFFD 454A FFFD FFFD FFFD FFFD FFFD 5527 + FFFD FFFD FFFD FFFD FFFD FFFD 4B65 FFFD + 3A4A FFFD FFFD 3E2A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5528 FFFD FFFD 3B50 FFFD + 3B4F FFFD FFFD FFFD FFFD 3039 3848 FFFD + 402B 3051 FFFD FFFD FFFD FFFD 552C 552D + FFFD 552A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3138 342F FFFD 5529 FFFD 4C45 + 4931 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3028 FFFD FFFD FFFD FFFD + 3079 FFFD FFFD FFFD 3B51 FFFD 3052 FFFD + 3023 FFFD FFFD FFFD FFFD FFFD 5532 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5530 FFFD + FFFD FFFD FFFD FFFD FFFD 4C3C FFFD 5533 + FFFD 5531 FFFD FFFD 552F 3F31 FFFD FFFD + FFFD FFFD 552E FFFD FFFD FFFD 4A5A FFFD + FFFD FFFD FFFD FFFD 3864 FFFD FFFD FFFD + FFFD FFFD 5537 5538 FFFD FFFD FFFD FFFD + FFFD 3E2B FFFD FFFD FFFD 5534 4F2C FFFD + FFFD FFFD FFFD 474C FFFD FFFD 5536 +End of Item 003E + +Begin of Item 003F + Format 1 + srcBegin = 5A5A + srcEnd = 5A6C + mappingOffset = 0C3E + Mapping = + 3A27 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5539 FFFD FFFD FFFD 4958 FFFD FFFD FFFD + 553A FFFD 5535 +End of Item 003F + +Begin of Item 0040 + Format 2 + srcBegin = 5A7F + destBegin = 4C3B +End of Item 0040 + +Begin of Item 0041 + Format 1 + srcBegin = 5A92 + srcEnd = 5A9B + mappingOffset = 0C51 + Mapping = + 475E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 553B 4932 +End of Item 0041 + +Begin of Item 0042 + Format 1 + srcBegin = 5ABC + srcEnd = 5AE9 + mappingOffset = 0C5B + Mapping = + 553C 5540 553D FFFD FFFD 3247 553F FFFD + FFFD FFFD FFFD FFFD FFFD 3C3B FFFD 553E + 3779 FFFD FFFD FFFD 554C FFFD FFFD FFFD + FFFD FFFD 5545 5542 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4364 FFFD 5541 + FFFD FFFD 5543 FFFD FFFD 5544 +End of Item 0042 + +Begin of Item 0043 + Format 1 + srcBegin = 5AFA + srcEnd = 5AFB + mappingOffset = 0C89 + Mapping = + 5546 5547 +End of Item 0043 + +Begin of Item 0044 + Format 1 + srcBegin = 5B09 + srcEnd = 5B16 + mappingOffset = 0C8B + Mapping = + 3472 FFFD 5549 5548 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 554A +End of Item 0044 + +Begin of Item 0045 + Format 1 + srcBegin = 5B22 + srcEnd = 5C79 + mappingOffset = 0C99 + Mapping = + 3E6E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 554D FFFD 445C FFFD FFFD FFFD 3145 FFFD + 554B FFFD FFFD FFFD 554E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 554F FFFD 5552 FFFD + FFFD 5550 FFFD 5551 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3B52 5553 + FFFD FFFD 3926 5554 FFFD 3B7A 4238 FFFD + 5555 5556 3B5A 3927 FFFD 4C52 FFFD FFFD + FFFD 3528 3849 5557 3358 FFFD FFFD 5558 + FFFD 4239 FFFD FFFD FFFD FFFD 5559 5623 + FFFD 555A FFFD 555B FFFD FFFD 555C FFFD + 555E FFFD FFFD FFFD FFFD FFFD 555F FFFD + FFFD 5560 FFFD 4270 FFFD 3127 3C69 3042 + FFFD 4157 3430 3C35 FFFD 3928 FFFD FFFD + FFFD FFFD FFFD 4566 FFFD 3D21 3431 4368 + 446A 3038 3539 4A75 FFFD 3C42 FFFD FFFD + 3552 406B 3C3C 4D28 5561 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 355C FFFD 3A4B FFFD + FFFD 3332 3163 3E2C 3248 FFFD 5562 4D46 + FFFD FFFD FFFD FFFD FFFD 3D49 FFFD FFFD + 3C64 5563 3473 4652 4C29 5564 FFFD 5565 + FFFD FFFD 4959 FFFD FFFD FFFD 5567 FFFD + 3428 3677 5566 FFFD FFFD FFFD FFFD FFFD + FFFD 3432 FFFD 3F32 556B 3B21 FFFD 3249 + 556A FFFD 5568 556C 5569 472B 5C4D 3F33 + FFFD 556D FFFD FFFD 4E40 FFFD 556E FFFD + FFFD 5570 FFFD 437E 556F FFFD 4023 FFFD + 3B7B FFFD FFFD FFFD 4250 3C77 FFFD 4975 + 406C FFFD 3C4D 5571 3E2D 5572 5573 3053 + 423A 3F52 FFFD 5574 4633 3E2E FFFD 3E2F + FFFD 5575 FFFD FFFD 406D FFFD FFFD FFFD + 3E30 FFFD FFFD FFFD FFFD FFFD 5576 FFFD + 5577 FFFD 4C60 FFFD FFFD FFFD 5578 FFFD + FFFD FFFD FFFD 3646 FFFD FFFD FFFD 3D22 + FFFD FFFD FFFD FFFD FFFD FFFD 5579 557A + 3C5C 3F2C 4674 3F54 4878 4722 3649 557B + FFFD FFFD FFFD 356F 557C FFFD 367E FFFD + 464F 3230 FFFD 3B53 557D 5622 5621 367D + FFFD 557E FFFD 4538 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4230 FFFD 454B 3C48 + FFFD FFFD 4158 4D7A FFFD FFFD FFFD FFFD + FFFD FFFD 5624 FFFD 5625 4656 FFFD 3B33 + FFFD FFFD FFFD FFFD 5627 FFFD FFFD 5628 +End of Item 0045 + +Begin of Item 0046 + Format 1 + srcBegin = 5C8C + srcEnd = 5C94 + mappingOffset = 0DF1 + Mapping = + 5629 FFFD FFFD FFFD 3474 562A FFFD FFFD + 562B +End of Item 0046 + +Begin of Item 0047 + Format 1 + srcBegin = 5CA1 + srcEnd = 5CC7 + mappingOffset = 0DFA + Mapping = + 322C FFFD FFFD FFFD FFFD FFFD FFFD 413B + 3464 FFFD 562D 4C28 FFFD FFFD FFFD FFFD + 4252 FFFD 3359 FFFD FFFD 562F 5631 345F + FFFD FFFD 562E 5630 FFFD 5633 FFFD FFFD + FFFD FFFD FFFD FFFD 5632 FFFD 5634 +End of Item 0047 + +Begin of Item 0048 + Format 1 + srcBegin = 5CD9 + srcEnd = 5D29 + mappingOffset = 0E21 + Mapping = + 5635 FFFD FFFD FFFD FFFD FFFD FFFD 463D + 362E FFFD FFFD FFFD FFFD FFFD FFFD 3265 + 5636 563B FFFD FFFD 5639 FFFD 4A77 4A76 + FFFD FFFD FFFD FFFD FFFD 4567 FFFD FFFD + FFFD 5638 3D54 FFFD 5637 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3F72 FFFD + FFFD FFFD 563C FFFD FFFD 3A6A FFFD FFFD + 5642 FFFD FFFD 5643 563D 3333 563E 5647 + 5646 5645 5641 FFFD FFFD FFFD 5640 FFFD + FFFD 5644 FFFD FFFD FFFD FFFD FFFD FFFD + 4A78 +End of Item 0048 + +Begin of Item 0049 + Format 1 + srcBegin = 5D4B + srcEnd = 5D5C + mappingOffset = 0E72 + Mapping = + 564B 5648 FFFD 564A FFFD 4D72 FFFD 5649 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 563F +End of Item 0049 + +Begin of Item 004A + Format 1 + srcBegin = 5D69 + srcEnd = 5D76 + mappingOffset = 0E84 + Mapping = + 3F73 FFFD FFFD 564C FFFD FFFD 3A37 FFFD + FFFD FFFD 564D FFFD FFFD 564E +End of Item 004A + +Begin of Item 004B + Format 1 + srcBegin = 5D82 + srcEnd = 5D90 + mappingOffset = 0E92 + Mapping = + 5651 FFFD 5650 FFFD FFFD 564F FFFD FFFD + FFFD 4568 563A FFFD FFFD FFFD 5657 +End of Item 004B + +Begin of Item 004C + Format 1 + srcBegin = 5D9D + srcEnd = 5DBD + mappingOffset = 0EA1 + Mapping = + 5653 FFFD FFFD FFFD FFFD 5652 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5654 + FFFD 5655 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5658 FFFD FFFD 4E66 FFFD 5659 + 5656 +End of Item 004C + +Begin of Item 004D + Format 1 + srcBegin = 5DC9 + srcEnd = 5E64 + mappingOffset = 0EC2 + Mapping = + 565A FFFD FFFD 3460 565B FFFD FFFD FFFD + FFFD 565D 565C FFFD FFFD 565E FFFD FFFD + FFFD FFFD 565F FFFD 406E 3D23 FFFD FFFD + 3D64 FFFD 4163 FFFD 3929 3A38 392A 3570 + FFFD FFFD 5660 FFFD FFFD 3A39 FFFD FFFD + 384A 5661 4C26 4743 5662 FFFD 392B FFFD + FFFD FFFD 342C FFFD 4327 3652 FFFD FFFD + FFFD 3B54 495B FFFD FFFD 4841 FFFD FFFD + FFFD FFFD 5663 3475 FFFD FFFD FFFD FFFD + 5666 FFFD FFFD FFFD FFFD 4421 FFFD FFFD + 5665 5664 5667 FFFD 446B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3F63 FFFD FFFD FFFD + FFFD FFFD 3B55 FFFD 404A FFFD 4253 3522 + FFFD FFFD 4422 FFFD FFFD 5668 5669 3E6F + FFFD FFFD FFFD FFFD 4B39 FFFD FFFD 566C + FFFD FFFD 566B 566A 497D FFFD 5673 FFFD + FFFD FFFD FFFD 4B5A FFFD 566D FFFD FFFD + FFFD FFFD FFFD 566F 4B6B FFFD 566E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5670 FFFD + 4828 5671 4A3E 5672 +End of Item 004D + +Begin of Item 004E + Format 1 + srcBegin = 5E72 + srcEnd = 5FFF + mappingOffset = 0F5E + Mapping = + 3433 4A3F 472F 5674 5675 FFFD 392C 3434 + 5676 3838 4D44 4D29 3476 5678 FFFD 4423 + FFFD 392D 3E31 FFFD FFFD 485F FFFD FFFD + 3E32 FFFD FFFD FFFD FFFD 3D78 FFFD FFFD + FFFD FFFD FFFD 446C 4A79 4539 FFFD FFFD + 392E FFFD 495C FFFD FFFD FFFD 5679 FFFD + FFFD FFFD FFFD FFFD 4559 3A42 FFFD FFFD + FFFD 384B FFFD 446D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3043 3D6E 392F 4D47 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 567A + 567B 4751 FFFD FFFD FFFD FFFD 567C 4E77 + 4F2D FFFD FFFD FFFD FFFD 567E 567D FFFD + FFFD 3347 FFFD FFFD 5721 FFFD FFFD FFFD + 5724 5725 FFFD 5723 FFFD 4940 3E33 5727 + 5726 5722 FFFD FFFD FFFD FFFD 5728 5729 + FFFD FFFD 572A FFFD FFFD FFFD 572D 572B + FFFD 572C 572E FFFD 3164 446E 572F FFFD + 377A 3276 4736 FFFD 5730 467B FFFD 4A5B + FFFD 5731 4F2E FFFD FFFD FFFD FFFD 5732 + 4A40 5735 5021 5031 FFFD 3C30 4675 5736 + FFFD 355D 4424 307A 5737 4A26 3930 FFFD + FFFD 4350 FFFD FFFD FFFD 446F FFFD FFFD + FFFD FFFD FFFD 4C6F 3839 384C FFFD 5738 + FFFD FFFD FFFD 5739 FFFD 573F FFFD 3C65 + FFFD FFFD FFFD 4425 FFFD 362F 573A FFFD + FFFD FFFD 492B FFFD 4346 FFFD FFFD 573B + FFFD FFFD FFFD FFFD FFFD FFFD 573C FFFD + 3630 FFFD 573D FFFD 573E FFFD FFFD 5740 + FFFD 4576 FFFD FFFD 5741 5742 FFFD 5743 + FFFD FFFD 5734 5733 FFFD FFFD FFFD 5744 + 3741 FFFD FFFD FFFD 4927 FFFD FFFD 3A4C + 4937 4426 494B 5745 FFFD FFFD 3E34 3146 + FFFD 5746 FFFD FFFD FFFD 5747 FFFD 4C72 + FFFD FFFD 4860 FFFD FFFD 574A 317D 402C + 5749 5748 3742 4254 FFFD 574E 574C FFFD + 574B 4E27 3865 FFFD FFFD FFFD 3D79 574D + 454C 3D3E FFFD FFFD FFFD 4640 5751 5750 + FFFD FFFD FFFD FFFD 574F FFFD 5752 3866 + FFFD FFFD FFFD FFFD FFFD FFFD 5753 497C + 3D5B FFFD FFFD 5754 4879 FFFD FFFD FFFD + FFFD 4641 4427 FFFD FFFD FFFD FFFD 4530 + FFFD FFFD 5755 352B FFFD FFFD FFFD FFFD + FFFD 3F34 FFFD 492C FFFD FFFD FFFD FFFD + FFFD FFFD 3477 4726 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5756 3B56 4B3A 4B3B + FFFD FFFD 317E 575B FFFD FFFD 4369 FFFD + FFFD FFFD 5758 FFFD FFFD FFFD FFFD FFFD + FFFD 3277 FFFD FFFD FFFD FFFD 582D 575A + FFFD FFFD FFFD 4730 FFFD FFFD 5759 FFFD + FFFD 5757 FFFD 397A FFFD 575D +End of Item 004E + +Begin of Item 004F + Format 1 + srcBegin = 600E + srcEnd = 61D0 + mappingOffset = 10EC + Mapping = + 5763 5769 5761 FFFD 455C FFFD FFFD 5766 + 495D FFFD FFFD 5760 FFFD 5765 4E67 3B57 + FFFD FFFD 4255 575E FFFD FFFD FFFD 355E + 5768 402D 3165 5762 3278 5767 FFFD FFFD + FFFD 3631 FFFD 5764 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 576A FFFD FFFD FFFD + FFFD FFFD FFFD 576C 5776 5774 FFFD FFFD + 5771 FFFD FFFD FFFD 5770 4E78 FFFD 5772 + FFFD FFFD 3632 FFFD 3931 FFFD FFFD 3D7A + FFFD FFFD FFFD 5779 576B FFFD FFFD FFFD + FFFD 576F 575F FFFD 327A 5773 5775 4351 + FFFD FFFD 3A28 3238 576D 5778 5777 3633 + FFFD 4229 3366 FFFD FFFD FFFD FFFD 3743 + FFFD 576E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 577A FFFD 577D 5821 FFFD + FFFD FFFD FFFD 3C3D FFFD 5827 4470 577B + FFFD FFFD FFFD FFFD 5825 FFFD 3279 FFFD + 5823 5824 FFFD FFFD 577E 5822 FFFD FFFD + FFFD 3867 4D2A FFFD FFFD 3435 FFFD FFFD + 3159 5826 FFFD 473A 302D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4861 575C 582C 5830 + 4C65 FFFD 5829 FFFD FFFD FFFD 4569 582E + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3E70 + 582F 4657 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4F47 FFFD 582B FFFD FFFD + FFFD FFFD 5831 FFFD 397B FFFD 404B FFFD + FFFD 3054 582A 5828 FFFD 415A FFFD FFFD + FFFD 577C 3B34 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4246 583D FFFD 415B 5838 FFFD + 5835 5836 FFFD 3C66 5839 583C FFFD FFFD + FFFD FFFD 5837 3D25 FFFD 583A FFFD FFFD + 5834 FFFD 4C7C 4C7B FFFD FFFD FFFD 583E + 583F 3055 FFFD FFFD FFFD FFFD FFFD 5833 + FFFD FFFD FFFD FFFD 3672 3026 FFFD FFFD + FFFD 3436 FFFD 583B FFFD FFFD FFFD FFFD + FFFD 5843 5842 FFFD FFFD FFFD 5847 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5848 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5846 5849 + 5841 5845 FFFD FFFD 584A FFFD 584B FFFD + FFFD 5840 3B7C FFFD 5844 4256 3932 5832 + 3F35 FFFD FFFD FFFD FFFD 5858 FFFD 4A69 + FFFD FFFD 584E 584F 5850 FFFD FFFD 5857 + FFFD 5856 FFFD FFFD 4B7D 3437 FFFD 5854 + FFFD 3745 3334 FFFD FFFD 5851 FFFD FFFD + 4E38 5853 3056 5855 FFFD 584C 5852 5859 + 3744 584D FFFD FFFD FFFD FFFD FFFD FFFD + 4D5D FFFD FFFD FFFD 4D2B FFFD FFFD FFFD + FFFD 585C FFFD FFFD 5860 FFFD FFFD FFFD + 417E FFFD 4E79 5861 FFFD FFFD 585E FFFD + 585B FFFD FFFD 585A 585F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4A30 FFFD + FFFD 4634 FFFD 3746 FFFD 5862 585D FFFD + 5863 FFFD FFFD FFFD 377B FFFD FFFD FFFD + 3231 FFFD FFFD FFFD 586B FFFD FFFD FFFD + 3438 FFFD FFFD FFFD FFFD 5869 FFFD FFFD + 586A 3A29 5868 5866 5865 586C 5864 586E + FFFD FFFD 327B +End of Item 004F + +Begin of Item 0050 + Format 1 + srcBegin = 61E3 + srcEnd = 61E6 + mappingOffset = 12AF + Mapping = + 5870 FFFD FFFD 586F +End of Item 0050 + +Begin of Item 0051 + Format 1 + srcBegin = 61F2 + srcEnd = 629E + mappingOffset = 12B3 + Mapping = + 4428 FFFD 5873 FFFD 5871 5867 377C FFFD + 5872 FFFD 5876 5875 5877 5874 5878 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5879 587A + 4A6A FFFD 587C 587B 3D3F FFFD 402E 3266 + 327C FFFD 587D FFFD 303F FFFD FFFD FFFD + 404C 587E FFFD 6C43 5921 3761 FFFD 5922 + FFFD FFFD FFFD FFFD 406F FFFD FFFD FFFD + 5923 FFFD FFFD FFFD 5924 353A 5925 FFFD + 5926 5927 4257 FFFD FFFD FFFD 384D FFFD + FFFD 4C61 FFFD FFFD FFFD 4B3C 3D6A 5928 + FFFD FFFD FFFD FFFD FFFD 4070 6E3D 4862 + FFFD 3C6A FFFD 3A4D 5929 FFFD FFFD FFFD + FFFD 4247 FFFD 4A27 FFFD FFFD 4271 FFFD + FFFD 592C FFFD FFFD 592A FFFD 592D FFFD + FFFD 592B FFFD FFFD FFFD FFFD 592E FFFD + FFFD FFFD FFFD FFFD 4A31 FFFD FFFD 3037 + FFFD FFFD FFFD FFFD 495E FFFD FFFD 4863 + FFFD FFFD 592F FFFD 5932 3E35 353B FFFD + 5930 5937 3E36 FFFD FFFD FFFD FFFD 5931 + 4744 FFFD FFFD FFFD FFFD FFFD FFFD 4D5E + 5933 5934 5938 456A 5935 3933 405E FFFD + FFFD 5946 4834 FFFD 4272 +End of Item 0051 + +Begin of Item 0052 + Format 1 + srcBegin = 62AB + srcEnd = 63FA + mappingOffset = 1360 + Mapping = + 4864 5A2D FFFD FFFD FFFD FFFD 4A7A FFFD + FFFD FFFD 4471 FFFD FFFD FFFD 4B75 FFFD + 593B 3221 436A FFFD FFFD FFFD FFFD 5944 + FFFD FFFD 4334 593E 5945 5940 5947 5943 + FFFD 5942 476F FFFD 593C 327D 593A 3571 + 4273 5936 FFFD FFFD 5939 3934 405B FFFD + 3E37 5941 4752 FFFD FFFD 3572 3348 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3367 3F21 5949 594E FFFD 594A FFFD + 377D FFFD 594F 3B22 3969 FFFD FFFD FFFD + FFFD FFFD FFFD 3D26 593D FFFD 3B7D 594C + FFFD FFFD FFFD FFFD 3B58 594D 3044 FFFD + FFFD 5948 FFFD FFFD FFFD FFFD 4429 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3573 FFFD + FFFD FFFD FFFD FFFD 3634 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 594B 3027 FFFD FFFD + 3A43 FFFD FFFD FFFD 3F36 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4472 + FFFD FFFD 4854 5951 415E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 422A FFFD + FFFD 3B2B 5952 FFFD 5954 5950 FFFD FFFD + FFFD FFFD 4A61 FFFD 443D FFFD FFFD FFFD + FFFD 415C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4A7B 3C4E 5960 FFFD + 595F FFFD FFFD 3F78 FFFD FFFD FFFD 377E + FFFD FFFD FFFD 5959 3E39 FFFD FFFD 4668 + 4731 FFFD FFFD FFFD FFFD 5957 FFFD FFFD + 415D FFFD FFFD FFFD FFFD 3C78 595C FFFD + FFFD 3E38 FFFD 5956 595B FFFD FFFD 4753 + FFFD FFFD FFFD 5955 FFFD 3721 FFFD FFFD + 335D FFFD FFFD FFFD 595D 4E2B 3A4E 4335 + 595A FFFD 405C FFFD 3935 3F64 3166 413C + 5958 3545 FFFD FFFD FFFD FFFD FFFD 3747 + FFFD 444F 595E FFFD FFFD FFFD FFFD FFFD + 415F FFFD FFFD 5961 FFFD 5963 FFFD FFFD + 4237 5969 FFFD 5964 FFFD FFFD 5966 FFFD + FFFD FFFD FFFD FFFD 4941 4473 FFFD 5967 + FFFD FFFD FFFD 4D2C FFFD FFFD FFFD 4D48 + 3439 FFFD FFFD FFFD FFFD FFFD 302E FFFD + 5965 FFFD FFFD FFFD FFFD FFFD 5962 FFFD + FFFD FFFD FFFD 3478 FFFD FFFD FFFD FFFD + FFFD 3167 FFFD 5968 FFFD FFFD FFFD 4D49 +End of Item 0052 + +Begin of Item 0053 + Format 1 + srcBegin = 6406 + srcEnd = 6442 + mappingOffset = 14B0 + Mapping = + 596C FFFD FFFD FFFD FFFD FFFD FFFD 423B + FFFD 5973 FFFD FFFD FFFD 596D FFFD FFFD + 596A 5971 FFFD FFFD FFFD FFFD 5953 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 596E FFFD 5972 FFFD FFFD FFFD 4842 456B + FFFD FFFD FFFD FFFD FFFD FFFD 596B FFFD + 596F FFFD FFFD FFFD 3748 FFFD FFFD FFFD + 3A71 FFFD FFFD FFFD 405D +End of Item 0053 + +Begin of Item 0054 + Format 1 + srcBegin = 644E + srcEnd = 6458 + mappingOffset = 14ED + Mapping = + 5977 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4526 +End of Item 0054 + +Begin of Item 0055 + Format 1 + srcBegin = 6467 + srcEnd = 6505 + mappingOffset = 14F8 + Mapping = + 5974 FFFD 4B60 FFFD FFFD FFFD FFFD FFFD + 5975 FFFD FFFD FFFD FFFD FFFD FFFD 5976 + FFFD 4C4E FFFD 4022 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3762 FFFD FFFD FFFD + FFFD 597D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3B35 597A FFFD 5979 FFFD + FFFD FFFD FFFD 4732 FFFD FFFD FFFD 4635 + FFFD FFFD FFFD FFFD FFFD 4531 597B FFFD + FFFD FFFD 597C FFFD 496F FFFD 4745 3B23 + FFFD 4071 FFFD 4B50 FFFD FFFD FFFD FFFD + FFFD FFFD 3349 FFFD 5A25 597E FFFD FFFD + FFFD FFFD 4D4A 5A27 FFFD FFFD 5A23 FFFD + 5A24 FFFD FFFD FFFD FFFD FFFD 4160 FFFD + FFFD FFFD FFFD 5A22 FFFD 593F FFFD FFFD + FFFD 5A26 FFFD 5A21 FFFD FFFD FFFD FFFD + FFFD 5A2B 5A2C 4527 5A2E FFFD FFFD 3B24 + 5A29 FFFD FFFD FFFD FFFD 353C FFFD FFFD + 5A2F FFFD 5A28 5A33 FFFD 5A32 FFFD 5A31 + FFFD FFFD FFFD 5A34 FFFD FFFD 5A36 3E71 + FFFD 5A35 FFFD FFFD FFFD FFFD 5A39 +End of Item 0055 + +Begin of Item 0056 + Format 1 + srcBegin = 6518 + srcEnd = 66C9 + mappingOffset = 1597 + Mapping = + 5A37 FFFD FFFD FFFD 5A38 5970 FFFD FFFD + FFFD FFFD FFFD 5A3B 5A3A FFFD FFFD FFFD + FFFD FFFD 5978 5A3C 5A30 FFFD FFFD 3B59 + FFFD FFFD FFFD FFFD 5A3D 5A3E 5A40 5A3F + 5A41 327E FFFD 3936 FFFD FFFD 4A7C 402F + FFFD FFFD FFFD FFFD FFFD 384E FFFD FFFD + 5A43 FFFD FFFD FFFD FFFD 5A46 FFFD 4952 + FFFD 355F FFFD FFFD FFFD 5A45 5A44 4754 + 5A47 3635 FFFD FFFD FFFD 5A49 5A48 FFFD + FFFD FFFD 343A 3B36 FFFD FFFD 4658 FFFD + FFFD FFFD FFFD FFFD 3749 FFFD FFFD FFFD + 3F74 FFFD 5A4A FFFD 4030 4528 FFFD 495F + 5A4B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5A4C 5A4D FFFD FFFD FFFD 4A38 + 555D 4046 FFFD FFFD 494C FFFD 3A58 FFFD + 4865 4843 FFFD FFFD FFFD FFFD FFFD 454D + FFFD 4E41 FFFD 5A4F 3C50 FFFD FFFD 5A50 + FFFD 3036 FFFD FFFD 3654 404D FFFD 4960 + FFFD FFFD FFFD 5A51 3B42 4347 FFFD 3B5B + 3F37 FFFD FFFD FFFD FFFD FFFD FFFD 5A52 + FFFD 4A7D FFFD FFFD 3177 3B5C FFFD FFFD + FFFD 5A55 FFFD 5A53 5A56 4E39 5A54 FFFD + FFFD FFFD FFFD 407B 5A57 FFFD FFFD 4232 + FFFD FFFD 5A58 FFFD FFFD FFFD FFFD 347A + FFFD 5A5A FFFD 5A59 FFFD FFFD FFFD FFFD + 5A5B 5A5C 347B FFFD FFFD 467C 4336 356C + 3B5D 4161 FFFD FFFD 3D5C 3030 FFFD FFFD + FFFD 5A5D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3222 5A61 FFFD FFFD FFFD FFFD + FFFD FFFD 3937 5A60 FFFD FFFD 3A2B 3E3A + FFFD FFFD 5A5F FFFD 3E3B FFFD 4C40 3A2A + FFFD FFFD FFFD 3057 404E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5A66 FFFD FFFD 4031 + 3147 FFFD FFFD FFFD FFFD 3D55 FFFD 4B66 + 3A72 FFFD FFFD FFFD FFFD 3E3C FFFD 4027 + FFFD FFFD FFFD FFFD 5A65 5A63 5A64 FFFD + FFFD FFFD FFFD FFFD 436B FFFD FFFD 5B26 + FFFD 5A6A 3B7E 3938 5A68 FFFD FFFD FFFD + FFFD 5A69 FFFD 3F38 FFFD FFFD FFFD 5A67 + FFFD FFFD 3B2F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5A6C 5A6B 5A70 + FFFD FFFD 5A71 FFFD 5A6D FFFD 3322 5A6E + 5A6F 4855 FFFD FFFD FFFD FFFD 4961 374A + 5A72 FFFD FFFD FFFD 4032 FFFD 3E3D FFFD + FFFD FFFD 4352 FFFD FFFD FFFD FFFD FFFD + FFFD 3647 FFFD 5A73 5A77 FFFD FFFD 324B + 5A74 5A76 FFFD FFFD FFFD FFFD 5A75 FFFD + FFFD 3D6B FFFD FFFD FFFD FFFD 4348 3045 + 5A78 FFFD FFFD FFFD FFFD 5A79 FFFD FFFD + FFFD FFFD 442A FFFD FFFD FFFD 4E71 FFFD + FFFD FFFD FFFD 3B43 FFFD FFFD 4A6B FFFD + FFFD FFFD FFFD FFFD 4B3D FFFD FFFD FFFD + 5B22 5A7B FFFD FFFD 5A7E FFFD 5A7D FFFD + FFFD 5A7A FFFD FFFD 5B21 FFFD FFFD 465E + FFFD 5A7C +End of Item 0056 + +Begin of Item 0057 + Format 1 + srcBegin = 66D6 + srcEnd = 6804 + mappingOffset = 1749 + Mapping = + 5B23 FFFD FFFD 3D6C 5B24 FFFD 4D4B 4778 + FFFD FFFD 5B25 FFFD FFFD FFFD FFFD FFFD + 5B27 FFFD FFFD 5B28 FFFD FFFD FFFD FFFD + FFFD FFFD 5B29 FFFD 364A 3148 3939 5B2A + FFFD 5B2B 3D71 4162 FFFD FFFD 5258 413E + 413D 4258 3A47 FFFD FFFD 5072 FFFD FFFD + FFFD FFFD 376E 4D2D FFFD 4A7E FFFD 497E + FFFD 5B2C FFFD FFFD FFFD FFFD 3A73 443F + 5B2D 4F2F FFFD FFFD FFFD 4B3E FFFD 442B + 5B2E 347C FFFD FFFD FFFD FFFD FFFD FFFD + 5B2F 5B30 4C5A FFFD 4C24 4B76 4B5C 3B25 + 5B32 FFFD FFFD 3C6B FFFD FFFD 4B51 FFFD + 5B34 5B37 5B36 FFFD 3479 FFFD FFFD 3560 + FFFD 5B33 FFFD 5B35 FFFD FFFD FFFD FFFD + 5B38 FFFD FFFD 3F79 FFFD FFFD FFFD FFFD + 4D7B 3049 3A60 423C FFFD 3C5D FFFD FFFD + 3E73 FFFD FFFD 5B3B FFFD FFFD 454E FFFD + 5B39 422B 5B3A 3E72 4C5D 5B3C 5B3D 4D68 + FFFD FFFD FFFD FFFD 5B42 FFFD FFFD 393A + FFFD 4755 5B3F 456C 5A5E 5A62 FFFD 354F + FFFD 4747 FFFD FFFD FFFD FFFD 5B41 FFFD + 3E3E 4844 FFFD FFFD FFFD FFFD FFFD 5B47 + FFFD 487A FFFD 5B3E FFFD 5B44 5B43 FFFD + FFFD FFFD 404F FFFD FFFD FFFD FFFD 4B6D + FFFD 4E53 FFFD FFFD 4B67 FFFD 324C 3B5E + FFFD FFFD 4F48 5B46 3F75 FFFD FFFD FFFD + 5B45 FFFD FFFD 5B40 FFFD FFFD FFFD FFFD + FFFD 384F FFFD FFFD FFFD 5B4C 5B4A FFFD + 324D 5B48 5B4E 5B54 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4248 FFFD FFFD 4A41 FFFD + 5B56 FFFD FFFD FFFD 4922 FFFD FFFD FFFD + 5B55 4770 4B3F 343B FFFD 4077 3D40 FFFD + FFFD FFFD 4453 FFFD 4D2E FFFD FFFD 5B51 + 5B50 FFFD FFFD FFFD 5B52 FFFD 5B4F FFFD + FFFD 5B57 FFFD 5B4D FFFD FFFD 5B4B FFFD + 5B53 5B49 FFFD 436C FFFD 4C78 3C46 3A74 + FFFD FFFD FFFD FFFD FFFD 3A3A FFFD FFFD + 4B6F 3341 FFFD FFFD 444E 464A 3149 +End of Item 0057 + +Begin of Item 0058 + Format 1 + srcBegin = 6813 + srcEnd = 6867 + mappingOffset = 1878 + Mapping = + 4072 FFFD FFFD 4034 372A FFFD FFFD FFFD + FFFD FFFD FFFD 5B59 FFFD FFFD 393B 337C + FFFD FFFD FFFD FFFD FFFD FFFD 5B5B 3374 + 5B61 FFFD FFFD FFFD FFFD FFFD FFFD 5B5E + FFFD 4073 FFFD FFFD FFFD 334B 3A2C FFFD + FFFD 334A 3A4F FFFD FFFD 5B5C 3765 374B + 456D FFFD FFFD 5B5A FFFD 3046 FFFD FFFD + FFFD FFFD 5B5D 5B5F FFFD 364D 372C FFFD + 343C 354B FFFD FFFD FFFD FFFD 5B62 FFFD + FFFD 3A79 4B71 FFFD 3B37 FFFD FFFD FFFD + 5B63 FFFD FFFD FFFD 4930 +End of Item 0058 + +Begin of Item 0059 + Format 1 + srcBegin = 6874 + srcEnd = 6A4B + mappingOffset = 18CD + Mapping = + 5B6F FFFD 3233 5B64 FFFD FFFD FFFD FFFD + FFFD FFFD 5B75 5B65 FFFD 4E42 FFFD 5B6C + FFFD 475F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5B74 FFFD 5B67 FFFD FFFD FFFD 3034 + 5B69 FFFD FFFD 393C FFFD FFFD FFFD 5B6B + FFFD 5B6A FFFD 5B66 5B71 FFFD 3E3F FFFD + FFFD FFFD 546D 3868 4D7C FFFD FFFD FFFD + FFFD 5B68 FFFD 4474 3323 3A2D FFFD 5B60 + FFFD 5B70 3361 FFFD FFFD 5B6E 5B72 FFFD + 456E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 347E FFFD 5C32 FFFD FFFD 4C49 5B77 347D + FFFD 5B7E FFFD FFFD FFFD FFFD 4B40 FFFD + 5C21 5C23 FFFD 5C27 5B79 FFFD 432A FFFD + FFFD FFFD FFFD 456F 5C2B 5B7C FFFD 5C28 + FFFD FFFD FFFD 5C22 FFFD FFFD FFFD FFFD + FFFD FFFD 3F39 5C2C FFFD FFFD 4033 FFFD + FFFD FFFD FFFD FFFD FFFD 5C2A 343D FFFD + FFFD FFFD FFFD FFFD 4F50 5B76 FFFD FFFD + 5C26 3058 FFFD FFFD 5B78 FFFD FFFD 4C3A + 5B7D 3F22 4447 5B73 FFFD FFFD 5C25 FFFD + FFFD FFFD FFFD FFFD FFFD 3F7A 5C2F 3371 + 3821 FFFD FFFD FFFD FFFD 5C31 5B7A 5C30 + FFFD 5C29 5B7B FFFD 5C2D FFFD 5C2E FFFD + FFFD FFFD FFFD FFFD 5C3F FFFD FFFD FFFD + 464E FFFD 5C24 FFFD FFFD 5C3B FFFD FFFD + FFFD 5C3D FFFD 4458 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4D4C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4976 + 5C38 424A FFFD FFFD FFFD 5C3E 413F FFFD + 5C35 5C42 5C41 FFFD 466F 5C40 466A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5C44 5C37 + FFFD 3648 5C3A 3D5D FFFD FFFD FFFD 4760 + 5C3C 364B FFFD 5C34 5C36 5C33 FFFD FFFD + 4F30 335A 5C39 FFFD FFFD 5C43 3335 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 3A67 FFFD + FFFD FFFD 315D FFFD FFFD 5C54 FFFD FFFD + 4F31 5C57 FFFD FFFD FFFD FFFD FFFD 3F3A + 5C56 FFFD FFFD FFFD 5C55 FFFD FFFD FFFD + FFFD FFFD FFFD 5C52 FFFD FFFD FFFD FFFD + FFFD FFFD 5C46 FFFD FFFD 5C63 5C45 FFFD + 5C58 FFFD FFFD FFFD FFFD FFFD FFFD 5C50 + FFFD FFFD 5C4B 5C48 FFFD 5C49 FFFD 5C51 + FFFD FFFD FFFD 7422 FFFD FFFD 5C4E 393D + 4448 4164 5C4C FFFD 5C47 FFFD FFFD 5C4A + FFFD FFFD FFFD FFFD 4D4D 4B6A FFFD FFFD + FFFD 5C4F 5C59 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5C61 5C5A FFFD FFFD 5C67 + FFFD 5C65 FFFD FFFD FFFD FFFD 5C60 FFFD + FFFD FFFD FFFD FFFD FFFD 5C5F FFFD 4450 + FFFD 4165 FFFD 5C5D FFFD FFFD 5C5B FFFD + FFFD 5C62 FFFD FFFD FFFD FFFD 5C68 4875 + 5C6E FFFD FFFD FFFD FFFD FFFD 5C69 5C6C + 5C66 FFFD FFFD 4374 FFFD 4938 FFFD 5C5C + FFFD FFFD 5C64 3E40 FFFD 4C4F 5C78 5C6B + FFFD FFFD FFFD FFFD FFFD 3822 3223 335F + FFFD FFFD 5C53 FFFD FFFD FFFD FFFD FFFD + FFFD 3E41 5C70 FFFD 5C77 3C79 3372 FFFD + FFFD 432E FFFD FFFD FFFD FFFD FFFD FFFD + 5C6D FFFD FFFD 5C72 5C76 FFFD FFFD 3636 +End of Item 0059 + +Begin of Item 005A + Format 1 + srcBegin = 6A58 + srcEnd = 6A66 + mappingOffset = 1AA5 + Mapping = + 354C 5C74 FFFD FFFD FFFD FFFD FFFD 3521 + FFFD 464B 5C73 FFFD FFFD FFFD 5C75 +End of Item 005A + +Begin of Item 005B + Format 1 + srcBegin = 6A72 + srcEnd = 6AC3 + mappingOffset = 1AB4 + Mapping = + 5C6F FFFD FFFD FFFD FFFD FFFD 5C71 FFFD + FFFD FFFD FFFD FFFD FFFD 3360 4349 FFFD + FFFD FFFD 5C7C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5C7A 3869 FFFD 5C79 FFFD + FFFD FFFD FFFD FFFD FFFD 5D21 FFFD FFFD + FFFD FFFD 5B58 FFFD FFFD FFFD 5C7B FFFD + 5C7D 5C7E FFFD FFFD FFFD FFFD FFFD FFFD + 5D2C FFFD 5D28 FFFD 5B6D FFFD FFFD FFFD + FFFD 5D27 FFFD FFFD FFFD FFFD 5D26 FFFD + FFFD 5D23 FFFD FFFD FFFD FFFD FFFD 5C6A + 5D25 5D24 +End of Item 005B + +Begin of Item 005C + Format 1 + srcBegin = 6AD1 + srcEnd = 6AEA + mappingOffset = 1B06 + Mapping = + 5D2A FFFD 4F26 FFFD FFFD FFFD FFFD FFFD + FFFD 5D2D 367B FFFD FFFD 5D29 5D2B FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4827 + FFFD 5D2E +End of Item 005C + +Begin of Item 005D + Format 1 + srcBegin = 6AFA + srcEnd = 6BDF + mappingOffset = 1B20 + Mapping = + 5D32 5D2F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4D73 5D30 FFFD FFFD FFFD FFFD + 5C5E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5D33 FFFD FFFD FFFD 5D34 FFFD FFFD FFFD + FFFD FFFD FFFD 3135 FFFD 5D36 3767 3C21 + FFFD 3655 FFFD FFFD FFFD 3224 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4D5F FFFD FFFD FFFD FFFD 5D38 5D37 5D3A + 353D FFFD FFFD 3656 343E FFFD FFFD FFFD + FFFD 5D3D FFFD FFFD FFFD 5D3C FFFD 5D3E + FFFD FFFD 324E FFFD 4337 FFFD 5D3F FFFD + FFFD 343F 5D41 FFFD FFFD FFFD FFFD 5D40 + FFFD 5D42 FFFD FFFD FFFD 5D43 FFFD 5D44 + 3B5F 4035 3A21 FFFD 4970 FFFD FFFD 4A62 + 4F44 FFFD FFFD FFFD FFFD 3B75 FFFD FFFD + FFFD 3A50 4E72 FFFD FFFD FFFD 5D45 5D46 + FFFD 3B60 FFFD FFFD FFFD 5D47 5D48 FFFD + FFFD 5D4A 5D49 FFFD 4B58 FFFD FFFD 3D5E + 3C6C 3B44 FFFD 5D4B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5D4D 3F23 FFFD 5D4C FFFD + FFFD FFFD FFFD FFFD 5D4E FFFD FFFD FFFD + FFFD FFFD 5D4F FFFD FFFD FFFD FFFD FFFD + 5D50 5D51 FFFD FFFD FFFD 5D52 FFFD 5D54 + 5D53 5D55 3225 434A FFFD 5D56 FFFD FFFD + 3B26 334C 5D57 FFFD FFFD 4542 544C FFFD + FFFD FFFD FFFD 3523 5D58 FFFD FFFD FFFD + FFFD 5D59 FFFD 4A6C 4B68 FFFD FFFD FFFD + 4647 5D5A 4866 FFFD FFFD FFFD 487B FFFD + FFFD 4C53 FFFD FFFD FFFD 5D5B +End of Item 005D + +Begin of Item 005E + Format 1 + srcBegin = 6BEB + srcEnd = 6BF3 + mappingOffset = 1C06 + Mapping = + 5D5D 5D5C FFFD FFFD 5D5F FFFD FFFD FFFD + 5D5E +End of Item 005E + +Begin of Item 005F + Format 1 + srcBegin = 6C08 + srcEnd = 6C24 + mappingOffset = 1C0F + Mapping = + 5D61 FFFD FFFD FFFD FFFD FFFD FFFD 3B61 + FFFD 4C31 FFFD 5D62 5D63 FFFD FFFD 3524 + FFFD FFFD FFFD 5D64 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5D66 5D65 +End of Item 005F + +Begin of Item 0060 + Format 1 + srcBegin = 6C34 + srcEnd = 6C42 + mappingOffset = 1C2C + Mapping = + 3F65 FFFD FFFD 4939 314A FFFD FFFD FFFD + FFFD FFFD 4845 FFFD 4475 3D41 3561 +End of Item 0060 + +Begin of Item 0061 + Format 1 + srcBegin = 6C4E + srcEnd = 6CF3 + mappingOffset = 1C3B + Mapping = + 4846 FFFD 3C2E FFFD FFFD FFFD FFFD 5D68 + FFFD 3440 FFFD FFFD 3178 FFFD FFFD 4672 + 5D67 393E 4353 FFFD 5D69 FFFD FFFD FFFD + FFFD FFFD 5D71 FFFD 5D6A FFFD FFFD FFFD + FFFD FFFD 4241 FFFD 3562 5D72 FFFD FFFD + FFFD FFFD FFFD FFFD 3768 FFFD FFFD 3525 + 5D70 FFFD FFFD 5D6E 5D6B 4D60 FFFD FFFD + FFFD FFFD 4440 FFFD FFFD FFFD 4659 5D6C + FFFD FFFD 5D74 FFFD 5D73 3723 FFFD FFFD + 322D FFFD FFFD 3A3B 5D6D 5D6F FFFD FFFD + FFFD FFFD FFFD 4B57 4274 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4B77 FFFD FFFD + 5D7C FFFD FFFD 5D7D FFFD 324F FFFD FFFD + FFFD FFFD 4A28 4C7D 5E21 3C23 3E42 5D78 + 5D7E 3168 FFFD 3637 FFFD FFFD 5D75 5D7A + FFFD FFFD FFFD 4074 4771 FFFD 4867 FFFD + FFFD FFFD FFFD FFFD FFFD 5D77 FFFD 4B21 + FFFD 5D79 FFFD 5E24 FFFD 5E22 FFFD 5D7B + FFFD FFFD FFFD 4B22 4748 3563 FFFD 4525 + FFFD FFFD 436D FFFD 5E25 FFFD FFFD FFFD + FFFD 5E23 4259 5D76 FFFD 314B +End of Item 0061 + +Begin of Item 0062 + Format 1 + srcBegin = 6D0B + srcEnd = 6D45 + mappingOffset = 1CE1 + Mapping = + 4D4E 5E30 FFFD FFFD FFFD FFFD FFFD 5E2F + FFFD FFFD FFFD FFFD 4076 FFFD 5E2C FFFD + 4D6C FFFD FFFD 4636 5E26 FFFD FFFD FFFD + FFFD FFFD 4445 FFFD FFFD FFFD 314C 393F + 5E29 FFFD FFFD FFFD FFFD FFFD FFFD 3D27 + 5E2E FFFD 5E2D 5E28 FFFD 5E2B FFFD FFFD + 3368 FFFD 5E2A 4749 FFFD FFFD 4E2E FFFD + FFFD 3E74 4075 +End of Item 0062 + +Begin of Item 0063 + Format 1 + srcBegin = 6D59 + srcEnd = 6D79 + mappingOffset = 1D1C + Mapping = + 5E36 5E34 FFFD 494D FFFD FFFD FFFD FFFD + FFFD FFFD 5E31 5E33 FFFD 313A FFFD FFFD + 3940 4F32 FFFD 333D FFFD 4962 FFFD FFFD + FFFD FFFD FFFD 4D61 FFFD FFFD 3324 3F3B + 5E35 +End of Item 0063 + +Begin of Item 0064 + Format 1 + srcBegin = 6D85 + srcEnd = 6D9C + mappingOffset = 1D3D + Mapping = + 5E3A FFFD FFFD 3E43 FFFD FFFD FFFD 4D30 + FFFD 5E37 FFFD FFFD FFFD FFFD 5E32 FFFD + 5E38 FFFD FFFD FFFD 4E5E FFFD 4573 4642 +End of Item 0064 + +Begin of Item 0065 + Format 1 + srcBegin = 6DAF + srcEnd = 6EDE + mappingOffset = 1D55 + Mapping = + 3336 FFFD FFFD 3155 FFFD FFFD 5E3E FFFD + FFFD 5E41 FFFD FFFD FFFD 4E43 FFFD FFFD + FFFD 4D64 FFFD FFFD FFFD FFFD 5E48 5E42 + 5E3F FFFD FFFD FFFD 4E54 5E45 FFFD FFFD + FFFD FFFD 3D4A 5E47 FFFD FFFD 5E4C FFFD + FFFD 4571 5E4A FFFD FFFD FFFD FFFD 5E44 + FFFD FFFD 4338 FFFD FFFD 5E4B FFFD 5E40 + FFFD 5E46 FFFD 5E4D 307C 5E43 FFFD 5E4E + FFFD FFFD 3F3C FFFD 3D5F FFFD 4A25 FFFD + 3A2E FFFD 5E3B 5E49 453A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4036 FFFD + 3369 3A51 3E44 5E3D 3D42 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 374C FFFD 5E3C FFFD + FFFD FFFD 5E52 3D6D 383A FFFD 5E61 FFFD + 5E5B 3574 454F FFFD 5E56 5E5F 302F 3132 + FFFD FFFD 3239 FFFD 5E58 422C 5E4F 5E51 + 3941 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5E62 FFFD 5E5D FFFD FFFD FFFD 5E55 + FFFD FFFD FFFD FFFD 5E5C FFFD FFFD FFFD + FFFD FFFD FFFD 4C2B FFFD FFFD 5E5A 5E5E + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3850 + FFFD 3E45 FFFD FFFD 4339 FFFD FFFD FFFD + 5E54 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4D2F FFFD FFFD FFFD 5E57 FFFD FFFD 5E50 + 4572 FFFD FFFD 5E53 FFFD FFFD FFFD 5E59 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4F51 + 3C3E 4B7E FFFD 5E63 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 482E FFFD FFFD + 5E6F 383B FFFD FFFD FFFD FFFD FFFD 3D60 + FFFD 5E65 FFFD FFFD FFFD 4E2F 3942 FFFD + 5E72 FFFD FFFD 306E FFFD FFFD 5E70 FFFD + FFFD FFFD FFFD 5E64 FFFD FFFD FFFD FFFD + 5E6A FFFD FFFD 5E6C FFFD FFFD FFFD 4D4F + 5E67 FFFD FFFD 452E FFFD FFFD 5E69 FFFD + FFFD FFFD FFFD 5E71 FFFD 5E6B 4C47 FFFD + FFFD FFFD 5E66 FFFD 3C22 5E7E FFFD FFFD + FFFD FFFD 336A FFFD 5E68 5E6D 5E6E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 426C 425A +End of Item 0065 + +Begin of Item 0066 + Format 1 + srcBegin = 6EEC + srcEnd = 6F45 + mappingOffset = 1E85 + Mapping = + 5E76 FFFD FFFD 5E7C FFFD FFFD 5E7A FFFD + 4529 FFFD FFFD 5F23 5E77 FFFD FFFD FFFD + FFFD FFFD 5E78 5E60 FFFD 3579 493A FFFD + FFFD FFFD 3C3F FFFD FFFD 3977 FFFD FFFD + FFFD FFFD FFFD 4F33 FFFD 5E74 FFFD 5F22 + 3169 4166 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4779 FFFD 3441 4E7A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4C21 + 4452 FFFD FFFD FFFD FFFD 5E7B 5E7D FFFD + FFFD FFFD FFFD FFFD 4132 FFFD FFFD FFFD + FFFD FFFD 5F21 5E79 FFFD 5E73 FFFD FFFD + FFFD 3443 +End of Item 0066 + +Begin of Item 0067 + Format 1 + srcBegin = 6F54 + srcEnd = 6FC6 + mappingOffset = 1EDF + Mapping = + 3769 FFFD FFFD FFFD 5F2F FFFD FFFD 5F2A + 4078 FFFD FFFD 3363 FFFD FFFD FFFD FFFD + 3D61 FFFD 5F33 FFFD FFFD FFFD FFFD FFFD + FFFD 5F2C 442C 5F29 4459 FFFD FFFD FFFD + 5F4C FFFD FFFD FFFD 5F26 FFFD 5F25 FFFD + 5F2E FFFD FFFD FFFD 5F28 5F27 5F2D FFFD + 4021 FFFD 5F24 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5F30 FFFD FFFD 5F31 FFFD FFFD + FFFD FFFD FFFD 3442 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5F36 FFFD 5F35 + 5F37 FFFD FFFD FFFD FFFD FFFD 5F3A FFFD + FFFD FFFD FFFD FFFD FFFD 4543 FFFD 5F34 + FFFD FFFD FFFD FFFD FFFD 5F38 FFFD FFFD + FFFD FFFD FFFD FFFD 3763 4279 5F32 473B + FFFD FFFD 5F39 +End of Item 0067 + +Begin of Item 0068 + Format 1 + srcBegin = 6FD4 + srcEnd = 7032 + mappingOffset = 1F52 + Mapping = + 5F3E 5F3C FFFD FFFD 5F3F FFFD FFFD 5F42 + FFFD FFFD FFFD 5F3B 396A 4728 FFFD FFFD + 5E39 FFFD FFFD FFFD FFFD FFFD FFFD 4D74 + 5F3D FFFD 5F41 4275 FFFD 5F40 FFFD 5F2B + FFFD FFFD 6F69 FFFD FFFD FFFD 5F45 FFFD + FFFD FFFD 5F49 FFFD FFFD 5F47 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5F43 FFFD 5F44 + FFFD FFFD FFFD 5F48 FFFD 5F46 FFFD FFFD + FFFD 494E FFFD FFFD 5F4E FFFD 5F4B 5F4A + FFFD 5F4D 4654 5F4F FFFD FFFD FFFD FFFD + FFFD FFFD 4375 426D FFFD FFFD FFFD FFFD + 4025 FFFD FFFD FFFD 5F50 FFFD 5F52 +End of Item 0068 + +Begin of Item 0069 + Format 2 + srcBegin = 703E + destBegin = 5F51 +End of Item 0069 + +Begin of Item 006A + Format 1 + srcBegin = 704C + srcEnd = 707D + mappingOffset = 1FB1 + Mapping = + 5E75 FFFD FFFD FFFD FFFD 5F53 FFFD FFFD + FFFD FFFD FFFD FFFD 4667 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5F54 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3250 + FFFD FFFD FFFD 4574 3325 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3564 FFFD FFFD FFFD + 3C5E 3A52 +End of Item 006A + +Begin of Item 006B + Format 1 + srcBegin = 7089 + srcEnd = 7099 + mappingOffset = 1FE3 + Mapping = + 4F27 3F66 FFFD FFFD FFFD 316A FFFD FFFD + FFFD 5F56 FFFD FFFD FFFD FFFD FFFD FFFD + 5F55 +End of Item 006B + +Begin of Item 006C + Format 1 + srcBegin = 70AC + srcEnd = 70BA + mappingOffset = 1FF4 + Mapping = + 5F59 433A 5F5C 5F57 FFFD FFFD FFFD 5F5B + FFFD FFFD FFFD FFFD 5F5A 4540 3059 +End of Item 006C + +Begin of Item 006D + Format 1 + srcBegin = 70C8 + srcEnd = 70DF + mappingOffset = 2003 + Mapping = + 4E75 FFFD FFFD 5F5E FFFD FFFD FFFD 3128 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5F60 FFFD FFFD FFFD 5F5F FFFD 5F5D +End of Item 006D + +Begin of Item 006E + Format 1 + srcBegin = 70F1 + srcEnd = 70FD + mappingOffset = 201B + Mapping = + 5F58 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4B23 FFFD FFFD FFFD 5F62 +End of Item 006E + +Begin of Item 006F + Format 1 + srcBegin = 7109 + srcEnd = 7126 + mappingOffset = 2028 + Mapping = + 5F61 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 316B FFFD FFFD FFFD FFFD + 5F64 4A32 FFFD 5F63 FFFD FFFD FFFD FFFD + 4C35 FFFD FFFD FFFD FFFD 3E47 +End of Item 006F + +Begin of Item 0070 + Format 1 + srcBegin = 7136 + srcEnd = 713C + mappingOffset = 2046 + Mapping = + 4133 FFFD FFFD FFFD FFFD FFFD 3E46 +End of Item 0070 + +Begin of Item 0071 + Format 1 + srcBegin = 7149 + srcEnd = 716E + mappingOffset = 204D + Mapping = + 4E7B FFFD FFFD 5F6A FFFD 4079 FFFD FFFD + FFFD FFFD FFFD FFFD 5F66 5F6B FFFD FFFD + 316C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5F69 FFFD 4761 5F65 5F68 3E48 FFFD + 4851 FFFD FFFD 5F6C FFFD 3C51 +End of Item 0071 + +Begin of Item 0072 + Format 1 + srcBegin = 717D + srcEnd = 721B + mappingOffset = 2073 + Mapping = + 407A FFFD FFFD FFFD FFFD FFFD FFFD 5F6F + FFFD FFFD FFFD 5F67 FFFD 3727 FFFD FFFD + FFFD FFFD 5F6D FFFD FFFD FFFD FFFD 4D50 + 5F70 FFFD FFFD FFFD 7426 FFFD FFFD FFFD + FFFD FFFD 3D4F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5F71 FFFD FFFD FFFD 5F72 + FFFD FFFD FFFD FFFD 472E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5F74 FFFD FFFD FFFD + FFFD 5F75 FFFD FFFD FFFD FFFD 4733 FFFD + FFFD FFFD FFFD 4575 5F77 FFFD FFFD FFFD + FFFD 5F79 FFFD 4E55 FFFD 5F76 FFFD 5F78 + 316D FFFD 5F73 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 535B 5F7A FFFD FFFD FFFD FFFD + 4167 3B38 5F7C FFFD FFFD FFFD FFFD 5F7B + 3F24 5259 FFFD FFFD FFFD FFFD FFFD FFFD + 5F7D FFFD FFFD FFFD 6021 FFFD 5F6E 5F7E + FFFD FFFD 6022 FFFD FFFD FFFD FFFD FFFD + FFFD 477A FFFD FFFD FFFD FFFD FFFD FFFD + 6023 FFFD FFFD 6024 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6025 +End of Item 0072 + +Begin of Item 0073 + Format 1 + srcBegin = 7228 + srcEnd = 72FD + mappingOffset = 2112 + Mapping = + 6026 FFFD 445E FFFD 6028 6027 FFFD FFFD + 6029 FFFD 602A FFFD FFFD 3C5F 4963 FFFD + FFFD FFFD 4C6C 602B 602C 4156 3C24 602D + 602E FFFD FFFD FFFD FFFD FFFD 602F 4A52 + 4847 FFFD FFFD 6030 4757 FFFD FFFD FFFD + FFFD FFFD 442D FFFD FFFD FFFD FFFD FFFD + 6031 3267 FFFD 356D FFFD 4C46 FFFD 4C36 + FFFD 3234 4F34 FFFD FFFD FFFD FFFD 4B52 + FFFD 4A2A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4037 FFFD 6032 FFFD FFFD FFFD + FFFD 4643 FFFD FFFD FFFD 3823 6033 FFFD + 3A54 6035 6034 FFFD FFFD FFFD FFFD 6036 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6037 FFFD FFFD FFFD 6038 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 353E FFFD 6039 FFFD FFFD FFFD FFFD 603A + FFFD FFFD FFFD FFFD 3824 FFFD FFFD 4848 + FFFD FFFD 603C FFFD FFFD FFFD 3E75 FFFD + FFFD 603B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3638 603D 603F FFFD 603E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6040 FFFD + 3851 FFFD 6041 FFFD FFFD FFFD FFFD 3669 + FFFD 4140 FFFD 397D FFFD FFFD FFFD FFFD + 6043 6044 6042 FFFD FFFD FFFD FFFD FFFD + FFFD 3C6D FFFD FFFD 4648 3639 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6046 + 432C 6045 FFFD FFFD 4F35 4762 +End of Item 0073 + +Begin of Item 0074 + Format 2 + srcBegin = 730A + destBegin = 6049 +End of Item 0074 + +Begin of Item 0075 + Format 1 + srcBegin = 7316 + srcEnd = 7357 + mappingOffset = 21E8 + Mapping = + 604B 6048 FFFD FFFD FFFD 4C54 604A 604C + FFFD 4E44 FFFD FFFD FFFD FFFD FFFD 6050 + FFFD FFFD FFFD 604F 4376 472D FFFD FFFD + 3825 604E FFFD FFFD FFFD FFFD 604D FFFD + 4D31 4D32 FFFD FFFD FFFD FFFD FFFD FFFD + 6051 316E FFFD FFFD FFFD FFFD 3976 3B62 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6052 6053 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6055 +End of Item 0075 + +Begin of Item 0076 + Format 1 + srcBegin = 7363 + srcEnd = 7396 + mappingOffset = 222A + Mapping = + 3D43 FFFD FFFD FFFD FFFD 6057 FFFD 6056 + FFFD FFFD FFFD FFFD FFFD 6058 FFFD 334D + FFFD FFFD 605A FFFD FFFD 6059 FFFD 605C + 605B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 383C FFFD FFFD 4E28 FFFD 364C FFFD + 3226 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 366A +End of Item 0076 + +Begin of Item 0077 + Format 1 + srcBegin = 73A9 + srcEnd = 73CE + mappingOffset = 225E + Mapping = + 3461 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4E68 605E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6060 FFFD FFFD FFFD FFFD 6061 + FFFD 3251 FFFD FFFD FFFD FFFD FFFD 605D + FFFD 3B39 FFFD FFFD 4441 605F +End of Item 0077 + +Begin of Item 0078 + Format 1 + srcBegin = 73DE + srcEnd = 7409 + mappingOffset = 2284 + Mapping = + 6064 FFFD 3C6E FFFD FFFD FFFD FFFD 6062 + FFFD FFFD FFFD FFFD 373E FFFD FFFD 4849 + 6063 FFFD FFFD 607E FFFD FFFD FFFD FFFD + FFFD FFFD 6069 FFFD FFFD FFFD FFFD FFFD + 383D FFFD FFFD FFFD FFFD 3565 FFFD 6066 + 4D7D FFFD FFFD 4E30 +End of Item 0078 + +Begin of Item 0079 + Format 1 + srcBegin = 7422 + srcEnd = 7425 + mappingOffset = 22B0 + Mapping = + 4276 FFFD FFFD 6068 +End of Item 0079 + +Begin of Item 007A + Format 1 + srcBegin = 7432 + srcEnd = 7441 + mappingOffset = 22B4 + Mapping = + 606A 4E56 3657 487C 474A FFFD FFFD FFFD + 606B FFFD FFFD FFFD FFFD 606D FFFD 6070 +End of Item 007A + +Begin of Item 007B + Format 1 + srcBegin = 7455 + srcEnd = 748B + mappingOffset = 22C4 + Mapping = + 606C FFFD FFFD FFFD 606F 386A 314D 6071 + FFFD 3F70 606E 4E5C FFFD FFFD 6074 7424 + FFFD FFFD FFFD FFFD 6072 6075 FFFD FFFD + FFFD FFFD 6067 6073 FFFD FFFD 3A3C FFFD + FFFD 6076 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6077 FFFD FFFD FFFD FFFD 4D7E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6078 +End of Item 007B + +Begin of Item 007C + Format 1 + srcBegin = 749E + srcEnd = 74B0 + mappingOffset = 22FB + Mapping = + 6079 FFFD FFFD FFFD 6065 FFFD FFFD FFFD + FFFD 607A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3444 +End of Item 007C + +Begin of Item 007D + Format 2 + srcBegin = 74BD + destBegin = 3C25 +End of Item 007D + +Begin of Item 007E + Format 1 + srcBegin = 74CA + srcEnd = 760D + mappingOffset = 230E + Mapping = + 607B FFFD FFFD FFFD FFFD 607C FFFD FFFD + FFFD FFFD 607D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 313B FFFD FFFD FFFD 6121 FFFD + 493B 6122 FFFD FFFD 3424 6123 FFFD 6124 + FFFD FFFD FFFD FFFD 6125 FFFD 6127 6128 + 6126 FFFD FFFD FFFD 4953 612A 6129 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 612C 612B 612D FFFD FFFD FFFD FFFD + FFFD FFFD 612E 6130 612F FFFD FFFD 3979 + FFFD 6132 FFFD 6131 FFFD FFFD 3445 FFFD + 3F53 FFFD 453C FFFD 6133 4038 FFFD FFFD + FFFD 3B3A FFFD 3179 6134 FFFD 4D51 FFFD + FFFD 4A63 6135 FFFD FFFD FFFD 4544 4D33 + 3943 3F3D FFFD FFFD FFFD 434B 5234 FFFD + 442E 3268 6136 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6137 FFFD 613C FFFD FFFD 613A + 6139 5A42 3326 6138 FFFD 305A FFFD 482A + FFFD FFFD 484A FFFD FFFD FFFD FFFD 4E31 + 613D 613B 435C 4026 FFFD FFFD 482B FFFD + 492D FFFD 613F 4E2C 374D 6140 FFFD 613E + 4856 6141 FFFD 6142 FFFD FFFD 305B FFFD + FFFD 3E76 6147 FFFD 6144 466D 6143 FFFD + FFFD FFFD FFFD FFFD FFFD 3526 FFFD FFFD + 614A FFFD FFFD FFFD 6145 6146 FFFD 6149 + 6148 4925 FFFD FFFD 4142 4141 FFFD 353F + FFFD FFFD 614B FFFD FFFD FFFD FFFD FFFD + 614C FFFD FFFD 614D FFFD FFFD FFFD FFFD + FFFD 614F FFFD 614E FFFD FFFD FFFD FFFD + FFFD 3156 FFFD FFFD FFFD FFFD FFFD 6157 + 4868 6151 FFFD 6153 FFFD FFFD 6155 3F3E + FFFD FFFD 6156 6154 3C40 FFFD FFFD FFFD + 6150 6152 FFFD 4942 FFFD 3E49 FFFD FFFD + 6159 FFFD FFFD 6158 FFFD FFFD FFFD FFFD + 615A FFFD 3C26 3A2F FFFD FFFD 4577 615B + FFFD 444B FFFD FFFD 615D FFFD FFFD FFFD + 4E21 615C FFFD FFFD FFFD FFFD FFFD 4169 + FFFD FFFD FFFD FFFD FFFD FFFD 6162 FFFD + 6164 6165 4354 FFFD FFFD FFFD FFFD FFFD + 6163 FFFD 6160 FFFD 615E 615F FFFD 6161 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6168 + FFFD 6166 FFFD 6167 +End of Item 007E + +Begin of Item 007F + Format 1 + srcBegin = 761F + srcEnd = 769A + mappingOffset = 2452 + Mapping = + 6169 616B 616C 616D FFFD 616E FFFD FFFD + 616A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6170 FFFD FFFD FFFD 616F FFFD FFFD + FFFD FFFD FFFD FFFD 6171 FFFD FFFD FFFD + FFFD FFFD FFFD 4E45 FFFD FFFD FFFD 6174 + 6172 6173 FFFD FFFD FFFD 3462 FFFD FFFD + FFFD FFFD FFFD 4C7E FFFD FFFD FFFD 4A4A + FFFD 6176 FFFD FFFD FFFD 6175 FFFD FFFD + FFFD FFFD 6177 6178 FFFD FFFD FFFD FFFD + 617C 6179 617A 617B FFFD 617D FFFD FFFD + FFFD 617E FFFD 6221 FFFD FFFD FFFD 6222 + FFFD 6223 FFFD 482F 4550 6224 4772 4934 + FFFD 6225 FFFD FFFD 6226 452A FFFD 3327 + 3944 6227 FFFD FFFD 6228 FFFD FFFD 6229 + FFFD 3B29 FFFD FFFD 622B FFFD FFFD 622A + FFFD FFFD 622C 622D +End of Item 007F + +Begin of Item 0080 + Format 1 + srcBegin = 76AE + srcEnd = 770C + mappingOffset = 24CE + Mapping = + 4869 FFFD 622E FFFD FFFD FFFD 622F FFFD + FFFD 7369 6230 6231 6232 FFFD FFFD FFFD + FFFD 3B2E FFFD FFFD 6233 4756 FFFD FFFD + 4B5F FFFD 314E FFFD 3157 FFFD FFFD 6234 + FFFD FFFD FFFD FFFD 6236 FFFD FFFD FFFD + 6235 4570 FFFD FFFD FFFD 4039 5D39 FFFD + 6237 4C41 FFFD 6238 FFFD 3446 4857 6239 + FFFD 623A FFFD FFFD 623B FFFD FFFD FFFD + 4C5C FFFD FFFD FFFD 4C55 FFFD 443E FFFD + FFFD FFFD 416A FFFD FFFD 623D FFFD FFFD + 3D62 FFFD FFFD 3E4A FFFD FFFD 6240 FFFD + FFFD 623F 623E 487D FFFD 3447 3829 +End of Item 0080 + +Begin of Item 0081 + Format 1 + srcBegin = 771B + srcEnd = 7729 + mappingOffset = 252D + Mapping = + 6246 FFFD FFFD 6243 3F3F 4C32 FFFD FFFD + FFFD 6242 6244 6245 FFFD FFFD 6241 +End of Item 0081 + +Begin of Item 0082 + Format 1 + srcBegin = 7737 + srcEnd = 7747 + mappingOffset = 253C + Mapping = + 6247 6248 FFFD 442F FFFD 3463 FFFD FFFD + FFFD 4365 FFFD FFFD FFFD FFFD FFFD FFFD + 6249 +End of Item 0082 + +Begin of Item 0083 + Format 1 + srcBegin = 775A + srcEnd = 776B + mappingOffset = 254D + Mapping = + 624A 624D FFFD FFFD FFFD FFFD FFFD 3F67 + FFFD 4644 FFFD 624E 4B53 FFFD 624B FFFD + FFFD 624C +End of Item 0083 + +Begin of Item 0084 + Format 1 + srcBegin = 7779 + srcEnd = 777F + mappingOffset = 255F + Mapping = + 6251 FFFD FFFD FFFD FFFD 6250 624F +End of Item 0084 + +Begin of Item 0085 + Format 1 + srcBegin = 778B + srcEnd = 7791 + mappingOffset = 2566 + Mapping = + 6253 FFFD FFFD 6252 FFFD FFFD 6254 +End of Item 0085 + +Begin of Item 0086 + Format 1 + srcBegin = 779E + srcEnd = 7845 + mappingOffset = 256D + Mapping = + 6256 FFFD 6255 FFFD FFFD FFFD FFFD 4A4D + FFFD FFFD FFFD FFFD FFFD FFFD 3D56 4E46 + FFFD FFFD 6257 FFFD FFFD 4637 FFFD FFFD + 6258 FFFD FFFD 6259 FFFD 625D 625B 625C + FFFD 625A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 625E FFFD FFFD FFFD FFFD FFFD 625F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6260 FFFD FFFD 6261 4C37 6262 FFFD + FFFD FFFD FFFD FFFD 4C70 6263 FFFD 434E + FFFD 476A FFFD 366B FFFD FFFD FFFD 433B + 6264 363A FFFD FFFD FFFD 4050 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6265 FFFD + FFFD FFFD FFFD FFFD 3A3D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6266 FFFD + FFFD FFFD FFFD FFFD 6267 FFFD 3826 3A55 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6269 FFFD FFFD FFFD FFFD 4556 + 3A56 354E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4B24 FFFD 474B FFFD + FFFD FFFD FFFD FFFD 4557 FFFD FFFD FFFD + FFFD 395C FFFD FFFD FFFD FFFD FFFD 626B +End of Item 0086 + +Begin of Item 0087 + Format 2 + srcBegin = 785D + destBegin = 3E4B +End of Item 0087 + +Begin of Item 0088 + Format 1 + srcBegin = 786B + srcEnd = 78DA + mappingOffset = 2615 + Mapping = + 4E32 3945 FFFD FFFD 3827 FFFD FFFD 4823 + FFFD 626D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 626F FFFD FFFD FFFD FFFD 386B FFFD + FFFD FFFD FFFD 626E 4476 FFFD FFFD FFFD + FFFD 6271 3337 626C FFFD FFFD 486A FFFD + 3130 FFFD 3A6C FFFD 4F52 FFFD FFFD 6270 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6272 FFFD FFFD FFFD 4A4B FFFD 4059 6274 + FFFD FFFD FFFD FFFD 6275 FFFD FFFD FFFD + FFFD FFFD 6273 FFFD FFFD FFFD FFFD 334E + FFFD 627B FFFD 627A FFFD FFFD 3C27 FFFD + FFFD FFFD 627C 6277 FFFD FFFD FFFD 627D + 6278 FFFD FFFD FFFD FFFD 4858 6276 FFFD + FFFD 6279 FFFD FFFD FFFD FFFD FFFD 6322 +End of Item 0088 + +Begin of Item 0089 + Format 1 + srcBegin = 78E7 + srcEnd = 7919 + mappingOffset = 2685 + Mapping = + 6321 4B61 FFFD FFFD FFFD 627E FFFD FFFD + 306B FFFD FFFD FFFD FFFD 6324 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6323 FFFD + FFFD FFFD 3E4C FFFD FFFD FFFD FFFD FFFD + 6325 FFFD FFFD FFFD FFFD FFFD FFFD 4143 + FFFD FFFD 6327 6326 FFFD FFFD FFFD FFFD + FFFD FFFD 6328 +End of Item 0089 + +Begin of Item 008A + Format 1 + srcBegin = 7926 + srcEnd = 792C + mappingOffset = 26B8 + Mapping = + 6268 FFFD FFFD FFFD 626A 632A 6329 +End of Item 008A + +Begin of Item 008B + Format 1 + srcBegin = 793A + srcEnd = 798F + mappingOffset = 26BF + Mapping = + 3C28 FFFD 4E69 FFFD 3C52 FFFD 632B 3737 + FFFD FFFD FFFD FFFD FFFD 3540 3527 3B63 + FFFD FFFD FFFD FFFD FFFD FFFD 4D34 FFFD + FFFD 6331 FFFD 6330 4144 632D FFFD FFFD + 632F FFFD FFFD 3D4B 3F40 632E 632C FFFD + 472A FFFD FFFD 3E4D FFFD FFFD 493C FFFD + FFFD FFFD FFFD 3A57 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4578 FFFD FFFD + 6332 FFFD FFFD FFFD FFFD 6333 6349 3658 + FFFD FFFD 4F3D 4135 FFFD FFFD FFFD FFFD + 6334 FFFD FFFD 3252 4477 4A21 +End of Item 008B + +Begin of Item 008C + Format 1 + srcBegin = 799D + srcEnd = 7A20 + mappingOffset = 2715 + Mapping = + 6335 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 357A 6336 FFFD FFFD 6338 FFFD FFFD + FFFD 6339 FFFD 4729 FFFD FFFD 633A FFFD + FFFD FFFD FFFD FFFD 633B 633C FFFD FFFD + 3659 3253 4645 3D28 3B64 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 633D FFFD 3D29 FFFD + FFFD FFFD FFFD FFFD 324A 4943 FFFD FFFD + 633E FFFD FFFD 486B FFFD FFFD FFFD FFFD + FFFD FFFD 4145 FFFD 6341 FFFD 6342 4769 + FFFD 3F41 633F FFFD 4361 FFFD FFFD 6340 + FFFD FFFD FFFD 3E4E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 305C FFFD + FFFD FFFD FFFD 3529 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6343 FFFD FFFD 4478 FFFD + 6344 4047 FFFD FFFD FFFD FFFD FFFD 4C2D + FFFD FFFD 4923 6345 6346 4355 FFFD 4E47 + FFFD FFFD 6348 6347 +End of Item 008C + +Begin of Item 008D + Format 1 + srcBegin = 7A2E + srcEnd = 7B39 + mappingOffset = 2799 + Mapping = + 3C6F FFFD FFFD 634A 3070 FFFD FFFD FFFD + FFFD 634D FFFD FFFD FFFD 634B 3254 374E + 634C 3946 3972 FFFD 4A66 634E FFFD FFFD + 4B54 FFFD FFFD 6350 FFFD FFFD FFFD 4051 + 314F 323A 302C FFFD FFFD FFFD FFFD FFFD + FFFD 634F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6351 6352 3E77 FFFD FFFD + FFFD FFFD FFFD 6353 FFFD 334F FFFD FFFD + FFFD FFFD 6355 FFFD FFFD FFFD 376A FFFD + 3566 FFFD FFFD 6356 3675 FFFD FFFD 6357 + FFFD 407C FFFD 464D FFFD 4060 3A75 FFFD + FFFD FFFD 6358 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4362 416B FFFD 635A + 635C 6359 635B FFFD FFFD FFFD FFFD FFFD + FFFD 3722 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 635D 3726 FFFD FFFD FFFD + 3567 4D52 635F FFFD FFFD FFFD FFFD FFFD + 6360 FFFD FFFD FFFD 312E FFFD FFFD FFFD + FFFD 6363 FFFD FFFD FFFD 3376 6362 6361 + FFFD 6365 635E FFFD 6366 4E29 FFFD 6367 + FFFD 6368 FFFD FFFD 5474 636A FFFD 6369 + FFFD FFFD FFFD 636B 636C FFFD 4E35 636D + FFFD 706F 3E4F 636E 636F 3D57 FFFD 4638 + 6370 FFFD FFFD FFFD 4328 FFFD FFFD 6371 + FFFD 433C 6372 FFFD FFFD FFFD FFFD FFFD + 3625 FFFD 513F 435D 3C33 FFFD FFFD FFFD + FFFD 3448 FFFD FFFD 6373 FFFD 6422 FFFD + 6376 FFFD 3568 FFFD 6375 6424 FFFD FFFD + FFFD 6374 FFFD 3E50 FFFD FFFD FFFD FFFD + FFFD FFFD 6378 6379 FFFD 452B FFFD FFFD + 637A FFFD 335E FFFD FFFD FFFD FFFD 3F5A + 4964 FFFD 637C FFFD FFFD FFFD 4268 FFFD + FFFD FFFD FFFD FFFD FFFD 6377 FFFD 637B + 637D FFFD FFFD 3A7B +End of Item 008D + +Begin of Item 008E + Format 1 + srcBegin = 7B45 + srcEnd = 7B7A + mappingOffset = 28A5 + Mapping = + 6426 492E FFFD 4826 4579 FFFD 365A 6425 + 6423 FFFD 4835 637E 435E 457B FFFD 457A + FFFD 3A76 FFFD FFFD FFFD FFFD FFFD FFFD + 6438 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6428 FFFD 642A FFFD FFFD FFFD FFFD 642D + FFFD 642E FFFD 642B 642C FFFD FFFD 6429 + 6427 FFFD FFFD FFFD FFFD 6421 +End of Item 008E + +Begin of Item 008F + Format 1 + srcBegin = 7B86 + srcEnd = 7BCF + mappingOffset = 28DB + Mapping = + 4A4F 3255 FFFD FFFD FFFD 6435 FFFD 6432 + FFFD 6437 FFFD FFFD 6436 FFFD 4773 4C27 + FFFD 3B3B 6430 6439 6434 FFFD 6433 642F + FFFD 6431 FFFD 3449 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 433D FFFD FFFD 407D + FFFD FFFD FFFD 4822 FFFD FFFD 643E FFFD + FFFD FFFD 4824 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4061 643B FFFD FFFD 484F FFFD + 643F 4A53 FFFD 435B FFFD 643A 643C FFFD + FFFD 643D +End of Item 008F + +Begin of Item 0090 + Format 1 + srcBegin = 7BDD + srcEnd = 7C2B + mappingOffset = 2925 + Mapping = + 6440 FFFD FFFD 3C44 FFFD FFFD FFFD 4646 + 6445 6444 FFFD FFFD 6441 FFFD FFFD FFFD + 4F36 FFFD FFFD FFFD FFFD FFFD 644A FFFD + FFFD 644E 644B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6447 FFFD FFFD FFFD FFFD + FFFD FFFD 6448 FFFD FFFD FFFD FFFD FFFD + 644D FFFD FFFD FFFD 6442 5255 6449 6443 + FFFD FFFD 644C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6452 FFFD 344A FFFD 644F FFFD + FFFD FFFD 6450 FFFD FFFD 6451 6454 +End of Item 0090 + +Begin of Item 0091 + Format 1 + srcBegin = 7C37 + srcEnd = 7D7D + mappingOffset = 2974 + Mapping = + 6453 4876 FFFD FFFD FFFD FFFD 6455 4E7C + 4A6D 645A FFFD FFFD 6457 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6456 4052 FFFD + 6459 645B FFFD FFFD FFFD 6458 FFFD 645F + FFFD 645C FFFD FFFD FFFD FFFD FFFD FFFD + 645D 6446 FFFD FFFD FFFD 645E 6460 FFFD + FFFD FFFD FFFD FFFD FFFD 6461 FFFD FFFD + FFFD FFFD FFFD FFFD 4A46 FFFD 6462 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4C62 + FFFD FFFD 364E 3729 6463 FFFD FFFD FFFD + FFFD FFFD 4A34 FFFD 3F68 FFFD 4C30 FFFD + FFFD 6464 FFFD 4E33 FFFD FFFD 4774 FFFD + 4146 4734 FFFD FFFD 3D4D FFFD FFFD FFFD + 3040 FFFD 6469 6467 FFFD 6465 3421 FFFD + 3E51 646A FFFD FFFD 6468 FFFD 6466 646E + FFFD FFFD 646D 646C 646B FFFD FFFD FFFD + FFFD FFFD 646F FFFD FFFD FFFD 6470 403A + FFFD 6471 FFFD 6473 FFFD FFFD 6472 FFFD + FFFD FFFD FFFD 3852 FFFD FFFD FFFD 4138 + FFFD FFFD FFFD 6475 FFFD FFFD FFFD 457C + FFFD 6474 FFFD FFFD FFFD 6476 FFFD 4A35 + 416C 3947 FFFD 6477 FFFD FFFD FFFD FFFD + 4E48 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6479 FFFD FFFD 647A FFFD 647B FFFD 647C + FFFD 3B65 FFFD 647D 374F FFFD FFFD 356A + FFFD 352A FFFD 6521 FFFD 4C73 3948 647E + FFFD FFFD FFFD 6524 4C66 FFFD 473C FFFD + FFFD 4933 FFFD FFFD FFFD 3D63 6523 FFFD + 3C53 3949 3B66 3569 4A36 6522 FFFD FFFD + FFFD 4147 4B42 3A77 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3B67 445D FFFD 6527 + 4E5F 3A59 FFFD 6528 3F42 FFFD 652A FFFD + FFFD FFFD 3E52 3A30 FFFD FFFD FFFD FFFD + 6529 FFFD FFFD 3D2A 383E 4148 6525 652B + FFFD FFFD FFFD FFFD 6526 3750 FFFD 652E + 6532 376B FFFD FFFD FFFD FFFD FFFD 652D + FFFD FFFD FFFD FFFD 6536 FFFD FFFD 394A + FFFD FFFD 4D6D 303C 6533 FFFD FFFD 356B + FFFD 6530 FFFD FFFD FFFD FFFD FFFD 6531 + FFFD FFFD 457D 652F 652C FFFD 3328 4064 + FFFD FFFD 3828 FFFD FFFD FFFD 6538 +End of Item 0091 + +Begin of Item 0092 + Format 1 + srcBegin = 7D89 + srcEnd = 7E9C + mappingOffset = 2ABB + Mapping = + 6535 FFFD FFFD FFFD FFFD FFFD 6537 FFFD + FFFD FFFD 6534 FFFD FFFD FFFD FFFD FFFD + 3751 4233 6539 416E FFFD FFFD 6546 FFFD + FFFD 6542 653C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6540 3C7A 305D 653B 6543 6547 + 394B 4C56 FFFD 4456 653D FFFD FFFD 6545 + FFFD 653A 433E FFFD 653F 303D 4C4A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 653E FFFD + FFFD 365B 486C FFFD FFFD FFFD 416D FFFD + 4E50 3D6F FFFD FFFD 656E FFFD FFFD 6548 + FFFD 407E FFFD 6544 6549 654B FFFD 4479 + 654E FFFD FFFD 654A FFFD FFFD FFFD 4A54 + 344B FFFD FFFD 4C4B FFFD FFFD 305E FFFD + FFFD 654D FFFD 4E7D FFFD FFFD FFFD FFFD + FFFD FFFD 654C FFFD FFFD FFFD FFFD FFFD + 316F FFFD FFFD 466C 654F FFFD FFFD FFFD + 6556 6550 6557 FFFD FFFD FFFD FFFD FFFD + FFFD 6553 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 477B FFFD FFFD 3C4A 6555 FFFD + 6552 6558 6551 FFFD FFFD 3D44 FFFD FFFD + FFFD FFFD 4B25 FFFD FFFD 3D4C FFFD FFFD + 6554 6560 FFFD FFFD 655C FFFD 655F FFFD + 655D 6561 655B FFFD 6541 4053 FFFD FFFD + 484B FFFD 655E FFFD FFFD 6559 FFFD FFFD + FFFD 4121 3752 FFFD 3D2B FFFD FFFD FFFD + FFFD FFFD FFFD 3F25 4136 6564 FFFD FFFD + 6566 6567 FFFD FFFD 6563 6565 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 655A 6562 FFFD + 656A 6569 FFFD FFFD 4B7A FFFD FFFD 372B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6568 FFFD 656C 656B 656F FFFD 6571 FFFD + FFFD 3B3C 656D FFFD FFFD FFFD FFFD 6572 + 6573 FFFD FFFD 6574 FFFD 657A 453B 6576 + FFFD 6575 6577 6578 FFFD 6579 FFFD FFFD + FFFD FFFD 657B 657C +End of Item 0092 + +Begin of Item 0093 + Format 1 + srcBegin = 7F36 + srcEnd = 810A + mappingOffset = 2BCF + Mapping = + 344C FFFD 657D FFFD 657E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6621 + FFFD FFFD FFFD FFFD FFFD FFFD 6622 6623 + 6624 FFFD 6625 6626 FFFD FFFD 6628 6627 + FFFD FFFD 6629 FFFD FFFD FFFD FFFD FFFD + FFFD 662A 662B FFFD FFFD FFFD FFFD FFFD + FFFD 662E 662C 662D 3A61 3753 FFFD FFFD + 4356 FFFD 4833 FFFD 3D70 FFFD FFFD 474D + FFFD 486D 662F 586D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6630 6632 FFFD 4D65 + 6631 6634 6633 FFFD 4D53 FFFD 6635 FFFD + 487E FFFD FFFD FFFD FFFD FFFD 6636 FFFD + FFFD FFFD FFFD FFFD 6639 FFFD FFFD 6638 + 6637 FFFD FFFD FFFD FFFD 663A 3732 FFFD + FFFD FFFD 4122 3541 FFFD FFFD FFFD FFFD + 663E 663B FFFD FFFD 663C FFFD FFFD FFFD + 663F FFFD 6640 663D FFFD FFFD FFFD 3129 + FFFD FFFD FFFD 3227 FFFD FFFD FFFD 6642 + 6643 FFFD FFFD FFFD 6644 FFFD 4D62 FFFD + FFFD FFFD FFFD FFFD 3D2C FFFD 6646 6645 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3F69 6647 FFFD FFFD FFFD FFFD + 6648 FFFD FFFD 6649 FFFD 3465 FFFD FFFD + FFFD FFFD 344D FFFD FFFD 664A FFFD FFFD + FFFD FFFD FFFD 664B FFFD 4B5D 4D63 FFFD + FFFD FFFD 4D54 4F37 FFFD 394D 664E 3C54 + 664D FFFD FFFD FFFD FFFD 664F 3C29 FFFD + FFFD FFFD 4251 FFFD 6650 FFFD FFFD 394C + FFFD 4C57 6651 6652 FFFD FFFD 6653 FFFD + FFFD FFFD FFFD 6654 FFFD FFFD FFFD FFFD + FFFD FFFD 6655 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 3C2A FFFD FFFD + 4C6D FFFD FFFD FFFD FFFD 6657 FFFD 433F + FFFD 6656 FFFD FFFD FFFD FFFD FFFD FFFD + 6659 FFFD FFFD FFFD 6658 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 665A FFFD FFFD FFFD + 403B FFFD 665B FFFD 665C FFFD FFFD FFFD + 4A39 665D FFFD 416F 665E FFFD FFFD FFFD + FFFD FFFD 665F FFFD FFFD FFFD FFFD FFFD + FFFD 4E7E 6662 FFFD 6661 6660 4430 FFFD + 6663 3F26 FFFD 6664 FFFD FFFD FFFD 6665 + 4F38 6666 FFFD FFFD FFFD FFFD 6667 6669 + 6668 4825 FFFD 4679 FFFD 4F3E 4829 FFFD + FFFD FFFD FFFD FFFD FFFD 666B FFFD FFFD + 3E53 FFFD 492A FFFD 666C 666A FFFD 344E + FFFD FFFD FFFD 3854 3B68 FFFD FFFD 486E + FFFD FFFD FFFD 382A 4B43 FFFD 666F 666D + FFFD 394E FFFD 394F 3069 FFFD 3A68 FFFD + FFFD FFFD FFFD FFFD 4759 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 305F 6674 FFFD + 4340 FFFD FFFD FFFD FFFD FFFD 4758 FFFD + 425B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6676 FFFD FFFD 6672 6675 6670 FFFD 6673 + 4B26 FFFD FFFD 3855 FFFD FFFD 307D 6671 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6678 FFFD 6679 FFFD FFFD 4639 FFFD + FFFD FFFD 363B FFFD FFFD FFFD 6726 473D + FFFD FFFD FFFD FFFD 3B69 FFFD FFFD 363C + 4048 4F46 4C2E 6677 4054 +End of Item 0093 + +Begin of Item 0094 + Format 1 + srcBegin = 811A + srcEnd = 8247 + mappingOffset = 2DA4 + Mapping = + 3553 667A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 667C FFFD FFFD FFFD FFFD FFFD 667B + FFFD FFFD FFFD FFFD FFFD 667D FFFD 4326 + FFFD 473E FFFD FFFD FFFD FFFD FFFD 4431 + FFFD FFFD FFFD FFFD 6723 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6722 FFFD FFFD FFFD + FFFD 667E FFFD FFFD 3F55 FFFD 4965 6725 + FFFD 6724 3950 4F53 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6735 FFFD FFFD + FFFD FFFD FFFD 6729 672A FFFD FFFD FFFD + FFFD 3C70 FFFD FFFD 6728 FFFD 3978 6727 + FFFD FFFD 672B FFFD FFFD FFFD 4432 4A22 + 4123 FFFD FFFD FFFD FFFD 425C 672F FFFD + 6730 672C FFFD FFFD FFFD FFFD 672D FFFD + 672E FFFD FFFD FFFD FFFD 3951 FFFD FFFD + FFFD 6736 FFFD 6732 FFFD FFFD FFFD FFFD + 4966 FFFD 4B6C 4928 FFFD FFFD 6731 FFFD + FFFD 6734 6733 FFFD FFFD FFFD 4B44 6737 + FFFD FFFD FFFD FFFD FFFD FFFD 6738 FFFD + FFFD 4137 FFFD 6739 FFFD FFFD 673B FFFD + 673F FFFD FFFD 673C 673A 473F 673D FFFD + 673E FFFD FFFD FFFD 3232 FFFD 6745 6740 + FFFD FFFD FFFD 6741 FFFD FFFD FFFD 6742 + FFFD 4221 FFFD FFFD FFFD FFFD 6744 6743 + 6746 FFFD FFFD FFFD FFFD 6747 6748 FFFD + FFFD 3F43 FFFD 3269 FFFD 6749 4E57 FFFD + 3C2B FFFD FFFD 3D2D FFFD FFFD FFFD FFFD + FFFD 3B6A 4357 FFFD FFFD FFFD FFFD FFFD + 674A 674B 3131 FFFD 674C FFFD FFFD 674D + 674E FFFD FFFD 674F FFFD 6750 363D 5A2A + 6751 FFFD 4065 6752 3C4B FFFD 6753 FFFD + 5030 FFFD FFFD FFFD 6754 4A5E 345C FFFD + FFFD 4124 3D58 FFFD 4971 3D2E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6755 + 3952 6756 484C FFFD 6764 FFFD FFFD FFFD + FFFD 6758 FFFD 4249 4775 383F 6757 4125 + FFFD FFFD FFFD FFFD FFFD FFFD 6759 FFFD + FFFD FFFD FFFD FFFD FFFD 447A +End of Item 0094 + +Begin of Item 0095 + Format 1 + srcBegin = 8258 + srcEnd = 827E + mappingOffset = 2ED2 + Mapping = + 675B 675A 675D FFFD FFFD 675C FFFD 675E + FFFD FFFD 6760 FFFD 675F FFFD 344F FFFD + 6761 FFFD 6762 6763 FFFD FFFD 3A31 4E49 + FFFD 6765 3F27 FFFD FFFD FFFD 3170 6766 + 6767 FFFD FFFD FFFD FFFD FFFD 6768 +End of Item 0095 + +Begin of Item 0096 + Format 1 + srcBegin = 828B + srcEnd = 82C5 + mappingOffset = 2EF9 + Mapping = + 3072 FFFD 6769 FFFD FFFD FFFD FFFD 676A + FFFD FFFD FFFD FFFD FFFD FFFD 4967 FFFD + FFFD FFFD 3C47 FFFD 676C FFFD FFFD FFFD + FFFD FFFD 3329 3032 FFFD FFFD FFFD FFFD + 676B 676E 474E FFFD 3F44 FFFD 3256 FFFD + 4B27 FFFD FFFD FFFD FFFD 375D 365C FFFD + 676D FFFD 326A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3423 +End of Item 0096 + +Begin of Item 0097 + Format 1 + srcBegin = 82D1 + srcEnd = 8358 + mappingOffset = 2F34 + Mapping = + 3171 6772 4E6A 425D FFFD FFFD 4944 FFFD + 677E FFFD 3257 677C FFFD 677A 6771 FFFD + 676F FFFD 6770 FFFD 3C63 366C 4377 FFFD + FFFD FFFD 4651 FFFD FFFD FFFD FFFD FFFD + 3151 FFFD 6774 6773 FFFD FFFD FFFD FFFD + 6779 6775 6778 FFFD FFFD FFFD FFFD FFFD + FFFD 4C50 6777 3258 337D 677B FFFD FFFD + 677D FFFD FFFD FFFD FFFD 3754 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6823 682C 682D + FFFD FFFD FFFD 302B FFFD FFFD FFFD FFFD + FFFD FFFD 6834 FFFD FFFD FFFD FFFD 3071 + FFFD FFFD 682B FFFD FFFD FFFD 682A FFFD + 6825 6824 FFFD 6822 6821 4363 FFFD 427B + 6827 FFFD FFFD FFFD FFFD FFFD FFFD 6826 + FFFD FFFD FFFD FFFD 6829 FFFD FFFD FFFD + 4170 3755 FFFD FFFD FFFD FFFD 3141 6828 + FFFD 3953 FFFD FFFD FFFD FFFD FFFD 4171 +End of Item 0097 + +Begin of Item 0098 + Format 1 + srcBegin = 8373 + srcEnd = 8413 + mappingOffset = 2FBC + Mapping = + 683A FFFD 683B FFFD 3259 FFFD FFFD FFFD + 322E 6838 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 682E FFFD 6836 FFFD 683D 6837 + FFFD FFFD FFFD 6835 FFFD FFFD FFFD FFFD + 6776 FFFD FFFD 6833 FFFD FFFD FFFD 682F + FFFD FFFD FFFD 3450 6831 683C FFFD 6832 + FFFD FFFD FFFD FFFD FFFD 683E FFFD 6830 + 477C FFFD FFFD FFFD FFFD FFFD 4D69 FFFD + FFFD FFFD 6839 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 684F FFFD FFFD FFFD 6847 FFFD + FFFD FFFD 3F7B FFFD FFFD FFFD FFFD 3546 + FFFD 365D FFFD 6842 FFFD FFFD FFFD FFFD + 325B FFFD FFFD 3E54 FFFD 6845 FFFD FFFD + FFFD 3A5A FFFD FFFD 4551 684A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4A6E FFFD + 6841 FFFD FFFD FFFD 325A 3856 4929 684B + FFFD 683F FFFD FFFD 6848 FFFD FFFD FFFD + 6852 FFFD 6843 FFFD FFFD FFFD FFFD FFFD + 6844 463A FFFD FFFD 6849 FFFD FFFD FFFD + 6846 4B28 684C 3060 FFFD FFFD FFFD FFFD + 6840 +End of Item 0098 + +Begin of Item 0099 + Format 1 + srcBegin = 8420 + srcEnd = 84A1 + mappingOffset = 305D + Mapping = + 684E FFFD 684D FFFD FFFD FFFD FFFD FFFD + FFFD 476B 6854 FFFD 685F FFFD FFFD FFFD + FFFD 337E FFFD FFFD FFFD 6862 FFFD FFFD + 6850 FFFD FFFD FFFD 6855 4D6E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 685E FFFD + FFFD 4D55 FFFD FFFD FFFD FFFD 4E2A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4378 + FFFD FFFD FFFD 336B FFFD FFFD FFFD FFFD + FFFD 4972 6864 4621 FFFD FFFD 3031 FFFD + FFFD 685D FFFD 6859 4172 6853 685B 6860 + FFFD 472C FFFD FFFD FFFD 302A FFFD 6858 + FFFD 6861 4978 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 685C FFFD 6857 FFFD FFFD FFFD + FFFD FFFD FFFD 3E55 FFFD FFFD FFFD FFFD + 3D2F FFFD FFFD FFFD 3C2C FFFD FFFD FFFD + FFFD 4C58 FFFD FFFD 4947 FFFD FFFD 6867 + FFFD 6870 +End of Item 0099 + +Begin of Item 009A + Format 1 + srcBegin = 84AD + srcEnd = 84DA + mappingOffset = 30DF + Mapping = + 685A FFFD FFFD FFFD FFFD 3377 FFFD FFFD + FFFD FFFD FFFD 3E78 6865 FFFD 686A 4173 + FFFD FFFD 6866 FFFD 686D FFFD FFFD 435F + FFFD 686E FFFD FFFD 4D56 6863 3338 FFFD + 6869 FFFD FFFD 686C 4C2C FFFD FFFD FFFD + FFFD 686F FFFD FFFD 6868 686B +End of Item 009A + +Begin of Item 009B + Format 1 + srcBegin = 84EC + srcEnd = 85EA + mappingOffset = 310D + Mapping = + 4B29 FFFD 4F21 FFFD FFFD FFFD FFFD FFFD + 6873 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 687A FFFD FFFD 6872 3C43 FFFD FFFD FFFD + FFFD FFFD 6851 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4A4E FFFD 4C22 + 6879 6878 FFFD 6874 6875 FFFD 3136 FFFD + FFFD FFFD FFFD 6877 FFFD 6871 FFFD FFFD + FFFD FFFD 4455 FFFD FFFD FFFD FFFD FFFD + 6876 307E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4222 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4A43 FFFD FFFD 687B 6921 FFFD 4859 + FFFD FFFD FFFD FFFD 687E 3E56 3C49 6923 + FFFD FFFD 363E FFFD FFFD FFFD FFFD FFFD + FFFD 6924 FFFD 4979 687D FFFD 6856 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 687C + FFFD FFFD FFFD FFFD 4F4F 4622 4973 FFFD + FFFD 692B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6931 FFFD FFFD FFFD FFFD + FFFD FFFD 6932 FFFD 6925 FFFD FFFD FFFD + 4776 FFFD FFFD 692F 6927 FFFD 6929 FFFD + FFFD FFFD FFFD FFFD 6933 6928 FFFD FFFD + 692C FFFD FFFD 3172 FFFD 4665 FFFD 692D + 6930 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6926 FFFD 4126 FFFD 692A 3B27 3F45 3730 + 4C74 FFFD 4C79 3D72 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6937 6935 FFFD + FFFD FFFD FFFD FFFD FFFD 4F4E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6934 FFFD FFFD + FFFD 4D75 FFFD 6936 6938 FFFD FFFD FFFD + FFFD 6939 FFFD FFFD FFFD FFFD FFFD FFFD + 693C 693A FFFD FFFD FFFD FFFD FFFD FFFD + 4623 693B FFFD FFFD FFFD 484D 692E +End of Item 009B + +Begin of Item 009C + Format 1 + srcBegin = 85F7 + srcEnd = 8630 + mappingOffset = 320C + Mapping = + 3D73 FFFD 693D 6942 4174 FFFD FFFD 6941 + FFFD FFFD FFFD 6922 FFFD FFFD FFFD 6943 + 4149 FFFD FFFD 693E 6940 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 693F FFFD FFFD 5D31 + 5D22 FFFD FFFD 6945 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6944 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4D76 FFFD + 623C 6946 +End of Item 009C + +Begin of Item 009D + Format 2 + srcBegin = 863F + destBegin = 6947 +End of Item 009D + +Begin of Item 009E + Format 1 + srcBegin = 864D + srcEnd = 867B + mappingOffset = 3246 + Mapping = + 6948 3857 FFFD 3554 FFFD FFFD FFFD 694A + 515D FFFD FFFD FFFD FFFD 3575 FFFD 4E3A + FFFD 3673 694B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 694C FFFD FFFD FFFD 436E FFFD + FFFD FFFD FFFD FFFD 694D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 467A FFFD 303A +End of Item 009E + +Begin of Item 009F + Format 1 + srcBegin = 868A + srcEnd = 8695 + mappingOffset = 3275 + Mapping = + 3263 6952 6953 FFFD FFFD FFFD FFFD FFFD + FFFD 694E FFFD 3B3D +End of Item 009F + +Begin of Item 00A0 + Format 1 + srcBegin = 86A3 + srcEnd = 86B6 + mappingOffset = 3281 + Mapping = + 694F 4742 FFFD FFFD FFFD FFFD 6950 6951 + 695B FFFD FFFD FFFD 6955 6958 FFFD FFFD + FFFD FFFD FFFD 6954 +End of Item 00A0 + +Begin of Item 00A1 + Format 1 + srcBegin = 86C4 + srcEnd = 878D + mappingOffset = 3295 + Mapping = + 6956 FFFD 6957 3C58 FFFD 6959 FFFD 4341 + FFFD 3756 3342 FFFD FFFD FFFD FFFD FFFD + 695C FFFD FFFD FFFD FFFD 333F FFFD 6961 + FFFD FFFD 695D 6960 FFFD FFFD FFFD FFFD + 483A FFFD FFFD FFFD FFFD 695E FFFD FFFD + 695F 4948 485A 6962 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 427D 696C FFFD 6968 + FFFD FFFD 326B FFFD 6966 FFFD 4B2A 6967 + FFFD FFFD 6964 FFFD 6965 696A 696D FFFD + FFFD 696B FFFD FFFD FFFD 6969 6963 FFFD + FFFD FFFD FFFD FFFD 4358 FFFD 6974 FFFD + 4C2A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6972 FFFD FFFD FFFD 6973 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 696E FFFD FFFD 6970 FFFD FFFD FFFD 6971 + FFFD FFFD FFFD 696F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4066 FFFD 4F39 + 6978 FFFD 6979 FFFD FFFD FFFD FFFD 6A21 + FFFD 3F2A FFFD 697B FFFD 697E FFFD FFFD + FFFD FFFD FFFD 6976 6975 FFFD FFFD 6A22 + FFFD FFFD 325C FFFD 697C FFFD 6A23 FFFD + FFFD FFFD 697D FFFD FFFD FFFD FFFD FFFD + 697A FFFD 4433 FFFD 6977 FFFD FFFD FFFD + FFFD FFFD FFFD 4768 FFFD FFFD 6A27 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4D3B +End of Item 00A1 + +Begin of Item 00A2 + Format 1 + srcBegin = 879F + srcEnd = 87D2 + mappingOffset = 335F + Mapping = + 6A26 FFFD FFFD 6A25 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6A2E FFFD FFFD FFFD + 6A28 FFFD FFFD FFFD 6A30 FFFD FFFD FFFD + FFFD FFFD FFFD 4D66 6A33 FFFD 6A2A FFFD + FFFD 6A2B FFFD FFFD FFFD 6A2F FFFD 6A32 + 6A31 FFFD FFFD FFFD 6A29 FFFD FFFD FFFD + FFFD 6A2C FFFD 6A3D +End of Item 00A2 + +Begin of Item 00A3 + Format 2 + srcBegin = 87E0 + destBegin = 6A36 +End of Item 00A3 + +Begin of Item 00A4 + Format 1 + srcBegin = 87EF + srcEnd = 89C0 + mappingOffset = 3393 + Mapping = + 6A34 FFFD FFFD 6A35 FFFD FFFD FFFD 6A3A + 6A3B FFFD 332A FFFD 3542 FFFD FFFD 6A39 + FFFD FFFD FFFD FFFD FFFD FFFD 6A24 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6A38 6A3C + 6A37 FFFD 6A3E FFFD FFFD FFFD 6A40 6A3F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6A42 6A41 695A FFFD FFFD FFFD + 6A46 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6A43 FFFD FFFD FFFD FFFD 6A44 + FFFD FFFD 6A45 FFFD 6A47 FFFD FFFD FFFD + FFFD 376C FFFD 6A49 FFFD 6A48 FFFD 3D30 + FFFD FFFD FFFD FFFD FFFD 3954 5E27 FFFD + FFFD FFFD FFFD 6A4A 3D51 FFFD FFFD FFFD + 3339 FFFD 6A4B FFFD 3152 FFFD 3E57 6A4C + FFFD FFFD 3955 6A4D 3061 FFFD FFFD FFFD + FFFD 493D FFFD FFFD 6A4E FFFD FFFD FFFD + FFFD 3F6A FFFD 6A55 FFFD FFFD 6A52 FFFD + 436F FFFD FFFD FFFD FFFD FFFD 6A53 6A50 + 365E FFFD 6A4F 6A56 FFFD FFFD FFFD FFFD + FFFD 3736 FFFD FFFD 425E FFFD 6A5C FFFD + FFFD FFFD FFFD 6A58 FFFD FFFD FFFD 4235 + 6A57 FFFD 6A5A FFFD FFFD FFFD FFFD 6A51 + FFFD FFFD FFFD 6A5B FFFD 6A5D FFFD FFFD + FFFD FFFD FFFD FFFD 486F FFFD FFFD 6A59 + FFFD 6A5E 6A60 FFFD FFFD 3853 6A54 FFFD + 3041 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6A5F FFFD 3A5B 4E76 6A61 6A62 4175 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4E22 FFFD FFFD FFFD FFFD 6A63 4D35 FFFD + FFFD 6A64 6A65 FFFD FFFD 4A64 6A66 FFFD + 3A40 FFFD 4E23 FFFD FFFD FFFD FFFD FFFD + FFFD 6A6B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6A6C 3E58 6A6A FFFD FFFD + FFFD 4D67 6A67 FFFD FFFD 6A69 403D 3F7E + FFFD FFFD FFFD 6A68 FFFD 6A6D FFFD FFFD + 4A23 FFFD FFFD 6A6F FFFD 6A6E FFFD FFFD + FFFD 336C FFFD 4B2B 6A70 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6A7C 6A72 + FFFD FFFD FFFD FFFD FFFD FFFD 6A73 FFFD + FFFD FFFD FFFD 6A74 6A75 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6A79 + FFFD 6A7A FFFD FFFD 6A78 FFFD FFFD FFFD + FFFD FFFD 6A76 FFFD 6A71 6A77 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6A7B 7037 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3228 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6A7E + 365F 6A7D FFFD FFFD FFFD 6B22 FFFD 6B21 + FFFD FFFD FFFD 6B24 FFFD FFFD 6B23 FFFD + 6B25 FFFD FFFD 3D31 FFFD 6B26 FFFD FFFD + 6B27 FFFD FFFD FFFD FFFD FFFD FFFD 6B28 + 403E FFFD 4D57 FFFD 6B29 FFFD FFFD 4A24 + 4746 6B2A FFFD 6B2B 382B FFFD FFFD FFFD + 352C FFFD FFFD FFFD 6B2C FFFD FFFD 3B6B + 4741 6B2D FFFD 3350 FFFD FFFD FFFD FFFD + FFFD FFFD 6B2E FFFD FFFD FFFD FFFD 6B30 + 4D77 FFFD 6B2F 3F46 FFFD 6B31 FFFD FFFD + 6B32 FFFD FFFD 6B33 3451 FFFD FFFD FFFD + FFFD FFFD FFFD 6B34 FFFD FFFD 6B35 FFFD + 6B36 6B37 +End of Item 00A4 + +Begin of Item 00A5 + Format 1 + srcBegin = 89D2 + srcEnd = 89E7 + mappingOffset = 3565 + Mapping = + 3351 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6B38 FFFD 6B39 6B3A FFFD FFFD FFFD FFFD + FFFD 3272 FFFD FFFD 3F28 6B3B +End of Item 00A5 + +Begin of Item 00A6 + Format 1 + srcBegin = 89F4 + srcEnd = 8B9A + mappingOffset = 357B + Mapping = + 6B3C FFFD FFFD FFFD 6B3D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3840 FFFD 447B 6B3E + FFFD FFFD FFFD FFFD 3757 FFFD 3F56 FFFD + 6B41 FFFD 4624 FFFD 6B40 FFFD FFFD 3731 + FFFD FFFD 6B3F 4277 352D FFFD FFFD 6B42 + FFFD 6B43 FFFD 3E59 FFFD FFFD FFFD 376D + FFFD 6B44 FFFD FFFD FFFD FFFD 4B2C FFFD + FFFD 405F FFFD FFFD FFFD 3576 FFFD 4C75 + 414A FFFD 6B45 FFFD FFFD FFFD 3F47 4370 + 3E5A FFFD FFFD FFFD FFFD 6B46 FFFD FFFD + FFFD FFFD 6B49 FFFD 6B4A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3A3E 4242 6B48 FFFD + 3E5B 493E FFFD FFFD FFFD FFFD FFFD 6B47 + FFFD FFFD 3B6C FFFD 3153 FFFD 6B4E 3758 + FFFD FFFD 3B6E FFFD FFFD 3B6D FFFD 4F4D + 6B4D 6B4C 4127 FFFD 354D 4F43 333A 3E5C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6B4B FFFD FFFD FFFD FFFD FFFD 6B50 FFFD + 6B51 6B4F FFFD 3858 FFFD 4D40 FFFD FFFD + 3B6F 4727 FFFD FFFD FFFD 6B54 FFFD 4040 + FFFD 4342 FFFD FFFD 4D36 FFFD 6B57 FFFD + FFFD FFFD 386C FFFD 403F 6B53 FFFD 6B58 + 386D 6B55 6B56 FFFD 6B52 FFFD FFFD FFFD + 4062 4649 FFFD FFFD 432F FFFD 325D FFFD + FFFD FFFD FFFD FFFD FFFD 4870 FFFD FFFD + 3543 FFFD FFFD 4434 FFFD FFFD 6B5B FFFD + 6B59 FFFD FFFD 434C FFFD FFFD FFFD 4041 + 3452 6B5A FFFD 3F5B FFFD FFFD 4E4A FFFD + FFFD FFFD 4F40 FFFD FFFD FFFD 6B5C 6B67 + 4435 FFFD 6B66 FFFD 6B63 6B6B 6B64 FFFD + 6B60 FFFD 447C 6B5F FFFD FFFD FFFD 6B5D + FFFD 4D21 3B70 FFFD FFFD 6B61 FFFD 6B5E + FFFD FFFD FFFD 6B65 3D74 FFFD 3841 FFFD + FFFD FFFD 427A FFFD 4B45 315A 3062 FFFD + 4625 FFFD FFFD 6B69 FFFD FFFD FFFD FFFD + 6B68 FFFD 4666 FFFD 6B6D FFFD FFFD FFFD + 6B62 FFFD 6B6C 6B6E FFFD 382C 6B6A 3956 + FFFD 3C55 FFFD FFFD 6B6F 4D58 FFFD FFFD + FFFD FFFD 6B72 FFFD 6B75 FFFD FFFD 6B73 + 4935 FFFD FFFD FFFD FFFD FFFD FFFD 6B70 + FFFD FFFD FFFD FFFD FFFD 3660 FFFD FFFD + FFFD FFFD 6B74 FFFD FFFD 6B76 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6B7A FFFD FFFD + 6B77 FFFD 6B79 6B78 FFFD FFFD FFFD FFFD + FFFD FFFD 6B7B FFFD 3C31 FFFD 6B7D 6B7C + 4968 FFFD FFFD 6C21 FFFD FFFD FFFD FFFD + FFFD FFFD 3759 FFFD FFFD FFFD FFFD 6B7E + 6C22 FFFD FFFD 6C23 3544 6641 3E79 FFFD + 6C24 FFFD FFFD 386E FFFD FFFD FFFD FFFD + FFFD 6C25 FFFD FFFD 6C26 FFFD FFFD 3B3E + FFFD FFFD FFFD FFFD FFFD FFFD 5A4E FFFD + 6C27 FFFD 6C28 FFFD 3D32 FFFD 6C29 6C2A + FFFD FFFD 6C2B FFFD FFFD 6C2C 6C2D +End of Item 00A6 + +Begin of Item 00A7 + Format 1 + srcBegin = 8C37 + srcEnd = 8C6C + mappingOffset = 3722 + Mapping = + 432B FFFD FFFD 6C2E FFFD FFFD FFFD FFFD + 6C30 FFFD 6C2F FFFD FFFD FFFD FFFD 4626 + FFFD 6C31 FFFD 4B2D FFFD 6C32 FFFD 6C33 + FFFD 6C34 FFFD FFFD FFFD FFFD 6C35 FFFD + FFFD FFFD FFFD 465A FFFD FFFD FFFD FFFD + FFFD FFFD 3E5D 6C36 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 396B 502E 6C37 +End of Item 00A7 + +Begin of Item 00A8 + Format 1 + srcBegin = 8C78 + srcEnd = 8CED + mappingOffset = 3758 + Mapping = + 6C38 493F 6C39 FFFD 6C41 FFFD FFFD FFFD + FFFD FFFD 6C3A FFFD FFFD 6C3C FFFD FFFD + FFFD 6C3B 6C3D FFFD 4B46 6C3E 6C3F FFFD + FFFD FFFD FFFD FFFD 6C40 FFFD FFFD FFFD + 6C42 FFFD FFFD FFFD FFFD 332D 4467 FFFD + 4969 3A62 3957 FFFD FFFD FFFD FFFD 494F + 325F 484E 6C45 3453 4055 6C44 6C49 4379 + 4C63 FFFD 6C47 6C48 352E FFFD 6C4A 4763 + 425F FFFD FFFD 4871 453D 6C46 FFFD 4B47 + 326C 6C4C 4F28 4442 4F45 FFFD FFFD 3B71 + 6C4B FFFD 4231 FFFD FFFD 6C5C 4128 FFFD + FFFD 4678 FFFD 4950 FFFD FFFD FFFD FFFD + FFFD FFFD 6C4F 3B3F 3B72 FFFD 3E5E FFFD + 4765 FFFD 382D 6C4E 6C4D FFFD 496A FFFD + FFFD FFFD 3C41 FFFD FFFD 4552 +End of Item 00A8 + +Begin of Item 00A9 + Format 1 + srcBegin = 8CFA + srcEnd = 8D16 + mappingOffset = 37CE + Mapping = + 6C51 6C52 3958 6C50 FFFD FFFD FFFD FFFD + FFFD FFFD 6C53 6C54 FFFD 6C56 4223 FFFD + 6C55 3466 FFFD 6C58 FFFD 6C57 6C59 FFFD + FFFD 6C5B 6C5D FFFD 6C5E +End of Item 00A9 + +Begin of Item 00AA + Format 1 + srcBegin = 8D64 + srcEnd = 8D8A + mappingOffset = 37EB + Mapping = + 4056 FFFD 3C4F 6C5F FFFD FFFD FFFD 3352 + FFFD 6C60 FFFD FFFD 4176 6C61 FFFD 6C62 + 496B FFFD FFFD 352F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6C63 FFFD FFFD + FFFD 4436 FFFD FFFD FFFD FFFD 315B +End of Item 00AA + +Begin of Item 00AB + Format 1 + srcBegin = 8D99 + srcEnd = 8E10 + mappingOffset = 3812 + Mapping = + 6C64 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3C71 FFFD FFFD FFFD FFFD 3F76 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 422D FFFD FFFD FFFD FFFD FFFD + FFFD 6C67 FFFD FFFD FFFD 6C66 FFFD FFFD + FFFD 6C65 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6C6D 6C6B FFFD FFFD 6C68 FFFD + FFFD FFFD FFFD FFFD FFFD 6C6A FFFD FFFD + FFFD 6C69 6C6C FFFD 3577 FFFD 6C70 FFFD + 4057 FFFD 6C71 FFFD FFFD FFFD FFFD 3859 + FFFD 6C6E 6C6F FFFD FFFD FFFD 4F29 FFFD + FFFD FFFD 4437 FFFD 4129 FFFD FFFD FFFD + FFFD FFFD FFFD 6C72 FFFD FFFD 6C75 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6C73 + 6C74 4D59 FFFD FFFD FFFD FFFD 4627 6C78 +End of Item 00AB + +Begin of Item 00AC + Format 1 + srcBegin = 8E1D + srcEnd = 8E35 + mappingOffset = 388A + Mapping = + 6C76 6C77 6C79 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6D29 FFFD FFFD + FFFD FFFD FFFD 6C7C FFFD FFFD FFFD 6C7D + 6C7B +End of Item 00AC + +Begin of Item 00AD + Format 1 + srcBegin = 8E42 + srcEnd = 8E64 + mappingOffset = 38A3 + Mapping = + 6C7A FFFD 447D FFFD FFFD 6D21 6D25 6D22 + 6C7E FFFD 6D23 FFFD FFFD FFFD 6D24 FFFD + FFFD FFFD FFFD 6D2B FFFD FFFD FFFD 6D26 + FFFD FFFD FFFD FFFD FFFD 4058 6D28 FFFD + FFFD 6D2A 6D27 +End of Item 00AD + +Begin of Item 00AE + Format 1 + srcBegin = 8E72 + srcEnd = 8EB1 + mappingOffset = 38C6 + Mapping = + 6D2D FFFD 3D33 FFFD 6D2C FFFD FFFD FFFD + FFFD FFFD 6D2E FFFD FFFD FFFD FFFD 6D2F + FFFD FFFD 6D32 6D31 FFFD 6D30 FFFD FFFD + 6D34 6D33 FFFD 4C76 FFFD FFFD FFFD 6D36 + FFFD 6D35 6D37 FFFD FFFD FFFD FFFD 6D38 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6D3A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6D39 3F48 6D3B FFFD FFFD 366D 6D3C 6D3E +End of Item 00AE + +Begin of Item 00AF + Format 1 + srcBegin = 8EBE + srcEnd = 8EEB + mappingOffset = 3906 + Mapping = + 6D3F FFFD FFFD FFFD FFFD FFFD FFFD 6D40 + 6D3D FFFD 6D41 FFFD 3C56 6D42 3530 3733 + FFFD FFFD FFFD FFFD 382E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6D43 FFFD FFFD + FFFD 4670 FFFD FFFD 453E 6D44 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6D47 +End of Item 00AF + +Begin of Item 00B0 + Format 1 + srcBegin = 8EF8 + srcEnd = 8F64 + mappingOffset = 3934 + Mapping = + 3C34 FFFD FFFD 6D46 6D45 375A 6D48 FFFD + FFFD FFFD FFFD 3353 FFFD 6D4A FFFD FFFD + FFFD 3A5C 6D49 FFFD 6D52 FFFD FFFD FFFD + FFFD FFFD 6D4C 6D4E 4A65 6D4B FFFD FFFD + FFFD 6D4D FFFD 6D51 6D4F 3531 FFFD 6D50 + FFFD FFFD FFFD FFFD FFFD FFFD 6D53 FFFD + FFFD 475A 4E58 FFFD FFFD FFFD FFFD 3D34 + FFFD FFFD FFFD 6D54 FFFD FFFD FFFD FFFD + 4D22 6D56 FFFD 6D55 FFFD FFFD 6D59 4D41 + FFFD FFFD 6D58 FFFD 336D 6D57 6D5C FFFD + FFFD 6D5B FFFD FFFD 6D5A 4532 6D5D FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6D5E + FFFD FFFD FFFD FFFD 6D5F FFFD FFFD 396C + FFFD 3725 6D60 6D61 6D62 +End of Item 00B0 + +Begin of Item 00B1 + Format 1 + srcBegin = 8F9B + srcEnd = 9091 + mappingOffset = 39A1 + Mapping = + 3F49 6D63 FFFD 3C2D 6D64 FFFD FFFD FFFD + 6D65 FFFD FFFD FFFD 5221 517E FFFD FFFD + FFFD FFFD 6D66 6570 6D67 4324 3F2B 4740 + FFFD FFFD FFFD FFFD 6D68 FFFD FFFD 4A55 + 4454 397E FFFD FFFD 4329 FFFD FFFD 312A + FFFD 4B78 3F57 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 375E FFFD FFFD 3661 FFFD + FFFD 4A56 FFFD FFFD FFFD FFFD FFFD 6D69 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6D6B + FFFD FFFD 6D6A 3260 FFFD FFFD 4676 6D6C + 4777 FFFD 4533 FFFD 6D6D 3D52 FFFD FFFD + FFFD 6D6F FFFD FFFD 4C42 6D7E 6D71 6D72 + FFFD FFFD 4449 FFFD FFFD 4260 4177 FFFD + 4628 FFFD 6D70 3555 FFFD FFFD FFFD FFFD + 6D79 FFFD 6D76 6E25 4629 4360 6D73 FFFD + 447E 4553 6D74 6D78 3F60 FFFD 4767 444C + FFFD FFFD 4042 6D77 422E 4224 6D75 3029 + 4F22 FFFD FFFD FFFD 6D7A FFFD FFFD FFFD + FFFD FFFD FFFD 4261 FFFD FFFD 3D35 3F4A + FFFD FFFD 6D7C 6D7B FFFD 306F 6D7D FFFD + FFFD 492F FFFD 6E27 FFFD FFFD 465B 3F6B + FFFD FFFD 4359 FFFD 3678 FFFD 6E26 4D37 + 313F FFFD 4A57 3261 6E21 6E22 6E23 6E24 + 463B 4323 3063 6E28 FFFD 6E29 7423 FFFD + FFFD 423D FFFD 6E2A FFFD 3173 414C FFFD + 382F FFFD 4D5A FFFD FFFD 6E2B 452C FFFD + FFFD FFFD 4178 3C57 6E2C FFFD FFFD 6E2F + FFFD FFFD 3D65 6E2D 412B 412A FFFD 3064 + FFFD 4E4B 6E31 FFFD 4872 6E33 6E32 6E30 + 6364 3454 FFFD FFFD 6D6E FFFD 6E35 6E34 + FFFD FFFD FFFD FFFD 6E36 FFFD 4D38 +End of Item 00B1 + +Begin of Item 00B2 + Format 1 + srcBegin = 90A3 + srcEnd = 90CE + mappingOffset = 3A98 + Mapping = + 4661 FFFD FFFD 4B2E FFFD 6E37 FFFD 3C59 + FFFD FFFD FFFD FFFD 6E38 FFFD 6E39 FFFD + FFFD FFFD 6E3A FFFD FFFD 4521 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 306A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3959 + FFFD FFFD FFFD 4F3A +End of Item 00B2 + +Begin of Item 00B3 + Format 1 + srcBegin = 90DB + srcEnd = 9102 + mappingOffset = 3AC4 + Mapping = + 6E3E FFFD FFFD FFFD FFFD FFFD 3734 6E3B + FFFD 6E3C FFFD FFFD FFFD 4974 FFFD FFFD + FFFD FFFD 3354 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4D39 FFFD 363F FFFD FFFD FFFD + FFFD FFFD 4554 FFFD FFFD FFFD FFFD 6E3F +End of Item 00B3 + +Begin of Item 00B4 + Format 1 + srcBegin = 9112 + srcEnd = 9119 + mappingOffset = 3AEC + Mapping = + 6E40 FFFD FFFD FFFD FFFD FFFD FFFD 6E41 +End of Item 00B4 + +Begin of Item 00B5 + Format 1 + srcBegin = 912D + srcEnd = 9132 + mappingOffset = 3AF4 + Mapping = + 4522 FFFD FFFD 6E43 FFFD 6E42 +End of Item 00B5 + +Begin of Item 00B6 + Format 1 + srcBegin = 9149 + srcEnd = 91E7 + mappingOffset = 3AFA + Mapping = + 4653 6E44 3D36 3C60 475B 4371 FFFD FFFD + FFFD 3C72 FFFD 3F6C FFFD 6E45 FFFD 6E46 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3F5D 6E47 FFFD 6E48 FFFD FFFD FFFD + 6E49 4D6F FFFD 3D37 FFFD FFFD FFFD FFFD + FFFD 6E4B 6E4A FFFD 395A FFFD 3973 3B40 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6E4E FFFD FFFD FFFD FFFD 3D66 FFFD + 6E4D FFFD 6E4C FFFD 4269 FFFD FFFD 386F + FFFD 4043 FFFD FFFD FFFD FFFD 4830 FFFD + FFFD FFFD FFFD 3D39 FFFD FFFD FFFD FFFD + FFFD 6E4F FFFD 3E5F FFFD FFFD FFFD FFFD + FFFD 6E52 6E50 FFFD FFFD FFFD 6E51 FFFD + FFFD FFFD FFFD 6E54 6E53 FFFD FFFD 3E7A + FFFD 6E55 FFFD FFFD FFFD FFFD FFFD 6E56 + 6E57 FFFD FFFD FFFD FFFD 4850 3A53 3C61 + 6E58 FFFD 6E59 4E24 3D45 4C6E 4E4C 6E5A + 3662 FFFD FFFD FFFD FFFD 6E5B FFFD 4523 + FFFD FFFD 6E5E 3378 3F4B FFFD 6E5C FFFD + 6E5D FFFD 4460 FFFD FFFD 4B55 367C +End of Item 00B6 + +Begin of Item 00B7 + Format 1 + srcBegin = 91F5 + srcEnd = 91FF + mappingOffset = 3B99 + Mapping = + 6E60 6E61 FFFD FFFD FFFD FFFD FFFD 6E5F + FFFD FFFD 6E63 +End of Item 00B7 + +Begin of Item 00B8 + Format 1 + srcBegin = 920D + srcEnd = 9271 + mappingOffset = 3BA4 + Mapping = + 465F 3343 FFFD FFFD 6E67 FFFD FFFD 6E64 + 6E66 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6E62 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6F4F FFFD FFFD 6E65 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4E6B + FFFD FFFD 385A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6E6F FFFD FFFD FFFD FFFD 4534 + 6E6A FFFD FFFD 6E6D 6E6B FFFD 6E70 FFFD + FFFD FFFD FFFD 6E71 FFFD FFFD FFFD FFFD + FFFD FFFD 6E69 FFFD FFFD 6E76 3174 FFFD + FFFD 6E68 FFFD FFFD FFFD 482D FFFD 6E6C + FFFD 3E60 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 395B +End of Item 00B8 + +Begin of Item 00B9 + Format 1 + srcBegin = 927E + srcEnd = 9285 + mappingOffset = 3C09 + Mapping = + 4B48 FFFD 3664 FFFD FFFD 3D46 FFFD 463C +End of Item 00B9 + +Begin of Item 00BA + Format 1 + srcBegin = 9291 + srcEnd = 929C + mappingOffset = 3C11 + Mapping = + 412D FFFD 6E74 FFFD 6E6E 6E73 FFFD 4C43 + FFFD 4438 6E75 6E72 +End of Item 00BA + +Begin of Item 00BB + Format 1 + srcBegin = 92AD + srcEnd = 92B9 + mappingOffset = 3C1D + Mapping = + 412C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6E79 FFFD 6E78 +End of Item 00BB + +Begin of Item 00BC + Format 1 + srcBegin = 92CF + srcEnd = 92D2 + mappingOffset = 3C2A + Mapping = + 6E77 FFFD FFFD 4B2F +End of Item 00BC + +Begin of Item 00BD + Format 1 + srcBegin = 92E4 + srcEnd = 9360 + mappingOffset = 3C2E + Mapping = + 3D7B FFFD FFFD FFFD FFFD 6E7A 4A5F FFFD + FFFD 3154 FFFD FFFD FFFD FFFD 4946 4372 + FFFD FFFD FFFD FFFD 3578 FFFD 6E7C FFFD + 395D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3B2C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6E7B 3F6D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3F6E 6F21 6F23 FFFD + FFFD FFFD FFFD FFFD 3E7B FFFD 6F22 6F24 + FFFD FFFD 3653 FFFD 4945 FFFD FFFD 3C62 + 4F23 FFFD 6E7E 3A78 FFFD FFFD 4F3F FFFD + FFFD 6F26 FFFD FFFD FFFD FFFD 6F25 6F27 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6E7D FFFD FFFD FFFD FFFD FFFD FFFD 4669 + FFFD 4555 FFFD FFFD FFFD FFFD FFFD FFFD + 4457 FFFD 6F2C FFFD FFFD FFFD FFFD 4343 + 6F28 FFFD FFFD FFFD 6F29 +End of Item 00BD + +Begin of Item 00BE + Format 1 + srcBegin = 936C + srcEnd = 937E + mappingOffset = 3CAB + Mapping = + 372D FFFD 6F2B FFFD FFFD FFFD FFFD FFFD + FFFD 3830 FFFD FFFD FFFD FFFD FFFD FFFD + 6F2A FFFD 3E61 +End of Item 00BE + +Begin of Item 00BF + Format 1 + srcBegin = 938C + srcEnd = 939A + mappingOffset = 3CBE + Mapping = + 3379 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6F30 FFFD 3A3F 4179 FFFD FFFD 444A +End of Item 00BF + +Begin of Item 00C0 + Format 1 + srcBegin = 93A7 + srcEnd = 93E8 + mappingOffset = 3CCD + Mapping = + 333B FFFD FFFD FFFD FFFD 6F2E 6F2F 4443 + FFFD 6F2D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6F31 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6F37 FFFD FFFD FFFD + FFFD 6F3A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6F39 452D FFFD FFFD FFFD FFFD 6F32 + 6F33 6F36 FFFD FFFD FFFD FFFD 6F38 FFFD + FFFD FFFD 3640 FFFD FFFD 6F3B 6F35 FFFD + FFFD 6F34 +End of Item 00C0 + +Begin of Item 00C1 + Format 1 + srcBegin = 9403 + srcEnd = 9444 + mappingOffset = 3D0F + Mapping = + 6F3F FFFD FFFD FFFD 6F40 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6F41 FFFD FFFD + 6F3E 6F3D FFFD FFFD FFFD 3E62 462A 6F3C + FFFD FFFD FFFD FFFD FFFD FFFD 6F45 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6F43 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6F44 6F42 FFFD 4278 FFFD 6F46 + FFFD FFFD FFFD FFFD FFFD FFFD 6F47 FFFD + FFFD 6F49 +End of Item 00C1 + +Begin of Item 00C2 + Format 1 + srcBegin = 9451 + srcEnd = 9481 + mappingOffset = 3D51 + Mapping = + 3455 6F48 4C7A FFFD FFFD FFFD FFFD FFFD + FFFD 6F54 6F4A FFFD FFFD 6F4D FFFD 6F4B + FFFD 6F4C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6F4E FFFD FFFD FFFD FFFD FFFD 6F50 + FFFD FFFD FFFD FFFD 6F51 FFFD 6F52 FFFD + FFFD FFFD FFFD 6F55 6F53 6F56 6F58 FFFD + 6F57 +End of Item 00C2 + +Begin of Item 00C3 + Format 1 + srcBegin = 9577 + srcEnd = 95E5 + mappingOffset = 3D82 + Mapping = + 4439 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4C67 FFFD 6F59 412E FFFD FFFD FFFD + 6F5A FFFD 4A44 6F5B 332B FFFD FFFD FFFD + 313C FFFD 3457 FFFD 3456 6F5C FFFD 6F5D + FFFD 6F5E 6F5F FFFD FFFD FFFD FFFD FFFD + FFFD 6F60 FFFD 3458 3355 395E 4836 FFFD + 6F62 6F61 FFFD FFFD FFFD FFFD 6F63 FFFD + FFFD FFFD FFFD 315C FFFD FFFD FFFD FFFD + FFFD FFFD 6F66 FFFD 6F65 6F64 FFFD 6F67 + FFFD FFFD FFFD FFFD 6F6A FFFD FFFD FFFD + 3047 FFFD FFFD 6F68 FFFD 6F6C 6F6B FFFD + FFFD FFFD FFFD FFFD FFFD 6F6E 6F6D 6F6F + FFFD 462E FFFD FFFD FFFD 6F70 FFFD FFFD + FFFD FFFD 6F71 6F73 FFFD FFFD 6F72 +End of Item 00C3 + +Begin of Item 00C4 + Format 1 + srcBegin = 961C + srcEnd = 97B4 + mappingOffset = 3DF1 + Mapping = + 496C FFFD FFFD FFFD FFFD 6F74 FFFD FFFD + FFFD FFFD FFFD FFFD 6F75 FFFD 3A65 FFFD + FFFD FFFD 6F76 6F77 FFFD FFFD 4B49 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 414B + FFFD FFFD FFFD 3024 424B FFFD 6F78 FFFD + 496D FFFD FFFD FFFD FFFD FFFD FFFD 6F7B + 6F79 395F FFFD 6F7A 3842 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4A45 + 6F7D 7021 6F7E 7022 FFFD FFFD 3121 3F58 + 3D7C 3459 7023 FFFD FFFD FFFD 4766 FFFD + 7025 FFFD FFFD FFFD 3122 FFFD 7024 4444 + FFFD 4E4D 462B 6F7C 4E26 FFFD 3831 FFFD + FFFD 4D5B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3679 4E34 FFFD 3728 FFFD 4262 6721 + FFFD 7026 332C 3F6F FFFD FFFD FFFD FFFD + 3356 7028 FFFD 7029 7027 3764 FFFD 3A5D + 3E63 FFFD FFFD FFFD 3123 FFFD FFFD 4E59 + FFFD FFFD FFFD 702B 6E2E FFFD 702A FFFD + FFFD FFFD FFFD FFFD 702E 702C 702D FFFD + 702F FFFD 7030 4E6C 7031 7032 FFFD 4049 + 483B FFFD FFFD FFFD 3F7D 3467 FFFD FFFD + 4D3A 326D 3D38 385B FFFD 7035 FFFD 7034 + 3B73 7036 7033 FFFD FFFD 3B28 FFFD FFFD + FFFD 703A 6A2D FFFD FFFD 5256 FFFD 3F77 + 7038 FFFD FFFD FFFD FFFD FFFD 4E25 4671 + FFFD FFFD FFFD FFFD 312B FFFD 4063 3C36 + FFFD FFFD FFFD FFFD 4A37 FFFD 3140 FFFD + FFFD FFFD 4E6D 4D6B FFFD 703B FFFD 4545 + FFFD FFFD FFFD FFFD 3C7B FFFD FFFD FFFD + 703C FFFD 703D 3F4C 703E FFFD 4E6E FFFD + FFFD 7039 7040 7042 FFFD 7041 FFFD 703F + FFFD FFFD 7043 FFFD FFFD 7044 FFFD FFFD + 417A FFFD 3262 FFFD FFFD FFFD FFFD FFFD + 7045 FFFD FFFD 4C38 FFFD FFFD 7046 FFFD + FFFD FFFD FFFD FFFD 7047 FFFD 4F2A FFFD + FFFD FFFD FFFD FFFD 5B31 7048 FFFD FFFD + FFFD 7049 704A FFFD FFFD FFFD 704E FFFD + 704B FFFD 704C FFFD 704D 704F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4044 FFFD + FFFD FFFD 4C77 FFFD FFFD 4045 FFFD FFFD + 7050 FFFD 4873 FFFD 7051 7353 4C4C FFFD + 7052 FFFD 7053 FFFD 7054 3357 FFFD 7056 + FFFD 3F59 FFFD FFFD FFFD 7057 FFFD FFFD + 3724 FFFD FFFD FFFD FFFD 7058 705C FFFD + 705A FFFD FFFD FFFD FFFD 705B FFFD FFFD + 3373 7059 705D FFFD FFFD FFFD FFFD 705E + FFFD 3048 FFFD 705F 7060 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3E64 FFFD FFFD FFFD + 7061 FFFD FFFD FFFD 3547 FFFD FFFD 7064 + FFFD FFFD 7063 FFFD 7062 FFFD FFFD 6B71 + FFFD 4A5C FFFD FFFD FFFD FFFD FFFD 7065 + 7066 +End of Item 00C4 + +Begin of Item 00C5 + Format 1 + srcBegin = 97C3 + srcEnd = 97DC + mappingOffset = 3F8A + Mapping = + 7067 FFFD FFFD 7068 FFFD 7069 FFFD FFFD + 706A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 345A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 706B +End of Item 00C5 + +Begin of Item 00C6 + Format 1 + srcBegin = 97ED + srcEnd = 9874 + mappingOffset = 3FA4 + Mapping = + 706C 4723 FFFD FFFD FFFD 706E 323B FFFD + 7071 7070 FFFD FFFD FFFD FFFD 3124 FFFD + FFFD FFFD 3641 FFFD 4A47 443A 3A22 FFFD + 3960 3D67 FFFD 3F5C FFFD FFFD FFFD 7073 + FFFD FFFD 7072 4D42 3468 4852 465C FFFD + FFFD FFFD 3F7C 4E4E FFFD 375B FFFD FFFD + FFFD FFFD FFFD FFFD 7076 FFFD FFFD 7075 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4B4B + 462C FFFD FFFD FFFD FFFD FFFD FFFD 3150 + FFFD FFFD 7077 7074 FFFD FFFD 4951 4D6A + 7078 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7079 FFFD FFFD FFFD FFFD 707B 426A + 335B 335C 707A FFFD FFFD FFFD FFFD 3469 + 3832 FFFD FFFD 346A FFFD FFFD 453F FFFD + FFFD 4E60 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 385C FFFD FFFD FFFD 707C FFFD + FFFD FFFD 707D 707E 7121 FFFD 7123 7122 +End of Item 00C6 + +Begin of Item 00C7 + Format 1 + srcBegin = 98A8 + srcEnd = 98B6 + mappingOffset = 402C + Mapping = + 4977 FFFD 7124 FFFD FFFD FFFD FFFD 7125 + FFFD 7126 FFFD FFFD FFFD FFFD 7127 +End of Item 00C7 + +Begin of Item 00C8 + Format 1 + srcBegin = 98C3 + srcEnd = 98C6 + mappingOffset = 403B + Mapping = + 7129 7128 FFFD 712A +End of Item 00C8 + +Begin of Item 00C9 + Format 1 + srcBegin = 98DB + srcEnd = 992E + mappingOffset = 403F + Mapping = + 4874 664C FFFD FFFD 3F29 FFFD FFFD 3532 + FFFD FFFD FFFD FFFD FFFD FFFD 712B FFFD + 712C FFFD 522C 5D3B 4853 FFFD FFFD 307B + FFFD 303B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3B74 4B30 3E7E FFFD FFFD FFFD FFFD + 712D FFFD 4C5F FFFD FFFD FFFD 712E 4D5C + FFFD 3142 FFFD FFFD FFFD 3B41 FFFD 712F + 326E 7130 FFFD FFFD FFFD 7131 FFFD FFFD + FFFD FFFD 7133 7134 FFFD 7136 7132 FFFD + FFFD 7135 FFFD FFFD FFFD 345B FFFD FFFD + FFFD 7137 FFFD 7138 +End of Item 00C9 + +Begin of Item 00CA + Format 1 + srcBegin = 993D + srcEnd = 9957 + mappingOffset = 4093 + Mapping = + 7139 713A FFFD FFFD FFFD 713B FFFD FFFD + 713D FFFD FFFD FFFD 713C FFFD 713F 7142 + FFFD FFFD FFFD 713E 7140 7141 FFFD FFFD + 7143 FFFD 3642 +End of Item 00CA + +Begin of Item 00CB + Format 1 + srcBegin = 9996 + srcEnd = 9999 + mappingOffset = 40AE + Mapping = + 3C73 7144 7145 3961 +End of Item 00CB + +Begin of Item 00CC + Format 1 + srcBegin = 99A5 + srcEnd = 9A19 + mappingOffset = 40B2 + Mapping = + 7146 FFFD FFFD 333E FFFD FFFD FFFD 474F + 7147 7148 FFFD FFFD FFFD FFFD 435A 466B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7149 + FFFD FFFD FFFD FFFD 477D FFFD FFFD 424C + 3158 366E FFFD 366F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4373 714E 3670 FFFD FFFD + 326F FFFD FFFD 714D FFFD FFFD 714B FFFD + 714C FFFD 714A FFFD FFFD 7158 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 714F 7150 FFFD FFFD 7151 7152 FFFD FFFD + FFFD FFFD FFFD 7154 FFFD FFFD 7153 FFFD + FFFD FFFD 3D59 FFFD 7155 FFFD FFFD FFFD + 7157 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3533 7156 FFFD FFFD 417B 3833 FFFD + FFFD FFFD FFFD FFFD 7159 +End of Item 00CC + +Begin of Item 00CD + Format 1 + srcBegin = 9A28 + srcEnd = 9A6B + mappingOffset = 4127 + Mapping = + 424D FFFD FFFD 715A FFFD FFFD FFFD FFFD + 462D FFFD FFFD FFFD FFFD FFFD FFFD 715B + FFFD FFFD FFFD FFFD FFFD FFFD 7160 FFFD + 715E FFFD 715D 715F FFFD 715C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7162 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7161 FFFD 7164 + FFFD FFFD 3643 7163 FFFD FFFD FFFD 7165 + FFFD FFFD 7166 FFFD 7168 7167 FFFD FFFD + FFFD 7169 716B 716A +End of Item 00CD + +Begin of Item 00CE + Format 1 + srcBegin = 9AA8 + srcEnd = 9B06 + mappingOffset = 416B + Mapping = + 397C FFFD FFFD FFFD FFFD 716C FFFD FFFD + 716D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 333C FFFD FFFD FFFD 716E FFFD FFFD FFFD + 716F FFFD FFFD FFFD 3F71 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7170 + FFFD 7171 FFFD 7172 7173 FFFD FFFD FFFD + 3962 FFFD FFFD FFFD FFFD FFFD 7174 7175 + FFFD FFFD 7176 7177 FFFD FFFD 7178 FFFD + FFFD FFFD 4831 717A FFFD 4926 717B 7179 + FFFD 717D FFFD FFFD 717C FFFD FFFD 717E + FFFD FFFD FFFD 7221 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7222 +End of Item 00CE + +Begin of Item 00CF + Format 1 + srcBegin = 9B18 + srcEnd = 9B5A + mappingOffset = 41CA + Mapping = + 7223 FFFD 7224 FFFD FFFD FFFD FFFD 7225 + FFFD FFFD 7226 7227 FFFD 7228 FFFD 7229 + 722A 722B 722C FFFD FFFD FFFD 722D 722E + FFFD 5D35 722F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6478 3534 FFFD FFFD FFFD + FFFD 3321 3A32 7231 7230 4C25 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7233 7234 7232 + FFFD 7235 FFFD FFFD 4B62 FFFD FFFD FFFD + 7236 FFFD 357B +End of Item 00CF + +Begin of Item 00D0 + Format 1 + srcBegin = 9B6F + srcEnd = 9B74 + mappingOffset = 420D + Mapping = + 4F25 FFFD FFFD FFFD FFFD 7237 +End of Item 00D0 + +Begin of Item 00D1 + Format 1 + srcBegin = 9B83 + srcEnd = 9BF5 + mappingOffset = 4213 + Mapping = + 7239 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 303E FFFD FFFD 723A 4A2B + 7238 FFFD FFFD 723B 723C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 723D 723E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 723F FFFD 4B6E + 3B2D FFFD 3A7A 412F FFFD FFFD FFFD FFFD + FFFD 7240 FFFD FFFD FFFD FFFD 7243 FFFD + FFFD FFFD FFFD FFFD FFFD 7241 FFFD FFFD + FFFD FFFD FFFD 7244 FFFD FFFD 3871 7242 + FFFD FFFD FFFD FFFD 7245 FFFD 7246 7247 + FFFD 724B FFFD 3B2A FFFD FFFD FFFD FFFD + 4264 FFFD FFFD FFFD FFFD FFFD 724C 7249 + 7248 724A FFFD FFFD FFFD 375F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7250 724F 724E + FFFD FFFD 3033 +End of Item 00D1 + +Begin of Item 00D2 + Format 1 + srcBegin = 9C04 + srcEnd = 9C67 + mappingOffset = 4286 + Mapping = + 725A FFFD 7256 FFFD 7257 7253 7259 FFFD + 7255 3362 FFFD FFFD 4F4C FFFD 7258 7254 + 7252 7251 FFFD FFFD FFFD FFFD FFFD 725C + FFFD FFFD FFFD FFFD FFFD 725F FFFD FFFD + 725E 725D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4949 725B 3073 7260 FFFD 7262 FFFD + FFFD FFFD FFFD FFFD FFFD 336F 724D 3137 + FFFD FFFD 7264 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7263 7261 432D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4B70 FFFD + FFFD FFFD FFFD 4E5A FFFD FFFD 7265 FFFD + FFFD FFFD FFFD FFFD 7266 FFFD FFFD FFFD + FFFD FFFD FFFD 7267 +End of Item 00D2 + +Begin of Item 00D3 + Format 1 + srcBegin = 9C76 + srcEnd = 9C78 + mappingOffset = 42EA + Mapping = + 7268 FFFD 7269 +End of Item 00D3 + +Begin of Item 00D4 + Format 1 + srcBegin = 9CE5 + srcEnd = 9CF6 + mappingOffset = 42ED + Mapping = + 443B FFFD 726A FFFD 4837 FFFD 726F 726B + FFFD FFFD FFFD 726C FFFD FFFD 4B31 4C44 + FFFD 4650 +End of Item 00D4 + +Begin of Item 00D5 + Format 1 + srcBegin = 9D03 + srcEnd = 9D2C + mappingOffset = 42FF + Mapping = + 7270 FFFD FFFD 7271 463E 726E 726D FFFD + FFFD FFFD FFFD 322A FFFD FFFD FFFD 7279 + FFFD FFFD 7278 FFFD FFFD FFFD FFFD FFFD + 3175 FFFD FFFD FFFD 7276 FFFD FFFD FFFD + 7275 FFFD FFFD 7273 FFFD 337B FFFD 7272 + 3C32 3229 +End of Item 00D5 + +Begin of Item 00D6 + Format 1 + srcBegin = 9D3B + srcEnd = 9D7A + mappingOffset = 4329 + Mapping = + 3963 FFFD FFFD 727C 727B FFFD 727A FFFD + FFFD 7277 FFFD 727D FFFD 727E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7325 7324 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7326 FFFD + FFFD 312D 7321 7322 FFFD 3974 4C39 FFFD + FFFD 7323 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4B32 FFFD FFFD 732B FFFD FFFD 7327 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 732C +End of Item 00D6 + +Begin of Item 00D7 + Format 1 + srcBegin = 9D87 + srcEnd = 9DD9 + mappingOffset = 4369 + Mapping = + 7329 FFFD 7328 FFFD FFFD FFFD FFFD FFFD + 375C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 732D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 732E FFFD FFFD + FFFD FFFD 732F FFFD 732A FFFD FFFD FFFD + 7274 FFFD FFFD 7330 FFFD 4461 FFFD FFFD + FFFD 7334 FFFD 7335 7333 FFFD FFFD FFFD + FFFD FFFD 7332 7338 FFFD 7331 FFFD 7336 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7337 FFFD FFFD FFFD 733A FFFD FFFD FFFD + FFFD FFFD 7339 +End of Item 00D7 + +Begin of Item 00D8 + Format 1 + srcBegin = 9DE6 + srcEnd = 9DFD + mappingOffset = 43BC + Mapping = + 733C FFFD FFFD FFFD FFFD FFFD FFFD 733D + FFFD 733E FFFD FFFD 4F49 FFFD FFFD FFFD + FFFD FFFD 733B 426B 3A6D FFFD FFFD 733F +End of Item 00D8 + +Begin of Item 00D9 + Format 1 + srcBegin = 9E1A + srcEnd = 9E1E + mappingOffset = 43D4 + Mapping = + 7340 7341 FFFD FFFD 7342 +End of Item 00D9 + +Begin of Item 00DA + Format 1 + srcBegin = 9E75 + srcEnd = 9F2C + mappingOffset = 43D9 + Mapping = + 7343 FFFD FFFD 3834 7344 FFFD FFFD FFFD + 7345 FFFD 3C2F FFFD 7346 FFFD FFFD FFFD + FFFD FFFD FFFD 7347 FFFD FFFD 7348 7349 + FFFD FFFD FFFD FFFD 734C 734A 4F3C FFFD + 734B FFFD 4E6F FFFD FFFD FFFD FFFD FFFD + 734D FFFD 4E5B FFFD FFFD FFFD FFFD FFFD + 734E 477E FFFD FFFD 734F 7351 FFFD FFFD + 7352 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7350 396D 4C4D 4B63 5677 + FFFD 5D60 4B7B FFFD FFFD FFFD FFFD 322B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7354 + 3550 7355 7356 7357 FFFD 3975 FFFD 7358 + FFFD FFFD FFFD 6054 4C5B FFFD 4263 7359 + 735B 735A FFFD 735C FFFD FFFD FFFD FFFD + 735D FFFD FFFD 735E FFFD FFFD FFFD FFFD + FFFD FFFD 735F FFFD FFFD FFFD FFFD 7360 + FFFD 7361 7362 FFFD 7363 FFFD 7364 7365 + 7366 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7367 7368 FFFD FFFD FFFD FFFD + FFFD 4524 FFFD FFFD FFFD FFFD 385D FFFD + 736A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 414D 736B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 736C +End of Item 00DA + +Begin of Item 00DB + Format 1 + srcBegin = 9F3B + srcEnd = 9F3E + mappingOffset = 4491 + Mapping = + 4921 FFFD FFFD 736D +End of Item 00DB + +Begin of Item 00DC + Format 1 + srcBegin = 9F4A + srcEnd = 9F77 + mappingOffset = 4495 + Mapping = + 736E 6337 FFFD FFFD 6C5A 706D FFFD FFFD + 736F FFFD 7370 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7372 7373 7374 + 4E70 7371 FFFD FFFD 7375 7376 FFFD FFFD + 7378 FFFD 7377 FFFD FFFD FFFD FFFD FFFD + 737A FFFD FFFD FFFD 737B 7379 +End of Item 00DC + +Begin of Item 00DD + Format 1 + srcBegin = 9F8D + srcEnd = 9FA0 + mappingOffset = 44C3 + Mapping = + 4E36 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 737C FFFD FFFD FFFD FFFD FFFD FFFD 737D + 6354 FFFD FFFD 737E +End of Item 00DD + +Begin of Item 00DE + Format 1 + srcBegin = FF01 + srcEnd = FF20 + mappingOffset = 44D7 + Mapping = + 212A FFFD 2174 2170 2173 2175 FFFD 214A + 214B 2176 215C 2124 215D 2125 213F FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 2127 2128 2163 2161 2164 2129 2177 +End of Item 00DE + +Begin of Item 00DF + Format 1 + srcBegin = FF3B + srcEnd = FF40 + mappingOffset = 44F7 + Mapping = + 214E 2140 214F 2130 2132 212E +End of Item 00DF + +Begin of Item 00E0 + Format 1 + srcBegin = FF5B + srcEnd = FF5E + mappingOffset = 44FD + Mapping = + 2150 2143 2151 2141 +End of Item 00E0 + +Begin of Item 00E1 + Format 1 + srcBegin = FFE0 + srcEnd = FFE5 + mappingOffset = 4501 + Mapping = + 2171 2172 224C 2131 FFFD 216F +End of Item 00E1 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x00E2, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x003D, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x02E3, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x000E */ +/* Total of Format 1 : 0x00C2 */ +/* Total of Format 2 : 0x0012 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x2100, 0x1222, 0x1122, 0x1121, 0x1222, +0x1211, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1112, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1121, 0x1111, 0x1111, 0x1112, 0x1111, 0x1121, +0x1111, 0x2111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1121, +0x2111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x0011, +/*-------------------------------------------------------*/ +/* Offset=0x003D Start of MapCell Array */ +/* 0000 */ 0x0391, 0x03A1, 0x2621, +/* 0001 */ 0x03A3, 0x03A9, 0x2632, +/* 0002 */ 0x03B1, 0x03C1, 0x2641, +/* 0003 */ 0x03C3, 0x03C9, 0x2652, +/* 0004 */ 0x0410, 0x0415, 0x2721, +/* 0005 */ 0x0416, 0x042F, 0x2728, +/* 0006 */ 0x0430, 0x0435, 0x2751, +/* 0007 */ 0x0436, 0x044F, 0x2758, +/* 0008 */ 0x3008, 0x3011, 0x2152, +/* 0009 */ 0x3041, 0x3093, 0x2421, +/* 000A */ 0x30A1, 0x30F6, 0x2521, +/* 000B */ 0xFF10, 0xFF19, 0x2330, +/* 000C */ 0xFF21, 0xFF3A, 0x2341, +/* 000D */ 0xFF41, 0xFF5A, 0x2361, +/* 000E */ 0x00A2, 0x00B6, 0x0000, +/* 000F */ 0x00D7, 0x0000, 0x215F, +/* 0010 */ 0x00F7, 0x0000, 0x2160, +/* 0011 */ 0x0401, 0x0000, 0x2727, +/* 0012 */ 0x0451, 0x0000, 0x2757, +/* 0013 */ 0x2010, 0x203B, 0x0015, +/* 0014 */ 0x2103, 0x0000, 0x216E, +/* 0015 */ 0x212B, 0x0000, 0x2272, +/* 0016 */ 0x2190, 0x2193, 0x0041, +/* 0017 */ 0x21D2, 0x21D4, 0x0045, +/* 0018 */ 0x2200, 0x223D, 0x0048, +/* 0019 */ 0x2252, 0x0000, 0x2262, +/* 001A */ 0x2260, 0x226B, 0x0086, +/* 001B */ 0x2282, 0x2287, 0x0092, +/* 001C */ 0x22A5, 0x0000, 0x225D, +/* 001D */ 0x22EF, 0x0000, 0x2144, +/* 001E */ 0x2312, 0x0000, 0x225E, +/* 001F */ 0x2500, 0x254B, 0x0098, +/* 0020 */ 0x25A0, 0x25A1, 0x00E4, +/* 0021 */ 0x25B2, 0x25CF, 0x00E6, +/* 0022 */ 0x25EF, 0x0000, 0x227E, +/* 0023 */ 0x2605, 0x2606, 0x0104, +/* 0024 */ 0x2640, 0x2642, 0x0106, +/* 0025 */ 0x266A, 0x266F, 0x0109, +/* 0026 */ 0x3000, 0x301C, 0x010F, +/* 0027 */ 0x309B, 0x309E, 0x012C, +/* 0028 */ 0x30FB, 0x30FE, 0x0130, +/* 0029 */ 0x4E00, 0x4E62, 0x0134, +/* 002A */ 0x4E71, 0x4F1D, 0x0197, +/* 002B */ 0x4F2F, 0x509A, 0x0244, +/* 002C */ 0x50AC, 0x5384, 0x03B0, +/* 002D */ 0x5396, 0x5451, 0x0689, +/* 002E */ 0x545F, 0x5492, 0x0745, +/* 002F */ 0x54A2, 0x54C9, 0x0779, +/* 0030 */ 0x54D8, 0x5516, 0x07A1, +/* 0031 */ 0x552E, 0x5563, 0x07E0, +/* 0032 */ 0x557B, 0x558B, 0x0816, +/* 0033 */ 0x5598, 0x55B6, 0x0827, +/* 0034 */ 0x55C4, 0x55C7, 0x0846, +/* 0035 */ 0x55D4, 0x55E4, 0x084A, +/* 0036 */ 0x55F7, 0x561B, 0x085B, +/* 0037 */ 0x5629, 0x5694, 0x0880, +/* 0038 */ 0x56A0, 0x5751, 0x08EC, +/* 0039 */ 0x5761, 0x576A, 0x099E, +/* 003A */ 0x577F, 0x5793, 0x09A8, +/* 003B */ 0x57A0, 0x57B3, 0x09BD, +/* 003C */ 0x57C0, 0x57E3, 0x09D1, +/* 003D */ 0x57F4, 0x5885, 0x09F5, +/* 003E */ 0x5893, 0x5A49, 0x0A87, +/* 003F */ 0x5A5A, 0x5A6C, 0x0C3E, +/* 0040 */ 0x5A7F, 0x0000, 0x4C3B, +/* 0041 */ 0x5A92, 0x5A9B, 0x0C51, +/* 0042 */ 0x5ABC, 0x5AE9, 0x0C5B, +/* 0043 */ 0x5AFA, 0x5AFB, 0x0C89, +/* 0044 */ 0x5B09, 0x5B16, 0x0C8B, +/* 0045 */ 0x5B22, 0x5C79, 0x0C99, +/* 0046 */ 0x5C8C, 0x5C94, 0x0DF1, +/* 0047 */ 0x5CA1, 0x5CC7, 0x0DFA, +/* 0048 */ 0x5CD9, 0x5D29, 0x0E21, +/* 0049 */ 0x5D4B, 0x5D5C, 0x0E72, +/* 004A */ 0x5D69, 0x5D76, 0x0E84, +/* 004B */ 0x5D82, 0x5D90, 0x0E92, +/* 004C */ 0x5D9D, 0x5DBD, 0x0EA1, +/* 004D */ 0x5DC9, 0x5E64, 0x0EC2, +/* 004E */ 0x5E72, 0x5FFF, 0x0F5E, +/* 004F */ 0x600E, 0x61D0, 0x10EC, +/* 0050 */ 0x61E3, 0x61E6, 0x12AF, +/* 0051 */ 0x61F2, 0x629E, 0x12B3, +/* 0052 */ 0x62AB, 0x63FA, 0x1360, +/* 0053 */ 0x6406, 0x6442, 0x14B0, +/* 0054 */ 0x644E, 0x6458, 0x14ED, +/* 0055 */ 0x6467, 0x6505, 0x14F8, +/* 0056 */ 0x6518, 0x66C9, 0x1597, +/* 0057 */ 0x66D6, 0x6804, 0x1749, +/* 0058 */ 0x6813, 0x6867, 0x1878, +/* 0059 */ 0x6874, 0x6A4B, 0x18CD, +/* 005A */ 0x6A58, 0x6A66, 0x1AA5, +/* 005B */ 0x6A72, 0x6AC3, 0x1AB4, +/* 005C */ 0x6AD1, 0x6AEA, 0x1B06, +/* 005D */ 0x6AFA, 0x6BDF, 0x1B20, +/* 005E */ 0x6BEB, 0x6BF3, 0x1C06, +/* 005F */ 0x6C08, 0x6C24, 0x1C0F, +/* 0060 */ 0x6C34, 0x6C42, 0x1C2C, +/* 0061 */ 0x6C4E, 0x6CF3, 0x1C3B, +/* 0062 */ 0x6D0B, 0x6D45, 0x1CE1, +/* 0063 */ 0x6D59, 0x6D79, 0x1D1C, +/* 0064 */ 0x6D85, 0x6D9C, 0x1D3D, +/* 0065 */ 0x6DAF, 0x6EDE, 0x1D55, +/* 0066 */ 0x6EEC, 0x6F45, 0x1E85, +/* 0067 */ 0x6F54, 0x6FC6, 0x1EDF, +/* 0068 */ 0x6FD4, 0x7032, 0x1F52, +/* 0069 */ 0x703E, 0x0000, 0x5F51, +/* 006A */ 0x704C, 0x707D, 0x1FB1, +/* 006B */ 0x7089, 0x7099, 0x1FE3, +/* 006C */ 0x70AC, 0x70BA, 0x1FF4, +/* 006D */ 0x70C8, 0x70DF, 0x2003, +/* 006E */ 0x70F1, 0x70FD, 0x201B, +/* 006F */ 0x7109, 0x7126, 0x2028, +/* 0070 */ 0x7136, 0x713C, 0x2046, +/* 0071 */ 0x7149, 0x716E, 0x204D, +/* 0072 */ 0x717D, 0x721B, 0x2073, +/* 0073 */ 0x7228, 0x72FD, 0x2112, +/* 0074 */ 0x730A, 0x0000, 0x6049, +/* 0075 */ 0x7316, 0x7357, 0x21E8, +/* 0076 */ 0x7363, 0x7396, 0x222A, +/* 0077 */ 0x73A9, 0x73CE, 0x225E, +/* 0078 */ 0x73DE, 0x7409, 0x2284, +/* 0079 */ 0x7422, 0x7425, 0x22B0, +/* 007A */ 0x7432, 0x7441, 0x22B4, +/* 007B */ 0x7455, 0x748B, 0x22C4, +/* 007C */ 0x749E, 0x74B0, 0x22FB, +/* 007D */ 0x74BD, 0x0000, 0x3C25, +/* 007E */ 0x74CA, 0x760D, 0x230E, +/* 007F */ 0x761F, 0x769A, 0x2452, +/* 0080 */ 0x76AE, 0x770C, 0x24CE, +/* 0081 */ 0x771B, 0x7729, 0x252D, +/* 0082 */ 0x7737, 0x7747, 0x253C, +/* 0083 */ 0x775A, 0x776B, 0x254D, +/* 0084 */ 0x7779, 0x777F, 0x255F, +/* 0085 */ 0x778B, 0x7791, 0x2566, +/* 0086 */ 0x779E, 0x7845, 0x256D, +/* 0087 */ 0x785D, 0x0000, 0x3E4B, +/* 0088 */ 0x786B, 0x78DA, 0x2615, +/* 0089 */ 0x78E7, 0x7919, 0x2685, +/* 008A */ 0x7926, 0x792C, 0x26B8, +/* 008B */ 0x793A, 0x798F, 0x26BF, +/* 008C */ 0x799D, 0x7A20, 0x2715, +/* 008D */ 0x7A2E, 0x7B39, 0x2799, +/* 008E */ 0x7B45, 0x7B7A, 0x28A5, +/* 008F */ 0x7B86, 0x7BCF, 0x28DB, +/* 0090 */ 0x7BDD, 0x7C2B, 0x2925, +/* 0091 */ 0x7C37, 0x7D7D, 0x2974, +/* 0092 */ 0x7D89, 0x7E9C, 0x2ABB, +/* 0093 */ 0x7F36, 0x810A, 0x2BCF, +/* 0094 */ 0x811A, 0x8247, 0x2DA4, +/* 0095 */ 0x8258, 0x827E, 0x2ED2, +/* 0096 */ 0x828B, 0x82C5, 0x2EF9, +/* 0097 */ 0x82D1, 0x8358, 0x2F34, +/* 0098 */ 0x8373, 0x8413, 0x2FBC, +/* 0099 */ 0x8420, 0x84A1, 0x305D, +/* 009A */ 0x84AD, 0x84DA, 0x30DF, +/* 009B */ 0x84EC, 0x85EA, 0x310D, +/* 009C */ 0x85F7, 0x8630, 0x320C, +/* 009D */ 0x863F, 0x0000, 0x6947, +/* 009E */ 0x864D, 0x867B, 0x3246, +/* 009F */ 0x868A, 0x8695, 0x3275, +/* 00A0 */ 0x86A3, 0x86B6, 0x3281, +/* 00A1 */ 0x86C4, 0x878D, 0x3295, +/* 00A2 */ 0x879F, 0x87D2, 0x335F, +/* 00A3 */ 0x87E0, 0x0000, 0x6A36, +/* 00A4 */ 0x87EF, 0x89C0, 0x3393, +/* 00A5 */ 0x89D2, 0x89E7, 0x3565, +/* 00A6 */ 0x89F4, 0x8B9A, 0x357B, +/* 00A7 */ 0x8C37, 0x8C6C, 0x3722, +/* 00A8 */ 0x8C78, 0x8CED, 0x3758, +/* 00A9 */ 0x8CFA, 0x8D16, 0x37CE, +/* 00AA */ 0x8D64, 0x8D8A, 0x37EB, +/* 00AB */ 0x8D99, 0x8E10, 0x3812, +/* 00AC */ 0x8E1D, 0x8E35, 0x388A, +/* 00AD */ 0x8E42, 0x8E64, 0x38A3, +/* 00AE */ 0x8E72, 0x8EB1, 0x38C6, +/* 00AF */ 0x8EBE, 0x8EEB, 0x3906, +/* 00B0 */ 0x8EF8, 0x8F64, 0x3934, +/* 00B1 */ 0x8F9B, 0x9091, 0x39A1, +/* 00B2 */ 0x90A3, 0x90CE, 0x3A98, +/* 00B3 */ 0x90DB, 0x9102, 0x3AC4, +/* 00B4 */ 0x9112, 0x9119, 0x3AEC, +/* 00B5 */ 0x912D, 0x9132, 0x3AF4, +/* 00B6 */ 0x9149, 0x91E7, 0x3AFA, +/* 00B7 */ 0x91F5, 0x91FF, 0x3B99, +/* 00B8 */ 0x920D, 0x9271, 0x3BA4, +/* 00B9 */ 0x927E, 0x9285, 0x3C09, +/* 00BA */ 0x9291, 0x929C, 0x3C11, +/* 00BB */ 0x92AD, 0x92B9, 0x3C1D, +/* 00BC */ 0x92CF, 0x92D2, 0x3C2A, +/* 00BD */ 0x92E4, 0x9360, 0x3C2E, +/* 00BE */ 0x936C, 0x937E, 0x3CAB, +/* 00BF */ 0x938C, 0x939A, 0x3CBE, +/* 00C0 */ 0x93A7, 0x93E8, 0x3CCD, +/* 00C1 */ 0x9403, 0x9444, 0x3D0F, +/* 00C2 */ 0x9451, 0x9481, 0x3D51, +/* 00C3 */ 0x9577, 0x95E5, 0x3D82, +/* 00C4 */ 0x961C, 0x97B4, 0x3DF1, +/* 00C5 */ 0x97C3, 0x97DC, 0x3F8A, +/* 00C6 */ 0x97ED, 0x9874, 0x3FA4, +/* 00C7 */ 0x98A8, 0x98B6, 0x402C, +/* 00C8 */ 0x98C3, 0x98C6, 0x403B, +/* 00C9 */ 0x98DB, 0x992E, 0x403F, +/* 00CA */ 0x993D, 0x9957, 0x4093, +/* 00CB */ 0x9996, 0x9999, 0x40AE, +/* 00CC */ 0x99A5, 0x9A19, 0x40B2, +/* 00CD */ 0x9A28, 0x9A6B, 0x4127, +/* 00CE */ 0x9AA8, 0x9B06, 0x416B, +/* 00CF */ 0x9B18, 0x9B5A, 0x41CA, +/* 00D0 */ 0x9B6F, 0x9B74, 0x420D, +/* 00D1 */ 0x9B83, 0x9BF5, 0x4213, +/* 00D2 */ 0x9C04, 0x9C67, 0x4286, +/* 00D3 */ 0x9C76, 0x9C78, 0x42EA, +/* 00D4 */ 0x9CE5, 0x9CF6, 0x42ED, +/* 00D5 */ 0x9D03, 0x9D2C, 0x42FF, +/* 00D6 */ 0x9D3B, 0x9D7A, 0x4329, +/* 00D7 */ 0x9D87, 0x9DD9, 0x4369, +/* 00D8 */ 0x9DE6, 0x9DFD, 0x43BC, +/* 00D9 */ 0x9E1A, 0x9E1E, 0x43D4, +/* 00DA */ 0x9E75, 0x9F2C, 0x43D9, +/* 00DB */ 0x9F3B, 0x9F3E, 0x4491, +/* 00DC */ 0x9F4A, 0x9F77, 0x4495, +/* 00DD */ 0x9F8D, 0x9FA0, 0x44C3, +/* 00DE */ 0xFF01, 0xFF20, 0x44D7, +/* 00DF */ 0xFF3B, 0xFF40, 0x44F7, +/* 00E0 */ 0xFF5B, 0xFF5E, 0x44FD, +/* 00E1 */ 0xFFE0, 0xFFE5, 0x4501, +/*-------------------------------------------------------*/ +/* Offset=0x02E3 Start of MappingTable */ + +/* 0000 */ 0x2171, 0x2172, 0xFFFD, 0xFFFD, 0xFFFD, 0x2178, 0x212F, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0x224C, 0xFFFD, 0xFFFD, 0xFFFD, 0x216B, 0x215E, +/* 0010 */ 0xFFFD, 0xFFFD, 0x212D, 0xFFFD, 0x2279, 0x213E, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0x213D, 0x213D, 0x2142, 0xFFFD, 0x2146, 0x2147, 0xFFFD, +/* 0020 */ 0xFFFD, 0x2148, 0x2149, 0xFFFD, 0xFFFD, 0x2277, 0x2278, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0x2145, 0x2144, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2273, 0xFFFD, 0x216C, +/* 0038 */ 0x216D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0040 */ 0x2228, 0x222B, 0x222C, 0x222A, 0x222D, 0x224D, 0xFFFD, 0x224E, +/* 0048 */ 0x224F, 0xFFFD, 0x225F, 0x2250, 0xFFFD, 0xFFFD, 0xFFFD, 0x2260, +/* 0050 */ 0x223A, 0xFFFD, 0xFFFD, 0x223B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0x215D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0x2265, 0xFFFD, 0xFFFD, 0x2267, 0x2167, 0xFFFD, +/* 0068 */ 0x225C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2142, 0xFFFD, 0x224A, +/* 0070 */ 0x224B, 0x2241, 0x2240, 0x2269, 0x226A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2168, 0x2268, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2266, 0x2162, 0x2261, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2165, 0x2166, 0xFFFD, 0xFFFD, +/* 0090 */ 0x2263, 0x2264, 0x223E, 0x223F, 0xFFFD, 0xFFFD, 0x223C, 0x223D, +/* 0098 */ 0x2821, 0x282C, 0x2822, 0x282D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2823, 0xFFFD, 0xFFFD, 0x282E, +/* 00A8 */ 0x2824, 0xFFFD, 0xFFFD, 0x282F, 0x2826, 0xFFFD, 0xFFFD, 0x2831, +/* 00B0 */ 0x2825, 0xFFFD, 0xFFFD, 0x2830, 0x2827, 0x283C, 0xFFFD, 0xFFFD, +/* 00B8 */ 0x2837, 0xFFFD, 0xFFFD, 0x2832, 0x2829, 0x283E, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x2839, 0xFFFD, 0xFFFD, 0x2834, 0x2828, 0xFFFD, 0xFFFD, 0x2838, +/* 00C8 */ 0x283D, 0xFFFD, 0xFFFD, 0x2833, 0x282A, 0xFFFD, 0xFFFD, 0x283A, +/* 00D0 */ 0x283F, 0xFFFD, 0xFFFD, 0x2835, 0x282B, 0xFFFD, 0xFFFD, 0x283B, +/* 00D8 */ 0xFFFD, 0xFFFD, 0x2840, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2836, 0x2223, 0x2222, 0x2225, 0x2224, +/* 00E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F0 */ 0x2227, 0x2226, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F8 */ 0xFFFD, 0xFFFD, 0x2221, 0x217E, 0xFFFD, 0xFFFD, 0xFFFD, 0x217B, +/* 0100 */ 0xFFFD, 0xFFFD, 0x217D, 0x217C, 0x217A, 0x2179, 0x216A, 0xFFFD, +/* 0108 */ 0x2169, 0x2276, 0xFFFD, 0xFFFD, 0x2275, 0xFFFD, 0x2274, 0x2121, +/* 0110 */ 0x2122, 0x2123, 0x2137, 0xFFFD, 0x2139, 0x213A, 0x213B, 0xFFFD, +/* 0118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0120 */ 0xFFFD, 0x2229, 0x222E, 0x214C, 0x214D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2141, 0x212B, 0x212C, 0x2135, 0x2136, +/* 0130 */ 0x2126, 0x213C, 0x2133, 0x2134, 0x306C, 0x437A, 0xFFFD, 0x3C37, +/* 0138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B7C, 0x3E66, 0x3B30, 0x3E65, 0x323C, +/* 0140 */ 0xFFFD, 0x4954, 0x4D3F, 0xFFFD, 0x5022, 0x312F, 0xFFFD, 0xFFFD, +/* 0148 */ 0x336E, 0x5023, 0x4024, 0x5242, 0x3556, 0x4A3A, 0xFFFD, 0xFFFD, +/* 0150 */ 0xFFFD, 0xFFFD, 0x3E67, 0xFFFD, 0xFFFD, 0x4E3E, 0xFFFD, 0xFFFD, +/* 0158 */ 0xFFFD, 0xFFFD, 0x4A42, 0xFFFD, 0xFFFD, 0xFFFD, 0x5024, 0xFFFD, +/* 0160 */ 0xFFFD, 0x4366, 0xFFFD, 0xFFFD, 0xFFFD, 0x5025, 0x367A, 0xFFFD, +/* 0168 */ 0xFFFD, 0xFFFD, 0x5026, 0xFFFD, 0x345D, 0x4330, 0xFFFD, 0x3C67, +/* 0170 */ 0x5027, 0xFFFD, 0xFFFD, 0x5028, 0xFFFD, 0xFFFD, 0x5029, 0x4735, +/* 0178 */ 0xFFFD, 0x3557, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4737, +/* 0180 */ 0xFFFD, 0x4663, 0x3843, 0x4B33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0188 */ 0xFFFD, 0x6949, 0x502A, 0x3E68, 0x502B, 0x3235, 0xFFFD, 0xFFFD, +/* 0190 */ 0xFFFD, 0x3665, 0x3870, 0x4C69, 0xFFFD, 0xFFFD, 0x5626, 0x4D70, +/* 0198 */ 0xFFFD, 0x467D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3425, 0xFFFD, 0x3535, 0xFFFD, +/* 01A8 */ 0x502C, 0xFFFD, 0xFFFD, 0x502D, 0x4E3B, 0xFFFD, 0x4D3D, 0x4168, +/* 01B0 */ 0x502F, 0x3B76, 0x4673, 0xFFFD, 0x5032, 0xFFFD, 0xFFFD, 0x313E, +/* 01B8 */ 0x385F, 0xFFFD, 0x385E, 0x3066, 0xFFFD, 0xFFFD, 0x4F4B, 0x4F4A, +/* 01C0 */ 0xFFFD, 0x3A33, 0x3021, 0xFFFD, 0x5033, 0x5034, 0x5035, 0x4B34, +/* 01C8 */ 0x5036, 0xFFFD, 0x3872, 0x3067, 0x4B72, 0xFFFD, 0x357C, 0xFFFD, +/* 01D0 */ 0xFFFD, 0x357D, 0x357E, 0x4462, 0x4E3C, 0xFFFD, 0x5037, 0xFFFD, +/* 01D8 */ 0xFFFD, 0x5038, 0xFFFD, 0xFFFD, 0x5039, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01E0 */ 0x3F4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D3A, 0x3F4E, +/* 01E8 */ 0x503E, 0xFFFD, 0x503C, 0xFFFD, 0x503D, 0x3558, 0xFFFD, 0xFFFD, +/* 01F0 */ 0x3A23, 0x3270, 0xFFFD, 0x503B, 0x503A, 0x4A29, 0xFFFD, 0xFFFD, +/* 01F8 */ 0xFFFD, 0xFFFD, 0x3B46, 0x3B45, 0x423E, 0x503F, 0x4955, 0x4067, +/* 0200 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2138, 0x5040, 0x5042, 0xFFFD, 0xFFFD, +/* 0208 */ 0xFFFD, 0x4265, 0x4E61, 0x304A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0210 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5041, 0x323E, 0xFFFD, 0x3644, 0xFFFD, +/* 0218 */ 0x4367, 0xFFFD, 0xFFFD, 0xFFFD, 0x376F, 0x5043, 0xFFFD, 0xFFFD, +/* 0220 */ 0xFFFD, 0x4724, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x346B, +/* 0228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5044, +/* 0230 */ 0x304B, 0xFFFD, 0xFFFD, 0x3860, 0x346C, 0x497A, 0x4832, 0x3559, +/* 0238 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0240 */ 0x3271, 0xFFFD, 0x5067, 0x4541, 0x476C, 0x5046, 0xFFFD, 0xFFFD, +/* 0248 */ 0xFFFD, 0x483C, 0xFFFD, 0x4E62, 0xFFFD, 0x3F2D, 0xFFFD, 0x3B47, +/* 0250 */ 0xFFFD, 0x3B77, 0x3240, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0258 */ 0x4451, 0xFFFD, 0xFFFD, 0x4322, 0x504A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0260 */ 0xFFFD, 0xFFFD, 0x304C, 0x4463, 0x3D3B, 0x3A34, 0x4D24, 0xFFFD, +/* 0268 */ 0x424E, 0xFFFD, 0x323F, 0xFFFD, 0x5049, 0xFFFD, 0x4D3E, 0x5045, +/* 0270 */ 0x5047, 0x3A6E, 0x5048, 0x5524, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5050, 0xFFFD, +/* 0280 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5053, 0x5051, 0xFFFD, 0xFFFD, +/* 0288 */ 0x3242, 0xFFFD, 0x4A3B, 0x504B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0290 */ 0x504F, 0x3873, 0xFFFD, 0xFFFD, 0x3B48, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0298 */ 0x3426, 0xFFFD, 0xFFFD, 0x5054, 0xFFFD, 0x504C, 0xFFFD, 0xFFFD, +/* 02A0 */ 0x4E63, 0xFFFD, 0x3B78, 0xFFFD, 0x504D, 0xFFFD, 0x5052, 0xFFFD, +/* 02A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5055, 0xFFFD, 0x504E, 0xFFFD, 0xFFFD, +/* 02B0 */ 0x3621, 0xFFFD, 0x304D, 0xFFFD, 0xFFFD, 0x3622, 0x3241, 0xFFFD, +/* 02B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02C0 */ 0x5525, 0xFFFD, 0x4B79, 0x496E, 0x3874, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02C8 */ 0xFFFD, 0xFFFD, 0x3F2F, 0x4E37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A58, 0xFFFD, 0xFFFD, 0x3738, +/* 02D8 */ 0x4225, 0x3264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D53, +/* 02E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5059, 0xFFFD, 0x505E, 0x505C, 0xFFFD, +/* 02E8 */ 0xFFFD, 0x5057, 0xFFFD, 0xFFFD, 0x422F, 0x505A, 0xFFFD, 0x505D, +/* 02F0 */ 0x505B, 0xFFFD, 0x4A5D, 0xFFFD, 0x5058, 0xFFFD, 0x3F2E, 0xFFFD, +/* 02F8 */ 0x4B73, 0x505F, 0x5060, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D24, 0x506D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0308 */ 0x4750, 0xFFFD, 0x4936, 0x5068, 0xFFFD, 0x4A70, 0xFFFD, 0x3236, +/* 0310 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x506C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0318 */ 0xFFFD, 0xFFFD, 0x5066, 0x506F, 0xFFFD, 0xFFFD, 0x4152, 0xFFFD, +/* 0320 */ 0x3844, 0xFFFD, 0x475C, 0xFFFD, 0x6047, 0xFFFD, 0x506E, 0x455D, +/* 0328 */ 0xFFFD, 0x5063, 0xFFFD, 0x3876, 0xFFFD, 0xFFFD, 0x3875, 0x5061, +/* 0330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C5A, 0xFFFD, 0x5069, 0xFFFD, +/* 0338 */ 0x4A6F, 0x434D, 0x5065, 0x3771, 0xFFFD, 0x5062, 0x506A, 0x5064, +/* 0340 */ 0x4E51, 0x506B, 0x4F41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0348 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3666, 0xFFFD, 0xFFFD, 0x3770, 0xFFFD, +/* 0350 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0358 */ 0x5070, 0xFFFD, 0xFFFD, 0xFFFD, 0x5071, 0x5075, 0x304E, 0xFFFD, +/* 0360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A50, 0x5074, 0xFFFD, 0xFFFD, +/* 0368 */ 0xFFFD, 0xFFFD, 0x5073, 0x5077, 0xFFFD, 0xFFFD, 0xFFFD, 0x5076, +/* 0370 */ 0xFFFD, 0x4464, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0378 */ 0xFFFD, 0xFFFD, 0x3772, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0380 */ 0xFFFD, 0x5078, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C45, +/* 0388 */ 0xFFFD, 0x4226, 0x4465, 0x3676, 0xFFFD, 0x5079, 0xFFFD, 0xFFFD, +/* 0390 */ 0xFFFD, 0xFFFD, 0x3536, 0xFFFD, 0xFFFD, 0x507A, 0xFFFD, 0xFFFD, +/* 0398 */ 0xFFFD, 0xFFFD, 0x507C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03A0 */ 0xFFFD, 0xFFFD, 0x4B35, 0xFFFD, 0xFFFD, 0xFFFD, 0x3766, 0xFFFD, +/* 03A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B31, 0x4877, 0x507B, +/* 03B0 */ 0x3A45, 0x4D43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x507E, 0x5123, +/* 03B8 */ 0x507D, 0x3A44, 0xFFFD, 0x3D7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03C0 */ 0xFFFD, 0xFFFD, 0x3739, 0xFFFD, 0xFFFD, 0xFFFD, 0x5124, 0xFFFD, +/* 03C8 */ 0xFFFD, 0x364F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5121, 0x5122, 0xFFFD, +/* 03D0 */ 0xFFFD, 0x462F, 0xFFFD, 0x417C, 0xFFFD, 0x3623, 0xFFFD, 0xFFFD, +/* 03D8 */ 0xFFFD, 0x4B4D, 0x5125, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E3D, 0xFFFD, +/* 03E0 */ 0xFFFD, 0xFFFD, 0x5126, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5129, +/* 03E8 */ 0xFFFD, 0x5127, 0xFFFD, 0x414E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03F0 */ 0xFFFD, 0x5128, 0x512A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03F8 */ 0xFFFD, 0x512C, 0xFFFD, 0xFFFD, 0xFFFD, 0x512B, 0xFFFD, 0x4A48, +/* 0400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3537, 0x512E, 0x512F, 0xFFFD, +/* 0408 */ 0x322F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x512D, 0xFFFD, 0xFFFD, +/* 0410 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C74, 0xFFFD, +/* 0418 */ 0x5132, 0x5131, 0x5130, 0xFFFD, 0x5056, 0xFFFD, 0x5133, 0xFFFD, +/* 0420 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D7E, 0xFFFD, 0x5134, 0xFFFD, 0xFFFD, +/* 0428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D25, 0xFFFD, +/* 0430 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C59, 0xFFFD, +/* 0438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5136, 0xFFFD, 0xFFFD, 0x5135, 0x5138, +/* 0440 */ 0x5137, 0xFFFD, 0xFFFD, 0x5139, 0x513A, 0x3074, 0xFFFD, 0x3835, +/* 0448 */ 0x373B, 0x3D3C, 0x437B, 0x3624, 0x4068, 0x3877, 0xFFFD, 0x396E, +/* 0450 */ 0x513C, 0x4C48, 0x4546, 0xFFFD, 0x3B79, 0xFFFD, 0x513B, 0xFFFD, +/* 0458 */ 0x513D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x455E, 0xFFFD, +/* 0460 */ 0x3375, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x513E, 0xFFFD, +/* 0468 */ 0xFFFD, 0x467E, 0xFFFD, 0xFFFD, 0x4134, 0x5140, 0x5141, 0x482C, +/* 0470 */ 0x3878, 0x4F3B, 0x5142, 0xFFFD, 0xFFFD, 0x3626, 0xFFFD, 0xFFFD, +/* 0478 */ 0xFFFD, 0x4A3C, 0x4236, 0x3671, 0x4535, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0480 */ 0x3773, 0xFFFD, 0xFFFD, 0xFFFD, 0x5143, 0xFFFD, 0x5144, 0xFFFD, +/* 0488 */ 0xFFFD, 0x4662, 0x315F, 0xFFFD, 0xFFFD, 0x5147, 0x3A7D, 0xFFFD, +/* 0490 */ 0x5146, 0x3A46, 0xFFFD, 0x5148, 0x666E, 0x5149, 0x4B41, 0x514A, +/* 0498 */ 0xFFFD, 0x514B, 0x514C, 0x3E69, 0xFFFD, 0x3C4C, 0xFFFD, 0xFFFD, +/* 04A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3427, 0xFFFD, 0x514F, 0xFFFD, +/* 04A8 */ 0x514D, 0x4C3D, 0x514E, 0xFFFD, 0x495A, 0x5150, 0x5151, 0x5152, +/* 04B0 */ 0x455F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5156, 0x5154, 0x5155, 0x5153, +/* 04B8 */ 0x3A63, 0x5157, 0x4C6A, 0x4E64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04C0 */ 0xFFFD, 0x5158, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04C8 */ 0x4028, 0x5159, 0x3D5A, 0xFFFD, 0xFFFD, 0x515A, 0xFFFD, 0x437C, +/* 04D0 */ 0x4E3F, 0x4560, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04D8 */ 0xFFFD, 0xFFFD, 0x5245, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x515B, +/* 04E0 */ 0x7425, 0x3645, 0xFFFD, 0xFFFD, 0x515C, 0x4B5E, 0xFFFD, 0xFFFD, +/* 04E8 */ 0xFFFD, 0xFFFD, 0x3D68, 0x427C, 0xFFFD, 0x515E, 0x4664, 0xFFFD, +/* 04F0 */ 0xFFFD, 0x515F, 0xFFFD, 0xFFFD, 0x5160, 0x332E, 0xFFFD, 0xFFFD, +/* 04F8 */ 0xFFFD, 0x5161, 0x3627, 0xFFFD, 0x464C, 0x317A, 0x3D50, 0xFFFD, +/* 0500 */ 0xFFFD, 0x4821, 0x5162, 0xFFFD, 0x4561, 0xFFFD, 0xFFFD, 0x3F4F, +/* 0508 */ 0x5163, 0xFFFD, 0x4A2C, 0x405A, 0x3422, 0xFFFD, 0x3429, 0x5164, +/* 0510 */ 0xFFFD, 0xFFFD, 0x5166, 0xFFFD, 0xFFFD, 0x373A, 0xFFFD, 0xFFFD, +/* 0518 */ 0x5165, 0xFFFD, 0xFFFD, 0x4E73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0520 */ 0xFFFD, 0x3D69, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0528 */ 0x483D, 0x4A4C, 0xFFFD, 0x5167, 0xFFFD, 0x4D78, 0x5168, 0xFFFD, +/* 0530 */ 0xFFFD, 0xFFFD, 0x5169, 0xFFFD, 0x457E, 0xFFFD, 0xFFFD, 0x516A, +/* 0538 */ 0xFFFD, 0xFFFD, 0x4029, 0x3A7E, 0x3774, 0x516B, 0x3B49, 0x396F, +/* 0540 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4466, +/* 0548 */ 0x516D, 0xFFFD, 0xFFFD, 0x4227, 0xFFFD, 0xFFFD, 0x3A6F, 0x516E, +/* 0550 */ 0x516F, 0x4130, 0xFFFD, 0x516C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0558 */ 0x5171, 0xFFFD, 0x4B36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3964, +/* 0560 */ 0xFFFD, 0xFFFD, 0x5170, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3775, +/* 0568 */ 0x3A5E, 0x476D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5174, 0x5172, 0xFFFD, +/* 0570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x497B, 0x3E6A, 0x517B, 0x3364, 0x5175, +/* 0578 */ 0x5173, 0x414F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0580 */ 0xFFFD, 0x5177, 0xFFFD, 0x5176, 0xFFFD, 0xFFFD, 0xFFFD, 0x3344, +/* 0588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3760, 0x517C, 0x4E2D, 0xFFFD, 0xFFFD, +/* 0590 */ 0xFFFD, 0x5178, 0xFFFD, 0xFFFD, 0xFFFD, 0x517D, 0x517A, 0xFFFD, +/* 0598 */ 0x5179, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E4F, +/* 05A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3879, 0x3243, 0xFFFD, 0xFFFD, 0x4E74, +/* 05A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D75, 0x4558, 0x3965, +/* 05B0 */ 0x5222, 0x5223, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E65, 0xFFFD, 0xFFFD, +/* 05B8 */ 0x4F2B, 0x5225, 0xFFFD, 0xFFFD, 0xFFFD, 0x387A, 0xFFFD, 0xFFFD, +/* 05C0 */ 0x5224, 0xFFFD, 0x332F, 0xFFFD, 0xFFFD, 0x5226, 0xFFFD, 0x4B56, +/* 05C8 */ 0xFFFD, 0x443C, 0xFFFD, 0x4D26, 0xFFFD, 0x4A59, 0xFFFD, 0xFFFD, +/* 05D0 */ 0xFFFD, 0x5227, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7055, 0xFFFD, +/* 05D8 */ 0xFFFD, 0x4630, 0xFFFD, 0x5228, 0x342A, 0x4C33, 0xFFFD, 0xFFFD, +/* 05E0 */ 0xFFFD, 0x3E21, 0x5229, 0x4A67, 0x522D, 0xFFFD, 0x402A, 0x522A, +/* 05E8 */ 0x3650, 0xFFFD, 0x522B, 0x342B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x372E, 0x522E, +/* 05F8 */ 0xFFFD, 0x522F, 0xFFFD, 0xFFFD, 0x5230, 0x5231, 0x3C5B, 0xFFFD, +/* 0600 */ 0xFFFD, 0xFFFD, 0x387B, 0x4C5E, 0xFFFD, 0x4C68, 0x4677, 0xFFFD, +/* 0608 */ 0xFFFD, 0x4A71, 0x5232, 0xFFFD, 0x5233, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0610 */ 0xFFFD, 0x5235, 0xFFFD, 0x5237, 0x5236, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0618 */ 0xFFFD, 0x5238, 0x323D, 0x4B4C, 0xFFFD, 0x3A7C, 0x5239, 0xFFFD, +/* 0620 */ 0xFFFD, 0x4159, 0xFFFD, 0xFFFD, 0x3E22, 0x3629, 0xFFFD, 0x523A, +/* 0628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x485B, 0xFFFD, +/* 0630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x523B, 0xFFFD, 0x523C, 0xFFFD, 0x523D, +/* 0638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x523E, 0x4924, 0x3668, 0x3065, +/* 0640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x463F, 0x523F, 0x3D3D, 0xFFFD, 0x4069, +/* 0648 */ 0xFFFD, 0x5241, 0x5240, 0x3E23, 0x3861, 0x5243, 0x483E, 0xFFFD, +/* 0650 */ 0xFFFD, 0x5244, 0xFFFD, 0xFFFD, 0xFFFD, 0x485C, 0x4234, 0x426E, +/* 0658 */ 0x3628, 0xFFFD, 0xFFFD, 0x466E, 0x4331, 0xFFFD, 0x476E, 0xFFFD, +/* 0660 */ 0x4B4E, 0xFFFD, 0x5246, 0xFFFD, 0x406A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0668 */ 0xFFFD, 0xFFFD, 0x3735, 0xFFFD, 0xFFFD, 0x5247, 0xFFFD, 0xFFFD, +/* 0670 */ 0xFFFD, 0xFFFD, 0x5248, 0x312C, 0x3075, 0x346D, 0xFFFD, 0x4228, +/* 0678 */ 0x3551, 0x4D71, 0xFFFD, 0x524B, 0x3237, 0xFFFD, 0xFFFD, 0x524A, +/* 0680 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x362A, 0xFFFD, 0xFFFD, 0x524C, 0xFFFD, +/* 0688 */ 0x4C71, 0x524D, 0xFFFD, 0x4E52, 0xFFFD, 0x387C, 0xFFFD, 0xFFFD, +/* 0690 */ 0xFFFD, 0xFFFD, 0x3836, 0x524E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0698 */ 0x5250, 0x524F, 0xFFFD, 0x3F5F, 0x3139, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06A0 */ 0x315E, 0x5251, 0xFFFD, 0x5252, 0xFFFD, 0xFFFD, 0x3837, 0xFFFD, +/* 06A8 */ 0xFFFD, 0x5253, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x356E, 0xFFFD, +/* 06B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B32, 0x5254, 0xFFFD, +/* 06B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B74, 0x3A35, 0x355A, 0x4D27, 0x4150, +/* 06C0 */ 0x483F, 0x3C7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D47, +/* 06C8 */ 0xFFFD, 0x3C68, 0x3C75, 0xFFFD, 0x3D76, 0xFFFD, 0x4840, 0xFFFD, +/* 06D0 */ 0xFFFD, 0xFFFD, 0x5257, 0xFFFD, 0x3143, 0x4151, 0x387D, 0x3845, +/* 06D8 */ 0x3667, 0xFFFD, 0xFFFD, 0x525B, 0x4321, 0x427E, 0x362B, 0x3E24, +/* 06E0 */ 0x525C, 0x525A, 0x3244, 0x4266, 0x3C38, 0x3B4B, 0x3126, 0xFFFD, +/* 06E8 */ 0xFFFD, 0x3370, 0x3966, 0x3B4A, 0xFFFD, 0x525D, 0xFFFD, 0xFFFD, +/* 06F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x525E, 0xFFFD, 0x3549, 0x3346, +/* 06F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3967, 0x3548, 0x445F, 0x3125, 0x4631, +/* 0700 */ 0x4C3E, 0x3921, 0x4D79, 0x4547, 0x387E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0708 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x372F, 0xFFFD, +/* 0710 */ 0x5267, 0xFFFD, 0x3663, 0x4B4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0718 */ 0xFFFD, 0x485D, 0xFFFD, 0xFFFD, 0x5266, 0xFFFD, 0x345E, 0x5261, +/* 0720 */ 0x5262, 0x5264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0728 */ 0xFFFD, 0x5265, 0xFFFD, 0x355B, 0x3F61, 0xFFFD, 0x4A2D, 0x5263, +/* 0730 */ 0x525F, 0x3863, 0xFFFD, 0x5260, 0xFFFD, 0x4F24, 0xFFFD, 0xFFFD, +/* 0738 */ 0xFFFD, 0x4A72, 0xFFFD, 0x4468, 0x3862, 0x3970, 0xFFFD, 0xFFFD, +/* 0740 */ 0xFFFD, 0x5268, 0xFFFD, 0xFFFD, 0x465D, 0x526C, 0xFFFD, 0xFFFD, +/* 0748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C7E, 0xFFFD, +/* 0750 */ 0x3C76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x526F, 0x526D, +/* 0758 */ 0xFFFD, 0x4C23, 0xFFFD, 0x526A, 0x5273, 0x526E, 0xFFFD, 0xFFFD, +/* 0760 */ 0xFFFD, 0x5271, 0x3846, 0x4C3F, 0xFFFD, 0xFFFD, 0x5272, 0xFFFD, +/* 0768 */ 0xFFFD, 0xFFFD, 0x5274, 0xFFFD, 0x5276, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0770 */ 0xFFFD, 0x3A70, 0x4F42, 0xFFFD, 0x526B, 0x5269, 0x5275, 0xFFFD, +/* 0778 */ 0x5270, 0x5278, 0xFFFD, 0x5323, 0x527A, 0xFFFD, 0xFFFD, 0x527E, +/* 0780 */ 0xFFFD, 0xFFFD, 0x5321, 0x527B, 0xFFFD, 0xFFFD, 0x533E, 0xFFFD, +/* 0788 */ 0xFFFD, 0x3A69, 0x3331, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5279, +/* 0790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5325, 0x3076, 0x5324, 0xFFFD, 0x3025, +/* 0798 */ 0x494A, 0x5322, 0xFFFD, 0x527C, 0xFFFD, 0xFFFD, 0x5277, 0x527D, +/* 07A0 */ 0x3A48, 0x5326, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07A8 */ 0xFFFD, 0xFFFD, 0x3077, 0x532F, 0xFFFD, 0xFFFD, 0x5327, 0x5328, +/* 07B0 */ 0xFFFD, 0x3E25, 0x4B69, 0xFFFD, 0xFFFD, 0xFFFD, 0x532D, 0x532C, +/* 07B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x452F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x532E, 0xFFFD, 0xFFFD, 0x532B, 0xFFFD, +/* 07C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3134, 0xFFFD, 0x3A36, +/* 07D0 */ 0x3F30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07D8 */ 0x5329, 0x4562, 0xFFFD, 0xFFFD, 0xFFFD, 0x532A, 0xFFFD, 0x3022, +/* 07E0 */ 0x5334, 0x4D23, 0xFFFD, 0x3E27, 0xFFFD, 0x533A, 0xFFFD, 0xFFFD, +/* 07E8 */ 0xFFFD, 0xFFFD, 0x5339, 0x5330, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07F0 */ 0x4243, 0xFFFD, 0x5331, 0xFFFD, 0xFFFD, 0xFFFD, 0x426F, 0x5336, +/* 07F8 */ 0x3E26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5333, 0xFFFD, +/* 0800 */ 0xFFFD, 0x4C64, 0xFFFD, 0xFFFD, 0xFFFD, 0x373C, 0xFFFD, 0xFFFD, +/* 0808 */ 0x5337, 0x5338, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5335, 0x533B, +/* 0810 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5332, 0x5341, 0x5346, +/* 0818 */ 0xFFFD, 0x5342, 0xFFFD, 0x533D, 0xFFFD, 0xFFFD, 0x5347, 0x4131, +/* 0820 */ 0xFFFD, 0xFFFD, 0x5349, 0xFFFD, 0x3922, 0x533F, 0x437D, 0x5343, +/* 0828 */ 0x533C, 0x342D, 0xFFFD, 0x346E, 0x3365, 0x5344, 0x5340, 0xFFFD, +/* 0830 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3776, 0x534A, +/* 0838 */ 0x5348, 0x4153, 0x354A, 0x362C, 0xFFFD, 0x5345, 0xFFFD, 0x3674, +/* 0840 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3144, 0x534E, 0x534C, +/* 0848 */ 0xFFFD, 0x5427, 0x5351, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0850 */ 0x534B, 0xFFFD, 0x534F, 0xFFFD, 0xFFFD, 0x534D, 0xFFFD, 0xFFFD, +/* 0858 */ 0xFFFD, 0x3B4C, 0x5350, 0x5353, 0xFFFD, 0x5358, 0xFFFD, 0xFFFD, +/* 0860 */ 0xFFFD, 0x5356, 0x5355, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0868 */ 0xFFFD, 0xFFFD, 0x4332, 0xFFFD, 0xFFFD, 0x3245, 0xFFFD, 0xFFFD, +/* 0870 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0878 */ 0x5352, 0xFFFD, 0x5354, 0x3E28, 0x3133, 0xFFFD, 0xFFFD, 0x5357, +/* 0880 */ 0x325E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5362, 0xFFFD, +/* 0888 */ 0x3E7C, 0x535E, 0xFFFD, 0x535C, 0xFFFD, 0x535D, 0xFFFD, 0x535F, +/* 0890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0898 */ 0xFFFD, 0x313D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4139, 0xFFFD, 0x5359, 0xFFFD, 0x535A, +/* 08A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08B0 */ 0xFFFD, 0xFFFD, 0x337A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5361, 0xFFFD, 0xFFFD, 0xFFFD, 0x346F, +/* 08C0 */ 0xFFFD, 0x5364, 0x5360, 0x5363, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A2E, 0xFFFD, 0xFFFD, 0xFFFD, 0x4655, +/* 08D0 */ 0xFFFD, 0x4838, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5366, +/* 08D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5365, 0x3345, 0xFFFD, +/* 08E0 */ 0xFFFD, 0x5367, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x536A, 0xFFFD, +/* 08E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5369, 0x5368, 0xFFFD, 0x4739, 0xFFFD, +/* 08F0 */ 0xFFFD, 0x536B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08F8 */ 0xFFFD, 0xFFFD, 0x536C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0900 */ 0x536E, 0xFFFD, 0x536D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0908 */ 0x5370, 0xFFFD, 0xFFFD, 0xFFFD, 0x5373, 0x5371, 0x536F, 0x5372, +/* 0910 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5374, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0918 */ 0xFFFD, 0xFFFD, 0x5375, 0xFFFD, 0xFFFD, 0x5376, 0xFFFD, 0x5377, +/* 0920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5378, 0x5145, 0xFFFD, 0x3C7C, 0x3B4D, +/* 0928 */ 0xFFFD, 0xFFFD, 0x3273, 0xFFFD, 0x3078, 0xFFFD, 0xFFFD, 0x4344, +/* 0930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0938 */ 0xFFFD, 0xFFFD, 0x5379, 0xFFFD, 0x3A24, 0xFFFD, 0x304F, 0x3F5E, +/* 0940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x537A, 0x3847, 0xFFFD, +/* 0948 */ 0xFFFD, 0x3971, 0xFFFD, 0x537C, 0x537B, 0xFFFD, 0xFFFD, 0x4A60, +/* 0950 */ 0x537D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5421, 0x537E, 0xFFFD, 0x5422, +/* 0958 */ 0xFFFD, 0x5423, 0xFFFD, 0x3777, 0xFFFD, 0xFFFD, 0x3160, 0x5424, +/* 0960 */ 0xFFFD, 0xFFFD, 0x5426, 0xFFFD, 0x5425, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0968 */ 0x5428, 0xFFFD, 0xFFFD, 0x455A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0970 */ 0xFFFD, 0xFFFD, 0x5429, 0x3035, 0x3A5F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0978 */ 0xFFFD, 0x373D, 0xFFFD, 0xFFFD, 0x434F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0980 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x542A, 0x542B, 0xFFFD, 0xFFFD, 0x542D, +/* 0988 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x542E, 0xFFFD, 0x3A64, 0xFFFD, +/* 0990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3651, 0xFFFD, 0xFFFD, 0x4B37, 0xFFFD, +/* 0998 */ 0xFFFD, 0xFFFD, 0x542C, 0x542F, 0x3A41, 0x3923, 0x5433, 0xFFFD, +/* 09A0 */ 0xFFFD, 0x3A25, 0xFFFD, 0x4333, 0xFFFD, 0xFFFD, 0x5430, 0x445A, +/* 09A8 */ 0x5434, 0xFFFD, 0xFFFD, 0x3F62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09B0 */ 0xFFFD, 0x5432, 0x5435, 0xFFFD, 0x373F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5436, 0x5437, 0xFFFD, 0x3924, +/* 09C0 */ 0x3340, 0x5439, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x543A, +/* 09C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x543B, 0xFFFD, 0xFFFD, +/* 09D0 */ 0x5438, 0x5431, 0xFFFD, 0xFFFD, 0x543C, 0xFFFD, 0xFFFD, 0x543D, +/* 09D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B64, 0xFFFD, 0xFFFD, 0x3E6B, +/* 09E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x543F, 0x5440, 0x543E, 0xFFFD, 0x5442, +/* 09E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4738, 0xFFFD, 0xFFFD, +/* 09F0 */ 0x3068, 0x4956, 0xFFFD, 0xFFFD, 0x5443, 0x3E7D, 0xFFFD, 0xFFFD, +/* 09F8 */ 0x3C39, 0xFFFD, 0x475D, 0x3470, 0xFFFD, 0x3A6B, 0xFFFD, 0xFFFD, +/* 0A00 */ 0xFFFD, 0x4B59, 0xFFFD, 0x4632, 0xFFFD, 0xFFFD, 0x3778, 0x424F, +/* 0A08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5441, 0x5444, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4244, 0xFFFD, +/* 0A18 */ 0xFFFD, 0xFFFD, 0x5445, 0xFFFD, 0xFFFD, 0xFFFD, 0x5446, 0xFFFD, +/* 0A20 */ 0xFFFD, 0xFFFD, 0x5448, 0xFFFD, 0xFFFD, 0x4469, 0xFFFD, 0xFFFD, +/* 0A28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x342E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A30 */ 0x7421, 0x3161, 0x4A73, 0xFFFD, 0xFFFD, 0x3E6C, 0x4548, 0xFFFD, +/* 0A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A66, 0xFFFD, 0xFFFD, 0x544E, 0xFFFD, +/* 0A40 */ 0xFFFD, 0x4A3D, 0x4E5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3274, 0x544A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A50 */ 0xFFFD, 0xFFFD, 0x413A, 0x544D, 0xFFFD, 0x4563, 0xFFFD, 0xFFFD, +/* 0A58 */ 0x4549, 0x4564, 0x4839, 0x444D, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A49, +/* 0A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5449, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A68 */ 0xFFFD, 0xFFFD, 0x3176, 0xFFFD, 0x4536, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A70 */ 0xFFFD, 0x544B, 0xFFFD, 0x5447, 0xFFFD, 0xFFFD, 0x3F50, 0xFFFD, +/* 0A78 */ 0xFFFD, 0xFFFD, 0x544F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D4E, +/* 0A80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x362D, 0xFFFD, 0x5450, 0x4A68, +/* 0A88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x417D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A90 */ 0x4446, 0xFFFD, 0xFFFD, 0x5452, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B4F, 0xFFFD, 0xFFFD, 0x5453, +/* 0AA0 */ 0xFFFD, 0xFFFD, 0x5458, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A2F, +/* 0AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5457, 0x5451, 0x5454, 0x5456, +/* 0AB0 */ 0xFFFD, 0xFFFD, 0x3A26, 0xFFFD, 0xFFFD, 0x4A49, 0xFFFD, 0xFFFD, +/* 0AB8 */ 0xFFFD, 0x5459, 0xFFFD, 0x4345, 0xFFFD, 0xFFFD, 0x3275, 0xFFFD, +/* 0AC0 */ 0x3E6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x545B, 0xFFFD, 0x545A, +/* 0AC8 */ 0xFFFD, 0x3968, 0xFFFD, 0x545C, 0x545E, 0x545D, 0xFFFD, 0xFFFD, +/* 0AD0 */ 0x5460, 0xFFFD, 0x5455, 0x5462, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AD8 */ 0x5461, 0x545F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B4E, +/* 0AE0 */ 0x3F51, 0xFFFD, 0x4154, 0x5463, 0x403C, 0x306D, 0x4764, 0xFFFD, +/* 0AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x445B, 0xFFFD, 0x5465, 0x5464, 0x5466, +/* 0AF0 */ 0x5467, 0x5468, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5469, 0xFFFD, +/* 0AF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A51, 0x546A, 0xFFFD, +/* 0B00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3246, 0x546B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B08 */ 0xFFFD, 0x4D3C, 0x3330, 0xFFFD, 0x5249, 0x3D48, 0x423F, 0x546C, +/* 0B10 */ 0x4C6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C34, 0xFFFD, +/* 0B18 */ 0xFFFD, 0x546E, 0xFFFD, 0x4267, 0xFFFD, 0x4537, 0x4240, 0x4957, +/* 0B20 */ 0x546F, 0x5470, 0x317B, 0xFFFD, 0xFFFD, 0x3C3A, 0x5471, 0xFFFD, +/* 0B28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3050, 0x5472, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B30 */ 0xFFFD, 0xFFFD, 0x5473, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B38 */ 0x3162, 0xFFFD, 0xFFFD, 0x3471, 0x4660, 0x4A74, 0xFFFD, 0xFFFD, +/* 0B40 */ 0xFFFD, 0xFFFD, 0x5477, 0x4155, 0x5476, 0x3740, 0xFFFD, 0xFFFD, +/* 0B48 */ 0x4B5B, 0x5475, 0xFFFD, 0x4565, 0x5479, 0xFFFD, 0x5478, 0xFFFD, +/* 0B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x547B, 0xFFFD, 0x547A, 0xFFFD, +/* 0B58 */ 0xFFFD, 0x317C, 0xFFFD, 0x547C, 0x3E29, 0x547E, 0x4325, 0xFFFD, +/* 0B60 */ 0x547D, 0xFFFD, 0x4A33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D77, +/* 0B68 */ 0x455B, 0xFFFD, 0xFFFD, 0xFFFD, 0x5521, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B70 */ 0xFFFD, 0x3925, 0xFFFD, 0xFFFD, 0xFFFD, 0x5522, 0x4721, 0x485E, +/* 0B78 */ 0x4C51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4725, 0xFFFD, +/* 0B80 */ 0xFFFD, 0x552B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3538, +/* 0B88 */ 0xFFFD, 0xFFFD, 0x4D45, 0xFFFD, 0xFFFD, 0x4C2F, 0xFFFD, 0x562C, +/* 0B90 */ 0xFFFD, 0x5523, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5526, +/* 0B98 */ 0xFFFD, 0x4245, 0xFFFD, 0xFFFD, 0x4B38, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BA0 */ 0x454A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5527, 0xFFFD, +/* 0BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B65, 0xFFFD, 0x3A4A, +/* 0BB0 */ 0xFFFD, 0xFFFD, 0x3E2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BB8 */ 0xFFFD, 0xFFFD, 0x5528, 0xFFFD, 0xFFFD, 0x3B50, 0xFFFD, 0x3B4F, +/* 0BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3039, 0x3848, 0xFFFD, 0x402B, +/* 0BC8 */ 0x3051, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x552C, 0x552D, 0xFFFD, +/* 0BD0 */ 0x552A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BD8 */ 0xFFFD, 0x3138, 0x342F, 0xFFFD, 0x5529, 0xFFFD, 0x4C45, 0x4931, +/* 0BE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BE8 */ 0xFFFD, 0xFFFD, 0x3028, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3079, +/* 0BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B51, 0xFFFD, 0x3052, 0xFFFD, 0x3023, +/* 0BF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5532, 0xFFFD, 0xFFFD, +/* 0C00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5530, 0xFFFD, 0xFFFD, +/* 0C08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C3C, 0xFFFD, 0x5533, 0xFFFD, +/* 0C10 */ 0x5531, 0xFFFD, 0xFFFD, 0x552F, 0x3F31, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C18 */ 0xFFFD, 0x552E, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A5A, 0xFFFD, 0xFFFD, +/* 0C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3864, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C28 */ 0xFFFD, 0x5537, 0x5538, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C30 */ 0x3E2B, 0xFFFD, 0xFFFD, 0xFFFD, 0x5534, 0x4F2C, 0xFFFD, 0xFFFD, +/* 0C38 */ 0xFFFD, 0xFFFD, 0x474C, 0xFFFD, 0xFFFD, 0x5536, 0x3A27, 0xFFFD, +/* 0C40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5539, 0xFFFD, +/* 0C48 */ 0xFFFD, 0xFFFD, 0x4958, 0xFFFD, 0xFFFD, 0xFFFD, 0x553A, 0xFFFD, +/* 0C50 */ 0x5535, 0x475E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C58 */ 0xFFFD, 0x553B, 0x4932, 0x553C, 0x5540, 0x553D, 0xFFFD, 0xFFFD, +/* 0C60 */ 0x3247, 0x553F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C68 */ 0x3C3B, 0xFFFD, 0x553E, 0x3779, 0xFFFD, 0xFFFD, 0xFFFD, 0x554C, +/* 0C70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5545, 0x5542, 0xFFFD, +/* 0C78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C80 */ 0x4364, 0xFFFD, 0x5541, 0xFFFD, 0xFFFD, 0x5543, 0xFFFD, 0xFFFD, +/* 0C88 */ 0x5544, 0x5546, 0x5547, 0x3472, 0xFFFD, 0x5549, 0x5548, 0xFFFD, +/* 0C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C98 */ 0x554A, 0x3E6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CA0 */ 0xFFFD, 0x554D, 0xFFFD, 0x445C, 0xFFFD, 0xFFFD, 0xFFFD, 0x3145, +/* 0CA8 */ 0xFFFD, 0x554B, 0xFFFD, 0xFFFD, 0xFFFD, 0x554E, 0xFFFD, 0xFFFD, +/* 0CB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x554F, 0xFFFD, 0x5552, +/* 0CB8 */ 0xFFFD, 0xFFFD, 0x5550, 0xFFFD, 0x5551, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B52, +/* 0CC8 */ 0x5553, 0xFFFD, 0xFFFD, 0x3926, 0x5554, 0xFFFD, 0x3B7A, 0x4238, +/* 0CD0 */ 0xFFFD, 0x5555, 0x5556, 0x3B5A, 0x3927, 0xFFFD, 0x4C52, 0xFFFD, +/* 0CD8 */ 0xFFFD, 0xFFFD, 0x3528, 0x3849, 0x5557, 0x3358, 0xFFFD, 0xFFFD, +/* 0CE0 */ 0x5558, 0xFFFD, 0x4239, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5559, +/* 0CE8 */ 0x5623, 0xFFFD, 0x555A, 0xFFFD, 0x555B, 0xFFFD, 0xFFFD, 0x555C, +/* 0CF0 */ 0xFFFD, 0x555E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x555F, +/* 0CF8 */ 0xFFFD, 0xFFFD, 0x5560, 0xFFFD, 0x4270, 0xFFFD, 0x3127, 0x3C69, +/* 0D00 */ 0x3042, 0xFFFD, 0x4157, 0x3430, 0x3C35, 0xFFFD, 0x3928, 0xFFFD, +/* 0D08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4566, 0xFFFD, 0x3D21, 0x3431, +/* 0D10 */ 0x4368, 0x446A, 0x3038, 0x3539, 0x4A75, 0xFFFD, 0x3C42, 0xFFFD, +/* 0D18 */ 0xFFFD, 0x3552, 0x406B, 0x3C3C, 0x4D28, 0x5561, 0xFFFD, 0xFFFD, +/* 0D20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x355C, 0xFFFD, 0x3A4B, +/* 0D28 */ 0xFFFD, 0xFFFD, 0x3332, 0x3163, 0x3E2C, 0x3248, 0xFFFD, 0x5562, +/* 0D30 */ 0x4D46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D49, 0xFFFD, +/* 0D38 */ 0xFFFD, 0x3C64, 0x5563, 0x3473, 0x4652, 0x4C29, 0x5564, 0xFFFD, +/* 0D40 */ 0x5565, 0xFFFD, 0xFFFD, 0x4959, 0xFFFD, 0xFFFD, 0xFFFD, 0x5567, +/* 0D48 */ 0xFFFD, 0x3428, 0x3677, 0x5566, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D50 */ 0xFFFD, 0xFFFD, 0x3432, 0xFFFD, 0x3F32, 0x556B, 0x3B21, 0xFFFD, +/* 0D58 */ 0x3249, 0x556A, 0xFFFD, 0x5568, 0x556C, 0x5569, 0x472B, 0x5C4D, +/* 0D60 */ 0x3F33, 0xFFFD, 0x556D, 0xFFFD, 0xFFFD, 0x4E40, 0xFFFD, 0x556E, +/* 0D68 */ 0xFFFD, 0xFFFD, 0x5570, 0xFFFD, 0x437E, 0x556F, 0xFFFD, 0x4023, +/* 0D70 */ 0xFFFD, 0x3B7B, 0xFFFD, 0xFFFD, 0xFFFD, 0x4250, 0x3C77, 0xFFFD, +/* 0D78 */ 0x4975, 0x406C, 0xFFFD, 0x3C4D, 0x5571, 0x3E2D, 0x5572, 0x5573, +/* 0D80 */ 0x3053, 0x423A, 0x3F52, 0xFFFD, 0x5574, 0x4633, 0x3E2E, 0xFFFD, +/* 0D88 */ 0x3E2F, 0xFFFD, 0x5575, 0xFFFD, 0xFFFD, 0x406D, 0xFFFD, 0xFFFD, +/* 0D90 */ 0xFFFD, 0x3E30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5576, +/* 0D98 */ 0xFFFD, 0x5577, 0xFFFD, 0x4C60, 0xFFFD, 0xFFFD, 0xFFFD, 0x5578, +/* 0DA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3646, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DA8 */ 0x3D22, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5579, +/* 0DB0 */ 0x557A, 0x3C5C, 0x3F2C, 0x4674, 0x3F54, 0x4878, 0x4722, 0x3649, +/* 0DB8 */ 0x557B, 0xFFFD, 0xFFFD, 0xFFFD, 0x356F, 0x557C, 0xFFFD, 0x367E, +/* 0DC0 */ 0xFFFD, 0x464F, 0x3230, 0xFFFD, 0x3B53, 0x557D, 0x5622, 0x5621, +/* 0DC8 */ 0x367D, 0xFFFD, 0x557E, 0xFFFD, 0x4538, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4230, 0xFFFD, 0x454B, +/* 0DD8 */ 0x3C48, 0xFFFD, 0xFFFD, 0x4158, 0x4D7A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5624, 0xFFFD, 0x5625, 0x4656, 0xFFFD, +/* 0DE8 */ 0x3B33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5627, 0xFFFD, 0xFFFD, +/* 0DF0 */ 0x5628, 0x5629, 0xFFFD, 0xFFFD, 0xFFFD, 0x3474, 0x562A, 0xFFFD, +/* 0DF8 */ 0xFFFD, 0x562B, 0x322C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E00 */ 0xFFFD, 0x413B, 0x3464, 0xFFFD, 0x562D, 0x4C28, 0xFFFD, 0xFFFD, +/* 0E08 */ 0xFFFD, 0xFFFD, 0x4252, 0xFFFD, 0x3359, 0xFFFD, 0xFFFD, 0x562F, +/* 0E10 */ 0x5631, 0x345F, 0xFFFD, 0xFFFD, 0x562E, 0x5630, 0xFFFD, 0x5633, +/* 0E18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5632, 0xFFFD, +/* 0E20 */ 0x5634, 0x5635, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E28 */ 0x463D, 0x362E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E30 */ 0x3265, 0x5636, 0x563B, 0xFFFD, 0xFFFD, 0x5639, 0xFFFD, 0x4A77, +/* 0E38 */ 0x4A76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4567, 0xFFFD, +/* 0E40 */ 0xFFFD, 0xFFFD, 0x5638, 0x3D54, 0xFFFD, 0x5637, 0xFFFD, 0xFFFD, +/* 0E48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F72, +/* 0E50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x563C, 0xFFFD, 0xFFFD, 0x3A6A, 0xFFFD, +/* 0E58 */ 0xFFFD, 0x5642, 0xFFFD, 0xFFFD, 0x5643, 0x563D, 0x3333, 0x563E, +/* 0E60 */ 0x5647, 0x5646, 0x5645, 0x5641, 0xFFFD, 0xFFFD, 0xFFFD, 0x5640, +/* 0E68 */ 0xFFFD, 0xFFFD, 0x5644, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E70 */ 0xFFFD, 0x4A78, 0x564B, 0x5648, 0xFFFD, 0x564A, 0xFFFD, 0x4D72, +/* 0E78 */ 0xFFFD, 0x5649, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x563F, 0x3F73, 0xFFFD, 0xFFFD, 0x564C, +/* 0E88 */ 0xFFFD, 0xFFFD, 0x3A37, 0xFFFD, 0xFFFD, 0xFFFD, 0x564D, 0xFFFD, +/* 0E90 */ 0xFFFD, 0x564E, 0x5651, 0xFFFD, 0x5650, 0xFFFD, 0xFFFD, 0x564F, +/* 0E98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4568, 0x563A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EA0 */ 0x5657, 0x5653, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5652, 0xFFFD, +/* 0EA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EB0 */ 0x5654, 0xFFFD, 0x5655, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5658, 0xFFFD, 0xFFFD, 0x4E66, 0xFFFD, +/* 0EC0 */ 0x5659, 0x5656, 0x565A, 0xFFFD, 0xFFFD, 0x3460, 0x565B, 0xFFFD, +/* 0EC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x565D, 0x565C, 0xFFFD, 0xFFFD, 0x565E, +/* 0ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x565F, 0xFFFD, 0x406E, 0x3D23, +/* 0ED8 */ 0xFFFD, 0xFFFD, 0x3D64, 0xFFFD, 0x4163, 0xFFFD, 0x3929, 0x3A38, +/* 0EE0 */ 0x392A, 0x3570, 0xFFFD, 0xFFFD, 0x5660, 0xFFFD, 0xFFFD, 0x3A39, +/* 0EE8 */ 0xFFFD, 0xFFFD, 0x384A, 0x5661, 0x4C26, 0x4743, 0x5662, 0xFFFD, +/* 0EF0 */ 0x392B, 0xFFFD, 0xFFFD, 0xFFFD, 0x342C, 0xFFFD, 0x4327, 0x3652, +/* 0EF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B54, 0x495B, 0xFFFD, 0xFFFD, 0x4841, +/* 0F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5663, 0x3475, 0xFFFD, 0xFFFD, +/* 0F08 */ 0xFFFD, 0xFFFD, 0x5666, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4421, +/* 0F10 */ 0xFFFD, 0xFFFD, 0x5665, 0x5664, 0x5667, 0xFFFD, 0x446B, 0xFFFD, +/* 0F18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F63, 0xFFFD, +/* 0F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B55, 0xFFFD, 0x404A, 0xFFFD, +/* 0F28 */ 0x4253, 0x3522, 0xFFFD, 0xFFFD, 0x4422, 0xFFFD, 0xFFFD, 0x5668, +/* 0F30 */ 0x5669, 0x3E6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B39, 0xFFFD, +/* 0F38 */ 0xFFFD, 0x566C, 0xFFFD, 0xFFFD, 0x566B, 0x566A, 0x497D, 0xFFFD, +/* 0F40 */ 0x5673, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B5A, 0xFFFD, 0x566D, +/* 0F48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x566F, 0x4B6B, 0xFFFD, +/* 0F50 */ 0x566E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F58 */ 0x5670, 0xFFFD, 0x4828, 0x5671, 0x4A3E, 0x5672, 0x3433, 0x4A3F, +/* 0F60 */ 0x472F, 0x5674, 0x5675, 0xFFFD, 0x392C, 0x3434, 0x5676, 0x3838, +/* 0F68 */ 0x4D44, 0x4D29, 0x3476, 0x5678, 0xFFFD, 0x4423, 0xFFFD, 0x392D, +/* 0F70 */ 0x3E31, 0xFFFD, 0xFFFD, 0x485F, 0xFFFD, 0xFFFD, 0x3E32, 0xFFFD, +/* 0F78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F80 */ 0xFFFD, 0x446C, 0x4A79, 0x4539, 0xFFFD, 0xFFFD, 0x392E, 0xFFFD, +/* 0F88 */ 0x495C, 0xFFFD, 0xFFFD, 0xFFFD, 0x5679, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F90 */ 0xFFFD, 0xFFFD, 0x4559, 0x3A42, 0xFFFD, 0xFFFD, 0xFFFD, 0x384B, +/* 0F98 */ 0xFFFD, 0x446D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FA0 */ 0xFFFD, 0x3043, 0x3D6E, 0x392F, 0x4D47, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x567A, 0x567B, 0x4751, +/* 0FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x567C, 0x4E77, 0x4F2D, 0xFFFD, +/* 0FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x567E, 0x567D, 0xFFFD, 0xFFFD, 0x3347, +/* 0FC0 */ 0xFFFD, 0xFFFD, 0x5721, 0xFFFD, 0xFFFD, 0xFFFD, 0x5724, 0x5725, +/* 0FC8 */ 0xFFFD, 0x5723, 0xFFFD, 0x4940, 0x3E33, 0x5727, 0x5726, 0x5722, +/* 0FD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5728, 0x5729, 0xFFFD, 0xFFFD, +/* 0FD8 */ 0x572A, 0xFFFD, 0xFFFD, 0xFFFD, 0x572D, 0x572B, 0xFFFD, 0x572C, +/* 0FE0 */ 0x572E, 0xFFFD, 0x3164, 0x446E, 0x572F, 0xFFFD, 0x377A, 0x3276, +/* 0FE8 */ 0x4736, 0xFFFD, 0x5730, 0x467B, 0xFFFD, 0x4A5B, 0xFFFD, 0x5731, +/* 0FF0 */ 0x4F2E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5732, 0x4A40, 0x5735, +/* 0FF8 */ 0x5021, 0x5031, 0xFFFD, 0x3C30, 0x4675, 0x5736, 0xFFFD, 0x355D, +/* 1000 */ 0x4424, 0x307A, 0x5737, 0x4A26, 0x3930, 0xFFFD, 0xFFFD, 0x4350, +/* 1008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x446F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1010 */ 0xFFFD, 0x4C6F, 0x3839, 0x384C, 0xFFFD, 0x5738, 0xFFFD, 0xFFFD, +/* 1018 */ 0xFFFD, 0x5739, 0xFFFD, 0x573F, 0xFFFD, 0x3C65, 0xFFFD, 0xFFFD, +/* 1020 */ 0xFFFD, 0x4425, 0xFFFD, 0x362F, 0x573A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1028 */ 0x492B, 0xFFFD, 0x4346, 0xFFFD, 0xFFFD, 0x573B, 0xFFFD, 0xFFFD, +/* 1030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x573C, 0xFFFD, 0x3630, 0xFFFD, +/* 1038 */ 0x573D, 0xFFFD, 0x573E, 0xFFFD, 0xFFFD, 0x5740, 0xFFFD, 0x4576, +/* 1040 */ 0xFFFD, 0xFFFD, 0x5741, 0x5742, 0xFFFD, 0x5743, 0xFFFD, 0xFFFD, +/* 1048 */ 0x5734, 0x5733, 0xFFFD, 0xFFFD, 0xFFFD, 0x5744, 0x3741, 0xFFFD, +/* 1050 */ 0xFFFD, 0xFFFD, 0x4927, 0xFFFD, 0xFFFD, 0x3A4C, 0x4937, 0x4426, +/* 1058 */ 0x494B, 0x5745, 0xFFFD, 0xFFFD, 0x3E34, 0x3146, 0xFFFD, 0x5746, +/* 1060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5747, 0xFFFD, 0x4C72, 0xFFFD, 0xFFFD, +/* 1068 */ 0x4860, 0xFFFD, 0xFFFD, 0x574A, 0x317D, 0x402C, 0x5749, 0x5748, +/* 1070 */ 0x3742, 0x4254, 0xFFFD, 0x574E, 0x574C, 0xFFFD, 0x574B, 0x4E27, +/* 1078 */ 0x3865, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D79, 0x574D, 0x454C, 0x3D3E, +/* 1080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4640, 0x5751, 0x5750, 0xFFFD, 0xFFFD, +/* 1088 */ 0xFFFD, 0xFFFD, 0x574F, 0xFFFD, 0x5752, 0x3866, 0xFFFD, 0xFFFD, +/* 1090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5753, 0x497C, 0x3D5B, 0xFFFD, +/* 1098 */ 0xFFFD, 0x5754, 0x4879, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4641, +/* 10A0 */ 0x4427, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4530, 0xFFFD, 0xFFFD, +/* 10A8 */ 0x5755, 0x352B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F34, +/* 10B0 */ 0xFFFD, 0x492C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10B8 */ 0x3477, 0x4726, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10C0 */ 0xFFFD, 0xFFFD, 0x5756, 0x3B56, 0x4B3A, 0x4B3B, 0xFFFD, 0xFFFD, +/* 10C8 */ 0x317E, 0x575B, 0xFFFD, 0xFFFD, 0x4369, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10D0 */ 0x5758, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3277, +/* 10D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x582D, 0x575A, 0xFFFD, 0xFFFD, +/* 10E0 */ 0xFFFD, 0x4730, 0xFFFD, 0xFFFD, 0x5759, 0xFFFD, 0xFFFD, 0x5757, +/* 10E8 */ 0xFFFD, 0x397A, 0xFFFD, 0x575D, 0x5763, 0x5769, 0x5761, 0xFFFD, +/* 10F0 */ 0x455C, 0xFFFD, 0xFFFD, 0x5766, 0x495D, 0xFFFD, 0xFFFD, 0x5760, +/* 10F8 */ 0xFFFD, 0x5765, 0x4E67, 0x3B57, 0xFFFD, 0xFFFD, 0x4255, 0x575E, +/* 1100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x355E, 0x5768, 0x402D, 0x3165, 0x5762, +/* 1108 */ 0x3278, 0x5767, 0xFFFD, 0xFFFD, 0xFFFD, 0x3631, 0xFFFD, 0x5764, +/* 1110 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1118 */ 0x576A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x576C, +/* 1120 */ 0x5776, 0x5774, 0xFFFD, 0xFFFD, 0x5771, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1128 */ 0x5770, 0x4E78, 0xFFFD, 0x5772, 0xFFFD, 0xFFFD, 0x3632, 0xFFFD, +/* 1130 */ 0x3931, 0xFFFD, 0xFFFD, 0x3D7A, 0xFFFD, 0xFFFD, 0xFFFD, 0x5779, +/* 1138 */ 0x576B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x576F, 0x575F, 0xFFFD, +/* 1140 */ 0x327A, 0x5773, 0x5775, 0x4351, 0xFFFD, 0xFFFD, 0x3A28, 0x3238, +/* 1148 */ 0x576D, 0x5778, 0x5777, 0x3633, 0xFFFD, 0x4229, 0x3366, 0xFFFD, +/* 1150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3743, 0xFFFD, 0x576E, 0xFFFD, 0xFFFD, +/* 1158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x577A, +/* 1160 */ 0xFFFD, 0x577D, 0x5821, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C3D, +/* 1168 */ 0xFFFD, 0x5827, 0x4470, 0x577B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1170 */ 0x5825, 0xFFFD, 0x3279, 0xFFFD, 0x5823, 0x5824, 0xFFFD, 0xFFFD, +/* 1178 */ 0x577E, 0x5822, 0xFFFD, 0xFFFD, 0xFFFD, 0x3867, 0x4D2A, 0xFFFD, +/* 1180 */ 0xFFFD, 0x3435, 0xFFFD, 0xFFFD, 0x3159, 0x5826, 0xFFFD, 0x473A, +/* 1188 */ 0x302D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1190 */ 0x4861, 0x575C, 0x582C, 0x5830, 0x4C65, 0xFFFD, 0x5829, 0xFFFD, +/* 1198 */ 0xFFFD, 0xFFFD, 0x4569, 0x582E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3E70, 0x582F, 0x4657, 0xFFFD, 0xFFFD, +/* 11A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F47, +/* 11B0 */ 0xFFFD, 0x582B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5831, 0xFFFD, +/* 11B8 */ 0x397B, 0xFFFD, 0x404B, 0xFFFD, 0xFFFD, 0x3054, 0x582A, 0x5828, +/* 11C0 */ 0xFFFD, 0x415A, 0xFFFD, 0xFFFD, 0xFFFD, 0x577C, 0x3B34, 0xFFFD, +/* 11C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4246, 0x583D, +/* 11D0 */ 0xFFFD, 0x415B, 0x5838, 0xFFFD, 0x5835, 0x5836, 0xFFFD, 0x3C66, +/* 11D8 */ 0x5839, 0x583C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5837, 0x3D25, +/* 11E0 */ 0xFFFD, 0x583A, 0xFFFD, 0xFFFD, 0x5834, 0xFFFD, 0x4C7C, 0x4C7B, +/* 11E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x583E, 0x583F, 0x3055, 0xFFFD, 0xFFFD, +/* 11F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5833, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11F8 */ 0x3672, 0x3026, 0xFFFD, 0xFFFD, 0xFFFD, 0x3436, 0xFFFD, 0x583B, +/* 1200 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5843, 0x5842, 0xFFFD, +/* 1208 */ 0xFFFD, 0xFFFD, 0x5847, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1210 */ 0xFFFD, 0xFFFD, 0x5848, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1218 */ 0xFFFD, 0xFFFD, 0x5846, 0x5849, 0x5841, 0x5845, 0xFFFD, 0xFFFD, +/* 1220 */ 0x584A, 0xFFFD, 0x584B, 0xFFFD, 0xFFFD, 0x5840, 0x3B7C, 0xFFFD, +/* 1228 */ 0x5844, 0x4256, 0x3932, 0x5832, 0x3F35, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1230 */ 0xFFFD, 0x5858, 0xFFFD, 0x4A69, 0xFFFD, 0xFFFD, 0x584E, 0x584F, +/* 1238 */ 0x5850, 0xFFFD, 0xFFFD, 0x5857, 0xFFFD, 0x5856, 0xFFFD, 0xFFFD, +/* 1240 */ 0x4B7D, 0x3437, 0xFFFD, 0x5854, 0xFFFD, 0x3745, 0x3334, 0xFFFD, +/* 1248 */ 0xFFFD, 0x5851, 0xFFFD, 0xFFFD, 0x4E38, 0x5853, 0x3056, 0x5855, +/* 1250 */ 0xFFFD, 0x584C, 0x5852, 0x5859, 0x3744, 0x584D, 0xFFFD, 0xFFFD, +/* 1258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D5D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1260 */ 0x4D2B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x585C, 0xFFFD, 0xFFFD, +/* 1268 */ 0x5860, 0xFFFD, 0xFFFD, 0xFFFD, 0x417E, 0xFFFD, 0x4E79, 0x5861, +/* 1270 */ 0xFFFD, 0xFFFD, 0x585E, 0xFFFD, 0x585B, 0xFFFD, 0xFFFD, 0x585A, +/* 1278 */ 0x585F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1280 */ 0xFFFD, 0xFFFD, 0x4A30, 0xFFFD, 0xFFFD, 0x4634, 0xFFFD, 0x3746, +/* 1288 */ 0xFFFD, 0x5862, 0x585D, 0xFFFD, 0x5863, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1290 */ 0x377B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3231, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1298 */ 0x586B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3438, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12A0 */ 0xFFFD, 0x5869, 0xFFFD, 0xFFFD, 0x586A, 0x3A29, 0x5868, 0x5866, +/* 12A8 */ 0x5865, 0x586C, 0x5864, 0x586E, 0xFFFD, 0xFFFD, 0x327B, 0x5870, +/* 12B0 */ 0xFFFD, 0xFFFD, 0x586F, 0x4428, 0xFFFD, 0x5873, 0xFFFD, 0x5871, +/* 12B8 */ 0x5867, 0x377C, 0xFFFD, 0x5872, 0xFFFD, 0x5876, 0x5875, 0x5877, +/* 12C0 */ 0x5874, 0x5878, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12C8 */ 0xFFFD, 0x5879, 0x587A, 0x4A6A, 0xFFFD, 0x587C, 0x587B, 0x3D3F, +/* 12D0 */ 0xFFFD, 0x402E, 0x3266, 0x327C, 0xFFFD, 0x587D, 0xFFFD, 0x303F, +/* 12D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x404C, 0x587E, 0xFFFD, 0x6C43, 0x5921, +/* 12E0 */ 0x3761, 0xFFFD, 0x5922, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x406F, +/* 12E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5923, 0xFFFD, 0xFFFD, 0xFFFD, 0x5924, +/* 12F0 */ 0x353A, 0x5925, 0xFFFD, 0x5926, 0x5927, 0x4257, 0xFFFD, 0xFFFD, +/* 12F8 */ 0xFFFD, 0x384D, 0xFFFD, 0xFFFD, 0x4C61, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1300 */ 0x4B3C, 0x3D6A, 0x5928, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1308 */ 0x4070, 0x6E3D, 0x4862, 0xFFFD, 0x3C6A, 0xFFFD, 0x3A4D, 0x5929, +/* 1310 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4247, 0xFFFD, 0x4A27, 0xFFFD, +/* 1318 */ 0xFFFD, 0x4271, 0xFFFD, 0xFFFD, 0x592C, 0xFFFD, 0xFFFD, 0x592A, +/* 1320 */ 0xFFFD, 0x592D, 0xFFFD, 0xFFFD, 0x592B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1328 */ 0xFFFD, 0x592E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A31, +/* 1330 */ 0xFFFD, 0xFFFD, 0x3037, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x495E, +/* 1338 */ 0xFFFD, 0xFFFD, 0x4863, 0xFFFD, 0xFFFD, 0x592F, 0xFFFD, 0x5932, +/* 1340 */ 0x3E35, 0x353B, 0xFFFD, 0x5930, 0x5937, 0x3E36, 0xFFFD, 0xFFFD, +/* 1348 */ 0xFFFD, 0xFFFD, 0x5931, 0x4744, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1350 */ 0xFFFD, 0xFFFD, 0x4D5E, 0x5933, 0x5934, 0x5938, 0x456A, 0x5935, +/* 1358 */ 0x3933, 0x405E, 0xFFFD, 0xFFFD, 0x5946, 0x4834, 0xFFFD, 0x4272, +/* 1360 */ 0x4864, 0x5A2D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A7A, 0xFFFD, +/* 1368 */ 0xFFFD, 0xFFFD, 0x4471, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B75, 0xFFFD, +/* 1370 */ 0x593B, 0x3221, 0x436A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5944, +/* 1378 */ 0xFFFD, 0xFFFD, 0x4334, 0x593E, 0x5945, 0x5940, 0x5947, 0x5943, +/* 1380 */ 0xFFFD, 0x5942, 0x476F, 0xFFFD, 0x593C, 0x327D, 0x593A, 0x3571, +/* 1388 */ 0x4273, 0x5936, 0xFFFD, 0xFFFD, 0x5939, 0x3934, 0x405B, 0xFFFD, +/* 1390 */ 0x3E37, 0x5941, 0x4752, 0xFFFD, 0xFFFD, 0x3572, 0x3348, 0xFFFD, +/* 1398 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13A0 */ 0xFFFD, 0x3367, 0x3F21, 0x5949, 0x594E, 0xFFFD, 0x594A, 0xFFFD, +/* 13A8 */ 0x377D, 0xFFFD, 0x594F, 0x3B22, 0x3969, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D26, 0x593D, 0xFFFD, 0x3B7D, 0x594C, +/* 13B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B58, 0x594D, 0x3044, 0xFFFD, +/* 13C0 */ 0xFFFD, 0x5948, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4429, 0xFFFD, +/* 13C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3573, 0xFFFD, +/* 13D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3634, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x594B, 0x3027, 0xFFFD, 0xFFFD, +/* 13E0 */ 0x3A43, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F36, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4472, +/* 13F0 */ 0xFFFD, 0xFFFD, 0x4854, 0x5951, 0x415E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x422A, 0xFFFD, +/* 1400 */ 0xFFFD, 0x3B2B, 0x5952, 0xFFFD, 0x5954, 0x5950, 0xFFFD, 0xFFFD, +/* 1408 */ 0xFFFD, 0xFFFD, 0x4A61, 0xFFFD, 0x443D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1410 */ 0xFFFD, 0x415C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1418 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A7B, 0x3C4E, 0x5960, 0xFFFD, +/* 1420 */ 0x595F, 0xFFFD, 0xFFFD, 0x3F78, 0xFFFD, 0xFFFD, 0xFFFD, 0x377E, +/* 1428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5959, 0x3E39, 0xFFFD, 0xFFFD, 0x4668, +/* 1430 */ 0x4731, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5957, 0xFFFD, 0xFFFD, +/* 1438 */ 0x415D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C78, 0x595C, 0xFFFD, +/* 1440 */ 0xFFFD, 0x3E38, 0xFFFD, 0x5956, 0x595B, 0xFFFD, 0xFFFD, 0x4753, +/* 1448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5955, 0xFFFD, 0x3721, 0xFFFD, 0xFFFD, +/* 1450 */ 0x335D, 0xFFFD, 0xFFFD, 0xFFFD, 0x595D, 0x4E2B, 0x3A4E, 0x4335, +/* 1458 */ 0x595A, 0xFFFD, 0x405C, 0xFFFD, 0x3935, 0x3F64, 0x3166, 0x413C, +/* 1460 */ 0x5958, 0x3545, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3747, +/* 1468 */ 0xFFFD, 0x444F, 0x595E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1470 */ 0x415F, 0xFFFD, 0xFFFD, 0x5961, 0xFFFD, 0x5963, 0xFFFD, 0xFFFD, +/* 1478 */ 0x4237, 0x5969, 0xFFFD, 0x5964, 0xFFFD, 0xFFFD, 0x5966, 0xFFFD, +/* 1480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4941, 0x4473, 0xFFFD, 0x5967, +/* 1488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4D2C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D48, +/* 1490 */ 0x3439, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x302E, 0xFFFD, +/* 1498 */ 0x5965, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5962, 0xFFFD, +/* 14A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3478, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14A8 */ 0xFFFD, 0x3167, 0xFFFD, 0x5968, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D49, +/* 14B0 */ 0x596C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x423B, +/* 14B8 */ 0xFFFD, 0x5973, 0xFFFD, 0xFFFD, 0xFFFD, 0x596D, 0xFFFD, 0xFFFD, +/* 14C0 */ 0x596A, 0x5971, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5953, 0xFFFD, +/* 14C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14D0 */ 0x596E, 0xFFFD, 0x5972, 0xFFFD, 0xFFFD, 0xFFFD, 0x4842, 0x456B, +/* 14D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x596B, 0xFFFD, +/* 14E0 */ 0x596F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3748, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14E8 */ 0x3A71, 0xFFFD, 0xFFFD, 0xFFFD, 0x405D, 0x5977, 0xFFFD, 0xFFFD, +/* 14F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4526, +/* 14F8 */ 0x5974, 0xFFFD, 0x4B60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1500 */ 0x5975, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5976, +/* 1508 */ 0xFFFD, 0x4C4E, 0xFFFD, 0x4022, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3762, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1518 */ 0xFFFD, 0x597D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1520 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B35, 0x597A, 0xFFFD, 0x5979, 0xFFFD, +/* 1528 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4732, 0xFFFD, 0xFFFD, 0xFFFD, 0x4635, +/* 1530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4531, 0x597B, 0xFFFD, +/* 1538 */ 0xFFFD, 0xFFFD, 0x597C, 0xFFFD, 0x496F, 0xFFFD, 0x4745, 0x3B23, +/* 1540 */ 0xFFFD, 0x4071, 0xFFFD, 0x4B50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1548 */ 0xFFFD, 0xFFFD, 0x3349, 0xFFFD, 0x5A25, 0x597E, 0xFFFD, 0xFFFD, +/* 1550 */ 0xFFFD, 0xFFFD, 0x4D4A, 0x5A27, 0xFFFD, 0xFFFD, 0x5A23, 0xFFFD, +/* 1558 */ 0x5A24, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4160, 0xFFFD, +/* 1560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A22, 0xFFFD, 0x593F, 0xFFFD, 0xFFFD, +/* 1568 */ 0xFFFD, 0x5A26, 0xFFFD, 0x5A21, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1570 */ 0xFFFD, 0x5A2B, 0x5A2C, 0x4527, 0x5A2E, 0xFFFD, 0xFFFD, 0x3B24, +/* 1578 */ 0x5A29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x353C, 0xFFFD, 0xFFFD, +/* 1580 */ 0x5A2F, 0xFFFD, 0x5A28, 0x5A33, 0xFFFD, 0x5A32, 0xFFFD, 0x5A31, +/* 1588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A34, 0xFFFD, 0xFFFD, 0x5A36, 0x3E71, +/* 1590 */ 0xFFFD, 0x5A35, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A39, 0x5A37, +/* 1598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A38, 0x5970, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15A0 */ 0xFFFD, 0xFFFD, 0x5A3B, 0x5A3A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15A8 */ 0xFFFD, 0x5978, 0x5A3C, 0x5A30, 0xFFFD, 0xFFFD, 0x3B59, 0xFFFD, +/* 15B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A3D, 0x5A3E, 0x5A40, 0x5A3F, 0x5A41, +/* 15B8 */ 0x327E, 0xFFFD, 0x3936, 0xFFFD, 0xFFFD, 0x4A7C, 0x402F, 0xFFFD, +/* 15C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x384E, 0xFFFD, 0xFFFD, 0x5A43, +/* 15C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A46, 0xFFFD, 0x4952, 0xFFFD, +/* 15D0 */ 0x355F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A45, 0x5A44, 0x4754, 0x5A47, +/* 15D8 */ 0x3635, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A49, 0x5A48, 0xFFFD, 0xFFFD, +/* 15E0 */ 0xFFFD, 0x343A, 0x3B36, 0xFFFD, 0xFFFD, 0x4658, 0xFFFD, 0xFFFD, +/* 15E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3749, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F74, +/* 15F0 */ 0xFFFD, 0x5A4A, 0xFFFD, 0x4030, 0x4528, 0xFFFD, 0x495F, 0x5A4B, +/* 15F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1600 */ 0xFFFD, 0x5A4C, 0x5A4D, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A38, 0x555D, +/* 1608 */ 0x4046, 0xFFFD, 0xFFFD, 0x494C, 0xFFFD, 0x3A58, 0xFFFD, 0x4865, +/* 1610 */ 0x4843, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x454D, 0xFFFD, +/* 1618 */ 0x4E41, 0xFFFD, 0x5A4F, 0x3C50, 0xFFFD, 0xFFFD, 0x5A50, 0xFFFD, +/* 1620 */ 0x3036, 0xFFFD, 0xFFFD, 0x3654, 0x404D, 0xFFFD, 0x4960, 0xFFFD, +/* 1628 */ 0xFFFD, 0xFFFD, 0x5A51, 0x3B42, 0x4347, 0xFFFD, 0x3B5B, 0x3F37, +/* 1630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A52, 0xFFFD, +/* 1638 */ 0x4A7D, 0xFFFD, 0xFFFD, 0x3177, 0x3B5C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1640 */ 0x5A55, 0xFFFD, 0x5A53, 0x5A56, 0x4E39, 0x5A54, 0xFFFD, 0xFFFD, +/* 1648 */ 0xFFFD, 0xFFFD, 0x407B, 0x5A57, 0xFFFD, 0xFFFD, 0x4232, 0xFFFD, +/* 1650 */ 0xFFFD, 0x5A58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x347A, 0xFFFD, +/* 1658 */ 0x5A5A, 0xFFFD, 0x5A59, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A5B, +/* 1660 */ 0x5A5C, 0x347B, 0xFFFD, 0xFFFD, 0x467C, 0x4336, 0x356C, 0x3B5D, +/* 1668 */ 0x4161, 0xFFFD, 0xFFFD, 0x3D5C, 0x3030, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1670 */ 0x5A5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1678 */ 0xFFFD, 0x3222, 0x5A61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1680 */ 0xFFFD, 0x3937, 0x5A60, 0xFFFD, 0xFFFD, 0x3A2B, 0x3E3A, 0xFFFD, +/* 1688 */ 0xFFFD, 0x5A5F, 0xFFFD, 0x3E3B, 0xFFFD, 0x4C40, 0x3A2A, 0xFFFD, +/* 1690 */ 0xFFFD, 0xFFFD, 0x3057, 0x404E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A66, 0xFFFD, 0xFFFD, 0x4031, 0x3147, +/* 16A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D55, 0xFFFD, 0x4B66, 0x3A72, +/* 16A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E3C, 0xFFFD, 0x4027, 0xFFFD, +/* 16B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A65, 0x5A63, 0x5A64, 0xFFFD, 0xFFFD, +/* 16B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x436B, 0xFFFD, 0xFFFD, 0x5B26, 0xFFFD, +/* 16C0 */ 0x5A6A, 0x3B7E, 0x3938, 0x5A68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16C8 */ 0x5A69, 0xFFFD, 0x3F38, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A67, 0xFFFD, +/* 16D0 */ 0xFFFD, 0x3B2F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A6C, 0x5A6B, 0x5A70, 0xFFFD, +/* 16E0 */ 0xFFFD, 0x5A71, 0xFFFD, 0x5A6D, 0xFFFD, 0x3322, 0x5A6E, 0x5A6F, +/* 16E8 */ 0x4855, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4961, 0x374A, 0x5A72, +/* 16F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4032, 0xFFFD, 0x3E3D, 0xFFFD, 0xFFFD, +/* 16F8 */ 0xFFFD, 0x4352, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1700 */ 0x3647, 0xFFFD, 0x5A73, 0x5A77, 0xFFFD, 0xFFFD, 0x324B, 0x5A74, +/* 1708 */ 0x5A76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A75, 0xFFFD, 0xFFFD, +/* 1710 */ 0x3D6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4348, 0x3045, 0x5A78, +/* 1718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A79, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1720 */ 0xFFFD, 0x442A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E71, 0xFFFD, 0xFFFD, +/* 1728 */ 0xFFFD, 0xFFFD, 0x3B43, 0xFFFD, 0xFFFD, 0x4A6B, 0xFFFD, 0xFFFD, +/* 1730 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B3D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B22, +/* 1738 */ 0x5A7B, 0xFFFD, 0xFFFD, 0x5A7E, 0xFFFD, 0x5A7D, 0xFFFD, 0xFFFD, +/* 1740 */ 0x5A7A, 0xFFFD, 0xFFFD, 0x5B21, 0xFFFD, 0xFFFD, 0x465E, 0xFFFD, +/* 1748 */ 0x5A7C, 0x5B23, 0xFFFD, 0xFFFD, 0x3D6C, 0x5B24, 0xFFFD, 0x4D4B, +/* 1750 */ 0x4778, 0xFFFD, 0xFFFD, 0x5B25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1758 */ 0xFFFD, 0x5B27, 0xFFFD, 0xFFFD, 0x5B28, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1760 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5B29, 0xFFFD, 0x364A, 0x3148, 0x3939, +/* 1768 */ 0x5B2A, 0xFFFD, 0x5B2B, 0x3D71, 0x4162, 0xFFFD, 0xFFFD, 0x5258, +/* 1770 */ 0x413E, 0x413D, 0x4258, 0x3A47, 0xFFFD, 0xFFFD, 0x5072, 0xFFFD, +/* 1778 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x376E, 0x4D2D, 0xFFFD, 0x4A7E, 0xFFFD, +/* 1780 */ 0x497E, 0xFFFD, 0x5B2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A73, +/* 1788 */ 0x443F, 0x5B2D, 0x4F2F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B3E, 0xFFFD, +/* 1790 */ 0x442B, 0x5B2E, 0x347C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1798 */ 0xFFFD, 0x5B2F, 0x5B30, 0x4C5A, 0xFFFD, 0x4C24, 0x4B76, 0x4B5C, +/* 17A0 */ 0x3B25, 0x5B32, 0xFFFD, 0xFFFD, 0x3C6B, 0xFFFD, 0xFFFD, 0x4B51, +/* 17A8 */ 0xFFFD, 0x5B34, 0x5B37, 0x5B36, 0xFFFD, 0x3479, 0xFFFD, 0xFFFD, +/* 17B0 */ 0x3560, 0xFFFD, 0x5B33, 0xFFFD, 0x5B35, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17B8 */ 0xFFFD, 0x5B38, 0xFFFD, 0xFFFD, 0x3F79, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17C0 */ 0xFFFD, 0x4D7B, 0x3049, 0x3A60, 0x423C, 0xFFFD, 0x3C5D, 0xFFFD, +/* 17C8 */ 0xFFFD, 0x3E73, 0xFFFD, 0xFFFD, 0x5B3B, 0xFFFD, 0xFFFD, 0x454E, +/* 17D0 */ 0xFFFD, 0x5B39, 0x422B, 0x5B3A, 0x3E72, 0x4C5D, 0x5B3C, 0x5B3D, +/* 17D8 */ 0x4D68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B42, 0xFFFD, 0xFFFD, +/* 17E0 */ 0x393A, 0xFFFD, 0x4755, 0x5B3F, 0x456C, 0x5A5E, 0x5A62, 0xFFFD, +/* 17E8 */ 0x354F, 0xFFFD, 0x4747, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B41, +/* 17F0 */ 0xFFFD, 0x3E3E, 0x4844, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17F8 */ 0x5B47, 0xFFFD, 0x487A, 0xFFFD, 0x5B3E, 0xFFFD, 0x5B44, 0x5B43, +/* 1800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x404F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1808 */ 0x4B6D, 0xFFFD, 0x4E53, 0xFFFD, 0xFFFD, 0x4B67, 0xFFFD, 0x324C, +/* 1810 */ 0x3B5E, 0xFFFD, 0xFFFD, 0x4F48, 0x5B46, 0x3F75, 0xFFFD, 0xFFFD, +/* 1818 */ 0xFFFD, 0x5B45, 0xFFFD, 0xFFFD, 0x5B40, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1820 */ 0xFFFD, 0xFFFD, 0x384F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B4C, 0x5B4A, +/* 1828 */ 0xFFFD, 0x324D, 0x5B48, 0x5B4E, 0x5B54, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1830 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4248, 0xFFFD, 0xFFFD, 0x4A41, +/* 1838 */ 0xFFFD, 0x5B56, 0xFFFD, 0xFFFD, 0xFFFD, 0x4922, 0xFFFD, 0xFFFD, +/* 1840 */ 0xFFFD, 0x5B55, 0x4770, 0x4B3F, 0x343B, 0xFFFD, 0x4077, 0x3D40, +/* 1848 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4453, 0xFFFD, 0x4D2E, 0xFFFD, 0xFFFD, +/* 1850 */ 0x5B51, 0x5B50, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B52, 0xFFFD, 0x5B4F, +/* 1858 */ 0xFFFD, 0xFFFD, 0x5B57, 0xFFFD, 0x5B4D, 0xFFFD, 0xFFFD, 0x5B4B, +/* 1860 */ 0xFFFD, 0x5B53, 0x5B49, 0xFFFD, 0x436C, 0xFFFD, 0x4C78, 0x3C46, +/* 1868 */ 0x3A74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A3A, 0xFFFD, +/* 1870 */ 0xFFFD, 0x4B6F, 0x3341, 0xFFFD, 0xFFFD, 0x444E, 0x464A, 0x3149, +/* 1878 */ 0x4072, 0xFFFD, 0xFFFD, 0x4034, 0x372A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1880 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5B59, 0xFFFD, 0xFFFD, 0x393B, 0x337C, +/* 1888 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B5B, 0x3374, +/* 1890 */ 0x5B61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B5E, +/* 1898 */ 0xFFFD, 0x4073, 0xFFFD, 0xFFFD, 0xFFFD, 0x334B, 0x3A2C, 0xFFFD, +/* 18A0 */ 0xFFFD, 0x334A, 0x3A4F, 0xFFFD, 0xFFFD, 0x5B5C, 0x3765, 0x374B, +/* 18A8 */ 0x456D, 0xFFFD, 0xFFFD, 0x5B5A, 0xFFFD, 0x3046, 0xFFFD, 0xFFFD, +/* 18B0 */ 0xFFFD, 0xFFFD, 0x5B5D, 0x5B5F, 0xFFFD, 0x364D, 0x372C, 0xFFFD, +/* 18B8 */ 0x343C, 0x354B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B62, 0xFFFD, +/* 18C0 */ 0xFFFD, 0x3A79, 0x4B71, 0xFFFD, 0x3B37, 0xFFFD, 0xFFFD, 0xFFFD, +/* 18C8 */ 0x5B63, 0xFFFD, 0xFFFD, 0xFFFD, 0x4930, 0x5B6F, 0xFFFD, 0x3233, +/* 18D0 */ 0x5B64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B75, +/* 18D8 */ 0x5B65, 0xFFFD, 0x4E42, 0xFFFD, 0x5B6C, 0xFFFD, 0x475F, 0xFFFD, +/* 18E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B74, 0xFFFD, +/* 18E8 */ 0x5B67, 0xFFFD, 0xFFFD, 0xFFFD, 0x3034, 0x5B69, 0xFFFD, 0xFFFD, +/* 18F0 */ 0x393C, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B6B, 0xFFFD, 0x5B6A, 0xFFFD, +/* 18F8 */ 0x5B66, 0x5B71, 0xFFFD, 0x3E3F, 0xFFFD, 0xFFFD, 0xFFFD, 0x546D, +/* 1900 */ 0x3868, 0x4D7C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B68, 0xFFFD, +/* 1908 */ 0x4474, 0x3323, 0x3A2D, 0xFFFD, 0x5B60, 0xFFFD, 0x5B70, 0x3361, +/* 1910 */ 0xFFFD, 0xFFFD, 0x5B6E, 0x5B72, 0xFFFD, 0x456E, 0xFFFD, 0xFFFD, +/* 1918 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x347E, 0xFFFD, 0x5C32, +/* 1920 */ 0xFFFD, 0xFFFD, 0x4C49, 0x5B77, 0x347D, 0xFFFD, 0x5B7E, 0xFFFD, +/* 1928 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B40, 0xFFFD, 0x5C21, 0x5C23, 0xFFFD, +/* 1930 */ 0x5C27, 0x5B79, 0xFFFD, 0x432A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1938 */ 0x456F, 0x5C2B, 0x5B7C, 0xFFFD, 0x5C28, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1940 */ 0x5C22, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F39, +/* 1948 */ 0x5C2C, 0xFFFD, 0xFFFD, 0x4033, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1950 */ 0xFFFD, 0xFFFD, 0x5C2A, 0x343D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1958 */ 0xFFFD, 0x4F50, 0x5B76, 0xFFFD, 0xFFFD, 0x5C26, 0x3058, 0xFFFD, +/* 1960 */ 0xFFFD, 0x5B78, 0xFFFD, 0xFFFD, 0x4C3A, 0x5B7D, 0x3F22, 0x4447, +/* 1968 */ 0x5B73, 0xFFFD, 0xFFFD, 0x5C25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1970 */ 0xFFFD, 0xFFFD, 0x3F7A, 0x5C2F, 0x3371, 0x3821, 0xFFFD, 0xFFFD, +/* 1978 */ 0xFFFD, 0xFFFD, 0x5C31, 0x5B7A, 0x5C30, 0xFFFD, 0x5C29, 0x5B7B, +/* 1980 */ 0xFFFD, 0x5C2D, 0xFFFD, 0x5C2E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1988 */ 0xFFFD, 0x5C3F, 0xFFFD, 0xFFFD, 0xFFFD, 0x464E, 0xFFFD, 0x5C24, +/* 1990 */ 0xFFFD, 0xFFFD, 0x5C3B, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C3D, 0xFFFD, +/* 1998 */ 0x4458, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4D4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4976, 0x5C38, 0x424A, 0xFFFD, +/* 19B0 */ 0xFFFD, 0xFFFD, 0x5C3E, 0x413F, 0xFFFD, 0x5C35, 0x5C42, 0x5C41, +/* 19B8 */ 0xFFFD, 0x466F, 0x5C40, 0x466A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C44, 0x5C37, 0xFFFD, 0x3648, 0x5C3A, +/* 19C8 */ 0x3D5D, 0xFFFD, 0xFFFD, 0xFFFD, 0x4760, 0x5C3C, 0x364B, 0xFFFD, +/* 19D0 */ 0x5C34, 0x5C36, 0x5C33, 0xFFFD, 0xFFFD, 0x4F30, 0x335A, 0x5C39, +/* 19D8 */ 0xFFFD, 0xFFFD, 0x5C43, 0x3335, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A67, 0xFFFD, 0xFFFD, 0xFFFD, 0x315D, +/* 19E8 */ 0xFFFD, 0xFFFD, 0x5C54, 0xFFFD, 0xFFFD, 0x4F31, 0x5C57, 0xFFFD, +/* 19F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F3A, 0x5C56, 0xFFFD, 0xFFFD, +/* 19F8 */ 0xFFFD, 0x5C55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A00 */ 0x5C52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C46, +/* 1A08 */ 0xFFFD, 0xFFFD, 0x5C63, 0x5C45, 0xFFFD, 0x5C58, 0xFFFD, 0xFFFD, +/* 1A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C50, 0xFFFD, 0xFFFD, 0x5C4B, +/* 1A18 */ 0x5C48, 0xFFFD, 0x5C49, 0xFFFD, 0x5C51, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A20 */ 0x7422, 0xFFFD, 0xFFFD, 0x5C4E, 0x393D, 0x4448, 0x4164, 0x5C4C, +/* 1A28 */ 0xFFFD, 0x5C47, 0xFFFD, 0xFFFD, 0x5C4A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A30 */ 0xFFFD, 0x4D4D, 0x4B6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C4F, 0x5C59, +/* 1A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A40 */ 0x5C61, 0x5C5A, 0xFFFD, 0xFFFD, 0x5C67, 0xFFFD, 0x5C65, 0xFFFD, +/* 1A48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A50 */ 0xFFFD, 0xFFFD, 0x5C5F, 0xFFFD, 0x4450, 0xFFFD, 0x4165, 0xFFFD, +/* 1A58 */ 0x5C5D, 0xFFFD, 0xFFFD, 0x5C5B, 0xFFFD, 0xFFFD, 0x5C62, 0xFFFD, +/* 1A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C68, 0x4875, 0x5C6E, 0xFFFD, 0xFFFD, +/* 1A68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C69, 0x5C6C, 0x5C66, 0xFFFD, 0xFFFD, +/* 1A70 */ 0x4374, 0xFFFD, 0x4938, 0xFFFD, 0x5C5C, 0xFFFD, 0xFFFD, 0x5C64, +/* 1A78 */ 0x3E40, 0xFFFD, 0x4C4F, 0x5C78, 0x5C6B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A80 */ 0xFFFD, 0xFFFD, 0x3822, 0x3223, 0x335F, 0xFFFD, 0xFFFD, 0x5C53, +/* 1A88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E41, 0x5C70, +/* 1A90 */ 0xFFFD, 0x5C77, 0x3C79, 0x3372, 0xFFFD, 0xFFFD, 0x432E, 0xFFFD, +/* 1A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C6D, 0xFFFD, 0xFFFD, +/* 1AA0 */ 0x5C72, 0x5C76, 0xFFFD, 0xFFFD, 0x3636, 0x354C, 0x5C74, 0xFFFD, +/* 1AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3521, 0xFFFD, 0x464B, 0x5C73, +/* 1AB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C75, 0x5C6F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AB8 */ 0xFFFD, 0xFFFD, 0x5C71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AC0 */ 0xFFFD, 0x3360, 0x4349, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C7C, 0xFFFD, +/* 1AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C7A, +/* 1AD0 */ 0x3869, 0xFFFD, 0x5C79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AD8 */ 0xFFFD, 0x5D21, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B58, 0xFFFD, +/* 1AE0 */ 0xFFFD, 0xFFFD, 0x5C7B, 0xFFFD, 0x5C7D, 0x5C7E, 0xFFFD, 0xFFFD, +/* 1AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D2C, 0xFFFD, 0x5D28, 0xFFFD, +/* 1AF0 */ 0x5B6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D27, 0xFFFD, 0xFFFD, +/* 1AF8 */ 0xFFFD, 0xFFFD, 0x5D26, 0xFFFD, 0xFFFD, 0x5D23, 0xFFFD, 0xFFFD, +/* 1B00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C6A, 0x5D25, 0x5D24, 0x5D2A, 0xFFFD, +/* 1B08 */ 0x4F26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D2D, +/* 1B10 */ 0x367B, 0xFFFD, 0xFFFD, 0x5D29, 0x5D2B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4827, 0xFFFD, 0x5D2E, +/* 1B20 */ 0x5D32, 0x5D2F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B28 */ 0xFFFD, 0xFFFD, 0x4D73, 0x5D30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B30 */ 0x5C5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B38 */ 0x5D33, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D34, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3135, 0xFFFD, 0x5D36, 0x3767, 0x3C21, +/* 1B48 */ 0xFFFD, 0x3655, 0xFFFD, 0xFFFD, 0xFFFD, 0x3224, 0xFFFD, 0xFFFD, +/* 1B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B58 */ 0x4D5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D38, 0x5D37, 0x5D3A, +/* 1B60 */ 0x353D, 0xFFFD, 0xFFFD, 0x3656, 0x343E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B68 */ 0xFFFD, 0x5D3D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D3C, 0xFFFD, 0x5D3E, +/* 1B70 */ 0xFFFD, 0xFFFD, 0x324E, 0xFFFD, 0x4337, 0xFFFD, 0x5D3F, 0xFFFD, +/* 1B78 */ 0xFFFD, 0x343F, 0x5D41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D40, +/* 1B80 */ 0xFFFD, 0x5D42, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D43, 0xFFFD, 0x5D44, +/* 1B88 */ 0x3B5F, 0x4035, 0x3A21, 0xFFFD, 0x4970, 0xFFFD, 0xFFFD, 0x4A62, +/* 1B90 */ 0x4F44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B75, 0xFFFD, 0xFFFD, +/* 1B98 */ 0xFFFD, 0x3A50, 0x4E72, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D45, 0x5D46, +/* 1BA0 */ 0xFFFD, 0x3B60, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D47, 0x5D48, 0xFFFD, +/* 1BA8 */ 0xFFFD, 0x5D4A, 0x5D49, 0xFFFD, 0x4B58, 0xFFFD, 0xFFFD, 0x3D5E, +/* 1BB0 */ 0x3C6C, 0x3B44, 0xFFFD, 0x5D4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5D4D, 0x3F23, 0xFFFD, 0x5D4C, 0xFFFD, +/* 1BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D4E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BC8 */ 0xFFFD, 0xFFFD, 0x5D4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BD0 */ 0x5D50, 0x5D51, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D52, 0xFFFD, 0x5D54, +/* 1BD8 */ 0x5D53, 0x5D55, 0x3225, 0x434A, 0xFFFD, 0x5D56, 0xFFFD, 0xFFFD, +/* 1BE0 */ 0x3B26, 0x334C, 0x5D57, 0xFFFD, 0xFFFD, 0x4542, 0x544C, 0xFFFD, +/* 1BE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3523, 0x5D58, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BF0 */ 0xFFFD, 0x5D59, 0xFFFD, 0x4A6C, 0x4B68, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BF8 */ 0x4647, 0x5D5A, 0x4866, 0xFFFD, 0xFFFD, 0xFFFD, 0x487B, 0xFFFD, +/* 1C00 */ 0xFFFD, 0x4C53, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D5B, 0x5D5D, 0x5D5C, +/* 1C08 */ 0xFFFD, 0xFFFD, 0x5D5F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D5E, 0x5D61, +/* 1C10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B61, 0xFFFD, +/* 1C18 */ 0x4C31, 0xFFFD, 0x5D62, 0x5D63, 0xFFFD, 0xFFFD, 0x3524, 0xFFFD, +/* 1C20 */ 0xFFFD, 0xFFFD, 0x5D64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C28 */ 0xFFFD, 0xFFFD, 0x5D66, 0x5D65, 0x3F65, 0xFFFD, 0xFFFD, 0x4939, +/* 1C30 */ 0x314A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4845, 0xFFFD, +/* 1C38 */ 0x4475, 0x3D41, 0x3561, 0x4846, 0xFFFD, 0x3C2E, 0xFFFD, 0xFFFD, +/* 1C40 */ 0xFFFD, 0xFFFD, 0x5D68, 0xFFFD, 0x3440, 0xFFFD, 0xFFFD, 0x3178, +/* 1C48 */ 0xFFFD, 0xFFFD, 0x4672, 0x5D67, 0x393E, 0x4353, 0xFFFD, 0x5D69, +/* 1C50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D71, 0xFFFD, 0x5D6A, +/* 1C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4241, 0xFFFD, 0x3562, +/* 1C60 */ 0x5D72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3768, +/* 1C68 */ 0xFFFD, 0xFFFD, 0x3525, 0x5D70, 0xFFFD, 0xFFFD, 0x5D6E, 0x5D6B, +/* 1C70 */ 0x4D60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4440, 0xFFFD, 0xFFFD, +/* 1C78 */ 0xFFFD, 0x4659, 0x5D6C, 0xFFFD, 0xFFFD, 0x5D74, 0xFFFD, 0x5D73, +/* 1C80 */ 0x3723, 0xFFFD, 0xFFFD, 0x322D, 0xFFFD, 0xFFFD, 0x3A3B, 0x5D6D, +/* 1C88 */ 0x5D6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B57, 0x4274, +/* 1C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C98 */ 0x4B77, 0xFFFD, 0xFFFD, 0x5D7C, 0xFFFD, 0xFFFD, 0x5D7D, 0xFFFD, +/* 1CA0 */ 0x324F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A28, 0x4C7D, 0x5E21, +/* 1CA8 */ 0x3C23, 0x3E42, 0x5D78, 0x5D7E, 0x3168, 0xFFFD, 0x3637, 0xFFFD, +/* 1CB0 */ 0xFFFD, 0x5D75, 0x5D7A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4074, 0x4771, +/* 1CB8 */ 0xFFFD, 0x4867, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CC0 */ 0x5D77, 0xFFFD, 0x4B21, 0xFFFD, 0x5D79, 0xFFFD, 0x5E24, 0xFFFD, +/* 1CC8 */ 0x5E22, 0xFFFD, 0x5D7B, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B22, 0x4748, +/* 1CD0 */ 0x3563, 0xFFFD, 0x4525, 0xFFFD, 0xFFFD, 0x436D, 0xFFFD, 0x5E25, +/* 1CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E23, 0x4259, 0x5D76, 0xFFFD, +/* 1CE0 */ 0x314B, 0x4D4E, 0x5E30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CE8 */ 0x5E2F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4076, 0xFFFD, 0x5E2C, +/* 1CF0 */ 0xFFFD, 0x4D6C, 0xFFFD, 0xFFFD, 0x4636, 0x5E26, 0xFFFD, 0xFFFD, +/* 1CF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4445, 0xFFFD, 0xFFFD, 0xFFFD, 0x314C, +/* 1D00 */ 0x393F, 0x5E29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D08 */ 0x3D27, 0x5E2E, 0xFFFD, 0x5E2D, 0x5E28, 0xFFFD, 0x5E2B, 0xFFFD, +/* 1D10 */ 0xFFFD, 0x3368, 0xFFFD, 0x5E2A, 0x4749, 0xFFFD, 0xFFFD, 0x4E2E, +/* 1D18 */ 0xFFFD, 0xFFFD, 0x3E74, 0x4075, 0x5E36, 0x5E34, 0xFFFD, 0x494D, +/* 1D20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E31, 0x5E33, +/* 1D28 */ 0xFFFD, 0x313A, 0xFFFD, 0xFFFD, 0x3940, 0x4F32, 0xFFFD, 0x333D, +/* 1D30 */ 0xFFFD, 0x4962, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D61, +/* 1D38 */ 0xFFFD, 0xFFFD, 0x3324, 0x3F3B, 0x5E35, 0x5E3A, 0xFFFD, 0xFFFD, +/* 1D40 */ 0x3E43, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D30, 0xFFFD, 0x5E37, 0xFFFD, +/* 1D48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5E32, 0xFFFD, 0x5E38, 0xFFFD, 0xFFFD, +/* 1D50 */ 0xFFFD, 0x4E5E, 0xFFFD, 0x4573, 0x4642, 0x3336, 0xFFFD, 0xFFFD, +/* 1D58 */ 0x3155, 0xFFFD, 0xFFFD, 0x5E3E, 0xFFFD, 0xFFFD, 0x5E41, 0xFFFD, +/* 1D60 */ 0xFFFD, 0xFFFD, 0x4E43, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D64, 0xFFFD, +/* 1D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5E48, 0x5E42, 0x5E3F, 0xFFFD, 0xFFFD, +/* 1D70 */ 0xFFFD, 0x4E54, 0x5E45, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D4A, +/* 1D78 */ 0x5E47, 0xFFFD, 0xFFFD, 0x5E4C, 0xFFFD, 0xFFFD, 0x4571, 0x5E4A, +/* 1D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E44, 0xFFFD, 0xFFFD, 0x4338, +/* 1D88 */ 0xFFFD, 0xFFFD, 0x5E4B, 0xFFFD, 0x5E40, 0xFFFD, 0x5E46, 0xFFFD, +/* 1D90 */ 0x5E4D, 0x307C, 0x5E43, 0xFFFD, 0x5E4E, 0xFFFD, 0xFFFD, 0x3F3C, +/* 1D98 */ 0xFFFD, 0x3D5F, 0xFFFD, 0x4A25, 0xFFFD, 0x3A2E, 0xFFFD, 0x5E3B, +/* 1DA0 */ 0x5E49, 0x453A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4036, 0xFFFD, 0x3369, 0x3A51, 0x3E44, +/* 1DB0 */ 0x5E3D, 0x3D42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DB8 */ 0xFFFD, 0x374C, 0xFFFD, 0x5E3C, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E52, +/* 1DC0 */ 0x3D6D, 0x383A, 0xFFFD, 0x5E61, 0xFFFD, 0x5E5B, 0x3574, 0x454F, +/* 1DC8 */ 0xFFFD, 0x5E56, 0x5E5F, 0x302F, 0x3132, 0xFFFD, 0xFFFD, 0x3239, +/* 1DD0 */ 0xFFFD, 0x5E58, 0x422C, 0x5E4F, 0x5E51, 0x3941, 0xFFFD, 0xFFFD, +/* 1DD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E62, 0xFFFD, +/* 1DE0 */ 0x5E5D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E55, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DE8 */ 0xFFFD, 0x5E5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DF0 */ 0x4C2B, 0xFFFD, 0xFFFD, 0x5E5A, 0x5E5E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3850, 0xFFFD, 0x3E45, 0xFFFD, +/* 1E00 */ 0xFFFD, 0x4339, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E54, 0xFFFD, 0xFFFD, +/* 1E08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D2F, 0xFFFD, 0xFFFD, +/* 1E10 */ 0xFFFD, 0x5E57, 0xFFFD, 0xFFFD, 0x5E50, 0x4572, 0xFFFD, 0xFFFD, +/* 1E18 */ 0x5E53, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E59, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F51, 0x3C3E, 0x4B7E, 0xFFFD, +/* 1E28 */ 0x5E63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E30 */ 0xFFFD, 0xFFFD, 0x482E, 0xFFFD, 0xFFFD, 0x5E6F, 0x383B, 0xFFFD, +/* 1E38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D60, 0xFFFD, 0x5E65, 0xFFFD, +/* 1E40 */ 0xFFFD, 0xFFFD, 0x4E2F, 0x3942, 0xFFFD, 0x5E72, 0xFFFD, 0xFFFD, +/* 1E48 */ 0x306E, 0xFFFD, 0xFFFD, 0x5E70, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E50 */ 0x5E64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E6A, 0xFFFD, 0xFFFD, +/* 1E58 */ 0x5E6C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D4F, 0x5E67, 0xFFFD, 0xFFFD, +/* 1E60 */ 0x452E, 0xFFFD, 0xFFFD, 0x5E69, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E68 */ 0x5E71, 0xFFFD, 0x5E6B, 0x4C47, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E66, +/* 1E70 */ 0xFFFD, 0x3C22, 0x5E7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x336A, +/* 1E78 */ 0xFFFD, 0x5E68, 0x5E6D, 0x5E6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x426C, 0x425A, 0x5E76, 0xFFFD, 0xFFFD, +/* 1E88 */ 0x5E7C, 0xFFFD, 0xFFFD, 0x5E7A, 0xFFFD, 0x4529, 0xFFFD, 0xFFFD, +/* 1E90 */ 0x5F23, 0x5E77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E78, +/* 1E98 */ 0x5E60, 0xFFFD, 0x3579, 0x493A, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C3F, +/* 1EA0 */ 0xFFFD, 0xFFFD, 0x3977, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EA8 */ 0x4F33, 0xFFFD, 0x5E74, 0xFFFD, 0x5F22, 0x3169, 0x4166, 0xFFFD, +/* 1EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EB8 */ 0xFFFD, 0x4779, 0xFFFD, 0x3441, 0x4E7A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C21, 0x4452, 0xFFFD, 0xFFFD, +/* 1EC8 */ 0xFFFD, 0xFFFD, 0x5E7B, 0x5E7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1ED0 */ 0xFFFD, 0x4132, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F21, +/* 1ED8 */ 0x5E79, 0xFFFD, 0x5E73, 0xFFFD, 0xFFFD, 0xFFFD, 0x3443, 0x3769, +/* 1EE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F2F, 0xFFFD, 0xFFFD, 0x5F2A, 0x4078, +/* 1EE8 */ 0xFFFD, 0xFFFD, 0x3363, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D61, +/* 1EF0 */ 0xFFFD, 0x5F33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EF8 */ 0x5F2C, 0x442C, 0x5F29, 0x4459, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F4C, +/* 1F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F26, 0xFFFD, 0x5F25, 0xFFFD, 0x5F2E, +/* 1F08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F28, 0x5F27, 0x5F2D, 0xFFFD, 0x4021, +/* 1F10 */ 0xFFFD, 0x5F24, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F18 */ 0xFFFD, 0x5F30, 0xFFFD, 0xFFFD, 0x5F31, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F20 */ 0xFFFD, 0xFFFD, 0x3442, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F36, 0xFFFD, 0x5F35, 0x5F37, +/* 1F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F3A, 0xFFFD, 0xFFFD, +/* 1F38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4543, 0xFFFD, 0x5F34, 0xFFFD, +/* 1F40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F38, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3763, 0x4279, 0x5F32, 0x473B, 0xFFFD, +/* 1F50 */ 0xFFFD, 0x5F39, 0x5F3E, 0x5F3C, 0xFFFD, 0xFFFD, 0x5F3F, 0xFFFD, +/* 1F58 */ 0xFFFD, 0x5F42, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F3B, 0x396A, 0x4728, +/* 1F60 */ 0xFFFD, 0xFFFD, 0x5E39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F68 */ 0xFFFD, 0x4D74, 0x5F3D, 0xFFFD, 0x5F41, 0x4275, 0xFFFD, 0x5F40, +/* 1F70 */ 0xFFFD, 0x5F2B, 0xFFFD, 0xFFFD, 0x6F69, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F78 */ 0x5F45, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F49, 0xFFFD, 0xFFFD, 0x5F47, +/* 1F80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F43, +/* 1F88 */ 0xFFFD, 0x5F44, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F48, 0xFFFD, 0x5F46, +/* 1F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x494E, 0xFFFD, 0xFFFD, 0x5F4E, 0xFFFD, +/* 1F98 */ 0x5F4B, 0x5F4A, 0xFFFD, 0x5F4D, 0x4654, 0x5F4F, 0xFFFD, 0xFFFD, +/* 1FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4375, 0x426D, 0xFFFD, 0xFFFD, +/* 1FA8 */ 0xFFFD, 0xFFFD, 0x4025, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F50, 0xFFFD, +/* 1FB0 */ 0x5F52, 0x5E75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F53, 0xFFFD, +/* 1FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4667, 0xFFFD, 0xFFFD, +/* 1FC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FC8 */ 0x5F54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FD0 */ 0x3250, 0xFFFD, 0xFFFD, 0xFFFD, 0x4574, 0x3325, 0xFFFD, 0xFFFD, +/* 1FD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3564, 0xFFFD, 0xFFFD, +/* 1FE0 */ 0xFFFD, 0x3C5E, 0x3A52, 0x4F27, 0x3F66, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FE8 */ 0x316A, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F56, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F55, 0x5F59, 0x433A, 0x5F5C, 0x5F57, +/* 1FF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2000 */ 0x5F5A, 0x4540, 0x3059, 0x4E75, 0xFFFD, 0xFFFD, 0x5F5E, 0xFFFD, +/* 2008 */ 0xFFFD, 0xFFFD, 0x3128, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F60, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2018 */ 0x5F5F, 0xFFFD, 0x5F5D, 0x5F58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B23, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F62, +/* 2028 */ 0x5F61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x316B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2038 */ 0x5F64, 0x4A32, 0xFFFD, 0x5F63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2040 */ 0x4C35, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E47, 0x4133, 0xFFFD, +/* 2048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E46, 0x4E7B, 0xFFFD, 0xFFFD, +/* 2050 */ 0x5F6A, 0xFFFD, 0x4079, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2058 */ 0xFFFD, 0x5F66, 0x5F6B, 0xFFFD, 0xFFFD, 0x316C, 0xFFFD, 0xFFFD, +/* 2060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F69, 0xFFFD, +/* 2068 */ 0x4761, 0x5F65, 0x5F68, 0x3E48, 0xFFFD, 0x4851, 0xFFFD, 0xFFFD, +/* 2070 */ 0x5F6C, 0xFFFD, 0x3C51, 0x407A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2078 */ 0xFFFD, 0xFFFD, 0x5F6F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F67, 0xFFFD, +/* 2080 */ 0x3727, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F6D, 0xFFFD, 0xFFFD, +/* 2088 */ 0xFFFD, 0xFFFD, 0x4D50, 0x5F70, 0xFFFD, 0xFFFD, 0xFFFD, 0x7426, +/* 2090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D4F, 0xFFFD, 0xFFFD, +/* 2098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F71, 0xFFFD, +/* 20A0 */ 0xFFFD, 0xFFFD, 0x5F72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x472E, +/* 20A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F74, +/* 20B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F75, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20B8 */ 0xFFFD, 0x4733, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4575, 0x5F77, +/* 20C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F79, 0xFFFD, 0x4E55, 0xFFFD, +/* 20C8 */ 0x5F76, 0xFFFD, 0x5F78, 0x316D, 0xFFFD, 0x5F73, 0xFFFD, 0xFFFD, +/* 20D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x535B, 0x5F7A, 0xFFFD, +/* 20D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4167, 0x3B38, 0x5F7C, 0xFFFD, 0xFFFD, +/* 20E0 */ 0xFFFD, 0xFFFD, 0x5F7B, 0x3F24, 0x5259, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F7D, 0xFFFD, 0xFFFD, 0xFFFD, 0x6021, +/* 20F0 */ 0xFFFD, 0x5F6E, 0x5F7E, 0xFFFD, 0xFFFD, 0x6022, 0xFFFD, 0xFFFD, +/* 20F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x477A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6023, 0xFFFD, 0xFFFD, 0x6024, 0xFFFD, +/* 2108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2110 */ 0xFFFD, 0x6025, 0x6026, 0xFFFD, 0x445E, 0xFFFD, 0x6028, 0x6027, +/* 2118 */ 0xFFFD, 0xFFFD, 0x6029, 0xFFFD, 0x602A, 0xFFFD, 0xFFFD, 0x3C5F, +/* 2120 */ 0x4963, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C6C, 0x602B, 0x602C, 0x4156, +/* 2128 */ 0x3C24, 0x602D, 0x602E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2130 */ 0x602F, 0x4A52, 0x4847, 0xFFFD, 0xFFFD, 0x6030, 0x4757, 0xFFFD, +/* 2138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x442D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2140 */ 0xFFFD, 0xFFFD, 0x6031, 0x3267, 0xFFFD, 0x356D, 0xFFFD, 0x4C46, +/* 2148 */ 0xFFFD, 0x4C36, 0xFFFD, 0x3234, 0x4F34, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2150 */ 0xFFFD, 0x4B52, 0xFFFD, 0x4A2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4037, 0xFFFD, 0x6032, 0xFFFD, +/* 2160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4643, 0xFFFD, 0xFFFD, 0xFFFD, 0x3823, +/* 2168 */ 0x6033, 0xFFFD, 0x3A54, 0x6035, 0x6034, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2170 */ 0xFFFD, 0x6036, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6037, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2180 */ 0x6038, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2188 */ 0xFFFD, 0xFFFD, 0x353E, 0xFFFD, 0x6039, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2190 */ 0xFFFD, 0x603A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3824, 0xFFFD, +/* 2198 */ 0xFFFD, 0x4848, 0xFFFD, 0xFFFD, 0x603C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21A0 */ 0x3E75, 0xFFFD, 0xFFFD, 0x603B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3638, 0x603D, 0x603F, 0xFFFD, +/* 21B0 */ 0x603E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21B8 */ 0x6040, 0xFFFD, 0x3851, 0xFFFD, 0x6041, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21C0 */ 0xFFFD, 0x3669, 0xFFFD, 0x4140, 0xFFFD, 0x397D, 0xFFFD, 0xFFFD, +/* 21C8 */ 0xFFFD, 0xFFFD, 0x6043, 0x6044, 0x6042, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3C6D, 0xFFFD, 0xFFFD, 0x4648, 0x3639, +/* 21D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21E0 */ 0xFFFD, 0x6046, 0x432C, 0x6045, 0xFFFD, 0xFFFD, 0x4F35, 0x4762, +/* 21E8 */ 0x604B, 0x6048, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C54, 0x604A, 0x604C, +/* 21F0 */ 0xFFFD, 0x4E44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6050, +/* 21F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x604F, 0x4376, 0x472D, 0xFFFD, 0xFFFD, +/* 2200 */ 0x3825, 0x604E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x604D, 0xFFFD, +/* 2208 */ 0x4D31, 0x4D32, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2210 */ 0x6051, 0x316E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3976, 0x3B62, +/* 2218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2220 */ 0x6052, 0x6053, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2228 */ 0xFFFD, 0x6055, 0x3D43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6057, +/* 2230 */ 0xFFFD, 0x6056, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6058, +/* 2238 */ 0xFFFD, 0x334D, 0xFFFD, 0xFFFD, 0x605A, 0xFFFD, 0xFFFD, 0x6059, +/* 2240 */ 0xFFFD, 0x605C, 0x605B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2248 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x383C, 0xFFFD, 0xFFFD, 0x4E28, 0xFFFD, +/* 2250 */ 0x364C, 0xFFFD, 0x3226, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x366A, 0x3461, 0xFFFD, +/* 2260 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E68, +/* 2268 */ 0x605E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2270 */ 0x6060, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6061, 0xFFFD, 0x3251, +/* 2278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x605D, 0xFFFD, 0x3B39, +/* 2280 */ 0xFFFD, 0xFFFD, 0x4441, 0x605F, 0x6064, 0xFFFD, 0x3C6E, 0xFFFD, +/* 2288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6062, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2290 */ 0x373E, 0xFFFD, 0xFFFD, 0x4849, 0x6063, 0xFFFD, 0xFFFD, 0x607E, +/* 2298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6069, 0xFFFD, +/* 22A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x383D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22A8 */ 0xFFFD, 0x3565, 0xFFFD, 0x6066, 0x4D7D, 0xFFFD, 0xFFFD, 0x4E30, +/* 22B0 */ 0x4276, 0xFFFD, 0xFFFD, 0x6068, 0x606A, 0x4E56, 0x3657, 0x487C, +/* 22B8 */ 0x474A, 0xFFFD, 0xFFFD, 0xFFFD, 0x606B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22C0 */ 0xFFFD, 0x606D, 0xFFFD, 0x6070, 0x606C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22C8 */ 0x606F, 0x386A, 0x314D, 0x6071, 0xFFFD, 0x3F70, 0x606E, 0x4E5C, +/* 22D0 */ 0xFFFD, 0xFFFD, 0x6074, 0x7424, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22D8 */ 0x6072, 0x6075, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6067, 0x6073, +/* 22E0 */ 0xFFFD, 0xFFFD, 0x3A3C, 0xFFFD, 0xFFFD, 0x6076, 0xFFFD, 0xFFFD, +/* 22E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6077, 0xFFFD, 0xFFFD, +/* 22F0 */ 0xFFFD, 0xFFFD, 0x4D7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22F8 */ 0xFFFD, 0xFFFD, 0x6078, 0x6079, 0xFFFD, 0xFFFD, 0xFFFD, 0x6065, +/* 2300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x607A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3444, 0x607B, 0xFFFD, +/* 2310 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x607C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2318 */ 0x607D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2320 */ 0x313B, 0xFFFD, 0xFFFD, 0xFFFD, 0x6121, 0xFFFD, 0x493B, 0x6122, +/* 2328 */ 0xFFFD, 0xFFFD, 0x3424, 0x6123, 0xFFFD, 0x6124, 0xFFFD, 0xFFFD, +/* 2330 */ 0xFFFD, 0xFFFD, 0x6125, 0xFFFD, 0x6127, 0x6128, 0x6126, 0xFFFD, +/* 2338 */ 0xFFFD, 0xFFFD, 0x4953, 0x612A, 0x6129, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x612C, +/* 2348 */ 0x612B, 0x612D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2350 */ 0x612E, 0x6130, 0x612F, 0xFFFD, 0xFFFD, 0x3979, 0xFFFD, 0x6132, +/* 2358 */ 0xFFFD, 0x6131, 0xFFFD, 0xFFFD, 0x3445, 0xFFFD, 0x3F53, 0xFFFD, +/* 2360 */ 0x453C, 0xFFFD, 0x6133, 0x4038, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B3A, +/* 2368 */ 0xFFFD, 0x3179, 0x6134, 0xFFFD, 0x4D51, 0xFFFD, 0xFFFD, 0x4A63, +/* 2370 */ 0x6135, 0xFFFD, 0xFFFD, 0xFFFD, 0x4544, 0x4D33, 0x3943, 0x3F3D, +/* 2378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x434B, 0x5234, 0xFFFD, 0x442E, 0x3268, +/* 2380 */ 0x6136, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2388 */ 0x6137, 0xFFFD, 0x613C, 0xFFFD, 0xFFFD, 0x613A, 0x6139, 0x5A42, +/* 2390 */ 0x3326, 0x6138, 0xFFFD, 0x305A, 0xFFFD, 0x482A, 0xFFFD, 0xFFFD, +/* 2398 */ 0x484A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E31, 0x613D, 0x613B, +/* 23A0 */ 0x435C, 0x4026, 0xFFFD, 0xFFFD, 0x482B, 0xFFFD, 0x492D, 0xFFFD, +/* 23A8 */ 0x613F, 0x4E2C, 0x374D, 0x6140, 0xFFFD, 0x613E, 0x4856, 0x6141, +/* 23B0 */ 0xFFFD, 0x6142, 0xFFFD, 0xFFFD, 0x305B, 0xFFFD, 0xFFFD, 0x3E76, +/* 23B8 */ 0x6147, 0xFFFD, 0x6144, 0x466D, 0x6143, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3526, 0xFFFD, 0xFFFD, 0x614A, 0xFFFD, +/* 23C8 */ 0xFFFD, 0xFFFD, 0x6145, 0x6146, 0xFFFD, 0x6149, 0x6148, 0x4925, +/* 23D0 */ 0xFFFD, 0xFFFD, 0x4142, 0x4141, 0xFFFD, 0x353F, 0xFFFD, 0xFFFD, +/* 23D8 */ 0x614B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x614C, 0xFFFD, +/* 23E0 */ 0xFFFD, 0x614D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x614F, +/* 23E8 */ 0xFFFD, 0x614E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3156, +/* 23F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6157, 0x4868, 0x6151, +/* 23F8 */ 0xFFFD, 0x6153, 0xFFFD, 0xFFFD, 0x6155, 0x3F3E, 0xFFFD, 0xFFFD, +/* 2400 */ 0x6156, 0x6154, 0x3C40, 0xFFFD, 0xFFFD, 0xFFFD, 0x6150, 0x6152, +/* 2408 */ 0xFFFD, 0x4942, 0xFFFD, 0x3E49, 0xFFFD, 0xFFFD, 0x6159, 0xFFFD, +/* 2410 */ 0xFFFD, 0x6158, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x615A, 0xFFFD, +/* 2418 */ 0x3C26, 0x3A2F, 0xFFFD, 0xFFFD, 0x4577, 0x615B, 0xFFFD, 0x444B, +/* 2420 */ 0xFFFD, 0xFFFD, 0x615D, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E21, 0x615C, +/* 2428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4169, 0xFFFD, 0xFFFD, +/* 2430 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6162, 0xFFFD, 0x6164, 0x6165, +/* 2438 */ 0x4354, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6163, 0xFFFD, +/* 2440 */ 0x6160, 0xFFFD, 0x615E, 0x615F, 0xFFFD, 0x6161, 0xFFFD, 0xFFFD, +/* 2448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6168, 0xFFFD, 0x6166, +/* 2450 */ 0xFFFD, 0x6167, 0x6169, 0x616B, 0x616C, 0x616D, 0xFFFD, 0x616E, +/* 2458 */ 0xFFFD, 0xFFFD, 0x616A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6170, 0xFFFD, 0xFFFD, 0xFFFD, 0x616F, +/* 2468 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6171, 0xFFFD, +/* 2470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E45, 0xFFFD, 0xFFFD, +/* 2478 */ 0xFFFD, 0x6174, 0x6172, 0x6173, 0xFFFD, 0xFFFD, 0xFFFD, 0x3462, +/* 2480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C7E, 0xFFFD, 0xFFFD, +/* 2488 */ 0xFFFD, 0x4A4A, 0xFFFD, 0x6176, 0xFFFD, 0xFFFD, 0xFFFD, 0x6175, +/* 2490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6177, 0x6178, 0xFFFD, 0xFFFD, +/* 2498 */ 0xFFFD, 0xFFFD, 0x617C, 0x6179, 0x617A, 0x617B, 0xFFFD, 0x617D, +/* 24A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x617E, 0xFFFD, 0x6221, 0xFFFD, 0xFFFD, +/* 24A8 */ 0xFFFD, 0x6222, 0xFFFD, 0x6223, 0xFFFD, 0x482F, 0x4550, 0x6224, +/* 24B0 */ 0x4772, 0x4934, 0xFFFD, 0x6225, 0xFFFD, 0xFFFD, 0x6226, 0x452A, +/* 24B8 */ 0xFFFD, 0x3327, 0x3944, 0x6227, 0xFFFD, 0xFFFD, 0x6228, 0xFFFD, +/* 24C0 */ 0xFFFD, 0x6229, 0xFFFD, 0x3B29, 0xFFFD, 0xFFFD, 0x622B, 0xFFFD, +/* 24C8 */ 0xFFFD, 0x622A, 0xFFFD, 0xFFFD, 0x622C, 0x622D, 0x4869, 0xFFFD, +/* 24D0 */ 0x622E, 0xFFFD, 0xFFFD, 0xFFFD, 0x622F, 0xFFFD, 0xFFFD, 0x7369, +/* 24D8 */ 0x6230, 0x6231, 0x6232, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B2E, +/* 24E0 */ 0xFFFD, 0xFFFD, 0x6233, 0x4756, 0xFFFD, 0xFFFD, 0x4B5F, 0xFFFD, +/* 24E8 */ 0x314E, 0xFFFD, 0x3157, 0xFFFD, 0xFFFD, 0x6234, 0xFFFD, 0xFFFD, +/* 24F0 */ 0xFFFD, 0xFFFD, 0x6236, 0xFFFD, 0xFFFD, 0xFFFD, 0x6235, 0x4570, +/* 24F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4039, 0x5D39, 0xFFFD, 0x6237, 0x4C41, +/* 2500 */ 0xFFFD, 0x6238, 0xFFFD, 0x3446, 0x4857, 0x6239, 0xFFFD, 0x623A, +/* 2508 */ 0xFFFD, 0xFFFD, 0x623B, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C5C, 0xFFFD, +/* 2510 */ 0xFFFD, 0xFFFD, 0x4C55, 0xFFFD, 0x443E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2518 */ 0x416A, 0xFFFD, 0xFFFD, 0x623D, 0xFFFD, 0xFFFD, 0x3D62, 0xFFFD, +/* 2520 */ 0xFFFD, 0x3E4A, 0xFFFD, 0xFFFD, 0x6240, 0xFFFD, 0xFFFD, 0x623F, +/* 2528 */ 0x623E, 0x487D, 0xFFFD, 0x3447, 0x3829, 0x6246, 0xFFFD, 0xFFFD, +/* 2530 */ 0x6243, 0x3F3F, 0x4C32, 0xFFFD, 0xFFFD, 0xFFFD, 0x6242, 0x6244, +/* 2538 */ 0x6245, 0xFFFD, 0xFFFD, 0x6241, 0x6247, 0x6248, 0xFFFD, 0x442F, +/* 2540 */ 0xFFFD, 0x3463, 0xFFFD, 0xFFFD, 0xFFFD, 0x4365, 0xFFFD, 0xFFFD, +/* 2548 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6249, 0x624A, 0x624D, 0xFFFD, +/* 2550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F67, 0xFFFD, 0x4644, 0xFFFD, +/* 2558 */ 0x624E, 0x4B53, 0xFFFD, 0x624B, 0xFFFD, 0xFFFD, 0x624C, 0x6251, +/* 2560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6250, 0x624F, 0x6253, 0xFFFD, +/* 2568 */ 0xFFFD, 0x6252, 0xFFFD, 0xFFFD, 0x6254, 0x6256, 0xFFFD, 0x6255, +/* 2570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A4D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D56, 0x4E46, 0xFFFD, 0xFFFD, 0x6257, +/* 2580 */ 0xFFFD, 0xFFFD, 0x4637, 0xFFFD, 0xFFFD, 0x6258, 0xFFFD, 0xFFFD, +/* 2588 */ 0x6259, 0xFFFD, 0x625D, 0x625B, 0x625C, 0xFFFD, 0x625A, 0xFFFD, +/* 2590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x625E, 0xFFFD, +/* 2598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x625F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6260, 0xFFFD, +/* 25A8 */ 0xFFFD, 0x6261, 0x4C37, 0x6262, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25B0 */ 0xFFFD, 0x4C70, 0x6263, 0xFFFD, 0x434E, 0xFFFD, 0x476A, 0xFFFD, +/* 25B8 */ 0x366B, 0xFFFD, 0xFFFD, 0xFFFD, 0x433B, 0x6264, 0x363A, 0xFFFD, +/* 25C0 */ 0xFFFD, 0xFFFD, 0x4050, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6265, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25D0 */ 0xFFFD, 0x3A3D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6266, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25E0 */ 0xFFFD, 0x6267, 0xFFFD, 0x3826, 0x3A55, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6269, +/* 25F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4556, 0x3A56, 0x354E, 0xFFFD, +/* 25F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2600 */ 0xFFFD, 0x4B24, 0xFFFD, 0x474B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2608 */ 0xFFFD, 0x4557, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x395C, 0xFFFD, +/* 2610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x626B, 0x4E32, 0x3945, 0xFFFD, +/* 2618 */ 0xFFFD, 0x3827, 0xFFFD, 0xFFFD, 0x4823, 0xFFFD, 0x626D, 0xFFFD, +/* 2620 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x626F, 0xFFFD, +/* 2628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x386B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2630 */ 0x626E, 0x4476, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6271, 0x3337, +/* 2638 */ 0x626C, 0xFFFD, 0xFFFD, 0x486A, 0xFFFD, 0x3130, 0xFFFD, 0x3A6C, +/* 2640 */ 0xFFFD, 0x4F52, 0xFFFD, 0xFFFD, 0x6270, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6272, 0xFFFD, 0xFFFD, +/* 2650 */ 0xFFFD, 0x4A4B, 0xFFFD, 0x4059, 0x6274, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2658 */ 0xFFFD, 0x6275, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6273, +/* 2660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x334E, 0xFFFD, 0x627B, 0xFFFD, +/* 2668 */ 0x627A, 0xFFFD, 0xFFFD, 0x3C27, 0xFFFD, 0xFFFD, 0xFFFD, 0x627C, +/* 2670 */ 0x6277, 0xFFFD, 0xFFFD, 0xFFFD, 0x627D, 0x6278, 0xFFFD, 0xFFFD, +/* 2678 */ 0xFFFD, 0xFFFD, 0x4858, 0x6276, 0xFFFD, 0xFFFD, 0x6279, 0xFFFD, +/* 2680 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6322, 0x6321, 0x4B61, 0xFFFD, +/* 2688 */ 0xFFFD, 0xFFFD, 0x627E, 0xFFFD, 0xFFFD, 0x306B, 0xFFFD, 0xFFFD, +/* 2690 */ 0xFFFD, 0xFFFD, 0x6324, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6323, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E4C, +/* 26A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6325, 0xFFFD, 0xFFFD, +/* 26A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4143, 0xFFFD, 0xFFFD, 0x6327, +/* 26B0 */ 0x6326, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6328, +/* 26B8 */ 0x6268, 0xFFFD, 0xFFFD, 0xFFFD, 0x626A, 0x632A, 0x6329, 0x3C28, +/* 26C0 */ 0xFFFD, 0x4E69, 0xFFFD, 0x3C52, 0xFFFD, 0x632B, 0x3737, 0xFFFD, +/* 26C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3540, 0x3527, 0x3B63, 0xFFFD, +/* 26D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D34, 0xFFFD, 0xFFFD, +/* 26D8 */ 0x6331, 0xFFFD, 0x6330, 0x4144, 0x632D, 0xFFFD, 0xFFFD, 0x632F, +/* 26E0 */ 0xFFFD, 0xFFFD, 0x3D4B, 0x3F40, 0x632E, 0x632C, 0xFFFD, 0x472A, +/* 26E8 */ 0xFFFD, 0xFFFD, 0x3E4D, 0xFFFD, 0xFFFD, 0x493C, 0xFFFD, 0xFFFD, +/* 26F0 */ 0xFFFD, 0xFFFD, 0x3A57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 26F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4578, 0xFFFD, 0xFFFD, 0x6332, +/* 2700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6333, 0x6349, 0x3658, 0xFFFD, +/* 2708 */ 0xFFFD, 0x4F3D, 0x4135, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6334, +/* 2710 */ 0xFFFD, 0xFFFD, 0x3252, 0x4477, 0x4A21, 0x6335, 0xFFFD, 0xFFFD, +/* 2718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x357A, 0x6336, +/* 2720 */ 0xFFFD, 0xFFFD, 0x6338, 0xFFFD, 0xFFFD, 0xFFFD, 0x6339, 0xFFFD, +/* 2728 */ 0x4729, 0xFFFD, 0xFFFD, 0x633A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2730 */ 0xFFFD, 0x633B, 0x633C, 0xFFFD, 0xFFFD, 0x3659, 0x3253, 0x4645, +/* 2738 */ 0x3D28, 0x3B64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2740 */ 0xFFFD, 0x633D, 0xFFFD, 0x3D29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2748 */ 0xFFFD, 0x324A, 0x4943, 0xFFFD, 0xFFFD, 0x633E, 0xFFFD, 0xFFFD, +/* 2750 */ 0x486B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4145, +/* 2758 */ 0xFFFD, 0x6341, 0xFFFD, 0x6342, 0x4769, 0xFFFD, 0x3F41, 0x633F, +/* 2760 */ 0xFFFD, 0x4361, 0xFFFD, 0xFFFD, 0x6340, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2768 */ 0x3E4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2770 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x305C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2778 */ 0x3529, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2780 */ 0x6343, 0xFFFD, 0xFFFD, 0x4478, 0xFFFD, 0x6344, 0x4047, 0xFFFD, +/* 2788 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C2D, 0xFFFD, 0xFFFD, 0x4923, +/* 2790 */ 0x6345, 0x6346, 0x4355, 0xFFFD, 0x4E47, 0xFFFD, 0xFFFD, 0x6348, +/* 2798 */ 0x6347, 0x3C6F, 0xFFFD, 0xFFFD, 0x634A, 0x3070, 0xFFFD, 0xFFFD, +/* 27A0 */ 0xFFFD, 0xFFFD, 0x634D, 0xFFFD, 0xFFFD, 0xFFFD, 0x634B, 0x3254, +/* 27A8 */ 0x374E, 0x634C, 0x3946, 0x3972, 0xFFFD, 0x4A66, 0x634E, 0xFFFD, +/* 27B0 */ 0xFFFD, 0x4B54, 0xFFFD, 0xFFFD, 0x6350, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27B8 */ 0x4051, 0x314F, 0x323A, 0x302C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27C0 */ 0xFFFD, 0xFFFD, 0x634F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6351, 0x6352, 0x3E77, 0xFFFD, +/* 27D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6353, 0xFFFD, 0x334F, 0xFFFD, +/* 27D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6355, 0xFFFD, 0xFFFD, 0xFFFD, 0x376A, +/* 27E0 */ 0xFFFD, 0x3566, 0xFFFD, 0xFFFD, 0x6356, 0x3675, 0xFFFD, 0xFFFD, +/* 27E8 */ 0x6357, 0xFFFD, 0x407C, 0xFFFD, 0x464D, 0xFFFD, 0x4060, 0x3A75, +/* 27F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6358, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4362, 0x416B, 0xFFFD, +/* 2800 */ 0x635A, 0x635C, 0x6359, 0x635B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2808 */ 0xFFFD, 0xFFFD, 0x3722, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2810 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x635D, 0x3726, 0xFFFD, 0xFFFD, +/* 2818 */ 0xFFFD, 0x3567, 0x4D52, 0x635F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2820 */ 0xFFFD, 0x6360, 0xFFFD, 0xFFFD, 0xFFFD, 0x312E, 0xFFFD, 0xFFFD, +/* 2828 */ 0xFFFD, 0xFFFD, 0x6363, 0xFFFD, 0xFFFD, 0xFFFD, 0x3376, 0x6362, +/* 2830 */ 0x6361, 0xFFFD, 0x6365, 0x635E, 0xFFFD, 0x6366, 0x4E29, 0xFFFD, +/* 2838 */ 0x6367, 0xFFFD, 0x6368, 0xFFFD, 0xFFFD, 0x5474, 0x636A, 0xFFFD, +/* 2840 */ 0x6369, 0xFFFD, 0xFFFD, 0xFFFD, 0x636B, 0x636C, 0xFFFD, 0x4E35, +/* 2848 */ 0x636D, 0xFFFD, 0x706F, 0x3E4F, 0x636E, 0x636F, 0x3D57, 0xFFFD, +/* 2850 */ 0x4638, 0x6370, 0xFFFD, 0xFFFD, 0xFFFD, 0x4328, 0xFFFD, 0xFFFD, +/* 2858 */ 0x6371, 0xFFFD, 0x433C, 0x6372, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2860 */ 0xFFFD, 0x3625, 0xFFFD, 0x513F, 0x435D, 0x3C33, 0xFFFD, 0xFFFD, +/* 2868 */ 0xFFFD, 0xFFFD, 0x3448, 0xFFFD, 0xFFFD, 0x6373, 0xFFFD, 0x6422, +/* 2870 */ 0xFFFD, 0x6376, 0xFFFD, 0x3568, 0xFFFD, 0x6375, 0x6424, 0xFFFD, +/* 2878 */ 0xFFFD, 0xFFFD, 0x6374, 0xFFFD, 0x3E50, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2880 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6378, 0x6379, 0xFFFD, 0x452B, 0xFFFD, +/* 2888 */ 0xFFFD, 0x637A, 0xFFFD, 0x335E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2890 */ 0x3F5A, 0x4964, 0xFFFD, 0x637C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4268, +/* 2898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6377, 0xFFFD, +/* 28A0 */ 0x637B, 0x637D, 0xFFFD, 0xFFFD, 0x3A7B, 0x6426, 0x492E, 0xFFFD, +/* 28A8 */ 0x4826, 0x4579, 0xFFFD, 0x365A, 0x6425, 0x6423, 0xFFFD, 0x4835, +/* 28B0 */ 0x637E, 0x435E, 0x457B, 0xFFFD, 0x457A, 0xFFFD, 0x3A76, 0xFFFD, +/* 28B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6438, 0xFFFD, 0xFFFD, +/* 28C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6428, 0xFFFD, 0x642A, +/* 28C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x642D, 0xFFFD, 0x642E, 0xFFFD, +/* 28D0 */ 0x642B, 0x642C, 0xFFFD, 0xFFFD, 0x6429, 0x6427, 0xFFFD, 0xFFFD, +/* 28D8 */ 0xFFFD, 0xFFFD, 0x6421, 0x4A4F, 0x3255, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28E0 */ 0x6435, 0xFFFD, 0x6432, 0xFFFD, 0x6437, 0xFFFD, 0xFFFD, 0x6436, +/* 28E8 */ 0xFFFD, 0x4773, 0x4C27, 0xFFFD, 0x3B3B, 0x6430, 0x6439, 0x6434, +/* 28F0 */ 0xFFFD, 0x6433, 0x642F, 0xFFFD, 0x6431, 0xFFFD, 0x3449, 0xFFFD, +/* 28F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x433D, +/* 2900 */ 0xFFFD, 0xFFFD, 0x407D, 0xFFFD, 0xFFFD, 0xFFFD, 0x4822, 0xFFFD, +/* 2908 */ 0xFFFD, 0x643E, 0xFFFD, 0xFFFD, 0xFFFD, 0x4824, 0xFFFD, 0xFFFD, +/* 2910 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4061, 0x643B, 0xFFFD, +/* 2918 */ 0xFFFD, 0x484F, 0xFFFD, 0x643F, 0x4A53, 0xFFFD, 0x435B, 0xFFFD, +/* 2920 */ 0x643A, 0x643C, 0xFFFD, 0xFFFD, 0x643D, 0x6440, 0xFFFD, 0xFFFD, +/* 2928 */ 0x3C44, 0xFFFD, 0xFFFD, 0xFFFD, 0x4646, 0x6445, 0x6444, 0xFFFD, +/* 2930 */ 0xFFFD, 0x6441, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F36, 0xFFFD, 0xFFFD, +/* 2938 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x644A, 0xFFFD, 0xFFFD, 0x644E, 0x644B, +/* 2940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2948 */ 0x6447, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6448, +/* 2950 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x644D, 0xFFFD, 0xFFFD, +/* 2958 */ 0xFFFD, 0x6442, 0x5255, 0x6449, 0x6443, 0xFFFD, 0xFFFD, 0x644C, +/* 2960 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6452, +/* 2968 */ 0xFFFD, 0x344A, 0xFFFD, 0x644F, 0xFFFD, 0xFFFD, 0xFFFD, 0x6450, +/* 2970 */ 0xFFFD, 0xFFFD, 0x6451, 0x6454, 0x6453, 0x4876, 0xFFFD, 0xFFFD, +/* 2978 */ 0xFFFD, 0xFFFD, 0x6455, 0x4E7C, 0x4A6D, 0x645A, 0xFFFD, 0xFFFD, +/* 2980 */ 0x6457, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2988 */ 0xFFFD, 0x6456, 0x4052, 0xFFFD, 0x6459, 0x645B, 0xFFFD, 0xFFFD, +/* 2990 */ 0xFFFD, 0x6458, 0xFFFD, 0x645F, 0xFFFD, 0x645C, 0xFFFD, 0xFFFD, +/* 2998 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x645D, 0x6446, 0xFFFD, 0xFFFD, +/* 29A0 */ 0xFFFD, 0x645E, 0x6460, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29A8 */ 0xFFFD, 0x6461, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29B0 */ 0x4A46, 0xFFFD, 0x6462, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4C62, 0xFFFD, 0xFFFD, 0x364E, 0x3729, +/* 29C0 */ 0x6463, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A34, 0xFFFD, +/* 29C8 */ 0x3F68, 0xFFFD, 0x4C30, 0xFFFD, 0xFFFD, 0x6464, 0xFFFD, 0x4E33, +/* 29D0 */ 0xFFFD, 0xFFFD, 0x4774, 0xFFFD, 0x4146, 0x4734, 0xFFFD, 0xFFFD, +/* 29D8 */ 0x3D4D, 0xFFFD, 0xFFFD, 0xFFFD, 0x3040, 0xFFFD, 0x6469, 0x6467, +/* 29E0 */ 0xFFFD, 0x6465, 0x3421, 0xFFFD, 0x3E51, 0x646A, 0xFFFD, 0xFFFD, +/* 29E8 */ 0x6468, 0xFFFD, 0x6466, 0x646E, 0xFFFD, 0xFFFD, 0x646D, 0x646C, +/* 29F0 */ 0x646B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x646F, 0xFFFD, +/* 29F8 */ 0xFFFD, 0xFFFD, 0x6470, 0x403A, 0xFFFD, 0x6471, 0xFFFD, 0x6473, +/* 2A00 */ 0xFFFD, 0xFFFD, 0x6472, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3852, +/* 2A08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4138, 0xFFFD, 0xFFFD, 0xFFFD, 0x6475, +/* 2A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x457C, 0xFFFD, 0x6474, 0xFFFD, 0xFFFD, +/* 2A18 */ 0xFFFD, 0x6476, 0xFFFD, 0x4A35, 0x416C, 0x3947, 0xFFFD, 0x6477, +/* 2A20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E48, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6479, 0xFFFD, 0xFFFD, 0x647A, +/* 2A30 */ 0xFFFD, 0x647B, 0xFFFD, 0x647C, 0xFFFD, 0x3B65, 0xFFFD, 0x647D, +/* 2A38 */ 0x374F, 0xFFFD, 0xFFFD, 0x356A, 0xFFFD, 0x352A, 0xFFFD, 0x6521, +/* 2A40 */ 0xFFFD, 0x4C73, 0x3948, 0x647E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6524, +/* 2A48 */ 0x4C66, 0xFFFD, 0x473C, 0xFFFD, 0xFFFD, 0x4933, 0xFFFD, 0xFFFD, +/* 2A50 */ 0xFFFD, 0x3D63, 0x6523, 0xFFFD, 0x3C53, 0x3949, 0x3B66, 0x3569, +/* 2A58 */ 0x4A36, 0x6522, 0xFFFD, 0xFFFD, 0xFFFD, 0x4147, 0x4B42, 0x3A77, +/* 2A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A68 */ 0x3B67, 0x445D, 0xFFFD, 0x6527, 0x4E5F, 0x3A59, 0xFFFD, 0x6528, +/* 2A70 */ 0x3F42, 0xFFFD, 0x652A, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E52, 0x3A30, +/* 2A78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6529, 0xFFFD, 0xFFFD, 0x3D2A, +/* 2A80 */ 0x383E, 0x4148, 0x6525, 0x652B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A88 */ 0x6526, 0x3750, 0xFFFD, 0x652E, 0x6532, 0x376B, 0xFFFD, 0xFFFD, +/* 2A90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x652D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A98 */ 0x6536, 0xFFFD, 0xFFFD, 0x394A, 0xFFFD, 0xFFFD, 0x4D6D, 0x303C, +/* 2AA0 */ 0x6533, 0xFFFD, 0xFFFD, 0x356B, 0xFFFD, 0x6530, 0xFFFD, 0xFFFD, +/* 2AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6531, 0xFFFD, 0xFFFD, 0x457D, 0x652F, +/* 2AB0 */ 0x652C, 0xFFFD, 0x3328, 0x4064, 0xFFFD, 0xFFFD, 0x3828, 0xFFFD, +/* 2AB8 */ 0xFFFD, 0xFFFD, 0x6538, 0x6535, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AC0 */ 0xFFFD, 0x6537, 0xFFFD, 0xFFFD, 0xFFFD, 0x6534, 0xFFFD, 0xFFFD, +/* 2AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3751, 0x4233, 0x6539, 0x416E, 0xFFFD, +/* 2AD0 */ 0xFFFD, 0x6546, 0xFFFD, 0xFFFD, 0x6542, 0x653C, 0xFFFD, 0xFFFD, +/* 2AD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6540, 0x3C7A, 0x305D, +/* 2AE0 */ 0x653B, 0x6543, 0x6547, 0x394B, 0x4C56, 0xFFFD, 0x4456, 0x653D, +/* 2AE8 */ 0xFFFD, 0xFFFD, 0x6545, 0xFFFD, 0x653A, 0x433E, 0xFFFD, 0x653F, +/* 2AF0 */ 0x303D, 0x4C4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AF8 */ 0xFFFD, 0x653E, 0xFFFD, 0xFFFD, 0x365B, 0x486C, 0xFFFD, 0xFFFD, +/* 2B00 */ 0xFFFD, 0x416D, 0xFFFD, 0x4E50, 0x3D6F, 0xFFFD, 0xFFFD, 0x656E, +/* 2B08 */ 0xFFFD, 0xFFFD, 0x6548, 0xFFFD, 0x407E, 0xFFFD, 0x6544, 0x6549, +/* 2B10 */ 0x654B, 0xFFFD, 0x4479, 0x654E, 0xFFFD, 0xFFFD, 0x654A, 0xFFFD, +/* 2B18 */ 0xFFFD, 0xFFFD, 0x4A54, 0x344B, 0xFFFD, 0xFFFD, 0x4C4B, 0xFFFD, +/* 2B20 */ 0xFFFD, 0x305E, 0xFFFD, 0xFFFD, 0x654D, 0xFFFD, 0x4E7D, 0xFFFD, +/* 2B28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x654C, 0xFFFD, 0xFFFD, +/* 2B30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x316F, 0xFFFD, 0xFFFD, 0x466C, 0x654F, +/* 2B38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6556, 0x6550, 0x6557, 0xFFFD, 0xFFFD, +/* 2B40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6553, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x477B, 0xFFFD, 0xFFFD, +/* 2B50 */ 0x3C4A, 0x6555, 0xFFFD, 0x6552, 0x6558, 0x6551, 0xFFFD, 0xFFFD, +/* 2B58 */ 0x3D44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B25, 0xFFFD, 0xFFFD, +/* 2B60 */ 0x3D4C, 0xFFFD, 0xFFFD, 0x6554, 0x6560, 0xFFFD, 0xFFFD, 0x655C, +/* 2B68 */ 0xFFFD, 0x655F, 0xFFFD, 0x655D, 0x6561, 0x655B, 0xFFFD, 0x6541, +/* 2B70 */ 0x4053, 0xFFFD, 0xFFFD, 0x484B, 0xFFFD, 0x655E, 0xFFFD, 0xFFFD, +/* 2B78 */ 0x6559, 0xFFFD, 0xFFFD, 0xFFFD, 0x4121, 0x3752, 0xFFFD, 0x3D2B, +/* 2B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F25, 0x4136, +/* 2B88 */ 0x6564, 0xFFFD, 0xFFFD, 0x6566, 0x6567, 0xFFFD, 0xFFFD, 0x6563, +/* 2B90 */ 0x6565, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B98 */ 0x655A, 0x6562, 0xFFFD, 0x656A, 0x6569, 0xFFFD, 0xFFFD, 0x4B7A, +/* 2BA0 */ 0xFFFD, 0xFFFD, 0x372B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6568, 0xFFFD, 0x656C, 0x656B, 0x656F, +/* 2BB0 */ 0xFFFD, 0x6571, 0xFFFD, 0xFFFD, 0x3B3C, 0x656D, 0xFFFD, 0xFFFD, +/* 2BB8 */ 0xFFFD, 0xFFFD, 0x6572, 0x6573, 0xFFFD, 0xFFFD, 0x6574, 0xFFFD, +/* 2BC0 */ 0x657A, 0x453B, 0x6576, 0xFFFD, 0x6575, 0x6577, 0x6578, 0xFFFD, +/* 2BC8 */ 0x6579, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x657B, 0x657C, 0x344C, +/* 2BD0 */ 0xFFFD, 0x657D, 0xFFFD, 0x657E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6621, 0xFFFD, +/* 2BE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6622, 0x6623, 0x6624, +/* 2BE8 */ 0xFFFD, 0x6625, 0x6626, 0xFFFD, 0xFFFD, 0x6628, 0x6627, 0xFFFD, +/* 2BF0 */ 0xFFFD, 0x6629, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BF8 */ 0x662A, 0x662B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C00 */ 0x662E, 0x662C, 0x662D, 0x3A61, 0x3753, 0xFFFD, 0xFFFD, 0x4356, +/* 2C08 */ 0xFFFD, 0x4833, 0xFFFD, 0x3D70, 0xFFFD, 0xFFFD, 0x474D, 0xFFFD, +/* 2C10 */ 0x486D, 0x662F, 0x586D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6630, 0x6632, 0xFFFD, 0x4D65, 0x6631, +/* 2C20 */ 0x6634, 0x6633, 0xFFFD, 0x4D53, 0xFFFD, 0x6635, 0xFFFD, 0x487E, +/* 2C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6636, 0xFFFD, 0xFFFD, +/* 2C30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6639, 0xFFFD, 0xFFFD, 0x6638, 0x6637, +/* 2C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x663A, 0x3732, 0xFFFD, 0xFFFD, +/* 2C40 */ 0xFFFD, 0x4122, 0x3541, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x663E, +/* 2C48 */ 0x663B, 0xFFFD, 0xFFFD, 0x663C, 0xFFFD, 0xFFFD, 0xFFFD, 0x663F, +/* 2C50 */ 0xFFFD, 0x6640, 0x663D, 0xFFFD, 0xFFFD, 0xFFFD, 0x3129, 0xFFFD, +/* 2C58 */ 0xFFFD, 0xFFFD, 0x3227, 0xFFFD, 0xFFFD, 0xFFFD, 0x6642, 0x6643, +/* 2C60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6644, 0xFFFD, 0x4D62, 0xFFFD, 0xFFFD, +/* 2C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D2C, 0xFFFD, 0x6646, 0x6645, 0xFFFD, +/* 2C70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C78 */ 0xFFFD, 0x3F69, 0x6647, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6648, +/* 2C80 */ 0xFFFD, 0xFFFD, 0x6649, 0xFFFD, 0x3465, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C88 */ 0xFFFD, 0x344D, 0xFFFD, 0xFFFD, 0x664A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C90 */ 0xFFFD, 0xFFFD, 0x664B, 0xFFFD, 0x4B5D, 0x4D63, 0xFFFD, 0xFFFD, +/* 2C98 */ 0xFFFD, 0x4D54, 0x4F37, 0xFFFD, 0x394D, 0x664E, 0x3C54, 0x664D, +/* 2CA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x664F, 0x3C29, 0xFFFD, 0xFFFD, +/* 2CA8 */ 0xFFFD, 0x4251, 0xFFFD, 0x6650, 0xFFFD, 0xFFFD, 0x394C, 0xFFFD, +/* 2CB0 */ 0x4C57, 0x6651, 0x6652, 0xFFFD, 0xFFFD, 0x6653, 0xFFFD, 0xFFFD, +/* 2CB8 */ 0xFFFD, 0xFFFD, 0x6654, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CC0 */ 0xFFFD, 0x6655, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C2A, 0xFFFD, 0xFFFD, 0x4C6D, +/* 2CD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6657, 0xFFFD, 0x433F, 0xFFFD, +/* 2CD8 */ 0x6656, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6659, +/* 2CE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6658, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x665A, 0xFFFD, 0xFFFD, 0xFFFD, 0x403B, +/* 2CF0 */ 0xFFFD, 0x665B, 0xFFFD, 0x665C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A39, +/* 2CF8 */ 0x665D, 0xFFFD, 0x416F, 0x665E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D00 */ 0xFFFD, 0x665F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D08 */ 0x4E7E, 0x6662, 0xFFFD, 0x6661, 0x6660, 0x4430, 0xFFFD, 0x6663, +/* 2D10 */ 0x3F26, 0xFFFD, 0x6664, 0xFFFD, 0xFFFD, 0xFFFD, 0x6665, 0x4F38, +/* 2D18 */ 0x6666, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6667, 0x6669, 0x6668, +/* 2D20 */ 0x4825, 0xFFFD, 0x4679, 0xFFFD, 0x4F3E, 0x4829, 0xFFFD, 0xFFFD, +/* 2D28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x666B, 0xFFFD, 0xFFFD, 0x3E53, +/* 2D30 */ 0xFFFD, 0x492A, 0xFFFD, 0x666C, 0x666A, 0xFFFD, 0x344E, 0xFFFD, +/* 2D38 */ 0xFFFD, 0xFFFD, 0x3854, 0x3B68, 0xFFFD, 0xFFFD, 0x486E, 0xFFFD, +/* 2D40 */ 0xFFFD, 0xFFFD, 0x382A, 0x4B43, 0xFFFD, 0x666F, 0x666D, 0xFFFD, +/* 2D48 */ 0x394E, 0xFFFD, 0x394F, 0x3069, 0xFFFD, 0x3A68, 0xFFFD, 0xFFFD, +/* 2D50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4759, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x305F, 0x6674, 0xFFFD, 0x4340, +/* 2D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4758, 0xFFFD, 0x425B, +/* 2D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6676, +/* 2D70 */ 0xFFFD, 0xFFFD, 0x6672, 0x6675, 0x6670, 0xFFFD, 0x6673, 0x4B26, +/* 2D78 */ 0xFFFD, 0xFFFD, 0x3855, 0xFFFD, 0xFFFD, 0x307D, 0x6671, 0xFFFD, +/* 2D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D88 */ 0x6678, 0xFFFD, 0x6679, 0xFFFD, 0xFFFD, 0x4639, 0xFFFD, 0xFFFD, +/* 2D90 */ 0xFFFD, 0x363B, 0xFFFD, 0xFFFD, 0xFFFD, 0x6726, 0x473D, 0xFFFD, +/* 2D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B69, 0xFFFD, 0xFFFD, 0x363C, 0x4048, +/* 2DA0 */ 0x4F46, 0x4C2E, 0x6677, 0x4054, 0x3553, 0x667A, 0xFFFD, 0xFFFD, +/* 2DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x667C, 0xFFFD, 0xFFFD, +/* 2DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x667B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DB8 */ 0xFFFD, 0x667D, 0xFFFD, 0x4326, 0xFFFD, 0x473E, 0xFFFD, 0xFFFD, +/* 2DC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4431, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DC8 */ 0x6723, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DD0 */ 0x6722, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x667E, 0xFFFD, 0xFFFD, +/* 2DD8 */ 0x3F55, 0xFFFD, 0x4965, 0x6725, 0xFFFD, 0x6724, 0x3950, 0x4F53, +/* 2DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DE8 */ 0xFFFD, 0x6735, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6729, +/* 2DF0 */ 0x672A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C70, 0xFFFD, 0xFFFD, +/* 2DF8 */ 0x6728, 0xFFFD, 0x3978, 0x6727, 0xFFFD, 0xFFFD, 0x672B, 0xFFFD, +/* 2E00 */ 0xFFFD, 0xFFFD, 0x4432, 0x4A22, 0x4123, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E08 */ 0xFFFD, 0x425C, 0x672F, 0xFFFD, 0x6730, 0x672C, 0xFFFD, 0xFFFD, +/* 2E10 */ 0xFFFD, 0xFFFD, 0x672D, 0xFFFD, 0x672E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E18 */ 0xFFFD, 0x3951, 0xFFFD, 0xFFFD, 0xFFFD, 0x6736, 0xFFFD, 0x6732, +/* 2E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4966, 0xFFFD, 0x4B6C, 0x4928, +/* 2E28 */ 0xFFFD, 0xFFFD, 0x6731, 0xFFFD, 0xFFFD, 0x6734, 0x6733, 0xFFFD, +/* 2E30 */ 0xFFFD, 0xFFFD, 0x4B44, 0x6737, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E38 */ 0xFFFD, 0xFFFD, 0x6738, 0xFFFD, 0xFFFD, 0x4137, 0xFFFD, 0x6739, +/* 2E40 */ 0xFFFD, 0xFFFD, 0x673B, 0xFFFD, 0x673F, 0xFFFD, 0xFFFD, 0x673C, +/* 2E48 */ 0x673A, 0x473F, 0x673D, 0xFFFD, 0x673E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E50 */ 0x3232, 0xFFFD, 0x6745, 0x6740, 0xFFFD, 0xFFFD, 0xFFFD, 0x6741, +/* 2E58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6742, 0xFFFD, 0x4221, 0xFFFD, 0xFFFD, +/* 2E60 */ 0xFFFD, 0xFFFD, 0x6744, 0x6743, 0x6746, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E68 */ 0xFFFD, 0x6747, 0x6748, 0xFFFD, 0xFFFD, 0x3F43, 0xFFFD, 0x3269, +/* 2E70 */ 0xFFFD, 0x6749, 0x4E57, 0xFFFD, 0x3C2B, 0xFFFD, 0xFFFD, 0x3D2D, +/* 2E78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B6A, 0x4357, 0xFFFD, +/* 2E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x674A, 0x674B, 0x3131, 0xFFFD, +/* 2E88 */ 0x674C, 0xFFFD, 0xFFFD, 0x674D, 0x674E, 0xFFFD, 0xFFFD, 0x674F, +/* 2E90 */ 0xFFFD, 0x6750, 0x363D, 0x5A2A, 0x6751, 0xFFFD, 0x4065, 0x6752, +/* 2E98 */ 0x3C4B, 0xFFFD, 0x6753, 0xFFFD, 0x5030, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EA0 */ 0x6754, 0x4A5E, 0x345C, 0xFFFD, 0xFFFD, 0x4124, 0x3D58, 0xFFFD, +/* 2EA8 */ 0x4971, 0x3D2E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6755, 0x3952, 0x6756, 0x484C, 0xFFFD, +/* 2EB8 */ 0x6764, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6758, 0xFFFD, 0x4249, +/* 2EC0 */ 0x4775, 0x383F, 0x6757, 0x4125, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EC8 */ 0xFFFD, 0xFFFD, 0x6759, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2ED0 */ 0xFFFD, 0x447A, 0x675B, 0x675A, 0x675D, 0xFFFD, 0xFFFD, 0x675C, +/* 2ED8 */ 0xFFFD, 0x675E, 0xFFFD, 0xFFFD, 0x6760, 0xFFFD, 0x675F, 0xFFFD, +/* 2EE0 */ 0x344F, 0xFFFD, 0x6761, 0xFFFD, 0x6762, 0x6763, 0xFFFD, 0xFFFD, +/* 2EE8 */ 0x3A31, 0x4E49, 0xFFFD, 0x6765, 0x3F27, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EF0 */ 0x3170, 0x6766, 0x6767, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EF8 */ 0x6768, 0x3072, 0xFFFD, 0x6769, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F00 */ 0x676A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4967, +/* 2F08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3C47, 0xFFFD, 0x676C, 0xFFFD, 0xFFFD, +/* 2F10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3329, 0x3032, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F18 */ 0xFFFD, 0x676B, 0x676E, 0x474E, 0xFFFD, 0x3F44, 0xFFFD, 0x3256, +/* 2F20 */ 0xFFFD, 0x4B27, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x375D, 0x365C, +/* 2F28 */ 0xFFFD, 0x676D, 0xFFFD, 0x326A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3423, 0x3171, 0x6772, 0x4E6A, 0x425D, +/* 2F38 */ 0xFFFD, 0xFFFD, 0x4944, 0xFFFD, 0x677E, 0xFFFD, 0x3257, 0x677C, +/* 2F40 */ 0xFFFD, 0x677A, 0x6771, 0xFFFD, 0x676F, 0xFFFD, 0x6770, 0xFFFD, +/* 2F48 */ 0x3C63, 0x366C, 0x4377, 0xFFFD, 0xFFFD, 0xFFFD, 0x4651, 0xFFFD, +/* 2F50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3151, 0xFFFD, 0x6774, 0x6773, +/* 2F58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6779, 0x6775, 0x6778, 0xFFFD, +/* 2F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C50, 0x6777, 0x3258, +/* 2F68 */ 0x337D, 0x677B, 0xFFFD, 0xFFFD, 0x677D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F70 */ 0xFFFD, 0x3754, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F78 */ 0xFFFD, 0x6823, 0x682C, 0x682D, 0xFFFD, 0xFFFD, 0xFFFD, 0x302B, +/* 2F80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6834, 0xFFFD, +/* 2F88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3071, 0xFFFD, 0xFFFD, 0x682B, 0xFFFD, +/* 2F90 */ 0xFFFD, 0xFFFD, 0x682A, 0xFFFD, 0x6825, 0x6824, 0xFFFD, 0x6822, +/* 2F98 */ 0x6821, 0x4363, 0xFFFD, 0x427B, 0x6827, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6826, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FA8 */ 0x6829, 0xFFFD, 0xFFFD, 0xFFFD, 0x4170, 0x3755, 0xFFFD, 0xFFFD, +/* 2FB0 */ 0xFFFD, 0xFFFD, 0x3141, 0x6828, 0xFFFD, 0x3953, 0xFFFD, 0xFFFD, +/* 2FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4171, 0x683A, 0xFFFD, 0x683B, 0xFFFD, +/* 2FC0 */ 0x3259, 0xFFFD, 0xFFFD, 0xFFFD, 0x322E, 0x6838, 0xFFFD, 0xFFFD, +/* 2FC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x682E, 0xFFFD, +/* 2FD0 */ 0x6836, 0xFFFD, 0x683D, 0x6837, 0xFFFD, 0xFFFD, 0xFFFD, 0x6835, +/* 2FD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6776, 0xFFFD, 0xFFFD, 0x6833, +/* 2FE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x682F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3450, +/* 2FE8 */ 0x6831, 0x683C, 0xFFFD, 0x6832, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FF0 */ 0xFFFD, 0x683E, 0xFFFD, 0x6830, 0x477C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FF8 */ 0xFFFD, 0xFFFD, 0x4D69, 0xFFFD, 0xFFFD, 0xFFFD, 0x6839, 0xFFFD, +/* 3000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x684F, 0xFFFD, +/* 3008 */ 0xFFFD, 0xFFFD, 0x6847, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F7B, 0xFFFD, +/* 3010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3546, 0xFFFD, 0x365D, 0xFFFD, 0x6842, +/* 3018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x325B, 0xFFFD, 0xFFFD, 0x3E54, +/* 3020 */ 0xFFFD, 0x6845, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A5A, 0xFFFD, 0xFFFD, +/* 3028 */ 0x4551, 0x684A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3030 */ 0xFFFD, 0xFFFD, 0x4A6E, 0xFFFD, 0x6841, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3038 */ 0x325A, 0x3856, 0x4929, 0x684B, 0xFFFD, 0x683F, 0xFFFD, 0xFFFD, +/* 3040 */ 0x6848, 0xFFFD, 0xFFFD, 0xFFFD, 0x6852, 0xFFFD, 0x6843, 0xFFFD, +/* 3048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6844, 0x463A, 0xFFFD, 0xFFFD, +/* 3050 */ 0x6849, 0xFFFD, 0xFFFD, 0xFFFD, 0x6846, 0x4B28, 0x684C, 0x3060, +/* 3058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6840, 0x684E, 0xFFFD, 0x684D, +/* 3060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x476B, 0x6854, +/* 3068 */ 0xFFFD, 0x685F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x337E, 0xFFFD, +/* 3070 */ 0xFFFD, 0xFFFD, 0x6862, 0xFFFD, 0xFFFD, 0x6850, 0xFFFD, 0xFFFD, +/* 3078 */ 0xFFFD, 0x6855, 0x4D6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x685E, 0xFFFD, 0xFFFD, 0x4D55, 0xFFFD, +/* 3088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4378, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3098 */ 0x336B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4972, 0x6864, +/* 30A0 */ 0x4621, 0xFFFD, 0xFFFD, 0x3031, 0xFFFD, 0xFFFD, 0x685D, 0xFFFD, +/* 30A8 */ 0x6859, 0x4172, 0x6853, 0x685B, 0x6860, 0xFFFD, 0x472C, 0xFFFD, +/* 30B0 */ 0xFFFD, 0xFFFD, 0x302A, 0xFFFD, 0x6858, 0xFFFD, 0x6861, 0x4978, +/* 30B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x685C, +/* 30C0 */ 0xFFFD, 0x6857, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30C8 */ 0x3E55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D2F, 0xFFFD, 0xFFFD, +/* 30D0 */ 0xFFFD, 0x3C2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C58, 0xFFFD, +/* 30D8 */ 0xFFFD, 0x4947, 0xFFFD, 0xFFFD, 0x6867, 0xFFFD, 0x6870, 0x685A, +/* 30E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3377, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30E8 */ 0xFFFD, 0xFFFD, 0x3E78, 0x6865, 0xFFFD, 0x686A, 0x4173, 0xFFFD, +/* 30F0 */ 0xFFFD, 0x6866, 0xFFFD, 0x686D, 0xFFFD, 0xFFFD, 0x435F, 0xFFFD, +/* 30F8 */ 0x686E, 0xFFFD, 0xFFFD, 0x4D56, 0x6863, 0x3338, 0xFFFD, 0x6869, +/* 3100 */ 0xFFFD, 0xFFFD, 0x686C, 0x4C2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3108 */ 0x686F, 0xFFFD, 0xFFFD, 0x6868, 0x686B, 0x4B29, 0xFFFD, 0x4F21, +/* 3110 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6873, 0xFFFD, 0xFFFD, +/* 3118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x687A, 0xFFFD, 0xFFFD, +/* 3120 */ 0x6872, 0x3C43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6851, +/* 3128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3130 */ 0xFFFD, 0xFFFD, 0x4A4E, 0xFFFD, 0x4C22, 0x6879, 0x6878, 0xFFFD, +/* 3138 */ 0x6874, 0x6875, 0xFFFD, 0x3136, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3140 */ 0x6877, 0xFFFD, 0x6871, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4455, +/* 3148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6876, 0x307E, 0xFFFD, +/* 3150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4222, 0xFFFD, +/* 3158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A43, 0xFFFD, +/* 3160 */ 0xFFFD, 0x687B, 0x6921, 0xFFFD, 0x4859, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3168 */ 0xFFFD, 0x687E, 0x3E56, 0x3C49, 0x6923, 0xFFFD, 0xFFFD, 0x363E, +/* 3170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6924, 0xFFFD, +/* 3178 */ 0x4979, 0x687D, 0xFFFD, 0x6856, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x687C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3188 */ 0xFFFD, 0x4F4F, 0x4622, 0x4973, 0xFFFD, 0xFFFD, 0x692B, 0xFFFD, +/* 3190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3198 */ 0x6931, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6932, +/* 31A0 */ 0xFFFD, 0x6925, 0xFFFD, 0xFFFD, 0xFFFD, 0x4776, 0xFFFD, 0xFFFD, +/* 31A8 */ 0x692F, 0x6927, 0xFFFD, 0x6929, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31B0 */ 0xFFFD, 0x6933, 0x6928, 0xFFFD, 0xFFFD, 0x692C, 0xFFFD, 0xFFFD, +/* 31B8 */ 0x3172, 0xFFFD, 0x4665, 0xFFFD, 0x692D, 0x6930, 0xFFFD, 0xFFFD, +/* 31C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6926, 0xFFFD, 0x4126, +/* 31C8 */ 0xFFFD, 0x692A, 0x3B27, 0x3F45, 0x3730, 0x4C74, 0xFFFD, 0x4C79, +/* 31D0 */ 0x3D72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31D8 */ 0xFFFD, 0xFFFD, 0x6937, 0x6935, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31E0 */ 0xFFFD, 0xFFFD, 0x4F4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31E8 */ 0xFFFD, 0xFFFD, 0x6934, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D75, 0xFFFD, +/* 31F0 */ 0x6936, 0x6938, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6939, 0xFFFD, +/* 31F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x693C, 0x693A, 0xFFFD, +/* 3200 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4623, 0x693B, 0xFFFD, +/* 3208 */ 0xFFFD, 0xFFFD, 0x484D, 0x692E, 0x3D73, 0xFFFD, 0x693D, 0x6942, +/* 3210 */ 0x4174, 0xFFFD, 0xFFFD, 0x6941, 0xFFFD, 0xFFFD, 0xFFFD, 0x6922, +/* 3218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6943, 0x4149, 0xFFFD, 0xFFFD, 0x693E, +/* 3220 */ 0x6940, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3228 */ 0x693F, 0xFFFD, 0xFFFD, 0x5D31, 0x5D22, 0xFFFD, 0xFFFD, 0x6945, +/* 3230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6944, +/* 3238 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3240 */ 0xFFFD, 0xFFFD, 0x4D76, 0xFFFD, 0x623C, 0x6946, 0x6948, 0x3857, +/* 3248 */ 0xFFFD, 0x3554, 0xFFFD, 0xFFFD, 0xFFFD, 0x694A, 0x515D, 0xFFFD, +/* 3250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3575, 0xFFFD, 0x4E3A, 0xFFFD, 0x3673, +/* 3258 */ 0x694B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3260 */ 0x694C, 0xFFFD, 0xFFFD, 0xFFFD, 0x436E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3268 */ 0xFFFD, 0xFFFD, 0x694D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3270 */ 0xFFFD, 0xFFFD, 0x467A, 0xFFFD, 0x303A, 0x3263, 0x6952, 0x6953, +/* 3278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x694E, 0xFFFD, +/* 3280 */ 0x3B3D, 0x694F, 0x4742, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6950, +/* 3288 */ 0x6951, 0x695B, 0xFFFD, 0xFFFD, 0xFFFD, 0x6955, 0x6958, 0xFFFD, +/* 3290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6954, 0x6956, 0xFFFD, 0x6957, +/* 3298 */ 0x3C58, 0xFFFD, 0x6959, 0xFFFD, 0x4341, 0xFFFD, 0x3756, 0x3342, +/* 32A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x695C, 0xFFFD, 0xFFFD, +/* 32A8 */ 0xFFFD, 0xFFFD, 0x333F, 0xFFFD, 0x6961, 0xFFFD, 0xFFFD, 0x695D, +/* 32B0 */ 0x6960, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x483A, 0xFFFD, 0xFFFD, +/* 32B8 */ 0xFFFD, 0xFFFD, 0x695E, 0xFFFD, 0xFFFD, 0x695F, 0x4948, 0x485A, +/* 32C0 */ 0x6962, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32C8 */ 0xFFFD, 0x427D, 0x696C, 0xFFFD, 0x6968, 0xFFFD, 0xFFFD, 0x326B, +/* 32D0 */ 0xFFFD, 0x6966, 0xFFFD, 0x4B2A, 0x6967, 0xFFFD, 0xFFFD, 0x6964, +/* 32D8 */ 0xFFFD, 0x6965, 0x696A, 0x696D, 0xFFFD, 0xFFFD, 0x696B, 0xFFFD, +/* 32E0 */ 0xFFFD, 0xFFFD, 0x6969, 0x6963, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32E8 */ 0xFFFD, 0x4358, 0xFFFD, 0x6974, 0xFFFD, 0x4C2A, 0xFFFD, 0xFFFD, +/* 32F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6972, 0xFFFD, +/* 32F8 */ 0xFFFD, 0xFFFD, 0x6973, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x696E, 0xFFFD, 0xFFFD, +/* 3308 */ 0x6970, 0xFFFD, 0xFFFD, 0xFFFD, 0x6971, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3310 */ 0x696F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3318 */ 0xFFFD, 0xFFFD, 0x4066, 0xFFFD, 0x4F39, 0x6978, 0xFFFD, 0x6979, +/* 3320 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A21, 0xFFFD, 0x3F2A, 0xFFFD, +/* 3328 */ 0x697B, 0xFFFD, 0x697E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3330 */ 0x6976, 0x6975, 0xFFFD, 0xFFFD, 0x6A22, 0xFFFD, 0xFFFD, 0x325C, +/* 3338 */ 0xFFFD, 0x697C, 0xFFFD, 0x6A23, 0xFFFD, 0xFFFD, 0xFFFD, 0x697D, +/* 3340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x697A, 0xFFFD, 0x4433, +/* 3348 */ 0xFFFD, 0x6977, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3350 */ 0x4768, 0xFFFD, 0xFFFD, 0x6A27, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3358 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D3B, 0x6A26, +/* 3360 */ 0xFFFD, 0xFFFD, 0x6A25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A2E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A28, +/* 3370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3378 */ 0xFFFD, 0xFFFD, 0x4D66, 0x6A33, 0xFFFD, 0x6A2A, 0xFFFD, 0xFFFD, +/* 3380 */ 0x6A2B, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A2F, 0xFFFD, 0x6A32, 0x6A31, +/* 3388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3390 */ 0x6A2C, 0xFFFD, 0x6A3D, 0x6A34, 0xFFFD, 0xFFFD, 0x6A35, 0xFFFD, +/* 3398 */ 0xFFFD, 0xFFFD, 0x6A3A, 0x6A3B, 0xFFFD, 0x332A, 0xFFFD, 0x3542, +/* 33A0 */ 0xFFFD, 0xFFFD, 0x6A39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33A8 */ 0xFFFD, 0x6A24, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33B0 */ 0xFFFD, 0x6A38, 0x6A3C, 0x6A37, 0xFFFD, 0x6A3E, 0xFFFD, 0xFFFD, +/* 33B8 */ 0xFFFD, 0x6A40, 0x6A3F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A42, 0x6A41, 0x695A, +/* 33C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A43, 0xFFFD, 0xFFFD, +/* 33D8 */ 0xFFFD, 0xFFFD, 0x6A44, 0xFFFD, 0xFFFD, 0x6A45, 0xFFFD, 0x6A47, +/* 33E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x376C, 0xFFFD, 0x6A49, 0xFFFD, +/* 33E8 */ 0x6A48, 0xFFFD, 0x3D30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33F0 */ 0x3954, 0x5E27, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A4A, 0x3D51, +/* 33F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3339, 0xFFFD, 0x6A4B, 0xFFFD, 0x3152, +/* 3400 */ 0xFFFD, 0x3E57, 0x6A4C, 0xFFFD, 0xFFFD, 0x3955, 0x6A4D, 0x3061, +/* 3408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x493D, 0xFFFD, 0xFFFD, 0x6A4E, +/* 3410 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F6A, 0xFFFD, 0x6A55, 0xFFFD, +/* 3418 */ 0xFFFD, 0x6A52, 0xFFFD, 0x436F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3420 */ 0xFFFD, 0x6A53, 0x6A50, 0x365E, 0xFFFD, 0x6A4F, 0x6A56, 0xFFFD, +/* 3428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3736, 0xFFFD, 0xFFFD, 0x425E, +/* 3430 */ 0xFFFD, 0x6A5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A58, 0xFFFD, +/* 3438 */ 0xFFFD, 0xFFFD, 0x4235, 0x6A57, 0xFFFD, 0x6A5A, 0xFFFD, 0xFFFD, +/* 3440 */ 0xFFFD, 0xFFFD, 0x6A51, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A5B, 0xFFFD, +/* 3448 */ 0x6A5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x486F, +/* 3450 */ 0xFFFD, 0xFFFD, 0x6A59, 0xFFFD, 0x6A5E, 0x6A60, 0xFFFD, 0xFFFD, +/* 3458 */ 0x3853, 0x6A54, 0xFFFD, 0x3041, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A5F, 0xFFFD, 0x3A5B, 0x4E76, 0x6A61, +/* 3468 */ 0x6A62, 0x4175, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E22, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3478 */ 0x6A63, 0x4D35, 0xFFFD, 0xFFFD, 0x6A64, 0x6A65, 0xFFFD, 0xFFFD, +/* 3480 */ 0x4A64, 0x6A66, 0xFFFD, 0x3A40, 0xFFFD, 0x4E23, 0xFFFD, 0xFFFD, +/* 3488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A6B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A6C, 0x3E58, +/* 3498 */ 0x6A6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D67, 0x6A67, 0xFFFD, 0xFFFD, +/* 34A0 */ 0x6A69, 0x403D, 0x3F7E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A68, 0xFFFD, +/* 34A8 */ 0x6A6D, 0xFFFD, 0xFFFD, 0x4A23, 0xFFFD, 0xFFFD, 0x6A6F, 0xFFFD, +/* 34B0 */ 0x6A6E, 0xFFFD, 0xFFFD, 0xFFFD, 0x336C, 0xFFFD, 0x4B2B, 0x6A70, +/* 34B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34C0 */ 0xFFFD, 0x6A7C, 0x6A72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34C8 */ 0xFFFD, 0x6A73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A74, 0x6A75, +/* 34D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34D8 */ 0xFFFD, 0xFFFD, 0x6A79, 0xFFFD, 0x6A7A, 0xFFFD, 0xFFFD, 0x6A78, +/* 34E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A76, 0xFFFD, 0x6A71, +/* 34E8 */ 0x6A77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34F0 */ 0x6A7B, 0x7037, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34F8 */ 0xFFFD, 0xFFFD, 0x3228, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3500 */ 0xFFFD, 0xFFFD, 0x6A7E, 0x365F, 0x6A7D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3508 */ 0x6B22, 0xFFFD, 0x6B21, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B24, 0xFFFD, +/* 3510 */ 0xFFFD, 0x6B23, 0xFFFD, 0x6B25, 0xFFFD, 0xFFFD, 0x3D31, 0xFFFD, +/* 3518 */ 0x6B26, 0xFFFD, 0xFFFD, 0x6B27, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3520 */ 0xFFFD, 0xFFFD, 0x6B28, 0x403E, 0xFFFD, 0x4D57, 0xFFFD, 0x6B29, +/* 3528 */ 0xFFFD, 0xFFFD, 0x4A24, 0x4746, 0x6B2A, 0xFFFD, 0x6B2B, 0x382B, +/* 3530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x352C, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B2C, +/* 3538 */ 0xFFFD, 0xFFFD, 0x3B6B, 0x4741, 0x6B2D, 0xFFFD, 0x3350, 0xFFFD, +/* 3540 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B2E, 0xFFFD, 0xFFFD, +/* 3548 */ 0xFFFD, 0xFFFD, 0x6B30, 0x4D77, 0xFFFD, 0x6B2F, 0x3F46, 0xFFFD, +/* 3550 */ 0x6B31, 0xFFFD, 0xFFFD, 0x6B32, 0xFFFD, 0xFFFD, 0x6B33, 0x3451, +/* 3558 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B34, 0xFFFD, +/* 3560 */ 0xFFFD, 0x6B35, 0xFFFD, 0x6B36, 0x6B37, 0x3351, 0xFFFD, 0xFFFD, +/* 3568 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B38, 0xFFFD, 0x6B39, +/* 3570 */ 0x6B3A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3272, 0xFFFD, +/* 3578 */ 0xFFFD, 0x3F28, 0x6B3B, 0x6B3C, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B3D, +/* 3580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3840, +/* 3588 */ 0xFFFD, 0x447B, 0x6B3E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3757, +/* 3590 */ 0xFFFD, 0x3F56, 0xFFFD, 0x6B41, 0xFFFD, 0x4624, 0xFFFD, 0x6B40, +/* 3598 */ 0xFFFD, 0xFFFD, 0x3731, 0xFFFD, 0xFFFD, 0x6B3F, 0x4277, 0x352D, +/* 35A0 */ 0xFFFD, 0xFFFD, 0x6B42, 0xFFFD, 0x6B43, 0xFFFD, 0x3E59, 0xFFFD, +/* 35A8 */ 0xFFFD, 0xFFFD, 0x376D, 0xFFFD, 0x6B44, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35B0 */ 0xFFFD, 0x4B2C, 0xFFFD, 0xFFFD, 0x405F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35B8 */ 0x3576, 0xFFFD, 0x4C75, 0x414A, 0xFFFD, 0x6B45, 0xFFFD, 0xFFFD, +/* 35C0 */ 0xFFFD, 0x3F47, 0x4370, 0x3E5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35C8 */ 0x6B46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B49, 0xFFFD, 0x6B4A, +/* 35D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A3E, +/* 35D8 */ 0x4242, 0x6B48, 0xFFFD, 0x3E5B, 0x493E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35E0 */ 0xFFFD, 0xFFFD, 0x6B47, 0xFFFD, 0xFFFD, 0x3B6C, 0xFFFD, 0x3153, +/* 35E8 */ 0xFFFD, 0x6B4E, 0x3758, 0xFFFD, 0xFFFD, 0x3B6E, 0xFFFD, 0xFFFD, +/* 35F0 */ 0x3B6D, 0xFFFD, 0x4F4D, 0x6B4D, 0x6B4C, 0x4127, 0xFFFD, 0x354D, +/* 35F8 */ 0x4F43, 0x333A, 0x3E5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6B4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3608 */ 0xFFFD, 0x6B50, 0xFFFD, 0x6B51, 0x6B4F, 0xFFFD, 0x3858, 0xFFFD, +/* 3610 */ 0x4D40, 0xFFFD, 0xFFFD, 0x3B6F, 0x4727, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3618 */ 0x6B54, 0xFFFD, 0x4040, 0xFFFD, 0x4342, 0xFFFD, 0xFFFD, 0x4D36, +/* 3620 */ 0xFFFD, 0x6B57, 0xFFFD, 0xFFFD, 0xFFFD, 0x386C, 0xFFFD, 0x403F, +/* 3628 */ 0x6B53, 0xFFFD, 0x6B58, 0x386D, 0x6B55, 0x6B56, 0xFFFD, 0x6B52, +/* 3630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4062, 0x4649, 0xFFFD, 0xFFFD, 0x432F, +/* 3638 */ 0xFFFD, 0x325D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3640 */ 0x4870, 0xFFFD, 0xFFFD, 0x3543, 0xFFFD, 0xFFFD, 0x4434, 0xFFFD, +/* 3648 */ 0xFFFD, 0x6B5B, 0xFFFD, 0x6B59, 0xFFFD, 0xFFFD, 0x434C, 0xFFFD, +/* 3650 */ 0xFFFD, 0xFFFD, 0x4041, 0x3452, 0x6B5A, 0xFFFD, 0x3F5B, 0xFFFD, +/* 3658 */ 0xFFFD, 0x4E4A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F40, 0xFFFD, 0xFFFD, +/* 3660 */ 0xFFFD, 0x6B5C, 0x6B67, 0x4435, 0xFFFD, 0x6B66, 0xFFFD, 0x6B63, +/* 3668 */ 0x6B6B, 0x6B64, 0xFFFD, 0x6B60, 0xFFFD, 0x447C, 0x6B5F, 0xFFFD, +/* 3670 */ 0xFFFD, 0xFFFD, 0x6B5D, 0xFFFD, 0x4D21, 0x3B70, 0xFFFD, 0xFFFD, +/* 3678 */ 0x6B61, 0xFFFD, 0x6B5E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B65, 0x3D74, +/* 3680 */ 0xFFFD, 0x3841, 0xFFFD, 0xFFFD, 0xFFFD, 0x427A, 0xFFFD, 0x4B45, +/* 3688 */ 0x315A, 0x3062, 0xFFFD, 0x4625, 0xFFFD, 0xFFFD, 0x6B69, 0xFFFD, +/* 3690 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6B68, 0xFFFD, 0x4666, 0xFFFD, 0x6B6D, +/* 3698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6B62, 0xFFFD, 0x6B6C, 0x6B6E, 0xFFFD, +/* 36A0 */ 0x382C, 0x6B6A, 0x3956, 0xFFFD, 0x3C55, 0xFFFD, 0xFFFD, 0x6B6F, +/* 36A8 */ 0x4D58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B72, 0xFFFD, 0x6B75, +/* 36B0 */ 0xFFFD, 0xFFFD, 0x6B73, 0x4935, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 36B8 */ 0xFFFD, 0xFFFD, 0x6B70, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 36C0 */ 0x3660, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B74, 0xFFFD, 0xFFFD, +/* 36C8 */ 0x6B76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 36D0 */ 0x6B7A, 0xFFFD, 0xFFFD, 0x6B77, 0xFFFD, 0x6B79, 0x6B78, 0xFFFD, +/* 36D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B7B, 0xFFFD, 0x3C31, +/* 36E0 */ 0xFFFD, 0x6B7D, 0x6B7C, 0x4968, 0xFFFD, 0xFFFD, 0x6C21, 0xFFFD, +/* 36E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3759, 0xFFFD, 0xFFFD, +/* 36F0 */ 0xFFFD, 0xFFFD, 0x6B7E, 0x6C22, 0xFFFD, 0xFFFD, 0x6C23, 0x3544, +/* 36F8 */ 0x6641, 0x3E79, 0xFFFD, 0x6C24, 0xFFFD, 0xFFFD, 0x386E, 0xFFFD, +/* 3700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C25, 0xFFFD, 0xFFFD, 0x6C26, +/* 3708 */ 0xFFFD, 0xFFFD, 0x3B3E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3710 */ 0xFFFD, 0x5A4E, 0xFFFD, 0x6C27, 0xFFFD, 0x6C28, 0xFFFD, 0x3D32, +/* 3718 */ 0xFFFD, 0x6C29, 0x6C2A, 0xFFFD, 0xFFFD, 0x6C2B, 0xFFFD, 0xFFFD, +/* 3720 */ 0x6C2C, 0x6C2D, 0x432B, 0xFFFD, 0xFFFD, 0x6C2E, 0xFFFD, 0xFFFD, +/* 3728 */ 0xFFFD, 0xFFFD, 0x6C30, 0xFFFD, 0x6C2F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3730 */ 0xFFFD, 0x4626, 0xFFFD, 0x6C31, 0xFFFD, 0x4B2D, 0xFFFD, 0x6C32, +/* 3738 */ 0xFFFD, 0x6C33, 0xFFFD, 0x6C34, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3740 */ 0x6C35, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x465A, 0xFFFD, 0xFFFD, +/* 3748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E5D, 0x6C36, 0xFFFD, 0xFFFD, +/* 3750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x396B, 0x502E, 0x6C37, +/* 3758 */ 0x6C38, 0x493F, 0x6C39, 0xFFFD, 0x6C41, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3760 */ 0xFFFD, 0xFFFD, 0x6C3A, 0xFFFD, 0xFFFD, 0x6C3C, 0xFFFD, 0xFFFD, +/* 3768 */ 0xFFFD, 0x6C3B, 0x6C3D, 0xFFFD, 0x4B46, 0x6C3E, 0x6C3F, 0xFFFD, +/* 3770 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C40, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3778 */ 0x6C42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x332D, 0x4467, 0xFFFD, +/* 3780 */ 0x4969, 0x3A62, 0x3957, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x494F, +/* 3788 */ 0x325F, 0x484E, 0x6C45, 0x3453, 0x4055, 0x6C44, 0x6C49, 0x4379, +/* 3790 */ 0x4C63, 0xFFFD, 0x6C47, 0x6C48, 0x352E, 0xFFFD, 0x6C4A, 0x4763, +/* 3798 */ 0x425F, 0xFFFD, 0xFFFD, 0x4871, 0x453D, 0x6C46, 0xFFFD, 0x4B47, +/* 37A0 */ 0x326C, 0x6C4C, 0x4F28, 0x4442, 0x4F45, 0xFFFD, 0xFFFD, 0x3B71, +/* 37A8 */ 0x6C4B, 0xFFFD, 0x4231, 0xFFFD, 0xFFFD, 0x6C5C, 0x4128, 0xFFFD, +/* 37B0 */ 0xFFFD, 0x4678, 0xFFFD, 0x4950, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 37B8 */ 0xFFFD, 0xFFFD, 0x6C4F, 0x3B3F, 0x3B72, 0xFFFD, 0x3E5E, 0xFFFD, +/* 37C0 */ 0x4765, 0xFFFD, 0x382D, 0x6C4E, 0x6C4D, 0xFFFD, 0x496A, 0xFFFD, +/* 37C8 */ 0xFFFD, 0xFFFD, 0x3C41, 0xFFFD, 0xFFFD, 0x4552, 0x6C51, 0x6C52, +/* 37D0 */ 0x3958, 0x6C50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 37D8 */ 0x6C53, 0x6C54, 0xFFFD, 0x6C56, 0x4223, 0xFFFD, 0x6C55, 0x3466, +/* 37E0 */ 0xFFFD, 0x6C58, 0xFFFD, 0x6C57, 0x6C59, 0xFFFD, 0xFFFD, 0x6C5B, +/* 37E8 */ 0x6C5D, 0xFFFD, 0x6C5E, 0x4056, 0xFFFD, 0x3C4F, 0x6C5F, 0xFFFD, +/* 37F0 */ 0xFFFD, 0xFFFD, 0x3352, 0xFFFD, 0x6C60, 0xFFFD, 0xFFFD, 0x4176, +/* 37F8 */ 0x6C61, 0xFFFD, 0x6C62, 0x496B, 0xFFFD, 0xFFFD, 0x352F, 0xFFFD, +/* 3800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3808 */ 0x6C63, 0xFFFD, 0xFFFD, 0xFFFD, 0x4436, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3810 */ 0xFFFD, 0x315B, 0x6C64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3818 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C71, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3820 */ 0xFFFD, 0x3F76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3828 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x422D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3830 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6C67, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C66, +/* 3838 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6C65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3840 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C6D, 0x6C6B, 0xFFFD, 0xFFFD, +/* 3848 */ 0x6C68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C6A, +/* 3850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6C69, 0x6C6C, 0xFFFD, 0x3577, 0xFFFD, +/* 3858 */ 0x6C70, 0xFFFD, 0x4057, 0xFFFD, 0x6C71, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3860 */ 0xFFFD, 0x3859, 0xFFFD, 0x6C6E, 0x6C6F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3868 */ 0x4F29, 0xFFFD, 0xFFFD, 0xFFFD, 0x4437, 0xFFFD, 0x4129, 0xFFFD, +/* 3870 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C72, 0xFFFD, 0xFFFD, +/* 3878 */ 0x6C75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3880 */ 0xFFFD, 0x6C73, 0x6C74, 0x4D59, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3888 */ 0x4627, 0x6C78, 0x6C76, 0x6C77, 0x6C79, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D29, +/* 3898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C7C, 0xFFFD, 0xFFFD, +/* 38A0 */ 0xFFFD, 0x6C7D, 0x6C7B, 0x6C7A, 0xFFFD, 0x447D, 0xFFFD, 0xFFFD, +/* 38A8 */ 0x6D21, 0x6D25, 0x6D22, 0x6C7E, 0xFFFD, 0x6D23, 0xFFFD, 0xFFFD, +/* 38B0 */ 0xFFFD, 0x6D24, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D2B, 0xFFFD, +/* 38B8 */ 0xFFFD, 0xFFFD, 0x6D26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38C0 */ 0x4058, 0x6D28, 0xFFFD, 0xFFFD, 0x6D2A, 0x6D27, 0x6D2D, 0xFFFD, +/* 38C8 */ 0x3D33, 0xFFFD, 0x6D2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38D0 */ 0x6D2E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D2F, 0xFFFD, 0xFFFD, +/* 38D8 */ 0x6D32, 0x6D31, 0xFFFD, 0x6D30, 0xFFFD, 0xFFFD, 0x6D34, 0x6D33, +/* 38E0 */ 0xFFFD, 0x4C76, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D36, 0xFFFD, 0x6D35, +/* 38E8 */ 0x6D37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D38, 0xFFFD, 0xFFFD, +/* 38F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D3A, 0xFFFD, 0xFFFD, +/* 38F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D39, 0x3F48, +/* 3900 */ 0x6D3B, 0xFFFD, 0xFFFD, 0x366D, 0x6D3C, 0x6D3E, 0x6D3F, 0xFFFD, +/* 3908 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D40, 0x6D3D, 0xFFFD, +/* 3910 */ 0x6D41, 0xFFFD, 0x3C56, 0x6D42, 0x3530, 0x3733, 0xFFFD, 0xFFFD, +/* 3918 */ 0xFFFD, 0xFFFD, 0x382E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D43, 0xFFFD, 0xFFFD, 0xFFFD, 0x4670, +/* 3928 */ 0xFFFD, 0xFFFD, 0x453E, 0x6D44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D47, 0x3C34, 0xFFFD, 0xFFFD, 0x6D46, +/* 3938 */ 0x6D45, 0x375A, 0x6D48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3353, +/* 3940 */ 0xFFFD, 0x6D4A, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A5C, 0x6D49, 0xFFFD, +/* 3948 */ 0x6D52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D4C, 0x6D4E, +/* 3950 */ 0x4A65, 0x6D4B, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D4D, 0xFFFD, 0x6D51, +/* 3958 */ 0x6D4F, 0x3531, 0xFFFD, 0x6D50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3960 */ 0xFFFD, 0xFFFD, 0x6D53, 0xFFFD, 0xFFFD, 0x475A, 0x4E58, 0xFFFD, +/* 3968 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D34, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D54, +/* 3970 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D22, 0x6D56, 0xFFFD, 0x6D55, +/* 3978 */ 0xFFFD, 0xFFFD, 0x6D59, 0x4D41, 0xFFFD, 0xFFFD, 0x6D58, 0xFFFD, +/* 3980 */ 0x336D, 0x6D57, 0x6D5C, 0xFFFD, 0xFFFD, 0x6D5B, 0xFFFD, 0xFFFD, +/* 3988 */ 0x6D5A, 0x4532, 0x6D5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3998 */ 0x6D5F, 0xFFFD, 0xFFFD, 0x396C, 0xFFFD, 0x3725, 0x6D60, 0x6D61, +/* 39A0 */ 0x6D62, 0x3F49, 0x6D63, 0xFFFD, 0x3C2D, 0x6D64, 0xFFFD, 0xFFFD, +/* 39A8 */ 0xFFFD, 0x6D65, 0xFFFD, 0xFFFD, 0xFFFD, 0x5221, 0x517E, 0xFFFD, +/* 39B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D66, 0x6570, 0x6D67, 0x4324, 0x3F2B, +/* 39B8 */ 0x4740, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D68, 0xFFFD, 0xFFFD, +/* 39C0 */ 0x4A55, 0x4454, 0x397E, 0xFFFD, 0xFFFD, 0x4329, 0xFFFD, 0xFFFD, +/* 39C8 */ 0x312A, 0xFFFD, 0x4B78, 0x3F57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x375E, 0xFFFD, 0xFFFD, 0x3661, +/* 39D8 */ 0xFFFD, 0xFFFD, 0x4A56, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39E0 */ 0x6D69, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39E8 */ 0x6D6B, 0xFFFD, 0xFFFD, 0x6D6A, 0x3260, 0xFFFD, 0xFFFD, 0x4676, +/* 39F0 */ 0x6D6C, 0x4777, 0xFFFD, 0x4533, 0xFFFD, 0x6D6D, 0x3D52, 0xFFFD, +/* 39F8 */ 0xFFFD, 0xFFFD, 0x6D6F, 0xFFFD, 0xFFFD, 0x4C42, 0x6D7E, 0x6D71, +/* 3A00 */ 0x6D72, 0xFFFD, 0xFFFD, 0x4449, 0xFFFD, 0xFFFD, 0x4260, 0x4177, +/* 3A08 */ 0xFFFD, 0x4628, 0xFFFD, 0x6D70, 0x3555, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A10 */ 0xFFFD, 0x6D79, 0xFFFD, 0x6D76, 0x6E25, 0x4629, 0x4360, 0x6D73, +/* 3A18 */ 0xFFFD, 0x447E, 0x4553, 0x6D74, 0x6D78, 0x3F60, 0xFFFD, 0x4767, +/* 3A20 */ 0x444C, 0xFFFD, 0xFFFD, 0x4042, 0x6D77, 0x422E, 0x4224, 0x6D75, +/* 3A28 */ 0x3029, 0x4F22, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D7A, 0xFFFD, 0xFFFD, +/* 3A30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4261, 0xFFFD, 0xFFFD, 0x3D35, +/* 3A38 */ 0x3F4A, 0xFFFD, 0xFFFD, 0x6D7C, 0x6D7B, 0xFFFD, 0x306F, 0x6D7D, +/* 3A40 */ 0xFFFD, 0xFFFD, 0x492F, 0xFFFD, 0x6E27, 0xFFFD, 0xFFFD, 0x465B, +/* 3A48 */ 0x3F6B, 0xFFFD, 0xFFFD, 0x4359, 0xFFFD, 0x3678, 0xFFFD, 0x6E26, +/* 3A50 */ 0x4D37, 0x313F, 0xFFFD, 0x4A57, 0x3261, 0x6E21, 0x6E22, 0x6E23, +/* 3A58 */ 0x6E24, 0x463B, 0x4323, 0x3063, 0x6E28, 0xFFFD, 0x6E29, 0x7423, +/* 3A60 */ 0xFFFD, 0xFFFD, 0x423D, 0xFFFD, 0x6E2A, 0xFFFD, 0x3173, 0x414C, +/* 3A68 */ 0xFFFD, 0x382F, 0xFFFD, 0x4D5A, 0xFFFD, 0xFFFD, 0x6E2B, 0x452C, +/* 3A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4178, 0x3C57, 0x6E2C, 0xFFFD, 0xFFFD, +/* 3A78 */ 0x6E2F, 0xFFFD, 0xFFFD, 0x3D65, 0x6E2D, 0x412B, 0x412A, 0xFFFD, +/* 3A80 */ 0x3064, 0xFFFD, 0x4E4B, 0x6E31, 0xFFFD, 0x4872, 0x6E33, 0x6E32, +/* 3A88 */ 0x6E30, 0x6364, 0x3454, 0xFFFD, 0xFFFD, 0x6D6E, 0xFFFD, 0x6E35, +/* 3A90 */ 0x6E34, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E36, 0xFFFD, 0x4D38, +/* 3A98 */ 0x4661, 0xFFFD, 0xFFFD, 0x4B2E, 0xFFFD, 0x6E37, 0xFFFD, 0x3C59, +/* 3AA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E38, 0xFFFD, 0x6E39, 0xFFFD, +/* 3AA8 */ 0xFFFD, 0xFFFD, 0x6E3A, 0xFFFD, 0xFFFD, 0x4521, 0xFFFD, 0xFFFD, +/* 3AB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x306A, 0xFFFD, +/* 3AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3959, +/* 3AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4F3A, 0x6E3E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AC8 */ 0xFFFD, 0xFFFD, 0x3734, 0x6E3B, 0xFFFD, 0x6E3C, 0xFFFD, 0xFFFD, +/* 3AD0 */ 0xFFFD, 0x4974, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3354, 0xFFFD, +/* 3AD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D39, 0xFFFD, +/* 3AE0 */ 0x363F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4554, 0xFFFD, +/* 3AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E3F, 0x6E40, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E41, 0x4522, 0xFFFD, 0xFFFD, 0x6E43, +/* 3AF8 */ 0xFFFD, 0x6E42, 0x4653, 0x6E44, 0x3D36, 0x3C60, 0x475B, 0x4371, +/* 3B00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3C72, 0xFFFD, 0x3F6C, 0xFFFD, 0x6E45, +/* 3B08 */ 0xFFFD, 0x6E46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3F5D, 0x6E47, 0xFFFD, 0x6E48, 0xFFFD, +/* 3B18 */ 0xFFFD, 0xFFFD, 0x6E49, 0x4D6F, 0xFFFD, 0x3D37, 0xFFFD, 0xFFFD, +/* 3B20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E4B, 0x6E4A, 0xFFFD, 0x395A, 0xFFFD, +/* 3B28 */ 0x3973, 0x3B40, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B38 */ 0x3D66, 0xFFFD, 0x6E4D, 0xFFFD, 0x6E4C, 0xFFFD, 0x4269, 0xFFFD, +/* 3B40 */ 0xFFFD, 0x386F, 0xFFFD, 0x4043, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B48 */ 0x4830, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D39, 0xFFFD, 0xFFFD, +/* 3B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E4F, 0xFFFD, 0x3E5F, 0xFFFD, 0xFFFD, +/* 3B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E52, 0x6E50, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B60 */ 0x6E51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E54, 0x6E53, 0xFFFD, +/* 3B68 */ 0xFFFD, 0x3E7A, 0xFFFD, 0x6E55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B70 */ 0xFFFD, 0x6E56, 0x6E57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4850, +/* 3B78 */ 0x3A53, 0x3C61, 0x6E58, 0xFFFD, 0x6E59, 0x4E24, 0x3D45, 0x4C6E, +/* 3B80 */ 0x4E4C, 0x6E5A, 0x3662, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E5B, +/* 3B88 */ 0xFFFD, 0x4523, 0xFFFD, 0xFFFD, 0x6E5E, 0x3378, 0x3F4B, 0xFFFD, +/* 3B90 */ 0x6E5C, 0xFFFD, 0x6E5D, 0xFFFD, 0x4460, 0xFFFD, 0xFFFD, 0x4B55, +/* 3B98 */ 0x367C, 0x6E60, 0x6E61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BA0 */ 0x6E5F, 0xFFFD, 0xFFFD, 0x6E63, 0x465F, 0x3343, 0xFFFD, 0xFFFD, +/* 3BA8 */ 0x6E67, 0xFFFD, 0xFFFD, 0x6E64, 0x6E66, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E62, 0xFFFD, 0xFFFD, +/* 3BB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BC0 */ 0x6F4F, 0xFFFD, 0xFFFD, 0x6E65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E6B, 0xFFFD, 0xFFFD, 0x385A, 0xFFFD, +/* 3BD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E6F, 0xFFFD, +/* 3BD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4534, 0x6E6A, 0xFFFD, 0xFFFD, 0x6E6D, +/* 3BE0 */ 0x6E6B, 0xFFFD, 0x6E70, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E71, +/* 3BE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E69, 0xFFFD, +/* 3BF0 */ 0xFFFD, 0x6E76, 0x3174, 0xFFFD, 0xFFFD, 0x6E68, 0xFFFD, 0xFFFD, +/* 3BF8 */ 0xFFFD, 0x482D, 0xFFFD, 0x6E6C, 0xFFFD, 0x3E60, 0xFFFD, 0xFFFD, +/* 3C00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C08 */ 0x395B, 0x4B48, 0xFFFD, 0x3664, 0xFFFD, 0xFFFD, 0x3D46, 0xFFFD, +/* 3C10 */ 0x463C, 0x412D, 0xFFFD, 0x6E74, 0xFFFD, 0x6E6E, 0x6E73, 0xFFFD, +/* 3C18 */ 0x4C43, 0xFFFD, 0x4438, 0x6E75, 0x6E72, 0x412C, 0xFFFD, 0xFFFD, +/* 3C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E79, +/* 3C28 */ 0xFFFD, 0x6E78, 0x6E77, 0xFFFD, 0xFFFD, 0x4B2F, 0x3D7B, 0xFFFD, +/* 3C30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E7A, 0x4A5F, 0xFFFD, 0xFFFD, 0x3154, +/* 3C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4946, 0x4372, 0xFFFD, 0xFFFD, +/* 3C40 */ 0xFFFD, 0xFFFD, 0x3578, 0xFFFD, 0x6E7C, 0xFFFD, 0x395D, 0xFFFD, +/* 3C48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C50 */ 0x3B2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C58 */ 0xFFFD, 0x6E7B, 0x3F6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C60 */ 0xFFFD, 0xFFFD, 0x3F6E, 0x6F21, 0x6F23, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C68 */ 0xFFFD, 0xFFFD, 0x3E7B, 0xFFFD, 0x6F22, 0x6F24, 0xFFFD, 0xFFFD, +/* 3C70 */ 0x3653, 0xFFFD, 0x4945, 0xFFFD, 0xFFFD, 0x3C62, 0x4F23, 0xFFFD, +/* 3C78 */ 0x6E7E, 0x3A78, 0xFFFD, 0xFFFD, 0x4F3F, 0xFFFD, 0xFFFD, 0x6F26, +/* 3C80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F25, 0x6F27, 0xFFFD, 0xFFFD, +/* 3C88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E7D, 0xFFFD, +/* 3C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4669, 0xFFFD, 0x4555, +/* 3C98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4457, 0xFFFD, +/* 3CA0 */ 0x6F2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4343, 0x6F28, 0xFFFD, +/* 3CA8 */ 0xFFFD, 0xFFFD, 0x6F29, 0x372D, 0xFFFD, 0x6F2B, 0xFFFD, 0xFFFD, +/* 3CB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3830, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F2A, 0xFFFD, 0x3E61, 0x3379, 0xFFFD, +/* 3CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F30, 0xFFFD, +/* 3CC8 */ 0x3A3F, 0x4179, 0xFFFD, 0xFFFD, 0x444A, 0x333B, 0xFFFD, 0xFFFD, +/* 3CD0 */ 0xFFFD, 0xFFFD, 0x6F2E, 0x6F2F, 0x4443, 0xFFFD, 0x6F2D, 0xFFFD, +/* 3CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F31, +/* 3CE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CE8 */ 0xFFFD, 0x6F37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F3A, 0xFFFD, +/* 3CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F39, 0x452D, +/* 3CF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F32, 0x6F33, 0x6F36, 0xFFFD, +/* 3D00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F38, 0xFFFD, 0xFFFD, 0xFFFD, 0x3640, +/* 3D08 */ 0xFFFD, 0xFFFD, 0x6F3B, 0x6F35, 0xFFFD, 0xFFFD, 0x6F34, 0x6F3F, +/* 3D10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F40, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F41, 0xFFFD, 0xFFFD, 0x6F3E, +/* 3D20 */ 0x6F3D, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E62, 0x462A, 0x6F3C, 0xFFFD, +/* 3D28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F45, 0xFFFD, 0xFFFD, +/* 3D30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F43, +/* 3D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D40 */ 0xFFFD, 0x6F44, 0x6F42, 0xFFFD, 0x4278, 0xFFFD, 0x6F46, 0xFFFD, +/* 3D48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F47, 0xFFFD, 0xFFFD, +/* 3D50 */ 0x6F49, 0x3455, 0x6F48, 0x4C7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D58 */ 0xFFFD, 0xFFFD, 0x6F54, 0x6F4A, 0xFFFD, 0xFFFD, 0x6F4D, 0xFFFD, +/* 3D60 */ 0x6F4B, 0xFFFD, 0x6F4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D68 */ 0xFFFD, 0xFFFD, 0x6F4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D70 */ 0x6F50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F51, 0xFFFD, 0x6F52, +/* 3D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F55, 0x6F53, 0x6F56, 0x6F58, +/* 3D80 */ 0xFFFD, 0x6F57, 0x4439, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4C67, 0xFFFD, 0x6F59, 0x412E, 0xFFFD, +/* 3D90 */ 0xFFFD, 0xFFFD, 0x6F5A, 0xFFFD, 0x4A44, 0x6F5B, 0x332B, 0xFFFD, +/* 3D98 */ 0xFFFD, 0xFFFD, 0x313C, 0xFFFD, 0x3457, 0xFFFD, 0x3456, 0x6F5C, +/* 3DA0 */ 0xFFFD, 0x6F5D, 0xFFFD, 0x6F5E, 0x6F5F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F60, 0xFFFD, 0x3458, 0x3355, 0x395E, +/* 3DB0 */ 0x4836, 0xFFFD, 0x6F62, 0x6F61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DB8 */ 0x6F63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x315C, 0xFFFD, 0xFFFD, +/* 3DC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F66, 0xFFFD, 0x6F65, 0x6F64, +/* 3DC8 */ 0xFFFD, 0x6F67, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F6A, 0xFFFD, +/* 3DD0 */ 0xFFFD, 0xFFFD, 0x3047, 0xFFFD, 0xFFFD, 0x6F68, 0xFFFD, 0x6F6C, +/* 3DD8 */ 0x6F6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F6E, +/* 3DE0 */ 0x6F6D, 0x6F6F, 0xFFFD, 0x462E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F70, +/* 3DE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F71, 0x6F73, 0xFFFD, 0xFFFD, +/* 3DF0 */ 0x6F72, 0x496C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F74, 0xFFFD, +/* 3DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F75, 0xFFFD, 0x3A65, +/* 3E00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F76, 0x6F77, 0xFFFD, 0xFFFD, 0x4B49, +/* 3E08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E10 */ 0x414B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3024, 0x424B, 0xFFFD, 0x6F78, +/* 3E18 */ 0xFFFD, 0x496D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E20 */ 0x6F7B, 0x6F79, 0x395F, 0xFFFD, 0x6F7A, 0x3842, 0xFFFD, 0xFFFD, +/* 3E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E30 */ 0x4A45, 0x6F7D, 0x7021, 0x6F7E, 0x7022, 0xFFFD, 0xFFFD, 0x3121, +/* 3E38 */ 0x3F58, 0x3D7C, 0x3459, 0x7023, 0xFFFD, 0xFFFD, 0xFFFD, 0x4766, +/* 3E40 */ 0xFFFD, 0x7025, 0xFFFD, 0xFFFD, 0xFFFD, 0x3122, 0xFFFD, 0x7024, +/* 3E48 */ 0x4444, 0xFFFD, 0x4E4D, 0x462B, 0x6F7C, 0x4E26, 0xFFFD, 0x3831, +/* 3E50 */ 0xFFFD, 0xFFFD, 0x4D5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E58 */ 0xFFFD, 0xFFFD, 0x3679, 0x4E34, 0xFFFD, 0x3728, 0xFFFD, 0x4262, +/* 3E60 */ 0x6721, 0xFFFD, 0x7026, 0x332C, 0x3F6F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E68 */ 0xFFFD, 0x3356, 0x7028, 0xFFFD, 0x7029, 0x7027, 0x3764, 0xFFFD, +/* 3E70 */ 0x3A5D, 0x3E63, 0xFFFD, 0xFFFD, 0xFFFD, 0x3123, 0xFFFD, 0xFFFD, +/* 3E78 */ 0x4E59, 0xFFFD, 0xFFFD, 0xFFFD, 0x702B, 0x6E2E, 0xFFFD, 0x702A, +/* 3E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x702E, 0x702C, 0x702D, +/* 3E88 */ 0xFFFD, 0x702F, 0xFFFD, 0x7030, 0x4E6C, 0x7031, 0x7032, 0xFFFD, +/* 3E90 */ 0x4049, 0x483B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F7D, 0x3467, 0xFFFD, +/* 3E98 */ 0xFFFD, 0x4D3A, 0x326D, 0x3D38, 0x385B, 0xFFFD, 0x7035, 0xFFFD, +/* 3EA0 */ 0x7034, 0x3B73, 0x7036, 0x7033, 0xFFFD, 0xFFFD, 0x3B28, 0xFFFD, +/* 3EA8 */ 0xFFFD, 0xFFFD, 0x703A, 0x6A2D, 0xFFFD, 0xFFFD, 0x5256, 0xFFFD, +/* 3EB0 */ 0x3F77, 0x7038, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E25, +/* 3EB8 */ 0x4671, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x312B, 0xFFFD, 0x4063, +/* 3EC0 */ 0x3C36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A37, 0xFFFD, 0x3140, +/* 3EC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E6D, 0x4D6B, 0xFFFD, 0x703B, 0xFFFD, +/* 3ED0 */ 0x4545, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C7B, 0xFFFD, 0xFFFD, +/* 3ED8 */ 0xFFFD, 0x703C, 0xFFFD, 0x703D, 0x3F4C, 0x703E, 0xFFFD, 0x4E6E, +/* 3EE0 */ 0xFFFD, 0xFFFD, 0x7039, 0x7040, 0x7042, 0xFFFD, 0x7041, 0xFFFD, +/* 3EE8 */ 0x703F, 0xFFFD, 0xFFFD, 0x7043, 0xFFFD, 0xFFFD, 0x7044, 0xFFFD, +/* 3EF0 */ 0xFFFD, 0x417A, 0xFFFD, 0x3262, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EF8 */ 0xFFFD, 0x7045, 0xFFFD, 0xFFFD, 0x4C38, 0xFFFD, 0xFFFD, 0x7046, +/* 3F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7047, 0xFFFD, 0x4F2A, +/* 3F08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B31, 0x7048, 0xFFFD, +/* 3F10 */ 0xFFFD, 0xFFFD, 0x7049, 0x704A, 0xFFFD, 0xFFFD, 0xFFFD, 0x704E, +/* 3F18 */ 0xFFFD, 0x704B, 0xFFFD, 0x704C, 0xFFFD, 0x704D, 0x704F, 0xFFFD, +/* 3F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4044, +/* 3F28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4C77, 0xFFFD, 0xFFFD, 0x4045, 0xFFFD, +/* 3F30 */ 0xFFFD, 0x7050, 0xFFFD, 0x4873, 0xFFFD, 0x7051, 0x7353, 0x4C4C, +/* 3F38 */ 0xFFFD, 0x7052, 0xFFFD, 0x7053, 0xFFFD, 0x7054, 0x3357, 0xFFFD, +/* 3F40 */ 0x7056, 0xFFFD, 0x3F59, 0xFFFD, 0xFFFD, 0xFFFD, 0x7057, 0xFFFD, +/* 3F48 */ 0xFFFD, 0x3724, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7058, 0x705C, +/* 3F50 */ 0xFFFD, 0x705A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x705B, 0xFFFD, +/* 3F58 */ 0xFFFD, 0x3373, 0x7059, 0x705D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F60 */ 0x705E, 0xFFFD, 0x3048, 0xFFFD, 0x705F, 0x7060, 0xFFFD, 0xFFFD, +/* 3F68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E64, 0xFFFD, 0xFFFD, +/* 3F70 */ 0xFFFD, 0x7061, 0xFFFD, 0xFFFD, 0xFFFD, 0x3547, 0xFFFD, 0xFFFD, +/* 3F78 */ 0x7064, 0xFFFD, 0xFFFD, 0x7063, 0xFFFD, 0x7062, 0xFFFD, 0xFFFD, +/* 3F80 */ 0x6B71, 0xFFFD, 0x4A5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F88 */ 0x7065, 0x7066, 0x7067, 0xFFFD, 0xFFFD, 0x7068, 0xFFFD, 0x7069, +/* 3F90 */ 0xFFFD, 0xFFFD, 0x706A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F98 */ 0xFFFD, 0xFFFD, 0x345A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x706B, 0x706C, 0x4723, 0xFFFD, 0xFFFD, +/* 3FA8 */ 0xFFFD, 0x706E, 0x323B, 0xFFFD, 0x7071, 0x7070, 0xFFFD, 0xFFFD, +/* 3FB0 */ 0xFFFD, 0xFFFD, 0x3124, 0xFFFD, 0xFFFD, 0xFFFD, 0x3641, 0xFFFD, +/* 3FB8 */ 0x4A47, 0x443A, 0x3A22, 0xFFFD, 0x3960, 0x3D67, 0xFFFD, 0x3F5C, +/* 3FC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7073, 0xFFFD, 0xFFFD, 0x7072, 0x4D42, +/* 3FC8 */ 0x3468, 0x4852, 0x465C, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F7C, 0x4E4E, +/* 3FD0 */ 0xFFFD, 0x375B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FD8 */ 0x7076, 0xFFFD, 0xFFFD, 0x7075, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B4B, 0x462C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3150, 0xFFFD, 0xFFFD, 0x7077, 0x7074, +/* 3FF0 */ 0xFFFD, 0xFFFD, 0x4951, 0x4D6A, 0x7078, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7079, 0xFFFD, 0xFFFD, +/* 4000 */ 0xFFFD, 0xFFFD, 0x707B, 0x426A, 0x335B, 0x335C, 0x707A, 0xFFFD, +/* 4008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3469, 0x3832, 0xFFFD, 0xFFFD, 0x346A, +/* 4010 */ 0xFFFD, 0xFFFD, 0x453F, 0xFFFD, 0xFFFD, 0x4E60, 0xFFFD, 0xFFFD, +/* 4018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x385C, 0xFFFD, +/* 4020 */ 0xFFFD, 0xFFFD, 0x707C, 0xFFFD, 0xFFFD, 0xFFFD, 0x707D, 0x707E, +/* 4028 */ 0x7121, 0xFFFD, 0x7123, 0x7122, 0x4977, 0xFFFD, 0x7124, 0xFFFD, +/* 4030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7125, 0xFFFD, 0x7126, 0xFFFD, 0xFFFD, +/* 4038 */ 0xFFFD, 0xFFFD, 0x7127, 0x7129, 0x7128, 0xFFFD, 0x712A, 0x4874, +/* 4040 */ 0x664C, 0xFFFD, 0xFFFD, 0x3F29, 0xFFFD, 0xFFFD, 0x3532, 0xFFFD, +/* 4048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x712B, 0xFFFD, 0x712C, +/* 4050 */ 0xFFFD, 0x522C, 0x5D3B, 0x4853, 0xFFFD, 0xFFFD, 0x307B, 0xFFFD, +/* 4058 */ 0x303B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4060 */ 0x3B74, 0x4B30, 0x3E7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x712D, +/* 4068 */ 0xFFFD, 0x4C5F, 0xFFFD, 0xFFFD, 0xFFFD, 0x712E, 0x4D5C, 0xFFFD, +/* 4070 */ 0x3142, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B41, 0xFFFD, 0x712F, 0x326E, +/* 4078 */ 0x7130, 0xFFFD, 0xFFFD, 0xFFFD, 0x7131, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4080 */ 0xFFFD, 0x7133, 0x7134, 0xFFFD, 0x7136, 0x7132, 0xFFFD, 0xFFFD, +/* 4088 */ 0x7135, 0xFFFD, 0xFFFD, 0xFFFD, 0x345B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4090 */ 0x7137, 0xFFFD, 0x7138, 0x7139, 0x713A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4098 */ 0x713B, 0xFFFD, 0xFFFD, 0x713D, 0xFFFD, 0xFFFD, 0xFFFD, 0x713C, +/* 40A0 */ 0xFFFD, 0x713F, 0x7142, 0xFFFD, 0xFFFD, 0xFFFD, 0x713E, 0x7140, +/* 40A8 */ 0x7141, 0xFFFD, 0xFFFD, 0x7143, 0xFFFD, 0x3642, 0x3C73, 0x7144, +/* 40B0 */ 0x7145, 0x3961, 0x7146, 0xFFFD, 0xFFFD, 0x333E, 0xFFFD, 0xFFFD, +/* 40B8 */ 0xFFFD, 0x474F, 0x7147, 0x7148, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40C0 */ 0x435A, 0x466B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40C8 */ 0xFFFD, 0x7149, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x477D, 0xFFFD, +/* 40D0 */ 0xFFFD, 0x424C, 0x3158, 0x366E, 0xFFFD, 0x366F, 0xFFFD, 0xFFFD, +/* 40D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4373, 0x714E, 0x3670, +/* 40E0 */ 0xFFFD, 0xFFFD, 0x326F, 0xFFFD, 0xFFFD, 0x714D, 0xFFFD, 0xFFFD, +/* 40E8 */ 0x714B, 0xFFFD, 0x714C, 0xFFFD, 0x714A, 0xFFFD, 0xFFFD, 0x7158, +/* 40F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40F8 */ 0xFFFD, 0xFFFD, 0x714F, 0x7150, 0xFFFD, 0xFFFD, 0x7151, 0x7152, +/* 4100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7154, 0xFFFD, 0xFFFD, +/* 4108 */ 0x7153, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D59, 0xFFFD, 0x7155, 0xFFFD, +/* 4110 */ 0xFFFD, 0xFFFD, 0x7157, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3533, 0x7156, 0xFFFD, 0xFFFD, 0x417B, +/* 4120 */ 0x3833, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7159, 0x424D, +/* 4128 */ 0xFFFD, 0xFFFD, 0x715A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x462D, +/* 4130 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x715B, 0xFFFD, +/* 4138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7160, 0xFFFD, 0x715E, +/* 4140 */ 0xFFFD, 0x715D, 0x715F, 0xFFFD, 0x715C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7162, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7161, 0xFFFD, 0x7164, 0xFFFD, +/* 4158 */ 0xFFFD, 0x3643, 0x7163, 0xFFFD, 0xFFFD, 0xFFFD, 0x7165, 0xFFFD, +/* 4160 */ 0xFFFD, 0x7166, 0xFFFD, 0x7168, 0x7167, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4168 */ 0x7169, 0x716B, 0x716A, 0x397C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4170 */ 0x716C, 0xFFFD, 0xFFFD, 0x716D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x333C, 0xFFFD, 0xFFFD, 0xFFFD, 0x716E, +/* 4180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x716F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F71, +/* 4188 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4190 */ 0xFFFD, 0xFFFD, 0x7170, 0xFFFD, 0x7171, 0xFFFD, 0x7172, 0x7173, +/* 4198 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3962, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41A0 */ 0xFFFD, 0x7174, 0x7175, 0xFFFD, 0xFFFD, 0x7176, 0x7177, 0xFFFD, +/* 41A8 */ 0xFFFD, 0x7178, 0xFFFD, 0xFFFD, 0xFFFD, 0x4831, 0x717A, 0xFFFD, +/* 41B0 */ 0x4926, 0x717B, 0x7179, 0xFFFD, 0x717D, 0xFFFD, 0xFFFD, 0x717C, +/* 41B8 */ 0xFFFD, 0xFFFD, 0x717E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7221, 0xFFFD, +/* 41C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41C8 */ 0xFFFD, 0x7222, 0x7223, 0xFFFD, 0x7224, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41D0 */ 0xFFFD, 0x7225, 0xFFFD, 0xFFFD, 0x7226, 0x7227, 0xFFFD, 0x7228, +/* 41D8 */ 0xFFFD, 0x7229, 0x722A, 0x722B, 0x722C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41E0 */ 0x722D, 0x722E, 0xFFFD, 0x5D35, 0x722F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6478, 0x3534, 0xFFFD, +/* 41F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3321, 0x3A32, 0x7231, 0x7230, 0x4C25, +/* 41F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7233, +/* 4200 */ 0x7234, 0x7232, 0xFFFD, 0x7235, 0xFFFD, 0xFFFD, 0x4B62, 0xFFFD, +/* 4208 */ 0xFFFD, 0xFFFD, 0x7236, 0xFFFD, 0x357B, 0x4F25, 0xFFFD, 0xFFFD, +/* 4210 */ 0xFFFD, 0xFFFD, 0x7237, 0x7239, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x303E, 0xFFFD, +/* 4220 */ 0xFFFD, 0x723A, 0x4A2B, 0x7238, 0xFFFD, 0xFFFD, 0x723B, 0x723C, +/* 4228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x723D, +/* 4230 */ 0x723E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4238 */ 0x723F, 0xFFFD, 0x4B6E, 0x3B2D, 0xFFFD, 0x3A7A, 0x412F, 0xFFFD, +/* 4240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7240, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4248 */ 0xFFFD, 0x7243, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4250 */ 0x7241, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7244, 0xFFFD, +/* 4258 */ 0xFFFD, 0x3871, 0x7242, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7245, +/* 4260 */ 0xFFFD, 0x7246, 0x7247, 0xFFFD, 0x724B, 0xFFFD, 0x3B2A, 0xFFFD, +/* 4268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4270 */ 0xFFFD, 0x724C, 0x7249, 0x7248, 0x724A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4278 */ 0x375F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4280 */ 0x7250, 0x724F, 0x724E, 0xFFFD, 0xFFFD, 0x3033, 0x725A, 0xFFFD, +/* 4288 */ 0x7256, 0xFFFD, 0x7257, 0x7253, 0x7259, 0xFFFD, 0x7255, 0x3362, +/* 4290 */ 0xFFFD, 0xFFFD, 0x4F4C, 0xFFFD, 0x7258, 0x7254, 0x7252, 0x7251, +/* 4298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x725C, 0xFFFD, 0xFFFD, +/* 42A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x725F, 0xFFFD, 0xFFFD, 0x725E, 0x725D, +/* 42A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4949, +/* 42B0 */ 0x725B, 0x3073, 0x7260, 0xFFFD, 0x7262, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x336F, 0x724D, 0x3137, 0xFFFD, 0xFFFD, +/* 42C0 */ 0x7264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42C8 */ 0x7263, 0x7261, 0x432D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B70, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42D8 */ 0xFFFD, 0x4E5A, 0xFFFD, 0xFFFD, 0x7265, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42E0 */ 0xFFFD, 0xFFFD, 0x7266, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42E8 */ 0xFFFD, 0x7267, 0x7268, 0xFFFD, 0x7269, 0x443B, 0xFFFD, 0x726A, +/* 42F0 */ 0xFFFD, 0x4837, 0xFFFD, 0x726F, 0x726B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42F8 */ 0x726C, 0xFFFD, 0xFFFD, 0x4B31, 0x4C44, 0xFFFD, 0x4650, 0x7270, +/* 4300 */ 0xFFFD, 0xFFFD, 0x7271, 0x463E, 0x726E, 0x726D, 0xFFFD, 0xFFFD, +/* 4308 */ 0xFFFD, 0xFFFD, 0x322A, 0xFFFD, 0xFFFD, 0xFFFD, 0x7279, 0xFFFD, +/* 4310 */ 0xFFFD, 0x7278, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3175, +/* 4318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7276, 0xFFFD, 0xFFFD, 0xFFFD, 0x7275, +/* 4320 */ 0xFFFD, 0xFFFD, 0x7273, 0xFFFD, 0x337B, 0xFFFD, 0x7272, 0x3C32, +/* 4328 */ 0x3229, 0x3963, 0xFFFD, 0xFFFD, 0x727C, 0x727B, 0xFFFD, 0x727A, +/* 4330 */ 0xFFFD, 0xFFFD, 0x7277, 0xFFFD, 0x727D, 0xFFFD, 0x727E, 0xFFFD, +/* 4338 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7325, 0x7324, +/* 4340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7326, +/* 4348 */ 0xFFFD, 0xFFFD, 0x312D, 0x7321, 0x7322, 0xFFFD, 0x3974, 0x4C39, +/* 4350 */ 0xFFFD, 0xFFFD, 0x7323, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4358 */ 0xFFFD, 0xFFFD, 0x4B32, 0xFFFD, 0xFFFD, 0x732B, 0xFFFD, 0xFFFD, +/* 4360 */ 0x7327, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4368 */ 0x732C, 0x7329, 0xFFFD, 0x7328, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4370 */ 0xFFFD, 0x375C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x732D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4380 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x732E, 0xFFFD, +/* 4388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x732F, 0xFFFD, 0x732A, 0xFFFD, 0xFFFD, +/* 4390 */ 0xFFFD, 0x7274, 0xFFFD, 0xFFFD, 0x7330, 0xFFFD, 0x4461, 0xFFFD, +/* 4398 */ 0xFFFD, 0xFFFD, 0x7334, 0xFFFD, 0x7335, 0x7333, 0xFFFD, 0xFFFD, +/* 43A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7332, 0x7338, 0xFFFD, 0x7331, 0xFFFD, +/* 43A8 */ 0x7336, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43B0 */ 0xFFFD, 0x7337, 0xFFFD, 0xFFFD, 0xFFFD, 0x733A, 0xFFFD, 0xFFFD, +/* 43B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7339, 0x733C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x733D, 0xFFFD, 0x733E, 0xFFFD, 0xFFFD, +/* 43C8 */ 0x4F49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x733B, 0x426B, +/* 43D0 */ 0x3A6D, 0xFFFD, 0xFFFD, 0x733F, 0x7340, 0x7341, 0xFFFD, 0xFFFD, +/* 43D8 */ 0x7342, 0x7343, 0xFFFD, 0xFFFD, 0x3834, 0x7344, 0xFFFD, 0xFFFD, +/* 43E0 */ 0xFFFD, 0x7345, 0xFFFD, 0x3C2F, 0xFFFD, 0x7346, 0xFFFD, 0xFFFD, +/* 43E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7347, 0xFFFD, 0xFFFD, 0x7348, +/* 43F0 */ 0x7349, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x734C, 0x734A, 0x4F3C, +/* 43F8 */ 0xFFFD, 0x734B, 0xFFFD, 0x4E6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4400 */ 0xFFFD, 0x734D, 0xFFFD, 0x4E5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4408 */ 0xFFFD, 0x734E, 0x477E, 0xFFFD, 0xFFFD, 0x734F, 0x7351, 0xFFFD, +/* 4410 */ 0xFFFD, 0x7352, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4418 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7350, 0x396D, 0x4C4D, 0x4B63, +/* 4420 */ 0x5677, 0xFFFD, 0x5D60, 0x4B7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4428 */ 0x322B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4430 */ 0x7354, 0x3550, 0x7355, 0x7356, 0x7357, 0xFFFD, 0x3975, 0xFFFD, +/* 4438 */ 0x7358, 0xFFFD, 0xFFFD, 0xFFFD, 0x6054, 0x4C5B, 0xFFFD, 0x4263, +/* 4440 */ 0x7359, 0x735B, 0x735A, 0xFFFD, 0x735C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4448 */ 0xFFFD, 0x735D, 0xFFFD, 0xFFFD, 0x735E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x735F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4458 */ 0x7360, 0xFFFD, 0x7361, 0x7362, 0xFFFD, 0x7363, 0xFFFD, 0x7364, +/* 4460 */ 0x7365, 0x7366, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4468 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7367, 0x7368, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4470 */ 0xFFFD, 0xFFFD, 0x4524, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x385D, +/* 4478 */ 0xFFFD, 0x736A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x414D, 0x736B, 0xFFFD, 0xFFFD, +/* 4488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4490 */ 0x736C, 0x4921, 0xFFFD, 0xFFFD, 0x736D, 0x736E, 0x6337, 0xFFFD, +/* 4498 */ 0xFFFD, 0x6C5A, 0x706D, 0xFFFD, 0xFFFD, 0x736F, 0xFFFD, 0x7370, +/* 44A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44A8 */ 0xFFFD, 0xFFFD, 0x7372, 0x7373, 0x7374, 0x4E70, 0x7371, 0xFFFD, +/* 44B0 */ 0xFFFD, 0x7375, 0x7376, 0xFFFD, 0xFFFD, 0x7378, 0xFFFD, 0x7377, +/* 44B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x737A, 0xFFFD, 0xFFFD, +/* 44C0 */ 0xFFFD, 0x737B, 0x7379, 0x4E36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x737C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44D0 */ 0xFFFD, 0xFFFD, 0x737D, 0x6354, 0xFFFD, 0xFFFD, 0x737E, 0x212A, +/* 44D8 */ 0xFFFD, 0x2174, 0x2170, 0x2173, 0x2175, 0xFFFD, 0x214A, 0x214B, +/* 44E0 */ 0x2176, 0x215C, 0x2124, 0x215D, 0x2125, 0x213F, 0xFFFD, 0xFFFD, +/* 44E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44F0 */ 0x2127, 0x2128, 0x2163, 0x2161, 0x2164, 0x2129, 0x2177, 0x214E, +/* 44F8 */ 0x2140, 0x214F, 0x2130, 0x2132, 0x212E, 0x2150, 0x2143, 0x2151, +/* 4500 */ 0x2141, 0x2171, 0x2172, 0x224C, 0x2131, 0xFFFD, 0x216F, +/* End of table Total Length = 0x47EA * 2 */ diff --git a/intl/uconv/ucvja/jis0208ext.uf b/intl/uconv/ucvja/jis0208ext.uf new file mode 100644 index 000000000..106678b7b --- /dev/null +++ b/intl/uconv/ucvja/jis0208ext.uf @@ -0,0 +1,2198 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 2160 + srcEnd = 2169 + destBegin = 2D35 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 2170 + srcEnd = 2179 + destBegin = 7C71 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 2460 + srcEnd = 2473 + destBegin = 2D21 +End of Item 0002 + +Begin of Item 0003 + Format 2 + srcBegin = 00A6 + destBegin = 7C7C +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 2116 + srcEnd = 2121 + mappingOffset = 0000 + Mapping = + 2D62 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2D64 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 2211 + srcEnd = 2235 + mappingOffset = 000C + Mapping = + 2D74 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 2D75 FFFD FFFD FFFD FFFD 2D78 2D77 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 2D7B 2D7C 2D72 FFFD FFFD 2D73 FFFD FFFD + FFFD FFFD FFFD FFFD 2D7A +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 2252 + destBegin = 2D70 +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 2261 + destBegin = 2D71 +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 22A5 + destBegin = 2D76 +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 22BF + destBegin = 2D79 +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 301D + srcEnd = 301F + mappingOffset = 0031 + Mapping = + 2D60 FFFD 2D61 +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 3231 + srcEnd = 3239 + mappingOffset = 0034 + Mapping = + 2D6A 2D6B FFFD FFFD FFFD FFFD FFFD FFFD + 2D6C +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 32A4 + srcEnd = 32A8 + mappingOffset = 003D + Mapping = + 2D65 2D66 2D67 2D68 2D69 +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 3303 + srcEnd = 333B + mappingOffset = 0042 + Mapping = + 2D46 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 2D4A FFFD FFFD FFFD FFFD FFFD + FFFD 2D41 FFFD FFFD FFFD 2D44 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 2D42 + 2D4C FFFD FFFD 2D4B 2D45 FFFD FFFD FFFD + 2D4D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2D47 FFFD FFFD FFFD FFFD + 2D4F +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 3349 + srcEnd = 3357 + mappingOffset = 007B + Mapping = + 2D40 2D4E FFFD FFFD 2D43 FFFD FFFD FFFD + 2D48 FFFD FFFD FFFD FFFD FFFD 2D49 +End of Item 000E + +Begin of Item 000F + Format 1 + srcBegin = 337B + srcEnd = 337E + mappingOffset = 008A + Mapping = + 2D5F 2D6F 2D6E 2D6D +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 338E + srcEnd = 338F + mappingOffset = 008E + Mapping = + 2D53 2D54 +End of Item 0010 + +Begin of Item 0011 + Format 1 + srcBegin = 339C + srcEnd = 33A1 + mappingOffset = 0090 + Mapping = + 2D50 2D51 2D52 FFFD FFFD 2D56 +End of Item 0011 + +Begin of Item 0012 + Format 1 + srcBegin = 33C4 + srcEnd = 33CD + mappingOffset = 0096 + Mapping = + 2D55 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 2D63 +End of Item 0012 + +Begin of Item 0013 + Format 2 + srcBegin = 4E28 + destBegin = 792D +End of Item 0013 + +Begin of Item 0014 + Format 2 + srcBegin = 4EE1 + destBegin = 792E +End of Item 0014 + +Begin of Item 0015 + Format 1 + srcBegin = 4EFC + srcEnd = 4F03 + mappingOffset = 00A0 + Mapping = + 792F FFFD FFFD FFFD 7930 FFFD FFFD 7931 +End of Item 0015 + +Begin of Item 0016 + Format 2 + srcBegin = 4F39 + destBegin = 7932 +End of Item 0016 + +Begin of Item 0017 + Format 2 + srcBegin = 4F56 + destBegin = 7933 +End of Item 0017 + +Begin of Item 0018 + Format 1 + srcBegin = 4F8A + srcEnd = 4F9A + mappingOffset = 00A8 + Mapping = + 7935 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7934 FFFD 7937 FFFD FFFD FFFD FFFD FFFD + 7936 +End of Item 0018 + +Begin of Item 0019 + Format 1 + srcBegin = 4FC9 + srcEnd = 4FCD + mappingOffset = 00B9 + Mapping = + 7926 FFFD FFFD FFFD 7938 +End of Item 0019 + +Begin of Item 001A + Format 2 + srcBegin = 4FFF + destBegin = 793B +End of Item 001A + +Begin of Item 001B + Format 1 + srcBegin = 501E + srcEnd = 5022 + mappingOffset = 00BE + Mapping = + 793C FFFD FFFD FFFD 793A +End of Item 001B + +Begin of Item 001C + Format 1 + srcBegin = 5040 + srcEnd = 5046 + mappingOffset = 00C3 + Mapping = + 7939 FFFD 793F FFFD FFFD FFFD 793D +End of Item 001C + +Begin of Item 001D + Format 2 + srcBegin = 5070 + destBegin = 793E +End of Item 001D + +Begin of Item 001E + Format 2 + srcBegin = 5094 + destBegin = 7940 +End of Item 001E + +Begin of Item 001F + Format 2 + srcBegin = 50D8 + destBegin = 7942 +End of Item 001F + +Begin of Item 0020 + Format 2 + srcBegin = 50F4 + destBegin = 7941 +End of Item 0020 + +Begin of Item 0021 + Format 2 + srcBegin = 514A + destBegin = 7943 +End of Item 0021 + +Begin of Item 0022 + Format 2 + srcBegin = 5164 + destBegin = 7944 +End of Item 0022 + +Begin of Item 0023 + Format 2 + srcBegin = 519D + destBegin = 7945 +End of Item 0023 + +Begin of Item 0024 + Format 2 + srcBegin = 51BE + destBegin = 7946 +End of Item 0024 + +Begin of Item 0025 + Format 2 + srcBegin = 51EC + destBegin = 7947 +End of Item 0025 + +Begin of Item 0026 + Format 2 + srcBegin = 5215 + destBegin = 7948 +End of Item 0026 + +Begin of Item 0027 + Format 1 + srcBegin = 529C + srcEnd = 52AF + mappingOffset = 00CA + Mapping = + 7949 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 794A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7B3C +End of Item 0027 + +Begin of Item 0028 + Format 2 + srcBegin = 52C0 + destBegin = 794B +End of Item 0028 + +Begin of Item 0029 + Format 2 + srcBegin = 52DB + destBegin = 794C +End of Item 0029 + +Begin of Item 002A + Format 1 + srcBegin = 5300 + srcEnd = 5307 + mappingOffset = 00DE + Mapping = + 794D FFFD FFFD FFFD FFFD FFFD FFFD 794E +End of Item 002A + +Begin of Item 002B + Format 2 + srcBegin = 5324 + destBegin = 794F +End of Item 002B + +Begin of Item 002C + Format 2 + srcBegin = 5372 + destBegin = 7950 +End of Item 002C + +Begin of Item 002D + Format 2 + srcBegin = 5393 + destBegin = 7951 +End of Item 002D + +Begin of Item 002E + Format 2 + srcBegin = 53B2 + destBegin = 7952 +End of Item 002E + +Begin of Item 002F + Format 2 + srcBegin = 53DD + destBegin = 7953 +End of Item 002F + +Begin of Item 0030 + Format 2 + srcBegin = 548A + destBegin = 7956 +End of Item 0030 + +Begin of Item 0031 + Format 2 + srcBegin = 549C + destBegin = 7955 +End of Item 0031 + +Begin of Item 0032 + Format 2 + srcBegin = 54A9 + destBegin = 7957 +End of Item 0032 + +Begin of Item 0033 + Format 2 + srcBegin = 54FF + destBegin = 7958 +End of Item 0033 + +Begin of Item 0034 + Format 2 + srcBegin = 5586 + destBegin = 7959 +End of Item 0034 + +Begin of Item 0035 + Format 2 + srcBegin = 5759 + destBegin = 795A +End of Item 0035 + +Begin of Item 0036 + Format 2 + srcBegin = 5765 + destBegin = 795B +End of Item 0036 + +Begin of Item 0037 + Format 2 + srcBegin = 57AC + destBegin = 795C +End of Item 0037 + +Begin of Item 0038 + Format 1 + srcBegin = 57C7 + srcEnd = 57C8 + mappingOffset = 00E6 + Mapping = + 795E 795D +End of Item 0038 + +Begin of Item 0039 + Format 2 + srcBegin = 589E + destBegin = 7961 +End of Item 0039 + +Begin of Item 003A + Format 2 + srcBegin = 58B2 + destBegin = 7962 +End of Item 003A + +Begin of Item 003B + Format 2 + srcBegin = 590B + destBegin = 7963 +End of Item 003B + +Begin of Item 003C + Format 1 + srcBegin = 5953 + srcEnd = 5963 + mappingOffset = 00E8 + Mapping = + 7964 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7965 FFFD 7966 FFFD FFFD FFFD FFFD FFFD + 7967 +End of Item 003C + +Begin of Item 003D + Format 2 + srcBegin = 59A4 + destBegin = 7968 +End of Item 003D + +Begin of Item 003E + Format 2 + srcBegin = 59BA + destBegin = 7969 +End of Item 003E + +Begin of Item 003F + Format 2 + srcBegin = 5B56 + destBegin = 796A +End of Item 003F + +Begin of Item 0040 + Format 2 + srcBegin = 5BC0 + destBegin = 796B +End of Item 0040 + +Begin of Item 0041 + Format 2 + srcBegin = 5BD8 + destBegin = 796D +End of Item 0041 + +Begin of Item 0042 + Format 2 + srcBegin = 5BEC + destBegin = 796E +End of Item 0042 + +Begin of Item 0043 + Format 2 + srcBegin = 5C1E + destBegin = 796F +End of Item 0043 + +Begin of Item 0044 + Format 2 + srcBegin = 5CA6 + destBegin = 7970 +End of Item 0044 + +Begin of Item 0045 + Format 2 + srcBegin = 5CBA + destBegin = 7971 +End of Item 0045 + +Begin of Item 0046 + Format 2 + srcBegin = 5CF5 + destBegin = 7972 +End of Item 0046 + +Begin of Item 0047 + Format 2 + srcBegin = 5D27 + destBegin = 7973 +End of Item 0047 + +Begin of Item 0048 + Format 2 + srcBegin = 5D42 + destBegin = 7976 +End of Item 0048 + +Begin of Item 0049 + Format 2 + srcBegin = 5D53 + destBegin = 7974 +End of Item 0049 + +Begin of Item 004A + Format 2 + srcBegin = 5D6D + destBegin = 7977 +End of Item 004A + +Begin of Item 004B + Format 1 + srcBegin = 5DB8 + srcEnd = 5DB9 + mappingOffset = 00F9 + Mapping = + 7978 7979 +End of Item 004B + +Begin of Item 004C + Format 2 + srcBegin = 5DD0 + destBegin = 797A +End of Item 004C + +Begin of Item 004D + Format 2 + srcBegin = 5F21 + destBegin = 797B +End of Item 004D + +Begin of Item 004E + Format 2 + srcBegin = 5F34 + destBegin = 797C +End of Item 004E + +Begin of Item 004F + Format 2 + srcBegin = 5F45 + destBegin = 792C +End of Item 004F + +Begin of Item 0050 + Format 2 + srcBegin = 5F67 + destBegin = 797D +End of Item 0050 + +Begin of Item 0051 + Format 2 + srcBegin = 5FB7 + destBegin = 797E +End of Item 0051 + +Begin of Item 0052 + Format 2 + srcBegin = 5FDE + destBegin = 7A21 +End of Item 0052 + +Begin of Item 0053 + Format 2 + srcBegin = 605D + destBegin = 7A22 +End of Item 0053 + +Begin of Item 0054 + Format 1 + srcBegin = 6085 + srcEnd = 608A + mappingOffset = 00FB + Mapping = + 7A23 FFFD FFFD FFFD FFFD 7A24 +End of Item 0054 + +Begin of Item 0055 + Format 1 + srcBegin = 60D5 + srcEnd = 60DE + mappingOffset = 0101 + Mapping = + 7A26 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7A25 +End of Item 0055 + +Begin of Item 0056 + Format 2 + srcBegin = 60F2 + destBegin = 7A28 +End of Item 0056 + +Begin of Item 0057 + Format 2 + srcBegin = 6111 + destBegin = 7A29 +End of Item 0057 + +Begin of Item 0058 + Format 2 + srcBegin = 6120 + destBegin = 7A27 +End of Item 0058 + +Begin of Item 0059 + Format 1 + srcBegin = 6130 + srcEnd = 6137 + mappingOffset = 010B + Mapping = + 7A2B FFFD FFFD FFFD FFFD FFFD FFFD 7A2A +End of Item 0059 + +Begin of Item 005A + Format 2 + srcBegin = 6198 + destBegin = 7A2C +End of Item 005A + +Begin of Item 005B + Format 2 + srcBegin = 6213 + destBegin = 7A2D +End of Item 005B + +Begin of Item 005C + Format 2 + srcBegin = 62A6 + destBegin = 7A2E +End of Item 005C + +Begin of Item 005D + Format 2 + srcBegin = 63F5 + destBegin = 7A2F +End of Item 005D + +Begin of Item 005E + Format 2 + srcBegin = 6460 + destBegin = 7A30 +End of Item 005E + +Begin of Item 005F + Format 2 + srcBegin = 649D + destBegin = 7A31 +End of Item 005F + +Begin of Item 0060 + Format 2 + srcBegin = 64CE + destBegin = 7A32 +End of Item 0060 + +Begin of Item 0061 + Format 2 + srcBegin = 654E + destBegin = 7A33 +End of Item 0061 + +Begin of Item 0062 + Format 1 + srcBegin = 6600 + srcEnd = 6609 + mappingOffset = 0113 + Mapping = + 7A34 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7A37 +End of Item 0062 + +Begin of Item 0063 + Format 1 + srcBegin = 6615 + srcEnd = 663B + mappingOffset = 011D + Mapping = + 7A35 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7A39 FFFD FFFD FFFD FFFD FFFD 7A3A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7A38 FFFD FFFD 7928 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7A36 +End of Item 0063 + +Begin of Item 0064 + Format 1 + srcBegin = 6657 + srcEnd = 6659 + mappingOffset = 0144 + Mapping = + 7A3C FFFD 7A3D +End of Item 0064 + +Begin of Item 0065 + Format 2 + srcBegin = 6665 + destBegin = 7A3B +End of Item 0065 + +Begin of Item 0066 + Format 2 + srcBegin = 6673 + destBegin = 7A3F +End of Item 0066 + +Begin of Item 0067 + Format 1 + srcBegin = 6699 + srcEnd = 66A0 + mappingOffset = 0147 + Mapping = + 7A40 FFFD FFFD FFFD FFFD FFFD FFFD 7A41 +End of Item 0067 + +Begin of Item 0068 + Format 2 + srcBegin = 66B2 + destBegin = 7A42 +End of Item 0068 + +Begin of Item 0069 + Format 2 + srcBegin = 66BF + destBegin = 7A43 +End of Item 0069 + +Begin of Item 006A + Format 1 + srcBegin = 66FA + srcEnd = 66FB + mappingOffset = 014F + Mapping = + 7A44 792B +End of Item 006A + +Begin of Item 006B + Format 2 + srcBegin = 670E + destBegin = 7A45 +End of Item 006B + +Begin of Item 006C + Format 2 + srcBegin = 6766 + destBegin = 7A47 +End of Item 006C + +Begin of Item 006D + Format 1 + srcBegin = 67BB + srcEnd = 67C0 + mappingOffset = 0151 + Mapping = + 7A48 FFFD FFFD FFFD FFFD 7A4A +End of Item 006D + +Begin of Item 006E + Format 2 + srcBegin = 6801 + destBegin = 7A4B +End of Item 006E + +Begin of Item 006F + Format 2 + srcBegin = 6844 + destBegin = 7A4C +End of Item 006F + +Begin of Item 0070 + Format 2 + srcBegin = 6852 + destBegin = 7A49 +End of Item 0070 + +Begin of Item 0071 + Format 1 + srcBegin = 68C8 + srcEnd = 68CF + mappingOffset = 0157 + Mapping = + 7929 FFFD FFFD FFFD FFFD FFFD FFFD 7A4D +End of Item 0071 + +Begin of Item 0072 + Format 2 + srcBegin = 6968 + destBegin = 7A4F +End of Item 0072 + +Begin of Item 0073 + Format 2 + srcBegin = 6998 + destBegin = 7A51 +End of Item 0073 + +Begin of Item 0074 + Format 2 + srcBegin = 69E2 + destBegin = 7A52 +End of Item 0074 + +Begin of Item 0075 + Format 2 + srcBegin = 6A30 + destBegin = 7A53 +End of Item 0075 + +Begin of Item 0076 + Format 2 + srcBegin = 6A46 + destBegin = 7A55 +End of Item 0076 + +Begin of Item 0077 + Format 1 + srcBegin = 6A6B + srcEnd = 6A7E + mappingOffset = 015F + Mapping = + 7A54 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7A56 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7A57 +End of Item 0077 + +Begin of Item 0078 + Format 1 + srcBegin = 6AE2 + srcEnd = 6AE4 + mappingOffset = 0173 + Mapping = + 7A58 FFFD 7A59 +End of Item 0078 + +Begin of Item 0079 + Format 2 + srcBegin = 6BD6 + destBegin = 7A5A +End of Item 0079 + +Begin of Item 007A + Format 2 + srcBegin = 6C3F + destBegin = 7A5B +End of Item 007A + +Begin of Item 007B + Format 2 + srcBegin = 6C5C + destBegin = 7A5C +End of Item 007B + +Begin of Item 007C + Format 2 + srcBegin = 6C6F + destBegin = 7A5E +End of Item 007C + +Begin of Item 007D + Format 2 + srcBegin = 6C86 + destBegin = 7A5D +End of Item 007D + +Begin of Item 007E + Format 2 + srcBegin = 6CDA + destBegin = 7A5F +End of Item 007E + +Begin of Item 007F + Format 2 + srcBegin = 6D04 + destBegin = 7A60 +End of Item 007F + +Begin of Item 0080 + Format 2 + srcBegin = 6D6F + destBegin = 7A62 +End of Item 0080 + +Begin of Item 0081 + Format 2 + srcBegin = 6D87 + destBegin = 7A61 +End of Item 0081 + +Begin of Item 0082 + Format 2 + srcBegin = 6D96 + destBegin = 7A63 +End of Item 0082 + +Begin of Item 0083 + Format 2 + srcBegin = 6DAC + destBegin = 7A64 +End of Item 0083 + +Begin of Item 0084 + Format 2 + srcBegin = 6DCF + destBegin = 7A65 +End of Item 0084 + +Begin of Item 0085 + Format 1 + srcBegin = 6DF2 + srcEnd = 6DFC + mappingOffset = 0176 + Mapping = + 7A67 FFFD FFFD FFFD FFFD FFFD 7A66 FFFD + FFFD FFFD 7A68 +End of Item 0085 + +Begin of Item 0086 + Format 2 + srcBegin = 6E27 + destBegin = 7A6B +End of Item 0086 + +Begin of Item 0087 + Format 1 + srcBegin = 6E39 + srcEnd = 6E3C + mappingOffset = 0181 + Mapping = + 7A69 FFFD FFFD 7A6C +End of Item 0087 + +Begin of Item 0088 + Format 2 + srcBegin = 6E5C + destBegin = 7A6A +End of Item 0088 + +Begin of Item 0089 + Format 2 + srcBegin = 6EBF + destBegin = 7A6D +End of Item 0089 + +Begin of Item 008A + Format 2 + srcBegin = 6F88 + destBegin = 7A6E +End of Item 008A + +Begin of Item 008B + Format 2 + srcBegin = 6FB5 + destBegin = 7A6F +End of Item 008B + +Begin of Item 008C + Format 2 + srcBegin = 6FF5 + destBegin = 7A70 +End of Item 008C + +Begin of Item 008D + Format 1 + srcBegin = 7005 + srcEnd = 7007 + mappingOffset = 0185 + Mapping = + 7A71 FFFD 7A72 +End of Item 008D + +Begin of Item 008E + Format 2 + srcBegin = 7028 + destBegin = 7A73 +End of Item 008E + +Begin of Item 008F + Format 2 + srcBegin = 7085 + destBegin = 7A74 +End of Item 008F + +Begin of Item 0090 + Format 2 + srcBegin = 70AB + destBegin = 7A75 +End of Item 0090 + +Begin of Item 0091 + Format 2 + srcBegin = 70BB + destBegin = 7927 +End of Item 0091 + +Begin of Item 0092 + Format 1 + srcBegin = 7104 + srcEnd = 710F + mappingOffset = 0188 + Mapping = + 7A77 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7A76 +End of Item 0092 + +Begin of Item 0093 + Format 1 + srcBegin = 7146 + srcEnd = 7147 + mappingOffset = 0194 + Mapping = + 7A79 7A7A +End of Item 0093 + +Begin of Item 0094 + Format 2 + srcBegin = 715C + destBegin = 7A78 +End of Item 0094 + +Begin of Item 0095 + Format 2 + srcBegin = 71C1 + destBegin = 7A7C +End of Item 0095 + +Begin of Item 0096 + Format 2 + srcBegin = 71FE + destBegin = 7A7D +End of Item 0096 + +Begin of Item 0097 + Format 2 + srcBegin = 72B1 + destBegin = 7A7E +End of Item 0097 + +Begin of Item 0098 + Format 2 + srcBegin = 72BE + destBegin = 7B21 +End of Item 0098 + +Begin of Item 0099 + Format 2 + srcBegin = 7324 + destBegin = 7B22 +End of Item 0099 + +Begin of Item 009A + Format 2 + srcBegin = 7377 + destBegin = 7B24 +End of Item 009A + +Begin of Item 009B + Format 2 + srcBegin = 73BD + destBegin = 7B25 +End of Item 009B + +Begin of Item 009C + Format 1 + srcBegin = 73C9 + srcEnd = 73D6 + mappingOffset = 0196 + Mapping = + 7B26 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7B29 FFFD FFFD FFFD 7B27 +End of Item 009C + +Begin of Item 009D + Format 2 + srcBegin = 73E3 + destBegin = 7B28 +End of Item 009D + +Begin of Item 009E + Format 2 + srcBegin = 73F5 + destBegin = 7B2B +End of Item 009E + +Begin of Item 009F + Format 2 + srcBegin = 7407 + destBegin = 7B2A +End of Item 009F + +Begin of Item 00A0 + Format 1 + srcBegin = 7426 + srcEnd = 742E + mappingOffset = 01A4 + Mapping = + 7B2C FFFD FFFD 7B2E 7B2D FFFD FFFD FFFD + 7B2F +End of Item 00A0 + +Begin of Item 00A1 + Format 2 + srcBegin = 7462 + destBegin = 7B30 +End of Item 00A1 + +Begin of Item 00A2 + Format 2 + srcBegin = 7489 + destBegin = 7B31 +End of Item 00A2 + +Begin of Item 00A3 + Format 2 + srcBegin = 749F + destBegin = 7B32 +End of Item 00A3 + +Begin of Item 00A4 + Format 2 + srcBegin = 7501 + destBegin = 7B33 +End of Item 00A4 + +Begin of Item 00A5 + Format 2 + srcBegin = 752F + destBegin = 796C +End of Item 00A5 + +Begin of Item 00A6 + Format 2 + srcBegin = 756F + destBegin = 7B34 +End of Item 00A6 + +Begin of Item 00A7 + Format 2 + srcBegin = 7682 + destBegin = 7B35 +End of Item 00A7 + +Begin of Item 00A8 + Format 1 + srcBegin = 769B + srcEnd = 76A6 + mappingOffset = 01AD + Mapping = + 7B38 7B36 FFFD 7B37 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7B39 +End of Item 00A8 + +Begin of Item 00A9 + Format 2 + srcBegin = 7746 + destBegin = 7B3B +End of Item 00A9 + +Begin of Item 00AA + Format 2 + srcBegin = 7821 + destBegin = 7B3D +End of Item 00AA + +Begin of Item 00AB + Format 2 + srcBegin = 784E + destBegin = 7B3E +End of Item 00AB + +Begin of Item 00AC + Format 2 + srcBegin = 7864 + destBegin = 7B3F +End of Item 00AC + +Begin of Item 00AD + Format 2 + srcBegin = 787A + destBegin = 7B40 +End of Item 00AD + +Begin of Item 00AE + Format 2 + srcBegin = 7930 + destBegin = 7B41 +End of Item 00AE + +Begin of Item 00AF + Format 1 + srcBegin = 7994 + srcEnd = 799B + mappingOffset = 01B9 + Mapping = + 7B45 FFFD FFFD FFFD FFFD FFFD FFFD 7B47 +End of Item 00AF + +Begin of Item 00B0 + Format 2 + srcBegin = 7AD1 + destBegin = 7B48 +End of Item 00B0 + +Begin of Item 00B1 + Format 1 + srcBegin = 7AE7 + srcEnd = 7AEB + mappingOffset = 01C1 + Mapping = + 7B49 FFFD FFFD FFFD 7B4B +End of Item 00B1 + +Begin of Item 00B2 + Format 2 + srcBegin = 7B9E + destBegin = 7B4C +End of Item 00B2 + +Begin of Item 00B3 + Format 2 + srcBegin = 7D48 + destBegin = 7B4E +End of Item 00B3 + +Begin of Item 00B4 + Format 2 + srcBegin = 7D5C + destBegin = 7B4F +End of Item 00B4 + +Begin of Item 00B5 + Format 2 + srcBegin = 7DA0 + destBegin = 7B51 +End of Item 00B5 + +Begin of Item 00B6 + Format 2 + srcBegin = 7DB7 + destBegin = 7B50 +End of Item 00B6 + +Begin of Item 00B7 + Format 2 + srcBegin = 7DD6 + destBegin = 7B52 +End of Item 00B7 + +Begin of Item 00B8 + Format 2 + srcBegin = 7E52 + destBegin = 7B53 +End of Item 00B8 + +Begin of Item 00B9 + Format 2 + srcBegin = 7E8A + destBegin = 7921 +End of Item 00B9 + +Begin of Item 00BA + Format 2 + srcBegin = 7F47 + destBegin = 7B54 +End of Item 00BA + +Begin of Item 00BB + Format 2 + srcBegin = 7FA1 + destBegin = 7B55 +End of Item 00BB + +Begin of Item 00BC + Format 2 + srcBegin = 8301 + destBegin = 7B57 +End of Item 00BC + +Begin of Item 00BD + Format 2 + srcBegin = 8362 + destBegin = 7B58 +End of Item 00BD + +Begin of Item 00BE + Format 2 + srcBegin = 837F + destBegin = 7B59 +End of Item 00BE + +Begin of Item 00BF + Format 2 + srcBegin = 83C7 + destBegin = 7B5A +End of Item 00BF + +Begin of Item 00C0 + Format 2 + srcBegin = 83F6 + destBegin = 7B5B +End of Item 00C0 + +Begin of Item 00C1 + Format 2 + srcBegin = 8448 + destBegin = 7B5C +End of Item 00C1 + +Begin of Item 00C2 + Format 2 + srcBegin = 84B4 + destBegin = 7B5D +End of Item 00C2 + +Begin of Item 00C3 + Format 2 + srcBegin = 84DC + destBegin = 7925 +End of Item 00C3 + +Begin of Item 00C4 + Format 1 + srcBegin = 8553 + srcEnd = 8559 + mappingOffset = 01C6 + Mapping = + 7B5E FFFD FFFD FFFD FFFD FFFD 7B5F +End of Item 00C4 + +Begin of Item 00C5 + Format 2 + srcBegin = 856B + destBegin = 7B60 +End of Item 00C5 + +Begin of Item 00C6 + Format 2 + srcBegin = 85B0 + destBegin = 7B62 +End of Item 00C6 + +Begin of Item 00C7 + Format 2 + srcBegin = 8807 + destBegin = 7B65 +End of Item 00C7 + +Begin of Item 00C8 + Format 2 + srcBegin = 88F5 + destBegin = 7B66 +End of Item 00C8 + +Begin of Item 00C9 + Format 2 + srcBegin = 891C + destBegin = 7922 +End of Item 00C9 + +Begin of Item 00CA + Format 2 + srcBegin = 8A12 + destBegin = 7B67 +End of Item 00CA + +Begin of Item 00CB + Format 2 + srcBegin = 8A37 + destBegin = 7B68 +End of Item 00CB + +Begin of Item 00CC + Format 2 + srcBegin = 8A79 + destBegin = 7B69 +End of Item 00CC + +Begin of Item 00CD + Format 2 + srcBegin = 8AA7 + destBegin = 7B6A +End of Item 00CD + +Begin of Item 00CE + Format 2 + srcBegin = 8ABE + destBegin = 7B6B +End of Item 00CE + +Begin of Item 00CF + Format 2 + srcBegin = 8ADF + destBegin = 7B6C +End of Item 00CF + +Begin of Item 00D0 + Format 2 + srcBegin = 8AF6 + destBegin = 7B6E +End of Item 00D0 + +Begin of Item 00D1 + Format 2 + srcBegin = 8B53 + destBegin = 7B6F +End of Item 00D1 + +Begin of Item 00D2 + Format 2 + srcBegin = 8B7F + destBegin = 7B70 +End of Item 00D2 + +Begin of Item 00D3 + Format 1 + srcBegin = 8CF0 + srcEnd = 8CF4 + mappingOffset = 01CD + Mapping = + 7B71 FFFD FFFD FFFD 7B72 +End of Item 00D3 + +Begin of Item 00D4 + Format 2 + srcBegin = 8D12 + destBegin = 7B73 +End of Item 00D4 + +Begin of Item 00D5 + Format 2 + srcBegin = 8D76 + destBegin = 7B74 +End of Item 00D5 + +Begin of Item 00D6 + Format 2 + srcBegin = 8ECF + destBegin = 7B76 +End of Item 00D6 + +Begin of Item 00D7 + Format 2 + srcBegin = 9067 + destBegin = 7B79 +End of Item 00D7 + +Begin of Item 00D8 + Format 2 + srcBegin = 90DE + destBegin = 7B7A +End of Item 00D8 + +Begin of Item 00D9 + Format 2 + srcBegin = 9115 + destBegin = 7B7C +End of Item 00D9 + +Begin of Item 00DA + Format 2 + srcBegin = 9127 + destBegin = 7B7D +End of Item 00DA + +Begin of Item 00DB + Format 1 + srcBegin = 91D7 + srcEnd = 91EE + mappingOffset = 01D2 + Mapping = + 7C21 FFFD FFFD 7B7E FFFD FFFD FFFD 7C22 + FFFD FFFD FFFD FFFD FFFD 7C25 7C26 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7C23 7C24 +End of Item 00DB + +Begin of Item 00DC + Format 1 + srcBegin = 9206 + srcEnd = 9210 + mappingOffset = 01EA + Mapping = + 7C27 FFFD FFFD FFFD 7C29 FFFD FFFD FFFD + FFFD FFFD 7C28 +End of Item 00DC + +Begin of Item 00DD + Format 1 + srcBegin = 9239 + srcEnd = 9240 + mappingOffset = 01F5 + Mapping = + 7C30 7C2A FFFD 7C2C FFFD FFFD FFFD 7C2B +End of Item 00DD + +Begin of Item 00DE + Format 1 + srcBegin = 924E + srcEnd = 9259 + mappingOffset = 01FD + Mapping = + 7C2D FFFD FFFD 7C2F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7C2E +End of Item 00DE + +Begin of Item 00DF + Format 2 + srcBegin = 9267 + destBegin = 7C31 +End of Item 00DF + +Begin of Item 00E0 + Format 1 + srcBegin = 9277 + srcEnd = 9278 + mappingOffset = 0209 + Mapping = + 7C33 7C34 +End of Item 00E0 + +Begin of Item 00E1 + Format 2 + srcBegin = 9288 + destBegin = 7924 +End of Item 00E1 + +Begin of Item 00E2 + Format 2 + srcBegin = 92A7 + destBegin = 7C32 +End of Item 00E2 + +Begin of Item 00E3 + Format 1 + srcBegin = 92D0 + srcEnd = 92E7 + mappingOffset = 020B + Mapping = + 7C38 FFFD FFFD 7C3C FFFD 7C3A FFFD 7C36 + FFFD 7C37 FFFD FFFD FFFD FFFD FFFD FFFD + 7C3B FFFD FFFD FFFD FFFD FFFD FFFD 7C35 +End of Item 00E3 + +Begin of Item 00E4 + Format 1 + srcBegin = 92F9 + srcEnd = 9302 + mappingOffset = 0223 + Mapping = + 792A FFFD 7C3F FFFD FFFD FFFD 7C42 FFFD + FFFD 7C44 +End of Item 00E4 + +Begin of Item 00E5 + Format 1 + srcBegin = 931D + srcEnd = 9325 + mappingOffset = 022D + Mapping = + 7C43 7C41 FFFD FFFD 7C3E FFFD FFFD FFFD + 7C3D +End of Item 00E5 + +Begin of Item 00E6 + Format 2 + srcBegin = 9348 + destBegin = 7923 +End of Item 00E6 + +Begin of Item 00E7 + Format 2 + srcBegin = 9357 + destBegin = 7C46 +End of Item 00E7 + +Begin of Item 00E8 + Format 2 + srcBegin = 9370 + destBegin = 7C45 +End of Item 00E8 + +Begin of Item 00E9 + Format 2 + srcBegin = 93A4 + destBegin = 7C47 +End of Item 00E9 + +Begin of Item 00EA + Format 2 + srcBegin = 93C6 + destBegin = 7C48 +End of Item 00EA + +Begin of Item 00EB + Format 2 + srcBegin = 93DE + destBegin = 7C49 +End of Item 00EB + +Begin of Item 00EC + Format 2 + srcBegin = 93F8 + destBegin = 7C4A +End of Item 00EC + +Begin of Item 00ED + Format 2 + srcBegin = 9431 + destBegin = 7C4B +End of Item 00ED + +Begin of Item 00EE + Format 1 + srcBegin = 9445 + srcEnd = 9448 + mappingOffset = 0236 + Mapping = + 7C4C FFFD FFFD 7C4D +End of Item 00EE + +Begin of Item 00EF + Format 2 + srcBegin = 9592 + destBegin = 7C4E +End of Item 00EF + +Begin of Item 00F0 + Format 2 + srcBegin = 969D + destBegin = 7C51 +End of Item 00F0 + +Begin of Item 00F1 + Format 2 + srcBegin = 96AF + destBegin = 7C52 +End of Item 00F1 + +Begin of Item 00F2 + Format 1 + srcBegin = 9733 + srcEnd = 9755 + mappingOffset = 023A + Mapping = + 7C53 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7C54 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7C55 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7C56 FFFD 7C57 FFFD 7C58 FFFD + FFFD FFFD 7C59 +End of Item 00F2 + +Begin of Item 00F3 + Format 2 + srcBegin = 9857 + destBegin = 7C5A +End of Item 00F3 + +Begin of Item 00F4 + Format 2 + srcBegin = 9865 + destBegin = 7C5B +End of Item 00F4 + +Begin of Item 00F5 + Format 2 + srcBegin = 9927 + destBegin = 7C5E +End of Item 00F5 + +Begin of Item 00F6 + Format 2 + srcBegin = 999E + destBegin = 7C60 +End of Item 00F6 + +Begin of Item 00F7 + Format 2 + srcBegin = 9A4E + destBegin = 7C61 +End of Item 00F7 + +Begin of Item 00F8 + Format 1 + srcBegin = 9AD9 + srcEnd = 9ADC + mappingOffset = 025D + Mapping = + 7C62 FFFD FFFD 7C63 +End of Item 00F8 + +Begin of Item 00F9 + Format 1 + srcBegin = 9B72 + srcEnd = 9B75 + mappingOffset = 0261 + Mapping = + 7C65 FFFD FFFD 7C64 +End of Item 00F9 + +Begin of Item 00FA + Format 2 + srcBegin = 9B8F + destBegin = 7C66 +End of Item 00FA + +Begin of Item 00FB + Format 1 + srcBegin = 9BB1 + srcEnd = 9BBB + mappingOffset = 0265 + Mapping = + 7C67 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7C68 +End of Item 00FB + +Begin of Item 00FC + Format 2 + srcBegin = 9C00 + destBegin = 7C69 +End of Item 00FC + +Begin of Item 00FD + Format 1 + srcBegin = 9D6B + srcEnd = 9D70 + mappingOffset = 0270 + Mapping = + 7C6B FFFD FFFD FFFD FFFD 7C6A +End of Item 00FD + +Begin of Item 00FE + Format 2 + srcBegin = 9E19 + destBegin = 7C6D +End of Item 00FE + +Begin of Item 00FF + Format 2 + srcBegin = 9ED1 + destBegin = 7C6E +End of Item 00FF + +Begin of Item 0100 + Format 2 + srcBegin = F929 + destBegin = 7A46 +End of Item 0100 + +Begin of Item 0101 + Format 2 + srcBegin = F9DC + destBegin = 7C4F +End of Item 0101 + +Begin of Item 0102 + Format 1 + srcBegin = FA0E + srcEnd = FA2D + mappingOffset = 0276 + Mapping = + 7954 795F 7960 7975 7A3E 7A4E 7A50 7A7B + 7B23 7B3A 7B42 7B43 7B44 7B46 7B4A 7B4D + 7B56 7B61 7B63 7B64 7B6D 7B75 7B77 7B78 + 7B7B 7C39 7C40 7C50 7C5C 7C5D 7C5F 7C6C +End of Item 0102 + +Begin of Item 0103 + Format 1 + srcBegin = FF02 + srcEnd = FF07 + mappingOffset = 0296 + Mapping = + 7C7E FFFD FFFD FFFD FFFD 7C7D +End of Item 0103 + +Begin of Item 0104 + Format 1 + srcBegin = FFE2 + srcEnd = FFE4 + mappingOffset = 029C + Mapping = + 7C7B FFFD 7C7C +End of Item 0104 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0105, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0046, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0355, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x003E */ +/* Total of Format 2 : 0x00C4 */ +/* Total of Format 3 : 0x0000 */ + +0x2000, 0x2211, 0x1122, 0x1111, 0x2111, 0x2212, 0x1211, 0x2221, +0x2222, 0x1222, 0x2122, 0x2222, 0x2222, 0x2222, 0x2221, 0x2221, +0x2222, 0x2222, 0x1222, 0x2222, 0x2222, 0x2211, 0x2212, 0x2222, +0x1122, 0x1221, 0x2122, 0x2212, 0x2212, 0x1222, 0x2221, 0x2222, +0x2222, 0x1212, 0x2222, 0x2212, 0x1122, 0x2222, 0x2222, 0x2221, +0x2221, 0x2222, 0x2221, 0x1222, 0x2212, 0x2222, 0x2222, 0x2222, +0x2222, 0x2221, 0x2222, 0x2222, 0x1222, 0x2222, 0x1222, 0x2111, +0x1221, 0x2211, 0x2222, 0x2122, 0x2122, 0x2222, 0x1211, 0x2212, +0x1122, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0046 Start of MapCell Array */ +/* 0000 */ 0x2160, 0x2169, 0x2D35, +/* 0001 */ 0x2170, 0x2179, 0x7C71, +/* 0002 */ 0x2460, 0x2473, 0x2D21, +/* 0003 */ 0x00A6, 0x0000, 0x7C7C, +/* 0004 */ 0x2116, 0x2121, 0x0000, +/* 0005 */ 0x2211, 0x2235, 0x000C, +/* 0006 */ 0x2252, 0x0000, 0x2D70, +/* 0007 */ 0x2261, 0x0000, 0x2D71, +/* 0008 */ 0x22A5, 0x0000, 0x2D76, +/* 0009 */ 0x22BF, 0x0000, 0x2D79, +/* 000A */ 0x301D, 0x301F, 0x0031, +/* 000B */ 0x3231, 0x3239, 0x0034, +/* 000C */ 0x32A4, 0x32A8, 0x003D, +/* 000D */ 0x3303, 0x333B, 0x0042, +/* 000E */ 0x3349, 0x3357, 0x007B, +/* 000F */ 0x337B, 0x337E, 0x008A, +/* 0010 */ 0x338E, 0x338F, 0x008E, +/* 0011 */ 0x339C, 0x33A1, 0x0090, +/* 0012 */ 0x33C4, 0x33CD, 0x0096, +/* 0013 */ 0x4E28, 0x0000, 0x792D, +/* 0014 */ 0x4EE1, 0x0000, 0x792E, +/* 0015 */ 0x4EFC, 0x4F03, 0x00A0, +/* 0016 */ 0x4F39, 0x0000, 0x7932, +/* 0017 */ 0x4F56, 0x0000, 0x7933, +/* 0018 */ 0x4F8A, 0x4F9A, 0x00A8, +/* 0019 */ 0x4FC9, 0x4FCD, 0x00B9, +/* 001A */ 0x4FFF, 0x0000, 0x793B, +/* 001B */ 0x501E, 0x5022, 0x00BE, +/* 001C */ 0x5040, 0x5046, 0x00C3, +/* 001D */ 0x5070, 0x0000, 0x793E, +/* 001E */ 0x5094, 0x0000, 0x7940, +/* 001F */ 0x50D8, 0x0000, 0x7942, +/* 0020 */ 0x50F4, 0x0000, 0x7941, +/* 0021 */ 0x514A, 0x0000, 0x7943, +/* 0022 */ 0x5164, 0x0000, 0x7944, +/* 0023 */ 0x519D, 0x0000, 0x7945, +/* 0024 */ 0x51BE, 0x0000, 0x7946, +/* 0025 */ 0x51EC, 0x0000, 0x7947, +/* 0026 */ 0x5215, 0x0000, 0x7948, +/* 0027 */ 0x529C, 0x52AF, 0x00CA, +/* 0028 */ 0x52C0, 0x0000, 0x794B, +/* 0029 */ 0x52DB, 0x0000, 0x794C, +/* 002A */ 0x5300, 0x5307, 0x00DE, +/* 002B */ 0x5324, 0x0000, 0x794F, +/* 002C */ 0x5372, 0x0000, 0x7950, +/* 002D */ 0x5393, 0x0000, 0x7951, +/* 002E */ 0x53B2, 0x0000, 0x7952, +/* 002F */ 0x53DD, 0x0000, 0x7953, +/* 0030 */ 0x548A, 0x0000, 0x7956, +/* 0031 */ 0x549C, 0x0000, 0x7955, +/* 0032 */ 0x54A9, 0x0000, 0x7957, +/* 0033 */ 0x54FF, 0x0000, 0x7958, +/* 0034 */ 0x5586, 0x0000, 0x7959, +/* 0035 */ 0x5759, 0x0000, 0x795A, +/* 0036 */ 0x5765, 0x0000, 0x795B, +/* 0037 */ 0x57AC, 0x0000, 0x795C, +/* 0038 */ 0x57C7, 0x57C8, 0x00E6, +/* 0039 */ 0x589E, 0x0000, 0x7961, +/* 003A */ 0x58B2, 0x0000, 0x7962, +/* 003B */ 0x590B, 0x0000, 0x7963, +/* 003C */ 0x5953, 0x5963, 0x00E8, +/* 003D */ 0x59A4, 0x0000, 0x7968, +/* 003E */ 0x59BA, 0x0000, 0x7969, +/* 003F */ 0x5B56, 0x0000, 0x796A, +/* 0040 */ 0x5BC0, 0x0000, 0x796B, +/* 0041 */ 0x5BD8, 0x0000, 0x796D, +/* 0042 */ 0x5BEC, 0x0000, 0x796E, +/* 0043 */ 0x5C1E, 0x0000, 0x796F, +/* 0044 */ 0x5CA6, 0x0000, 0x7970, +/* 0045 */ 0x5CBA, 0x0000, 0x7971, +/* 0046 */ 0x5CF5, 0x0000, 0x7972, +/* 0047 */ 0x5D27, 0x0000, 0x7973, +/* 0048 */ 0x5D42, 0x0000, 0x7976, +/* 0049 */ 0x5D53, 0x0000, 0x7974, +/* 004A */ 0x5D6D, 0x0000, 0x7977, +/* 004B */ 0x5DB8, 0x5DB9, 0x00F9, +/* 004C */ 0x5DD0, 0x0000, 0x797A, +/* 004D */ 0x5F21, 0x0000, 0x797B, +/* 004E */ 0x5F34, 0x0000, 0x797C, +/* 004F */ 0x5F45, 0x0000, 0x792C, +/* 0050 */ 0x5F67, 0x0000, 0x797D, +/* 0051 */ 0x5FB7, 0x0000, 0x797E, +/* 0052 */ 0x5FDE, 0x0000, 0x7A21, +/* 0053 */ 0x605D, 0x0000, 0x7A22, +/* 0054 */ 0x6085, 0x608A, 0x00FB, +/* 0055 */ 0x60D5, 0x60DE, 0x0101, +/* 0056 */ 0x60F2, 0x0000, 0x7A28, +/* 0057 */ 0x6111, 0x0000, 0x7A29, +/* 0058 */ 0x6120, 0x0000, 0x7A27, +/* 0059 */ 0x6130, 0x6137, 0x010B, +/* 005A */ 0x6198, 0x0000, 0x7A2C, +/* 005B */ 0x6213, 0x0000, 0x7A2D, +/* 005C */ 0x62A6, 0x0000, 0x7A2E, +/* 005D */ 0x63F5, 0x0000, 0x7A2F, +/* 005E */ 0x6460, 0x0000, 0x7A30, +/* 005F */ 0x649D, 0x0000, 0x7A31, +/* 0060 */ 0x64CE, 0x0000, 0x7A32, +/* 0061 */ 0x654E, 0x0000, 0x7A33, +/* 0062 */ 0x6600, 0x6609, 0x0113, +/* 0063 */ 0x6615, 0x663B, 0x011D, +/* 0064 */ 0x6657, 0x6659, 0x0144, +/* 0065 */ 0x6665, 0x0000, 0x7A3B, +/* 0066 */ 0x6673, 0x0000, 0x7A3F, +/* 0067 */ 0x6699, 0x66A0, 0x0147, +/* 0068 */ 0x66B2, 0x0000, 0x7A42, +/* 0069 */ 0x66BF, 0x0000, 0x7A43, +/* 006A */ 0x66FA, 0x66FB, 0x014F, +/* 006B */ 0x670E, 0x0000, 0x7A45, +/* 006C */ 0x6766, 0x0000, 0x7A47, +/* 006D */ 0x67BB, 0x67C0, 0x0151, +/* 006E */ 0x6801, 0x0000, 0x7A4B, +/* 006F */ 0x6844, 0x0000, 0x7A4C, +/* 0070 */ 0x6852, 0x0000, 0x7A49, +/* 0071 */ 0x68C8, 0x68CF, 0x0157, +/* 0072 */ 0x6968, 0x0000, 0x7A4F, +/* 0073 */ 0x6998, 0x0000, 0x7A51, +/* 0074 */ 0x69E2, 0x0000, 0x7A52, +/* 0075 */ 0x6A30, 0x0000, 0x7A53, +/* 0076 */ 0x6A46, 0x0000, 0x7A55, +/* 0077 */ 0x6A6B, 0x6A7E, 0x015F, +/* 0078 */ 0x6AE2, 0x6AE4, 0x0173, +/* 0079 */ 0x6BD6, 0x0000, 0x7A5A, +/* 007A */ 0x6C3F, 0x0000, 0x7A5B, +/* 007B */ 0x6C5C, 0x0000, 0x7A5C, +/* 007C */ 0x6C6F, 0x0000, 0x7A5E, +/* 007D */ 0x6C86, 0x0000, 0x7A5D, +/* 007E */ 0x6CDA, 0x0000, 0x7A5F, +/* 007F */ 0x6D04, 0x0000, 0x7A60, +/* 0080 */ 0x6D6F, 0x0000, 0x7A62, +/* 0081 */ 0x6D87, 0x0000, 0x7A61, +/* 0082 */ 0x6D96, 0x0000, 0x7A63, +/* 0083 */ 0x6DAC, 0x0000, 0x7A64, +/* 0084 */ 0x6DCF, 0x0000, 0x7A65, +/* 0085 */ 0x6DF2, 0x6DFC, 0x0176, +/* 0086 */ 0x6E27, 0x0000, 0x7A6B, +/* 0087 */ 0x6E39, 0x6E3C, 0x0181, +/* 0088 */ 0x6E5C, 0x0000, 0x7A6A, +/* 0089 */ 0x6EBF, 0x0000, 0x7A6D, +/* 008A */ 0x6F88, 0x0000, 0x7A6E, +/* 008B */ 0x6FB5, 0x0000, 0x7A6F, +/* 008C */ 0x6FF5, 0x0000, 0x7A70, +/* 008D */ 0x7005, 0x7007, 0x0185, +/* 008E */ 0x7028, 0x0000, 0x7A73, +/* 008F */ 0x7085, 0x0000, 0x7A74, +/* 0090 */ 0x70AB, 0x0000, 0x7A75, +/* 0091 */ 0x70BB, 0x0000, 0x7927, +/* 0092 */ 0x7104, 0x710F, 0x0188, +/* 0093 */ 0x7146, 0x7147, 0x0194, +/* 0094 */ 0x715C, 0x0000, 0x7A78, +/* 0095 */ 0x71C1, 0x0000, 0x7A7C, +/* 0096 */ 0x71FE, 0x0000, 0x7A7D, +/* 0097 */ 0x72B1, 0x0000, 0x7A7E, +/* 0098 */ 0x72BE, 0x0000, 0x7B21, +/* 0099 */ 0x7324, 0x0000, 0x7B22, +/* 009A */ 0x7377, 0x0000, 0x7B24, +/* 009B */ 0x73BD, 0x0000, 0x7B25, +/* 009C */ 0x73C9, 0x73D6, 0x0196, +/* 009D */ 0x73E3, 0x0000, 0x7B28, +/* 009E */ 0x73F5, 0x0000, 0x7B2B, +/* 009F */ 0x7407, 0x0000, 0x7B2A, +/* 00A0 */ 0x7426, 0x742E, 0x01A4, +/* 00A1 */ 0x7462, 0x0000, 0x7B30, +/* 00A2 */ 0x7489, 0x0000, 0x7B31, +/* 00A3 */ 0x749F, 0x0000, 0x7B32, +/* 00A4 */ 0x7501, 0x0000, 0x7B33, +/* 00A5 */ 0x752F, 0x0000, 0x796C, +/* 00A6 */ 0x756F, 0x0000, 0x7B34, +/* 00A7 */ 0x7682, 0x0000, 0x7B35, +/* 00A8 */ 0x769B, 0x76A6, 0x01AD, +/* 00A9 */ 0x7746, 0x0000, 0x7B3B, +/* 00AA */ 0x7821, 0x0000, 0x7B3D, +/* 00AB */ 0x784E, 0x0000, 0x7B3E, +/* 00AC */ 0x7864, 0x0000, 0x7B3F, +/* 00AD */ 0x787A, 0x0000, 0x7B40, +/* 00AE */ 0x7930, 0x0000, 0x7B41, +/* 00AF */ 0x7994, 0x799B, 0x01B9, +/* 00B0 */ 0x7AD1, 0x0000, 0x7B48, +/* 00B1 */ 0x7AE7, 0x7AEB, 0x01C1, +/* 00B2 */ 0x7B9E, 0x0000, 0x7B4C, +/* 00B3 */ 0x7D48, 0x0000, 0x7B4E, +/* 00B4 */ 0x7D5C, 0x0000, 0x7B4F, +/* 00B5 */ 0x7DA0, 0x0000, 0x7B51, +/* 00B6 */ 0x7DB7, 0x0000, 0x7B50, +/* 00B7 */ 0x7DD6, 0x0000, 0x7B52, +/* 00B8 */ 0x7E52, 0x0000, 0x7B53, +/* 00B9 */ 0x7E8A, 0x0000, 0x7921, +/* 00BA */ 0x7F47, 0x0000, 0x7B54, +/* 00BB */ 0x7FA1, 0x0000, 0x7B55, +/* 00BC */ 0x8301, 0x0000, 0x7B57, +/* 00BD */ 0x8362, 0x0000, 0x7B58, +/* 00BE */ 0x837F, 0x0000, 0x7B59, +/* 00BF */ 0x83C7, 0x0000, 0x7B5A, +/* 00C0 */ 0x83F6, 0x0000, 0x7B5B, +/* 00C1 */ 0x8448, 0x0000, 0x7B5C, +/* 00C2 */ 0x84B4, 0x0000, 0x7B5D, +/* 00C3 */ 0x84DC, 0x0000, 0x7925, +/* 00C4 */ 0x8553, 0x8559, 0x01C6, +/* 00C5 */ 0x856B, 0x0000, 0x7B60, +/* 00C6 */ 0x85B0, 0x0000, 0x7B62, +/* 00C7 */ 0x8807, 0x0000, 0x7B65, +/* 00C8 */ 0x88F5, 0x0000, 0x7B66, +/* 00C9 */ 0x891C, 0x0000, 0x7922, +/* 00CA */ 0x8A12, 0x0000, 0x7B67, +/* 00CB */ 0x8A37, 0x0000, 0x7B68, +/* 00CC */ 0x8A79, 0x0000, 0x7B69, +/* 00CD */ 0x8AA7, 0x0000, 0x7B6A, +/* 00CE */ 0x8ABE, 0x0000, 0x7B6B, +/* 00CF */ 0x8ADF, 0x0000, 0x7B6C, +/* 00D0 */ 0x8AF6, 0x0000, 0x7B6E, +/* 00D1 */ 0x8B53, 0x0000, 0x7B6F, +/* 00D2 */ 0x8B7F, 0x0000, 0x7B70, +/* 00D3 */ 0x8CF0, 0x8CF4, 0x01CD, +/* 00D4 */ 0x8D12, 0x0000, 0x7B73, +/* 00D5 */ 0x8D76, 0x0000, 0x7B74, +/* 00D6 */ 0x8ECF, 0x0000, 0x7B76, +/* 00D7 */ 0x9067, 0x0000, 0x7B79, +/* 00D8 */ 0x90DE, 0x0000, 0x7B7A, +/* 00D9 */ 0x9115, 0x0000, 0x7B7C, +/* 00DA */ 0x9127, 0x0000, 0x7B7D, +/* 00DB */ 0x91D7, 0x91EE, 0x01D2, +/* 00DC */ 0x9206, 0x9210, 0x01EA, +/* 00DD */ 0x9239, 0x9240, 0x01F5, +/* 00DE */ 0x924E, 0x9259, 0x01FD, +/* 00DF */ 0x9267, 0x0000, 0x7C31, +/* 00E0 */ 0x9277, 0x9278, 0x0209, +/* 00E1 */ 0x9288, 0x0000, 0x7924, +/* 00E2 */ 0x92A7, 0x0000, 0x7C32, +/* 00E3 */ 0x92D0, 0x92E7, 0x020B, +/* 00E4 */ 0x92F9, 0x9302, 0x0223, +/* 00E5 */ 0x931D, 0x9325, 0x022D, +/* 00E6 */ 0x9348, 0x0000, 0x7923, +/* 00E7 */ 0x9357, 0x0000, 0x7C46, +/* 00E8 */ 0x9370, 0x0000, 0x7C45, +/* 00E9 */ 0x93A4, 0x0000, 0x7C47, +/* 00EA */ 0x93C6, 0x0000, 0x7C48, +/* 00EB */ 0x93DE, 0x0000, 0x7C49, +/* 00EC */ 0x93F8, 0x0000, 0x7C4A, +/* 00ED */ 0x9431, 0x0000, 0x7C4B, +/* 00EE */ 0x9445, 0x9448, 0x0236, +/* 00EF */ 0x9592, 0x0000, 0x7C4E, +/* 00F0 */ 0x969D, 0x0000, 0x7C51, +/* 00F1 */ 0x96AF, 0x0000, 0x7C52, +/* 00F2 */ 0x9733, 0x9755, 0x023A, +/* 00F3 */ 0x9857, 0x0000, 0x7C5A, +/* 00F4 */ 0x9865, 0x0000, 0x7C5B, +/* 00F5 */ 0x9927, 0x0000, 0x7C5E, +/* 00F6 */ 0x999E, 0x0000, 0x7C60, +/* 00F7 */ 0x9A4E, 0x0000, 0x7C61, +/* 00F8 */ 0x9AD9, 0x9ADC, 0x025D, +/* 00F9 */ 0x9B72, 0x9B75, 0x0261, +/* 00FA */ 0x9B8F, 0x0000, 0x7C66, +/* 00FB */ 0x9BB1, 0x9BBB, 0x0265, +/* 00FC */ 0x9C00, 0x0000, 0x7C69, +/* 00FD */ 0x9D6B, 0x9D70, 0x0270, +/* 00FE */ 0x9E19, 0x0000, 0x7C6D, +/* 00FF */ 0x9ED1, 0x0000, 0x7C6E, +/* 0100 */ 0xF929, 0x0000, 0x7A46, +/* 0101 */ 0xF9DC, 0x0000, 0x7C4F, +/* 0102 */ 0xFA0E, 0xFA2D, 0x0276, +/* 0103 */ 0xFF02, 0xFF07, 0x0296, +/* 0104 */ 0xFFE2, 0xFFE4, 0x029C, +/*-------------------------------------------------------*/ +/* Offset=0x0355 Start of MappingTable */ + +/* 0000 */ 0x2D62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2D64, 0x2D74, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D75, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0x2D78, 0x2D77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D7B, 0x2D7C, 0x2D72, 0xFFFD, +/* 0028 */ 0xFFFD, 0x2D73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0x2D7A, 0x2D60, 0xFFFD, 0x2D61, 0x2D6A, 0x2D6B, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D6C, 0x2D65, 0x2D66, 0x2D67, +/* 0040 */ 0x2D68, 0x2D69, 0x2D46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D4A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2D41, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D44, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0xFFFD, 0x2D42, 0x2D4C, 0xFFFD, 0xFFFD, 0x2D4B, 0x2D45, 0xFFFD, +/* 0068 */ 0xFFFD, 0xFFFD, 0x2D4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D47, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0x2D4F, 0x2D40, 0x2D4E, 0xFFFD, 0xFFFD, 0x2D43, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2D48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0x2D49, 0x2D5F, 0x2D6F, 0x2D6E, 0x2D6D, 0x2D53, 0x2D54, +/* 0090 */ 0x2D50, 0x2D51, 0x2D52, 0xFFFD, 0xFFFD, 0x2D56, 0x2D55, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2D63, +/* 00A0 */ 0x792F, 0xFFFD, 0xFFFD, 0xFFFD, 0x7930, 0xFFFD, 0xFFFD, 0x7931, +/* 00A8 */ 0x7935, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0x7934, 0xFFFD, 0x7937, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B8 */ 0x7936, 0x7926, 0xFFFD, 0xFFFD, 0xFFFD, 0x7938, 0x793C, 0xFFFD, +/* 00C0 */ 0xFFFD, 0xFFFD, 0x793A, 0x7939, 0xFFFD, 0x793F, 0xFFFD, 0xFFFD, +/* 00C8 */ 0xFFFD, 0x793D, 0x7949, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x794A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B3C, 0x794D, 0xFFFD, +/* 00E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x794E, 0x795E, 0x795D, +/* 00E8 */ 0x7964, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F0 */ 0x7965, 0xFFFD, 0x7966, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F8 */ 0x7967, 0x7978, 0x7979, 0x7A23, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0100 */ 0x7A24, 0x7A26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0108 */ 0xFFFD, 0xFFFD, 0x7A25, 0x7A2B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0110 */ 0xFFFD, 0xFFFD, 0x7A2A, 0x7A34, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A37, 0x7A35, 0xFFFD, 0xFFFD, +/* 0120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A39, 0xFFFD, +/* 0128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A3A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0130 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A38, 0xFFFD, +/* 0138 */ 0xFFFD, 0x7928, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0140 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7A36, 0x7A3C, 0xFFFD, 0x7A3D, 0x7A40, +/* 0148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A41, 0x7A44, +/* 0150 */ 0x792B, 0x7A48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A4A, 0x7929, +/* 0158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A4D, 0x7A54, +/* 0160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A56, +/* 0168 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0170 */ 0xFFFD, 0xFFFD, 0x7A57, 0x7A58, 0xFFFD, 0x7A59, 0x7A67, 0xFFFD, +/* 0178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A66, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0180 */ 0x7A68, 0x7A69, 0xFFFD, 0xFFFD, 0x7A6C, 0x7A71, 0xFFFD, 0x7A72, +/* 0188 */ 0x7A77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7A76, 0x7A79, 0x7A7A, 0x7B26, 0xFFFD, +/* 0198 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B29, +/* 01A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7B27, 0x7B2C, 0xFFFD, 0xFFFD, 0x7B2E, +/* 01A8 */ 0x7B2D, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B2F, 0x7B38, 0x7B36, 0xFFFD, +/* 01B0 */ 0x7B37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01B8 */ 0x7B39, 0x7B45, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01C0 */ 0x7B47, 0x7B49, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B4B, 0x7B5E, 0xFFFD, +/* 01C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B5F, 0x7B71, 0xFFFD, 0xFFFD, +/* 01D0 */ 0xFFFD, 0x7B72, 0x7C21, 0xFFFD, 0xFFFD, 0x7B7E, 0xFFFD, 0xFFFD, +/* 01D8 */ 0xFFFD, 0x7C22, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C25, +/* 01E0 */ 0x7C26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01E8 */ 0x7C23, 0x7C24, 0x7C27, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C29, 0xFFFD, +/* 01F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C28, 0x7C30, 0x7C2A, 0xFFFD, +/* 01F8 */ 0x7C2C, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C2B, 0x7C2D, 0xFFFD, 0xFFFD, +/* 0200 */ 0x7C2F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0208 */ 0x7C2E, 0x7C33, 0x7C34, 0x7C38, 0xFFFD, 0xFFFD, 0x7C3C, 0xFFFD, +/* 0210 */ 0x7C3A, 0xFFFD, 0x7C36, 0xFFFD, 0x7C37, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7C3B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0220 */ 0xFFFD, 0xFFFD, 0x7C35, 0x792A, 0xFFFD, 0x7C3F, 0xFFFD, 0xFFFD, +/* 0228 */ 0xFFFD, 0x7C42, 0xFFFD, 0xFFFD, 0x7C44, 0x7C43, 0x7C41, 0xFFFD, +/* 0230 */ 0xFFFD, 0x7C3E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C3D, 0x7C4C, 0xFFFD, +/* 0238 */ 0xFFFD, 0x7C4D, 0x7C53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0240 */ 0xFFFD, 0xFFFD, 0x7C54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0248 */ 0xFFFD, 0xFFFD, 0x7C55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C56, 0xFFFD, 0x7C57, 0xFFFD, +/* 0258 */ 0x7C58, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C59, 0x7C62, 0xFFFD, 0xFFFD, +/* 0260 */ 0x7C63, 0x7C65, 0xFFFD, 0xFFFD, 0x7C64, 0x7C67, 0xFFFD, 0xFFFD, +/* 0268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C68, +/* 0270 */ 0x7C6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C6A, 0x7954, 0x795F, +/* 0278 */ 0x7960, 0x7975, 0x7A3E, 0x7A4E, 0x7A50, 0x7A7B, 0x7B23, 0x7B3A, +/* 0280 */ 0x7B42, 0x7B43, 0x7B44, 0x7B46, 0x7B4A, 0x7B4D, 0x7B56, 0x7B61, +/* 0288 */ 0x7B63, 0x7B64, 0x7B6D, 0x7B75, 0x7B77, 0x7B78, 0x7B7B, 0x7C39, +/* 0290 */ 0x7C40, 0x7C50, 0x7C5C, 0x7C5D, 0x7C5F, 0x7C6C, 0x7C7E, 0xFFFD, +/* 0298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7C7D, 0x7C7B, 0xFFFD, 0x7C7C, +/* End of table Total Length = 0x05F4 * 2 */ diff --git a/intl/uconv/ucvja/nsJapaneseToUnicode.cpp b/intl/uconv/ucvja/nsJapaneseToUnicode.cpp new file mode 100644 index 000000000..5bdfc4792 --- /dev/null +++ b/intl/uconv/ucvja/nsJapaneseToUnicode.cpp @@ -0,0 +1,961 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "nsJapaneseToUnicode.h" + +#include "nsUCSupport.h" + +#include "japanese.map" + +#include "mozilla/Assertions.h" +#include "mozilla/dom/EncodingUtils.h" + +using mozilla::dom::EncodingUtils; + +// HTML5 says to use Windows-31J instead of the real Shift_JIS for decoding +#define SJIS_INDEX gCP932Index[0] +#define JIS0208_INDEX gCP932Index[1] + +#define JIS0212_INDEX gJIS0212Index +#define SJIS_UNMAPPED 0x30fb +#define UNICODE_REPLACEMENT_CHARACTER 0xfffd +#define IN_GR_RANGE(b) \ + ((uint8_t(0xa1) <= uint8_t(b)) && (uint8_t(b) <= uint8_t(0xfe))) + +NS_IMETHODIMP nsShiftJISToUnicode::Convert( + const char * aSrc, int32_t * aSrcLen, + char16_t * aDest, int32_t * aDestLen) +{ + static const uint8_t sbIdx[256] = + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x00 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x08 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x10 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x18 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x20 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x28 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x30 */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x38 */ + 0, 1, 2, 3, 4, 5, 6, 7, /* 0x40 */ + 8, 9, 10, 11, 12, 13, 14, 15, /* 0x48 */ + 16, 17, 18, 19, 20, 21, 22, 23, /* 0x50 */ + 24, 25, 26, 27, 28, 29, 30, 31, /* 0x58 */ + 32, 33, 34, 35, 36, 37, 38, 39, /* 0x60 */ + 40, 41, 42, 43, 44, 45, 46, 47, /* 0x68 */ + 48, 49, 50, 51, 52, 53, 54, 55, /* 0x70 */ + 56, 57, 58, 59, 60, 61, 62, 0xFF, /* 0x78 */ + 63, 64, 65, 66, 67, 68, 69, 70, /* 0x80 */ + 71, 72, 73, 74, 75, 76, 77, 78, /* 0x88 */ + 79, 80, 81, 82, 83, 84, 85, 86, /* 0x90 */ + 87, 88, 89, 90, 91, 92, 93, 94, /* 0x98 */ + 95, 96, 97, 98, 99, 100, 101, 102, /* 0xa0 */ + 103, 104, 105, 106, 107, 108, 109, 110, /* 0xa8 */ + 111, 112, 113, 114, 115, 116, 117, 118, /* 0xb0 */ + 119, 120, 121, 122, 123, 124, 125, 126, /* 0xb8 */ + 127, 128, 129, 130, 131, 132, 133, 134, /* 0xc0 */ + 135, 136, 137, 138, 139, 140, 141, 142, /* 0xc8 */ + 143, 144, 145, 146, 147, 148, 149, 150, /* 0xd0 */ + 151, 152, 153, 154, 155, 156, 157, 158, /* 0xd8 */ + 159, 160, 161, 162, 163, 164, 165, 166, /* 0xe0 */ + 167, 168, 169, 170, 171, 172, 173, 174, /* 0xe8 */ + 175, 176, 177, 178, 179, 180, 181, 182, /* 0xf0 */ + 183, 184, 185, 186, 187, 0xFF, 0xFF, 0xFF, /* 0xf8 */ + }; + + const unsigned char* srcEnd = (unsigned char*)aSrc + *aSrcLen; + const unsigned char* src =(unsigned char*) aSrc; + char16_t* destEnd = aDest + *aDestLen; + char16_t* dest = aDest; + while (src < srcEnd) { + switch (mState) { + case 0: + if (*src <= 0x80) { + // ASCII + *dest++ = (char16_t) *src; + if (dest >= destEnd) { + goto error1; + } + } else { + mData = SJIS_INDEX[*src & 0x7F]; + if (mData < 0xE000) { + mState = 1; // two bytes + } else if (mData < 0xF000) { + mState = 2; // EUDC + } else { + *dest++ = mData; // JIS 0201 + if (dest >= destEnd) { + goto error1; + } + } + } + break; + + case 1: // Index to table + { + MOZ_ASSERT(mData < 0xE000); + uint8_t off = sbIdx[*src]; + + // Error handling: in the case where the second octet is not in the + // valid ranges 0x40-0x7E 0x80-0xFC, unconsume the invalid octet and + // interpret it as the ASCII value. In the case where the second + // octet is in the valid range but there is no mapping for the + // 2-octet sequence, do not unconsume. + if(0xFF == off) { + src--; + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + char16_t ch = gJapaneseMap[mData+off]; + if(ch == 0xfffd) { + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + ch = SJIS_UNMAPPED; + } + *dest++ = ch; + } + mState = 0; + if(dest >= destEnd) + goto error1; + } + break; + + case 2: // EUDC + { + MOZ_ASSERT(0xE000 <= mData && mData < 0xF000); + uint8_t off = sbIdx[*src]; + + // Error handling as in case 1 + if(0xFF == off) { + src--; + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = mData + off; + } + mState = 0; + if(dest >= destEnd) + goto error1; + } + break; + + } + src++; + } + *aDestLen = dest - aDest; + return NS_OK; +error_invalidchar: + *aDestLen = dest - aDest; + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_ERROR_ILLEGAL_INPUT; +error1: + *aDestLen = dest - aDest; + src++; + if ((mState == 0) && (src == srcEnd)) { + return NS_OK; + } + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_OK_UDEC_MOREOUTPUT; +} + +char16_t +nsShiftJISToUnicode::GetCharacterForUnMapped() +{ + return char16_t(SJIS_UNMAPPED); +} + +NS_IMETHODIMP nsEUCJPToUnicodeV2::Convert( + const char * aSrc, int32_t * aSrcLen, + char16_t * aDest, int32_t * aDestLen) +{ + static const uint8_t sbIdx[256] = + { +/* 0x0X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x1X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x2X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x3X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x4X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x5X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x6X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x7X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x8X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x9X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xAX */ + 0xFF, 0, 1, 2, 3, 4, 5, 6, + 7, 8 , 9, 10, 11, 12, 13, 14, +/* 0xBX */ + 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, +/* 0xCX */ + 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, +/* 0xDX */ + 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, +/* 0xEX */ + 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, +/* 0xFX */ + 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 0xFF, + }; + + const unsigned char* srcEnd = (unsigned char*)aSrc + *aSrcLen; + const unsigned char* src =(unsigned char*) aSrc; + char16_t* destEnd = aDest + *aDestLen; + char16_t* dest = aDest; + while((src < srcEnd)) + { + switch(mState) + { + case 0: + if(*src & 0x80 && *src != (unsigned char)0xa0) + { + mData = JIS0208_INDEX[*src & 0x7F]; + if(mData != 0xFFFD ) + { + mState = 1; // two byte JIS0208 + } else { + if( 0x8e == *src) { + // JIS 0201 + mState = 2; // JIS0201 + } else if(0x8f == *src) { + // JIS 0212 + mState = 3; // JIS0212 + } else { + // others + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + *dest++ = 0xFFFD; + if(dest >= destEnd) + goto error1; + } + } + } else { + // ASCII + *dest++ = (char16_t) *src; + if(dest >= destEnd) + goto error1; + } + break; + + case 1: // Index to table + { + uint8_t off = sbIdx[*src]; + if(0xFF == off) { + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + *dest++ = 0xFFFD; + // if the first byte is valid for EUC-JP but the second + // is not while being a valid US-ASCII, save it + // instead of eating it up ! + if ( (uint8_t)*src < (uint8_t)0x7f ) + --src; + } else { + *dest++ = gJapaneseMap[mData+off]; + } + mState = 0; + if(dest >= destEnd) + goto error1; + } + break; + + case 2: // JIS 0201 + { + if((0xA1 <= *src) && (*src <= 0xDF)) { + *dest++ = (0xFF61-0x00A1) + *src; + } else { + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + *dest++ = 0xFFFD; + // if 0x8e is not followed by a valid JIS X 0201 byte + // but by a valid US-ASCII, save it instead of eating it up. + if ( (uint8_t)*src < (uint8_t)0x7f ) + --src; + } + mState = 0; + if(dest >= destEnd) + goto error1; + } + break; + + case 3: // JIS 0212 + { + if (IN_GR_RANGE(*src)) + { + mData = JIS0212_INDEX[*src & 0x7F]; + if(mData != 0xFFFD ) + { + mState = 4; + } else { + mState = 5; // error + } + } else { + // First "JIS 0212" byte is not in the valid GR range: save it + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + *dest++ = 0xFFFD; + --src; + mState = 0; + if(dest >= destEnd) + goto error1; + } + } + break; + case 4: + { + uint8_t off = sbIdx[*src]; + if(0xFF != off) { + *dest++ = gJapaneseMap[mData+off]; + mState = 0; + if(dest >= destEnd) + goto error1; + break; + } + // else fall through to error handler + MOZ_FALLTHROUGH; + } + case 5: // two bytes undefined + { + if (mErrBehavior == kOnError_Signal) + goto error_invalidchar; + *dest++ = 0xFFFD; + // Undefined JIS 0212 two byte sequence. If the second byte is in + // the valid range for a two byte sequence (0xa1 - 0xfe) consume + // both bytes. Otherwise resynchronize on the second byte. + if (!IN_GR_RANGE(*src)) + --src; + mState = 0; + if(dest >= destEnd) + goto error1; + } + break; + } + src++; + } + *aDestLen = dest - aDest; + return NS_OK; +error_invalidchar: + *aDestLen = dest - aDest; + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_ERROR_ILLEGAL_INPUT; +error1: + *aDestLen = dest - aDest; + src++; + if ((mState == 0) && (src == srcEnd)) { + return NS_OK; + } + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_OK_UDEC_MOREOUTPUT; +} + +NS_IMETHODIMP nsISO2022JPToUnicodeV2::Convert( + const char * aSrc, int32_t * aSrcLen, + char16_t * aDest, int32_t * aDestLen) +{ + static const uint16_t fbIdx[128] = + { +/* 0x8X */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0x9X */ + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, + 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0xAX */ + 0xFFFD, 0, 94, 94* 2, 94* 3, 94* 4, 94* 5, 94* 6, + 94* 7, 94* 8 , 94* 9, 94*10, 94*11, 94*12, 94*13, 94*14, +/* 0xBX */ + 94*15, 94*16, 94*17, 94*18, 94*19, 94*20, 94*21, 94*22, + 94*23, 94*24, 94*25, 94*26, 94*27, 94*28, 94*29, 94*30, +/* 0xCX */ + 94*31, 94*32, 94*33, 94*34, 94*35, 94*36, 94*37, 94*38, + 94*39, 94*40, 94*41, 94*42, 94*43, 94*44, 94*45, 94*46, +/* 0xDX */ + 94*47, 94*48, 94*49, 94*50, 94*51, 94*52, 94*53, 94*54, + 94*55, 94*56, 94*57, 94*58, 94*59, 94*60, 94*61, 94*62, +/* 0xEX */ + 94*63, 94*64, 94*65, 94*66, 94*67, 94*68, 94*69, 94*70, + 94*71, 94*72, 94*73, 94*74, 94*75, 94*76, 94*77, 94*78, +/* 0xFX */ + 94*79, 94*80, 94*81, 94*82, 94*83, 94*84, 94*85, 94*86, + 94*87, 94*88, 94*89, 94*90, 94*91, 94*92, 94*93, 0xFFFD, + }; + static const uint8_t sbIdx[256] = + { +/* 0x0X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x1X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x2X */ + 0xFF, 0, 1, 2, 3, 4, 5, 6, + 7, 8 , 9, 10, 11, 12, 13, 14, +/* 0x3X */ + 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, +/* 0x4X */ + 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, +/* 0x5X */ + 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, +/* 0x6X */ + 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, +/* 0x7X */ + 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 0xFF, +/* 0x8X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0x9X */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xAX */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xBX */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xCX */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xDX */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xEX */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +/* 0xFX */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + }; + + const unsigned char* srcEnd = (unsigned char*)aSrc + *aSrcLen; + const unsigned char* src =(unsigned char*) aSrc; + char16_t* destEnd = aDest + *aDestLen; + char16_t* dest = aDest; + while((src < srcEnd)) + { + + switch(mState) + { + case mState_ASCII: + if(0x1b == *src) + { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + if (mErrBehavior == kOnError_Signal) + goto error3; + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + *dest++ = (char16_t) *src; + } + break; + + case mState_ESC: + if( '(' == *src) { + mState = mState_ESC_28; + } else if ('$' == *src) { + mState = mState_ESC_24; + } else if ('.' == *src) { // for ISO-2022-JP-2 + mState = mState_ESC_2e; + } else if ('N' == *src) { // for ISO-2022-JP-2 + mState = mState_ESC_4e; + } else { + if (CHECK_OVERRUN(dest, destEnd, 2)) + goto error1; + *dest++ = (char16_t) 0x1b; + if (0x80 & *src) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = (char16_t) *src; + } + mState = mLastLegalState; + } + break; + + case mState_ESC_28: // ESC ( + if( 'B' == *src) { + mState = mState_ASCII; + if (mRunLength == 0) { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + *dest++ = 0xFFFD; + } + mRunLength = 0; + } else if ('J' == *src) { + mState = mState_JISX0201_1976Roman; + if (mRunLength == 0 && mLastLegalState != mState_ASCII) { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = 0xFFFD; + } + mRunLength = 0; + } else if ('I' == *src) { + mState = mState_JISX0201_1976Kana; + mRunLength = 0; + } else { + if (CHECK_OVERRUN(dest, destEnd, 3)) + goto error1; + *dest++ = (char16_t) 0x1b; + *dest++ = (char16_t) '('; + if (0x80 & *src) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = (char16_t) *src; + } + mState = mLastLegalState; + } + break; + + case mState_ESC_24: // ESC $ + if( '@' == *src) { + mState = mState_JISX0208_1978; + mRunLength = 0; + } else if ('A' == *src) { + mState = mState_GB2312_1980; + mRunLength = 0; + } else if ('B' == *src) { + mState = mState_JISX0208_1983; + mRunLength = 0; + } else if ('(' == *src) { + mState = mState_ESC_24_28; + } else { + if (CHECK_OVERRUN(dest, destEnd, 3)) + goto error1; + *dest++ = (char16_t) 0x1b; + *dest++ = (char16_t) '$'; + if (0x80 & *src) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = (char16_t) *src; + } + mState = mLastLegalState; + } + break; + + case mState_ESC_24_28: // ESC $ ( + if( 'C' == *src) { + mState = mState_KSC5601_1987; + mRunLength = 0; + } else if ('D' == *src) { + mState = mState_JISX0212_1990; + mRunLength = 0; + } else { + if (CHECK_OVERRUN(dest, destEnd, 4)) + goto error1; + *dest++ = (char16_t) 0x1b; + *dest++ = (char16_t) '$'; + *dest++ = (char16_t) '('; + if (0x80 & *src) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = (char16_t) *src; + } + mState = mLastLegalState; + } + break; + + case mState_JISX0201_1976Roman: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + if (mErrBehavior == kOnError_Signal) + goto error3; + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + ++mRunLength; + } else { + // XXX We need to decide how to handle \ and ~ here + // we may need a if statement here for '\' and '~' + // to map them to Yen and Overbar + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + *dest++ = (char16_t) *src; + ++mRunLength; + } + break; + + case mState_JISX0201_1976Kana: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + if((0x21 <= *src) && (*src <= 0x5F)) { + *dest++ = (0xFF61-0x0021) + *src; + } else { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } + ++mRunLength; + } + break; + + case mState_JISX0208_1978: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + mLastLegalState = mState; + mState = mState_ERROR; + } else { + mData = JIS0208_INDEX[*src & 0x7F]; + if (0xFFFD == mData) { + if (mErrBehavior == kOnError_Signal) + goto error3; + mState = mState_ERROR; + } else { + mState = mState_JISX0208_1978_2ndbyte; + } + } + break; + + case mState_GB2312_1980: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + mLastLegalState = mState; + mState = mState_ERROR; + } else { + mData = fbIdx[*src & 0x7F]; + if (0xFFFD == mData) { + if (mErrBehavior == kOnError_Signal) + goto error3; + mState = mState_ERROR; + } else { + mState = mState_GB2312_1980_2ndbyte; + } + } + break; + + case mState_JISX0208_1983: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + mLastLegalState = mState; + mState = mState_ERROR; + } else { + mData = JIS0208_INDEX[*src & 0x7F]; + if (0xFFFD == mData) { + if (mErrBehavior == kOnError_Signal) + goto error3; + mState = mState_ERROR; + } else { + mState = mState_JISX0208_1983_2ndbyte; + } + } + break; + + case mState_KSC5601_1987: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + mLastLegalState = mState; + mState = mState_ERROR; + } else { + mData = fbIdx[*src & 0x7F]; + if (0xFFFD == mData) { + if (mErrBehavior == kOnError_Signal) + goto error3; + mState = mState_ERROR; + } else { + mState = mState_KSC5601_1987_2ndbyte; + } + } + break; + + case mState_JISX0212_1990: + if(0x1b == *src) { + mLastLegalState = mState; + mState = mState_ESC; + } else if(*src & 0x80) { + mLastLegalState = mState; + mState = mState_ERROR; + } else { + mData = JIS0212_INDEX[*src & 0x7F]; + if (0xFFFD == mData) { + if (mErrBehavior == kOnError_Signal) + goto error3; + mState = mState_ERROR; + } else { + mState = mState_JISX0212_1990_2ndbyte; + } + } + break; + + case mState_JISX0208_1978_2ndbyte: + { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + uint8_t off = sbIdx[*src]; + if(0xFF == off) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + // XXX We need to map from JIS X 0208 1983 to 1987 + // in the next line before pass to *dest++ + *dest++ = gJapaneseMap[mData+off]; + } + ++mRunLength; + mState = mState_JISX0208_1978; + } + break; + + case mState_GB2312_1980_2ndbyte: + { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + uint8_t off = sbIdx[*src]; + if(0xFF == off) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + if (!mGB2312Decoder) { + // creating a delegate converter (GB2312) + mGB2312Decoder = + EncodingUtils::DecoderForEncoding("gb18030"); + } + if (!mGB2312Decoder) {// failed creating a delegate converter + goto error2; + } else { + unsigned char gb[2]; + char16_t uni; + int32_t gbLen = 2, uniLen = 1; + // ((mData/94)+0x21) is the original 1st byte. + // *src is the present 2nd byte. + // Put 2 bytes (one character) to gb[] with GB2312 encoding. + gb[0] = ((mData / 94) + 0x21) | 0x80; + gb[1] = *src | 0x80; + // Convert GB2312 to unicode. + mGB2312Decoder->Convert((const char *)gb, &gbLen, + &uni, &uniLen); + *dest++ = uni; + } + } + ++mRunLength; + mState = mState_GB2312_1980; + } + break; + + case mState_JISX0208_1983_2ndbyte: + { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + uint8_t off = sbIdx[*src]; + if(0xFF == off) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = gJapaneseMap[mData+off]; + } + ++mRunLength; + mState = mState_JISX0208_1983; + } + break; + + case mState_KSC5601_1987_2ndbyte: + { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + uint8_t off = sbIdx[*src]; + if(0xFF == off) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + if (!mEUCKRDecoder) { + // creating a delegate converter (EUC-KR) + mEUCKRDecoder = + EncodingUtils::DecoderForEncoding(NS_LITERAL_CSTRING("EUC-KR")); + } + if (!mEUCKRDecoder) {// failed creating a delegate converter + goto error2; + } else { + unsigned char ksc[2]; + char16_t uni; + int32_t kscLen = 2, uniLen = 1; + // ((mData/94)+0x21) is the original 1st byte. + // *src is the present 2nd byte. + // Put 2 bytes (one character) to ksc[] with EUC-KR encoding. + ksc[0] = ((mData / 94) + 0x21) | 0x80; + ksc[1] = *src | 0x80; + // Convert EUC-KR to unicode. + mEUCKRDecoder->Convert((const char *)ksc, &kscLen, + &uni, &uniLen); + *dest++ = uni; + } + } + ++mRunLength; + mState = mState_KSC5601_1987; + } + break; + + case mState_JISX0212_1990_2ndbyte: + { + uint8_t off = sbIdx[*src]; + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + if(0xFF == off) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = gJapaneseMap[mData+off]; + } + ++mRunLength; + mState = mState_JISX0212_1990; + } + break; + + case mState_ESC_2e: // ESC . + // "ESC ." will designate 96 character set to G2. + mState = mLastLegalState; + if( 'A' == *src) { + G2charset = G2_ISO88591; + } else if ('F' == *src) { + G2charset = G2_ISO88597; + } else { + if (CHECK_OVERRUN(dest, destEnd, 3)) + goto error1; + *dest++ = (char16_t) 0x1b; + *dest++ = (char16_t) '.'; + if (0x80 & *src) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = (char16_t) *src; + } + } + break; + + case mState_ESC_4e: // ESC N + // "ESC N" is the SS2 sequence, that invoke a G2 designated + // character set. Since SS2 is effective only for next one + // character, mState should be returned to the last status. + mState = mLastLegalState; + if((0x20 <= *src) && (*src <= 0x7F)) { + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + if (G2_ISO88591 == G2charset) { + *dest++ = *src | 0x80; + } else if (G2_ISO88597 == G2charset) { + if (!mISO88597Decoder) { + // creating a delegate converter (ISO-8859-7) + mISO88597Decoder = + EncodingUtils::DecoderForEncoding(NS_LITERAL_CSTRING("ISO-8859-7")); + } + if (!mISO88597Decoder) {// failed creating a delegate converter + goto error2; + } else { + // Put one character with ISO-8859-7 encoding. + unsigned char gr = *src | 0x80; + char16_t uni; + int32_t grLen = 1, uniLen = 1; + // Convert ISO-8859-7 to unicode. + mISO88597Decoder->Convert((const char *)&gr, &grLen, + &uni, &uniLen); + *dest++ = uni; + } + } else {// G2charset is G2_unknown (not designated yet) + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } + ++mRunLength; + } else { + if (CHECK_OVERRUN(dest, destEnd, 3)) + goto error1; + *dest++ = (char16_t) 0x1b; + *dest++ = (char16_t) 'N'; + if (0x80 & *src) { + if (mErrBehavior == kOnError_Signal) + goto error3; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + } else { + *dest++ = (char16_t) *src; + } + } + break; + + case mState_ERROR: + mState = mLastLegalState; + if (mErrBehavior == kOnError_Signal) { + mRunLength = 0; + goto error3; + } + if (CHECK_OVERRUN(dest, destEnd, 1)) + goto error1; + *dest++ = UNICODE_REPLACEMENT_CHARACTER; + ++mRunLength; + break; + + } // switch + src++; + } + *aDestLen = dest - aDest; + return NS_OK; +error1: + *aDestLen = dest - aDest; + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_OK_UDEC_MOREOUTPUT; +error2: + *aDestLen = dest - aDest; + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_ERROR_UNEXPECTED; +error3: + *aDestLen = dest - aDest; + *aSrcLen = src - (const unsigned char*)aSrc; + return NS_ERROR_ILLEGAL_INPUT; +} diff --git a/intl/uconv/ucvja/nsJapaneseToUnicode.h b/intl/uconv/ucvja/nsJapaneseToUnicode.h new file mode 100644 index 000000000..8e3f207eb --- /dev/null +++ b/intl/uconv/ucvja/nsJapaneseToUnicode.h @@ -0,0 +1,143 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nsShiftJISToUnicode_h__ +#define nsShiftJISToUnicode_h__ +#include "nsUCSupport.h" +#include "mozilla/Telemetry.h" + +class nsShiftJISToUnicode : public nsBasicDecoderSupport +{ +public: + + nsShiftJISToUnicode() + { + mState=0; mData=0; + } + virtual ~nsShiftJISToUnicode() {} + + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) ; + NS_IMETHOD GetMaxLength(const char * aSrc, int32_t aSrcLength, + int32_t * aDestLength) + { + *aDestLength = aSrcLength; + return NS_OK; + } + NS_IMETHOD Reset() + { + mState = 0; + return NS_OK; + } + + virtual char16_t GetCharacterForUnMapped(); + +private: + +private: + int32_t mState; + int32_t mData; +}; + +class nsEUCJPToUnicodeV2 : public nsBasicDecoderSupport +{ +public: + + nsEUCJPToUnicodeV2() + { + mState=0; mData=0; + } + virtual ~nsEUCJPToUnicodeV2() {} + + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) ; + NS_IMETHOD GetMaxLength(const char * aSrc, int32_t aSrcLength, + int32_t * aDestLength) + { + *aDestLength = aSrcLength; + return NS_OK; + } + NS_IMETHOD Reset() + { + mState = 0; + return NS_OK; + } + +private: + int32_t mState; + int32_t mData; +}; + +class nsISO2022JPToUnicodeV2 : public nsBasicDecoderSupport +{ +public: + + nsISO2022JPToUnicodeV2() + { + mState = mState_ASCII; + mLastLegalState = mState_ASCII; + mData = 0; + mRunLength = 0; + G2charset = G2_unknown; + mGB2312Decoder = nullptr; + mEUCKRDecoder = nullptr; + mISO88597Decoder = nullptr; + mozilla::Telemetry::Accumulate( + mozilla::Telemetry::DECODER_INSTANTIATED_ISO2022JP, true); + } + virtual ~nsISO2022JPToUnicodeV2() + { + } + + NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) ; + NS_IMETHOD GetMaxLength(const char * aSrc, int32_t aSrcLength, + int32_t * aDestLength) + { + *aDestLength = aSrcLength; + return NS_OK; + } + NS_IMETHOD Reset() + { + mState = mState_ASCII; + mLastLegalState = mState_ASCII; + mRunLength = 0; + return NS_OK; + } + +private: + enum { + mState_ASCII, + mState_ESC, + mState_ESC_28, + mState_ESC_24, + mState_ESC_24_28, + mState_JISX0201_1976Roman, + mState_JISX0201_1976Kana, + mState_JISX0208_1978, + mState_GB2312_1980, + mState_JISX0208_1983, + mState_KSC5601_1987, + mState_JISX0212_1990, + mState_JISX0208_1978_2ndbyte, + mState_GB2312_1980_2ndbyte, + mState_JISX0208_1983_2ndbyte, + mState_KSC5601_1987_2ndbyte, + mState_JISX0212_1990_2ndbyte, + mState_ESC_2e, + mState_ESC_4e, + mState_ERROR + } mState, mLastLegalState; + int32_t mData; + int32_t mRunLength; // the length of a non-ASCII run + enum { + G2_unknown, + G2_ISO88591, + G2_ISO88597 + } G2charset; + nsCOMPtr mGB2312Decoder; + nsCOMPtr mEUCKRDecoder; + nsCOMPtr mISO88597Decoder; +}; +#endif // nsShiftJISToUnicode_h__ diff --git a/intl/uconv/ucvja/nsUCVJA2CID.h b/intl/uconv/ucvja/nsUCVJA2CID.h new file mode 100644 index 000000000..8df620fc2 --- /dev/null +++ b/intl/uconv/ucvja/nsUCVJA2CID.h @@ -0,0 +1,31 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCVJA2CID_h___ +#define nsUCVJA2CID_h___ + +#include "nsISupports.h" + +// Class ID for our EUCJPToUnicode charset converter +// {3F6FE6A1-AC0A-11d2-B3AE-00805F8A6670} +#define NS_EUCJPTOUNICODE_CID \ + {0x3f6fe6a1, 0xac0a, 0x11d2, {0xb3, 0xae, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISO2022JPToUnicode charset converter +// {3F6FE6A2-AC0A-11d2-B3AE-00805F8A6670} +#define NS_ISO2022JPTOUNICODE_CID \ + {0x3f6fe6a2, 0xac0a, 0x11d2, {0xb3, 0xae, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToEUCJP charset converter +// {45C23A20-D71C-11d2-8AAC-00600811A836} +#define NS_UNICODETOEUCJP_CID \ + {0x45c23a20, 0xd71c, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO2022JP charset converter +// {4F76E100-D71C-11d2-8AAC-00600811A836} +#define NS_UNICODETOISO2022JP_CID \ + {0x4f76e100, 0xd71c, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#endif /* nsUCVJA2CID_h___ */ diff --git a/intl/uconv/ucvja/nsUCVJACID.h b/intl/uconv/ucvja/nsUCVJACID.h new file mode 100644 index 000000000..38c407780 --- /dev/null +++ b/intl/uconv/ucvja/nsUCVJACID.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCVJACID_h___ +#define nsUCVJACID_h___ + +#include "nsISupports.h" + +// Class ID for our SJIS2Unicode charset converter +// {0E6892C1-A9AD-11d2-B3AE-00805F8A6670} +#define NS_SJISTOUNICODE_CID \ + {0xe6892c1, 0xa9ad, 0x11d2, {0xb3, 0xae, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToSJIS charset converter +// {E28AB250-D66D-11d2-8AAC-00600811A836} +#define NS_UNICODETOSJIS_CID \ + {0xe28ab250, 0xd66d, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#endif /* nsUCVJACID_h___ */ diff --git a/intl/uconv/ucvja/nsUCVJADll.h b/intl/uconv/ucvja/nsUCVJADll.h new file mode 100644 index 000000000..4dc377d3b --- /dev/null +++ b/intl/uconv/ucvja/nsUCVJADll.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCVJADll_h_ +#define nsUCVJADll_h_ + +extern const uint16_t g_ut0201Mapping[]; +extern const uint16_t g_ut0208Mapping[]; +extern const uint16_t g_ut0212Mapping[]; + +extern const uint16_t g_uf0201Mapping[]; +extern const uint16_t g_uf0201GLMapping[]; +extern const uint16_t g_uf0208Mapping[]; +extern const uint16_t g_uf0208extMapping[]; + +#endif /* nsUCVJADll_h_ */ diff --git a/intl/uconv/ucvja/nsUnicodeToEUCJP.cpp b/intl/uconv/ucvja/nsUnicodeToEUCJP.cpp new file mode 100644 index 000000000..ad7fdaf85 --- /dev/null +++ b/intl/uconv/ucvja/nsUnicodeToEUCJP.cpp @@ -0,0 +1,50 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUnicodeToEUCJP.h" +#include "nsUCVJADll.h" +#include "nsUCConstructors.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +// Shift Table +static const int16_t g0201ShiftOutTable[] = { + 2, + ShiftOutCell(u1ByteChar, 1, 0x00, 0x00, 0x00, 0x7F), + ShiftOutCell(u1BytePrefix8EChar, 2, 0x00, 0xA1, 0x00, 0xDF) +}; + +#define SIZE_OF_EUCJP_TABLES 3 +static const uScanClassID gScanClassIDs[SIZE_OF_EUCJP_TABLES] = { + u2BytesGRCharset, + u2BytesGRCharset, + uMultibytesCharset +}; + +static const int16_t *gShiftTables[SIZE_OF_EUCJP_TABLES] = { + 0, + 0, + g0201ShiftOutTable +}; + +static const uint16_t *gMappingTables[SIZE_OF_EUCJP_TABLES] = { + g_uf0208Mapping, + g_uf0208extMapping, + g_uf0201Mapping +}; + +nsresult +nsUnicodeToEUCJPConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + return CreateMultiTableEncoder(SIZE_OF_EUCJP_TABLES, + (uScanClassID*) gScanClassIDs, + (uShiftOutTable**) gShiftTables, + (uMappingTable**) gMappingTables, + 3 /* max length = src * 3 */, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvja/nsUnicodeToEUCJP.h b/intl/uconv/ucvja/nsUnicodeToEUCJP.h new file mode 100644 index 000000000..307ff9eae --- /dev/null +++ b/intl/uconv/ucvja/nsUnicodeToEUCJP.h @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToEUCJP_h___ +#define nsUnicodeToEUCJP_h___ + +#include "nsID.h" + +class nsISupports; + +/** + * A character set converter from Unicode to EUCJP. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToEUCJPConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToEUCJP_h___ */ diff --git a/intl/uconv/ucvja/nsUnicodeToISO2022JP.cpp b/intl/uconv/ucvja/nsUnicodeToISO2022JP.cpp new file mode 100644 index 000000000..9328afdee --- /dev/null +++ b/intl/uconv/ucvja/nsUnicodeToISO2022JP.cpp @@ -0,0 +1,271 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUnicodeToISO2022JP.h" +#include "nsUCVJADll.h" +#include "nsUnicodeEncodeHelper.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +// Basic mapping from Hankaku to Zenkaku +// Nigori and Maru are taken care of outside this basic mapping +static const char16_t gBasicMapping[0x40] = +{ +// 0xff60 +0xff60,0x3002,0x300c,0x300d,0x3001,0x30fb,0x30f2,0x30a1, +// 0xff68 +0x30a3,0x30a5,0x30a7,0x30a9,0x30e3,0x30e5,0x30e7,0x30c3, +// 0xff70 +0x30fc,0x30a2,0x30a4,0x30a6,0x30a8,0x30aa,0x30ab,0x30ad, +// 0xff78 +0x30af,0x30b1,0x30b3,0x30b5,0x30b7,0x30b9,0x30bb,0x30bd, +// 0xff80 +0x30bf,0x30c1,0x30c4,0x30c6,0x30c8,0x30ca,0x30cb,0x30cc, +// 0xff88 +0x30cd,0x30ce,0x30cf,0x30d2,0x30d5,0x30d8,0x30db,0x30de, +// 0xff90 +0x30df,0x30e0,0x30e1,0x30e2,0x30e4,0x30e6,0x30e8,0x30e9, +// 0xff98 +0x30ea,0x30eb,0x30ec,0x30ed,0x30ef,0x30f3,0x309b,0x309c +}; + +// Do we need to check for Nigori for the next unicode ? +#define NEED_TO_CHECK_NIGORI(u) (((0xff76<=(u))&&((u)<=0xff84))||((0xff8a<=(u))&&((u)<=0xff8e))) + +// Do we need to check for Maru for the next unicode ? +#define NEED_TO_CHECK_MARU(u) ((0xff8a<=(u))&&((u)<=0xff8e)) + +// The unicode is in Katakana Hankaku block +#define IS_HANKAKU(u) ((0xff61 <= (u)) && ((u) <= 0xff9f)) +#define IS_NIGORI(u) (0xff9e == (u)) +#define IS_MARU(u) (0xff9f == (u)) +#define NIGORI_MODIFIER 1 +#define MARU_MODIFIER 2 + +static const uint16_t g_ufAsciiMapping [] = { + 0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0x0000, 0x007F, 0x0000 +}; + +#define SIZE_OF_ISO2022JP_TABLES 5 +static const uint16_t * g_ufMappingTables[SIZE_OF_ISO2022JP_TABLES] = { + g_ufAsciiMapping, // ASCII ISOREG 6 + g_uf0201GLMapping, // JIS X 0201-1976 ISOREG 14 + g_uf0208Mapping, // JIS X 0208-1983 ISOREG 87 + g_uf0208extMapping, // JIS X 0208 - cp932 ext + g_uf0208Mapping, // JIS X 0208-1978 ISOREG 42 +}; + +static const uScanClassID g_ufScanClassIDs[SIZE_OF_ISO2022JP_TABLES] = { + u1ByteCharset, // ASCII ISOREG 6 + u1ByteCharset, // JIS X 0201-1976 ISOREG 14 + u2BytesCharset, // JIS X 0208-1983 ISOREG 87 + u2BytesCharset, // JIS X 0208- cp932 ext + u2BytesCharset, // JIS X 0208-1978 ISOREG 42 +}; +#define JIS_X_208_INDEX 2 + +//---------------------------------------------------------------------- +// Class nsUnicodeToISO2022JP [implementation] + +// worst case max length: +// 1 2 3 4 5 6 7 8 +// ESC $ B XX XX ESC ( B +nsUnicodeToISO2022JP::nsUnicodeToISO2022JP() +: nsEncoderSupport(8) +{ + Reset(); +} + +nsUnicodeToISO2022JP::~nsUnicodeToISO2022JP() +{ +} + +nsresult nsUnicodeToISO2022JP::ChangeCharset(int32_t aCharset, + char * aDest, + int32_t * aDestLength) +{ + // both 2 and 3 generate the same escape sequence. 2 is for + // the standard JISx0208 table, and 3 is for theCP932 extensions + // therefore, we treat them as the same one. + if(((2 == aCharset) && ( 3 == mCharset)) || + ((3 == aCharset) && ( 2 == mCharset)) ) + { + mCharset = aCharset; + } + + if(aCharset == mCharset) + { + *aDestLength = 0; + return NS_OK; + } + + if (*aDestLength < 3) { + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + + switch (aCharset) { + case 0: // ASCII ISOREG 6 + aDest[0] = 0x1b; + aDest[1] = '('; + aDest[2] = 'B'; + break; + case 1: // JIS X 0201-1976 ("Roman" set) ISOREG 14 + aDest[0] = 0x1b; + aDest[1] = '('; + aDest[2] = 'J'; + break; + case 2: // JIS X 0208-1983 ISOREG 87 + case 3: // JIS X 0208-1983 + // we currently use this for CP932 ext + aDest[0] = 0x1b; + aDest[1] = '$'; + aDest[2] = 'B'; + break; + case 4: // JIS X 0201-1978 ISOREG 87- + // we currently do not have a diff mapping for it. + aDest[0] = 0x1b; + aDest[1] = '$'; + aDest[2] = '@'; + break; + } + + mCharset = aCharset; + *aDestLength = 3; + return NS_OK; +} + +nsresult nsUnicodeToISO2022JP::ConvertHankaku(const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength) +{ + nsresult res = NS_OK; + + const char16_t * src = aSrc; + const char16_t * srcEnd = aSrc + *aSrcLength; + char * dest = aDest; + char * destEnd = aDest + *aDestLength; + char16_t srcChar, tempChar; + int32_t bcr, bcw; + + bcw = destEnd - dest; + res = ChangeCharset(JIS_X_208_INDEX, dest, &bcw); + dest += bcw; + if (res != NS_OK) { + return res; + } + + while (src < srcEnd) { + srcChar = *src; + if (!IS_HANKAKU(srcChar)) { + break; + } + ++src; + tempChar = gBasicMapping[(srcChar) - 0xff60]; + + if (src < srcEnd) { + // if the character could take a modifier, and the next char + // is a modifier, modify it and eat one char16_t + if (NEED_TO_CHECK_NIGORI(srcChar) && IS_NIGORI(*src)) { + tempChar += NIGORI_MODIFIER; + ++src; + } else if (NEED_TO_CHECK_MARU(srcChar) && IS_MARU(*src)) { + tempChar += MARU_MODIFIER; + ++src; + } + } + bcr = 1; + bcw = destEnd - dest; + res = nsUnicodeEncodeHelper::ConvertByTable( + &tempChar, &bcr, dest, &bcw, g_ufScanClassIDs[JIS_X_208_INDEX], + nullptr, (uMappingTable *) g_ufMappingTables[JIS_X_208_INDEX]); + dest += bcw; + if (res != NS_OK) + break; + } + *aDestLength = dest - aDest; + *aSrcLength = src - aSrc; + return res; +} + +//---------------------------------------------------------------------- +// Subclassing of nsTableEncoderSupport class [implementation] + +NS_IMETHODIMP nsUnicodeToISO2022JP::ConvertNoBuffNoErr( + const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength) +{ + nsresult res = NS_OK; + + const char16_t * src = aSrc; + const char16_t * srcEnd = aSrc + *aSrcLength; + char * dest = aDest; + char * destEnd = aDest + *aDestLength; + int32_t bcr, bcw; + int32_t i; + + while (src < srcEnd) { + for (i=0; i< SIZE_OF_ISO2022JP_TABLES ; i++) { + bcr = 1; + bcw = destEnd - dest; + res = nsUnicodeEncodeHelper::ConvertByTable(src, &bcr, dest, &bcw, + g_ufScanClassIDs[i], nullptr, + (uMappingTable *) g_ufMappingTables[i]); + if (res != NS_ERROR_UENC_NOMAPPING) break; + } + + if ( i>= SIZE_OF_ISO2022JP_TABLES) { + if (IS_HANKAKU(*src)) { + bcr = srcEnd - src; + bcw = destEnd - dest; + res = ConvertHankaku(src, &bcr, dest, &bcw); + dest += bcw; + src += bcr; + if (res == NS_OK) continue; + } else { + res = NS_ERROR_UENC_NOMAPPING; + src++; + } + } + if (res != NS_OK) break; + + bcw = destEnd - dest; + res = ChangeCharset(i, dest, &bcw); + dest += bcw; + if (res != NS_OK) break; + + bcr = srcEnd - src; + bcw = destEnd - dest; + res = nsUnicodeEncodeHelper::ConvertByTable(src, &bcr, dest, &bcw, + g_ufScanClassIDs[i], nullptr, + (uMappingTable *) g_ufMappingTables[i]); + src += bcr; + dest += bcw; + + if ((res != NS_OK) && (res != NS_ERROR_UENC_NOMAPPING)) break; + if (res == NS_ERROR_UENC_NOMAPPING) src--; + } + + *aSrcLength = src - aSrc; + *aDestLength = dest - aDest; + return res; +} + +NS_IMETHODIMP nsUnicodeToISO2022JP::FinishNoBuff(char * aDest, + int32_t * aDestLength) +{ + ChangeCharset(0, aDest, aDestLength); + return NS_OK; +} + +NS_IMETHODIMP nsUnicodeToISO2022JP::Reset() +{ + mCharset = 0; + return nsEncoderSupport::Reset(); +} diff --git a/intl/uconv/ucvja/nsUnicodeToISO2022JP.h b/intl/uconv/ucvja/nsUnicodeToISO2022JP.h new file mode 100644 index 000000000..f2d4ba1b7 --- /dev/null +++ b/intl/uconv/ucvja/nsUnicodeToISO2022JP.h @@ -0,0 +1,52 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO2022JP_h___ +#define nsUnicodeToISO2022JP_h___ + +#include "nsUCSupport.h" + +//---------------------------------------------------------------------- +// Class nsUnicodeToISO2022JP [declaration] + +/** + * A character set converter from Unicode to ISO2022JP. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +class nsUnicodeToISO2022JP : public nsEncoderSupport +{ +public: + + /** + * Class constructor. + */ + nsUnicodeToISO2022JP(); + + /** + * Class destructor. + */ + virtual ~nsUnicodeToISO2022JP(); + +protected: + + int32_t mCharset; // current character set + + nsresult ChangeCharset(int32_t aCharset, char * aDest, + int32_t * aDestLength); + nsresult ConvertHankaku(const char16_t *aSrc, int32_t * aSrcLength, + char *aDest, int32_t * aDestLength); + + //-------------------------------------------------------------------- + // Subclassing of nsEncoderSupport class [declaration] + + NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength); + NS_IMETHOD FinishNoBuff(char * aDest, int32_t * aDestLength); + NS_IMETHOD Reset(); +}; + +#endif /* nsUnicodeToISO2022JP_h___ */ diff --git a/intl/uconv/ucvja/nsUnicodeToSJIS.cpp b/intl/uconv/ucvja/nsUnicodeToSJIS.cpp new file mode 100644 index 000000000..396cd8308 --- /dev/null +++ b/intl/uconv/ucvja/nsUnicodeToSJIS.cpp @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToSJIS.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +static const uint16_t g_SJISMappingTable[] = { +#include "sjis.uf" +}; + +static const int16_t g_SJISShiftOutTable[] = { + 4, + ShiftOutCell(u1ByteChar, 1, 0x00, 0x00, 0x00, 0x7F), + ShiftOutCell(u1ByteChar, 1, 0x00, 0xA1, 0x00, 0xDF), + ShiftOutCell(u2BytesChar, 2, 0x81, 0x40, 0x9F, 0xFC), + ShiftOutCell(u2BytesChar, 2, 0xE0, 0x40, 0xFC, 0xFC) +}; + +nsresult +nsUnicodeToSJISConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + return CreateTableEncoder(uMultibytesCharset, + (uShiftOutTable*) &g_SJISShiftOutTable, + (uMappingTable*) &g_SJISMappingTable, + 2 /* max length = src * 2 */, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvja/nsUnicodeToSJIS.h b/intl/uconv/ucvja/nsUnicodeToSJIS.h new file mode 100644 index 000000000..462c1ad61 --- /dev/null +++ b/intl/uconv/ucvja/nsUnicodeToSJIS.h @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToSJIS_h___ +#define nsUnicodeToSJIS_h___ + +#include "nsID.h" + +class nsISupports; + +/** + * A character set converter from Unicode to SJIS. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToSJISConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToSJIS_h___ */ diff --git a/intl/uconv/ucvja/sjis.uf b/intl/uconv/ucvja/sjis.uf new file mode 100644 index 000000000..c78c39ff9 --- /dev/null +++ b/intl/uconv/ucvja/sjis.uf @@ -0,0 +1,6604 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0391 + srcEnd = 03A1 + destBegin = 839F +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 03A3 + srcEnd = 03A9 + destBegin = 83B0 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 03B1 + srcEnd = 03C1 + destBegin = 83BF +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 03C3 + srcEnd = 03C9 + destBegin = 83D0 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 0410 + srcEnd = 0415 + destBegin = 8440 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 0416 + srcEnd = 042F + destBegin = 8447 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 0430 + srcEnd = 0435 + destBegin = 8470 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 0436 + srcEnd = 043D + destBegin = 8477 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 043E + srcEnd = 044F + destBegin = 8480 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 2160 + srcEnd = 2169 + destBegin = 8754 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = 2170 + srcEnd = 2179 + destBegin = FA40 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = 2460 + srcEnd = 2473 + destBegin = 8740 +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = 3008 + srcEnd = 3011 + destBegin = 8171 +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = 3041 + srcEnd = 3093 + destBegin = 829F +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = 30A1 + srcEnd = 30DF + destBegin = 8340 +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = 30E0 + srcEnd = 30F6 + destBegin = 8380 +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = FF10 + srcEnd = FF19 + destBegin = 824F +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = FF21 + srcEnd = FF3A + destBegin = 8260 +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = FF41 + srcEnd = FF5A + destBegin = 8281 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = FF61 + srcEnd = FF9F + destBegin = 00A1 +End of Item 0014 + +Begin of Item 0015 + Format 1 + srcBegin = 00A2 + srcEnd = 00B6 + mappingOffset = 0000 + Mapping = + 8191 8192 FFFD 005C FA55 8198 814E FFFD + FFFD FFFD 81CA FFFD FFFD FFFD 818B 817D + FFFD FFFD 814C FFFD 81F7 +End of Item 0015 + +Begin of Item 0016 + Format 2 + srcBegin = 00D7 + destBegin = 817E +End of Item 0016 + +Begin of Item 0017 + Format 2 + srcBegin = 00F7 + destBegin = 8180 +End of Item 0017 + +Begin of Item 0018 + Format 2 + srcBegin = 0401 + destBegin = 8446 +End of Item 0018 + +Begin of Item 0019 + Format 2 + srcBegin = 0451 + destBegin = 8476 +End of Item 0019 + +Begin of Item 001A + Format 1 + srcBegin = 2010 + srcEnd = 203E + mappingOffset = 0015 + Mapping = + 815D FFFD FFFD FFFD 815C 815C 8161 FFFD + 8165 8166 FFFD FFFD 8167 8168 FFFD FFFD + 81F5 81F6 FFFD FFFD FFFD 8164 8163 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 81F1 FFFD 818C 818D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 81A6 FFFD FFFD 007E +End of Item 001A + +Begin of Item 001B + Format 2 + srcBegin = 2103 + destBegin = 818E +End of Item 001B + +Begin of Item 001C + Format 1 + srcBegin = 2116 + srcEnd = 212B + mappingOffset = 0044 + Mapping = + 8782 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8784 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 81F0 +End of Item 001C + +Begin of Item 001D + Format 1 + srcBegin = 2190 + srcEnd = 2193 + mappingOffset = 005A + Mapping = + 81A9 81AA 81A8 81AB +End of Item 001D + +Begin of Item 001E + Format 1 + srcBegin = 21D2 + srcEnd = 21D4 + mappingOffset = 005E + Mapping = + 81CB FFFD 81CC +End of Item 001E + +Begin of Item 001F + Format 1 + srcBegin = 2200 + srcEnd = 223D + mappingOffset = 0061 + Mapping = + 81CD FFFD 81DD 81CE FFFD FFFD FFFD 81DE + 81B8 FFFD FFFD 81B9 FFFD FFFD FFFD FFFD + FFFD 8794 817C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 81E3 FFFD FFFD 81E5 8187 8798 + 81DA FFFD FFFD FFFD FFFD 8161 FFFD 81C8 + 81C9 81BF 81BE 81E7 81E8 FFFD 8793 FFFD + FFFD FFFD FFFD FFFD 8188 81E6 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 81E4 +End of Item 001F + +Begin of Item 0020 + Format 2 + srcBegin = 2252 + destBegin = 81E0 +End of Item 0020 + +Begin of Item 0021 + Format 1 + srcBegin = 2260 + srcEnd = 226B + mappingOffset = 009F + Mapping = + 8182 81DF FFFD FFFD FFFD FFFD 8185 8186 + FFFD FFFD 81E1 81E2 +End of Item 0021 + +Begin of Item 0022 + Format 1 + srcBegin = 2282 + srcEnd = 2287 + mappingOffset = 00AB + Mapping = + 81BC 81BD FFFD FFFD 81BA 81BB +End of Item 0022 + +Begin of Item 0023 + Format 2 + srcBegin = 22A5 + destBegin = 81DB +End of Item 0023 + +Begin of Item 0024 + Format 2 + srcBegin = 22BF + destBegin = 8799 +End of Item 0024 + +Begin of Item 0025 + Format 2 + srcBegin = 22EF + destBegin = 8163 +End of Item 0025 + +Begin of Item 0026 + Format 2 + srcBegin = 2312 + destBegin = 81DC +End of Item 0026 + +Begin of Item 0027 + Format 1 + srcBegin = 2500 + srcEnd = 254B + mappingOffset = 00B1 + Mapping = + 849F 84AA 84A0 84AB FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 84A1 FFFD FFFD 84AC + 84A2 FFFD FFFD 84AD 84A4 FFFD FFFD 84AF + 84A3 FFFD FFFD 84AE 84A5 84BA FFFD FFFD + 84B5 FFFD FFFD 84B0 84A7 84BC FFFD FFFD + 84B7 FFFD FFFD 84B2 84A6 FFFD FFFD 84B6 + 84BB FFFD FFFD 84B1 84A8 FFFD FFFD 84B8 + 84BD FFFD FFFD 84B3 84A9 FFFD FFFD 84B9 + FFFD FFFD 84BE FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 84B4 +End of Item 0027 + +Begin of Item 0028 + Format 1 + srcBegin = 25A0 + srcEnd = 25A1 + mappingOffset = 00FD + Mapping = + 81A1 81A0 +End of Item 0028 + +Begin of Item 0029 + Format 1 + srcBegin = 25B2 + srcEnd = 25CF + mappingOffset = 00FF + Mapping = + 81A3 81A2 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 81A5 81A4 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 819F 819E FFFD FFFD + FFFD 819B FFFD FFFD 819D 819C +End of Item 0029 + +Begin of Item 002A + Format 2 + srcBegin = 25EF + destBegin = 81FC +End of Item 002A + +Begin of Item 002B + Format 1 + srcBegin = 2605 + srcEnd = 2606 + mappingOffset = 011D + Mapping = + 819A 8199 +End of Item 002B + +Begin of Item 002C + Format 1 + srcBegin = 2640 + srcEnd = 2642 + mappingOffset = 011F + Mapping = + 818A FFFD 8189 +End of Item 002C + +Begin of Item 002D + Format 1 + srcBegin = 266A + srcEnd = 266F + mappingOffset = 0122 + Mapping = + 81F4 FFFD FFFD 81F3 FFFD 81F2 +End of Item 002D + +Begin of Item 002E + Format 1 + srcBegin = 3000 + srcEnd = 301F + mappingOffset = 0128 + Mapping = + 8140 8141 8142 8156 FFFD 8158 8159 815A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 81A7 81AC 816B 816C FFFD FFFD + FFFD FFFD FFFD FFFD 8160 8780 FFFD 8781 +End of Item 002E + +Begin of Item 002F + Format 1 + srcBegin = 309B + srcEnd = 309E + mappingOffset = 0148 + Mapping = + 814A 814B 8154 8155 +End of Item 002F + +Begin of Item 0030 + Format 1 + srcBegin = 30FB + srcEnd = 30FE + mappingOffset = 014C + Mapping = + 8145 815B 8152 8153 +End of Item 0030 + +Begin of Item 0031 + Format 1 + srcBegin = 3231 + srcEnd = 3239 + mappingOffset = 0150 + Mapping = + 878A 878B FFFD FFFD FFFD FFFD FFFD FFFD + 878C +End of Item 0031 + +Begin of Item 0032 + Format 1 + srcBegin = 32A4 + srcEnd = 32A8 + mappingOffset = 0159 + Mapping = + 8785 8786 8787 8788 8789 +End of Item 0032 + +Begin of Item 0033 + Format 1 + srcBegin = 3303 + srcEnd = 333B + mappingOffset = 015E + Mapping = + 8765 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8769 FFFD FFFD FFFD FFFD FFFD + FFFD 8760 FFFD FFFD FFFD 8763 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8761 + 876B FFFD FFFD 876A 8764 FFFD FFFD FFFD + 876C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8766 FFFD FFFD FFFD FFFD + 876E +End of Item 0033 + +Begin of Item 0034 + Format 1 + srcBegin = 3349 + srcEnd = 3357 + mappingOffset = 0197 + Mapping = + 875F 876D FFFD FFFD 8762 FFFD FFFD FFFD + 8767 FFFD FFFD FFFD FFFD FFFD 8768 +End of Item 0034 + +Begin of Item 0035 + Format 1 + srcBegin = 337B + srcEnd = 337E + mappingOffset = 01A6 + Mapping = + 877E 878F 878E 878D +End of Item 0035 + +Begin of Item 0036 + Format 1 + srcBegin = 338E + srcEnd = 338F + mappingOffset = 01AA + Mapping = + 8772 8773 +End of Item 0036 + +Begin of Item 0037 + Format 1 + srcBegin = 339C + srcEnd = 33A1 + mappingOffset = 01AC + Mapping = + 876F 8770 8771 FFFD FFFD 8775 +End of Item 0037 + +Begin of Item 0038 + Format 1 + srcBegin = 33C4 + srcEnd = 33CD + mappingOffset = 01B2 + Mapping = + 8774 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8783 +End of Item 0038 + +Begin of Item 0039 + Format 1 + srcBegin = 4E00 + srcEnd = 4E62 + mappingOffset = 01BC + Mapping = + 88EA 929A FFFD 8EB5 FFFD FFFD FFFD 969C + 8FE4 8E4F 8FE3 89BA FFFD 9573 975E FFFD + 98A0 894E FFFD FFFD 8A8E 98A1 90A2 99C0 + 8B75 95B8 FFFD FFFD FFFD FFFD 8FE5 FFFD + FFFD 97BC FFFD FFFD FFFD FFFD 95C0 FFFD + FA68 FFFD 98A2 FFFD FFFD 9286 FFFD FFFD + FFFD 98A3 8BF8 FFFD FFFD FFFD 98A4 FFFD + 8ADB 924F FFFD 8EE5 98A5 FFFD FFFD 98A6 + FFFD FFFD 98A7 9454 FFFD 8B76 FFFD FFFD + FFFD FFFD FFFD 9456 FFFD 93E1 8CC1 9652 + FFFD FFFD FFFD FFFD FFFD E568 98A8 8FE6 + 98A9 89B3 FFFD FFFD FFFD 8BE3 8CEE 96E7 + FFFD FFFD 9BA4 +End of Item 0039 + +Begin of Item 003A + Format 1 + srcBegin = 4E71 + srcEnd = 4F1D + mappingOffset = 021F + Mapping = + 9790 FFFD 93FB FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 8AA3 FFFD 8B54 + FFFD 98AA FFFD FFFD 98AB 97B9 FFFD 975C + 9188 98AD 8E96 93F1 FFFD 98B0 FFFD FFFD + 895D 8CDD FFFD 8CDC 88E4 FFFD FFFD 986A + 9869 FFFD 8DB1 889F FFFD 98B1 98B2 98B3 + 9653 98B4 FFFD 8CF0 88E5 9692 FFFD 8B9C + FFFD FFFD 8B9D 8B9E 92E0 97BA FFFD 98B5 + FFFD FFFD 98B6 FFFD FFFD 98B7 FFFD FFFD + FFFD 906C FFFD FFFD FFFD FFFD FFFD 8F59 + 906D 98BC FFFD 98BA FFFD 98BB 8B77 FFFD + FFFD 8DA1 89EE FFFD 98B9 98B8 95A7 FFFD + FFFD FFFD FFFD 8E65 8E64 91BC 98BD 9574 + 90E5 FFFD FFFD FFFD 8157 98BE 98C0 FFFD + FA69 FFFD 91E3 97DF 88C8 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 98BF 89BC FFFD 8BC2 + FFFD 9287 FFFD FFFD FFFD 8C8F 98C1 FFFD + FFFD FFFD 9443 FA6A FFFD FFFD FFFD FA6B + 8AE9 FFFD FA6C FFFD FFFD FFFD FFFD FFFD + 98C2 88C9 FFFD FFFD 8CDE 8AEA 959A 94B0 + 8B78 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 89EF FFFD 98E5 9360 +End of Item 003A + +Begin of Item 003B + Format 1 + srcBegin = 4F2F + srcEnd = 509A + mappingOffset = 02CC + Mapping = + 948C 98C4 FFFD FFFD FFFD 94BA FFFD 97E0 + FFFD 904C FA6D 8E66 FFFD 8E97 89BE FFFD + FFFD FFFD FFFD FFFD 92CF FFFD FFFD 9241 + 98C8 FFFD FFFD FFFD FFFD FFFD 88CA 92E1 + 8F5A 8DB2 9743 FFFD 91CC FFFD 89BD FA6E + 98C7 FFFD 975D 98C3 98C5 8DEC 98C6 9B43 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 98CE FFFD FFFD FFFD FFFD FFFD + 98D1 98CF FFFD FFFD 89C0 FFFD 95B9 98C9 + FFFD FFFD FFFD FFFD 98CD 8CF1 FFFD FFFD + 8E67 FFFD FFFD FFFD 8AA4 FFFD FFFD 98D2 + FFFD 98CA FFFD FA70 97E1 FFFD 8E98 FFFD + 98CB FFFD 98D0 FA6F FFFD FA72 FFFD 98D3 + FFFD 98CC FFFD FA71 8B9F FFFD 88CB FFFD + FFFD 8BA0 89BF FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9B44 FFFD 9699 958E + 8CF2 FFFD FFFD FFFD FFFD FFFD 904E 97B5 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 95D6 FFFD FFFD 8C57 91A3 89E2 FFFD FFFD + FFFD FFFD FA61 8F72 FFFD FFFD FA73 98D7 + FFFD 98DC 98DA FFFD FFFD 98D5 FFFD FFFD + 91AD 98D8 FFFD 98DB 98D9 FFFD 95DB FFFD + 98D6 FFFD 904D FFFD 9693 98DD 98DE FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8F43 + 98EB FFFD FFFD FFFD 946F FFFD 9555 98E6 + FFFD 95EE FFFD 89B4 FFFD FFFD FFFD 98EA + FA76 FFFD FFFD FFFD FFFD FFFD 98E4 98ED + FFFD FFFD 9171 FFFD 8CC2 FFFD 947B FFFD + E0C5 FFFD 98EC 937C FFFD 98E1 FFFD 8CF4 + FFFD FFFD 8CF3 98DF FFFD FFFD FFFD FA77 + 8ED8 FFFD 98E7 FA75 95ED 926C 98E3 8C91 + FFFD 98E0 98E8 98E2 97CF 98E9 9860 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8BE4 + FFFD FFFD 8C90 FFFD FFFD FFFD FFFD FFFD + FFFD FA74 FFFD FA7A 98EE FFFD FFFD FA78 + 98EF 98F3 88CC FFFD FFFD FFFD FFFD FFFD + 95CE 98F2 FFFD FFFD FFFD FFFD 98F1 98F5 + FFFD FFFD FFFD 98F4 FFFD 92E2 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 8C92 FFFD + FFFD FFFD FFFD FFFD FFFD 98F6 FFFD FFFD + FFFD FA79 FFFD 8EC3 FFFD 91A4 92E3 8BF4 + FFFD 98F7 FFFD FFFD FFFD FFFD 8B55 FFFD + FFFD 98F8 FFFD FFFD FFFD FFFD 98FA FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9654 FFFD + FFFD FFFD 8C86 FFFD FFFD FA7B FFFD FFFD + FFFD 8E50 94F5 98F9 +End of Item 003B + +Begin of Item 003C + Format 1 + srcBegin = 50AC + srcEnd = 5384 + mappingOffset = 0438 + Mapping = + 8DC3 9762 FFFD FFFD FFFD FFFD 98FC 9942 + 98FB 8DC2 FFFD 8F9D FFFD FFFD FFFD FFFD + FFFD FFFD 8C58 FFFD FFFD FFFD 9943 FFFD + FFFD 8BCD FFFD FFFD FFFD 9940 9941 FFFD + FFFD 93AD FFFD 919C FFFD 8BA1 FFFD FFFD + FFFD 966C 9944 FFFD FA7D FFFD 97BB FFFD + FFFD FFFD 9945 FFFD FFFD FFFD FFFD 9948 + FFFD 9946 FFFD 916D FFFD FFFD FFFD FFFD + FFFD 9947 9949 FFFD FFFD FFFD FFFD FFFD + FA7C 994B FFFD FFFD FFFD 994A FFFD 95C6 + FFFD FFFD FFFD FFFD 8B56 994D 994E FFFD + 89AD FFFD FFFD FFFD FFFD 994C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 8EF2 FFFD + 9951 9950 994F FFFD 98D4 FFFD 9952 FFFD + FFFD FFFD FFFD 8F9E FFFD 9953 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9744 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 96D7 FFFD + FFFD FFFD FFFD 9955 FFFD FFFD 9954 9957 + 9956 FFFD FFFD 9958 9959 88F2 FFFD 8CB3 + 8C5A 8F5B 929B 8BA2 90E6 8CF5 FA7E 8D8E + 995B 96C6 9365 FFFD 8E99 FFFD 995A FFFD + 995C FFFD FFFD FFFD FFFD FFFD 937D FFFD + 8A95 FFFD FFFD FFFD FFFD FFFD 995D FFFD + FA80 93FC FFFD FFFD 9153 995F 9960 94AA + 8CF6 985A 9961 FFFD FFFD 8BA4 FFFD FFFD + FFFD 95BA 91B4 8BEF 9354 FFFD FFFD FFFD + 8C93 FFFD FFFD FFFD 9962 FFFD 9963 FFFD + FFFD 93E0 897E FFFD FFFD 9966 8DFB FFFD + 9965 8DC4 FFFD 9967 E3EC 9968 9660 9969 + FFFD 996A 996B 8FE7 FFFD 8ECA FFFD FFFD + FFFD FA81 FFFD FFFD 8AA5 FFFD 996E FFFD + 996C 96BB 996D FFFD 9579 996F 9970 9971 + 937E FFFD FFFD FFFD 9975 9973 9974 9972 + 8DE1 9976 96E8 97E2 FFFD FFFD FFFD FFFD + FFFD 9977 FA82 FFFD FFFD FFFD FFFD FFFD + 90A6 9978 8F79 FFFD FFFD 9979 FFFD 929C + 97BD 9380 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 99C3 FFFD FFFD FFFD FFFD 997A + EAA3 8BC3 FFFD FFFD 997B 967D FFFD FFFD + FFFD FFFD 8F88 91FA FFFD 997D 93E2 FFFD + FA83 997E FFFD FFFD 9980 8A4D FFFD FFFD + FFFD 9981 8BA5 FFFD 93CA 899A 8F6F FFFD + FFFD 949F 9982 FFFD 9381 FFFD FFFD 906E + 9983 FFFD 95AA 90D8 8AA0 FFFD 8AA7 9984 + FFFD FFFD 9986 FFFD FFFD 8C59 FFFD FFFD + 9985 FA84 FFFD 97F1 FFFD FFFD FFFD FFFD + FFFD 8F89 FFFD FFFD FFFD FFFD FFFD FFFD + 94BB 95CA FFFD 9987 FFFD 9798 9988 FFFD + FFFD FFFD 9989 FFFD 939E FFFD FFFD 998A + FFFD FFFD 90A7 8DFC 8C94 998B 8E68 8D8F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 92E4 + 998D FFFD FFFD 91A5 FFFD FFFD 8DED 998E + 998F 914F FFFD 998C FFFD FFFD FFFD FFFD + 9991 FFFD 9655 FFFD FFFD FFFD FFFD 8D84 + FFFD FFFD 9990 FFFD FFFD FFFD FFFD 8C95 + 8DDC 948D FFFD FFFD FFFD 9994 9992 FFFD + FFFD FFFD FFFD 959B 8FE8 999B 8A84 9995 + 9993 916E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9997 FFFD 9996 FFFD FFFD FFFD 8A63 + FFFD FFFD FFFD 8C80 999C 97AB FFFD FFFD + FFFD 9998 FFFD FFFD FFFD 999D 999A FFFD + 9999 FFFD FFFD FFFD FFFD FFFD FFFD 97CD + FA85 FFFD FFFD 8CF7 89C1 FFFD FFFD 97F2 + FFFD FFFD FA86 FFFD FFFD 8F95 9377 8D85 + 99A0 99A1 FFFD FB77 FFFD 97E3 FFFD FFFD + 984A 99A3 FFFD FFFD FFFD 8CF8 FFFD FFFD + 99A2 FFFD 8A4E FFFD FA87 99A4 FFFD 9675 + FFFD 92BA FFFD 9745 FFFD 95D7 FFFD FFFD + FFFD 99A5 FFFD FFFD FFFD FFFD E8D3 FFFD + FFFD 93AE FFFD 99A6 8AA8 96B1 FFFD FA88 + FFFD 8F9F 99A7 95E5 99AB FFFD 90A8 99A8 + 8BCE FFFD 99A9 8AA9 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 8C4D 99AC + FFFD 99AD FFFD FFFD 99AE 99AF 8ED9 FFFD + FFFD FFFD 8CF9 96DC FA89 96E6 93F5 FFFD + FFFD 95EF 99B0 FA8A 99B1 FFFD FFFD FFFD + FFFD 99B3 FFFD 99B5 99B4 FFFD FFFD FFFD + FFFD 99B6 89BB 966B FFFD 8DFA 99B7 FFFD + FFFD 9178 FFFD FFFD 8FA0 8BA7 FFFD 99B8 + FA8B FFFD FFFD FFFD FFFD FFFD 94D9 FFFD + FFFD FFFD FFFD 99B9 FFFD 99BA FFFD 99BB + FFFD FFFD FFFD FFFD 99BC 9543 8BE6 88E3 + FFFD FFFD FFFD 93BD 99BD 8F5C FFFD 90E7 + FFFD 99BF 99BE 8FA1 8CDF 99C1 94BC FFFD + FFFD 99C2 FFFD FFFD FFFD 94DA 91B2 91EC + 8BA6 FFFD FFFD 93EC 9250 FFFD 948E FFFD + 966D FFFD 99C4 FFFD 90E8 FFFD FFFD FFFD + FFFD FFFD 8C54 FFFD FFFD 99C5 FFFD FFFD + FFFD FFFD 99C6 894B 88F3 8AEB FA8C 91A6 + 8B70 9791 FFFD 99C9 89B5 FFFD FFFD 99C8 + FFFD FFFD FFFD 8BA8 FFFD FFFD 99CA FFFD + 96EF +End of Item 003C + +Begin of Item 003D + Format 1 + srcBegin = 5393 + srcEnd = 5451 + mappingOffset = 0711 + Mapping = + FA8D FFFD FFFD 99CB FFFD 97D0 FFFD 8CFA + FFFD FFFD FFFD FFFD 8CB4 99CC FFFD FFFD + FFFD FFFD 99CE 99CD FFFD 907E 8958 FFFD + FFFD FFFD 897D 99CF FFFD 99D0 FFFD FA8E + 8CB5 FFFD FFFD 99D1 FFFD FFFD FFFD FFFD + 8B8E FFFD FFFD FFFD FFFD FFFD FFFD 8E51 + 99D2 FFFD FFFD FFFD FFFD 9694 8DB3 8B79 + 9746 916F 94BD 8EFB FFFD FFFD FFFD FFFD + FFFD 8F66 FFFD 8EE6 8EF3 FFFD 8F96 FFFD + 94BE FFFD FA8F FFFD 99D5 FFFD 8962 9170 + 8CFB 8CC3 8BE5 FFFD FFFD 99D9 9240 91FC + 8BA9 8FA2 99DA 99D8 89C2 91E4 8EB6 8E6A + 8945 FFFD FFFD 8A90 8D86 8E69 FFFD 99DB + FFFD FFFD FFFD FFFD FFFD FFFD 99DC FFFD + 8B68 8A65 FFFD FFFD FFFD 8D87 8B67 92DD + 8944 93AF 96BC 8D40 9799 9366 8CFC FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8C4E FFFD 99E5 FFFD 8BE1 9669 FFFD FFFD + FFFD FFFD FFFD 94DB FFFD FFFD 99E4 FFFD + 8ADC 99DF 99E0 99E2 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 99E3 FFFD 8B7A 9081 FFFD + 95AB 99E1 99DD 8CE1 FFFD 99DE FFFD 9843 + FFFD FFFD FFFD 95F0 FFFD 92E6 8CE0 8D90 + FFFD FFFD FFFD 99E6 FFFD FFFD 93DB +End of Item 003D + +Begin of Item 003E + Format 1 + srcBegin = 545F + srcEnd = 54C9 + mappingOffset = 07D0 + Mapping = + 99EA FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8EFC FFFD 8EF4 FFFD FFFD FFFD FFFD + FFFD 99ED 99EB FFFD 96A1 FFFD 99E8 99F1 + 99EC FFFD FFFD FFFD 99EF 8CC4 96BD FFFD + FFFD 99F0 FFFD FFFD FFFD 99F2 FFFD 99F4 + FFFD FFFD FFFD FA92 8DEE 9861 FFFD 99E9 + 99E7 99F3 FFFD 99EE FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FA91 FFFD FFFD + FFFD FFFD FFFD 99F6 FFFD 9A42 99F8 FFFD + FFFD 99FC FA93 FFFD 9A40 99F9 FFFD FFFD + 9A5D FFFD FFFD 8DE7 8A50 FFFD FFFD FFFD + FFFD 99F7 FFFD FFFD FFFD 9A44 88F4 9A43 + FFFD 88A3 9569 9A41 FFFD 99FA FFFD FFFD + 99F5 99FB 8DC6 +End of Item 003E + +Begin of Item 003F + Format 1 + srcBegin = 54D8 + srcEnd = 5516 + mappingOffset = 083B + Mapping = + 9A45 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 88F5 9A4E FFFD FFFD 9A46 9A47 FFFD + 8FA3 9689 FFFD FFFD FFFD 9A4C 9A4B FFFD + FFFD FFFD 934E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9A4D FFFD FFFD 9A4A FFFD FA94 + FFFD FFFD FFFD FFFD 8953 FFFD 8DB4 904F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9A48 + 9382 FFFD FFFD FFFD 9A49 FFFD 88A0 +End of Item 003F + +Begin of Item 0040 + Format 1 + srcBegin = 552E + srcEnd = 5563 + mappingOffset = 087A + Mapping = + 9A53 9742 FFFD 8FA5 FFFD 9A59 FFFD FFFD + FFFD FFFD 9A58 9A4F FFFD FFFD FFFD FFFD + 91C1 FFFD 9A50 FFFD FFFD FFFD 91ED 9A55 + 8FA4 FFFD FFFD FFFD FFFD FFFD 9A52 FFFD + FFFD 96E2 FFFD FFFD FFFD 8C5B FFFD FFFD + 9A56 9A57 FFFD FFFD FFFD FFFD 9A54 9A5A + FFFD FFFD FFFD FFFD FFFD 9A51 +End of Item 0040 + +Begin of Item 0041 + Format 1 + srcBegin = 557B + srcEnd = 558B + mappingOffset = 08B0 + Mapping = + 9A60 9A65 FFFD 9A61 FFFD 9A5C FFFD FFFD + 9A66 9150 FFFD FA95 9A68 FFFD 8D41 9A5E + 929D +End of Item 0041 + +Begin of Item 0042 + Format 1 + srcBegin = 5598 + srcEnd = 55B6 + mappingOffset = 08C1 + Mapping = + 9A62 9A5B 8AAB FFFD 8AEC 8A85 9A63 9A5F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8C96 + 9A69 9A67 9172 8B69 8BAA FFFD 9A64 FFFD + 8BF2 FFFD FFFD FFFD FFFD FFFD 8963 +End of Item 0042 + +Begin of Item 0043 + Format 1 + srcBegin = 55C4 + srcEnd = 55C7 + mappingOffset = 08E0 + Mapping = + 9A6D 9A6B FFFD 9AA5 +End of Item 0043 + +Begin of Item 0044 + Format 1 + srcBegin = 55D4 + srcEnd = 55E4 + mappingOffset = 08E4 + Mapping = + 9A70 FFFD FFFD FFFD FFFD FFFD 9A6A FFFD + 9A6E FFFD FFFD 9A6C FFFD FFFD FFFD 8E6B + 9A6F +End of Item 0044 + +Begin of Item 0045 + Format 1 + srcBegin = 55F7 + srcEnd = 561B + mappingOffset = 08F5 + Mapping = + 9A72 FFFD 9A77 FFFD FFFD FFFD 9A75 9A74 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9251 + FFFD FFFD 89C3 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9A71 FFFD 9A73 + 8FA6 8952 FFFD FFFD 9A76 +End of Item 0045 + +Begin of Item 0046 + Format 1 + srcBegin = 5629 + srcEnd = 5694 + mappingOffset = 091A + Mapping = + 89DC FFFD FFFD FFFD FFFD FFFD 9A82 FFFD + 8FFA 9A7D FFFD 9A7B FFFD 9A7C FFFD 9A7E + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 895C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9158 FFFD 9A78 FFFD 9A79 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8A9A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9A81 FFFD FFFD FFFD 8AED + FFFD 9A84 9A80 9A83 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 95AC FFFD FFFD FFFD 93D3 + FFFD 94B6 FFFD FFFD FFFD FFFD FFFD 9A86 + FFFD FFFD FFFD FFFD FFFD 9A85 8A64 FFFD + FFFD 9A87 FFFD FFFD FFFD FFFD 9A8A FFFD + FFFD FFFD FFFD 9A89 +End of Item 0046 + +Begin of Item 0047 + Format 1 + srcBegin = 56A0 + srcEnd = 576A + mappingOffset = 0986 + Mapping = + 9A88 FFFD 9458 FFFD FFFD 9A8B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9A8C FFFD + FFFD FFFD FFFD FFFD 9A8E FFFD 9A8D FFFD + FFFD FFFD FFFD FFFD 9A90 FFFD FFFD FFFD + 9A93 9A91 9A8F 9A92 FFFD FFFD FFFD FFFD + 9A94 FFFD FFFD FFFD FFFD FFFD 9A95 FFFD + FFFD 9A96 FFFD 9A97 FFFD FFFD FFFD 9A98 + 9964 FFFD 8EFA 8E6C FFFD FFFD 89F1 FFFD + 88F6 FFFD FFFD 9263 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9A99 FFFD + 8DA2 FFFD 88CD 907D FFFD FFFD FFFD FFFD + FFFD 9A9A 8CC5 FFFD FFFD 8D91 FFFD 9A9C + 9A9B FFFD FFFD 95DE 9A9D FFFD FFFD FFFD + 9A9F 9A9E FFFD 9AA0 FFFD 9AA1 FFFD 8C97 + FFFD FFFD 8980 9AA2 FFFD FFFD 9AA4 FFFD + 9AA3 FFFD FFFD FFFD 9AA6 FFFD FFFD 9379 + FFFD FFFD FFFD FFFD FFFD FFFD 9AA7 88B3 + 8DDD FFFD FFFD FFFD FFFD 8C5C FFFD FFFD + 926E FFFD FFFD FFFD FFFD FFFD FFFD 9AA8 + 9AA9 FFFD FFFD 9AAB FFFD FFFD FFFD FFFD + 9AAC FFFD 8DE2 FFFD FFFD FFFD FFFD 8BCF + FFFD FFFD 9656 FFFD FFFD FFFD 9AAA 9AAD + 8DBF 8D42 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FA96 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9AB1 FFFD FFFD 8DA3 FA97 9252 FFFD + FFFD 9AAE 92D8 +End of Item 0047 + +Begin of Item 0048 + Format 1 + srcBegin = 577F + srcEnd = 5793 + mappingOffset = 0A51 + Mapping = + 9AB2 FFFD FFFD 9082 FFFD FFFD FFFD FFFD + FFFD 9AB0 9AB3 FFFD 8C5E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9AB4 +End of Item 0048 + +Begin of Item 0049 + Format 1 + srcBegin = 57A0 + srcEnd = 57B3 + mappingOffset = 0A66 + Mapping = + 9AB5 FFFD 8D43 8A5F 9AB7 FFFD FFFD FFFD + FFFD FFFD 9AB8 FFFD FA98 FFFD FFFD FFFD + 9AB9 FFFD FFFD 9AB6 +End of Item 0049 + +Begin of Item 004A + Format 1 + srcBegin = 57C0 + srcEnd = 57E3 + mappingOffset = 0A7A + Mapping = + 9AAF FFFD FFFD 9ABA FFFD FFFD 9ABB FA9A + FA99 FFFD FFFD 9684 FFFD FFFD 8FE9 FFFD + FFFD FFFD 9ABD 9ABE 9ABC FFFD 9AC0 FFFD + FFFD FFFD FFFD FFFD 9457 FFFD FFFD 88E6 + 9575 FFFD FFFD 9AC1 +End of Item 004A + +Begin of Item 004B + Format 1 + srcBegin = 57F4 + srcEnd = 5885 + mappingOffset = 0A9E + Mapping = + 8FFB FFFD FFFD 8EB7 FFFD 947C 8AEE FFFD + 8DE9 FFFD FFFD FFFD 9678 FFFD 93B0 FFFD + FFFD 8C98 91CD FFFD FFFD FFFD 9ABF 9AC2 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 91C2 FFFD FFFD FFFD 9AC3 FFFD FFFD + FFFD 9AC4 FFFD FFFD FFFD 9AC6 FFFD FFFD + 92E7 FFFD FFFD FFFD FFFD FFFD 8AAC FFFD + FFFD FFFD FFFD EA9F 8981 95F1 FFFD FFFD + 8FEA 9367 FFFD FFFD FFFD FFFD 8DE4 FFFD + FFFD 9ACC FFFD FFFD 95BB 97DB FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 89F2 9AC8 + FFFD FFFD FFFD FFFD FFFD 9159 9ACB FFFD + 9383 FFFD FFFD 9368 9384 94B7 92CB FFFD + FFFD FFFD 8DC7 FFFD FFFD FFFD 9AC7 FFFD + FFFD FFFD FFFD FFFD FFFD 8996 FFFD 9355 + FFFD FFFD FFFD FFFD 9AC9 FFFD 9AC5 FFFD + FFFD 906F FFFD FFFD FFFD 9ACD FFFD FFFD + FFFD FFFD 8F6D FFFD FFFD FFFD FFFD 8BAB + FFFD 9ACE +End of Item 004B + +Begin of Item 004C + Format 1 + srcBegin = 5893 + srcEnd = 5A49 + mappingOffset = 0B30 + Mapping = + 95E6 FFFD FFFD FFFD 919D FFFD FFFD FFFD + FFFD 92C4 FFFD FA9D 9AD0 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 966E FFFD FFFD + 9AD1 FFFD FFFD 9AD6 FFFD FFFD FFFD FA9E + 95AD FFFD FFFD FFFD FFFD 9AD5 9ACF 9AD2 + 9AD4 FFFD FFFD 8DA4 FFFD FFFD 95C7 FFFD + FFFD FFFD 9AD7 FFFD 9264 FFFD FFFD 89F3 + FFFD 8FEB FFFD FFFD FFFD FFFD 9AD9 FFFD + 9AD8 FFFD 8D88 FFFD 9ADA 9ADC 9ADB FFFD + FFFD 9ADE FFFD 9AD3 9AE0 FFFD FFFD FFFD + FFFD 9ADF 9ADD FFFD FFFD FFFD FFFD FFFD + 8E6D 9070 FFFD 9173 9AE1 90BA 88EB 9484 + FFFD FFFD FFFD FFFD 92D9 FFFD 9AE3 9AE2 + 9AE4 9AE5 9AE6 FFFD FFFD FFFD FFFD 9AE7 + FFFD FFFD FFFD FFFD FFFD FFFD 95CF 9AE8 + FA9F FFFD FFFD FFFD 89C4 9AE9 FFFD FFFD + FFFD FFFD 975B 8A4F FFFD 99C7 8F67 91BD + 9AEA 96E9 FFFD FFFD FFFD FFFD FFFD 96B2 + FFFD FFFD 9AEC FFFD 91E5 FFFD 9356 91BE + 9576 9AED 9AEE 899B FFFD FFFD 8EB8 9AEF + FFFD FFFD FFFD FFFD 88CE 9AF0 FFFD FFFD + FFFD FFFD FFFD 9AF1 FFFD FFFD FFFD FFFD + FFFD 8982 FFFD FFFD 8AEF 93DE 95F2 FFFD + FFFD FFFD FFFD 9AF5 9174 9AF4 8C5F FFFD + FAA0 967A 9AF3 FFFD 9385 9AF7 FFFD 9AF6 + FAA1 FFFD FAA2 FFFD FFFD 9AF9 FFFD 9AF8 + FAA3 FFFD 899C FFFD 9AFA 8FA7 9AFC 9244 + FFFD 9AFB FFFD 95B1 FFFD FFFD FFFD FFFD + 8F97 937A FFFD FFFD FFFD 9B40 FFFD FFFD + FFFD FFFD 8D44 FFFD FFFD FFFD 9B41 9440 + 94DC 96CF FFFD FFFD FFFD FFFD FFFD 9444 + FFFD FFFD 9B4A FFFD FFFD FFFD FFFD FFFD + 8B57 FFFD FFFD 9764 FFFD FFFD 96AD FFFD + 9BAA FFFD 9B42 FFFD FFFD FFFD FFFD FFFD + 9B45 FAA4 91C3 FFFD FFFD 9657 FFFD FFFD + FFFD 9369 FFFD FFFD FFFD FFFD FFFD 9B46 + FFFD FFFD FFFD FFFD FFFD FFFD 9685 FAA5 + 8DC8 FFFD FFFD 8FA8 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9B47 FFFD FFFD 8E6F FFFD + 8E6E FFFD FFFD FFFD FFFD 88B7 8CC6 FFFD + 90A9 88CF FFFD FFFD FFFD FFFD 9B4B 9B4C + FFFD 9B49 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8957 8AAD FFFD 9B48 FFFD 96C3 + 9550 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 88A6 FFFD FFFD FFFD FFFD + 88F7 FFFD FFFD FFFD 8E70 FFFD 88D0 FFFD + 88A1 FFFD FFFD FFFD FFFD FFFD 9B51 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9B4F FFFD + FFFD FFFD FFFD FFFD FFFD 96BA FFFD 9B52 + FFFD 9B50 FFFD FFFD 9B4E 9050 FFFD FFFD + FFFD FFFD 9B4D FFFD FFFD FFFD 95D8 FFFD + FFFD FFFD FFFD FFFD 8CE2 FFFD FFFD FFFD + FFFD FFFD 9B56 9B57 FFFD FFFD FFFD FFFD + FFFD 8FA9 FFFD FFFD FFFD 9B53 984B FFFD + FFFD FFFD FFFD 946B FFFD FFFD 9B55 +End of Item 004C + +Begin of Item 004D + Format 1 + srcBegin = 5A5A + srcEnd = 5A6C + mappingOffset = 0CE7 + Mapping = + 8DA5 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9B58 FFFD FFFD FFFD 9577 FFFD FFFD FFFD + 9B59 FFFD 9B54 +End of Item 004D + +Begin of Item 004E + Format 2 + srcBegin = 5A7F + destBegin = 96B9 +End of Item 004E + +Begin of Item 004F + Format 1 + srcBegin = 5A92 + srcEnd = 5A9B + mappingOffset = 0CFA + Mapping = + 947D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9B5A 9551 +End of Item 004F + +Begin of Item 0050 + Format 1 + srcBegin = 5ABC + srcEnd = 5AE9 + mappingOffset = 0D04 + Mapping = + 9B5B 9B5F 9B5C FFFD FFFD 89C5 9B5E FFFD + FFFD FFFD FFFD FFFD FFFD 8EB9 FFFD 9B5D + 8C99 FFFD FFFD FFFD 9B6B FFFD FFFD FFFD + FFFD FFFD 9B64 9B61 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9284 FFFD 9B60 + FFFD FFFD 9B62 FFFD FFFD 9B63 +End of Item 0050 + +Begin of Item 0051 + Format 1 + srcBegin = 5AFA + srcEnd = 5AFB + mappingOffset = 0D32 + Mapping = + 9B65 9B66 +End of Item 0051 + +Begin of Item 0052 + Format 1 + srcBegin = 5B09 + srcEnd = 5B16 + mappingOffset = 0D34 + Mapping = + 8AF0 FFFD 9B68 9B67 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9B69 +End of Item 0052 + +Begin of Item 0053 + Format 1 + srcBegin = 5B22 + srcEnd = 5C79 + mappingOffset = 0D42 + Mapping = + 8FEC FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9B6C FFFD 92DA FFFD FFFD FFFD 8964 FFFD + 9B6A FFFD FFFD FFFD 9B6D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9B6E FFFD 9B71 FFFD + FFFD 9B6F FFFD 9B70 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 8E71 9B72 + FFFD FFFD 8D45 9B73 FAA6 8E9A 91B6 FFFD + 9B74 9B75 8E79 8D46 FFFD 96D0 FFFD FFFD + FFFD 8B47 8CC7 9B76 8A77 FFFD FFFD 9B77 + FFFD 91B7 FFFD FFFD FFFD FFFD 9B78 9BA1 + FFFD 9B79 FFFD 9B7A FFFD FFFD 9B7B FFFD + 9B7D FFFD FFFD FFFD FFFD FFFD 9B7E FFFD + FFFD 9B80 FFFD 91EE FFFD 8946 8EE7 88C0 + FFFD 9176 8AAE 8EB3 FFFD 8D47 FFFD FFFD + FFFD FFFD FFFD 9386 FFFD 8F40 8AAF 9288 + 92E8 88B6 8B58 95F3 FFFD 8EC0 FFFD FFFD + 8B71 90E9 8EBA 9747 9B81 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8B7B FFFD 8DC9 FFFD + FFFD 8A51 8983 8FAA 89C6 FFFD 9B82 9765 + FFFD FFFD FFFD FFFD FFFD 8F68 FAA7 FFFD + 8EE2 9B83 8AF1 93D0 96A7 9B84 FFFD 9B85 + FFFD FFFD 9578 FFFD FFFD FFFD 9B87 FFFD + 8AA6 8BF5 9B86 FFFD FFFD FFFD FAA9 FFFD + FFFD 8AB0 FFFD 9051 9B8B 8E40 FFFD 89C7 + 9B8A FFFD 9B88 9B8C 9B89 944A 9ECB 9052 + FFFD 9B8D FAAA FFFD 97BE FFFD 9B8E FFFD + FFFD 9B90 FFFD 929E 9B8F FFFD 90A1 FFFD + 8E9B FFFD FFFD FFFD 91CE 8EF5 FFFD 9595 + 90EA FFFD 8ECB 9B91 8FAB 9B92 9B93 88D1 + 91B8 9071 FFFD 9B94 93B1 8FAC FFFD 8FAD + FFFD 9B95 FFFD FFFD 90EB FFFD FFFD FFFD + 8FAE FFFD FFFD FFFD FAAB FFFD 9B96 FFFD + 9B97 FFFD 96DE FFFD FFFD FFFD 9B98 FFFD + FFFD FFFD FFFD 8BC4 FFFD FFFD FFFD 8F41 + FFFD FFFD FFFD FFFD FFFD FFFD 9B99 9B9A + 8EDA 904B 93F2 9073 94F6 9441 8BC7 9B9B + FFFD FFFD FFFD 8B8F 9B9C FFFD 8BFC FFFD + 93CD 89AE FFFD 8E72 9B9D 9BA0 9B9F 8BFB + FFFD 9B9E FFFD 9357 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 91AE FFFD 936A 8EC6 + FFFD FFFD 9177 979A FFFD FFFD FFFD FFFD + FFFD FFFD 9BA2 FFFD 9BA3 93D4 FFFD 8E52 + FFFD FFFD FFFD FFFD 9BA5 FFFD FFFD 9BA6 +End of Item 0053 + +Begin of Item 0054 + Format 1 + srcBegin = 5C8C + srcEnd = 5C94 + mappingOffset = 0E9A + Mapping = + 9BA7 FFFD FFFD FFFD 8AF2 9BA8 FFFD FFFD + 9BA9 +End of Item 0054 + +Begin of Item 0055 + Format 1 + srcBegin = 5CA1 + srcEnd = 5CC7 + mappingOffset = 0EA3 + Mapping = + 89AA FFFD FFFD FFFD FFFD FAAC FFFD 915A + 8AE2 FFFD 9BAB 96A6 FFFD FFFD FFFD FFFD + 91D0 FFFD 8A78 FFFD FFFD 9BAD 9BAF 8ADD + FFFD FAAD 9BAC 9BAE FFFD 9BB1 FFFD FFFD + FFFD FFFD FFFD FFFD 9BB0 FFFD 9BB2 +End of Item 0055 + +Begin of Item 0056 + Format 1 + srcBegin = 5CD9 + srcEnd = 5D29 + mappingOffset = 0ECA + Mapping = + 9BB3 FFFD FFFD FFFD FFFD FFFD FFFD 93BB + 8BAC FFFD FFFD FFFD FFFD FFFD FFFD 89E3 + 9BB4 9BB9 FFFD FFFD 9BB7 FFFD 95F5 95F4 + FFFD FFFD FFFD FFFD FAAE 9387 FFFD FFFD + FFFD 9BB6 8F73 FFFD 9BB5 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9092 FFFD + FFFD FFFD 9BBA FFFD FFFD 8DE8 FFFD FFFD + 9BC0 FFFD FFFD 9BC1 9BBB 8A52 9BBC 9BC5 + 9BC4 9BC3 9BBF FFFD FFFD FFFD 9BBE FFFD + FFFD 9BC2 FFFD FFFD FFFD FFFD FAAF FFFD + 95F6 +End of Item 0056 + +Begin of Item 0057 + Format 1 + srcBegin = 5D42 + srcEnd = 5D5C + mappingOffset = 0F1B + Mapping = + FAB2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9BC9 9BC6 FFFD 9BC8 FFFD 9792 FFFD + 9BC7 FAB0 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9BBD +End of Item 0057 + +Begin of Item 0058 + Format 1 + srcBegin = 5D69 + srcEnd = 5D76 + mappingOffset = 0F36 + Mapping = + 9093 FFFD FFFD 9BCA FAB3 FFFD 8DB5 FFFD + FFFD FFFD 9BCB FFFD FFFD 9BCC +End of Item 0058 + +Begin of Item 0059 + Format 1 + srcBegin = 5D82 + srcEnd = 5D90 + mappingOffset = 0F44 + Mapping = + 9BCF FFFD 9BCE FFFD FFFD 9BCD FFFD FFFD + FFFD 9388 9BB8 FFFD FFFD FFFD 9BD5 +End of Item 0059 + +Begin of Item 005A + Format 1 + srcBegin = 5D9D + srcEnd = 5DBD + mappingOffset = 0F53 + Mapping = + 9BD1 FFFD FFFD FFFD FFFD 9BD0 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9BD2 + FFFD 9BD3 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9BD6 FAB4 FAB5 97E4 FFFD 9BD7 + 9BD4 +End of Item 005A + +Begin of Item 005B + Format 1 + srcBegin = 5DC9 + srcEnd = 5E64 + mappingOffset = 0F74 + Mapping = + 9BD8 FFFD FFFD 8ADE 9BD9 FFFD FFFD FAB6 + FFFD 9BDB 9BDA FFFD FFFD 9BDC FFFD FFFD + FFFD FFFD 9BDD FFFD 90EC 8F42 FFFD FFFD + 8F84 FFFD 9183 FFFD 8D48 8DB6 8D49 8B90 + FFFD FFFD 9BDE FFFD FFFD 8DB7 FFFD FFFD + 8CC8 9BDF 96A4 9462 9BE0 FFFD 8D4A FFFD + FFFD FFFD 8AAA FFFD 9246 8BD0 FFFD FFFD + FFFD 8E73 957A FFFD FFFD 94BF FFFD FFFD + FFFD FFFD 9BE1 8AF3 FFFD FFFD FFFD FFFD + 9BE4 FFFD FFFD FFFD FFFD 929F FFFD FFFD + 9BE3 9BE2 9BE5 FFFD 92E9 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9083 FFFD FFFD FFFD + FFFD FFFD 8E74 FFFD 90C8 FFFD 91D1 8B41 + FFFD FFFD 92A0 FFFD FFFD 9BE6 9BE7 8FED + FFFD FFFD FFFD FFFD 9658 FFFD FFFD 9BEA + FFFD FFFD 9BE9 9BE8 959D FFFD 9BF1 FFFD + FFFD FFFD FFFD 9679 FFFD 9BEB FFFD FFFD + FFFD FFFD FFFD 9BED 968B FFFD 9BEC FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9BEE FFFD + 94A6 9BEF 95BC 9BF0 +End of Item 005B + +Begin of Item 005C + Format 1 + srcBegin = 5E72 + srcEnd = 5FFF + mappingOffset = 1010 + Mapping = + 8AB1 95BD 944E 9BF2 9BF3 FFFD 8D4B 8AB2 + 9BF4 8CB6 9763 9748 8AF4 9BF6 FFFD 92A1 + FFFD 8D4C 8FAF FFFD FFFD 94DD FFFD FFFD + 8FB0 FFFD FFFD FFFD FFFD 8F98 FFFD FFFD + FFFD FFFD FFFD 92EA 95F7 9358 FFFD FFFD + 8D4D FFFD 957B FFFD FFFD FFFD 9BF7 FFFD + FFFD FFFD FFFD FFFD 9378 8DC0 FFFD FFFD + FFFD 8CC9 FFFD 92EB FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 88C1 8F8E 8D4E 9766 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9BF8 + 9BF9 9470 FFFD FFFD FFFD FFFD 9BFA 97F5 + 984C FFFD FFFD FFFD FFFD 9BFC 9BFB FFFD + FFFD 8A66 FFFD FFFD 9C40 FFFD FFFD FFFD + 9C43 9C44 FFFD 9C42 FFFD 955F 8FB1 9C46 + 9C45 9C41 FFFD FFFD FFFD FFFD 9C47 9C48 + FFFD FFFD 9C49 FFFD FFFD FFFD 9C4C 9C4A + FFFD 9C4B 9C4D FFFD 8984 92EC 9C4E FFFD + 8C9A 89F4 9455 FFFD 9C4F 93F9 FFFD 95D9 + FFFD 9C50 984D FFFD FFFD FFFD FFFD 9C51 + 95BE 9C54 989F 98AF FFFD 8EAE 93F3 9C55 + FFFD 8B7C 92A2 88F8 9C56 95A4 8D4F FFFD + FFFD 926F FFFD FFFD FFFD 92ED FFFD FAB7 + FFFD FFFD FFFD 96ED 8CB7 8CCA FFFD 9C57 + FFFD FFFD FFFD 9C58 FFFD 9C5E FFFD 8EE3 + FFFD FFFD FAB8 92A3 FFFD 8BAD 9C59 FFFD + FFFD FFFD 954A FFFD 9265 FFFD FFFD 9C5A + FFFD FFFD FFFD FA67 FFFD FFFD 9C5B FFFD + 8BAE FFFD 9C5C FFFD 9C5D FFFD FFFD 9C5F + FFFD 9396 FFFD FFFD 9C60 9C61 FFFD 9C62 + FFFD FFFD 9C53 9C52 FFFD FFFD FFFD 9C63 + 8C60 FFFD FFFD FFFD 9546 FAB9 FFFD 8DCA + 9556 92A4 956A 9C64 FFFD FFFD 8FB2 8965 + FFFD 9C65 FFFD FFFD FFFD 9C66 FFFD 96F0 + FFFD FFFD 94DE FFFD FFFD 9C69 899D 90AA + 9C68 9C67 8C61 91D2 FFFD 9C6D 9C6B FFFD + 9C6A 97A5 8CE3 FFFD FFFD FFFD 8F99 9C6C + 936B 8F5D FFFD FFFD FFFD 93BE 9C70 9C6F + FFFD FFFD FFFD FFFD 9C6E FFFD 9C71 8CE4 + FFFD FFFD FFFD FFFD FFFD FFFD 9C72 959C + 8F7A FFFD FFFD 9C73 94F7 FFFD FFFD FFFD + FFFD 93BF 92A5 FFFD FFFD FABA FFFD 934F + FFFD FFFD 9C74 8B4A FFFD FFFD FFFD FFFD + FFFD 9053 FFFD 954B FFFD FFFD FFFD FFFD + FFFD FFFD 8AF5 9445 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9C75 8E75 9659 965A + FFFD FFFD 899E 9C7A FABB FFFD 9289 FFFD + FFFD FFFD 9C77 FFFD FFFD FFFD FFFD FFFD + FFFD 89F5 FFFD FFFD FFFD FFFD 9CAB 9C79 + FFFD FFFD FFFD 944F FFFD FFFD 9C78 FFFD + FFFD 9C76 FFFD 8D9A FFFD 9C7C +End of Item 005C + +Begin of Item 005D + Format 1 + srcBegin = 600E + srcEnd = 61D0 + mappingOffset = 119E + Mapping = + 9C83 9C89 9C81 FFFD 937B FFFD FFFD 9C86 + 957C FFFD FFFD 9C80 FFFD 9C85 97E5 8E76 + FFFD FFFD 91D3 9C7D FFFD FFFD FFFD 8B7D + 9C88 90AB 8985 9C82 89F6 9C87 FFFD FFFD + FFFD 8BAF FFFD 9C84 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9C8A FFFD FFFD FFFD + FFFD FFFD FFFD 9C8C 9C96 9C94 FFFD FFFD + 9C91 FFFD FFFD FFFD 9C90 97F6 FFFD 9C92 + FFFD FFFD 8BB0 FFFD 8D50 FFFD FFFD 8F9A + FFFD FFFD FFFD 9C99 9C8B FFFD FFFD FABC + FFFD 9C8F 9C7E FFFD 89F8 9C93 9C95 9270 + FFFD FFFD 8DA6 89B6 9C8D 9C98 9C97 8BB1 + FFFD 91A7 8A86 FFFD FFFD FFFD FFFD 8C62 + FFFD 9C8E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9C9A FFFD 9C9D 9C9F FABD + FFFD FFFD FFFD 8EBB FABE 9CA5 92EE 9C9B + FFFD FFFD FFFD FFFD 9CA3 FFFD 89F7 FFFD + 9CA1 9CA2 FFFD FFFD 9C9E 9CA0 FFFD FFFD + FFFD 8CE5 9749 FFFD FFFD 8AB3 FFFD FFFD + 8978 9CA4 FFFD 9459 88AB FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 94DF 9C7B 9CAA 9CAE + 96E3 FFFD 9CA7 FFFD FFFD FFFD 9389 9CAC + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8FEE + 9CAD 93D5 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9866 FFFD 9CA9 FFFD FAC0 + FFFD FFFD 9CAF FFFD 8D9B FFFD 90C9 FFFD + FABF 88D2 9CA8 9CA6 FFFD 9179 FFFD FFFD + FFFD 9C9C 8E53 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 91C4 9CBB FAC2 917A 9CB6 FFFD + 9CB3 9CB4 FFFD 8EE4 9CB7 9CBA FFFD FFFD + FFFD FFFD 9CB5 8F44 FFFD 9CB8 FFFD FFFD + 9CB2 FFFD 96FA 96F9 FFFD FFFD FFFD 9CBC + 9CBD 88D3 FFFD FAC3 FFFD FFFD FFFD 9CB1 + FFFD FFFD FFFD FFFD 8BF0 88A4 FFFD FFFD + FFFD 8AB4 FAC1 9CB9 FFFD FFFD FFFD FFFD + FFFD 9CC1 9CC0 FFFD FFFD FFFD 9CC5 FFFD + FFFD FFFD FAC5 FFFD FFFD FFFD 9CC6 FFFD + FFFD FAC4 FFFD FFFD FFFD FFFD 9CC4 9CC7 + 9CBF 9CC3 FFFD FFFD 9CC8 FFFD 9CC9 FFFD + FFFD 9CBE 8E9C FFFD 9CC2 91D4 8D51 9CB0 + 9054 FFFD FFFD FFFD FFFD 9CD6 FFFD 95E7 + FFFD FFFD 9CCC 9CCD 9CCE FFFD FFFD 9CD5 + FFFD 9CD4 FFFD FFFD 969D 8AB5 FFFD 9CD2 + FFFD 8C64 8A53 FFFD FFFD 9CCF FFFD FFFD + 97B6 9CD1 88D4 9CD3 FFFD 9CCA 9CD0 9CD7 + 8C63 9CCB FFFD FFFD FFFD FFFD FFFD FFFD + 977C FFFD FFFD FFFD 974A FFFD FFFD FFFD + FFFD 9CDA FFFD FFFD 9CDE FFFD FFFD FFFD + 919E FFFD 97F7 9CDF FFFD FFFD 9CDC FFFD + 9CD9 FFFD FAC6 9CD8 9CDD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 95AE FFFD + FFFD 93B2 FFFD 8C65 FFFD 9CE0 9CDB FFFD + 9CE1 FFFD FFFD FFFD 8C9B FFFD FFFD FFFD + 89AF FFFD FFFD FFFD 9CE9 FFFD FFFD FFFD + 8AB6 FFFD FFFD FFFD FFFD 9CE7 FFFD FFFD + 9CE8 8DA7 9CE6 9CE4 9CE3 9CEA 9CE2 9CEC + FFFD FFFD 89F9 +End of Item 005D + +Begin of Item 005E + Format 1 + srcBegin = 61E3 + srcEnd = 61E6 + mappingOffset = 1361 + Mapping = + 9CEE FFFD FFFD 9CED +End of Item 005E + +Begin of Item 005F + Format 1 + srcBegin = 61F2 + srcEnd = 63FA + mappingOffset = 1365 + Mapping = + 92A6 FFFD 9CF1 FFFD 9CEF 9CE5 8C9C FFFD + 9CF0 FFFD 9CF4 9CF3 9CF5 9CF2 9CF6 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9CF7 9CF8 + 95E8 FFFD 9CFA 9CF9 8F5E FFFD 90AC 89E4 + 89FA FAC7 9CFB FFFD 88BD FFFD FFFD FFFD + 90CA 9CFC FFFD E6C1 9D40 8C81 FFFD 9D41 + FFFD FFFD FFFD FFFD 90ED FFFD FFFD FFFD + 9D42 FFFD FFFD FFFD 9D43 8B59 9D44 FFFD + 9D45 9D46 91D5 FFFD FFFD FFFD 8CCB FFFD + FFFD 96DF FFFD FFFD FFFD 965B 8F8A 9D47 + FFFD FFFD FFFD FFFD FFFD 90EE E7BB 94E0 + FFFD 8EE8 FFFD 8DCB 9D48 FFFD FFFD FFFD + FFFD 91C5 FFFD 95A5 FFFD FFFD 91EF FFFD + FFFD 9D4B FFFD FFFD 9D49 FFFD 9D4C FFFD + FFFD 9D4A FFFD FFFD FFFD FFFD 9D4D FFFD + FFFD FFFD FFFD FFFD 95AF FFFD FFFD 88B5 + FFFD FFFD FFFD FFFD 957D FFFD FFFD 94E1 + FFFD FFFD 9D4E FFFD 9D51 8FB3 8B5A FFFD + 9D4F 9D56 8FB4 FFFD FFFD FFFD FFFD 9D50 + 9463 FFFD FFFD FFFD FFFD FFFD FFFD 977D + 9D52 9D53 9D57 938A 9D54 8D52 90DC FFFD + FFFD 9D65 94B2 FFFD 91F0 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FAC8 FFFD FFFD FFFD + FFFD 94E2 9DAB FFFD FFFD FFFD FFFD 95F8 + FFFD FFFD FFFD 92EF FFFD FFFD FFFD 9695 + FFFD 9D5A 899F 928A FFFD FFFD FFFD FFFD + 9D63 FFFD FFFD 9253 9D5D 9D64 9D5F 9D66 + 9D62 FFFD 9D61 948F FFFD 9D5B 89FB 9D59 + 8B91 91F1 9D55 FFFD FFFD 9D58 8D53 90D9 + FFFD 8FB5 9D60 9471 FFFD FFFD 8B92 8A67 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8A87 9040 9D68 9D6D FFFD 9D69 + FFFD 8C9D FFFD 9D6E 8E41 8D89 FFFD FFFD + FFFD FFFD FFFD FFFD 8F45 9D5C FFFD 8E9D + 9D6B FFFD FFFD FFFD FFFD 8E77 9D6C 88C2 + FFFD FFFD 9D67 FFFD FFFD FFFD FFFD 92A7 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8B93 + FFFD FFFD FFFD FFFD FFFD 8BB2 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9D6A 88A5 FFFD + FFFD 8DC1 FFFD FFFD FFFD 9055 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 92F0 FFFD FFFD 94D2 9D70 917D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 91A8 + FFFD FFFD 8E4A 9D71 FFFD 9D73 9D6F FFFD + FFFD FFFD FFFD 95DF FFFD 92BB FFFD FFFD + FFFD FFFD 917B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 95F9 8ECC 9D80 + FFFD 9D7E FFFD FFFD 9098 FFFD FFFD FFFD + 8C9E FFFD FFFD FFFD 9D78 8FB7 FFFD FFFD + 93E6 9450 FFFD FFFD FFFD FFFD 9D76 FFFD + FFFD 917C FFFD FFFD FFFD FFFD 8EF6 9D7B + FFFD FFFD 8FB6 FFFD 9D75 9D7A FFFD FFFD + 9472 FFFD FFFD FFFD 9D74 FFFD 8C40 FFFD + FFFD 8A7C FFFD FFFD FFFD 9D7C 97A9 8DCC + 9254 9D79 FFFD 90DA FFFD 8D54 9084 8986 + 915B 9D77 8B64 FFFD FFFD FFFD FFFD FFFD + 8C66 FFFD 92CD 9D7D FFFD FFFD FFFD FFFD + FFFD 917E FFFD FFFD 9D81 FFFD 9D83 FFFD + FFFD 91B5 9D89 FFFD 9D84 FFFD FFFD 9D86 + FFFD FFFD FFFD FFFD FFFD 9560 92F1 FFFD + 9D87 FFFD FFFD FFFD 974B FFFD FFFD FFFD + 9767 8AB7 FFFD FFFD FFFD FFFD FFFD 88AC + FFFD 9D85 FFFD FFFD FFFD FFFD FFFD 9D82 + FFFD FFFD FFFD FFFD 8AF6 FFFD FFFD FFFD + FFFD FFFD 8987 FAC9 9D88 FFFD FFFD FFFD + 9768 +End of Item 005F + +Begin of Item 0060 + Format 1 + srcBegin = 6406 + srcEnd = 6442 + mappingOffset = 156E + Mapping = + 9D8C FFFD FFFD FFFD FFFD FFFD FFFD 91B9 + FFFD 9D93 FFFD FFFD FFFD 9D8D FFFD FFFD + 9D8A 9D91 FFFD FFFD FFFD FFFD 9D72 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9D8E FFFD 9D92 FFFD FFFD FFFD 94C0 938B + FFFD FFFD FFFD FFFD FFFD FFFD 9D8B FFFD + 9D8F FFFD FFFD FFFD 8C67 FFFD FFFD FFFD + 8DEF FFFD FFFD FFFD 90DB +End of Item 0060 + +Begin of Item 0061 + Format 1 + srcBegin = 644E + srcEnd = 6505 + mappingOffset = 15AB + Mapping = + 9D97 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9345 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FACA FFFD FFFD FFFD FFFD FFFD + FFFD 9D94 FFFD 9680 FFFD FFFD FFFD FFFD + FFFD 9D95 FFFD FFFD FFFD FFFD FFFD FFFD + 9D96 FFFD 96CC FFFD 90A0 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 8C82 FFFD FFFD + FFFD FFFD 9D9D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8E54 9D9A FFFD 9D99 + FFFD FFFD FFFD FFFD 9451 FFFD FFFD FACB + 93B3 FFFD FFFD FFFD FFFD FFFD 9350 9D9B + FFFD FFFD FFFD 9D9C FFFD 958F FFFD 9464 + 8E42 FFFD 90EF FFFD 966F FFFD FFFD FFFD + FFFD FFFD FFFD 8A68 FFFD 9DA3 9D9E FFFD + FFFD FFFD FFFD 9769 9DA5 FFFD FFFD 9DA1 + FFFD 9DA2 FFFD FFFD FFFD FFFD FFFD 9180 + FACC FFFD FFFD FFFD 9DA0 FFFD 9D5E FFFD + FFFD FFFD 9DA4 FFFD 9D9F FFFD FFFD FFFD + FFFD FFFD 9DA9 9DAA 9346 9DAC FFFD FFFD + 8E43 9DA7 FFFD FFFD FFFD FFFD 8B5B FFFD + FFFD 9DAD FFFD 9DA6 9DB1 FFFD 9DB0 FFFD + 9DAF FFFD FFFD FFFD 9DB2 FFFD FFFD 9DB4 + 8FEF FFFD 9DB3 FFFD FFFD FFFD FFFD 9DB7 +End of Item 0061 + +Begin of Item 0062 + Format 1 + srcBegin = 6518 + srcEnd = 66C9 + mappingOffset = 1663 + Mapping = + 9DB5 FFFD FFFD FFFD 9DB6 9D90 FFFD FFFD + FFFD FFFD FFFD 9DB9 9DB8 FFFD FFFD FFFD + FFFD FFFD 9D98 9DBA 9DAE FFFD FFFD 8E78 + FFFD FFFD FFFD FFFD 9DBB 9DBC 9DBE 9DBD + 9DBF 89FC FFFD 8D55 FFFD FFFD 95FA 90AD + FFFD FFFD FFFD FFFD FFFD 8CCC FFFD FFFD + 9DC1 FFFD FFFD FFFD FFFD 9DC4 FACD 9571 + FFFD 8B7E FFFD FFFD FFFD 9DC3 9DC2 9473 + 9DC5 8BB3 FFFD FFFD FFFD 9DC7 9DC6 FFFD + FFFD FFFD 8AB8 8E55 FFFD FFFD 93D6 FFFD + FFFD FFFD FFFD FFFD 8C68 FFFD FFFD FFFD + 9094 FFFD 9DC8 FFFD 90AE 9347 FFFD 957E + 9DC9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9DCA 9DCB FFFD FFFD FFFD 95B6 + 9B7C 90C4 FFFD FFFD 956B FFFD 8DD6 FFFD + 94E3 94C1 FFFD FFFD FFFD FFFD FFFD 936C + FFFD 97BF FFFD 9DCD 8ECE FFFD FFFD 9DCE + FFFD 88B4 FFFD FFFD 8BD2 90CB FFFD 9580 + FFFD FFFD FFFD 9DCF 8E61 9266 FFFD 8E7A + 9056 FFFD FFFD FFFD FFFD FFFD FFFD 9DD0 + FFFD 95FB FFFD FFFD 8997 8E7B FFFD FFFD + FFFD 9DD3 FFFD 9DD1 9DD4 97B7 9DD2 FFFD + FFFD FFFD FFFD 90F9 9DD5 FFFD FFFD 91B0 + FFFD FFFD 9DD6 FFFD FFFD FFFD FFFD 8AF8 + FFFD 9DD8 FFFD 9DD7 FFFD FFFD FFFD FFFD + 9DD9 9DDA 8AF9 FFFD FFFD 93FA 9255 8B8C + 8E7C 9181 FFFD FFFD 8F7B 88AE FFFD FFFD + FFFD 9DDB FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 89A0 9DDF FFFD FFFD FFFD FFFD + FACE FFFD 8D56 9DDE FFFD FFFD 8DA9 8FB8 + FFFD FAD1 9DDD FFFD 8FB9 FFFD 96BE 8DA8 + FFFD FFFD FFFD 88D5 90CC FACF FFFD FFFD + FFFD FFFD FFFD FFFD 9DE4 FFFD FAD3 90AF + 8966 FFFD FFFD FFFD FAD4 8F74 FFFD 9686 + 8DF0 FFFD FFFD FFFD FFFD 8FBA FAD2 90A5 + FFFD FA63 FFFD FFFD 9DE3 9DE1 9DE2 FFFD + FFFD FFFD FFFD FAD0 928B FFFD FFFD 9E45 + FFFD 9DE8 8E9E 8D57 9DE6 FFFD FFFD FFFD + FFFD 9DE7 FFFD 9057 FFFD FFFD FFFD 9DE5 + FFFD FFFD 8E4E FFFD FFFD FFFD FFFD FAD6 + FFFD FAD7 FFFD FFFD FFFD 9DEA 9DE9 9DEE + FFFD FFFD 9DEF FFFD 9DEB FAD5 8A41 9DEC + 9DED 94D3 FFFD FFFD FFFD FFFD 9581 8C69 + 9DF0 FFFD FFFD FAD9 90B0 FFFD 8FBB FFFD + FFFD FFFD 9271 FFFD FFFD FFFD FFFD FFFD + FFFD 8BC5 FFFD 9DF1 9DF5 FFFD FFFD 89C9 + 9DF2 9DF4 FFFD FFFD FFFD FFFD 9DF3 FFFD + FFFD 8F8B FFFD FFFD FFFD FFFD 9267 88C3 + 9DF6 FADA FFFD FFFD FFFD 9DF7 FFFD FFFD + FADB FFFD 92A8 FFFD FFFD FFFD 97EF FFFD + FFFD FFFD FFFD 8E62 FFFD FFFD 95E9 FFFD + FFFD FFFD FADC FFFD 965C FFFD FFFD FFFD + 9E41 9DF9 FFFD FFFD 9DFC FFFD 9DFB FADD + FFFD 9DF8 FFFD FFFD 9E40 FFFD FFFD 93DC + FFFD 9DFA +End of Item 0062 + +Begin of Item 0063 + Format 1 + srcBegin = 66D6 + srcEnd = 6804 + mappingOffset = 1815 + Mapping = + 9E42 FFFD FFFD 8F8C 9E43 FFFD 976A 9498 + FFFD FFFD 9E44 FFFD FFFD FFFD FFFD FFFD + 9E46 FFFD FFFD 9E47 FFFD FFFD FFFD FFFD + FFFD FFFD 9E48 FFFD 8BC8 8967 8D58 9E49 + FFFD 9E4A 8F91 9182 FADE FA66 99D6 915D + 915C 91D6 8DC5 FFFD FFFD 98F0 FFFD FFFD + FFFD FFFD 8C8E 974C FFFD 95FC FFFD 959E + FADF 9E4B FFFD FFFD FFFD FFFD 8DF1 92BD + 9E4C 984E FFFD FFFD FFFD 965D FFFD 92A9 + 9E4D 8AFA FFFD FFFD FFFD FFFD FFFD FFFD + 9E4E 9E4F 96D8 FFFD 96A2 9696 967B 8E44 + 9E51 FFFD FFFD 8EE9 FFFD FFFD 9670 FFFD + 9E53 9E56 9E55 FFFD 8AF7 FFFD FFFD 8B80 + FFFD 9E52 FFFD 9E54 FFFD FFFD FFFD FFFD + 9E57 FFFD FFFD 9099 FFFD FFFD FFFD FFFD + 979B 88C7 8DDE 91BA FFFD 8EDB FFFD FFFD + 8FF1 FFFD FFFD 9E5A FFFD FFFD 936D FFFD + 9E58 91A9 9E59 8FF0 96DB 9E5B 9E5C 9788 + FAE1 FFFD FFFD FFFD 9E61 FFFD FFFD 8D59 + FFFD 9474 9E5E 938C 9DDC 9DE0 FFFD 8B6E + FFFD 9466 FFFD FFFD FFFD FFFD 9E60 FFFD + 8FBC 94C2 FFFD FFFD FFFD FFFD FFFD 9E66 + FFFD 94F8 FFFD 9E5D FFFD 9E63 9E62 FFFD + FFFD FFFD 90CD FFFD FFFD FFFD FFFD 968D + FFFD 97D1 FFFD FFFD 9687 FFFD 89CA 8E7D + FFFD FFFD 9867 9E65 9095 FFFD FFFD FFFD + 9E64 FFFD FFFD 9E5F FFFD FFFD FFFD FFFD + FFFD 8CCD FFFD FFFD FFFD 9E6B 9E69 FFFD + 89CB 9E67 9E6D 9E73 FFFD FAE2 FFFD FFFD + FFFD FFFD FAE4 91C6 FFFD FFFD 95BF FFFD + 9E75 FFFD FFFD FFFD 9541 FFFD FFFD FFFD + 9E74 9490 965E 8AB9 FFFD 90F5 8F5F FFFD + FFFD FFFD 92D1 FFFD 974D FFFD FFFD 9E70 + 9E6F FFFD FFFD FFFD 9E71 FFFD 9E6E FFFD + FFFD 9E76 FFFD 9E6C FFFD FFFD 9E6A FFFD + 9E72 9E68 FFFD 928C FFFD 96F6 8EC4 8DF2 + FFFD FFFD FFFD FFFD FFFD 8DB8 FFFD FFFD + 968F 8A60 FFFD FAE5 92CC 93C8 8968 +End of Item 0063 + +Begin of Item 0064 + Format 1 + srcBegin = 6813 + srcEnd = 6867 + mappingOffset = 1944 + Mapping = + 90F0 FFFD FFFD 90B2 8C49 FFFD FFFD FFFD + FFFD FFFD FFFD 9E78 FFFD FFFD 8D5A 8A9C + FFFD FFFD FFFD FFFD FFFD FFFD 9E7A 8A94 + 9E81 FFFD FFFD FFFD FFFD FFFD FFFD 9E7D + FFFD 90F1 FFFD FFFD FFFD 8A6A 8DAA FFFD + FFFD 8A69 8DCD FFFD FFFD 9E7B 8C85 8C6A + 938D FAE6 FFFD 9E79 FFFD 88C4 FFFD FFFD + FFFD FFFD 9E7C 9E7E FFFD 8BCB 8C4B FAE3 + 8ABA 8B6A FFFD FFFD FFFD FFFD 9E82 FFFD + FFFD 8DF7 9691 FFFD 8E56 FFFD FFFD FFFD + 9E83 FFFD FFFD FFFD 954F +End of Item 0064 + +Begin of Item 0065 + Format 1 + srcBegin = 6874 + srcEnd = 6A4B + mappingOffset = 1999 + Mapping = + 9E8F FFFD 89B1 9E84 FFFD FFFD FFFD FFFD + FFFD FFFD 9E95 9E85 FFFD 97C0 FFFD 9E8C + FFFD 947E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9E94 FFFD 9E87 FFFD FFFD FFFD 88B2 + 9E89 FFFD FFFD 8D5B FFFD FFFD FFFD 9E8B + FFFD 9E8A FFFD 9E86 9E91 FFFD 8FBD FFFD + FFFD FFFD 9AEB 8CE6 979C FFFD FFFD FFFD + FFFD 9E88 FFFD 92F2 8A42 8DAB FFFD 9E80 + FFFD 9E90 8A81 FFFD FFFD 9E8E 9E92 FFFD + 938E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8AFC FFFD 9EB0 FFFD FA64 96C7 9E97 8AFB + FFFD 9E9E FFFD FAE7 FFFD FFFD 965F FFFD + 9E9F 9EA1 FFFD 9EA5 9E99 FFFD 9249 FFFD + FFFD FFFD FFFD 938F 9EA9 9E9C FFFD 9EA6 + FFFD FFFD FFFD 9EA0 FFFD FFFD FFFD FFFD + FFFD FFFD 9058 9EAA FFFD FFFD 90B1 FFFD + FFFD FFFD FFFD FFFD FFFD 9EA8 8ABB FFFD + FFFD FFFD FFFD FFFD 986F 9E96 FFFD FFFD + 9EA4 88D6 FFFD FFFD 9E98 FFFD FFFD 96B8 + 9E9D 9041 92C5 9E93 FFFD FFFD 9EA3 FFFD + FFFD FFFD FFFD FFFD FFFD 909A 9EAD 8A91 + 8C9F FFFD FFFD FFFD FFFD 9EAF 9E9A 9EAE + FFFD 9EA7 9E9B FFFD 9EAB FFFD 9EAC FFFD + FFFD FFFD FFFD FFFD 9EBD FFFD FFFD FFFD + 93CC FFFD 9EA2 FFFD FFFD 9EB9 FFFD FFFD + FFFD 9EBB FFFD 92D6 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 976B FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9596 + 9EB6 91C8 FFFD FFFD FFFD 9EBC 915E FFFD + 9EB3 9EC0 9EBF FFFD 93ED 9EBE 93E8 FFFD + FFFD FFFD FFFD FFFD FAE9 FFFD 9EC2 9EB5 + FFFD 8BC6 9EB8 8F7C FFFD FFFD FFFD 9480 + 9EBA 8BC9 FFFD 9EB2 9EB4 9EB1 FFFD FFFD + 984F 8A79 9EB7 FFFD FFFD 9EC1 8A54 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 8DE5 FFFD + FFFD FFFD 897C FFFD FFFD 9ED2 FFFD FFFD + 9850 9ED5 FFFD FFFD FAEB FFFD FFFD 9059 + 9ED4 FFFD FFFD FFFD 9ED3 FFFD FFFD FFFD + FFFD FFFD FFFD 9ED0 FFFD FFFD FFFD FFFD + FFFD FFFD 9EC4 FFFD FFFD 9EE1 9EC3 FFFD + 9ED6 FFFD FFFD FFFD FFFD FFFD FFFD 9ECE + FFFD FFFD 9EC9 9EC6 FFFD 9EC7 FFFD 9ECF + FFFD FFFD FFFD EAA0 FFFD FFFD 9ECC 8D5C + 92C6 9184 9ECA FFFD 9EC5 FFFD FFFD 9EC8 + FFFD FFFD FFFD FFFD 976C 968A FFFD FFFD + FFFD 9ECD 9ED7 FFFD FFFD FFFD FAEC FFFD + FFFD FFFD FFFD 9EDF 9ED8 FFFD FFFD 9EE5 + FFFD 9EE3 FFFD FFFD FFFD FFFD 9EDE FFFD + FFFD FFFD FFFD FFFD FFFD 9EDD FFFD 92CE + FFFD 9185 FFFD 9EDB FFFD FFFD 9ED9 FFFD + FFFD 9EE0 FFFD FFFD FFFD FFFD 9EE6 94F3 + 9EEC FFFD FFFD FFFD FFFD FFFD 9EE7 9EEA + 9EE4 FFFD FFFD 9294 FFFD 9557 FFFD 9EDA + FFFD FFFD 9EE2 8FBE FFFD 96CD 9EF6 9EE9 + FFFD FFFD FFFD FFFD FFFD 8CA0 89A1 8A7E + FFFD FFFD 9ED1 FFFD FAED FFFD FFFD FFFD + FFFD 8FBF 9EEE FFFD 9EF5 8EF7 8A92 FFFD + FFFD 924D FFFD FFFD FFFD FFFD FFFD FFFD + 9EEB FFFD FAEF 9EF0 9EF4 FFFD FFFD 8BB4 +End of Item 0065 + +Begin of Item 0066 + Format 1 + srcBegin = 6A58 + srcEnd = 6AC3 + mappingOffset = 1B71 + Mapping = + 8B6B 9EF2 FFFD FFFD FFFD FFFD FFFD 8B40 + FFFD 93C9 9EF1 FFFD FFFD FFFD 9EF3 FFFD + FFFD FFFD FFFD FAEE FFFD FFFD FFFD FFFD + FFFD FFFD 9EED FAF0 FFFD FFFD FFFD FFFD + 9EEF FFFD FFFD FFFD FFFD FFFD FAF1 8A80 + 9268 FFFD FFFD FFFD 9EFA FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9EF8 8CE7 FFFD + 9EF7 FFFD FFFD FFFD FFFD FFFD FFFD 9F40 + FFFD FFFD FFFD FFFD 9E77 FFFD FFFD FFFD + 9EF9 FFFD 9EFB 9EFC FFFD FFFD FFFD FFFD + FFFD FFFD 9F4B FFFD 9F47 FFFD 9E8D FFFD + FFFD FFFD FFFD 9F46 FFFD FFFD FFFD FFFD + 9F45 FFFD FFFD 9F42 FFFD FFFD FFFD FFFD + FFFD 9EE8 9F44 9F43 +End of Item 0066 + +Begin of Item 0067 + Format 1 + srcBegin = 6AD1 + srcEnd = 6AEA + mappingOffset = 1BDD + Mapping = + 9F49 FFFD 9845 FFFD FFFD FFFD FFFD FFFD + FFFD 9F4C 8BF9 FFFD FFFD 9F48 9F4A FFFD + FFFD FAF2 FFFD FAF3 FFFD FFFD FFFD 94A5 + FFFD 9F4D +End of Item 0067 + +Begin of Item 0068 + Format 1 + srcBegin = 6AFA + srcEnd = 6BDF + mappingOffset = 1BF7 + Mapping = + 9F51 9F4E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9793 9F4F FFFD FFFD FFFD FFFD + 9EDC FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9F52 FFFD FFFD FFFD 9F53 FFFD FFFD FFFD + FFFD FFFD FFFD 8954 FFFD 9F55 8C87 8E9F + FFFD 8BD3 FFFD FFFD FFFD 89A2 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 977E FFFD FFFD FFFD FFFD 9F57 9F56 9F59 + 8B5C FFFD FFFD 8BD4 8ABC FFFD FFFD FFFD + FFFD 9F5C FFFD FFFD FFFD 9F5B FFFD 9F5D + FFFD FFFD 89CC FFFD 9256 FFFD 9F5E FFFD + FFFD 8ABD 9F60 FFFD FFFD FFFD FFFD 9F5F + FFFD 9F61 FFFD FFFD FFFD 9F62 FFFD 9F63 + 8E7E 90B3 8D9F FFFD 9590 FFFD FFFD 95E0 + 9863 FFFD FFFD FFFD FFFD 8E95 FFFD FFFD + FFFD 8DCE 97F0 FFFD FFFD FFFD 9F64 9F65 + FFFD 8E80 FFFD FFFD FFFD 9F66 9F67 FFFD + FFFD 9F69 9F68 FFFD 9677 FFFD FFFD 8F7D + 8EEA 8E63 FFFD 9F6A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9F6C 9042 FFFD 9F6B FFFD + FFFD FFFD FFFD FFFD 9F6D FFFD FFFD FFFD + FFFD FFFD 9F6E FFFD FFFD FFFD FFFD FFFD + 9F6F 9F70 FFFD FFFD FFFD 9F71 FFFD 9F73 + 9F72 9F74 89A3 9269 FFFD 9F75 FFFD FFFD + 8E45 8A6B 9F76 FFFD FFFD 9361 9ACA FFFD + FFFD FFFD FFFD 8B42 9F77 FFFD FFFD FFFD + FFFD 9F78 FFFD 95EA 9688 FFFD FFFD FFFD + 93C5 9F79 94E4 FFFD FAF4 FFFD 94F9 FFFD + FFFD 96D1 FFFD FFFD FFFD 9F7A +End of Item 0068 + +Begin of Item 0069 + Format 1 + srcBegin = 6BEB + srcEnd = 6BF3 + mappingOffset = 1CDD + Mapping = + 9F7C 9F7B FFFD FFFD 9F7E FFFD FFFD FFFD + 9F7D +End of Item 0069 + +Begin of Item 006A + Format 1 + srcBegin = 6C08 + srcEnd = 6C24 + mappingOffset = 1CE6 + Mapping = + 9F81 FFFD FFFD FFFD FFFD FFFD FFFD 8E81 + FFFD 96AF FFFD 9F82 9F83 FFFD FFFD 8B43 + FFFD FFFD FFFD 9F84 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9F86 9F85 +End of Item 006A + +Begin of Item 006B + Format 1 + srcBegin = 6C34 + srcEnd = 6C42 + mappingOffset = 1D03 + Mapping = + 9085 FFFD FFFD 9558 8969 FFFD FFFD FFFD + FFFD FFFD 94C3 FAF5 92F3 8F60 8B81 +End of Item 006B + +Begin of Item 006C + Format 1 + srcBegin = 6C4E + srcEnd = 6CF3 + mappingOffset = 1D12 + Mapping = + 94C4 FFFD 8EAC FFFD FFFD FFFD FFFD 9F88 + FFFD 8ABE FFFD FFFD 8998 FFFD FAF6 93F0 + 9F87 8D5D 9272 FFFD 9F89 FFFD FFFD FFFD + FFFD FFFD 9F91 FFFD 9F8A FFFD FFFD FFFD + FFFD FAF8 91BF FFFD 8B82 9F92 FFFD FFFD + FFFD FFFD FFFD FFFD 8C88 FFFD FFFD 8B44 + 9F90 FFFD FFFD 9F8E 9F8B 9780 FFFD FFFD + FAF7 FFFD 92BE FFFD FFFD FFFD 93D7 9F8C + FFFD FFFD 9F94 FFFD 9F93 8C42 FFFD FFFD + 89AB FFFD FFFD 8DB9 9F8D 9F8F FFFD FFFD + FFFD FFFD FFFD 9676 91F2 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9697 FFFD FFFD + 9F9C FFFD FFFD 9F9D FFFD 89CD FFFD FFFD + FFFD FFFD 95A6 96FB 9F9F 8EA1 8FC0 9F98 + 9F9E 8988 FFFD 8BB5 FFFD FFFD 9F95 9F9A + FFFD FFFD FFFD 90F2 9491 FFFD 94E5 FFFD + FFFD FFFD FFFD FFFD FFFD 9F97 FFFD 9640 + FFFD 9F99 FFFD 9FA2 FAF9 9FA0 FFFD 9F9B + FFFD FFFD FFFD 9641 9467 8B83 FFFD 9344 + FFFD FFFD 928D FFFD 9FA3 FFFD FFFD FFFD + FFFD 9FA1 91D7 9F96 FFFD 896A +End of Item 006C + +Begin of Item 006D + Format 1 + srcBegin = 6D04 + srcEnd = 6D45 + mappingOffset = 1DB8 + Mapping = + FAFA FFFD FFFD FFFD FFFD FFFD FFFD 976D + 9FAE FFFD FFFD FFFD FFFD FFFD 9FAD FFFD + FFFD FFFD FFFD 90F4 FFFD 9FAA FFFD 978C + FFFD FFFD 93B4 9FA4 FFFD FFFD FFFD FFFD + FFFD 92C3 FFFD FFFD FFFD 896B 8D5E 9FA7 + FFFD FFFD FFFD FFFD FFFD FFFD 8F46 9FAC + FFFD 9FAB 9FA6 FFFD 9FA9 FFFD FFFD 8A88 + FFFD 9FA8 9468 FFFD FFFD 97AC FFFD FFFD + 8FF2 90F3 +End of Item 006D + +Begin of Item 006E + Format 1 + srcBegin = 6D59 + srcEnd = 6D79 + mappingOffset = 1DFA + Mapping = + 9FB4 9FB2 FFFD 956C FFFD FFFD FFFD FFFD + FFFD FFFD 9FAF 9FB1 FFFD 8959 FFFD FFFD + 8D5F 9851 FFFD 8A5C FFFD 9582 FAFC FFFD + FFFD FFFD FFFD 9781 FFFD FFFD 8A43 905A + 9FB3 +End of Item 006E + +Begin of Item 006F + Format 1 + srcBegin = 6D85 + srcEnd = 6D9C + mappingOffset = 1E1B + Mapping = + 9FB8 FFFD FAFB 8FC1 FFFD FFFD FFFD 974F + FFFD 9FB5 FFFD FFFD FFFD FFFD 9FB0 FFFD + 9FB6 FB40 FFFD FFFD 97DC FFFD 9393 93C0 +End of Item 006F + +Begin of Item 0070 + Format 1 + srcBegin = 6DAC + srcEnd = 6EDE + mappingOffset = 1E33 + Mapping = + FB41 FFFD FFFD 8A55 FFFD FFFD 8974 FFFD + FFFD 9FBC FFFD FFFD 9FBF FFFD FFFD FFFD + 97C1 FFFD FFFD FFFD 9784 FFFD FFFD FFFD + FFFD 9FC6 9FC0 9FBD FFFD FFFD FFFD 97D2 + 9FC3 FFFD FFFD FB42 FFFD 8F69 9FC5 FFFD + FFFD 9FCA FFFD FFFD 9391 9FC8 FFFD FFFD + FFFD FFFD 9FC2 FFFD FFFD 9257 FFFD FFFD + 9FC9 FFFD 9FBE FFFD 9FC4 FFFD 9FCB 88FA + 9FC1 FFFD 9FCC FFFD FFFD 905B FB44 8F7E + FFFD 95A3 FFFD 8DAC FB43 9FB9 9FC7 9359 + FB45 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 90B4 FFFD 8A89 8DCF 8FC2 9FBB 8F61 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8C6B + FFFD 9FBA FFFD FFFD FFFD 9FD0 8F8D 8CB8 + FFFD 9FDF FFFD 9FD9 8B94 936E FFFD 9FD4 + 9FDD 88AD 8951 FB48 FFFD 89B7 FFFD 9FD6 + 91AA 9FCD 9FCF 8D60 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9FE0 FB46 9FDB FFFD + FB49 FFFD 9FD3 FFFD FFFD FFFD FFFD 9FDA + FFFD FFFD FFFD FFFD FFFD FFFD 96A9 FFFD + FFFD 9FD8 9FDC FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8CCE FFFD 8FC3 FFFD FFFD 9258 + FB47 FFFD FFFD 9FD2 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 974E FFFD FFFD FFFD 9FD5 + FFFD FFFD 9FCE 9392 FFFD FFFD 9FD1 FFFD + FFFD FFFD 9FD7 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9870 8EBC 969E FFFD 9FE1 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 94AC FFFD FFFD 9FED 8CB9 FFFD FFFD FFFD + FFFD FFFD 8F80 FFFD 9FE3 FFFD FFFD FFFD + 97AD 8D61 FFFD 9FF0 FFFD FFFD 88EC FFFD + FFFD 9FEE FFFD FFFD FFFD FFFD 9FE2 FFFD + FFFD FFFD FFFD 9FE8 FFFD FFFD 9FEA FFFD + FFFD FFFD 976E 9FE5 FFFD FFFD 934D FFFD + FFFD 9FE7 FFFD FB4A FFFD FFFD 9FEF FFFD + 9FE9 96C5 FFFD FFFD FFFD 9FE4 FFFD 8EA0 + 9FFC FFFD FFFD FFFD FFFD 8A8A FFFD 9FE6 + 9FEB 9FEC FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 91EA 91D8 +End of Item 0070 + +Begin of Item 0071 + Format 1 + srcBegin = 6EEC + srcEnd = 6F45 + mappingOffset = 1F66 + Mapping = + 9FF4 FFFD FFFD 9FFA FFFD FFFD 9FF8 FFFD + 9348 FFFD FFFD E042 9FF5 FFFD FFFD FFFD + FFFD FFFD 9FF6 9FDE FFFD 8B99 9559 FFFD + FFFD FFFD 8EBD FFFD FFFD 8D97 FFFD FFFD + FFFD FFFD FFFD 9852 FFFD 9FF2 FFFD E041 + 8989 9186 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9499 FFFD 8ABF 97F8 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 969F + 92D0 FFFD FFFD FFFD FFFD 9FF9 9FFB FFFD + FFFD FFFD FFFD FFFD 9151 FFFD FFFD FFFD + FFFD FFFD E040 9FF7 FFFD 9FF1 FFFD FFFD + FFFD 8AC1 +End of Item 0071 + +Begin of Item 0072 + Format 1 + srcBegin = 6F54 + srcEnd = 6FC6 + mappingOffset = 1FC0 + Mapping = + 8C89 FFFD FFFD FFFD E04E FFFD FFFD E049 + 90F6 FFFD FFFD 8A83 FFFD FFFD FFFD FFFD + 8F81 FFFD E052 FFFD FFFD FFFD FFFD FFFD + FFFD E04B 92AA E048 92D7 FFFD FFFD FFFD + E06B FFFD FFFD FFFD E045 FFFD E044 FFFD + E04D FFFD FFFD FFFD E047 E046 E04C FFFD + 909F FFFD E043 FFFD FB4B FFFD FFFD FFFD + FFFD FFFD E04F FFFD FFFD E050 FFFD FFFD + FFFD FFFD FFFD 8AC0 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E055 FFFD E054 + E056 FFFD FFFD FFFD FFFD FFFD E059 FFFD + FFFD FFFD FFFD FFFD FFFD 9362 FFFD E053 + FFFD FB4C FFFD FFFD FFFD E057 FFFD FFFD + FFFD FFFD FFFD FFFD 8C83 91F7 E051 945A + FFFD FFFD E058 +End of Item 0072 + +Begin of Item 0073 + Format 1 + srcBegin = 6FD4 + srcEnd = 7032 + mappingOffset = 2033 + Mapping = + E05D E05B FFFD FFFD E05E FFFD FFFD E061 + FFFD FFFD FFFD E05A 8D8A 9447 FFFD FFFD + 9FB7 FFFD FFFD FFFD FFFD FFFD FFFD 9794 + E05C FFFD E060 91F3 FFFD E05F FFFD E04A + FFFD FB4D E889 FFFD FFFD FFFD E064 FFFD + FFFD FFFD E068 FFFD FFFD E066 FFFD FFFD + FFFD FB4E FFFD FB4F FFFD E062 FFFD E063 + FFFD FFFD FFFD E067 FFFD E065 FFFD FFFD + FFFD 956D FFFD FFFD E06D FFFD E06A E069 + FFFD E06C 93D2 E06E FFFD FFFD FFFD FFFD + FFFD FFFD 9295 91EB FB50 FFFD FFFD FFFD + 90A3 FFFD FFFD FFFD E06F FFFD E071 +End of Item 0073 + +Begin of Item 0074 + Format 2 + srcBegin = 703E + destBegin = E070 +End of Item 0074 + +Begin of Item 0075 + Format 1 + srcBegin = 704C + srcEnd = 7099 + mappingOffset = 2092 + Mapping = + 9FF3 FFFD FFFD FFFD FFFD E072 FFFD FFFD + FFFD FFFD FFFD FFFD 93E5 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E073 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 89CE + FFFD FFFD FFFD 9394 8A44 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8B84 FFFD FFFD FFFD + 8EDC 8DD0 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FB51 FFFD FFFD FFFD 9846 9086 FFFD + FFFD FFFD 898A FFFD FFFD FFFD E075 FFFD + FFFD FFFD FFFD FFFD FFFD E074 +End of Item 0075 + +Begin of Item 0076 + Format 1 + srcBegin = 70AB + srcEnd = 70BB + mappingOffset = 20E0 + Mapping = + FB52 E078 9259 E07B E076 FFFD FFFD FFFD + E07A FFFD FFFD FFFD FFFD E079 935F 88D7 + FA62 +End of Item 0076 + +Begin of Item 0077 + Format 1 + srcBegin = 70C8 + srcEnd = 70DF + mappingOffset = 20F1 + Mapping = + 97F3 FFFD FFFD E07D FFFD FFFD FFFD 8947 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E080 FFFD FFFD FFFD E07E FFFD E07C +End of Item 0077 + +Begin of Item 0078 + Format 1 + srcBegin = 70F1 + srcEnd = 7126 + mappingOffset = 2109 + Mapping = + E077 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9642 FFFD FFFD FFFD E082 FFFD FFFD FFFD + FFFD FFFD FFFD FB54 FFFD FFFD FFFD FFFD + E081 FFFD FFFD FFFD FFFD FFFD FB53 FFFD + FFFD FFFD FFFD 898B FFFD FFFD FFFD FFFD + E084 95B0 FFFD E083 FFFD FFFD FFFD FFFD + 96B3 FFFD FFFD FFFD FFFD 8FC5 +End of Item 0078 + +Begin of Item 0079 + Format 1 + srcBegin = 7136 + srcEnd = 716E + mappingOffset = 213F + Mapping = + 9152 FFFD FFFD FFFD FFFD FFFD 8FC4 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FB56 FB57 FFFD 97F9 FFFD FFFD E08A FFFD + 90F7 FFFD FFFD FFFD FFFD FFFD FFFD E086 + E08B FFFD FFFD 898C FFFD FFFD FB55 FFFD + FFFD FFFD FFFD FFFD E089 FFFD 9481 E085 + E088 8FC6 FFFD 94CF FFFD FFFD E08C FFFD + 8ECF +End of Item 0079 + +Begin of Item 007A + Format 1 + srcBegin = 717D + srcEnd = 721B + mappingOffset = 2178 + Mapping = + 90F8 FFFD FFFD FFFD FFFD FFFD FFFD E08F + FFFD FFFD FFFD E087 FFFD 8C46 FFFD FFFD + FFFD FFFD E08D FFFD FFFD FFFD FFFD 976F + E090 FFFD FFFD FFFD EAA4 FFFD FFFD FFFD + FFFD FFFD 8F6E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E091 FFFD FFFD FFFD E092 + FFFD FFFD FFFD FFFD 944D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E094 FFFD FFFD FFFD + FFFD E095 FFFD FFFD FB59 FFFD 9452 FFFD + FFFD FFFD FFFD 9395 E097 FFFD FFFD FFFD + FFFD E099 FFFD 97D3 FFFD E096 FFFD E098 + 898D FFFD E093 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9A7A E09A FFFD FFFD FFFD FFFD + 9187 8E57 E09C FFFD FFFD FFFD FFFD E09B + 9043 99D7 FFFD FFFD FFFD FFFD FFFD FFFD + E09D FFFD FFFD FFFD E09F FFFD E08E E09E + FFFD FB5A E0A0 FFFD FFFD FFFD FFFD FFFD + FFFD 949A FFFD FFFD FFFD FFFD FFFD FFFD + E0A1 FFFD FFFD E0A2 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E0A3 +End of Item 007A + +Begin of Item 007B + Format 1 + srcBegin = 7228 + srcEnd = 72FD + mappingOffset = 2217 + Mapping = + E0A4 FFFD 92DC FFFD E0A6 E0A5 FFFD FFFD + E0A7 FFFD E0A8 FFFD FFFD 8EDD 9583 FFFD + FFFD FFFD 96EA E0A9 E0AA 9175 8EA2 E0AB + E0AC FFFD FFFD FFFD FFFD FFFD E0AD 95D0 + 94C5 FFFD FFFD E0AE 9476 FFFD FFFD FFFD + FFFD FFFD 92AB FFFD FFFD FFFD FFFD FFFD + E0AF 89E5 FFFD 8B8D FFFD 96C4 FFFD 96B4 + FFFD 89B2 9853 FFFD FFFD FFFD FFFD 9671 + FFFD 95A8 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 90B5 FFFD E0B0 FFFD FFFD FFFD + FFFD 93C1 FFFD FFFD FFFD 8CA1 E0B1 FFFD + 8DD2 E0B3 E0B2 FFFD FFFD FFFD FFFD E0B4 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E0B5 FFFD FFFD FFFD E0B6 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8B5D FFFD E0B7 FFFD FFFD FFFD FFFD E0B8 + FFFD FFFD FFFD FFFD 8CA2 FFFD FFFD 94C6 + FFFD FB5B E0BA FFFD FFFD FFFD 8FF3 FFFD + FFFD E0B9 FFFD FFFD FFFD FFFD FB5C FFFD + FFFD FFFD 8BB6 E0BB E0BD FFFD E0BC FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E0BE FFFD + 8CCF FFFD E0BF FFFD FFFD FFFD FFFD 8BE7 + FFFD 915F FFFD 8D9D FFFD FFFD FFFD FFFD + E0C1 E0C2 E0C0 FFFD FFFD FFFD FFFD FFFD + FFFD 8EEB FFFD FFFD 93C6 8BB7 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E0C4 + 924B E0C3 FFFD FFFD 9854 9482 +End of Item 007B + +Begin of Item 007C + Format 2 + srcBegin = 730A + destBegin = E0C7 +End of Item 007C + +Begin of Item 007D + Format 1 + srcBegin = 7316 + srcEnd = 7357 + mappingOffset = 22ED + Mapping = + E0C9 E0C6 FFFD FFFD FFFD 96D2 E0C8 E0CA + FFFD 97C2 FFFD FFFD FFFD FFFD FB5D E0CE + FFFD FFFD FFFD E0CD 9296 944C FFFD FFFD + 8CA3 E0CC FFFD FFFD FFFD FFFD E0CB FFFD + 9750 9751 FFFD FFFD FFFD FFFD FFFD FFFD + E0CF 898E FFFD FFFD FFFD FFFD 8D96 8E82 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E0D0 E0D1 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E0D3 +End of Item 007D + +Begin of Item 007E + Format 1 + srcBegin = 7363 + srcEnd = 7396 + mappingOffset = 232F + Mapping = + 8F62 FFFD FFFD FFFD FFFD E0D5 FFFD E0D4 + FFFD FFFD FFFD FFFD FFFD E0D6 FFFD 8A6C + FFFD FFFD E0D8 FFFD FB5F E0D7 FFFD E0DA + E0D9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8CBA FFFD FFFD 97A6 FFFD 8BCA FFFD + 89A4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8BE8 +End of Item 007E + +Begin of Item 007F + Format 1 + srcBegin = 73A9 + srcEnd = 7409 + mappingOffset = 2363 + Mapping = + 8ADF FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 97E6 E0DC FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E0DE FFFD FB60 FFFD FFFD E0DF + FFFD 89CF FFFD FFFD FFFD FFFD FFFD E0DB + FB61 8E58 FFFD FFFD 92BF E0DD FFFD FFFD + FFFD FB64 FFFD FFFD FFFD FB62 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E0E2 FFFD 8EEC + FFFD FFFD FB63 FFFD E0E0 FFFD FFFD FFFD + FFFD 8C5D FFFD FFFD 94C7 E0E1 FFFD FFFD + E0FC FFFD FFFD FFFD FB66 FFFD FFFD E0E7 + FFFD FFFD FFFD FFFD FFFD 8CBB FFFD FFFD + FFFD FFFD 8B85 FFFD E0E4 979D FB65 FFFD + 97AE +End of Item 007F + +Begin of Item 0080 + Format 1 + srcBegin = 7422 + srcEnd = 7441 + mappingOffset = 23C4 + Mapping = + 91F4 FFFD FFFD E0E6 FB67 FFFD FFFD FB69 + FB68 FFFD FFFD FFFD FB6A FFFD FFFD FFFD + E0E8 97D4 8BD5 94FA 9469 FFFD FFFD FFFD + E0E9 FFFD FFFD FFFD FFFD E0EB FFFD E0EE +End of Item 0080 + +Begin of Item 0081 + Format 1 + srcBegin = 7455 + srcEnd = 748B + mappingOffset = 23E4 + Mapping = + E0EA FFFD FFFD FFFD E0ED 8CE8 896C E0EF + FFFD 9090 E0EC 97DA FFFD FB6B E0F2 EAA2 + FFFD FFFD FFFD FFFD E0F0 E0F3 FFFD FFFD + FFFD FFFD E0E5 E0F1 FFFD FFFD 8DBA FFFD + FFFD E0F4 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E0F5 FFFD FFFD FFFD FFFD 979E FFFD + FFFD FFFD FFFD FFFD FB6C FFFD E0F6 +End of Item 0081 + +Begin of Item 0082 + Format 1 + srcBegin = 749E + srcEnd = 74B0 + mappingOffset = 241B + Mapping = + E0F7 FB6D FFFD FFFD E0E3 FFFD FFFD FFFD + FFFD E0F8 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8AC2 +End of Item 0082 + +Begin of Item 0083 + Format 2 + srcBegin = 74BD + destBegin = 8EA3 +End of Item 0083 + +Begin of Item 0084 + Format 1 + srcBegin = 74CA + srcEnd = 760D + mappingOffset = 242E + Mapping = + E0F9 FFFD FFFD FFFD FFFD E0FA FFFD FFFD + FFFD FFFD E0FB FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 895A FFFD FFFD FFFD E140 FFFD + 955A E141 FFFD FFFD 8AA2 E142 FFFD E143 + FFFD FFFD FFFD FFFD E144 FFFD E146 E147 + E145 FFFD FFFD FFFD 9572 E149 E148 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FB6E + FFFD E14B E14A E14C FFFD FFFD FFFD FFFD + FFFD FFFD E14D E14F E14E FFFD FFFD 8D99 + FFFD E151 FFFD E150 FFFD FFFD 8AC3 FFFD + 9072 FFFD 935B FFFD E152 90B6 FFFD FFFD + FFFD 8E59 FFFD 8999 E153 FFFD 9770 FFFD + FFFD 95E1 E154 FFFD FFFD FAA8 9363 9752 + 8D62 905C FFFD FFFD FFFD 926A 99B2 FFFD + 92AC 89E6 E155 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E156 FFFD E15B FFFD FFFD E159 + E158 9DC0 8A45 E157 FFFD 88D8 FFFD 94A8 + FFFD FFFD 94C8 FFFD FFFD FFFD FFFD 97AF + E15C E15A 927B 90A4 FFFD FFFD 94A9 FFFD + 954C FFFD E15E 97AA 8C6C E15F FFFD E15D + 94D4 E160 FFFD E161 FFFD FB6F 88D9 FFFD + FFFD 8FF4 E166 FFFD E163 93EB E162 FFFD + FFFD FFFD FFFD FFFD FFFD 8B45 FFFD FFFD + E169 FFFD FFFD FFFD E164 E165 FFFD E168 + E167 9544 FFFD FFFD 9161 9160 FFFD 8B5E + FFFD FFFD E16A FFFD FFFD FFFD FFFD FFFD + E16B FFFD FFFD E16C FFFD FFFD FFFD FFFD + FFFD E16E FFFD E16D FFFD FFFD FFFD FFFD + FFFD 8975 FFFD FFFD FFFD FFFD FFFD E176 + 94E6 E170 FFFD E172 FFFD FFFD E174 905D + FFFD FFFD E175 E173 8EBE FFFD FFFD FFFD + E16F E171 FFFD 9561 FFFD 8FC7 FFFD FFFD + E178 FFFD FFFD E177 FFFD FFFD FFFD FFFD + E179 FFFD 8EA4 8DAD FFFD FFFD 9397 E17A + FFFD 92C9 FFFD FFFD E17C FFFD FFFD FFFD + 979F E17B FFFD FFFD FFFD FFFD FFFD 9189 + FFFD FFFD FFFD FFFD FFFD FFFD E182 FFFD + E184 E185 9273 FFFD FFFD FFFD FFFD FFFD + E183 FFFD E180 FFFD E17D E17E FFFD E181 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E188 + FFFD E186 FFFD E187 +End of Item 0084 + +Begin of Item 0085 + Format 1 + srcBegin = 761F + srcEnd = 770C + mappingOffset = 2572 + Mapping = + E189 E18B E18C E18D FFFD E18E FFFD FFFD + E18A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E190 FFFD FFFD FFFD E18F FFFD FFFD + FFFD FFFD FFFD FFFD E191 FFFD FFFD FFFD + FFFD FFFD FFFD 97C3 FFFD FFFD FFFD E194 + E192 E193 FFFD FFFD FFFD 8AE0 FFFD FFFD + FFFD FFFD FFFD 96FC FFFD FFFD FFFD 95C8 + FFFD E196 FFFD FFFD FFFD E195 FFFD FFFD + FFFD FFFD E197 E198 FFFD FFFD FFFD FFFD + E19C E199 E19A E19B FFFD E19D FFFD FFFD + FFFD E19E FFFD E19F FFFD FFFD FFFD E1A0 + FFFD E1A1 FFFD 94AD 936F E1A2 9492 9553 + FFFD E1A3 FFFD FB70 E1A4 9349 FFFD 8A46 + 8D63 E1A5 FFFD FFFD E1A6 FFFD FFFD E1A7 + FFFD 8E48 FFFD FFFD E1A9 FFFD FFFD E1A8 + FFFD FFFD E1AA E1AB FB73 FB71 FFFD FB72 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FB74 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 94E7 + FFFD E1AC FFFD FFFD FFFD E1AD FFFD FFFD + EA89 E1AE E1AF E1B0 FFFD FFFD FFFD FFFD + 8E4D FFFD FFFD E1B1 9475 FFFD FFFD 967E + FFFD 896D FFFD 8976 FFFD FFFD E1B2 FFFD + FFFD FFFD FFFD E1B4 FFFD FFFD FFFD E1B3 + 9390 FFFD FFFD FFFD 90B7 9F58 FFFD E1B5 + 96BF FFFD E1B6 FFFD 8AC4 94D5 E1B7 FFFD + E1B8 FFFD FFFD E1B9 FFFD FFFD FFFD 96DA + FFFD FFFD FFFD 96D3 FFFD 92BC FFFD FFFD + FFFD 918A FFFD FFFD E1BB FFFD FFFD 8F82 + FFFD FFFD 8FC8 FFFD FFFD E1BE FFFD FFFD + E1BD E1BC 94FB FFFD 8AC5 8CA7 +End of Item 0085 + +Begin of Item 0086 + Format 1 + srcBegin = 771B + srcEnd = 7729 + mappingOffset = 2660 + Mapping = + E1C4 FFFD FFFD E1C1 905E 96B0 FFFD FFFD + FFFD E1C0 E1C2 E1C3 FFFD FFFD E1BF +End of Item 0086 + +Begin of Item 0087 + Format 1 + srcBegin = 7737 + srcEnd = 7747 + mappingOffset = 266F + Mapping = + E1C5 E1C6 FFFD 92AD FFFD 8AE1 FFFD FFFD + FFFD 9285 FFFD FFFD FFFD FFFD FFFD FB76 + E1C7 +End of Item 0087 + +Begin of Item 0088 + Format 1 + srcBegin = 775A + srcEnd = 776B + mappingOffset = 2680 + Mapping = + E1C8 E1CB FFFD FFFD FFFD FFFD FFFD 9087 + FFFD 93C2 FFFD E1CC 9672 FFFD E1C9 FFFD + FFFD E1CA +End of Item 0088 + +Begin of Item 0089 + Format 1 + srcBegin = 7779 + srcEnd = 777F + mappingOffset = 2692 + Mapping = + E1CF FFFD FFFD FFFD FFFD E1CE E1CD +End of Item 0089 + +Begin of Item 008A + Format 1 + srcBegin = 778B + srcEnd = 7791 + mappingOffset = 2699 + Mapping = + E1D1 FFFD FFFD E1D0 FFFD FFFD E1D2 +End of Item 008A + +Begin of Item 008B + Format 1 + srcBegin = 779E + srcEnd = 784E + mappingOffset = 26A0 + Mapping = + E1D4 FFFD E1D3 FFFD FFFD FFFD FFFD 95CB + FFFD FFFD FFFD FFFD FFFD FFFD 8F75 97C4 + FFFD FFFD E1D5 FFFD FFFD 93B5 FFFD FFFD + E1D6 FFFD FFFD E1D7 FFFD E1DB E1D9 E1DA + FFFD E1D8 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E1DC FFFD FFFD FFFD FFFD FFFD E1DD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E1DE FFFD FFFD E1DF 96B5 E1E0 FFFD + FFFD FFFD FFFD FFFD 96EE E1E1 FFFD 926D + FFFD 948A FFFD 8BE9 FFFD FFFD FFFD 925A + E1E2 8BB8 FFFD FFFD FFFD 90CE FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E1E3 FFFD + FFFD FFFD FFFD FFFD 8DBB FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E1E4 FFFD + FFFD FFFD FFFD FFFD E1E5 FFFD 8CA4 8DD3 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E1E7 FB78 FFFD FFFD FFFD 9375 + 8DD4 8B6D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9643 FFFD 946A FFFD + FFFD FFFD FFFD FFFD 9376 FFFD FFFD FFFD + FFFD 8D7B FFFD FFFD FFFD FFFD FFFD E1E9 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FB79 +End of Item 008B + +Begin of Item 008C + Format 1 + srcBegin = 785D + srcEnd = 78DA + mappingOffset = 2751 + Mapping = + 8FC9 FFFD FFFD FFFD FFFD FFFD FFFD FB7A + FFFD FFFD FFFD FFFD FFFD FFFD 97B0 8D64 + FFFD FFFD 8CA5 FFFD FFFD 94A1 FFFD E1EB + FFFD FFFD FFFD FFFD FFFD FB7B FFFD E1ED + FFFD FFFD FFFD FFFD 8CE9 FFFD FFFD FFFD + FFFD E1EC 92F4 FFFD FFFD FFFD FFFD E1EF + 8A56 E1EA FFFD FFFD 94E8 FFFD 894F FFFD + 8DEA FFFD 9871 FFFD FFFD E1EE FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E1F0 FFFD + FFFD FFFD 95C9 FFFD 90D7 E1F2 FFFD FFFD + FFFD FFFD E1F3 FFFD FFFD FFFD FFFD FFFD + E1F1 FFFD FFFD FFFD FFFD 8A6D FFFD E1F9 + FFFD E1F8 FFFD FFFD 8EA5 FFFD FFFD FFFD + E1FA E1F5 FFFD FFFD FFFD E1FB E1F6 FFFD + FFFD FFFD FFFD 94D6 E1F4 FFFD FFFD E1F7 + FFFD FFFD FFFD FFFD FFFD E241 +End of Item 008C + +Begin of Item 008D + Format 1 + srcBegin = 78E7 + srcEnd = 7919 + mappingOffset = 27CF + Mapping = + E240 9681 FFFD FFFD FFFD E1FC FFFD FFFD + 88E9 FFFD FFFD FFFD FFFD E243 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E242 FFFD + FFFD FFFD 8FCA FFFD FFFD FFFD FFFD FFFD + E244 FFFD FFFD FFFD FFFD FFFD FFFD 9162 + FFFD FFFD E246 E245 FFFD FFFD FFFD FFFD + FFFD FFFD E247 +End of Item 008D + +Begin of Item 008E + Format 1 + srcBegin = 7926 + srcEnd = 7A20 + mappingOffset = 2802 + Mapping = + E1E6 FFFD FFFD FFFD E1E8 E249 E248 FFFD + FFFD FFFD FB7C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8EA6 FFFD 97E7 FFFD + 8ED0 FFFD E24A 8C56 FFFD FFFD FFFD FFFD + FFFD 8B5F 8B46 8E83 FFFD FFFD FFFD FFFD + FFFD FFFD 9753 FFFD FFFD E250 FFFD E24F + 9163 E24C FFFD FFFD E24E FFFD FFFD 8F6A + 905F E24D E24B FFFD 9449 FFFD FFFD 8FCB + FFFD FFFD 955B FFFD FFFD FFFD FFFD 8DD5 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9398 FFFD FFFD E251 FFFD FFFD FFFD + FFFD E252 E268 8BD6 FFFD FFFD 985C 9154 + FFFD FFFD FFFD FFFD E253 FFFD FFFD 89D0 + 92F5 959F FFFD FFFD FFFD FFFD FB81 FFFD + FFFD FFFD FFFD FFFD FFFD FB83 FFFD E254 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8B9A E255 FFFD FFFD E257 FFFD FFFD FFFD + E258 FFFD 9448 FFFD FFFD E259 FFFD FFFD + FFFD FFFD FFFD E25A E25B FFFD FFFD 8BD7 + 89D1 93C3 8F47 8E84 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E25C FFFD 8F48 FFFD FFFD + FFFD FFFD FFFD 89C8 9562 FFFD FFFD E25D + FFFD FFFD 94E9 FFFD FFFD FFFD FFFD FFFD + FFFD 9164 FFFD E260 FFFD E261 9489 FFFD + 9060 E25E FFFD 9281 FFFD FFFD E25F FFFD + FFFD FFFD 8FCC FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 88DA FFFD FFFD + FFFD FFFD 8B48 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E262 FFFD FFFD 92F6 FFFD E263 + 90C5 FFFD FFFD FFFD FFFD FFFD 96AB FFFD + FFFD 9542 E264 E265 9274 FFFD 97C5 FFFD + FFFD E267 E266 +End of Item 008E + +Begin of Item 008F + Format 1 + srcBegin = 7A2E + srcEnd = 7B39 + mappingOffset = 28FD + Mapping = + 8EED FFFD FFFD E269 88EE FFFD FFFD FFFD + FFFD E26C FFFD FFFD FFFD E26A 89D2 8C6D + E26B 8D65 8D92 FFFD 95E4 E26D FFFD FFFD + 9673 FFFD FFFD E26F FFFD FFFD FFFD 90CF + 896E 89B8 88AA FFFD FFFD FFFD FFFD FFFD + FFFD E26E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E270 E271 8FF5 FFFD FFFD + FFFD FFFD FFFD E272 FFFD 8A6E FFFD FFFD + FFFD FFFD E274 FFFD FFFD FFFD 8C8A FFFD + 8B86 FFFD FFFD E275 8BF3 FFFD FFFD E276 + FFFD 90FA FFFD 93CB FFFD 90DE 8DF3 FFFD + FFFD FFFD E277 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9282 918B FFFD E279 + E27B E278 E27A FFFD FFFD FFFD FFFD FFFD + FFFD 8C41 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E27C 8C45 FFFD FFFD FFFD + 8B87 9771 E27E FFFD FFFD FFFD FFFD FFFD + E280 FFFD FFFD FFFD 894D FFFD FFFD FFFD + FFFD E283 FFFD FFFD FFFD 8A96 E282 E281 + FFFD E285 E27D FFFD E286 97A7 FFFD E287 + FFFD E288 FFFD FB84 9AF2 E28A FFFD E289 + FFFD FFFD FFFD E28B E28C FFFD 97B3 E28D + FFFD E8ED 8FCD E28E E28F 8F76 FFFD 93B6 + E290 FB85 FFFD FFFD 9247 FB87 FFFD E291 + FFFD 925B E292 FFFD FFFD FFFD FFFD FFFD + 8BA3 FFFD 995E 927C 8EB1 FFFD FFFD FFFD + FFFD 8AC6 FFFD FFFD E293 FFFD E2A0 FFFD + E296 FFFD 8B88 FFFD E295 E2A2 FFFD FFFD + FFFD E294 FFFD 8FCE FFFD FFFD FFFD FFFD + FFFD FFFD E298 E299 FFFD 934A FFFD FFFD + E29A FFFD 8A7D FFFD FFFD FFFD FFFD 9079 + 9584 FFFD E29C FFFD FFFD FFFD 91E6 FFFD + FFFD FFFD FFFD FFFD FFFD E297 FFFD E29B + E29D FFFD FFFD 8DF9 +End of Item 008F + +Begin of Item 0090 + Format 1 + srcBegin = 7B45 + srcEnd = 7B7A + mappingOffset = 2A09 + Mapping = + E2A4 954D FFFD 94A4 9399 FFFD 8BD8 E2A3 + E2A1 FFFD 94B3 E29E 927D 939B FFFD 939A + FFFD 8DF4 FFFD FFFD FFFD FFFD FFFD FFFD + E2B6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E2A6 FFFD E2A8 FFFD FFFD FFFD FFFD E2AB + FFFD E2AC FFFD E2A9 E2AA FFFD FFFD E2A7 + E2A5 FFFD FFFD FFFD FFFD E29F +End of Item 0090 + +Begin of Item 0091 + Format 1 + srcBegin = 7B86 + srcEnd = 7BCF + mappingOffset = 2A3F + Mapping = + 95CD 89D3 FFFD FFFD FFFD E2B3 FFFD E2B0 + FFFD E2B5 FFFD FFFD E2B4 FFFD 9493 96A5 + FFFD 8E5A E2AE E2B7 E2B2 FFFD E2B1 E2AD + FB88 E2AF FFFD 8AC7 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 925C FFFD FFFD 90FB + FFFD FFFD FFFD 94A0 FFFD FFFD E2BC FFFD + FFFD FFFD 94A2 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 90DF E2B9 FFFD FFFD 94CD FFFD + E2BD 95D1 FFFD 927A FFFD E2B8 E2BA FFFD + FFFD E2BB +End of Item 0091 + +Begin of Item 0092 + Format 1 + srcBegin = 7BDD + srcEnd = 7C2B + mappingOffset = 2A89 + Mapping = + E2BE FFFD FFFD 8EC2 FFFD FFFD FFFD 93C4 + E2C3 E2C2 FFFD FFFD E2BF FFFD FFFD FFFD + 9855 FFFD FFFD FFFD FFFD FFFD E2C8 FFFD + FFFD E2CC E2C9 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E2C5 FFFD FFFD FFFD FFFD + FFFD FFFD E2C6 FFFD FFFD FFFD FFFD FFFD + E2CB FFFD FFFD FFFD E2C0 99D3 E2C7 E2C1 + FFFD FFFD E2CA FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E2D0 FFFD 8AC8 FFFD E2CD FFFD + FFFD FFFD E2CE FFFD FFFD E2CF E2D2 +End of Item 0092 + +Begin of Item 0093 + Format 1 + srcBegin = 7C37 + srcEnd = 7D7D + mappingOffset = 2AD8 + Mapping = + E2D1 94F4 FFFD FFFD FFFD FFFD E2D3 97FA + 95EB E2D8 FFFD FFFD E2D5 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E2D4 90D0 FFFD + E2D7 E2D9 FFFD FFFD FFFD E2D6 FFFD E2DD + FFFD E2DA FFFD FFFD FFFD FFFD FFFD FFFD + E2DB E2C4 FFFD FFFD FFFD E2DC E2DE FFFD + FFFD FFFD FFFD FFFD FFFD E2DF FFFD FFFD + FFFD FFFD FFFD FFFD 95C4 FFFD E2E0 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 96E0 + FFFD FFFD 8BCC 8C48 E2E1 FFFD FFFD FFFD + FFFD FFFD 95B2 FFFD 9088 FFFD 96AE FFFD + FFFD E2E2 FFFD 97B1 FFFD FFFD 9494 FFFD + 9165 9453 FFFD FFFD 8F6C FFFD FFFD FFFD + 88BE FFFD E2E7 E2E5 FFFD E2E3 8A9F FFFD + 8FCF E2E8 FFFD FFFD E2E6 FFFD E2E4 E2EC + FFFD FFFD E2EB E2EA E2E9 FFFD FFFD FFFD + FFFD FFFD E2ED FFFD FFFD FFFD E2EE 90B8 + FFFD E2EF FFFD E2F1 FFFD FFFD E2F0 FFFD + FFFD FFFD FFFD 8CD0 FFFD FFFD FFFD 9157 + FFFD FFFD FFFD E2F3 FFFD FFFD FFFD 939C + FFFD E2F2 FFFD FFFD FFFD E2F4 FFFD 95B3 + 918C 8D66 FFFD E2F5 FFFD FFFD FFFD FFFD + 97C6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E2F7 FFFD FFFD E2F8 FFFD E2F9 FFFD E2FA + FFFD 8E85 FFFD E2FB 8C6E FFFD FFFD 8B8A + FFFD 8B49 FFFD E340 FFFD 96F1 8D67 E2FC + FFFD FFFD FFFD E343 96E4 FFFD 945B FFFD + FFFD 9552 FFFD FFFD FFFD 8F83 E342 FFFD + 8ED1 8D68 8E86 8B89 95B4 E341 FFFD FFFD + FFFD 9166 9661 8DF5 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8E87 92DB FFFD E346 + 97DD 8DD7 FFFD E347 9061 FFFD E349 FFFD + FFFD FFFD 8FD0 8DAE FFFD FFFD FFFD FFFD + E348 FFFD FFFD 8F49 8CBC 9167 E344 E34A + FFFD FB8A FFFD FFFD E345 8C6F FFFD E34D + E351 8C8B FFFD FFFD FFFD FFFD FFFD E34C + FFFD FFFD FFFD FFFD E355 FB8B FFFD 8D69 + FFFD FFFD 978D 88BA E352 FFFD FFFD 8B8B + FFFD E34F FFFD FFFD FFFD FFFD FFFD E350 + FFFD FFFD 939D E34E E34B FFFD 8A47 90E2 + FFFD FFFD 8CA6 FFFD FFFD FFFD E357 +End of Item 0093 + +Begin of Item 0094 + Format 1 + srcBegin = 7D89 + srcEnd = 7E9C + mappingOffset = 2C1F + Mapping = + E354 FFFD FFFD FFFD FFFD FFFD E356 FFFD + FFFD FFFD E353 FFFD FFFD FFFD FFFD FFFD + 8C70 91B1 E358 918E FFFD FFFD E365 FB8D + FFFD E361 E35B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E35F 8EF8 88DB E35A E362 E366 + 8D6A 96D4 FFFD 92D4 E35C FFFD FB8C E364 + FFFD E359 925D FFFD E35E 88BB 96C8 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E35D FFFD + FFFD 8BD9 94EA FFFD FFFD FFFD 918D FFFD + 97CE 8F8F FFFD FFFD E38E FB8E FFFD E367 + FFFD 90FC FFFD E363 E368 E36A FFFD 92F7 + E36D FFFD FFFD E369 FFFD FFFD FFFD 95D2 + 8AC9 FFFD FFFD 96C9 FFFD FFFD 88DC FFFD + FFFD E36C FFFD 97FB FFFD FFFD FFFD FFFD + FFFD FFFD E36B FFFD FFFD FFFD FFFD FFFD + 898F FFFD FFFD 93EA E36E FFFD FFFD FFFD + E375 E36F E376 FFFD FFFD FFFD FFFD FFFD + FFFD E372 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 949B FFFD FFFD 8EC8 E374 FFFD + E371 E377 E370 FFFD FFFD 8F63 FFFD FFFD + FFFD FFFD 9644 FFFD FFFD 8F6B FFFD FFFD + E373 E380 FFFD FFFD E37B FFFD E37E FFFD + E37C E381 E37A FFFD E360 90D1 FFFD FFFD + 94C9 FFFD E37D FFFD FFFD E378 FFFD FFFD + FFFD 9140 8C71 FFFD 8F4A FFFD FFFD FFFD + FFFD FB8F FFFD 9044 9155 E384 FFFD FFFD + E386 E387 FFFD FFFD E383 E385 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E379 E382 FFFD + E38A E389 FFFD FFFD 969A FFFD FFFD 8C4A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E388 FFFD E38C E38B E38F FFFD E391 FFFD + FFFD 8E5B E38D FFFD FFFD FFFD FFFD E392 + E393 FA5C FFFD E394 FFFD E39A 935A E396 + FFFD E395 E397 E398 FFFD E399 FFFD FFFD + FFFD FFFD E39B E39C +End of Item 0094 + +Begin of Item 0095 + Format 1 + srcBegin = 7F36 + srcEnd = 810A + mappingOffset = 2D33 + Mapping = + 8ACA FFFD E39D FFFD E39E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E39F + FFFD FB90 FFFD FFFD FFFD FFFD E3A0 E3A1 + E3A2 FFFD E3A3 E3A4 FFFD FFFD E3A6 E3A5 + FFFD FFFD E3A7 FFFD FFFD FFFD FFFD FFFD + FFFD E3A8 E3A9 FFFD FFFD FFFD FFFD FFFD + FFFD E3AC E3AA E3AB 8DDF 8C72 FFFD FFFD + 9275 FFFD 94B1 FFFD 8F90 FFFD FFFD 946C + FFFD 94EB E3AD 9CEB FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E3AE E3B0 FFFD 9785 + E3AF E3B2 E3B1 FFFD 9772 FFFD E3B3 FFFD + 94FC FFFD FFFD FFFD FFFD FFFD E3B4 FFFD + FFFD FFFD FFFD FFFD E3B7 FFFD FFFD E3B6 + E3B5 FFFD FFFD FB91 FFFD E3B8 8C51 FFFD + FFFD FFFD 9141 8B60 FFFD FFFD FFFD FFFD + E3BC E3B9 FFFD FFFD E3BA FFFD FFFD FFFD + E3BD FFFD E3BE E3BB FFFD FFFD FFFD 8948 + FFFD FFFD FFFD 89A5 FFFD FFFD FFFD E3C0 + E3C1 FFFD FFFD FFFD E3C2 FFFD 9782 FFFD + FFFD FFFD FFFD FFFD 8F4B FFFD E3C4 E3C3 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9089 E3C5 FFFD FFFD FFFD FFFD + E3C6 FFFD FFFD E3C7 FFFD 8AE3 FFFD FFFD + FFFD FFFD 8ACB FFFD FFFD E3C8 FFFD FFFD + FFFD FFFD FFFD E3C9 FFFD 967C 9783 FFFD + FFFD FFFD 9773 9856 FFFD 8D6C E3CC 8ED2 + E3CB FFFD FFFD FFFD FFFD E3CD 8EA7 FFFD + FFFD FFFD 91CF FFFD E3CE FFFD FFFD 8D6B + FFFD 96D5 E3CF E3D0 FFFD FFFD E3D1 FFFD + FFFD FFFD FFFD E3D2 FFFD FFFD FFFD FFFD + FFFD FFFD E3D3 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 8EA8 FFFD FFFD + 96EB FFFD FFFD FFFD FFFD E3D5 FFFD 925E + FFFD E3D4 FFFD FFFD FFFD FFFD FFFD FFFD + E3D7 FFFD FFFD FFFD E3D6 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E3D8 FFFD FFFD FFFD + 90B9 FFFD E3D9 FFFD E3DA FFFD FFFD FFFD + 95B7 E3DB FFFD 918F E3DC FFFD FFFD FFFD + FFFD FFFD E3DD FFFD FFFD FFFD FFFD FFFD + FFFD 97FC E3E0 FFFD E3DF E3DE 92AE FFFD + E3E1 9045 FFFD E3E2 FFFD FFFD FFFD E3E3 + 9857 E3E4 FFFD FFFD FFFD FFFD E3E5 E3E7 + E3E6 94A3 FFFD 93F7 FFFD 985D 94A7 FFFD + FFFD FFFD FFFD FFFD FFFD E3E9 FFFD FFFD + 8FD1 FFFD 9549 FFFD E3EA E3E8 FFFD 8ACC + FFFD FFFD FFFD 8CD2 8E88 FFFD FFFD 94EC + FFFD FFFD FFFD 8CA8 9662 FFFD E3ED E3EB + FFFD 8D6D FFFD 8D6E 88E7 FFFD 8DE6 FFFD + FFFD FFFD FFFD FFFD 9478 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 88DD E3F2 FFFD + 925F FFFD FFFD FFFD FFFD FFFD 9477 FFFD + 91D9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E3F4 FFFD FFFD E3F0 E3F3 E3EE FFFD E3F1 + 9645 FFFD FFFD 8CD3 FFFD FFFD 88FB E3EF + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E3F6 FFFD E3F7 FFFD FFFD 93B7 FFFD + FFFD FFFD 8BB9 FFFD FFFD FFFD E445 945C + FFFD FFFD FFFD FFFD 8E89 FFFD FFFD 8BBA + 90C6 9865 96AC E3F5 90D2 +End of Item 0095 + +Begin of Item 0096 + Format 1 + srcBegin = 811A + srcEnd = 8247 + mappingOffset = 2F08 + Mapping = + 8B72 E3F8 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E3FA FFFD FFFD FFFD FFFD FFFD E3F9 + FFFD FFFD FFFD FFFD FFFD E3FB FFFD 9245 + FFFD 945D FFFD FFFD FFFD FFFD FFFD 92AF + FFFD FFFD FFFD FFFD E442 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E441 FFFD FFFD FFFD + FFFD E3FC FFFD FFFD 9074 FFFD 9585 E444 + FFFD E443 8D6F 9872 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E454 FFFD FFFD + FFFD FFFD FFFD E448 E449 FFFD FFFD FFFD + FFFD 8EEE FFFD FFFD E447 FFFD 8D98 E446 + FFFD FFFD E44A FFFD FFFD FFFD 92B0 95A0 + 9142 FFFD FFFD FFFD FFFD 91DA E44E FFFD + E44F E44B FFFD FFFD FFFD FFFD E44C FFFD + E44D FFFD FFFD FFFD FFFD 8D70 FFFD FFFD + FFFD E455 FFFD E451 FFFD FFFD FFFD FFFD + 9586 FFFD 968C 9547 FFFD FFFD E450 FFFD + FFFD E453 E452 FFFD FFFD FFFD 9663 E456 + FFFD FFFD FFFD FFFD FFFD FFFD E457 FFFD + FFFD 9156 FFFD E458 FFFD FFFD E45A FFFD + E45E FFFD FFFD E45B E459 945E E45C FFFD + E45D FFFD FFFD FFFD 89B0 FFFD E464 E45F + FFFD FFFD FFFD E460 FFFD FFFD FFFD E461 + FFFD 919F FFFD FFFD FFFD FFFD E463 E462 + E465 FFFD FFFD FFFD FFFD E466 E467 FFFD + FFFD 9062 FFFD 89E7 FFFD E468 97D5 FFFD + 8EA9 FFFD FFFD 8F4C FFFD FFFD FFFD FFFD + FFFD 8E8A 9276 FFFD FFFD FFFD FFFD FFFD + E469 E46A 8950 FFFD E46B FFFD FFFD E46C + E46D FFFD FFFD E46E FFFD E46F 8BBB 9DA8 + E470 FFFD 90E3 E471 8EC9 FFFD E472 FFFD + 98AE FFFD FFFD FFFD E473 95DC 8ADA FFFD + FFFD 9143 8F77 FFFD 9591 8F4D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E474 + 8D71 E475 94CA FFFD E484 FFFD FFFD FFFD + FFFD E477 FFFD 91C7 9495 8CBD E476 9144 + FFFD FFFD FFFD FFFD FFFD FFFD E478 FFFD + FFFD FFFD FFFD FFFD FFFD 92F8 +End of Item 0096 + +Begin of Item 0097 + Format 1 + srcBegin = 8258 + srcEnd = 827E + mappingOffset = 3036 + Mapping = + E47A E479 E47C FFFD FFFD E47B FFFD E47D + FFFD FFFD E480 FFFD E47E FFFD 8ACD FFFD + E481 FFFD E482 E483 FFFD FFFD 8DAF 97C7 + FFFD E485 9046 FFFD FFFD FFFD 8990 E486 + E487 FFFD FFFD FFFD FFFD FFFD E488 +End of Item 0097 + +Begin of Item 0098 + Format 1 + srcBegin = 828B + srcEnd = 82C5 + mappingOffset = 305D + Mapping = + 88F0 FFFD E489 FFFD FFFD FFFD FFFD E48A + FFFD FFFD FFFD FFFD FFFD FFFD 9587 FFFD + FFFD FFFD 8EC5 FFFD E48C FFFD FFFD FFFD + FFFD FFFD 8A48 88B0 FFFD FFFD FFFD FFFD + E48B E48E 946D FFFD 9063 FFFD 89D4 FFFD + 9646 FFFD FFFD FFFD FFFD 8C7C 8BDA FFFD + E48D FFFD 89E8 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8AA1 +End of Item 0098 + +Begin of Item 0099 + Format 1 + srcBegin = 82D1 + srcEnd = 8362 + mappingOffset = 3098 + Mapping = + 8991 E492 97E8 91DB FFFD FFFD 9563 FFFD + E49E FFFD 89D5 E49C FFFD E49A E491 FFFD + E48F FFFD E490 FFFD 8EE1 8BEA 9297 FFFD + FFFD FFFD 93CF FFFD FFFD FFFD FFFD FFFD + 8970 FFFD E494 E493 FFFD FFFD FFFD FFFD + E499 E495 E498 FFFD FFFD FFFD FFFD FFFD + FB93 96CE E497 89D6 8A9D E49B FFFD FFFD + E49D FFFD FFFD FFFD FFFD 8C73 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E4A1 E4AA E4AB + FFFD FFFD FFFD 88A9 FFFD FFFD FFFD FFFD + FFFD FFFD E4B2 FFFD FFFD FFFD FFFD 88EF + FFFD FFFD E4A9 FFFD FFFD FFFD E4A8 FFFD + E4A3 E4A2 FFFD E4A0 E49F 9283 FFFD 91F9 + E4A5 FFFD FFFD FFFD FFFD FFFD FFFD E4A4 + FFFD FFFD FFFD FFFD E4A7 FFFD FFFD FFFD + 9190 8C74 FFFD FFFD FFFD FFFD 8960 E4A6 + FFFD 8D72 FFFD FFFD FFFD FFFD FFFD 9191 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FB94 +End of Item 0099 + +Begin of Item 009A + Format 1 + srcBegin = 8373 + srcEnd = 8413 + mappingOffset = 312A + Mapping = + E4B8 FFFD E4B9 FFFD 89D7 FFFD FFFD FFFD + 89AC E4B6 FFFD FFFD FB95 FFFD FFFD FFFD + FFFD FFFD E4AC FFFD E4B4 FFFD E4BB E4B5 + FFFD FFFD FFFD E4B3 FFFD FFFD FFFD FFFD + E496 FFFD FFFD E4B1 FFFD FFFD FFFD E4AD + FFFD FFFD FFFD 8ACE E4AF E4BA FFFD E4B0 + FFFD FFFD FFFD FFFD FFFD E4BC FFFD E4AE + 949C FFFD FFFD FFFD FFFD FFFD 9789 FFFD + FFFD FFFD E4B7 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E4CD FFFD FFFD FFFD E4C5 FFFD + FFFD FFFD 909B FFFD FB96 FFFD FFFD 8B65 + FFFD 8BDB FFFD E4C0 FFFD FFFD FFFD FFFD + 89D9 FFFD FFFD 8FD2 FFFD E4C3 FFFD FFFD + FFFD 8DD8 FFFD FFFD 9370 E4C8 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 95EC FFFD + E4BF FFFD FFFD FFFD 89D8 8CD4 9548 E4C9 + FFFD E4BD FFFD FB97 E4C6 FFFD FFFD FFFD + E4D0 FFFD E4C1 FFFD FFFD FFFD FFFD FFFD + E4C2 93B8 FFFD FFFD E4C7 FFFD FFFD FFFD + E4C4 9647 E4CA 88DE FFFD FFFD FFFD FFFD + E4BE +End of Item 009A + +Begin of Item 009B + Format 1 + srcBegin = 8420 + srcEnd = 84A1 + mappingOffset = 31CB + Mapping = + E4CC FFFD E4CB FFFD FFFD FFFD FFFD FFFD + FFFD 948B E4D2 FFFD E4DD FFFD FFFD FFFD + FFFD 8A9E FFFD FFFD FFFD E4E0 FFFD FFFD + E4CE FFFD FFFD FFFD E4D3 978E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E4DC FFFD + FB98 9774 FFFD FFFD FFFD FFFD 97A8 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9298 + FFFD FFFD FFFD 8A8B FFFD FFFD FFFD FFFD + FFFD 9592 E4E2 939F FFFD FFFD 88AF FFFD + FFFD E4DB FFFD E4D7 9192 E4D1 E4D9 E4DE + FFFD 944B FFFD FFFD FFFD 88A8 FFFD E4D6 + FFFD E4DF 9598 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E4DA FFFD E4D5 FFFD FFFD FFFD + FFFD FFFD FFFD 8FD3 FFFD FFFD FFFD FFFD + 8F4E FFFD FFFD FFFD 8EAA FFFD FFFD FFFD + FFFD 96D6 FFFD FFFD 9566 FFFD FFFD E4E5 + FFFD E4EE +End of Item 009B + +Begin of Item 009C + Format 1 + srcBegin = 84AD + srcEnd = 84DC + mappingOffset = 324D + Mapping = + E4D8 FFFD FFFD FFFD FFFD 8A97 FFFD FB99 + FFFD FFFD FFFD 8FF6 E4E3 FFFD E4E8 9193 + FFFD FFFD E4E4 FFFD E4EB FFFD FFFD 927E + FFFD E4EC FFFD FFFD 9775 E4E1 8A57 FFFD + E4E7 FFFD FFFD E4EA 96AA FFFD FFFD FFFD + FFFD E4ED FFFD FFFD E4E6 E4E9 FFFD FA60 +End of Item 009C + +Begin of Item 009D + Format 1 + srcBegin = 84EC + srcEnd = 85EA + mappingOffset = 327D + Mapping = + 9648 FFFD 9840 FFFD FFFD FFFD FFFD FFFD + E4F1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E4F8 FFFD FFFD E4F0 8EC1 FFFD FFFD FFFD + FFFD FFFD E4CF FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 95CC FFFD 96A0 + E4F7 E4F6 FFFD E4F2 E4F3 FFFD 8955 FFFD + FFFD FFFD FFFD E4F5 FFFD E4EF FFFD FFFD + FFFD FFFD 92D3 FFFD FFFD FFFD FFFD FFFD + E4F4 88FC FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 91A0 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 95C1 FFFD FFFD E4F9 E540 FFFD 94D7 + FFFD FFFD FFFD FFFD E4FC 8FD4 8EC7 E542 + FFFD FFFD 8BBC FFFD FFFD FFFD FFFD FB9A + FFFD E543 FFFD 9599 E4FB FB9B E4D4 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E4FA + FFFD FFFD FFFD FFFD 986E 93A0 9593 FB9C + FFFD E54A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E550 FFFD FFFD FFFD FFFD + FFFD FFFD E551 FFFD E544 FFFD FFFD FFFD + 9496 FFFD FFFD E54E E546 FFFD E548 FFFD + FFFD FFFD FFFD FFFD E552 E547 FFFD FFFD + E54B FFFD FFFD 8992 FFFD 93E3 FFFD E54C + E54F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E545 FFFD 9145 FFFD E549 8E46 9064 8C4F + 96F2 FFFD 96F7 8F92 FB9E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E556 E554 FFFD + FFFD FFFD FFFD FFFD FFFD 986D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E553 FFFD FFFD + FFFD 9795 FFFD E555 E557 FFFD FFFD FFFD + FFFD E558 FFFD FFFD FFFD FFFD FFFD FFFD + E55B E559 FFFD FFFD FFFD FFFD FFFD FFFD + 93A1 E55A FFFD FFFD FFFD 94CB E54D +End of Item 009D + +Begin of Item 009E + Format 1 + srcBegin = 85F7 + srcEnd = 8630 + mappingOffset = 337C + Mapping = + 8F93 FFFD E55C E561 9194 FFFD FFFD E560 + FFFD FFFD FFFD E541 FFFD FFFD FFFD E562 + 9168 FFFD FFFD E55D E55F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E55E FFFD FFFD 9F50 + 9F41 FFFD FFFD E564 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E563 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9796 FFFD + E1BA E565 +End of Item 009E + +Begin of Item 009F + Format 2 + srcBegin = 863F + destBegin = E566 +End of Item 009F + +Begin of Item 00A0 + Format 1 + srcBegin = 864D + srcEnd = 867B + mappingOffset = 33B6 + Mapping = + E567 8CD5 FFFD 8B73 FFFD FFFD FFFD E569 + 997C FFFD FFFD FFFD FFFD 8B95 FFFD 97B8 + FFFD 8BF1 E56A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E56B FFFD FFFD FFFD 928E FFFD + FFFD FFFD FFFD FFFD E56C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 93F8 FFFD 88B8 +End of Item 00A0 + +Begin of Item 00A1 + Format 1 + srcBegin = 868A + srcEnd = 8695 + mappingOffset = 33E5 + Mapping = + 89E1 E571 E572 FFFD FFFD FFFD FFFD FFFD + FFFD E56D FFFD 8E5C +End of Item 00A1 + +Begin of Item 00A2 + Format 1 + srcBegin = 86A3 + srcEnd = 86B6 + mappingOffset = 33F1 + Mapping = + E56E 9461 FFFD FFFD FFFD FFFD E56F E570 + E57A FFFD FFFD FFFD E574 E577 FFFD FFFD + FFFD FFFD FFFD E573 +End of Item 00A2 + +Begin of Item 00A3 + Format 1 + srcBegin = 86C4 + srcEnd = 878D + mappingOffset = 3405 + Mapping = + E575 FFFD E576 8ED6 FFFD E578 FFFD 9260 + FFFD 8C75 8A61 FFFD FFFD FFFD FFFD FFFD + E57B FFFD FFFD FFFD FFFD 8A5E FFFD E581 + FFFD FFFD E57C E580 FFFD FFFD FFFD FFFD + 94B8 FFFD FFFD FFFD FFFD E57D FFFD FFFD + E57E 9567 94D8 E582 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 91FB E58C FFFD E588 + FFFD FFFD 89E9 FFFD E586 FFFD 9649 E587 + FFFD FFFD E584 FFFD E585 E58A E58D FFFD + FFFD E58B FFFD FFFD FFFD E589 E583 FFFD + FFFD FFFD FFFD FFFD 9277 FFFD E594 FFFD + 96A8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E592 FFFD FFFD FFFD E593 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E58E FFFD FFFD E590 FFFD FFFD FFFD E591 + FFFD FFFD FFFD E58F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 90E4 FFFD 9858 + E598 FFFD E599 FFFD FFFD FFFD FFFD E59F + FFFD 9049 FFFD E59B FFFD E59E FFFD FFFD + FFFD FFFD FFFD E596 E595 FFFD FFFD E5A0 + FFFD FFFD 89DA FFFD E59C FFFD E5A1 FFFD + FFFD FFFD E59D FFFD FFFD FFFD FFFD FFFD + E59A FFFD 92B1 FFFD E597 FFFD FFFD FFFD + FFFD FFFD FFFD 9488 FFFD FFFD E5A5 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 975A +End of Item 00A3 + +Begin of Item 00A4 + Format 1 + srcBegin = 879F + srcEnd = 87D2 + mappingOffset = 34CF + Mapping = + E5A4 FFFD FFFD E5A3 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E5AC FFFD FFFD FFFD + E5A6 FFFD FFFD FFFD E5AE FFFD FFFD FFFD + FFFD FFFD FFFD 9786 E5B1 FFFD E5A8 FFFD + FFFD E5A9 FFFD FFFD FFFD E5AD FFFD E5B0 + E5AF FFFD FFFD FFFD E5A7 FFFD FFFD FFFD + FFFD E5AA FFFD E5BB +End of Item 00A4 + +Begin of Item 00A5 + Format 2 + srcBegin = 87E0 + destBegin = E5B4 +End of Item 00A5 + +Begin of Item 00A6 + Format 1 + srcBegin = 87EF + srcEnd = 89C0 + mappingOffset = 3503 + Mapping = + E5B2 FFFD FFFD E5B3 FFFD FFFD FFFD E5B8 + E5B9 FFFD 8A49 FFFD 8B61 FFFD FFFD E5B7 + FFFD FFFD FFFD FFFD FFFD FFFD E5A2 FFFD + FBA1 FFFD FFFD FFFD FFFD FFFD E5B6 E5BA + E5B5 FFFD E5BC FFFD FFFD FFFD E5BE E5BD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E5C0 E5BF E579 FFFD FFFD FFFD + E5C4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E5C1 FFFD FFFD FFFD FFFD E5C2 + FFFD FFFD E5C3 FFFD E5C5 FFFD FFFD FFFD + FFFD 8C8C FFFD E5C7 FFFD E5C6 FFFD 8F4F + FFFD FFFD FFFD FFFD FFFD 8D73 9FA5 FFFD + FFFD FFFD FFFD E5C8 8F70 FFFD FFFD FFFD + 8A58 FFFD E5C9 FFFD 8971 FFFD 8FD5 E5CA + FFFD FFFD 8D74 E5CB 88DF FFFD FFFD FFFD + FFFD 955C FFFD FFFD E5CC FFFD FFFD FFFD + FFFD 908A FFFD E5D3 FFFD FFFD E5D0 FFFD + 928F FFFD FFFD FFFD FFFD FFFD E5D1 E5CE + 8BDC FFFD E5CD E5D4 FFFD FFFD FFFD FFFD + FFFD 8C55 FFFD FFFD 91DC FFFD E5DA FFFD + FFFD FFFD FFFD E5D6 FFFD FFFD FFFD 91B3 + E5D5 FFFD E5D8 FFFD FFFD FFFD FFFD E5CF + FFFD FFFD FFFD E5D9 FFFD E5DB FFFD FFFD + FFFD FFFD FFFD FFFD 94ED FFFD FFFD E5D7 + FFFD E5DC E5DE FFFD FFFD 8CD1 E5D2 FFFD + 88BF FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E5DD FFFD 8DD9 97F4 E5DF E5E0 9195 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 97A0 FFFD FFFD FFFD FFFD E5E1 9754 FFFD + FFFD E5E2 E5E3 FFFD FFFD 95E2 E5E4 FFFD + 8DBE FFFD 97A1 FFFD FFFD FFFD FFFD FFFD + FFFD E5E9 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E5EA 8FD6 E5E8 FBA2 FFFD + FFFD 9787 E5E5 FFFD FFFD E5E7 90BB 909E + FFFD FFFD FFFD E5E6 FFFD E5EB FFFD FFFD + 95A1 FFFD FFFD E5ED FFFD E5EC FFFD FFFD + FFFD 8A8C FFFD 964A E5EE FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FA5D E5FA E5F0 + FFFD FFFD FFFD FFFD FFFD FFFD E5F1 FFFD + FFFD FFFD FFFD E5F2 E5F3 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E5F7 + FFFD E5F8 FFFD FFFD E5F6 FFFD FFFD FFFD + FFFD FFFD E5F4 FFFD E5EF E5F5 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E5F9 E8B5 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 89A6 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E5FC + 8BDD E5FB FFFD FFFD FFFD E641 FFFD E640 + FFFD FFFD FFFD E643 FFFD FFFD E642 FFFD + E644 FFFD FFFD 8F50 FFFD E645 FFFD FFFD + E646 FFFD FFFD FFFD FFFD FFFD FFFD E647 + 90BC FFFD 9776 FFFD E648 FFFD FFFD 95A2 + 9465 E649 FFFD E64A 8CA9 FFFD FFFD FFFD + 8B4B FFFD FFFD FFFD E64B FFFD FFFD 8E8B + 9460 E64C FFFD 8A6F FFFD FFFD FFFD FFFD + FFFD FFFD E64D FFFD FFFD FFFD FFFD E64F + 9797 FFFD E64E 9065 FFFD E650 FFFD FFFD + E651 FFFD FFFD E652 8ACF FFFD FFFD FFFD + FFFD FFFD FFFD E653 FFFD FFFD E654 FFFD + E655 E656 +End of Item 00A6 + +Begin of Item 00A7 + Format 1 + srcBegin = 89D2 + srcEnd = 89E7 + mappingOffset = 36D5 + Mapping = + 8A70 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E657 FFFD E658 E659 FFFD FFFD FFFD FFFD + FFFD 89F0 FFFD FFFD 9047 E65A +End of Item 00A7 + +Begin of Item 00A8 + Format 1 + srcBegin = 89F4 + srcEnd = 8B9A + mappingOffset = 36EB + Mapping = + E65B FFFD FFFD FFFD E65C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8CBE FFFD 92F9 E65D + FFFD FFFD FFFD FFFD 8C76 FFFD 9075 FFFD + E660 FFFD 93A2 FFFD E65F FFFD FBA3 8C50 + FFFD FFFD E65E 91F5 8B4C FFFD FFFD E661 + FFFD E662 FFFD 8FD7 FFFD FFFD FFFD 8C8D + FFFD E663 FFFD FFFD FFFD FFFD 964B FFFD + FFFD 90DD FFFD FFFD FFFD 8B96 FFFD 96F3 + 9169 FFFD E664 FBA4 FFFD FFFD 9066 9290 + 8FD8 FFFD FFFD FFFD FFFD E665 FFFD FFFD + FFFD FFFD E668 FFFD E669 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8DBC 91C0 E667 FFFD + 8FD9 955D FFFD FFFD FFFD FFFD FFFD E666 + FFFD FFFD 8E8C FFFD 8972 FFFD E66D 8C77 + FFFD FFFD 8E8E FFFD FFFD 8E8D FFFD 986C + E66C E66B 9146 FFFD 8B6C 9862 8A59 8FDA + FFFD FFFD FFFD FFFD FFFD FBA5 FFFD FFFD + E66A FFFD FFFD FFFD FFFD FFFD E66F FFFD + E670 E66E FFFD 8CD6 FFFD 975F FFFD FFFD + 8E8F 9446 FFFD FFFD FFFD E673 FFFD 90BE + FFFD 9261 FFFD FFFD 9755 FFFD E676 FFFD + FFFD FFFD 8CEA FFFD 90BD E672 FFFD E677 + 8CEB E674 E675 FBA6 E671 FFFD FFFD FFFD + 90E0 93C7 FFFD FFFD 924E FFFD 89DB FFFD + FFFD FFFD FFFD FFFD FFFD 94EE FFFD FFFD + 8B62 FFFD FBA7 92B2 FFFD FFFD E67A FFFD + E678 FFFD FFFD 926B FFFD FFFD FFFD 90BF + 8AD0 E679 FFFD 907A FFFD FFFD 97C8 FFFD + FFFD FFFD 985F FFFD FFFD FFFD E67B E687 + 92B3 FFFD E686 FBA8 E683 E68B E684 FFFD + E680 FFFD 92FA E67E FFFD FFFD FFFD E67C + FFFD 9740 8E90 FFFD FFFD E681 FFFD E67D + FFFD FFFD FBAA E685 8F94 FFFD 8CBF FFFD + FFFD FFFD 91F8 FFFD 9664 8979 88E0 FFFD + 93A3 FFFD FFFD E689 FFFD FFFD FFFD FFFD + E688 FFFD 93E4 FFFD E68D FFFD FFFD FFFD + E682 FFFD E68C E68E FFFD 8CAA E68A 8D75 + FFFD 8ED3 FFFD FFFD E68F 9777 FFFD FFFD + FFFD FFFD E692 FFFD E695 FFFD FFFD E693 + 9554 FFFD FFFD FFFD FFFD FFFD FFFD E690 + FFFD FFFD FFFD FFFD FFFD 8BDE FFFD FFFD + FFFD FFFD E694 FFFD FFFD E696 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E69A FFFD FFFD + E697 FFFD E699 E698 FFFD FFFD FFFD FBAB + FFFD FFFD E69B FFFD 8EAF FFFD E69D E69C + 9588 FFFD FFFD E69F FFFD FFFD FFFD FFFD + FFFD FFFD 8C78 FFFD FFFD FFFD FFFD E69E + E6A0 FFFD FFFD E6A1 8B63 E3BF 8FF7 FFFD + E6A2 FFFD FFFD 8CEC FFFD FFFD FFFD FFFD + FFFD E6A3 FFFD FBAC E6A4 FFFD FFFD 8E5D + FFFD FFFD FFFD FFFD FFFD FFFD 9DCC FFFD + E6A5 FFFD E6A6 FFFD 8F51 FFFD E6A7 E6A8 + FFFD FFFD E6A9 FFFD FFFD E6AA E6AB +End of Item 00A8 + +Begin of Item 00A9 + Format 1 + srcBegin = 8C37 + srcEnd = 8C6C + mappingOffset = 3892 + Mapping = + 924A FFFD FFFD E6AC FFFD FFFD FFFD FFFD + E6AE FFFD E6AD FFFD FFFD FFFD FFFD 93A4 + FFFD E6AF FFFD 964C FFFD E6B0 FFFD E6B1 + FFFD E6B2 FFFD FFFD FFFD FFFD E6B3 FFFD + FFFD FFFD FFFD 93D8 FFFD FFFD FFFD FFFD + FFFD FFFD 8FDB E6B4 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8D8B 98AC E6B5 +End of Item 00A9 + +Begin of Item 00AA + Format 1 + srcBegin = 8C78 + srcEnd = 8D16 + mappingOffset = 38C8 + Mapping = + E6B6 955E E6B7 FFFD E6BF FFFD FFFD FFFD + FFFD FFFD E6B8 FFFD FFFD E6BA FFFD FFFD + FFFD E6B9 E6BB FFFD 9665 E6BC E6BD FFFD + FFFD FFFD FFFD FFFD E6BE FFFD FFFD FFFD + E6C0 FFFD FFFD FFFD FFFD 8A4C 92E5 FFFD + 9589 8DE0 8D76 FFFD FFFD FFFD FFFD 956E + 89DD 94CC E6C3 8AD1 90D3 E6C2 E6C7 9299 + 96E1 FFFD E6C5 E6C6 8B4D FFFD E6C8 9483 + 91DD FFFD FFFD 94EF 935C E6C4 FFFD 9666 + 89EA E6CA 9847 92C0 9864 FFFD FFFD 8E91 + E6C9 FFFD 91AF FFFD FFFD E6DA 9147 FFFD + FFFD 93F6 FFFD 956F FFFD FFFD FFFD FFFD + FFFD FFFD E6CD 8E5E 8E92 FFFD 8FDC FFFD + 9485 FFFD 8CAB E6CC E6CB FFFD 958A FFFD + FFFD FFFD 8EBF FFFD FFFD 9371 FFFD FFFD + FBAD FFFD FFFD FFFD FBAE FFFD FFFD FFFD + FFFD FFFD E6CF E6D0 8D77 E6CE FFFD FFFD + FFFD FFFD FFFD FFFD E6D1 E6D2 FFFD E6D4 + 91A1 FFFD E6D3 8AE4 FFFD E6D6 FFFD E6D5 + E6D7 FFFD FBAF E6D9 E6DB FFFD E6DC +End of Item 00AA + +Begin of Item 00AB + Format 1 + srcBegin = 8D64 + srcEnd = 8D8A + mappingOffset = 3967 + Mapping = + 90D4 FFFD 8ECD E6DD FFFD FFFD FFFD 8A71 + FFFD E6DE FFFD FFFD 9196 E6DF FFFD E6E0 + 958B FFFD FBB0 8B4E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E6E1 FFFD FFFD + FFFD 92B4 FFFD FFFD FFFD FFFD 897A +End of Item 00AB + +Begin of Item 00AC + Format 1 + srcBegin = 8D99 + srcEnd = 8E10 + mappingOffset = 398E + Mapping = + E6E2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 8EEF FFFD FFFD FFFD FFFD 9096 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 91AB FFFD FFFD FFFD FFFD FFFD + FFFD E6E5 FFFD FFFD FFFD E6E4 FFFD FFFD + FFFD E6E3 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E6EB E6E9 FFFD FFFD E6E6 FFFD + FFFD FFFD FFFD FFFD FFFD E6E8 FFFD FFFD + FFFD E6E7 E6EA FFFD 8B97 FFFD E6EE FFFD + 90D5 FFFD E6EF FFFD FFFD FFFD FFFD 8CD7 + FFFD E6EC E6ED FFFD FFFD FFFD 9848 FFFD + FFFD FFFD 92B5 FFFD 9148 FFFD FFFD FFFD + FFFD FFFD FFFD E6F0 FFFD FFFD E6F3 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E6F1 + E6F2 9778 FFFD FFFD FFFD FFFD 93A5 E6F6 +End of Item 00AC + +Begin of Item 00AD + Format 1 + srcBegin = 8E1D + srcEnd = 8E35 + mappingOffset = 3A06 + Mapping = + E6F4 E6F5 E6F7 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E748 FFFD FFFD + FFFD FFFD FFFD E6FA FFFD FFFD FFFD E6FB + E6F9 +End of Item 00AD + +Begin of Item 00AE + Format 1 + srcBegin = 8E42 + srcEnd = 8E64 + mappingOffset = 3A1F + Mapping = + E6F8 FFFD 92FB FFFD FFFD E740 E744 E741 + E6FC FFFD E742 FFFD FFFD FFFD E743 FFFD + FFFD FFFD FFFD E74A FFFD FFFD FFFD E745 + FFFD FFFD FFFD FFFD FFFD 90D6 E747 FFFD + FFFD E749 E746 +End of Item 00AE + +Begin of Item 00AF + Format 1 + srcBegin = 8E72 + srcEnd = 8EB1 + mappingOffset = 3A42 + Mapping = + E74C FFFD 8F52 FFFD E74B FFFD FFFD FFFD + FFFD FFFD E74D FFFD FFFD FFFD FFFD E74E + FFFD FFFD E751 E750 FFFD E74F FFFD FFFD + E753 E752 FFFD 96F4 FFFD FFFD FFFD E755 + FFFD E754 E756 FFFD FFFD FFFD FFFD E757 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E759 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E758 9067 E75A FFFD FFFD 8BEB E75B E75D +End of Item 00AF + +Begin of Item 00B0 + Format 1 + srcBegin = 8EBE + srcEnd = 8EEB + mappingOffset = 3A82 + Mapping = + E75E FFFD FFFD FFFD FFFD FFFD FFFD E75F + E75C FFFD E760 FFFD 8ED4 E761 8B4F 8C52 + FFFD FBB2 FFFD FFFD 8CAC FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E762 FFFD FFFD + FFFD 93EE FFFD FFFD 935D E763 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E766 +End of Item 00B0 + +Begin of Item 00B1 + Format 1 + srcBegin = 8EF8 + srcEnd = 8F64 + mappingOffset = 3AB0 + Mapping = + 8EB2 FFFD FFFD E765 E764 8C79 E767 FFFD + FFFD FFFD FFFD 8A72 FFFD E769 FFFD FFFD + FFFD 8DDA E768 FFFD E771 FFFD FFFD FFFD + FFFD FFFD E76B E76D 95E3 E76A FFFD FFFD + FFFD E76C FFFD E770 E76E 8B50 FFFD E76F + FFFD FFFD FFFD FFFD FFFD FFFD E772 FFFD + FFFD 9479 97D6 FFFD FFFD FFFD FFFD 8F53 + FFFD FFFD FFFD E773 FFFD FFFD FFFD FFFD + 9741 E775 FFFD E774 FFFD FFFD E778 9760 + FFFD FFFD E777 FFFD 8A8D E776 E77B FFFD + FFFD E77A FFFD FFFD E779 9351 E77C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E77D + FFFD FFFD FFFD FFFD E77E FFFD FFFD 8D8C + FFFD 8C44 E780 E781 E782 +End of Item 00B1 + +Begin of Item 00B2 + Format 1 + srcBegin = 8F9B + srcEnd = 9091 + mappingOffset = 3B1D + Mapping = + 9068 E783 FFFD 8EAB E784 FFFD FFFD FFFD + E785 FFFD FFFD FFFD 999F 999E FFFD FFFD + FFFD FFFD E786 E390 E787 9243 904A 945F + FFFD FFFD FFFD FFFD E788 FFFD FFFD 95D3 + 92D2 8D9E FFFD FFFD 9248 FFFD FFFD 8949 + FFFD 9698 9076 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8C7D FFFD FFFD 8BDF FFFD + FFFD 95D4 FFFD FFFD FFFD FFFD FFFD E789 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E78B + FFFD FFFD E78A 89DE FFFD FFFD 93F4 E78C + 9497 FFFD 9352 FFFD E78D 8F71 FFFD FFFD + FFFD E78F FFFD FFFD 96C0 E79E E791 E792 + FFFD FFFD 92C7 FFFD FFFD 91DE 9197 FFFD + 93A6 FFFD E790 8B74 FFFD FFFD FFFD FFFD + E799 FFFD E796 E7A3 93A7 9280 E793 FFFD + 92FC 9372 E794 E798 9080 FFFD 9487 92CA + FFFD FFFD 90C0 E797 91AC 91A2 E795 88A7 + 9841 FFFD FFFD FFFD E79A FFFD FFFD FFFD + FFFD FFFD FFFD 91DF FFFD FFFD 8F54 9069 + FFFD FFFD E79C E79B FFFD 88ED E79D FFFD + FFFD 954E FFFD E7A5 FFFD FFFD 93D9 908B + FFFD FFFD 9278 FFFD 8BF6 FFFD E7A4 9756 + 895E FFFD 95D5 89DF E79F E7A0 E7A1 E7A2 + 93B9 9242 88E1 E7A6 FFFD E7A7 EAA1 FFFD + FFFD 91BB FFFD E7A8 FFFD 8993 916B FFFD + 8CAD FFFD 9779 FFFD FBB5 E7A9 934B FFFD + FFFD FFFD 9198 8ED5 E7AA FFFD FFFD E7AD + FFFD FFFD 8F85 E7AB 914A 9149 FFFD 88E2 + FFFD 97C9 E7AF FFFD 94F0 E7B1 E7B0 E7AE + E284 8AD2 FFFD FFFD E78E FFFD E7B3 E7B2 + FFFD FFFD FFFD FFFD E7B4 FFFD 9757 +End of Item 00B2 + +Begin of Item 00B3 + Format 1 + srcBegin = 90A3 + srcEnd = 90CE + mappingOffset = 3C14 + Mapping = + 93DF FFFD FFFD 964D FFFD E7B5 FFFD 8ED7 + FFFD FFFD FFFD FFFD E7B6 FFFD E7B7 FFFD + FFFD FFFD E7B8 FFFD FFFD 9340 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 88E8 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8D78 + FFFD FFFD FFFD 9859 +End of Item 00B3 + +Begin of Item 00B4 + Format 1 + srcBegin = 90DB + srcEnd = 9102 + mappingOffset = 3C40 + Mapping = + E7BC FFFD FFFD FBB6 FFFD FFFD 8C53 E7B9 + FFFD E7BA FFFD FFFD FFFD 9594 FFFD FFFD + FFFD FFFD 8A73 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9758 FFFD 8BBD FFFD FFFD FFFD + FFFD FFFD 9373 FFFD FFFD FFFD FFFD E7BD +End of Item 00B4 + +Begin of Item 00B5 + Format 1 + srcBegin = 9112 + srcEnd = 9119 + mappingOffset = 3C68 + Mapping = + E7BE FFFD FFFD FBB8 FFFD FFFD FFFD E7BF +End of Item 00B5 + +Begin of Item 00B6 + Format 1 + srcBegin = 9127 + srcEnd = 9132 + mappingOffset = 3C70 + Mapping = + FBB9 FFFD FFFD FFFD FFFD FFFD 9341 FFFD + FFFD E7C1 FFFD E7C0 +End of Item 00B6 + +Begin of Item 00B7 + Format 1 + srcBegin = 9149 + srcEnd = 92B9 + mappingOffset = 3C7C + Mapping = + 93D1 E7C2 8F55 8EDE 947A 9291 FFFD FFFD + FFFD 8EF0 FFFD 908C FFFD E7C3 FFFD E7C4 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 907C E7C5 FFFD E7C6 FFFD FFFD FFFD + E7C7 978F FFFD 8F56 FFFD FFFD FFFD FFFD + FFFD E7C9 E7C8 FFFD 8D79 FFFD 8D93 8E5F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E7CC FFFD FFFD FFFD FFFD 8F86 FFFD + E7CB FFFD E7CA FFFD 91E7 FFFD FFFD 8CED + FFFD 90C1 FFFD FFFD FFFD FFFD 94AE FFFD + FFFD FFFD FFFD 8F58 FFFD FFFD FFFD FFFD + FFFD E7CD FFFD 8FDD FFFD FFFD FFFD FFFD + FFFD E7D0 E7CE FFFD FFFD FFFD E7CF FFFD + FFFD FFFD FFFD E7D2 E7D1 FFFD FFFD 8FF8 + FFFD E7D3 FFFD FFFD FFFD FFFD FFFD E7D4 + E7D5 FFFD FFFD FFFD FFFD 94CE 8DD1 8EDF + E7D6 FFFD E7D7 97A2 8F64 96EC 97CA E7D8 + 8BE0 FFFD FFFD FFFD FFFD E7D9 FBBB 9342 + FFFD FBBA E7DC 8A98 906A FBBC E7DA FFFD + E7DB FFFD 92DE FBBF FBC0 9674 8BFA FFFD + FFFD FFFD FFFD FFFD FBBD FBBE FFFD FFFD + FFFD FFFD FFFD FFFD E7DE E7DF FFFD FFFD + FFFD FFFD FFFD E7DD FFFD FFFD E7E1 FFFD + FFFD FFFD FFFD FFFD FFFD FBC1 FFFD FFFD + FFFD FBC3 FFFD FFFD 93DD 8A62 FFFD FBC2 + E7E5 FFFD FFFD E7E2 E7E4 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E7E0 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E86E FFFD FFFD E7E3 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 97E9 FFFD FFFD 8CD8 FFFD + FBCA FBC4 FFFD FBC6 FFFD FFFD E7ED FBC5 + FFFD FFFD FFFD 9353 E7E8 FFFD FFFD E7EB + E7E9 FFFD E7EE FFFD FFFD FBC7 FFFD E7EF + FBC9 FFFD FFFD FFFD FFFD FFFD E7E7 FFFD + FBC8 E7F4 8994 FFFD FFFD E7E6 FFFD FFFD + FFFD 94AB FFFD E7EA FFFD 8FDE FBCB FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8D7A FFFD FFFD FFFD FFFD FFFD FBCD FBCE + FFFD FFFD FFFD FFFD FFFD 9667 FFFD 8BE2 + FFFD FFFD 8F65 FFFD 93BA FFFD FFFD FA5F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 914C FFFD E7F2 FFFD E7EC E7F1 FFFD 96C1 + FFFD 92B6 E7F3 E7F0 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FBCC FFFD + FFFD FFFD FFFD FFFD 914B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E7F7 FFFD + E7F6 +End of Item 00B7 + +Begin of Item 00B8 + Format 1 + srcBegin = 92CF + srcEnd = 9360 + mappingOffset = 3DED + Mapping = + E7F5 FBD2 FFFD 964E FBD6 FFFD FBD4 FFFD + FBD0 FFFD FBD1 FFFD FFFD FFFD FFFD FFFD + FFFD FBD5 FFFD FFFD FFFD 8F9B FFFD FFFD + FBCF FFFD E7F8 95DD FFFD FFFD 8973 FFFD + FFFD FFFD FFFD 9565 9292 FFFD FFFD FFFD + FFFD 8B98 FA65 E7FA FBD9 8D7C FFFD FFFD + FBDC FFFD FFFD FBDE FFFD FFFD FFFD 8E4B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E7F9 908D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 908E E840 E842 FFFD FFFD FBDD FBDB + FFFD 8FF9 FBD8 E841 E843 FFFD FBD7 8BD1 + FFFD 9564 FFFD FFFD 8EE0 9842 FFFD E7FC + 8DF6 FFFD FFFD 985E FFFD FFFD E845 FFFD + FFFD FFFD FFFD E844 E846 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E7FB FFFD FFFD + FFFD FA5E FFFD FFFD 93E7 FFFD 9374 FFFD + FFFD FFFD FFFD FFFD FFFD 92D5 FFFD E84B + FBE0 FFFD FFFD FFFD 9262 E847 FFFD FFFD + FFFD E848 +End of Item 00B8 + +Begin of Item 00B9 + Format 1 + srcBegin = 936C + srcEnd = 937E + mappingOffset = 3E7F + Mapping = + 8C4C FFFD E84A FFFD FBDF FFFD FFFD FFFD + FFFD 8CAE FFFD FFFD FFFD FFFD FFFD FFFD + E849 FFFD 8FDF +End of Item 00B9 + +Begin of Item 00BA + Format 1 + srcBegin = 938C + srcEnd = 93E8 + mappingOffset = 3E92 + Mapping = + 8A99 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E84F FFFD 8DBD 9199 FFFD FFFD 92C8 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FBE1 FFFD FFFD 8A5A FFFD FFFD FFFD FFFD + E84D E84E 92C1 FFFD E84C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E850 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E856 + FFFD FFFD FBE2 FFFD E859 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E858 934C FFFD FFFD + FFFD FFFD E851 E852 E855 FFFD FFFD FFFD + FFFD E857 FBE3 FFFD FFFD 8BBE FFFD FFFD + E85A E854 FFFD FFFD E853 +End of Item 00BA + +Begin of Item 00BB + Format 1 + srcBegin = 93F8 + srcEnd = 9481 + mappingOffset = 3EEF + Mapping = + FBE4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E85E FFFD FFFD FFFD E85F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + E860 FFFD FFFD E85D E85C FFFD FFFD FFFD + 8FE0 93A8 E85B FFFD FFFD FFFD FFFD FFFD + FFFD E864 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E862 FFFD FFFD FFFD FFFD + FFFD FBE5 FFFD FFFD FFFD E863 E861 FFFD + 91F6 FFFD E865 FFFD FFFD FFFD FFFD FFFD + FFFD E866 FFFD FFFD E868 FBE6 FFFD FFFD + FBE7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8AD3 E867 96F8 FFFD FFFD FFFD FFFD + FFFD FFFD E873 E869 FFFD FFFD E86C FFFD + E86A FFFD E86B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD E86D FFFD FFFD FFFD FFFD FFFD + E86F FFFD FFFD FFFD FFFD E870 FFFD E871 + FFFD FFFD FFFD FFFD E874 E872 E875 E877 + FFFD E876 +End of Item 00BB + +Begin of Item 00BC + Format 1 + srcBegin = 9577 + srcEnd = 95E5 + mappingOffset = 3F79 + Mapping = + 92B7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 96E5 FFFD E878 914D FFFD FFFD FFFD + E879 FFFD 95C2 E87A 8A4A FFFD FFFD FFFD + 895B FFFD 8AD5 FBE8 8AD4 E87B FFFD E87C + FFFD E87D E87E FFFD FFFD FFFD FFFD FFFD + FFFD E880 FFFD 8AD6 8A74 8D7D 94B4 FFFD + E882 E881 FFFD FFFD FFFD FFFD E883 FFFD + FFFD FFFD FFFD 897B FFFD FFFD FFFD FFFD + FFFD FFFD E886 FFFD E885 E884 FFFD E887 + FFFD FFFD FFFD FFFD E88A FFFD FFFD FFFD + 88C5 FFFD FFFD E888 FFFD E88C E88B FFFD + FFFD FFFD FFFD FFFD FFFD E88E E88D E88F + FFFD 93AC FFFD FFFD FFFD E890 FFFD FFFD + FFFD FFFD E891 E893 FFFD FFFD E892 +End of Item 00BC + +Begin of Item 00BD + Format 1 + srcBegin = 961C + srcEnd = 97B4 + mappingOffset = 3FE8 + Mapping = + 958C FFFD FFFD FFFD FFFD E894 FFFD FFFD + FFFD FFFD FFFD FFFD E895 FFFD 8DE3 FFFD + FFFD FFFD E896 E897 FFFD FFFD 9668 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 916A + FFFD FFFD FFFD 88A2 91C9 FFFD E898 FFFD + 958D FFFD FFFD FFFD FFFD FFFD FFFD E89B + E899 8D7E FFFD E89A 8CC0 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 95C3 + E89D E89F E89E E8A0 FFFD FFFD 8940 9077 + 8F9C 8AD7 E8A1 FFFD FFFD FFFD 9486 FFFD + E8A3 FFFD FFFD FFFD 8941 FFFD E8A2 92C2 + FFFD 97CB 93A9 E89C 97A4 FFFD 8CAF FFFD + FFFD 977A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8BF7 97B2 FFFD 8C47 FFFD 91E0 E440 + FFFD E8A4 8A4B 908F FFFD FFFD FFFD FFFD + 8A75 E8A6 FFFD E8A7 E8A5 8C84 FFFD 8DDB + 8FE1 FBEB FFFD FFFD 8942 FFFD FFFD 97D7 + FFFD FFFD FFFD E8A9 E7AC FFFD E8A8 FFFD + FFFD FFFD FFFD FBEC E8AC E8AA E8AB FFFD + E8AD FFFD E8AE 97EA E8AF E8B0 FFFD 90C7 + 94B9 FFFD FFFD FFFD 909D 8AE5 FFFD FFFD + 9759 89EB 8F57 8CD9 FFFD E8B3 FFFD E8B2 + 8E93 E8B4 E8B1 FFFD FFFD 8E47 FFFD FFFD + FFFD E8B8 E5AB FFFD FFFD 99D4 FFFD 9097 + E8B6 FFFD FFFD FFFD FFFD FFFD 97A3 93EF + FFFD FFFD FFFD FFFD 894A FFFD 90E1 8EB4 + FFFD FFFD FFFD FFFD 95B5 FFFD 895F FFFD + FFFD FFFD 97EB 978B FFFD E8B9 FFFD 9364 + FFFD FFFD FFFD FFFD 8EF9 FFFD FFFD FFFD + E8BA FFFD E8BB 906B E8BC FFFD 97EC FFFD + FFFD E8B7 E8BE E8C0 FFFD E8BF FFFD E8BD + FFFD FFFD E8C1 FFFD FFFD E8C2 FFFD FFFD + 919A FFFD 89E0 FFFD FFFD FFFD FFFD FFFD + E8C3 FFFD FFFD 96B6 FFFD FFFD E8C4 FFFD + FFFD FFFD FFFD FFFD E8C5 FFFD 9849 FBED + FFFD FFFD FFFD FFFD 9E50 E8C6 FFFD FBEE + FFFD E8C7 E8C8 FFFD FFFD FFFD E8CC FBEF + E8C9 FFFD E8CA FFFD E8CB E8CD FFFD FFFD + FFFD FBF0 FFFD FBF1 FFFD FBF2 90C2 FFFD + FFFD FBF3 96F5 FFFD FFFD 90C3 FFFD FFFD + E8CE FFFD 94F1 FFFD E8CF EA72 96CA FFFD + E8D0 FFFD E8D1 FFFD E8D2 8A76 FFFD E8D4 + FFFD 9078 FFFD FFFD FFFD E8D5 FFFD FFFD + 8C43 FFFD FFFD FFFD FFFD E8D6 E8DA FFFD + E8D8 FFFD FFFD FFFD FFFD E8D9 FFFD FFFD + 8A93 E8D7 E8DB FFFD FFFD FFFD FFFD E8DC + FFFD 88C6 FFFD E8DD E8DE FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8FE2 FFFD FFFD FFFD + E8DF FFFD FFFD FFFD 8B66 FFFD FFFD E8E2 + FFFD FFFD E8E1 FFFD E8E0 FFFD FFFD E691 + FFFD 95DA FFFD FFFD FFFD FFFD FFFD E8E3 + E8E4 +End of Item 00BD + +Begin of Item 00BE + Format 1 + srcBegin = 97C3 + srcEnd = 97DC + mappingOffset = 4181 + Mapping = + E8E5 FFFD FFFD E8E6 FFFD E8E7 FFFD FFFD + E8E8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8AD8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E8E9 +End of Item 00BE + +Begin of Item 00BF + Format 1 + srcBegin = 97ED + srcEnd = 9874 + mappingOffset = 419B + Mapping = + E8EA 9442 FFFD FFFD FFFD E8EC 89B9 FFFD + E8EF E8EE FFFD FFFD FFFD FFFD 8943 FFFD + FFFD FFFD 8BBF FFFD 95C5 92B8 8DA0 FFFD + 8D80 8F87 FFFD 907B FFFD FFFD FFFD E8F1 + FFFD FFFD E8F0 9761 8AE6 94D0 93DA FFFD + FFFD FFFD 909C 97CC FFFD 8C7A FFFD FFFD + FFFD FFFD FFFD FFFD E8F4 FFFD FFFD E8F3 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 966A + 93AA FFFD FFFD FFFD FFFD FFFD FFFD 896F + FFFD FFFD E8F5 E8F2 FFFD FFFD 9570 978A + E8F6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD E8F7 FFFD FFFD FFFD FFFD E8F9 91E8 + 8A7A 8A7B E8F8 FFFD FFFD FFFD FFFD 8AE7 + 8CB0 FFFD FBF4 8AE8 FFFD FFFD 935E FFFD + FFFD 97DE FFFD FFFD FFFD FFFD FFFD FFFD + FBF5 FFFD 8CDA FFFD FFFD FFFD E8FA FFFD + FFFD FFFD E8FB E8FC E940 FFFD E942 E941 +End of Item 00BF + +Begin of Item 00C0 + Format 1 + srcBegin = 98A8 + srcEnd = 98B6 + mappingOffset = 4223 + Mapping = + 9597 FFFD E943 FFFD FFFD FFFD FFFD E944 + FFFD E945 FFFD FFFD FFFD FFFD E946 +End of Item 00C0 + +Begin of Item 00C1 + Format 1 + srcBegin = 98C3 + srcEnd = 98C6 + mappingOffset = 4232 + Mapping = + E948 E947 FFFD E949 +End of Item 00C1 + +Begin of Item 00C2 + Format 1 + srcBegin = 98DB + srcEnd = 992E + mappingOffset = 4236 + Mapping = + 94F2 E3CA FFFD FFFD 9048 FFFD FFFD 8B51 + FFFD FFFD FFFD FFFD FFFD FFFD E94A FFFD + E94B FFFD 99AA 9F5A 94D1 FFFD FFFD 88F9 + FFFD 88B9 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8E94 964F 8FFC FFFD FFFD FFFD FFFD + E94C FFFD 96DD FFFD FFFD FFFD E94D 977B + FFFD 8961 FFFD FFFD FFFD 8E60 FFFD E94E + 89EC E94F FFFD FFFD FFFD E950 FFFD FFFD + FFFD FFFD E952 E953 FFFD E955 E951 FFFD + FFFD E954 FFFD FFFD FBF8 8AD9 FFFD FFFD + FFFD E956 FFFD E957 +End of Item 00C2 + +Begin of Item 00C3 + Format 1 + srcBegin = 993D + srcEnd = 9957 + mappingOffset = 428A + Mapping = + E958 E959 FFFD FFFD FFFD E95A FFFD FFFD + E95C FFFD FFFD FFFD E95B FFFD E95E E961 + FFFD FFFD FFFD E95D E95F E960 FFFD FFFD + E962 FFFD 8BC0 +End of Item 00C3 + +Begin of Item 00C4 + Format 1 + srcBegin = 9996 + srcEnd = 9A19 + mappingOffset = 42A5 + Mapping = + 8EF1 E963 E964 8D81 FFFD FFFD FFFD FFFD + FBFA FFFD FFFD FFFD FFFD FFFD FFFD E965 + FFFD FFFD 8A5D FFFD FFFD FFFD 946E E966 + E967 FFFD FFFD FFFD FFFD 9279 93E9 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E968 FFFD + FFFD FFFD FFFD 949D FFFD FFFD 91CA 8977 + 8BEC FFFD 8BED FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9293 E96D 8BEE FFFD FFFD 89ED + FFFD FFFD E96C FFFD FFFD E96A FFFD E96B + FFFD E969 FFFD FFFD E977 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E96E + E96F FFFD FFFD E970 E971 FFFD FFFD FFFD + FFFD FFFD E973 FFFD FFFD E972 FFFD FFFD + FFFD 8F78 FFFD E974 FFFD FFFD FFFD E976 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8B52 E975 FFFD FFFD 919B 8CB1 FFFD FFFD + FFFD FFFD FFFD E978 +End of Item 00C4 + +Begin of Item 00C5 + Format 1 + srcBegin = 9A28 + srcEnd = 9A6B + mappingOffset = 4329 + Mapping = + 91CB FFFD FFFD E979 FFFD FFFD FFFD FFFD + 93AB FFFD FFFD FFFD FFFD FFFD FFFD E97A + FFFD FFFD FFFD FFFD FFFD FFFD E980 FFFD + E97D FFFD E97C E97E FFFD E97B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E982 FBFB FFFD + FFFD FFFD FFFD FFFD FFFD E981 FFFD E984 + FFFD FFFD 8BC1 E983 FFFD FFFD FFFD E985 + FFFD FFFD E986 FFFD E988 E987 FFFD FFFD + FFFD E989 E98B E98A +End of Item 00C5 + +Begin of Item 00C6 + Format 1 + srcBegin = 9AA8 + srcEnd = 9B06 + mappingOffset = 436D + Mapping = + 8D9C FFFD FFFD FFFD FFFD E98C FFFD FFFD + E98D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8A5B FFFD FFFD FFFD E98E FFFD FFFD FFFD + E98F FFFD FFFD FFFD 9091 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD E990 + FFFD E991 FFFD E992 E993 FFFD FFFD FFFD + 8D82 FBFC FFFD FFFD FC40 FFFD E994 E995 + FFFD FFFD E996 E997 FFFD FFFD E998 FFFD + FFFD FFFD 94AF E99A FFFD 9545 E99B E999 + FFFD E99D FFFD FFFD E99C FFFD FFFD E99E + FFFD FFFD FFFD E99F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD E9A0 +End of Item 00C6 + +Begin of Item 00C7 + Format 1 + srcBegin = 9B18 + srcEnd = 9B5A + mappingOffset = 43CC + Mapping = + E9A1 FFFD E9A2 FFFD FFFD FFFD FFFD E9A3 + FFFD FFFD E9A4 E9A5 FFFD E9A6 FFFD E9A7 + E9A8 E9A9 E9AA FFFD FFFD FFFD E9AB E9AC + FFFD 9F54 E9AD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E2F6 8B53 FFFD FFFD FFFD + FFFD 8A40 8DB0 E9AF E9AE 96A3 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E9B1 E9B2 E9B0 + FFFD E9B3 FFFD FFFD 9682 FFFD FFFD FFFD + E9B4 FFFD 8B9B +End of Item 00C7 + +Begin of Item 00C8 + Format 1 + srcBegin = 9B6F + srcEnd = 9B75 + mappingOffset = 440F + Mapping = + 9844 FFFD FFFD FC42 FFFD E9B5 FC41 +End of Item 00C8 + +Begin of Item 00C9 + Format 1 + srcBegin = 9B83 + srcEnd = 9C67 + mappingOffset = 4416 + Mapping = + E9B7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 88BC FC43 FFFD E9B8 95A9 + E9B6 FFFD FFFD E9B9 E9BA FFFD FFFD FFFD + FFFD FFFD FFFD FFFD E9BB E9BC FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E9BD FFFD 968E + 8E4C FFFD 8DF8 914E FFFD FFFD FC44 FFFD + FFFD E9BE FFFD FFFD FFFD FFFD E9C1 FFFD + FC45 FFFD FFFD FFFD FFFD E9BF FFFD FFFD + FFFD FFFD FFFD E9C2 FFFD FFFD 8CEF E9C0 + FFFD FFFD FFFD FFFD E9C3 FFFD E9C4 E9C5 + FFFD E9C9 FFFD 8E49 FFFD FFFD FFFD FFFD + 91E2 FFFD FFFD FFFD FFFD FFFD E9CA E9C7 + E9C6 E9C8 FFFD FFFD FFFD 8C7E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD E9CE E9CD E9CC + FFFD FFFD 88B1 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FC46 FFFD FFFD + FFFD E9D8 FFFD E9D4 FFFD E9D5 E9D1 E9D7 + FFFD E9D3 8A82 FFFD FFFD 986B FFFD E9D6 + E9D2 E9D0 E9CF FFFD FFFD FFFD FFFD FFFD + E9DA FFFD FFFD FFFD FFFD FFFD E9DD FFFD + FFFD E9DC E9DB FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 9568 E9D9 88F1 E9DE FFFD E9E0 + FFFD FFFD FFFD FFFD FFFD FFFD 8A8F E9CB + 8956 FFFD FFFD E9E2 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD E9E1 E9DF 924C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9690 + FFFD FFFD FFFD FFFD 97D8 FFFD FFFD E9E3 + FFFD FFFD FFFD FFFD FFFD E9E4 FFFD FFFD + FFFD FFFD FFFD FFFD E9E5 +End of Item 00C9 + +Begin of Item 00CA + Format 1 + srcBegin = 9C76 + srcEnd = 9C78 + mappingOffset = 44FB + Mapping = + E9E6 FFFD E9E7 +End of Item 00CA + +Begin of Item 00CB + Format 1 + srcBegin = 9CE5 + srcEnd = 9CF6 + mappingOffset = 44FE + Mapping = + 92B9 FFFD E9E8 FFFD 94B5 FFFD E9ED E9E9 + FFFD FFFD FFFD E9EA FFFD FFFD 9650 96C2 + FFFD 93CE +End of Item 00CB + +Begin of Item 00CC + Format 1 + srcBegin = 9D03 + srcEnd = 9D2C + mappingOffset = 4510 + Mapping = + E9EE FFFD FFFD E9EF 93BC E9EC E9EB FFFD + FFFD FFFD FFFD 89A8 FFFD FFFD FFFD E9F7 + FFFD FFFD E9F6 FFFD FFFD FFFD FFFD FFFD + 8995 FFFD FFFD FFFD E9F4 FFFD FFFD FFFD + E9F3 FFFD FFFD E9F1 FFFD 8A9B FFFD E9F0 + 8EB0 89A7 +End of Item 00CC + +Begin of Item 00CD + Format 1 + srcBegin = 9D3B + srcEnd = 9D7A + mappingOffset = 453A + Mapping = + 8D83 FFFD FFFD E9FA E9F9 FFFD E9F8 FFFD + FFFD E9F5 FFFD E9FB FFFD E9FC FFFD FFFD + FFFD FFFD FFFD FFFD FFFD EA44 EA43 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD EA45 FFFD + FFFD 894C EA40 EA41 FFFD 8D94 96B7 FFFD + FFFD EA42 FFFD FFFD FFFD FFFD FFFD FFFD + FC48 9651 FFFD FFFD EA4A FC47 FFFD EA46 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD EA4B +End of Item 00CD + +Begin of Item 00CE + Format 1 + srcBegin = 9D87 + srcEnd = 9DD9 + mappingOffset = 457A + Mapping = + EA48 FFFD EA47 FFFD FFFD FFFD FFFD FFFD + 8C7B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD EA4C FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD EA4D FFFD FFFD + FFFD FFFD EA4E FFFD EA49 FFFD FFFD FFFD + E9F2 FFFD FFFD EA4F FFFD 92DF FFFD FFFD + FFFD EA53 FFFD EA54 EA52 FFFD FFFD FFFD + FFFD FFFD EA51 EA57 FFFD EA50 FFFD EA55 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + EA56 FFFD FFFD FFFD EA59 FFFD FFFD FFFD + FFFD FFFD EA58 +End of Item 00CE + +Begin of Item 00CF + Format 1 + srcBegin = 9DE6 + srcEnd = 9DFD + mappingOffset = 45CD + Mapping = + EA5B FFFD FFFD FFFD FFFD FFFD FFFD EA5C + FFFD EA5D FFFD FFFD 9868 FFFD FFFD FFFD + FFFD FFFD EA5A 91E9 8DEB FFFD FFFD EA5E +End of Item 00CF + +Begin of Item 00D0 + Format 1 + srcBegin = 9E19 + srcEnd = 9E1E + mappingOffset = 45E5 + Mapping = + FC4A EA5F EA60 FFFD FFFD EA61 +End of Item 00D0 + +Begin of Item 00D1 + Format 1 + srcBegin = 9E75 + srcEnd = 9F2C + mappingOffset = 45EB + Mapping = + EA62 FFFD FFFD 8CB2 EA63 FFFD FFFD FFFD + EA64 FFFD 8EAD FFFD EA65 FFFD FFFD FFFD + FFFD FFFD FFFD EA66 FFFD FFFD EA67 EA68 + FFFD FFFD FFFD FFFD EA6B EA69 985B FFFD + EA6A FFFD 97ED FFFD FFFD FFFD FFFD FFFD + EA6C FFFD 97D9 FFFD FFFD FFFD FFFD FFFD + EA6D 949E FFFD FFFD EA6E EA70 FFFD FFFD + EA71 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD EA6F 8D8D 96CB 9683 9BF5 + FFFD 9F80 969B FFFD FFFD FFFD FFFD 89A9 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD EA73 + 8B6F EA74 EA75 EA76 FC4B 8D95 FFFD EA77 + FFFD FFFD FFFD E0D2 96D9 FFFD 91E1 EA78 + EA7A EA79 FFFD EA7B FFFD FFFD FFFD FFFD + EA7C FFFD FFFD EA7D FFFD FFFD FFFD FFFD + FFFD FFFD EA7E FFFD FFFD FFFD FFFD EA80 + FFFD EA81 EA82 FFFD EA83 FFFD EA84 EA85 + EA86 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD EA87 EA88 FFFD FFFD FFFD FFFD + FFFD 9343 FFFD FFFD FFFD FFFD 8CDB FFFD + EA8A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 916C EA8B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD EA8C +End of Item 00D1 + +Begin of Item 00D2 + Format 1 + srcBegin = 9F3B + srcEnd = 9F3E + mappingOffset = 46A3 + Mapping = + 9540 FFFD FFFD EA8D +End of Item 00D2 + +Begin of Item 00D3 + Format 1 + srcBegin = 9F4A + srcEnd = 9F77 + mappingOffset = 46A7 + Mapping = + EA8E E256 FFFD FFFD E6D8 E8EB FFFD FFFD + EA8F FFFD EA90 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD EA92 EA93 EA94 + 97EE EA91 FFFD FFFD EA95 EA96 FFFD FFFD + EA98 FFFD EA97 FFFD FFFD FFFD FFFD FFFD + EA9A FFFD FFFD FFFD EA9B EA99 +End of Item 00D3 + +Begin of Item 00D4 + Format 1 + srcBegin = 9F8D + srcEnd = 9FA0 + mappingOffset = 46D5 + Mapping = + 97B4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + EA9C FFFD FFFD FFFD FFFD FFFD FFFD EA9D + E273 FFFD FFFD EA9E +End of Item 00D4 + +Begin of Item 00D5 + Format 2 + srcBegin = F929 + destBegin = FAE0 +End of Item 00D5 + +Begin of Item 00D6 + Format 2 + srcBegin = F9DC + destBegin = FBE9 +End of Item 00D6 + +Begin of Item 00D7 + Format 1 + srcBegin = FA0E + srcEnd = FA2D + mappingOffset = 46E9 + Mapping = + FA90 FA9B FA9C FAB1 FAD8 FAE8 FAEA FB58 + FB5E FB75 FB7D FB7E FB80 FB82 FB86 FB89 + FB92 FB9D FB9F FBA0 FBA9 FBB1 FBB3 FBB4 + FBB7 FBD3 FBDA FBEA FBF6 FBF7 FBF9 FC49 +End of Item 00D7 + +Begin of Item 00D8 + Format 1 + srcBegin = FF01 + srcEnd = FF20 + mappingOffset = 4709 + Mapping = + 8149 FA57 8194 8190 8193 8195 FA56 8169 + 816A 8196 817B 8143 817C 8144 815E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8146 8147 8183 8181 8184 8148 8197 +End of Item 00D8 + +Begin of Item 00D9 + Format 1 + srcBegin = FF3B + srcEnd = FF40 + mappingOffset = 4729 + Mapping = + 816D 815F 816E 814F 8151 814D +End of Item 00D9 + +Begin of Item 00DA + Format 1 + srcBegin = FF5B + srcEnd = FF5E + mappingOffset = 472F + Mapping = + 816F 8162 8170 8160 +End of Item 00DA + +Begin of Item 00DB + Format 1 + srcBegin = FFE0 + srcEnd = FFE5 + mappingOffset = 4733 + Mapping = + 8191 8192 81CA 8150 FA55 818F +End of Item 00DB + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x00DC, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x003C, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x02D0, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0015 */ +/* Total of Format 1 : 0x00B4 */ +/* Total of Format 2 : 0x0013 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2210, 0x2122, 0x1111, +0x2112, 0x1222, 0x1211, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1211, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1112, 0x1111, 0x1112, +0x2111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x2111, +0x1111, 0x1121, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1221, 0x1111, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x003C Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0391, 0x03A1, 0x839F, +/* 0002 */ 0x03A3, 0x03A9, 0x83B0, +/* 0003 */ 0x03B1, 0x03C1, 0x83BF, +/* 0004 */ 0x03C3, 0x03C9, 0x83D0, +/* 0005 */ 0x0410, 0x0415, 0x8440, +/* 0006 */ 0x0416, 0x042F, 0x8447, +/* 0007 */ 0x0430, 0x0435, 0x8470, +/* 0008 */ 0x0436, 0x043D, 0x8477, +/* 0009 */ 0x043E, 0x044F, 0x8480, +/* 000A */ 0x2160, 0x2169, 0x8754, +/* 000B */ 0x2170, 0x2179, 0xFA40, +/* 000C */ 0x2460, 0x2473, 0x8740, +/* 000D */ 0x3008, 0x3011, 0x8171, +/* 000E */ 0x3041, 0x3093, 0x829F, +/* 000F */ 0x30A1, 0x30DF, 0x8340, +/* 0010 */ 0x30E0, 0x30F6, 0x8380, +/* 0011 */ 0xFF10, 0xFF19, 0x824F, +/* 0012 */ 0xFF21, 0xFF3A, 0x8260, +/* 0013 */ 0xFF41, 0xFF5A, 0x8281, +/* 0014 */ 0xFF61, 0xFF9F, 0x00A1, +/* 0015 */ 0x00A2, 0x00B6, 0x0000, +/* 0016 */ 0x00D7, 0x0000, 0x817E, +/* 0017 */ 0x00F7, 0x0000, 0x8180, +/* 0018 */ 0x0401, 0x0000, 0x8446, +/* 0019 */ 0x0451, 0x0000, 0x8476, +/* 001A */ 0x2010, 0x203E, 0x0015, +/* 001B */ 0x2103, 0x0000, 0x818E, +/* 001C */ 0x2116, 0x212B, 0x0044, +/* 001D */ 0x2190, 0x2193, 0x005A, +/* 001E */ 0x21D2, 0x21D4, 0x005E, +/* 001F */ 0x2200, 0x223D, 0x0061, +/* 0020 */ 0x2252, 0x0000, 0x81E0, +/* 0021 */ 0x2260, 0x226B, 0x009F, +/* 0022 */ 0x2282, 0x2287, 0x00AB, +/* 0023 */ 0x22A5, 0x0000, 0x81DB, +/* 0024 */ 0x22BF, 0x0000, 0x8799, +/* 0025 */ 0x22EF, 0x0000, 0x8163, +/* 0026 */ 0x2312, 0x0000, 0x81DC, +/* 0027 */ 0x2500, 0x254B, 0x00B1, +/* 0028 */ 0x25A0, 0x25A1, 0x00FD, +/* 0029 */ 0x25B2, 0x25CF, 0x00FF, +/* 002A */ 0x25EF, 0x0000, 0x81FC, +/* 002B */ 0x2605, 0x2606, 0x011D, +/* 002C */ 0x2640, 0x2642, 0x011F, +/* 002D */ 0x266A, 0x266F, 0x0122, +/* 002E */ 0x3000, 0x301F, 0x0128, +/* 002F */ 0x309B, 0x309E, 0x0148, +/* 0030 */ 0x30FB, 0x30FE, 0x014C, +/* 0031 */ 0x3231, 0x3239, 0x0150, +/* 0032 */ 0x32A4, 0x32A8, 0x0159, +/* 0033 */ 0x3303, 0x333B, 0x015E, +/* 0034 */ 0x3349, 0x3357, 0x0197, +/* 0035 */ 0x337B, 0x337E, 0x01A6, +/* 0036 */ 0x338E, 0x338F, 0x01AA, +/* 0037 */ 0x339C, 0x33A1, 0x01AC, +/* 0038 */ 0x33C4, 0x33CD, 0x01B2, +/* 0039 */ 0x4E00, 0x4E62, 0x01BC, +/* 003A */ 0x4E71, 0x4F1D, 0x021F, +/* 003B */ 0x4F2F, 0x509A, 0x02CC, +/* 003C */ 0x50AC, 0x5384, 0x0438, +/* 003D */ 0x5393, 0x5451, 0x0711, +/* 003E */ 0x545F, 0x54C9, 0x07D0, +/* 003F */ 0x54D8, 0x5516, 0x083B, +/* 0040 */ 0x552E, 0x5563, 0x087A, +/* 0041 */ 0x557B, 0x558B, 0x08B0, +/* 0042 */ 0x5598, 0x55B6, 0x08C1, +/* 0043 */ 0x55C4, 0x55C7, 0x08E0, +/* 0044 */ 0x55D4, 0x55E4, 0x08E4, +/* 0045 */ 0x55F7, 0x561B, 0x08F5, +/* 0046 */ 0x5629, 0x5694, 0x091A, +/* 0047 */ 0x56A0, 0x576A, 0x0986, +/* 0048 */ 0x577F, 0x5793, 0x0A51, +/* 0049 */ 0x57A0, 0x57B3, 0x0A66, +/* 004A */ 0x57C0, 0x57E3, 0x0A7A, +/* 004B */ 0x57F4, 0x5885, 0x0A9E, +/* 004C */ 0x5893, 0x5A49, 0x0B30, +/* 004D */ 0x5A5A, 0x5A6C, 0x0CE7, +/* 004E */ 0x5A7F, 0x0000, 0x96B9, +/* 004F */ 0x5A92, 0x5A9B, 0x0CFA, +/* 0050 */ 0x5ABC, 0x5AE9, 0x0D04, +/* 0051 */ 0x5AFA, 0x5AFB, 0x0D32, +/* 0052 */ 0x5B09, 0x5B16, 0x0D34, +/* 0053 */ 0x5B22, 0x5C79, 0x0D42, +/* 0054 */ 0x5C8C, 0x5C94, 0x0E9A, +/* 0055 */ 0x5CA1, 0x5CC7, 0x0EA3, +/* 0056 */ 0x5CD9, 0x5D29, 0x0ECA, +/* 0057 */ 0x5D42, 0x5D5C, 0x0F1B, +/* 0058 */ 0x5D69, 0x5D76, 0x0F36, +/* 0059 */ 0x5D82, 0x5D90, 0x0F44, +/* 005A */ 0x5D9D, 0x5DBD, 0x0F53, +/* 005B */ 0x5DC9, 0x5E64, 0x0F74, +/* 005C */ 0x5E72, 0x5FFF, 0x1010, +/* 005D */ 0x600E, 0x61D0, 0x119E, +/* 005E */ 0x61E3, 0x61E6, 0x1361, +/* 005F */ 0x61F2, 0x63FA, 0x1365, +/* 0060 */ 0x6406, 0x6442, 0x156E, +/* 0061 */ 0x644E, 0x6505, 0x15AB, +/* 0062 */ 0x6518, 0x66C9, 0x1663, +/* 0063 */ 0x66D6, 0x6804, 0x1815, +/* 0064 */ 0x6813, 0x6867, 0x1944, +/* 0065 */ 0x6874, 0x6A4B, 0x1999, +/* 0066 */ 0x6A58, 0x6AC3, 0x1B71, +/* 0067 */ 0x6AD1, 0x6AEA, 0x1BDD, +/* 0068 */ 0x6AFA, 0x6BDF, 0x1BF7, +/* 0069 */ 0x6BEB, 0x6BF3, 0x1CDD, +/* 006A */ 0x6C08, 0x6C24, 0x1CE6, +/* 006B */ 0x6C34, 0x6C42, 0x1D03, +/* 006C */ 0x6C4E, 0x6CF3, 0x1D12, +/* 006D */ 0x6D04, 0x6D45, 0x1DB8, +/* 006E */ 0x6D59, 0x6D79, 0x1DFA, +/* 006F */ 0x6D85, 0x6D9C, 0x1E1B, +/* 0070 */ 0x6DAC, 0x6EDE, 0x1E33, +/* 0071 */ 0x6EEC, 0x6F45, 0x1F66, +/* 0072 */ 0x6F54, 0x6FC6, 0x1FC0, +/* 0073 */ 0x6FD4, 0x7032, 0x2033, +/* 0074 */ 0x703E, 0x0000, 0xE070, +/* 0075 */ 0x704C, 0x7099, 0x2092, +/* 0076 */ 0x70AB, 0x70BB, 0x20E0, +/* 0077 */ 0x70C8, 0x70DF, 0x20F1, +/* 0078 */ 0x70F1, 0x7126, 0x2109, +/* 0079 */ 0x7136, 0x716E, 0x213F, +/* 007A */ 0x717D, 0x721B, 0x2178, +/* 007B */ 0x7228, 0x72FD, 0x2217, +/* 007C */ 0x730A, 0x0000, 0xE0C7, +/* 007D */ 0x7316, 0x7357, 0x22ED, +/* 007E */ 0x7363, 0x7396, 0x232F, +/* 007F */ 0x73A9, 0x7409, 0x2363, +/* 0080 */ 0x7422, 0x7441, 0x23C4, +/* 0081 */ 0x7455, 0x748B, 0x23E4, +/* 0082 */ 0x749E, 0x74B0, 0x241B, +/* 0083 */ 0x74BD, 0x0000, 0x8EA3, +/* 0084 */ 0x74CA, 0x760D, 0x242E, +/* 0085 */ 0x761F, 0x770C, 0x2572, +/* 0086 */ 0x771B, 0x7729, 0x2660, +/* 0087 */ 0x7737, 0x7747, 0x266F, +/* 0088 */ 0x775A, 0x776B, 0x2680, +/* 0089 */ 0x7779, 0x777F, 0x2692, +/* 008A */ 0x778B, 0x7791, 0x2699, +/* 008B */ 0x779E, 0x784E, 0x26A0, +/* 008C */ 0x785D, 0x78DA, 0x2751, +/* 008D */ 0x78E7, 0x7919, 0x27CF, +/* 008E */ 0x7926, 0x7A20, 0x2802, +/* 008F */ 0x7A2E, 0x7B39, 0x28FD, +/* 0090 */ 0x7B45, 0x7B7A, 0x2A09, +/* 0091 */ 0x7B86, 0x7BCF, 0x2A3F, +/* 0092 */ 0x7BDD, 0x7C2B, 0x2A89, +/* 0093 */ 0x7C37, 0x7D7D, 0x2AD8, +/* 0094 */ 0x7D89, 0x7E9C, 0x2C1F, +/* 0095 */ 0x7F36, 0x810A, 0x2D33, +/* 0096 */ 0x811A, 0x8247, 0x2F08, +/* 0097 */ 0x8258, 0x827E, 0x3036, +/* 0098 */ 0x828B, 0x82C5, 0x305D, +/* 0099 */ 0x82D1, 0x8362, 0x3098, +/* 009A */ 0x8373, 0x8413, 0x312A, +/* 009B */ 0x8420, 0x84A1, 0x31CB, +/* 009C */ 0x84AD, 0x84DC, 0x324D, +/* 009D */ 0x84EC, 0x85EA, 0x327D, +/* 009E */ 0x85F7, 0x8630, 0x337C, +/* 009F */ 0x863F, 0x0000, 0xE566, +/* 00A0 */ 0x864D, 0x867B, 0x33B6, +/* 00A1 */ 0x868A, 0x8695, 0x33E5, +/* 00A2 */ 0x86A3, 0x86B6, 0x33F1, +/* 00A3 */ 0x86C4, 0x878D, 0x3405, +/* 00A4 */ 0x879F, 0x87D2, 0x34CF, +/* 00A5 */ 0x87E0, 0x0000, 0xE5B4, +/* 00A6 */ 0x87EF, 0x89C0, 0x3503, +/* 00A7 */ 0x89D2, 0x89E7, 0x36D5, +/* 00A8 */ 0x89F4, 0x8B9A, 0x36EB, +/* 00A9 */ 0x8C37, 0x8C6C, 0x3892, +/* 00AA */ 0x8C78, 0x8D16, 0x38C8, +/* 00AB */ 0x8D64, 0x8D8A, 0x3967, +/* 00AC */ 0x8D99, 0x8E10, 0x398E, +/* 00AD */ 0x8E1D, 0x8E35, 0x3A06, +/* 00AE */ 0x8E42, 0x8E64, 0x3A1F, +/* 00AF */ 0x8E72, 0x8EB1, 0x3A42, +/* 00B0 */ 0x8EBE, 0x8EEB, 0x3A82, +/* 00B1 */ 0x8EF8, 0x8F64, 0x3AB0, +/* 00B2 */ 0x8F9B, 0x9091, 0x3B1D, +/* 00B3 */ 0x90A3, 0x90CE, 0x3C14, +/* 00B4 */ 0x90DB, 0x9102, 0x3C40, +/* 00B5 */ 0x9112, 0x9119, 0x3C68, +/* 00B6 */ 0x9127, 0x9132, 0x3C70, +/* 00B7 */ 0x9149, 0x92B9, 0x3C7C, +/* 00B8 */ 0x92CF, 0x9360, 0x3DED, +/* 00B9 */ 0x936C, 0x937E, 0x3E7F, +/* 00BA */ 0x938C, 0x93E8, 0x3E92, +/* 00BB */ 0x93F8, 0x9481, 0x3EEF, +/* 00BC */ 0x9577, 0x95E5, 0x3F79, +/* 00BD */ 0x961C, 0x97B4, 0x3FE8, +/* 00BE */ 0x97C3, 0x97DC, 0x4181, +/* 00BF */ 0x97ED, 0x9874, 0x419B, +/* 00C0 */ 0x98A8, 0x98B6, 0x4223, +/* 00C1 */ 0x98C3, 0x98C6, 0x4232, +/* 00C2 */ 0x98DB, 0x992E, 0x4236, +/* 00C3 */ 0x993D, 0x9957, 0x428A, +/* 00C4 */ 0x9996, 0x9A19, 0x42A5, +/* 00C5 */ 0x9A28, 0x9A6B, 0x4329, +/* 00C6 */ 0x9AA8, 0x9B06, 0x436D, +/* 00C7 */ 0x9B18, 0x9B5A, 0x43CC, +/* 00C8 */ 0x9B6F, 0x9B75, 0x440F, +/* 00C9 */ 0x9B83, 0x9C67, 0x4416, +/* 00CA */ 0x9C76, 0x9C78, 0x44FB, +/* 00CB */ 0x9CE5, 0x9CF6, 0x44FE, +/* 00CC */ 0x9D03, 0x9D2C, 0x4510, +/* 00CD */ 0x9D3B, 0x9D7A, 0x453A, +/* 00CE */ 0x9D87, 0x9DD9, 0x457A, +/* 00CF */ 0x9DE6, 0x9DFD, 0x45CD, +/* 00D0 */ 0x9E19, 0x9E1E, 0x45E5, +/* 00D1 */ 0x9E75, 0x9F2C, 0x45EB, +/* 00D2 */ 0x9F3B, 0x9F3E, 0x46A3, +/* 00D3 */ 0x9F4A, 0x9F77, 0x46A7, +/* 00D4 */ 0x9F8D, 0x9FA0, 0x46D5, +/* 00D5 */ 0xF929, 0x0000, 0xFAE0, +/* 00D6 */ 0xF9DC, 0x0000, 0xFBE9, +/* 00D7 */ 0xFA0E, 0xFA2D, 0x46E9, +/* 00D8 */ 0xFF01, 0xFF20, 0x4709, +/* 00D9 */ 0xFF3B, 0xFF40, 0x4729, +/* 00DA */ 0xFF5B, 0xFF5E, 0x472F, +/* 00DB */ 0xFFE0, 0xFFE5, 0x4733, +/*-------------------------------------------------------*/ +/* Offset=0x02D0 Start of MappingTable */ + +/* 0000 */ 0x8191, 0x8192, 0xFFFD, 0x005C, 0xFA55, 0x8198, 0x814E, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0x81CA, 0xFFFD, 0xFFFD, 0xFFFD, 0x818B, 0x817D, +/* 0010 */ 0xFFFD, 0xFFFD, 0x814C, 0xFFFD, 0x81F7, 0x815D, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0x815C, 0x815C, 0x8161, 0xFFFD, 0x8165, 0x8166, 0xFFFD, +/* 0020 */ 0xFFFD, 0x8167, 0x8168, 0xFFFD, 0xFFFD, 0x81F5, 0x81F6, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0x8164, 0x8163, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x81F1, 0xFFFD, 0x818C, +/* 0038 */ 0x818D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0040 */ 0x81A6, 0xFFFD, 0xFFFD, 0x007E, 0x8782, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8784, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0x81F0, 0x81A9, 0x81AA, 0x81A8, 0x81AB, 0x81CB, 0xFFFD, +/* 0060 */ 0x81CC, 0x81CD, 0xFFFD, 0x81DD, 0x81CE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0x81DE, 0x81B8, 0xFFFD, 0xFFFD, 0x81B9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0x8794, 0x817C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x81E3, 0xFFFD, 0xFFFD, 0x81E5, 0x8187, +/* 0080 */ 0x8798, 0x81DA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8161, 0xFFFD, +/* 0088 */ 0x81C8, 0x81C9, 0x81BF, 0x81BE, 0x81E7, 0x81E8, 0xFFFD, 0x8793, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8188, 0x81E6, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x81E4, 0x8182, +/* 00A0 */ 0x81DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8185, 0x8186, 0xFFFD, +/* 00A8 */ 0xFFFD, 0x81E1, 0x81E2, 0x81BC, 0x81BD, 0xFFFD, 0xFFFD, 0x81BA, +/* 00B0 */ 0x81BB, 0x849F, 0x84AA, 0x84A0, 0x84AB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x84A1, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x84AC, 0x84A2, 0xFFFD, 0xFFFD, 0x84AD, 0x84A4, 0xFFFD, 0xFFFD, +/* 00C8 */ 0x84AF, 0x84A3, 0xFFFD, 0xFFFD, 0x84AE, 0x84A5, 0x84BA, 0xFFFD, +/* 00D0 */ 0xFFFD, 0x84B5, 0xFFFD, 0xFFFD, 0x84B0, 0x84A7, 0x84BC, 0xFFFD, +/* 00D8 */ 0xFFFD, 0x84B7, 0xFFFD, 0xFFFD, 0x84B2, 0x84A6, 0xFFFD, 0xFFFD, +/* 00E0 */ 0x84B6, 0x84BB, 0xFFFD, 0xFFFD, 0x84B1, 0x84A8, 0xFFFD, 0xFFFD, +/* 00E8 */ 0x84B8, 0x84BD, 0xFFFD, 0xFFFD, 0x84B3, 0x84A9, 0xFFFD, 0xFFFD, +/* 00F0 */ 0x84B9, 0xFFFD, 0xFFFD, 0x84BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x84B4, 0x81A1, 0x81A0, 0x81A3, +/* 0100 */ 0x81A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0108 */ 0xFFFD, 0x81A5, 0x81A4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0110 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x819F, 0x819E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0118 */ 0x819B, 0xFFFD, 0xFFFD, 0x819D, 0x819C, 0x819A, 0x8199, 0x818A, +/* 0120 */ 0xFFFD, 0x8189, 0x81F4, 0xFFFD, 0xFFFD, 0x81F3, 0xFFFD, 0x81F2, +/* 0128 */ 0x8140, 0x8141, 0x8142, 0x8156, 0xFFFD, 0x8158, 0x8159, 0x815A, +/* 0130 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0138 */ 0xFFFD, 0xFFFD, 0x81A7, 0x81AC, 0x816B, 0x816C, 0xFFFD, 0xFFFD, +/* 0140 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8160, 0x8780, 0xFFFD, 0x8781, +/* 0148 */ 0x814A, 0x814B, 0x8154, 0x8155, 0x8145, 0x815B, 0x8152, 0x8153, +/* 0150 */ 0x878A, 0x878B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0158 */ 0x878C, 0x8785, 0x8786, 0x8787, 0x8788, 0x8789, 0x8765, 0xFFFD, +/* 0160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0168 */ 0x8769, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8760, +/* 0170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8763, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8761, 0x876B, 0xFFFD, +/* 0180 */ 0xFFFD, 0x876A, 0x8764, 0xFFFD, 0xFFFD, 0xFFFD, 0x876C, 0xFFFD, +/* 0188 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0190 */ 0xFFFD, 0x8766, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x876E, 0x875F, +/* 0198 */ 0x876D, 0xFFFD, 0xFFFD, 0x8762, 0xFFFD, 0xFFFD, 0xFFFD, 0x8767, +/* 01A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8768, 0x877E, 0x878F, +/* 01A8 */ 0x878E, 0x878D, 0x8772, 0x8773, 0x876F, 0x8770, 0x8771, 0xFFFD, +/* 01B0 */ 0xFFFD, 0x8775, 0x8774, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8783, 0x88EA, 0x929A, 0xFFFD, 0x8EB5, +/* 01C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x969C, 0x8FE4, 0x8E4F, 0x8FE3, 0x89BA, +/* 01C8 */ 0xFFFD, 0x9573, 0x975E, 0xFFFD, 0x98A0, 0x894E, 0xFFFD, 0xFFFD, +/* 01D0 */ 0x8A8E, 0x98A1, 0x90A2, 0x99C0, 0x8B75, 0x95B8, 0xFFFD, 0xFFFD, +/* 01D8 */ 0xFFFD, 0xFFFD, 0x8FE5, 0xFFFD, 0xFFFD, 0x97BC, 0xFFFD, 0xFFFD, +/* 01E0 */ 0xFFFD, 0xFFFD, 0x95C0, 0xFFFD, 0xFA68, 0xFFFD, 0x98A2, 0xFFFD, +/* 01E8 */ 0xFFFD, 0x9286, 0xFFFD, 0xFFFD, 0xFFFD, 0x98A3, 0x8BF8, 0xFFFD, +/* 01F0 */ 0xFFFD, 0xFFFD, 0x98A4, 0xFFFD, 0x8ADB, 0x924F, 0xFFFD, 0x8EE5, +/* 01F8 */ 0x98A5, 0xFFFD, 0xFFFD, 0x98A6, 0xFFFD, 0xFFFD, 0x98A7, 0x9454, +/* 0200 */ 0xFFFD, 0x8B76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9456, +/* 0208 */ 0xFFFD, 0x93E1, 0x8CC1, 0x9652, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0210 */ 0xFFFD, 0xE568, 0x98A8, 0x8FE6, 0x98A9, 0x89B3, 0xFFFD, 0xFFFD, +/* 0218 */ 0xFFFD, 0x8BE3, 0x8CEE, 0x96E7, 0xFFFD, 0xFFFD, 0x9BA4, 0x9790, +/* 0220 */ 0xFFFD, 0x93FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AA3, 0xFFFD, 0x8B54, 0xFFFD, +/* 0230 */ 0x98AA, 0xFFFD, 0xFFFD, 0x98AB, 0x97B9, 0xFFFD, 0x975C, 0x9188, +/* 0238 */ 0x98AD, 0x8E96, 0x93F1, 0xFFFD, 0x98B0, 0xFFFD, 0xFFFD, 0x895D, +/* 0240 */ 0x8CDD, 0xFFFD, 0x8CDC, 0x88E4, 0xFFFD, 0xFFFD, 0x986A, 0x9869, +/* 0248 */ 0xFFFD, 0x8DB1, 0x889F, 0xFFFD, 0x98B1, 0x98B2, 0x98B3, 0x9653, +/* 0250 */ 0x98B4, 0xFFFD, 0x8CF0, 0x88E5, 0x9692, 0xFFFD, 0x8B9C, 0xFFFD, +/* 0258 */ 0xFFFD, 0x8B9D, 0x8B9E, 0x92E0, 0x97BA, 0xFFFD, 0x98B5, 0xFFFD, +/* 0260 */ 0xFFFD, 0x98B6, 0xFFFD, 0xFFFD, 0x98B7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0268 */ 0x906C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F59, 0x906D, +/* 0270 */ 0x98BC, 0xFFFD, 0x98BA, 0xFFFD, 0x98BB, 0x8B77, 0xFFFD, 0xFFFD, +/* 0278 */ 0x8DA1, 0x89EE, 0xFFFD, 0x98B9, 0x98B8, 0x95A7, 0xFFFD, 0xFFFD, +/* 0280 */ 0xFFFD, 0xFFFD, 0x8E65, 0x8E64, 0x91BC, 0x98BD, 0x9574, 0x90E5, +/* 0288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8157, 0x98BE, 0x98C0, 0xFFFD, 0xFA69, +/* 0290 */ 0xFFFD, 0x91E3, 0x97DF, 0x88C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98BF, 0x89BC, 0xFFFD, 0x8BC2, 0xFFFD, +/* 02A0 */ 0x9287, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C8F, 0x98C1, 0xFFFD, 0xFFFD, +/* 02A8 */ 0xFFFD, 0x9443, 0xFA6A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA6B, 0x8AE9, +/* 02B0 */ 0xFFFD, 0xFA6C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98C2, +/* 02B8 */ 0x88C9, 0xFFFD, 0xFFFD, 0x8CDE, 0x8AEA, 0x959A, 0x94B0, 0x8B78, +/* 02C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02C8 */ 0x89EF, 0xFFFD, 0x98E5, 0x9360, 0x948C, 0x98C4, 0xFFFD, 0xFFFD, +/* 02D0 */ 0xFFFD, 0x94BA, 0xFFFD, 0x97E0, 0xFFFD, 0x904C, 0xFA6D, 0x8E66, +/* 02D8 */ 0xFFFD, 0x8E97, 0x89BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02E0 */ 0x92CF, 0xFFFD, 0xFFFD, 0x9241, 0x98C8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02E8 */ 0xFFFD, 0xFFFD, 0x88CA, 0x92E1, 0x8F5A, 0x8DB2, 0x9743, 0xFFFD, +/* 02F0 */ 0x91CC, 0xFFFD, 0x89BD, 0xFA6E, 0x98C7, 0xFFFD, 0x975D, 0x98C3, +/* 02F8 */ 0x98C5, 0x8DEC, 0x98C6, 0x9B43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98CE, 0xFFFD, +/* 0308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98D1, 0x98CF, 0xFFFD, 0xFFFD, +/* 0310 */ 0x89C0, 0xFFFD, 0x95B9, 0x98C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0318 */ 0x98CD, 0x8CF1, 0xFFFD, 0xFFFD, 0x8E67, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0320 */ 0x8AA4, 0xFFFD, 0xFFFD, 0x98D2, 0xFFFD, 0x98CA, 0xFFFD, 0xFA70, +/* 0328 */ 0x97E1, 0xFFFD, 0x8E98, 0xFFFD, 0x98CB, 0xFFFD, 0x98D0, 0xFA6F, +/* 0330 */ 0xFFFD, 0xFA72, 0xFFFD, 0x98D3, 0xFFFD, 0x98CC, 0xFFFD, 0xFA71, +/* 0338 */ 0x8B9F, 0xFFFD, 0x88CB, 0xFFFD, 0xFFFD, 0x8BA0, 0x89BF, 0xFFFD, +/* 0340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0348 */ 0x9B44, 0xFFFD, 0x9699, 0x958E, 0x8CF2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0350 */ 0xFFFD, 0xFFFD, 0x904E, 0x97B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0358 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95D6, 0xFFFD, 0xFFFD, 0x8C57, +/* 0360 */ 0x91A3, 0x89E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA61, 0x8F72, +/* 0368 */ 0xFFFD, 0xFFFD, 0xFA73, 0x98D7, 0xFFFD, 0x98DC, 0x98DA, 0xFFFD, +/* 0370 */ 0xFFFD, 0x98D5, 0xFFFD, 0xFFFD, 0x91AD, 0x98D8, 0xFFFD, 0x98DB, +/* 0378 */ 0x98D9, 0xFFFD, 0x95DB, 0xFFFD, 0x98D6, 0xFFFD, 0x904D, 0xFFFD, +/* 0380 */ 0x9693, 0x98DD, 0x98DE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8F43, 0x98EB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0390 */ 0x946F, 0xFFFD, 0x9555, 0x98E6, 0xFFFD, 0x95EE, 0xFFFD, 0x89B4, +/* 0398 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98EA, 0xFA76, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03A0 */ 0xFFFD, 0xFFFD, 0x98E4, 0x98ED, 0xFFFD, 0xFFFD, 0x9171, 0xFFFD, +/* 03A8 */ 0x8CC2, 0xFFFD, 0x947B, 0xFFFD, 0xE0C5, 0xFFFD, 0x98EC, 0x937C, +/* 03B0 */ 0xFFFD, 0x98E1, 0xFFFD, 0x8CF4, 0xFFFD, 0xFFFD, 0x8CF3, 0x98DF, +/* 03B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFA77, 0x8ED8, 0xFFFD, 0x98E7, 0xFA75, +/* 03C0 */ 0x95ED, 0x926C, 0x98E3, 0x8C91, 0xFFFD, 0x98E0, 0x98E8, 0x98E2, +/* 03C8 */ 0x97CF, 0x98E9, 0x9860, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BE4, 0xFFFD, 0xFFFD, 0x8C90, 0xFFFD, +/* 03D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA74, 0xFFFD, 0xFA7A, +/* 03E0 */ 0x98EE, 0xFFFD, 0xFFFD, 0xFA78, 0x98EF, 0x98F3, 0x88CC, 0xFFFD, +/* 03E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95CE, 0x98F2, 0xFFFD, 0xFFFD, +/* 03F0 */ 0xFFFD, 0xFFFD, 0x98F1, 0x98F5, 0xFFFD, 0xFFFD, 0xFFFD, 0x98F4, +/* 03F8 */ 0xFFFD, 0x92E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0400 */ 0xFFFD, 0xFFFD, 0x8C92, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0408 */ 0xFFFD, 0x98F6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA79, 0xFFFD, 0x8EC3, +/* 0410 */ 0xFFFD, 0x91A4, 0x92E3, 0x8BF4, 0xFFFD, 0x98F7, 0xFFFD, 0xFFFD, +/* 0418 */ 0xFFFD, 0xFFFD, 0x8B55, 0xFFFD, 0xFFFD, 0x98F8, 0xFFFD, 0xFFFD, +/* 0420 */ 0xFFFD, 0xFFFD, 0x98FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0428 */ 0xFFFD, 0xFFFD, 0x9654, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C86, 0xFFFD, +/* 0430 */ 0xFFFD, 0xFA7B, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E50, 0x94F5, 0x98F9, +/* 0438 */ 0x8DC3, 0x9762, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98FC, 0x9942, +/* 0440 */ 0x98FB, 0x8DC2, 0xFFFD, 0x8F9D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0448 */ 0xFFFD, 0xFFFD, 0x8C58, 0xFFFD, 0xFFFD, 0xFFFD, 0x9943, 0xFFFD, +/* 0450 */ 0xFFFD, 0x8BCD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9940, 0x9941, 0xFFFD, +/* 0458 */ 0xFFFD, 0x93AD, 0xFFFD, 0x919C, 0xFFFD, 0x8BA1, 0xFFFD, 0xFFFD, +/* 0460 */ 0xFFFD, 0x966C, 0x9944, 0xFFFD, 0xFA7D, 0xFFFD, 0x97BB, 0xFFFD, +/* 0468 */ 0xFFFD, 0xFFFD, 0x9945, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9948, +/* 0470 */ 0xFFFD, 0x9946, 0xFFFD, 0x916D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0478 */ 0xFFFD, 0x9947, 0x9949, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0480 */ 0xFA7C, 0x994B, 0xFFFD, 0xFFFD, 0xFFFD, 0x994A, 0xFFFD, 0x95C6, +/* 0488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B56, 0x994D, 0x994E, 0xFFFD, +/* 0490 */ 0x89AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x994C, 0xFFFD, 0xFFFD, +/* 0498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EF2, 0xFFFD, +/* 04A0 */ 0x9951, 0x9950, 0x994F, 0xFFFD, 0x98D4, 0xFFFD, 0x9952, 0xFFFD, +/* 04A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8F9E, 0xFFFD, 0x9953, 0xFFFD, 0xFFFD, +/* 04B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9744, 0xFFFD, +/* 04B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96D7, 0xFFFD, +/* 04C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9955, 0xFFFD, 0xFFFD, 0x9954, 0x9957, +/* 04C8 */ 0x9956, 0xFFFD, 0xFFFD, 0x9958, 0x9959, 0x88F2, 0xFFFD, 0x8CB3, +/* 04D0 */ 0x8C5A, 0x8F5B, 0x929B, 0x8BA2, 0x90E6, 0x8CF5, 0xFA7E, 0x8D8E, +/* 04D8 */ 0x995B, 0x96C6, 0x9365, 0xFFFD, 0x8E99, 0xFFFD, 0x995A, 0xFFFD, +/* 04E0 */ 0x995C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x937D, 0xFFFD, +/* 04E8 */ 0x8A95, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x995D, 0xFFFD, +/* 04F0 */ 0xFA80, 0x93FC, 0xFFFD, 0xFFFD, 0x9153, 0x995F, 0x9960, 0x94AA, +/* 04F8 */ 0x8CF6, 0x985A, 0x9961, 0xFFFD, 0xFFFD, 0x8BA4, 0xFFFD, 0xFFFD, +/* 0500 */ 0xFFFD, 0x95BA, 0x91B4, 0x8BEF, 0x9354, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0508 */ 0x8C93, 0xFFFD, 0xFFFD, 0xFFFD, 0x9962, 0xFFFD, 0x9963, 0xFFFD, +/* 0510 */ 0xFFFD, 0x93E0, 0x897E, 0xFFFD, 0xFFFD, 0x9966, 0x8DFB, 0xFFFD, +/* 0518 */ 0x9965, 0x8DC4, 0xFFFD, 0x9967, 0xE3EC, 0x9968, 0x9660, 0x9969, +/* 0520 */ 0xFFFD, 0x996A, 0x996B, 0x8FE7, 0xFFFD, 0x8ECA, 0xFFFD, 0xFFFD, +/* 0528 */ 0xFFFD, 0xFA81, 0xFFFD, 0xFFFD, 0x8AA5, 0xFFFD, 0x996E, 0xFFFD, +/* 0530 */ 0x996C, 0x96BB, 0x996D, 0xFFFD, 0x9579, 0x996F, 0x9970, 0x9971, +/* 0538 */ 0x937E, 0xFFFD, 0xFFFD, 0xFFFD, 0x9975, 0x9973, 0x9974, 0x9972, +/* 0540 */ 0x8DE1, 0x9976, 0x96E8, 0x97E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0548 */ 0xFFFD, 0x9977, 0xFA82, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0550 */ 0x90A6, 0x9978, 0x8F79, 0xFFFD, 0xFFFD, 0x9979, 0xFFFD, 0x929C, +/* 0558 */ 0x97BD, 0x9380, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0560 */ 0xFFFD, 0xFFFD, 0x99C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x997A, +/* 0568 */ 0xEAA3, 0x8BC3, 0xFFFD, 0xFFFD, 0x997B, 0x967D, 0xFFFD, 0xFFFD, +/* 0570 */ 0xFFFD, 0xFFFD, 0x8F88, 0x91FA, 0xFFFD, 0x997D, 0x93E2, 0xFFFD, +/* 0578 */ 0xFA83, 0x997E, 0xFFFD, 0xFFFD, 0x9980, 0x8A4D, 0xFFFD, 0xFFFD, +/* 0580 */ 0xFFFD, 0x9981, 0x8BA5, 0xFFFD, 0x93CA, 0x899A, 0x8F6F, 0xFFFD, +/* 0588 */ 0xFFFD, 0x949F, 0x9982, 0xFFFD, 0x9381, 0xFFFD, 0xFFFD, 0x906E, +/* 0590 */ 0x9983, 0xFFFD, 0x95AA, 0x90D8, 0x8AA0, 0xFFFD, 0x8AA7, 0x9984, +/* 0598 */ 0xFFFD, 0xFFFD, 0x9986, 0xFFFD, 0xFFFD, 0x8C59, 0xFFFD, 0xFFFD, +/* 05A0 */ 0x9985, 0xFA84, 0xFFFD, 0x97F1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05A8 */ 0xFFFD, 0x8F89, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05B0 */ 0x94BB, 0x95CA, 0xFFFD, 0x9987, 0xFFFD, 0x9798, 0x9988, 0xFFFD, +/* 05B8 */ 0xFFFD, 0xFFFD, 0x9989, 0xFFFD, 0x939E, 0xFFFD, 0xFFFD, 0x998A, +/* 05C0 */ 0xFFFD, 0xFFFD, 0x90A7, 0x8DFC, 0x8C94, 0x998B, 0x8E68, 0x8D8F, +/* 05C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92E4, +/* 05D0 */ 0x998D, 0xFFFD, 0xFFFD, 0x91A5, 0xFFFD, 0xFFFD, 0x8DED, 0x998E, +/* 05D8 */ 0x998F, 0x914F, 0xFFFD, 0x998C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05E0 */ 0x9991, 0xFFFD, 0x9655, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D84, +/* 05E8 */ 0xFFFD, 0xFFFD, 0x9990, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C95, +/* 05F0 */ 0x8DDC, 0x948D, 0xFFFD, 0xFFFD, 0xFFFD, 0x9994, 0x9992, 0xFFFD, +/* 05F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x959B, 0x8FE8, 0x999B, 0x8A84, 0x9995, +/* 0600 */ 0x9993, 0x916E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0608 */ 0xFFFD, 0x9997, 0xFFFD, 0x9996, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A63, +/* 0610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8C80, 0x999C, 0x97AB, 0xFFFD, 0xFFFD, +/* 0618 */ 0xFFFD, 0x9998, 0xFFFD, 0xFFFD, 0xFFFD, 0x999D, 0x999A, 0xFFFD, +/* 0620 */ 0x9999, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97CD, +/* 0628 */ 0xFA85, 0xFFFD, 0xFFFD, 0x8CF7, 0x89C1, 0xFFFD, 0xFFFD, 0x97F2, +/* 0630 */ 0xFFFD, 0xFFFD, 0xFA86, 0xFFFD, 0xFFFD, 0x8F95, 0x9377, 0x8D85, +/* 0638 */ 0x99A0, 0x99A1, 0xFFFD, 0xFB77, 0xFFFD, 0x97E3, 0xFFFD, 0xFFFD, +/* 0640 */ 0x984A, 0x99A3, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CF8, 0xFFFD, 0xFFFD, +/* 0648 */ 0x99A2, 0xFFFD, 0x8A4E, 0xFFFD, 0xFA87, 0x99A4, 0xFFFD, 0x9675, +/* 0650 */ 0xFFFD, 0x92BA, 0xFFFD, 0x9745, 0xFFFD, 0x95D7, 0xFFFD, 0xFFFD, +/* 0658 */ 0xFFFD, 0x99A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8D3, 0xFFFD, +/* 0660 */ 0xFFFD, 0x93AE, 0xFFFD, 0x99A6, 0x8AA8, 0x96B1, 0xFFFD, 0xFA88, +/* 0668 */ 0xFFFD, 0x8F9F, 0x99A7, 0x95E5, 0x99AB, 0xFFFD, 0x90A8, 0x99A8, +/* 0670 */ 0x8BCE, 0xFFFD, 0x99A9, 0x8AA9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0678 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C4D, 0x99AC, +/* 0680 */ 0xFFFD, 0x99AD, 0xFFFD, 0xFFFD, 0x99AE, 0x99AF, 0x8ED9, 0xFFFD, +/* 0688 */ 0xFFFD, 0xFFFD, 0x8CF9, 0x96DC, 0xFA89, 0x96E6, 0x93F5, 0xFFFD, +/* 0690 */ 0xFFFD, 0x95EF, 0x99B0, 0xFA8A, 0x99B1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0698 */ 0xFFFD, 0x99B3, 0xFFFD, 0x99B5, 0x99B4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06A0 */ 0xFFFD, 0x99B6, 0x89BB, 0x966B, 0xFFFD, 0x8DFA, 0x99B7, 0xFFFD, +/* 06A8 */ 0xFFFD, 0x9178, 0xFFFD, 0xFFFD, 0x8FA0, 0x8BA7, 0xFFFD, 0x99B8, +/* 06B0 */ 0xFA8B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94D9, 0xFFFD, +/* 06B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99B9, 0xFFFD, 0x99BA, 0xFFFD, 0x99BB, +/* 06C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99BC, 0x9543, 0x8BE6, 0x88E3, +/* 06C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x93BD, 0x99BD, 0x8F5C, 0xFFFD, 0x90E7, +/* 06D0 */ 0xFFFD, 0x99BF, 0x99BE, 0x8FA1, 0x8CDF, 0x99C1, 0x94BC, 0xFFFD, +/* 06D8 */ 0xFFFD, 0x99C2, 0xFFFD, 0xFFFD, 0xFFFD, 0x94DA, 0x91B2, 0x91EC, +/* 06E0 */ 0x8BA6, 0xFFFD, 0xFFFD, 0x93EC, 0x9250, 0xFFFD, 0x948E, 0xFFFD, +/* 06E8 */ 0x966D, 0xFFFD, 0x99C4, 0xFFFD, 0x90E8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06F0 */ 0xFFFD, 0xFFFD, 0x8C54, 0xFFFD, 0xFFFD, 0x99C5, 0xFFFD, 0xFFFD, +/* 06F8 */ 0xFFFD, 0xFFFD, 0x99C6, 0x894B, 0x88F3, 0x8AEB, 0xFA8C, 0x91A6, +/* 0700 */ 0x8B70, 0x9791, 0xFFFD, 0x99C9, 0x89B5, 0xFFFD, 0xFFFD, 0x99C8, +/* 0708 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BA8, 0xFFFD, 0xFFFD, 0x99CA, 0xFFFD, +/* 0710 */ 0x96EF, 0xFA8D, 0xFFFD, 0xFFFD, 0x99CB, 0xFFFD, 0x97D0, 0xFFFD, +/* 0718 */ 0x8CFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CB4, 0x99CC, 0xFFFD, +/* 0720 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99CE, 0x99CD, 0xFFFD, 0x907E, 0x8958, +/* 0728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x897D, 0x99CF, 0xFFFD, 0x99D0, 0xFFFD, +/* 0730 */ 0xFA8E, 0x8CB5, 0xFFFD, 0xFFFD, 0x99D1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0738 */ 0xFFFD, 0x8B8E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0740 */ 0x8E51, 0x99D2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9694, 0x8DB3, +/* 0748 */ 0x8B79, 0x9746, 0x916F, 0x94BD, 0x8EFB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0750 */ 0xFFFD, 0xFFFD, 0x8F66, 0xFFFD, 0x8EE6, 0x8EF3, 0xFFFD, 0x8F96, +/* 0758 */ 0xFFFD, 0x94BE, 0xFFFD, 0xFA8F, 0xFFFD, 0x99D5, 0xFFFD, 0x8962, +/* 0760 */ 0x9170, 0x8CFB, 0x8CC3, 0x8BE5, 0xFFFD, 0xFFFD, 0x99D9, 0x9240, +/* 0768 */ 0x91FC, 0x8BA9, 0x8FA2, 0x99DA, 0x99D8, 0x89C2, 0x91E4, 0x8EB6, +/* 0770 */ 0x8E6A, 0x8945, 0xFFFD, 0xFFFD, 0x8A90, 0x8D86, 0x8E69, 0xFFFD, +/* 0778 */ 0x99DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99DC, +/* 0780 */ 0xFFFD, 0x8B68, 0x8A65, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D87, 0x8B67, +/* 0788 */ 0x92DD, 0x8944, 0x93AF, 0x96BC, 0x8D40, 0x9799, 0x9366, 0x8CFC, +/* 0790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0798 */ 0xFFFD, 0x8C4E, 0xFFFD, 0x99E5, 0xFFFD, 0x8BE1, 0x9669, 0xFFFD, +/* 07A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94DB, 0xFFFD, 0xFFFD, 0x99E4, +/* 07A8 */ 0xFFFD, 0x8ADC, 0x99DF, 0x99E0, 0x99E2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99E3, 0xFFFD, 0x8B7A, 0x9081, +/* 07B8 */ 0xFFFD, 0x95AB, 0x99E1, 0x99DD, 0x8CE1, 0xFFFD, 0x99DE, 0xFFFD, +/* 07C0 */ 0x9843, 0xFFFD, 0xFFFD, 0xFFFD, 0x95F0, 0xFFFD, 0x92E6, 0x8CE0, +/* 07C8 */ 0x8D90, 0xFFFD, 0xFFFD, 0xFFFD, 0x99E6, 0xFFFD, 0xFFFD, 0x93DB, +/* 07D0 */ 0x99EA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07D8 */ 0xFFFD, 0x8EFC, 0xFFFD, 0x8EF4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07E0 */ 0xFFFD, 0x99ED, 0x99EB, 0xFFFD, 0x96A1, 0xFFFD, 0x99E8, 0x99F1, +/* 07E8 */ 0x99EC, 0xFFFD, 0xFFFD, 0xFFFD, 0x99EF, 0x8CC4, 0x96BD, 0xFFFD, +/* 07F0 */ 0xFFFD, 0x99F0, 0xFFFD, 0xFFFD, 0xFFFD, 0x99F2, 0xFFFD, 0x99F4, +/* 07F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFA92, 0x8DEE, 0x9861, 0xFFFD, 0x99E9, +/* 0800 */ 0x99E7, 0x99F3, 0xFFFD, 0x99EE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0808 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA91, 0xFFFD, 0xFFFD, +/* 0810 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99F6, 0xFFFD, 0x9A42, 0x99F8, 0xFFFD, +/* 0818 */ 0xFFFD, 0x99FC, 0xFA93, 0xFFFD, 0x9A40, 0x99F9, 0xFFFD, 0xFFFD, +/* 0820 */ 0x9A5D, 0xFFFD, 0xFFFD, 0x8DE7, 0x8A50, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0828 */ 0xFFFD, 0x99F7, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A44, 0x88F4, 0x9A43, +/* 0830 */ 0xFFFD, 0x88A3, 0x9569, 0x9A41, 0xFFFD, 0x99FA, 0xFFFD, 0xFFFD, +/* 0838 */ 0x99F5, 0x99FB, 0x8DC6, 0x9A45, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0840 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88F5, 0x9A4E, 0xFFFD, 0xFFFD, +/* 0848 */ 0x9A46, 0x9A47, 0xFFFD, 0x8FA3, 0x9689, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0850 */ 0x9A4C, 0x9A4B, 0xFFFD, 0xFFFD, 0xFFFD, 0x934E, 0xFFFD, 0xFFFD, +/* 0858 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A4D, 0xFFFD, 0xFFFD, +/* 0860 */ 0x9A4A, 0xFFFD, 0xFA94, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8953, +/* 0868 */ 0xFFFD, 0x8DB4, 0x904F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0870 */ 0xFFFD, 0xFFFD, 0x9A48, 0x9382, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A49, +/* 0878 */ 0xFFFD, 0x88A0, 0x9A53, 0x9742, 0xFFFD, 0x8FA5, 0xFFFD, 0x9A59, +/* 0880 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A58, 0x9A4F, 0xFFFD, 0xFFFD, +/* 0888 */ 0xFFFD, 0xFFFD, 0x91C1, 0xFFFD, 0x9A50, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0890 */ 0x91ED, 0x9A55, 0x8FA4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0898 */ 0x9A52, 0xFFFD, 0xFFFD, 0x96E2, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C5B, +/* 08A0 */ 0xFFFD, 0xFFFD, 0x9A56, 0x9A57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08A8 */ 0x9A54, 0x9A5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A51, +/* 08B0 */ 0x9A60, 0x9A65, 0xFFFD, 0x9A61, 0xFFFD, 0x9A5C, 0xFFFD, 0xFFFD, +/* 08B8 */ 0x9A66, 0x9150, 0xFFFD, 0xFA95, 0x9A68, 0xFFFD, 0x8D41, 0x9A5E, +/* 08C0 */ 0x929D, 0x9A62, 0x9A5B, 0x8AAB, 0xFFFD, 0x8AEC, 0x8A85, 0x9A63, +/* 08C8 */ 0x9A5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08D0 */ 0x8C96, 0x9A69, 0x9A67, 0x9172, 0x8B69, 0x8BAA, 0xFFFD, 0x9A64, +/* 08D8 */ 0xFFFD, 0x8BF2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8963, +/* 08E0 */ 0x9A6D, 0x9A6B, 0xFFFD, 0x9AA5, 0x9A70, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08E8 */ 0xFFFD, 0xFFFD, 0x9A6A, 0xFFFD, 0x9A6E, 0xFFFD, 0xFFFD, 0x9A6C, +/* 08F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8E6B, 0x9A6F, 0x9A72, 0xFFFD, 0x9A77, +/* 08F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9A75, 0x9A74, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0900 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9251, 0xFFFD, 0xFFFD, 0x89C3, +/* 0908 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0910 */ 0xFFFD, 0xFFFD, 0x9A71, 0xFFFD, 0x9A73, 0x8FA6, 0x8952, 0xFFFD, +/* 0918 */ 0xFFFD, 0x9A76, 0x89DC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0920 */ 0x9A82, 0xFFFD, 0x8FFA, 0x9A7D, 0xFFFD, 0x9A7B, 0xFFFD, 0x9A7C, +/* 0928 */ 0xFFFD, 0x9A7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x895C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0938 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9158, 0xFFFD, 0x9A78, +/* 0940 */ 0xFFFD, 0x9A79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0948 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A9A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0950 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A81, 0xFFFD, 0xFFFD, +/* 0958 */ 0xFFFD, 0x8AED, 0xFFFD, 0x9A84, 0x9A80, 0x9A83, 0xFFFD, 0xFFFD, +/* 0960 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95AC, 0xFFFD, 0xFFFD, +/* 0968 */ 0xFFFD, 0x93D3, 0xFFFD, 0x94B6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0970 */ 0xFFFD, 0x9A86, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A85, +/* 0978 */ 0x8A64, 0xFFFD, 0xFFFD, 0x9A87, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0980 */ 0x9A8A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A89, 0x9A88, 0xFFFD, +/* 0988 */ 0x9458, 0xFFFD, 0xFFFD, 0x9A8B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A8C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0998 */ 0xFFFD, 0xFFFD, 0x9A8E, 0xFFFD, 0x9A8D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09A0 */ 0xFFFD, 0xFFFD, 0x9A90, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A93, 0x9A91, +/* 09A8 */ 0x9A8F, 0x9A92, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A94, 0xFFFD, +/* 09B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A95, 0xFFFD, 0xFFFD, 0x9A96, +/* 09B8 */ 0xFFFD, 0x9A97, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A98, 0x9964, 0xFFFD, +/* 09C0 */ 0x8EFA, 0x8E6C, 0xFFFD, 0xFFFD, 0x89F1, 0xFFFD, 0x88F6, 0xFFFD, +/* 09C8 */ 0xFFFD, 0x9263, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A99, 0xFFFD, 0x8DA2, 0xFFFD, +/* 09D8 */ 0x88CD, 0x907D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A9A, +/* 09E0 */ 0x8CC5, 0xFFFD, 0xFFFD, 0x8D91, 0xFFFD, 0x9A9C, 0x9A9B, 0xFFFD, +/* 09E8 */ 0xFFFD, 0x95DE, 0x9A9D, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A9F, 0x9A9E, +/* 09F0 */ 0xFFFD, 0x9AA0, 0xFFFD, 0x9AA1, 0xFFFD, 0x8C97, 0xFFFD, 0xFFFD, +/* 09F8 */ 0x8980, 0x9AA2, 0xFFFD, 0xFFFD, 0x9AA4, 0xFFFD, 0x9AA3, 0xFFFD, +/* 0A00 */ 0xFFFD, 0xFFFD, 0x9AA6, 0xFFFD, 0xFFFD, 0x9379, 0xFFFD, 0xFFFD, +/* 0A08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AA7, 0x88B3, 0x8DDD, 0xFFFD, +/* 0A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8C5C, 0xFFFD, 0xFFFD, 0x926E, 0xFFFD, +/* 0A18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AA8, 0x9AA9, 0xFFFD, +/* 0A20 */ 0xFFFD, 0x9AAB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AAC, 0xFFFD, +/* 0A28 */ 0x8DE2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BCF, 0xFFFD, 0xFFFD, +/* 0A30 */ 0x9656, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AAA, 0x9AAD, 0x8DBF, 0x8D42, +/* 0A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA96, +/* 0A40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AB1, +/* 0A48 */ 0xFFFD, 0xFFFD, 0x8DA3, 0xFA97, 0x9252, 0xFFFD, 0xFFFD, 0x9AAE, +/* 0A50 */ 0x92D8, 0x9AB2, 0xFFFD, 0xFFFD, 0x9082, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A58 */ 0xFFFD, 0xFFFD, 0x9AB0, 0x9AB3, 0xFFFD, 0x8C5E, 0xFFFD, 0xFFFD, +/* 0A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AB4, 0x9AB5, 0xFFFD, +/* 0A68 */ 0x8D43, 0x8A5F, 0x9AB7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A70 */ 0x9AB8, 0xFFFD, 0xFA98, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AB9, 0xFFFD, +/* 0A78 */ 0xFFFD, 0x9AB6, 0x9AAF, 0xFFFD, 0xFFFD, 0x9ABA, 0xFFFD, 0xFFFD, +/* 0A80 */ 0x9ABB, 0xFA9A, 0xFA99, 0xFFFD, 0xFFFD, 0x9684, 0xFFFD, 0xFFFD, +/* 0A88 */ 0x8FE9, 0xFFFD, 0xFFFD, 0xFFFD, 0x9ABD, 0x9ABE, 0x9ABC, 0xFFFD, +/* 0A90 */ 0x9AC0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9457, 0xFFFD, +/* 0A98 */ 0xFFFD, 0x88E6, 0x9575, 0xFFFD, 0xFFFD, 0x9AC1, 0x8FFB, 0xFFFD, +/* 0AA0 */ 0xFFFD, 0x8EB7, 0xFFFD, 0x947C, 0x8AEE, 0xFFFD, 0x8DE9, 0xFFFD, +/* 0AA8 */ 0xFFFD, 0xFFFD, 0x9678, 0xFFFD, 0x93B0, 0xFFFD, 0xFFFD, 0x8C98, +/* 0AB0 */ 0x91CD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9ABF, 0x9AC2, 0xFFFD, 0xFFFD, +/* 0AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91C2, +/* 0AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9AC3, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AC4, +/* 0AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9AC6, 0xFFFD, 0xFFFD, 0x92E7, 0xFFFD, +/* 0AD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AAC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AD8 */ 0xFFFD, 0xEA9F, 0x8981, 0x95F1, 0xFFFD, 0xFFFD, 0x8FEA, 0x9367, +/* 0AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DE4, 0xFFFD, 0xFFFD, 0x9ACC, +/* 0AE8 */ 0xFFFD, 0xFFFD, 0x95BB, 0x97DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89F2, 0x9AC8, 0xFFFD, 0xFFFD, +/* 0AF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9159, 0x9ACB, 0xFFFD, 0x9383, 0xFFFD, +/* 0B00 */ 0xFFFD, 0x9368, 0x9384, 0x94B7, 0x92CB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B08 */ 0x8DC7, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AC7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8996, 0xFFFD, 0x9355, 0xFFFD, 0xFFFD, +/* 0B18 */ 0xFFFD, 0xFFFD, 0x9AC9, 0xFFFD, 0x9AC5, 0xFFFD, 0xFFFD, 0x906F, +/* 0B20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9ACD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B28 */ 0x8F6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BAB, 0xFFFD, 0x9ACE, +/* 0B30 */ 0x95E6, 0xFFFD, 0xFFFD, 0xFFFD, 0x919D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B38 */ 0xFFFD, 0x92C4, 0xFFFD, 0xFA9D, 0x9AD0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x966E, 0xFFFD, 0xFFFD, +/* 0B48 */ 0x9AD1, 0xFFFD, 0xFFFD, 0x9AD6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA9E, +/* 0B50 */ 0x95AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AD5, 0x9ACF, 0x9AD2, +/* 0B58 */ 0x9AD4, 0xFFFD, 0xFFFD, 0x8DA4, 0xFFFD, 0xFFFD, 0x95C7, 0xFFFD, +/* 0B60 */ 0xFFFD, 0xFFFD, 0x9AD7, 0xFFFD, 0x9264, 0xFFFD, 0xFFFD, 0x89F3, +/* 0B68 */ 0xFFFD, 0x8FEB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AD9, 0xFFFD, +/* 0B70 */ 0x9AD8, 0xFFFD, 0x8D88, 0xFFFD, 0x9ADA, 0x9ADC, 0x9ADB, 0xFFFD, +/* 0B78 */ 0xFFFD, 0x9ADE, 0xFFFD, 0x9AD3, 0x9AE0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B80 */ 0xFFFD, 0x9ADF, 0x9ADD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B88 */ 0x8E6D, 0x9070, 0xFFFD, 0x9173, 0x9AE1, 0x90BA, 0x88EB, 0x9484, +/* 0B90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92D9, 0xFFFD, 0x9AE3, 0x9AE2, +/* 0B98 */ 0x9AE4, 0x9AE5, 0x9AE6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AE7, +/* 0BA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95CF, 0x9AE8, +/* 0BA8 */ 0xFA9F, 0xFFFD, 0xFFFD, 0xFFFD, 0x89C4, 0x9AE9, 0xFFFD, 0xFFFD, +/* 0BB0 */ 0xFFFD, 0xFFFD, 0x975B, 0x8A4F, 0xFFFD, 0x99C7, 0x8F67, 0x91BD, +/* 0BB8 */ 0x9AEA, 0x96E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96B2, +/* 0BC0 */ 0xFFFD, 0xFFFD, 0x9AEC, 0xFFFD, 0x91E5, 0xFFFD, 0x9356, 0x91BE, +/* 0BC8 */ 0x9576, 0x9AED, 0x9AEE, 0x899B, 0xFFFD, 0xFFFD, 0x8EB8, 0x9AEF, +/* 0BD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88CE, 0x9AF0, 0xFFFD, 0xFFFD, +/* 0BD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9AF1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BE0 */ 0xFFFD, 0x8982, 0xFFFD, 0xFFFD, 0x8AEF, 0x93DE, 0x95F2, 0xFFFD, +/* 0BE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9AF5, 0x9174, 0x9AF4, 0x8C5F, 0xFFFD, +/* 0BF0 */ 0xFAA0, 0x967A, 0x9AF3, 0xFFFD, 0x9385, 0x9AF7, 0xFFFD, 0x9AF6, +/* 0BF8 */ 0xFAA1, 0xFFFD, 0xFAA2, 0xFFFD, 0xFFFD, 0x9AF9, 0xFFFD, 0x9AF8, +/* 0C00 */ 0xFAA3, 0xFFFD, 0x899C, 0xFFFD, 0x9AFA, 0x8FA7, 0x9AFC, 0x9244, +/* 0C08 */ 0xFFFD, 0x9AFB, 0xFFFD, 0x95B1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C10 */ 0x8F97, 0x937A, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B40, 0xFFFD, 0xFFFD, +/* 0C18 */ 0xFFFD, 0xFFFD, 0x8D44, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B41, 0x9440, +/* 0C20 */ 0x94DC, 0x96CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9444, +/* 0C28 */ 0xFFFD, 0xFFFD, 0x9B4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C30 */ 0x8B57, 0xFFFD, 0xFFFD, 0x9764, 0xFFFD, 0xFFFD, 0x96AD, 0xFFFD, +/* 0C38 */ 0x9BAA, 0xFFFD, 0x9B42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C40 */ 0x9B45, 0xFAA4, 0x91C3, 0xFFFD, 0xFFFD, 0x9657, 0xFFFD, 0xFFFD, +/* 0C48 */ 0xFFFD, 0x9369, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B46, +/* 0C50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9685, 0xFAA5, +/* 0C58 */ 0x8DC8, 0xFFFD, 0xFFFD, 0x8FA8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9B47, 0xFFFD, 0xFFFD, 0x8E6F, 0xFFFD, +/* 0C68 */ 0x8E6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88B7, 0x8CC6, 0xFFFD, +/* 0C70 */ 0x90A9, 0x88CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B4B, 0x9B4C, +/* 0C78 */ 0xFFFD, 0x9B49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C80 */ 0xFFFD, 0xFFFD, 0x8957, 0x8AAD, 0xFFFD, 0x9B48, 0xFFFD, 0x96C3, +/* 0C88 */ 0x9550, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x88A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C98 */ 0x88F7, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E70, 0xFFFD, 0x88D0, 0xFFFD, +/* 0CA0 */ 0x88A1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B51, 0xFFFD, +/* 0CA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B4F, 0xFFFD, +/* 0CB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96BA, 0xFFFD, 0x9B52, +/* 0CB8 */ 0xFFFD, 0x9B50, 0xFFFD, 0xFFFD, 0x9B4E, 0x9050, 0xFFFD, 0xFFFD, +/* 0CC0 */ 0xFFFD, 0xFFFD, 0x9B4D, 0xFFFD, 0xFFFD, 0xFFFD, 0x95D8, 0xFFFD, +/* 0CC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CE2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CD0 */ 0xFFFD, 0xFFFD, 0x9B56, 0x9B57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CD8 */ 0xFFFD, 0x8FA9, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B53, 0x984B, 0xFFFD, +/* 0CE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x946B, 0xFFFD, 0xFFFD, 0x9B55, 0x8DA5, +/* 0CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B58, +/* 0CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9577, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B59, +/* 0CF8 */ 0xFFFD, 0x9B54, 0x947D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D00 */ 0xFFFD, 0xFFFD, 0x9B5A, 0x9551, 0x9B5B, 0x9B5F, 0x9B5C, 0xFFFD, +/* 0D08 */ 0xFFFD, 0x89C5, 0x9B5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D10 */ 0xFFFD, 0x8EB9, 0xFFFD, 0x9B5D, 0x8C99, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D18 */ 0x9B6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B64, 0x9B61, +/* 0D20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D28 */ 0xFFFD, 0x9284, 0xFFFD, 0x9B60, 0xFFFD, 0xFFFD, 0x9B62, 0xFFFD, +/* 0D30 */ 0xFFFD, 0x9B63, 0x9B65, 0x9B66, 0x8AF0, 0xFFFD, 0x9B68, 0x9B67, +/* 0D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D40 */ 0xFFFD, 0x9B69, 0x8FEC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D48 */ 0xFFFD, 0xFFFD, 0x9B6C, 0xFFFD, 0x92DA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D50 */ 0x8964, 0xFFFD, 0x9B6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B6D, 0xFFFD, +/* 0D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B6E, 0xFFFD, +/* 0D60 */ 0x9B71, 0xFFFD, 0xFFFD, 0x9B6F, 0xFFFD, 0x9B70, 0xFFFD, 0xFFFD, +/* 0D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D70 */ 0x8E71, 0x9B72, 0xFFFD, 0xFFFD, 0x8D45, 0x9B73, 0xFAA6, 0x8E9A, +/* 0D78 */ 0x91B6, 0xFFFD, 0x9B74, 0x9B75, 0x8E79, 0x8D46, 0xFFFD, 0x96D0, +/* 0D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8B47, 0x8CC7, 0x9B76, 0x8A77, 0xFFFD, +/* 0D88 */ 0xFFFD, 0x9B77, 0xFFFD, 0x91B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D90 */ 0x9B78, 0x9BA1, 0xFFFD, 0x9B79, 0xFFFD, 0x9B7A, 0xFFFD, 0xFFFD, +/* 0D98 */ 0x9B7B, 0xFFFD, 0x9B7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DA0 */ 0x9B7E, 0xFFFD, 0xFFFD, 0x9B80, 0xFFFD, 0x91EE, 0xFFFD, 0x8946, +/* 0DA8 */ 0x8EE7, 0x88C0, 0xFFFD, 0x9176, 0x8AAE, 0x8EB3, 0xFFFD, 0x8D47, +/* 0DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9386, 0xFFFD, 0x8F40, +/* 0DB8 */ 0x8AAF, 0x9288, 0x92E8, 0x88B6, 0x8B58, 0x95F3, 0xFFFD, 0x8EC0, +/* 0DC0 */ 0xFFFD, 0xFFFD, 0x8B71, 0x90E9, 0x8EBA, 0x9747, 0x9B81, 0xFFFD, +/* 0DC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B7B, 0xFFFD, +/* 0DD0 */ 0x8DC9, 0xFFFD, 0xFFFD, 0x8A51, 0x8983, 0x8FAA, 0x89C6, 0xFFFD, +/* 0DD8 */ 0x9B82, 0x9765, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F68, +/* 0DE0 */ 0xFAA7, 0xFFFD, 0x8EE2, 0x9B83, 0x8AF1, 0x93D0, 0x96A7, 0x9B84, +/* 0DE8 */ 0xFFFD, 0x9B85, 0xFFFD, 0xFFFD, 0x9578, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DF0 */ 0x9B87, 0xFFFD, 0x8AA6, 0x8BF5, 0x9B86, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DF8 */ 0xFAA9, 0xFFFD, 0xFFFD, 0x8AB0, 0xFFFD, 0x9051, 0x9B8B, 0x8E40, +/* 0E00 */ 0xFFFD, 0x89C7, 0x9B8A, 0xFFFD, 0x9B88, 0x9B8C, 0x9B89, 0x944A, +/* 0E08 */ 0x9ECB, 0x9052, 0xFFFD, 0x9B8D, 0xFAAA, 0xFFFD, 0x97BE, 0xFFFD, +/* 0E10 */ 0x9B8E, 0xFFFD, 0xFFFD, 0x9B90, 0xFFFD, 0x929E, 0x9B8F, 0xFFFD, +/* 0E18 */ 0x90A1, 0xFFFD, 0x8E9B, 0xFFFD, 0xFFFD, 0xFFFD, 0x91CE, 0x8EF5, +/* 0E20 */ 0xFFFD, 0x9595, 0x90EA, 0xFFFD, 0x8ECB, 0x9B91, 0x8FAB, 0x9B92, +/* 0E28 */ 0x9B93, 0x88D1, 0x91B8, 0x9071, 0xFFFD, 0x9B94, 0x93B1, 0x8FAC, +/* 0E30 */ 0xFFFD, 0x8FAD, 0xFFFD, 0x9B95, 0xFFFD, 0xFFFD, 0x90EB, 0xFFFD, +/* 0E38 */ 0xFFFD, 0xFFFD, 0x8FAE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAAB, 0xFFFD, +/* 0E40 */ 0x9B96, 0xFFFD, 0x9B97, 0xFFFD, 0x96DE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E48 */ 0x9B98, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC4, 0xFFFD, 0xFFFD, +/* 0E50 */ 0xFFFD, 0x8F41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E58 */ 0x9B99, 0x9B9A, 0x8EDA, 0x904B, 0x93F2, 0x9073, 0x94F6, 0x9441, +/* 0E60 */ 0x8BC7, 0x9B9B, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B8F, 0x9B9C, 0xFFFD, +/* 0E68 */ 0x8BFC, 0xFFFD, 0x93CD, 0x89AE, 0xFFFD, 0x8E72, 0x9B9D, 0x9BA0, +/* 0E70 */ 0x9B9F, 0x8BFB, 0xFFFD, 0x9B9E, 0xFFFD, 0x9357, 0xFFFD, 0xFFFD, +/* 0E78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91AE, 0xFFFD, +/* 0E80 */ 0x936A, 0x8EC6, 0xFFFD, 0xFFFD, 0x9177, 0x979A, 0xFFFD, 0xFFFD, +/* 0E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BA2, 0xFFFD, 0x9BA3, 0x93D4, +/* 0E90 */ 0xFFFD, 0x8E52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BA5, 0xFFFD, +/* 0E98 */ 0xFFFD, 0x9BA6, 0x9BA7, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AF2, 0x9BA8, +/* 0EA0 */ 0xFFFD, 0xFFFD, 0x9BA9, 0x89AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EA8 */ 0xFAAC, 0xFFFD, 0x915A, 0x8AE2, 0xFFFD, 0x9BAB, 0x96A6, 0xFFFD, +/* 0EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x91D0, 0xFFFD, 0x8A78, 0xFFFD, 0xFFFD, +/* 0EB8 */ 0x9BAD, 0x9BAF, 0x8ADD, 0xFFFD, 0xFAAD, 0x9BAC, 0x9BAE, 0xFFFD, +/* 0EC0 */ 0x9BB1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BB0, +/* 0EC8 */ 0xFFFD, 0x9BB2, 0x9BB3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0ED0 */ 0xFFFD, 0x93BB, 0x8BAC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0ED8 */ 0xFFFD, 0x89E3, 0x9BB4, 0x9BB9, 0xFFFD, 0xFFFD, 0x9BB7, 0xFFFD, +/* 0EE0 */ 0x95F5, 0x95F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAAE, 0x9387, +/* 0EE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9BB6, 0x8F73, 0xFFFD, 0x9BB5, 0xFFFD, +/* 0EF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EF8 */ 0x9092, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BBA, 0xFFFD, 0xFFFD, 0x8DE8, +/* 0F00 */ 0xFFFD, 0xFFFD, 0x9BC0, 0xFFFD, 0xFFFD, 0x9BC1, 0x9BBB, 0x8A52, +/* 0F08 */ 0x9BBC, 0x9BC5, 0x9BC4, 0x9BC3, 0x9BBF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F10 */ 0x9BBE, 0xFFFD, 0xFFFD, 0x9BC2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F18 */ 0xFAAF, 0xFFFD, 0x95F6, 0xFAB2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BC9, 0x9BC6, 0xFFFD, 0x9BC8, +/* 0F28 */ 0xFFFD, 0x9792, 0xFFFD, 0x9BC7, 0xFAB0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BBD, 0x9093, 0xFFFD, +/* 0F38 */ 0xFFFD, 0x9BCA, 0xFAB3, 0xFFFD, 0x8DB5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F40 */ 0x9BCB, 0xFFFD, 0xFFFD, 0x9BCC, 0x9BCF, 0xFFFD, 0x9BCE, 0xFFFD, +/* 0F48 */ 0xFFFD, 0x9BCD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9388, 0x9BB8, 0xFFFD, +/* 0F50 */ 0xFFFD, 0xFFFD, 0x9BD5, 0x9BD1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F58 */ 0x9BD0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F60 */ 0xFFFD, 0xFFFD, 0x9BD2, 0xFFFD, 0x9BD3, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BD6, 0xFAB4, 0xFAB5, +/* 0F70 */ 0x97E4, 0xFFFD, 0x9BD7, 0x9BD4, 0x9BD8, 0xFFFD, 0xFFFD, 0x8ADE, +/* 0F78 */ 0x9BD9, 0xFFFD, 0xFFFD, 0xFAB6, 0xFFFD, 0x9BDB, 0x9BDA, 0xFFFD, +/* 0F80 */ 0xFFFD, 0x9BDC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BDD, 0xFFFD, +/* 0F88 */ 0x90EC, 0x8F42, 0xFFFD, 0xFFFD, 0x8F84, 0xFFFD, 0x9183, 0xFFFD, +/* 0F90 */ 0x8D48, 0x8DB6, 0x8D49, 0x8B90, 0xFFFD, 0xFFFD, 0x9BDE, 0xFFFD, +/* 0F98 */ 0xFFFD, 0x8DB7, 0xFFFD, 0xFFFD, 0x8CC8, 0x9BDF, 0x96A4, 0x9462, +/* 0FA0 */ 0x9BE0, 0xFFFD, 0x8D4A, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AAA, 0xFFFD, +/* 0FA8 */ 0x9246, 0x8BD0, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E73, 0x957A, 0xFFFD, +/* 0FB0 */ 0xFFFD, 0x94BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BE1, 0x8AF3, +/* 0FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BE4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FC0 */ 0xFFFD, 0x929F, 0xFFFD, 0xFFFD, 0x9BE3, 0x9BE2, 0x9BE5, 0xFFFD, +/* 0FC8 */ 0x92E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FD0 */ 0x9083, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E74, 0xFFFD, +/* 0FD8 */ 0x90C8, 0xFFFD, 0x91D1, 0x8B41, 0xFFFD, 0xFFFD, 0x92A0, 0xFFFD, +/* 0FE0 */ 0xFFFD, 0x9BE6, 0x9BE7, 0x8FED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FE8 */ 0x9658, 0xFFFD, 0xFFFD, 0x9BEA, 0xFFFD, 0xFFFD, 0x9BE9, 0x9BE8, +/* 0FF0 */ 0x959D, 0xFFFD, 0x9BF1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9679, +/* 0FF8 */ 0xFFFD, 0x9BEB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BED, +/* 1000 */ 0x968B, 0xFFFD, 0x9BEC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1008 */ 0xFFFD, 0xFFFD, 0x9BEE, 0xFFFD, 0x94A6, 0x9BEF, 0x95BC, 0x9BF0, +/* 1010 */ 0x8AB1, 0x95BD, 0x944E, 0x9BF2, 0x9BF3, 0xFFFD, 0x8D4B, 0x8AB2, +/* 1018 */ 0x9BF4, 0x8CB6, 0x9763, 0x9748, 0x8AF4, 0x9BF6, 0xFFFD, 0x92A1, +/* 1020 */ 0xFFFD, 0x8D4C, 0x8FAF, 0xFFFD, 0xFFFD, 0x94DD, 0xFFFD, 0xFFFD, +/* 1028 */ 0x8FB0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F98, 0xFFFD, 0xFFFD, +/* 1030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x92EA, 0x95F7, 0x9358, 0xFFFD, 0xFFFD, +/* 1038 */ 0x8D4D, 0xFFFD, 0x957B, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BF7, 0xFFFD, +/* 1040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9378, 0x8DC0, 0xFFFD, 0xFFFD, +/* 1048 */ 0xFFFD, 0x8CC9, 0xFFFD, 0x92EB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x88C1, 0x8F8E, 0x8D4E, 0x9766, 0xFFFD, +/* 1058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BF8, +/* 1060 */ 0x9BF9, 0x9470, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BFA, 0x97F5, +/* 1068 */ 0x984C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BFC, 0x9BFB, 0xFFFD, +/* 1070 */ 0xFFFD, 0x8A66, 0xFFFD, 0xFFFD, 0x9C40, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1078 */ 0x9C43, 0x9C44, 0xFFFD, 0x9C42, 0xFFFD, 0x955F, 0x8FB1, 0x9C46, +/* 1080 */ 0x9C45, 0x9C41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C47, 0x9C48, +/* 1088 */ 0xFFFD, 0xFFFD, 0x9C49, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C4C, 0x9C4A, +/* 1090 */ 0xFFFD, 0x9C4B, 0x9C4D, 0xFFFD, 0x8984, 0x92EC, 0x9C4E, 0xFFFD, +/* 1098 */ 0x8C9A, 0x89F4, 0x9455, 0xFFFD, 0x9C4F, 0x93F9, 0xFFFD, 0x95D9, +/* 10A0 */ 0xFFFD, 0x9C50, 0x984D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C51, +/* 10A8 */ 0x95BE, 0x9C54, 0x989F, 0x98AF, 0xFFFD, 0x8EAE, 0x93F3, 0x9C55, +/* 10B0 */ 0xFFFD, 0x8B7C, 0x92A2, 0x88F8, 0x9C56, 0x95A4, 0x8D4F, 0xFFFD, +/* 10B8 */ 0xFFFD, 0x926F, 0xFFFD, 0xFFFD, 0xFFFD, 0x92ED, 0xFFFD, 0xFAB7, +/* 10C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x96ED, 0x8CB7, 0x8CCA, 0xFFFD, 0x9C57, +/* 10C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9C58, 0xFFFD, 0x9C5E, 0xFFFD, 0x8EE3, +/* 10D0 */ 0xFFFD, 0xFFFD, 0xFAB8, 0x92A3, 0xFFFD, 0x8BAD, 0x9C59, 0xFFFD, +/* 10D8 */ 0xFFFD, 0xFFFD, 0x954A, 0xFFFD, 0x9265, 0xFFFD, 0xFFFD, 0x9C5A, +/* 10E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFA67, 0xFFFD, 0xFFFD, 0x9C5B, 0xFFFD, +/* 10E8 */ 0x8BAE, 0xFFFD, 0x9C5C, 0xFFFD, 0x9C5D, 0xFFFD, 0xFFFD, 0x9C5F, +/* 10F0 */ 0xFFFD, 0x9396, 0xFFFD, 0xFFFD, 0x9C60, 0x9C61, 0xFFFD, 0x9C62, +/* 10F8 */ 0xFFFD, 0xFFFD, 0x9C53, 0x9C52, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C63, +/* 1100 */ 0x8C60, 0xFFFD, 0xFFFD, 0xFFFD, 0x9546, 0xFAB9, 0xFFFD, 0x8DCA, +/* 1108 */ 0x9556, 0x92A4, 0x956A, 0x9C64, 0xFFFD, 0xFFFD, 0x8FB2, 0x8965, +/* 1110 */ 0xFFFD, 0x9C65, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C66, 0xFFFD, 0x96F0, +/* 1118 */ 0xFFFD, 0xFFFD, 0x94DE, 0xFFFD, 0xFFFD, 0x9C69, 0x899D, 0x90AA, +/* 1120 */ 0x9C68, 0x9C67, 0x8C61, 0x91D2, 0xFFFD, 0x9C6D, 0x9C6B, 0xFFFD, +/* 1128 */ 0x9C6A, 0x97A5, 0x8CE3, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F99, 0x9C6C, +/* 1130 */ 0x936B, 0x8F5D, 0xFFFD, 0xFFFD, 0xFFFD, 0x93BE, 0x9C70, 0x9C6F, +/* 1138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C6E, 0xFFFD, 0x9C71, 0x8CE4, +/* 1140 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C72, 0x959C, +/* 1148 */ 0x8F7A, 0xFFFD, 0xFFFD, 0x9C73, 0x94F7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1150 */ 0xFFFD, 0x93BF, 0x92A5, 0xFFFD, 0xFFFD, 0xFABA, 0xFFFD, 0x934F, +/* 1158 */ 0xFFFD, 0xFFFD, 0x9C74, 0x8B4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1160 */ 0xFFFD, 0x9053, 0xFFFD, 0x954B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1168 */ 0xFFFD, 0xFFFD, 0x8AF5, 0x9445, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C75, 0x8E75, 0x9659, 0x965A, +/* 1178 */ 0xFFFD, 0xFFFD, 0x899E, 0x9C7A, 0xFABB, 0xFFFD, 0x9289, 0xFFFD, +/* 1180 */ 0xFFFD, 0xFFFD, 0x9C77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1188 */ 0xFFFD, 0x89F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CAB, 0x9C79, +/* 1190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x944F, 0xFFFD, 0xFFFD, 0x9C78, 0xFFFD, +/* 1198 */ 0xFFFD, 0x9C76, 0xFFFD, 0x8D9A, 0xFFFD, 0x9C7C, 0x9C83, 0x9C89, +/* 11A0 */ 0x9C81, 0xFFFD, 0x937B, 0xFFFD, 0xFFFD, 0x9C86, 0x957C, 0xFFFD, +/* 11A8 */ 0xFFFD, 0x9C80, 0xFFFD, 0x9C85, 0x97E5, 0x8E76, 0xFFFD, 0xFFFD, +/* 11B0 */ 0x91D3, 0x9C7D, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B7D, 0x9C88, 0x90AB, +/* 11B8 */ 0x8985, 0x9C82, 0x89F6, 0x9C87, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BAF, +/* 11C0 */ 0xFFFD, 0x9C84, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11C8 */ 0xFFFD, 0xFFFD, 0x9C8A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11D0 */ 0xFFFD, 0x9C8C, 0x9C96, 0x9C94, 0xFFFD, 0xFFFD, 0x9C91, 0xFFFD, +/* 11D8 */ 0xFFFD, 0xFFFD, 0x9C90, 0x97F6, 0xFFFD, 0x9C92, 0xFFFD, 0xFFFD, +/* 11E0 */ 0x8BB0, 0xFFFD, 0x8D50, 0xFFFD, 0xFFFD, 0x8F9A, 0xFFFD, 0xFFFD, +/* 11E8 */ 0xFFFD, 0x9C99, 0x9C8B, 0xFFFD, 0xFFFD, 0xFABC, 0xFFFD, 0x9C8F, +/* 11F0 */ 0x9C7E, 0xFFFD, 0x89F8, 0x9C93, 0x9C95, 0x9270, 0xFFFD, 0xFFFD, +/* 11F8 */ 0x8DA6, 0x89B6, 0x9C8D, 0x9C98, 0x9C97, 0x8BB1, 0xFFFD, 0x91A7, +/* 1200 */ 0x8A86, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C62, 0xFFFD, 0x9C8E, +/* 1208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1210 */ 0xFFFD, 0x9C9A, 0xFFFD, 0x9C9D, 0x9C9F, 0xFABD, 0xFFFD, 0xFFFD, +/* 1218 */ 0xFFFD, 0x8EBB, 0xFABE, 0x9CA5, 0x92EE, 0x9C9B, 0xFFFD, 0xFFFD, +/* 1220 */ 0xFFFD, 0xFFFD, 0x9CA3, 0xFFFD, 0x89F7, 0xFFFD, 0x9CA1, 0x9CA2, +/* 1228 */ 0xFFFD, 0xFFFD, 0x9C9E, 0x9CA0, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CE5, +/* 1230 */ 0x9749, 0xFFFD, 0xFFFD, 0x8AB3, 0xFFFD, 0xFFFD, 0x8978, 0x9CA4, +/* 1238 */ 0xFFFD, 0x9459, 0x88AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1240 */ 0xFFFD, 0xFFFD, 0x94DF, 0x9C7B, 0x9CAA, 0x9CAE, 0x96E3, 0xFFFD, +/* 1248 */ 0x9CA7, 0xFFFD, 0xFFFD, 0xFFFD, 0x9389, 0x9CAC, 0xFFFD, 0xFFFD, +/* 1250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FEE, 0x9CAD, 0x93D5, +/* 1258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1260 */ 0xFFFD, 0x9866, 0xFFFD, 0x9CA9, 0xFFFD, 0xFAC0, 0xFFFD, 0xFFFD, +/* 1268 */ 0x9CAF, 0xFFFD, 0x8D9B, 0xFFFD, 0x90C9, 0xFFFD, 0xFABF, 0x88D2, +/* 1270 */ 0x9CA8, 0x9CA6, 0xFFFD, 0x9179, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C9C, +/* 1278 */ 0x8E53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1280 */ 0x91C4, 0x9CBB, 0xFAC2, 0x917A, 0x9CB6, 0xFFFD, 0x9CB3, 0x9CB4, +/* 1288 */ 0xFFFD, 0x8EE4, 0x9CB7, 0x9CBA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1290 */ 0x9CB5, 0x8F44, 0xFFFD, 0x9CB8, 0xFFFD, 0xFFFD, 0x9CB2, 0xFFFD, +/* 1298 */ 0x96FA, 0x96F9, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CBC, 0x9CBD, 0x88D3, +/* 12A0 */ 0xFFFD, 0xFAC3, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CB1, 0xFFFD, 0xFFFD, +/* 12A8 */ 0xFFFD, 0xFFFD, 0x8BF0, 0x88A4, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AB4, +/* 12B0 */ 0xFAC1, 0x9CB9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CC1, +/* 12B8 */ 0x9CC0, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CC5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12C0 */ 0xFAC5, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CC6, 0xFFFD, 0xFFFD, 0xFAC4, +/* 12C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CC4, 0x9CC7, 0x9CBF, 0x9CC3, +/* 12D0 */ 0xFFFD, 0xFFFD, 0x9CC8, 0xFFFD, 0x9CC9, 0xFFFD, 0xFFFD, 0x9CBE, +/* 12D8 */ 0x8E9C, 0xFFFD, 0x9CC2, 0x91D4, 0x8D51, 0x9CB0, 0x9054, 0xFFFD, +/* 12E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9CD6, 0xFFFD, 0x95E7, 0xFFFD, 0xFFFD, +/* 12E8 */ 0x9CCC, 0x9CCD, 0x9CCE, 0xFFFD, 0xFFFD, 0x9CD5, 0xFFFD, 0x9CD4, +/* 12F0 */ 0xFFFD, 0xFFFD, 0x969D, 0x8AB5, 0xFFFD, 0x9CD2, 0xFFFD, 0x8C64, +/* 12F8 */ 0x8A53, 0xFFFD, 0xFFFD, 0x9CCF, 0xFFFD, 0xFFFD, 0x97B6, 0x9CD1, +/* 1300 */ 0x88D4, 0x9CD3, 0xFFFD, 0x9CCA, 0x9CD0, 0x9CD7, 0x8C63, 0x9CCB, +/* 1308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x977C, 0xFFFD, +/* 1310 */ 0xFFFD, 0xFFFD, 0x974A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CDA, +/* 1318 */ 0xFFFD, 0xFFFD, 0x9CDE, 0xFFFD, 0xFFFD, 0xFFFD, 0x919E, 0xFFFD, +/* 1320 */ 0x97F7, 0x9CDF, 0xFFFD, 0xFFFD, 0x9CDC, 0xFFFD, 0x9CD9, 0xFFFD, +/* 1328 */ 0xFAC6, 0x9CD8, 0x9CDD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95AE, 0xFFFD, 0xFFFD, 0x93B2, +/* 1338 */ 0xFFFD, 0x8C65, 0xFFFD, 0x9CE0, 0x9CDB, 0xFFFD, 0x9CE1, 0xFFFD, +/* 1340 */ 0xFFFD, 0xFFFD, 0x8C9B, 0xFFFD, 0xFFFD, 0xFFFD, 0x89AF, 0xFFFD, +/* 1348 */ 0xFFFD, 0xFFFD, 0x9CE9, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AB6, 0xFFFD, +/* 1350 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9CE7, 0xFFFD, 0xFFFD, 0x9CE8, 0x8DA7, +/* 1358 */ 0x9CE6, 0x9CE4, 0x9CE3, 0x9CEA, 0x9CE2, 0x9CEC, 0xFFFD, 0xFFFD, +/* 1360 */ 0x89F9, 0x9CEE, 0xFFFD, 0xFFFD, 0x9CED, 0x92A6, 0xFFFD, 0x9CF1, +/* 1368 */ 0xFFFD, 0x9CEF, 0x9CE5, 0x8C9C, 0xFFFD, 0x9CF0, 0xFFFD, 0x9CF4, +/* 1370 */ 0x9CF3, 0x9CF5, 0x9CF2, 0x9CF6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9CF7, 0x9CF8, 0x95E8, 0xFFFD, 0x9CFA, +/* 1380 */ 0x9CF9, 0x8F5E, 0xFFFD, 0x90AC, 0x89E4, 0x89FA, 0xFAC7, 0x9CFB, +/* 1388 */ 0xFFFD, 0x88BD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90CA, 0x9CFC, 0xFFFD, +/* 1390 */ 0xE6C1, 0x9D40, 0x8C81, 0xFFFD, 0x9D41, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1398 */ 0xFFFD, 0x90ED, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D42, 0xFFFD, 0xFFFD, +/* 13A0 */ 0xFFFD, 0x9D43, 0x8B59, 0x9D44, 0xFFFD, 0x9D45, 0x9D46, 0x91D5, +/* 13A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8CCB, 0xFFFD, 0xFFFD, 0x96DF, 0xFFFD, +/* 13B0 */ 0xFFFD, 0xFFFD, 0x965B, 0x8F8A, 0x9D47, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13B8 */ 0xFFFD, 0xFFFD, 0x90EE, 0xE7BB, 0x94E0, 0xFFFD, 0x8EE8, 0xFFFD, +/* 13C0 */ 0x8DCB, 0x9D48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91C5, 0xFFFD, +/* 13C8 */ 0x95A5, 0xFFFD, 0xFFFD, 0x91EF, 0xFFFD, 0xFFFD, 0x9D4B, 0xFFFD, +/* 13D0 */ 0xFFFD, 0x9D49, 0xFFFD, 0x9D4C, 0xFFFD, 0xFFFD, 0x9D4A, 0xFFFD, +/* 13D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9D4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13E0 */ 0xFFFD, 0x95AF, 0xFFFD, 0xFFFD, 0x88B5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13E8 */ 0xFFFD, 0x957D, 0xFFFD, 0xFFFD, 0x94E1, 0xFFFD, 0xFFFD, 0x9D4E, +/* 13F0 */ 0xFFFD, 0x9D51, 0x8FB3, 0x8B5A, 0xFFFD, 0x9D4F, 0x9D56, 0x8FB4, +/* 13F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D50, 0x9463, 0xFFFD, 0xFFFD, +/* 1400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x977D, 0x9D52, 0x9D53, 0x9D57, +/* 1408 */ 0x938A, 0x9D54, 0x8D52, 0x90DC, 0xFFFD, 0xFFFD, 0x9D65, 0x94B2, +/* 1410 */ 0xFFFD, 0x91F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1418 */ 0xFFFD, 0xFAC8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94E2, 0x9DAB, +/* 1420 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95F8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1428 */ 0x92EF, 0xFFFD, 0xFFFD, 0xFFFD, 0x9695, 0xFFFD, 0x9D5A, 0x899F, +/* 1430 */ 0x928A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D63, 0xFFFD, 0xFFFD, +/* 1438 */ 0x9253, 0x9D5D, 0x9D64, 0x9D5F, 0x9D66, 0x9D62, 0xFFFD, 0x9D61, +/* 1440 */ 0x948F, 0xFFFD, 0x9D5B, 0x89FB, 0x9D59, 0x8B91, 0x91F1, 0x9D55, +/* 1448 */ 0xFFFD, 0xFFFD, 0x9D58, 0x8D53, 0x90D9, 0xFFFD, 0x8FB5, 0x9D60, +/* 1450 */ 0x9471, 0xFFFD, 0xFFFD, 0x8B92, 0x8A67, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1458 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A87, +/* 1460 */ 0x9040, 0x9D68, 0x9D6D, 0xFFFD, 0x9D69, 0xFFFD, 0x8C9D, 0xFFFD, +/* 1468 */ 0x9D6E, 0x8E41, 0x8D89, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1470 */ 0xFFFD, 0x8F45, 0x9D5C, 0xFFFD, 0x8E9D, 0x9D6B, 0xFFFD, 0xFFFD, +/* 1478 */ 0xFFFD, 0xFFFD, 0x8E77, 0x9D6C, 0x88C2, 0xFFFD, 0xFFFD, 0x9D67, +/* 1480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92A7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B93, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1490 */ 0xFFFD, 0xFFFD, 0x8BB2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1498 */ 0xFFFD, 0xFFFD, 0x9D6A, 0x88A5, 0xFFFD, 0xFFFD, 0x8DC1, 0xFFFD, +/* 14A0 */ 0xFFFD, 0xFFFD, 0x9055, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92F0, 0xFFFD, 0xFFFD, +/* 14B0 */ 0x94D2, 0x9D70, 0x917D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91A8, 0xFFFD, 0xFFFD, 0x8E4A, +/* 14C0 */ 0x9D71, 0xFFFD, 0x9D73, 0x9D6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14C8 */ 0x95DF, 0xFFFD, 0x92BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x917B, +/* 14D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14D8 */ 0xFFFD, 0xFFFD, 0x95F9, 0x8ECC, 0x9D80, 0xFFFD, 0x9D7E, 0xFFFD, +/* 14E0 */ 0xFFFD, 0x9098, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C9E, 0xFFFD, 0xFFFD, +/* 14E8 */ 0xFFFD, 0x9D78, 0x8FB7, 0xFFFD, 0xFFFD, 0x93E6, 0x9450, 0xFFFD, +/* 14F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9D76, 0xFFFD, 0xFFFD, 0x917C, 0xFFFD, +/* 14F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8EF6, 0x9D7B, 0xFFFD, 0xFFFD, 0x8FB6, +/* 1500 */ 0xFFFD, 0x9D75, 0x9D7A, 0xFFFD, 0xFFFD, 0x9472, 0xFFFD, 0xFFFD, +/* 1508 */ 0xFFFD, 0x9D74, 0xFFFD, 0x8C40, 0xFFFD, 0xFFFD, 0x8A7C, 0xFFFD, +/* 1510 */ 0xFFFD, 0xFFFD, 0x9D7C, 0x97A9, 0x8DCC, 0x9254, 0x9D79, 0xFFFD, +/* 1518 */ 0x90DA, 0xFFFD, 0x8D54, 0x9084, 0x8986, 0x915B, 0x9D77, 0x8B64, +/* 1520 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C66, 0xFFFD, 0x92CD, +/* 1528 */ 0x9D7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x917E, 0xFFFD, +/* 1530 */ 0xFFFD, 0x9D81, 0xFFFD, 0x9D83, 0xFFFD, 0xFFFD, 0x91B5, 0x9D89, +/* 1538 */ 0xFFFD, 0x9D84, 0xFFFD, 0xFFFD, 0x9D86, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1540 */ 0xFFFD, 0xFFFD, 0x9560, 0x92F1, 0xFFFD, 0x9D87, 0xFFFD, 0xFFFD, +/* 1548 */ 0xFFFD, 0x974B, 0xFFFD, 0xFFFD, 0xFFFD, 0x9767, 0x8AB7, 0xFFFD, +/* 1550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88AC, 0xFFFD, 0x9D85, 0xFFFD, +/* 1558 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D82, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1560 */ 0xFFFD, 0x8AF6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8987, +/* 1568 */ 0xFAC9, 0x9D88, 0xFFFD, 0xFFFD, 0xFFFD, 0x9768, 0x9D8C, 0xFFFD, +/* 1570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91B9, 0xFFFD, 0x9D93, +/* 1578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9D8D, 0xFFFD, 0xFFFD, 0x9D8A, 0x9D91, +/* 1580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D72, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D8E, 0xFFFD, +/* 1590 */ 0x9D92, 0xFFFD, 0xFFFD, 0xFFFD, 0x94C0, 0x938B, 0xFFFD, 0xFFFD, +/* 1598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D8B, 0xFFFD, 0x9D8F, 0xFFFD, +/* 15A0 */ 0xFFFD, 0xFFFD, 0x8C67, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DEF, 0xFFFD, +/* 15A8 */ 0xFFFD, 0xFFFD, 0x90DB, 0x9D97, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9345, 0xFFFD, 0xFFFD, +/* 15B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFACA, 0xFFFD, 0xFFFD, +/* 15C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D94, 0xFFFD, 0x9680, 0xFFFD, +/* 15C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D95, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9D96, 0xFFFD, 0x96CC, 0xFFFD, 0x90A0, +/* 15D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15E0 */ 0x8C82, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D9D, 0xFFFD, 0xFFFD, +/* 15E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E54, +/* 15F0 */ 0x9D9A, 0xFFFD, 0x9D99, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9451, +/* 15F8 */ 0xFFFD, 0xFFFD, 0xFACB, 0x93B3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1600 */ 0xFFFD, 0x9350, 0x9D9B, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D9C, 0xFFFD, +/* 1608 */ 0x958F, 0xFFFD, 0x9464, 0x8E42, 0xFFFD, 0x90EF, 0xFFFD, 0x966F, +/* 1610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A68, 0xFFFD, +/* 1618 */ 0x9DA3, 0x9D9E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9769, 0x9DA5, +/* 1620 */ 0xFFFD, 0xFFFD, 0x9DA1, 0xFFFD, 0x9DA2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1628 */ 0xFFFD, 0xFFFD, 0x9180, 0xFACC, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DA0, +/* 1630 */ 0xFFFD, 0x9D5E, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DA4, 0xFFFD, 0x9D9F, +/* 1638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DA9, 0x9DAA, 0x9346, +/* 1640 */ 0x9DAC, 0xFFFD, 0xFFFD, 0x8E43, 0x9DA7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1648 */ 0xFFFD, 0x8B5B, 0xFFFD, 0xFFFD, 0x9DAD, 0xFFFD, 0x9DA6, 0x9DB1, +/* 1650 */ 0xFFFD, 0x9DB0, 0xFFFD, 0x9DAF, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DB2, +/* 1658 */ 0xFFFD, 0xFFFD, 0x9DB4, 0x8FEF, 0xFFFD, 0x9DB3, 0xFFFD, 0xFFFD, +/* 1660 */ 0xFFFD, 0xFFFD, 0x9DB7, 0x9DB5, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DB6, +/* 1668 */ 0x9D90, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DB9, 0x9DB8, +/* 1670 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D98, 0x9DBA, 0x9DAE, +/* 1678 */ 0xFFFD, 0xFFFD, 0x8E78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DBB, +/* 1680 */ 0x9DBC, 0x9DBE, 0x9DBD, 0x9DBF, 0x89FC, 0xFFFD, 0x8D55, 0xFFFD, +/* 1688 */ 0xFFFD, 0x95FA, 0x90AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1690 */ 0x8CCC, 0xFFFD, 0xFFFD, 0x9DC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1698 */ 0x9DC4, 0xFACD, 0x9571, 0xFFFD, 0x8B7E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16A0 */ 0x9DC3, 0x9DC2, 0x9473, 0x9DC5, 0x8BB3, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16A8 */ 0x9DC7, 0x9DC6, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AB8, 0x8E55, 0xFFFD, +/* 16B0 */ 0xFFFD, 0x93D6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C68, +/* 16B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9094, 0xFFFD, 0x9DC8, 0xFFFD, 0x90AE, +/* 16C0 */ 0x9347, 0xFFFD, 0x957E, 0x9DC9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DCA, 0x9DCB, 0xFFFD, +/* 16D0 */ 0xFFFD, 0xFFFD, 0x95B6, 0x9B7C, 0x90C4, 0xFFFD, 0xFFFD, 0x956B, +/* 16D8 */ 0xFFFD, 0x8DD6, 0xFFFD, 0x94E3, 0x94C1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16E0 */ 0xFFFD, 0xFFFD, 0x936C, 0xFFFD, 0x97BF, 0xFFFD, 0x9DCD, 0x8ECE, +/* 16E8 */ 0xFFFD, 0xFFFD, 0x9DCE, 0xFFFD, 0x88B4, 0xFFFD, 0xFFFD, 0x8BD2, +/* 16F0 */ 0x90CB, 0xFFFD, 0x9580, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DCF, 0x8E61, +/* 16F8 */ 0x9266, 0xFFFD, 0x8E7A, 0x9056, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1700 */ 0xFFFD, 0xFFFD, 0x9DD0, 0xFFFD, 0x95FB, 0xFFFD, 0xFFFD, 0x8997, +/* 1708 */ 0x8E7B, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DD3, 0xFFFD, 0x9DD1, 0x9DD4, +/* 1710 */ 0x97B7, 0x9DD2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90F9, 0x9DD5, +/* 1718 */ 0xFFFD, 0xFFFD, 0x91B0, 0xFFFD, 0xFFFD, 0x9DD6, 0xFFFD, 0xFFFD, +/* 1720 */ 0xFFFD, 0xFFFD, 0x8AF8, 0xFFFD, 0x9DD8, 0xFFFD, 0x9DD7, 0xFFFD, +/* 1728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9DD9, 0x9DDA, 0x8AF9, 0xFFFD, 0xFFFD, +/* 1730 */ 0x93FA, 0x9255, 0x8B8C, 0x8E7C, 0x9181, 0xFFFD, 0xFFFD, 0x8F7B, +/* 1738 */ 0x88AE, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DDB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89A0, 0x9DDF, 0xFFFD, +/* 1748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFACE, 0xFFFD, 0x8D56, 0x9DDE, 0xFFFD, +/* 1750 */ 0xFFFD, 0x8DA9, 0x8FB8, 0xFFFD, 0xFAD1, 0x9DDD, 0xFFFD, 0x8FB9, +/* 1758 */ 0xFFFD, 0x96BE, 0x8DA8, 0xFFFD, 0xFFFD, 0xFFFD, 0x88D5, 0x90CC, +/* 1760 */ 0xFACF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DE4, +/* 1768 */ 0xFFFD, 0xFAD3, 0x90AF, 0x8966, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAD4, +/* 1770 */ 0x8F74, 0xFFFD, 0x9686, 0x8DF0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1778 */ 0x8FBA, 0xFAD2, 0x90A5, 0xFFFD, 0xFA63, 0xFFFD, 0xFFFD, 0x9DE3, +/* 1780 */ 0x9DE1, 0x9DE2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAD0, 0x928B, +/* 1788 */ 0xFFFD, 0xFFFD, 0x9E45, 0xFFFD, 0x9DE8, 0x8E9E, 0x8D57, 0x9DE6, +/* 1790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DE7, 0xFFFD, 0x9057, 0xFFFD, +/* 1798 */ 0xFFFD, 0xFFFD, 0x9DE5, 0xFFFD, 0xFFFD, 0x8E4E, 0xFFFD, 0xFFFD, +/* 17A0 */ 0xFFFD, 0xFFFD, 0xFAD6, 0xFFFD, 0xFAD7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17A8 */ 0x9DEA, 0x9DE9, 0x9DEE, 0xFFFD, 0xFFFD, 0x9DEF, 0xFFFD, 0x9DEB, +/* 17B0 */ 0xFAD5, 0x8A41, 0x9DEC, 0x9DED, 0x94D3, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17B8 */ 0xFFFD, 0x9581, 0x8C69, 0x9DF0, 0xFFFD, 0xFFFD, 0xFAD9, 0x90B0, +/* 17C0 */ 0xFFFD, 0x8FBB, 0xFFFD, 0xFFFD, 0xFFFD, 0x9271, 0xFFFD, 0xFFFD, +/* 17C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC5, 0xFFFD, 0x9DF1, 0x9DF5, +/* 17D0 */ 0xFFFD, 0xFFFD, 0x89C9, 0x9DF2, 0x9DF4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17D8 */ 0xFFFD, 0x9DF3, 0xFFFD, 0xFFFD, 0x8F8B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17E0 */ 0xFFFD, 0x9267, 0x88C3, 0x9DF6, 0xFADA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17E8 */ 0x9DF7, 0xFFFD, 0xFFFD, 0xFADB, 0xFFFD, 0x92A8, 0xFFFD, 0xFFFD, +/* 17F0 */ 0xFFFD, 0x97EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E62, 0xFFFD, +/* 17F8 */ 0xFFFD, 0x95E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFADC, 0xFFFD, 0x965C, +/* 1800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E41, 0x9DF9, 0xFFFD, 0xFFFD, 0x9DFC, +/* 1808 */ 0xFFFD, 0x9DFB, 0xFADD, 0xFFFD, 0x9DF8, 0xFFFD, 0xFFFD, 0x9E40, +/* 1810 */ 0xFFFD, 0xFFFD, 0x93DC, 0xFFFD, 0x9DFA, 0x9E42, 0xFFFD, 0xFFFD, +/* 1818 */ 0x8F8C, 0x9E43, 0xFFFD, 0x976A, 0x9498, 0xFFFD, 0xFFFD, 0x9E44, +/* 1820 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E46, 0xFFFD, 0xFFFD, +/* 1828 */ 0x9E47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E48, +/* 1830 */ 0xFFFD, 0x8BC8, 0x8967, 0x8D58, 0x9E49, 0xFFFD, 0x9E4A, 0x8F91, +/* 1838 */ 0x9182, 0xFADE, 0xFA66, 0x99D6, 0x915D, 0x915C, 0x91D6, 0x8DC5, +/* 1840 */ 0xFFFD, 0xFFFD, 0x98F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C8E, +/* 1848 */ 0x974C, 0xFFFD, 0x95FC, 0xFFFD, 0x959E, 0xFADF, 0x9E4B, 0xFFFD, +/* 1850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DF1, 0x92BD, 0x9E4C, 0x984E, 0xFFFD, +/* 1858 */ 0xFFFD, 0xFFFD, 0x965D, 0xFFFD, 0x92A9, 0x9E4D, 0x8AFA, 0xFFFD, +/* 1860 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E4E, 0x9E4F, 0x96D8, +/* 1868 */ 0xFFFD, 0x96A2, 0x9696, 0x967B, 0x8E44, 0x9E51, 0xFFFD, 0xFFFD, +/* 1870 */ 0x8EE9, 0xFFFD, 0xFFFD, 0x9670, 0xFFFD, 0x9E53, 0x9E56, 0x9E55, +/* 1878 */ 0xFFFD, 0x8AF7, 0xFFFD, 0xFFFD, 0x8B80, 0xFFFD, 0x9E52, 0xFFFD, +/* 1880 */ 0x9E54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E57, 0xFFFD, 0xFFFD, +/* 1888 */ 0x9099, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x979B, 0x88C7, 0x8DDE, +/* 1890 */ 0x91BA, 0xFFFD, 0x8EDB, 0xFFFD, 0xFFFD, 0x8FF1, 0xFFFD, 0xFFFD, +/* 1898 */ 0x9E5A, 0xFFFD, 0xFFFD, 0x936D, 0xFFFD, 0x9E58, 0x91A9, 0x9E59, +/* 18A0 */ 0x8FF0, 0x96DB, 0x9E5B, 0x9E5C, 0x9788, 0xFAE1, 0xFFFD, 0xFFFD, +/* 18A8 */ 0xFFFD, 0x9E61, 0xFFFD, 0xFFFD, 0x8D59, 0xFFFD, 0x9474, 0x9E5E, +/* 18B0 */ 0x938C, 0x9DDC, 0x9DE0, 0xFFFD, 0x8B6E, 0xFFFD, 0x9466, 0xFFFD, +/* 18B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E60, 0xFFFD, 0x8FBC, 0x94C2, 0xFFFD, +/* 18C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E66, 0xFFFD, 0x94F8, 0xFFFD, +/* 18C8 */ 0x9E5D, 0xFFFD, 0x9E63, 0x9E62, 0xFFFD, 0xFFFD, 0xFFFD, 0x90CD, +/* 18D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x968D, 0xFFFD, 0x97D1, 0xFFFD, +/* 18D8 */ 0xFFFD, 0x9687, 0xFFFD, 0x89CA, 0x8E7D, 0xFFFD, 0xFFFD, 0x9867, +/* 18E0 */ 0x9E65, 0x9095, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E64, 0xFFFD, 0xFFFD, +/* 18E8 */ 0x9E5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CCD, 0xFFFD, +/* 18F0 */ 0xFFFD, 0xFFFD, 0x9E6B, 0x9E69, 0xFFFD, 0x89CB, 0x9E67, 0x9E6D, +/* 18F8 */ 0x9E73, 0xFFFD, 0xFAE2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAE4, +/* 1900 */ 0x91C6, 0xFFFD, 0xFFFD, 0x95BF, 0xFFFD, 0x9E75, 0xFFFD, 0xFFFD, +/* 1908 */ 0xFFFD, 0x9541, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E74, 0x9490, 0x965E, +/* 1910 */ 0x8AB9, 0xFFFD, 0x90F5, 0x8F5F, 0xFFFD, 0xFFFD, 0xFFFD, 0x92D1, +/* 1918 */ 0xFFFD, 0x974D, 0xFFFD, 0xFFFD, 0x9E70, 0x9E6F, 0xFFFD, 0xFFFD, +/* 1920 */ 0xFFFD, 0x9E71, 0xFFFD, 0x9E6E, 0xFFFD, 0xFFFD, 0x9E76, 0xFFFD, +/* 1928 */ 0x9E6C, 0xFFFD, 0xFFFD, 0x9E6A, 0xFFFD, 0x9E72, 0x9E68, 0xFFFD, +/* 1930 */ 0x928C, 0xFFFD, 0x96F6, 0x8EC4, 0x8DF2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1938 */ 0xFFFD, 0xFFFD, 0x8DB8, 0xFFFD, 0xFFFD, 0x968F, 0x8A60, 0xFFFD, +/* 1940 */ 0xFAE5, 0x92CC, 0x93C8, 0x8968, 0x90F0, 0xFFFD, 0xFFFD, 0x90B2, +/* 1948 */ 0x8C49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E78, +/* 1950 */ 0xFFFD, 0xFFFD, 0x8D5A, 0x8A9C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1958 */ 0xFFFD, 0xFFFD, 0x9E7A, 0x8A94, 0x9E81, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1960 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E7D, 0xFFFD, 0x90F1, 0xFFFD, 0xFFFD, +/* 1968 */ 0xFFFD, 0x8A6A, 0x8DAA, 0xFFFD, 0xFFFD, 0x8A69, 0x8DCD, 0xFFFD, +/* 1970 */ 0xFFFD, 0x9E7B, 0x8C85, 0x8C6A, 0x938D, 0xFAE6, 0xFFFD, 0x9E79, +/* 1978 */ 0xFFFD, 0x88C4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E7C, 0x9E7E, +/* 1980 */ 0xFFFD, 0x8BCB, 0x8C4B, 0xFAE3, 0x8ABA, 0x8B6A, 0xFFFD, 0xFFFD, +/* 1988 */ 0xFFFD, 0xFFFD, 0x9E82, 0xFFFD, 0xFFFD, 0x8DF7, 0x9691, 0xFFFD, +/* 1990 */ 0x8E56, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E83, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1998 */ 0x954F, 0x9E8F, 0xFFFD, 0x89B1, 0x9E84, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E95, 0x9E85, 0xFFFD, 0x97C0, 0xFFFD, +/* 19A8 */ 0x9E8C, 0xFFFD, 0x947E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19B0 */ 0xFFFD, 0xFFFD, 0x9E94, 0xFFFD, 0x9E87, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19B8 */ 0x88B2, 0x9E89, 0xFFFD, 0xFFFD, 0x8D5B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19C0 */ 0x9E8B, 0xFFFD, 0x9E8A, 0xFFFD, 0x9E86, 0x9E91, 0xFFFD, 0x8FBD, +/* 19C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9AEB, 0x8CE6, 0x979C, 0xFFFD, 0xFFFD, +/* 19D0 */ 0xFFFD, 0xFFFD, 0x9E88, 0xFFFD, 0x92F2, 0x8A42, 0x8DAB, 0xFFFD, +/* 19D8 */ 0x9E80, 0xFFFD, 0x9E90, 0x8A81, 0xFFFD, 0xFFFD, 0x9E8E, 0x9E92, +/* 19E0 */ 0xFFFD, 0x938E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19E8 */ 0xFFFD, 0x8AFC, 0xFFFD, 0x9EB0, 0xFFFD, 0xFA64, 0x96C7, 0x9E97, +/* 19F0 */ 0x8AFB, 0xFFFD, 0x9E9E, 0xFFFD, 0xFAE7, 0xFFFD, 0xFFFD, 0x965F, +/* 19F8 */ 0xFFFD, 0x9E9F, 0x9EA1, 0xFFFD, 0x9EA5, 0x9E99, 0xFFFD, 0x9249, +/* 1A00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x938F, 0x9EA9, 0x9E9C, 0xFFFD, +/* 1A08 */ 0x9EA6, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EA0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9058, 0x9EAA, 0xFFFD, 0xFFFD, 0x90B1, +/* 1A18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EA8, 0x8ABB, +/* 1A20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x986F, 0x9E96, 0xFFFD, +/* 1A28 */ 0xFFFD, 0x9EA4, 0x88D6, 0xFFFD, 0xFFFD, 0x9E98, 0xFFFD, 0xFFFD, +/* 1A30 */ 0x96B8, 0x9E9D, 0x9041, 0x92C5, 0x9E93, 0xFFFD, 0xFFFD, 0x9EA3, +/* 1A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x909A, 0x9EAD, +/* 1A40 */ 0x8A91, 0x8C9F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EAF, 0x9E9A, +/* 1A48 */ 0x9EAE, 0xFFFD, 0x9EA7, 0x9E9B, 0xFFFD, 0x9EAB, 0xFFFD, 0x9EAC, +/* 1A50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EBD, 0xFFFD, 0xFFFD, +/* 1A58 */ 0xFFFD, 0x93CC, 0xFFFD, 0x9EA2, 0xFFFD, 0xFFFD, 0x9EB9, 0xFFFD, +/* 1A60 */ 0xFFFD, 0xFFFD, 0x9EBB, 0xFFFD, 0x92D6, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x976B, +/* 1A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A78 */ 0x9596, 0x9EB6, 0x91C8, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EBC, 0x915E, +/* 1A80 */ 0xFFFD, 0x9EB3, 0x9EC0, 0x9EBF, 0xFFFD, 0x93ED, 0x9EBE, 0x93E8, +/* 1A88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAE9, 0xFFFD, 0x9EC2, +/* 1A90 */ 0x9EB5, 0xFFFD, 0x8BC6, 0x9EB8, 0x8F7C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A98 */ 0x9480, 0x9EBA, 0x8BC9, 0xFFFD, 0x9EB2, 0x9EB4, 0x9EB1, 0xFFFD, +/* 1AA0 */ 0xFFFD, 0x984F, 0x8A79, 0x9EB7, 0xFFFD, 0xFFFD, 0x9EC1, 0x8A54, +/* 1AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DE5, +/* 1AB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x897C, 0xFFFD, 0xFFFD, 0x9ED2, 0xFFFD, +/* 1AB8 */ 0xFFFD, 0x9850, 0x9ED5, 0xFFFD, 0xFFFD, 0xFAEB, 0xFFFD, 0xFFFD, +/* 1AC0 */ 0x9059, 0x9ED4, 0xFFFD, 0xFFFD, 0xFFFD, 0x9ED3, 0xFFFD, 0xFFFD, +/* 1AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9ED0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9EC4, 0xFFFD, 0xFFFD, 0x9EE1, 0x9EC3, +/* 1AD8 */ 0xFFFD, 0x9ED6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AE0 */ 0x9ECE, 0xFFFD, 0xFFFD, 0x9EC9, 0x9EC6, 0xFFFD, 0x9EC7, 0xFFFD, +/* 1AE8 */ 0x9ECF, 0xFFFD, 0xFFFD, 0xFFFD, 0xEAA0, 0xFFFD, 0xFFFD, 0x9ECC, +/* 1AF0 */ 0x8D5C, 0x92C6, 0x9184, 0x9ECA, 0xFFFD, 0x9EC5, 0xFFFD, 0xFFFD, +/* 1AF8 */ 0x9EC8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x976C, 0x968A, 0xFFFD, +/* 1B00 */ 0xFFFD, 0xFFFD, 0x9ECD, 0x9ED7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAEC, +/* 1B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EDF, 0x9ED8, 0xFFFD, 0xFFFD, +/* 1B10 */ 0x9EE5, 0xFFFD, 0x9EE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EDE, +/* 1B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EDD, 0xFFFD, +/* 1B20 */ 0x92CE, 0xFFFD, 0x9185, 0xFFFD, 0x9EDB, 0xFFFD, 0xFFFD, 0x9ED9, +/* 1B28 */ 0xFFFD, 0xFFFD, 0x9EE0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EE6, +/* 1B30 */ 0x94F3, 0x9EEC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EE7, +/* 1B38 */ 0x9EEA, 0x9EE4, 0xFFFD, 0xFFFD, 0x9294, 0xFFFD, 0x9557, 0xFFFD, +/* 1B40 */ 0x9EDA, 0xFFFD, 0xFFFD, 0x9EE2, 0x8FBE, 0xFFFD, 0x96CD, 0x9EF6, +/* 1B48 */ 0x9EE9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CA0, 0x89A1, +/* 1B50 */ 0x8A7E, 0xFFFD, 0xFFFD, 0x9ED1, 0xFFFD, 0xFAED, 0xFFFD, 0xFFFD, +/* 1B58 */ 0xFFFD, 0xFFFD, 0x8FBF, 0x9EEE, 0xFFFD, 0x9EF5, 0x8EF7, 0x8A92, +/* 1B60 */ 0xFFFD, 0xFFFD, 0x924D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B68 */ 0xFFFD, 0x9EEB, 0xFFFD, 0xFAEF, 0x9EF0, 0x9EF4, 0xFFFD, 0xFFFD, +/* 1B70 */ 0x8BB4, 0x8B6B, 0x9EF2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B78 */ 0x8B40, 0xFFFD, 0x93C9, 0x9EF1, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EF3, +/* 1B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAEE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9EED, 0xFAF0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B90 */ 0xFFFD, 0x9EEF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAF1, +/* 1B98 */ 0x8A80, 0x9268, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EFA, 0xFFFD, 0xFFFD, +/* 1BA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EF8, 0x8CE7, +/* 1BA8 */ 0xFFFD, 0x9EF7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BB0 */ 0x9F40, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E77, 0xFFFD, 0xFFFD, +/* 1BB8 */ 0xFFFD, 0x9EF9, 0xFFFD, 0x9EFB, 0x9EFC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F4B, 0xFFFD, 0x9F47, 0xFFFD, 0x9E8D, +/* 1BC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F46, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BD0 */ 0xFFFD, 0x9F45, 0xFFFD, 0xFFFD, 0x9F42, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BD8 */ 0xFFFD, 0xFFFD, 0x9EE8, 0x9F44, 0x9F43, 0x9F49, 0xFFFD, 0x9845, +/* 1BE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F4C, 0x8BF9, +/* 1BE8 */ 0xFFFD, 0xFFFD, 0x9F48, 0x9F4A, 0xFFFD, 0xFFFD, 0xFAF2, 0xFFFD, +/* 1BF0 */ 0xFAF3, 0xFFFD, 0xFFFD, 0xFFFD, 0x94A5, 0xFFFD, 0x9F4D, 0x9F51, +/* 1BF8 */ 0x9F4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C00 */ 0xFFFD, 0x9793, 0x9F4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EDC, +/* 1C08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F52, +/* 1C10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C18 */ 0xFFFD, 0xFFFD, 0x8954, 0xFFFD, 0x9F55, 0x8C87, 0x8E9F, 0xFFFD, +/* 1C20 */ 0x8BD3, 0xFFFD, 0xFFFD, 0xFFFD, 0x89A2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x977E, +/* 1C30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F57, 0x9F56, 0x9F59, 0x8B5C, +/* 1C38 */ 0xFFFD, 0xFFFD, 0x8BD4, 0x8ABC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C40 */ 0x9F5C, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F5B, 0xFFFD, 0x9F5D, 0xFFFD, +/* 1C48 */ 0xFFFD, 0x89CC, 0xFFFD, 0x9256, 0xFFFD, 0x9F5E, 0xFFFD, 0xFFFD, +/* 1C50 */ 0x8ABD, 0x9F60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F5F, 0xFFFD, +/* 1C58 */ 0x9F61, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F62, 0xFFFD, 0x9F63, 0x8E7E, +/* 1C60 */ 0x90B3, 0x8D9F, 0xFFFD, 0x9590, 0xFFFD, 0xFFFD, 0x95E0, 0x9863, +/* 1C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E95, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C70 */ 0x8DCE, 0x97F0, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F64, 0x9F65, 0xFFFD, +/* 1C78 */ 0x8E80, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F66, 0x9F67, 0xFFFD, 0xFFFD, +/* 1C80 */ 0x9F69, 0x9F68, 0xFFFD, 0x9677, 0xFFFD, 0xFFFD, 0x8F7D, 0x8EEA, +/* 1C88 */ 0x8E63, 0xFFFD, 0x9F6A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C90 */ 0xFFFD, 0xFFFD, 0x9F6C, 0x9042, 0xFFFD, 0x9F6B, 0xFFFD, 0xFFFD, +/* 1C98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CA0 */ 0xFFFD, 0x9F6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F6F, +/* 1CA8 */ 0x9F70, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F71, 0xFFFD, 0x9F73, 0x9F72, +/* 1CB0 */ 0x9F74, 0x89A3, 0x9269, 0xFFFD, 0x9F75, 0xFFFD, 0xFFFD, 0x8E45, +/* 1CB8 */ 0x8A6B, 0x9F76, 0xFFFD, 0xFFFD, 0x9361, 0x9ACA, 0xFFFD, 0xFFFD, +/* 1CC0 */ 0xFFFD, 0xFFFD, 0x8B42, 0x9F77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CC8 */ 0x9F78, 0xFFFD, 0x95EA, 0x9688, 0xFFFD, 0xFFFD, 0xFFFD, 0x93C5, +/* 1CD0 */ 0x9F79, 0x94E4, 0xFFFD, 0xFAF4, 0xFFFD, 0x94F9, 0xFFFD, 0xFFFD, +/* 1CD8 */ 0x96D1, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F7A, 0x9F7C, 0x9F7B, 0xFFFD, +/* 1CE0 */ 0xFFFD, 0x9F7E, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F7D, 0x9F81, 0xFFFD, +/* 1CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E81, 0xFFFD, 0x96AF, +/* 1CF0 */ 0xFFFD, 0x9F82, 0x9F83, 0xFFFD, 0xFFFD, 0x8B43, 0xFFFD, 0xFFFD, +/* 1CF8 */ 0xFFFD, 0x9F84, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D00 */ 0xFFFD, 0x9F86, 0x9F85, 0x9085, 0xFFFD, 0xFFFD, 0x9558, 0x8969, +/* 1D08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94C3, 0xFAF5, 0x92F3, +/* 1D10 */ 0x8F60, 0x8B81, 0x94C4, 0xFFFD, 0x8EAC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D18 */ 0xFFFD, 0x9F88, 0xFFFD, 0x8ABE, 0xFFFD, 0xFFFD, 0x8998, 0xFFFD, +/* 1D20 */ 0xFAF6, 0x93F0, 0x9F87, 0x8D5D, 0x9272, 0xFFFD, 0x9F89, 0xFFFD, +/* 1D28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F91, 0xFFFD, 0x9F8A, 0xFFFD, +/* 1D30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFAF8, 0x91BF, 0xFFFD, 0x8B82, 0x9F92, +/* 1D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C88, 0xFFFD, +/* 1D40 */ 0xFFFD, 0x8B44, 0x9F90, 0xFFFD, 0xFFFD, 0x9F8E, 0x9F8B, 0x9780, +/* 1D48 */ 0xFFFD, 0xFFFD, 0xFAF7, 0xFFFD, 0x92BE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D50 */ 0x93D7, 0x9F8C, 0xFFFD, 0xFFFD, 0x9F94, 0xFFFD, 0x9F93, 0x8C42, +/* 1D58 */ 0xFFFD, 0xFFFD, 0x89AB, 0xFFFD, 0xFFFD, 0x8DB9, 0x9F8D, 0x9F8F, +/* 1D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9676, 0x91F2, 0xFFFD, +/* 1D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9697, +/* 1D70 */ 0xFFFD, 0xFFFD, 0x9F9C, 0xFFFD, 0xFFFD, 0x9F9D, 0xFFFD, 0x89CD, +/* 1D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95A6, 0x96FB, 0x9F9F, 0x8EA1, +/* 1D80 */ 0x8FC0, 0x9F98, 0x9F9E, 0x8988, 0xFFFD, 0x8BB5, 0xFFFD, 0xFFFD, +/* 1D88 */ 0x9F95, 0x9F9A, 0xFFFD, 0xFFFD, 0xFFFD, 0x90F2, 0x9491, 0xFFFD, +/* 1D90 */ 0x94E5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F97, +/* 1D98 */ 0xFFFD, 0x9640, 0xFFFD, 0x9F99, 0xFFFD, 0x9FA2, 0xFAF9, 0x9FA0, +/* 1DA0 */ 0xFFFD, 0x9F9B, 0xFFFD, 0xFFFD, 0xFFFD, 0x9641, 0x9467, 0x8B83, +/* 1DA8 */ 0xFFFD, 0x9344, 0xFFFD, 0xFFFD, 0x928D, 0xFFFD, 0x9FA3, 0xFFFD, +/* 1DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FA1, 0x91D7, 0x9F96, 0xFFFD, 0x896A, +/* 1DB8 */ 0xFAFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x976D, +/* 1DC0 */ 0x9FAE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FAD, 0xFFFD, +/* 1DC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x90F4, 0xFFFD, 0x9FAA, 0xFFFD, 0x978C, +/* 1DD0 */ 0xFFFD, 0xFFFD, 0x93B4, 0x9FA4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DD8 */ 0xFFFD, 0x92C3, 0xFFFD, 0xFFFD, 0xFFFD, 0x896B, 0x8D5E, 0x9FA7, +/* 1DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F46, 0x9FAC, +/* 1DE8 */ 0xFFFD, 0x9FAB, 0x9FA6, 0xFFFD, 0x9FA9, 0xFFFD, 0xFFFD, 0x8A88, +/* 1DF0 */ 0xFFFD, 0x9FA8, 0x9468, 0xFFFD, 0xFFFD, 0x97AC, 0xFFFD, 0xFFFD, +/* 1DF8 */ 0x8FF2, 0x90F3, 0x9FB4, 0x9FB2, 0xFFFD, 0x956C, 0xFFFD, 0xFFFD, +/* 1E00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FAF, 0x9FB1, 0xFFFD, 0x8959, +/* 1E08 */ 0xFFFD, 0xFFFD, 0x8D5F, 0x9851, 0xFFFD, 0x8A5C, 0xFFFD, 0x9582, +/* 1E10 */ 0xFAFC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9781, 0xFFFD, 0xFFFD, +/* 1E18 */ 0x8A43, 0x905A, 0x9FB3, 0x9FB8, 0xFFFD, 0xFAFB, 0x8FC1, 0xFFFD, +/* 1E20 */ 0xFFFD, 0xFFFD, 0x974F, 0xFFFD, 0x9FB5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E28 */ 0xFFFD, 0x9FB0, 0xFFFD, 0x9FB6, 0xFB40, 0xFFFD, 0xFFFD, 0x97DC, +/* 1E30 */ 0xFFFD, 0x9393, 0x93C0, 0xFB41, 0xFFFD, 0xFFFD, 0x8A55, 0xFFFD, +/* 1E38 */ 0xFFFD, 0x8974, 0xFFFD, 0xFFFD, 0x9FBC, 0xFFFD, 0xFFFD, 0x9FBF, +/* 1E40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x97C1, 0xFFFD, 0xFFFD, 0xFFFD, 0x9784, +/* 1E48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FC6, 0x9FC0, 0x9FBD, 0xFFFD, +/* 1E50 */ 0xFFFD, 0xFFFD, 0x97D2, 0x9FC3, 0xFFFD, 0xFFFD, 0xFB42, 0xFFFD, +/* 1E58 */ 0x8F69, 0x9FC5, 0xFFFD, 0xFFFD, 0x9FCA, 0xFFFD, 0xFFFD, 0x9391, +/* 1E60 */ 0x9FC8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FC2, 0xFFFD, 0xFFFD, +/* 1E68 */ 0x9257, 0xFFFD, 0xFFFD, 0x9FC9, 0xFFFD, 0x9FBE, 0xFFFD, 0x9FC4, +/* 1E70 */ 0xFFFD, 0x9FCB, 0x88FA, 0x9FC1, 0xFFFD, 0x9FCC, 0xFFFD, 0xFFFD, +/* 1E78 */ 0x905B, 0xFB44, 0x8F7E, 0xFFFD, 0x95A3, 0xFFFD, 0x8DAC, 0xFB43, +/* 1E80 */ 0x9FB9, 0x9FC7, 0x9359, 0xFB45, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90B4, 0xFFFD, 0x8A89, 0x8DCF, +/* 1E90 */ 0x8FC2, 0x9FBB, 0x8F61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E98 */ 0xFFFD, 0xFFFD, 0x8C6B, 0xFFFD, 0x9FBA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EA0 */ 0x9FD0, 0x8F8D, 0x8CB8, 0xFFFD, 0x9FDF, 0xFFFD, 0x9FD9, 0x8B94, +/* 1EA8 */ 0x936E, 0xFFFD, 0x9FD4, 0x9FDD, 0x88AD, 0x8951, 0xFB48, 0xFFFD, +/* 1EB0 */ 0x89B7, 0xFFFD, 0x9FD6, 0x91AA, 0x9FCD, 0x9FCF, 0x8D60, 0xFFFD, +/* 1EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE0, +/* 1EC0 */ 0xFB46, 0x9FDB, 0xFFFD, 0xFB49, 0xFFFD, 0x9FD3, 0xFFFD, 0xFFFD, +/* 1EC8 */ 0xFFFD, 0xFFFD, 0x9FDA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1ED0 */ 0xFFFD, 0x96A9, 0xFFFD, 0xFFFD, 0x9FD8, 0x9FDC, 0xFFFD, 0xFFFD, +/* 1ED8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CCE, 0xFFFD, 0x8FC3, +/* 1EE0 */ 0xFFFD, 0xFFFD, 0x9258, 0xFB47, 0xFFFD, 0xFFFD, 0x9FD2, 0xFFFD, +/* 1EE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x974E, 0xFFFD, +/* 1EF0 */ 0xFFFD, 0xFFFD, 0x9FD5, 0xFFFD, 0xFFFD, 0x9FCE, 0x9392, 0xFFFD, +/* 1EF8 */ 0xFFFD, 0x9FD1, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FD7, 0xFFFD, 0xFFFD, +/* 1F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9870, 0x8EBC, 0x969E, +/* 1F08 */ 0xFFFD, 0x9FE1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x94AC, 0xFFFD, 0xFFFD, 0x9FED, 0x8CB9, +/* 1F18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F80, 0xFFFD, 0x9FE3, +/* 1F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x97AD, 0x8D61, 0xFFFD, 0x9FF0, 0xFFFD, +/* 1F28 */ 0xFFFD, 0x88EC, 0xFFFD, 0xFFFD, 0x9FEE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F30 */ 0xFFFD, 0x9FE2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE8, 0xFFFD, +/* 1F38 */ 0xFFFD, 0x9FEA, 0xFFFD, 0xFFFD, 0xFFFD, 0x976E, 0x9FE5, 0xFFFD, +/* 1F40 */ 0xFFFD, 0x934D, 0xFFFD, 0xFFFD, 0x9FE7, 0xFFFD, 0xFB4A, 0xFFFD, +/* 1F48 */ 0xFFFD, 0x9FEF, 0xFFFD, 0x9FE9, 0x96C5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F50 */ 0x9FE4, 0xFFFD, 0x8EA0, 0x9FFC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F58 */ 0x8A8A, 0xFFFD, 0x9FE6, 0x9FEB, 0x9FEC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91EA, 0x91D8, 0x9FF4, 0xFFFD, +/* 1F68 */ 0xFFFD, 0x9FFA, 0xFFFD, 0xFFFD, 0x9FF8, 0xFFFD, 0x9348, 0xFFFD, +/* 1F70 */ 0xFFFD, 0xE042, 0x9FF5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F78 */ 0x9FF6, 0x9FDE, 0xFFFD, 0x8B99, 0x9559, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F80 */ 0x8EBD, 0xFFFD, 0xFFFD, 0x8D97, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F88 */ 0xFFFD, 0x9852, 0xFFFD, 0x9FF2, 0xFFFD, 0xE041, 0x8989, 0x9186, +/* 1F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F98 */ 0xFFFD, 0xFFFD, 0x9499, 0xFFFD, 0x8ABF, 0x97F8, 0xFFFD, 0xFFFD, +/* 1FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x969F, 0x92D0, 0xFFFD, +/* 1FA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FF9, 0x9FFB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FB0 */ 0xFFFD, 0xFFFD, 0x9151, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FB8 */ 0xE040, 0x9FF7, 0xFFFD, 0x9FF1, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AC1, +/* 1FC0 */ 0x8C89, 0xFFFD, 0xFFFD, 0xFFFD, 0xE04E, 0xFFFD, 0xFFFD, 0xE049, +/* 1FC8 */ 0x90F6, 0xFFFD, 0xFFFD, 0x8A83, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FD0 */ 0x8F81, 0xFFFD, 0xE052, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FD8 */ 0xFFFD, 0xE04B, 0x92AA, 0xE048, 0x92D7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FE0 */ 0xE06B, 0xFFFD, 0xFFFD, 0xFFFD, 0xE045, 0xFFFD, 0xE044, 0xFFFD, +/* 1FE8 */ 0xE04D, 0xFFFD, 0xFFFD, 0xFFFD, 0xE047, 0xE046, 0xE04C, 0xFFFD, +/* 1FF0 */ 0x909F, 0xFFFD, 0xE043, 0xFFFD, 0xFB4B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FF8 */ 0xFFFD, 0xFFFD, 0xE04F, 0xFFFD, 0xFFFD, 0xE050, 0xFFFD, 0xFFFD, +/* 2000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8AC0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE055, 0xFFFD, 0xE054, +/* 2010 */ 0xE056, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE059, 0xFFFD, +/* 2018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9362, 0xFFFD, 0xE053, +/* 2020 */ 0xFFFD, 0xFB4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xE057, 0xFFFD, 0xFFFD, +/* 2028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C83, 0x91F7, 0xE051, 0x945A, +/* 2030 */ 0xFFFD, 0xFFFD, 0xE058, 0xE05D, 0xE05B, 0xFFFD, 0xFFFD, 0xE05E, +/* 2038 */ 0xFFFD, 0xFFFD, 0xE061, 0xFFFD, 0xFFFD, 0xFFFD, 0xE05A, 0x8D8A, +/* 2040 */ 0x9447, 0xFFFD, 0xFFFD, 0x9FB7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2048 */ 0xFFFD, 0xFFFD, 0x9794, 0xE05C, 0xFFFD, 0xE060, 0x91F3, 0xFFFD, +/* 2050 */ 0xE05F, 0xFFFD, 0xE04A, 0xFFFD, 0xFB4D, 0xE889, 0xFFFD, 0xFFFD, +/* 2058 */ 0xFFFD, 0xE064, 0xFFFD, 0xFFFD, 0xFFFD, 0xE068, 0xFFFD, 0xFFFD, +/* 2060 */ 0xE066, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB4E, 0xFFFD, 0xFB4F, 0xFFFD, +/* 2068 */ 0xE062, 0xFFFD, 0xE063, 0xFFFD, 0xFFFD, 0xFFFD, 0xE067, 0xFFFD, +/* 2070 */ 0xE065, 0xFFFD, 0xFFFD, 0xFFFD, 0x956D, 0xFFFD, 0xFFFD, 0xE06D, +/* 2078 */ 0xFFFD, 0xE06A, 0xE069, 0xFFFD, 0xE06C, 0x93D2, 0xE06E, 0xFFFD, +/* 2080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9295, 0x91EB, 0xFB50, +/* 2088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x90A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xE06F, +/* 2090 */ 0xFFFD, 0xE071, 0x9FF3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE072, +/* 2098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93E5, 0xFFFD, +/* 20A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20A8 */ 0xFFFD, 0xE073, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20B0 */ 0xFFFD, 0x89CE, 0xFFFD, 0xFFFD, 0xFFFD, 0x9394, 0x8A44, 0xFFFD, +/* 20B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B84, 0xFFFD, +/* 20C0 */ 0xFFFD, 0xFFFD, 0x8EDC, 0x8DD0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFB51, 0xFFFD, 0xFFFD, 0xFFFD, 0x9846, +/* 20D0 */ 0x9086, 0xFFFD, 0xFFFD, 0xFFFD, 0x898A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20D8 */ 0xE075, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE074, +/* 20E0 */ 0xFB52, 0xE078, 0x9259, 0xE07B, 0xE076, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20E8 */ 0xE07A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE079, 0x935F, 0x88D7, +/* 20F0 */ 0xFA62, 0x97F3, 0xFFFD, 0xFFFD, 0xE07D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20F8 */ 0x8947, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2100 */ 0xFFFD, 0xFFFD, 0xE080, 0xFFFD, 0xFFFD, 0xFFFD, 0xE07E, 0xFFFD, +/* 2108 */ 0xE07C, 0xE077, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2110 */ 0xFFFD, 0x9642, 0xFFFD, 0xFFFD, 0xFFFD, 0xE082, 0xFFFD, 0xFFFD, +/* 2118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB54, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2120 */ 0xFFFD, 0xE081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB53, +/* 2128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x898B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2130 */ 0xFFFD, 0xE084, 0x95B0, 0xFFFD, 0xE083, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2138 */ 0xFFFD, 0x96B3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FC5, 0x9152, +/* 2140 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FC4, 0xFFFD, 0xFFFD, +/* 2148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB56, +/* 2150 */ 0xFB57, 0xFFFD, 0x97F9, 0xFFFD, 0xFFFD, 0xE08A, 0xFFFD, 0x90F7, +/* 2158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE086, 0xE08B, +/* 2160 */ 0xFFFD, 0xFFFD, 0x898C, 0xFFFD, 0xFFFD, 0xFB55, 0xFFFD, 0xFFFD, +/* 2168 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE089, 0xFFFD, 0x9481, 0xE085, 0xE088, +/* 2170 */ 0x8FC6, 0xFFFD, 0x94CF, 0xFFFD, 0xFFFD, 0xE08C, 0xFFFD, 0x8ECF, +/* 2178 */ 0x90F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE08F, +/* 2180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE087, 0xFFFD, 0x8C46, 0xFFFD, 0xFFFD, +/* 2188 */ 0xFFFD, 0xFFFD, 0xE08D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x976F, +/* 2190 */ 0xE090, 0xFFFD, 0xFFFD, 0xFFFD, 0xEAA4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2198 */ 0xFFFD, 0xFFFD, 0x8F6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE091, 0xFFFD, 0xFFFD, 0xFFFD, 0xE092, +/* 21A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x944D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE094, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21B8 */ 0xFFFD, 0xE095, 0xFFFD, 0xFFFD, 0xFB59, 0xFFFD, 0x9452, 0xFFFD, +/* 21C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9395, 0xE097, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21C8 */ 0xFFFD, 0xE099, 0xFFFD, 0x97D3, 0xFFFD, 0xE096, 0xFFFD, 0xE098, +/* 21D0 */ 0x898D, 0xFFFD, 0xE093, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21D8 */ 0xFFFD, 0xFFFD, 0x9A7A, 0xE09A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21E0 */ 0x9187, 0x8E57, 0xE09C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE09B, +/* 21E8 */ 0x9043, 0x99D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21F0 */ 0xE09D, 0xFFFD, 0xFFFD, 0xFFFD, 0xE09F, 0xFFFD, 0xE08E, 0xE09E, +/* 21F8 */ 0xFFFD, 0xFB5A, 0xE0A0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2200 */ 0xFFFD, 0x949A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2208 */ 0xE0A1, 0xFFFD, 0xFFFD, 0xE0A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2210 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0A3, 0xE0A4, +/* 2218 */ 0xFFFD, 0x92DC, 0xFFFD, 0xE0A6, 0xE0A5, 0xFFFD, 0xFFFD, 0xE0A7, +/* 2220 */ 0xFFFD, 0xE0A8, 0xFFFD, 0xFFFD, 0x8EDD, 0x9583, 0xFFFD, 0xFFFD, +/* 2228 */ 0xFFFD, 0x96EA, 0xE0A9, 0xE0AA, 0x9175, 0x8EA2, 0xE0AB, 0xE0AC, +/* 2230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0AD, 0x95D0, 0x94C5, +/* 2238 */ 0xFFFD, 0xFFFD, 0xE0AE, 0x9476, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2240 */ 0xFFFD, 0x92AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0AF, +/* 2248 */ 0x89E5, 0xFFFD, 0x8B8D, 0xFFFD, 0x96C4, 0xFFFD, 0x96B4, 0xFFFD, +/* 2250 */ 0x89B2, 0x9853, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9671, 0xFFFD, +/* 2258 */ 0x95A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2260 */ 0xFFFD, 0x90B5, 0xFFFD, 0xE0B0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2268 */ 0x93C1, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CA1, 0xE0B1, 0xFFFD, 0x8DD2, +/* 2270 */ 0xE0B3, 0xE0B2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0B4, 0xFFFD, +/* 2278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2280 */ 0xFFFD, 0xE0B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0B6, 0xFFFD, 0xFFFD, +/* 2288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B5D, +/* 2290 */ 0xFFFD, 0xE0B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0B8, 0xFFFD, +/* 2298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8CA2, 0xFFFD, 0xFFFD, 0x94C6, 0xFFFD, +/* 22A0 */ 0xFB5B, 0xE0BA, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FF3, 0xFFFD, 0xFFFD, +/* 22A8 */ 0xE0B9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB5C, 0xFFFD, 0xFFFD, +/* 22B0 */ 0xFFFD, 0x8BB6, 0xE0BB, 0xE0BD, 0xFFFD, 0xE0BC, 0xFFFD, 0xFFFD, +/* 22B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0BE, 0xFFFD, 0x8CCF, +/* 22C0 */ 0xFFFD, 0xE0BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BE7, 0xFFFD, +/* 22C8 */ 0x915F, 0xFFFD, 0x8D9D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0C1, +/* 22D0 */ 0xE0C2, 0xE0C0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22D8 */ 0x8EEB, 0xFFFD, 0xFFFD, 0x93C6, 0x8BB7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 22E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0C4, 0x924B, +/* 22E8 */ 0xE0C3, 0xFFFD, 0xFFFD, 0x9854, 0x9482, 0xE0C9, 0xE0C6, 0xFFFD, +/* 22F0 */ 0xFFFD, 0xFFFD, 0x96D2, 0xE0C8, 0xE0CA, 0xFFFD, 0x97C2, 0xFFFD, +/* 22F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFB5D, 0xE0CE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2300 */ 0xE0CD, 0x9296, 0x944C, 0xFFFD, 0xFFFD, 0x8CA3, 0xE0CC, 0xFFFD, +/* 2308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE0CB, 0xFFFD, 0x9750, 0x9751, 0xFFFD, +/* 2310 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0CF, 0x898E, 0xFFFD, +/* 2318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8D96, 0x8E82, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2320 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0D0, 0xE0D1, 0xFFFD, +/* 2328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0D3, 0x8F62, +/* 2330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0D5, 0xFFFD, 0xE0D4, 0xFFFD, +/* 2338 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0D6, 0xFFFD, 0x8A6C, 0xFFFD, +/* 2340 */ 0xFFFD, 0xE0D8, 0xFFFD, 0xFB5F, 0xE0D7, 0xFFFD, 0xE0DA, 0xE0D9, +/* 2348 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2350 */ 0x8CBA, 0xFFFD, 0xFFFD, 0x97A6, 0xFFFD, 0x8BCA, 0xFFFD, 0x89A4, +/* 2358 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2360 */ 0xFFFD, 0xFFFD, 0x8BE8, 0x8ADF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97E6, 0xE0DC, 0xFFFD, 0xFFFD, +/* 2370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0DE, 0xFFFD, 0xFB60, +/* 2378 */ 0xFFFD, 0xFFFD, 0xE0DF, 0xFFFD, 0x89CF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2380 */ 0xFFFD, 0xFFFD, 0xE0DB, 0xFB61, 0x8E58, 0xFFFD, 0xFFFD, 0x92BF, +/* 2388 */ 0xE0DD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB64, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2390 */ 0xFB62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2398 */ 0xE0E2, 0xFFFD, 0x8EEC, 0xFFFD, 0xFFFD, 0xFB63, 0xFFFD, 0xE0E0, +/* 23A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C5D, 0xFFFD, 0xFFFD, 0x94C7, +/* 23A8 */ 0xE0E1, 0xFFFD, 0xFFFD, 0xE0FC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB66, +/* 23B0 */ 0xFFFD, 0xFFFD, 0xE0E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23B8 */ 0x8CBB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B85, 0xFFFD, 0xE0E4, +/* 23C0 */ 0x979D, 0xFB65, 0xFFFD, 0x97AE, 0x91F4, 0xFFFD, 0xFFFD, 0xE0E6, +/* 23C8 */ 0xFB67, 0xFFFD, 0xFFFD, 0xFB69, 0xFB68, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23D0 */ 0xFB6A, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0E8, 0x97D4, 0x8BD5, 0x94FA, +/* 23D8 */ 0x9469, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0E9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23E0 */ 0xFFFD, 0xE0EB, 0xFFFD, 0xE0EE, 0xE0EA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23E8 */ 0xE0ED, 0x8CE8, 0x896C, 0xE0EF, 0xFFFD, 0x9090, 0xE0EC, 0x97DA, +/* 23F0 */ 0xFFFD, 0xFB6B, 0xE0F2, 0xEAA2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23F8 */ 0xE0F0, 0xE0F3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0E5, 0xE0F1, +/* 2400 */ 0xFFFD, 0xFFFD, 0x8DBA, 0xFFFD, 0xFFFD, 0xE0F4, 0xFFFD, 0xFFFD, +/* 2408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0F5, 0xFFFD, 0xFFFD, +/* 2410 */ 0xFFFD, 0xFFFD, 0x979E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2418 */ 0xFB6C, 0xFFFD, 0xE0F6, 0xE0F7, 0xFB6D, 0xFFFD, 0xFFFD, 0xE0E3, +/* 2420 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0F8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AC2, 0xE0F9, 0xFFFD, +/* 2430 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE0FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2438 */ 0xE0FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2440 */ 0x895A, 0xFFFD, 0xFFFD, 0xFFFD, 0xE140, 0xFFFD, 0x955A, 0xE141, +/* 2448 */ 0xFFFD, 0xFFFD, 0x8AA2, 0xE142, 0xFFFD, 0xE143, 0xFFFD, 0xFFFD, +/* 2450 */ 0xFFFD, 0xFFFD, 0xE144, 0xFFFD, 0xE146, 0xE147, 0xE145, 0xFFFD, +/* 2458 */ 0xFFFD, 0xFFFD, 0x9572, 0xE149, 0xE148, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB6E, 0xFFFD, 0xE14B, +/* 2468 */ 0xE14A, 0xE14C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2470 */ 0xE14D, 0xE14F, 0xE14E, 0xFFFD, 0xFFFD, 0x8D99, 0xFFFD, 0xE151, +/* 2478 */ 0xFFFD, 0xE150, 0xFFFD, 0xFFFD, 0x8AC3, 0xFFFD, 0x9072, 0xFFFD, +/* 2480 */ 0x935B, 0xFFFD, 0xE152, 0x90B6, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E59, +/* 2488 */ 0xFFFD, 0x8999, 0xE153, 0xFFFD, 0x9770, 0xFFFD, 0xFFFD, 0x95E1, +/* 2490 */ 0xE154, 0xFFFD, 0xFFFD, 0xFAA8, 0x9363, 0x9752, 0x8D62, 0x905C, +/* 2498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x926A, 0x99B2, 0xFFFD, 0x92AC, 0x89E6, +/* 24A0 */ 0xE155, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24A8 */ 0xE156, 0xFFFD, 0xE15B, 0xFFFD, 0xFFFD, 0xE159, 0xE158, 0x9DC0, +/* 24B0 */ 0x8A45, 0xE157, 0xFFFD, 0x88D8, 0xFFFD, 0x94A8, 0xFFFD, 0xFFFD, +/* 24B8 */ 0x94C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97AF, 0xE15C, 0xE15A, +/* 24C0 */ 0x927B, 0x90A4, 0xFFFD, 0xFFFD, 0x94A9, 0xFFFD, 0x954C, 0xFFFD, +/* 24C8 */ 0xE15E, 0x97AA, 0x8C6C, 0xE15F, 0xFFFD, 0xE15D, 0x94D4, 0xE160, +/* 24D0 */ 0xFFFD, 0xE161, 0xFFFD, 0xFB6F, 0x88D9, 0xFFFD, 0xFFFD, 0x8FF4, +/* 24D8 */ 0xE166, 0xFFFD, 0xE163, 0x93EB, 0xE162, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8B45, 0xFFFD, 0xFFFD, 0xE169, 0xFFFD, +/* 24E8 */ 0xFFFD, 0xFFFD, 0xE164, 0xE165, 0xFFFD, 0xE168, 0xE167, 0x9544, +/* 24F0 */ 0xFFFD, 0xFFFD, 0x9161, 0x9160, 0xFFFD, 0x8B5E, 0xFFFD, 0xFFFD, +/* 24F8 */ 0xE16A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE16B, 0xFFFD, +/* 2500 */ 0xFFFD, 0xE16C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE16E, +/* 2508 */ 0xFFFD, 0xE16D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8975, +/* 2510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE176, 0x94E6, 0xE170, +/* 2518 */ 0xFFFD, 0xE172, 0xFFFD, 0xFFFD, 0xE174, 0x905D, 0xFFFD, 0xFFFD, +/* 2520 */ 0xE175, 0xE173, 0x8EBE, 0xFFFD, 0xFFFD, 0xFFFD, 0xE16F, 0xE171, +/* 2528 */ 0xFFFD, 0x9561, 0xFFFD, 0x8FC7, 0xFFFD, 0xFFFD, 0xE178, 0xFFFD, +/* 2530 */ 0xFFFD, 0xE177, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE179, 0xFFFD, +/* 2538 */ 0x8EA4, 0x8DAD, 0xFFFD, 0xFFFD, 0x9397, 0xE17A, 0xFFFD, 0x92C9, +/* 2540 */ 0xFFFD, 0xFFFD, 0xE17C, 0xFFFD, 0xFFFD, 0xFFFD, 0x979F, 0xE17B, +/* 2548 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9189, 0xFFFD, 0xFFFD, +/* 2550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE182, 0xFFFD, 0xE184, 0xE185, +/* 2558 */ 0x9273, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE183, 0xFFFD, +/* 2560 */ 0xE180, 0xFFFD, 0xE17D, 0xE17E, 0xFFFD, 0xE181, 0xFFFD, 0xFFFD, +/* 2568 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE188, 0xFFFD, 0xE186, +/* 2570 */ 0xFFFD, 0xE187, 0xE189, 0xE18B, 0xE18C, 0xE18D, 0xFFFD, 0xE18E, +/* 2578 */ 0xFFFD, 0xFFFD, 0xE18A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE190, 0xFFFD, 0xFFFD, 0xFFFD, 0xE18F, +/* 2588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE191, 0xFFFD, +/* 2590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97C3, 0xFFFD, 0xFFFD, +/* 2598 */ 0xFFFD, 0xE194, 0xE192, 0xE193, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AE0, +/* 25A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96FC, 0xFFFD, 0xFFFD, +/* 25A8 */ 0xFFFD, 0x95C8, 0xFFFD, 0xE196, 0xFFFD, 0xFFFD, 0xFFFD, 0xE195, +/* 25B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE197, 0xE198, 0xFFFD, 0xFFFD, +/* 25B8 */ 0xFFFD, 0xFFFD, 0xE19C, 0xE199, 0xE19A, 0xE19B, 0xFFFD, 0xE19D, +/* 25C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE19E, 0xFFFD, 0xE19F, 0xFFFD, 0xFFFD, +/* 25C8 */ 0xFFFD, 0xE1A0, 0xFFFD, 0xE1A1, 0xFFFD, 0x94AD, 0x936F, 0xE1A2, +/* 25D0 */ 0x9492, 0x9553, 0xFFFD, 0xE1A3, 0xFFFD, 0xFB70, 0xE1A4, 0x9349, +/* 25D8 */ 0xFFFD, 0x8A46, 0x8D63, 0xE1A5, 0xFFFD, 0xFFFD, 0xE1A6, 0xFFFD, +/* 25E0 */ 0xFFFD, 0xE1A7, 0xFFFD, 0x8E48, 0xFFFD, 0xFFFD, 0xE1A9, 0xFFFD, +/* 25E8 */ 0xFFFD, 0xE1A8, 0xFFFD, 0xFFFD, 0xE1AA, 0xE1AB, 0xFB73, 0xFB71, +/* 25F0 */ 0xFFFD, 0xFB72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25F8 */ 0xFFFD, 0xFB74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2600 */ 0xFFFD, 0x94E7, 0xFFFD, 0xE1AC, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1AD, +/* 2608 */ 0xFFFD, 0xFFFD, 0xEA89, 0xE1AE, 0xE1AF, 0xE1B0, 0xFFFD, 0xFFFD, +/* 2610 */ 0xFFFD, 0xFFFD, 0x8E4D, 0xFFFD, 0xFFFD, 0xE1B1, 0x9475, 0xFFFD, +/* 2618 */ 0xFFFD, 0x967E, 0xFFFD, 0x896D, 0xFFFD, 0x8976, 0xFFFD, 0xFFFD, +/* 2620 */ 0xE1B2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1B4, 0xFFFD, 0xFFFD, +/* 2628 */ 0xFFFD, 0xE1B3, 0x9390, 0xFFFD, 0xFFFD, 0xFFFD, 0x90B7, 0x9F58, +/* 2630 */ 0xFFFD, 0xE1B5, 0x96BF, 0xFFFD, 0xE1B6, 0xFFFD, 0x8AC4, 0x94D5, +/* 2638 */ 0xE1B7, 0xFFFD, 0xE1B8, 0xFFFD, 0xFFFD, 0xE1B9, 0xFFFD, 0xFFFD, +/* 2640 */ 0xFFFD, 0x96DA, 0xFFFD, 0xFFFD, 0xFFFD, 0x96D3, 0xFFFD, 0x92BC, +/* 2648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x918A, 0xFFFD, 0xFFFD, 0xE1BB, 0xFFFD, +/* 2650 */ 0xFFFD, 0x8F82, 0xFFFD, 0xFFFD, 0x8FC8, 0xFFFD, 0xFFFD, 0xE1BE, +/* 2658 */ 0xFFFD, 0xFFFD, 0xE1BD, 0xE1BC, 0x94FB, 0xFFFD, 0x8AC5, 0x8CA7, +/* 2660 */ 0xE1C4, 0xFFFD, 0xFFFD, 0xE1C1, 0x905E, 0x96B0, 0xFFFD, 0xFFFD, +/* 2668 */ 0xFFFD, 0xE1C0, 0xE1C2, 0xE1C3, 0xFFFD, 0xFFFD, 0xE1BF, 0xE1C5, +/* 2670 */ 0xE1C6, 0xFFFD, 0x92AD, 0xFFFD, 0x8AE1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2678 */ 0x9285, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB76, 0xE1C7, +/* 2680 */ 0xE1C8, 0xE1CB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9087, +/* 2688 */ 0xFFFD, 0x93C2, 0xFFFD, 0xE1CC, 0x9672, 0xFFFD, 0xE1C9, 0xFFFD, +/* 2690 */ 0xFFFD, 0xE1CA, 0xE1CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1CE, +/* 2698 */ 0xE1CD, 0xE1D1, 0xFFFD, 0xFFFD, 0xE1D0, 0xFFFD, 0xFFFD, 0xE1D2, +/* 26A0 */ 0xE1D4, 0xFFFD, 0xE1D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95CB, +/* 26A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F75, 0x97C4, +/* 26B0 */ 0xFFFD, 0xFFFD, 0xE1D5, 0xFFFD, 0xFFFD, 0x93B5, 0xFFFD, 0xFFFD, +/* 26B8 */ 0xE1D6, 0xFFFD, 0xFFFD, 0xE1D7, 0xFFFD, 0xE1DB, 0xE1D9, 0xE1DA, +/* 26C0 */ 0xFFFD, 0xE1D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 26C8 */ 0xFFFD, 0xE1DC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1DD, +/* 26D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 26D8 */ 0xFFFD, 0xE1DE, 0xFFFD, 0xFFFD, 0xE1DF, 0x96B5, 0xE1E0, 0xFFFD, +/* 26E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96EE, 0xE1E1, 0xFFFD, 0x926D, +/* 26E8 */ 0xFFFD, 0x948A, 0xFFFD, 0x8BE9, 0xFFFD, 0xFFFD, 0xFFFD, 0x925A, +/* 26F0 */ 0xE1E2, 0x8BB8, 0xFFFD, 0xFFFD, 0xFFFD, 0x90CE, 0xFFFD, 0xFFFD, +/* 26F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1E3, 0xFFFD, +/* 2700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DBB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2708 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1E4, 0xFFFD, +/* 2710 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1E5, 0xFFFD, 0x8CA4, 0x8DD3, +/* 2718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2720 */ 0xFFFD, 0xFFFD, 0xE1E7, 0xFB78, 0xFFFD, 0xFFFD, 0xFFFD, 0x9375, +/* 2728 */ 0x8DD4, 0x8B6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2730 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9643, 0xFFFD, 0x946A, 0xFFFD, +/* 2738 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9376, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2740 */ 0xFFFD, 0x8D7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1E9, +/* 2748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2750 */ 0xFB79, 0x8FC9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2758 */ 0xFB7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97B0, +/* 2760 */ 0x8D64, 0xFFFD, 0xFFFD, 0x8CA5, 0xFFFD, 0xFFFD, 0x94A1, 0xFFFD, +/* 2768 */ 0xE1EB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB7B, 0xFFFD, +/* 2770 */ 0xE1ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CE9, 0xFFFD, 0xFFFD, +/* 2778 */ 0xFFFD, 0xFFFD, 0xE1EC, 0x92F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2780 */ 0xE1EF, 0x8A56, 0xE1EA, 0xFFFD, 0xFFFD, 0x94E8, 0xFFFD, 0x894F, +/* 2788 */ 0xFFFD, 0x8DEA, 0xFFFD, 0x9871, 0xFFFD, 0xFFFD, 0xE1EE, 0xFFFD, +/* 2790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1F0, +/* 2798 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x95C9, 0xFFFD, 0x90D7, 0xE1F2, 0xFFFD, +/* 27A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE1F3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27A8 */ 0xFFFD, 0xE1F1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A6D, 0xFFFD, +/* 27B0 */ 0xE1F9, 0xFFFD, 0xE1F8, 0xFFFD, 0xFFFD, 0x8EA5, 0xFFFD, 0xFFFD, +/* 27B8 */ 0xFFFD, 0xE1FA, 0xE1F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1FB, 0xE1F6, +/* 27C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94D6, 0xE1F4, 0xFFFD, 0xFFFD, +/* 27C8 */ 0xE1F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE241, 0xE240, +/* 27D0 */ 0x9681, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1FC, 0xFFFD, 0xFFFD, 0x88E9, +/* 27D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE243, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE242, 0xFFFD, 0xFFFD, +/* 27E8 */ 0xFFFD, 0x8FCA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE244, +/* 27F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9162, 0xFFFD, +/* 27F8 */ 0xFFFD, 0xE246, 0xE245, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2800 */ 0xFFFD, 0xE247, 0xE1E6, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1E8, 0xE249, +/* 2808 */ 0xE248, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB7C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2810 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EA6, 0xFFFD, +/* 2818 */ 0x97E7, 0xFFFD, 0x8ED0, 0xFFFD, 0xE24A, 0x8C56, 0xFFFD, 0xFFFD, +/* 2820 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8B5F, 0x8B46, 0x8E83, 0xFFFD, 0xFFFD, +/* 2828 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9753, 0xFFFD, 0xFFFD, 0xE250, +/* 2830 */ 0xFFFD, 0xE24F, 0x9163, 0xE24C, 0xFFFD, 0xFFFD, 0xE24E, 0xFFFD, +/* 2838 */ 0xFFFD, 0x8F6A, 0x905F, 0xE24D, 0xE24B, 0xFFFD, 0x9449, 0xFFFD, +/* 2840 */ 0xFFFD, 0x8FCB, 0xFFFD, 0xFFFD, 0x955B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2848 */ 0xFFFD, 0x8DD5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9398, 0xFFFD, 0xFFFD, 0xE251, 0xFFFD, +/* 2858 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE252, 0xE268, 0x8BD6, 0xFFFD, 0xFFFD, +/* 2860 */ 0x985C, 0x9154, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE253, 0xFFFD, +/* 2868 */ 0xFFFD, 0x89D0, 0x92F5, 0x959F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2870 */ 0xFB81, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB83, +/* 2878 */ 0xFFFD, 0xE254, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2880 */ 0xFFFD, 0xFFFD, 0x8B9A, 0xE255, 0xFFFD, 0xFFFD, 0xE257, 0xFFFD, +/* 2888 */ 0xFFFD, 0xFFFD, 0xE258, 0xFFFD, 0x9448, 0xFFFD, 0xFFFD, 0xE259, +/* 2890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE25A, 0xE25B, 0xFFFD, +/* 2898 */ 0xFFFD, 0x8BD7, 0x89D1, 0x93C3, 0x8F47, 0x8E84, 0xFFFD, 0xFFFD, +/* 28A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE25C, 0xFFFD, 0x8F48, +/* 28A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89C8, 0x9562, 0xFFFD, +/* 28B0 */ 0xFFFD, 0xE25D, 0xFFFD, 0xFFFD, 0x94E9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9164, 0xFFFD, 0xE260, 0xFFFD, 0xE261, +/* 28C0 */ 0x9489, 0xFFFD, 0x9060, 0xE25E, 0xFFFD, 0x9281, 0xFFFD, 0xFFFD, +/* 28C8 */ 0xE25F, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FCC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88DA, +/* 28D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B48, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE262, 0xFFFD, 0xFFFD, 0x92F6, +/* 28E8 */ 0xFFFD, 0xE263, 0x90C5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28F0 */ 0x96AB, 0xFFFD, 0xFFFD, 0x9542, 0xE264, 0xE265, 0x9274, 0xFFFD, +/* 28F8 */ 0x97C5, 0xFFFD, 0xFFFD, 0xE267, 0xE266, 0x8EED, 0xFFFD, 0xFFFD, +/* 2900 */ 0xE269, 0x88EE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE26C, 0xFFFD, +/* 2908 */ 0xFFFD, 0xFFFD, 0xE26A, 0x89D2, 0x8C6D, 0xE26B, 0x8D65, 0x8D92, +/* 2910 */ 0xFFFD, 0x95E4, 0xE26D, 0xFFFD, 0xFFFD, 0x9673, 0xFFFD, 0xFFFD, +/* 2918 */ 0xE26F, 0xFFFD, 0xFFFD, 0xFFFD, 0x90CF, 0x896E, 0x89B8, 0x88AA, +/* 2920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE26E, 0xFFFD, +/* 2928 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2930 */ 0xE270, 0xE271, 0x8FF5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2938 */ 0xE272, 0xFFFD, 0x8A6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE274, +/* 2940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8C8A, 0xFFFD, 0x8B86, 0xFFFD, 0xFFFD, +/* 2948 */ 0xE275, 0x8BF3, 0xFFFD, 0xFFFD, 0xE276, 0xFFFD, 0x90FA, 0xFFFD, +/* 2950 */ 0x93CB, 0xFFFD, 0x90DE, 0x8DF3, 0xFFFD, 0xFFFD, 0xFFFD, 0xE277, +/* 2958 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2960 */ 0xFFFD, 0x9282, 0x918B, 0xFFFD, 0xE279, 0xE27B, 0xE278, 0xE27A, +/* 2968 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C41, 0xFFFD, +/* 2970 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2978 */ 0xE27C, 0x8C45, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B87, 0x9771, 0xE27E, +/* 2980 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE280, 0xFFFD, 0xFFFD, +/* 2988 */ 0xFFFD, 0x894D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE283, 0xFFFD, +/* 2990 */ 0xFFFD, 0xFFFD, 0x8A96, 0xE282, 0xE281, 0xFFFD, 0xE285, 0xE27D, +/* 2998 */ 0xFFFD, 0xE286, 0x97A7, 0xFFFD, 0xE287, 0xFFFD, 0xE288, 0xFFFD, +/* 29A0 */ 0xFB84, 0x9AF2, 0xE28A, 0xFFFD, 0xE289, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29A8 */ 0xE28B, 0xE28C, 0xFFFD, 0x97B3, 0xE28D, 0xFFFD, 0xE8ED, 0x8FCD, +/* 29B0 */ 0xE28E, 0xE28F, 0x8F76, 0xFFFD, 0x93B6, 0xE290, 0xFB85, 0xFFFD, +/* 29B8 */ 0xFFFD, 0x9247, 0xFB87, 0xFFFD, 0xE291, 0xFFFD, 0x925B, 0xE292, +/* 29C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BA3, 0xFFFD, 0x995E, +/* 29C8 */ 0x927C, 0x8EB1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AC6, 0xFFFD, +/* 29D0 */ 0xFFFD, 0xE293, 0xFFFD, 0xE2A0, 0xFFFD, 0xE296, 0xFFFD, 0x8B88, +/* 29D8 */ 0xFFFD, 0xE295, 0xE2A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xE294, 0xFFFD, +/* 29E0 */ 0x8FCE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE298, +/* 29E8 */ 0xE299, 0xFFFD, 0x934A, 0xFFFD, 0xFFFD, 0xE29A, 0xFFFD, 0x8A7D, +/* 29F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9079, 0x9584, 0xFFFD, 0xE29C, +/* 29F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x91E6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A00 */ 0xFFFD, 0xFFFD, 0xE297, 0xFFFD, 0xE29B, 0xE29D, 0xFFFD, 0xFFFD, +/* 2A08 */ 0x8DF9, 0xE2A4, 0x954D, 0xFFFD, 0x94A4, 0x9399, 0xFFFD, 0x8BD8, +/* 2A10 */ 0xE2A3, 0xE2A1, 0xFFFD, 0x94B3, 0xE29E, 0x927D, 0x939B, 0xFFFD, +/* 2A18 */ 0x939A, 0xFFFD, 0x8DF4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A20 */ 0xFFFD, 0xE2B6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A28 */ 0xFFFD, 0xE2A6, 0xFFFD, 0xE2A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A30 */ 0xE2AB, 0xFFFD, 0xE2AC, 0xFFFD, 0xE2A9, 0xE2AA, 0xFFFD, 0xFFFD, +/* 2A38 */ 0xE2A7, 0xE2A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE29F, 0x95CD, +/* 2A40 */ 0x89D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2B3, 0xFFFD, 0xE2B0, 0xFFFD, +/* 2A48 */ 0xE2B5, 0xFFFD, 0xFFFD, 0xE2B4, 0xFFFD, 0x9493, 0x96A5, 0xFFFD, +/* 2A50 */ 0x8E5A, 0xE2AE, 0xE2B7, 0xE2B2, 0xFFFD, 0xE2B1, 0xE2AD, 0xFB88, +/* 2A58 */ 0xE2AF, 0xFFFD, 0x8AC7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x925C, 0xFFFD, 0xFFFD, 0x90FB, 0xFFFD, +/* 2A68 */ 0xFFFD, 0xFFFD, 0x94A0, 0xFFFD, 0xFFFD, 0xE2BC, 0xFFFD, 0xFFFD, +/* 2A70 */ 0xFFFD, 0x94A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A78 */ 0xFFFD, 0x90DF, 0xE2B9, 0xFFFD, 0xFFFD, 0x94CD, 0xFFFD, 0xE2BD, +/* 2A80 */ 0x95D1, 0xFFFD, 0x927A, 0xFFFD, 0xE2B8, 0xE2BA, 0xFFFD, 0xFFFD, +/* 2A88 */ 0xE2BB, 0xE2BE, 0xFFFD, 0xFFFD, 0x8EC2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A90 */ 0x93C4, 0xE2C3, 0xE2C2, 0xFFFD, 0xFFFD, 0xE2BF, 0xFFFD, 0xFFFD, +/* 2A98 */ 0xFFFD, 0x9855, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2C8, +/* 2AA0 */ 0xFFFD, 0xFFFD, 0xE2CC, 0xE2C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2C5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE2C6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AB8 */ 0xFFFD, 0xE2CB, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2C0, 0x99D3, 0xE2C7, +/* 2AC0 */ 0xE2C1, 0xFFFD, 0xFFFD, 0xE2CA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE2D0, 0xFFFD, 0x8AC8, 0xFFFD, 0xE2CD, +/* 2AD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE2CE, 0xFFFD, 0xFFFD, 0xE2CF, 0xE2D2, +/* 2AD8 */ 0xE2D1, 0x94F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2D3, 0x97FA, +/* 2AE0 */ 0x95EB, 0xE2D8, 0xFFFD, 0xFFFD, 0xE2D5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2D4, 0x90D0, 0xFFFD, +/* 2AF0 */ 0xE2D7, 0xE2D9, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2D6, 0xFFFD, 0xE2DD, +/* 2AF8 */ 0xFFFD, 0xE2DA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B00 */ 0xE2DB, 0xE2C4, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2DC, 0xE2DE, 0xFFFD, +/* 2B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2DF, 0xFFFD, 0xFFFD, +/* 2B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95C4, 0xFFFD, 0xE2E0, 0xFFFD, +/* 2B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96E0, +/* 2B20 */ 0xFFFD, 0xFFFD, 0x8BCC, 0x8C48, 0xE2E1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B28 */ 0xFFFD, 0xFFFD, 0x95B2, 0xFFFD, 0x9088, 0xFFFD, 0x96AE, 0xFFFD, +/* 2B30 */ 0xFFFD, 0xE2E2, 0xFFFD, 0x97B1, 0xFFFD, 0xFFFD, 0x9494, 0xFFFD, +/* 2B38 */ 0x9165, 0x9453, 0xFFFD, 0xFFFD, 0x8F6C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B40 */ 0x88BE, 0xFFFD, 0xE2E7, 0xE2E5, 0xFFFD, 0xE2E3, 0x8A9F, 0xFFFD, +/* 2B48 */ 0x8FCF, 0xE2E8, 0xFFFD, 0xFFFD, 0xE2E6, 0xFFFD, 0xE2E4, 0xE2EC, +/* 2B50 */ 0xFFFD, 0xFFFD, 0xE2EB, 0xE2EA, 0xE2E9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B58 */ 0xFFFD, 0xFFFD, 0xE2ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2EE, 0x90B8, +/* 2B60 */ 0xFFFD, 0xE2EF, 0xFFFD, 0xE2F1, 0xFFFD, 0xFFFD, 0xE2F0, 0xFFFD, +/* 2B68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8CD0, 0xFFFD, 0xFFFD, 0xFFFD, 0x9157, +/* 2B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE2F3, 0xFFFD, 0xFFFD, 0xFFFD, 0x939C, +/* 2B78 */ 0xFFFD, 0xE2F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2F4, 0xFFFD, 0x95B3, +/* 2B80 */ 0x918C, 0x8D66, 0xFFFD, 0xE2F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B88 */ 0x97C6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B90 */ 0xE2F7, 0xFFFD, 0xFFFD, 0xE2F8, 0xFFFD, 0xE2F9, 0xFFFD, 0xE2FA, +/* 2B98 */ 0xFFFD, 0x8E85, 0xFFFD, 0xE2FB, 0x8C6E, 0xFFFD, 0xFFFD, 0x8B8A, +/* 2BA0 */ 0xFFFD, 0x8B49, 0xFFFD, 0xE340, 0xFFFD, 0x96F1, 0x8D67, 0xE2FC, +/* 2BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE343, 0x96E4, 0xFFFD, 0x945B, 0xFFFD, +/* 2BB0 */ 0xFFFD, 0x9552, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F83, 0xE342, 0xFFFD, +/* 2BB8 */ 0x8ED1, 0x8D68, 0x8E86, 0x8B89, 0x95B4, 0xE341, 0xFFFD, 0xFFFD, +/* 2BC0 */ 0xFFFD, 0x9166, 0x9661, 0x8DF5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E87, 0x92DB, 0xFFFD, 0xE346, +/* 2BD0 */ 0x97DD, 0x8DD7, 0xFFFD, 0xE347, 0x9061, 0xFFFD, 0xE349, 0xFFFD, +/* 2BD8 */ 0xFFFD, 0xFFFD, 0x8FD0, 0x8DAE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BE0 */ 0xE348, 0xFFFD, 0xFFFD, 0x8F49, 0x8CBC, 0x9167, 0xE344, 0xE34A, +/* 2BE8 */ 0xFFFD, 0xFB8A, 0xFFFD, 0xFFFD, 0xE345, 0x8C6F, 0xFFFD, 0xE34D, +/* 2BF0 */ 0xE351, 0x8C8B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE34C, +/* 2BF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE355, 0xFB8B, 0xFFFD, 0x8D69, +/* 2C00 */ 0xFFFD, 0xFFFD, 0x978D, 0x88BA, 0xE352, 0xFFFD, 0xFFFD, 0x8B8B, +/* 2C08 */ 0xFFFD, 0xE34F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE350, +/* 2C10 */ 0xFFFD, 0xFFFD, 0x939D, 0xE34E, 0xE34B, 0xFFFD, 0x8A47, 0x90E2, +/* 2C18 */ 0xFFFD, 0xFFFD, 0x8CA6, 0xFFFD, 0xFFFD, 0xFFFD, 0xE357, 0xE354, +/* 2C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE356, 0xFFFD, 0xFFFD, +/* 2C28 */ 0xFFFD, 0xE353, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C70, +/* 2C30 */ 0x91B1, 0xE358, 0x918E, 0xFFFD, 0xFFFD, 0xE365, 0xFB8D, 0xFFFD, +/* 2C38 */ 0xE361, 0xE35B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C40 */ 0xFFFD, 0xE35F, 0x8EF8, 0x88DB, 0xE35A, 0xE362, 0xE366, 0x8D6A, +/* 2C48 */ 0x96D4, 0xFFFD, 0x92D4, 0xE35C, 0xFFFD, 0xFB8C, 0xE364, 0xFFFD, +/* 2C50 */ 0xE359, 0x925D, 0xFFFD, 0xE35E, 0x88BB, 0x96C8, 0xFFFD, 0xFFFD, +/* 2C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE35D, 0xFFFD, 0xFFFD, +/* 2C60 */ 0x8BD9, 0x94EA, 0xFFFD, 0xFFFD, 0xFFFD, 0x918D, 0xFFFD, 0x97CE, +/* 2C68 */ 0x8F8F, 0xFFFD, 0xFFFD, 0xE38E, 0xFB8E, 0xFFFD, 0xE367, 0xFFFD, +/* 2C70 */ 0x90FC, 0xFFFD, 0xE363, 0xE368, 0xE36A, 0xFFFD, 0x92F7, 0xE36D, +/* 2C78 */ 0xFFFD, 0xFFFD, 0xE369, 0xFFFD, 0xFFFD, 0xFFFD, 0x95D2, 0x8AC9, +/* 2C80 */ 0xFFFD, 0xFFFD, 0x96C9, 0xFFFD, 0xFFFD, 0x88DC, 0xFFFD, 0xFFFD, +/* 2C88 */ 0xE36C, 0xFFFD, 0x97FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C90 */ 0xFFFD, 0xE36B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x898F, +/* 2C98 */ 0xFFFD, 0xFFFD, 0x93EA, 0xE36E, 0xFFFD, 0xFFFD, 0xFFFD, 0xE375, +/* 2CA0 */ 0xE36F, 0xE376, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CA8 */ 0xE372, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CB0 */ 0xFFFD, 0x949B, 0xFFFD, 0xFFFD, 0x8EC8, 0xE374, 0xFFFD, 0xE371, +/* 2CB8 */ 0xE377, 0xE370, 0xFFFD, 0xFFFD, 0x8F63, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CC0 */ 0xFFFD, 0x9644, 0xFFFD, 0xFFFD, 0x8F6B, 0xFFFD, 0xFFFD, 0xE373, +/* 2CC8 */ 0xE380, 0xFFFD, 0xFFFD, 0xE37B, 0xFFFD, 0xE37E, 0xFFFD, 0xE37C, +/* 2CD0 */ 0xE381, 0xE37A, 0xFFFD, 0xE360, 0x90D1, 0xFFFD, 0xFFFD, 0x94C9, +/* 2CD8 */ 0xFFFD, 0xE37D, 0xFFFD, 0xFFFD, 0xE378, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CE0 */ 0x9140, 0x8C71, 0xFFFD, 0x8F4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CE8 */ 0xFB8F, 0xFFFD, 0x9044, 0x9155, 0xE384, 0xFFFD, 0xFFFD, 0xE386, +/* 2CF0 */ 0xE387, 0xFFFD, 0xFFFD, 0xE383, 0xE385, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE379, 0xE382, 0xFFFD, 0xE38A, +/* 2D00 */ 0xE389, 0xFFFD, 0xFFFD, 0x969A, 0xFFFD, 0xFFFD, 0x8C4A, 0xFFFD, +/* 2D08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE388, +/* 2D10 */ 0xFFFD, 0xE38C, 0xE38B, 0xE38F, 0xFFFD, 0xE391, 0xFFFD, 0xFFFD, +/* 2D18 */ 0x8E5B, 0xE38D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE392, 0xE393, +/* 2D20 */ 0xFA5C, 0xFFFD, 0xE394, 0xFFFD, 0xE39A, 0x935A, 0xE396, 0xFFFD, +/* 2D28 */ 0xE395, 0xE397, 0xE398, 0xFFFD, 0xE399, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D30 */ 0xFFFD, 0xE39B, 0xE39C, 0x8ACA, 0xFFFD, 0xE39D, 0xFFFD, 0xE39E, +/* 2D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D40 */ 0xFFFD, 0xFFFD, 0xE39F, 0xFFFD, 0xFB90, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D48 */ 0xFFFD, 0xE3A0, 0xE3A1, 0xE3A2, 0xFFFD, 0xE3A3, 0xE3A4, 0xFFFD, +/* 2D50 */ 0xFFFD, 0xE3A6, 0xE3A5, 0xFFFD, 0xFFFD, 0xE3A7, 0xFFFD, 0xFFFD, +/* 2D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3A8, 0xE3A9, 0xFFFD, 0xFFFD, +/* 2D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3AC, 0xE3AA, 0xE3AB, 0x8DDF, +/* 2D68 */ 0x8C72, 0xFFFD, 0xFFFD, 0x9275, 0xFFFD, 0x94B1, 0xFFFD, 0x8F90, +/* 2D70 */ 0xFFFD, 0xFFFD, 0x946C, 0xFFFD, 0x94EB, 0xE3AD, 0x9CEB, 0xFFFD, +/* 2D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3AE, +/* 2D80 */ 0xE3B0, 0xFFFD, 0x9785, 0xE3AF, 0xE3B2, 0xE3B1, 0xFFFD, 0x9772, +/* 2D88 */ 0xFFFD, 0xE3B3, 0xFFFD, 0x94FC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D90 */ 0xFFFD, 0xE3B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3B7, +/* 2D98 */ 0xFFFD, 0xFFFD, 0xE3B6, 0xE3B5, 0xFFFD, 0xFFFD, 0xFB91, 0xFFFD, +/* 2DA0 */ 0xE3B8, 0x8C51, 0xFFFD, 0xFFFD, 0xFFFD, 0x9141, 0x8B60, 0xFFFD, +/* 2DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE3BC, 0xE3B9, 0xFFFD, 0xFFFD, 0xE3BA, +/* 2DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE3BD, 0xFFFD, 0xE3BE, 0xE3BB, 0xFFFD, +/* 2DB8 */ 0xFFFD, 0xFFFD, 0x8948, 0xFFFD, 0xFFFD, 0xFFFD, 0x89A5, 0xFFFD, +/* 2DC0 */ 0xFFFD, 0xFFFD, 0xE3C0, 0xE3C1, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3C2, +/* 2DC8 */ 0xFFFD, 0x9782, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F4B, +/* 2DD0 */ 0xFFFD, 0xE3C4, 0xE3C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9089, 0xE3C5, 0xFFFD, +/* 2DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE3C6, 0xFFFD, 0xFFFD, 0xE3C7, 0xFFFD, +/* 2DE8 */ 0x8AE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8ACB, 0xFFFD, 0xFFFD, +/* 2DF0 */ 0xE3C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3C9, 0xFFFD, +/* 2DF8 */ 0x967C, 0x9783, 0xFFFD, 0xFFFD, 0xFFFD, 0x9773, 0x9856, 0xFFFD, +/* 2E00 */ 0x8D6C, 0xE3CC, 0x8ED2, 0xE3CB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E08 */ 0xE3CD, 0x8EA7, 0xFFFD, 0xFFFD, 0xFFFD, 0x91CF, 0xFFFD, 0xE3CE, +/* 2E10 */ 0xFFFD, 0xFFFD, 0x8D6B, 0xFFFD, 0x96D5, 0xE3CF, 0xE3D0, 0xFFFD, +/* 2E18 */ 0xFFFD, 0xE3D1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3D2, 0xFFFD, +/* 2E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3D3, 0xFFFD, 0xFFFD, +/* 2E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E30 */ 0x8EA8, 0xFFFD, 0xFFFD, 0x96EB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E38 */ 0xE3D5, 0xFFFD, 0x925E, 0xFFFD, 0xE3D4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE3D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3D6, +/* 2E48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3D8, +/* 2E50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x90B9, 0xFFFD, 0xE3D9, 0xFFFD, 0xE3DA, +/* 2E58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x95B7, 0xE3DB, 0xFFFD, 0x918F, 0xE3DC, +/* 2E60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3DD, 0xFFFD, 0xFFFD, +/* 2E68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97FC, 0xE3E0, 0xFFFD, 0xE3DF, +/* 2E70 */ 0xE3DE, 0x92AE, 0xFFFD, 0xE3E1, 0x9045, 0xFFFD, 0xE3E2, 0xFFFD, +/* 2E78 */ 0xFFFD, 0xFFFD, 0xE3E3, 0x9857, 0xE3E4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E80 */ 0xFFFD, 0xE3E5, 0xE3E7, 0xE3E6, 0x94A3, 0xFFFD, 0x93F7, 0xFFFD, +/* 2E88 */ 0x985D, 0x94A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E90 */ 0xE3E9, 0xFFFD, 0xFFFD, 0x8FD1, 0xFFFD, 0x9549, 0xFFFD, 0xE3EA, +/* 2E98 */ 0xE3E8, 0xFFFD, 0x8ACC, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CD2, 0x8E88, +/* 2EA0 */ 0xFFFD, 0xFFFD, 0x94EC, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CA8, 0x9662, +/* 2EA8 */ 0xFFFD, 0xE3ED, 0xE3EB, 0xFFFD, 0x8D6D, 0xFFFD, 0x8D6E, 0x88E7, +/* 2EB0 */ 0xFFFD, 0x8DE6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9478, +/* 2EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EC0 */ 0x88DD, 0xE3F2, 0xFFFD, 0x925F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EC8 */ 0xFFFD, 0x9477, 0xFFFD, 0x91D9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE3F4, 0xFFFD, 0xFFFD, 0xE3F0, 0xE3F3, +/* 2ED8 */ 0xE3EE, 0xFFFD, 0xE3F1, 0x9645, 0xFFFD, 0xFFFD, 0x8CD3, 0xFFFD, +/* 2EE0 */ 0xFFFD, 0x88FB, 0xE3EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3F6, 0xFFFD, 0xE3F7, 0xFFFD, +/* 2EF0 */ 0xFFFD, 0x93B7, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BB9, 0xFFFD, 0xFFFD, +/* 2EF8 */ 0xFFFD, 0xE445, 0x945C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E89, +/* 2F00 */ 0xFFFD, 0xFFFD, 0x8BBA, 0x90C6, 0x9865, 0x96AC, 0xE3F5, 0x90D2, +/* 2F08 */ 0x8B72, 0xE3F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F10 */ 0xFFFD, 0xE3FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3F9, +/* 2F18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3FB, 0xFFFD, 0x9245, +/* 2F20 */ 0xFFFD, 0x945D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92AF, +/* 2F28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE442, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE441, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F38 */ 0xFFFD, 0xE3FC, 0xFFFD, 0xFFFD, 0x9074, 0xFFFD, 0x9585, 0xE444, +/* 2F40 */ 0xFFFD, 0xE443, 0x8D6F, 0x9872, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE454, 0xFFFD, 0xFFFD, +/* 2F50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE448, 0xE449, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F58 */ 0xFFFD, 0x8EEE, 0xFFFD, 0xFFFD, 0xE447, 0xFFFD, 0x8D98, 0xE446, +/* 2F60 */ 0xFFFD, 0xFFFD, 0xE44A, 0xFFFD, 0xFFFD, 0xFFFD, 0x92B0, 0x95A0, +/* 2F68 */ 0x9142, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91DA, 0xE44E, 0xFFFD, +/* 2F70 */ 0xE44F, 0xE44B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE44C, 0xFFFD, +/* 2F78 */ 0xE44D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D70, 0xFFFD, 0xFFFD, +/* 2F80 */ 0xFFFD, 0xE455, 0xFFFD, 0xE451, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F88 */ 0x9586, 0xFFFD, 0x968C, 0x9547, 0xFFFD, 0xFFFD, 0xE450, 0xFFFD, +/* 2F90 */ 0xFFFD, 0xE453, 0xE452, 0xFFFD, 0xFFFD, 0xFFFD, 0x9663, 0xE456, +/* 2F98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE457, 0xFFFD, +/* 2FA0 */ 0xFFFD, 0x9156, 0xFFFD, 0xE458, 0xFFFD, 0xFFFD, 0xE45A, 0xFFFD, +/* 2FA8 */ 0xE45E, 0xFFFD, 0xFFFD, 0xE45B, 0xE459, 0x945E, 0xE45C, 0xFFFD, +/* 2FB0 */ 0xE45D, 0xFFFD, 0xFFFD, 0xFFFD, 0x89B0, 0xFFFD, 0xE464, 0xE45F, +/* 2FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE460, 0xFFFD, 0xFFFD, 0xFFFD, 0xE461, +/* 2FC0 */ 0xFFFD, 0x919F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE463, 0xE462, +/* 2FC8 */ 0xE465, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE466, 0xE467, 0xFFFD, +/* 2FD0 */ 0xFFFD, 0x9062, 0xFFFD, 0x89E7, 0xFFFD, 0xE468, 0x97D5, 0xFFFD, +/* 2FD8 */ 0x8EA9, 0xFFFD, 0xFFFD, 0x8F4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FE0 */ 0xFFFD, 0x8E8A, 0x9276, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FE8 */ 0xE469, 0xE46A, 0x8950, 0xFFFD, 0xE46B, 0xFFFD, 0xFFFD, 0xE46C, +/* 2FF0 */ 0xE46D, 0xFFFD, 0xFFFD, 0xE46E, 0xFFFD, 0xE46F, 0x8BBB, 0x9DA8, +/* 2FF8 */ 0xE470, 0xFFFD, 0x90E3, 0xE471, 0x8EC9, 0xFFFD, 0xE472, 0xFFFD, +/* 3000 */ 0x98AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xE473, 0x95DC, 0x8ADA, 0xFFFD, +/* 3008 */ 0xFFFD, 0x9143, 0x8F77, 0xFFFD, 0x9591, 0x8F4D, 0xFFFD, 0xFFFD, +/* 3010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE474, +/* 3018 */ 0x8D71, 0xE475, 0x94CA, 0xFFFD, 0xE484, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3020 */ 0xFFFD, 0xE477, 0xFFFD, 0x91C7, 0x9495, 0x8CBD, 0xE476, 0x9144, +/* 3028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE478, 0xFFFD, +/* 3030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92F8, 0xE47A, 0xE479, +/* 3038 */ 0xE47C, 0xFFFD, 0xFFFD, 0xE47B, 0xFFFD, 0xE47D, 0xFFFD, 0xFFFD, +/* 3040 */ 0xE480, 0xFFFD, 0xE47E, 0xFFFD, 0x8ACD, 0xFFFD, 0xE481, 0xFFFD, +/* 3048 */ 0xE482, 0xE483, 0xFFFD, 0xFFFD, 0x8DAF, 0x97C7, 0xFFFD, 0xE485, +/* 3050 */ 0x9046, 0xFFFD, 0xFFFD, 0xFFFD, 0x8990, 0xE486, 0xE487, 0xFFFD, +/* 3058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE488, 0x88F0, 0xFFFD, 0xE489, +/* 3060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE48A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9587, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EC5, +/* 3070 */ 0xFFFD, 0xE48C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A48, +/* 3078 */ 0x88B0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE48B, 0xE48E, 0x946D, +/* 3080 */ 0xFFFD, 0x9063, 0xFFFD, 0x89D4, 0xFFFD, 0x9646, 0xFFFD, 0xFFFD, +/* 3088 */ 0xFFFD, 0xFFFD, 0x8C7C, 0x8BDA, 0xFFFD, 0xE48D, 0xFFFD, 0x89E8, +/* 3090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AA1, +/* 3098 */ 0x8991, 0xE492, 0x97E8, 0x91DB, 0xFFFD, 0xFFFD, 0x9563, 0xFFFD, +/* 30A0 */ 0xE49E, 0xFFFD, 0x89D5, 0xE49C, 0xFFFD, 0xE49A, 0xE491, 0xFFFD, +/* 30A8 */ 0xE48F, 0xFFFD, 0xE490, 0xFFFD, 0x8EE1, 0x8BEA, 0x9297, 0xFFFD, +/* 30B0 */ 0xFFFD, 0xFFFD, 0x93CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30B8 */ 0x8970, 0xFFFD, 0xE494, 0xE493, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30C0 */ 0xE499, 0xE495, 0xE498, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30C8 */ 0xFB93, 0x96CE, 0xE497, 0x89D6, 0x8A9D, 0xE49B, 0xFFFD, 0xFFFD, +/* 30D0 */ 0xE49D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C73, 0xFFFD, 0xFFFD, +/* 30D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4A1, 0xE4AA, 0xE4AB, +/* 30E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x88A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30E8 */ 0xFFFD, 0xFFFD, 0xE4B2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88EF, +/* 30F0 */ 0xFFFD, 0xFFFD, 0xE4A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4A8, 0xFFFD, +/* 30F8 */ 0xE4A3, 0xE4A2, 0xFFFD, 0xE4A0, 0xE49F, 0x9283, 0xFFFD, 0x91F9, +/* 3100 */ 0xE4A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4A4, +/* 3108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4A7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3110 */ 0x9190, 0x8C74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8960, 0xE4A6, +/* 3118 */ 0xFFFD, 0x8D72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9191, +/* 3120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3128 */ 0xFFFD, 0xFB94, 0xE4B8, 0xFFFD, 0xE4B9, 0xFFFD, 0x89D7, 0xFFFD, +/* 3130 */ 0xFFFD, 0xFFFD, 0x89AC, 0xE4B6, 0xFFFD, 0xFFFD, 0xFB95, 0xFFFD, +/* 3138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4AC, 0xFFFD, 0xE4B4, 0xFFFD, +/* 3140 */ 0xE4BB, 0xE4B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4B3, 0xFFFD, 0xFFFD, +/* 3148 */ 0xFFFD, 0xFFFD, 0xE496, 0xFFFD, 0xFFFD, 0xE4B1, 0xFFFD, 0xFFFD, +/* 3150 */ 0xFFFD, 0xE4AD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8ACE, 0xE4AF, 0xE4BA, +/* 3158 */ 0xFFFD, 0xE4B0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4BC, +/* 3160 */ 0xFFFD, 0xE4AE, 0x949C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3168 */ 0x9789, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4B7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4CD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3178 */ 0xE4C5, 0xFFFD, 0xFFFD, 0xFFFD, 0x909B, 0xFFFD, 0xFB96, 0xFFFD, +/* 3180 */ 0xFFFD, 0x8B65, 0xFFFD, 0x8BDB, 0xFFFD, 0xE4C0, 0xFFFD, 0xFFFD, +/* 3188 */ 0xFFFD, 0xFFFD, 0x89D9, 0xFFFD, 0xFFFD, 0x8FD2, 0xFFFD, 0xE4C3, +/* 3190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DD8, 0xFFFD, 0xFFFD, 0x9370, 0xE4C8, +/* 3198 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31A0 */ 0x95EC, 0xFFFD, 0xE4BF, 0xFFFD, 0xFFFD, 0xFFFD, 0x89D8, 0x8CD4, +/* 31A8 */ 0x9548, 0xE4C9, 0xFFFD, 0xE4BD, 0xFFFD, 0xFB97, 0xE4C6, 0xFFFD, +/* 31B0 */ 0xFFFD, 0xFFFD, 0xE4D0, 0xFFFD, 0xE4C1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31B8 */ 0xFFFD, 0xFFFD, 0xE4C2, 0x93B8, 0xFFFD, 0xFFFD, 0xE4C7, 0xFFFD, +/* 31C0 */ 0xFFFD, 0xFFFD, 0xE4C4, 0x9647, 0xE4CA, 0x88DE, 0xFFFD, 0xFFFD, +/* 31C8 */ 0xFFFD, 0xFFFD, 0xE4BE, 0xE4CC, 0xFFFD, 0xE4CB, 0xFFFD, 0xFFFD, +/* 31D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x948B, 0xE4D2, 0xFFFD, 0xE4DD, +/* 31D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A9E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31E0 */ 0xE4E0, 0xFFFD, 0xFFFD, 0xE4CE, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4D3, +/* 31E8 */ 0x978E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31F0 */ 0xFFFD, 0xE4DC, 0xFFFD, 0xFB98, 0x9774, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31F8 */ 0xFFFD, 0x97A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3200 */ 0xFFFD, 0xFFFD, 0x9298, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A8B, 0xFFFD, +/* 3208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9592, 0xE4E2, 0x939F, 0xFFFD, +/* 3210 */ 0xFFFD, 0x88AF, 0xFFFD, 0xFFFD, 0xE4DB, 0xFFFD, 0xE4D7, 0x9192, +/* 3218 */ 0xE4D1, 0xE4D9, 0xE4DE, 0xFFFD, 0x944B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3220 */ 0x88A8, 0xFFFD, 0xE4D6, 0xFFFD, 0xE4DF, 0x9598, 0xFFFD, 0xFFFD, +/* 3228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4DA, 0xFFFD, 0xE4D5, +/* 3230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FD3, 0xFFFD, +/* 3238 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8F4E, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EAA, +/* 3240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96D6, 0xFFFD, 0xFFFD, 0x9566, +/* 3248 */ 0xFFFD, 0xFFFD, 0xE4E5, 0xFFFD, 0xE4EE, 0xE4D8, 0xFFFD, 0xFFFD, +/* 3250 */ 0xFFFD, 0xFFFD, 0x8A97, 0xFFFD, 0xFB99, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3258 */ 0x8FF6, 0xE4E3, 0xFFFD, 0xE4E8, 0x9193, 0xFFFD, 0xFFFD, 0xE4E4, +/* 3260 */ 0xFFFD, 0xE4EB, 0xFFFD, 0xFFFD, 0x927E, 0xFFFD, 0xE4EC, 0xFFFD, +/* 3268 */ 0xFFFD, 0x9775, 0xE4E1, 0x8A57, 0xFFFD, 0xE4E7, 0xFFFD, 0xFFFD, +/* 3270 */ 0xE4EA, 0x96AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4ED, 0xFFFD, +/* 3278 */ 0xFFFD, 0xE4E6, 0xE4E9, 0xFFFD, 0xFA60, 0x9648, 0xFFFD, 0x9840, +/* 3280 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4F1, 0xFFFD, 0xFFFD, +/* 3288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4F8, 0xFFFD, 0xFFFD, +/* 3290 */ 0xE4F0, 0x8EC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4CF, +/* 3298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32A0 */ 0xFFFD, 0xFFFD, 0x95CC, 0xFFFD, 0x96A0, 0xE4F7, 0xE4F6, 0xFFFD, +/* 32A8 */ 0xE4F2, 0xE4F3, 0xFFFD, 0x8955, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32B0 */ 0xE4F5, 0xFFFD, 0xE4EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92D3, +/* 32B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4F4, 0x88FC, 0xFFFD, +/* 32C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91A0, 0xFFFD, +/* 32C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95C1, 0xFFFD, +/* 32D0 */ 0xFFFD, 0xE4F9, 0xE540, 0xFFFD, 0x94D7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32D8 */ 0xFFFD, 0xE4FC, 0x8FD4, 0x8EC7, 0xE542, 0xFFFD, 0xFFFD, 0x8BBC, +/* 32E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB9A, 0xFFFD, 0xE543, 0xFFFD, +/* 32E8 */ 0x9599, 0xE4FB, 0xFB9B, 0xE4D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4FA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32F8 */ 0xFFFD, 0x986E, 0x93A0, 0x9593, 0xFB9C, 0xFFFD, 0xE54A, 0xFFFD, +/* 3300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3308 */ 0xE550, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE551, +/* 3310 */ 0xFFFD, 0xE544, 0xFFFD, 0xFFFD, 0xFFFD, 0x9496, 0xFFFD, 0xFFFD, +/* 3318 */ 0xE54E, 0xE546, 0xFFFD, 0xE548, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3320 */ 0xFFFD, 0xE552, 0xE547, 0xFFFD, 0xFFFD, 0xE54B, 0xFFFD, 0xFFFD, +/* 3328 */ 0x8992, 0xFFFD, 0x93E3, 0xFFFD, 0xE54C, 0xE54F, 0xFFFD, 0xFFFD, +/* 3330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE545, 0xFFFD, 0x9145, +/* 3338 */ 0xFFFD, 0xE549, 0x8E46, 0x9064, 0x8C4F, 0x96F2, 0xFFFD, 0x96F7, +/* 3340 */ 0x8F92, 0xFB9E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3348 */ 0xFFFD, 0xFFFD, 0xE556, 0xE554, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3350 */ 0xFFFD, 0xFFFD, 0x986D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3358 */ 0xFFFD, 0xFFFD, 0xE553, 0xFFFD, 0xFFFD, 0xFFFD, 0x9795, 0xFFFD, +/* 3360 */ 0xE555, 0xE557, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE558, 0xFFFD, +/* 3368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE55B, 0xE559, 0xFFFD, +/* 3370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93A1, 0xE55A, 0xFFFD, +/* 3378 */ 0xFFFD, 0xFFFD, 0x94CB, 0xE54D, 0x8F93, 0xFFFD, 0xE55C, 0xE561, +/* 3380 */ 0x9194, 0xFFFD, 0xFFFD, 0xE560, 0xFFFD, 0xFFFD, 0xFFFD, 0xE541, +/* 3388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE562, 0x9168, 0xFFFD, 0xFFFD, 0xE55D, +/* 3390 */ 0xE55F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3398 */ 0xE55E, 0xFFFD, 0xFFFD, 0x9F50, 0x9F41, 0xFFFD, 0xFFFD, 0xE564, +/* 33A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE563, +/* 33A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33B0 */ 0xFFFD, 0xFFFD, 0x9796, 0xFFFD, 0xE1BA, 0xE565, 0xE567, 0x8CD5, +/* 33B8 */ 0xFFFD, 0x8B73, 0xFFFD, 0xFFFD, 0xFFFD, 0xE569, 0x997C, 0xFFFD, +/* 33C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8B95, 0xFFFD, 0x97B8, 0xFFFD, 0x8BF1, +/* 33C8 */ 0xE56A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33D0 */ 0xE56B, 0xFFFD, 0xFFFD, 0xFFFD, 0x928E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33D8 */ 0xFFFD, 0xFFFD, 0xE56C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33E0 */ 0xFFFD, 0xFFFD, 0x93F8, 0xFFFD, 0x88B8, 0x89E1, 0xE571, 0xE572, +/* 33E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE56D, 0xFFFD, +/* 33F0 */ 0x8E5C, 0xE56E, 0x9461, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE56F, +/* 33F8 */ 0xE570, 0xE57A, 0xFFFD, 0xFFFD, 0xFFFD, 0xE574, 0xE577, 0xFFFD, +/* 3400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE573, 0xE575, 0xFFFD, 0xE576, +/* 3408 */ 0x8ED6, 0xFFFD, 0xE578, 0xFFFD, 0x9260, 0xFFFD, 0x8C75, 0x8A61, +/* 3410 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE57B, 0xFFFD, 0xFFFD, +/* 3418 */ 0xFFFD, 0xFFFD, 0x8A5E, 0xFFFD, 0xE581, 0xFFFD, 0xFFFD, 0xE57C, +/* 3420 */ 0xE580, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94B8, 0xFFFD, 0xFFFD, +/* 3428 */ 0xFFFD, 0xFFFD, 0xE57D, 0xFFFD, 0xFFFD, 0xE57E, 0x9567, 0x94D8, +/* 3430 */ 0xE582, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3438 */ 0xFFFD, 0x91FB, 0xE58C, 0xFFFD, 0xE588, 0xFFFD, 0xFFFD, 0x89E9, +/* 3440 */ 0xFFFD, 0xE586, 0xFFFD, 0x9649, 0xE587, 0xFFFD, 0xFFFD, 0xE584, +/* 3448 */ 0xFFFD, 0xE585, 0xE58A, 0xE58D, 0xFFFD, 0xFFFD, 0xE58B, 0xFFFD, +/* 3450 */ 0xFFFD, 0xFFFD, 0xE589, 0xE583, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3458 */ 0xFFFD, 0x9277, 0xFFFD, 0xE594, 0xFFFD, 0x96A8, 0xFFFD, 0xFFFD, +/* 3460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE592, 0xFFFD, +/* 3468 */ 0xFFFD, 0xFFFD, 0xE593, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE58E, 0xFFFD, 0xFFFD, +/* 3478 */ 0xE590, 0xFFFD, 0xFFFD, 0xFFFD, 0xE591, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3480 */ 0xE58F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3488 */ 0xFFFD, 0xFFFD, 0x90E4, 0xFFFD, 0x9858, 0xE598, 0xFFFD, 0xE599, +/* 3490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE59F, 0xFFFD, 0x9049, 0xFFFD, +/* 3498 */ 0xE59B, 0xFFFD, 0xE59E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34A0 */ 0xE596, 0xE595, 0xFFFD, 0xFFFD, 0xE5A0, 0xFFFD, 0xFFFD, 0x89DA, +/* 34A8 */ 0xFFFD, 0xE59C, 0xFFFD, 0xE5A1, 0xFFFD, 0xFFFD, 0xFFFD, 0xE59D, +/* 34B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE59A, 0xFFFD, 0x92B1, +/* 34B8 */ 0xFFFD, 0xE597, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34C0 */ 0x9488, 0xFFFD, 0xFFFD, 0xE5A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x975A, 0xE5A4, +/* 34D0 */ 0xFFFD, 0xFFFD, 0xE5A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE5AC, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5A6, +/* 34E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE5AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34E8 */ 0xFFFD, 0xFFFD, 0x9786, 0xE5B1, 0xFFFD, 0xE5A8, 0xFFFD, 0xFFFD, +/* 34F0 */ 0xE5A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5AD, 0xFFFD, 0xE5B0, 0xE5AF, +/* 34F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE5A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3500 */ 0xE5AA, 0xFFFD, 0xE5BB, 0xE5B2, 0xFFFD, 0xFFFD, 0xE5B3, 0xFFFD, +/* 3508 */ 0xFFFD, 0xFFFD, 0xE5B8, 0xE5B9, 0xFFFD, 0x8A49, 0xFFFD, 0x8B61, +/* 3510 */ 0xFFFD, 0xFFFD, 0xE5B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3518 */ 0xFFFD, 0xE5A2, 0xFFFD, 0xFBA1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3520 */ 0xFFFD, 0xE5B6, 0xE5BA, 0xE5B5, 0xFFFD, 0xE5BC, 0xFFFD, 0xFFFD, +/* 3528 */ 0xFFFD, 0xE5BE, 0xE5BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5C0, 0xE5BF, 0xE579, +/* 3538 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE5C4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3540 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5C1, 0xFFFD, 0xFFFD, +/* 3548 */ 0xFFFD, 0xFFFD, 0xE5C2, 0xFFFD, 0xFFFD, 0xE5C3, 0xFFFD, 0xE5C5, +/* 3550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C8C, 0xFFFD, 0xE5C7, 0xFFFD, +/* 3558 */ 0xE5C6, 0xFFFD, 0x8F4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3560 */ 0x8D73, 0x9FA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5C8, 0x8F70, +/* 3568 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8A58, 0xFFFD, 0xE5C9, 0xFFFD, 0x8971, +/* 3570 */ 0xFFFD, 0x8FD5, 0xE5CA, 0xFFFD, 0xFFFD, 0x8D74, 0xE5CB, 0x88DF, +/* 3578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x955C, 0xFFFD, 0xFFFD, 0xE5CC, +/* 3580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x908A, 0xFFFD, 0xE5D3, 0xFFFD, +/* 3588 */ 0xFFFD, 0xE5D0, 0xFFFD, 0x928F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3590 */ 0xFFFD, 0xE5D1, 0xE5CE, 0x8BDC, 0xFFFD, 0xE5CD, 0xE5D4, 0xFFFD, +/* 3598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C55, 0xFFFD, 0xFFFD, 0x91DC, +/* 35A0 */ 0xFFFD, 0xE5DA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5D6, 0xFFFD, +/* 35A8 */ 0xFFFD, 0xFFFD, 0x91B3, 0xE5D5, 0xFFFD, 0xE5D8, 0xFFFD, 0xFFFD, +/* 35B0 */ 0xFFFD, 0xFFFD, 0xE5CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5D9, 0xFFFD, +/* 35B8 */ 0xE5DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94ED, +/* 35C0 */ 0xFFFD, 0xFFFD, 0xE5D7, 0xFFFD, 0xE5DC, 0xE5DE, 0xFFFD, 0xFFFD, +/* 35C8 */ 0x8CD1, 0xE5D2, 0xFFFD, 0x88BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE5DD, 0xFFFD, 0x8DD9, 0x97F4, 0xE5DF, +/* 35D8 */ 0xE5E0, 0x9195, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x97A0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35E8 */ 0xE5E1, 0x9754, 0xFFFD, 0xFFFD, 0xE5E2, 0xE5E3, 0xFFFD, 0xFFFD, +/* 35F0 */ 0x95E2, 0xE5E4, 0xFFFD, 0x8DBE, 0xFFFD, 0x97A1, 0xFFFD, 0xFFFD, +/* 35F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5E9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5EA, 0x8FD6, +/* 3608 */ 0xE5E8, 0xFBA2, 0xFFFD, 0xFFFD, 0x9787, 0xE5E5, 0xFFFD, 0xFFFD, +/* 3610 */ 0xE5E7, 0x90BB, 0x909E, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5E6, 0xFFFD, +/* 3618 */ 0xE5EB, 0xFFFD, 0xFFFD, 0x95A1, 0xFFFD, 0xFFFD, 0xE5ED, 0xFFFD, +/* 3620 */ 0xE5EC, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A8C, 0xFFFD, 0x964A, 0xE5EE, +/* 3628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3630 */ 0xFA5D, 0xE5FA, 0xE5F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3638 */ 0xFFFD, 0xE5F1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5F2, 0xE5F3, +/* 3640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3648 */ 0xFFFD, 0xFFFD, 0xE5F7, 0xFFFD, 0xE5F8, 0xFFFD, 0xFFFD, 0xE5F6, +/* 3650 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE5F4, 0xFFFD, 0xE5EF, +/* 3658 */ 0xE5F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3660 */ 0xE5F9, 0xE8B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3668 */ 0xFFFD, 0xFFFD, 0x89A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3670 */ 0xFFFD, 0xFFFD, 0xE5FC, 0x8BDD, 0xE5FB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3678 */ 0xE641, 0xFFFD, 0xE640, 0xFFFD, 0xFFFD, 0xFFFD, 0xE643, 0xFFFD, +/* 3680 */ 0xFFFD, 0xE642, 0xFFFD, 0xE644, 0xFFFD, 0xFFFD, 0x8F50, 0xFFFD, +/* 3688 */ 0xE645, 0xFFFD, 0xFFFD, 0xE646, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3690 */ 0xFFFD, 0xFFFD, 0xE647, 0x90BC, 0xFFFD, 0x9776, 0xFFFD, 0xE648, +/* 3698 */ 0xFFFD, 0xFFFD, 0x95A2, 0x9465, 0xE649, 0xFFFD, 0xE64A, 0x8CA9, +/* 36A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8B4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xE64B, +/* 36A8 */ 0xFFFD, 0xFFFD, 0x8E8B, 0x9460, 0xE64C, 0xFFFD, 0x8A6F, 0xFFFD, +/* 36B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE64D, 0xFFFD, 0xFFFD, +/* 36B8 */ 0xFFFD, 0xFFFD, 0xE64F, 0x9797, 0xFFFD, 0xE64E, 0x9065, 0xFFFD, +/* 36C0 */ 0xE650, 0xFFFD, 0xFFFD, 0xE651, 0xFFFD, 0xFFFD, 0xE652, 0x8ACF, +/* 36C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE653, 0xFFFD, +/* 36D0 */ 0xFFFD, 0xE654, 0xFFFD, 0xE655, 0xE656, 0x8A70, 0xFFFD, 0xFFFD, +/* 36D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE657, 0xFFFD, 0xE658, +/* 36E0 */ 0xE659, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89F0, 0xFFFD, +/* 36E8 */ 0xFFFD, 0x9047, 0xE65A, 0xE65B, 0xFFFD, 0xFFFD, 0xFFFD, 0xE65C, +/* 36F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CBE, +/* 36F8 */ 0xFFFD, 0x92F9, 0xE65D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C76, +/* 3700 */ 0xFFFD, 0x9075, 0xFFFD, 0xE660, 0xFFFD, 0x93A2, 0xFFFD, 0xE65F, +/* 3708 */ 0xFFFD, 0xFBA3, 0x8C50, 0xFFFD, 0xFFFD, 0xE65E, 0x91F5, 0x8B4C, +/* 3710 */ 0xFFFD, 0xFFFD, 0xE661, 0xFFFD, 0xE662, 0xFFFD, 0x8FD7, 0xFFFD, +/* 3718 */ 0xFFFD, 0xFFFD, 0x8C8D, 0xFFFD, 0xE663, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3720 */ 0xFFFD, 0x964B, 0xFFFD, 0xFFFD, 0x90DD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3728 */ 0x8B96, 0xFFFD, 0x96F3, 0x9169, 0xFFFD, 0xE664, 0xFBA4, 0xFFFD, +/* 3730 */ 0xFFFD, 0x9066, 0x9290, 0x8FD8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3738 */ 0xE665, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE668, 0xFFFD, 0xE669, +/* 3740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DBC, +/* 3748 */ 0x91C0, 0xE667, 0xFFFD, 0x8FD9, 0x955D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3750 */ 0xFFFD, 0xFFFD, 0xE666, 0xFFFD, 0xFFFD, 0x8E8C, 0xFFFD, 0x8972, +/* 3758 */ 0xFFFD, 0xE66D, 0x8C77, 0xFFFD, 0xFFFD, 0x8E8E, 0xFFFD, 0xFFFD, +/* 3760 */ 0x8E8D, 0xFFFD, 0x986C, 0xE66C, 0xE66B, 0x9146, 0xFFFD, 0x8B6C, +/* 3768 */ 0x9862, 0x8A59, 0x8FDA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3770 */ 0xFBA5, 0xFFFD, 0xFFFD, 0xE66A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3778 */ 0xFFFD, 0xE66F, 0xFFFD, 0xE670, 0xE66E, 0xFFFD, 0x8CD6, 0xFFFD, +/* 3780 */ 0x975F, 0xFFFD, 0xFFFD, 0x8E8F, 0x9446, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3788 */ 0xE673, 0xFFFD, 0x90BE, 0xFFFD, 0x9261, 0xFFFD, 0xFFFD, 0x9755, +/* 3790 */ 0xFFFD, 0xE676, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CEA, 0xFFFD, 0x90BD, +/* 3798 */ 0xE672, 0xFFFD, 0xE677, 0x8CEB, 0xE674, 0xE675, 0xFBA6, 0xE671, +/* 37A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x90E0, 0x93C7, 0xFFFD, 0xFFFD, 0x924E, +/* 37A8 */ 0xFFFD, 0x89DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 37B0 */ 0x94EE, 0xFFFD, 0xFFFD, 0x8B62, 0xFFFD, 0xFBA7, 0x92B2, 0xFFFD, +/* 37B8 */ 0xFFFD, 0xE67A, 0xFFFD, 0xE678, 0xFFFD, 0xFFFD, 0x926B, 0xFFFD, +/* 37C0 */ 0xFFFD, 0xFFFD, 0x90BF, 0x8AD0, 0xE679, 0xFFFD, 0x907A, 0xFFFD, +/* 37C8 */ 0xFFFD, 0x97C8, 0xFFFD, 0xFFFD, 0xFFFD, 0x985F, 0xFFFD, 0xFFFD, +/* 37D0 */ 0xFFFD, 0xE67B, 0xE687, 0x92B3, 0xFFFD, 0xE686, 0xFBA8, 0xE683, +/* 37D8 */ 0xE68B, 0xE684, 0xFFFD, 0xE680, 0xFFFD, 0x92FA, 0xE67E, 0xFFFD, +/* 37E0 */ 0xFFFD, 0xFFFD, 0xE67C, 0xFFFD, 0x9740, 0x8E90, 0xFFFD, 0xFFFD, +/* 37E8 */ 0xE681, 0xFFFD, 0xE67D, 0xFFFD, 0xFFFD, 0xFBAA, 0xE685, 0x8F94, +/* 37F0 */ 0xFFFD, 0x8CBF, 0xFFFD, 0xFFFD, 0xFFFD, 0x91F8, 0xFFFD, 0x9664, +/* 37F8 */ 0x8979, 0x88E0, 0xFFFD, 0x93A3, 0xFFFD, 0xFFFD, 0xE689, 0xFFFD, +/* 3800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE688, 0xFFFD, 0x93E4, 0xFFFD, 0xE68D, +/* 3808 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE682, 0xFFFD, 0xE68C, 0xE68E, 0xFFFD, +/* 3810 */ 0x8CAA, 0xE68A, 0x8D75, 0xFFFD, 0x8ED3, 0xFFFD, 0xFFFD, 0xE68F, +/* 3818 */ 0x9777, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE692, 0xFFFD, 0xE695, +/* 3820 */ 0xFFFD, 0xFFFD, 0xE693, 0x9554, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3828 */ 0xFFFD, 0xFFFD, 0xE690, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3830 */ 0x8BDE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE694, 0xFFFD, 0xFFFD, +/* 3838 */ 0xE696, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3840 */ 0xE69A, 0xFFFD, 0xFFFD, 0xE697, 0xFFFD, 0xE699, 0xE698, 0xFFFD, +/* 3848 */ 0xFFFD, 0xFFFD, 0xFBAB, 0xFFFD, 0xFFFD, 0xE69B, 0xFFFD, 0x8EAF, +/* 3850 */ 0xFFFD, 0xE69D, 0xE69C, 0x9588, 0xFFFD, 0xFFFD, 0xE69F, 0xFFFD, +/* 3858 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C78, 0xFFFD, 0xFFFD, +/* 3860 */ 0xFFFD, 0xFFFD, 0xE69E, 0xE6A0, 0xFFFD, 0xFFFD, 0xE6A1, 0x8B63, +/* 3868 */ 0xE3BF, 0x8FF7, 0xFFFD, 0xE6A2, 0xFFFD, 0xFFFD, 0x8CEC, 0xFFFD, +/* 3870 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6A3, 0xFFFD, 0xFBAC, 0xE6A4, +/* 3878 */ 0xFFFD, 0xFFFD, 0x8E5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3880 */ 0xFFFD, 0x9DCC, 0xFFFD, 0xE6A5, 0xFFFD, 0xE6A6, 0xFFFD, 0x8F51, +/* 3888 */ 0xFFFD, 0xE6A7, 0xE6A8, 0xFFFD, 0xFFFD, 0xE6A9, 0xFFFD, 0xFFFD, +/* 3890 */ 0xE6AA, 0xE6AB, 0x924A, 0xFFFD, 0xFFFD, 0xE6AC, 0xFFFD, 0xFFFD, +/* 3898 */ 0xFFFD, 0xFFFD, 0xE6AE, 0xFFFD, 0xE6AD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38A0 */ 0xFFFD, 0x93A4, 0xFFFD, 0xE6AF, 0xFFFD, 0x964C, 0xFFFD, 0xE6B0, +/* 38A8 */ 0xFFFD, 0xE6B1, 0xFFFD, 0xE6B2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38B0 */ 0xE6B3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93D8, 0xFFFD, 0xFFFD, +/* 38B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FDB, 0xE6B4, 0xFFFD, 0xFFFD, +/* 38C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D8B, 0x98AC, 0xE6B5, +/* 38C8 */ 0xE6B6, 0x955E, 0xE6B7, 0xFFFD, 0xE6BF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38D0 */ 0xFFFD, 0xFFFD, 0xE6B8, 0xFFFD, 0xFFFD, 0xE6BA, 0xFFFD, 0xFFFD, +/* 38D8 */ 0xFFFD, 0xE6B9, 0xE6BB, 0xFFFD, 0x9665, 0xE6BC, 0xE6BD, 0xFFFD, +/* 38E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6BE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38E8 */ 0xE6C0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A4C, 0x92E5, 0xFFFD, +/* 38F0 */ 0x9589, 0x8DE0, 0x8D76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x956E, +/* 38F8 */ 0x89DD, 0x94CC, 0xE6C3, 0x8AD1, 0x90D3, 0xE6C2, 0xE6C7, 0x9299, +/* 3900 */ 0x96E1, 0xFFFD, 0xE6C5, 0xE6C6, 0x8B4D, 0xFFFD, 0xE6C8, 0x9483, +/* 3908 */ 0x91DD, 0xFFFD, 0xFFFD, 0x94EF, 0x935C, 0xE6C4, 0xFFFD, 0x9666, +/* 3910 */ 0x89EA, 0xE6CA, 0x9847, 0x92C0, 0x9864, 0xFFFD, 0xFFFD, 0x8E91, +/* 3918 */ 0xE6C9, 0xFFFD, 0x91AF, 0xFFFD, 0xFFFD, 0xE6DA, 0x9147, 0xFFFD, +/* 3920 */ 0xFFFD, 0x93F6, 0xFFFD, 0x956F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3928 */ 0xFFFD, 0xFFFD, 0xE6CD, 0x8E5E, 0x8E92, 0xFFFD, 0x8FDC, 0xFFFD, +/* 3930 */ 0x9485, 0xFFFD, 0x8CAB, 0xE6CC, 0xE6CB, 0xFFFD, 0x958A, 0xFFFD, +/* 3938 */ 0xFFFD, 0xFFFD, 0x8EBF, 0xFFFD, 0xFFFD, 0x9371, 0xFFFD, 0xFFFD, +/* 3940 */ 0xFBAD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBAE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3948 */ 0xFFFD, 0xFFFD, 0xE6CF, 0xE6D0, 0x8D77, 0xE6CE, 0xFFFD, 0xFFFD, +/* 3950 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6D1, 0xE6D2, 0xFFFD, 0xE6D4, +/* 3958 */ 0x91A1, 0xFFFD, 0xE6D3, 0x8AE4, 0xFFFD, 0xE6D6, 0xFFFD, 0xE6D5, +/* 3960 */ 0xE6D7, 0xFFFD, 0xFBAF, 0xE6D9, 0xE6DB, 0xFFFD, 0xE6DC, 0x90D4, +/* 3968 */ 0xFFFD, 0x8ECD, 0xE6DD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A71, 0xFFFD, +/* 3970 */ 0xE6DE, 0xFFFD, 0xFFFD, 0x9196, 0xE6DF, 0xFFFD, 0xE6E0, 0x958B, +/* 3978 */ 0xFFFD, 0xFBB0, 0x8B4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3980 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3988 */ 0x92B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x897A, 0xE6E2, 0xFFFD, +/* 3990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3998 */ 0x8EEF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9096, 0xFFFD, 0xFFFD, +/* 39A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39A8 */ 0x91AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E5, +/* 39B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E4, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E3, +/* 39B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39C0 */ 0xE6EB, 0xE6E9, 0xFFFD, 0xFFFD, 0xE6E6, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E7, +/* 39D0 */ 0xE6EA, 0xFFFD, 0x8B97, 0xFFFD, 0xE6EE, 0xFFFD, 0x90D5, 0xFFFD, +/* 39D8 */ 0xE6EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CD7, 0xFFFD, 0xE6EC, +/* 39E0 */ 0xE6ED, 0xFFFD, 0xFFFD, 0xFFFD, 0x9848, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39E8 */ 0x92B5, 0xFFFD, 0x9148, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39F0 */ 0xFFFD, 0xE6F0, 0xFFFD, 0xFFFD, 0xE6F3, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6F1, 0xE6F2, 0x9778, +/* 3A00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93A5, 0xE6F6, 0xE6F4, 0xE6F5, +/* 3A08 */ 0xE6F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE748, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A18 */ 0xFFFD, 0xE6FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6FB, 0xE6F9, 0xE6F8, +/* 3A20 */ 0xFFFD, 0x92FB, 0xFFFD, 0xFFFD, 0xE740, 0xE744, 0xE741, 0xE6FC, +/* 3A28 */ 0xFFFD, 0xE742, 0xFFFD, 0xFFFD, 0xFFFD, 0xE743, 0xFFFD, 0xFFFD, +/* 3A30 */ 0xFFFD, 0xFFFD, 0xE74A, 0xFFFD, 0xFFFD, 0xFFFD, 0xE745, 0xFFFD, +/* 3A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90D6, 0xE747, 0xFFFD, 0xFFFD, +/* 3A40 */ 0xE749, 0xE746, 0xE74C, 0xFFFD, 0x8F52, 0xFFFD, 0xE74B, 0xFFFD, +/* 3A48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE74D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A50 */ 0xFFFD, 0xE74E, 0xFFFD, 0xFFFD, 0xE751, 0xE750, 0xFFFD, 0xE74F, +/* 3A58 */ 0xFFFD, 0xFFFD, 0xE753, 0xE752, 0xFFFD, 0x96F4, 0xFFFD, 0xFFFD, +/* 3A60 */ 0xFFFD, 0xE755, 0xFFFD, 0xE754, 0xE756, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A68 */ 0xFFFD, 0xE757, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A70 */ 0xFFFD, 0xE759, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A78 */ 0xFFFD, 0xFFFD, 0xE758, 0x9067, 0xE75A, 0xFFFD, 0xFFFD, 0x8BEB, +/* 3A80 */ 0xE75B, 0xE75D, 0xE75E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A88 */ 0xFFFD, 0xE75F, 0xE75C, 0xFFFD, 0xE760, 0xFFFD, 0x8ED4, 0xE761, +/* 3A90 */ 0x8B4F, 0x8C52, 0xFFFD, 0xFBB2, 0xFFFD, 0xFFFD, 0x8CAC, 0xFFFD, +/* 3A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE762, +/* 3AA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x93EE, 0xFFFD, 0xFFFD, 0x935D, 0xE763, +/* 3AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE766, +/* 3AB0 */ 0x8EB2, 0xFFFD, 0xFFFD, 0xE765, 0xE764, 0x8C79, 0xE767, 0xFFFD, +/* 3AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8A72, 0xFFFD, 0xE769, 0xFFFD, 0xFFFD, +/* 3AC0 */ 0xFFFD, 0x8DDA, 0xE768, 0xFFFD, 0xE771, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AC8 */ 0xFFFD, 0xFFFD, 0xE76B, 0xE76D, 0x95E3, 0xE76A, 0xFFFD, 0xFFFD, +/* 3AD0 */ 0xFFFD, 0xE76C, 0xFFFD, 0xE770, 0xE76E, 0x8B50, 0xFFFD, 0xE76F, +/* 3AD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE772, 0xFFFD, +/* 3AE0 */ 0xFFFD, 0x9479, 0x97D6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F53, +/* 3AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE773, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AF0 */ 0x9741, 0xE775, 0xFFFD, 0xE774, 0xFFFD, 0xFFFD, 0xE778, 0x9760, +/* 3AF8 */ 0xFFFD, 0xFFFD, 0xE777, 0xFFFD, 0x8A8D, 0xE776, 0xE77B, 0xFFFD, +/* 3B00 */ 0xFFFD, 0xE77A, 0xFFFD, 0xFFFD, 0xE779, 0x9351, 0xE77C, 0xFFFD, +/* 3B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE77D, +/* 3B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE77E, 0xFFFD, 0xFFFD, 0x8D8C, +/* 3B18 */ 0xFFFD, 0x8C44, 0xE780, 0xE781, 0xE782, 0x9068, 0xE783, 0xFFFD, +/* 3B20 */ 0x8EAB, 0xE784, 0xFFFD, 0xFFFD, 0xFFFD, 0xE785, 0xFFFD, 0xFFFD, +/* 3B28 */ 0xFFFD, 0x999F, 0x999E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE786, +/* 3B30 */ 0xE390, 0xE787, 0x9243, 0x904A, 0x945F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B38 */ 0xFFFD, 0xE788, 0xFFFD, 0xFFFD, 0x95D3, 0x92D2, 0x8D9E, 0xFFFD, +/* 3B40 */ 0xFFFD, 0x9248, 0xFFFD, 0xFFFD, 0x8949, 0xFFFD, 0x9698, 0x9076, +/* 3B48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B50 */ 0x8C7D, 0xFFFD, 0xFFFD, 0x8BDF, 0xFFFD, 0xFFFD, 0x95D4, 0xFFFD, +/* 3B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE789, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE78B, 0xFFFD, 0xFFFD, 0xE78A, +/* 3B68 */ 0x89DE, 0xFFFD, 0xFFFD, 0x93F4, 0xE78C, 0x9497, 0xFFFD, 0x9352, +/* 3B70 */ 0xFFFD, 0xE78D, 0x8F71, 0xFFFD, 0xFFFD, 0xFFFD, 0xE78F, 0xFFFD, +/* 3B78 */ 0xFFFD, 0x96C0, 0xE79E, 0xE791, 0xE792, 0xFFFD, 0xFFFD, 0x92C7, +/* 3B80 */ 0xFFFD, 0xFFFD, 0x91DE, 0x9197, 0xFFFD, 0x93A6, 0xFFFD, 0xE790, +/* 3B88 */ 0x8B74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE799, 0xFFFD, 0xE796, +/* 3B90 */ 0xE7A3, 0x93A7, 0x9280, 0xE793, 0xFFFD, 0x92FC, 0x9372, 0xE794, +/* 3B98 */ 0xE798, 0x9080, 0xFFFD, 0x9487, 0x92CA, 0xFFFD, 0xFFFD, 0x90C0, +/* 3BA0 */ 0xE797, 0x91AC, 0x91A2, 0xE795, 0x88A7, 0x9841, 0xFFFD, 0xFFFD, +/* 3BA8 */ 0xFFFD, 0xE79A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BB0 */ 0x91DF, 0xFFFD, 0xFFFD, 0x8F54, 0x9069, 0xFFFD, 0xFFFD, 0xE79C, +/* 3BB8 */ 0xE79B, 0xFFFD, 0x88ED, 0xE79D, 0xFFFD, 0xFFFD, 0x954E, 0xFFFD, +/* 3BC0 */ 0xE7A5, 0xFFFD, 0xFFFD, 0x93D9, 0x908B, 0xFFFD, 0xFFFD, 0x9278, +/* 3BC8 */ 0xFFFD, 0x8BF6, 0xFFFD, 0xE7A4, 0x9756, 0x895E, 0xFFFD, 0x95D5, +/* 3BD0 */ 0x89DF, 0xE79F, 0xE7A0, 0xE7A1, 0xE7A2, 0x93B9, 0x9242, 0x88E1, +/* 3BD8 */ 0xE7A6, 0xFFFD, 0xE7A7, 0xEAA1, 0xFFFD, 0xFFFD, 0x91BB, 0xFFFD, +/* 3BE0 */ 0xE7A8, 0xFFFD, 0x8993, 0x916B, 0xFFFD, 0x8CAD, 0xFFFD, 0x9779, +/* 3BE8 */ 0xFFFD, 0xFBB5, 0xE7A9, 0x934B, 0xFFFD, 0xFFFD, 0xFFFD, 0x9198, +/* 3BF0 */ 0x8ED5, 0xE7AA, 0xFFFD, 0xFFFD, 0xE7AD, 0xFFFD, 0xFFFD, 0x8F85, +/* 3BF8 */ 0xE7AB, 0x914A, 0x9149, 0xFFFD, 0x88E2, 0xFFFD, 0x97C9, 0xE7AF, +/* 3C00 */ 0xFFFD, 0x94F0, 0xE7B1, 0xE7B0, 0xE7AE, 0xE284, 0x8AD2, 0xFFFD, +/* 3C08 */ 0xFFFD, 0xE78E, 0xFFFD, 0xE7B3, 0xE7B2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C10 */ 0xFFFD, 0xE7B4, 0xFFFD, 0x9757, 0x93DF, 0xFFFD, 0xFFFD, 0x964D, +/* 3C18 */ 0xFFFD, 0xE7B5, 0xFFFD, 0x8ED7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C20 */ 0xE7B6, 0xFFFD, 0xE7B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7B8, 0xFFFD, +/* 3C28 */ 0xFFFD, 0x9340, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C30 */ 0xFFFD, 0xFFFD, 0x88E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8D78, 0xFFFD, 0xFFFD, 0xFFFD, 0x9859, +/* 3C40 */ 0xE7BC, 0xFFFD, 0xFFFD, 0xFBB6, 0xFFFD, 0xFFFD, 0x8C53, 0xE7B9, +/* 3C48 */ 0xFFFD, 0xE7BA, 0xFFFD, 0xFFFD, 0xFFFD, 0x9594, 0xFFFD, 0xFFFD, +/* 3C50 */ 0xFFFD, 0xFFFD, 0x8A73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C58 */ 0xFFFD, 0xFFFD, 0x9758, 0xFFFD, 0x8BBD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C60 */ 0xFFFD, 0xFFFD, 0x9373, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7BD, +/* 3C68 */ 0xE7BE, 0xFFFD, 0xFFFD, 0xFBB8, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7BF, +/* 3C70 */ 0xFBB9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9341, 0xFFFD, +/* 3C78 */ 0xFFFD, 0xE7C1, 0xFFFD, 0xE7C0, 0x93D1, 0xE7C2, 0x8F55, 0x8EDE, +/* 3C80 */ 0x947A, 0x9291, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EF0, 0xFFFD, 0x908C, +/* 3C88 */ 0xFFFD, 0xE7C3, 0xFFFD, 0xE7C4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x907C, 0xE7C5, 0xFFFD, +/* 3C98 */ 0xE7C6, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7C7, 0x978F, 0xFFFD, 0x8F56, +/* 3CA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7C9, 0xE7C8, 0xFFFD, +/* 3CA8 */ 0x8D79, 0xFFFD, 0x8D93, 0x8E5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7CC, 0xFFFD, 0xFFFD, +/* 3CB8 */ 0xFFFD, 0xFFFD, 0x8F86, 0xFFFD, 0xE7CB, 0xFFFD, 0xE7CA, 0xFFFD, +/* 3CC0 */ 0x91E7, 0xFFFD, 0xFFFD, 0x8CED, 0xFFFD, 0x90C1, 0xFFFD, 0xFFFD, +/* 3CC8 */ 0xFFFD, 0xFFFD, 0x94AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F58, +/* 3CD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7CD, 0xFFFD, 0x8FDD, +/* 3CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7D0, 0xE7CE, 0xFFFD, +/* 3CE0 */ 0xFFFD, 0xFFFD, 0xE7CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7D2, +/* 3CE8 */ 0xE7D1, 0xFFFD, 0xFFFD, 0x8FF8, 0xFFFD, 0xE7D3, 0xFFFD, 0xFFFD, +/* 3CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE7D4, 0xE7D5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CF8 */ 0xFFFD, 0x94CE, 0x8DD1, 0x8EDF, 0xE7D6, 0xFFFD, 0xE7D7, 0x97A2, +/* 3D00 */ 0x8F64, 0x96EC, 0x97CA, 0xE7D8, 0x8BE0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D08 */ 0xFFFD, 0xE7D9, 0xFBBB, 0x9342, 0xFFFD, 0xFBBA, 0xE7DC, 0x8A98, +/* 3D10 */ 0x906A, 0xFBBC, 0xE7DA, 0xFFFD, 0xE7DB, 0xFFFD, 0x92DE, 0xFBBF, +/* 3D18 */ 0xFBC0, 0x9674, 0x8BFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D20 */ 0xFBBD, 0xFBBE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D28 */ 0xE7DE, 0xE7DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7DD, +/* 3D30 */ 0xFFFD, 0xFFFD, 0xE7E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D38 */ 0xFFFD, 0xFBC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBC3, 0xFFFD, 0xFFFD, +/* 3D40 */ 0x93DD, 0x8A62, 0xFFFD, 0xFBC2, 0xE7E5, 0xFFFD, 0xFFFD, 0xE7E2, +/* 3D48 */ 0xE7E4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D50 */ 0xFFFD, 0xE7E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE86E, 0xFFFD, 0xFFFD, 0xE7E3, +/* 3D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97E9, +/* 3D68 */ 0xFFFD, 0xFFFD, 0x8CD8, 0xFFFD, 0xFBCA, 0xFBC4, 0xFFFD, 0xFBC6, +/* 3D70 */ 0xFFFD, 0xFFFD, 0xE7ED, 0xFBC5, 0xFFFD, 0xFFFD, 0xFFFD, 0x9353, +/* 3D78 */ 0xE7E8, 0xFFFD, 0xFFFD, 0xE7EB, 0xE7E9, 0xFFFD, 0xE7EE, 0xFFFD, +/* 3D80 */ 0xFFFD, 0xFBC7, 0xFFFD, 0xE7EF, 0xFBC9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D88 */ 0xFFFD, 0xFFFD, 0xE7E7, 0xFFFD, 0xFBC8, 0xE7F4, 0x8994, 0xFFFD, +/* 3D90 */ 0xFFFD, 0xE7E6, 0xFFFD, 0xFFFD, 0xFFFD, 0x94AB, 0xFFFD, 0xE7EA, +/* 3D98 */ 0xFFFD, 0x8FDE, 0xFBCB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D7A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DA8 */ 0xFFFD, 0xFFFD, 0xFBCD, 0xFBCE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DB0 */ 0xFFFD, 0x9667, 0xFFFD, 0x8BE2, 0xFFFD, 0xFFFD, 0x8F65, 0xFFFD, +/* 3DB8 */ 0x93BA, 0xFFFD, 0xFFFD, 0xFA5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x914C, 0xFFFD, 0xE7F2, 0xFFFD, +/* 3DC8 */ 0xE7EC, 0xE7F1, 0xFFFD, 0x96C1, 0xFFFD, 0x92B6, 0xE7F3, 0xE7F0, +/* 3DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DD8 */ 0xFFFD, 0xFFFD, 0xFBCC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DE0 */ 0x914B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DE8 */ 0xFFFD, 0xFFFD, 0xE7F7, 0xFFFD, 0xE7F6, 0xE7F5, 0xFBD2, 0xFFFD, +/* 3DF0 */ 0x964E, 0xFBD6, 0xFFFD, 0xFBD4, 0xFFFD, 0xFBD0, 0xFFFD, 0xFBD1, +/* 3DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBD5, 0xFFFD, +/* 3E00 */ 0xFFFD, 0xFFFD, 0x8F9B, 0xFFFD, 0xFFFD, 0xFBCF, 0xFFFD, 0xE7F8, +/* 3E08 */ 0x95DD, 0xFFFD, 0xFFFD, 0x8973, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E10 */ 0x9565, 0x9292, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B98, 0xFA65, +/* 3E18 */ 0xE7FA, 0xFBD9, 0x8D7C, 0xFFFD, 0xFFFD, 0xFBDC, 0xFFFD, 0xFFFD, +/* 3E20 */ 0xFBDE, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E4B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE7F9, 0x908D, 0xFFFD, +/* 3E30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x908E, 0xE840, +/* 3E38 */ 0xE842, 0xFFFD, 0xFFFD, 0xFBDD, 0xFBDB, 0xFFFD, 0x8FF9, 0xFBD8, +/* 3E40 */ 0xE841, 0xE843, 0xFFFD, 0xFBD7, 0x8BD1, 0xFFFD, 0x9564, 0xFFFD, +/* 3E48 */ 0xFFFD, 0x8EE0, 0x9842, 0xFFFD, 0xE7FC, 0x8DF6, 0xFFFD, 0xFFFD, +/* 3E50 */ 0x985E, 0xFFFD, 0xFFFD, 0xE845, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E58 */ 0xE844, 0xE846, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E60 */ 0xFFFD, 0xFFFD, 0xE7FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA5E, 0xFFFD, +/* 3E68 */ 0xFFFD, 0x93E7, 0xFFFD, 0x9374, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E70 */ 0xFFFD, 0xFFFD, 0x92D5, 0xFFFD, 0xE84B, 0xFBE0, 0xFFFD, 0xFFFD, +/* 3E78 */ 0xFFFD, 0x9262, 0xE847, 0xFFFD, 0xFFFD, 0xFFFD, 0xE848, 0x8C4C, +/* 3E80 */ 0xFFFD, 0xE84A, 0xFFFD, 0xFBDF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E88 */ 0x8CAE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE849, +/* 3E90 */ 0xFFFD, 0x8FDF, 0x8A99, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E98 */ 0xFFFD, 0xFFFD, 0xE84F, 0xFFFD, 0x8DBD, 0x9199, 0xFFFD, 0xFFFD, +/* 3EA0 */ 0x92C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EA8 */ 0xFFFD, 0xFFFD, 0xFBE1, 0xFFFD, 0xFFFD, 0x8A5A, 0xFFFD, 0xFFFD, +/* 3EB0 */ 0xFFFD, 0xFFFD, 0xE84D, 0xE84E, 0x92C1, 0xFFFD, 0xE84C, 0xFFFD, +/* 3EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE850, +/* 3EC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EC8 */ 0xFFFD, 0xE856, 0xFFFD, 0xFFFD, 0xFBE2, 0xFFFD, 0xE859, 0xFFFD, +/* 3ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE858, 0x934C, +/* 3ED8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE851, 0xE852, 0xE855, 0xFFFD, +/* 3EE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE857, 0xFBE3, 0xFFFD, 0xFFFD, 0x8BBE, +/* 3EE8 */ 0xFFFD, 0xFFFD, 0xE85A, 0xE854, 0xFFFD, 0xFFFD, 0xE853, 0xFBE4, +/* 3EF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EF8 */ 0xFFFD, 0xFFFD, 0xE85E, 0xFFFD, 0xFFFD, 0xFFFD, 0xE85F, 0xFFFD, +/* 3F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE860, +/* 3F08 */ 0xFFFD, 0xFFFD, 0xE85D, 0xE85C, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FE0, +/* 3F10 */ 0x93A8, 0xE85B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F18 */ 0xE864, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F20 */ 0xFFFD, 0xFFFD, 0xE862, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F28 */ 0xFBE5, 0xFFFD, 0xFFFD, 0xFFFD, 0xE863, 0xE861, 0xFFFD, 0x91F6, +/* 3F30 */ 0xFFFD, 0xE865, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F38 */ 0xE866, 0xFFFD, 0xFFFD, 0xE868, 0xFBE6, 0xFFFD, 0xFFFD, 0xFBE7, +/* 3F40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F48 */ 0x8AD3, 0xE867, 0x96F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F50 */ 0xFFFD, 0xE873, 0xE869, 0xFFFD, 0xFFFD, 0xE86C, 0xFFFD, 0xE86A, +/* 3F58 */ 0xFFFD, 0xE86B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F60 */ 0xFFFD, 0xE86D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE86F, +/* 3F68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE870, 0xFFFD, 0xE871, 0xFFFD, +/* 3F70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE874, 0xE872, 0xE875, 0xE877, 0xFFFD, +/* 3F78 */ 0xE876, 0x92B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F80 */ 0xFFFD, 0xFFFD, 0x96E5, 0xFFFD, 0xE878, 0x914D, 0xFFFD, 0xFFFD, +/* 3F88 */ 0xFFFD, 0xE879, 0xFFFD, 0x95C2, 0xE87A, 0x8A4A, 0xFFFD, 0xFFFD, +/* 3F90 */ 0xFFFD, 0x895B, 0xFFFD, 0x8AD5, 0xFBE8, 0x8AD4, 0xE87B, 0xFFFD, +/* 3F98 */ 0xE87C, 0xFFFD, 0xE87D, 0xE87E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FA0 */ 0xFFFD, 0xFFFD, 0xE880, 0xFFFD, 0x8AD6, 0x8A74, 0x8D7D, 0x94B4, +/* 3FA8 */ 0xFFFD, 0xE882, 0xE881, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE883, +/* 3FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x897B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE886, 0xFFFD, 0xE885, 0xE884, 0xFFFD, +/* 3FC0 */ 0xE887, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE88A, 0xFFFD, 0xFFFD, +/* 3FC8 */ 0xFFFD, 0x88C5, 0xFFFD, 0xFFFD, 0xE888, 0xFFFD, 0xE88C, 0xE88B, +/* 3FD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE88E, 0xE88D, +/* 3FD8 */ 0xE88F, 0xFFFD, 0x93AC, 0xFFFD, 0xFFFD, 0xFFFD, 0xE890, 0xFFFD, +/* 3FE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE891, 0xE893, 0xFFFD, 0xFFFD, 0xE892, +/* 3FE8 */ 0x958C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE894, 0xFFFD, 0xFFFD, +/* 3FF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE895, 0xFFFD, 0x8DE3, 0xFFFD, +/* 3FF8 */ 0xFFFD, 0xFFFD, 0xE896, 0xE897, 0xFFFD, 0xFFFD, 0x9668, 0xFFFD, +/* 4000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x916A, +/* 4008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x88A2, 0x91C9, 0xFFFD, 0xE898, 0xFFFD, +/* 4010 */ 0x958D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE89B, +/* 4018 */ 0xE899, 0x8D7E, 0xFFFD, 0xE89A, 0x8CC0, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95C3, +/* 4028 */ 0xE89D, 0xE89F, 0xE89E, 0xE8A0, 0xFFFD, 0xFFFD, 0x8940, 0x9077, +/* 4030 */ 0x8F9C, 0x8AD7, 0xE8A1, 0xFFFD, 0xFFFD, 0xFFFD, 0x9486, 0xFFFD, +/* 4038 */ 0xE8A3, 0xFFFD, 0xFFFD, 0xFFFD, 0x8941, 0xFFFD, 0xE8A2, 0x92C2, +/* 4040 */ 0xFFFD, 0x97CB, 0x93A9, 0xE89C, 0x97A4, 0xFFFD, 0x8CAF, 0xFFFD, +/* 4048 */ 0xFFFD, 0x977A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4050 */ 0xFFFD, 0x8BF7, 0x97B2, 0xFFFD, 0x8C47, 0xFFFD, 0x91E0, 0xE440, +/* 4058 */ 0xFFFD, 0xE8A4, 0x8A4B, 0x908F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4060 */ 0x8A75, 0xE8A6, 0xFFFD, 0xE8A7, 0xE8A5, 0x8C84, 0xFFFD, 0x8DDB, +/* 4068 */ 0x8FE1, 0xFBEB, 0xFFFD, 0xFFFD, 0x8942, 0xFFFD, 0xFFFD, 0x97D7, +/* 4070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE8A9, 0xE7AC, 0xFFFD, 0xE8A8, 0xFFFD, +/* 4078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFBEC, 0xE8AC, 0xE8AA, 0xE8AB, 0xFFFD, +/* 4080 */ 0xE8AD, 0xFFFD, 0xE8AE, 0x97EA, 0xE8AF, 0xE8B0, 0xFFFD, 0x90C7, +/* 4088 */ 0x94B9, 0xFFFD, 0xFFFD, 0xFFFD, 0x909D, 0x8AE5, 0xFFFD, 0xFFFD, +/* 4090 */ 0x9759, 0x89EB, 0x8F57, 0x8CD9, 0xFFFD, 0xE8B3, 0xFFFD, 0xE8B2, +/* 4098 */ 0x8E93, 0xE8B4, 0xE8B1, 0xFFFD, 0xFFFD, 0x8E47, 0xFFFD, 0xFFFD, +/* 40A0 */ 0xFFFD, 0xE8B8, 0xE5AB, 0xFFFD, 0xFFFD, 0x99D4, 0xFFFD, 0x9097, +/* 40A8 */ 0xE8B6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97A3, 0x93EF, +/* 40B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x894A, 0xFFFD, 0x90E1, 0x8EB4, +/* 40B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95B5, 0xFFFD, 0x895F, 0xFFFD, +/* 40C0 */ 0xFFFD, 0xFFFD, 0x97EB, 0x978B, 0xFFFD, 0xE8B9, 0xFFFD, 0x9364, +/* 40C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EF9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40D0 */ 0xE8BA, 0xFFFD, 0xE8BB, 0x906B, 0xE8BC, 0xFFFD, 0x97EC, 0xFFFD, +/* 40D8 */ 0xFFFD, 0xE8B7, 0xE8BE, 0xE8C0, 0xFFFD, 0xE8BF, 0xFFFD, 0xE8BD, +/* 40E0 */ 0xFFFD, 0xFFFD, 0xE8C1, 0xFFFD, 0xFFFD, 0xE8C2, 0xFFFD, 0xFFFD, +/* 40E8 */ 0x919A, 0xFFFD, 0x89E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40F0 */ 0xE8C3, 0xFFFD, 0xFFFD, 0x96B6, 0xFFFD, 0xFFFD, 0xE8C4, 0xFFFD, +/* 40F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8C5, 0xFFFD, 0x9849, 0xFBED, +/* 4100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E50, 0xE8C6, 0xFFFD, 0xFBEE, +/* 4108 */ 0xFFFD, 0xE8C7, 0xE8C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8CC, 0xFBEF, +/* 4110 */ 0xE8C9, 0xFFFD, 0xE8CA, 0xFFFD, 0xE8CB, 0xE8CD, 0xFFFD, 0xFFFD, +/* 4118 */ 0xFFFD, 0xFBF0, 0xFFFD, 0xFBF1, 0xFFFD, 0xFBF2, 0x90C2, 0xFFFD, +/* 4120 */ 0xFFFD, 0xFBF3, 0x96F5, 0xFFFD, 0xFFFD, 0x90C3, 0xFFFD, 0xFFFD, +/* 4128 */ 0xE8CE, 0xFFFD, 0x94F1, 0xFFFD, 0xE8CF, 0xEA72, 0x96CA, 0xFFFD, +/* 4130 */ 0xE8D0, 0xFFFD, 0xE8D1, 0xFFFD, 0xE8D2, 0x8A76, 0xFFFD, 0xE8D4, +/* 4138 */ 0xFFFD, 0x9078, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8D5, 0xFFFD, 0xFFFD, +/* 4140 */ 0x8C43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8D6, 0xE8DA, 0xFFFD, +/* 4148 */ 0xE8D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8D9, 0xFFFD, 0xFFFD, +/* 4150 */ 0x8A93, 0xE8D7, 0xE8DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8DC, +/* 4158 */ 0xFFFD, 0x88C6, 0xFFFD, 0xE8DD, 0xE8DE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FE2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4168 */ 0xE8DF, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B66, 0xFFFD, 0xFFFD, 0xE8E2, +/* 4170 */ 0xFFFD, 0xFFFD, 0xE8E1, 0xFFFD, 0xE8E0, 0xFFFD, 0xFFFD, 0xE691, +/* 4178 */ 0xFFFD, 0x95DA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8E3, +/* 4180 */ 0xE8E4, 0xE8E5, 0xFFFD, 0xFFFD, 0xE8E6, 0xFFFD, 0xE8E7, 0xFFFD, +/* 4188 */ 0xFFFD, 0xE8E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4190 */ 0xFFFD, 0x8AD8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4198 */ 0xFFFD, 0xFFFD, 0xE8E9, 0xE8EA, 0x9442, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41A0 */ 0xE8EC, 0x89B9, 0xFFFD, 0xE8EF, 0xE8EE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41A8 */ 0xFFFD, 0x8943, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BBF, 0xFFFD, 0x95C5, +/* 41B0 */ 0x92B8, 0x8DA0, 0xFFFD, 0x8D80, 0x8F87, 0xFFFD, 0x907B, 0xFFFD, +/* 41B8 */ 0xFFFD, 0xFFFD, 0xE8F1, 0xFFFD, 0xFFFD, 0xE8F0, 0x9761, 0x8AE6, +/* 41C0 */ 0x94D0, 0x93DA, 0xFFFD, 0xFFFD, 0xFFFD, 0x909C, 0x97CC, 0xFFFD, +/* 41C8 */ 0x8C7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8F4, +/* 41D0 */ 0xFFFD, 0xFFFD, 0xE8F3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41D8 */ 0xFFFD, 0xFFFD, 0x966A, 0x93AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41E0 */ 0xFFFD, 0xFFFD, 0x896F, 0xFFFD, 0xFFFD, 0xE8F5, 0xE8F2, 0xFFFD, +/* 41E8 */ 0xFFFD, 0x9570, 0x978A, 0xE8F6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8F7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41F8 */ 0xFFFD, 0xE8F9, 0x91E8, 0x8A7A, 0x8A7B, 0xE8F8, 0xFFFD, 0xFFFD, +/* 4200 */ 0xFFFD, 0xFFFD, 0x8AE7, 0x8CB0, 0xFFFD, 0xFBF4, 0x8AE8, 0xFFFD, +/* 4208 */ 0xFFFD, 0x935E, 0xFFFD, 0xFFFD, 0x97DE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4210 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFBF5, 0xFFFD, 0x8CDA, 0xFFFD, 0xFFFD, +/* 4218 */ 0xFFFD, 0xE8FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xE8FB, 0xE8FC, 0xE940, +/* 4220 */ 0xFFFD, 0xE942, 0xE941, 0x9597, 0xFFFD, 0xE943, 0xFFFD, 0xFFFD, +/* 4228 */ 0xFFFD, 0xFFFD, 0xE944, 0xFFFD, 0xE945, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4230 */ 0xFFFD, 0xE946, 0xE948, 0xE947, 0xFFFD, 0xE949, 0x94F2, 0xE3CA, +/* 4238 */ 0xFFFD, 0xFFFD, 0x9048, 0xFFFD, 0xFFFD, 0x8B51, 0xFFFD, 0xFFFD, +/* 4240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE94A, 0xFFFD, 0xE94B, 0xFFFD, +/* 4248 */ 0x99AA, 0x9F5A, 0x94D1, 0xFFFD, 0xFFFD, 0x88F9, 0xFFFD, 0x88B9, +/* 4250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E94, +/* 4258 */ 0x964F, 0x8FFC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE94C, 0xFFFD, +/* 4260 */ 0x96DD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE94D, 0x977B, 0xFFFD, 0x8961, +/* 4268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8E60, 0xFFFD, 0xE94E, 0x89EC, 0xE94F, +/* 4270 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE950, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4278 */ 0xE952, 0xE953, 0xFFFD, 0xE955, 0xE951, 0xFFFD, 0xFFFD, 0xE954, +/* 4280 */ 0xFFFD, 0xFFFD, 0xFBF8, 0x8AD9, 0xFFFD, 0xFFFD, 0xFFFD, 0xE956, +/* 4288 */ 0xFFFD, 0xE957, 0xE958, 0xE959, 0xFFFD, 0xFFFD, 0xFFFD, 0xE95A, +/* 4290 */ 0xFFFD, 0xFFFD, 0xE95C, 0xFFFD, 0xFFFD, 0xFFFD, 0xE95B, 0xFFFD, +/* 4298 */ 0xE95E, 0xE961, 0xFFFD, 0xFFFD, 0xFFFD, 0xE95D, 0xE95F, 0xE960, +/* 42A0 */ 0xFFFD, 0xFFFD, 0xE962, 0xFFFD, 0x8BC0, 0x8EF1, 0xE963, 0xE964, +/* 42A8 */ 0x8D81, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBFA, 0xFFFD, 0xFFFD, +/* 42B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE965, 0xFFFD, 0xFFFD, 0x8A5D, +/* 42B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x946E, 0xE966, 0xE967, 0xFFFD, 0xFFFD, +/* 42C0 */ 0xFFFD, 0xFFFD, 0x9279, 0x93E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE968, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42D0 */ 0x949D, 0xFFFD, 0xFFFD, 0x91CA, 0x8977, 0x8BEC, 0xFFFD, 0x8BED, +/* 42D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9293, +/* 42E0 */ 0xE96D, 0x8BEE, 0xFFFD, 0xFFFD, 0x89ED, 0xFFFD, 0xFFFD, 0xE96C, +/* 42E8 */ 0xFFFD, 0xFFFD, 0xE96A, 0xFFFD, 0xE96B, 0xFFFD, 0xE969, 0xFFFD, +/* 42F0 */ 0xFFFD, 0xE977, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE96E, 0xE96F, 0xFFFD, 0xFFFD, +/* 4300 */ 0xE970, 0xE971, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE973, +/* 4308 */ 0xFFFD, 0xFFFD, 0xE972, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F78, 0xFFFD, +/* 4310 */ 0xE974, 0xFFFD, 0xFFFD, 0xFFFD, 0xE976, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B52, 0xE975, 0xFFFD, +/* 4320 */ 0xFFFD, 0x919B, 0x8CB1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4328 */ 0xE978, 0x91CB, 0xFFFD, 0xFFFD, 0xE979, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4330 */ 0xFFFD, 0x93AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4338 */ 0xE97A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE980, +/* 4340 */ 0xFFFD, 0xE97D, 0xFFFD, 0xE97C, 0xE97E, 0xFFFD, 0xE97B, 0xFFFD, +/* 4348 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE982, 0xFBFB, +/* 4350 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE981, 0xFFFD, +/* 4358 */ 0xE984, 0xFFFD, 0xFFFD, 0x8BC1, 0xE983, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4360 */ 0xE985, 0xFFFD, 0xFFFD, 0xE986, 0xFFFD, 0xE988, 0xE987, 0xFFFD, +/* 4368 */ 0xFFFD, 0xFFFD, 0xE989, 0xE98B, 0xE98A, 0x8D9C, 0xFFFD, 0xFFFD, +/* 4370 */ 0xFFFD, 0xFFFD, 0xE98C, 0xFFFD, 0xFFFD, 0xE98D, 0xFFFD, 0xFFFD, +/* 4378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A5B, 0xFFFD, 0xFFFD, +/* 4380 */ 0xFFFD, 0xE98E, 0xFFFD, 0xFFFD, 0xFFFD, 0xE98F, 0xFFFD, 0xFFFD, +/* 4388 */ 0xFFFD, 0x9091, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE990, 0xFFFD, 0xE991, 0xFFFD, +/* 4398 */ 0xE992, 0xE993, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D82, 0xFBFC, 0xFFFD, +/* 43A0 */ 0xFFFD, 0xFC40, 0xFFFD, 0xE994, 0xE995, 0xFFFD, 0xFFFD, 0xE996, +/* 43A8 */ 0xE997, 0xFFFD, 0xFFFD, 0xE998, 0xFFFD, 0xFFFD, 0xFFFD, 0x94AF, +/* 43B0 */ 0xE99A, 0xFFFD, 0x9545, 0xE99B, 0xE999, 0xFFFD, 0xE99D, 0xFFFD, +/* 43B8 */ 0xFFFD, 0xE99C, 0xFFFD, 0xFFFD, 0xE99E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43C0 */ 0xE99F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE9A0, 0xE9A1, 0xFFFD, 0xE9A2, 0xFFFD, +/* 43D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE9A3, 0xFFFD, 0xFFFD, 0xE9A4, 0xE9A5, +/* 43D8 */ 0xFFFD, 0xE9A6, 0xFFFD, 0xE9A7, 0xE9A8, 0xE9A9, 0xE9AA, 0xFFFD, +/* 43E0 */ 0xFFFD, 0xFFFD, 0xE9AB, 0xE9AC, 0xFFFD, 0x9F54, 0xE9AD, 0xFFFD, +/* 43E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2F6, +/* 43F0 */ 0x8B53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A40, 0x8DB0, 0xE9AF, +/* 43F8 */ 0xE9AE, 0x96A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4400 */ 0xFFFD, 0xE9B1, 0xE9B2, 0xE9B0, 0xFFFD, 0xE9B3, 0xFFFD, 0xFFFD, +/* 4408 */ 0x9682, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9B4, 0xFFFD, 0x8B9B, 0x9844, +/* 4410 */ 0xFFFD, 0xFFFD, 0xFC42, 0xFFFD, 0xE9B5, 0xFC41, 0xE9B7, 0xFFFD, +/* 4418 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4420 */ 0xFFFD, 0x88BC, 0xFC43, 0xFFFD, 0xE9B8, 0x95A9, 0xE9B6, 0xFFFD, +/* 4428 */ 0xFFFD, 0xE9B9, 0xE9BA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4430 */ 0xFFFD, 0xFFFD, 0xE9BB, 0xE9BC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE9BD, 0xFFFD, 0x968E, 0x8E4C, 0xFFFD, +/* 4440 */ 0x8DF8, 0x914E, 0xFFFD, 0xFFFD, 0xFC44, 0xFFFD, 0xFFFD, 0xE9BE, +/* 4448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9C1, 0xFFFD, 0xFC45, 0xFFFD, +/* 4450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE9BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4458 */ 0xFFFD, 0xE9C2, 0xFFFD, 0xFFFD, 0x8CEF, 0xE9C0, 0xFFFD, 0xFFFD, +/* 4460 */ 0xFFFD, 0xFFFD, 0xE9C3, 0xFFFD, 0xE9C4, 0xE9C5, 0xFFFD, 0xE9C9, +/* 4468 */ 0xFFFD, 0x8E49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91E2, 0xFFFD, +/* 4470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9CA, 0xE9C7, 0xE9C6, 0xE9C8, +/* 4478 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8C7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE9CE, 0xE9CD, 0xE9CC, 0xFFFD, 0xFFFD, +/* 4488 */ 0x88B1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFC46, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9D8, +/* 4498 */ 0xFFFD, 0xE9D4, 0xFFFD, 0xE9D5, 0xE9D1, 0xE9D7, 0xFFFD, 0xE9D3, +/* 44A0 */ 0x8A82, 0xFFFD, 0xFFFD, 0x986B, 0xFFFD, 0xE9D6, 0xE9D2, 0xE9D0, +/* 44A8 */ 0xE9CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9DA, 0xFFFD, +/* 44B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9DD, 0xFFFD, 0xFFFD, 0xE9DC, +/* 44B8 */ 0xE9DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44C0 */ 0x9568, 0xE9D9, 0x88F1, 0xE9DE, 0xFFFD, 0xE9E0, 0xFFFD, 0xFFFD, +/* 44C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A8F, 0xE9CB, 0x8956, 0xFFFD, +/* 44D0 */ 0xFFFD, 0xE9E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44D8 */ 0xFFFD, 0xE9E1, 0xE9DF, 0x924C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9690, 0xFFFD, 0xFFFD, +/* 44E8 */ 0xFFFD, 0xFFFD, 0x97D8, 0xFFFD, 0xFFFD, 0xE9E3, 0xFFFD, 0xFFFD, +/* 44F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE9E4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44F8 */ 0xFFFD, 0xFFFD, 0xE9E5, 0xE9E6, 0xFFFD, 0xE9E7, 0x92B9, 0xFFFD, +/* 4500 */ 0xE9E8, 0xFFFD, 0x94B5, 0xFFFD, 0xE9ED, 0xE9E9, 0xFFFD, 0xFFFD, +/* 4508 */ 0xFFFD, 0xE9EA, 0xFFFD, 0xFFFD, 0x9650, 0x96C2, 0xFFFD, 0x93CE, +/* 4510 */ 0xE9EE, 0xFFFD, 0xFFFD, 0xE9EF, 0x93BC, 0xE9EC, 0xE9EB, 0xFFFD, +/* 4518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x89A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9F7, +/* 4520 */ 0xFFFD, 0xFFFD, 0xE9F6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4528 */ 0x8995, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9F4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4530 */ 0xE9F3, 0xFFFD, 0xFFFD, 0xE9F1, 0xFFFD, 0x8A9B, 0xFFFD, 0xE9F0, +/* 4538 */ 0x8EB0, 0x89A7, 0x8D83, 0xFFFD, 0xFFFD, 0xE9FA, 0xE9F9, 0xFFFD, +/* 4540 */ 0xE9F8, 0xFFFD, 0xFFFD, 0xE9F5, 0xFFFD, 0xE9FB, 0xFFFD, 0xE9FC, +/* 4548 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA44, +/* 4550 */ 0xEA43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4558 */ 0xEA45, 0xFFFD, 0xFFFD, 0x894C, 0xEA40, 0xEA41, 0xFFFD, 0x8D94, +/* 4560 */ 0x96B7, 0xFFFD, 0xFFFD, 0xEA42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4568 */ 0xFFFD, 0xFFFD, 0xFC48, 0x9651, 0xFFFD, 0xFFFD, 0xEA4A, 0xFC47, +/* 4570 */ 0xFFFD, 0xEA46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4578 */ 0xFFFD, 0xEA4B, 0xEA48, 0xFFFD, 0xEA47, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4580 */ 0xFFFD, 0xFFFD, 0x8C7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA4C, 0xFFFD, 0xFFFD, +/* 4590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA4D, +/* 4598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA4E, 0xFFFD, 0xEA49, 0xFFFD, +/* 45A0 */ 0xFFFD, 0xFFFD, 0xE9F2, 0xFFFD, 0xFFFD, 0xEA4F, 0xFFFD, 0x92DF, +/* 45A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA53, 0xFFFD, 0xEA54, 0xEA52, 0xFFFD, +/* 45B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA51, 0xEA57, 0xFFFD, 0xEA50, +/* 45B8 */ 0xFFFD, 0xEA55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 45C0 */ 0xFFFD, 0xFFFD, 0xEA56, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA59, 0xFFFD, +/* 45C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA58, 0xEA5B, 0xFFFD, 0xFFFD, +/* 45D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA5C, 0xFFFD, 0xEA5D, 0xFFFD, +/* 45D8 */ 0xFFFD, 0x9868, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA5A, +/* 45E0 */ 0x91E9, 0x8DEB, 0xFFFD, 0xFFFD, 0xEA5E, 0xFC4A, 0xEA5F, 0xEA60, +/* 45E8 */ 0xFFFD, 0xFFFD, 0xEA61, 0xEA62, 0xFFFD, 0xFFFD, 0x8CB2, 0xEA63, +/* 45F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA64, 0xFFFD, 0x8EAD, 0xFFFD, 0xEA65, +/* 45F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA66, 0xFFFD, +/* 4600 */ 0xFFFD, 0xEA67, 0xEA68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA6B, +/* 4608 */ 0xEA69, 0x985B, 0xFFFD, 0xEA6A, 0xFFFD, 0x97ED, 0xFFFD, 0xFFFD, +/* 4610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA6C, 0xFFFD, 0x97D9, 0xFFFD, 0xFFFD, +/* 4618 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA6D, 0x949E, 0xFFFD, 0xFFFD, 0xEA6E, +/* 4620 */ 0xEA70, 0xFFFD, 0xFFFD, 0xEA71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA6F, 0x8D8D, +/* 4630 */ 0x96CB, 0x9683, 0x9BF5, 0xFFFD, 0x9F80, 0x969B, 0xFFFD, 0xFFFD, +/* 4638 */ 0xFFFD, 0xFFFD, 0x89A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4640 */ 0xFFFD, 0xFFFD, 0xEA73, 0x8B6F, 0xEA74, 0xEA75, 0xEA76, 0xFC4B, +/* 4648 */ 0x8D95, 0xFFFD, 0xEA77, 0xFFFD, 0xFFFD, 0xFFFD, 0xE0D2, 0x96D9, +/* 4650 */ 0xFFFD, 0x91E1, 0xEA78, 0xEA7A, 0xEA79, 0xFFFD, 0xEA7B, 0xFFFD, +/* 4658 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA7C, 0xFFFD, 0xFFFD, 0xEA7D, 0xFFFD, +/* 4660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA7E, 0xFFFD, 0xFFFD, +/* 4668 */ 0xFFFD, 0xFFFD, 0xEA80, 0xFFFD, 0xEA81, 0xEA82, 0xFFFD, 0xEA83, +/* 4670 */ 0xFFFD, 0xEA84, 0xEA85, 0xEA86, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4678 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA87, 0xEA88, 0xFFFD, +/* 4680 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9343, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4688 */ 0xFFFD, 0x8CDB, 0xFFFD, 0xEA8A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4690 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x916C, 0xEA8B, +/* 4698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46A0 */ 0xFFFD, 0xFFFD, 0xEA8C, 0x9540, 0xFFFD, 0xFFFD, 0xEA8D, 0xEA8E, +/* 46A8 */ 0xE256, 0xFFFD, 0xFFFD, 0xE6D8, 0xE8EB, 0xFFFD, 0xFFFD, 0xEA8F, +/* 46B0 */ 0xFFFD, 0xEA90, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA92, 0xEA93, 0xEA94, 0x97EE, +/* 46C0 */ 0xEA91, 0xFFFD, 0xFFFD, 0xEA95, 0xEA96, 0xFFFD, 0xFFFD, 0xEA98, +/* 46C8 */ 0xFFFD, 0xEA97, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA9A, +/* 46D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA9B, 0xEA99, 0x97B4, 0xFFFD, 0xFFFD, +/* 46D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA9C, 0xFFFD, 0xFFFD, +/* 46E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEA9D, 0xE273, 0xFFFD, 0xFFFD, +/* 46E8 */ 0xEA9E, 0xFA90, 0xFA9B, 0xFA9C, 0xFAB1, 0xFAD8, 0xFAE8, 0xFAEA, +/* 46F0 */ 0xFB58, 0xFB5E, 0xFB75, 0xFB7D, 0xFB7E, 0xFB80, 0xFB82, 0xFB86, +/* 46F8 */ 0xFB89, 0xFB92, 0xFB9D, 0xFB9F, 0xFBA0, 0xFBA9, 0xFBB1, 0xFBB3, +/* 4700 */ 0xFBB4, 0xFBB7, 0xFBD3, 0xFBDA, 0xFBEA, 0xFBF6, 0xFBF7, 0xFBF9, +/* 4708 */ 0xFC49, 0x8149, 0xFA57, 0x8194, 0x8190, 0x8193, 0x8195, 0xFA56, +/* 4710 */ 0x8169, 0x816A, 0x8196, 0x817B, 0x8143, 0x817C, 0x8144, 0x815E, +/* 4718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4720 */ 0xFFFD, 0xFFFD, 0x8146, 0x8147, 0x8183, 0x8181, 0x8184, 0x8148, +/* 4728 */ 0x8197, 0x816D, 0x815F, 0x816E, 0x814F, 0x8151, 0x814D, 0x816F, +/* 4730 */ 0x8162, 0x8170, 0x8160, 0x8191, 0x8192, 0x81CA, 0x8150, 0xFA55, +/* 4738 */ 0x818F, +/* End of table Total Length = 0x4A09 * 2 */ diff --git a/intl/uconv/ucvko/jamoclusters.h b/intl/uconv/ucvko/jamoclusters.h new file mode 100644 index 000000000..48c463704 --- /dev/null +++ b/intl/uconv/ucvko/jamoclusters.h @@ -0,0 +1,491 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * The mapping table converting a sequence of 'basic' jamos to a cluster jamo. + * There are 4 groups in the table. Group 1 and Group 2 are obtained by the + * direct translation of Hangul Jamo compatibility decomposition mapping + * found in Unicode 2.0 data table at + * ftp://ftp.unicode.org/Public/2.0-update to + * JamoNormMap type struct. Group 3 and Group 4 are derived from Group 1 + * entries mapping a sequence of three Jamos to a cluster Jamo. In Group 3 and + * Group 4, the first two Jamos or the last two Jamos in Group 1 are combined + * together, if possible, to form a new 'basic' Jamo that, in turn is mapped + * along with the last Jamo (in case of Group 3) or the first Jamo (in Group 4) + * to a cluster jamo. + * + * The full list is available at http://jshin.net/i18n/korean/jamocomp.html. + */ + +// To reduce memory footprint, array elements are shifted by 0x1100 +// from their actual positions at 0x1100. + +// group 1: cluster jamos made of three basic jamos sorted for binary search + +const static JamoNormMap gJamoClustersGroup1[] = +{ + {{0x07, 0x07, 0x0b}, 0x2c}, + {{0x07, 0x09, 0x00}, 0x22}, + {{0x07, 0x09, 0x03}, 0x23}, + {{0x07, 0x09, 0x07}, 0x24}, + {{0x07, 0x09, 0x09}, 0x25}, + {{0x07, 0x09, 0x0c}, 0x26}, + {{0x09, 0x07, 0x00}, 0x33}, + {{0x09, 0x09, 0x09}, 0x34}, + {{0x69, 0x61, 0x75}, 0x6b}, + {{0x69, 0x65, 0x75}, 0x80}, + {{0x69, 0x67, 0x75}, 0x81}, + {{0x6d, 0x63, 0x75}, 0x85}, + {{0x6e, 0x61, 0x75}, 0x8a}, + {{0x6e, 0x65, 0x73}, 0x8b}, + {{0x6e, 0x65, 0x75}, 0x70}, + {{0x6e, 0x67, 0x75}, 0x8c}, + {{0x72, 0x65, 0x75}, 0x90}, + {{0x72, 0x67, 0x75}, 0x92}, + {{0x73, 0x75, 0x6e}, 0x97}, + {{0xa8, 0xba, 0xa8}, 0xc4}, + {{0xaf, 0xa8, 0xba}, 0xcc}, + {{0xaf, 0xae, 0xc2}, 0xcf}, + {{0xaf, 0xb7, 0xa8}, 0xd1}, + {{0xaf, 0xb7, 0xba}, 0xd2}, + {{0xaf, 0xb8, 0xba}, 0xd3}, + {{0xaf, 0xb8, 0xbc}, 0xd5}, + {{0xaf, 0xb8, 0xc2}, 0xd4}, + {{0xaf, 0xba, 0xba}, 0xd6}, + {{0xb7, 0xba, 0xba}, 0xde}, + {{0xbc, 0xa8, 0xa8}, 0xed} +}; + +const static JamoNormMap gJamoClustersGroup234[] = +{ + {{0x00, 0x00, 0}, 0x01}, + {{0x02, 0x00, 0}, 0x13}, + {{0x02, 0x02, 0}, 0x14}, + {{0x02, 0x03, 0}, 0x15}, + {{0x02, 0x07, 0}, 0x16}, + {{0x03, 0x00, 0}, 0x17}, + {{0x03, 0x03, 0}, 0x04}, + {{0x05, 0x02, 0}, 0x18}, + {{0x05, 0x05, 0}, 0x19}, + {{0x05, 0x0b, 0}, 0x1b}, + {{0x05, 0x12, 0}, 0x1a}, + {{0x06, 0x07, 0}, 0x1c}, + {{0x06, 0x0b, 0}, 0x1d}, + {{0x07, 0x00, 0}, 0x1e}, + {{0x07, 0x02, 0}, 0x1f}, + {{0x07, 0x03, 0}, 0x20}, + {{0x07, 0x07, 0}, 0x08}, + {{0x07, 0x09, 0}, 0x21}, + {{0x07, 0x0a, 0}, 0x25}, + {{0x07, 0x0b, 0}, 0x2b}, + {{0x07, 0x0c, 0}, 0x27}, + {{0x07, 0x0e, 0}, 0x28}, + {{0x07, 0x10, 0}, 0x29}, + {{0x07, 0x11, 0}, 0x2a}, + {{0x07, 0x2b, 0}, 0x2c}, + {{0x07, 0x2d, 0}, 0x22}, + {{0x07, 0x2f, 0}, 0x23}, + {{0x07, 0x32, 0}, 0x24}, + {{0x07, 0x36, 0}, 0x26}, + {{0x08, 0x0b, 0}, 0x2c}, + {{0x09, 0x00, 0}, 0x2d}, + {{0x09, 0x02, 0}, 0x2e}, + {{0x09, 0x03, 0}, 0x2f}, + {{0x09, 0x05, 0}, 0x30}, + {{0x09, 0x06, 0}, 0x31}, + {{0x09, 0x07, 0}, 0x32}, + {{0x09, 0x09, 0}, 0x0a}, + {{0x09, 0x0a, 0}, 0x34}, + {{0x09, 0x0b, 0}, 0x35}, + {{0x09, 0x0c, 0}, 0x36}, + {{0x09, 0x0e, 0}, 0x37}, + {{0x09, 0x0f, 0}, 0x38}, + {{0x09, 0x10, 0}, 0x39}, + {{0x09, 0x11, 0}, 0x3a}, + {{0x09, 0x12, 0}, 0x3b}, + {{0x09, 0x1e, 0}, 0x33}, + {{0x0a, 0x09, 0}, 0x34}, + {{0x0b, 0x00, 0}, 0x41}, + {{0x0b, 0x03, 0}, 0x42}, + {{0x0b, 0x06, 0}, 0x43}, + {{0x0b, 0x07, 0}, 0x44}, + {{0x0b, 0x09, 0}, 0x45}, + {{0x0b, 0x0b, 0}, 0x47}, + {{0x0b, 0x0c, 0}, 0x48}, + {{0x0b, 0x0e, 0}, 0x49}, + {{0x0b, 0x10, 0}, 0x4a}, + {{0x0b, 0x11, 0}, 0x4b}, + {{0x0b, 0x40, 0}, 0x46}, + {{0x0c, 0x0b, 0}, 0x4d}, + {{0x0c, 0x0c, 0}, 0x0d}, + {{0x0e, 0x0f, 0}, 0x52}, + {{0x0e, 0x12, 0}, 0x53}, + {{0x11, 0x07, 0}, 0x56}, + {{0x11, 0x0b, 0}, 0x57}, + {{0x12, 0x12, 0}, 0x58}, + {{0x21, 0x00, 0}, 0x22}, + {{0x21, 0x03, 0}, 0x23}, + {{0x21, 0x07, 0}, 0x24}, + {{0x21, 0x09, 0}, 0x25}, + {{0x21, 0x0c, 0}, 0x26}, + {{0x32, 0x00, 0}, 0x33}, + {{0x3c, 0x3c, 0}, 0x3d}, + {{0x3e, 0x3e, 0}, 0x3f}, + {{0x4e, 0x4e, 0}, 0x4f}, + {{0x50, 0x50, 0}, 0x51}, + {{0x61, 0x69, 0}, 0x76}, + {{0x61, 0x6e, 0}, 0x77}, + {{0x61, 0x75, 0}, 0x62}, + {{0x63, 0x69, 0}, 0x78}, + {{0x63, 0x6d, 0}, 0x79}, + {{0x63, 0x75, 0}, 0x64}, + {{0x65, 0x69, 0}, 0x7a}, + {{0x65, 0x6e, 0}, 0x7b}, + {{0x65, 0x73, 0}, 0x7c}, + {{0x65, 0x75, 0}, 0x66}, + {{0x67, 0x69, 0}, 0x7d}, + {{0x67, 0x6e, 0}, 0x7e}, + {{0x67, 0x75, 0}, 0x68}, + {{0x69, 0x61, 0}, 0x6a}, + {{0x69, 0x62, 0}, 0x6b}, + {{0x69, 0x65, 0}, 0x7f}, + {{0x69, 0x66, 0}, 0x80}, + {{0x69, 0x68, 0}, 0x81}, + {{0x69, 0x69, 0}, 0x82}, + {{0x69, 0x6e, 0}, 0x83}, + {{0x69, 0x75, 0}, 0x6c}, + {{0x6a, 0x75, 0}, 0x6b}, + {{0x6d, 0x63, 0}, 0x84}, + {{0x6d, 0x64, 0}, 0x85}, + {{0x6d, 0x67, 0}, 0x86}, + {{0x6d, 0x69, 0}, 0x87}, + {{0x6d, 0x75, 0}, 0x88}, + {{0x6e, 0x61, 0}, 0x89}, + {{0x6e, 0x62, 0}, 0x8a}, + {{0x6e, 0x65, 0}, 0x6f}, + {{0x6e, 0x66, 0}, 0x70}, + {{0x6e, 0x68, 0}, 0x8c}, + {{0x6e, 0x6e, 0}, 0x8d}, + {{0x6e, 0x75, 0}, 0x71}, + {{0x6e, 0x7c, 0}, 0x8b}, + {{0x6f, 0x73, 0}, 0x8b}, + {{0x6f, 0x75, 0}, 0x70}, + {{0x72, 0x61, 0}, 0x8e}, + {{0x72, 0x65, 0}, 0x8f}, + {{0x72, 0x66, 0}, 0x90}, + {{0x72, 0x67, 0}, 0x91}, + {{0x72, 0x68, 0}, 0x92}, + {{0x72, 0x6e, 0}, 0x93}, + {{0x72, 0x75, 0}, 0x94}, + {{0x73, 0x6e, 0}, 0x95}, + {{0x73, 0x73, 0}, 0x96}, + {{0x73, 0x75, 0}, 0x74}, + {{0x73, 0x9b, 0}, 0x97}, + {{0x74, 0x6e, 0}, 0x97}, + {{0x75, 0x61, 0}, 0x98}, + {{0x75, 0x63, 0}, 0x99}, + {{0x75, 0x69, 0}, 0x9a}, + {{0x75, 0x6e, 0}, 0x9b}, + {{0x75, 0x73, 0}, 0x9c}, + {{0x75, 0x9e, 0}, 0x9d}, + {{0x7f, 0x75, 0}, 0x80}, + {{0x84, 0x75, 0}, 0x85}, + {{0x89, 0x75, 0}, 0x8a}, + {{0x8f, 0x75, 0}, 0x90}, + {{0x91, 0x75, 0}, 0x92}, + {{0x9e, 0x65, 0}, 0x9f}, + {{0x9e, 0x6e, 0}, 0xa0}, + {{0x9e, 0x75, 0}, 0xa1}, + {{0x9e, 0x9e, 0}, 0xa2}, + {{0xa8, 0xa8, 0}, 0xa9}, + {{0xa8, 0xaf, 0}, 0xc3}, + {{0xa8, 0xba, 0}, 0xaa}, + {{0xa8, 0xe7, 0}, 0xc4}, + {{0xaa, 0xa8, 0}, 0xc4}, + {{0xab, 0xa8, 0}, 0xc5}, + {{0xab, 0xae, 0}, 0xc6}, + {{0xab, 0xba, 0}, 0xc7}, + {{0xab, 0xbd, 0}, 0xac}, + {{0xab, 0xc0, 0}, 0xc9}, + {{0xab, 0xc2, 0}, 0xad}, + {{0xab, 0xeb, 0}, 0xc8}, + {{0xae, 0xa8, 0}, 0xca}, + {{0xae, 0xaf, 0}, 0xcb}, + {{0xaf, 0xa8, 0}, 0xb0}, + {{0xaf, 0xaa, 0}, 0xcc}, + {{0xaf, 0xab, 0}, 0xcd}, + {{0xaf, 0xae, 0}, 0xce}, + {{0xaf, 0xaf, 0}, 0xd0}, + {{0xaf, 0xb7, 0}, 0xb1}, + {{0xaf, 0xb8, 0}, 0xb2}, + {{0xaf, 0xb9, 0}, 0xd3}, + {{0xaf, 0xba, 0}, 0xb3}, + {{0xaf, 0xbb, 0}, 0xd6}, + {{0xaf, 0xbf, 0}, 0xd8}, + {{0xaf, 0xc0, 0}, 0xb4}, + {{0xaf, 0xc1, 0}, 0xb5}, + {{0xaf, 0xc2, 0}, 0xb6}, + {{0xaf, 0xda, 0}, 0xd1}, + {{0xaf, 0xdd, 0}, 0xd2}, + {{0xaf, 0xe5, 0}, 0xd4}, + {{0xaf, 0xe6, 0}, 0xd5}, + {{0xaf, 0xeb, 0}, 0xd7}, + {{0xaf, 0xf9, 0}, 0xd9}, + {{0xb0, 0xba, 0}, 0xcc}, + {{0xb1, 0xa8, 0}, 0xd1}, + {{0xb1, 0xba, 0}, 0xd2}, + {{0xb2, 0xba, 0}, 0xd3}, + {{0xb2, 0xbc, 0}, 0xd5}, + {{0xb2, 0xc2, 0}, 0xd4}, + {{0xb3, 0xba, 0}, 0xd6}, + {{0xb7, 0xa8, 0}, 0xda}, + {{0xb7, 0xaf, 0}, 0xdb}, + {{0xb7, 0xb8, 0}, 0xdc}, + {{0xb7, 0xba, 0}, 0xdd}, + {{0xb7, 0xbb, 0}, 0xde}, + {{0xb7, 0xbc, 0}, 0xe2}, + {{0xb7, 0xbe, 0}, 0xe0}, + {{0xb7, 0xc2, 0}, 0xe1}, + {{0xb7, 0xeb, 0}, 0xdf}, + {{0xb8, 0xaf, 0}, 0xe3}, + {{0xb8, 0xba, 0}, 0xb9}, + {{0xb8, 0xbc, 0}, 0xe6}, + {{0xb8, 0xc1, 0}, 0xe4}, + {{0xb8, 0xc2, 0}, 0xe5}, + {{0xba, 0xa8, 0}, 0xe7}, + {{0xba, 0xae, 0}, 0xe8}, + {{0xba, 0xaf, 0}, 0xe9}, + {{0xba, 0xb8, 0}, 0xea}, + {{0xba, 0xba, 0}, 0xbb}, + {{0xbc, 0xa8, 0}, 0xec}, + {{0xbc, 0xa9, 0}, 0xed}, + {{0xbc, 0xbc, 0}, 0xee}, + {{0xbc, 0xbf, 0}, 0xef}, + {{0xc1, 0xb8, 0}, 0xf3}, + {{0xc1, 0xbc, 0}, 0xf4}, + {{0xc2, 0xab, 0}, 0xf5}, + {{0xc2, 0xaf, 0}, 0xf6}, + {{0xc2, 0xb7, 0}, 0xf7}, + {{0xc2, 0xb8, 0}, 0xf8}, + {{0xce, 0xc2, 0}, 0xcf}, + {{0xdd, 0xba, 0}, 0xde}, + {{0xec, 0xa8, 0}, 0xed}, + {{0xf0, 0xba, 0}, 0xf1}, + {{0xf0, 0xeb, 0}, 0xf2} +}; + +/** + * Extended Jamo clusters included below were identified by Korean linguists + * consulted by Microsoft Korea and the list is available at + * http://www.microsoft.com/typography/otfntdev/hangulot/appen.htm + * as well as obtainable from truetype fonts supporting them. + */ + +/** + * The map from sequences of leading consonants forming consonant clusters + * not encoded in U+1100 block to temporary code points in the 0xf000 block. + * To reduce memory footprint, array elements are shifted by 0xf000 + * from their actual positions. + */ + +const static JamoNormMap gExtLcClustersGroup1[]= +{ + {{0x05, 0x00, 0x00}, 0x6a}, // U+1105 U+1100 U+1100 => lc # 0x6a + {{0x05, 0x03, 0x03}, 0x6c}, // U+1105 U+1103 U+1103 => lc # 0x6c + {{0x05, 0x07, 0x07}, 0x6f}, // U+1105 U+1107 U+1107 => lc # 0x6f + {{0x05, 0x07, 0x0b}, 0x70}, // U+1105 U+1107 U+110b => lc # 0x70 + {{0x07, 0x09, 0x10}, 0x77}, // U+1107 U+1109 U+1110 => lc # 0x77 + {{0x09, 0x09, 0x07}, 0x7a}, // U+1109 U+1109 U+1107 => lc # 0x7a + {{0x0c, 0x0c, 0x12}, 0x7d}, // U+110c U+110c U+1112 => lc # 0x7d +}; + +const static JamoNormMap gExtLcClustersGroup2[]= +{ + {{0x00, 0x03, 0}, 0x60}, // U+1100 U+1103 => lc # 0x60 + {{0x02, 0x09, 0}, 0x61}, // U+1102 U+1109 => lc # 0x61 + {{0x02, 0x0c, 0}, 0x62}, // U+1102 U+110c => lc # 0x62 + {{0x02, 0x12, 0}, 0x63}, // U+1102 U+1112 => lc # 0x63 + {{0x03, 0x05, 0}, 0x64}, // U+1103 U+1105 => lc # 0x64 + {{0x03, 0x06, 0}, 0x65}, // U+1103 U+1106 => lc # 0x65 + {{0x03, 0x07, 0}, 0x66}, // U+1103 U+1107 => lc # 0x66 + {{0x03, 0x09, 0}, 0x67}, // U+1103 U+1109 => lc # 0x67 + {{0x03, 0x0c, 0}, 0x68}, // U+1103 U+110c => lc # 0x68 + {{0x05, 0x00, 0}, 0x69}, // U+1105 U+1100 => lc # 0x69 + {{0x05, 0x01, 0}, 0x6a}, // U+1105 U+1101 => lc # 0x6a + {{0x05, 0x03, 0}, 0x6b}, // U+1105 U+1103 => lc # 0x6b + {{0x05, 0x04, 0}, 0x6c}, // U+1105 U+1104 => lc # 0x6c + {{0x05, 0x06, 0}, 0x6d}, // U+1105 U+1106 => lc # 0x6d + {{0x05, 0x07, 0}, 0x6e}, // U+1105 U+1107 => lc # 0x6e + {{0x05, 0x08, 0}, 0x6f}, // U+1105 U+1108 => lc # 0x6f + {{0x05, 0x09, 0}, 0x71}, // U+1105 U+1109 => lc # 0x71 + {{0x05, 0x0c, 0}, 0x72}, // U+1105 U+110c => lc # 0x72 + {{0x05, 0x0f, 0}, 0x73}, // U+1105 U+110f => lc # 0x73 + {{0x05, 0x2b, 0}, 0x70}, // U+1105 U+112b => lc # 0x70 + {{0x06, 0x00, 0}, 0x74}, // U+1106 U+1100 => lc # 0x74 + {{0x06, 0x03, 0}, 0x75}, // U+1106 U+1103 => lc # 0x75 + {{0x06, 0x09, 0}, 0x76}, // U+1106 U+1109 => lc # 0x76 + {{0x07, 0x0f, 0}, 0x78}, // U+1107 U+110f => lc # 0x78 + {{0x07, 0x12, 0}, 0x79}, // U+1107 U+1112 => lc # 0x79 + {{0x0a, 0x07, 0}, 0x7a}, // U+110a U+1107 => lc # 0x7a + {{0x0b, 0x05, 0}, 0x7b}, // U+110b U+1105 => lc # 0x7b + {{0x0b, 0x12, 0}, 0x7c}, // U+110b U+1112 => lc # 0x7c + {{0x0d, 0x12, 0}, 0x7d}, // U+110d U+1112 => lc # 0x7d + {{0x10, 0x10, 0}, 0x7e}, // U+1110 U+1110 => lc # 0x7e + {{0x11, 0x12, 0}, 0x7f}, // U+1111 U+1112 => lc # 0x7f + {{0x12, 0x09, 0}, 0x80}, // U+1112 U+1109 => lc # 0x80 + {{0x59, 0x59, 0}, 0x81}, // U+1159 U+1159 => lc # 0x81 +}; + +/** + * The map from sequences of vowels forming vowels clusters + * not encoded in U+1100 block to temporary code points in the 0xf100 block. + * To reduce memory footprint, array elements are shifted by 0xf100 + * from their actual positions. + */ + +const static JamoNormMap gExtVoClustersGroup1[]= +{ + {{0x09, 0x03, 0x15}, 0x47}, // U+1169 U+1163 U+1175 => vowel # 0x47 + {{0x09, 0x0e, 0x3e}, 0x49}, // U+1169 U+116e U+119e => vowel # 0x49 + {{0x0d, 0x01, 0x15}, 0x4b}, // U+116d U+1161 U+1175 => vowel # 0x4b + {{0x0e, 0x15, 0x15}, 0x4e}, // U+116e U+1175 U+1175 => vowel # 0x4e + {{0x12, 0x01, 0x15}, 0x4f}, // U+1172 U+1161 U+1175 => vowel # 0x4f + {{0x13, 0x05, 0x15}, 0x53}, // U+1173 U+1165 U+1175 => vowel # 0x53 + {{0x15, 0x03, 0x09}, 0x55}, // U+1175 U+1163 U+1169 => vowel # 0x55 + {{0x15, 0x03, 0x15}, 0x56}, // U+1175 U+1163 U+1175 => vowel # 0x56 + {{0x15, 0x07, 0x15}, 0x58}, // U+1175 U+1167 U+1175 => vowel # 0x58 + {{0x15, 0x09, 0x3e}, 0x59}, // U+1175 U+1169 U+119e => vowel # 0x59 + {{0x3e, 0x05, 0x15}, 0x5e}, // U+119e U+1165 U+1175 => vowel # 0x5e +}; + +const static JamoNormMap gExtVoClustersGroup2[]= +{ + {{0x01, 0x13, 0}, 0x43}, // U+1161 U+1173 => vowel # 0x43 + {{0x03, 0x0e, 0}, 0x44}, // U+1163 U+116e => vowel # 0x44 + {{0x07, 0x03, 0}, 0x45}, // U+1167 U+1163 => vowel # 0x45 + {{0x09, 0x03, 0}, 0x46}, // U+1169 U+1163 => vowel # 0x46 + {{0x09, 0x04, 0}, 0x47}, // U+1169 U+1164 => vowel # 0x47 + {{0x09, 0x07, 0}, 0x48}, // U+1169 U+1167 => vowel # 0x48 + {{0x0d, 0x01, 0}, 0x4a}, // U+116d U+1161 => vowel # 0x4a + {{0x0d, 0x02, 0}, 0x4b}, // U+116d U+1162 => vowel # 0x4b + {{0x0d, 0x05, 0}, 0x4c}, // U+116d U+1165 => vowel # 0x4c + {{0x0e, 0x07, 0}, 0x4d}, // U+116e U+1167 => vowel # 0x4d + {{0x11, 0x15, 0}, 0x4e}, // U+1171 U+1175 => vowel # 0x4e + {{0x12, 0x02, 0}, 0x4f}, // U+1172 U+1162 => vowel # 0x4f + {{0x12, 0x09, 0}, 0x50}, // U+1172 U+1169 => vowel # 0x50 + {{0x13, 0x01, 0}, 0x51}, // U+1173 U+1161 => vowel # 0x51 + {{0x13, 0x05, 0}, 0x52}, // U+1173 U+1165 => vowel # 0x52 + {{0x13, 0x06, 0}, 0x53}, // U+1173 U+1166 => vowel # 0x53 + {{0x13, 0x09, 0}, 0x54}, // U+1173 U+1169 => vowel # 0x54 + {{0x15, 0x04, 0}, 0x56}, // U+1175 U+1164 => vowel # 0x56 + {{0x15, 0x07, 0}, 0x57}, // U+1175 U+1167 => vowel # 0x57 + {{0x15, 0x08, 0}, 0x58}, // U+1175 U+1168 => vowel # 0x58 + {{0x15, 0x0d, 0}, 0x5a}, // U+1175 U+116d => vowel # 0x5a + {{0x15, 0x12, 0}, 0x5b}, // U+1175 U+1172 => vowel # 0x5b + {{0x15, 0x15, 0}, 0x5c}, // U+1175 U+1175 => vowel # 0x5c + {{0x23, 0x3e, 0}, 0x49}, // U+1183 U+119e => vowel # 0x49 + {{0x2e, 0x15, 0}, 0x4f}, // U+118e U+1175 => vowel # 0x4f + {{0x3a, 0x3e, 0}, 0x59}, // U+119a U+119e => vowel # 0x59 + {{0x3e, 0x01, 0}, 0x5d}, // U+119e U+1161 => vowel # 0x5d + {{0x3e, 0x06, 0}, 0x5e}, // U+119e U+1166 => vowel # 0x5e + {{0x3f, 0x15, 0}, 0x5e}, // U+119f U+1175 => vowel # 0x5e +}; + +/** + * The map from sequences of trailing consonants forming consonant clusters + * not encoded in U+1100 block to temporary code points in the 0xf200 block. + * To reduce memory footprint, array elements are shifted by 0xf200 + * from their actual positions. + */ + +const static JamoNormMap gExtTcClustersGroup1[]= +{ + {{0x06, 0x06, 0x10}, 0x5b}, // U+11ae U+11ae U+11b8 => tc # 0x5b + {{0x06, 0x12, 0x00}, 0x5e}, // U+11ae U+11ba U+11a8 => tc # 0x5e + {{0x07, 0x00, 0x00}, 0x62}, // U+11af U+11a8 U+11a8 => tc # 0x62 + {{0x07, 0x00, 0x1a}, 0x63}, // U+11af U+11a8 U+11c2 => tc # 0x63 + {{0x07, 0x07, 0x17}, 0x64}, // U+11af U+11af U+11bf => tc # 0x64 + {{0x07, 0x0f, 0x1a}, 0x65}, // U+11af U+11b7 U+11c2 => tc # 0x65 + {{0x07, 0x10, 0x06}, 0x66}, // U+11af U+11b8 U+11ae => tc # 0x66 + {{0x07, 0x10, 0x19}, 0x67}, // U+11af U+11b8 U+11c1 => tc # 0x67 + {{0x07, 0x51, 0x1a}, 0x69}, // U+11af U+11f9 U+11c2 => tc # 0x69 + {{0x0f, 0x03, 0x03}, 0x6c}, // U+11b7 U+11ab U+11ab => tc # 0x6c + {{0x0f, 0x10, 0x12}, 0x6e}, // U+11b7 U+11b8 U+11ba => tc # 0x6e + {{0x10, 0x07, 0x19}, 0x71}, // U+11b8 U+11af U+11c1 => tc # 0x71 + {{0x10, 0x12, 0x06}, 0x74}, // U+11b8 U+11ba U+11ae => tc # 0x74 + {{0x12, 0x10, 0x14}, 0x78}, // U+11ba U+11b8 U+11bc => tc # 0x78 + {{0x12, 0x12, 0x00}, 0x79}, // U+11ba U+11ba U+11a8 => tc # 0x79 + {{0x12, 0x12, 0x06}, 0x7a}, // U+11ba U+11ba U+11ae => tc # 0x7a + {{0x15, 0x10, 0x10}, 0x89}, // U+11bd U+11b8 U+11b8 => tc # 0x89 + {{0x43, 0x10, 0x14}, 0x81}, // U+11eb U+11b8 U+11bc => tc # 0x81 +}; + +const static JamoNormMap gExtTcClustersGroup2[]= +{ + {{0x00, 0x03, 0}, 0x52}, // U+11a8 U+11ab => tc # 0x52 + {{0x00, 0x10, 0}, 0x53}, // U+11a8 U+11b8 => tc # 0x53 + {{0x00, 0x16, 0}, 0x54}, // U+11a8 U+11be => tc # 0x54 + {{0x00, 0x17, 0}, 0x55}, // U+11a8 U+11bf => tc # 0x55 + {{0x00, 0x1a, 0}, 0x56}, // U+11a8 U+11c2 => tc # 0x56 + {{0x03, 0x03, 0}, 0x57}, // U+11ab U+11ab => tc # 0x57 + {{0x03, 0x07, 0}, 0x58}, // U+11ab U+11af => tc # 0x58 + {{0x03, 0x16, 0}, 0x59}, // U+11ab U+11be => tc # 0x59 + {{0x06, 0x06, 0}, 0x5a}, // U+11ae U+11ae => tc # 0x5a + {{0x06, 0x10, 0}, 0x5c}, // U+11ae U+11b8 => tc # 0x5c + {{0x06, 0x12, 0}, 0x5d}, // U+11ae U+11ba => tc # 0x5d + {{0x06, 0x15, 0}, 0x5f}, // U+11ae U+11bd => tc # 0x5f + {{0x06, 0x16, 0}, 0x60}, // U+11ae U+11be => tc # 0x60 + {{0x06, 0x18, 0}, 0x61}, // U+11ae U+11c0 => tc # 0x61 + {{0x06, 0x3f, 0}, 0x5e}, // U+11ae U+11e7 => tc # 0x5e + {{0x07, 0x01, 0}, 0x62}, // U+11af U+11a9 => tc # 0x62 + {{0x07, 0x14, 0}, 0x6a}, // U+11af U+11bc => tc # 0x6a + {{0x07, 0x30, 0}, 0x64}, // U+11af U+11d8 => tc # 0x64 + {{0x07, 0x39, 0}, 0x65}, // U+11af U+11e1 => tc # 0x65 + {{0x07, 0x3c, 0}, 0x67}, // U+11af U+11e4 => tc # 0x67 + {{0x07, 0x48, 0}, 0x68}, // U+11af U+11f0 => tc # 0x68 + {{0x08, 0x00, 0}, 0x62}, // U+11b0 U+11a8 => tc # 0x62 + {{0x08, 0x1a, 0}, 0x63}, // U+11b0 U+11c2 => tc # 0x63 + {{0x09, 0x1a, 0}, 0x65}, // U+11b1 U+11c2 => tc # 0x65 + {{0x0a, 0x06, 0}, 0x66}, // U+11b2 U+11ae => tc # 0x66 + {{0x0a, 0x19, 0}, 0x67}, // U+11b2 U+11c1 => tc # 0x67 + {{0x0f, 0x03, 0}, 0x6b}, // U+11b7 U+11ab => tc # 0x6b + {{0x0f, 0x0f, 0}, 0x6d}, // U+11b7 U+11b7 => tc # 0x6d + {{0x0f, 0x11, 0}, 0x6e}, // U+11b7 U+11b9 => tc # 0x6e + {{0x0f, 0x15, 0}, 0x6f}, // U+11b7 U+11bd => tc # 0x6f + {{0x10, 0x06, 0}, 0x70}, // U+11b8 U+11ae => tc # 0x70 + {{0x10, 0x0f, 0}, 0x72}, // U+11b8 U+11b7 => tc # 0x72 + {{0x10, 0x10, 0}, 0x73}, // U+11b8 U+11b8 => tc # 0x73 + {{0x10, 0x15, 0}, 0x75}, // U+11b8 U+11bd => tc # 0x75 + {{0x10, 0x16, 0}, 0x76}, // U+11b8 U+11be => tc # 0x76 + {{0x10, 0x40, 0}, 0x74}, // U+11b8 U+11e8 => tc # 0x74 + {{0x11, 0x06, 0}, 0x74}, // U+11b9 U+11ae => tc # 0x74 + {{0x12, 0x0f, 0}, 0x77}, // U+11ba U+11b7 => tc # 0x77 + {{0x12, 0x15, 0}, 0x7c}, // U+11ba U+11bd => tc # 0x7c + {{0x12, 0x16, 0}, 0x7d}, // U+11ba U+11be => tc # 0x7d + {{0x12, 0x18, 0}, 0x7e}, // U+11ba U+11c0 => tc # 0x7e + {{0x12, 0x1a, 0}, 0x7f}, // U+11ba U+11c2 => tc # 0x7f + {{0x12, 0x3e, 0}, 0x78}, // U+11ba U+11e6 => tc # 0x78 + {{0x12, 0x3f, 0}, 0x79}, // U+11ba U+11e7 => tc # 0x79 + {{0x12, 0x40, 0}, 0x7a}, // U+11ba U+11e8 => tc # 0x7a + {{0x12, 0x43, 0}, 0x7b}, // U+11ba U+11eb => tc # 0x7b + {{0x13, 0x00, 0}, 0x79}, // U+11bb U+11a8 => tc # 0x79 + {{0x13, 0x06, 0}, 0x7a}, // U+11bb U+11ae => tc # 0x7a + {{0x14, 0x0f, 0}, 0x82}, // U+11bc U+11b7 => tc # 0x82 + {{0x14, 0x12, 0}, 0x83}, // U+11bc U+11ba => tc # 0x83 + {{0x14, 0x1a, 0}, 0x84}, // U+11bc U+11c2 => tc # 0x84 + {{0x15, 0x10, 0}, 0x88}, // U+11bd U+11b8 => tc # 0x88 + {{0x15, 0x15, 0}, 0x8a}, // U+11bd U+11bd => tc # 0x8a + {{0x19, 0x14, 0}, 0x8c}, // U+11c1 U+11bc => tc # 0x8c + {{0x19, 0x18, 0}, 0x8b}, // U+11c1 U+11c0 => tc # 0x8b + {{0x28, 0x17, 0}, 0x64}, // U+11d0 U+11bf => tc # 0x64 + {{0x31, 0x1a, 0}, 0x69}, // U+11d9 U+11c2 => tc # 0x69 + {{0x34, 0x12, 0}, 0x6e}, // U+11dc U+11ba => tc # 0x6e + {{0x3b, 0x19, 0}, 0x71}, // U+11e3 U+11c1 => tc # 0x71 + {{0x42, 0x14, 0}, 0x78}, // U+11ea U+11bc => tc # 0x78 + {{0x43, 0x10, 0}, 0x80}, // U+11eb U+11b8 => tc # 0x80 + {{0x43, 0x3e, 0}, 0x81}, // U+11eb U+11e6 => tc # 0x81 + {{0x48, 0x00, 0}, 0x85}, // U+11f0 U+11a8 => tc # 0x85 + {{0x48, 0x17, 0}, 0x86}, // U+11f0 U+11bf => tc # 0x86 + {{0x48, 0x1a, 0}, 0x87}, // U+11f0 U+11c2 => tc # 0x87 +}; diff --git a/intl/uconv/ucvko/nsCP949ToUnicode.cpp b/intl/uconv/ucvko/nsCP949ToUnicode.cpp new file mode 100644 index 000000000..fdd8e8dd3 --- /dev/null +++ b/intl/uconv/ucvko/nsCP949ToUnicode.cpp @@ -0,0 +1,60 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsCP949ToUnicode.h" +#include "nsUCvKODll.h" +#include "nsUCConstructors.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +static const uScanClassID g_CP949ScanClassIDs[] = { + u1ByteCharset, +// This is necessary to decode 8byte sequence representation of Hangul +// syllables. This representation is uniq to EUC-KR and is not used +// in CP949. However, this converter is for both EUC-KR and CP949 +// so that this class ID is put here. See bug 131388. + uDecomposedHangulCharset, + u2BytesGRCharset, // EUC_KR + u2BytesGR128Charset, // CP949 High + u2BytesCharset // CP949 Low +}; + +// CP949(non-EUC-KR portion) to Unicode +static const uint16_t g_utCP949NoKSCHangulMapping[] = { +#include "u20cp949hangul.ut" +}; + +static const uRange g_CP949Ranges[] = { + { 0x00, 0x7F }, + { 0xA4, 0xA4 }, // 8byte seq. for Hangul syllables not available + // in pre-composed form in KS X 1001 + { 0xA1, 0xFE }, + { 0xA1, 0xC6 }, // CP949 extension B. ends at 0xC6. + { 0x80, 0xA0 } +}; + +static const uint16_t *g_CP949MappingTableSet [] ={ + g_ASCIIMappingTable, + g_HangulNullMapping, + g_utKSC5601Mapping, + g_utCP949NoKSCHangulMapping, + g_utCP949NoKSCHangulMapping +//g_CP949HighMapping, +//g_CP949LowMapping +}; + + +nsresult +nsCP949ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + return CreateMultiTableDecoder(sizeof(g_CP949Ranges) / sizeof(g_CP949Ranges[0]), + (const uRange*) &g_CP949Ranges, + (uScanClassID*) &g_CP949ScanClassIDs, + (uMappingTable**) &g_CP949MappingTableSet, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvko/nsCP949ToUnicode.h b/intl/uconv/ucvko/nsCP949ToUnicode.h new file mode 100644 index 000000000..a31287565 --- /dev/null +++ b/intl/uconv/ucvko/nsCP949ToUnicode.h @@ -0,0 +1,23 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP949ToUnicode_h___ +#define nsCP949ToUnicode_h___ + +#include "nsID.h" + +class nsISupports; + +/** + * A character set converter from CP949 to Unicode. + * + * @created 06/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP949ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP949ToUnicode_h___ */ diff --git a/intl/uconv/ucvko/nsUCvKOCID.h b/intl/uconv/ucvko/nsUCvKOCID.h new file mode 100644 index 000000000..6e9987348 --- /dev/null +++ b/intl/uconv/ucvko/nsUCvKOCID.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCvKOCID_h___ +#define nsUCvKOCID_h___ + +#include "nsISupports.h" + +// Class ID for our EUCKRToUnicode charset converter +// {379C2775-EC77-11d2-8AAC-00600811A836} +#define NS_EUCKRTOUNICODE_CID \ + { 0x379c2775, 0xec77, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToEUCKR charset converter +// {379C2778-EC77-11d2-8AAC-00600811A836} +#define NS_UNICODETOEUCKR_CID \ + { 0x379c2778, 0xec77, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +#endif /* nsUCvKOCID_h___ */ diff --git a/intl/uconv/ucvko/nsUCvKODll.h b/intl/uconv/ucvko/nsUCvKODll.h new file mode 100644 index 000000000..05e7dd77b --- /dev/null +++ b/intl/uconv/ucvko/nsUCvKODll.h @@ -0,0 +1,14 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCvKODll_h_ +#define nsUCvKODll_h_ + +extern const uint16_t g_utKSC5601Mapping[]; +extern const uint16_t g_ufKSC5601Mapping[]; +extern const uint16_t g_ASCIIMappingTable[]; +extern const uint16_t g_HangulNullMapping[]; + +#endif /* nsUCvKODll_h_ */ diff --git a/intl/uconv/ucvko/nsUnicodeToCP949.cpp b/intl/uconv/ucvko/nsUnicodeToCP949.cpp new file mode 100644 index 000000000..01b6d9263 --- /dev/null +++ b/intl/uconv/ucvko/nsUnicodeToCP949.cpp @@ -0,0 +1,44 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +#include "nsUnicodeToCP949.h" +#include "nsUCvKODll.h" +#include "nsUCConstructors.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + + +// Unicode Hangul syllables (not enumerated in KS X 1001) to CP949 : 8822 of them +static const uint16_t g_ufCP949NoKSCHangulMapping[] = { +#include "u20cp949hangul.uf" +}; + + + +static const uint16_t *g_CP949MappingTable[3] = { + g_ASCIIMappingTable, + g_ufKSC5601Mapping, + g_ufCP949NoKSCHangulMapping +}; + +static const uScanClassID g_CP949ScanClassTable[3] = { + u1ByteCharset, + u2BytesGRCharset, + u2BytesCharset +}; + +nsresult +nsUnicodeToCP949Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + return CreateMultiTableEncoder(3, + (uScanClassID*) g_CP949ScanClassTable, + (uMappingTable**) g_CP949MappingTable, + 2 /* max len = src * 2 */, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvko/nsUnicodeToCP949.h b/intl/uconv/ucvko/nsUnicodeToCP949.h new file mode 100644 index 000000000..135943885 --- /dev/null +++ b/intl/uconv/ucvko/nsUnicodeToCP949.h @@ -0,0 +1,23 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP949_h___ +#define nsUnicodeToCP949_h___ + +#include "nsID.h" + +class nsISupports; + +/** + * A character set converter from Unicode to CP949. + * + * @created 14/May/2001 (patterned after Unicode to EUCKR converter + * @author Jungshik Shin + */ +nsresult +nsUnicodeToCP949Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP949_h___ */ diff --git a/intl/uconv/ucvko/readme.txt b/intl/uconv/ucvko/readme.txt new file mode 100644 index 000000000..d4efac459 --- /dev/null +++ b/intl/uconv/ucvko/readme.txt @@ -0,0 +1,2 @@ +We should put EUC-KR, ISO-2022-KO + converters into this directory/dll diff --git a/intl/uconv/ucvko/u20cp949hangul.uf b/intl/uconv/ucvko/u20cp949hangul.uf new file mode 100644 index 000000000..8cacb1829 --- /dev/null +++ b/intl/uconv/ucvko/u20cp949hangul.uf @@ -0,0 +1,7701 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + + Mapping table for + 8822 Hangul syllables NOT representable by 2 octets in KS X 1001 + based encodings such as EUC-KR BUT included in CP949(UHC, Windows-949). + + This file was generated from CP949_NONE_KSX1001.TXT, which can + be generated by filtering CP949.TXT with the following filter: + + egrep -v '^#' | grep 'HANGUL SYLL' | \ + egrep -v '^0x(A[1-F]|[B-C][0-F])([B-F][0-F]|A[1-F])' + + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = AC25 + srcEnd = AC2B + destBegin = 8150 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = AC41 + srcEnd = AC4A + destBegin = 8169 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = AC4E + srcEnd = AC53 + destBegin = 8174 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = AC5D + srcEnd = AC6F + destBegin = 8186 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = AC95 + srcEnd = AC9B + destBegin = 81AC +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = ACA2 + srcEnd = ACA7 + destBegin = 81B4 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = ACB1 + srcEnd = ACB7 + destBegin = 81BD +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = ACCD + srcEnd = ACD4 + destBegin = 81D0 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = ACD8 + srcEnd = ACDF + destBegin = 81D9 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = AD21 + srcEnd = AD28 + destBegin = 824B +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = AD2E + srcEnd = AD33 + destBegin = 8255 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = AD3D + srcEnd = AD43 + destBegin = 8266 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = AD4A + srcEnd = AD4F + destBegin = 826F +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = AD59 + srcEnd = AD60 + destBegin = 8281 +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = AD64 + srcEnd = AD6B + destBegin = 828A +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = AD91 + srcEnd = AD9B + destBegin = 82A6 +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = AD9E + srcEnd = ADA3 + destBegin = 82B1 +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = ADA5 + srcEnd = ADB6 + destBegin = 82B7 +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = ADB8 + srcEnd = ADBF + destBegin = 82C9 +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = ADC9 + srcEnd = ADCF + destBegin = 82D6 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = ADD4 + srcEnd = ADDB + destBegin = 82DE +End of Item 0014 + +Begin of Item 0015 + Format 0 + srcBegin = ADE5 + srcEnd = ADF7 + destBegin = 82EC +End of Item 0015 + +Begin of Item 0016 + Format 0 + srcBegin = AE02 + srcEnd = AE07 + destBegin = 8345 +End of Item 0016 + +Begin of Item 0017 + Format 0 + srcBegin = AE0E + srcEnd = AE13 + destBegin = 834D +End of Item 0017 + +Begin of Item 0018 + Format 0 + srcBegin = AE15 + srcEnd = AE1C + destBegin = 8353 +End of Item 0018 + +Begin of Item 0019 + Format 0 + srcBegin = AE1D + srcEnd = AE2F + destBegin = 8361 +End of Item 0019 + +Begin of Item 001A + Format 0 + srcBegin = AE71 + srcEnd = AE77 + destBegin = 839F +End of Item 001A + +Begin of Item 001B + Format 0 + srcBegin = AE7E + srcEnd = AE83 + destBegin = 83A7 +End of Item 001B + +Begin of Item 001C + Format 0 + srcBegin = AE86 + srcEnd = AE8B + destBegin = 83AD +End of Item 001C + +Begin of Item 001D + Format 0 + srcBegin = AE8D + srcEnd = AEBB + destBegin = 83B3 +End of Item 001D + +Begin of Item 001E + Format 0 + srcBegin = AEC5 + srcEnd = AECB + destBegin = 83E6 +End of Item 001E + +Begin of Item 001F + Format 0 + srcBegin = AED2 + srcEnd = AED7 + destBegin = 83EE +End of Item 001F + +Begin of Item 0020 + Format 0 + srcBegin = AEDD + srcEnd = AEE5 + destBegin = 83F6 +End of Item 0020 + +Begin of Item 0021 + Format 0 + srcBegin = AEEE + srcEnd = AEF3 + destBegin = 8446 +End of Item 0021 + +Begin of Item 0022 + Format 0 + srcBegin = AEFD + srcEnd = AF05 + destBegin = 8452 +End of Item 0022 + +Begin of Item 0023 + Format 0 + srcBegin = AF11 + srcEnd = AF23 + destBegin = 8468 +End of Item 0023 + +Begin of Item 0024 + Format 0 + srcBegin = AF24 + srcEnd = AF2B + destBegin = 8481 +End of Item 0024 + +Begin of Item 0025 + Format 0 + srcBegin = AF35 + srcEnd = AF3B + destBegin = 848D +End of Item 0025 + +Begin of Item 0026 + Format 0 + srcBegin = AF4A + srcEnd = AF4F + destBegin = 849A +End of Item 0026 + +Begin of Item 0027 + Format 0 + srcBegin = AF51 + srcEnd = AF5B + destBegin = 84A0 +End of Item 0027 + +Begin of Item 0028 + Format 0 + srcBegin = AF5E + srcEnd = AF63 + destBegin = 84AB +End of Item 0028 + +Begin of Item 0029 + Format 0 + srcBegin = AF66 + srcEnd = AF78 + destBegin = 84B1 +End of Item 0029 + +Begin of Item 002A + Format 0 + srcBegin = AF7A + srcEnd = AF7F + destBegin = 84C4 +End of Item 002A + +Begin of Item 002B + Format 0 + srcBegin = AF89 + srcEnd = AF8F + destBegin = 84D0 +End of Item 002B + +Begin of Item 002C + Format 0 + srcBegin = AF96 + srcEnd = AF9B + destBegin = 84DA +End of Item 002C + +Begin of Item 002D + Format 0 + srcBegin = AF9D + srcEnd = AFB7 + destBegin = 84E0 +End of Item 002D + +Begin of Item 002E + Format 0 + srcBegin = AFC1 + srcEnd = AFC6 + destBegin = 8542 +End of Item 002E + +Begin of Item 002F + Format 0 + srcBegin = AFD5 + srcEnd = AFDB + destBegin = 854F +End of Item 002F + +Begin of Item 0030 + Format 0 + srcBegin = AFE2 + srcEnd = AFE7 + destBegin = 8561 +End of Item 0030 + +Begin of Item 0031 + Format 0 + srcBegin = AFEA + srcEnd = AFEF + destBegin = 8567 +End of Item 0031 + +Begin of Item 0032 + Format 0 + srcBegin = AFF9 + srcEnd = AFFF + destBegin = 8572 +End of Item 0032 + +Begin of Item 0033 + Format 0 + srcBegin = B005 + srcEnd = B00B + destBegin = 8581 +End of Item 0033 + +Begin of Item 0034 + Format 0 + srcBegin = B015 + srcEnd = B01B + destBegin = 858E +End of Item 0034 + +Begin of Item 0035 + Format 0 + srcBegin = B01E + srcEnd = B027 + destBegin = 8595 +End of Item 0035 + +Begin of Item 0036 + Format 0 + srcBegin = B029 + srcEnd = B043 + destBegin = 859F +End of Item 0036 + +Begin of Item 0037 + Format 0 + srcBegin = B05E + srcEnd = B07B + destBegin = 85C8 +End of Item 0037 + +Begin of Item 0038 + Format 0 + srcBegin = B085 + srcEnd = B08B + destBegin = 85EB +End of Item 0038 + +Begin of Item 0039 + Format 0 + srcBegin = B092 + srcEnd = B097 + destBegin = 85F4 +End of Item 0039 + +Begin of Item 003A + Format 0 + srcBegin = B0BD + srcEnd = B0C3 + destBegin = 864C +End of Item 003A + +Begin of Item 003B + Format 0 + srcBegin = B0CA + srcEnd = B0CF + destBegin = 8654 +End of Item 003B + +Begin of Item 003C + Format 0 + srcBegin = B0D9 + srcEnd = B0DF + destBegin = 8665 +End of Item 003C + +Begin of Item 003D + Format 0 + srcBegin = B0E6 + srcEnd = B0F0 + destBegin = 8670 +End of Item 003D + +Begin of Item 003E + Format 0 + srcBegin = B0F1 + srcEnd = B107 + destBegin = 8681 +End of Item 003E + +Begin of Item 003F + Format 0 + srcBegin = B12D + srcEnd = B133 + destBegin = 86AC +End of Item 003F + +Begin of Item 0040 + Format 0 + srcBegin = B13A + srcEnd = B13F + destBegin = 86B4 +End of Item 0040 + +Begin of Item 0041 + Format 0 + srcBegin = B149 + srcEnd = B14F + destBegin = 86BF +End of Item 0041 + +Begin of Item 0042 + Format 0 + srcBegin = B161 + srcEnd = B177 + destBegin = 86D0 +End of Item 0042 + +Begin of Item 0043 + Format 0 + srcBegin = B19E + srcEnd = B1A7 + destBegin = 8741 +End of Item 0043 + +Begin of Item 0044 + Format 0 + srcBegin = B1A9 + srcEnd = B1B8 + destBegin = 874B +End of Item 0044 + +Begin of Item 0045 + Format 0 + srcBegin = B1B9 + srcEnd = B1CB + destBegin = 8761 +End of Item 0045 + +Begin of Item 0046 + Format 0 + srcBegin = B1D6 + srcEnd = B1DB + destBegin = 8781 +End of Item 0046 + +Begin of Item 0047 + Format 0 + srcBegin = B1E0 + srcEnd = B1E7 + destBegin = 8788 +End of Item 0047 + +Begin of Item 0048 + Format 0 + srcBegin = B1F1 + srcEnd = B1F8 + destBegin = 8795 +End of Item 0048 + +Begin of Item 0049 + Format 0 + srcBegin = B1FE + srcEnd = B203 + destBegin = 879F +End of Item 0049 + +Begin of Item 004A + Format 0 + srcBegin = B20D + srcEnd = B213 + destBegin = 87A9 +End of Item 004A + +Begin of Item 004B + Format 0 + srcBegin = B21A + srcEnd = B21F + destBegin = 87B2 +End of Item 004B + +Begin of Item 004C + Format 0 + srcBegin = B221 + srcEnd = B233 + destBegin = 87B8 +End of Item 004C + +Begin of Item 004D + Format 0 + srcBegin = B235 + srcEnd = B23B + destBegin = 87CB +End of Item 004D + +Begin of Item 004E + Format 0 + srcBegin = B23D + srcEnd = B257 + destBegin = 87D2 +End of Item 004E + +Begin of Item 004F + Format 0 + srcBegin = B261 + srcEnd = B267 + destBegin = 87F3 +End of Item 004F + +Begin of Item 0050 + Format 0 + srcBegin = B276 + srcEnd = B27B + destBegin = 8846 +End of Item 0050 + +Begin of Item 0051 + Format 0 + srcBegin = B27D + srcEnd = B283 + destBegin = 884C +End of Item 0051 + +Begin of Item 0052 + Format 0 + srcBegin = B2B8 + srcEnd = B2C7 + destBegin = 8881 +End of Item 0052 + +Begin of Item 0053 + Format 0 + srcBegin = B309 + srcEnd = B30F + destBegin = 88B2 +End of Item 0053 + +Begin of Item 0054 + Format 0 + srcBegin = B316 + srcEnd = B31B + destBegin = 88BA +End of Item 0054 + +Begin of Item 0055 + Format 0 + srcBegin = B31D + srcEnd = B353 + destBegin = 88C0 +End of Item 0055 + +Begin of Item 0056 + Format 0 + srcBegin = B379 + srcEnd = B37F + destBegin = 894C +End of Item 0056 + +Begin of Item 0057 + Format 0 + srcBegin = B386 + srcEnd = B38B + destBegin = 8954 +End of Item 0057 + +Begin of Item 0058 + Format 0 + srcBegin = B395 + srcEnd = B39F + destBegin = 8966 +End of Item 0058 + +Begin of Item 0059 + Format 0 + srcBegin = B3A2 + srcEnd = B3A7 + destBegin = 8971 +End of Item 0059 + +Begin of Item 005A + Format 0 + srcBegin = B3AE + srcEnd = B3C3 + destBegin = 8981 +End of Item 005A + +Begin of Item 005B + Format 0 + srcBegin = B3E9 + srcEnd = B3FB + destBegin = 89AC +End of Item 005B + +Begin of Item 005C + Format 0 + srcBegin = B3FD + srcEnd = B40F + destBegin = 89BF +End of Item 005C + +Begin of Item 005D + Format 0 + srcBegin = B411 + srcEnd = B417 + destBegin = 89D2 +End of Item 005D + +Begin of Item 005E + Format 0 + srcBegin = B421 + srcEnd = B427 + destBegin = 89DF +End of Item 005E + +Begin of Item 005F + Format 0 + srcBegin = B42C + srcEnd = B433 + destBegin = 89E7 +End of Item 005F + +Begin of Item 0060 + Format 0 + srcBegin = B435 + srcEnd = B444 + destBegin = 89EF +End of Item 0060 + +Begin of Item 0061 + Format 0 + srcBegin = B445 + srcEnd = B44F + destBegin = 8A41 +End of Item 0061 + +Begin of Item 0062 + Format 0 + srcBegin = B459 + srcEnd = B45F + destBegin = 8A51 +End of Item 0062 + +Begin of Item 0063 + Format 0 + srcBegin = B46D + srcEnd = B47F + destBegin = 8A66 +End of Item 0063 + +Begin of Item 0064 + Format 0 + srcBegin = B489 + srcEnd = B49C + destBegin = 8A86 +End of Item 0064 + +Begin of Item 0065 + Format 0 + srcBegin = B49E + srcEnd = B4A3 + destBegin = 8A9A +End of Item 0065 + +Begin of Item 0066 + Format 0 + srcBegin = B4AD + srcEnd = B4B4 + destBegin = 8AA6 +End of Item 0066 + +Begin of Item 0067 + Format 0 + srcBegin = B4BA + srcEnd = B4BF + destBegin = 8AB0 +End of Item 0067 + +Begin of Item 0068 + Format 0 + srcBegin = B4C9 + srcEnd = B4CF + destBegin = 8ABC +End of Item 0068 + +Begin of Item 0069 + Format 0 + srcBegin = B4D6 + srcEnd = B4DB + destBegin = 8AC7 +End of Item 0069 + +Begin of Item 006A + Format 0 + srcBegin = B4F2 + srcEnd = B4F7 + destBegin = 8AD9 +End of Item 006A + +Begin of Item 006B + Format 0 + srcBegin = B4F9 + srcEnd = B513 + destBegin = 8ADF +End of Item 006B + +Begin of Item 006C + Format 0 + srcBegin = B51E + srcEnd = B523 + destBegin = 8B41 +End of Item 006C + +Begin of Item 006D + Format 0 + srcBegin = B539 + srcEnd = B53F + destBegin = 8B52 +End of Item 006D + +Begin of Item 006E + Format 0 + srcBegin = B555 + srcEnd = B55B + destBegin = 8B6A +End of Item 006E + +Begin of Item 006F + Format 0 + srcBegin = B562 + srcEnd = B56A + destBegin = 8B72 +End of Item 006F + +Begin of Item 0070 + Format 0 + srcBegin = B56B + srcEnd = B59F + destBegin = 8B81 +End of Item 0070 + +Begin of Item 0071 + Format 0 + srcBegin = B5C5 + srcEnd = B5CB + destBegin = 8BCB +End of Item 0071 + +Begin of Item 0072 + Format 0 + srcBegin = B5D2 + srcEnd = B5D7 + destBegin = 8BD3 +End of Item 0072 + +Begin of Item 0073 + Format 0 + srcBegin = B5D9 + srcEnd = B5EB + destBegin = 8BD9 +End of Item 0073 + +Begin of Item 0074 + Format 0 + srcBegin = B5ED + srcEnd = B5FF + destBegin = 8BEC +End of Item 0074 + +Begin of Item 0075 + Format 0 + srcBegin = B600 + srcEnd = B60F + destBegin = 8C41 +End of Item 0075 + +Begin of Item 0076 + Format 0 + srcBegin = B61E + srcEnd = B624 + destBegin = 8C61 +End of Item 0076 + +Begin of Item 0077 + Format 0 + srcBegin = B626 + srcEnd = B62B + destBegin = 8C68 +End of Item 0077 + +Begin of Item 0078 + Format 0 + srcBegin = B62D + srcEnd = B633 + destBegin = 8C6E +End of Item 0078 + +Begin of Item 0079 + Format 0 + srcBegin = B635 + srcEnd = B63A + destBegin = 8C75 +End of Item 0079 + +Begin of Item 007A + Format 0 + srcBegin = B63B + srcEnd = B647 + destBegin = 8C81 +End of Item 007A + +Begin of Item 007B + Format 0 + srcBegin = B649 + srcEnd = B663 + destBegin = 8C8E +End of Item 007B + +Begin of Item 007C + Format 0 + srcBegin = B669 + srcEnd = B69B + destBegin = 8CAC +End of Item 007C + +Begin of Item 007D + Format 0 + srcBegin = B6A5 + srcEnd = B6AA + destBegin = 8CE4 +End of Item 007D + +Begin of Item 007E + Format 0 + srcBegin = B6B2 + srcEnd = B6C2 + destBegin = 8CEE +End of Item 007E + +Begin of Item 007F + Format 0 + srcBegin = B6C3 + srcEnd = B6D3 + destBegin = 8D41 +End of Item 007F + +Begin of Item 0080 + Format 0 + srcBegin = B6D5 + srcEnd = B6DD + destBegin = 8D52 +End of Item 0080 + +Begin of Item 0081 + Format 0 + srcBegin = B6DE + srcEnd = B6EF + destBegin = 8D61 +End of Item 0081 + +Begin of Item 0082 + Format 0 + srcBegin = B706 + srcEnd = B727 + destBegin = 8D89 +End of Item 0082 + +Begin of Item 0083 + Format 0 + srcBegin = B731 + srcEnd = B737 + destBegin = 8DAF +End of Item 0083 + +Begin of Item 0084 + Format 0 + srcBegin = B73C + srcEnd = B743 + destBegin = 8DB7 +End of Item 0084 + +Begin of Item 0085 + Format 0 + srcBegin = B74D + srcEnd = B753 + destBegin = 8DC5 +End of Item 0085 + +Begin of Item 0086 + Format 0 + srcBegin = B756 + srcEnd = B75F + destBegin = 8DCC +End of Item 0086 + +Begin of Item 0087 + Format 0 + srcBegin = B769 + srcEnd = B76F + destBegin = 8DDC +End of Item 0087 + +Begin of Item 0088 + Format 0 + srcBegin = B776 + srcEnd = B77B + destBegin = 8DE5 +End of Item 0088 + +Begin of Item 0089 + Format 0 + srcBegin = B785 + srcEnd = B78B + destBegin = 8DF0 +End of Item 0089 + +Begin of Item 008A + Format 0 + srcBegin = B7A1 + srcEnd = B7A7 + destBegin = 8E42 +End of Item 008A + +Begin of Item 008B + Format 0 + srcBegin = B7AE + srcEnd = B7B3 + destBegin = 8E4A +End of Item 008B + +Begin of Item 008C + Format 0 + srcBegin = B7B9 + srcEnd = B7C1 + destBegin = 8E52 +End of Item 008C + +Begin of Item 008D + Format 0 + srcBegin = B7CA + srcEnd = B7DD + destBegin = 8E67 +End of Item 008D + +Begin of Item 008E + Format 0 + srcBegin = B7DE + srcEnd = B7EB + destBegin = 8E81 +End of Item 008E + +Begin of Item 008F + Format 0 + srcBegin = B7F5 + srcEnd = B7FB + destBegin = 8E94 +End of Item 008F + +Begin of Item 0090 + Format 0 + srcBegin = B811 + srcEnd = B817 + destBegin = 8EA6 +End of Item 0090 + +Begin of Item 0091 + Format 0 + srcBegin = B81E + srcEnd = B823 + destBegin = 8EAF +End of Item 0091 + +Begin of Item 0092 + Format 0 + srcBegin = B82D + srcEnd = B833 + destBegin = 8EBA +End of Item 0092 + +Begin of Item 0093 + Format 0 + srcBegin = B83A + srcEnd = B83F + destBegin = 8EC2 +End of Item 0093 + +Begin of Item 0094 + Format 0 + srcBegin = B845 + srcEnd = B850 + destBegin = 8ECB +End of Item 0094 + +Begin of Item 0095 + Format 0 + srcBegin = B854 + srcEnd = B85B + destBegin = 8ED8 +End of Item 0095 + +Begin of Item 0096 + Format 0 + srcBegin = B865 + srcEnd = B86B + destBegin = 8EE5 +End of Item 0096 + +Begin of Item 0097 + Format 0 + srcBegin = B872 + srcEnd = B877 + destBegin = 8EEE +End of Item 0097 + +Begin of Item 0098 + Format 0 + srcBegin = B87D + srcEnd = B884 + destBegin = 8EF7 +End of Item 0098 + +Begin of Item 0099 + Format 0 + srcBegin = B885 + srcEnd = B88C + destBegin = 8F41 +End of Item 0099 + +Begin of Item 009A + Format 0 + srcBegin = B88E + srcEnd = B89F + destBegin = 8F49 +End of Item 009A + +Begin of Item 009B + Format 0 + srcBegin = B8A0 + srcEnd = B8A7 + destBegin = 8F61 +End of Item 009B + +Begin of Item 009C + Format 0 + srcBegin = B8A9 + srcEnd = B8AF + destBegin = 8F69 +End of Item 009C + +Begin of Item 009D + Format 0 + srcBegin = B8C6 + srcEnd = B8CB + destBegin = 8F85 +End of Item 009D + +Begin of Item 009E + Format 0 + srcBegin = B8D5 + srcEnd = B8DC + destBegin = 8F91 +End of Item 009E + +Begin of Item 009F + Format 0 + srcBegin = B8E2 + srcEnd = B8E7 + destBegin = 8F9B +End of Item 009F + +Begin of Item 00A0 + Format 0 + srcBegin = B8F1 + srcEnd = B8F7 + destBegin = 8FA6 +End of Item 00A0 + +Begin of Item 00A1 + Format 0 + srcBegin = B8FE + srcEnd = B903 + destBegin = 8FAF +End of Item 00A1 + +Begin of Item 00A2 + Format 0 + srcBegin = B905 + srcEnd = B917 + destBegin = 8FB5 +End of Item 00A2 + +Begin of Item 00A3 + Format 0 + srcBegin = B919 + srcEnd = B91F + destBegin = 8FC8 +End of Item 00A3 + +Begin of Item 00A4 + Format 0 + srcBegin = B921 + srcEnd = B93B + destBegin = 8FCF +End of Item 00A4 + +Begin of Item 00A5 + Format 0 + srcBegin = B945 + srcEnd = B94B + destBegin = 8FEF +End of Item 00A5 + +Begin of Item 00A6 + Format 0 + srcBegin = B952 + srcEnd = B957 + destBegin = 8FF9 +End of Item 00A6 + +Begin of Item 00A7 + Format 0 + srcBegin = B961 + srcEnd = B967 + destBegin = 9046 +End of Item 00A7 + +Begin of Item 00A8 + Format 0 + srcBegin = B96E + srcEnd = B973 + destBegin = 904F +End of Item 00A8 + +Begin of Item 00A9 + Format 0 + srcBegin = B97E + srcEnd = B983 + destBegin = 9061 +End of Item 00A9 + +Begin of Item 00AA + Format 0 + srcBegin = B98F + srcEnd = B99E + destBegin = 906B +End of Item 00AA + +Begin of Item 00AB + Format 0 + srcBegin = B99F + srcEnd = B9AB + destBegin = 9081 +End of Item 00AB + +Begin of Item 00AC + Format 0 + srcBegin = B9B5 + srcEnd = B9BB + destBegin = 9093 +End of Item 00AC + +Begin of Item 00AD + Format 0 + srcBegin = B9C2 + srcEnd = B9C7 + destBegin = 909C +End of Item 00AD + +Begin of Item 00AE + Format 0 + srcBegin = B9ED + srcEnd = B9F3 + destBegin = 90B4 +End of Item 00AE + +Begin of Item 00AF + Format 0 + srcBegin = BA02 + srcEnd = BA07 + destBegin = 90C1 +End of Item 00AF + +Begin of Item 00B0 + Format 0 + srcBegin = BA09 + srcEnd = BA14 + destBegin = 90C7 +End of Item 00B0 + +Begin of Item 00B1 + Format 0 + srcBegin = BA16 + srcEnd = BA37 + destBegin = 90D3 +End of Item 00B1 + +Begin of Item 00B2 + Format 0 + srcBegin = BA5D + srcEnd = BA63 + destBegin = 914D +End of Item 00B2 + +Begin of Item 00B3 + Format 0 + srcBegin = BA6A + srcEnd = BA6F + destBegin = 9155 +End of Item 00B3 + +Begin of Item 00B4 + Format 0 + srcBegin = BA79 + srcEnd = BA82 + destBegin = 9166 +End of Item 00B4 + +Begin of Item 00B5 + Format 0 + srcBegin = BA8D + srcEnd = BA92 + destBegin = 9175 +End of Item 00B5 + +Begin of Item 00B6 + Format 0 + srcBegin = BA93 + srcEnd = BAA7 + destBegin = 9181 +End of Item 00B6 + +Begin of Item 00B7 + Format 0 + srcBegin = BABE + srcEnd = BAC3 + destBegin = 91A2 +End of Item 00B7 + +Begin of Item 00B8 + Format 0 + srcBegin = BAC9 + srcEnd = BAD7 + destBegin = 91AB +End of Item 00B8 + +Begin of Item 00B9 + Format 0 + srcBegin = BADA + srcEnd = BAFB + destBegin = 91BA +End of Item 00B9 + +Begin of Item 00BA + Format 0 + srcBegin = BB05 + srcEnd = BB0C + destBegin = 91E2 +End of Item 00BA + +Begin of Item 00BB + Format 0 + srcBegin = BB12 + srcEnd = BB17 + destBegin = 91EC +End of Item 00BB + +Begin of Item 00BC + Format 0 + srcBegin = BB21 + srcEnd = BB27 + destBegin = 91F8 +End of Item 00BC + +Begin of Item 00BD + Format 0 + srcBegin = BB2C + srcEnd = BB33 + destBegin = 9243 +End of Item 00BD + +Begin of Item 00BE + Format 0 + srcBegin = BB59 + srcEnd = BB60 + destBegin = 9265 +End of Item 00BE + +Begin of Item 00BF + Format 0 + srcBegin = BB64 + srcEnd = BB6B + destBegin = 926E +End of Item 00BF + +Begin of Item 00C0 + Format 0 + srcBegin = BB72 + srcEnd = BB87 + destBegin = 9281 +End of Item 00C0 + +Begin of Item 00C1 + Format 0 + srcBegin = BB91 + srcEnd = BBA3 + destBegin = 929D +End of Item 00C1 + +Begin of Item 00C2 + Format 0 + srcBegin = BBAD + srcEnd = BBB3 + destBegin = 92B6 +End of Item 00C2 + +Begin of Item 00C3 + Format 0 + srcBegin = BBB8 + srcEnd = BBBF + destBegin = 92BF +End of Item 00C3 + +Begin of Item 00C4 + Format 0 + srcBegin = BBC9 + srcEnd = BBCF + destBegin = 92CD +End of Item 00C4 + +Begin of Item 00C5 + Format 0 + srcBegin = BBD4 + srcEnd = BBF7 + destBegin = 92D6 +End of Item 00C5 + +Begin of Item 00C6 + Format 0 + srcBegin = BC39 + srcEnd = BC3F + destBegin = 9363 +End of Item 00C6 + +Begin of Item 00C7 + Format 0 + srcBegin = BC51 + srcEnd = BC59 + destBegin = 9372 +End of Item 00C7 + +Begin of Item 00C8 + Format 0 + srcBegin = BC5E + srcEnd = BC83 + destBegin = 9384 +End of Item 00C8 + +Begin of Item 00C9 + Format 0 + srcBegin = BCA9 + srcEnd = BCAF + destBegin = 93BF +End of Item 00C9 + +Begin of Item 00CA + Format 0 + srcBegin = BCB6 + srcEnd = BCBB + destBegin = 93C7 +End of Item 00CA + +Begin of Item 00CB + Format 0 + srcBegin = BCC5 + srcEnd = BCCC + destBegin = 93D2 +End of Item 00CB + +Begin of Item 00CC + Format 0 + srcBegin = BCDD + srcEnd = BCF3 + destBegin = 93E3 +End of Item 00CC + +Begin of Item 00CD + Format 0 + srcBegin = BCFE + srcEnd = BD03 + destBegin = 9441 +End of Item 00CD + +Begin of Item 00CE + Format 0 + srcBegin = BD0A + srcEnd = BD0F + destBegin = 9449 +End of Item 00CE + +Begin of Item 00CF + Format 0 + srcBegin = BD15 + srcEnd = BD1D + destBegin = 9452 +End of Item 00CF + +Begin of Item 00D0 + Format 0 + srcBegin = BD1E + srcEnd = BD23 + destBegin = 9461 +End of Item 00D0 + +Begin of Item 00D1 + Format 0 + srcBegin = BD25 + srcEnd = BD2B + destBegin = 9467 +End of Item 00D1 + +Begin of Item 00D2 + Format 0 + srcBegin = BD2D + srcEnd = BD39 + destBegin = 946E +End of Item 00D2 + +Begin of Item 00D3 + Format 0 + srcBegin = BD3A + srcEnd = BD3F + destBegin = 9481 +End of Item 00D3 + +Begin of Item 00D4 + Format 0 + srcBegin = BD41 + srcEnd = BD47 + destBegin = 9487 +End of Item 00D4 + +Begin of Item 00D5 + Format 0 + srcBegin = BD51 + srcEnd = BD57 + destBegin = 9493 +End of Item 00D5 + +Begin of Item 00D6 + Format 0 + srcBegin = BD5A + srcEnd = BD63 + destBegin = 949A +End of Item 00D6 + +Begin of Item 00D7 + Format 0 + srcBegin = BD69 + srcEnd = BD7F + destBegin = 94A7 +End of Item 00D7 + +Begin of Item 00D8 + Format 0 + srcBegin = BD9D + srcEnd = BDA3 + destBegin = 94CD +End of Item 00D8 + +Begin of Item 00D9 + Format 0 + srcBegin = BDA5 + srcEnd = BDAF + destBegin = 94D4 +End of Item 00D9 + +Begin of Item 00DA + Format 0 + srcBegin = BDB1 + srcEnd = BDB7 + destBegin = 94DF +End of Item 00DA + +Begin of Item 00DB + Format 0 + srcBegin = BDB9 + srcEnd = BDD1 + destBegin = 94E6 +End of Item 00DB + +Begin of Item 00DC + Format 0 + srcBegin = BDDD + srcEnd = BDE8 + destBegin = 9548 +End of Item 00DC + +Begin of Item 00DD + Format 0 + srcBegin = BDEA + srcEnd = BDEF + destBegin = 9554 +End of Item 00DD + +Begin of Item 00DE + Format 0 + srcBegin = BDF9 + srcEnd = BDFF + destBegin = 9566 +End of Item 00DE + +Begin of Item 00DF + Format 0 + srcBegin = BE06 + srcEnd = BE0B + destBegin = 9570 +End of Item 00DF + +Begin of Item 00E0 + Format 0 + srcBegin = BE15 + srcEnd = BE1B + destBegin = 9581 +End of Item 00E0 + +Begin of Item 00E1 + Format 0 + srcBegin = BE20 + srcEnd = BE43 + destBegin = 9589 +End of Item 00E1 + +Begin of Item 00E2 + Format 0 + srcBegin = BE85 + srcEnd = BE8B + destBegin = 95D4 +End of Item 00E2 + +Begin of Item 00E3 + Format 0 + srcBegin = BE92 + srcEnd = BE97 + destBegin = 95DC +End of Item 00E3 + +Begin of Item 00E4 + Format 0 + srcBegin = BE9A + srcEnd = BEA7 + destBegin = 95E2 +End of Item 00E4 + +Begin of Item 00E5 + Format 0 + srcBegin = BEA9 + srcEnd = BEB7 + destBegin = 95F0 +End of Item 00E5 + +Begin of Item 00E6 + Format 0 + srcBegin = BEB8 + srcEnd = BECF + destBegin = 9641 +End of Item 00E6 + +Begin of Item 00E7 + Format 0 + srcBegin = BED9 + srcEnd = BEDF + destBegin = 9663 +End of Item 00E7 + +Begin of Item 00E8 + Format 0 + srcBegin = BEE6 + srcEnd = BEEB + destBegin = 966C +End of Item 00E8 + +Begin of Item 00E9 + Format 0 + srcBegin = BEED + srcEnd = BEF5 + destBegin = 9672 +End of Item 00E9 + +Begin of Item 00EA + Format 0 + srcBegin = BEF6 + srcEnd = BF00 + destBegin = 9681 +End of Item 00EA + +Begin of Item 00EB + Format 0 + srcBegin = BF02 + srcEnd = BF07 + destBegin = 968C +End of Item 00EB + +Begin of Item 00EC + Format 0 + srcBegin = BF0A + srcEnd = BF17 + destBegin = 9692 +End of Item 00EC + +Begin of Item 00ED + Format 0 + srcBegin = BF1E + srcEnd = BF3F + destBegin = 96A1 +End of Item 00ED + +Begin of Item 00EE + Format 0 + srcBegin = BF49 + srcEnd = BF4F + destBegin = 96C8 +End of Item 00EE + +Begin of Item 00EF + Format 0 + srcBegin = BF56 + srcEnd = BF82 + destBegin = 96D2 +End of Item 00EF + +Begin of Item 00F0 + Format 0 + srcBegin = BF83 + srcEnd = BF93 + destBegin = 9741 +End of Item 00F0 + +Begin of Item 00F1 + Format 0 + srcBegin = BF95 + srcEnd = BF9D + destBegin = 9752 +End of Item 00F1 + +Begin of Item 00F2 + Format 0 + srcBegin = BF9E + srcEnd = BFAF + destBegin = 9761 +End of Item 00F2 + +Begin of Item 00F3 + Format 0 + srcBegin = BFB1 + srcEnd = BFB8 + destBegin = 9773 +End of Item 00F3 + +Begin of Item 00F4 + Format 0 + srcBegin = BFB9 + srcEnd = BFC4 + destBegin = 9781 +End of Item 00F4 + +Begin of Item 00F5 + Format 0 + srcBegin = BFC6 + srcEnd = BFCB + destBegin = 978D +End of Item 00F5 + +Begin of Item 00F6 + Format 0 + srcBegin = BFD5 + srcEnd = BFDB + destBegin = 9798 +End of Item 00F6 + +Begin of Item 00F7 + Format 0 + srcBegin = BFE2 + srcEnd = C03B + destBegin = 97A2 +End of Item 00F7 + +Begin of Item 00F8 + Format 0 + srcBegin = C040 + srcEnd = C050 + destBegin = 9841 +End of Item 00F8 + +Begin of Item 00F9 + Format 0 + srcBegin = C052 + srcEnd = C057 + destBegin = 9852 +End of Item 00F9 + +Begin of Item 00FA + Format 0 + srcBegin = C061 + srcEnd = C067 + destBegin = 9864 +End of Item 00FA + +Begin of Item 00FB + Format 0 + srcBegin = C06A + srcEnd = C079 + destBegin = 986B +End of Item 00FB + +Begin of Item 00FC + Format 0 + srcBegin = C07A + srcEnd = C08F + destBegin = 9881 +End of Item 00FC + +Begin of Item 00FD + Format 0 + srcBegin = C099 + srcEnd = C09F + destBegin = 989C +End of Item 00FD + +Begin of Item 00FE + Format 0 + srcBegin = C0A6 + srcEnd = C0AB + destBegin = 98A5 +End of Item 00FE + +Begin of Item 00FF + Format 0 + srcBegin = C0D1 + srcEnd = C0D7 + destBegin = 98BE +End of Item 00FF + +Begin of Item 0100 + Format 0 + srcBegin = C0DE + srcEnd = C0E3 + destBegin = 98C6 +End of Item 0100 + +Begin of Item 0101 + Format 0 + srcBegin = C0ED + srcEnd = C0F3 + destBegin = 98D1 +End of Item 0101 + +Begin of Item 0102 + Format 0 + srcBegin = C0FA + srcEnd = C0FF + destBegin = 98DA +End of Item 0102 + +Begin of Item 0103 + Format 0 + srcBegin = C109 + srcEnd = C10F + destBegin = 98E6 +End of Item 0103 + +Begin of Item 0104 + Format 0 + srcBegin = C116 + srcEnd = C11B + destBegin = 98F1 +End of Item 0104 + +Begin of Item 0105 + Format 0 + srcBegin = C141 + srcEnd = C147 + destBegin = 994B +End of Item 0105 + +Begin of Item 0106 + Format 0 + srcBegin = C14E + srcEnd = C153 + destBegin = 9953 +End of Item 0106 + +Begin of Item 0107 + Format 0 + srcBegin = C15D + srcEnd = C163 + destBegin = 9964 +End of Item 0107 + +Begin of Item 0108 + Format 0 + srcBegin = C16A + srcEnd = C16F + destBegin = 996C +End of Item 0108 + +Begin of Item 0109 + Format 0 + srcBegin = C17C + srcEnd = C184 + destBegin = 9981 +End of Item 0109 + +Begin of Item 010A + Format 0 + srcBegin = C186 + srcEnd = C18B + destBegin = 998A +End of Item 010A + +Begin of Item 010B + Format 0 + srcBegin = C1B1 + srcEnd = C1BC + destBegin = 99A6 +End of Item 010B + +Begin of Item 010C + Format 0 + srcBegin = C1BE + srcEnd = C1C3 + destBegin = 99B2 +End of Item 010C + +Begin of Item 010D + Format 0 + srcBegin = C1CD + srcEnd = C1D3 + destBegin = 99BE +End of Item 010D + +Begin of Item 010E + Format 0 + srcBegin = C1D9 + srcEnd = C1DF + destBegin = 99C7 +End of Item 010E + +Begin of Item 010F + Format 0 + srcBegin = C1E9 + srcEnd = C1EF + destBegin = 99D4 +End of Item 010F + +Begin of Item 0110 + Format 0 + srcBegin = C1F4 + srcEnd = C1FB + destBegin = 99DC +End of Item 0110 + +Begin of Item 0111 + Format 0 + srcBegin = C205 + srcEnd = C20B + destBegin = 99E9 +End of Item 0111 + +Begin of Item 0112 + Format 0 + srcBegin = C212 + srcEnd = C217 + destBegin = 99F2 +End of Item 0112 + +Begin of Item 0113 + Format 0 + srcBegin = C235 + srcEnd = C245 + destBegin = 9A4A +End of Item 0113 + +Begin of Item 0114 + Format 0 + srcBegin = C249 + srcEnd = C24F + destBegin = 9A63 +End of Item 0114 + +Begin of Item 0115 + Format 0 + srcBegin = C259 + srcEnd = C25F + destBegin = 9A6F +End of Item 0115 + +Begin of Item 0116 + Format 0 + srcBegin = C275 + srcEnd = C27B + destBegin = 9A8B +End of Item 0116 + +Begin of Item 0117 + Format 0 + srcBegin = C282 + srcEnd = C287 + destBegin = 9A94 +End of Item 0117 + +Begin of Item 0118 + Format 0 + srcBegin = C28A + srcEnd = C28F + destBegin = 9A9A +End of Item 0118 + +Begin of Item 0119 + Format 0 + srcBegin = C291 + srcEnd = C297 + destBegin = 9AA0 +End of Item 0119 + +Begin of Item 011A + Format 0 + srcBegin = C29E + srcEnd = C2A3 + destBegin = 9AAA +End of Item 011A + +Begin of Item 011B + Format 0 + srcBegin = C2AE + srcEnd = C2B3 + destBegin = 9AB5 +End of Item 011B + +Begin of Item 011C + Format 0 + srcBegin = C2BA + srcEnd = C2DB + destBegin = 9ABD +End of Item 011C + +Begin of Item 011D + Format 0 + srcBegin = C2E5 + srcEnd = C2EA + destBegin = 9AE3 +End of Item 011D + +Begin of Item 011E + Format 0 + srcBegin = C301 + srcEnd = C307 + destBegin = 9AF4 +End of Item 011E + +Begin of Item 011F + Format 0 + srcBegin = C31D + srcEnd = C323 + destBegin = 9B49 +End of Item 011F + +Begin of Item 0120 + Format 0 + srcBegin = C32A + srcEnd = C332 + destBegin = 9B52 +End of Item 0120 + +Begin of Item 0121 + Format 0 + srcBegin = C333 + srcEnd = C344 + destBegin = 9B61 +End of Item 0121 + +Begin of Item 0122 + Format 0 + srcBegin = C346 + srcEnd = C34D + destBegin = 9B73 +End of Item 0122 + +Begin of Item 0123 + Format 0 + srcBegin = C34E + srcEnd = C367 + destBegin = 9B81 +End of Item 0123 + +Begin of Item 0124 + Format 0 + srcBegin = C37E + srcEnd = C383 + destBegin = 9BA8 +End of Item 0124 + +Begin of Item 0125 + Format 0 + srcBegin = C38D + srcEnd = C3BF + destBegin = 9BB4 +End of Item 0125 + +Begin of Item 0126 + Format 0 + srcBegin = C3C1 + srcEnd = C3D7 + destBegin = 9BE7 +End of Item 0126 + +Begin of Item 0127 + Format 0 + srcBegin = C3EE + srcEnd = C3F3 + destBegin = 9C4D +End of Item 0127 + +Begin of Item 0128 + Format 0 + srcBegin = C3F9 + srcEnd = C3FE + destBegin = 9C55 +End of Item 0128 + +Begin of Item 0129 + Format 0 + srcBegin = C3FF + srcEnd = C407 + destBegin = 9C61 +End of Item 0129 + +Begin of Item 012A + Format 0 + srcBegin = C409 + srcEnd = C40F + destBegin = 9C6A +End of Item 012A + +Begin of Item 012B + Format 0 + srcBegin = C411 + srcEnd = C41A + destBegin = 9C71 +End of Item 012B + +Begin of Item 012C + Format 0 + srcBegin = C41B + srcEnd = C423 + destBegin = 9C81 +End of Item 012C + +Begin of Item 012D + Format 0 + srcBegin = C425 + srcEnd = C42B + destBegin = 9C8A +End of Item 012D + +Begin of Item 012E + Format 0 + srcBegin = C435 + srcEnd = C43B + destBegin = 9C97 +End of Item 012E + +Begin of Item 012F + Format 0 + srcBegin = C43E + srcEnd = C447 + destBegin = 9C9E +End of Item 012F + +Begin of Item 0130 + Format 0 + srcBegin = C449 + srcEnd = C463 + destBegin = 9CA8 +End of Item 0130 + +Begin of Item 0131 + Format 0 + srcBegin = C46D + srcEnd = C473 + destBegin = 9CC8 +End of Item 0131 + +Begin of Item 0132 + Format 0 + srcBegin = C47A + srcEnd = C47F + destBegin = 9CD2 +End of Item 0132 + +Begin of Item 0133 + Format 0 + srcBegin = C481 + srcEnd = C493 + destBegin = 9CD8 +End of Item 0133 + +Begin of Item 0134 + Format 0 + srcBegin = C495 + srcEnd = C49B + destBegin = 9CEB +End of Item 0134 + +Begin of Item 0135 + Format 0 + srcBegin = C49D + srcEnd = C4A9 + destBegin = 9CF2 +End of Item 0135 + +Begin of Item 0136 + Format 0 + srcBegin = C4AA + srcEnd = C4B7 + destBegin = 9D41 +End of Item 0136 + +Begin of Item 0137 + Format 0 + srcBegin = C4BD + srcEnd = C4C5 + destBegin = 9D52 +End of Item 0137 + +Begin of Item 0138 + Format 0 + srcBegin = C4C6 + srcEnd = C4DF + destBegin = 9D61 +End of Item 0138 + +Begin of Item 0139 + Format 0 + srcBegin = C4E0 + srcEnd = C4E8 + destBegin = 9D81 +End of Item 0139 + +Begin of Item 013A + Format 0 + srcBegin = C4EA + srcEnd = C4EF + destBegin = 9D8A +End of Item 013A + +Begin of Item 013B + Format 0 + srcBegin = C502 + srcEnd = C50B + destBegin = 9D9A +End of Item 013B + +Begin of Item 013C + Format 0 + srcBegin = C515 + srcEnd = C51B + destBegin = 9DAA +End of Item 013C + +Begin of Item 013D + Format 0 + srcBegin = C51D + srcEnd = C527 + destBegin = 9DB1 +End of Item 013D + +Begin of Item 013E + Format 0 + srcBegin = C531 + srcEnd = C537 + destBegin = 9DC1 +End of Item 013E + +Begin of Item 013F + Format 0 + srcBegin = C53E + srcEnd = C543 + destBegin = 9DCA +End of Item 013F + +Begin of Item 0140 + Format 0 + srcBegin = C569 + srcEnd = C56F + destBegin = 9DE1 +End of Item 0140 + +Begin of Item 0141 + Format 0 + srcBegin = C576 + srcEnd = C57B + destBegin = 9DE9 +End of Item 0141 + +Begin of Item 0142 + Format 0 + srcBegin = C5A1 + srcEnd = C5A8 + destBegin = 9E48 +End of Item 0142 + +Begin of Item 0143 + Format 0 + srcBegin = C5AA + srcEnd = C5B3 + destBegin = 9E50 +End of Item 0143 + +Begin of Item 0144 + Format 0 + srcBegin = C5D9 + srcEnd = C5DF + destBegin = 9E70 +End of Item 0144 + +Begin of Item 0145 + Format 0 + srcBegin = C611 + srcEnd = C617 + destBegin = 9E97 +End of Item 0145 + +Begin of Item 0146 + Format 0 + srcBegin = C61D + srcEnd = C623 + destBegin = 9E9F +End of Item 0146 + +Begin of Item 0147 + Format 0 + srcBegin = C649 + srcEnd = C64F + destBegin = 9EBA +End of Item 0147 + +Begin of Item 0148 + Format 0 + srcBegin = C656 + srcEnd = C65B + destBegin = 9EC2 +End of Item 0148 + +Begin of Item 0149 + Format 0 + srcBegin = C661 + srcEnd = C66B + destBegin = 9ECA +End of Item 0149 + +Begin of Item 014A + Format 0 + srcBegin = C672 + srcEnd = C677 + destBegin = 9ED8 +End of Item 014A + +Begin of Item 014B + Format 0 + srcBegin = C681 + srcEnd = C687 + destBegin = 9EE3 +End of Item 014B + +Begin of Item 014C + Format 0 + srcBegin = C68E + srcEnd = C693 + destBegin = 9EEC +End of Item 014C + +Begin of Item 014D + Format 0 + srcBegin = C69D + srcEnd = C6A3 + destBegin = 9EF7 +End of Item 014D + +Begin of Item 014E + Format 0 + srcBegin = C6AA + srcEnd = C6AF + destBegin = 9F42 +End of Item 014E + +Begin of Item 014F + Format 0 + srcBegin = C6C6 + srcEnd = C6CB + destBegin = 9F54 +End of Item 014F + +Begin of Item 0150 + Format 0 + srcBegin = C6D5 + srcEnd = C6DB + destBegin = 9F65 +End of Item 0150 + +Begin of Item 0151 + Format 0 + srcBegin = C6E2 + srcEnd = C6E7 + destBegin = 9F6E +End of Item 0151 + +Begin of Item 0152 + Format 0 + srcBegin = C6FE + srcEnd = C703 + destBegin = 9F89 +End of Item 0152 + +Begin of Item 0153 + Format 0 + srcBegin = C70D + srcEnd = C713 + destBegin = 9F94 +End of Item 0153 + +Begin of Item 0154 + Format 0 + srcBegin = C71A + srcEnd = C71F + destBegin = 9F9D +End of Item 0154 + +Begin of Item 0155 + Format 0 + srcBegin = C729 + srcEnd = C72F + destBegin = 9FA8 +End of Item 0155 + +Begin of Item 0156 + Format 0 + srcBegin = C761 + srcEnd = C767 + destBegin = 9FC9 +End of Item 0156 + +Begin of Item 0157 + Format 0 + srcBegin = C76C + srcEnd = C773 + destBegin = 9FD2 +End of Item 0157 + +Begin of Item 0158 + Format 0 + srcBegin = C7C2 + srcEnd = C7C7 + destBegin = A046 +End of Item 0158 + +Begin of Item 0159 + Format 0 + srcBegin = C7D1 + srcEnd = C7D7 + destBegin = A050 +End of Item 0159 + +Begin of Item 015A + Format 0 + srcBegin = C7DE + srcEnd = C7E3 + destBegin = A061 +End of Item 015A + +Begin of Item 015B + Format 0 + srcBegin = C7ED + srcEnd = C7FA + destBegin = A06D +End of Item 015B + +Begin of Item 015C + Format 0 + srcBegin = C825 + srcEnd = C82B + destBegin = A09D +End of Item 015C + +Begin of Item 015D + Format 0 + srcBegin = C832 + srcEnd = C837 + destBegin = A0A6 +End of Item 015D + +Begin of Item 015E + Format 0 + srcBegin = C841 + srcEnd = C847 + destBegin = A0B2 +End of Item 015E + +Begin of Item 015F + Format 0 + srcBegin = C84E + srcEnd = C853 + destBegin = A0BB +End of Item 015F + +Begin of Item 0160 + Format 0 + srcBegin = C855 + srcEnd = C86F + destBegin = A0C1 +End of Item 0160 + +Begin of Item 0161 + Format 0 + srcBegin = C88E + srcEnd = C893 + destBegin = A0EC +End of Item 0161 + +Begin of Item 0162 + Format 0 + srcBegin = C895 + srcEnd = C89C + destBegin = A0F2 +End of Item 0162 + +Begin of Item 0163 + Format 0 + srcBegin = C8A9 + srcEnd = C8BB + destBegin = A144 +End of Item 0163 + +Begin of Item 0164 + Format 0 + srcBegin = C8CD + srcEnd = C8D3 + destBegin = A169 +End of Item 0164 + +Begin of Item 0165 + Format 0 + srcBegin = C8DA + srcEnd = C8DF + destBegin = A172 +End of Item 0165 + +Begin of Item 0166 + Format 0 + srcBegin = C8E6 + srcEnd = C8F4 + destBegin = A181 +End of Item 0166 + +Begin of Item 0167 + Format 0 + srcBegin = C8F6 + srcEnd = C8FB + destBegin = A190 +End of Item 0167 + +Begin of Item 0168 + Format 0 + srcBegin = C912 + srcEnd = C917 + destBegin = A242 +End of Item 0168 + +Begin of Item 0169 + Format 0 + srcBegin = C919 + srcEnd = C92B + destBegin = A248 +End of Item 0169 + +Begin of Item 016A + Format 0 + srcBegin = C92D + srcEnd = C933 + destBegin = A261 +End of Item 016A + +Begin of Item 016B + Format 0 + srcBegin = C935 + srcEnd = C947 + destBegin = A268 +End of Item 016B + +Begin of Item 016C + Format 0 + srcBegin = C948 + srcEnd = C94F + destBegin = A281 +End of Item 016C + +Begin of Item 016D + Format 0 + srcBegin = C959 + srcEnd = C95F + destBegin = A28E +End of Item 016D + +Begin of Item 016E + Format 0 + srcBegin = C964 + srcEnd = C96B + destBegin = A296 +End of Item 016E + +Begin of Item 016F + Format 0 + srcBegin = C975 + srcEnd = C97B + destBegin = A344 +End of Item 016F + +Begin of Item 0170 + Format 0 + srcBegin = C97D + srcEnd = C987 + destBegin = A34B +End of Item 0170 + +Begin of Item 0171 + Format 0 + srcBegin = C991 + srcEnd = C997 + destBegin = A361 +End of Item 0171 + +Begin of Item 0172 + Format 0 + srcBegin = C99E + srcEnd = C9AE + destBegin = A36A +End of Item 0172 + +Begin of Item 0173 + Format 0 + srcBegin = C9AF + srcEnd = C9BF + destBegin = A381 +End of Item 0173 + +Begin of Item 0174 + Format 0 + srcBegin = C9F2 + srcEnd = C9F7 + destBegin = A44C +End of Item 0174 + +Begin of Item 0175 + Format 0 + srcBegin = CA0E + srcEnd = CA13 + destBegin = A465 +End of Item 0175 + +Begin of Item 0176 + Format 0 + srcBegin = CA19 + srcEnd = CA25 + destBegin = A46E +End of Item 0176 + +Begin of Item 0177 + Format 0 + srcBegin = CA2A + srcEnd = CA46 + destBegin = A484 +End of Item 0177 + +Begin of Item 0178 + Format 0 + srcBegin = CA55 + srcEnd = CA5B + destBegin = A54B +End of Item 0178 + +Begin of Item 0179 + Format 0 + srcBegin = CA62 + srcEnd = CA67 + destBegin = A553 +End of Item 0179 + +Begin of Item 017A + Format 0 + srcBegin = CA6B + srcEnd = CA7C + destBegin = A561 +End of Item 017A + +Begin of Item 017B + Format 0 + srcBegin = CA7E + srcEnd = CA83 + destBegin = A573 +End of Item 017B + +Begin of Item 017C + Format 0 + srcBegin = CA87 + srcEnd = CA97 + destBegin = A581 +End of Item 017C + +Begin of Item 017D + Format 0 + srcBegin = CA99 + srcEnd = CAA7 + destBegin = A592 +End of Item 017D + +Begin of Item 017E + Format 0 + srcBegin = CAA8 + srcEnd = CABB + destBegin = A641 +End of Item 017E + +Begin of Item 017F + Format 0 + srcBegin = CAC6 + srcEnd = CACB + destBegin = A661 +End of Item 017F + +Begin of Item 0180 + Format 0 + srcBegin = CADA + srcEnd = CADF + destBegin = A66E +End of Item 0180 + +Begin of Item 0181 + Format 0 + srcBegin = CAE1 + srcEnd = CAE7 + destBegin = A674 +End of Item 0181 + +Begin of Item 0182 + Format 0 + srcBegin = CAED + srcEnd = CAF3 + destBegin = A685 +End of Item 0182 + +Begin of Item 0183 + Format 0 + srcBegin = CAF5 + srcEnd = CB07 + destBegin = A68C +End of Item 0183 + +Begin of Item 0184 + Format 0 + srcBegin = CB19 + srcEnd = CB1F + destBegin = A74C +End of Item 0184 + +Begin of Item 0185 + Format 0 + srcBegin = CB22 + srcEnd = CB29 + destBegin = A753 +End of Item 0185 + +Begin of Item 0186 + Format 0 + srcBegin = CB2A + srcEnd = CB40 + destBegin = A761 +End of Item 0186 + +Begin of Item 0187 + Format 0 + srcBegin = CB51 + srcEnd = CB57 + destBegin = A789 +End of Item 0187 + +Begin of Item 0188 + Format 0 + srcBegin = CB5E + srcEnd = CB63 + destBegin = A793 +End of Item 0188 + +Begin of Item 0189 + Format 0 + srcBegin = CB65 + srcEnd = CB6C + destBegin = A799 +End of Item 0189 + +Begin of Item 018A + Format 0 + srcBegin = CB6D + srcEnd = CB77 + destBegin = A841 +End of Item 018A + +Begin of Item 018B + Format 0 + srcBegin = CB7A + srcEnd = CB88 + destBegin = A84C +End of Item 018B + +Begin of Item 018C + Format 0 + srcBegin = CB89 + srcEnd = CB9B + destBegin = A861 +End of Item 018C + +Begin of Item 018D + Format 0 + srcBegin = CB9D + srcEnd = CBA3 + destBegin = A874 +End of Item 018D + +Begin of Item 018E + Format 0 + srcBegin = CBA4 + srcEnd = CBB7 + destBegin = A881 +End of Item 018E + +Begin of Item 018F + Format 0 + srcBegin = CBB9 + srcEnd = CBC4 + destBegin = A895 +End of Item 018F + +Begin of Item 0190 + Format 0 + srcBegin = CBC5 + srcEnd = CBD3 + destBegin = A941 +End of Item 0190 + +Begin of Item 0191 + Format 0 + srcBegin = CBD5 + srcEnd = CBDF + destBegin = A950 +End of Item 0191 + +Begin of Item 0192 + Format 0 + srcBegin = CBEA + srcEnd = CBFC + destBegin = A968 +End of Item 0192 + +Begin of Item 0193 + Format 0 + srcBegin = CBFD + srcEnd = CC0B + destBegin = A981 +End of Item 0193 + +Begin of Item 0194 + Format 0 + srcBegin = CC15 + srcEnd = CC1B + destBegin = A995 +End of Item 0194 + +Begin of Item 0195 + Format 0 + srcBegin = CC31 + srcEnd = CC37 + destBegin = AA47 +End of Item 0195 + +Begin of Item 0196 + Format 0 + srcBegin = CC5A + srcEnd = CC5F + destBegin = AA67 +End of Item 0196 + +Begin of Item 0197 + Format 0 + srcBegin = CC69 + srcEnd = CC6F + destBegin = AA72 +End of Item 0197 + +Begin of Item 0198 + Format 0 + srcBegin = CC76 + srcEnd = CC93 + destBegin = AA83 +End of Item 0198 + +Begin of Item 0199 + Format 0 + srcBegin = CCA1 + srcEnd = CCA7 + destBegin = AB4A +End of Item 0199 + +Begin of Item 019A + Format 0 + srcBegin = CCAE + srcEnd = CCB3 + destBegin = AB52 +End of Item 019A + +Begin of Item 019B + Format 0 + srcBegin = CCBD + srcEnd = CCC3 + destBegin = AB63 +End of Item 019B + +Begin of Item 019C + Format 0 + srcBegin = CCCA + srcEnd = CCCF + destBegin = AB6C +End of Item 019C + +Begin of Item 019D + Format 0 + srcBegin = CCD5 + srcEnd = CCDA + destBegin = AB75 +End of Item 019D + +Begin of Item 019E + Format 0 + srcBegin = CCDB + srcEnd = CCE3 + destBegin = AB81 +End of Item 019E + +Begin of Item 019F + Format 0 + srcBegin = CCE5 + srcEnd = CCEB + destBegin = AB8A +End of Item 019F + +Begin of Item 01A0 + Format 0 + srcBegin = CCF1 + srcEnd = CCFD + destBegin = AB94 +End of Item 01A0 + +Begin of Item 01A1 + Format 0 + srcBegin = CD02 + srcEnd = CD07 + destBegin = AC44 +End of Item 01A1 + +Begin of Item 01A2 + Format 0 + srcBegin = CD11 + srcEnd = CD17 + destBegin = AC4F +End of Item 01A2 + +Begin of Item 01A3 + Format 0 + srcBegin = CD2D + srcEnd = CD38 + destBegin = AC6A +End of Item 01A3 + +Begin of Item 01A4 + Format 0 + srcBegin = CD3F + srcEnd = CD5B + destBegin = AC81 +End of Item 01A4 + +Begin of Item 01A5 + Format 0 + srcBegin = CD65 + srcEnd = CD6B + destBegin = AD44 +End of Item 01A5 + +Begin of Item 01A6 + Format 0 + srcBegin = CD72 + srcEnd = CD77 + destBegin = AD4D +End of Item 01A6 + +Begin of Item 01A7 + Format 0 + srcBegin = CD79 + srcEnd = CD80 + destBegin = AD53 +End of Item 01A7 + +Begin of Item 01A8 + Format 0 + srcBegin = CD81 + srcEnd = CD87 + destBegin = AD61 +End of Item 01A8 + +Begin of Item 01A9 + Format 0 + srcBegin = CD89 + srcEnd = CD93 + destBegin = AD68 +End of Item 01A9 + +Begin of Item 01AA + Format 0 + srcBegin = CDAA + srcEnd = CDAF + destBegin = AD87 +End of Item 01AA + +Begin of Item 01AB + Format 0 + srcBegin = CDB1 + srcEnd = CDC3 + destBegin = AD8D +End of Item 01AB + +Begin of Item 01AC + Format 0 + srcBegin = CDC6 + srcEnd = CDCB + destBegin = AE41 +End of Item 01AC + +Begin of Item 01AD + Format 0 + srcBegin = CDD1 + srcEnd = CDE1 + destBegin = AE4A +End of Item 01AD + +Begin of Item 01AE + Format 0 + srcBegin = CDE2 + srcEnd = CDE7 + destBegin = AE61 +End of Item 01AE + +Begin of Item 01AF + Format 0 + srcBegin = CDF1 + srcEnd = CDF7 + destBegin = AE6D +End of Item 01AF + +Begin of Item 01B0 + Format 0 + srcBegin = CE0D + srcEnd = CE13 + destBegin = AE88 +End of Item 01B0 + +Begin of Item 01B1 + Format 0 + srcBegin = CE1A + srcEnd = CE1F + destBegin = AE93 +End of Item 01B1 + +Begin of Item 01B2 + Format 0 + srcBegin = CE36 + srcEnd = CE49 + destBegin = AF47 +End of Item 01B2 + +Begin of Item 01B3 + Format 0 + srcBegin = CE4A + srcEnd = CE57 + destBegin = AF61 +End of Item 01B3 + +Begin of Item 01B4 + Format 0 + srcBegin = CE62 + srcEnd = CE67 + destBegin = AF73 +End of Item 01B4 + +Begin of Item 01B5 + Format 0 + srcBegin = CE6E + srcEnd = CE73 + destBegin = AF81 +End of Item 01B5 + +Begin of Item 01B6 + Format 0 + srcBegin = CE7D + srcEnd = CE83 + destBegin = AF8C +End of Item 01B6 + +Begin of Item 01B7 + Format 0 + srcBegin = CE8A + srcEnd = CE8F + destBegin = AF95 +End of Item 01B7 + +Begin of Item 01B8 + Format 0 + srcBegin = CE9A + srcEnd = CE9F + destBegin = B041 +End of Item 01B8 + +Begin of Item 01B9 + Format 0 + srcBegin = CEA6 + srcEnd = CEAB + destBegin = B048 +End of Item 01B9 + +Begin of Item 01BA + Format 0 + srcBegin = CEAE + srcEnd = CEBA + destBegin = B04E +End of Item 01BA + +Begin of Item 01BB + Format 0 + srcBegin = CEBB + srcEnd = CEC0 + destBegin = B061 +End of Item 01BB + +Begin of Item 01BC + Format 0 + srcBegin = CEC2 + srcEnd = CED5 + destBegin = B067 +End of Item 01BC + +Begin of Item 01BD + Format 0 + srcBegin = CED6 + srcEnd = CEE3 + destBegin = B081 +End of Item 01BD + +Begin of Item 01BE + Format 0 + srcBegin = CEED + srcEnd = CEF3 + destBegin = B093 +End of Item 01BE + +Begin of Item 01BF + Format 0 + srcBegin = CEFA + srcEnd = CEFF + destBegin = B09B +End of Item 01BF + +Begin of Item 01C0 + Format 0 + srcBegin = CF09 + srcEnd = CF0F + destBegin = B146 +End of Item 01C0 + +Begin of Item 01C1 + Format 0 + srcBegin = CF16 + srcEnd = CF1B + destBegin = B14F +End of Item 01C1 + +Begin of Item 01C2 + Format 0 + srcBegin = CF25 + srcEnd = CF2B + destBegin = B161 +End of Item 01C2 + +Begin of Item 01C3 + Format 0 + srcBegin = CF32 + srcEnd = CF37 + destBegin = B169 +End of Item 01C3 + +Begin of Item 01C4 + Format 0 + srcBegin = CF39 + srcEnd = CF44 + destBegin = B16F +End of Item 01C4 + +Begin of Item 01C5 + Format 0 + srcBegin = CF45 + srcEnd = CF53 + destBegin = B181 +End of Item 01C5 + +Begin of Item 01C6 + Format 0 + srcBegin = CF5D + srcEnd = CF63 + destBegin = B195 +End of Item 01C6 + +Begin of Item 01C7 + Format 0 + srcBegin = CF79 + srcEnd = CF7F + destBegin = B249 +End of Item 01C7 + +Begin of Item 01C8 + Format 0 + srcBegin = CF86 + srcEnd = CF8B + destBegin = B254 +End of Item 01C8 + +Begin of Item 01C9 + Format 0 + srcBegin = CF8E + srcEnd = CFA0 + destBegin = B261 +End of Item 01C9 + +Begin of Item 01CA + Format 0 + srcBegin = CFA2 + srcEnd = CFA7 + destBegin = B274 +End of Item 01CA + +Begin of Item 01CB + Format 0 + srcBegin = CFAA + srcEnd = CFAF + destBegin = B281 +End of Item 01CB + +Begin of Item 01CC + Format 0 + srcBegin = CFB1 + srcEnd = CFC3 + destBegin = B287 +End of Item 01CC + +Begin of Item 01CD + Format 0 + srcBegin = CFC5 + srcEnd = CFCB + destBegin = B29A +End of Item 01CD + +Begin of Item 01CE + Format 0 + srcBegin = CFCC + srcEnd = CFDF + destBegin = B341 +End of Item 01CE + +Begin of Item 01CF + Format 0 + srcBegin = CFEA + srcEnd = CFEF + destBegin = B361 +End of Item 01CF + +Begin of Item 01D0 + Format 0 + srcBegin = CFF6 + srcEnd = CFFB + destBegin = B369 +End of Item 01D0 + +Begin of Item 01D1 + Format 0 + srcBegin = D005 + srcEnd = D00A + destBegin = B375 +End of Item 01D1 + +Begin of Item 01D2 + Format 0 + srcBegin = D00B + srcEnd = D010 + destBegin = B381 +End of Item 01D2 + +Begin of Item 01D3 + Format 0 + srcBegin = D012 + srcEnd = D017 + destBegin = B387 +End of Item 01D3 + +Begin of Item 01D4 + Format 0 + srcBegin = D019 + srcEnd = D02C + destBegin = B38D +End of Item 01D4 + +Begin of Item 01D5 + Format 0 + srcBegin = D02E + srcEnd = D033 + destBegin = B441 +End of Item 01D5 + +Begin of Item 01D6 + Format 0 + srcBegin = D03D + srcEnd = D043 + destBegin = B44C +End of Item 01D6 + +Begin of Item 01D7 + Format 0 + srcBegin = D04A + srcEnd = D04F + destBegin = B455 +End of Item 01D7 + +Begin of Item 01D8 + Format 0 + srcBegin = D059 + srcEnd = D05F + destBegin = B467 +End of Item 01D8 + +Begin of Item 01D9 + Format 0 + srcBegin = D061 + srcEnd = D06B + destBegin = B46E +End of Item 01D9 + +Begin of Item 01DA + Format 0 + srcBegin = D075 + srcEnd = D07B + destBegin = B484 +End of Item 01DA + +Begin of Item 01DB + Format 0 + srcBegin = D082 + srcEnd = D094 + destBegin = B48E +End of Item 01DB + +Begin of Item 01DC + Format 0 + srcBegin = D095 + srcEnd = D0A3 + destBegin = B541 +End of Item 01DC + +Begin of Item 01DD + Format 0 + srcBegin = D0AD + srcEnd = D0B2 + destBegin = B555 +End of Item 01DD + +Begin of Item 01DE + Format 0 + srcBegin = D0BA + srcEnd = D0BF + destBegin = B564 +End of Item 01DE + +Begin of Item 01DF + Format 0 + srcBegin = D0CA + srcEnd = D0CF + destBegin = B56F +End of Item 01DF + +Begin of Item 01E0 + Format 0 + srcBegin = D0E5 + srcEnd = D0EB + destBegin = B587 +End of Item 01E0 + +Begin of Item 01E1 + Format 0 + srcBegin = D0F2 + srcEnd = D0F7 + destBegin = B58F +End of Item 01E1 + +Begin of Item 01E2 + Format 0 + srcBegin = D0F9 + srcEnd = D104 + destBegin = B595 +End of Item 01E2 + +Begin of Item 01E3 + Format 0 + srcBegin = D105 + srcEnd = D10C + destBegin = B641 +End of Item 01E3 + +Begin of Item 01E4 + Format 0 + srcBegin = D10E + srcEnd = D11F + destBegin = B649 +End of Item 01E4 + +Begin of Item 01E5 + Format 0 + srcBegin = D120 + srcEnd = D12F + destBegin = B661 +End of Item 01E5 + +Begin of Item 01E6 + Format 0 + srcBegin = D146 + srcEnd = D14B + destBegin = B683 +End of Item 01E6 + +Begin of Item 01E7 + Format 0 + srcBegin = D155 + srcEnd = D15B + destBegin = B68E +End of Item 01E7 + +Begin of Item 01E8 + Format 0 + srcBegin = D162 + srcEnd = D167 + destBegin = B697 +End of Item 01E8 + +Begin of Item 01E9 + Format 0 + srcBegin = D16E + srcEnd = D17B + destBegin = B741 +End of Item 01E9 + +Begin of Item 01EA + Format 0 + srcBegin = D17D + srcEnd = D183 + destBegin = B74F +End of Item 01EA + +Begin of Item 01EB + Format 0 + srcBegin = D18B + srcEnd = D19F + destBegin = B761 +End of Item 01EB + +Begin of Item 01EC + Format 0 + srcBegin = D1A9 + srcEnd = D1AF + destBegin = B781 +End of Item 01EC + +Begin of Item 01ED + Format 0 + srcBegin = D1C1 + srcEnd = D1CF + destBegin = B792 +End of Item 01ED + +Begin of Item 01EE + Format 0 + srcBegin = D1D0 + srcEnd = D1D7 + destBegin = B841 +End of Item 01EE + +Begin of Item 01EF + Format 0 + srcBegin = D1D9 + srcEnd = D1EA + destBegin = B849 +End of Item 01EF + +Begin of Item 01F0 + Format 0 + srcBegin = D1EB + srcEnd = D1F3 + destBegin = B861 +End of Item 01F0 + +Begin of Item 01F1 + Format 0 + srcBegin = D1F9 + srcEnd = D206 + destBegin = B86D +End of Item 01F1 + +Begin of Item 01F2 + Format 0 + srcBegin = D20A + srcEnd = D20F + destBegin = B882 +End of Item 01F2 + +Begin of Item 01F3 + Format 0 + srcBegin = D211 + srcEnd = D229 + destBegin = B888 +End of Item 01F3 + +Begin of Item 01F4 + Format 0 + srcBegin = D235 + srcEnd = D23B + destBegin = B948 +End of Item 01F4 + +Begin of Item 01F5 + Format 0 + srcBegin = D242 + srcEnd = D247 + destBegin = B951 +End of Item 01F5 + +Begin of Item 01F6 + Format 0 + srcBegin = D24D + srcEnd = D25B + destBegin = B961 +End of Item 01F6 + +Begin of Item 01F7 + Format 0 + srcBegin = D25D + srcEnd = D263 + destBegin = B970 +End of Item 01F7 + +Begin of Item 01F8 + Format 0 + srcBegin = D269 + srcEnd = D27F + destBegin = B981 +End of Item 01F8 + +Begin of Item 01F9 + Format 0 + srcBegin = D296 + srcEnd = D29B + destBegin = BA47 +End of Item 01F9 + +Begin of Item 01FA + Format 0 + srcBegin = D2A5 + srcEnd = D2AB + destBegin = BA53 +End of Item 01FA + +Begin of Item 01FB + Format 0 + srcBegin = D2B2 + srcEnd = D2B7 + destBegin = BA64 +End of Item 01FB + +Begin of Item 01FC + Format 0 + srcBegin = D2CC + srcEnd = D2D1 + destBegin = BA75 +End of Item 01FC + +Begin of Item 01FD + Format 0 + srcBegin = D2DD + srcEnd = D2E3 + destBegin = BA89 +End of Item 01FD + +Begin of Item 01FE + Format 0 + srcBegin = D2E6 + srcEnd = D2EF + destBegin = BA90 +End of Item 01FE + +Begin of Item 01FF + Format 0 + srcBegin = D306 + srcEnd = D30B + destBegin = BB48 +End of Item 01FF + +Begin of Item 0200 + Format 0 + srcBegin = D331 + srcEnd = D337 + destBegin = BB69 +End of Item 0200 + +Begin of Item 0201 + Format 0 + srcBegin = D33E + srcEnd = D343 + destBegin = BB71 +End of Item 0201 + +Begin of Item 0202 + Format 0 + srcBegin = D34A + srcEnd = D369 + destBegin = BB81 +End of Item 0202 + +Begin of Item 0203 + Format 0 + srcBegin = D36A + srcEnd = D37B + destBegin = BC41 +End of Item 0203 + +Begin of Item 0204 + Format 0 + srcBegin = D392 + srcEnd = D397 + destBegin = BC66 +End of Item 0204 + +Begin of Item 0205 + Format 0 + srcBegin = D3A1 + srcEnd = D3A7 + destBegin = BC71 +End of Item 0205 + +Begin of Item 0206 + Format 0 + srcBegin = D3BD + srcEnd = D3C3 + destBegin = BC8C +End of Item 0206 + +Begin of Item 0207 + Format 0 + srcBegin = D3CA + srcEnd = D3CF + destBegin = BC95 +End of Item 0207 + +Begin of Item 0208 + Format 0 + srcBegin = D3D1 + srcEnd = D3D6 + destBegin = BC9B +End of Item 0208 + +Begin of Item 0209 + Format 0 + srcBegin = D3D9 + srcEnd = D3E0 + destBegin = BD42 +End of Item 0209 + +Begin of Item 020A + Format 0 + srcBegin = D3E4 + srcEnd = D3EB + destBegin = BD4B +End of Item 020A + +Begin of Item 020B + Format 0 + srcBegin = D402 + srcEnd = D407 + destBegin = BD67 +End of Item 020B + +Begin of Item 020C + Format 0 + srcBegin = D409 + srcEnd = D416 + destBegin = BD6D +End of Item 020C + +Begin of Item 020D + Format 0 + srcBegin = D417 + srcEnd = D41C + destBegin = BD81 +End of Item 020D + +Begin of Item 020E + Format 0 + srcBegin = D41E + srcEnd = D437 + destBegin = BD87 +End of Item 020E + +Begin of Item 020F + Format 0 + srcBegin = D438 + srcEnd = D43F + destBegin = BE41 +End of Item 020F + +Begin of Item 0210 + Format 0 + srcBegin = D445 + srcEnd = D453 + destBegin = BE4C +End of Item 0210 + +Begin of Item 0211 + Format 0 + srcBegin = D454 + srcEnd = D45B + destBegin = BE61 +End of Item 0211 + +Begin of Item 0212 + Format 0 + srcBegin = D465 + srcEnd = D46C + destBegin = BE6F +End of Item 0212 + +Begin of Item 0213 + Format 0 + srcBegin = D48E + srcEnd = D493 + destBegin = BE92 +End of Item 0213 + +Begin of Item 0214 + Format 0 + srcBegin = D495 + srcEnd = D49D + destBegin = BE98 +End of Item 0214 + +Begin of Item 0215 + Format 0 + srcBegin = D49E + srcEnd = D4A8 + destBegin = BF41 +End of Item 0215 + +Begin of Item 0216 + Format 0 + srcBegin = D4AA + srcEnd = D4B8 + destBegin = BF4C +End of Item 0216 + +Begin of Item 0217 + Format 0 + srcBegin = D4B9 + srcEnd = D4CB + destBegin = BF61 +End of Item 0217 + +Begin of Item 0218 + Format 0 + srcBegin = D4D6 + srcEnd = D4DB + destBegin = BF81 +End of Item 0218 + +Begin of Item 0219 + Format 0 + srcBegin = D4E0 + srcEnd = D4E7 + destBegin = BF89 +End of Item 0219 + +Begin of Item 021A + Format 0 + srcBegin = D4F1 + srcEnd = D4F7 + destBegin = BF97 +End of Item 021A + +Begin of Item 021B + Format 0 + srcBegin = D4FE + srcEnd = D503 + destBegin = C041 +End of Item 021B + +Begin of Item 021C + Format 0 + srcBegin = D50D + srcEnd = D513 + destBegin = C04D +End of Item 021C + +Begin of Item 021D + Format 0 + srcBegin = D518 + srcEnd = D51D + destBegin = C055 +End of Item 021D + +Begin of Item 021E + Format 0 + srcBegin = D51E + srcEnd = D537 + destBegin = C061 +End of Item 021E + +Begin of Item 021F + Format 0 + srcBegin = D545 + srcEnd = D54B + destBegin = C08A +End of Item 021F + +Begin of Item 0220 + Format 0 + srcBegin = D552 + srcEnd = D557 + destBegin = C093 +End of Item 0220 + +Begin of Item 0221 + Format 0 + srcBegin = D56E + srcEnd = D573 + destBegin = C146 +End of Item 0221 + +Begin of Item 0222 + Format 0 + srcBegin = D57D + srcEnd = D583 + destBegin = C151 +End of Item 0222 + +Begin of Item 0223 + Format 0 + srcBegin = D591 + srcEnd = D5A4 + destBegin = C165 +End of Item 0223 + +Begin of Item 0224 + Format 0 + srcBegin = D5A8 + srcEnd = D5C7 + destBegin = C181 +End of Item 0224 + +Begin of Item 0225 + Format 0 + srcBegin = D5DE + srcEnd = D5E3 + destBegin = C24E +End of Item 0225 + +Begin of Item 0226 + Format 0 + srcBegin = D5FA + srcEnd = D5FF + destBegin = C268 +End of Item 0226 + +Begin of Item 0227 + Format 0 + srcBegin = D609 + srcEnd = D60F + destBegin = C273 +End of Item 0227 + +Begin of Item 0228 + Format 0 + srcBegin = D616 + srcEnd = D61B + destBegin = C281 +End of Item 0228 + +Begin of Item 0229 + Format 0 + srcBegin = D625 + srcEnd = D62C + destBegin = C28D +End of Item 0229 + +Begin of Item 022A + Format 0 + srcBegin = D62E + srcEnd = D637 + destBegin = C295 +End of Item 022A + +Begin of Item 022B + Format 0 + srcBegin = D66A + srcEnd = D66F + destBegin = C367 +End of Item 022B + +Begin of Item 022C + Format 0 + srcBegin = D675 + srcEnd = D680 + destBegin = C36F +End of Item 022C + +Begin of Item 022D + Format 0 + srcBegin = D686 + srcEnd = D68B + destBegin = C384 +End of Item 022D + +Begin of Item 022E + Format 0 + srcBegin = D695 + srcEnd = D69C + destBegin = C38F +End of Item 022E + +Begin of Item 022F + Format 0 + srcBegin = D6A2 + srcEnd = D6A7 + destBegin = C399 +End of Item 022F + +Begin of Item 0230 + Format 0 + srcBegin = D6B1 + srcEnd = D6B8 + destBegin = C445 +End of Item 0230 + +Begin of Item 0231 + Format 0 + srcBegin = D6BC + srcEnd = D6C3 + destBegin = C44E +End of Item 0231 + +Begin of Item 0232 + Format 0 + srcBegin = D6DA + srcEnd = D6DF + destBegin = C46A +End of Item 0232 + +Begin of Item 0233 + Format 0 + srcBegin = D6F6 + srcEnd = D6FB + destBegin = C487 +End of Item 0233 + +Begin of Item 0234 + Format 0 + srcBegin = D705 + srcEnd = D710 + destBegin = C492 +End of Item 0234 + +Begin of Item 0235 + Format 0 + srcBegin = D721 + srcEnd = D727 + destBegin = C549 +End of Item 0235 + +Begin of Item 0236 + Format 0 + srcBegin = D72E + srcEnd = D733 + destBegin = C552 +End of Item 0236 + +Begin of Item 0237 + Format 0 + srcBegin = D73D + srcEnd = D743 + destBegin = C563 +End of Item 0237 + +Begin of Item 0238 + Format 0 + srcBegin = D74A + srcEnd = D74F + destBegin = C56D +End of Item 0238 + +Begin of Item 0239 + Format 0 + srcBegin = D775 + srcEnd = D77B + destBegin = C58F +End of Item 0239 + +Begin of Item 023A + Format 0 + srcBegin = D782 + srcEnd = D787 + destBegin = C599 +End of Item 023A + +Begin of Item 023B + Format 0 + srcBegin = D791 + srcEnd = D797 + destBegin = C644 +End of Item 023B + +Begin of Item 023C + Format 0 + srcBegin = D79E + srcEnd = D7A3 + destBegin = C64D +End of Item 023C + +Begin of Item 023D + Format 1 + srcBegin = AC02 + srcEnd = AC3F + mappingOffset = 0000 + Mapping = + 8141 8142 FFFD 8143 8144 FFFD FFFD FFFD + FFFD 8145 8146 8147 8148 8149 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 814A FFFD + FFFD FFFD FFFD FFFD 814B 814C FFFD 814D + 814E 814F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8157 FFFD FFFD FFFD + 8158 8159 815A 8161 8162 8163 FFFD FFFD + 8164 8165 FFFD 8166 8167 8168 +End of Item 023D + +Begin of Item 023E + Format 1 + srcBegin = AC4C + srcEnd = AC5B + mappingOffset = 003E + Mapping = + 8173 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 817A 8181 8182 FFFD 8183 8184 8185 +End of Item 023E + +Begin of Item 023F + Format 1 + srcBegin = AC72 + srcEnd = AC9E + mappingOffset = 004E + Mapping = + 8199 819A FFFD 819B 819C FFFD FFFD 819D + FFFD 819E 819F 81A0 81A1 81A2 FFFD FFFD + 81A3 FFFD FFFD FFFD FFFD 81A4 81A5 FFFD + FFFD FFFD FFFD 81A6 81A7 81A8 FFFD 81A9 + 81AA 81AB FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 81B3 +End of Item 023F + +Begin of Item 0240 + Format 1 + srcBegin = ACAB + srcEnd = ACAE + mappingOffset = 007B + Mapping = + 81BA FFFD 81BB 81BC +End of Item 0240 + +Begin of Item 0241 + Format 1 + srcBegin = ACBA + srcEnd = ACD6 + mappingOffset = 007F + Mapping = + 81C4 FFFD FFFD FFFD 81C5 81C6 81C7 FFFD + 81C8 81C9 FFFD 81CA 81CB 81CC FFFD 81CD + 81CE 81CF FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 81D8 +End of Item 0241 + +Begin of Item 0242 + Format 1 + srcBegin = ACE2 + srcEnd = AD62 + mappingOffset = 009C + Mapping = + 81E1 81E2 FFFD 81E3 81E4 FFFD FFFD 81E5 + FFFD 81E6 FFFD 81E7 81E8 FFFD FFFD FFFD + 81E9 FFFD 81EA FFFD FFFD 81EB 81EC 81ED + 81EE 81EF FFFD FFFD 81F0 81F1 FFFD 81F2 + 81F3 81F4 FFFD 81F5 FFFD 81F6 81F7 81F8 + 81F9 81FA FFFD FFFD 81FB FFFD 81FC FFFD + 81FD 81FE 8241 8242 8243 8244 FFFD 8245 + 8246 8247 FFFD 8248 8249 824A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8253 8254 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8261 8262 FFFD 8263 + 8264 8265 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 826D FFFD 826E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8275 + 8276 8277 FFFD 8278 8279 827A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8289 +End of Item 0242 + +Begin of Item 0243 + Format 1 + srcBegin = AD6E + srcEnd = AD8F + mappingOffset = 011D + Mapping = + 8292 8293 FFFD 8294 8295 FFFD FFFD FFFD + FFFD 8296 8297 8298 8299 FFFD FFFD FFFD + 829A FFFD 829B FFFD FFFD 829C 829D 829E + 829F 82A0 FFFD FFFD 82A1 82A2 FFFD 82A3 + 82A4 82A5 +End of Item 0243 + +Begin of Item 0244 + Format 1 + srcBegin = ADC2 + srcEnd = ADE3 + mappingOffset = 013F + Mapping = + 82D1 82D2 FFFD 82D3 82D4 82D5 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 82DD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 82E6 82E7 82E8 FFFD 82E9 + 82EA 82EB +End of Item 0244 + +Begin of Item 0245 + Format 1 + srcBegin = ADFA + srcEnd = ADFE + mappingOffset = 0161 + Mapping = + 8341 8342 FFFD 8343 8344 +End of Item 0245 + +Begin of Item 0246 + Format 1 + srcBegin = AE0A + srcEnd = AE0C + mappingOffset = 0166 + Mapping = + 834B FFFD 834C +End of Item 0246 + +Begin of Item 0247 + Format 1 + srcBegin = AE32 + srcEnd = AE7A + mappingOffset = 0169 + Mapping = + 8374 8375 FFFD 8376 8377 FFFD FFFD 8378 + FFFD 8379 837A 8381 8382 8383 FFFD FFFD + 8384 FFFD 8385 FFFD FFFD 8386 8387 8388 + FFFD 8389 FFFD FFFD FFFD 838A FFFD 838B + 838C 838D FFFD 838E FFFD 838F 8390 8391 + 8392 8393 FFFD FFFD 8394 FFFD FFFD FFFD + 8395 8396 8397 FFFD 8398 8399 FFFD FFFD + 839A 839B FFFD 839C 839D 839E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 83A6 +End of Item 0247 + +Begin of Item 0248 + Format 1 + srcBegin = AEBF + srcEnd = AECE + mappingOffset = 01B2 + Mapping = + 83E2 FFFD 83E3 83E4 83E5 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 83ED +End of Item 0248 + +Begin of Item 0249 + Format 1 + srcBegin = AEDA + srcEnd = AF0F + mappingOffset = 01C2 + Mapping = + 83F4 83F5 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8441 8442 FFFD 8443 + 8444 FFFD 8445 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 844C 844D 844E FFFD 844F + 8450 8451 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8461 FFFD FFFD 8462 + 8463 8464 8465 FFFD 8466 8467 +End of Item 0249 + +Begin of Item 024A + Format 1 + srcBegin = AF2E + srcEnd = AF47 + mappingOffset = 01F8 + Mapping = + 8489 848A FFFD 848B FFFD 848C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8494 FFFD 8495 FFFD FFFD FFFD 8496 8497 + 8498 8499 +End of Item 024A + +Begin of Item 024B + Format 1 + srcBegin = AF81 + srcEnd = AF94 + mappingOffset = 0212 + Mapping = + 84CA 84CB 84CC FFFD 84CD 84CE 84CF FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 84D7 84D8 84D9 +End of Item 024B + +Begin of Item 024C + Format 1 + srcBegin = AFBA + srcEnd = AFE1 + mappingOffset = 0226 + Mapping = + 84FB 84FC FFFD 84FD 84FE 8541 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8548 FFFD 8549 FFFD FFFD 854A 854B 854C + 854D 854E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8556 8557 8558 8559 855A +End of Item 024C + +Begin of Item 024D + Format 1 + srcBegin = AFF2 + srcEnd = B013 + mappingOffset = 024E + Mapping = + 856D 856E FFFD 856F 8570 8571 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8579 857A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8588 8589 858A FFFD 858B + 858C 858D +End of Item 024D + +Begin of Item 024E + Format 1 + srcBegin = B046 + srcEnd = B05C + mappingOffset = 0270 + Mapping = + 85BA 85BB FFFD 85BC FFFD 85BD FFFD 85BE + FFFD 85BF 85C0 85C1 85C2 FFFD FFFD FFFD + 85C3 FFFD 85C4 FFFD 85C5 85C6 85C7 +End of Item 024E + +Begin of Item 024F + Format 1 + srcBegin = B07E + srcEnd = B0C6 + mappingOffset = 0287 + Mapping = + 85E6 85E7 FFFD 85E8 85E9 85EA FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 85F2 FFFD 85F3 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 85FA FFFD 85FB + 85FC FFFD FFFD FFFD FFFD 85FD 85FE 8641 + 8642 8643 FFFD FFFD 8644 FFFD FFFD FFFD + FFFD FFFD 8645 FFFD 8646 FFFD FFFD FFFD + 8647 8648 FFFD 8649 864A 864B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8653 +End of Item 024F + +Begin of Item 0250 + Format 1 + srcBegin = B0D2 + srcEnd = B0E4 + mappingOffset = 02D0 + Mapping = + 865A 8661 FFFD 8662 8663 8664 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 866C + 866D 866E 866F +End of Item 0250 + +Begin of Item 0251 + Format 1 + srcBegin = B10A + srcEnd = B136 + mappingOffset = 02E3 + Mapping = + 8698 FFFD FFFD 8699 869A 869B FFFD 869C + FFFD FFFD 869D 869E 869F 86A0 FFFD FFFD + 86A1 FFFD FFFD FFFD 86A2 86A3 86A4 86A5 + 86A6 FFFD FFFD FFFD 86A7 86A8 FFFD 86A9 + 86AA 86AB FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 86B3 +End of Item 0251 + +Begin of Item 0252 + Format 1 + srcBegin = B142 + srcEnd = B15F + mappingOffset = 0310 + Mapping = + 86BA 86BB FFFD 86BC 86BD 86BE FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 86C6 86C7 FFFD FFFD 86C8 86C9 FFFD 86CA + 86CB 86CC FFFD 86CD 86CE 86CF +End of Item 0252 + +Begin of Item 0253 + Format 1 + srcBegin = B17A + srcEnd = B19D + mappingOffset = 032E + Mapping = + 86E7 86E8 FFFD 86E9 86EA 86EB FFFD 86EC + FFFD 86ED 86EE 86EF 86F0 86F1 FFFD FFFD + 86F2 FFFD 86F3 FFFD 86F4 86F5 86F6 86F7 + FFFD FFFD FFFD 86F8 86F9 86FA FFFD 86FB + 86FC 86FD FFFD 86FE +End of Item 0253 + +Begin of Item 0254 + Format 1 + srcBegin = B1CD + srcEnd = B1DE + mappingOffset = 0352 + Mapping = + 8774 8775 8776 FFFD 8777 8778 8779 FFFD + 877A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8787 +End of Item 0254 + +Begin of Item 0255 + Format 1 + srcBegin = B1EA + srcEnd = B20A + mappingOffset = 0364 + Mapping = + 8790 8791 FFFD 8792 8793 8794 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 879D FFFD 879E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 87A5 87A6 FFFD 87A7 + 87A8 +End of Item 0255 + +Begin of Item 0256 + Format 1 + srcBegin = B216 + srcEnd = B218 + mappingOffset = 0385 + Mapping = + 87B0 FFFD 87B1 +End of Item 0256 + +Begin of Item 0257 + Format 1 + srcBegin = B259 + srcEnd = B273 + mappingOffset = 0388 + Mapping = + 87ED 87EE 87EF FFFD 87F0 87F1 87F2 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 87FA 87FB 87FC 87FD 87FE 8841 8842 + 8843 8844 8845 +End of Item 0257 + +Begin of Item 0258 + Format 1 + srcBegin = B286 + srcEnd = B2B7 + mappingOffset = 03A3 + Mapping = + 8853 8854 8855 FFFD 8856 8857 8858 8859 + 885A 8861 FFFD FFFD 8862 8863 FFFD 8864 + 8865 8866 FFFD FFFD FFFD 8867 8868 8869 + 886A 886B FFFD FFFD 886C FFFD 886D FFFD + FFFD 886E 886F 8870 FFFD 8871 FFFD 8872 + 8873 8874 FFFD 8875 8876 8877 FFFD 8878 + 8879 887A +End of Item 0258 + +Begin of Item 0259 + Format 1 + srcBegin = B2CA + srcEnd = B312 + mappingOffset = 03D5 + Mapping = + 8891 8892 FFFD 8893 8894 8895 FFFD 8896 + FFFD 8897 8898 8899 889A 889B FFFD FFFD + 889C FFFD 889D FFFD 889E 889F 88A0 88A1 + FFFD 88A2 FFFD FFFD FFFD 88A3 FFFD 88A4 + 88A5 FFFD FFFD FFFD FFFD FFFD 88A6 88A7 + 88A8 FFFD FFFD FFFD 88A9 FFFD FFFD FFFD + FFFD FFFD 88AA 88AB 88AC FFFD FFFD FFFD + 88AD 88AE FFFD 88AF 88B0 88B1 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 88B9 +End of Item 0259 + +Begin of Item 025A + Format 1 + srcBegin = B357 + srcEnd = B393 + mappingOffset = 041E + Mapping = + 88F7 FFFD 88F8 88F9 FFFD FFFD 88FA FFFD + FFFD 88FB 88FC 88FD 88FE FFFD FFFD 8941 + FFFD 8942 FFFD 8943 FFFD 8944 8945 FFFD + 8946 FFFD FFFD 8947 8948 FFFD 8949 894A + 894B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8953 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 895A 8961 + 8962 FFFD 8963 8964 8965 +End of Item 025A + +Begin of Item 025B + Format 1 + srcBegin = B3A9 + srcEnd = B3AD + mappingOffset = 045B + Mapping = + 8977 8978 8979 FFFD 897A +End of Item 025B + +Begin of Item 025C + Format 1 + srcBegin = B3C6 + srcEnd = B3E7 + mappingOffset = 0460 + Mapping = + 8997 8998 FFFD 8999 899A FFFD FFFD 899B + FFFD 899C FFFD 899D 899E 899F FFFD FFFD + 89A0 FFFD 89A1 FFFD 89A2 FFFD 89A3 FFFD + 89A4 89A5 FFFD 89A6 89A7 89A8 FFFD 89A9 + 89AA 89AB +End of Item 025C + +Begin of Item 025D + Format 1 + srcBegin = B419 + srcEnd = B42A + mappingOffset = 0482 + Mapping = + 89D9 89DA 89DB FFFD 89DC 89DD 89DE FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 89E6 +End of Item 025D + +Begin of Item 025E + Format 1 + srcBegin = B452 + srcEnd = B46B + mappingOffset = 0494 + Mapping = + 8A4C 8A4D FFFD 8A4E 8A4F 8A50 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8A58 FFFD 8A59 FFFD 8A5A 8A61 8A62 8A63 + 8A64 8A65 +End of Item 025E + +Begin of Item 025F + Format 1 + srcBegin = B481 + srcEnd = B487 + mappingOffset = 04AE + Mapping = + 8A79 8A7A 8A81 8A82 8A83 8A84 8A85 +End of Item 025F + +Begin of Item 0260 + Format 1 + srcBegin = B4A5 + srcEnd = B4F0 + mappingOffset = 04B5 + Mapping = + 8AA0 8AA1 8AA2 FFFD 8AA3 8AA4 8AA5 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8AAE FFFD 8AAF FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8AB6 8AB7 8AB8 FFFD + 8AB9 8ABA 8ABB FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8AC3 8AC4 8AC5 8AC6 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8ACD 8ACE FFFD 8ACF 8AD0 FFFD FFFD + 8AD1 FFFD 8AD2 8AD3 8AD4 8AD5 8AD6 FFFD + FFFD 8AD7 FFFD 8AD8 +End of Item 0260 + +Begin of Item 0261 + Format 1 + srcBegin = B516 + srcEnd = B55E + mappingOffset = 0501 + Mapping = + 8AFA 8AFB FFFD 8AFC 8AFD FFFD FFFD 8AFE + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8B47 FFFD FFFD FFFD FFFD 8B48 8B49 8B4A + 8B4B 8B4C FFFD FFFD 8B4D 8B4E FFFD 8B4F + 8B50 8B51 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8B59 FFFD FFFD FFFD + 8B5A 8B61 8B62 8B63 8B64 FFFD FFFD FFFD + 8B65 8B66 FFFD 8B67 8B68 8B69 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8B71 +End of Item 0261 + +Begin of Item 0262 + Format 1 + srcBegin = B5A2 + srcEnd = B5CE + mappingOffset = 054A + Mapping = + 8BB6 8BB7 FFFD 8BB8 8BB9 8BBA FFFD 8BBB + FFFD FFFD 8BBC 8BBD 8BBE 8BBF FFFD FFFD + 8BC0 FFFD FFFD FFFD 8BC1 8BC2 8BC3 8BC4 + 8BC5 FFFD FFFD FFFD 8BC6 8BC7 FFFD 8BC8 + 8BC9 8BCA FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8BD2 +End of Item 0262 + +Begin of Item 0263 + Format 1 + srcBegin = B612 + srcEnd = B61D + mappingOffset = 0577 + Mapping = + 8C51 8C52 FFFD 8C53 8C54 8C55 FFFD 8C56 + 8C57 8C58 8C59 8C5A +End of Item 0263 + +Begin of Item 0264 + Format 1 + srcBegin = B665 + srcEnd = B667 + mappingOffset = 0583 + Mapping = + 8CA9 8CAA 8CAB +End of Item 0264 + +Begin of Item 0265 + Format 1 + srcBegin = B69E + srcEnd = B6B0 + mappingOffset = 0586 + Mapping = + 8CDF 8CE0 FFFD 8CE1 8CE2 8CE3 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8CEA + 8CEB 8CEC 8CED +End of Item 0265 + +Begin of Item 0266 + Format 1 + srcBegin = B6F1 + srcEnd = B704 + mappingOffset = 0599 + Mapping = + 8D73 8D74 8D75 FFFD 8D76 8D77 8D78 FFFD + 8D79 8D7A 8D81 8D82 8D83 8D84 8D85 FFFD + FFFD 8D86 8D87 8D88 +End of Item 0266 + +Begin of Item 0267 + Format 1 + srcBegin = B72A + srcEnd = B72E + mappingOffset = 05AD + Mapping = + 8DAB 8DAC FFFD 8DAD 8DAE +End of Item 0267 + +Begin of Item 0268 + Format 1 + srcBegin = B73A + srcEnd = B74B + mappingOffset = 05B2 + Mapping = + 8DB6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8DBF 8DC0 8DC1 FFFD 8DC2 + 8DC3 8DC4 +End of Item 0268 + +Begin of Item 0269 + Format 1 + srcBegin = B761 + srcEnd = B7AA + mappingOffset = 05C4 + Mapping = + 8DD6 8DD7 8DD8 FFFD 8DD9 8DDA 8DDB FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8DE3 FFFD 8DE4 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 8DEB 8DEC FFFD + 8DED 8DEE 8DEF FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 8DF7 FFFD FFFD + FFFD FFFD 8DF8 8DF9 8DFA FFFD FFFD FFFD + FFFD 8DFB 8DFC FFFD 8DFD 8DFE 8E41 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8E49 +End of Item 0269 + +Begin of Item 026A + Format 1 + srcBegin = B7B6 + srcEnd = B7C8 + mappingOffset = 060E + Mapping = + 8E50 8E51 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8E61 8E62 8E63 8E64 + 8E65 FFFD 8E66 +End of Item 026A + +Begin of Item 026B + Format 1 + srcBegin = B7EE + srcEnd = B843 + mappingOffset = 0621 + Mapping = + 8E8F 8E90 FFFD 8E91 8E92 8E93 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8E9B FFFD FFFD FFFD 8E9C 8E9D 8E9E 8E9F + 8EA0 FFFD FFFD FFFD 8EA1 8EA2 FFFD 8EA3 + 8EA4 8EA5 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8EAD FFFD 8EAE FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8EB5 8EB6 FFFD 8EB7 8EB8 8EB9 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8EC1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8EC8 8EC9 8ECA +End of Item 026B + +Begin of Item 026C + Format 2 + srcBegin = B852 + destBegin = 8ED7 +End of Item 026C + +Begin of Item 026D + Format 1 + srcBegin = B85E + srcEnd = B87B + mappingOffset = 0677 + Mapping = + 8EE0 8EE1 FFFD 8EE2 8EE3 8EE4 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 8EEC FFFD 8EED FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 8EF4 8EF5 8EF6 +End of Item 026D + +Begin of Item 026E + Format 1 + srcBegin = B8B1 + srcEnd = B8FC + mappingOffset = 0695 + Mapping = + 8F70 8F71 8F72 FFFD 8F73 8F74 8F75 FFFD + 8F76 8F77 8F78 8F79 8F7A 8F81 8F82 FFFD + FFFD 8F83 FFFD 8F84 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 8F8B 8F8C 8F8D FFFD + 8F8E 8F8F 8F90 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 8F99 FFFD 8F9A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8FA1 8FA2 FFFD 8FA3 8FA4 8FA5 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 8FAD FFFD 8FAE +End of Item 026E + +Begin of Item 026F + Format 1 + srcBegin = B93E + srcEnd = B98C + mappingOffset = 06E1 + Mapping = + 8FEA 8FEB FFFD 8FEC 8FED 8FEE FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8FF6 + 8FF7 FFFD 8FF8 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9041 9042 FFFD 9043 + 9044 9045 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 904D FFFD 904E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9055 9056 FFFD 9057 9058 9059 FFFD 905A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9067 FFFD 9068 FFFD FFFD 9069 906A +End of Item 026F + +Begin of Item 0270 + Format 1 + srcBegin = B9AE + srcEnd = B9FF + mappingOffset = 0730 + Mapping = + 908E 908F FFFD 9090 9091 9092 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 909A FFFD 909B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 90A2 90A3 FFFD 90A4 + FFFD FFFD FFFD FFFD FFFD 90A5 90A6 90A7 + 90A8 90A9 FFFD FFFD 90AA FFFD 90AB FFFD + FFFD 90AC 90AD FFFD 90AE FFFD FFFD FFFD + 90AF 90B0 FFFD 90B1 90B2 90B3 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 90BB FFFD FFFD FFFD FFFD 90BC 90BD 90BE + 90BF 90C0 +End of Item 0270 + +Begin of Item 0271 + Format 1 + srcBegin = BA3A + srcEnd = BA66 + mappingOffset = 0782 + Mapping = + 90F5 90F6 FFFD 90F7 90F8 90F9 FFFD 90FA + FFFD 90FB 90FC 90FD 90FE 9141 FFFD FFFD + 9142 FFFD 9143 FFFD FFFD 9144 9145 9146 + 9147 FFFD FFFD FFFD 9148 9149 FFFD 914A + 914B 914C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9154 +End of Item 0271 + +Begin of Item 0272 + Format 1 + srcBegin = BA72 + srcEnd = BA77 + mappingOffset = 07AF + Mapping = + 9161 9162 FFFD 9163 9164 9165 +End of Item 0272 + +Begin of Item 0273 + Format 1 + srcBegin = BA86 + srcEnd = BA8B + mappingOffset = 07B5 + Mapping = + 9170 FFFD 9171 9172 9173 9174 +End of Item 0273 + +Begin of Item 0274 + Format 1 + srcBegin = BAAA + srcEnd = BAC7 + mappingOffset = 07BB + Mapping = + 9196 FFFD FFFD 9197 9198 9199 FFFD 919A + FFFD 919B 919C 919D 919E 919F FFFD FFFD + 91A0 FFFD 91A1 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 91A8 91A9 91AA +End of Item 0274 + +Begin of Item 0275 + Format 1 + srcBegin = BAFD + srcEnd = BB2A + mappingOffset = 07D9 + Mapping = + 91DC 91DD 91DE FFFD 91DF 91E0 91E1 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 91EA FFFD 91EB FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 91F2 91F3 91F4 FFFD + 91F5 91F6 91F7 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9241 FFFD 9242 +End of Item 0275 + +Begin of Item 0276 + Format 1 + srcBegin = BB37 + srcEnd = BB71 + mappingOffset = 0807 + Mapping = + 924B FFFD 924C 924D FFFD FFFD FFFD FFFD + 924E 924F 9250 9251 9252 FFFD FFFD 9253 + FFFD 9254 FFFD 9255 9256 9257 FFFD 9258 + FFFD FFFD 9259 925A 9261 FFFD 9262 9263 + 9264 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 926D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 9276 9277 + 9278 9279 927A +End of Item 0276 + +Begin of Item 0277 + Format 1 + srcBegin = BB89 + srcEnd = BB8F + mappingOffset = 0842 + Mapping = + 9297 9298 9299 FFFD 929A 929B 929C +End of Item 0277 + +Begin of Item 0278 + Format 1 + srcBegin = BBA5 + srcEnd = BBD2 + mappingOffset = 0849 + Mapping = + 92B0 92B1 92B2 FFFD 92B3 92B4 92B5 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 92BD 92BE FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 92C7 92C8 92C9 FFFD + 92CA 92CB 92CC FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 92D4 92D5 +End of Item 0278 + +Begin of Item 0279 + Format 1 + srcBegin = BBFA + srcEnd = BC5C + mappingOffset = 0877 + Mapping = + 92FA 92FB FFFD 92FC 92FD FFFD FFFD 92FE + FFFD 9341 9342 9343 9344 9345 FFFD FFFD + 9346 FFFD FFFD FFFD 9347 FFFD 9348 FFFD + 9349 934A FFFD FFFD FFFD FFFD FFFD 934B + 934C FFFD FFFD FFFD FFFD FFFD 934D 934E + 934F 9350 FFFD FFFD 9351 FFFD 9352 FFFD + 9353 9354 9355 FFFD 9356 9357 FFFD FFFD + 9358 9359 FFFD 935A 9361 9362 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 936A FFFD FFFD FFFD 936B 936C 936D FFFD + 936E 936F FFFD FFFD 9370 9371 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9381 9382 9383 +End of Item 0279 + +Begin of Item 027A + Format 1 + srcBegin = BC86 + srcEnd = BCA6 + mappingOffset = 08DA + Mapping = + 93AA 93AB FFFD 93AC 93AD FFFD FFFD 93AE + FFFD 93AF 93B0 93B1 93B2 93B3 FFFD FFFD + 93B4 FFFD 93B5 FFFD FFFD 93B6 93B7 93B8 + 93B9 93BA FFFD FFFD 93BB 93BC FFFD 93BD + 93BE +End of Item 027A + +Begin of Item 027B + Format 2 + srcBegin = BCB2 + destBegin = 93C6 +End of Item 027B + +Begin of Item 027C + Format 1 + srcBegin = BCBE + srcEnd = BCDB + mappingOffset = 08FB + Mapping = + 93CD 93CE FFFD 93CF 93D0 93D1 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 93DA FFFD FFFD FFFD 93DB 93DC 93DD FFFD + 93DE 93DF FFFD 93E0 93E1 93E2 +End of Item 027C + +Begin of Item 027D + Format 1 + srcBegin = BCF7 + srcEnd = BD13 + mappingOffset = 0919 + Mapping = + 93FA FFFD 93FB 93FC 93FD FFFD 93FE FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9447 + FFFD 9448 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 944F 9450 9451 +End of Item 027D + +Begin of Item 027E + Format 1 + srcBegin = BD4A + srcEnd = BD4F + mappingOffset = 0936 + Mapping = + 948E 948F FFFD 9490 9491 9492 +End of Item 027E + +Begin of Item 027F + Format 1 + srcBegin = BD65 + srcEnd = BD67 + mappingOffset = 093C + Mapping = + 94A4 94A5 94A6 +End of Item 027F + +Begin of Item 0280 + Format 1 + srcBegin = BD82 + srcEnd = BD9B + mappingOffset = 093F + Mapping = + 94BE 94BF FFFD 94C0 94C1 FFFD FFFD FFFD + FFFD 94C2 94C3 94C4 94C5 94C6 FFFD FFFD + 94C7 FFFD 94C8 FFFD 94C9 94CA 94CB FFFD + FFFD 94CC +End of Item 0280 + +Begin of Item 0281 + Format 1 + srcBegin = BDD2 + srcEnd = BDDB + mappingOffset = 0959 + Mapping = + 9541 9542 FFFD FFFD 9543 9544 FFFD 9545 + 9546 9547 +End of Item 0281 + +Begin of Item 0282 + Format 1 + srcBegin = BDF1 + srcEnd = BE1E + mappingOffset = 0963 + Mapping = + 955A 9561 9562 FFFD 9563 9564 9565 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 956D 956E FFFD 956F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9576 9577 FFFD + 9578 9579 957A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9588 +End of Item 0282 + +Begin of Item 0283 + Format 1 + srcBegin = BE46 + srcEnd = BE8E + mappingOffset = 0991 + Mapping = + 95AD 95AE FFFD 95AF 95B0 95B1 FFFD 95B2 + FFFD 95B3 95B4 95B5 95B6 95B7 FFFD FFFD + 95B8 FFFD 95B9 FFFD FFFD FFFD 95BA 95BB + 95BC 95BD FFFD FFFD 95BE 95BF FFFD 95C0 + 95C1 95C2 FFFD 95C3 FFFD 95C4 95C5 95C6 + 95C7 95C8 FFFD FFFD 95C9 FFFD FFFD FFFD + 95CA 95CB 95CC 95CD 95CE FFFD FFFD FFFD + 95CF 95D0 FFFD 95D1 95D2 95D3 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 95DB +End of Item 0283 + +Begin of Item 0284 + Format 1 + srcBegin = BED2 + srcEnd = BEE2 + mappingOffset = 09DA + Mapping = + 9659 965A FFFD 9661 9662 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 966A + 966B +End of Item 0284 + +Begin of Item 0285 + Format 2 + srcBegin = BF1A + destBegin = 96A0 +End of Item 0285 + +Begin of Item 0286 + Format 1 + srcBegin = BF42 + srcEnd = BF54 + mappingOffset = 09EB + Mapping = + 96C3 96C4 FFFD 96C5 96C6 96C7 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 96CF 96D0 96D1 +End of Item 0286 + +Begin of Item 0287 + Format 1 + srcBegin = BFCE + srcEnd = BFE0 + mappingOffset = 09FE + Mapping = + 9793 9794 FFFD 9795 9796 9797 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 979F + 97A0 FFFD 97A1 +End of Item 0287 + +Begin of Item 0288 + Format 1 + srcBegin = C03D + srcEnd = C03F + mappingOffset = 0A11 + Mapping = + 97FC 97FD 97FE +End of Item 0288 + +Begin of Item 0289 + Format 1 + srcBegin = C059 + srcEnd = C05F + mappingOffset = 0A14 + Mapping = + 9858 9859 985A FFFD 9861 9862 9863 +End of Item 0289 + +Begin of Item 028A + Format 1 + srcBegin = C092 + srcEnd = C0DA + mappingOffset = 0A1B + Mapping = + 9897 9898 FFFD 9899 989A 989B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 98A3 FFFD 98A4 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 98AB FFFD FFFD 98AC + 98AD FFFD FFFD FFFD FFFD 98AE 98AF 98B0 + 98B1 98B2 FFFD FFFD 98B3 FFFD FFFD FFFD + 98B4 98B5 98B6 FFFD 98B7 98B8 FFFD FFFD + 98B9 98BA FFFD 98BB 98BC 98BD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 98C5 +End of Item 028A + +Begin of Item 028B + Format 1 + srcBegin = C0E6 + srcEnd = C114 + mappingOffset = 0A64 + Mapping = + 98CC 98CD FFFD 98CE 98CF 98D0 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 98D8 FFFD 98D9 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 98E0 98E1 98E2 FFFD 98E3 + 98E4 98E5 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 98ED 98EE 98EF 98F0 +End of Item 028B + +Begin of Item 028C + Format 1 + srcBegin = C121 + srcEnd = C14A + mappingOffset = 0A93 + Mapping = + 98F7 98F8 FFFD FFFD 98F9 FFFD FFFD 98FA + 98FB 98FC 98FD FFFD FFFD 98FE FFFD FFFD + FFFD 9941 9942 9943 9944 FFFD 9945 FFFD + FFFD 9946 9947 FFFD 9948 9949 994A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9952 +End of Item 028C + +Begin of Item 028D + Format 1 + srcBegin = C156 + srcEnd = C17B + mappingOffset = 0ABD + Mapping = + 9959 995A FFFD 9961 9962 9963 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 996B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9972 9973 9974 FFFD 9975 + 9976 9977 FFFD 9978 9979 997A +End of Item 028D + +Begin of Item 028E + Format 1 + srcBegin = C18F + srcEnd = C1AF + mappingOffset = 0AE3 + Mapping = + 9990 FFFD 9991 9992 9993 FFFD 9994 FFFD + 9995 9996 9997 9998 9999 FFFD FFFD 999A + FFFD 999B FFFD 999C 999D 999E FFFD 999F + 99A0 FFFD FFFD 99A1 99A2 FFFD 99A3 99A4 + 99A5 +End of Item 028E + +Begin of Item 028F + Format 1 + srcBegin = C1C5 + srcEnd = C1F2 + mappingOffset = 0B04 + Mapping = + 99B8 99B9 99BA FFFD 99BB 99BC 99BD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 99C5 99C6 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 99CE 99CF 99D0 FFFD + 99D1 99D2 99D3 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 99DB +End of Item 028F + +Begin of Item 0290 + Format 1 + srcBegin = C1FE + srcEnd = C233 + mappingOffset = 0B32 + Mapping = + 99E4 99E5 FFFD 99E6 99E7 99E8 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 99F0 FFFD 99F1 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 99F8 99F9 FFFD 99FA + 99FB FFFD FFFD 99FC 99FD 99FE 9A41 9A42 + 9A43 9A44 FFFD FFFD 9A45 FFFD 9A46 FFFD + 9A47 FFFD 9A48 FFFD FFFD 9A49 +End of Item 0290 + +Begin of Item 0291 + Format 1 + srcBegin = C246 + srcEnd = C280 + mappingOffset = 0B68 + Mapping = + 9A61 9A62 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9A6A 9A6B FFFD 9A6C + 9A6D 9A6E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9A76 9A77 9A78 9A79 FFFD + 9A7A 9A81 9A82 9A83 9A84 9A85 FFFD FFFD + 9A86 9A87 FFFD 9A88 9A89 9A8A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9A92 FFFD 9A93 +End of Item 0291 + +Begin of Item 0292 + Format 1 + srcBegin = C299 + srcEnd = C2B8 + mappingOffset = 0BA3 + Mapping = + 9AA7 9AA8 FFFD 9AA9 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9AB0 9AB1 FFFD + 9AB2 9AB3 9AB4 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9ABB FFFD 9ABC +End of Item 0292 + +Begin of Item 0293 + Format 1 + srcBegin = C2DE + srcEnd = C2E2 + mappingOffset = 0BC3 + Mapping = + 9ADF 9AE0 FFFD 9AE1 9AE2 +End of Item 0293 + +Begin of Item 0294 + Format 1 + srcBegin = C2EE + srcEnd = C327 + mappingOffset = 0BC8 + Mapping = + 9AE9 FFFD 9AEA FFFD 9AEB 9AEC 9AED 9AEE + FFFD 9AEF FFFD FFFD 9AF0 FFFD FFFD 9AF1 + 9AF2 9AF3 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9AFB 9AFC FFFD FFFD + 9AFD 9AFE 9B41 9B42 9B43 FFFD FFFD FFFD + 9B44 9B45 FFFD 9B46 9B47 9B48 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9B50 9B51 +End of Item 0294 + +Begin of Item 0295 + Format 1 + srcBegin = C36A + srcEnd = C38B + mappingOffset = 0C02 + Mapping = + 9B9B 9B9C FFFD 9B9D 9B9E 9B9F FFFD 9BA0 + FFFD 9BA1 9BA2 9BA3 9BA4 9BA5 FFFD FFFD + 9BA6 9BA7 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 9BAE 9BAF 9BB0 FFFD 9BB1 + 9BB2 9BB3 +End of Item 0295 + +Begin of Item 0296 + Format 1 + srcBegin = C3DA + srcEnd = C3F7 + mappingOffset = 0C24 + Mapping = + 9BFE 9C41 FFFD 9C42 9C43 FFFD FFFD 9C44 + FFFD 9C45 9C46 9C47 9C48 9C49 FFFD FFFD + 9C4A 9C4B 9C4C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9C53 9C54 +End of Item 0296 + +Begin of Item 0297 + Format 1 + srcBegin = C42D + srcEnd = C433 + mappingOffset = 0C42 + Mapping = + 9C91 9C92 9C93 FFFD 9C94 9C95 9C96 +End of Item 0297 + +Begin of Item 0298 + Format 1 + srcBegin = C466 + srcEnd = C478 + mappingOffset = 0C49 + Mapping = + 9CC3 9CC4 FFFD 9CC5 9CC6 9CC7 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9CCF 9CD0 9CD1 +End of Item 0298 + +Begin of Item 0299 + Format 1 + srcBegin = C4B9 + srcEnd = C4BB + mappingOffset = 0C5C + Mapping = + 9D4F 9D50 9D51 +End of Item 0299 + +Begin of Item 029A + Format 1 + srcBegin = C4F2 + srcEnd = C4FE + mappingOffset = 0C5F + Mapping = + 9D90 9D91 FFFD 9D92 9D93 9D94 FFFD 9D95 + FFFD 9D96 9D97 9D98 9D99 +End of Item 029A + +Begin of Item 029B + Format 1 + srcBegin = C50D + srcEnd = C513 + mappingOffset = 0C6C + Mapping = + 9DA4 9DA5 9DA6 FFFD 9DA7 9DA8 9DA9 +End of Item 029B + +Begin of Item 029C + Format 1 + srcBegin = C52A + srcEnd = C572 + mappingOffset = 0C73 + Mapping = + 9DBC 9DBD FFFD 9DBE 9DBF 9DC0 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9DC8 FFFD 9DC9 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9DD0 9DD1 FFFD FFFD + FFFD 9DD2 FFFD FFFD FFFD 9DD3 9DD4 9DD5 + 9DD6 FFFD FFFD FFFD 9DD7 FFFD FFFD FFFD + 9DD8 9DD9 9DDA FFFD FFFD 9DDB FFFD FFFD + 9DDC 9DDD FFFD 9DDE 9DDF 9DE0 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 9DE8 +End of Item 029C + +Begin of Item 029D + Format 1 + srcBegin = C57E + srcEnd = C59F + mappingOffset = 0CBC + Mapping = + 9DEF 9DF0 FFFD 9DF1 9DF2 9DF3 FFFD 9DF4 + 9DF5 FFFD 9DF6 9DF7 9DF8 9DF9 FFFD FFFD + 9DFA FFFD 9DFB FFFD 9DFC 9DFD 9DFE FFFD + 9E41 FFFD FFFD 9E42 9E43 9E44 FFFD 9E45 + 9E46 9E47 +End of Item 029D + +Begin of Item 029E + Format 1 + srcBegin = C5B6 + srcEnd = C61A + mappingOffset = 0CDE + Mapping = + 9E5A 9E61 FFFD FFFD 9E62 FFFD FFFD FFFD + FFFD 9E63 9E64 9E65 9E66 9E67 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9E68 FFFD 9E69 + FFFD 9E6A FFFD FFFD 9E6B 9E6C FFFD 9E6D + 9E6E 9E6F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9E77 FFFD 9E78 FFFD + 9E79 9E7A 9E81 9E82 9E83 9E84 FFFD FFFD + FFFD 9E85 FFFD 9E86 9E87 9E88 FFFD 9E89 + FFFD FFFD 9E8A 9E8B 9E8C 9E8D FFFD FFFD + FFFD FFFD FFFD FFFD 9E8E 9E8F 9E90 FFFD + FFFD FFFD FFFD 9E91 9E92 9E93 FFFD 9E94 + 9E95 9E96 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9E9E +End of Item 029E + +Begin of Item 029F + Format 1 + srcBegin = C626 + srcEnd = C652 + mappingOffset = 0D43 + Mapping = + 9EA6 9EA7 FFFD 9EA8 9EA9 9EAA FFFD FFFD + FFFD 9EAB FFFD 9EAC 9EAD FFFD FFFD FFFD + 9EAE FFFD 9EAF FFFD 9EB0 FFFD 9EB1 9EB2 + 9EB3 9EB4 FFFD FFFD 9EB5 9EB6 FFFD 9EB7 + 9EB8 9EB9 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9EC1 +End of Item 029F + +Begin of Item 02A0 + Format 1 + srcBegin = C65E + srcEnd = C65F + mappingOffset = 0D70 + Mapping = + 9EC8 9EC9 +End of Item 02A0 + +Begin of Item 02A1 + Format 1 + srcBegin = C66D + srcEnd = C76A + mappingOffset = 0D72 + Mapping = + 9ED5 9ED6 FFFD 9ED7 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9EDE 9EDF FFFD + 9EE0 9EE1 9EE2 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9EEA FFFD 9EEB + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9EF2 9EF3 FFFD 9EF4 9EF5 9EF6 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9EFE FFFD 9F41 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9F48 9F49 FFFD + 9F4A 9F4B 9F4C FFFD FFFD FFFD 9F4D 9F4E + 9F4F 9F50 9F51 FFFD FFFD 9F52 FFFD 9F53 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9F5A 9F61 FFFD 9F62 9F63 9F64 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9F6C 9F6D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9F74 9F75 FFFD + 9F76 9F77 9F78 FFFD 9F79 9F7A 9F81 9F82 + 9F83 9F84 9F85 FFFD FFFD 9F86 9F87 9F88 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9F8F 9F90 FFFD 9F91 9F92 9F93 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 9F9B FFFD 9F9C FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9FA3 9FA4 FFFD + 9FA5 9FA6 9FA7 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 9FAF FFFD 9FB0 + FFFD 9FB1 FFFD 9FB2 9FB3 9FB4 9FB5 FFFD + FFFD 9FB6 9FB7 FFFD 9FB8 9FB9 9FBA FFFD + 9FBB 9FBC 9FBD 9FBE 9FBF FFFD 9FC0 FFFD + FFFD 9FC1 FFFD 9FC2 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9FC3 9FC4 9FC5 FFFD + 9FC6 9FC7 9FC8 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 9FD0 9FD1 +End of Item 02A1 + +Begin of Item 02A2 + Format 1 + srcBegin = C776 + srcEnd = C7BE + mappingOffset = 0E70 + Mapping = + 9FDA 9FDB FFFD 9FDC 9FDD 9FDE FFFD FFFD + FFFD 9FDF 9FE0 9FE1 9FE2 FFFD FFFD FFFD + 9FE3 FFFD FFFD FFFD FFFD 9FE4 9FE5 9FE6 + FFFD 9FE7 FFFD FFFD 9FE8 9FE9 FFFD 9FEA + FFFD FFFD FFFD 9FEB FFFD 9FEC 9FED 9FEE + 9FEF 9FF0 FFFD FFFD 9FF1 FFFD FFFD FFFD + FFFD 9FF2 9FF3 9FF4 9FF5 9FF6 FFFD FFFD + 9FF7 9FF8 FFFD 9FF9 9FFA 9FFB FFFD 9FFC + 9FFD 9FFE A041 A042 A043 A044 FFFD FFFD + A045 +End of Item 02A2 + +Begin of Item 02A3 + Format 1 + srcBegin = C7CA + srcEnd = C7EB + mappingOffset = 0EB9 + Mapping = + A04C A04D FFFD A04E FFFD A04F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD A057 + A058 A059 A05A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD A067 A068 A069 FFFD A06A + A06B A06C +End of Item 02A3 + +Begin of Item 02A4 + Format 1 + srcBegin = C7FB + srcEnd = C84B + mappingOffset = 0EDB + Mapping = + A081 A082 A083 A084 A085 FFFD FFFD A086 + A087 FFFD A088 A089 A08A FFFD A08B FFFD + A08C A08D A08E A08F A090 FFFD FFFD A091 + FFFD A092 FFFD FFFD A093 A094 A095 A096 + A097 FFFD FFFD A098 A099 FFFD A09A A09B + A09C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD A0A4 FFFD A0A5 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD A0AC A0AD + A0AE FFFD A0AF A0B0 A0B1 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD A0B9 + A0BA +End of Item 02A4 + +Begin of Item 02A5 + Format 1 + srcBegin = C872 + srcEnd = C88A + mappingOffset = 0F2C + Mapping = + A0DC A0DD FFFD A0DE A0DF A0E0 FFFD A0E1 + FFFD A0E2 A0E3 A0E4 A0E5 A0E6 FFFD FFFD + A0E7 FFFD A0E8 FFFD FFFD FFFD A0E9 A0EA + A0EB +End of Item 02A5 + +Begin of Item 02A6 + Format 1 + srcBegin = C89E + srcEnd = C8A7 + mappingOffset = 0F45 + Mapping = + A0FA FFFD A0FB FFFD A0FC A0FD A0FE A141 + A142 A143 +End of Item 02A6 + +Begin of Item 02A7 + Format 1 + srcBegin = C8BE + srcEnd = C8E5 + mappingOffset = 0F4F + Mapping = + A157 A158 A159 A15A A161 A162 FFFD A163 + A164 A165 FFFD A166 A167 A168 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + A170 FFFD A171 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD A178 A179 FFFD A17A +End of Item 02A7 + +Begin of Item 02A8 + Format 1 + srcBegin = C8FE + srcEnd = C910 + mappingOffset = 0F77 + Mapping = + A196 A197 FFFD A198 A199 A19A FFFD FFFD + FFFD A19B A19C A19D A19E A19F FFFD FFFD + A1A0 FFFD A241 +End of Item 02A8 + +Begin of Item 02A9 + Format 1 + srcBegin = C952 + srcEnd = C973 + mappingOffset = 0F8A + Mapping = + A289 A28A FFFD A28B A28C A28D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + A295 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD A29E A29F A2A0 FFFD A341 + A342 A343 +End of Item 02A9 + +Begin of Item 02AA + Format 1 + srcBegin = C98A + srcEnd = C99C + mappingOffset = 0FAC + Mapping = + A356 A357 FFFD A358 A359 A35A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + A368 FFFD A369 +End of Item 02AA + +Begin of Item 02AB + Format 1 + srcBegin = C9C2 + srcEnd = C9EE + mappingOffset = 0FBF + Mapping = + A392 A393 FFFD A394 A395 FFFD FFFD A396 + FFFD A397 A398 A399 A39A A39B FFFD FFFD + A39C FFFD A39D FFFD FFFD A39E A39F FFFD + FFFD A3A0 FFFD FFFD A441 A442 FFFD A443 + FFFD A444 FFFD A445 A446 FFFD A447 A448 + A449 A44A FFFD FFFD A44B +End of Item 02AB + +Begin of Item 02AC + Format 1 + srcBegin = C9FA + srcEnd = CA17 + mappingOffset = 0FEC + Mapping = + A452 A453 FFFD A454 A455 A456 FFFD A457 + A458 A459 A45A A461 A462 A463 FFFD FFFD + A464 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD A46B A46C A46D +End of Item 02AC + +Begin of Item 02AD + Format 1 + srcBegin = CA26 + srcEnd = CA28 + mappingOffset = 100A + Mapping = + A481 A482 A483 +End of Item 02AD + +Begin of Item 02AE + Format 1 + srcBegin = CA47 + srcEnd = CA6A + mappingOffset = 100D + Mapping = + A541 A542 A543 A544 A545 FFFD FFFD A546 + A547 FFFD A548 A549 A54A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD A552 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD A559 A55A +End of Item 02AE + +Begin of Item 02AF + Format 1 + srcBegin = CA85 + srcEnd = CA86 + mappingOffset = 1031 + Mapping = + A579 A57A +End of Item 02AF + +Begin of Item 02B0 + Format 1 + srcBegin = CABE + srcEnd = CAD7 + mappingOffset = 1033 + Mapping = + A655 A656 FFFD A657 A658 A659 FFFD A65A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + A667 FFFD A668 FFFD A669 FFFD A66A A66B + A66C A66D +End of Item 02B0 + +Begin of Item 02B1 + Format 1 + srcBegin = CAE8 + srcEnd = CAEB + mappingOffset = 104D + Mapping = + A681 A682 A683 A684 +End of Item 02B1 + +Begin of Item 02B2 + Format 1 + srcBegin = CB09 + srcEnd = CB17 + mappingOffset = 1051 + Mapping = + A69F A6A0 A741 A742 A743 A744 A745 FFFD + A746 A747 A748 FFFD A749 A74A A74B +End of Item 02B2 + +Begin of Item 02B3 + Format 1 + srcBegin = CB42 + srcEnd = CB5C + mappingOffset = 1060 + Mapping = + A778 A779 A77A A781 A782 A783 FFFD FFFD + A784 A785 FFFD A786 A787 A788 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + A790 A791 A792 +End of Item 02B3 + +Begin of Item 02B4 + Format 1 + srcBegin = CBE0 + srcEnd = CBE8 + mappingOffset = 107B + Mapping = + A961 A962 A963 A964 FFFD A965 A966 FFFD + A967 +End of Item 02B4 + +Begin of Item 02B5 + Format 1 + srcBegin = CC0E + srcEnd = CC74 + mappingOffset = 1084 + Mapping = + A990 A991 FFFD A992 A993 A994 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + A99C A99D A99E FFFD FFFD A99F A9A0 AA41 + AA42 FFFD FFFD FFFD AA43 AA44 FFFD AA45 + FFFD AA46 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AA4E FFFD FFFD FFFD + FFFD AA4F AA50 AA51 AA52 AA53 FFFD FFFD + AA54 AA55 FFFD AA56 AA57 AA58 FFFD AA59 + AA5A AA61 AA62 AA63 AA64 AA65 FFFD FFFD + AA66 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD AA6D AA6E AA6F FFFD AA70 + FFFD AA71 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD AA79 AA7A AA81 AA82 +End of Item 02B5 + +Begin of Item 02B6 + Format 1 + srcBegin = CC94 + srcEnd = CCAA + mappingOffset = 10EB + Mapping = + AB41 AB42 AB43 AB44 FFFD FFFD AB45 AB46 + FFFD AB47 AB48 AB49 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD AB51 +End of Item 02B6 + +Begin of Item 02B7 + Format 1 + srcBegin = CCB6 + srcEnd = CCD3 + mappingOffset = 1102 + Mapping = + AB58 AB59 FFFD AB5A AB61 AB62 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + AB6A FFFD AB6B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD AB72 AB73 AB74 +End of Item 02B7 + +Begin of Item 02B8 + Format 1 + srcBegin = CCED + srcEnd = CCEF + mappingOffset = 1120 + Mapping = + AB91 AB92 AB93 +End of Item 02B8 + +Begin of Item 02B9 + Format 1 + srcBegin = CCFE + srcEnd = CD2B + mappingOffset = 1123 + Mapping = + AC41 AC42 AC43 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AC4A AC4B FFFD AC4C + AC4D AC4E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AC56 FFFD AC57 FFFD + AC58 AC59 AC5A AC61 AC62 AC63 FFFD AC64 + AC65 AC66 FFFD AC67 AC68 AC69 +End of Item 02B9 + +Begin of Item 02BA + Format 1 + srcBegin = CD3A + srcEnd = CD3E + mappingOffset = 1151 + Mapping = + AC76 AC77 AC78 AC79 AC7A +End of Item 02BA + +Begin of Item 02BB + Format 1 + srcBegin = CD5D + srcEnd = CD70 + mappingOffset = 1156 + Mapping = + AC9E AC9F ACA0 FFFD AD41 AD42 AD43 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD AD4B FFFD AD4C +End of Item 02BB + +Begin of Item 02BC + Format 1 + srcBegin = CD96 + srcEnd = CDA8 + mappingOffset = 116A + Mapping = + AD73 AD74 FFFD AD75 AD76 AD77 FFFD AD78 + AD79 AD7A AD81 AD82 AD83 AD84 FFFD FFFD + AD85 FFFD AD86 +End of Item 02BC + +Begin of Item 02BD + Format 1 + srcBegin = CDC5 + srcEnd = CDCF + mappingOffset = 117D + Mapping = + ADA0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + AE47 AE48 AE49 +End of Item 02BD + +Begin of Item 02BE + Format 1 + srcBegin = CDE9 + srcEnd = CE34 + mappingOffset = 1188 + Mapping = + AE67 AE68 AE69 FFFD AE6A AE6B AE6C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD AE74 FFFD AE75 FFFD AE76 AE77 AE78 + AE79 AE7A AE81 FFFD AE82 AE83 AE84 FFFD + AE85 AE86 AE87 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AE8F AE90 AE91 AE92 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD AE99 AE9A FFFD AE9B AE9C AE9D FFFD + AE9E AE9F AEA0 AF41 AF42 AF43 AF44 FFFD + FFFD AF45 FFFD AF46 +End of Item 02BE + +Begin of Item 02BF + Format 1 + srcBegin = CE5A + srcEnd = CE5E + mappingOffset = 11D4 + Mapping = + AF6F AF70 FFFD AF71 AF72 +End of Item 02BF + +Begin of Item 02C0 + Format 1 + srcBegin = CE6A + srcEnd = CEA2 + mappingOffset = 11D9 + Mapping = + AF79 FFFD AF7A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AF87 AF88 FFFD AF89 + AF8A AF8B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AF93 FFFD AF94 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + AF9B AF9C FFFD AF9D AF9E AF9F FFFD AFA0 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B047 +End of Item 02C0 + +Begin of Item 02C1 + Format 1 + srcBegin = CEE6 + srcEnd = CEEA + mappingOffset = 1212 + Mapping = + B08F B090 FFFD B091 B092 +End of Item 02C1 + +Begin of Item 02C2 + Format 2 + srcBegin = CEF6 + destBegin = B09A +End of Item 02C2 + +Begin of Item 02C3 + Format 1 + srcBegin = CF02 + srcEnd = CF2E + mappingOffset = 1217 + Mapping = + B141 B142 FFFD B143 B144 B145 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B14D FFFD B14E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B155 B156 B157 FFFD B158 + B159 B15A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B168 +End of Item 02C3 + +Begin of Item 02C4 + Format 1 + srcBegin = CF56 + srcEnd = CF8D + mappingOffset = 1244 + Mapping = + B190 B191 FFFD B192 B193 B194 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B19C FFFD B19D FFFD B19E B19F B1A0 B241 + B242 B243 FFFD FFFD B244 B245 FFFD B246 + B247 B248 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B250 B251 B252 B253 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD B25A +End of Item 02C4 + +Begin of Item 02C5 + Format 2 + srcBegin = CFA9 + destBegin = B27A +End of Item 02C5 + +Begin of Item 02C6 + Format 1 + srcBegin = CFE2 + srcEnd = D003 + mappingOffset = 127C + Mapping = + B355 B356 FFFD B357 B358 B359 FFFD B35A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B367 FFFD B368 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B36F B370 B371 FFFD B372 + B373 B374 +End of Item 02C6 + +Begin of Item 02C7 + Format 1 + srcBegin = D036 + srcEnd = D057 + mappingOffset = 129E + Mapping = + B447 B448 FFFD B449 B44A B44B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B453 FFFD B454 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B461 B462 B463 FFFD B464 + B465 B466 +End of Item 02C7 + +Begin of Item 02C8 + Format 1 + srcBegin = D06E + srcEnd = D080 + mappingOffset = 12C0 + Mapping = + B479 B47A FFFD B481 B482 B483 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B48B B48C B48D +End of Item 02C8 + +Begin of Item 02C9 + Format 1 + srcBegin = D0A6 + srcEnd = D0EE + mappingOffset = 12D3 + Mapping = + B550 B551 FFFD B552 B553 B554 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B561 FFFD FFFD + B562 FFFD B563 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B56A B56B FFFD B56C + B56D B56E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B575 FFFD FFFD FFFD + B576 B577 B578 B579 B57A B581 FFFD FFFD + B582 B583 FFFD B584 B585 B586 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B58E +End of Item 02C9 + +Begin of Item 02CA + Format 1 + srcBegin = D132 + srcEnd = D142 + mappingOffset = 131C + Mapping = + B671 B672 FFFD B673 B674 B675 FFFD B676 + FFFD B677 B678 B679 B67A B681 FFFD FFFD + B682 +End of Item 02CA + +Begin of Item 02CB + Format 1 + srcBegin = D14E + srcEnd = D16D + mappingOffset = 132D + Mapping = + B689 B68A FFFD B68B B68C B68D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B695 FFFD B696 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B69D B69E B69F FFFD B6A0 +End of Item 02CB + +Begin of Item 02CC + Format 1 + srcBegin = D185 + srcEnd = D18A + mappingOffset = 134D + Mapping = + B756 B757 B758 FFFD B759 B75A +End of Item 02CC + +Begin of Item 02CD + Format 1 + srcBegin = D1A2 + srcEnd = D1BF + mappingOffset = 1353 + Mapping = + B776 B777 FFFD B778 B779 B77A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B788 FFFD B789 FFFD B78A B78B B78C B78D + FFFD B78E FFFD B78F B790 B791 +End of Item 02CD + +Begin of Item 02CE + Format 1 + srcBegin = D1F5 + srcEnd = D1F7 + mappingOffset = 1371 + Mapping = + B86A B86B B86C +End of Item 02CE + +Begin of Item 02CF + Format 2 + srcBegin = D208 + destBegin = B881 +End of Item 02CF + +Begin of Item 02D0 + Format 1 + srcBegin = D22A + srcEnd = D24C + mappingOffset = 1374 + Mapping = + B941 B942 FFFD FFFD B943 B944 FFFD B945 + B946 B947 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B94F FFFD B950 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD B957 + B958 B959 B95A +End of Item 02D0 + +Begin of Item 02D1 + Format 1 + srcBegin = D265 + srcEnd = D268 + mappingOffset = 1397 + Mapping = + B977 B978 B979 B97A +End of Item 02D1 + +Begin of Item 02D2 + Format 1 + srcBegin = D282 + srcEnd = D2DB + mappingOffset = 139B + Mapping = + B998 B999 FFFD B99A B99B B99C FFFD B99D + B99E B99F B9A0 BA41 BA42 BA43 FFFD FFFD + BA44 BA45 BA46 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD BA4D BA4E BA4F FFFD BA50 + BA51 BA52 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD BA5A BA61 BA62 BA63 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + BA6A BA6B FFFD BA6C BA6D FFFD FFFD BA6E + FFFD BA6F BA70 BA71 BA72 BA73 FFFD FFFD + BA74 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + BA81 BA82 FFFD BA83 BA84 BA85 FFFD BA86 + BA87 BA88 +End of Item 02D2 + +Begin of Item 02D3 + Format 1 + srcBegin = D2F2 + srcEnd = D33A + mappingOffset = 13F5 + Mapping = + BA9A BA9B FFFD BA9C BA9D BA9E FFFD BA9F + BAA0 BB41 BB42 BB43 BB44 BB45 FFFD FFFD + BB46 FFFD BB47 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD BB4E FFFD BB4F + BB50 BB51 FFFD BB52 FFFD BB53 BB54 BB55 + BB56 BB57 FFFD FFFD BB58 FFFD FFFD FFFD + BB59 BB5A BB61 FFFD BB62 BB63 FFFD FFFD + BB64 BB65 FFFD BB66 BB67 BB68 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + BB70 +End of Item 02D3 + +Begin of Item 02D4 + Format 1 + srcBegin = D346 + srcEnd = D349 + mappingOffset = 143E + Mapping = + BB77 BB78 BB79 BB7A +End of Item 02D4 + +Begin of Item 02D5 + Format 1 + srcBegin = D37E + srcEnd = D38E + mappingOffset = 1442 + Mapping = + BC53 BC54 FFFD BC55 BC56 BC57 FFFD BC58 + BC59 BC5A BC61 BC62 BC63 BC64 FFFD FFFD + BC65 +End of Item 02D5 + +Begin of Item 02D6 + Format 1 + srcBegin = D39A + srcEnd = D3C7 + mappingOffset = 1453 + Mapping = + BC6C BC6D FFFD BC6E BC6F BC70 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + BC78 FFFD BC79 FFFD BC7A BC81 BC82 BC83 + BC84 BC85 FFFD BC86 BC87 BC88 FFFD BC89 + BC8A BC8B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BC93 BC94 +End of Item 02D6 + +Begin of Item 02D7 + Format 1 + srcBegin = D3D7 + srcEnd = D3E2 + mappingOffset = 1481 + Mapping = + BD41 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD BD4A +End of Item 02D7 + +Begin of Item 02D8 + Format 1 + srcBegin = D3EE + srcEnd = D400 + mappingOffset = 148D + Mapping = + BD53 BD54 FFFD BD55 BD56 BD57 FFFD BD58 + BD59 BD5A BD61 BD62 BD63 BD64 FFFD FFFD + BD65 FFFD BD66 +End of Item 02D8 + +Begin of Item 02D9 + Format 1 + srcBegin = D441 + srcEnd = D443 + mappingOffset = 14A0 + Mapping = + BE49 BE4A BE4B +End of Item 02D9 + +Begin of Item 02DA + Format 1 + srcBegin = D45D + srcEnd = D48C + mappingOffset = 14A3 + Mapping = + BE69 BE6A BE6B FFFD BE6C BE6D BE6E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD BE77 FFFD BE78 BE79 BE7A BE81 BE82 + BE83 BE84 BE85 FFFD FFFD BE86 BE87 FFFD + BE88 BE89 FFFD FFFD BE8A FFFD BE8B BE8C + BE8D BE8E BE8F FFFD FFFD BE90 FFFD BE91 +End of Item 02DA + +Begin of Item 02DB + Format 1 + srcBegin = D4CD + srcEnd = D516 + mappingOffset = 14D3 + Mapping = + BF74 BF75 BF76 FFFD BF77 BF78 BF79 FFFD + BF7A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + BF87 BF88 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BF91 BF92 BF93 FFFD + BF94 BF95 BF96 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BF9E BF9F FFFD BFA0 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C047 C048 C049 FFFD C04A C04B C04C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C054 +End of Item 02DB + +Begin of Item 02DC + Format 1 + srcBegin = D538 + srcEnd = D58F + mappingOffset = 151D + Mapping = + C081 C082 C083 C084 FFFD FFFD C085 C086 + FFFD C087 C088 C089 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C091 FFFD + C092 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD C099 C09A FFFD C09B C09C C09D + FFFD C09E C09F C0A0 C141 FFFD C142 C143 + FFFD FFFD C144 FFFD C145 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C14C C14D + FFFD C14E C14F C150 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C158 FFFD + FFFD FFFD C159 C15A C161 C162 C163 C164 +End of Item 02DC + +Begin of Item 02DD + Format 1 + srcBegin = D5A6 + srcEnd = D5A7 + mappingOffset = 1575 + Mapping = + C179 C17A +End of Item 02DD + +Begin of Item 02DE + Format 1 + srcBegin = D5CA + srcEnd = D623 + mappingOffset = 1577 + Mapping = + C241 C242 FFFD C243 C244 C245 FFFD C246 + FFFD C247 C248 C249 C24A C24B FFFD FFFD + C24C FFFD C24D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C254 C255 FFFD C256 + C257 C258 FFFD C259 C25A C261 C262 C263 + C264 C265 FFFD FFFD C266 FFFD C267 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C26E C26F FFFD C270 C271 C272 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C27A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD C287 C288 C289 FFFD C28A + C28B C28C +End of Item 02DE + +Begin of Item 02DF + Format 1 + srcBegin = D63A + srcEnd = D673 + mappingOffset = 15D1 + Mapping = + C29F C2A0 FFFD C341 C342 C343 FFFD C344 + C345 C346 C347 FFFD C348 C349 FFFD FFFD + C34A FFFD C34B FFFD C34C C34D C34E FFFD + C34F C350 FFFD FFFD C351 C352 FFFD C353 + C354 C355 FFFD C356 C357 C358 C359 C35A + C361 C362 C363 C364 C365 FFFD C366 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C36D C36E +End of Item 02DF + +Begin of Item 02E0 + Format 1 + srcBegin = D681 + srcEnd = D6BA + mappingOffset = 160B + Mapping = + C381 C382 FFFD C383 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C38A C38B FFFD + C38C C38D C38E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C397 FFFD C398 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C39F C3A0 C441 FFFD C442 C443 C444 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C44D +End of Item 02E0 + +Begin of Item 02E1 + Format 1 + srcBegin = D6C6 + srcEnd = D703 + mappingOffset = 1645 + Mapping = + C456 C457 FFFD C458 C459 C45A FFFD C461 + C462 C463 C464 FFFD C465 C466 FFFD C467 + C468 FFFD C469 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD C470 C471 C472 FFFD C473 + C474 C475 FFFD C476 C477 C478 C479 C47A + C481 C482 FFFD C483 C484 C485 C486 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C48D C48E FFFD C48F C490 C491 +End of Item 02E1 + +Begin of Item 02E2 + Format 1 + srcBegin = D712 + srcEnd = D79C + mappingOffset = 1683 + Mapping = + C49E C49F C4A0 C541 C542 C543 FFFD FFFD + C544 C545 FFFD C546 C547 C548 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C550 FFFD C551 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C558 C559 FFFD C55A + C561 C562 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD C56A C56B FFFD C56C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C573 C574 FFFD C575 FFFD FFFD FFFD FFFD + C576 C577 C578 C579 C57A C581 FFFD FFFD + C582 FFFD C583 FFFD C584 C585 C586 FFFD + C587 C588 FFFD C589 C58A C58B FFFD C58C + C58D C58E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C596 C597 C598 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C59F C5A0 FFFD C641 C642 C643 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C64B FFFD C64C +End of Item 02E2 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x02E3, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x00BD, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0966, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x023D */ +/* Total of Format 1 : 0x00A0 */ +/* Total of Format 2 : 0x0006 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1110, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1112, 0x1111, 0x1111, 0x2111, 0x1111, +0x1111, 0x1121, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1211, 0x1121, 0x1111, 0x2111, 0x1111, 0x1111, 0x1111, 0x1111, +0x0111, +/*-------------------------------------------------------*/ +/* Offset=0x00BD Start of MapCell Array */ +/* 0000 */ 0xAC25, 0xAC2B, 0x8150, +/* 0001 */ 0xAC41, 0xAC4A, 0x8169, +/* 0002 */ 0xAC4E, 0xAC53, 0x8174, +/* 0003 */ 0xAC5D, 0xAC6F, 0x8186, +/* 0004 */ 0xAC95, 0xAC9B, 0x81AC, +/* 0005 */ 0xACA2, 0xACA7, 0x81B4, +/* 0006 */ 0xACB1, 0xACB7, 0x81BD, +/* 0007 */ 0xACCD, 0xACD4, 0x81D0, +/* 0008 */ 0xACD8, 0xACDF, 0x81D9, +/* 0009 */ 0xAD21, 0xAD28, 0x824B, +/* 000A */ 0xAD2E, 0xAD33, 0x8255, +/* 000B */ 0xAD3D, 0xAD43, 0x8266, +/* 000C */ 0xAD4A, 0xAD4F, 0x826F, +/* 000D */ 0xAD59, 0xAD60, 0x8281, +/* 000E */ 0xAD64, 0xAD6B, 0x828A, +/* 000F */ 0xAD91, 0xAD9B, 0x82A6, +/* 0010 */ 0xAD9E, 0xADA3, 0x82B1, +/* 0011 */ 0xADA5, 0xADB6, 0x82B7, +/* 0012 */ 0xADB8, 0xADBF, 0x82C9, +/* 0013 */ 0xADC9, 0xADCF, 0x82D6, +/* 0014 */ 0xADD4, 0xADDB, 0x82DE, +/* 0015 */ 0xADE5, 0xADF7, 0x82EC, +/* 0016 */ 0xAE02, 0xAE07, 0x8345, +/* 0017 */ 0xAE0E, 0xAE13, 0x834D, +/* 0018 */ 0xAE15, 0xAE1C, 0x8353, +/* 0019 */ 0xAE1D, 0xAE2F, 0x8361, +/* 001A */ 0xAE71, 0xAE77, 0x839F, +/* 001B */ 0xAE7E, 0xAE83, 0x83A7, +/* 001C */ 0xAE86, 0xAE8B, 0x83AD, +/* 001D */ 0xAE8D, 0xAEBB, 0x83B3, +/* 001E */ 0xAEC5, 0xAECB, 0x83E6, +/* 001F */ 0xAED2, 0xAED7, 0x83EE, +/* 0020 */ 0xAEDD, 0xAEE5, 0x83F6, +/* 0021 */ 0xAEEE, 0xAEF3, 0x8446, +/* 0022 */ 0xAEFD, 0xAF05, 0x8452, +/* 0023 */ 0xAF11, 0xAF23, 0x8468, +/* 0024 */ 0xAF24, 0xAF2B, 0x8481, +/* 0025 */ 0xAF35, 0xAF3B, 0x848D, +/* 0026 */ 0xAF4A, 0xAF4F, 0x849A, +/* 0027 */ 0xAF51, 0xAF5B, 0x84A0, +/* 0028 */ 0xAF5E, 0xAF63, 0x84AB, +/* 0029 */ 0xAF66, 0xAF78, 0x84B1, +/* 002A */ 0xAF7A, 0xAF7F, 0x84C4, +/* 002B */ 0xAF89, 0xAF8F, 0x84D0, +/* 002C */ 0xAF96, 0xAF9B, 0x84DA, +/* 002D */ 0xAF9D, 0xAFB7, 0x84E0, +/* 002E */ 0xAFC1, 0xAFC6, 0x8542, +/* 002F */ 0xAFD5, 0xAFDB, 0x854F, +/* 0030 */ 0xAFE2, 0xAFE7, 0x8561, +/* 0031 */ 0xAFEA, 0xAFEF, 0x8567, +/* 0032 */ 0xAFF9, 0xAFFF, 0x8572, +/* 0033 */ 0xB005, 0xB00B, 0x8581, +/* 0034 */ 0xB015, 0xB01B, 0x858E, +/* 0035 */ 0xB01E, 0xB027, 0x8595, +/* 0036 */ 0xB029, 0xB043, 0x859F, +/* 0037 */ 0xB05E, 0xB07B, 0x85C8, +/* 0038 */ 0xB085, 0xB08B, 0x85EB, +/* 0039 */ 0xB092, 0xB097, 0x85F4, +/* 003A */ 0xB0BD, 0xB0C3, 0x864C, +/* 003B */ 0xB0CA, 0xB0CF, 0x8654, +/* 003C */ 0xB0D9, 0xB0DF, 0x8665, +/* 003D */ 0xB0E6, 0xB0F0, 0x8670, +/* 003E */ 0xB0F1, 0xB107, 0x8681, +/* 003F */ 0xB12D, 0xB133, 0x86AC, +/* 0040 */ 0xB13A, 0xB13F, 0x86B4, +/* 0041 */ 0xB149, 0xB14F, 0x86BF, +/* 0042 */ 0xB161, 0xB177, 0x86D0, +/* 0043 */ 0xB19E, 0xB1A7, 0x8741, +/* 0044 */ 0xB1A9, 0xB1B8, 0x874B, +/* 0045 */ 0xB1B9, 0xB1CB, 0x8761, +/* 0046 */ 0xB1D6, 0xB1DB, 0x8781, +/* 0047 */ 0xB1E0, 0xB1E7, 0x8788, +/* 0048 */ 0xB1F1, 0xB1F8, 0x8795, +/* 0049 */ 0xB1FE, 0xB203, 0x879F, +/* 004A */ 0xB20D, 0xB213, 0x87A9, +/* 004B */ 0xB21A, 0xB21F, 0x87B2, +/* 004C */ 0xB221, 0xB233, 0x87B8, +/* 004D */ 0xB235, 0xB23B, 0x87CB, +/* 004E */ 0xB23D, 0xB257, 0x87D2, +/* 004F */ 0xB261, 0xB267, 0x87F3, +/* 0050 */ 0xB276, 0xB27B, 0x8846, +/* 0051 */ 0xB27D, 0xB283, 0x884C, +/* 0052 */ 0xB2B8, 0xB2C7, 0x8881, +/* 0053 */ 0xB309, 0xB30F, 0x88B2, +/* 0054 */ 0xB316, 0xB31B, 0x88BA, +/* 0055 */ 0xB31D, 0xB353, 0x88C0, +/* 0056 */ 0xB379, 0xB37F, 0x894C, +/* 0057 */ 0xB386, 0xB38B, 0x8954, +/* 0058 */ 0xB395, 0xB39F, 0x8966, +/* 0059 */ 0xB3A2, 0xB3A7, 0x8971, +/* 005A */ 0xB3AE, 0xB3C3, 0x8981, +/* 005B */ 0xB3E9, 0xB3FB, 0x89AC, +/* 005C */ 0xB3FD, 0xB40F, 0x89BF, +/* 005D */ 0xB411, 0xB417, 0x89D2, +/* 005E */ 0xB421, 0xB427, 0x89DF, +/* 005F */ 0xB42C, 0xB433, 0x89E7, +/* 0060 */ 0xB435, 0xB444, 0x89EF, +/* 0061 */ 0xB445, 0xB44F, 0x8A41, +/* 0062 */ 0xB459, 0xB45F, 0x8A51, +/* 0063 */ 0xB46D, 0xB47F, 0x8A66, +/* 0064 */ 0xB489, 0xB49C, 0x8A86, +/* 0065 */ 0xB49E, 0xB4A3, 0x8A9A, +/* 0066 */ 0xB4AD, 0xB4B4, 0x8AA6, +/* 0067 */ 0xB4BA, 0xB4BF, 0x8AB0, +/* 0068 */ 0xB4C9, 0xB4CF, 0x8ABC, +/* 0069 */ 0xB4D6, 0xB4DB, 0x8AC7, +/* 006A */ 0xB4F2, 0xB4F7, 0x8AD9, +/* 006B */ 0xB4F9, 0xB513, 0x8ADF, +/* 006C */ 0xB51E, 0xB523, 0x8B41, +/* 006D */ 0xB539, 0xB53F, 0x8B52, +/* 006E */ 0xB555, 0xB55B, 0x8B6A, +/* 006F */ 0xB562, 0xB56A, 0x8B72, +/* 0070 */ 0xB56B, 0xB59F, 0x8B81, +/* 0071 */ 0xB5C5, 0xB5CB, 0x8BCB, +/* 0072 */ 0xB5D2, 0xB5D7, 0x8BD3, +/* 0073 */ 0xB5D9, 0xB5EB, 0x8BD9, +/* 0074 */ 0xB5ED, 0xB5FF, 0x8BEC, +/* 0075 */ 0xB600, 0xB60F, 0x8C41, +/* 0076 */ 0xB61E, 0xB624, 0x8C61, +/* 0077 */ 0xB626, 0xB62B, 0x8C68, +/* 0078 */ 0xB62D, 0xB633, 0x8C6E, +/* 0079 */ 0xB635, 0xB63A, 0x8C75, +/* 007A */ 0xB63B, 0xB647, 0x8C81, +/* 007B */ 0xB649, 0xB663, 0x8C8E, +/* 007C */ 0xB669, 0xB69B, 0x8CAC, +/* 007D */ 0xB6A5, 0xB6AA, 0x8CE4, +/* 007E */ 0xB6B2, 0xB6C2, 0x8CEE, +/* 007F */ 0xB6C3, 0xB6D3, 0x8D41, +/* 0080 */ 0xB6D5, 0xB6DD, 0x8D52, +/* 0081 */ 0xB6DE, 0xB6EF, 0x8D61, +/* 0082 */ 0xB706, 0xB727, 0x8D89, +/* 0083 */ 0xB731, 0xB737, 0x8DAF, +/* 0084 */ 0xB73C, 0xB743, 0x8DB7, +/* 0085 */ 0xB74D, 0xB753, 0x8DC5, +/* 0086 */ 0xB756, 0xB75F, 0x8DCC, +/* 0087 */ 0xB769, 0xB76F, 0x8DDC, +/* 0088 */ 0xB776, 0xB77B, 0x8DE5, +/* 0089 */ 0xB785, 0xB78B, 0x8DF0, +/* 008A */ 0xB7A1, 0xB7A7, 0x8E42, +/* 008B */ 0xB7AE, 0xB7B3, 0x8E4A, +/* 008C */ 0xB7B9, 0xB7C1, 0x8E52, +/* 008D */ 0xB7CA, 0xB7DD, 0x8E67, +/* 008E */ 0xB7DE, 0xB7EB, 0x8E81, +/* 008F */ 0xB7F5, 0xB7FB, 0x8E94, +/* 0090 */ 0xB811, 0xB817, 0x8EA6, +/* 0091 */ 0xB81E, 0xB823, 0x8EAF, +/* 0092 */ 0xB82D, 0xB833, 0x8EBA, +/* 0093 */ 0xB83A, 0xB83F, 0x8EC2, +/* 0094 */ 0xB845, 0xB850, 0x8ECB, +/* 0095 */ 0xB854, 0xB85B, 0x8ED8, +/* 0096 */ 0xB865, 0xB86B, 0x8EE5, +/* 0097 */ 0xB872, 0xB877, 0x8EEE, +/* 0098 */ 0xB87D, 0xB884, 0x8EF7, +/* 0099 */ 0xB885, 0xB88C, 0x8F41, +/* 009A */ 0xB88E, 0xB89F, 0x8F49, +/* 009B */ 0xB8A0, 0xB8A7, 0x8F61, +/* 009C */ 0xB8A9, 0xB8AF, 0x8F69, +/* 009D */ 0xB8C6, 0xB8CB, 0x8F85, +/* 009E */ 0xB8D5, 0xB8DC, 0x8F91, +/* 009F */ 0xB8E2, 0xB8E7, 0x8F9B, +/* 00A0 */ 0xB8F1, 0xB8F7, 0x8FA6, +/* 00A1 */ 0xB8FE, 0xB903, 0x8FAF, +/* 00A2 */ 0xB905, 0xB917, 0x8FB5, +/* 00A3 */ 0xB919, 0xB91F, 0x8FC8, +/* 00A4 */ 0xB921, 0xB93B, 0x8FCF, +/* 00A5 */ 0xB945, 0xB94B, 0x8FEF, +/* 00A6 */ 0xB952, 0xB957, 0x8FF9, +/* 00A7 */ 0xB961, 0xB967, 0x9046, +/* 00A8 */ 0xB96E, 0xB973, 0x904F, +/* 00A9 */ 0xB97E, 0xB983, 0x9061, +/* 00AA */ 0xB98F, 0xB99E, 0x906B, +/* 00AB */ 0xB99F, 0xB9AB, 0x9081, +/* 00AC */ 0xB9B5, 0xB9BB, 0x9093, +/* 00AD */ 0xB9C2, 0xB9C7, 0x909C, +/* 00AE */ 0xB9ED, 0xB9F3, 0x90B4, +/* 00AF */ 0xBA02, 0xBA07, 0x90C1, +/* 00B0 */ 0xBA09, 0xBA14, 0x90C7, +/* 00B1 */ 0xBA16, 0xBA37, 0x90D3, +/* 00B2 */ 0xBA5D, 0xBA63, 0x914D, +/* 00B3 */ 0xBA6A, 0xBA6F, 0x9155, +/* 00B4 */ 0xBA79, 0xBA82, 0x9166, +/* 00B5 */ 0xBA8D, 0xBA92, 0x9175, +/* 00B6 */ 0xBA93, 0xBAA7, 0x9181, +/* 00B7 */ 0xBABE, 0xBAC3, 0x91A2, +/* 00B8 */ 0xBAC9, 0xBAD7, 0x91AB, +/* 00B9 */ 0xBADA, 0xBAFB, 0x91BA, +/* 00BA */ 0xBB05, 0xBB0C, 0x91E2, +/* 00BB */ 0xBB12, 0xBB17, 0x91EC, +/* 00BC */ 0xBB21, 0xBB27, 0x91F8, +/* 00BD */ 0xBB2C, 0xBB33, 0x9243, +/* 00BE */ 0xBB59, 0xBB60, 0x9265, +/* 00BF */ 0xBB64, 0xBB6B, 0x926E, +/* 00C0 */ 0xBB72, 0xBB87, 0x9281, +/* 00C1 */ 0xBB91, 0xBBA3, 0x929D, +/* 00C2 */ 0xBBAD, 0xBBB3, 0x92B6, +/* 00C3 */ 0xBBB8, 0xBBBF, 0x92BF, +/* 00C4 */ 0xBBC9, 0xBBCF, 0x92CD, +/* 00C5 */ 0xBBD4, 0xBBF7, 0x92D6, +/* 00C6 */ 0xBC39, 0xBC3F, 0x9363, +/* 00C7 */ 0xBC51, 0xBC59, 0x9372, +/* 00C8 */ 0xBC5E, 0xBC83, 0x9384, +/* 00C9 */ 0xBCA9, 0xBCAF, 0x93BF, +/* 00CA */ 0xBCB6, 0xBCBB, 0x93C7, +/* 00CB */ 0xBCC5, 0xBCCC, 0x93D2, +/* 00CC */ 0xBCDD, 0xBCF3, 0x93E3, +/* 00CD */ 0xBCFE, 0xBD03, 0x9441, +/* 00CE */ 0xBD0A, 0xBD0F, 0x9449, +/* 00CF */ 0xBD15, 0xBD1D, 0x9452, +/* 00D0 */ 0xBD1E, 0xBD23, 0x9461, +/* 00D1 */ 0xBD25, 0xBD2B, 0x9467, +/* 00D2 */ 0xBD2D, 0xBD39, 0x946E, +/* 00D3 */ 0xBD3A, 0xBD3F, 0x9481, +/* 00D4 */ 0xBD41, 0xBD47, 0x9487, +/* 00D5 */ 0xBD51, 0xBD57, 0x9493, +/* 00D6 */ 0xBD5A, 0xBD63, 0x949A, +/* 00D7 */ 0xBD69, 0xBD7F, 0x94A7, +/* 00D8 */ 0xBD9D, 0xBDA3, 0x94CD, +/* 00D9 */ 0xBDA5, 0xBDAF, 0x94D4, +/* 00DA */ 0xBDB1, 0xBDB7, 0x94DF, +/* 00DB */ 0xBDB9, 0xBDD1, 0x94E6, +/* 00DC */ 0xBDDD, 0xBDE8, 0x9548, +/* 00DD */ 0xBDEA, 0xBDEF, 0x9554, +/* 00DE */ 0xBDF9, 0xBDFF, 0x9566, +/* 00DF */ 0xBE06, 0xBE0B, 0x9570, +/* 00E0 */ 0xBE15, 0xBE1B, 0x9581, +/* 00E1 */ 0xBE20, 0xBE43, 0x9589, +/* 00E2 */ 0xBE85, 0xBE8B, 0x95D4, +/* 00E3 */ 0xBE92, 0xBE97, 0x95DC, +/* 00E4 */ 0xBE9A, 0xBEA7, 0x95E2, +/* 00E5 */ 0xBEA9, 0xBEB7, 0x95F0, +/* 00E6 */ 0xBEB8, 0xBECF, 0x9641, +/* 00E7 */ 0xBED9, 0xBEDF, 0x9663, +/* 00E8 */ 0xBEE6, 0xBEEB, 0x966C, +/* 00E9 */ 0xBEED, 0xBEF5, 0x9672, +/* 00EA */ 0xBEF6, 0xBF00, 0x9681, +/* 00EB */ 0xBF02, 0xBF07, 0x968C, +/* 00EC */ 0xBF0A, 0xBF17, 0x9692, +/* 00ED */ 0xBF1E, 0xBF3F, 0x96A1, +/* 00EE */ 0xBF49, 0xBF4F, 0x96C8, +/* 00EF */ 0xBF56, 0xBF82, 0x96D2, +/* 00F0 */ 0xBF83, 0xBF93, 0x9741, +/* 00F1 */ 0xBF95, 0xBF9D, 0x9752, +/* 00F2 */ 0xBF9E, 0xBFAF, 0x9761, +/* 00F3 */ 0xBFB1, 0xBFB8, 0x9773, +/* 00F4 */ 0xBFB9, 0xBFC4, 0x9781, +/* 00F5 */ 0xBFC6, 0xBFCB, 0x978D, +/* 00F6 */ 0xBFD5, 0xBFDB, 0x9798, +/* 00F7 */ 0xBFE2, 0xC03B, 0x97A2, +/* 00F8 */ 0xC040, 0xC050, 0x9841, +/* 00F9 */ 0xC052, 0xC057, 0x9852, +/* 00FA */ 0xC061, 0xC067, 0x9864, +/* 00FB */ 0xC06A, 0xC079, 0x986B, +/* 00FC */ 0xC07A, 0xC08F, 0x9881, +/* 00FD */ 0xC099, 0xC09F, 0x989C, +/* 00FE */ 0xC0A6, 0xC0AB, 0x98A5, +/* 00FF */ 0xC0D1, 0xC0D7, 0x98BE, +/* 0100 */ 0xC0DE, 0xC0E3, 0x98C6, +/* 0101 */ 0xC0ED, 0xC0F3, 0x98D1, +/* 0102 */ 0xC0FA, 0xC0FF, 0x98DA, +/* 0103 */ 0xC109, 0xC10F, 0x98E6, +/* 0104 */ 0xC116, 0xC11B, 0x98F1, +/* 0105 */ 0xC141, 0xC147, 0x994B, +/* 0106 */ 0xC14E, 0xC153, 0x9953, +/* 0107 */ 0xC15D, 0xC163, 0x9964, +/* 0108 */ 0xC16A, 0xC16F, 0x996C, +/* 0109 */ 0xC17C, 0xC184, 0x9981, +/* 010A */ 0xC186, 0xC18B, 0x998A, +/* 010B */ 0xC1B1, 0xC1BC, 0x99A6, +/* 010C */ 0xC1BE, 0xC1C3, 0x99B2, +/* 010D */ 0xC1CD, 0xC1D3, 0x99BE, +/* 010E */ 0xC1D9, 0xC1DF, 0x99C7, +/* 010F */ 0xC1E9, 0xC1EF, 0x99D4, +/* 0110 */ 0xC1F4, 0xC1FB, 0x99DC, +/* 0111 */ 0xC205, 0xC20B, 0x99E9, +/* 0112 */ 0xC212, 0xC217, 0x99F2, +/* 0113 */ 0xC235, 0xC245, 0x9A4A, +/* 0114 */ 0xC249, 0xC24F, 0x9A63, +/* 0115 */ 0xC259, 0xC25F, 0x9A6F, +/* 0116 */ 0xC275, 0xC27B, 0x9A8B, +/* 0117 */ 0xC282, 0xC287, 0x9A94, +/* 0118 */ 0xC28A, 0xC28F, 0x9A9A, +/* 0119 */ 0xC291, 0xC297, 0x9AA0, +/* 011A */ 0xC29E, 0xC2A3, 0x9AAA, +/* 011B */ 0xC2AE, 0xC2B3, 0x9AB5, +/* 011C */ 0xC2BA, 0xC2DB, 0x9ABD, +/* 011D */ 0xC2E5, 0xC2EA, 0x9AE3, +/* 011E */ 0xC301, 0xC307, 0x9AF4, +/* 011F */ 0xC31D, 0xC323, 0x9B49, +/* 0120 */ 0xC32A, 0xC332, 0x9B52, +/* 0121 */ 0xC333, 0xC344, 0x9B61, +/* 0122 */ 0xC346, 0xC34D, 0x9B73, +/* 0123 */ 0xC34E, 0xC367, 0x9B81, +/* 0124 */ 0xC37E, 0xC383, 0x9BA8, +/* 0125 */ 0xC38D, 0xC3BF, 0x9BB4, +/* 0126 */ 0xC3C1, 0xC3D7, 0x9BE7, +/* 0127 */ 0xC3EE, 0xC3F3, 0x9C4D, +/* 0128 */ 0xC3F9, 0xC3FE, 0x9C55, +/* 0129 */ 0xC3FF, 0xC407, 0x9C61, +/* 012A */ 0xC409, 0xC40F, 0x9C6A, +/* 012B */ 0xC411, 0xC41A, 0x9C71, +/* 012C */ 0xC41B, 0xC423, 0x9C81, +/* 012D */ 0xC425, 0xC42B, 0x9C8A, +/* 012E */ 0xC435, 0xC43B, 0x9C97, +/* 012F */ 0xC43E, 0xC447, 0x9C9E, +/* 0130 */ 0xC449, 0xC463, 0x9CA8, +/* 0131 */ 0xC46D, 0xC473, 0x9CC8, +/* 0132 */ 0xC47A, 0xC47F, 0x9CD2, +/* 0133 */ 0xC481, 0xC493, 0x9CD8, +/* 0134 */ 0xC495, 0xC49B, 0x9CEB, +/* 0135 */ 0xC49D, 0xC4A9, 0x9CF2, +/* 0136 */ 0xC4AA, 0xC4B7, 0x9D41, +/* 0137 */ 0xC4BD, 0xC4C5, 0x9D52, +/* 0138 */ 0xC4C6, 0xC4DF, 0x9D61, +/* 0139 */ 0xC4E0, 0xC4E8, 0x9D81, +/* 013A */ 0xC4EA, 0xC4EF, 0x9D8A, +/* 013B */ 0xC502, 0xC50B, 0x9D9A, +/* 013C */ 0xC515, 0xC51B, 0x9DAA, +/* 013D */ 0xC51D, 0xC527, 0x9DB1, +/* 013E */ 0xC531, 0xC537, 0x9DC1, +/* 013F */ 0xC53E, 0xC543, 0x9DCA, +/* 0140 */ 0xC569, 0xC56F, 0x9DE1, +/* 0141 */ 0xC576, 0xC57B, 0x9DE9, +/* 0142 */ 0xC5A1, 0xC5A8, 0x9E48, +/* 0143 */ 0xC5AA, 0xC5B3, 0x9E50, +/* 0144 */ 0xC5D9, 0xC5DF, 0x9E70, +/* 0145 */ 0xC611, 0xC617, 0x9E97, +/* 0146 */ 0xC61D, 0xC623, 0x9E9F, +/* 0147 */ 0xC649, 0xC64F, 0x9EBA, +/* 0148 */ 0xC656, 0xC65B, 0x9EC2, +/* 0149 */ 0xC661, 0xC66B, 0x9ECA, +/* 014A */ 0xC672, 0xC677, 0x9ED8, +/* 014B */ 0xC681, 0xC687, 0x9EE3, +/* 014C */ 0xC68E, 0xC693, 0x9EEC, +/* 014D */ 0xC69D, 0xC6A3, 0x9EF7, +/* 014E */ 0xC6AA, 0xC6AF, 0x9F42, +/* 014F */ 0xC6C6, 0xC6CB, 0x9F54, +/* 0150 */ 0xC6D5, 0xC6DB, 0x9F65, +/* 0151 */ 0xC6E2, 0xC6E7, 0x9F6E, +/* 0152 */ 0xC6FE, 0xC703, 0x9F89, +/* 0153 */ 0xC70D, 0xC713, 0x9F94, +/* 0154 */ 0xC71A, 0xC71F, 0x9F9D, +/* 0155 */ 0xC729, 0xC72F, 0x9FA8, +/* 0156 */ 0xC761, 0xC767, 0x9FC9, +/* 0157 */ 0xC76C, 0xC773, 0x9FD2, +/* 0158 */ 0xC7C2, 0xC7C7, 0xA046, +/* 0159 */ 0xC7D1, 0xC7D7, 0xA050, +/* 015A */ 0xC7DE, 0xC7E3, 0xA061, +/* 015B */ 0xC7ED, 0xC7FA, 0xA06D, +/* 015C */ 0xC825, 0xC82B, 0xA09D, +/* 015D */ 0xC832, 0xC837, 0xA0A6, +/* 015E */ 0xC841, 0xC847, 0xA0B2, +/* 015F */ 0xC84E, 0xC853, 0xA0BB, +/* 0160 */ 0xC855, 0xC86F, 0xA0C1, +/* 0161 */ 0xC88E, 0xC893, 0xA0EC, +/* 0162 */ 0xC895, 0xC89C, 0xA0F2, +/* 0163 */ 0xC8A9, 0xC8BB, 0xA144, +/* 0164 */ 0xC8CD, 0xC8D3, 0xA169, +/* 0165 */ 0xC8DA, 0xC8DF, 0xA172, +/* 0166 */ 0xC8E6, 0xC8F4, 0xA181, +/* 0167 */ 0xC8F6, 0xC8FB, 0xA190, +/* 0168 */ 0xC912, 0xC917, 0xA242, +/* 0169 */ 0xC919, 0xC92B, 0xA248, +/* 016A */ 0xC92D, 0xC933, 0xA261, +/* 016B */ 0xC935, 0xC947, 0xA268, +/* 016C */ 0xC948, 0xC94F, 0xA281, +/* 016D */ 0xC959, 0xC95F, 0xA28E, +/* 016E */ 0xC964, 0xC96B, 0xA296, +/* 016F */ 0xC975, 0xC97B, 0xA344, +/* 0170 */ 0xC97D, 0xC987, 0xA34B, +/* 0171 */ 0xC991, 0xC997, 0xA361, +/* 0172 */ 0xC99E, 0xC9AE, 0xA36A, +/* 0173 */ 0xC9AF, 0xC9BF, 0xA381, +/* 0174 */ 0xC9F2, 0xC9F7, 0xA44C, +/* 0175 */ 0xCA0E, 0xCA13, 0xA465, +/* 0176 */ 0xCA19, 0xCA25, 0xA46E, +/* 0177 */ 0xCA2A, 0xCA46, 0xA484, +/* 0178 */ 0xCA55, 0xCA5B, 0xA54B, +/* 0179 */ 0xCA62, 0xCA67, 0xA553, +/* 017A */ 0xCA6B, 0xCA7C, 0xA561, +/* 017B */ 0xCA7E, 0xCA83, 0xA573, +/* 017C */ 0xCA87, 0xCA97, 0xA581, +/* 017D */ 0xCA99, 0xCAA7, 0xA592, +/* 017E */ 0xCAA8, 0xCABB, 0xA641, +/* 017F */ 0xCAC6, 0xCACB, 0xA661, +/* 0180 */ 0xCADA, 0xCADF, 0xA66E, +/* 0181 */ 0xCAE1, 0xCAE7, 0xA674, +/* 0182 */ 0xCAED, 0xCAF3, 0xA685, +/* 0183 */ 0xCAF5, 0xCB07, 0xA68C, +/* 0184 */ 0xCB19, 0xCB1F, 0xA74C, +/* 0185 */ 0xCB22, 0xCB29, 0xA753, +/* 0186 */ 0xCB2A, 0xCB40, 0xA761, +/* 0187 */ 0xCB51, 0xCB57, 0xA789, +/* 0188 */ 0xCB5E, 0xCB63, 0xA793, +/* 0189 */ 0xCB65, 0xCB6C, 0xA799, +/* 018A */ 0xCB6D, 0xCB77, 0xA841, +/* 018B */ 0xCB7A, 0xCB88, 0xA84C, +/* 018C */ 0xCB89, 0xCB9B, 0xA861, +/* 018D */ 0xCB9D, 0xCBA3, 0xA874, +/* 018E */ 0xCBA4, 0xCBB7, 0xA881, +/* 018F */ 0xCBB9, 0xCBC4, 0xA895, +/* 0190 */ 0xCBC5, 0xCBD3, 0xA941, +/* 0191 */ 0xCBD5, 0xCBDF, 0xA950, +/* 0192 */ 0xCBEA, 0xCBFC, 0xA968, +/* 0193 */ 0xCBFD, 0xCC0B, 0xA981, +/* 0194 */ 0xCC15, 0xCC1B, 0xA995, +/* 0195 */ 0xCC31, 0xCC37, 0xAA47, +/* 0196 */ 0xCC5A, 0xCC5F, 0xAA67, +/* 0197 */ 0xCC69, 0xCC6F, 0xAA72, +/* 0198 */ 0xCC76, 0xCC93, 0xAA83, +/* 0199 */ 0xCCA1, 0xCCA7, 0xAB4A, +/* 019A */ 0xCCAE, 0xCCB3, 0xAB52, +/* 019B */ 0xCCBD, 0xCCC3, 0xAB63, +/* 019C */ 0xCCCA, 0xCCCF, 0xAB6C, +/* 019D */ 0xCCD5, 0xCCDA, 0xAB75, +/* 019E */ 0xCCDB, 0xCCE3, 0xAB81, +/* 019F */ 0xCCE5, 0xCCEB, 0xAB8A, +/* 01A0 */ 0xCCF1, 0xCCFD, 0xAB94, +/* 01A1 */ 0xCD02, 0xCD07, 0xAC44, +/* 01A2 */ 0xCD11, 0xCD17, 0xAC4F, +/* 01A3 */ 0xCD2D, 0xCD38, 0xAC6A, +/* 01A4 */ 0xCD3F, 0xCD5B, 0xAC81, +/* 01A5 */ 0xCD65, 0xCD6B, 0xAD44, +/* 01A6 */ 0xCD72, 0xCD77, 0xAD4D, +/* 01A7 */ 0xCD79, 0xCD80, 0xAD53, +/* 01A8 */ 0xCD81, 0xCD87, 0xAD61, +/* 01A9 */ 0xCD89, 0xCD93, 0xAD68, +/* 01AA */ 0xCDAA, 0xCDAF, 0xAD87, +/* 01AB */ 0xCDB1, 0xCDC3, 0xAD8D, +/* 01AC */ 0xCDC6, 0xCDCB, 0xAE41, +/* 01AD */ 0xCDD1, 0xCDE1, 0xAE4A, +/* 01AE */ 0xCDE2, 0xCDE7, 0xAE61, +/* 01AF */ 0xCDF1, 0xCDF7, 0xAE6D, +/* 01B0 */ 0xCE0D, 0xCE13, 0xAE88, +/* 01B1 */ 0xCE1A, 0xCE1F, 0xAE93, +/* 01B2 */ 0xCE36, 0xCE49, 0xAF47, +/* 01B3 */ 0xCE4A, 0xCE57, 0xAF61, +/* 01B4 */ 0xCE62, 0xCE67, 0xAF73, +/* 01B5 */ 0xCE6E, 0xCE73, 0xAF81, +/* 01B6 */ 0xCE7D, 0xCE83, 0xAF8C, +/* 01B7 */ 0xCE8A, 0xCE8F, 0xAF95, +/* 01B8 */ 0xCE9A, 0xCE9F, 0xB041, +/* 01B9 */ 0xCEA6, 0xCEAB, 0xB048, +/* 01BA */ 0xCEAE, 0xCEBA, 0xB04E, +/* 01BB */ 0xCEBB, 0xCEC0, 0xB061, +/* 01BC */ 0xCEC2, 0xCED5, 0xB067, +/* 01BD */ 0xCED6, 0xCEE3, 0xB081, +/* 01BE */ 0xCEED, 0xCEF3, 0xB093, +/* 01BF */ 0xCEFA, 0xCEFF, 0xB09B, +/* 01C0 */ 0xCF09, 0xCF0F, 0xB146, +/* 01C1 */ 0xCF16, 0xCF1B, 0xB14F, +/* 01C2 */ 0xCF25, 0xCF2B, 0xB161, +/* 01C3 */ 0xCF32, 0xCF37, 0xB169, +/* 01C4 */ 0xCF39, 0xCF44, 0xB16F, +/* 01C5 */ 0xCF45, 0xCF53, 0xB181, +/* 01C6 */ 0xCF5D, 0xCF63, 0xB195, +/* 01C7 */ 0xCF79, 0xCF7F, 0xB249, +/* 01C8 */ 0xCF86, 0xCF8B, 0xB254, +/* 01C9 */ 0xCF8E, 0xCFA0, 0xB261, +/* 01CA */ 0xCFA2, 0xCFA7, 0xB274, +/* 01CB */ 0xCFAA, 0xCFAF, 0xB281, +/* 01CC */ 0xCFB1, 0xCFC3, 0xB287, +/* 01CD */ 0xCFC5, 0xCFCB, 0xB29A, +/* 01CE */ 0xCFCC, 0xCFDF, 0xB341, +/* 01CF */ 0xCFEA, 0xCFEF, 0xB361, +/* 01D0 */ 0xCFF6, 0xCFFB, 0xB369, +/* 01D1 */ 0xD005, 0xD00A, 0xB375, +/* 01D2 */ 0xD00B, 0xD010, 0xB381, +/* 01D3 */ 0xD012, 0xD017, 0xB387, +/* 01D4 */ 0xD019, 0xD02C, 0xB38D, +/* 01D5 */ 0xD02E, 0xD033, 0xB441, +/* 01D6 */ 0xD03D, 0xD043, 0xB44C, +/* 01D7 */ 0xD04A, 0xD04F, 0xB455, +/* 01D8 */ 0xD059, 0xD05F, 0xB467, +/* 01D9 */ 0xD061, 0xD06B, 0xB46E, +/* 01DA */ 0xD075, 0xD07B, 0xB484, +/* 01DB */ 0xD082, 0xD094, 0xB48E, +/* 01DC */ 0xD095, 0xD0A3, 0xB541, +/* 01DD */ 0xD0AD, 0xD0B2, 0xB555, +/* 01DE */ 0xD0BA, 0xD0BF, 0xB564, +/* 01DF */ 0xD0CA, 0xD0CF, 0xB56F, +/* 01E0 */ 0xD0E5, 0xD0EB, 0xB587, +/* 01E1 */ 0xD0F2, 0xD0F7, 0xB58F, +/* 01E2 */ 0xD0F9, 0xD104, 0xB595, +/* 01E3 */ 0xD105, 0xD10C, 0xB641, +/* 01E4 */ 0xD10E, 0xD11F, 0xB649, +/* 01E5 */ 0xD120, 0xD12F, 0xB661, +/* 01E6 */ 0xD146, 0xD14B, 0xB683, +/* 01E7 */ 0xD155, 0xD15B, 0xB68E, +/* 01E8 */ 0xD162, 0xD167, 0xB697, +/* 01E9 */ 0xD16E, 0xD17B, 0xB741, +/* 01EA */ 0xD17D, 0xD183, 0xB74F, +/* 01EB */ 0xD18B, 0xD19F, 0xB761, +/* 01EC */ 0xD1A9, 0xD1AF, 0xB781, +/* 01ED */ 0xD1C1, 0xD1CF, 0xB792, +/* 01EE */ 0xD1D0, 0xD1D7, 0xB841, +/* 01EF */ 0xD1D9, 0xD1EA, 0xB849, +/* 01F0 */ 0xD1EB, 0xD1F3, 0xB861, +/* 01F1 */ 0xD1F9, 0xD206, 0xB86D, +/* 01F2 */ 0xD20A, 0xD20F, 0xB882, +/* 01F3 */ 0xD211, 0xD229, 0xB888, +/* 01F4 */ 0xD235, 0xD23B, 0xB948, +/* 01F5 */ 0xD242, 0xD247, 0xB951, +/* 01F6 */ 0xD24D, 0xD25B, 0xB961, +/* 01F7 */ 0xD25D, 0xD263, 0xB970, +/* 01F8 */ 0xD269, 0xD27F, 0xB981, +/* 01F9 */ 0xD296, 0xD29B, 0xBA47, +/* 01FA */ 0xD2A5, 0xD2AB, 0xBA53, +/* 01FB */ 0xD2B2, 0xD2B7, 0xBA64, +/* 01FC */ 0xD2CC, 0xD2D1, 0xBA75, +/* 01FD */ 0xD2DD, 0xD2E3, 0xBA89, +/* 01FE */ 0xD2E6, 0xD2EF, 0xBA90, +/* 01FF */ 0xD306, 0xD30B, 0xBB48, +/* 0200 */ 0xD331, 0xD337, 0xBB69, +/* 0201 */ 0xD33E, 0xD343, 0xBB71, +/* 0202 */ 0xD34A, 0xD369, 0xBB81, +/* 0203 */ 0xD36A, 0xD37B, 0xBC41, +/* 0204 */ 0xD392, 0xD397, 0xBC66, +/* 0205 */ 0xD3A1, 0xD3A7, 0xBC71, +/* 0206 */ 0xD3BD, 0xD3C3, 0xBC8C, +/* 0207 */ 0xD3CA, 0xD3CF, 0xBC95, +/* 0208 */ 0xD3D1, 0xD3D6, 0xBC9B, +/* 0209 */ 0xD3D9, 0xD3E0, 0xBD42, +/* 020A */ 0xD3E4, 0xD3EB, 0xBD4B, +/* 020B */ 0xD402, 0xD407, 0xBD67, +/* 020C */ 0xD409, 0xD416, 0xBD6D, +/* 020D */ 0xD417, 0xD41C, 0xBD81, +/* 020E */ 0xD41E, 0xD437, 0xBD87, +/* 020F */ 0xD438, 0xD43F, 0xBE41, +/* 0210 */ 0xD445, 0xD453, 0xBE4C, +/* 0211 */ 0xD454, 0xD45B, 0xBE61, +/* 0212 */ 0xD465, 0xD46C, 0xBE6F, +/* 0213 */ 0xD48E, 0xD493, 0xBE92, +/* 0214 */ 0xD495, 0xD49D, 0xBE98, +/* 0215 */ 0xD49E, 0xD4A8, 0xBF41, +/* 0216 */ 0xD4AA, 0xD4B8, 0xBF4C, +/* 0217 */ 0xD4B9, 0xD4CB, 0xBF61, +/* 0218 */ 0xD4D6, 0xD4DB, 0xBF81, +/* 0219 */ 0xD4E0, 0xD4E7, 0xBF89, +/* 021A */ 0xD4F1, 0xD4F7, 0xBF97, +/* 021B */ 0xD4FE, 0xD503, 0xC041, +/* 021C */ 0xD50D, 0xD513, 0xC04D, +/* 021D */ 0xD518, 0xD51D, 0xC055, +/* 021E */ 0xD51E, 0xD537, 0xC061, +/* 021F */ 0xD545, 0xD54B, 0xC08A, +/* 0220 */ 0xD552, 0xD557, 0xC093, +/* 0221 */ 0xD56E, 0xD573, 0xC146, +/* 0222 */ 0xD57D, 0xD583, 0xC151, +/* 0223 */ 0xD591, 0xD5A4, 0xC165, +/* 0224 */ 0xD5A8, 0xD5C7, 0xC181, +/* 0225 */ 0xD5DE, 0xD5E3, 0xC24E, +/* 0226 */ 0xD5FA, 0xD5FF, 0xC268, +/* 0227 */ 0xD609, 0xD60F, 0xC273, +/* 0228 */ 0xD616, 0xD61B, 0xC281, +/* 0229 */ 0xD625, 0xD62C, 0xC28D, +/* 022A */ 0xD62E, 0xD637, 0xC295, +/* 022B */ 0xD66A, 0xD66F, 0xC367, +/* 022C */ 0xD675, 0xD680, 0xC36F, +/* 022D */ 0xD686, 0xD68B, 0xC384, +/* 022E */ 0xD695, 0xD69C, 0xC38F, +/* 022F */ 0xD6A2, 0xD6A7, 0xC399, +/* 0230 */ 0xD6B1, 0xD6B8, 0xC445, +/* 0231 */ 0xD6BC, 0xD6C3, 0xC44E, +/* 0232 */ 0xD6DA, 0xD6DF, 0xC46A, +/* 0233 */ 0xD6F6, 0xD6FB, 0xC487, +/* 0234 */ 0xD705, 0xD710, 0xC492, +/* 0235 */ 0xD721, 0xD727, 0xC549, +/* 0236 */ 0xD72E, 0xD733, 0xC552, +/* 0237 */ 0xD73D, 0xD743, 0xC563, +/* 0238 */ 0xD74A, 0xD74F, 0xC56D, +/* 0239 */ 0xD775, 0xD77B, 0xC58F, +/* 023A */ 0xD782, 0xD787, 0xC599, +/* 023B */ 0xD791, 0xD797, 0xC644, +/* 023C */ 0xD79E, 0xD7A3, 0xC64D, +/* 023D */ 0xAC02, 0xAC3F, 0x0000, +/* 023E */ 0xAC4C, 0xAC5B, 0x003E, +/* 023F */ 0xAC72, 0xAC9E, 0x004E, +/* 0240 */ 0xACAB, 0xACAE, 0x007B, +/* 0241 */ 0xACBA, 0xACD6, 0x007F, +/* 0242 */ 0xACE2, 0xAD62, 0x009C, +/* 0243 */ 0xAD6E, 0xAD8F, 0x011D, +/* 0244 */ 0xADC2, 0xADE3, 0x013F, +/* 0245 */ 0xADFA, 0xADFE, 0x0161, +/* 0246 */ 0xAE0A, 0xAE0C, 0x0166, +/* 0247 */ 0xAE32, 0xAE7A, 0x0169, +/* 0248 */ 0xAEBF, 0xAECE, 0x01B2, +/* 0249 */ 0xAEDA, 0xAF0F, 0x01C2, +/* 024A */ 0xAF2E, 0xAF47, 0x01F8, +/* 024B */ 0xAF81, 0xAF94, 0x0212, +/* 024C */ 0xAFBA, 0xAFE1, 0x0226, +/* 024D */ 0xAFF2, 0xB013, 0x024E, +/* 024E */ 0xB046, 0xB05C, 0x0270, +/* 024F */ 0xB07E, 0xB0C6, 0x0287, +/* 0250 */ 0xB0D2, 0xB0E4, 0x02D0, +/* 0251 */ 0xB10A, 0xB136, 0x02E3, +/* 0252 */ 0xB142, 0xB15F, 0x0310, +/* 0253 */ 0xB17A, 0xB19D, 0x032E, +/* 0254 */ 0xB1CD, 0xB1DE, 0x0352, +/* 0255 */ 0xB1EA, 0xB20A, 0x0364, +/* 0256 */ 0xB216, 0xB218, 0x0385, +/* 0257 */ 0xB259, 0xB273, 0x0388, +/* 0258 */ 0xB286, 0xB2B7, 0x03A3, +/* 0259 */ 0xB2CA, 0xB312, 0x03D5, +/* 025A */ 0xB357, 0xB393, 0x041E, +/* 025B */ 0xB3A9, 0xB3AD, 0x045B, +/* 025C */ 0xB3C6, 0xB3E7, 0x0460, +/* 025D */ 0xB419, 0xB42A, 0x0482, +/* 025E */ 0xB452, 0xB46B, 0x0494, +/* 025F */ 0xB481, 0xB487, 0x04AE, +/* 0260 */ 0xB4A5, 0xB4F0, 0x04B5, +/* 0261 */ 0xB516, 0xB55E, 0x0501, +/* 0262 */ 0xB5A2, 0xB5CE, 0x054A, +/* 0263 */ 0xB612, 0xB61D, 0x0577, +/* 0264 */ 0xB665, 0xB667, 0x0583, +/* 0265 */ 0xB69E, 0xB6B0, 0x0586, +/* 0266 */ 0xB6F1, 0xB704, 0x0599, +/* 0267 */ 0xB72A, 0xB72E, 0x05AD, +/* 0268 */ 0xB73A, 0xB74B, 0x05B2, +/* 0269 */ 0xB761, 0xB7AA, 0x05C4, +/* 026A */ 0xB7B6, 0xB7C8, 0x060E, +/* 026B */ 0xB7EE, 0xB843, 0x0621, +/* 026C */ 0xB852, 0x0000, 0x8ED7, +/* 026D */ 0xB85E, 0xB87B, 0x0677, +/* 026E */ 0xB8B1, 0xB8FC, 0x0695, +/* 026F */ 0xB93E, 0xB98C, 0x06E1, +/* 0270 */ 0xB9AE, 0xB9FF, 0x0730, +/* 0271 */ 0xBA3A, 0xBA66, 0x0782, +/* 0272 */ 0xBA72, 0xBA77, 0x07AF, +/* 0273 */ 0xBA86, 0xBA8B, 0x07B5, +/* 0274 */ 0xBAAA, 0xBAC7, 0x07BB, +/* 0275 */ 0xBAFD, 0xBB2A, 0x07D9, +/* 0276 */ 0xBB37, 0xBB71, 0x0807, +/* 0277 */ 0xBB89, 0xBB8F, 0x0842, +/* 0278 */ 0xBBA5, 0xBBD2, 0x0849, +/* 0279 */ 0xBBFA, 0xBC5C, 0x0877, +/* 027A */ 0xBC86, 0xBCA6, 0x08DA, +/* 027B */ 0xBCB2, 0x0000, 0x93C6, +/* 027C */ 0xBCBE, 0xBCDB, 0x08FB, +/* 027D */ 0xBCF7, 0xBD13, 0x0919, +/* 027E */ 0xBD4A, 0xBD4F, 0x0936, +/* 027F */ 0xBD65, 0xBD67, 0x093C, +/* 0280 */ 0xBD82, 0xBD9B, 0x093F, +/* 0281 */ 0xBDD2, 0xBDDB, 0x0959, +/* 0282 */ 0xBDF1, 0xBE1E, 0x0963, +/* 0283 */ 0xBE46, 0xBE8E, 0x0991, +/* 0284 */ 0xBED2, 0xBEE2, 0x09DA, +/* 0285 */ 0xBF1A, 0x0000, 0x96A0, +/* 0286 */ 0xBF42, 0xBF54, 0x09EB, +/* 0287 */ 0xBFCE, 0xBFE0, 0x09FE, +/* 0288 */ 0xC03D, 0xC03F, 0x0A11, +/* 0289 */ 0xC059, 0xC05F, 0x0A14, +/* 028A */ 0xC092, 0xC0DA, 0x0A1B, +/* 028B */ 0xC0E6, 0xC114, 0x0A64, +/* 028C */ 0xC121, 0xC14A, 0x0A93, +/* 028D */ 0xC156, 0xC17B, 0x0ABD, +/* 028E */ 0xC18F, 0xC1AF, 0x0AE3, +/* 028F */ 0xC1C5, 0xC1F2, 0x0B04, +/* 0290 */ 0xC1FE, 0xC233, 0x0B32, +/* 0291 */ 0xC246, 0xC280, 0x0B68, +/* 0292 */ 0xC299, 0xC2B8, 0x0BA3, +/* 0293 */ 0xC2DE, 0xC2E2, 0x0BC3, +/* 0294 */ 0xC2EE, 0xC327, 0x0BC8, +/* 0295 */ 0xC36A, 0xC38B, 0x0C02, +/* 0296 */ 0xC3DA, 0xC3F7, 0x0C24, +/* 0297 */ 0xC42D, 0xC433, 0x0C42, +/* 0298 */ 0xC466, 0xC478, 0x0C49, +/* 0299 */ 0xC4B9, 0xC4BB, 0x0C5C, +/* 029A */ 0xC4F2, 0xC4FE, 0x0C5F, +/* 029B */ 0xC50D, 0xC513, 0x0C6C, +/* 029C */ 0xC52A, 0xC572, 0x0C73, +/* 029D */ 0xC57E, 0xC59F, 0x0CBC, +/* 029E */ 0xC5B6, 0xC61A, 0x0CDE, +/* 029F */ 0xC626, 0xC652, 0x0D43, +/* 02A0 */ 0xC65E, 0xC65F, 0x0D70, +/* 02A1 */ 0xC66D, 0xC76A, 0x0D72, +/* 02A2 */ 0xC776, 0xC7BE, 0x0E70, +/* 02A3 */ 0xC7CA, 0xC7EB, 0x0EB9, +/* 02A4 */ 0xC7FB, 0xC84B, 0x0EDB, +/* 02A5 */ 0xC872, 0xC88A, 0x0F2C, +/* 02A6 */ 0xC89E, 0xC8A7, 0x0F45, +/* 02A7 */ 0xC8BE, 0xC8E5, 0x0F4F, +/* 02A8 */ 0xC8FE, 0xC910, 0x0F77, +/* 02A9 */ 0xC952, 0xC973, 0x0F8A, +/* 02AA */ 0xC98A, 0xC99C, 0x0FAC, +/* 02AB */ 0xC9C2, 0xC9EE, 0x0FBF, +/* 02AC */ 0xC9FA, 0xCA17, 0x0FEC, +/* 02AD */ 0xCA26, 0xCA28, 0x100A, +/* 02AE */ 0xCA47, 0xCA6A, 0x100D, +/* 02AF */ 0xCA85, 0xCA86, 0x1031, +/* 02B0 */ 0xCABE, 0xCAD7, 0x1033, +/* 02B1 */ 0xCAE8, 0xCAEB, 0x104D, +/* 02B2 */ 0xCB09, 0xCB17, 0x1051, +/* 02B3 */ 0xCB42, 0xCB5C, 0x1060, +/* 02B4 */ 0xCBE0, 0xCBE8, 0x107B, +/* 02B5 */ 0xCC0E, 0xCC74, 0x1084, +/* 02B6 */ 0xCC94, 0xCCAA, 0x10EB, +/* 02B7 */ 0xCCB6, 0xCCD3, 0x1102, +/* 02B8 */ 0xCCED, 0xCCEF, 0x1120, +/* 02B9 */ 0xCCFE, 0xCD2B, 0x1123, +/* 02BA */ 0xCD3A, 0xCD3E, 0x1151, +/* 02BB */ 0xCD5D, 0xCD70, 0x1156, +/* 02BC */ 0xCD96, 0xCDA8, 0x116A, +/* 02BD */ 0xCDC5, 0xCDCF, 0x117D, +/* 02BE */ 0xCDE9, 0xCE34, 0x1188, +/* 02BF */ 0xCE5A, 0xCE5E, 0x11D4, +/* 02C0 */ 0xCE6A, 0xCEA2, 0x11D9, +/* 02C1 */ 0xCEE6, 0xCEEA, 0x1212, +/* 02C2 */ 0xCEF6, 0x0000, 0xB09A, +/* 02C3 */ 0xCF02, 0xCF2E, 0x1217, +/* 02C4 */ 0xCF56, 0xCF8D, 0x1244, +/* 02C5 */ 0xCFA9, 0x0000, 0xB27A, +/* 02C6 */ 0xCFE2, 0xD003, 0x127C, +/* 02C7 */ 0xD036, 0xD057, 0x129E, +/* 02C8 */ 0xD06E, 0xD080, 0x12C0, +/* 02C9 */ 0xD0A6, 0xD0EE, 0x12D3, +/* 02CA */ 0xD132, 0xD142, 0x131C, +/* 02CB */ 0xD14E, 0xD16D, 0x132D, +/* 02CC */ 0xD185, 0xD18A, 0x134D, +/* 02CD */ 0xD1A2, 0xD1BF, 0x1353, +/* 02CE */ 0xD1F5, 0xD1F7, 0x1371, +/* 02CF */ 0xD208, 0x0000, 0xB881, +/* 02D0 */ 0xD22A, 0xD24C, 0x1374, +/* 02D1 */ 0xD265, 0xD268, 0x1397, +/* 02D2 */ 0xD282, 0xD2DB, 0x139B, +/* 02D3 */ 0xD2F2, 0xD33A, 0x13F5, +/* 02D4 */ 0xD346, 0xD349, 0x143E, +/* 02D5 */ 0xD37E, 0xD38E, 0x1442, +/* 02D6 */ 0xD39A, 0xD3C7, 0x1453, +/* 02D7 */ 0xD3D7, 0xD3E2, 0x1481, +/* 02D8 */ 0xD3EE, 0xD400, 0x148D, +/* 02D9 */ 0xD441, 0xD443, 0x14A0, +/* 02DA */ 0xD45D, 0xD48C, 0x14A3, +/* 02DB */ 0xD4CD, 0xD516, 0x14D3, +/* 02DC */ 0xD538, 0xD58F, 0x151D, +/* 02DD */ 0xD5A6, 0xD5A7, 0x1575, +/* 02DE */ 0xD5CA, 0xD623, 0x1577, +/* 02DF */ 0xD63A, 0xD673, 0x15D1, +/* 02E0 */ 0xD681, 0xD6BA, 0x160B, +/* 02E1 */ 0xD6C6, 0xD703, 0x1645, +/* 02E2 */ 0xD712, 0xD79C, 0x1683, +/*-------------------------------------------------------*/ +/* Offset=0x0966 Start of MappingTable */ + +/* 0000 */ 0x8141, 0x8142, 0xFFFD, 0x8143, 0x8144, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x8145, 0x8146, 0x8147, 0x8148, 0x8149, 0xFFFD, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x814A, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x814B, 0x814C, 0xFFFD, 0x814D, +/* 0020 */ 0x814E, 0x814F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8157, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0x8158, 0x8159, 0x815A, 0x8161, 0x8162, 0x8163, 0xFFFD, 0xFFFD, +/* 0038 */ 0x8164, 0x8165, 0xFFFD, 0x8166, 0x8167, 0x8168, 0x8173, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x817A, +/* 0048 */ 0x8181, 0x8182, 0xFFFD, 0x8183, 0x8184, 0x8185, 0x8199, 0x819A, +/* 0050 */ 0xFFFD, 0x819B, 0x819C, 0xFFFD, 0xFFFD, 0x819D, 0xFFFD, 0x819E, +/* 0058 */ 0x819F, 0x81A0, 0x81A1, 0x81A2, 0xFFFD, 0xFFFD, 0x81A3, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x81A4, 0x81A5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0x81A6, 0x81A7, 0x81A8, 0xFFFD, 0x81A9, 0x81AA, 0x81AB, +/* 0070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0x81B3, 0x81BA, 0xFFFD, 0x81BB, 0x81BC, 0x81C4, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x81C5, 0x81C6, 0x81C7, 0xFFFD, 0x81C8, +/* 0088 */ 0x81C9, 0xFFFD, 0x81CA, 0x81CB, 0x81CC, 0xFFFD, 0x81CD, 0x81CE, +/* 0090 */ 0x81CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x81D8, 0x81E1, 0x81E2, 0xFFFD, 0x81E3, +/* 00A0 */ 0x81E4, 0xFFFD, 0xFFFD, 0x81E5, 0xFFFD, 0x81E6, 0xFFFD, 0x81E7, +/* 00A8 */ 0x81E8, 0xFFFD, 0xFFFD, 0xFFFD, 0x81E9, 0xFFFD, 0x81EA, 0xFFFD, +/* 00B0 */ 0xFFFD, 0x81EB, 0x81EC, 0x81ED, 0x81EE, 0x81EF, 0xFFFD, 0xFFFD, +/* 00B8 */ 0x81F0, 0x81F1, 0xFFFD, 0x81F2, 0x81F3, 0x81F4, 0xFFFD, 0x81F5, +/* 00C0 */ 0xFFFD, 0x81F6, 0x81F7, 0x81F8, 0x81F9, 0x81FA, 0xFFFD, 0xFFFD, +/* 00C8 */ 0x81FB, 0xFFFD, 0x81FC, 0xFFFD, 0x81FD, 0x81FE, 0x8241, 0x8242, +/* 00D0 */ 0x8243, 0x8244, 0xFFFD, 0x8245, 0x8246, 0x8247, 0xFFFD, 0x8248, +/* 00D8 */ 0x8249, 0x824A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8253, 0x8254, 0xFFFD, 0xFFFD, +/* 00E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F0 */ 0x8261, 0x8262, 0xFFFD, 0x8263, 0x8264, 0x8265, 0xFFFD, 0xFFFD, +/* 00F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0100 */ 0x826D, 0xFFFD, 0x826E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8275, 0x8276, 0x8277, 0xFFFD, 0x8278, +/* 0110 */ 0x8279, 0x827A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8289, 0x8292, 0x8293, 0xFFFD, +/* 0120 */ 0x8294, 0x8295, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8296, 0x8297, +/* 0128 */ 0x8298, 0x8299, 0xFFFD, 0xFFFD, 0xFFFD, 0x829A, 0xFFFD, 0x829B, +/* 0130 */ 0xFFFD, 0xFFFD, 0x829C, 0x829D, 0x829E, 0x829F, 0x82A0, 0xFFFD, +/* 0138 */ 0xFFFD, 0x82A1, 0x82A2, 0xFFFD, 0x82A3, 0x82A4, 0x82A5, 0x82D1, +/* 0140 */ 0x82D2, 0xFFFD, 0x82D3, 0x82D4, 0x82D5, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x82DD, +/* 0150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0158 */ 0xFFFD, 0xFFFD, 0x82E6, 0x82E7, 0x82E8, 0xFFFD, 0x82E9, 0x82EA, +/* 0160 */ 0x82EB, 0x8341, 0x8342, 0xFFFD, 0x8343, 0x8344, 0x834B, 0xFFFD, +/* 0168 */ 0x834C, 0x8374, 0x8375, 0xFFFD, 0x8376, 0x8377, 0xFFFD, 0xFFFD, +/* 0170 */ 0x8378, 0xFFFD, 0x8379, 0x837A, 0x8381, 0x8382, 0x8383, 0xFFFD, +/* 0178 */ 0xFFFD, 0x8384, 0xFFFD, 0x8385, 0xFFFD, 0xFFFD, 0x8386, 0x8387, +/* 0180 */ 0x8388, 0xFFFD, 0x8389, 0xFFFD, 0xFFFD, 0xFFFD, 0x838A, 0xFFFD, +/* 0188 */ 0x838B, 0x838C, 0x838D, 0xFFFD, 0x838E, 0xFFFD, 0x838F, 0x8390, +/* 0190 */ 0x8391, 0x8392, 0x8393, 0xFFFD, 0xFFFD, 0x8394, 0xFFFD, 0xFFFD, +/* 0198 */ 0xFFFD, 0x8395, 0x8396, 0x8397, 0xFFFD, 0x8398, 0x8399, 0xFFFD, +/* 01A0 */ 0xFFFD, 0x839A, 0x839B, 0xFFFD, 0x839C, 0x839D, 0x839E, 0xFFFD, +/* 01A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01B0 */ 0xFFFD, 0x83A6, 0x83E2, 0xFFFD, 0x83E3, 0x83E4, 0x83E5, 0xFFFD, +/* 01B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01C0 */ 0xFFFD, 0x83ED, 0x83F4, 0x83F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8441, 0x8442, +/* 01D0 */ 0xFFFD, 0x8443, 0x8444, 0xFFFD, 0x8445, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x844C, 0x844D, 0x844E, +/* 01E0 */ 0xFFFD, 0x844F, 0x8450, 0x8451, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8461, 0xFFFD, +/* 01F0 */ 0xFFFD, 0x8462, 0x8463, 0x8464, 0x8465, 0xFFFD, 0x8466, 0x8467, +/* 01F8 */ 0x8489, 0x848A, 0xFFFD, 0x848B, 0xFFFD, 0x848C, 0xFFFD, 0xFFFD, +/* 0200 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0208 */ 0x8494, 0xFFFD, 0x8495, 0xFFFD, 0xFFFD, 0xFFFD, 0x8496, 0x8497, +/* 0210 */ 0x8498, 0x8499, 0x84CA, 0x84CB, 0x84CC, 0xFFFD, 0x84CD, 0x84CE, +/* 0218 */ 0x84CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0220 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x84D7, 0x84D8, 0x84D9, 0x84FB, 0x84FC, +/* 0228 */ 0xFFFD, 0x84FD, 0x84FE, 0x8541, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8548, 0xFFFD, +/* 0238 */ 0x8549, 0xFFFD, 0xFFFD, 0x854A, 0x854B, 0x854C, 0x854D, 0x854E, +/* 0240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0248 */ 0xFFFD, 0x8556, 0x8557, 0x8558, 0x8559, 0x855A, 0x856D, 0x856E, +/* 0250 */ 0xFFFD, 0x856F, 0x8570, 0x8571, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8579, 0x857A, +/* 0260 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0268 */ 0xFFFD, 0x8588, 0x8589, 0x858A, 0xFFFD, 0x858B, 0x858C, 0x858D, +/* 0270 */ 0x85BA, 0x85BB, 0xFFFD, 0x85BC, 0xFFFD, 0x85BD, 0xFFFD, 0x85BE, +/* 0278 */ 0xFFFD, 0x85BF, 0x85C0, 0x85C1, 0x85C2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0280 */ 0x85C3, 0xFFFD, 0x85C4, 0xFFFD, 0x85C5, 0x85C6, 0x85C7, 0x85E6, +/* 0288 */ 0x85E7, 0xFFFD, 0x85E8, 0x85E9, 0x85EA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x85F2, +/* 0298 */ 0xFFFD, 0x85F3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x85FA, 0xFFFD, 0x85FB, 0x85FC, +/* 02A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x85FD, 0x85FE, 0x8641, 0x8642, +/* 02B0 */ 0x8643, 0xFFFD, 0xFFFD, 0x8644, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02B8 */ 0xFFFD, 0x8645, 0xFFFD, 0x8646, 0xFFFD, 0xFFFD, 0xFFFD, 0x8647, +/* 02C0 */ 0x8648, 0xFFFD, 0x8649, 0x864A, 0x864B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8653, +/* 02D0 */ 0x865A, 0x8661, 0xFFFD, 0x8662, 0x8663, 0x8664, 0xFFFD, 0xFFFD, +/* 02D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x866C, +/* 02E0 */ 0x866D, 0x866E, 0x866F, 0x8698, 0xFFFD, 0xFFFD, 0x8699, 0x869A, +/* 02E8 */ 0x869B, 0xFFFD, 0x869C, 0xFFFD, 0xFFFD, 0x869D, 0x869E, 0x869F, +/* 02F0 */ 0x86A0, 0xFFFD, 0xFFFD, 0x86A1, 0xFFFD, 0xFFFD, 0xFFFD, 0x86A2, +/* 02F8 */ 0x86A3, 0x86A4, 0x86A5, 0x86A6, 0xFFFD, 0xFFFD, 0xFFFD, 0x86A7, +/* 0300 */ 0x86A8, 0xFFFD, 0x86A9, 0x86AA, 0x86AB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x86B3, +/* 0310 */ 0x86BA, 0x86BB, 0xFFFD, 0x86BC, 0x86BD, 0x86BE, 0xFFFD, 0xFFFD, +/* 0318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0320 */ 0x86C6, 0x86C7, 0xFFFD, 0xFFFD, 0x86C8, 0x86C9, 0xFFFD, 0x86CA, +/* 0328 */ 0x86CB, 0x86CC, 0xFFFD, 0x86CD, 0x86CE, 0x86CF, 0x86E7, 0x86E8, +/* 0330 */ 0xFFFD, 0x86E9, 0x86EA, 0x86EB, 0xFFFD, 0x86EC, 0xFFFD, 0x86ED, +/* 0338 */ 0x86EE, 0x86EF, 0x86F0, 0x86F1, 0xFFFD, 0xFFFD, 0x86F2, 0xFFFD, +/* 0340 */ 0x86F3, 0xFFFD, 0x86F4, 0x86F5, 0x86F6, 0x86F7, 0xFFFD, 0xFFFD, +/* 0348 */ 0xFFFD, 0x86F8, 0x86F9, 0x86FA, 0xFFFD, 0x86FB, 0x86FC, 0x86FD, +/* 0350 */ 0xFFFD, 0x86FE, 0x8774, 0x8775, 0x8776, 0xFFFD, 0x8777, 0x8778, +/* 0358 */ 0x8779, 0xFFFD, 0x877A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8787, 0x8790, 0x8791, 0xFFFD, 0x8792, +/* 0368 */ 0x8793, 0x8794, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x879D, 0xFFFD, 0x879E, 0xFFFD, +/* 0378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0380 */ 0x87A5, 0x87A6, 0xFFFD, 0x87A7, 0x87A8, 0x87B0, 0xFFFD, 0x87B1, +/* 0388 */ 0x87ED, 0x87EE, 0x87EF, 0xFFFD, 0x87F0, 0x87F1, 0x87F2, 0xFFFD, +/* 0390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0398 */ 0xFFFD, 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FE, 0x8841, 0x8842, +/* 03A0 */ 0x8843, 0x8844, 0x8845, 0x8853, 0x8854, 0x8855, 0xFFFD, 0x8856, +/* 03A8 */ 0x8857, 0x8858, 0x8859, 0x885A, 0x8861, 0xFFFD, 0xFFFD, 0x8862, +/* 03B0 */ 0x8863, 0xFFFD, 0x8864, 0x8865, 0x8866, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03B8 */ 0x8867, 0x8868, 0x8869, 0x886A, 0x886B, 0xFFFD, 0xFFFD, 0x886C, +/* 03C0 */ 0xFFFD, 0x886D, 0xFFFD, 0xFFFD, 0x886E, 0x886F, 0x8870, 0xFFFD, +/* 03C8 */ 0x8871, 0xFFFD, 0x8872, 0x8873, 0x8874, 0xFFFD, 0x8875, 0x8876, +/* 03D0 */ 0x8877, 0xFFFD, 0x8878, 0x8879, 0x887A, 0x8891, 0x8892, 0xFFFD, +/* 03D8 */ 0x8893, 0x8894, 0x8895, 0xFFFD, 0x8896, 0xFFFD, 0x8897, 0x8898, +/* 03E0 */ 0x8899, 0x889A, 0x889B, 0xFFFD, 0xFFFD, 0x889C, 0xFFFD, 0x889D, +/* 03E8 */ 0xFFFD, 0x889E, 0x889F, 0x88A0, 0x88A1, 0xFFFD, 0x88A2, 0xFFFD, +/* 03F0 */ 0xFFFD, 0xFFFD, 0x88A3, 0xFFFD, 0x88A4, 0x88A5, 0xFFFD, 0xFFFD, +/* 03F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x88A6, 0x88A7, 0x88A8, 0xFFFD, 0xFFFD, +/* 0400 */ 0xFFFD, 0x88A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88AA, +/* 0408 */ 0x88AB, 0x88AC, 0xFFFD, 0xFFFD, 0xFFFD, 0x88AD, 0x88AE, 0xFFFD, +/* 0410 */ 0x88AF, 0x88B0, 0x88B1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0418 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x88B9, 0x88F7, 0xFFFD, +/* 0420 */ 0x88F8, 0x88F9, 0xFFFD, 0xFFFD, 0x88FA, 0xFFFD, 0xFFFD, 0x88FB, +/* 0428 */ 0x88FC, 0x88FD, 0x88FE, 0xFFFD, 0xFFFD, 0x8941, 0xFFFD, 0x8942, +/* 0430 */ 0xFFFD, 0x8943, 0xFFFD, 0x8944, 0x8945, 0xFFFD, 0x8946, 0xFFFD, +/* 0438 */ 0xFFFD, 0x8947, 0x8948, 0xFFFD, 0x8949, 0x894A, 0x894B, 0xFFFD, +/* 0440 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0448 */ 0xFFFD, 0x8953, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x895A, 0x8961, 0x8962, 0xFFFD, +/* 0458 */ 0x8963, 0x8964, 0x8965, 0x8977, 0x8978, 0x8979, 0xFFFD, 0x897A, +/* 0460 */ 0x8997, 0x8998, 0xFFFD, 0x8999, 0x899A, 0xFFFD, 0xFFFD, 0x899B, +/* 0468 */ 0xFFFD, 0x899C, 0xFFFD, 0x899D, 0x899E, 0x899F, 0xFFFD, 0xFFFD, +/* 0470 */ 0x89A0, 0xFFFD, 0x89A1, 0xFFFD, 0x89A2, 0xFFFD, 0x89A3, 0xFFFD, +/* 0478 */ 0x89A4, 0x89A5, 0xFFFD, 0x89A6, 0x89A7, 0x89A8, 0xFFFD, 0x89A9, +/* 0480 */ 0x89AA, 0x89AB, 0x89D9, 0x89DA, 0x89DB, 0xFFFD, 0x89DC, 0x89DD, +/* 0488 */ 0x89DE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x89E6, 0x8A4C, 0x8A4D, 0xFFFD, 0x8A4E, +/* 0498 */ 0x8A4F, 0x8A50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A58, 0xFFFD, 0x8A59, 0xFFFD, +/* 04A8 */ 0x8A5A, 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, 0x8A79, 0x8A7A, +/* 04B0 */ 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0x8AA0, 0x8AA1, 0x8AA2, +/* 04B8 */ 0xFFFD, 0x8AA3, 0x8AA4, 0x8AA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AAE, 0xFFFD, +/* 04C8 */ 0x8AAF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04D0 */ 0xFFFD, 0x8AB6, 0x8AB7, 0x8AB8, 0xFFFD, 0x8AB9, 0x8ABA, 0x8ABB, +/* 04D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04E0 */ 0xFFFD, 0x8AC3, 0x8AC4, 0x8AC5, 0x8AC6, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8ACD, 0x8ACE, +/* 04F0 */ 0xFFFD, 0x8ACF, 0x8AD0, 0xFFFD, 0xFFFD, 0x8AD1, 0xFFFD, 0x8AD2, +/* 04F8 */ 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0xFFFD, 0xFFFD, 0x8AD7, 0xFFFD, +/* 0500 */ 0x8AD8, 0x8AFA, 0x8AFB, 0xFFFD, 0x8AFC, 0x8AFD, 0xFFFD, 0xFFFD, +/* 0508 */ 0x8AFE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0510 */ 0xFFFD, 0x8B47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B48, 0x8B49, +/* 0518 */ 0x8B4A, 0x8B4B, 0x8B4C, 0xFFFD, 0xFFFD, 0x8B4D, 0x8B4E, 0xFFFD, +/* 0520 */ 0x8B4F, 0x8B50, 0x8B51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0528 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B59, 0xFFFD, 0xFFFD, +/* 0530 */ 0xFFFD, 0x8B5A, 0x8B61, 0x8B62, 0x8B63, 0x8B64, 0xFFFD, 0xFFFD, +/* 0538 */ 0xFFFD, 0x8B65, 0x8B66, 0xFFFD, 0x8B67, 0x8B68, 0x8B69, 0xFFFD, +/* 0540 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0548 */ 0xFFFD, 0x8B71, 0x8BB6, 0x8BB7, 0xFFFD, 0x8BB8, 0x8BB9, 0x8BBA, +/* 0550 */ 0xFFFD, 0x8BBB, 0xFFFD, 0xFFFD, 0x8BBC, 0x8BBD, 0x8BBE, 0x8BBF, +/* 0558 */ 0xFFFD, 0xFFFD, 0x8BC0, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC1, 0x8BC2, +/* 0560 */ 0x8BC3, 0x8BC4, 0x8BC5, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC6, 0x8BC7, +/* 0568 */ 0xFFFD, 0x8BC8, 0x8BC9, 0x8BCA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BD2, 0x8C51, +/* 0578 */ 0x8C52, 0xFFFD, 0x8C53, 0x8C54, 0x8C55, 0xFFFD, 0x8C56, 0x8C57, +/* 0580 */ 0x8C58, 0x8C59, 0x8C5A, 0x8CA9, 0x8CAA, 0x8CAB, 0x8CDF, 0x8CE0, +/* 0588 */ 0xFFFD, 0x8CE1, 0x8CE2, 0x8CE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CEA, 0x8CEB, 0x8CEC, +/* 0598 */ 0x8CED, 0x8D73, 0x8D74, 0x8D75, 0xFFFD, 0x8D76, 0x8D77, 0x8D78, +/* 05A0 */ 0xFFFD, 0x8D79, 0x8D7A, 0x8D81, 0x8D82, 0x8D83, 0x8D84, 0x8D85, +/* 05A8 */ 0xFFFD, 0xFFFD, 0x8D86, 0x8D87, 0x8D88, 0x8DAB, 0x8DAC, 0xFFFD, +/* 05B0 */ 0x8DAD, 0x8DAE, 0x8DB6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DBF, 0x8DC0, 0x8DC1, +/* 05C0 */ 0xFFFD, 0x8DC2, 0x8DC3, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DD8, 0xFFFD, +/* 05C8 */ 0x8DD9, 0x8DDA, 0x8DDB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DE3, 0xFFFD, 0x8DE4, +/* 05D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05E0 */ 0xFFFD, 0x8DEB, 0x8DEC, 0xFFFD, 0x8DED, 0x8DEE, 0x8DEF, 0xFFFD, +/* 05E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05F0 */ 0xFFFD, 0x8DF7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DF8, 0x8DF9, +/* 05F8 */ 0x8DFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DFB, 0x8DFC, 0xFFFD, +/* 0600 */ 0x8DFD, 0x8DFE, 0x8E41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0608 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E49, 0x8E50, 0x8E51, +/* 0610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0618 */ 0xFFFD, 0xFFFD, 0x8E61, 0x8E62, 0x8E63, 0x8E64, 0x8E65, 0xFFFD, +/* 0620 */ 0x8E66, 0x8E8F, 0x8E90, 0xFFFD, 0x8E91, 0x8E92, 0x8E93, 0xFFFD, +/* 0628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0630 */ 0xFFFD, 0x8E9B, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E9C, 0x8E9D, 0x8E9E, +/* 0638 */ 0x8E9F, 0x8EA0, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EA1, 0x8EA2, 0xFFFD, +/* 0640 */ 0x8EA3, 0x8EA4, 0x8EA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EAD, 0xFFFD, 0x8EAE, +/* 0650 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0658 */ 0xFFFD, 0x8EB5, 0x8EB6, 0xFFFD, 0x8EB7, 0x8EB8, 0x8EB9, 0xFFFD, +/* 0660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0668 */ 0xFFFD, 0x8EC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0670 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EC8, 0x8EC9, 0x8ECA, 0x8EE0, +/* 0678 */ 0x8EE1, 0xFFFD, 0x8EE2, 0x8EE3, 0x8EE4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0680 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EEC, +/* 0688 */ 0xFFFD, 0x8EED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0690 */ 0xFFFD, 0xFFFD, 0x8EF4, 0x8EF5, 0x8EF6, 0x8F70, 0x8F71, 0x8F72, +/* 0698 */ 0xFFFD, 0x8F73, 0x8F74, 0x8F75, 0xFFFD, 0x8F76, 0x8F77, 0x8F78, +/* 06A0 */ 0x8F79, 0x8F7A, 0x8F81, 0x8F82, 0xFFFD, 0xFFFD, 0x8F83, 0xFFFD, +/* 06A8 */ 0x8F84, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06B0 */ 0xFFFD, 0x8F8B, 0x8F8C, 0x8F8D, 0xFFFD, 0x8F8E, 0x8F8F, 0x8F90, +/* 06B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06C0 */ 0xFFFD, 0xFFFD, 0x8F99, 0xFFFD, 0x8F9A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FA1, 0x8FA2, +/* 06D0 */ 0xFFFD, 0x8FA3, 0x8FA4, 0x8FA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FAD, 0xFFFD, +/* 06E0 */ 0x8FAE, 0x8FEA, 0x8FEB, 0xFFFD, 0x8FEC, 0x8FED, 0x8FEE, 0xFFFD, +/* 06E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06F0 */ 0x8FF6, 0x8FF7, 0xFFFD, 0x8FF8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9041, 0x9042, 0xFFFD, +/* 0700 */ 0x9043, 0x9044, 0x9045, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0708 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x904D, 0xFFFD, 0x904E, +/* 0710 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0718 */ 0xFFFD, 0x9055, 0x9056, 0xFFFD, 0x9057, 0x9058, 0x9059, 0xFFFD, +/* 0720 */ 0x905A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0728 */ 0xFFFD, 0x9067, 0xFFFD, 0x9068, 0xFFFD, 0xFFFD, 0x9069, 0x906A, +/* 0730 */ 0x908E, 0x908F, 0xFFFD, 0x9090, 0x9091, 0x9092, 0xFFFD, 0xFFFD, +/* 0738 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0740 */ 0x909A, 0xFFFD, 0x909B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90A2, 0x90A3, 0xFFFD, 0x90A4, +/* 0750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90A5, 0x90A6, 0x90A7, +/* 0758 */ 0x90A8, 0x90A9, 0xFFFD, 0xFFFD, 0x90AA, 0xFFFD, 0x90AB, 0xFFFD, +/* 0760 */ 0xFFFD, 0x90AC, 0x90AD, 0xFFFD, 0x90AE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0768 */ 0x90AF, 0x90B0, 0xFFFD, 0x90B1, 0x90B2, 0x90B3, 0xFFFD, 0xFFFD, +/* 0770 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0778 */ 0x90BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90BC, 0x90BD, 0x90BE, +/* 0780 */ 0x90BF, 0x90C0, 0x90F5, 0x90F6, 0xFFFD, 0x90F7, 0x90F8, 0x90F9, +/* 0788 */ 0xFFFD, 0x90FA, 0xFFFD, 0x90FB, 0x90FC, 0x90FD, 0x90FE, 0x9141, +/* 0790 */ 0xFFFD, 0xFFFD, 0x9142, 0xFFFD, 0x9143, 0xFFFD, 0xFFFD, 0x9144, +/* 0798 */ 0x9145, 0x9146, 0x9147, 0xFFFD, 0xFFFD, 0xFFFD, 0x9148, 0x9149, +/* 07A0 */ 0xFFFD, 0x914A, 0x914B, 0x914C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9154, 0x9161, +/* 07B0 */ 0x9162, 0xFFFD, 0x9163, 0x9164, 0x9165, 0x9170, 0xFFFD, 0x9171, +/* 07B8 */ 0x9172, 0x9173, 0x9174, 0x9196, 0xFFFD, 0xFFFD, 0x9197, 0x9198, +/* 07C0 */ 0x9199, 0xFFFD, 0x919A, 0xFFFD, 0x919B, 0x919C, 0x919D, 0x919E, +/* 07C8 */ 0x919F, 0xFFFD, 0xFFFD, 0x91A0, 0xFFFD, 0x91A1, 0xFFFD, 0xFFFD, +/* 07D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91A8, 0x91A9, +/* 07D8 */ 0x91AA, 0x91DC, 0x91DD, 0x91DE, 0xFFFD, 0x91DF, 0x91E0, 0x91E1, +/* 07E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07E8 */ 0xFFFD, 0xFFFD, 0x91EA, 0xFFFD, 0x91EB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91F2, 0x91F3, 0x91F4, +/* 07F8 */ 0xFFFD, 0x91F5, 0x91F6, 0x91F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9241, 0xFFFD, 0x9242, 0x924B, +/* 0808 */ 0xFFFD, 0x924C, 0x924D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x924E, +/* 0810 */ 0x924F, 0x9250, 0x9251, 0x9252, 0xFFFD, 0xFFFD, 0x9253, 0xFFFD, +/* 0818 */ 0x9254, 0xFFFD, 0x9255, 0x9256, 0x9257, 0xFFFD, 0x9258, 0xFFFD, +/* 0820 */ 0xFFFD, 0x9259, 0x925A, 0x9261, 0xFFFD, 0x9262, 0x9263, 0x9264, +/* 0828 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0830 */ 0xFFFD, 0xFFFD, 0x926D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0838 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9276, 0x9277, 0x9278, +/* 0840 */ 0x9279, 0x927A, 0x9297, 0x9298, 0x9299, 0xFFFD, 0x929A, 0x929B, +/* 0848 */ 0x929C, 0x92B0, 0x92B1, 0x92B2, 0xFFFD, 0x92B3, 0x92B4, 0x92B5, +/* 0850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0858 */ 0xFFFD, 0x92BD, 0x92BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0860 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92C7, 0x92C8, 0x92C9, +/* 0868 */ 0xFFFD, 0x92CA, 0x92CB, 0x92CC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0870 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92D4, 0x92D5, 0x92FA, +/* 0878 */ 0x92FB, 0xFFFD, 0x92FC, 0x92FD, 0xFFFD, 0xFFFD, 0x92FE, 0xFFFD, +/* 0880 */ 0x9341, 0x9342, 0x9343, 0x9344, 0x9345, 0xFFFD, 0xFFFD, 0x9346, +/* 0888 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9347, 0xFFFD, 0x9348, 0xFFFD, 0x9349, +/* 0890 */ 0x934A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x934B, 0x934C, +/* 0898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x934D, 0x934E, 0x934F, +/* 08A0 */ 0x9350, 0xFFFD, 0xFFFD, 0x9351, 0xFFFD, 0x9352, 0xFFFD, 0x9353, +/* 08A8 */ 0x9354, 0x9355, 0xFFFD, 0x9356, 0x9357, 0xFFFD, 0xFFFD, 0x9358, +/* 08B0 */ 0x9359, 0xFFFD, 0x935A, 0x9361, 0x9362, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x936A, +/* 08C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x936B, 0x936C, 0x936D, 0xFFFD, 0x936E, +/* 08C8 */ 0x936F, 0xFFFD, 0xFFFD, 0x9370, 0x9371, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9381, +/* 08D8 */ 0x9382, 0x9383, 0x93AA, 0x93AB, 0xFFFD, 0x93AC, 0x93AD, 0xFFFD, +/* 08E0 */ 0xFFFD, 0x93AE, 0xFFFD, 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, +/* 08E8 */ 0xFFFD, 0xFFFD, 0x93B4, 0xFFFD, 0x93B5, 0xFFFD, 0xFFFD, 0x93B6, +/* 08F0 */ 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0xFFFD, 0xFFFD, 0x93BB, 0x93BC, +/* 08F8 */ 0xFFFD, 0x93BD, 0x93BE, 0x93CD, 0x93CE, 0xFFFD, 0x93CF, 0x93D0, +/* 0900 */ 0x93D1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0908 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x93DA, 0xFFFD, 0xFFFD, 0xFFFD, 0x93DB, +/* 0910 */ 0x93DC, 0x93DD, 0xFFFD, 0x93DE, 0x93DF, 0xFFFD, 0x93E0, 0x93E1, +/* 0918 */ 0x93E2, 0x93FA, 0xFFFD, 0x93FB, 0x93FC, 0x93FD, 0xFFFD, 0x93FE, +/* 0920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0928 */ 0x9447, 0xFFFD, 0x9448, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x944F, 0x9450, 0x9451, 0x948E, 0x948F, +/* 0938 */ 0xFFFD, 0x9490, 0x9491, 0x9492, 0x94A4, 0x94A5, 0x94A6, 0x94BE, +/* 0940 */ 0x94BF, 0xFFFD, 0x94C0, 0x94C1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0948 */ 0x94C2, 0x94C3, 0x94C4, 0x94C5, 0x94C6, 0xFFFD, 0xFFFD, 0x94C7, +/* 0950 */ 0xFFFD, 0x94C8, 0xFFFD, 0x94C9, 0x94CA, 0x94CB, 0xFFFD, 0xFFFD, +/* 0958 */ 0x94CC, 0x9541, 0x9542, 0xFFFD, 0xFFFD, 0x9543, 0x9544, 0xFFFD, +/* 0960 */ 0x9545, 0x9546, 0x9547, 0x955A, 0x9561, 0x9562, 0xFFFD, 0x9563, +/* 0968 */ 0x9564, 0x9565, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0970 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x956D, 0x956E, 0xFFFD, 0x956F, 0xFFFD, +/* 0978 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0980 */ 0x9576, 0x9577, 0xFFFD, 0x9578, 0x9579, 0x957A, 0xFFFD, 0xFFFD, +/* 0988 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0990 */ 0x9588, 0x95AD, 0x95AE, 0xFFFD, 0x95AF, 0x95B0, 0x95B1, 0xFFFD, +/* 0998 */ 0x95B2, 0xFFFD, 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0xFFFD, +/* 09A0 */ 0xFFFD, 0x95B8, 0xFFFD, 0x95B9, 0xFFFD, 0xFFFD, 0xFFFD, 0x95BA, +/* 09A8 */ 0x95BB, 0x95BC, 0x95BD, 0xFFFD, 0xFFFD, 0x95BE, 0x95BF, 0xFFFD, +/* 09B0 */ 0x95C0, 0x95C1, 0x95C2, 0xFFFD, 0x95C3, 0xFFFD, 0x95C4, 0x95C5, +/* 09B8 */ 0x95C6, 0x95C7, 0x95C8, 0xFFFD, 0xFFFD, 0x95C9, 0xFFFD, 0xFFFD, +/* 09C0 */ 0xFFFD, 0x95CA, 0x95CB, 0x95CC, 0x95CD, 0x95CE, 0xFFFD, 0xFFFD, +/* 09C8 */ 0xFFFD, 0x95CF, 0x95D0, 0xFFFD, 0x95D1, 0x95D2, 0x95D3, 0xFFFD, +/* 09D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09D8 */ 0xFFFD, 0x95DB, 0x9659, 0x965A, 0xFFFD, 0x9661, 0x9662, 0xFFFD, +/* 09E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09E8 */ 0xFFFD, 0x966A, 0x966B, 0x96C3, 0x96C4, 0xFFFD, 0x96C5, 0x96C6, +/* 09F0 */ 0x96C7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x96CF, 0x96D0, 0x96D1, 0x9793, 0x9794, +/* 0A00 */ 0xFFFD, 0x9795, 0x9796, 0x9797, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x979F, 0x97A0, 0xFFFD, +/* 0A10 */ 0x97A1, 0x97FC, 0x97FD, 0x97FE, 0x9858, 0x9859, 0x985A, 0xFFFD, +/* 0A18 */ 0x9861, 0x9862, 0x9863, 0x9897, 0x9898, 0xFFFD, 0x9899, 0x989A, +/* 0A20 */ 0x989B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98A3, 0xFFFD, 0x98A4, 0xFFFD, 0xFFFD, +/* 0A30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98AB, +/* 0A38 */ 0xFFFD, 0xFFFD, 0x98AC, 0x98AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A40 */ 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0xFFFD, 0xFFFD, 0x98B3, +/* 0A48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98B4, 0x98B5, 0x98B6, 0xFFFD, 0x98B7, +/* 0A50 */ 0x98B8, 0xFFFD, 0xFFFD, 0x98B9, 0x98BA, 0xFFFD, 0x98BB, 0x98BC, +/* 0A58 */ 0x98BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98C5, 0x98CC, 0x98CD, 0xFFFD, 0x98CE, +/* 0A68 */ 0x98CF, 0x98D0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98D8, 0xFFFD, 0x98D9, 0xFFFD, +/* 0A78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98E0, +/* 0A80 */ 0x98E1, 0x98E2, 0xFFFD, 0x98E3, 0x98E4, 0x98E5, 0xFFFD, 0xFFFD, +/* 0A88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98ED, +/* 0A90 */ 0x98EE, 0x98EF, 0x98F0, 0x98F7, 0x98F8, 0xFFFD, 0xFFFD, 0x98F9, +/* 0A98 */ 0xFFFD, 0xFFFD, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0xFFFD, 0xFFFD, +/* 0AA0 */ 0x98FE, 0xFFFD, 0xFFFD, 0xFFFD, 0x9941, 0x9942, 0x9943, 0x9944, +/* 0AA8 */ 0xFFFD, 0x9945, 0xFFFD, 0xFFFD, 0x9946, 0x9947, 0xFFFD, 0x9948, +/* 0AB0 */ 0x9949, 0x994A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9952, 0x9959, 0x995A, 0xFFFD, +/* 0AC0 */ 0x9961, 0x9962, 0x9963, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x996B, 0xFFFD, 0xFFFD, +/* 0AD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AD8 */ 0x9972, 0x9973, 0x9974, 0xFFFD, 0x9975, 0x9976, 0x9977, 0xFFFD, +/* 0AE0 */ 0x9978, 0x9979, 0x997A, 0x9990, 0xFFFD, 0x9991, 0x9992, 0x9993, +/* 0AE8 */ 0xFFFD, 0x9994, 0xFFFD, 0x9995, 0x9996, 0x9997, 0x9998, 0x9999, +/* 0AF0 */ 0xFFFD, 0xFFFD, 0x999A, 0xFFFD, 0x999B, 0xFFFD, 0x999C, 0x999D, +/* 0AF8 */ 0x999E, 0xFFFD, 0x999F, 0x99A0, 0xFFFD, 0xFFFD, 0x99A1, 0x99A2, +/* 0B00 */ 0xFFFD, 0x99A3, 0x99A4, 0x99A5, 0x99B8, 0x99B9, 0x99BA, 0xFFFD, +/* 0B08 */ 0x99BB, 0x99BC, 0x99BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99C5, 0x99C6, 0xFFFD, 0xFFFD, +/* 0B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B20 */ 0x99CE, 0x99CF, 0x99D0, 0xFFFD, 0x99D1, 0x99D2, 0x99D3, 0xFFFD, +/* 0B28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B30 */ 0xFFFD, 0x99DB, 0x99E4, 0x99E5, 0xFFFD, 0x99E6, 0x99E7, 0x99E8, +/* 0B38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B40 */ 0xFFFD, 0xFFFD, 0x99F0, 0xFFFD, 0x99F1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99F8, 0x99F9, +/* 0B50 */ 0xFFFD, 0x99FA, 0x99FB, 0xFFFD, 0xFFFD, 0x99FC, 0x99FD, 0x99FE, +/* 0B58 */ 0x9A41, 0x9A42, 0x9A43, 0x9A44, 0xFFFD, 0xFFFD, 0x9A45, 0xFFFD, +/* 0B60 */ 0x9A46, 0xFFFD, 0x9A47, 0xFFFD, 0x9A48, 0xFFFD, 0xFFFD, 0x9A49, +/* 0B68 */ 0x9A61, 0x9A62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A6A, 0x9A6B, 0xFFFD, 0x9A6C, +/* 0B78 */ 0x9A6D, 0x9A6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9A76, 0x9A77, 0x9A78, 0x9A79, 0xFFFD, +/* 0B88 */ 0x9A7A, 0x9A81, 0x9A82, 0x9A83, 0x9A84, 0x9A85, 0xFFFD, 0xFFFD, +/* 0B90 */ 0x9A86, 0x9A87, 0xFFFD, 0x9A88, 0x9A89, 0x9A8A, 0xFFFD, 0xFFFD, +/* 0B98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BA0 */ 0x9A92, 0xFFFD, 0x9A93, 0x9AA7, 0x9AA8, 0xFFFD, 0x9AA9, 0xFFFD, +/* 0BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BB0 */ 0x9AB0, 0x9AB1, 0xFFFD, 0x9AB2, 0x9AB3, 0x9AB4, 0xFFFD, 0xFFFD, +/* 0BB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BC0 */ 0x9ABB, 0xFFFD, 0x9ABC, 0x9ADF, 0x9AE0, 0xFFFD, 0x9AE1, 0x9AE2, +/* 0BC8 */ 0x9AE9, 0xFFFD, 0x9AEA, 0xFFFD, 0x9AEB, 0x9AEC, 0x9AED, 0x9AEE, +/* 0BD0 */ 0xFFFD, 0x9AEF, 0xFFFD, 0xFFFD, 0x9AF0, 0xFFFD, 0xFFFD, 0x9AF1, +/* 0BD8 */ 0x9AF2, 0x9AF3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AFB, 0x9AFC, 0xFFFD, 0xFFFD, +/* 0BE8 */ 0x9AFD, 0x9AFE, 0x9B41, 0x9B42, 0x9B43, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BF0 */ 0x9B44, 0x9B45, 0xFFFD, 0x9B46, 0x9B47, 0x9B48, 0xFFFD, 0xFFFD, +/* 0BF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C00 */ 0x9B50, 0x9B51, 0x9B9B, 0x9B9C, 0xFFFD, 0x9B9D, 0x9B9E, 0x9B9F, +/* 0C08 */ 0xFFFD, 0x9BA0, 0xFFFD, 0x9BA1, 0x9BA2, 0x9BA3, 0x9BA4, 0x9BA5, +/* 0C10 */ 0xFFFD, 0xFFFD, 0x9BA6, 0x9BA7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BAE, 0x9BAF, 0x9BB0, +/* 0C20 */ 0xFFFD, 0x9BB1, 0x9BB2, 0x9BB3, 0x9BFE, 0x9C41, 0xFFFD, 0x9C42, +/* 0C28 */ 0x9C43, 0xFFFD, 0xFFFD, 0x9C44, 0xFFFD, 0x9C45, 0x9C46, 0x9C47, +/* 0C30 */ 0x9C48, 0x9C49, 0xFFFD, 0xFFFD, 0x9C4A, 0x9C4B, 0x9C4C, 0xFFFD, +/* 0C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C40 */ 0x9C53, 0x9C54, 0x9C91, 0x9C92, 0x9C93, 0xFFFD, 0x9C94, 0x9C95, +/* 0C48 */ 0x9C96, 0x9CC3, 0x9CC4, 0xFFFD, 0x9CC5, 0x9CC6, 0x9CC7, 0xFFFD, +/* 0C50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C58 */ 0xFFFD, 0x9CCF, 0x9CD0, 0x9CD1, 0x9D4F, 0x9D50, 0x9D51, 0x9D90, +/* 0C60 */ 0x9D91, 0xFFFD, 0x9D92, 0x9D93, 0x9D94, 0xFFFD, 0x9D95, 0xFFFD, +/* 0C68 */ 0x9D96, 0x9D97, 0x9D98, 0x9D99, 0x9DA4, 0x9DA5, 0x9DA6, 0xFFFD, +/* 0C70 */ 0x9DA7, 0x9DA8, 0x9DA9, 0x9DBC, 0x9DBD, 0xFFFD, 0x9DBE, 0x9DBF, +/* 0C78 */ 0x9DC0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9DC8, 0xFFFD, 0x9DC9, 0xFFFD, 0xFFFD, +/* 0C88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DD0, +/* 0C90 */ 0x9DD1, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DD2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C98 */ 0x9DD3, 0x9DD4, 0x9DD5, 0x9DD6, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DD7, +/* 0CA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9DD8, 0x9DD9, 0x9DDA, 0xFFFD, 0xFFFD, +/* 0CA8 */ 0x9DDB, 0xFFFD, 0xFFFD, 0x9DDC, 0x9DDD, 0xFFFD, 0x9DDE, 0x9DDF, +/* 0CB0 */ 0x9DE0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9DE8, 0x9DEF, 0x9DF0, 0xFFFD, 0x9DF1, +/* 0CC0 */ 0x9DF2, 0x9DF3, 0xFFFD, 0x9DF4, 0x9DF5, 0xFFFD, 0x9DF6, 0x9DF7, +/* 0CC8 */ 0x9DF8, 0x9DF9, 0xFFFD, 0xFFFD, 0x9DFA, 0xFFFD, 0x9DFB, 0xFFFD, +/* 0CD0 */ 0x9DFC, 0x9DFD, 0x9DFE, 0xFFFD, 0x9E41, 0xFFFD, 0xFFFD, 0x9E42, +/* 0CD8 */ 0x9E43, 0x9E44, 0xFFFD, 0x9E45, 0x9E46, 0x9E47, 0x9E5A, 0x9E61, +/* 0CE0 */ 0xFFFD, 0xFFFD, 0x9E62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E63, +/* 0CE8 */ 0x9E64, 0x9E65, 0x9E66, 0x9E67, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E68, 0xFFFD, 0x9E69, 0xFFFD, 0x9E6A, +/* 0CF8 */ 0xFFFD, 0xFFFD, 0x9E6B, 0x9E6C, 0xFFFD, 0x9E6D, 0x9E6E, 0x9E6F, +/* 0D00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D08 */ 0xFFFD, 0xFFFD, 0x9E77, 0xFFFD, 0x9E78, 0xFFFD, 0x9E79, 0x9E7A, +/* 0D10 */ 0x9E81, 0x9E82, 0x9E83, 0x9E84, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E85, +/* 0D18 */ 0xFFFD, 0x9E86, 0x9E87, 0x9E88, 0xFFFD, 0x9E89, 0xFFFD, 0xFFFD, +/* 0D20 */ 0x9E8A, 0x9E8B, 0x9E8C, 0x9E8D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D28 */ 0xFFFD, 0xFFFD, 0x9E8E, 0x9E8F, 0x9E90, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D30 */ 0xFFFD, 0x9E91, 0x9E92, 0x9E93, 0xFFFD, 0x9E94, 0x9E95, 0x9E96, +/* 0D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D40 */ 0xFFFD, 0xFFFD, 0x9E9E, 0x9EA6, 0x9EA7, 0xFFFD, 0x9EA8, 0x9EA9, +/* 0D48 */ 0x9EAA, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EAB, 0xFFFD, 0x9EAC, 0x9EAD, +/* 0D50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9EAE, 0xFFFD, 0x9EAF, 0xFFFD, 0x9EB0, +/* 0D58 */ 0xFFFD, 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB4, 0xFFFD, 0xFFFD, 0x9EB5, +/* 0D60 */ 0x9EB6, 0xFFFD, 0x9EB7, 0x9EB8, 0x9EB9, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EC1, +/* 0D70 */ 0x9EC8, 0x9EC9, 0x9ED5, 0x9ED6, 0xFFFD, 0x9ED7, 0xFFFD, 0xFFFD, +/* 0D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EDE, +/* 0D80 */ 0x9EDF, 0xFFFD, 0x9EE0, 0x9EE1, 0x9EE2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EEA, +/* 0D90 */ 0xFFFD, 0x9EEB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9EF2, 0x9EF3, 0xFFFD, 0x9EF4, 0x9EF5, +/* 0DA0 */ 0x9EF6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9EFE, 0xFFFD, 0x9F41, 0xFFFD, 0xFFFD, +/* 0DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F48, +/* 0DB8 */ 0x9F49, 0xFFFD, 0x9F4A, 0x9F4B, 0x9F4C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DC0 */ 0x9F4D, 0x9F4E, 0x9F4F, 0x9F50, 0x9F51, 0xFFFD, 0xFFFD, 0x9F52, +/* 0DC8 */ 0xFFFD, 0x9F53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F5A, 0x9F61, 0xFFFD, 0x9F62, 0x9F63, +/* 0DD8 */ 0x9F64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F6C, 0x9F6D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F74, +/* 0DF0 */ 0x9F75, 0xFFFD, 0x9F76, 0x9F77, 0x9F78, 0xFFFD, 0x9F79, 0x9F7A, +/* 0DF8 */ 0x9F81, 0x9F82, 0x9F83, 0x9F84, 0x9F85, 0xFFFD, 0xFFFD, 0x9F86, +/* 0E00 */ 0x9F87, 0x9F88, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F8F, 0x9F90, 0xFFFD, 0x9F91, 0x9F92, +/* 0E10 */ 0x9F93, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F9B, 0xFFFD, 0x9F9C, 0xFFFD, 0xFFFD, +/* 0E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FA3, +/* 0E28 */ 0x9FA4, 0xFFFD, 0x9FA5, 0x9FA6, 0x9FA7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FAF, +/* 0E38 */ 0xFFFD, 0x9FB0, 0xFFFD, 0x9FB1, 0xFFFD, 0x9FB2, 0x9FB3, 0x9FB4, +/* 0E40 */ 0x9FB5, 0xFFFD, 0xFFFD, 0x9FB6, 0x9FB7, 0xFFFD, 0x9FB8, 0x9FB9, +/* 0E48 */ 0x9FBA, 0xFFFD, 0x9FBB, 0x9FBC, 0x9FBD, 0x9FBE, 0x9FBF, 0xFFFD, +/* 0E50 */ 0x9FC0, 0xFFFD, 0xFFFD, 0x9FC1, 0xFFFD, 0x9FC2, 0xFFFD, 0xFFFD, +/* 0E58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FC3, 0x9FC4, +/* 0E60 */ 0x9FC5, 0xFFFD, 0x9FC6, 0x9FC7, 0x9FC8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FD0, 0x9FD1, +/* 0E70 */ 0x9FDA, 0x9FDB, 0xFFFD, 0x9FDC, 0x9FDD, 0x9FDE, 0xFFFD, 0xFFFD, +/* 0E78 */ 0xFFFD, 0x9FDF, 0x9FE0, 0x9FE1, 0x9FE2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E80 */ 0x9FE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE4, 0x9FE5, 0x9FE6, +/* 0E88 */ 0xFFFD, 0x9FE7, 0xFFFD, 0xFFFD, 0x9FE8, 0x9FE9, 0xFFFD, 0x9FEA, +/* 0E90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FEB, 0xFFFD, 0x9FEC, 0x9FED, 0x9FEE, +/* 0E98 */ 0x9FEF, 0x9FF0, 0xFFFD, 0xFFFD, 0x9FF1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EA0 */ 0xFFFD, 0x9FF2, 0x9FF3, 0x9FF4, 0x9FF5, 0x9FF6, 0xFFFD, 0xFFFD, +/* 0EA8 */ 0x9FF7, 0x9FF8, 0xFFFD, 0x9FF9, 0x9FFA, 0x9FFB, 0xFFFD, 0x9FFC, +/* 0EB0 */ 0x9FFD, 0x9FFE, 0xA041, 0xA042, 0xA043, 0xA044, 0xFFFD, 0xFFFD, +/* 0EB8 */ 0xA045, 0xA04C, 0xA04D, 0xFFFD, 0xA04E, 0xFFFD, 0xA04F, 0xFFFD, +/* 0EC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EC8 */ 0xA057, 0xA058, 0xA059, 0xA05A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA067, 0xA068, 0xA069, 0xFFFD, +/* 0ED8 */ 0xA06A, 0xA06B, 0xA06C, 0xA081, 0xA082, 0xA083, 0xA084, 0xA085, +/* 0EE0 */ 0xFFFD, 0xFFFD, 0xA086, 0xA087, 0xFFFD, 0xA088, 0xA089, 0xA08A, +/* 0EE8 */ 0xFFFD, 0xA08B, 0xFFFD, 0xA08C, 0xA08D, 0xA08E, 0xA08F, 0xA090, +/* 0EF0 */ 0xFFFD, 0xFFFD, 0xA091, 0xFFFD, 0xA092, 0xFFFD, 0xFFFD, 0xA093, +/* 0EF8 */ 0xA094, 0xA095, 0xA096, 0xA097, 0xFFFD, 0xFFFD, 0xA098, 0xA099, +/* 0F00 */ 0xFFFD, 0xA09A, 0xA09B, 0xA09C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0A4, 0xFFFD, +/* 0F10 */ 0xA0A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F18 */ 0xFFFD, 0xA0AC, 0xA0AD, 0xA0AE, 0xFFFD, 0xA0AF, 0xA0B0, 0xA0B1, +/* 0F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F28 */ 0xFFFD, 0xFFFD, 0xA0B9, 0xA0BA, 0xA0DC, 0xA0DD, 0xFFFD, 0xA0DE, +/* 0F30 */ 0xA0DF, 0xA0E0, 0xFFFD, 0xA0E1, 0xFFFD, 0xA0E2, 0xA0E3, 0xA0E4, +/* 0F38 */ 0xA0E5, 0xA0E6, 0xFFFD, 0xFFFD, 0xA0E7, 0xFFFD, 0xA0E8, 0xFFFD, +/* 0F40 */ 0xFFFD, 0xFFFD, 0xA0E9, 0xA0EA, 0xA0EB, 0xA0FA, 0xFFFD, 0xA0FB, +/* 0F48 */ 0xFFFD, 0xA0FC, 0xA0FD, 0xA0FE, 0xA141, 0xA142, 0xA143, 0xA157, +/* 0F50 */ 0xA158, 0xA159, 0xA15A, 0xA161, 0xA162, 0xFFFD, 0xA163, 0xA164, +/* 0F58 */ 0xA165, 0xFFFD, 0xA166, 0xA167, 0xA168, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA170, +/* 0F68 */ 0xFFFD, 0xA171, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA178, 0xA179, 0xFFFD, 0xA17A, 0xA196, +/* 0F78 */ 0xA197, 0xFFFD, 0xA198, 0xA199, 0xA19A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F80 */ 0xA19B, 0xA19C, 0xA19D, 0xA19E, 0xA19F, 0xFFFD, 0xFFFD, 0xA1A0, +/* 0F88 */ 0xFFFD, 0xA241, 0xA289, 0xA28A, 0xFFFD, 0xA28B, 0xA28C, 0xA28D, +/* 0F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F98 */ 0xFFFD, 0xFFFD, 0xA295, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA29E, 0xA29F, 0xA2A0, +/* 0FA8 */ 0xFFFD, 0xA341, 0xA342, 0xA343, 0xA356, 0xA357, 0xFFFD, 0xA358, +/* 0FB0 */ 0xA359, 0xA35A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA368, 0xFFFD, 0xA369, 0xA392, +/* 0FC0 */ 0xA393, 0xFFFD, 0xA394, 0xA395, 0xFFFD, 0xFFFD, 0xA396, 0xFFFD, +/* 0FC8 */ 0xA397, 0xA398, 0xA399, 0xA39A, 0xA39B, 0xFFFD, 0xFFFD, 0xA39C, +/* 0FD0 */ 0xFFFD, 0xA39D, 0xFFFD, 0xFFFD, 0xA39E, 0xA39F, 0xFFFD, 0xFFFD, +/* 0FD8 */ 0xA3A0, 0xFFFD, 0xFFFD, 0xA441, 0xA442, 0xFFFD, 0xA443, 0xFFFD, +/* 0FE0 */ 0xA444, 0xFFFD, 0xA445, 0xA446, 0xFFFD, 0xA447, 0xA448, 0xA449, +/* 0FE8 */ 0xA44A, 0xFFFD, 0xFFFD, 0xA44B, 0xA452, 0xA453, 0xFFFD, 0xA454, +/* 0FF0 */ 0xA455, 0xA456, 0xFFFD, 0xA457, 0xA458, 0xA459, 0xA45A, 0xA461, +/* 0FF8 */ 0xA462, 0xA463, 0xFFFD, 0xFFFD, 0xA464, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA46B, +/* 1008 */ 0xA46C, 0xA46D, 0xA481, 0xA482, 0xA483, 0xA541, 0xA542, 0xA543, +/* 1010 */ 0xA544, 0xA545, 0xFFFD, 0xFFFD, 0xA546, 0xA547, 0xFFFD, 0xA548, +/* 1018 */ 0xA549, 0xA54A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA552, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA559, +/* 1030 */ 0xA55A, 0xA579, 0xA57A, 0xA655, 0xA656, 0xFFFD, 0xA657, 0xA658, +/* 1038 */ 0xA659, 0xFFFD, 0xA65A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA667, 0xFFFD, 0xA668, 0xFFFD, 0xA669, +/* 1048 */ 0xFFFD, 0xA66A, 0xA66B, 0xA66C, 0xA66D, 0xA681, 0xA682, 0xA683, +/* 1050 */ 0xA684, 0xA69F, 0xA6A0, 0xA741, 0xA742, 0xA743, 0xA744, 0xA745, +/* 1058 */ 0xFFFD, 0xA746, 0xA747, 0xA748, 0xFFFD, 0xA749, 0xA74A, 0xA74B, +/* 1060 */ 0xA778, 0xA779, 0xA77A, 0xA781, 0xA782, 0xA783, 0xFFFD, 0xFFFD, +/* 1068 */ 0xA784, 0xA785, 0xFFFD, 0xA786, 0xA787, 0xA788, 0xFFFD, 0xFFFD, +/* 1070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1078 */ 0xA790, 0xA791, 0xA792, 0xA961, 0xA962, 0xA963, 0xA964, 0xFFFD, +/* 1080 */ 0xA965, 0xA966, 0xFFFD, 0xA967, 0xA990, 0xA991, 0xFFFD, 0xA992, +/* 1088 */ 0xA993, 0xA994, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA99C, 0xA99D, 0xA99E, 0xFFFD, +/* 1098 */ 0xFFFD, 0xA99F, 0xA9A0, 0xAA41, 0xAA42, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10A0 */ 0xAA43, 0xAA44, 0xFFFD, 0xAA45, 0xFFFD, 0xAA46, 0xFFFD, 0xFFFD, +/* 10A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10B0 */ 0xAA4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAA4F, 0xAA50, 0xAA51, +/* 10B8 */ 0xAA52, 0xAA53, 0xFFFD, 0xFFFD, 0xAA54, 0xAA55, 0xFFFD, 0xAA56, +/* 10C0 */ 0xAA57, 0xAA58, 0xFFFD, 0xAA59, 0xAA5A, 0xAA61, 0xAA62, 0xAA63, +/* 10C8 */ 0xAA64, 0xAA65, 0xFFFD, 0xFFFD, 0xAA66, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAA6D, +/* 10D8 */ 0xAA6E, 0xAA6F, 0xFFFD, 0xAA70, 0xFFFD, 0xAA71, 0xFFFD, 0xFFFD, +/* 10E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAA79, +/* 10E8 */ 0xAA7A, 0xAA81, 0xAA82, 0xAB41, 0xAB42, 0xAB43, 0xAB44, 0xFFFD, +/* 10F0 */ 0xFFFD, 0xAB45, 0xAB46, 0xFFFD, 0xAB47, 0xAB48, 0xAB49, 0xFFFD, +/* 10F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1100 */ 0xFFFD, 0xAB51, 0xAB58, 0xAB59, 0xFFFD, 0xAB5A, 0xAB61, 0xAB62, +/* 1108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1110 */ 0xFFFD, 0xFFFD, 0xAB6A, 0xFFFD, 0xAB6B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAB72, 0xAB73, 0xAB74, +/* 1120 */ 0xAB91, 0xAB92, 0xAB93, 0xAC41, 0xAC42, 0xAC43, 0xFFFD, 0xFFFD, +/* 1128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAC4A, +/* 1130 */ 0xAC4B, 0xFFFD, 0xAC4C, 0xAC4D, 0xAC4E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAC56, +/* 1140 */ 0xFFFD, 0xAC57, 0xFFFD, 0xAC58, 0xAC59, 0xAC5A, 0xAC61, 0xAC62, +/* 1148 */ 0xAC63, 0xFFFD, 0xAC64, 0xAC65, 0xAC66, 0xFFFD, 0xAC67, 0xAC68, +/* 1150 */ 0xAC69, 0xAC76, 0xAC77, 0xAC78, 0xAC79, 0xAC7A, 0xAC9E, 0xAC9F, +/* 1158 */ 0xACA0, 0xFFFD, 0xAD41, 0xAD42, 0xAD43, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAD4B, +/* 1168 */ 0xFFFD, 0xAD4C, 0xAD73, 0xAD74, 0xFFFD, 0xAD75, 0xAD76, 0xAD77, +/* 1170 */ 0xFFFD, 0xAD78, 0xAD79, 0xAD7A, 0xAD81, 0xAD82, 0xAD83, 0xAD84, +/* 1178 */ 0xFFFD, 0xFFFD, 0xAD85, 0xFFFD, 0xAD86, 0xADA0, 0xFFFD, 0xFFFD, +/* 1180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAE47, 0xAE48, 0xAE49, +/* 1188 */ 0xAE67, 0xAE68, 0xAE69, 0xFFFD, 0xAE6A, 0xAE6B, 0xAE6C, 0xFFFD, +/* 1190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1198 */ 0xFFFD, 0xAE74, 0xFFFD, 0xAE75, 0xFFFD, 0xAE76, 0xAE77, 0xAE78, +/* 11A0 */ 0xAE79, 0xAE7A, 0xAE81, 0xFFFD, 0xAE82, 0xAE83, 0xAE84, 0xFFFD, +/* 11A8 */ 0xAE85, 0xAE86, 0xAE87, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAE8F, 0xAE90, 0xAE91, 0xAE92, +/* 11B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11C0 */ 0xFFFD, 0xAE99, 0xAE9A, 0xFFFD, 0xAE9B, 0xAE9C, 0xAE9D, 0xFFFD, +/* 11C8 */ 0xAE9E, 0xAE9F, 0xAEA0, 0xAF41, 0xAF42, 0xAF43, 0xAF44, 0xFFFD, +/* 11D0 */ 0xFFFD, 0xAF45, 0xFFFD, 0xAF46, 0xAF6F, 0xAF70, 0xFFFD, 0xAF71, +/* 11D8 */ 0xAF72, 0xAF79, 0xFFFD, 0xAF7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAF87, 0xAF88, 0xFFFD, +/* 11E8 */ 0xAF89, 0xAF8A, 0xAF8B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAF93, 0xFFFD, 0xAF94, +/* 11F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1200 */ 0xFFFD, 0xAF9B, 0xAF9C, 0xFFFD, 0xAF9D, 0xAF9E, 0xAF9F, 0xFFFD, +/* 1208 */ 0xAFA0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1210 */ 0xFFFD, 0xB047, 0xB08F, 0xB090, 0xFFFD, 0xB091, 0xB092, 0xB141, +/* 1218 */ 0xB142, 0xFFFD, 0xB143, 0xB144, 0xB145, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1220 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB14D, +/* 1228 */ 0xFFFD, 0xB14E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1230 */ 0xFFFD, 0xFFFD, 0xB155, 0xB156, 0xB157, 0xFFFD, 0xB158, 0xB159, +/* 1238 */ 0xB15A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB168, 0xB190, 0xB191, 0xFFFD, 0xB192, +/* 1248 */ 0xB193, 0xB194, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB19C, 0xFFFD, 0xB19D, 0xFFFD, +/* 1258 */ 0xB19E, 0xB19F, 0xB1A0, 0xB241, 0xB242, 0xB243, 0xFFFD, 0xFFFD, +/* 1260 */ 0xB244, 0xB245, 0xFFFD, 0xB246, 0xB247, 0xB248, 0xFFFD, 0xFFFD, +/* 1268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB250, +/* 1270 */ 0xB251, 0xB252, 0xB253, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB25A, 0xB355, 0xB356, 0xFFFD, 0xB357, +/* 1280 */ 0xB358, 0xB359, 0xFFFD, 0xB35A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB367, 0xFFFD, 0xB368, 0xFFFD, +/* 1290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB36F, +/* 1298 */ 0xB370, 0xB371, 0xFFFD, 0xB372, 0xB373, 0xB374, 0xB447, 0xB448, +/* 12A0 */ 0xFFFD, 0xB449, 0xB44A, 0xB44B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB453, 0xFFFD, +/* 12B0 */ 0xB454, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12B8 */ 0xFFFD, 0xB461, 0xB462, 0xB463, 0xFFFD, 0xB464, 0xB465, 0xB466, +/* 12C0 */ 0xB479, 0xB47A, 0xFFFD, 0xB481, 0xB482, 0xB483, 0xFFFD, 0xFFFD, +/* 12C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12D0 */ 0xB48B, 0xB48C, 0xB48D, 0xB550, 0xB551, 0xFFFD, 0xB552, 0xB553, +/* 12D8 */ 0xB554, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12E0 */ 0xB561, 0xFFFD, 0xFFFD, 0xB562, 0xFFFD, 0xB563, 0xFFFD, 0xFFFD, +/* 12E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB56A, +/* 12F0 */ 0xB56B, 0xFFFD, 0xB56C, 0xB56D, 0xB56E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB575, +/* 1300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB576, 0xB577, 0xB578, 0xB579, 0xB57A, +/* 1308 */ 0xB581, 0xFFFD, 0xFFFD, 0xB582, 0xB583, 0xFFFD, 0xB584, 0xB585, +/* 1310 */ 0xB586, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB58E, 0xB671, 0xB672, 0xFFFD, 0xB673, +/* 1320 */ 0xB674, 0xB675, 0xFFFD, 0xB676, 0xFFFD, 0xB677, 0xB678, 0xB679, +/* 1328 */ 0xB67A, 0xB681, 0xFFFD, 0xFFFD, 0xB682, 0xB689, 0xB68A, 0xFFFD, +/* 1330 */ 0xB68B, 0xB68C, 0xB68D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1338 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB695, 0xFFFD, 0xB696, +/* 1340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1348 */ 0xB69D, 0xB69E, 0xB69F, 0xFFFD, 0xB6A0, 0xB756, 0xB757, 0xB758, +/* 1350 */ 0xFFFD, 0xB759, 0xB75A, 0xB776, 0xB777, 0xFFFD, 0xB778, 0xB779, +/* 1358 */ 0xB77A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB788, 0xFFFD, 0xB789, 0xFFFD, 0xB78A, +/* 1368 */ 0xB78B, 0xB78C, 0xB78D, 0xFFFD, 0xB78E, 0xFFFD, 0xB78F, 0xB790, +/* 1370 */ 0xB791, 0xB86A, 0xB86B, 0xB86C, 0xB941, 0xB942, 0xFFFD, 0xFFFD, +/* 1378 */ 0xB943, 0xB944, 0xFFFD, 0xB945, 0xB946, 0xB947, 0xFFFD, 0xFFFD, +/* 1380 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1388 */ 0xB94F, 0xFFFD, 0xB950, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB957, 0xB958, 0xB959, 0xB95A, 0xB977, +/* 1398 */ 0xB978, 0xB979, 0xB97A, 0xB998, 0xB999, 0xFFFD, 0xB99A, 0xB99B, +/* 13A0 */ 0xB99C, 0xFFFD, 0xB99D, 0xB99E, 0xB99F, 0xB9A0, 0xBA41, 0xBA42, +/* 13A8 */ 0xBA43, 0xFFFD, 0xFFFD, 0xBA44, 0xBA45, 0xBA46, 0xFFFD, 0xFFFD, +/* 13B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBA4D, 0xBA4E, +/* 13B8 */ 0xBA4F, 0xFFFD, 0xBA50, 0xBA51, 0xBA52, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBA5A, 0xBA61, +/* 13C8 */ 0xBA62, 0xBA63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBA6A, 0xBA6B, 0xFFFD, 0xBA6C, 0xBA6D, +/* 13D8 */ 0xFFFD, 0xFFFD, 0xBA6E, 0xFFFD, 0xBA6F, 0xBA70, 0xBA71, 0xBA72, +/* 13E0 */ 0xBA73, 0xFFFD, 0xFFFD, 0xBA74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 13E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBA81, 0xBA82, 0xFFFD, 0xBA83, 0xBA84, +/* 13F0 */ 0xBA85, 0xFFFD, 0xBA86, 0xBA87, 0xBA88, 0xBA9A, 0xBA9B, 0xFFFD, +/* 13F8 */ 0xBA9C, 0xBA9D, 0xBA9E, 0xFFFD, 0xBA9F, 0xBAA0, 0xBB41, 0xBB42, +/* 1400 */ 0xBB43, 0xBB44, 0xBB45, 0xFFFD, 0xFFFD, 0xBB46, 0xFFFD, 0xBB47, +/* 1408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1410 */ 0xFFFD, 0xFFFD, 0xBB4E, 0xFFFD, 0xBB4F, 0xBB50, 0xBB51, 0xFFFD, +/* 1418 */ 0xBB52, 0xFFFD, 0xBB53, 0xBB54, 0xBB55, 0xBB56, 0xBB57, 0xFFFD, +/* 1420 */ 0xFFFD, 0xBB58, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB59, 0xBB5A, 0xBB61, +/* 1428 */ 0xFFFD, 0xBB62, 0xBB63, 0xFFFD, 0xFFFD, 0xBB64, 0xBB65, 0xFFFD, +/* 1430 */ 0xBB66, 0xBB67, 0xBB68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB70, 0xBB77, 0xBB78, +/* 1440 */ 0xBB79, 0xBB7A, 0xBC53, 0xBC54, 0xFFFD, 0xBC55, 0xBC56, 0xBC57, +/* 1448 */ 0xFFFD, 0xBC58, 0xBC59, 0xBC5A, 0xBC61, 0xBC62, 0xBC63, 0xBC64, +/* 1450 */ 0xFFFD, 0xFFFD, 0xBC65, 0xBC6C, 0xBC6D, 0xFFFD, 0xBC6E, 0xBC6F, +/* 1458 */ 0xBC70, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBC78, 0xFFFD, 0xBC79, 0xFFFD, 0xBC7A, +/* 1468 */ 0xBC81, 0xBC82, 0xBC83, 0xBC84, 0xBC85, 0xFFFD, 0xBC86, 0xBC87, +/* 1470 */ 0xBC88, 0xFFFD, 0xBC89, 0xBC8A, 0xBC8B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1478 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBC93, +/* 1480 */ 0xBC94, 0xBD41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBD4A, 0xBD53, 0xBD54, 0xFFFD, +/* 1490 */ 0xBD55, 0xBD56, 0xBD57, 0xFFFD, 0xBD58, 0xBD59, 0xBD5A, 0xBD61, +/* 1498 */ 0xBD62, 0xBD63, 0xBD64, 0xFFFD, 0xFFFD, 0xBD65, 0xFFFD, 0xBD66, +/* 14A0 */ 0xBE49, 0xBE4A, 0xBE4B, 0xBE69, 0xBE6A, 0xBE6B, 0xFFFD, 0xBE6C, +/* 14A8 */ 0xBE6D, 0xBE6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBE77, 0xFFFD, 0xBE78, 0xBE79, +/* 14B8 */ 0xBE7A, 0xBE81, 0xBE82, 0xBE83, 0xBE84, 0xBE85, 0xFFFD, 0xFFFD, +/* 14C0 */ 0xBE86, 0xBE87, 0xFFFD, 0xBE88, 0xBE89, 0xFFFD, 0xFFFD, 0xBE8A, +/* 14C8 */ 0xFFFD, 0xBE8B, 0xBE8C, 0xBE8D, 0xBE8E, 0xBE8F, 0xFFFD, 0xFFFD, +/* 14D0 */ 0xBE90, 0xFFFD, 0xBE91, 0xBF74, 0xBF75, 0xBF76, 0xFFFD, 0xBF77, +/* 14D8 */ 0xBF78, 0xBF79, 0xFFFD, 0xBF7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBF87, 0xBF88, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBF91, +/* 14F0 */ 0xBF92, 0xBF93, 0xFFFD, 0xBF94, 0xBF95, 0xBF96, 0xFFFD, 0xFFFD, +/* 14F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBF9E, +/* 1500 */ 0xBF9F, 0xFFFD, 0xBFA0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1508 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC047, 0xC048, 0xC049, 0xFFFD, 0xC04A, +/* 1510 */ 0xC04B, 0xC04C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC054, 0xC081, 0xC082, 0xC083, +/* 1520 */ 0xC084, 0xFFFD, 0xFFFD, 0xC085, 0xC086, 0xFFFD, 0xC087, 0xC088, +/* 1528 */ 0xC089, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC091, 0xFFFD, 0xC092, 0xFFFD, 0xFFFD, +/* 1538 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC099, +/* 1540 */ 0xC09A, 0xFFFD, 0xC09B, 0xC09C, 0xC09D, 0xFFFD, 0xC09E, 0xC09F, +/* 1548 */ 0xC0A0, 0xC141, 0xFFFD, 0xC142, 0xC143, 0xFFFD, 0xFFFD, 0xC144, +/* 1550 */ 0xFFFD, 0xC145, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1558 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC14C, 0xC14D, 0xFFFD, 0xC14E, 0xC14F, +/* 1560 */ 0xC150, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1568 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC158, 0xFFFD, 0xFFFD, 0xFFFD, 0xC159, +/* 1570 */ 0xC15A, 0xC161, 0xC162, 0xC163, 0xC164, 0xC179, 0xC17A, 0xC241, +/* 1578 */ 0xC242, 0xFFFD, 0xC243, 0xC244, 0xC245, 0xFFFD, 0xC246, 0xFFFD, +/* 1580 */ 0xC247, 0xC248, 0xC249, 0xC24A, 0xC24B, 0xFFFD, 0xFFFD, 0xC24C, +/* 1588 */ 0xFFFD, 0xC24D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC254, 0xC255, 0xFFFD, 0xC256, 0xC257, +/* 1598 */ 0xC258, 0xFFFD, 0xC259, 0xC25A, 0xC261, 0xC262, 0xC263, 0xC264, +/* 15A0 */ 0xC265, 0xFFFD, 0xFFFD, 0xC266, 0xFFFD, 0xC267, 0xFFFD, 0xFFFD, +/* 15A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC26E, +/* 15B0 */ 0xC26F, 0xFFFD, 0xC270, 0xC271, 0xC272, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC27A, +/* 15C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15C8 */ 0xFFFD, 0xFFFD, 0xC287, 0xC288, 0xC289, 0xFFFD, 0xC28A, 0xC28B, +/* 15D0 */ 0xC28C, 0xC29F, 0xC2A0, 0xFFFD, 0xC341, 0xC342, 0xC343, 0xFFFD, +/* 15D8 */ 0xC344, 0xC345, 0xC346, 0xC347, 0xFFFD, 0xC348, 0xC349, 0xFFFD, +/* 15E0 */ 0xFFFD, 0xC34A, 0xFFFD, 0xC34B, 0xFFFD, 0xC34C, 0xC34D, 0xC34E, +/* 15E8 */ 0xFFFD, 0xC34F, 0xC350, 0xFFFD, 0xFFFD, 0xC351, 0xC352, 0xFFFD, +/* 15F0 */ 0xC353, 0xC354, 0xC355, 0xFFFD, 0xC356, 0xC357, 0xC358, 0xC359, +/* 15F8 */ 0xC35A, 0xC361, 0xC362, 0xC363, 0xC364, 0xC365, 0xFFFD, 0xC366, +/* 1600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1608 */ 0xFFFD, 0xC36D, 0xC36E, 0xC381, 0xC382, 0xFFFD, 0xC383, 0xFFFD, +/* 1610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1618 */ 0xC38A, 0xC38B, 0xFFFD, 0xC38C, 0xC38D, 0xC38E, 0xFFFD, 0xFFFD, +/* 1620 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1628 */ 0xC397, 0xFFFD, 0xC398, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC39F, 0xC3A0, 0xC441, 0xFFFD, 0xC442, +/* 1638 */ 0xC443, 0xC444, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC44D, 0xC456, 0xC457, 0xFFFD, +/* 1648 */ 0xC458, 0xC459, 0xC45A, 0xFFFD, 0xC461, 0xC462, 0xC463, 0xC464, +/* 1650 */ 0xFFFD, 0xC465, 0xC466, 0xFFFD, 0xC467, 0xC468, 0xFFFD, 0xC469, +/* 1658 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1660 */ 0xC470, 0xC471, 0xC472, 0xFFFD, 0xC473, 0xC474, 0xC475, 0xFFFD, +/* 1668 */ 0xC476, 0xC477, 0xC478, 0xC479, 0xC47A, 0xC481, 0xC482, 0xFFFD, +/* 1670 */ 0xC483, 0xC484, 0xC485, 0xC486, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1678 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC48D, 0xC48E, 0xFFFD, +/* 1680 */ 0xC48F, 0xC490, 0xC491, 0xC49E, 0xC49F, 0xC4A0, 0xC541, 0xC542, +/* 1688 */ 0xC543, 0xFFFD, 0xFFFD, 0xC544, 0xC545, 0xFFFD, 0xC546, 0xC547, +/* 1690 */ 0xC548, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC550, 0xFFFD, 0xC551, 0xFFFD, 0xFFFD, +/* 16A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC558, +/* 16A8 */ 0xC559, 0xFFFD, 0xC55A, 0xC561, 0xC562, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC56A, 0xC56B, +/* 16B8 */ 0xFFFD, 0xC56C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC573, 0xC574, 0xFFFD, 0xC575, 0xFFFD, +/* 16C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC576, 0xC577, 0xC578, 0xC579, 0xC57A, +/* 16D0 */ 0xC581, 0xFFFD, 0xFFFD, 0xC582, 0xFFFD, 0xC583, 0xFFFD, 0xC584, +/* 16D8 */ 0xC585, 0xC586, 0xFFFD, 0xC587, 0xC588, 0xFFFD, 0xC589, 0xC58A, +/* 16E0 */ 0xC58B, 0xFFFD, 0xC58C, 0xC58D, 0xC58E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC596, +/* 16F0 */ 0xC597, 0xC598, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC59F, 0xC5A0, 0xFFFD, 0xC641, 0xC642, +/* 1700 */ 0xC643, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1708 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC64B, 0xFFFD, 0xC64C, +/* End of table Total Length = 0x2074 * 2 */ + + diff --git a/intl/uconv/ucvko/u20cp949hangul.ut b/intl/uconv/ucvko/u20cp949hangul.ut new file mode 100644 index 000000000..c76c98134 --- /dev/null +++ b/intl/uconv/ucvko/u20cp949hangul.ut @@ -0,0 +1,7557 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + + Mapping table for + 8822 Hangul syllables NOT representable by 2 octets in KS X 1001 + based encodings such as EUC-KR BUT included in CP949(UHC, Windows-949). + + This file was generated from CP949_NONE_KSX1001.TXT, which can + be generated by filtering CP949.TXT with the following filter: + + egrep -v '^#' | grep 'HANGUL SYLL' | \ + egrep -v '^0x(A[1-F]|[B-C][0-F])([B-F][0-F]|A[1-F])' + + + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 8150 + srcEnd = 8156 + destBegin = AC25 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 8169 + srcEnd = 8172 + destBegin = AC41 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 8174 + srcEnd = 8179 + destBegin = AC4E +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 8186 + srcEnd = 8198 + destBegin = AC5D +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 81AC + srcEnd = 81B2 + destBegin = AC95 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 81B4 + srcEnd = 81B9 + destBegin = ACA2 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 81BD + srcEnd = 81C3 + destBegin = ACB1 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 81D0 + srcEnd = 81D7 + destBegin = ACCD +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 81D9 + srcEnd = 81E0 + destBegin = ACD8 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 824B + srcEnd = 8252 + destBegin = AD21 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 8255 + srcEnd = 825A + destBegin = AD2E +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = 8266 + srcEnd = 826C + destBegin = AD3D +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = 826F + srcEnd = 8274 + destBegin = AD4A +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = 8281 + srcEnd = 8288 + destBegin = AD59 +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = 828A + srcEnd = 8291 + destBegin = AD64 +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = 82A6 + srcEnd = 82B0 + destBegin = AD91 +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = 82B1 + srcEnd = 82B6 + destBegin = AD9E +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = 82B7 + srcEnd = 82C8 + destBegin = ADA5 +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = 82C9 + srcEnd = 82D0 + destBegin = ADB8 +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = 82D6 + srcEnd = 82DC + destBegin = ADC9 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = 82DE + srcEnd = 82E5 + destBegin = ADD4 +End of Item 0014 + +Begin of Item 0015 + Format 0 + srcBegin = 82EC + srcEnd = 82FE + destBegin = ADE5 +End of Item 0015 + +Begin of Item 0016 + Format 0 + srcBegin = 8345 + srcEnd = 834A + destBegin = AE02 +End of Item 0016 + +Begin of Item 0017 + Format 0 + srcBegin = 834D + srcEnd = 8352 + destBegin = AE0E +End of Item 0017 + +Begin of Item 0018 + Format 0 + srcBegin = 8353 + srcEnd = 835A + destBegin = AE15 +End of Item 0018 + +Begin of Item 0019 + Format 0 + srcBegin = 8361 + srcEnd = 8373 + destBegin = AE1D +End of Item 0019 + +Begin of Item 001A + Format 0 + srcBegin = 839F + srcEnd = 83A5 + destBegin = AE71 +End of Item 001A + +Begin of Item 001B + Format 0 + srcBegin = 83A7 + srcEnd = 83AC + destBegin = AE7E +End of Item 001B + +Begin of Item 001C + Format 0 + srcBegin = 83AD + srcEnd = 83B2 + destBegin = AE86 +End of Item 001C + +Begin of Item 001D + Format 0 + srcBegin = 83B3 + srcEnd = 83E1 + destBegin = AE8D +End of Item 001D + +Begin of Item 001E + Format 0 + srcBegin = 83E6 + srcEnd = 83EC + destBegin = AEC5 +End of Item 001E + +Begin of Item 001F + Format 0 + srcBegin = 83EE + srcEnd = 83F3 + destBegin = AED2 +End of Item 001F + +Begin of Item 0020 + Format 0 + srcBegin = 83F6 + srcEnd = 83FE + destBegin = AEDD +End of Item 0020 + +Begin of Item 0021 + Format 0 + srcBegin = 8446 + srcEnd = 844B + destBegin = AEEE +End of Item 0021 + +Begin of Item 0022 + Format 0 + srcBegin = 8452 + srcEnd = 845A + destBegin = AEFD +End of Item 0022 + +Begin of Item 0023 + Format 0 + srcBegin = 8468 + srcEnd = 847A + destBegin = AF11 +End of Item 0023 + +Begin of Item 0024 + Format 0 + srcBegin = 8481 + srcEnd = 8488 + destBegin = AF24 +End of Item 0024 + +Begin of Item 0025 + Format 0 + srcBegin = 848D + srcEnd = 8493 + destBegin = AF35 +End of Item 0025 + +Begin of Item 0026 + Format 0 + srcBegin = 849A + srcEnd = 849F + destBegin = AF4A +End of Item 0026 + +Begin of Item 0027 + Format 0 + srcBegin = 84A0 + srcEnd = 84AA + destBegin = AF51 +End of Item 0027 + +Begin of Item 0028 + Format 0 + srcBegin = 84AB + srcEnd = 84B0 + destBegin = AF5E +End of Item 0028 + +Begin of Item 0029 + Format 0 + srcBegin = 84B1 + srcEnd = 84C3 + destBegin = AF66 +End of Item 0029 + +Begin of Item 002A + Format 0 + srcBegin = 84C4 + srcEnd = 84C9 + destBegin = AF7A +End of Item 002A + +Begin of Item 002B + Format 0 + srcBegin = 84D0 + srcEnd = 84D6 + destBegin = AF89 +End of Item 002B + +Begin of Item 002C + Format 0 + srcBegin = 84DA + srcEnd = 84DF + destBegin = AF96 +End of Item 002C + +Begin of Item 002D + Format 0 + srcBegin = 84E0 + srcEnd = 84FA + destBegin = AF9D +End of Item 002D + +Begin of Item 002E + Format 0 + srcBegin = 8542 + srcEnd = 8547 + destBegin = AFC1 +End of Item 002E + +Begin of Item 002F + Format 0 + srcBegin = 854F + srcEnd = 8555 + destBegin = AFD5 +End of Item 002F + +Begin of Item 0030 + Format 0 + srcBegin = 8561 + srcEnd = 8566 + destBegin = AFE2 +End of Item 0030 + +Begin of Item 0031 + Format 0 + srcBegin = 8567 + srcEnd = 856C + destBegin = AFEA +End of Item 0031 + +Begin of Item 0032 + Format 0 + srcBegin = 8572 + srcEnd = 8578 + destBegin = AFF9 +End of Item 0032 + +Begin of Item 0033 + Format 0 + srcBegin = 8581 + srcEnd = 8587 + destBegin = B005 +End of Item 0033 + +Begin of Item 0034 + Format 0 + srcBegin = 858E + srcEnd = 8594 + destBegin = B015 +End of Item 0034 + +Begin of Item 0035 + Format 0 + srcBegin = 8595 + srcEnd = 859E + destBegin = B01E +End of Item 0035 + +Begin of Item 0036 + Format 0 + srcBegin = 859F + srcEnd = 85B9 + destBegin = B029 +End of Item 0036 + +Begin of Item 0037 + Format 0 + srcBegin = 85C8 + srcEnd = 85E5 + destBegin = B05E +End of Item 0037 + +Begin of Item 0038 + Format 0 + srcBegin = 85EB + srcEnd = 85F1 + destBegin = B085 +End of Item 0038 + +Begin of Item 0039 + Format 0 + srcBegin = 85F4 + srcEnd = 85F9 + destBegin = B092 +End of Item 0039 + +Begin of Item 003A + Format 0 + srcBegin = 864C + srcEnd = 8652 + destBegin = B0BD +End of Item 003A + +Begin of Item 003B + Format 0 + srcBegin = 8654 + srcEnd = 8659 + destBegin = B0CA +End of Item 003B + +Begin of Item 003C + Format 0 + srcBegin = 8665 + srcEnd = 866B + destBegin = B0D9 +End of Item 003C + +Begin of Item 003D + Format 0 + srcBegin = 8670 + srcEnd = 867A + destBegin = B0E6 +End of Item 003D + +Begin of Item 003E + Format 0 + srcBegin = 8681 + srcEnd = 8697 + destBegin = B0F1 +End of Item 003E + +Begin of Item 003F + Format 0 + srcBegin = 86AC + srcEnd = 86B2 + destBegin = B12D +End of Item 003F + +Begin of Item 0040 + Format 0 + srcBegin = 86B4 + srcEnd = 86B9 + destBegin = B13A +End of Item 0040 + +Begin of Item 0041 + Format 0 + srcBegin = 86BF + srcEnd = 86C5 + destBegin = B149 +End of Item 0041 + +Begin of Item 0042 + Format 0 + srcBegin = 86D0 + srcEnd = 86E6 + destBegin = B161 +End of Item 0042 + +Begin of Item 0043 + Format 0 + srcBegin = 8741 + srcEnd = 874A + destBegin = B19E +End of Item 0043 + +Begin of Item 0044 + Format 0 + srcBegin = 874B + srcEnd = 875A + destBegin = B1A9 +End of Item 0044 + +Begin of Item 0045 + Format 0 + srcBegin = 8761 + srcEnd = 8773 + destBegin = B1B9 +End of Item 0045 + +Begin of Item 0046 + Format 0 + srcBegin = 8781 + srcEnd = 8786 + destBegin = B1D6 +End of Item 0046 + +Begin of Item 0047 + Format 0 + srcBegin = 8788 + srcEnd = 878F + destBegin = B1E0 +End of Item 0047 + +Begin of Item 0048 + Format 0 + srcBegin = 8795 + srcEnd = 879C + destBegin = B1F1 +End of Item 0048 + +Begin of Item 0049 + Format 0 + srcBegin = 879F + srcEnd = 87A4 + destBegin = B1FE +End of Item 0049 + +Begin of Item 004A + Format 0 + srcBegin = 87A9 + srcEnd = 87AF + destBegin = B20D +End of Item 004A + +Begin of Item 004B + Format 0 + srcBegin = 87B2 + srcEnd = 87B7 + destBegin = B21A +End of Item 004B + +Begin of Item 004C + Format 0 + srcBegin = 87B8 + srcEnd = 87CA + destBegin = B221 +End of Item 004C + +Begin of Item 004D + Format 0 + srcBegin = 87CB + srcEnd = 87D1 + destBegin = B235 +End of Item 004D + +Begin of Item 004E + Format 0 + srcBegin = 87D2 + srcEnd = 87EC + destBegin = B23D +End of Item 004E + +Begin of Item 004F + Format 0 + srcBegin = 87F3 + srcEnd = 87F9 + destBegin = B261 +End of Item 004F + +Begin of Item 0050 + Format 0 + srcBegin = 8846 + srcEnd = 884B + destBegin = B276 +End of Item 0050 + +Begin of Item 0051 + Format 0 + srcBegin = 884C + srcEnd = 8852 + destBegin = B27D +End of Item 0051 + +Begin of Item 0052 + Format 0 + srcBegin = 8881 + srcEnd = 8890 + destBegin = B2B8 +End of Item 0052 + +Begin of Item 0053 + Format 0 + srcBegin = 88B2 + srcEnd = 88B8 + destBegin = B309 +End of Item 0053 + +Begin of Item 0054 + Format 0 + srcBegin = 88BA + srcEnd = 88BF + destBegin = B316 +End of Item 0054 + +Begin of Item 0055 + Format 0 + srcBegin = 88C0 + srcEnd = 88F6 + destBegin = B31D +End of Item 0055 + +Begin of Item 0056 + Format 0 + srcBegin = 894C + srcEnd = 8952 + destBegin = B379 +End of Item 0056 + +Begin of Item 0057 + Format 0 + srcBegin = 8954 + srcEnd = 8959 + destBegin = B386 +End of Item 0057 + +Begin of Item 0058 + Format 0 + srcBegin = 8966 + srcEnd = 8970 + destBegin = B395 +End of Item 0058 + +Begin of Item 0059 + Format 0 + srcBegin = 8971 + srcEnd = 8976 + destBegin = B3A2 +End of Item 0059 + +Begin of Item 005A + Format 0 + srcBegin = 8981 + srcEnd = 8996 + destBegin = B3AE +End of Item 005A + +Begin of Item 005B + Format 0 + srcBegin = 89AC + srcEnd = 89BE + destBegin = B3E9 +End of Item 005B + +Begin of Item 005C + Format 0 + srcBegin = 89BF + srcEnd = 89D1 + destBegin = B3FD +End of Item 005C + +Begin of Item 005D + Format 0 + srcBegin = 89D2 + srcEnd = 89D8 + destBegin = B411 +End of Item 005D + +Begin of Item 005E + Format 0 + srcBegin = 89DF + srcEnd = 89E5 + destBegin = B421 +End of Item 005E + +Begin of Item 005F + Format 0 + srcBegin = 89E7 + srcEnd = 89EE + destBegin = B42C +End of Item 005F + +Begin of Item 0060 + Format 0 + srcBegin = 89EF + srcEnd = 89FE + destBegin = B435 +End of Item 0060 + +Begin of Item 0061 + Format 0 + srcBegin = 8A41 + srcEnd = 8A4B + destBegin = B445 +End of Item 0061 + +Begin of Item 0062 + Format 0 + srcBegin = 8A51 + srcEnd = 8A57 + destBegin = B459 +End of Item 0062 + +Begin of Item 0063 + Format 0 + srcBegin = 8A66 + srcEnd = 8A78 + destBegin = B46D +End of Item 0063 + +Begin of Item 0064 + Format 0 + srcBegin = 8A86 + srcEnd = 8A99 + destBegin = B489 +End of Item 0064 + +Begin of Item 0065 + Format 0 + srcBegin = 8A9A + srcEnd = 8A9F + destBegin = B49E +End of Item 0065 + +Begin of Item 0066 + Format 0 + srcBegin = 8AA6 + srcEnd = 8AAD + destBegin = B4AD +End of Item 0066 + +Begin of Item 0067 + Format 0 + srcBegin = 8AB0 + srcEnd = 8AB5 + destBegin = B4BA +End of Item 0067 + +Begin of Item 0068 + Format 0 + srcBegin = 8ABC + srcEnd = 8AC2 + destBegin = B4C9 +End of Item 0068 + +Begin of Item 0069 + Format 0 + srcBegin = 8AC7 + srcEnd = 8ACC + destBegin = B4D6 +End of Item 0069 + +Begin of Item 006A + Format 0 + srcBegin = 8AD9 + srcEnd = 8ADE + destBegin = B4F2 +End of Item 006A + +Begin of Item 006B + Format 0 + srcBegin = 8ADF + srcEnd = 8AF9 + destBegin = B4F9 +End of Item 006B + +Begin of Item 006C + Format 0 + srcBegin = 8B41 + srcEnd = 8B46 + destBegin = B51E +End of Item 006C + +Begin of Item 006D + Format 0 + srcBegin = 8B52 + srcEnd = 8B58 + destBegin = B539 +End of Item 006D + +Begin of Item 006E + Format 0 + srcBegin = 8B6A + srcEnd = 8B70 + destBegin = B555 +End of Item 006E + +Begin of Item 006F + Format 0 + srcBegin = 8B72 + srcEnd = 8B7A + destBegin = B562 +End of Item 006F + +Begin of Item 0070 + Format 0 + srcBegin = 8B81 + srcEnd = 8BB5 + destBegin = B56B +End of Item 0070 + +Begin of Item 0071 + Format 0 + srcBegin = 8BCB + srcEnd = 8BD1 + destBegin = B5C5 +End of Item 0071 + +Begin of Item 0072 + Format 0 + srcBegin = 8BD3 + srcEnd = 8BD8 + destBegin = B5D2 +End of Item 0072 + +Begin of Item 0073 + Format 0 + srcBegin = 8BD9 + srcEnd = 8BEB + destBegin = B5D9 +End of Item 0073 + +Begin of Item 0074 + Format 0 + srcBegin = 8BEC + srcEnd = 8BFE + destBegin = B5ED +End of Item 0074 + +Begin of Item 0075 + Format 0 + srcBegin = 8C41 + srcEnd = 8C50 + destBegin = B600 +End of Item 0075 + +Begin of Item 0076 + Format 0 + srcBegin = 8C61 + srcEnd = 8C67 + destBegin = B61E +End of Item 0076 + +Begin of Item 0077 + Format 0 + srcBegin = 8C68 + srcEnd = 8C6D + destBegin = B626 +End of Item 0077 + +Begin of Item 0078 + Format 0 + srcBegin = 8C6E + srcEnd = 8C74 + destBegin = B62D +End of Item 0078 + +Begin of Item 0079 + Format 0 + srcBegin = 8C75 + srcEnd = 8C7A + destBegin = B635 +End of Item 0079 + +Begin of Item 007A + Format 0 + srcBegin = 8C81 + srcEnd = 8C8D + destBegin = B63B +End of Item 007A + +Begin of Item 007B + Format 0 + srcBegin = 8C8E + srcEnd = 8CA8 + destBegin = B649 +End of Item 007B + +Begin of Item 007C + Format 0 + srcBegin = 8CAC + srcEnd = 8CDE + destBegin = B669 +End of Item 007C + +Begin of Item 007D + Format 0 + srcBegin = 8CE4 + srcEnd = 8CE9 + destBegin = B6A5 +End of Item 007D + +Begin of Item 007E + Format 0 + srcBegin = 8CEE + srcEnd = 8CFE + destBegin = B6B2 +End of Item 007E + +Begin of Item 007F + Format 0 + srcBegin = 8D41 + srcEnd = 8D51 + destBegin = B6C3 +End of Item 007F + +Begin of Item 0080 + Format 0 + srcBegin = 8D52 + srcEnd = 8D5A + destBegin = B6D5 +End of Item 0080 + +Begin of Item 0081 + Format 0 + srcBegin = 8D61 + srcEnd = 8D72 + destBegin = B6DE +End of Item 0081 + +Begin of Item 0082 + Format 0 + srcBegin = 8D89 + srcEnd = 8DAA + destBegin = B706 +End of Item 0082 + +Begin of Item 0083 + Format 0 + srcBegin = 8DAF + srcEnd = 8DB5 + destBegin = B731 +End of Item 0083 + +Begin of Item 0084 + Format 0 + srcBegin = 8DB7 + srcEnd = 8DBE + destBegin = B73C +End of Item 0084 + +Begin of Item 0085 + Format 0 + srcBegin = 8DC5 + srcEnd = 8DCB + destBegin = B74D +End of Item 0085 + +Begin of Item 0086 + Format 0 + srcBegin = 8DCC + srcEnd = 8DD5 + destBegin = B756 +End of Item 0086 + +Begin of Item 0087 + Format 0 + srcBegin = 8DDC + srcEnd = 8DE2 + destBegin = B769 +End of Item 0087 + +Begin of Item 0088 + Format 0 + srcBegin = 8DE5 + srcEnd = 8DEA + destBegin = B776 +End of Item 0088 + +Begin of Item 0089 + Format 0 + srcBegin = 8DF0 + srcEnd = 8DF6 + destBegin = B785 +End of Item 0089 + +Begin of Item 008A + Format 0 + srcBegin = 8E42 + srcEnd = 8E48 + destBegin = B7A1 +End of Item 008A + +Begin of Item 008B + Format 0 + srcBegin = 8E4A + srcEnd = 8E4F + destBegin = B7AE +End of Item 008B + +Begin of Item 008C + Format 0 + srcBegin = 8E52 + srcEnd = 8E5A + destBegin = B7B9 +End of Item 008C + +Begin of Item 008D + Format 0 + srcBegin = 8E67 + srcEnd = 8E7A + destBegin = B7CA +End of Item 008D + +Begin of Item 008E + Format 0 + srcBegin = 8E81 + srcEnd = 8E8E + destBegin = B7DE +End of Item 008E + +Begin of Item 008F + Format 0 + srcBegin = 8E94 + srcEnd = 8E9A + destBegin = B7F5 +End of Item 008F + +Begin of Item 0090 + Format 0 + srcBegin = 8EA6 + srcEnd = 8EAC + destBegin = B811 +End of Item 0090 + +Begin of Item 0091 + Format 0 + srcBegin = 8EAF + srcEnd = 8EB4 + destBegin = B81E +End of Item 0091 + +Begin of Item 0092 + Format 0 + srcBegin = 8EBA + srcEnd = 8EC0 + destBegin = B82D +End of Item 0092 + +Begin of Item 0093 + Format 0 + srcBegin = 8EC2 + srcEnd = 8EC7 + destBegin = B83A +End of Item 0093 + +Begin of Item 0094 + Format 0 + srcBegin = 8ECB + srcEnd = 8ED6 + destBegin = B845 +End of Item 0094 + +Begin of Item 0095 + Format 0 + srcBegin = 8ED8 + srcEnd = 8EDF + destBegin = B854 +End of Item 0095 + +Begin of Item 0096 + Format 0 + srcBegin = 8EE5 + srcEnd = 8EEB + destBegin = B865 +End of Item 0096 + +Begin of Item 0097 + Format 0 + srcBegin = 8EEE + srcEnd = 8EF3 + destBegin = B872 +End of Item 0097 + +Begin of Item 0098 + Format 0 + srcBegin = 8EF7 + srcEnd = 8EFE + destBegin = B87D +End of Item 0098 + +Begin of Item 0099 + Format 0 + srcBegin = 8F41 + srcEnd = 8F48 + destBegin = B885 +End of Item 0099 + +Begin of Item 009A + Format 0 + srcBegin = 8F49 + srcEnd = 8F5A + destBegin = B88E +End of Item 009A + +Begin of Item 009B + Format 0 + srcBegin = 8F61 + srcEnd = 8F68 + destBegin = B8A0 +End of Item 009B + +Begin of Item 009C + Format 0 + srcBegin = 8F69 + srcEnd = 8F6F + destBegin = B8A9 +End of Item 009C + +Begin of Item 009D + Format 0 + srcBegin = 8F85 + srcEnd = 8F8A + destBegin = B8C6 +End of Item 009D + +Begin of Item 009E + Format 0 + srcBegin = 8F91 + srcEnd = 8F98 + destBegin = B8D5 +End of Item 009E + +Begin of Item 009F + Format 0 + srcBegin = 8F9B + srcEnd = 8FA0 + destBegin = B8E2 +End of Item 009F + +Begin of Item 00A0 + Format 0 + srcBegin = 8FA6 + srcEnd = 8FAC + destBegin = B8F1 +End of Item 00A0 + +Begin of Item 00A1 + Format 0 + srcBegin = 8FAF + srcEnd = 8FB4 + destBegin = B8FE +End of Item 00A1 + +Begin of Item 00A2 + Format 0 + srcBegin = 8FB5 + srcEnd = 8FC7 + destBegin = B905 +End of Item 00A2 + +Begin of Item 00A3 + Format 0 + srcBegin = 8FC8 + srcEnd = 8FCE + destBegin = B919 +End of Item 00A3 + +Begin of Item 00A4 + Format 0 + srcBegin = 8FCF + srcEnd = 8FE9 + destBegin = B921 +End of Item 00A4 + +Begin of Item 00A5 + Format 0 + srcBegin = 8FEF + srcEnd = 8FF5 + destBegin = B945 +End of Item 00A5 + +Begin of Item 00A6 + Format 0 + srcBegin = 8FF9 + srcEnd = 8FFE + destBegin = B952 +End of Item 00A6 + +Begin of Item 00A7 + Format 0 + srcBegin = 9046 + srcEnd = 904C + destBegin = B961 +End of Item 00A7 + +Begin of Item 00A8 + Format 0 + srcBegin = 904F + srcEnd = 9054 + destBegin = B96E +End of Item 00A8 + +Begin of Item 00A9 + Format 0 + srcBegin = 9061 + srcEnd = 9066 + destBegin = B97E +End of Item 00A9 + +Begin of Item 00AA + Format 0 + srcBegin = 906B + srcEnd = 907A + destBegin = B98F +End of Item 00AA + +Begin of Item 00AB + Format 0 + srcBegin = 9081 + srcEnd = 908D + destBegin = B99F +End of Item 00AB + +Begin of Item 00AC + Format 0 + srcBegin = 9093 + srcEnd = 9099 + destBegin = B9B5 +End of Item 00AC + +Begin of Item 00AD + Format 0 + srcBegin = 909C + srcEnd = 90A1 + destBegin = B9C2 +End of Item 00AD + +Begin of Item 00AE + Format 0 + srcBegin = 90B4 + srcEnd = 90BA + destBegin = B9ED +End of Item 00AE + +Begin of Item 00AF + Format 0 + srcBegin = 90C1 + srcEnd = 90C6 + destBegin = BA02 +End of Item 00AF + +Begin of Item 00B0 + Format 0 + srcBegin = 90C7 + srcEnd = 90D2 + destBegin = BA09 +End of Item 00B0 + +Begin of Item 00B1 + Format 0 + srcBegin = 90D3 + srcEnd = 90F4 + destBegin = BA16 +End of Item 00B1 + +Begin of Item 00B2 + Format 0 + srcBegin = 914D + srcEnd = 9153 + destBegin = BA5D +End of Item 00B2 + +Begin of Item 00B3 + Format 0 + srcBegin = 9155 + srcEnd = 915A + destBegin = BA6A +End of Item 00B3 + +Begin of Item 00B4 + Format 0 + srcBegin = 9166 + srcEnd = 916F + destBegin = BA79 +End of Item 00B4 + +Begin of Item 00B5 + Format 0 + srcBegin = 9175 + srcEnd = 917A + destBegin = BA8D +End of Item 00B5 + +Begin of Item 00B6 + Format 0 + srcBegin = 9181 + srcEnd = 9195 + destBegin = BA93 +End of Item 00B6 + +Begin of Item 00B7 + Format 0 + srcBegin = 91A2 + srcEnd = 91A7 + destBegin = BABE +End of Item 00B7 + +Begin of Item 00B8 + Format 0 + srcBegin = 91AB + srcEnd = 91B9 + destBegin = BAC9 +End of Item 00B8 + +Begin of Item 00B9 + Format 0 + srcBegin = 91BA + srcEnd = 91DB + destBegin = BADA +End of Item 00B9 + +Begin of Item 00BA + Format 0 + srcBegin = 91E2 + srcEnd = 91E9 + destBegin = BB05 +End of Item 00BA + +Begin of Item 00BB + Format 0 + srcBegin = 91EC + srcEnd = 91F1 + destBegin = BB12 +End of Item 00BB + +Begin of Item 00BC + Format 0 + srcBegin = 91F8 + srcEnd = 91FE + destBegin = BB21 +End of Item 00BC + +Begin of Item 00BD + Format 0 + srcBegin = 9243 + srcEnd = 924A + destBegin = BB2C +End of Item 00BD + +Begin of Item 00BE + Format 0 + srcBegin = 9265 + srcEnd = 926C + destBegin = BB59 +End of Item 00BE + +Begin of Item 00BF + Format 0 + srcBegin = 926E + srcEnd = 9275 + destBegin = BB64 +End of Item 00BF + +Begin of Item 00C0 + Format 0 + srcBegin = 9281 + srcEnd = 9296 + destBegin = BB72 +End of Item 00C0 + +Begin of Item 00C1 + Format 0 + srcBegin = 929D + srcEnd = 92AF + destBegin = BB91 +End of Item 00C1 + +Begin of Item 00C2 + Format 0 + srcBegin = 92B6 + srcEnd = 92BC + destBegin = BBAD +End of Item 00C2 + +Begin of Item 00C3 + Format 0 + srcBegin = 92BF + srcEnd = 92C6 + destBegin = BBB8 +End of Item 00C3 + +Begin of Item 00C4 + Format 0 + srcBegin = 92CD + srcEnd = 92D3 + destBegin = BBC9 +End of Item 00C4 + +Begin of Item 00C5 + Format 0 + srcBegin = 92D6 + srcEnd = 92F9 + destBegin = BBD4 +End of Item 00C5 + +Begin of Item 00C6 + Format 0 + srcBegin = 9363 + srcEnd = 9369 + destBegin = BC39 +End of Item 00C6 + +Begin of Item 00C7 + Format 0 + srcBegin = 9372 + srcEnd = 937A + destBegin = BC51 +End of Item 00C7 + +Begin of Item 00C8 + Format 0 + srcBegin = 9384 + srcEnd = 93A9 + destBegin = BC5E +End of Item 00C8 + +Begin of Item 00C9 + Format 0 + srcBegin = 93BF + srcEnd = 93C5 + destBegin = BCA9 +End of Item 00C9 + +Begin of Item 00CA + Format 0 + srcBegin = 93C7 + srcEnd = 93CC + destBegin = BCB6 +End of Item 00CA + +Begin of Item 00CB + Format 0 + srcBegin = 93D2 + srcEnd = 93D9 + destBegin = BCC5 +End of Item 00CB + +Begin of Item 00CC + Format 0 + srcBegin = 93E3 + srcEnd = 93F9 + destBegin = BCDD +End of Item 00CC + +Begin of Item 00CD + Format 0 + srcBegin = 9441 + srcEnd = 9446 + destBegin = BCFE +End of Item 00CD + +Begin of Item 00CE + Format 0 + srcBegin = 9449 + srcEnd = 944E + destBegin = BD0A +End of Item 00CE + +Begin of Item 00CF + Format 0 + srcBegin = 9452 + srcEnd = 945A + destBegin = BD15 +End of Item 00CF + +Begin of Item 00D0 + Format 0 + srcBegin = 9461 + srcEnd = 9466 + destBegin = BD1E +End of Item 00D0 + +Begin of Item 00D1 + Format 0 + srcBegin = 9467 + srcEnd = 946D + destBegin = BD25 +End of Item 00D1 + +Begin of Item 00D2 + Format 0 + srcBegin = 946E + srcEnd = 947A + destBegin = BD2D +End of Item 00D2 + +Begin of Item 00D3 + Format 0 + srcBegin = 9481 + srcEnd = 9486 + destBegin = BD3A +End of Item 00D3 + +Begin of Item 00D4 + Format 0 + srcBegin = 9487 + srcEnd = 948D + destBegin = BD41 +End of Item 00D4 + +Begin of Item 00D5 + Format 0 + srcBegin = 9493 + srcEnd = 9499 + destBegin = BD51 +End of Item 00D5 + +Begin of Item 00D6 + Format 0 + srcBegin = 949A + srcEnd = 94A3 + destBegin = BD5A +End of Item 00D6 + +Begin of Item 00D7 + Format 0 + srcBegin = 94A7 + srcEnd = 94BD + destBegin = BD69 +End of Item 00D7 + +Begin of Item 00D8 + Format 0 + srcBegin = 94CD + srcEnd = 94D3 + destBegin = BD9D +End of Item 00D8 + +Begin of Item 00D9 + Format 0 + srcBegin = 94D4 + srcEnd = 94DE + destBegin = BDA5 +End of Item 00D9 + +Begin of Item 00DA + Format 0 + srcBegin = 94DF + srcEnd = 94E5 + destBegin = BDB1 +End of Item 00DA + +Begin of Item 00DB + Format 0 + srcBegin = 94E6 + srcEnd = 94FE + destBegin = BDB9 +End of Item 00DB + +Begin of Item 00DC + Format 0 + srcBegin = 9548 + srcEnd = 9553 + destBegin = BDDD +End of Item 00DC + +Begin of Item 00DD + Format 0 + srcBegin = 9554 + srcEnd = 9559 + destBegin = BDEA +End of Item 00DD + +Begin of Item 00DE + Format 0 + srcBegin = 9566 + srcEnd = 956C + destBegin = BDF9 +End of Item 00DE + +Begin of Item 00DF + Format 0 + srcBegin = 9570 + srcEnd = 9575 + destBegin = BE06 +End of Item 00DF + +Begin of Item 00E0 + Format 0 + srcBegin = 9581 + srcEnd = 9587 + destBegin = BE15 +End of Item 00E0 + +Begin of Item 00E1 + Format 0 + srcBegin = 9589 + srcEnd = 95AC + destBegin = BE20 +End of Item 00E1 + +Begin of Item 00E2 + Format 0 + srcBegin = 95D4 + srcEnd = 95DA + destBegin = BE85 +End of Item 00E2 + +Begin of Item 00E3 + Format 0 + srcBegin = 95DC + srcEnd = 95E1 + destBegin = BE92 +End of Item 00E3 + +Begin of Item 00E4 + Format 0 + srcBegin = 95E2 + srcEnd = 95EF + destBegin = BE9A +End of Item 00E4 + +Begin of Item 00E5 + Format 0 + srcBegin = 95F0 + srcEnd = 95FE + destBegin = BEA9 +End of Item 00E5 + +Begin of Item 00E6 + Format 0 + srcBegin = 9641 + srcEnd = 9658 + destBegin = BEB8 +End of Item 00E6 + +Begin of Item 00E7 + Format 0 + srcBegin = 9663 + srcEnd = 9669 + destBegin = BED9 +End of Item 00E7 + +Begin of Item 00E8 + Format 0 + srcBegin = 966C + srcEnd = 9671 + destBegin = BEE6 +End of Item 00E8 + +Begin of Item 00E9 + Format 0 + srcBegin = 9672 + srcEnd = 967A + destBegin = BEED +End of Item 00E9 + +Begin of Item 00EA + Format 0 + srcBegin = 9681 + srcEnd = 968B + destBegin = BEF6 +End of Item 00EA + +Begin of Item 00EB + Format 0 + srcBegin = 968C + srcEnd = 9691 + destBegin = BF02 +End of Item 00EB + +Begin of Item 00EC + Format 0 + srcBegin = 9692 + srcEnd = 969F + destBegin = BF0A +End of Item 00EC + +Begin of Item 00ED + Format 0 + srcBegin = 96A1 + srcEnd = 96C2 + destBegin = BF1E +End of Item 00ED + +Begin of Item 00EE + Format 0 + srcBegin = 96C8 + srcEnd = 96CE + destBegin = BF49 +End of Item 00EE + +Begin of Item 00EF + Format 0 + srcBegin = 96D2 + srcEnd = 96FE + destBegin = BF56 +End of Item 00EF + +Begin of Item 00F0 + Format 0 + srcBegin = 9741 + srcEnd = 9751 + destBegin = BF83 +End of Item 00F0 + +Begin of Item 00F1 + Format 0 + srcBegin = 9752 + srcEnd = 975A + destBegin = BF95 +End of Item 00F1 + +Begin of Item 00F2 + Format 0 + srcBegin = 9761 + srcEnd = 9772 + destBegin = BF9E +End of Item 00F2 + +Begin of Item 00F3 + Format 0 + srcBegin = 9773 + srcEnd = 977A + destBegin = BFB1 +End of Item 00F3 + +Begin of Item 00F4 + Format 0 + srcBegin = 9781 + srcEnd = 978C + destBegin = BFB9 +End of Item 00F4 + +Begin of Item 00F5 + Format 0 + srcBegin = 978D + srcEnd = 9792 + destBegin = BFC6 +End of Item 00F5 + +Begin of Item 00F6 + Format 0 + srcBegin = 9798 + srcEnd = 979E + destBegin = BFD5 +End of Item 00F6 + +Begin of Item 00F7 + Format 0 + srcBegin = 97A2 + srcEnd = 97FB + destBegin = BFE2 +End of Item 00F7 + +Begin of Item 00F8 + Format 0 + srcBegin = 9841 + srcEnd = 9851 + destBegin = C040 +End of Item 00F8 + +Begin of Item 00F9 + Format 0 + srcBegin = 9852 + srcEnd = 9857 + destBegin = C052 +End of Item 00F9 + +Begin of Item 00FA + Format 0 + srcBegin = 9864 + srcEnd = 986A + destBegin = C061 +End of Item 00FA + +Begin of Item 00FB + Format 0 + srcBegin = 986B + srcEnd = 987A + destBegin = C06A +End of Item 00FB + +Begin of Item 00FC + Format 0 + srcBegin = 9881 + srcEnd = 9896 + destBegin = C07A +End of Item 00FC + +Begin of Item 00FD + Format 0 + srcBegin = 989C + srcEnd = 98A2 + destBegin = C099 +End of Item 00FD + +Begin of Item 00FE + Format 0 + srcBegin = 98A5 + srcEnd = 98AA + destBegin = C0A6 +End of Item 00FE + +Begin of Item 00FF + Format 0 + srcBegin = 98BE + srcEnd = 98C4 + destBegin = C0D1 +End of Item 00FF + +Begin of Item 0100 + Format 0 + srcBegin = 98C6 + srcEnd = 98CB + destBegin = C0DE +End of Item 0100 + +Begin of Item 0101 + Format 0 + srcBegin = 98D1 + srcEnd = 98D7 + destBegin = C0ED +End of Item 0101 + +Begin of Item 0102 + Format 0 + srcBegin = 98DA + srcEnd = 98DF + destBegin = C0FA +End of Item 0102 + +Begin of Item 0103 + Format 0 + srcBegin = 98E6 + srcEnd = 98EC + destBegin = C109 +End of Item 0103 + +Begin of Item 0104 + Format 0 + srcBegin = 98F1 + srcEnd = 98F6 + destBegin = C116 +End of Item 0104 + +Begin of Item 0105 + Format 0 + srcBegin = 994B + srcEnd = 9951 + destBegin = C141 +End of Item 0105 + +Begin of Item 0106 + Format 0 + srcBegin = 9953 + srcEnd = 9958 + destBegin = C14E +End of Item 0106 + +Begin of Item 0107 + Format 0 + srcBegin = 9964 + srcEnd = 996A + destBegin = C15D +End of Item 0107 + +Begin of Item 0108 + Format 0 + srcBegin = 996C + srcEnd = 9971 + destBegin = C16A +End of Item 0108 + +Begin of Item 0109 + Format 0 + srcBegin = 9981 + srcEnd = 9989 + destBegin = C17C +End of Item 0109 + +Begin of Item 010A + Format 0 + srcBegin = 998A + srcEnd = 998F + destBegin = C186 +End of Item 010A + +Begin of Item 010B + Format 0 + srcBegin = 99A6 + srcEnd = 99B1 + destBegin = C1B1 +End of Item 010B + +Begin of Item 010C + Format 0 + srcBegin = 99B2 + srcEnd = 99B7 + destBegin = C1BE +End of Item 010C + +Begin of Item 010D + Format 0 + srcBegin = 99BE + srcEnd = 99C4 + destBegin = C1CD +End of Item 010D + +Begin of Item 010E + Format 0 + srcBegin = 99C7 + srcEnd = 99CD + destBegin = C1D9 +End of Item 010E + +Begin of Item 010F + Format 0 + srcBegin = 99D4 + srcEnd = 99DA + destBegin = C1E9 +End of Item 010F + +Begin of Item 0110 + Format 0 + srcBegin = 99DC + srcEnd = 99E3 + destBegin = C1F4 +End of Item 0110 + +Begin of Item 0111 + Format 0 + srcBegin = 99E9 + srcEnd = 99EF + destBegin = C205 +End of Item 0111 + +Begin of Item 0112 + Format 0 + srcBegin = 99F2 + srcEnd = 99F7 + destBegin = C212 +End of Item 0112 + +Begin of Item 0113 + Format 0 + srcBegin = 9A4A + srcEnd = 9A5A + destBegin = C235 +End of Item 0113 + +Begin of Item 0114 + Format 0 + srcBegin = 9A63 + srcEnd = 9A69 + destBegin = C249 +End of Item 0114 + +Begin of Item 0115 + Format 0 + srcBegin = 9A6F + srcEnd = 9A75 + destBegin = C259 +End of Item 0115 + +Begin of Item 0116 + Format 0 + srcBegin = 9A8B + srcEnd = 9A91 + destBegin = C275 +End of Item 0116 + +Begin of Item 0117 + Format 0 + srcBegin = 9A94 + srcEnd = 9A99 + destBegin = C282 +End of Item 0117 + +Begin of Item 0118 + Format 0 + srcBegin = 9A9A + srcEnd = 9A9F + destBegin = C28A +End of Item 0118 + +Begin of Item 0119 + Format 0 + srcBegin = 9AA0 + srcEnd = 9AA6 + destBegin = C291 +End of Item 0119 + +Begin of Item 011A + Format 0 + srcBegin = 9AAA + srcEnd = 9AAF + destBegin = C29E +End of Item 011A + +Begin of Item 011B + Format 0 + srcBegin = 9AB5 + srcEnd = 9ABA + destBegin = C2AE +End of Item 011B + +Begin of Item 011C + Format 0 + srcBegin = 9ABD + srcEnd = 9ADE + destBegin = C2BA +End of Item 011C + +Begin of Item 011D + Format 0 + srcBegin = 9AE3 + srcEnd = 9AE8 + destBegin = C2E5 +End of Item 011D + +Begin of Item 011E + Format 0 + srcBegin = 9AF4 + srcEnd = 9AFA + destBegin = C301 +End of Item 011E + +Begin of Item 011F + Format 0 + srcBegin = 9B49 + srcEnd = 9B4F + destBegin = C31D +End of Item 011F + +Begin of Item 0120 + Format 0 + srcBegin = 9B52 + srcEnd = 9B5A + destBegin = C32A +End of Item 0120 + +Begin of Item 0121 + Format 0 + srcBegin = 9B61 + srcEnd = 9B72 + destBegin = C333 +End of Item 0121 + +Begin of Item 0122 + Format 0 + srcBegin = 9B73 + srcEnd = 9B7A + destBegin = C346 +End of Item 0122 + +Begin of Item 0123 + Format 0 + srcBegin = 9B81 + srcEnd = 9B9A + destBegin = C34E +End of Item 0123 + +Begin of Item 0124 + Format 0 + srcBegin = 9BA8 + srcEnd = 9BAD + destBegin = C37E +End of Item 0124 + +Begin of Item 0125 + Format 0 + srcBegin = 9BB4 + srcEnd = 9BE6 + destBegin = C38D +End of Item 0125 + +Begin of Item 0126 + Format 0 + srcBegin = 9BE7 + srcEnd = 9BFD + destBegin = C3C1 +End of Item 0126 + +Begin of Item 0127 + Format 0 + srcBegin = 9C4D + srcEnd = 9C52 + destBegin = C3EE +End of Item 0127 + +Begin of Item 0128 + Format 0 + srcBegin = 9C55 + srcEnd = 9C5A + destBegin = C3F9 +End of Item 0128 + +Begin of Item 0129 + Format 0 + srcBegin = 9C61 + srcEnd = 9C69 + destBegin = C3FF +End of Item 0129 + +Begin of Item 012A + Format 0 + srcBegin = 9C6A + srcEnd = 9C70 + destBegin = C409 +End of Item 012A + +Begin of Item 012B + Format 0 + srcBegin = 9C71 + srcEnd = 9C7A + destBegin = C411 +End of Item 012B + +Begin of Item 012C + Format 0 + srcBegin = 9C81 + srcEnd = 9C89 + destBegin = C41B +End of Item 012C + +Begin of Item 012D + Format 0 + srcBegin = 9C8A + srcEnd = 9C90 + destBegin = C425 +End of Item 012D + +Begin of Item 012E + Format 0 + srcBegin = 9C97 + srcEnd = 9C9D + destBegin = C435 +End of Item 012E + +Begin of Item 012F + Format 0 + srcBegin = 9C9E + srcEnd = 9CA7 + destBegin = C43E +End of Item 012F + +Begin of Item 0130 + Format 0 + srcBegin = 9CA8 + srcEnd = 9CC2 + destBegin = C449 +End of Item 0130 + +Begin of Item 0131 + Format 0 + srcBegin = 9CC8 + srcEnd = 9CCE + destBegin = C46D +End of Item 0131 + +Begin of Item 0132 + Format 0 + srcBegin = 9CD2 + srcEnd = 9CD7 + destBegin = C47A +End of Item 0132 + +Begin of Item 0133 + Format 0 + srcBegin = 9CD8 + srcEnd = 9CEA + destBegin = C481 +End of Item 0133 + +Begin of Item 0134 + Format 0 + srcBegin = 9CEB + srcEnd = 9CF1 + destBegin = C495 +End of Item 0134 + +Begin of Item 0135 + Format 0 + srcBegin = 9CF2 + srcEnd = 9CFE + destBegin = C49D +End of Item 0135 + +Begin of Item 0136 + Format 0 + srcBegin = 9D41 + srcEnd = 9D4E + destBegin = C4AA +End of Item 0136 + +Begin of Item 0137 + Format 0 + srcBegin = 9D52 + srcEnd = 9D5A + destBegin = C4BD +End of Item 0137 + +Begin of Item 0138 + Format 0 + srcBegin = 9D61 + srcEnd = 9D7A + destBegin = C4C6 +End of Item 0138 + +Begin of Item 0139 + Format 0 + srcBegin = 9D81 + srcEnd = 9D89 + destBegin = C4E0 +End of Item 0139 + +Begin of Item 013A + Format 0 + srcBegin = 9D8A + srcEnd = 9D8F + destBegin = C4EA +End of Item 013A + +Begin of Item 013B + Format 0 + srcBegin = 9D9A + srcEnd = 9DA3 + destBegin = C502 +End of Item 013B + +Begin of Item 013C + Format 0 + srcBegin = 9DAA + srcEnd = 9DB0 + destBegin = C515 +End of Item 013C + +Begin of Item 013D + Format 0 + srcBegin = 9DB1 + srcEnd = 9DBB + destBegin = C51D +End of Item 013D + +Begin of Item 013E + Format 0 + srcBegin = 9DC1 + srcEnd = 9DC7 + destBegin = C531 +End of Item 013E + +Begin of Item 013F + Format 0 + srcBegin = 9DCA + srcEnd = 9DCF + destBegin = C53E +End of Item 013F + +Begin of Item 0140 + Format 0 + srcBegin = 9DE1 + srcEnd = 9DE7 + destBegin = C569 +End of Item 0140 + +Begin of Item 0141 + Format 0 + srcBegin = 9DE9 + srcEnd = 9DEE + destBegin = C576 +End of Item 0141 + +Begin of Item 0142 + Format 0 + srcBegin = 9E48 + srcEnd = 9E4F + destBegin = C5A1 +End of Item 0142 + +Begin of Item 0143 + Format 0 + srcBegin = 9E50 + srcEnd = 9E59 + destBegin = C5AA +End of Item 0143 + +Begin of Item 0144 + Format 0 + srcBegin = 9E70 + srcEnd = 9E76 + destBegin = C5D9 +End of Item 0144 + +Begin of Item 0145 + Format 0 + srcBegin = 9E97 + srcEnd = 9E9D + destBegin = C611 +End of Item 0145 + +Begin of Item 0146 + Format 0 + srcBegin = 9E9F + srcEnd = 9EA5 + destBegin = C61D +End of Item 0146 + +Begin of Item 0147 + Format 0 + srcBegin = 9EBA + srcEnd = 9EC0 + destBegin = C649 +End of Item 0147 + +Begin of Item 0148 + Format 0 + srcBegin = 9EC2 + srcEnd = 9EC7 + destBegin = C656 +End of Item 0148 + +Begin of Item 0149 + Format 0 + srcBegin = 9ECA + srcEnd = 9ED4 + destBegin = C661 +End of Item 0149 + +Begin of Item 014A + Format 0 + srcBegin = 9ED8 + srcEnd = 9EDD + destBegin = C672 +End of Item 014A + +Begin of Item 014B + Format 0 + srcBegin = 9EE3 + srcEnd = 9EE9 + destBegin = C681 +End of Item 014B + +Begin of Item 014C + Format 0 + srcBegin = 9EEC + srcEnd = 9EF1 + destBegin = C68E +End of Item 014C + +Begin of Item 014D + Format 0 + srcBegin = 9EF7 + srcEnd = 9EFD + destBegin = C69D +End of Item 014D + +Begin of Item 014E + Format 0 + srcBegin = 9F42 + srcEnd = 9F47 + destBegin = C6AA +End of Item 014E + +Begin of Item 014F + Format 0 + srcBegin = 9F54 + srcEnd = 9F59 + destBegin = C6C6 +End of Item 014F + +Begin of Item 0150 + Format 0 + srcBegin = 9F65 + srcEnd = 9F6B + destBegin = C6D5 +End of Item 0150 + +Begin of Item 0151 + Format 0 + srcBegin = 9F6E + srcEnd = 9F73 + destBegin = C6E2 +End of Item 0151 + +Begin of Item 0152 + Format 0 + srcBegin = 9F89 + srcEnd = 9F8E + destBegin = C6FE +End of Item 0152 + +Begin of Item 0153 + Format 0 + srcBegin = 9F94 + srcEnd = 9F9A + destBegin = C70D +End of Item 0153 + +Begin of Item 0154 + Format 0 + srcBegin = 9F9D + srcEnd = 9FA2 + destBegin = C71A +End of Item 0154 + +Begin of Item 0155 + Format 0 + srcBegin = 9FA8 + srcEnd = 9FAE + destBegin = C729 +End of Item 0155 + +Begin of Item 0156 + Format 0 + srcBegin = 9FC9 + srcEnd = 9FCF + destBegin = C761 +End of Item 0156 + +Begin of Item 0157 + Format 0 + srcBegin = 9FD2 + srcEnd = 9FD9 + destBegin = C76C +End of Item 0157 + +Begin of Item 0158 + Format 0 + srcBegin = A046 + srcEnd = A04B + destBegin = C7C2 +End of Item 0158 + +Begin of Item 0159 + Format 0 + srcBegin = A050 + srcEnd = A056 + destBegin = C7D1 +End of Item 0159 + +Begin of Item 015A + Format 0 + srcBegin = A061 + srcEnd = A066 + destBegin = C7DE +End of Item 015A + +Begin of Item 015B + Format 0 + srcBegin = A06D + srcEnd = A07A + destBegin = C7ED +End of Item 015B + +Begin of Item 015C + Format 0 + srcBegin = A09D + srcEnd = A0A3 + destBegin = C825 +End of Item 015C + +Begin of Item 015D + Format 0 + srcBegin = A0A6 + srcEnd = A0AB + destBegin = C832 +End of Item 015D + +Begin of Item 015E + Format 0 + srcBegin = A0B2 + srcEnd = A0B8 + destBegin = C841 +End of Item 015E + +Begin of Item 015F + Format 0 + srcBegin = A0BB + srcEnd = A0C0 + destBegin = C84E +End of Item 015F + +Begin of Item 0160 + Format 0 + srcBegin = A0C1 + srcEnd = A0DB + destBegin = C855 +End of Item 0160 + +Begin of Item 0161 + Format 0 + srcBegin = A0EC + srcEnd = A0F1 + destBegin = C88E +End of Item 0161 + +Begin of Item 0162 + Format 0 + srcBegin = A0F2 + srcEnd = A0F9 + destBegin = C895 +End of Item 0162 + +Begin of Item 0163 + Format 0 + srcBegin = A144 + srcEnd = A156 + destBegin = C8A9 +End of Item 0163 + +Begin of Item 0164 + Format 0 + srcBegin = A169 + srcEnd = A16F + destBegin = C8CD +End of Item 0164 + +Begin of Item 0165 + Format 0 + srcBegin = A172 + srcEnd = A177 + destBegin = C8DA +End of Item 0165 + +Begin of Item 0166 + Format 0 + srcBegin = A181 + srcEnd = A18F + destBegin = C8E6 +End of Item 0166 + +Begin of Item 0167 + Format 0 + srcBegin = A190 + srcEnd = A195 + destBegin = C8F6 +End of Item 0167 + +Begin of Item 0168 + Format 0 + srcBegin = A242 + srcEnd = A247 + destBegin = C912 +End of Item 0168 + +Begin of Item 0169 + Format 0 + srcBegin = A248 + srcEnd = A25A + destBegin = C919 +End of Item 0169 + +Begin of Item 016A + Format 0 + srcBegin = A261 + srcEnd = A267 + destBegin = C92D +End of Item 016A + +Begin of Item 016B + Format 0 + srcBegin = A268 + srcEnd = A27A + destBegin = C935 +End of Item 016B + +Begin of Item 016C + Format 0 + srcBegin = A281 + srcEnd = A288 + destBegin = C948 +End of Item 016C + +Begin of Item 016D + Format 0 + srcBegin = A28E + srcEnd = A294 + destBegin = C959 +End of Item 016D + +Begin of Item 016E + Format 0 + srcBegin = A296 + srcEnd = A29D + destBegin = C964 +End of Item 016E + +Begin of Item 016F + Format 0 + srcBegin = A344 + srcEnd = A34A + destBegin = C975 +End of Item 016F + +Begin of Item 0170 + Format 0 + srcBegin = A34B + srcEnd = A355 + destBegin = C97D +End of Item 0170 + +Begin of Item 0171 + Format 0 + srcBegin = A361 + srcEnd = A367 + destBegin = C991 +End of Item 0171 + +Begin of Item 0172 + Format 0 + srcBegin = A36A + srcEnd = A37A + destBegin = C99E +End of Item 0172 + +Begin of Item 0173 + Format 0 + srcBegin = A381 + srcEnd = A391 + destBegin = C9AF +End of Item 0173 + +Begin of Item 0174 + Format 0 + srcBegin = A44C + srcEnd = A451 + destBegin = C9F2 +End of Item 0174 + +Begin of Item 0175 + Format 0 + srcBegin = A465 + srcEnd = A46A + destBegin = CA0E +End of Item 0175 + +Begin of Item 0176 + Format 0 + srcBegin = A46E + srcEnd = A47A + destBegin = CA19 +End of Item 0176 + +Begin of Item 0177 + Format 0 + srcBegin = A484 + srcEnd = A4A0 + destBegin = CA2A +End of Item 0177 + +Begin of Item 0178 + Format 0 + srcBegin = A54B + srcEnd = A551 + destBegin = CA55 +End of Item 0178 + +Begin of Item 0179 + Format 0 + srcBegin = A553 + srcEnd = A558 + destBegin = CA62 +End of Item 0179 + +Begin of Item 017A + Format 0 + srcBegin = A561 + srcEnd = A572 + destBegin = CA6B +End of Item 017A + +Begin of Item 017B + Format 0 + srcBegin = A573 + srcEnd = A578 + destBegin = CA7E +End of Item 017B + +Begin of Item 017C + Format 0 + srcBegin = A581 + srcEnd = A591 + destBegin = CA87 +End of Item 017C + +Begin of Item 017D + Format 0 + srcBegin = A592 + srcEnd = A5A0 + destBegin = CA99 +End of Item 017D + +Begin of Item 017E + Format 0 + srcBegin = A641 + srcEnd = A654 + destBegin = CAA8 +End of Item 017E + +Begin of Item 017F + Format 0 + srcBegin = A661 + srcEnd = A666 + destBegin = CAC6 +End of Item 017F + +Begin of Item 0180 + Format 0 + srcBegin = A66E + srcEnd = A673 + destBegin = CADA +End of Item 0180 + +Begin of Item 0181 + Format 0 + srcBegin = A674 + srcEnd = A67A + destBegin = CAE1 +End of Item 0181 + +Begin of Item 0182 + Format 0 + srcBegin = A685 + srcEnd = A68B + destBegin = CAED +End of Item 0182 + +Begin of Item 0183 + Format 0 + srcBegin = A68C + srcEnd = A69E + destBegin = CAF5 +End of Item 0183 + +Begin of Item 0184 + Format 0 + srcBegin = A74C + srcEnd = A752 + destBegin = CB19 +End of Item 0184 + +Begin of Item 0185 + Format 0 + srcBegin = A753 + srcEnd = A75A + destBegin = CB22 +End of Item 0185 + +Begin of Item 0186 + Format 0 + srcBegin = A761 + srcEnd = A777 + destBegin = CB2A +End of Item 0186 + +Begin of Item 0187 + Format 0 + srcBegin = A789 + srcEnd = A78F + destBegin = CB51 +End of Item 0187 + +Begin of Item 0188 + Format 0 + srcBegin = A793 + srcEnd = A798 + destBegin = CB5E +End of Item 0188 + +Begin of Item 0189 + Format 0 + srcBegin = A799 + srcEnd = A7A0 + destBegin = CB65 +End of Item 0189 + +Begin of Item 018A + Format 0 + srcBegin = A841 + srcEnd = A84B + destBegin = CB6D +End of Item 018A + +Begin of Item 018B + Format 0 + srcBegin = A84C + srcEnd = A85A + destBegin = CB7A +End of Item 018B + +Begin of Item 018C + Format 0 + srcBegin = A861 + srcEnd = A873 + destBegin = CB89 +End of Item 018C + +Begin of Item 018D + Format 0 + srcBegin = A874 + srcEnd = A87A + destBegin = CB9D +End of Item 018D + +Begin of Item 018E + Format 0 + srcBegin = A881 + srcEnd = A894 + destBegin = CBA4 +End of Item 018E + +Begin of Item 018F + Format 0 + srcBegin = A895 + srcEnd = A8A0 + destBegin = CBB9 +End of Item 018F + +Begin of Item 0190 + Format 0 + srcBegin = A941 + srcEnd = A94F + destBegin = CBC5 +End of Item 0190 + +Begin of Item 0191 + Format 0 + srcBegin = A950 + srcEnd = A95A + destBegin = CBD5 +End of Item 0191 + +Begin of Item 0192 + Format 0 + srcBegin = A968 + srcEnd = A97A + destBegin = CBEA +End of Item 0192 + +Begin of Item 0193 + Format 0 + srcBegin = A981 + srcEnd = A98F + destBegin = CBFD +End of Item 0193 + +Begin of Item 0194 + Format 0 + srcBegin = A995 + srcEnd = A99B + destBegin = CC15 +End of Item 0194 + +Begin of Item 0195 + Format 0 + srcBegin = AA47 + srcEnd = AA4D + destBegin = CC31 +End of Item 0195 + +Begin of Item 0196 + Format 0 + srcBegin = AA67 + srcEnd = AA6C + destBegin = CC5A +End of Item 0196 + +Begin of Item 0197 + Format 0 + srcBegin = AA72 + srcEnd = AA78 + destBegin = CC69 +End of Item 0197 + +Begin of Item 0198 + Format 0 + srcBegin = AA83 + srcEnd = AAA0 + destBegin = CC76 +End of Item 0198 + +Begin of Item 0199 + Format 0 + srcBegin = AB4A + srcEnd = AB50 + destBegin = CCA1 +End of Item 0199 + +Begin of Item 019A + Format 0 + srcBegin = AB52 + srcEnd = AB57 + destBegin = CCAE +End of Item 019A + +Begin of Item 019B + Format 0 + srcBegin = AB63 + srcEnd = AB69 + destBegin = CCBD +End of Item 019B + +Begin of Item 019C + Format 0 + srcBegin = AB6C + srcEnd = AB71 + destBegin = CCCA +End of Item 019C + +Begin of Item 019D + Format 0 + srcBegin = AB75 + srcEnd = AB7A + destBegin = CCD5 +End of Item 019D + +Begin of Item 019E + Format 0 + srcBegin = AB81 + srcEnd = AB89 + destBegin = CCDB +End of Item 019E + +Begin of Item 019F + Format 0 + srcBegin = AB8A + srcEnd = AB90 + destBegin = CCE5 +End of Item 019F + +Begin of Item 01A0 + Format 0 + srcBegin = AB94 + srcEnd = ABA0 + destBegin = CCF1 +End of Item 01A0 + +Begin of Item 01A1 + Format 0 + srcBegin = AC44 + srcEnd = AC49 + destBegin = CD02 +End of Item 01A1 + +Begin of Item 01A2 + Format 0 + srcBegin = AC4F + srcEnd = AC55 + destBegin = CD11 +End of Item 01A2 + +Begin of Item 01A3 + Format 0 + srcBegin = AC6A + srcEnd = AC75 + destBegin = CD2D +End of Item 01A3 + +Begin of Item 01A4 + Format 0 + srcBegin = AC81 + srcEnd = AC9D + destBegin = CD3F +End of Item 01A4 + +Begin of Item 01A5 + Format 0 + srcBegin = AD44 + srcEnd = AD4A + destBegin = CD65 +End of Item 01A5 + +Begin of Item 01A6 + Format 0 + srcBegin = AD4D + srcEnd = AD52 + destBegin = CD72 +End of Item 01A6 + +Begin of Item 01A7 + Format 0 + srcBegin = AD53 + srcEnd = AD5A + destBegin = CD79 +End of Item 01A7 + +Begin of Item 01A8 + Format 0 + srcBegin = AD61 + srcEnd = AD67 + destBegin = CD81 +End of Item 01A8 + +Begin of Item 01A9 + Format 0 + srcBegin = AD68 + srcEnd = AD72 + destBegin = CD89 +End of Item 01A9 + +Begin of Item 01AA + Format 0 + srcBegin = AD87 + srcEnd = AD8C + destBegin = CDAA +End of Item 01AA + +Begin of Item 01AB + Format 0 + srcBegin = AD8D + srcEnd = AD9F + destBegin = CDB1 +End of Item 01AB + +Begin of Item 01AC + Format 0 + srcBegin = AE41 + srcEnd = AE46 + destBegin = CDC6 +End of Item 01AC + +Begin of Item 01AD + Format 0 + srcBegin = AE4A + srcEnd = AE5A + destBegin = CDD1 +End of Item 01AD + +Begin of Item 01AE + Format 0 + srcBegin = AE61 + srcEnd = AE66 + destBegin = CDE2 +End of Item 01AE + +Begin of Item 01AF + Format 0 + srcBegin = AE6D + srcEnd = AE73 + destBegin = CDF1 +End of Item 01AF + +Begin of Item 01B0 + Format 0 + srcBegin = AE88 + srcEnd = AE8E + destBegin = CE0D +End of Item 01B0 + +Begin of Item 01B1 + Format 0 + srcBegin = AE93 + srcEnd = AE98 + destBegin = CE1A +End of Item 01B1 + +Begin of Item 01B2 + Format 0 + srcBegin = AF47 + srcEnd = AF5A + destBegin = CE36 +End of Item 01B2 + +Begin of Item 01B3 + Format 0 + srcBegin = AF61 + srcEnd = AF6E + destBegin = CE4A +End of Item 01B3 + +Begin of Item 01B4 + Format 0 + srcBegin = AF73 + srcEnd = AF78 + destBegin = CE62 +End of Item 01B4 + +Begin of Item 01B5 + Format 0 + srcBegin = AF81 + srcEnd = AF86 + destBegin = CE6E +End of Item 01B5 + +Begin of Item 01B6 + Format 0 + srcBegin = AF8C + srcEnd = AF92 + destBegin = CE7D +End of Item 01B6 + +Begin of Item 01B7 + Format 0 + srcBegin = AF95 + srcEnd = AF9A + destBegin = CE8A +End of Item 01B7 + +Begin of Item 01B8 + Format 0 + srcBegin = B041 + srcEnd = B046 + destBegin = CE9A +End of Item 01B8 + +Begin of Item 01B9 + Format 0 + srcBegin = B048 + srcEnd = B04D + destBegin = CEA6 +End of Item 01B9 + +Begin of Item 01BA + Format 0 + srcBegin = B04E + srcEnd = B05A + destBegin = CEAE +End of Item 01BA + +Begin of Item 01BB + Format 0 + srcBegin = B061 + srcEnd = B066 + destBegin = CEBB +End of Item 01BB + +Begin of Item 01BC + Format 0 + srcBegin = B067 + srcEnd = B07A + destBegin = CEC2 +End of Item 01BC + +Begin of Item 01BD + Format 0 + srcBegin = B081 + srcEnd = B08E + destBegin = CED6 +End of Item 01BD + +Begin of Item 01BE + Format 0 + srcBegin = B093 + srcEnd = B099 + destBegin = CEED +End of Item 01BE + +Begin of Item 01BF + Format 0 + srcBegin = B09B + srcEnd = B0A0 + destBegin = CEFA +End of Item 01BF + +Begin of Item 01C0 + Format 0 + srcBegin = B146 + srcEnd = B14C + destBegin = CF09 +End of Item 01C0 + +Begin of Item 01C1 + Format 0 + srcBegin = B14F + srcEnd = B154 + destBegin = CF16 +End of Item 01C1 + +Begin of Item 01C2 + Format 0 + srcBegin = B161 + srcEnd = B167 + destBegin = CF25 +End of Item 01C2 + +Begin of Item 01C3 + Format 0 + srcBegin = B169 + srcEnd = B16E + destBegin = CF32 +End of Item 01C3 + +Begin of Item 01C4 + Format 0 + srcBegin = B16F + srcEnd = B17A + destBegin = CF39 +End of Item 01C4 + +Begin of Item 01C5 + Format 0 + srcBegin = B181 + srcEnd = B18F + destBegin = CF45 +End of Item 01C5 + +Begin of Item 01C6 + Format 0 + srcBegin = B195 + srcEnd = B19B + destBegin = CF5D +End of Item 01C6 + +Begin of Item 01C7 + Format 0 + srcBegin = B249 + srcEnd = B24F + destBegin = CF79 +End of Item 01C7 + +Begin of Item 01C8 + Format 0 + srcBegin = B254 + srcEnd = B259 + destBegin = CF86 +End of Item 01C8 + +Begin of Item 01C9 + Format 0 + srcBegin = B261 + srcEnd = B273 + destBegin = CF8E +End of Item 01C9 + +Begin of Item 01CA + Format 0 + srcBegin = B274 + srcEnd = B279 + destBegin = CFA2 +End of Item 01CA + +Begin of Item 01CB + Format 0 + srcBegin = B281 + srcEnd = B286 + destBegin = CFAA +End of Item 01CB + +Begin of Item 01CC + Format 0 + srcBegin = B287 + srcEnd = B299 + destBegin = CFB1 +End of Item 01CC + +Begin of Item 01CD + Format 0 + srcBegin = B29A + srcEnd = B2A0 + destBegin = CFC5 +End of Item 01CD + +Begin of Item 01CE + Format 0 + srcBegin = B341 + srcEnd = B354 + destBegin = CFCC +End of Item 01CE + +Begin of Item 01CF + Format 0 + srcBegin = B361 + srcEnd = B366 + destBegin = CFEA +End of Item 01CF + +Begin of Item 01D0 + Format 0 + srcBegin = B369 + srcEnd = B36E + destBegin = CFF6 +End of Item 01D0 + +Begin of Item 01D1 + Format 0 + srcBegin = B375 + srcEnd = B37A + destBegin = D005 +End of Item 01D1 + +Begin of Item 01D2 + Format 0 + srcBegin = B381 + srcEnd = B386 + destBegin = D00B +End of Item 01D2 + +Begin of Item 01D3 + Format 0 + srcBegin = B387 + srcEnd = B38C + destBegin = D012 +End of Item 01D3 + +Begin of Item 01D4 + Format 0 + srcBegin = B38D + srcEnd = B3A0 + destBegin = D019 +End of Item 01D4 + +Begin of Item 01D5 + Format 0 + srcBegin = B441 + srcEnd = B446 + destBegin = D02E +End of Item 01D5 + +Begin of Item 01D6 + Format 0 + srcBegin = B44C + srcEnd = B452 + destBegin = D03D +End of Item 01D6 + +Begin of Item 01D7 + Format 0 + srcBegin = B455 + srcEnd = B45A + destBegin = D04A +End of Item 01D7 + +Begin of Item 01D8 + Format 0 + srcBegin = B467 + srcEnd = B46D + destBegin = D059 +End of Item 01D8 + +Begin of Item 01D9 + Format 0 + srcBegin = B46E + srcEnd = B478 + destBegin = D061 +End of Item 01D9 + +Begin of Item 01DA + Format 0 + srcBegin = B484 + srcEnd = B48A + destBegin = D075 +End of Item 01DA + +Begin of Item 01DB + Format 0 + srcBegin = B48E + srcEnd = B4A0 + destBegin = D082 +End of Item 01DB + +Begin of Item 01DC + Format 0 + srcBegin = B541 + srcEnd = B54F + destBegin = D095 +End of Item 01DC + +Begin of Item 01DD + Format 0 + srcBegin = B555 + srcEnd = B55A + destBegin = D0AD +End of Item 01DD + +Begin of Item 01DE + Format 0 + srcBegin = B564 + srcEnd = B569 + destBegin = D0BA +End of Item 01DE + +Begin of Item 01DF + Format 0 + srcBegin = B56F + srcEnd = B574 + destBegin = D0CA +End of Item 01DF + +Begin of Item 01E0 + Format 0 + srcBegin = B587 + srcEnd = B58D + destBegin = D0E5 +End of Item 01E0 + +Begin of Item 01E1 + Format 0 + srcBegin = B58F + srcEnd = B594 + destBegin = D0F2 +End of Item 01E1 + +Begin of Item 01E2 + Format 0 + srcBegin = B595 + srcEnd = B5A0 + destBegin = D0F9 +End of Item 01E2 + +Begin of Item 01E3 + Format 0 + srcBegin = B641 + srcEnd = B648 + destBegin = D105 +End of Item 01E3 + +Begin of Item 01E4 + Format 0 + srcBegin = B649 + srcEnd = B65A + destBegin = D10E +End of Item 01E4 + +Begin of Item 01E5 + Format 0 + srcBegin = B661 + srcEnd = B670 + destBegin = D120 +End of Item 01E5 + +Begin of Item 01E6 + Format 0 + srcBegin = B683 + srcEnd = B688 + destBegin = D146 +End of Item 01E6 + +Begin of Item 01E7 + Format 0 + srcBegin = B68E + srcEnd = B694 + destBegin = D155 +End of Item 01E7 + +Begin of Item 01E8 + Format 0 + srcBegin = B697 + srcEnd = B69C + destBegin = D162 +End of Item 01E8 + +Begin of Item 01E9 + Format 0 + srcBegin = B741 + srcEnd = B74E + destBegin = D16E +End of Item 01E9 + +Begin of Item 01EA + Format 0 + srcBegin = B74F + srcEnd = B755 + destBegin = D17D +End of Item 01EA + +Begin of Item 01EB + Format 0 + srcBegin = B761 + srcEnd = B775 + destBegin = D18B +End of Item 01EB + +Begin of Item 01EC + Format 0 + srcBegin = B781 + srcEnd = B787 + destBegin = D1A9 +End of Item 01EC + +Begin of Item 01ED + Format 0 + srcBegin = B792 + srcEnd = B7A0 + destBegin = D1C1 +End of Item 01ED + +Begin of Item 01EE + Format 0 + srcBegin = B841 + srcEnd = B848 + destBegin = D1D0 +End of Item 01EE + +Begin of Item 01EF + Format 0 + srcBegin = B849 + srcEnd = B85A + destBegin = D1D9 +End of Item 01EF + +Begin of Item 01F0 + Format 0 + srcBegin = B861 + srcEnd = B869 + destBegin = D1EB +End of Item 01F0 + +Begin of Item 01F1 + Format 0 + srcBegin = B86D + srcEnd = B87A + destBegin = D1F9 +End of Item 01F1 + +Begin of Item 01F2 + Format 0 + srcBegin = B882 + srcEnd = B887 + destBegin = D20A +End of Item 01F2 + +Begin of Item 01F3 + Format 0 + srcBegin = B888 + srcEnd = B8A0 + destBegin = D211 +End of Item 01F3 + +Begin of Item 01F4 + Format 0 + srcBegin = B948 + srcEnd = B94E + destBegin = D235 +End of Item 01F4 + +Begin of Item 01F5 + Format 0 + srcBegin = B951 + srcEnd = B956 + destBegin = D242 +End of Item 01F5 + +Begin of Item 01F6 + Format 0 + srcBegin = B961 + srcEnd = B96F + destBegin = D24D +End of Item 01F6 + +Begin of Item 01F7 + Format 0 + srcBegin = B970 + srcEnd = B976 + destBegin = D25D +End of Item 01F7 + +Begin of Item 01F8 + Format 0 + srcBegin = B981 + srcEnd = B997 + destBegin = D269 +End of Item 01F8 + +Begin of Item 01F9 + Format 0 + srcBegin = BA47 + srcEnd = BA4C + destBegin = D296 +End of Item 01F9 + +Begin of Item 01FA + Format 0 + srcBegin = BA53 + srcEnd = BA59 + destBegin = D2A5 +End of Item 01FA + +Begin of Item 01FB + Format 0 + srcBegin = BA64 + srcEnd = BA69 + destBegin = D2B2 +End of Item 01FB + +Begin of Item 01FC + Format 0 + srcBegin = BA75 + srcEnd = BA7A + destBegin = D2CC +End of Item 01FC + +Begin of Item 01FD + Format 0 + srcBegin = BA89 + srcEnd = BA8F + destBegin = D2DD +End of Item 01FD + +Begin of Item 01FE + Format 0 + srcBegin = BA90 + srcEnd = BA99 + destBegin = D2E6 +End of Item 01FE + +Begin of Item 01FF + Format 0 + srcBegin = BB48 + srcEnd = BB4D + destBegin = D306 +End of Item 01FF + +Begin of Item 0200 + Format 0 + srcBegin = BB69 + srcEnd = BB6F + destBegin = D331 +End of Item 0200 + +Begin of Item 0201 + Format 0 + srcBegin = BB71 + srcEnd = BB76 + destBegin = D33E +End of Item 0201 + +Begin of Item 0202 + Format 0 + srcBegin = BB81 + srcEnd = BBA0 + destBegin = D34A +End of Item 0202 + +Begin of Item 0203 + Format 0 + srcBegin = BC41 + srcEnd = BC52 + destBegin = D36A +End of Item 0203 + +Begin of Item 0204 + Format 0 + srcBegin = BC66 + srcEnd = BC6B + destBegin = D392 +End of Item 0204 + +Begin of Item 0205 + Format 0 + srcBegin = BC71 + srcEnd = BC77 + destBegin = D3A1 +End of Item 0205 + +Begin of Item 0206 + Format 0 + srcBegin = BC8C + srcEnd = BC92 + destBegin = D3BD +End of Item 0206 + +Begin of Item 0207 + Format 0 + srcBegin = BC95 + srcEnd = BC9A + destBegin = D3CA +End of Item 0207 + +Begin of Item 0208 + Format 0 + srcBegin = BC9B + srcEnd = BCA0 + destBegin = D3D1 +End of Item 0208 + +Begin of Item 0209 + Format 0 + srcBegin = BD42 + srcEnd = BD49 + destBegin = D3D9 +End of Item 0209 + +Begin of Item 020A + Format 0 + srcBegin = BD4B + srcEnd = BD52 + destBegin = D3E4 +End of Item 020A + +Begin of Item 020B + Format 0 + srcBegin = BD67 + srcEnd = BD6C + destBegin = D402 +End of Item 020B + +Begin of Item 020C + Format 0 + srcBegin = BD6D + srcEnd = BD7A + destBegin = D409 +End of Item 020C + +Begin of Item 020D + Format 0 + srcBegin = BD81 + srcEnd = BD86 + destBegin = D417 +End of Item 020D + +Begin of Item 020E + Format 0 + srcBegin = BD87 + srcEnd = BDA0 + destBegin = D41E +End of Item 020E + +Begin of Item 020F + Format 0 + srcBegin = BE41 + srcEnd = BE48 + destBegin = D438 +End of Item 020F + +Begin of Item 0210 + Format 0 + srcBegin = BE4C + srcEnd = BE5A + destBegin = D445 +End of Item 0210 + +Begin of Item 0211 + Format 0 + srcBegin = BE61 + srcEnd = BE68 + destBegin = D454 +End of Item 0211 + +Begin of Item 0212 + Format 0 + srcBegin = BE6F + srcEnd = BE76 + destBegin = D465 +End of Item 0212 + +Begin of Item 0213 + Format 0 + srcBegin = BE92 + srcEnd = BE97 + destBegin = D48E +End of Item 0213 + +Begin of Item 0214 + Format 0 + srcBegin = BE98 + srcEnd = BEA0 + destBegin = D495 +End of Item 0214 + +Begin of Item 0215 + Format 0 + srcBegin = BF41 + srcEnd = BF4B + destBegin = D49E +End of Item 0215 + +Begin of Item 0216 + Format 0 + srcBegin = BF4C + srcEnd = BF5A + destBegin = D4AA +End of Item 0216 + +Begin of Item 0217 + Format 0 + srcBegin = BF61 + srcEnd = BF73 + destBegin = D4B9 +End of Item 0217 + +Begin of Item 0218 + Format 0 + srcBegin = BF81 + srcEnd = BF86 + destBegin = D4D6 +End of Item 0218 + +Begin of Item 0219 + Format 0 + srcBegin = BF89 + srcEnd = BF90 + destBegin = D4E0 +End of Item 0219 + +Begin of Item 021A + Format 0 + srcBegin = BF97 + srcEnd = BF9D + destBegin = D4F1 +End of Item 021A + +Begin of Item 021B + Format 0 + srcBegin = C041 + srcEnd = C046 + destBegin = D4FE +End of Item 021B + +Begin of Item 021C + Format 0 + srcBegin = C04D + srcEnd = C053 + destBegin = D50D +End of Item 021C + +Begin of Item 021D + Format 0 + srcBegin = C055 + srcEnd = C05A + destBegin = D518 +End of Item 021D + +Begin of Item 021E + Format 0 + srcBegin = C061 + srcEnd = C07A + destBegin = D51E +End of Item 021E + +Begin of Item 021F + Format 0 + srcBegin = C08A + srcEnd = C090 + destBegin = D545 +End of Item 021F + +Begin of Item 0220 + Format 0 + srcBegin = C093 + srcEnd = C098 + destBegin = D552 +End of Item 0220 + +Begin of Item 0221 + Format 0 + srcBegin = C146 + srcEnd = C14B + destBegin = D56E +End of Item 0221 + +Begin of Item 0222 + Format 0 + srcBegin = C151 + srcEnd = C157 + destBegin = D57D +End of Item 0222 + +Begin of Item 0223 + Format 0 + srcBegin = C165 + srcEnd = C178 + destBegin = D591 +End of Item 0223 + +Begin of Item 0224 + Format 0 + srcBegin = C181 + srcEnd = C1A0 + destBegin = D5A8 +End of Item 0224 + +Begin of Item 0225 + Format 0 + srcBegin = C24E + srcEnd = C253 + destBegin = D5DE +End of Item 0225 + +Begin of Item 0226 + Format 0 + srcBegin = C268 + srcEnd = C26D + destBegin = D5FA +End of Item 0226 + +Begin of Item 0227 + Format 0 + srcBegin = C273 + srcEnd = C279 + destBegin = D609 +End of Item 0227 + +Begin of Item 0228 + Format 0 + srcBegin = C281 + srcEnd = C286 + destBegin = D616 +End of Item 0228 + +Begin of Item 0229 + Format 0 + srcBegin = C28D + srcEnd = C294 + destBegin = D625 +End of Item 0229 + +Begin of Item 022A + Format 0 + srcBegin = C295 + srcEnd = C29E + destBegin = D62E +End of Item 022A + +Begin of Item 022B + Format 0 + srcBegin = C367 + srcEnd = C36C + destBegin = D66A +End of Item 022B + +Begin of Item 022C + Format 0 + srcBegin = C36F + srcEnd = C37A + destBegin = D675 +End of Item 022C + +Begin of Item 022D + Format 0 + srcBegin = C384 + srcEnd = C389 + destBegin = D686 +End of Item 022D + +Begin of Item 022E + Format 0 + srcBegin = C38F + srcEnd = C396 + destBegin = D695 +End of Item 022E + +Begin of Item 022F + Format 0 + srcBegin = C399 + srcEnd = C39E + destBegin = D6A2 +End of Item 022F + +Begin of Item 0230 + Format 0 + srcBegin = C445 + srcEnd = C44C + destBegin = D6B1 +End of Item 0230 + +Begin of Item 0231 + Format 0 + srcBegin = C44E + srcEnd = C455 + destBegin = D6BC +End of Item 0231 + +Begin of Item 0232 + Format 0 + srcBegin = C46A + srcEnd = C46F + destBegin = D6DA +End of Item 0232 + +Begin of Item 0233 + Format 0 + srcBegin = C487 + srcEnd = C48C + destBegin = D6F6 +End of Item 0233 + +Begin of Item 0234 + Format 0 + srcBegin = C492 + srcEnd = C49D + destBegin = D705 +End of Item 0234 + +Begin of Item 0235 + Format 0 + srcBegin = C549 + srcEnd = C54F + destBegin = D721 +End of Item 0235 + +Begin of Item 0236 + Format 0 + srcBegin = C552 + srcEnd = C557 + destBegin = D72E +End of Item 0236 + +Begin of Item 0237 + Format 0 + srcBegin = C563 + srcEnd = C569 + destBegin = D73D +End of Item 0237 + +Begin of Item 0238 + Format 0 + srcBegin = C56D + srcEnd = C572 + destBegin = D74A +End of Item 0238 + +Begin of Item 0239 + Format 0 + srcBegin = C58F + srcEnd = C595 + destBegin = D775 +End of Item 0239 + +Begin of Item 023A + Format 0 + srcBegin = C599 + srcEnd = C59E + destBegin = D782 +End of Item 023A + +Begin of Item 023B + Format 0 + srcBegin = C644 + srcEnd = C64A + destBegin = D791 +End of Item 023B + +Begin of Item 023C + Format 0 + srcBegin = C64D + srcEnd = C652 + destBegin = D79E +End of Item 023C + +Begin of Item 023D + Format 1 + srcBegin = 8141 + srcEnd = 8185 + mappingOffset = 0000 + Mapping = + AC02 AC03 AC05 AC06 AC0B AC0C AC0D AC0E + AC0F AC18 AC1E AC1F AC21 AC22 AC23 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD AC2E AC32 + AC33 AC34 FFFD FFFD FFFD FFFD FFFD FFFD + AC35 AC36 AC37 AC3A AC3B AC3D AC3E AC3F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD AC4C FFFD FFFD FFFD FFFD FFFD + FFFD AC55 FFFD FFFD FFFD FFFD FFFD FFFD + AC56 AC57 AC59 AC5A AC5B +End of Item 023D + +Begin of Item 023E + Format 1 + srcBegin = 8199 + srcEnd = 81FE + mappingOffset = 0045 + Mapping = + AC72 AC73 AC75 AC76 AC79 AC7B AC7C AC7D + AC7E AC7F AC82 AC87 AC88 AC8D AC8E AC8F + AC91 AC92 AC93 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD AC9E FFFD FFFD FFFD FFFD FFFD + FFFD ACAB ACAD ACAE FFFD FFFD FFFD FFFD + FFFD FFFD FFFD ACBA ACBE ACBF ACC0 ACC2 + ACC3 ACC5 ACC6 ACC7 ACC9 ACCA ACCB FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD ACD6 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + ACE2 ACE3 ACE5 ACE6 ACE9 ACEB ACED ACEE + ACF2 ACF4 ACF7 ACF8 ACF9 ACFA ACFB ACFE + ACFF AD01 AD02 AD03 AD05 AD07 AD08 AD09 + AD0A AD0B AD0E AD10 AD12 AD13 +End of Item 023E + +Begin of Item 023F + Format 1 + srcBegin = 8241 + srcEnd = 8254 + mappingOffset = 00AB + Mapping = + AD14 AD15 AD16 AD17 AD19 AD1A AD1B AD1D + AD1E AD1F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD AD2A AD2B +End of Item 023F + +Begin of Item 0240 + Format 1 + srcBegin = 8261 + srcEnd = 827A + mappingOffset = 00BF + Mapping = + AD36 AD37 AD39 AD3A AD3B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD AD46 AD48 FFFD FFFD + FFFD FFFD FFFD FFFD AD51 AD52 AD53 AD55 + AD56 AD57 +End of Item 0240 + +Begin of Item 0241 + Format 1 + srcBegin = 8289 + srcEnd = 82A5 + mappingOffset = 00D9 + Mapping = + AD62 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD AD6E AD6F AD71 AD72 AD77 AD78 AD79 + AD7A AD7E AD80 AD83 AD84 AD85 AD86 AD87 + AD8A AD8B AD8D AD8E AD8F +End of Item 0241 + +Begin of Item 0242 + Format 1 + srcBegin = 82D1 + srcEnd = 82EB + mappingOffset = 00F6 + Mapping = + ADC2 ADC3 ADC5 ADC6 ADC7 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD ADD2 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD ADDD ADDE ADDF + ADE1 ADE2 ADE3 +End of Item 0242 + +Begin of Item 0243 + Format 1 + srcBegin = 8341 + srcEnd = 834C + mappingOffset = 0111 + Mapping = + ADFA ADFB ADFD ADFE FFFD FFFD FFFD FFFD + FFFD FFFD AE0A AE0C +End of Item 0243 + +Begin of Item 0244 + Format 1 + srcBegin = 8374 + srcEnd = 83A6 + mappingOffset = 011D + Mapping = + AE32 AE33 AE35 AE36 AE39 AE3B AE3C FFFD + FFFD FFFD FFFD FFFD FFFD AE3D AE3E AE3F + AE42 AE44 AE47 AE48 AE49 AE4B AE4F AE51 + AE52 AE53 AE55 AE57 AE58 AE59 AE5A AE5B + AE5E AE62 AE63 AE64 AE66 AE67 AE6A AE6B + AE6D AE6E AE6F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD AE7A +End of Item 0244 + +Begin of Item 0245 + Format 1 + srcBegin = 83E2 + srcEnd = 83F5 + mappingOffset = 0150 + Mapping = + AEBF AEC1 AEC2 AEC3 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD AECE FFFD FFFD FFFD FFFD + FFFD FFFD AEDA AEDB +End of Item 0245 + +Begin of Item 0246 + Format 1 + srcBegin = 8441 + srcEnd = 8451 + mappingOffset = 0164 + Mapping = + AEE6 AEE7 AEE9 AEEA AEEC FFFD FFFD FFFD + FFFD FFFD FFFD AEF5 AEF6 AEF7 AEF9 AEFA + AEFB +End of Item 0246 + +Begin of Item 0247 + Format 1 + srcBegin = 8461 + srcEnd = 8467 + mappingOffset = 0175 + Mapping = + AF06 AF09 AF0A AF0B AF0C AF0E AF0F +End of Item 0247 + +Begin of Item 0248 + Format 1 + srcBegin = 8489 + srcEnd = 8499 + mappingOffset = 017C + Mapping = + AF2E AF2F AF31 AF33 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD AF3E AF40 AF44 AF45 AF46 + AF47 +End of Item 0248 + +Begin of Item 0249 + Format 1 + srcBegin = 84CA + srcEnd = 84D9 + mappingOffset = 018D + Mapping = + AF81 AF82 AF83 AF85 AF86 AF87 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD AF92 AF93 AF94 +End of Item 0249 + +Begin of Item 024A + Format 1 + srcBegin = 84FB + srcEnd = 84FE + mappingOffset = 019D + Mapping = + AFBA AFBB AFBD AFBE +End of Item 024A + +Begin of Item 024B + Format 1 + srcBegin = 8541 + srcEnd = 855A + mappingOffset = 01A1 + Mapping = + AFBF FFFD FFFD FFFD FFFD FFFD FFFD AFCA + AFCC AFCF AFD0 AFD1 AFD2 AFD3 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD AFDD AFDE AFDF + AFE0 AFE1 +End of Item 024B + +Begin of Item 024C + Format 1 + srcBegin = 856D + srcEnd = 857A + mappingOffset = 01BB + Mapping = + AFF2 AFF3 AFF5 AFF6 AFF7 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B002 B003 +End of Item 024C + +Begin of Item 024D + Format 1 + srcBegin = 8588 + srcEnd = 858D + mappingOffset = 01C9 + Mapping = + B00D B00E B00F B011 B012 B013 +End of Item 024D + +Begin of Item 024E + Format 1 + srcBegin = 85BA + srcEnd = 85C7 + mappingOffset = 01CF + Mapping = + B046 B047 B049 B04B B04D B04F B050 B051 + B052 B056 B058 B05A B05B B05C +End of Item 024E + +Begin of Item 024F + Format 1 + srcBegin = 85E6 + srcEnd = 85FE + mappingOffset = 01DD + Mapping = + B07E B07F B081 B082 B083 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B08E B090 FFFD FFFD + FFFD FFFD FFFD FFFD B09B B09D B09E B0A3 + B0A4 +End of Item 024F + +Begin of Item 0250 + Format 1 + srcBegin = 8641 + srcEnd = 866F + mappingOffset = 01F6 + Mapping = + B0A5 B0A6 B0A7 B0AA B0B0 B0B2 B0B6 B0B7 + B0B9 B0BA B0BB FFFD FFFD FFFD FFFD FFFD + FFFD FFFD B0C6 FFFD FFFD FFFD FFFD FFFD + FFFD B0D2 FFFD FFFD FFFD FFFD FFFD FFFD + B0D3 B0D5 B0D6 B0D7 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B0E1 B0E2 B0E3 B0E4 +End of Item 0250 + +Begin of Item 0251 + Format 1 + srcBegin = 8698 + srcEnd = 86CF + mappingOffset = 0225 + Mapping = + B10A B10D B10E B10F B111 B114 B115 B116 + B117 B11A B11E B11F B120 B121 B122 B126 + B127 B129 B12A B12B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B136 FFFD FFFD FFFD FFFD + FFFD FFFD B142 B143 B145 B146 B147 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD B152 B153 + B156 B157 B159 B15A B15B B15D B15E B15F +End of Item 0251 + +Begin of Item 0252 + Format 1 + srcBegin = 86E7 + srcEnd = 86FE + mappingOffset = 025D + Mapping = + B17A B17B B17D B17E B17F B181 B183 B184 + B185 B186 B187 B18A B18C B18E B18F B190 + B191 B195 B196 B197 B199 B19A B19B B19D +End of Item 0252 + +Begin of Item 0253 + Format 1 + srcBegin = 8774 + srcEnd = 877A + mappingOffset = 0275 + Mapping = + B1CD B1CE B1CF B1D1 B1D2 B1D3 B1D5 +End of Item 0253 + +Begin of Item 0254 + Format 1 + srcBegin = 8787 + srcEnd = 87B1 + mappingOffset = 027C + Mapping = + B1DE FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD B1EA B1EB B1ED B1EE B1EF FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD B1FA B1FC + FFFD FFFD FFFD FFFD FFFD FFFD B206 B207 + B209 B20A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD B216 B218 +End of Item 0254 + +Begin of Item 0255 + Format 1 + srcBegin = 87ED + srcEnd = 87FE + mappingOffset = 02A7 + Mapping = + B259 B25A B25B B25D B25E B25F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B26A B26B B26C + B26D B26E +End of Item 0255 + +Begin of Item 0256 + Format 1 + srcBegin = 8841 + srcEnd = 8845 + mappingOffset = 02B9 + Mapping = + B26F B270 B271 B272 B273 +End of Item 0256 + +Begin of Item 0257 + Format 1 + srcBegin = 8853 + srcEnd = 887A + mappingOffset = 02BE + Mapping = + B286 B287 B288 B28A B28B B28C B28D B28E + FFFD FFFD FFFD FFFD FFFD FFFD B28F B292 + B293 B295 B296 B297 B29B B29C B29D B29E + B29F B2A2 B2A4 B2A7 B2A8 B2A9 B2AB B2AD + B2AE B2AF B2B1 B2B2 B2B3 B2B5 B2B6 B2B7 +End of Item 0257 + +Begin of Item 0258 + Format 1 + srcBegin = 8891 + srcEnd = 88B9 + mappingOffset = 02E6 + Mapping = + B2CA B2CB B2CD B2CE B2CF B2D1 B2D3 B2D4 + B2D5 B2D6 B2D7 B2DA B2DC B2DE B2DF B2E0 + B2E1 B2E3 B2E7 B2E9 B2EA B2F0 B2F1 B2F2 + B2F6 B2FC B2FD B2FE B302 B303 B305 B306 + B307 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B312 +End of Item 0258 + +Begin of Item 0259 + Format 1 + srcBegin = 88F7 + srcEnd = 88FE + mappingOffset = 030F + Mapping = + B357 B359 B35A B35D B360 B361 B362 B363 +End of Item 0259 + +Begin of Item 025A + Format 1 + srcBegin = 8941 + srcEnd = 8965 + mappingOffset = 0317 + Mapping = + B366 B368 B36A B36C B36D B36F B372 B373 + B375 B376 B377 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD B382 FFFD FFFD FFFD FFFD FFFD + FFFD B38D FFFD FFFD FFFD FFFD FFFD FFFD + B38E B38F B391 B392 B393 +End of Item 025A + +Begin of Item 025B + Format 1 + srcBegin = 8977 + srcEnd = 897A + mappingOffset = 033C + Mapping = + B3A9 B3AA B3AB B3AD +End of Item 025B + +Begin of Item 025C + Format 1 + srcBegin = 8997 + srcEnd = 89AB + mappingOffset = 0340 + Mapping = + B3C6 B3C7 B3C9 B3CA B3CD B3CF B3D1 B3D2 + B3D3 B3D6 B3D8 B3DA B3DC B3DE B3DF B3E1 + B3E2 B3E3 B3E5 B3E6 B3E7 +End of Item 025C + +Begin of Item 025D + Format 1 + srcBegin = 89D9 + srcEnd = 89E6 + mappingOffset = 0355 + Mapping = + B419 B41A B41B B41D B41E B41F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B42A +End of Item 025D + +Begin of Item 025E + Format 1 + srcBegin = 8A4C + srcEnd = 8A65 + mappingOffset = 0363 + Mapping = + B452 B453 B455 B456 B457 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B462 B464 B466 FFFD + FFFD FFFD FFFD FFFD FFFD B467 B468 B469 + B46A B46B +End of Item 025E + +Begin of Item 025F + Format 1 + srcBegin = 8A79 + srcEnd = 8A85 + mappingOffset = 037D + Mapping = + B481 B482 FFFD FFFD FFFD FFFD FFFD FFFD + B483 B484 B485 B486 B487 +End of Item 025F + +Begin of Item 0260 + Format 1 + srcBegin = 8AA0 + srcEnd = 8AD8 + mappingOffset = 038A + Mapping = + B4A5 B4A6 B4A7 B4A9 B4AA B4AB FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD B4B6 B4B8 + FFFD FFFD FFFD FFFD FFFD FFFD B4C1 B4C2 + B4C3 B4C5 B4C6 B4C7 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B4D1 B4D2 B4D3 B4D4 FFFD + FFFD FFFD FFFD FFFD FFFD B4DE B4DF B4E1 + B4E2 B4E5 B4E7 B4E8 B4E9 B4EA B4EB B4EE + B4F0 +End of Item 0260 + +Begin of Item 0261 + Format 1 + srcBegin = 8AFA + srcEnd = 8AFE + mappingOffset = 03C3 + Mapping = + B516 B517 B519 B51A B51D +End of Item 0261 + +Begin of Item 0262 + Format 1 + srcBegin = 8B47 + srcEnd = 8B71 + mappingOffset = 03C8 + Mapping = + B526 B52B B52C B52D B52E B52F B532 B533 + B535 B536 B537 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD B542 B546 FFFD FFFD FFFD FFFD + FFFD FFFD B547 B548 B549 B54A B54E B54F + B551 B552 B553 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD B55E +End of Item 0262 + +Begin of Item 0263 + Format 1 + srcBegin = 8BB6 + srcEnd = 8BD2 + mappingOffset = 03F3 + Mapping = + B5A2 B5A3 B5A5 B5A6 B5A7 B5A9 B5AC B5AD + B5AE B5AF B5B2 B5B6 B5B7 B5B8 B5B9 B5BA + B5BE B5BF B5C1 B5C2 B5C3 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B5CE +End of Item 0263 + +Begin of Item 0264 + Format 1 + srcBegin = 8C51 + srcEnd = 8C5A + mappingOffset = 0410 + Mapping = + B612 B613 B615 B616 B617 B619 B61A B61B + B61C B61D +End of Item 0264 + +Begin of Item 0265 + Format 1 + srcBegin = 8CA9 + srcEnd = 8CAB + mappingOffset = 041A + Mapping = + B665 B666 B667 +End of Item 0265 + +Begin of Item 0266 + Format 1 + srcBegin = 8CDF + srcEnd = 8CED + mappingOffset = 041D + Mapping = + B69E B69F B6A1 B6A2 B6A3 FFFD FFFD FFFD + FFFD FFFD FFFD B6AD B6AE B6AF B6B0 +End of Item 0266 + +Begin of Item 0267 + Format 1 + srcBegin = 8D73 + srcEnd = 8D88 + mappingOffset = 042C + Mapping = + B6F1 B6F2 B6F3 B6F5 B6F6 B6F7 B6F9 B6FA + FFFD FFFD FFFD FFFD FFFD FFFD B6FB B6FC + B6FD B6FE B6FF B702 B703 B704 +End of Item 0267 + +Begin of Item 0268 + Format 1 + srcBegin = 8DAB + srcEnd = 8DC4 + mappingOffset = 0442 + Mapping = + B72A B72B B72D B72E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD B73A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B745 B746 B747 B749 + B74A B74B +End of Item 0268 + +Begin of Item 0269 + Format 1 + srcBegin = 8DD6 + srcEnd = 8DFE + mappingOffset = 045C + Mapping = + B761 B762 B763 B765 B766 B767 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B772 B774 FFFD + FFFD FFFD FFFD FFFD FFFD B77E B77F B781 + B782 B783 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD B78E B793 B794 B795 B79A B79B B79D + B79E +End of Item 0269 + +Begin of Item 026A + Format 1 + srcBegin = 8E41 + srcEnd = 8E51 + mappingOffset = 0485 + Mapping = + B79F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + B7AA FFFD FFFD FFFD FFFD FFFD FFFD B7B6 + B7B7 +End of Item 026A + +Begin of Item 026B + Format 1 + srcBegin = 8E61 + srcEnd = 8E66 + mappingOffset = 0496 + Mapping = + B7C2 B7C3 B7C4 B7C5 B7C6 B7C8 +End of Item 026B + +Begin of Item 026C + Format 1 + srcBegin = 8E8F + srcEnd = 8ECA + mappingOffset = 049C + Mapping = + B7EE B7EF B7F1 B7F2 B7F3 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B7FE B802 B803 B804 + B805 B806 B80A B80B B80D B80E B80F FFFD + FFFD FFFD FFFD FFFD FFFD FFFD B81A B81C + FFFD FFFD FFFD FFFD FFFD FFFD B826 B827 + B829 B82A B82B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD B836 FFFD FFFD FFFD FFFD FFFD + FFFD B841 B842 B843 +End of Item 026C + +Begin of Item 026D + Format 1 + srcBegin = 8ED7 + srcEnd = 8EF6 + mappingOffset = 04D8 + Mapping = + B852 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD B85E B85F B861 B862 B863 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B86E B870 FFFD + FFFD FFFD FFFD FFFD FFFD B879 B87A B87B +End of Item 026D + +Begin of Item 026E + Format 1 + srcBegin = 8F70 + srcEnd = 8FAE + mappingOffset = 04F8 + Mapping = + B8B1 B8B2 B8B3 B8B5 B8B6 B8B7 B8B9 B8BA + B8BB B8BC B8BD FFFD FFFD FFFD FFFD FFFD + FFFD B8BE B8BF B8C2 B8C4 FFFD FFFD FFFD + FFFD FFFD FFFD B8CD B8CE B8CF B8D1 B8D2 + B8D3 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD B8DE B8E0 FFFD FFFD FFFD FFFD FFFD + FFFD B8EA B8EB B8ED B8EE B8EF FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B8FA B8FC +End of Item 026E + +Begin of Item 026F + Format 1 + srcBegin = 8FEA + srcEnd = 8FF8 + mappingOffset = 0537 + Mapping = + B93E B93F B941 B942 B943 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B94D B94E B950 +End of Item 026F + +Begin of Item 0270 + Format 1 + srcBegin = 9041 + srcEnd = 905A + mappingOffset = 0546 + Mapping = + B95A B95B B95D B95E B95F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B96A B96C FFFD FFFD + FFFD FFFD FFFD FFFD B976 B977 B979 B97A + B97B B97D +End of Item 0270 + +Begin of Item 0271 + Format 1 + srcBegin = 9067 + srcEnd = 906A + mappingOffset = 0560 + Mapping = + B986 B988 B98B B98C +End of Item 0271 + +Begin of Item 0272 + Format 1 + srcBegin = 908E + srcEnd = 90C0 + mappingOffset = 0564 + Mapping = + B9AE B9AF B9B1 B9B2 B9B3 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD B9BE B9C0 FFFD FFFD + FFFD FFFD FFFD FFFD B9CA B9CB B9CD B9D3 + B9D4 B9D5 B9D6 B9D7 B9DA B9DC B9DF B9E0 + B9E2 B9E6 B9E7 B9E9 B9EA B9EB FFFD FFFD + FFFD FFFD FFFD FFFD FFFD B9F6 B9FB B9FC + B9FD B9FE B9FF +End of Item 0272 + +Begin of Item 0273 + Format 1 + srcBegin = 90F5 + srcEnd = 90FE + mappingOffset = 0597 + Mapping = + BA3A BA3B BA3D BA3E BA3F BA41 BA43 BA44 + BA45 BA46 +End of Item 0273 + +Begin of Item 0274 + Format 1 + srcBegin = 9141 + srcEnd = 9154 + mappingOffset = 05A1 + Mapping = + BA47 BA4A BA4C BA4F BA50 BA51 BA52 BA56 + BA57 BA59 BA5A BA5B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD BA66 +End of Item 0274 + +Begin of Item 0275 + Format 1 + srcBegin = 9161 + srcEnd = 9174 + mappingOffset = 05B5 + Mapping = + BA72 BA73 BA75 BA76 BA77 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD BA86 + BA88 BA89 BA8A BA8B +End of Item 0275 + +Begin of Item 0276 + Format 1 + srcBegin = 9196 + srcEnd = 91AA + mappingOffset = 05C9 + Mapping = + BAAA BAAD BAAE BAAF BAB1 BAB3 BAB4 BAB5 + BAB6 BAB7 BABA BABC FFFD FFFD FFFD FFFD + FFFD FFFD BAC5 BAC6 BAC7 +End of Item 0276 + +Begin of Item 0277 + Format 1 + srcBegin = 91DC + srcEnd = 91F7 + mappingOffset = 05DE + Mapping = + BAFD BAFE BAFF BB01 BB02 BB03 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD BB0E BB10 + FFFD FFFD FFFD FFFD FFFD FFFD BB19 BB1A + BB1B BB1D BB1E BB1F +End of Item 0277 + +Begin of Item 0278 + Format 1 + srcBegin = 9241 + srcEnd = 927A + mappingOffset = 05FA + Mapping = + BB28 BB2A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD BB37 BB39 BB3A BB3F BB40 BB41 + BB42 BB43 BB46 BB48 BB4A BB4B BB4C BB4E + BB51 BB52 FFFD FFFD FFFD FFFD FFFD FFFD + BB53 BB55 BB56 BB57 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BB62 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD BB6D BB6E BB6F + BB70 BB71 +End of Item 0278 + +Begin of Item 0279 + Format 1 + srcBegin = 9297 + srcEnd = 929C + mappingOffset = 0634 + Mapping = + BB89 BB8A BB8B BB8D BB8E BB8F +End of Item 0279 + +Begin of Item 027A + Format 1 + srcBegin = 92B0 + srcEnd = 92D5 + mappingOffset = 063A + Mapping = + BBA5 BBA6 BBA7 BBA9 BBAA BBAB FFFD FFFD + FFFD FFFD FFFD FFFD FFFD BBB5 BBB6 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD BBC1 + BBC2 BBC3 BBC5 BBC6 BBC7 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BBD1 BBD2 +End of Item 027A + +Begin of Item 027B + Format 1 + srcBegin = 92FA + srcEnd = 92FE + mappingOffset = 0660 + Mapping = + BBFA BBFB BBFD BBFE BC01 +End of Item 027B + +Begin of Item 027C + Format 1 + srcBegin = 9341 + srcEnd = 9371 + mappingOffset = 0665 + Mapping = + BC03 BC04 BC05 BC06 BC07 BC0A BC0E BC10 + BC12 BC13 BC19 BC1A BC20 BC21 BC22 BC23 + BC26 BC28 BC2A BC2B BC2C BC2E BC2F BC32 + BC33 BC35 FFFD FFFD FFFD FFFD FFFD FFFD + BC36 BC37 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD BC42 BC46 BC47 BC48 BC4A BC4B BC4E + BC4F +End of Item 027C + +Begin of Item 027D + Format 1 + srcBegin = 9381 + srcEnd = 9383 + mappingOffset = 0696 + Mapping = + BC5A BC5B BC5C +End of Item 027D + +Begin of Item 027E + Format 1 + srcBegin = 93AA + srcEnd = 93E2 + mappingOffset = 0699 + Mapping = + BC86 BC87 BC89 BC8A BC8D BC8F BC90 BC91 + BC92 BC93 BC96 BC98 BC9B BC9C BC9D BC9E + BC9F BCA2 BCA3 BCA5 BCA6 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BCB2 FFFD FFFD FFFD + FFFD FFFD FFFD BCBE BCBF BCC1 BCC2 BCC3 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + BCCE BCD2 BCD3 BCD4 BCD6 BCD7 BCD9 BCDA + BCDB +End of Item 027E + +Begin of Item 027F + Format 1 + srcBegin = 93FA + srcEnd = 93FE + mappingOffset = 06D2 + Mapping = + BCF7 BCF9 BCFA BCFB BCFD +End of Item 027F + +Begin of Item 0280 + Format 1 + srcBegin = 9447 + srcEnd = 9451 + mappingOffset = 06D7 + Mapping = + BD06 BD08 FFFD FFFD FFFD FFFD FFFD FFFD + BD11 BD12 BD13 +End of Item 0280 + +Begin of Item 0281 + Format 1 + srcBegin = 948E + srcEnd = 9492 + mappingOffset = 06E2 + Mapping = + BD4A BD4B BD4D BD4E BD4F +End of Item 0281 + +Begin of Item 0282 + Format 1 + srcBegin = 94A4 + srcEnd = 94A6 + mappingOffset = 06E7 + Mapping = + BD65 BD66 BD67 +End of Item 0282 + +Begin of Item 0283 + Format 1 + srcBegin = 94BE + srcEnd = 94CC + mappingOffset = 06EA + Mapping = + BD82 BD83 BD85 BD86 BD8B BD8C BD8D BD8E + BD8F BD92 BD94 BD96 BD97 BD98 BD9B +End of Item 0283 + +Begin of Item 0284 + Format 1 + srcBegin = 9541 + srcEnd = 9547 + mappingOffset = 06F9 + Mapping = + BDD2 BDD3 BDD6 BDD7 BDD9 BDDA BDDB +End of Item 0284 + +Begin of Item 0285 + Format 1 + srcBegin = 955A + srcEnd = 957A + mappingOffset = 0700 + Mapping = + BDF1 FFFD FFFD FFFD FFFD FFFD FFFD BDF2 + BDF3 BDF5 BDF6 BDF7 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD BE01 BE02 BE04 FFFD FFFD + FFFD FFFD FFFD FFFD BE0E BE0F BE11 BE12 + BE13 +End of Item 0285 + +Begin of Item 0286 + Format 2 + srcBegin = 9588 + destBegin = BE1E +End of Item 0286 + +Begin of Item 0287 + Format 1 + srcBegin = 95AD + srcEnd = 95DB + mappingOffset = 0721 + Mapping = + BE46 BE47 BE49 BE4A BE4B BE4D BE4F BE50 + BE51 BE52 BE53 BE56 BE58 BE5C BE5D BE5E + BE5F BE62 BE63 BE65 BE66 BE67 BE69 BE6B + BE6C BE6D BE6E BE6F BE72 BE76 BE77 BE78 + BE79 BE7A BE7E BE7F BE81 BE82 BE83 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD BE8E +End of Item 0287 + +Begin of Item 0288 + Format 1 + srcBegin = 9659 + srcEnd = 966B + mappingOffset = 0750 + Mapping = + BED2 BED3 FFFD FFFD FFFD FFFD FFFD FFFD + BED5 BED6 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD BEE1 BEE2 +End of Item 0288 + +Begin of Item 0289 + Format 2 + srcBegin = 96A0 + destBegin = BF1A +End of Item 0289 + +Begin of Item 028A + Format 1 + srcBegin = 96C3 + srcEnd = 96D1 + mappingOffset = 0763 + Mapping = + BF42 BF43 BF45 BF46 BF47 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BF52 BF53 BF54 +End of Item 028A + +Begin of Item 028B + Format 1 + srcBegin = 9793 + srcEnd = 97A1 + mappingOffset = 0772 + Mapping = + BFCE BFCF BFD1 BFD2 BFD3 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD BFDD BFDE BFE0 +End of Item 028B + +Begin of Item 028C + Format 1 + srcBegin = 97FC + srcEnd = 97FE + mappingOffset = 0781 + Mapping = + C03D C03E C03F +End of Item 028C + +Begin of Item 028D + Format 1 + srcBegin = 9858 + srcEnd = 9863 + mappingOffset = 0784 + Mapping = + C059 C05A C05B FFFD FFFD FFFD FFFD FFFD + FFFD C05D C05E C05F +End of Item 028D + +Begin of Item 028E + Format 1 + srcBegin = 9897 + srcEnd = 98FE + mappingOffset = 0790 + Mapping = + C092 C093 C095 C096 C097 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C0A2 C0A4 FFFD FFFD + FFFD FFFD FFFD FFFD C0AE C0B1 C0B2 C0B7 + C0B8 C0B9 C0BA C0BB C0BE C0C2 C0C3 C0C4 + C0C6 C0C7 C0CA C0CB C0CD C0CE C0CF FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C0DA FFFD + FFFD FFFD FFFD FFFD FFFD C0E6 C0E7 C0E9 + C0EA C0EB FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C0F6 C0F8 FFFD FFFD FFFD FFFD FFFD + FFFD C101 C102 C103 C105 C106 C107 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C111 C112 + C113 C114 FFFD FFFD FFFD FFFD FFFD FFFD + C121 C122 C125 C128 C129 C12A C12B C12E +End of Item 028E + +Begin of Item 028F + Format 1 + srcBegin = 9941 + srcEnd = 997A + mappingOffset = 07F8 + Mapping = + C132 C133 C134 C135 C137 C13A C13B C13D + C13E C13F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C14A FFFD FFFD FFFD FFFD FFFD FFFD + C156 C157 FFFD FFFD FFFD FFFD FFFD FFFD + C159 C15A C15B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD C166 FFFD FFFD FFFD FFFD FFFD + FFFD C171 C172 C173 C175 C176 C177 C179 + C17A C17B +End of Item 028F + +Begin of Item 0290 + Format 1 + srcBegin = 9990 + srcEnd = 99A5 + mappingOffset = 0832 + Mapping = + C18F C191 C192 C193 C195 C197 C198 C199 + C19A C19B C19E C1A0 C1A2 C1A3 C1A4 C1A6 + C1A7 C1AA C1AB C1AD C1AE C1AF +End of Item 0290 + +Begin of Item 0291 + Format 1 + srcBegin = 99B8 + srcEnd = 99FE + mappingOffset = 0848 + Mapping = + C1C5 C1C6 C1C7 C1C9 C1CA C1CB FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C1D5 C1D6 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C1E1 C1E2 + C1E3 C1E5 C1E6 C1E7 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD C1F2 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C1FE C1FF C201 C202 + C203 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C20E C210 FFFD FFFD FFFD FFFD FFFD FFFD + C21A C21B C21D C21E C221 C222 C223 +End of Item 0291 + +Begin of Item 0292 + Format 1 + srcBegin = 9A41 + srcEnd = 9A49 + mappingOffset = 088F + Mapping = + C224 C225 C226 C227 C22A C22C C22E C230 + C233 +End of Item 0292 + +Begin of Item 0293 + Format 1 + srcBegin = 9A61 + srcEnd = 9A93 + mappingOffset = 0898 + Mapping = + C246 C247 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C252 C253 C255 C256 C257 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C261 C262 C263 + C264 C266 FFFD FFFD FFFD FFFD FFFD FFFD + C267 C268 C269 C26A C26B C26E C26F C271 + C272 C273 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C27E C280 +End of Item 0293 + +Begin of Item 0294 + Format 1 + srcBegin = 9AA7 + srcEnd = 9ABC + mappingOffset = 08CB + Mapping = + C299 C29A C29C FFFD FFFD FFFD FFFD FFFD + FFFD C2A6 C2A7 C2A9 C2AA C2AB FFFD FFFD + FFFD FFFD FFFD FFFD C2B6 C2B8 +End of Item 0294 + +Begin of Item 0295 + Format 1 + srcBegin = 9ADF + srcEnd = 9AFE + mappingOffset = 08E1 + Mapping = + C2DE C2DF C2E1 C2E2 FFFD FFFD FFFD FFFD + FFFD FFFD C2EE C2F0 C2F2 C2F3 C2F4 C2F5 + C2F7 C2FA C2FD C2FE C2FF FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C30A C30B C30E C30F +End of Item 0295 + +Begin of Item 0296 + Format 1 + srcBegin = 9B41 + srcEnd = 9B51 + mappingOffset = 0901 + Mapping = + C310 C311 C312 C316 C317 C319 C31A C31B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD C326 + C327 +End of Item 0296 + +Begin of Item 0297 + Format 1 + srcBegin = 9B9B + srcEnd = 9BB3 + mappingOffset = 0912 + Mapping = + C36A C36B C36D C36E C36F C371 C373 C374 + C375 C376 C377 C37A C37B FFFD FFFD FFFD + FFFD FFFD FFFD C385 C386 C387 C389 C38A + C38B +End of Item 0297 + +Begin of Item 0298 + Format 2 + srcBegin = 9BFE + destBegin = C3DA +End of Item 0298 + +Begin of Item 0299 + Format 1 + srcBegin = 9C41 + srcEnd = 9C54 + mappingOffset = 092B + Mapping = + C3DB C3DD C3DE C3E1 C3E3 C3E4 C3E5 C3E6 + C3E7 C3EA C3EB C3EC FFFD FFFD FFFD FFFD + FFFD FFFD C3F6 C3F7 +End of Item 0299 + +Begin of Item 029A + Format 1 + srcBegin = 9C91 + srcEnd = 9C96 + mappingOffset = 093F + Mapping = + C42D C42E C42F C431 C432 C433 +End of Item 029A + +Begin of Item 029B + Format 1 + srcBegin = 9CC3 + srcEnd = 9CD1 + mappingOffset = 0945 + Mapping = + C466 C467 C469 C46A C46B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C476 C477 C478 +End of Item 029B + +Begin of Item 029C + Format 1 + srcBegin = 9D4F + srcEnd = 9D51 + mappingOffset = 0954 + Mapping = + C4B9 C4BA C4BB +End of Item 029C + +Begin of Item 029D + Format 1 + srcBegin = 9D90 + srcEnd = 9DA9 + mappingOffset = 0957 + Mapping = + C4F2 C4F3 C4F5 C4F6 C4F7 C4F9 C4FB C4FC + C4FD C4FE FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C50D C50E C50F C511 + C512 C513 +End of Item 029D + +Begin of Item 029E + Format 1 + srcBegin = 9DBC + srcEnd = 9DFE + mappingOffset = 0971 + Mapping = + C52A C52B C52D C52E C52F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C53A C53C FFFD FFFD + FFFD FFFD FFFD FFFD C546 C547 C54B C54F + C550 C551 C552 C556 C55A C55B C55C C55F + C562 C563 C565 C566 C567 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C572 FFFD FFFD FFFD + FFFD FFFD FFFD C57E C57F C581 C582 C583 + C585 C586 C588 C589 C58A C58B C58E C590 + C592 C593 C594 +End of Item 029E + +Begin of Item 029F + Format 1 + srcBegin = 9E41 + srcEnd = 9E47 + mappingOffset = 09B4 + Mapping = + C596 C599 C59A C59B C59D C59E C59F +End of Item 029F + +Begin of Item 02A0 + Format 1 + srcBegin = 9E5A + srcEnd = 9EC9 + mappingOffset = 09BB + Mapping = + C5B6 FFFD FFFD FFFD FFFD FFFD FFFD C5B7 + C5BA C5BF C5C0 C5C1 C5C2 C5C3 C5CB C5CD + C5CF C5D2 C5D3 C5D5 C5D6 C5D7 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C5E2 C5E4 C5E6 + C5E7 FFFD FFFD FFFD FFFD FFFD FFFD C5E8 + C5E9 C5EA C5EB C5EF C5F1 C5F2 C5F3 C5F5 + C5F8 C5F9 C5FA C5FB C602 C603 C604 C609 + C60A C60B C60D C60E C60F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C61A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C626 C627 C629 C62A + C62B C62F C631 C632 C636 C638 C63A C63C + C63D C63E C63F C642 C643 C645 C646 C647 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD C652 + FFFD FFFD FFFD FFFD FFFD FFFD C65E C65F +End of Item 02A0 + +Begin of Item 02A1 + Format 1 + srcBegin = 9ED5 + srcEnd = 9EFE + mappingOffset = 0A2B + Mapping = + C66D C66E C670 FFFD FFFD FFFD FFFD FFFD + FFFD C67A C67B C67D C67E C67F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C68A C68C FFFD + FFFD FFFD FFFD FFFD FFFD C696 C697 C699 + C69A C69B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C6A6 +End of Item 02A1 + +Begin of Item 02A2 + Format 1 + srcBegin = 9F41 + srcEnd = 9FFE + mappingOffset = 0A55 + Mapping = + C6A8 FFFD FFFD FFFD FFFD FFFD FFFD C6B2 + C6B3 C6B5 C6B6 C6B7 C6BB C6BC C6BD C6BE + C6BF C6C2 C6C4 FFFD FFFD FFFD FFFD FFFD + FFFD C6CE FFFD FFFD FFFD FFFD FFFD FFFD + C6CF C6D1 C6D2 C6D3 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD C6DE C6DF FFFD FFFD FFFD + FFFD FFFD FFFD C6EA C6EB C6ED C6EE C6EF + C6F1 C6F2 FFFD FFFD FFFD FFFD FFFD FFFD + C6F3 C6F4 C6F5 C6F6 C6F7 C6FA C6FB C6FC + FFFD FFFD FFFD FFFD FFFD FFFD C706 C707 + C709 C70A C70B FFFD FFFD FFFD FFFD FFFD + FFFD FFFD C716 C718 FFFD FFFD FFFD FFFD + FFFD FFFD C722 C723 C725 C726 C727 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C732 C734 + C736 C738 C739 C73A C73B C73E C73F C741 + C742 C743 C745 C746 C747 C748 C749 C74B + C74E C750 C759 C75A C75B C75D C75E C75F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD C769 + C76A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C776 C777 C779 C77A C77B C77F C780 + C781 C782 C786 C78B C78C C78D C78F C792 + C793 C795 C799 C79B C79C C79D C79E C79F + C7A2 C7A7 C7A8 C7A9 C7AA C7AB C7AE C7AF + C7B1 C7B2 C7B3 C7B5 C7B6 C7B7 +End of Item 02A2 + +Begin of Item 02A3 + Format 1 + srcBegin = A041 + srcEnd = A05A + mappingOffset = 0B13 + Mapping = + C7B8 C7B9 C7BA C7BB C7BE FFFD FFFD FFFD + FFFD FFFD FFFD C7CA C7CB C7CD C7CF FFFD + FFFD FFFD FFFD FFFD FFFD FFFD C7D9 C7DA + C7DB C7DC +End of Item 02A3 + +Begin of Item 02A4 + Format 1 + srcBegin = A067 + srcEnd = A06C + mappingOffset = 0B2D + Mapping = + C7E5 C7E6 C7E7 C7E9 C7EA C7EB +End of Item 02A4 + +Begin of Item 02A5 + Format 1 + srcBegin = A081 + srcEnd = A0BA + mappingOffset = 0B33 + Mapping = + C7FB C7FC C7FD C7FE C7FF C802 C803 C805 + C806 C807 C809 C80B C80C C80D C80E C80F + C812 C814 C817 C818 C819 C81A C81B C81E + C81F C821 C822 C823 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD C82E C830 FFFD FFFD FFFD + FFFD FFFD FFFD C839 C83A C83B C83D C83E + C83F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + C84A C84B +End of Item 02A5 + +Begin of Item 02A6 + Format 1 + srcBegin = A0DC + srcEnd = A0EB + mappingOffset = 0B6D + Mapping = + C872 C873 C875 C876 C877 C879 C87B C87C + C87D C87E C87F C882 C884 C888 C889 C88A +End of Item 02A6 + +Begin of Item 02A7 + Format 1 + srcBegin = A0FA + srcEnd = A0FE + mappingOffset = 0B7D + Mapping = + C89E C8A0 C8A2 C8A3 C8A4 +End of Item 02A7 + +Begin of Item 02A8 + Format 1 + srcBegin = A141 + srcEnd = A143 + mappingOffset = 0B82 + Mapping = + C8A5 C8A6 C8A7 +End of Item 02A8 + +Begin of Item 02A9 + Format 1 + srcBegin = A157 + srcEnd = A17A + mappingOffset = 0B85 + Mapping = + C8BE C8BF C8C0 C8C1 FFFD FFFD FFFD FFFD + FFFD FFFD C8C2 C8C3 C8C5 C8C6 C8C7 C8C9 + C8CA C8CB FFFD FFFD FFFD FFFD FFFD FFFD + FFFD C8D6 C8D8 FFFD FFFD FFFD FFFD FFFD + FFFD C8E2 C8E3 C8E5 +End of Item 02A9 + +Begin of Item 02AA + Format 1 + srcBegin = A196 + srcEnd = A1A0 + mappingOffset = 0BA9 + Mapping = + C8FE C8FF C901 C902 C903 C907 C908 C909 + C90A C90B C90E +End of Item 02AA + +Begin of Item 02AB + Format 2 + srcBegin = A241 + destBegin = C910 +End of Item 02AB + +Begin of Item 02AC + Format 1 + srcBegin = A289 + srcEnd = A2A0 + mappingOffset = 0BB4 + Mapping = + C952 C953 C955 C956 C957 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C962 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD C96D C96E C96F +End of Item 02AC + +Begin of Item 02AD + Format 1 + srcBegin = A341 + srcEnd = A343 + mappingOffset = 0BCC + Mapping = + C971 C972 C973 +End of Item 02AD + +Begin of Item 02AE + Format 1 + srcBegin = A356 + srcEnd = A35A + mappingOffset = 0BCF + Mapping = + C98A C98B C98D C98E C98F +End of Item 02AE + +Begin of Item 02AF + Format 1 + srcBegin = A368 + srcEnd = A369 + mappingOffset = 0BD4 + Mapping = + C99A C99C +End of Item 02AF + +Begin of Item 02B0 + Format 1 + srcBegin = A392 + srcEnd = A3A0 + mappingOffset = 0BD6 + Mapping = + C9C2 C9C3 C9C5 C9C6 C9C9 C9CB C9CC C9CD + C9CE C9CF C9D2 C9D4 C9D7 C9D8 C9DB +End of Item 02B0 + +Begin of Item 02B1 + Format 1 + srcBegin = A441 + srcEnd = A46D + mappingOffset = 0BE5 + Mapping = + C9DE C9DF C9E1 C9E3 C9E5 C9E6 C9E8 C9E9 + C9EA C9EB C9EE FFFD FFFD FFFD FFFD FFFD + FFFD C9FA C9FB C9FD C9FE C9FF CA01 CA02 + CA03 CA04 FFFD FFFD FFFD FFFD FFFD FFFD + CA05 CA06 CA07 CA0A FFFD FFFD FFFD FFFD + FFFD FFFD CA15 CA16 CA17 +End of Item 02B1 + +Begin of Item 02B2 + Format 1 + srcBegin = A481 + srcEnd = A483 + mappingOffset = 0C12 + Mapping = + CA26 CA27 CA28 +End of Item 02B2 + +Begin of Item 02B3 + Format 1 + srcBegin = A541 + srcEnd = A55A + mappingOffset = 0C15 + Mapping = + CA47 CA48 CA49 CA4A CA4B CA4E CA4F CA51 + CA52 CA53 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD CA5E FFFD FFFD FFFD FFFD FFFD FFFD + CA69 CA6A +End of Item 02B3 + +Begin of Item 02B4 + Format 1 + srcBegin = A579 + srcEnd = A57A + mappingOffset = 0C2F + Mapping = + CA85 CA86 +End of Item 02B4 + +Begin of Item 02B5 + Format 1 + srcBegin = A655 + srcEnd = A65A + mappingOffset = 0C31 + Mapping = + CABE CABF CAC1 CAC2 CAC3 CAC5 +End of Item 02B5 + +Begin of Item 02B6 + Format 1 + srcBegin = A667 + srcEnd = A66D + mappingOffset = 0C37 + Mapping = + CACE CAD0 CAD2 CAD4 CAD5 CAD6 CAD7 +End of Item 02B6 + +Begin of Item 02B7 + Format 1 + srcBegin = A681 + srcEnd = A684 + mappingOffset = 0C3E + Mapping = + CAE8 CAE9 CAEA CAEB +End of Item 02B7 + +Begin of Item 02B8 + Format 1 + srcBegin = A69F + srcEnd = A6A0 + mappingOffset = 0C42 + Mapping = + CB09 CB0A +End of Item 02B8 + +Begin of Item 02B9 + Format 1 + srcBegin = A741 + srcEnd = A74B + mappingOffset = 0C44 + Mapping = + CB0B CB0C CB0D CB0E CB0F CB11 CB12 CB13 + CB15 CB16 CB17 +End of Item 02B9 + +Begin of Item 02BA + Format 1 + srcBegin = A778 + srcEnd = A792 + mappingOffset = 0C4F + Mapping = + CB42 CB43 CB44 FFFD FFFD FFFD FFFD FFFD + FFFD CB45 CB46 CB47 CB4A CB4B CB4D CB4E + CB4F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + CB5A CB5B CB5C +End of Item 02BA + +Begin of Item 02BB + Format 1 + srcBegin = A961 + srcEnd = A967 + mappingOffset = 0C6A + Mapping = + CBE0 CBE1 CBE2 CBE3 CBE5 CBE6 CBE8 +End of Item 02BB + +Begin of Item 02BC + Format 1 + srcBegin = A990 + srcEnd = A9A0 + mappingOffset = 0C71 + Mapping = + CC0E CC0F CC11 CC12 CC13 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD CC1E CC1F CC20 CC23 + CC24 +End of Item 02BC + +Begin of Item 02BD + Format 1 + srcBegin = AA41 + srcEnd = AA82 + mappingOffset = 0C82 + Mapping = + CC25 CC26 CC2A CC2B CC2D CC2F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD CC3A CC3F CC40 + CC41 CC42 CC43 CC46 CC47 CC49 CC4A CC4B + CC4D CC4E FFFD FFFD FFFD FFFD FFFD FFFD + CC4F CC50 CC51 CC52 CC53 CC56 FFFD FFFD + FFFD FFFD FFFD FFFD CC61 CC62 CC63 CC65 + CC67 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + CC71 CC72 FFFD FFFD FFFD FFFD FFFD FFFD + CC73 CC74 +End of Item 02BD + +Begin of Item 02BE + Format 1 + srcBegin = AB41 + srcEnd = AB74 + mappingOffset = 0CC4 + Mapping = + CC94 CC95 CC96 CC97 CC9A CC9B CC9D CC9E + CC9F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + CCAA FFFD FFFD FFFD FFFD FFFD FFFD CCB6 + CCB7 CCB9 FFFD FFFD FFFD FFFD FFFD FFFD + CCBA CCBB FFFD FFFD FFFD FFFD FFFD FFFD + FFFD CCC6 CCC8 FFFD FFFD FFFD FFFD FFFD + FFFD CCD1 CCD2 CCD3 +End of Item 02BE + +Begin of Item 02BF + Format 1 + srcBegin = AB91 + srcEnd = AB93 + mappingOffset = 0CF8 + Mapping = + CCED CCEE CCEF +End of Item 02BF + +Begin of Item 02C0 + Format 1 + srcBegin = AC41 + srcEnd = AC69 + mappingOffset = 0CFB + Mapping = + CCFE CCFF CD00 FFFD FFFD FFFD FFFD FFFD + FFFD CD0A CD0B CD0D CD0E CD0F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD CD1A CD1C CD1E + CD1F CD20 FFFD FFFD FFFD FFFD FFFD FFFD + CD21 CD22 CD23 CD25 CD26 CD27 CD29 CD2A + CD2B +End of Item 02C0 + +Begin of Item 02C1 + Format 1 + srcBegin = AC76 + srcEnd = AC7A + mappingOffset = 0D24 + Mapping = + CD3A CD3B CD3C CD3D CD3E +End of Item 02C1 + +Begin of Item 02C2 + Format 1 + srcBegin = AC9E + srcEnd = ACA0 + mappingOffset = 0D29 + Mapping = + CD5D CD5E CD5F +End of Item 02C2 + +Begin of Item 02C3 + Format 1 + srcBegin = AD41 + srcEnd = AD4C + mappingOffset = 0D2C + Mapping = + CD61 CD62 CD63 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD CD6E CD70 +End of Item 02C3 + +Begin of Item 02C4 + Format 1 + srcBegin = AD73 + srcEnd = AD86 + mappingOffset = 0D38 + Mapping = + CD96 CD97 CD99 CD9A CD9B CD9D CD9E CD9F + FFFD FFFD FFFD FFFD FFFD FFFD CDA0 CDA1 + CDA2 CDA3 CDA6 CDA8 +End of Item 02C4 + +Begin of Item 02C5 + Format 2 + srcBegin = ADA0 + destBegin = CDC5 +End of Item 02C5 + +Begin of Item 02C6 + Format 1 + srcBegin = AE47 + srcEnd = AE49 + mappingOffset = 0D4C + Mapping = + CDCD CDCE CDCF +End of Item 02C6 + +Begin of Item 02C7 + Format 1 + srcBegin = AE67 + srcEnd = AEA0 + mappingOffset = 0D4F + Mapping = + CDE9 CDEA CDEB CDED CDEE CDEF FFFD FFFD + FFFD FFFD FFFD FFFD FFFD CDFA CDFC CDFE + CDFF CE00 CE01 CE02 FFFD FFFD FFFD FFFD + FFFD FFFD CE03 CE05 CE06 CE07 CE09 CE0A + CE0B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + CE15 CE16 CE17 CE18 FFFD FFFD FFFD FFFD + FFFD FFFD CE22 CE23 CE25 CE26 CE27 CE29 + CE2A CE2B +End of Item 02C7 + +Begin of Item 02C8 + Format 1 + srcBegin = AF41 + srcEnd = AF46 + mappingOffset = 0D89 + Mapping = + CE2C CE2D CE2E CE2F CE32 CE34 +End of Item 02C8 + +Begin of Item 02C9 + Format 1 + srcBegin = AF6F + srcEnd = AF7A + mappingOffset = 0D8F + Mapping = + CE5A CE5B CE5D CE5E FFFD FFFD FFFD FFFD + FFFD FFFD CE6A CE6C +End of Item 02C9 + +Begin of Item 02CA + Format 1 + srcBegin = AF87 + srcEnd = AFA0 + mappingOffset = 0D9B + Mapping = + CE76 CE77 CE79 CE7A CE7B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD CE86 CE88 FFFD FFFD + FFFD FFFD FFFD FFFD CE92 CE93 CE95 CE96 + CE97 CE99 +End of Item 02CA + +Begin of Item 02CB + Format 2 + srcBegin = B047 + destBegin = CEA2 +End of Item 02CB + +Begin of Item 02CC + Format 1 + srcBegin = B08F + srcEnd = B09A + mappingOffset = 0DB5 + Mapping = + CEE6 CEE7 CEE9 CEEA FFFD FFFD FFFD FFFD + FFFD FFFD FFFD CEF6 +End of Item 02CC + +Begin of Item 02CD + Format 1 + srcBegin = B141 + srcEnd = B15A + mappingOffset = 0DC1 + Mapping = + CF02 CF03 CF05 CF06 CF07 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD CF12 CF14 FFFD FFFD + FFFD FFFD FFFD FFFD CF1D CF1E CF1F CF21 + CF22 CF23 +End of Item 02CD + +Begin of Item 02CE + Format 2 + srcBegin = B168 + destBegin = CF2E +End of Item 02CE + +Begin of Item 02CF + Format 1 + srcBegin = B190 + srcEnd = B1A0 + mappingOffset = 0DDB + Mapping = + CF56 CF57 CF59 CF5A CF5B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD CF66 CF68 CF6A CF6B + CF6C +End of Item 02CF + +Begin of Item 02D0 + Format 1 + srcBegin = B241 + srcEnd = B25A + mappingOffset = 0DEC + Mapping = + CF6D CF6E CF6F CF72 CF73 CF75 CF76 CF77 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD CF81 + CF82 CF83 CF84 FFFD FFFD FFFD FFFD FFFD + FFFD CF8D +End of Item 02D0 + +Begin of Item 02D1 + Format 2 + srcBegin = B27A + destBegin = CFA9 +End of Item 02D1 + +Begin of Item 02D2 + Format 1 + srcBegin = B355 + srcEnd = B35A + mappingOffset = 0E06 + Mapping = + CFE2 CFE3 CFE5 CFE6 CFE7 CFE9 +End of Item 02D2 + +Begin of Item 02D3 + Format 1 + srcBegin = B367 + srcEnd = B374 + mappingOffset = 0E0C + Mapping = + CFF2 CFF4 FFFD FFFD FFFD FFFD FFFD FFFD + CFFD CFFE CFFF D001 D002 D003 +End of Item 02D3 + +Begin of Item 02D4 + Format 1 + srcBegin = B447 + srcEnd = B454 + mappingOffset = 0E1A + Mapping = + D036 D037 D039 D03A D03B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD D046 D048 +End of Item 02D4 + +Begin of Item 02D5 + Format 1 + srcBegin = B461 + srcEnd = B466 + mappingOffset = 0E28 + Mapping = + D051 D052 D053 D055 D056 D057 +End of Item 02D5 + +Begin of Item 02D6 + Format 1 + srcBegin = B479 + srcEnd = B48D + mappingOffset = 0E2E + Mapping = + D06E D06F FFFD FFFD FFFD FFFD FFFD FFFD + D071 D072 D073 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD D07E D07F D080 +End of Item 02D6 + +Begin of Item 02D7 + Format 1 + srcBegin = B550 + srcEnd = B554 + mappingOffset = 0E43 + Mapping = + D0A6 D0A7 D0A9 D0AA D0AB +End of Item 02D7 + +Begin of Item 02D8 + Format 1 + srcBegin = B561 + srcEnd = B58E + mappingOffset = 0E48 + Mapping = + D0B3 D0B6 D0B8 FFFD FFFD FFFD FFFD FFFD + FFFD D0C2 D0C3 D0C5 D0C6 D0C7 FFFD FFFD + FFFD FFFD FFFD FFFD D0D2 D0D6 D0D7 D0D8 + D0D9 D0DA FFFD FFFD FFFD FFFD FFFD FFFD + D0DB D0DE D0DF D0E1 D0E2 D0E3 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD D0EE +End of Item 02D8 + +Begin of Item 02D9 + Format 1 + srcBegin = B671 + srcEnd = B6A0 + mappingOffset = 0E76 + Mapping = + D132 D133 D135 D136 D137 D139 D13B D13C + D13D D13E FFFD FFFD FFFD FFFD FFFD FFFD + D13F D142 FFFD FFFD FFFD FFFD FFFD FFFD + D14E D14F D151 D152 D153 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD D15E D160 FFFD FFFD + FFFD FFFD FFFD FFFD D169 D16A D16B D16D +End of Item 02D9 + +Begin of Item 02DA + Format 1 + srcBegin = B756 + srcEnd = B75A + mappingOffset = 0EA6 + Mapping = + D185 D186 D187 D189 D18A +End of Item 02DA + +Begin of Item 02DB + Format 1 + srcBegin = B776 + srcEnd = B77A + mappingOffset = 0EAB + Mapping = + D1A2 D1A3 D1A5 D1A6 D1A7 +End of Item 02DB + +Begin of Item 02DC + Format 1 + srcBegin = B788 + srcEnd = B791 + mappingOffset = 0EB0 + Mapping = + D1B2 D1B4 D1B6 D1B7 D1B8 D1B9 D1BB D1BD + D1BE D1BF +End of Item 02DC + +Begin of Item 02DD + Format 1 + srcBegin = B86A + srcEnd = B86C + mappingOffset = 0EBA + Mapping = + D1F5 D1F6 D1F7 +End of Item 02DD + +Begin of Item 02DE + Format 2 + srcBegin = B881 + destBegin = D208 +End of Item 02DE + +Begin of Item 02DF + Format 1 + srcBegin = B941 + srcEnd = B95A + mappingOffset = 0EBD + Mapping = + D22A D22B D22E D22F D231 D232 D233 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD D23E D240 + FFFD FFFD FFFD FFFD FFFD FFFD D249 D24A + D24B D24C +End of Item 02DF + +Begin of Item 02E0 + Format 1 + srcBegin = B977 + srcEnd = B97A + mappingOffset = 0ED7 + Mapping = + D265 D266 D267 D268 +End of Item 02E0 + +Begin of Item 02E1 + Format 1 + srcBegin = B998 + srcEnd = B9A0 + mappingOffset = 0EDB + Mapping = + D282 D283 D285 D286 D287 D289 D28A D28B + D28C +End of Item 02E1 + +Begin of Item 02E2 + Format 1 + srcBegin = BA41 + srcEnd = BA74 + mappingOffset = 0EE4 + Mapping = + D28D D28E D28F D292 D293 D294 FFFD FFFD + FFFD FFFD FFFD FFFD D29D D29E D29F D2A1 + D2A2 D2A3 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD D2AD FFFD FFFD FFFD FFFD FFFD FFFD + D2AE D2AF D2B0 FFFD FFFD FFFD FFFD FFFD + FFFD D2BA D2BB D2BD D2BE D2C1 D2C3 D2C4 + D2C5 D2C6 D2C7 D2CA +End of Item 02E2 + +Begin of Item 02E3 + Format 1 + srcBegin = BA81 + srcEnd = BA88 + mappingOffset = 0F18 + Mapping = + D2D2 D2D3 D2D5 D2D6 D2D7 D2D9 D2DA D2DB +End of Item 02E3 + +Begin of Item 02E4 + Format 1 + srcBegin = BA9A + srcEnd = BAA0 + mappingOffset = 0F20 + Mapping = + D2F2 D2F3 D2F5 D2F6 D2F7 D2F9 D2FA +End of Item 02E4 + +Begin of Item 02E5 + Format 1 + srcBegin = BB41 + srcEnd = BB7A + mappingOffset = 0F27 + Mapping = + D2FB D2FC D2FD D2FE D2FF D302 D304 FFFD + FFFD FFFD FFFD FFFD FFFD D30F D311 D312 + D313 D315 D317 D318 D319 D31A D31B D31E + D322 D323 FFFD FFFD FFFD FFFD FFFD FFFD + D324 D326 D327 D32A D32B D32D D32E D32F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD D33A + FFFD FFFD FFFD FFFD FFFD FFFD D346 D347 + D348 D349 +End of Item 02E5 + +Begin of Item 02E6 + Format 1 + srcBegin = BC53 + srcEnd = BC94 + mappingOffset = 0F61 + Mapping = + D37E D37F D381 D382 D383 D385 D386 D387 + FFFD FFFD FFFD FFFD FFFD FFFD D388 D389 + D38A D38B D38E FFFD FFFD FFFD FFFD FFFD + FFFD D39A D39B D39D D39E D39F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD D3AA D3AC D3AE + FFFD FFFD FFFD FFFD FFFD FFFD D3AF D3B0 + D3B1 D3B2 D3B3 D3B5 D3B6 D3B7 D3B9 D3BA + D3BB FFFD FFFD FFFD FFFD FFFD FFFD FFFD + D3C6 D3C7 +End of Item 02E6 + +Begin of Item 02E7 + Format 1 + srcBegin = BD41 + srcEnd = BD66 + mappingOffset = 0FA3 + Mapping = + D3D7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD D3E2 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD D3EE D3EF D3F1 D3F2 D3F3 D3F5 + D3F6 D3F7 FFFD FFFD FFFD FFFD FFFD FFFD + D3F8 D3F9 D3FA D3FB D3FE D400 +End of Item 02E7 + +Begin of Item 02E8 + Format 1 + srcBegin = BE49 + srcEnd = BE4B + mappingOffset = 0FC9 + Mapping = + D441 D442 D443 +End of Item 02E8 + +Begin of Item 02E9 + Format 1 + srcBegin = BE69 + srcEnd = BE91 + mappingOffset = 0FCC + Mapping = + D45D D45E D45F D461 D462 D463 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD D46E D470 + D471 D472 FFFD FFFD FFFD FFFD FFFD FFFD + D473 D474 D475 D476 D477 D47A D47B D47D + D47E D481 D483 D484 D485 D486 D487 D48A + D48C +End of Item 02E9 + +Begin of Item 02EA + Format 1 + srcBegin = BF74 + srcEnd = BF7A + mappingOffset = 0FF5 + Mapping = + D4CD D4CE D4CF D4D1 D4D2 D4D3 D4D5 +End of Item 02EA + +Begin of Item 02EB + Format 1 + srcBegin = BF87 + srcEnd = BFA0 + mappingOffset = 0FFC + Mapping = + D4DD D4DE FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD D4E9 D4EA D4EB D4ED D4EE D4EF + FFFD FFFD FFFD FFFD FFFD FFFD FFFD D4F9 + D4FA D4FC +End of Item 02EB + +Begin of Item 02EC + Format 1 + srcBegin = C047 + srcEnd = C054 + mappingOffset = 1016 + Mapping = + D505 D506 D507 D509 D50A D50B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD D516 +End of Item 02EC + +Begin of Item 02ED + Format 1 + srcBegin = C081 + srcEnd = C0A0 + mappingOffset = 1024 + Mapping = + D538 D539 D53A D53B D53E D53F D541 D542 + D543 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + D54E D550 FFFD FFFD FFFD FFFD FFFD FFFD + D55A D55B D55D D55E D55F D561 D562 D563 +End of Item 02ED + +Begin of Item 02EE + Format 1 + srcBegin = C141 + srcEnd = C164 + mappingOffset = 1044 + Mapping = + D564 D566 D567 D56A D56C FFFD FFFD FFFD + FFFD FFFD FFFD D576 D577 D579 D57A D57B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD D586 + D58A D58B FFFD FFFD FFFD FFFD FFFD FFFD + D58C D58D D58E D58F +End of Item 02EE + +Begin of Item 02EF + Format 1 + srcBegin = C179 + srcEnd = C17A + mappingOffset = 1068 + Mapping = + D5A6 D5A7 +End of Item 02EF + +Begin of Item 02F0 + Format 1 + srcBegin = C241 + srcEnd = C27A + mappingOffset = 106A + Mapping = + D5CA D5CB D5CD D5CE D5CF D5D1 D5D3 D5D4 + D5D5 D5D6 D5D7 D5DA D5DC FFFD FFFD FFFD + FFFD FFFD FFFD D5E6 D5E7 D5E9 D5EA D5EB + D5ED D5EE FFFD FFFD FFFD FFFD FFFD FFFD + D5EF D5F0 D5F1 D5F2 D5F3 D5F6 D5F8 FFFD + FFFD FFFD FFFD FFFD FFFD D602 D603 D605 + D606 D607 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD D612 +End of Item 02F0 + +Begin of Item 02F1 + Format 1 + srcBegin = C287 + srcEnd = C28C + mappingOffset = 10A4 + Mapping = + D61D D61E D61F D621 D622 D623 +End of Item 02F1 + +Begin of Item 02F2 + Format 1 + srcBegin = C29F + srcEnd = C2A0 + mappingOffset = 10AA + Mapping = + D63A D63B +End of Item 02F2 + +Begin of Item 02F3 + Format 1 + srcBegin = C341 + srcEnd = C36E + mappingOffset = 10AC + Mapping = + D63D D63E D63F D641 D642 D643 D644 D646 + D647 D64A D64C D64E D64F D650 D652 D653 + D656 D657 D659 D65A D65B D65D D65E D65F + D660 D661 FFFD FFFD FFFD FFFD FFFD FFFD + D662 D663 D664 D665 D666 D668 FFFD FFFD + FFFD FFFD FFFD FFFD D672 D673 +End of Item 02F3 + +Begin of Item 02F4 + Format 1 + srcBegin = C381 + srcEnd = C3A0 + mappingOffset = 10DA + Mapping = + D681 D682 D684 FFFD FFFD FFFD FFFD FFFD + FFFD D68E D68F D691 D692 D693 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD D69E D6A0 + FFFD FFFD FFFD FFFD FFFD FFFD D6A9 D6AA +End of Item 02F4 + +Begin of Item 02F5 + Format 1 + srcBegin = C441 + srcEnd = C491 + mappingOffset = 10FA + Mapping = + D6AB D6AD D6AE D6AF FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD D6BA FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD D6C6 D6C7 D6C9 + D6CA D6CB FFFD FFFD FFFD FFFD FFFD FFFD + D6CD D6CE D6CF D6D0 D6D2 D6D3 D6D5 D6D6 + D6D8 FFFD FFFD FFFD FFFD FFFD FFFD D6E1 + D6E2 D6E3 D6E5 D6E6 D6E7 D6E9 D6EA D6EB + D6EC D6ED FFFD FFFD FFFD FFFD FFFD FFFD + D6EE D6EF D6F1 D6F2 D6F3 D6F4 FFFD FFFD + FFFD FFFD FFFD FFFD D6FE D6FF D701 D702 + D703 +End of Item 02F5 + +Begin of Item 02F6 + Format 1 + srcBegin = C49E + srcEnd = C4A0 + mappingOffset = 114B + Mapping = + D712 D713 D714 +End of Item 02F6 + +Begin of Item 02F7 + Format 1 + srcBegin = C541 + srcEnd = C5A0 + mappingOffset = 114E + Mapping = + D715 D716 D717 D71A D71B D71D D71E D71F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD D72A + D72C FFFD FFFD FFFD FFFD FFFD FFFD D736 + D737 D739 FFFD FFFD FFFD FFFD FFFD FFFD + D73A D73B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD D745 D746 D748 FFFD FFFD FFFD FFFD + FFFD FFFD D752 D753 D755 D75A D75B D75C + D75D D75E FFFD FFFD FFFD FFFD FFFD FFFD + D75F D762 D764 D766 D767 D768 D76A D76B + D76D D76E D76F D771 D772 D773 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD D77E D77F D780 + FFFD FFFD FFFD FFFD FFFD FFFD D78A D78B +End of Item 02F7 + +Begin of Item 02F8 + Format 1 + srcBegin = C641 + srcEnd = C64C + mappingOffset = 11AE + Mapping = + D78D D78E D78F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD D79A D79C +End of Item 02F8 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x02F9, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x00C3, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x09AE, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x023D */ +/* Total of Format 1 : 0x00B3 */ +/* Total of Format 2 : 0x0009 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1110, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1211, 0x1121, 0x1111, 0x1111, 0x1111, 0x1112, 0x1111, +0x1111, 0x1111, 0x2111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1121, 0x2111, 0x1211, 0x1121, 0x1111, 0x1111, 0x1211, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x00C3 Start of MapCell Array */ +/* 0000 */ 0x8150, 0x8156, 0xAC25, +/* 0001 */ 0x8169, 0x8172, 0xAC41, +/* 0002 */ 0x8174, 0x8179, 0xAC4E, +/* 0003 */ 0x8186, 0x8198, 0xAC5D, +/* 0004 */ 0x81AC, 0x81B2, 0xAC95, +/* 0005 */ 0x81B4, 0x81B9, 0xACA2, +/* 0006 */ 0x81BD, 0x81C3, 0xACB1, +/* 0007 */ 0x81D0, 0x81D7, 0xACCD, +/* 0008 */ 0x81D9, 0x81E0, 0xACD8, +/* 0009 */ 0x824B, 0x8252, 0xAD21, +/* 000A */ 0x8255, 0x825A, 0xAD2E, +/* 000B */ 0x8266, 0x826C, 0xAD3D, +/* 000C */ 0x826F, 0x8274, 0xAD4A, +/* 000D */ 0x8281, 0x8288, 0xAD59, +/* 000E */ 0x828A, 0x8291, 0xAD64, +/* 000F */ 0x82A6, 0x82B0, 0xAD91, +/* 0010 */ 0x82B1, 0x82B6, 0xAD9E, +/* 0011 */ 0x82B7, 0x82C8, 0xADA5, +/* 0012 */ 0x82C9, 0x82D0, 0xADB8, +/* 0013 */ 0x82D6, 0x82DC, 0xADC9, +/* 0014 */ 0x82DE, 0x82E5, 0xADD4, +/* 0015 */ 0x82EC, 0x82FE, 0xADE5, +/* 0016 */ 0x8345, 0x834A, 0xAE02, +/* 0017 */ 0x834D, 0x8352, 0xAE0E, +/* 0018 */ 0x8353, 0x835A, 0xAE15, +/* 0019 */ 0x8361, 0x8373, 0xAE1D, +/* 001A */ 0x839F, 0x83A5, 0xAE71, +/* 001B */ 0x83A7, 0x83AC, 0xAE7E, +/* 001C */ 0x83AD, 0x83B2, 0xAE86, +/* 001D */ 0x83B3, 0x83E1, 0xAE8D, +/* 001E */ 0x83E6, 0x83EC, 0xAEC5, +/* 001F */ 0x83EE, 0x83F3, 0xAED2, +/* 0020 */ 0x83F6, 0x83FE, 0xAEDD, +/* 0021 */ 0x8446, 0x844B, 0xAEEE, +/* 0022 */ 0x8452, 0x845A, 0xAEFD, +/* 0023 */ 0x8468, 0x847A, 0xAF11, +/* 0024 */ 0x8481, 0x8488, 0xAF24, +/* 0025 */ 0x848D, 0x8493, 0xAF35, +/* 0026 */ 0x849A, 0x849F, 0xAF4A, +/* 0027 */ 0x84A0, 0x84AA, 0xAF51, +/* 0028 */ 0x84AB, 0x84B0, 0xAF5E, +/* 0029 */ 0x84B1, 0x84C3, 0xAF66, +/* 002A */ 0x84C4, 0x84C9, 0xAF7A, +/* 002B */ 0x84D0, 0x84D6, 0xAF89, +/* 002C */ 0x84DA, 0x84DF, 0xAF96, +/* 002D */ 0x84E0, 0x84FA, 0xAF9D, +/* 002E */ 0x8542, 0x8547, 0xAFC1, +/* 002F */ 0x854F, 0x8555, 0xAFD5, +/* 0030 */ 0x8561, 0x8566, 0xAFE2, +/* 0031 */ 0x8567, 0x856C, 0xAFEA, +/* 0032 */ 0x8572, 0x8578, 0xAFF9, +/* 0033 */ 0x8581, 0x8587, 0xB005, +/* 0034 */ 0x858E, 0x8594, 0xB015, +/* 0035 */ 0x8595, 0x859E, 0xB01E, +/* 0036 */ 0x859F, 0x85B9, 0xB029, +/* 0037 */ 0x85C8, 0x85E5, 0xB05E, +/* 0038 */ 0x85EB, 0x85F1, 0xB085, +/* 0039 */ 0x85F4, 0x85F9, 0xB092, +/* 003A */ 0x864C, 0x8652, 0xB0BD, +/* 003B */ 0x8654, 0x8659, 0xB0CA, +/* 003C */ 0x8665, 0x866B, 0xB0D9, +/* 003D */ 0x8670, 0x867A, 0xB0E6, +/* 003E */ 0x8681, 0x8697, 0xB0F1, +/* 003F */ 0x86AC, 0x86B2, 0xB12D, +/* 0040 */ 0x86B4, 0x86B9, 0xB13A, +/* 0041 */ 0x86BF, 0x86C5, 0xB149, +/* 0042 */ 0x86D0, 0x86E6, 0xB161, +/* 0043 */ 0x8741, 0x874A, 0xB19E, +/* 0044 */ 0x874B, 0x875A, 0xB1A9, +/* 0045 */ 0x8761, 0x8773, 0xB1B9, +/* 0046 */ 0x8781, 0x8786, 0xB1D6, +/* 0047 */ 0x8788, 0x878F, 0xB1E0, +/* 0048 */ 0x8795, 0x879C, 0xB1F1, +/* 0049 */ 0x879F, 0x87A4, 0xB1FE, +/* 004A */ 0x87A9, 0x87AF, 0xB20D, +/* 004B */ 0x87B2, 0x87B7, 0xB21A, +/* 004C */ 0x87B8, 0x87CA, 0xB221, +/* 004D */ 0x87CB, 0x87D1, 0xB235, +/* 004E */ 0x87D2, 0x87EC, 0xB23D, +/* 004F */ 0x87F3, 0x87F9, 0xB261, +/* 0050 */ 0x8846, 0x884B, 0xB276, +/* 0051 */ 0x884C, 0x8852, 0xB27D, +/* 0052 */ 0x8881, 0x8890, 0xB2B8, +/* 0053 */ 0x88B2, 0x88B8, 0xB309, +/* 0054 */ 0x88BA, 0x88BF, 0xB316, +/* 0055 */ 0x88C0, 0x88F6, 0xB31D, +/* 0056 */ 0x894C, 0x8952, 0xB379, +/* 0057 */ 0x8954, 0x8959, 0xB386, +/* 0058 */ 0x8966, 0x8970, 0xB395, +/* 0059 */ 0x8971, 0x8976, 0xB3A2, +/* 005A */ 0x8981, 0x8996, 0xB3AE, +/* 005B */ 0x89AC, 0x89BE, 0xB3E9, +/* 005C */ 0x89BF, 0x89D1, 0xB3FD, +/* 005D */ 0x89D2, 0x89D8, 0xB411, +/* 005E */ 0x89DF, 0x89E5, 0xB421, +/* 005F */ 0x89E7, 0x89EE, 0xB42C, +/* 0060 */ 0x89EF, 0x89FE, 0xB435, +/* 0061 */ 0x8A41, 0x8A4B, 0xB445, +/* 0062 */ 0x8A51, 0x8A57, 0xB459, +/* 0063 */ 0x8A66, 0x8A78, 0xB46D, +/* 0064 */ 0x8A86, 0x8A99, 0xB489, +/* 0065 */ 0x8A9A, 0x8A9F, 0xB49E, +/* 0066 */ 0x8AA6, 0x8AAD, 0xB4AD, +/* 0067 */ 0x8AB0, 0x8AB5, 0xB4BA, +/* 0068 */ 0x8ABC, 0x8AC2, 0xB4C9, +/* 0069 */ 0x8AC7, 0x8ACC, 0xB4D6, +/* 006A */ 0x8AD9, 0x8ADE, 0xB4F2, +/* 006B */ 0x8ADF, 0x8AF9, 0xB4F9, +/* 006C */ 0x8B41, 0x8B46, 0xB51E, +/* 006D */ 0x8B52, 0x8B58, 0xB539, +/* 006E */ 0x8B6A, 0x8B70, 0xB555, +/* 006F */ 0x8B72, 0x8B7A, 0xB562, +/* 0070 */ 0x8B81, 0x8BB5, 0xB56B, +/* 0071 */ 0x8BCB, 0x8BD1, 0xB5C5, +/* 0072 */ 0x8BD3, 0x8BD8, 0xB5D2, +/* 0073 */ 0x8BD9, 0x8BEB, 0xB5D9, +/* 0074 */ 0x8BEC, 0x8BFE, 0xB5ED, +/* 0075 */ 0x8C41, 0x8C50, 0xB600, +/* 0076 */ 0x8C61, 0x8C67, 0xB61E, +/* 0077 */ 0x8C68, 0x8C6D, 0xB626, +/* 0078 */ 0x8C6E, 0x8C74, 0xB62D, +/* 0079 */ 0x8C75, 0x8C7A, 0xB635, +/* 007A */ 0x8C81, 0x8C8D, 0xB63B, +/* 007B */ 0x8C8E, 0x8CA8, 0xB649, +/* 007C */ 0x8CAC, 0x8CDE, 0xB669, +/* 007D */ 0x8CE4, 0x8CE9, 0xB6A5, +/* 007E */ 0x8CEE, 0x8CFE, 0xB6B2, +/* 007F */ 0x8D41, 0x8D51, 0xB6C3, +/* 0080 */ 0x8D52, 0x8D5A, 0xB6D5, +/* 0081 */ 0x8D61, 0x8D72, 0xB6DE, +/* 0082 */ 0x8D89, 0x8DAA, 0xB706, +/* 0083 */ 0x8DAF, 0x8DB5, 0xB731, +/* 0084 */ 0x8DB7, 0x8DBE, 0xB73C, +/* 0085 */ 0x8DC5, 0x8DCB, 0xB74D, +/* 0086 */ 0x8DCC, 0x8DD5, 0xB756, +/* 0087 */ 0x8DDC, 0x8DE2, 0xB769, +/* 0088 */ 0x8DE5, 0x8DEA, 0xB776, +/* 0089 */ 0x8DF0, 0x8DF6, 0xB785, +/* 008A */ 0x8E42, 0x8E48, 0xB7A1, +/* 008B */ 0x8E4A, 0x8E4F, 0xB7AE, +/* 008C */ 0x8E52, 0x8E5A, 0xB7B9, +/* 008D */ 0x8E67, 0x8E7A, 0xB7CA, +/* 008E */ 0x8E81, 0x8E8E, 0xB7DE, +/* 008F */ 0x8E94, 0x8E9A, 0xB7F5, +/* 0090 */ 0x8EA6, 0x8EAC, 0xB811, +/* 0091 */ 0x8EAF, 0x8EB4, 0xB81E, +/* 0092 */ 0x8EBA, 0x8EC0, 0xB82D, +/* 0093 */ 0x8EC2, 0x8EC7, 0xB83A, +/* 0094 */ 0x8ECB, 0x8ED6, 0xB845, +/* 0095 */ 0x8ED8, 0x8EDF, 0xB854, +/* 0096 */ 0x8EE5, 0x8EEB, 0xB865, +/* 0097 */ 0x8EEE, 0x8EF3, 0xB872, +/* 0098 */ 0x8EF7, 0x8EFE, 0xB87D, +/* 0099 */ 0x8F41, 0x8F48, 0xB885, +/* 009A */ 0x8F49, 0x8F5A, 0xB88E, +/* 009B */ 0x8F61, 0x8F68, 0xB8A0, +/* 009C */ 0x8F69, 0x8F6F, 0xB8A9, +/* 009D */ 0x8F85, 0x8F8A, 0xB8C6, +/* 009E */ 0x8F91, 0x8F98, 0xB8D5, +/* 009F */ 0x8F9B, 0x8FA0, 0xB8E2, +/* 00A0 */ 0x8FA6, 0x8FAC, 0xB8F1, +/* 00A1 */ 0x8FAF, 0x8FB4, 0xB8FE, +/* 00A2 */ 0x8FB5, 0x8FC7, 0xB905, +/* 00A3 */ 0x8FC8, 0x8FCE, 0xB919, +/* 00A4 */ 0x8FCF, 0x8FE9, 0xB921, +/* 00A5 */ 0x8FEF, 0x8FF5, 0xB945, +/* 00A6 */ 0x8FF9, 0x8FFE, 0xB952, +/* 00A7 */ 0x9046, 0x904C, 0xB961, +/* 00A8 */ 0x904F, 0x9054, 0xB96E, +/* 00A9 */ 0x9061, 0x9066, 0xB97E, +/* 00AA */ 0x906B, 0x907A, 0xB98F, +/* 00AB */ 0x9081, 0x908D, 0xB99F, +/* 00AC */ 0x9093, 0x9099, 0xB9B5, +/* 00AD */ 0x909C, 0x90A1, 0xB9C2, +/* 00AE */ 0x90B4, 0x90BA, 0xB9ED, +/* 00AF */ 0x90C1, 0x90C6, 0xBA02, +/* 00B0 */ 0x90C7, 0x90D2, 0xBA09, +/* 00B1 */ 0x90D3, 0x90F4, 0xBA16, +/* 00B2 */ 0x914D, 0x9153, 0xBA5D, +/* 00B3 */ 0x9155, 0x915A, 0xBA6A, +/* 00B4 */ 0x9166, 0x916F, 0xBA79, +/* 00B5 */ 0x9175, 0x917A, 0xBA8D, +/* 00B6 */ 0x9181, 0x9195, 0xBA93, +/* 00B7 */ 0x91A2, 0x91A7, 0xBABE, +/* 00B8 */ 0x91AB, 0x91B9, 0xBAC9, +/* 00B9 */ 0x91BA, 0x91DB, 0xBADA, +/* 00BA */ 0x91E2, 0x91E9, 0xBB05, +/* 00BB */ 0x91EC, 0x91F1, 0xBB12, +/* 00BC */ 0x91F8, 0x91FE, 0xBB21, +/* 00BD */ 0x9243, 0x924A, 0xBB2C, +/* 00BE */ 0x9265, 0x926C, 0xBB59, +/* 00BF */ 0x926E, 0x9275, 0xBB64, +/* 00C0 */ 0x9281, 0x9296, 0xBB72, +/* 00C1 */ 0x929D, 0x92AF, 0xBB91, +/* 00C2 */ 0x92B6, 0x92BC, 0xBBAD, +/* 00C3 */ 0x92BF, 0x92C6, 0xBBB8, +/* 00C4 */ 0x92CD, 0x92D3, 0xBBC9, +/* 00C5 */ 0x92D6, 0x92F9, 0xBBD4, +/* 00C6 */ 0x9363, 0x9369, 0xBC39, +/* 00C7 */ 0x9372, 0x937A, 0xBC51, +/* 00C8 */ 0x9384, 0x93A9, 0xBC5E, +/* 00C9 */ 0x93BF, 0x93C5, 0xBCA9, +/* 00CA */ 0x93C7, 0x93CC, 0xBCB6, +/* 00CB */ 0x93D2, 0x93D9, 0xBCC5, +/* 00CC */ 0x93E3, 0x93F9, 0xBCDD, +/* 00CD */ 0x9441, 0x9446, 0xBCFE, +/* 00CE */ 0x9449, 0x944E, 0xBD0A, +/* 00CF */ 0x9452, 0x945A, 0xBD15, +/* 00D0 */ 0x9461, 0x9466, 0xBD1E, +/* 00D1 */ 0x9467, 0x946D, 0xBD25, +/* 00D2 */ 0x946E, 0x947A, 0xBD2D, +/* 00D3 */ 0x9481, 0x9486, 0xBD3A, +/* 00D4 */ 0x9487, 0x948D, 0xBD41, +/* 00D5 */ 0x9493, 0x9499, 0xBD51, +/* 00D6 */ 0x949A, 0x94A3, 0xBD5A, +/* 00D7 */ 0x94A7, 0x94BD, 0xBD69, +/* 00D8 */ 0x94CD, 0x94D3, 0xBD9D, +/* 00D9 */ 0x94D4, 0x94DE, 0xBDA5, +/* 00DA */ 0x94DF, 0x94E5, 0xBDB1, +/* 00DB */ 0x94E6, 0x94FE, 0xBDB9, +/* 00DC */ 0x9548, 0x9553, 0xBDDD, +/* 00DD */ 0x9554, 0x9559, 0xBDEA, +/* 00DE */ 0x9566, 0x956C, 0xBDF9, +/* 00DF */ 0x9570, 0x9575, 0xBE06, +/* 00E0 */ 0x9581, 0x9587, 0xBE15, +/* 00E1 */ 0x9589, 0x95AC, 0xBE20, +/* 00E2 */ 0x95D4, 0x95DA, 0xBE85, +/* 00E3 */ 0x95DC, 0x95E1, 0xBE92, +/* 00E4 */ 0x95E2, 0x95EF, 0xBE9A, +/* 00E5 */ 0x95F0, 0x95FE, 0xBEA9, +/* 00E6 */ 0x9641, 0x9658, 0xBEB8, +/* 00E7 */ 0x9663, 0x9669, 0xBED9, +/* 00E8 */ 0x966C, 0x9671, 0xBEE6, +/* 00E9 */ 0x9672, 0x967A, 0xBEED, +/* 00EA */ 0x9681, 0x968B, 0xBEF6, +/* 00EB */ 0x968C, 0x9691, 0xBF02, +/* 00EC */ 0x9692, 0x969F, 0xBF0A, +/* 00ED */ 0x96A1, 0x96C2, 0xBF1E, +/* 00EE */ 0x96C8, 0x96CE, 0xBF49, +/* 00EF */ 0x96D2, 0x96FE, 0xBF56, +/* 00F0 */ 0x9741, 0x9751, 0xBF83, +/* 00F1 */ 0x9752, 0x975A, 0xBF95, +/* 00F2 */ 0x9761, 0x9772, 0xBF9E, +/* 00F3 */ 0x9773, 0x977A, 0xBFB1, +/* 00F4 */ 0x9781, 0x978C, 0xBFB9, +/* 00F5 */ 0x978D, 0x9792, 0xBFC6, +/* 00F6 */ 0x9798, 0x979E, 0xBFD5, +/* 00F7 */ 0x97A2, 0x97FB, 0xBFE2, +/* 00F8 */ 0x9841, 0x9851, 0xC040, +/* 00F9 */ 0x9852, 0x9857, 0xC052, +/* 00FA */ 0x9864, 0x986A, 0xC061, +/* 00FB */ 0x986B, 0x987A, 0xC06A, +/* 00FC */ 0x9881, 0x9896, 0xC07A, +/* 00FD */ 0x989C, 0x98A2, 0xC099, +/* 00FE */ 0x98A5, 0x98AA, 0xC0A6, +/* 00FF */ 0x98BE, 0x98C4, 0xC0D1, +/* 0100 */ 0x98C6, 0x98CB, 0xC0DE, +/* 0101 */ 0x98D1, 0x98D7, 0xC0ED, +/* 0102 */ 0x98DA, 0x98DF, 0xC0FA, +/* 0103 */ 0x98E6, 0x98EC, 0xC109, +/* 0104 */ 0x98F1, 0x98F6, 0xC116, +/* 0105 */ 0x994B, 0x9951, 0xC141, +/* 0106 */ 0x9953, 0x9958, 0xC14E, +/* 0107 */ 0x9964, 0x996A, 0xC15D, +/* 0108 */ 0x996C, 0x9971, 0xC16A, +/* 0109 */ 0x9981, 0x9989, 0xC17C, +/* 010A */ 0x998A, 0x998F, 0xC186, +/* 010B */ 0x99A6, 0x99B1, 0xC1B1, +/* 010C */ 0x99B2, 0x99B7, 0xC1BE, +/* 010D */ 0x99BE, 0x99C4, 0xC1CD, +/* 010E */ 0x99C7, 0x99CD, 0xC1D9, +/* 010F */ 0x99D4, 0x99DA, 0xC1E9, +/* 0110 */ 0x99DC, 0x99E3, 0xC1F4, +/* 0111 */ 0x99E9, 0x99EF, 0xC205, +/* 0112 */ 0x99F2, 0x99F7, 0xC212, +/* 0113 */ 0x9A4A, 0x9A5A, 0xC235, +/* 0114 */ 0x9A63, 0x9A69, 0xC249, +/* 0115 */ 0x9A6F, 0x9A75, 0xC259, +/* 0116 */ 0x9A8B, 0x9A91, 0xC275, +/* 0117 */ 0x9A94, 0x9A99, 0xC282, +/* 0118 */ 0x9A9A, 0x9A9F, 0xC28A, +/* 0119 */ 0x9AA0, 0x9AA6, 0xC291, +/* 011A */ 0x9AAA, 0x9AAF, 0xC29E, +/* 011B */ 0x9AB5, 0x9ABA, 0xC2AE, +/* 011C */ 0x9ABD, 0x9ADE, 0xC2BA, +/* 011D */ 0x9AE3, 0x9AE8, 0xC2E5, +/* 011E */ 0x9AF4, 0x9AFA, 0xC301, +/* 011F */ 0x9B49, 0x9B4F, 0xC31D, +/* 0120 */ 0x9B52, 0x9B5A, 0xC32A, +/* 0121 */ 0x9B61, 0x9B72, 0xC333, +/* 0122 */ 0x9B73, 0x9B7A, 0xC346, +/* 0123 */ 0x9B81, 0x9B9A, 0xC34E, +/* 0124 */ 0x9BA8, 0x9BAD, 0xC37E, +/* 0125 */ 0x9BB4, 0x9BE6, 0xC38D, +/* 0126 */ 0x9BE7, 0x9BFD, 0xC3C1, +/* 0127 */ 0x9C4D, 0x9C52, 0xC3EE, +/* 0128 */ 0x9C55, 0x9C5A, 0xC3F9, +/* 0129 */ 0x9C61, 0x9C69, 0xC3FF, +/* 012A */ 0x9C6A, 0x9C70, 0xC409, +/* 012B */ 0x9C71, 0x9C7A, 0xC411, +/* 012C */ 0x9C81, 0x9C89, 0xC41B, +/* 012D */ 0x9C8A, 0x9C90, 0xC425, +/* 012E */ 0x9C97, 0x9C9D, 0xC435, +/* 012F */ 0x9C9E, 0x9CA7, 0xC43E, +/* 0130 */ 0x9CA8, 0x9CC2, 0xC449, +/* 0131 */ 0x9CC8, 0x9CCE, 0xC46D, +/* 0132 */ 0x9CD2, 0x9CD7, 0xC47A, +/* 0133 */ 0x9CD8, 0x9CEA, 0xC481, +/* 0134 */ 0x9CEB, 0x9CF1, 0xC495, +/* 0135 */ 0x9CF2, 0x9CFE, 0xC49D, +/* 0136 */ 0x9D41, 0x9D4E, 0xC4AA, +/* 0137 */ 0x9D52, 0x9D5A, 0xC4BD, +/* 0138 */ 0x9D61, 0x9D7A, 0xC4C6, +/* 0139 */ 0x9D81, 0x9D89, 0xC4E0, +/* 013A */ 0x9D8A, 0x9D8F, 0xC4EA, +/* 013B */ 0x9D9A, 0x9DA3, 0xC502, +/* 013C */ 0x9DAA, 0x9DB0, 0xC515, +/* 013D */ 0x9DB1, 0x9DBB, 0xC51D, +/* 013E */ 0x9DC1, 0x9DC7, 0xC531, +/* 013F */ 0x9DCA, 0x9DCF, 0xC53E, +/* 0140 */ 0x9DE1, 0x9DE7, 0xC569, +/* 0141 */ 0x9DE9, 0x9DEE, 0xC576, +/* 0142 */ 0x9E48, 0x9E4F, 0xC5A1, +/* 0143 */ 0x9E50, 0x9E59, 0xC5AA, +/* 0144 */ 0x9E70, 0x9E76, 0xC5D9, +/* 0145 */ 0x9E97, 0x9E9D, 0xC611, +/* 0146 */ 0x9E9F, 0x9EA5, 0xC61D, +/* 0147 */ 0x9EBA, 0x9EC0, 0xC649, +/* 0148 */ 0x9EC2, 0x9EC7, 0xC656, +/* 0149 */ 0x9ECA, 0x9ED4, 0xC661, +/* 014A */ 0x9ED8, 0x9EDD, 0xC672, +/* 014B */ 0x9EE3, 0x9EE9, 0xC681, +/* 014C */ 0x9EEC, 0x9EF1, 0xC68E, +/* 014D */ 0x9EF7, 0x9EFD, 0xC69D, +/* 014E */ 0x9F42, 0x9F47, 0xC6AA, +/* 014F */ 0x9F54, 0x9F59, 0xC6C6, +/* 0150 */ 0x9F65, 0x9F6B, 0xC6D5, +/* 0151 */ 0x9F6E, 0x9F73, 0xC6E2, +/* 0152 */ 0x9F89, 0x9F8E, 0xC6FE, +/* 0153 */ 0x9F94, 0x9F9A, 0xC70D, +/* 0154 */ 0x9F9D, 0x9FA2, 0xC71A, +/* 0155 */ 0x9FA8, 0x9FAE, 0xC729, +/* 0156 */ 0x9FC9, 0x9FCF, 0xC761, +/* 0157 */ 0x9FD2, 0x9FD9, 0xC76C, +/* 0158 */ 0xA046, 0xA04B, 0xC7C2, +/* 0159 */ 0xA050, 0xA056, 0xC7D1, +/* 015A */ 0xA061, 0xA066, 0xC7DE, +/* 015B */ 0xA06D, 0xA07A, 0xC7ED, +/* 015C */ 0xA09D, 0xA0A3, 0xC825, +/* 015D */ 0xA0A6, 0xA0AB, 0xC832, +/* 015E */ 0xA0B2, 0xA0B8, 0xC841, +/* 015F */ 0xA0BB, 0xA0C0, 0xC84E, +/* 0160 */ 0xA0C1, 0xA0DB, 0xC855, +/* 0161 */ 0xA0EC, 0xA0F1, 0xC88E, +/* 0162 */ 0xA0F2, 0xA0F9, 0xC895, +/* 0163 */ 0xA144, 0xA156, 0xC8A9, +/* 0164 */ 0xA169, 0xA16F, 0xC8CD, +/* 0165 */ 0xA172, 0xA177, 0xC8DA, +/* 0166 */ 0xA181, 0xA18F, 0xC8E6, +/* 0167 */ 0xA190, 0xA195, 0xC8F6, +/* 0168 */ 0xA242, 0xA247, 0xC912, +/* 0169 */ 0xA248, 0xA25A, 0xC919, +/* 016A */ 0xA261, 0xA267, 0xC92D, +/* 016B */ 0xA268, 0xA27A, 0xC935, +/* 016C */ 0xA281, 0xA288, 0xC948, +/* 016D */ 0xA28E, 0xA294, 0xC959, +/* 016E */ 0xA296, 0xA29D, 0xC964, +/* 016F */ 0xA344, 0xA34A, 0xC975, +/* 0170 */ 0xA34B, 0xA355, 0xC97D, +/* 0171 */ 0xA361, 0xA367, 0xC991, +/* 0172 */ 0xA36A, 0xA37A, 0xC99E, +/* 0173 */ 0xA381, 0xA391, 0xC9AF, +/* 0174 */ 0xA44C, 0xA451, 0xC9F2, +/* 0175 */ 0xA465, 0xA46A, 0xCA0E, +/* 0176 */ 0xA46E, 0xA47A, 0xCA19, +/* 0177 */ 0xA484, 0xA4A0, 0xCA2A, +/* 0178 */ 0xA54B, 0xA551, 0xCA55, +/* 0179 */ 0xA553, 0xA558, 0xCA62, +/* 017A */ 0xA561, 0xA572, 0xCA6B, +/* 017B */ 0xA573, 0xA578, 0xCA7E, +/* 017C */ 0xA581, 0xA591, 0xCA87, +/* 017D */ 0xA592, 0xA5A0, 0xCA99, +/* 017E */ 0xA641, 0xA654, 0xCAA8, +/* 017F */ 0xA661, 0xA666, 0xCAC6, +/* 0180 */ 0xA66E, 0xA673, 0xCADA, +/* 0181 */ 0xA674, 0xA67A, 0xCAE1, +/* 0182 */ 0xA685, 0xA68B, 0xCAED, +/* 0183 */ 0xA68C, 0xA69E, 0xCAF5, +/* 0184 */ 0xA74C, 0xA752, 0xCB19, +/* 0185 */ 0xA753, 0xA75A, 0xCB22, +/* 0186 */ 0xA761, 0xA777, 0xCB2A, +/* 0187 */ 0xA789, 0xA78F, 0xCB51, +/* 0188 */ 0xA793, 0xA798, 0xCB5E, +/* 0189 */ 0xA799, 0xA7A0, 0xCB65, +/* 018A */ 0xA841, 0xA84B, 0xCB6D, +/* 018B */ 0xA84C, 0xA85A, 0xCB7A, +/* 018C */ 0xA861, 0xA873, 0xCB89, +/* 018D */ 0xA874, 0xA87A, 0xCB9D, +/* 018E */ 0xA881, 0xA894, 0xCBA4, +/* 018F */ 0xA895, 0xA8A0, 0xCBB9, +/* 0190 */ 0xA941, 0xA94F, 0xCBC5, +/* 0191 */ 0xA950, 0xA95A, 0xCBD5, +/* 0192 */ 0xA968, 0xA97A, 0xCBEA, +/* 0193 */ 0xA981, 0xA98F, 0xCBFD, +/* 0194 */ 0xA995, 0xA99B, 0xCC15, +/* 0195 */ 0xAA47, 0xAA4D, 0xCC31, +/* 0196 */ 0xAA67, 0xAA6C, 0xCC5A, +/* 0197 */ 0xAA72, 0xAA78, 0xCC69, +/* 0198 */ 0xAA83, 0xAAA0, 0xCC76, +/* 0199 */ 0xAB4A, 0xAB50, 0xCCA1, +/* 019A */ 0xAB52, 0xAB57, 0xCCAE, +/* 019B */ 0xAB63, 0xAB69, 0xCCBD, +/* 019C */ 0xAB6C, 0xAB71, 0xCCCA, +/* 019D */ 0xAB75, 0xAB7A, 0xCCD5, +/* 019E */ 0xAB81, 0xAB89, 0xCCDB, +/* 019F */ 0xAB8A, 0xAB90, 0xCCE5, +/* 01A0 */ 0xAB94, 0xABA0, 0xCCF1, +/* 01A1 */ 0xAC44, 0xAC49, 0xCD02, +/* 01A2 */ 0xAC4F, 0xAC55, 0xCD11, +/* 01A3 */ 0xAC6A, 0xAC75, 0xCD2D, +/* 01A4 */ 0xAC81, 0xAC9D, 0xCD3F, +/* 01A5 */ 0xAD44, 0xAD4A, 0xCD65, +/* 01A6 */ 0xAD4D, 0xAD52, 0xCD72, +/* 01A7 */ 0xAD53, 0xAD5A, 0xCD79, +/* 01A8 */ 0xAD61, 0xAD67, 0xCD81, +/* 01A9 */ 0xAD68, 0xAD72, 0xCD89, +/* 01AA */ 0xAD87, 0xAD8C, 0xCDAA, +/* 01AB */ 0xAD8D, 0xAD9F, 0xCDB1, +/* 01AC */ 0xAE41, 0xAE46, 0xCDC6, +/* 01AD */ 0xAE4A, 0xAE5A, 0xCDD1, +/* 01AE */ 0xAE61, 0xAE66, 0xCDE2, +/* 01AF */ 0xAE6D, 0xAE73, 0xCDF1, +/* 01B0 */ 0xAE88, 0xAE8E, 0xCE0D, +/* 01B1 */ 0xAE93, 0xAE98, 0xCE1A, +/* 01B2 */ 0xAF47, 0xAF5A, 0xCE36, +/* 01B3 */ 0xAF61, 0xAF6E, 0xCE4A, +/* 01B4 */ 0xAF73, 0xAF78, 0xCE62, +/* 01B5 */ 0xAF81, 0xAF86, 0xCE6E, +/* 01B6 */ 0xAF8C, 0xAF92, 0xCE7D, +/* 01B7 */ 0xAF95, 0xAF9A, 0xCE8A, +/* 01B8 */ 0xB041, 0xB046, 0xCE9A, +/* 01B9 */ 0xB048, 0xB04D, 0xCEA6, +/* 01BA */ 0xB04E, 0xB05A, 0xCEAE, +/* 01BB */ 0xB061, 0xB066, 0xCEBB, +/* 01BC */ 0xB067, 0xB07A, 0xCEC2, +/* 01BD */ 0xB081, 0xB08E, 0xCED6, +/* 01BE */ 0xB093, 0xB099, 0xCEED, +/* 01BF */ 0xB09B, 0xB0A0, 0xCEFA, +/* 01C0 */ 0xB146, 0xB14C, 0xCF09, +/* 01C1 */ 0xB14F, 0xB154, 0xCF16, +/* 01C2 */ 0xB161, 0xB167, 0xCF25, +/* 01C3 */ 0xB169, 0xB16E, 0xCF32, +/* 01C4 */ 0xB16F, 0xB17A, 0xCF39, +/* 01C5 */ 0xB181, 0xB18F, 0xCF45, +/* 01C6 */ 0xB195, 0xB19B, 0xCF5D, +/* 01C7 */ 0xB249, 0xB24F, 0xCF79, +/* 01C8 */ 0xB254, 0xB259, 0xCF86, +/* 01C9 */ 0xB261, 0xB273, 0xCF8E, +/* 01CA */ 0xB274, 0xB279, 0xCFA2, +/* 01CB */ 0xB281, 0xB286, 0xCFAA, +/* 01CC */ 0xB287, 0xB299, 0xCFB1, +/* 01CD */ 0xB29A, 0xB2A0, 0xCFC5, +/* 01CE */ 0xB341, 0xB354, 0xCFCC, +/* 01CF */ 0xB361, 0xB366, 0xCFEA, +/* 01D0 */ 0xB369, 0xB36E, 0xCFF6, +/* 01D1 */ 0xB375, 0xB37A, 0xD005, +/* 01D2 */ 0xB381, 0xB386, 0xD00B, +/* 01D3 */ 0xB387, 0xB38C, 0xD012, +/* 01D4 */ 0xB38D, 0xB3A0, 0xD019, +/* 01D5 */ 0xB441, 0xB446, 0xD02E, +/* 01D6 */ 0xB44C, 0xB452, 0xD03D, +/* 01D7 */ 0xB455, 0xB45A, 0xD04A, +/* 01D8 */ 0xB467, 0xB46D, 0xD059, +/* 01D9 */ 0xB46E, 0xB478, 0xD061, +/* 01DA */ 0xB484, 0xB48A, 0xD075, +/* 01DB */ 0xB48E, 0xB4A0, 0xD082, +/* 01DC */ 0xB541, 0xB54F, 0xD095, +/* 01DD */ 0xB555, 0xB55A, 0xD0AD, +/* 01DE */ 0xB564, 0xB569, 0xD0BA, +/* 01DF */ 0xB56F, 0xB574, 0xD0CA, +/* 01E0 */ 0xB587, 0xB58D, 0xD0E5, +/* 01E1 */ 0xB58F, 0xB594, 0xD0F2, +/* 01E2 */ 0xB595, 0xB5A0, 0xD0F9, +/* 01E3 */ 0xB641, 0xB648, 0xD105, +/* 01E4 */ 0xB649, 0xB65A, 0xD10E, +/* 01E5 */ 0xB661, 0xB670, 0xD120, +/* 01E6 */ 0xB683, 0xB688, 0xD146, +/* 01E7 */ 0xB68E, 0xB694, 0xD155, +/* 01E8 */ 0xB697, 0xB69C, 0xD162, +/* 01E9 */ 0xB741, 0xB74E, 0xD16E, +/* 01EA */ 0xB74F, 0xB755, 0xD17D, +/* 01EB */ 0xB761, 0xB775, 0xD18B, +/* 01EC */ 0xB781, 0xB787, 0xD1A9, +/* 01ED */ 0xB792, 0xB7A0, 0xD1C1, +/* 01EE */ 0xB841, 0xB848, 0xD1D0, +/* 01EF */ 0xB849, 0xB85A, 0xD1D9, +/* 01F0 */ 0xB861, 0xB869, 0xD1EB, +/* 01F1 */ 0xB86D, 0xB87A, 0xD1F9, +/* 01F2 */ 0xB882, 0xB887, 0xD20A, +/* 01F3 */ 0xB888, 0xB8A0, 0xD211, +/* 01F4 */ 0xB948, 0xB94E, 0xD235, +/* 01F5 */ 0xB951, 0xB956, 0xD242, +/* 01F6 */ 0xB961, 0xB96F, 0xD24D, +/* 01F7 */ 0xB970, 0xB976, 0xD25D, +/* 01F8 */ 0xB981, 0xB997, 0xD269, +/* 01F9 */ 0xBA47, 0xBA4C, 0xD296, +/* 01FA */ 0xBA53, 0xBA59, 0xD2A5, +/* 01FB */ 0xBA64, 0xBA69, 0xD2B2, +/* 01FC */ 0xBA75, 0xBA7A, 0xD2CC, +/* 01FD */ 0xBA89, 0xBA8F, 0xD2DD, +/* 01FE */ 0xBA90, 0xBA99, 0xD2E6, +/* 01FF */ 0xBB48, 0xBB4D, 0xD306, +/* 0200 */ 0xBB69, 0xBB6F, 0xD331, +/* 0201 */ 0xBB71, 0xBB76, 0xD33E, +/* 0202 */ 0xBB81, 0xBBA0, 0xD34A, +/* 0203 */ 0xBC41, 0xBC52, 0xD36A, +/* 0204 */ 0xBC66, 0xBC6B, 0xD392, +/* 0205 */ 0xBC71, 0xBC77, 0xD3A1, +/* 0206 */ 0xBC8C, 0xBC92, 0xD3BD, +/* 0207 */ 0xBC95, 0xBC9A, 0xD3CA, +/* 0208 */ 0xBC9B, 0xBCA0, 0xD3D1, +/* 0209 */ 0xBD42, 0xBD49, 0xD3D9, +/* 020A */ 0xBD4B, 0xBD52, 0xD3E4, +/* 020B */ 0xBD67, 0xBD6C, 0xD402, +/* 020C */ 0xBD6D, 0xBD7A, 0xD409, +/* 020D */ 0xBD81, 0xBD86, 0xD417, +/* 020E */ 0xBD87, 0xBDA0, 0xD41E, +/* 020F */ 0xBE41, 0xBE48, 0xD438, +/* 0210 */ 0xBE4C, 0xBE5A, 0xD445, +/* 0211 */ 0xBE61, 0xBE68, 0xD454, +/* 0212 */ 0xBE6F, 0xBE76, 0xD465, +/* 0213 */ 0xBE92, 0xBE97, 0xD48E, +/* 0214 */ 0xBE98, 0xBEA0, 0xD495, +/* 0215 */ 0xBF41, 0xBF4B, 0xD49E, +/* 0216 */ 0xBF4C, 0xBF5A, 0xD4AA, +/* 0217 */ 0xBF61, 0xBF73, 0xD4B9, +/* 0218 */ 0xBF81, 0xBF86, 0xD4D6, +/* 0219 */ 0xBF89, 0xBF90, 0xD4E0, +/* 021A */ 0xBF97, 0xBF9D, 0xD4F1, +/* 021B */ 0xC041, 0xC046, 0xD4FE, +/* 021C */ 0xC04D, 0xC053, 0xD50D, +/* 021D */ 0xC055, 0xC05A, 0xD518, +/* 021E */ 0xC061, 0xC07A, 0xD51E, +/* 021F */ 0xC08A, 0xC090, 0xD545, +/* 0220 */ 0xC093, 0xC098, 0xD552, +/* 0221 */ 0xC146, 0xC14B, 0xD56E, +/* 0222 */ 0xC151, 0xC157, 0xD57D, +/* 0223 */ 0xC165, 0xC178, 0xD591, +/* 0224 */ 0xC181, 0xC1A0, 0xD5A8, +/* 0225 */ 0xC24E, 0xC253, 0xD5DE, +/* 0226 */ 0xC268, 0xC26D, 0xD5FA, +/* 0227 */ 0xC273, 0xC279, 0xD609, +/* 0228 */ 0xC281, 0xC286, 0xD616, +/* 0229 */ 0xC28D, 0xC294, 0xD625, +/* 022A */ 0xC295, 0xC29E, 0xD62E, +/* 022B */ 0xC367, 0xC36C, 0xD66A, +/* 022C */ 0xC36F, 0xC37A, 0xD675, +/* 022D */ 0xC384, 0xC389, 0xD686, +/* 022E */ 0xC38F, 0xC396, 0xD695, +/* 022F */ 0xC399, 0xC39E, 0xD6A2, +/* 0230 */ 0xC445, 0xC44C, 0xD6B1, +/* 0231 */ 0xC44E, 0xC455, 0xD6BC, +/* 0232 */ 0xC46A, 0xC46F, 0xD6DA, +/* 0233 */ 0xC487, 0xC48C, 0xD6F6, +/* 0234 */ 0xC492, 0xC49D, 0xD705, +/* 0235 */ 0xC549, 0xC54F, 0xD721, +/* 0236 */ 0xC552, 0xC557, 0xD72E, +/* 0237 */ 0xC563, 0xC569, 0xD73D, +/* 0238 */ 0xC56D, 0xC572, 0xD74A, +/* 0239 */ 0xC58F, 0xC595, 0xD775, +/* 023A */ 0xC599, 0xC59E, 0xD782, +/* 023B */ 0xC644, 0xC64A, 0xD791, +/* 023C */ 0xC64D, 0xC652, 0xD79E, +/* 023D */ 0x8141, 0x8185, 0x0000, +/* 023E */ 0x8199, 0x81FE, 0x0045, +/* 023F */ 0x8241, 0x8254, 0x00AB, +/* 0240 */ 0x8261, 0x827A, 0x00BF, +/* 0241 */ 0x8289, 0x82A5, 0x00D9, +/* 0242 */ 0x82D1, 0x82EB, 0x00F6, +/* 0243 */ 0x8341, 0x834C, 0x0111, +/* 0244 */ 0x8374, 0x83A6, 0x011D, +/* 0245 */ 0x83E2, 0x83F5, 0x0150, +/* 0246 */ 0x8441, 0x8451, 0x0164, +/* 0247 */ 0x8461, 0x8467, 0x0175, +/* 0248 */ 0x8489, 0x8499, 0x017C, +/* 0249 */ 0x84CA, 0x84D9, 0x018D, +/* 024A */ 0x84FB, 0x84FE, 0x019D, +/* 024B */ 0x8541, 0x855A, 0x01A1, +/* 024C */ 0x856D, 0x857A, 0x01BB, +/* 024D */ 0x8588, 0x858D, 0x01C9, +/* 024E */ 0x85BA, 0x85C7, 0x01CF, +/* 024F */ 0x85E6, 0x85FE, 0x01DD, +/* 0250 */ 0x8641, 0x866F, 0x01F6, +/* 0251 */ 0x8698, 0x86CF, 0x0225, +/* 0252 */ 0x86E7, 0x86FE, 0x025D, +/* 0253 */ 0x8774, 0x877A, 0x0275, +/* 0254 */ 0x8787, 0x87B1, 0x027C, +/* 0255 */ 0x87ED, 0x87FE, 0x02A7, +/* 0256 */ 0x8841, 0x8845, 0x02B9, +/* 0257 */ 0x8853, 0x887A, 0x02BE, +/* 0258 */ 0x8891, 0x88B9, 0x02E6, +/* 0259 */ 0x88F7, 0x88FE, 0x030F, +/* 025A */ 0x8941, 0x8965, 0x0317, +/* 025B */ 0x8977, 0x897A, 0x033C, +/* 025C */ 0x8997, 0x89AB, 0x0340, +/* 025D */ 0x89D9, 0x89E6, 0x0355, +/* 025E */ 0x8A4C, 0x8A65, 0x0363, +/* 025F */ 0x8A79, 0x8A85, 0x037D, +/* 0260 */ 0x8AA0, 0x8AD8, 0x038A, +/* 0261 */ 0x8AFA, 0x8AFE, 0x03C3, +/* 0262 */ 0x8B47, 0x8B71, 0x03C8, +/* 0263 */ 0x8BB6, 0x8BD2, 0x03F3, +/* 0264 */ 0x8C51, 0x8C5A, 0x0410, +/* 0265 */ 0x8CA9, 0x8CAB, 0x041A, +/* 0266 */ 0x8CDF, 0x8CED, 0x041D, +/* 0267 */ 0x8D73, 0x8D88, 0x042C, +/* 0268 */ 0x8DAB, 0x8DC4, 0x0442, +/* 0269 */ 0x8DD6, 0x8DFE, 0x045C, +/* 026A */ 0x8E41, 0x8E51, 0x0485, +/* 026B */ 0x8E61, 0x8E66, 0x0496, +/* 026C */ 0x8E8F, 0x8ECA, 0x049C, +/* 026D */ 0x8ED7, 0x8EF6, 0x04D8, +/* 026E */ 0x8F70, 0x8FAE, 0x04F8, +/* 026F */ 0x8FEA, 0x8FF8, 0x0537, +/* 0270 */ 0x9041, 0x905A, 0x0546, +/* 0271 */ 0x9067, 0x906A, 0x0560, +/* 0272 */ 0x908E, 0x90C0, 0x0564, +/* 0273 */ 0x90F5, 0x90FE, 0x0597, +/* 0274 */ 0x9141, 0x9154, 0x05A1, +/* 0275 */ 0x9161, 0x9174, 0x05B5, +/* 0276 */ 0x9196, 0x91AA, 0x05C9, +/* 0277 */ 0x91DC, 0x91F7, 0x05DE, +/* 0278 */ 0x9241, 0x927A, 0x05FA, +/* 0279 */ 0x9297, 0x929C, 0x0634, +/* 027A */ 0x92B0, 0x92D5, 0x063A, +/* 027B */ 0x92FA, 0x92FE, 0x0660, +/* 027C */ 0x9341, 0x9371, 0x0665, +/* 027D */ 0x9381, 0x9383, 0x0696, +/* 027E */ 0x93AA, 0x93E2, 0x0699, +/* 027F */ 0x93FA, 0x93FE, 0x06D2, +/* 0280 */ 0x9447, 0x9451, 0x06D7, +/* 0281 */ 0x948E, 0x9492, 0x06E2, +/* 0282 */ 0x94A4, 0x94A6, 0x06E7, +/* 0283 */ 0x94BE, 0x94CC, 0x06EA, +/* 0284 */ 0x9541, 0x9547, 0x06F9, +/* 0285 */ 0x955A, 0x957A, 0x0700, +/* 0286 */ 0x9588, 0x0000, 0xBE1E, +/* 0287 */ 0x95AD, 0x95DB, 0x0721, +/* 0288 */ 0x9659, 0x966B, 0x0750, +/* 0289 */ 0x96A0, 0x0000, 0xBF1A, +/* 028A */ 0x96C3, 0x96D1, 0x0763, +/* 028B */ 0x9793, 0x97A1, 0x0772, +/* 028C */ 0x97FC, 0x97FE, 0x0781, +/* 028D */ 0x9858, 0x9863, 0x0784, +/* 028E */ 0x9897, 0x98FE, 0x0790, +/* 028F */ 0x9941, 0x997A, 0x07F8, +/* 0290 */ 0x9990, 0x99A5, 0x0832, +/* 0291 */ 0x99B8, 0x99FE, 0x0848, +/* 0292 */ 0x9A41, 0x9A49, 0x088F, +/* 0293 */ 0x9A61, 0x9A93, 0x0898, +/* 0294 */ 0x9AA7, 0x9ABC, 0x08CB, +/* 0295 */ 0x9ADF, 0x9AFE, 0x08E1, +/* 0296 */ 0x9B41, 0x9B51, 0x0901, +/* 0297 */ 0x9B9B, 0x9BB3, 0x0912, +/* 0298 */ 0x9BFE, 0x0000, 0xC3DA, +/* 0299 */ 0x9C41, 0x9C54, 0x092B, +/* 029A */ 0x9C91, 0x9C96, 0x093F, +/* 029B */ 0x9CC3, 0x9CD1, 0x0945, +/* 029C */ 0x9D4F, 0x9D51, 0x0954, +/* 029D */ 0x9D90, 0x9DA9, 0x0957, +/* 029E */ 0x9DBC, 0x9DFE, 0x0971, +/* 029F */ 0x9E41, 0x9E47, 0x09B4, +/* 02A0 */ 0x9E5A, 0x9EC9, 0x09BB, +/* 02A1 */ 0x9ED5, 0x9EFE, 0x0A2B, +/* 02A2 */ 0x9F41, 0x9FFE, 0x0A55, +/* 02A3 */ 0xA041, 0xA05A, 0x0B13, +/* 02A4 */ 0xA067, 0xA06C, 0x0B2D, +/* 02A5 */ 0xA081, 0xA0BA, 0x0B33, +/* 02A6 */ 0xA0DC, 0xA0EB, 0x0B6D, +/* 02A7 */ 0xA0FA, 0xA0FE, 0x0B7D, +/* 02A8 */ 0xA141, 0xA143, 0x0B82, +/* 02A9 */ 0xA157, 0xA17A, 0x0B85, +/* 02AA */ 0xA196, 0xA1A0, 0x0BA9, +/* 02AB */ 0xA241, 0x0000, 0xC910, +/* 02AC */ 0xA289, 0xA2A0, 0x0BB4, +/* 02AD */ 0xA341, 0xA343, 0x0BCC, +/* 02AE */ 0xA356, 0xA35A, 0x0BCF, +/* 02AF */ 0xA368, 0xA369, 0x0BD4, +/* 02B0 */ 0xA392, 0xA3A0, 0x0BD6, +/* 02B1 */ 0xA441, 0xA46D, 0x0BE5, +/* 02B2 */ 0xA481, 0xA483, 0x0C12, +/* 02B3 */ 0xA541, 0xA55A, 0x0C15, +/* 02B4 */ 0xA579, 0xA57A, 0x0C2F, +/* 02B5 */ 0xA655, 0xA65A, 0x0C31, +/* 02B6 */ 0xA667, 0xA66D, 0x0C37, +/* 02B7 */ 0xA681, 0xA684, 0x0C3E, +/* 02B8 */ 0xA69F, 0xA6A0, 0x0C42, +/* 02B9 */ 0xA741, 0xA74B, 0x0C44, +/* 02BA */ 0xA778, 0xA792, 0x0C4F, +/* 02BB */ 0xA961, 0xA967, 0x0C6A, +/* 02BC */ 0xA990, 0xA9A0, 0x0C71, +/* 02BD */ 0xAA41, 0xAA82, 0x0C82, +/* 02BE */ 0xAB41, 0xAB74, 0x0CC4, +/* 02BF */ 0xAB91, 0xAB93, 0x0CF8, +/* 02C0 */ 0xAC41, 0xAC69, 0x0CFB, +/* 02C1 */ 0xAC76, 0xAC7A, 0x0D24, +/* 02C2 */ 0xAC9E, 0xACA0, 0x0D29, +/* 02C3 */ 0xAD41, 0xAD4C, 0x0D2C, +/* 02C4 */ 0xAD73, 0xAD86, 0x0D38, +/* 02C5 */ 0xADA0, 0x0000, 0xCDC5, +/* 02C6 */ 0xAE47, 0xAE49, 0x0D4C, +/* 02C7 */ 0xAE67, 0xAEA0, 0x0D4F, +/* 02C8 */ 0xAF41, 0xAF46, 0x0D89, +/* 02C9 */ 0xAF6F, 0xAF7A, 0x0D8F, +/* 02CA */ 0xAF87, 0xAFA0, 0x0D9B, +/* 02CB */ 0xB047, 0x0000, 0xCEA2, +/* 02CC */ 0xB08F, 0xB09A, 0x0DB5, +/* 02CD */ 0xB141, 0xB15A, 0x0DC1, +/* 02CE */ 0xB168, 0x0000, 0xCF2E, +/* 02CF */ 0xB190, 0xB1A0, 0x0DDB, +/* 02D0 */ 0xB241, 0xB25A, 0x0DEC, +/* 02D1 */ 0xB27A, 0x0000, 0xCFA9, +/* 02D2 */ 0xB355, 0xB35A, 0x0E06, +/* 02D3 */ 0xB367, 0xB374, 0x0E0C, +/* 02D4 */ 0xB447, 0xB454, 0x0E1A, +/* 02D5 */ 0xB461, 0xB466, 0x0E28, +/* 02D6 */ 0xB479, 0xB48D, 0x0E2E, +/* 02D7 */ 0xB550, 0xB554, 0x0E43, +/* 02D8 */ 0xB561, 0xB58E, 0x0E48, +/* 02D9 */ 0xB671, 0xB6A0, 0x0E76, +/* 02DA */ 0xB756, 0xB75A, 0x0EA6, +/* 02DB */ 0xB776, 0xB77A, 0x0EAB, +/* 02DC */ 0xB788, 0xB791, 0x0EB0, +/* 02DD */ 0xB86A, 0xB86C, 0x0EBA, +/* 02DE */ 0xB881, 0x0000, 0xD208, +/* 02DF */ 0xB941, 0xB95A, 0x0EBD, +/* 02E0 */ 0xB977, 0xB97A, 0x0ED7, +/* 02E1 */ 0xB998, 0xB9A0, 0x0EDB, +/* 02E2 */ 0xBA41, 0xBA74, 0x0EE4, +/* 02E3 */ 0xBA81, 0xBA88, 0x0F18, +/* 02E4 */ 0xBA9A, 0xBAA0, 0x0F20, +/* 02E5 */ 0xBB41, 0xBB7A, 0x0F27, +/* 02E6 */ 0xBC53, 0xBC94, 0x0F61, +/* 02E7 */ 0xBD41, 0xBD66, 0x0FA3, +/* 02E8 */ 0xBE49, 0xBE4B, 0x0FC9, +/* 02E9 */ 0xBE69, 0xBE91, 0x0FCC, +/* 02EA */ 0xBF74, 0xBF7A, 0x0FF5, +/* 02EB */ 0xBF87, 0xBFA0, 0x0FFC, +/* 02EC */ 0xC047, 0xC054, 0x1016, +/* 02ED */ 0xC081, 0xC0A0, 0x1024, +/* 02EE */ 0xC141, 0xC164, 0x1044, +/* 02EF */ 0xC179, 0xC17A, 0x1068, +/* 02F0 */ 0xC241, 0xC27A, 0x106A, +/* 02F1 */ 0xC287, 0xC28C, 0x10A4, +/* 02F2 */ 0xC29F, 0xC2A0, 0x10AA, +/* 02F3 */ 0xC341, 0xC36E, 0x10AC, +/* 02F4 */ 0xC381, 0xC3A0, 0x10DA, +/* 02F5 */ 0xC441, 0xC491, 0x10FA, +/* 02F6 */ 0xC49E, 0xC4A0, 0x114B, +/* 02F7 */ 0xC541, 0xC5A0, 0x114E, +/* 02F8 */ 0xC641, 0xC64C, 0x11AE, +/*-------------------------------------------------------*/ +/* Offset=0x09AE Start of MappingTable */ + +/* 0000 */ 0xAC02, 0xAC03, 0xAC05, 0xAC06, 0xAC0B, 0xAC0C, 0xAC0D, 0xAC0E, +/* 0008 */ 0xAC0F, 0xAC18, 0xAC1E, 0xAC1F, 0xAC21, 0xAC22, 0xAC23, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAC2E, 0xAC32, +/* 0018 */ 0xAC33, 0xAC34, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xAC35, 0xAC36, 0xAC37, 0xAC3A, 0xAC3B, 0xAC3D, 0xAC3E, 0xAC3F, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xAC4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xAC55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0040 */ 0xAC56, 0xAC57, 0xAC59, 0xAC5A, 0xAC5B, 0xAC72, 0xAC73, 0xAC75, +/* 0048 */ 0xAC76, 0xAC79, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E, 0xAC7F, 0xAC82, +/* 0050 */ 0xAC87, 0xAC88, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC91, 0xAC92, 0xAC93, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAC9E, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xACAB, 0xACAD, +/* 0068 */ 0xACAE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0xACBA, 0xACBE, 0xACBF, 0xACC0, 0xACC2, 0xACC3, 0xACC5, 0xACC6, +/* 0078 */ 0xACC7, 0xACC9, 0xACCA, 0xACCB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xACD6, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xACE2, 0xACE3, 0xACE5, +/* 0090 */ 0xACE6, 0xACE9, 0xACEB, 0xACED, 0xACEE, 0xACF2, 0xACF4, 0xACF7, +/* 0098 */ 0xACF8, 0xACF9, 0xACFA, 0xACFB, 0xACFE, 0xACFF, 0xAD01, 0xAD02, +/* 00A0 */ 0xAD03, 0xAD05, 0xAD07, 0xAD08, 0xAD09, 0xAD0A, 0xAD0B, 0xAD0E, +/* 00A8 */ 0xAD10, 0xAD12, 0xAD13, 0xAD14, 0xAD15, 0xAD16, 0xAD17, 0xAD19, +/* 00B0 */ 0xAD1A, 0xAD1B, 0xAD1D, 0xAD1E, 0xAD1F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAD2A, 0xAD2B, 0xAD36, +/* 00C0 */ 0xAD37, 0xAD39, 0xAD3A, 0xAD3B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xAD46, 0xAD48, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xAD51, 0xAD52, 0xAD53, 0xAD55, 0xAD56, +/* 00D8 */ 0xAD57, 0xAD62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00E0 */ 0xFFFD, 0xFFFD, 0xAD6E, 0xAD6F, 0xAD71, 0xAD72, 0xAD77, 0xAD78, +/* 00E8 */ 0xAD79, 0xAD7A, 0xAD7E, 0xAD80, 0xAD83, 0xAD84, 0xAD85, 0xAD86, +/* 00F0 */ 0xAD87, 0xAD8A, 0xAD8B, 0xAD8D, 0xAD8E, 0xAD8F, 0xADC2, 0xADC3, +/* 00F8 */ 0xADC5, 0xADC6, 0xADC7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0100 */ 0xFFFD, 0xFFFD, 0xADD2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xADDD, 0xADDE, 0xADDF, 0xADE1, 0xADE2, +/* 0110 */ 0xADE3, 0xADFA, 0xADFB, 0xADFD, 0xADFE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xAE0A, 0xAE0C, 0xAE32, 0xAE33, 0xAE35, +/* 0120 */ 0xAE36, 0xAE39, 0xAE3B, 0xAE3C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0128 */ 0xFFFD, 0xFFFD, 0xAE3D, 0xAE3E, 0xAE3F, 0xAE42, 0xAE44, 0xAE47, +/* 0130 */ 0xAE48, 0xAE49, 0xAE4B, 0xAE4F, 0xAE51, 0xAE52, 0xAE53, 0xAE55, +/* 0138 */ 0xAE57, 0xAE58, 0xAE59, 0xAE5A, 0xAE5B, 0xAE5E, 0xAE62, 0xAE63, +/* 0140 */ 0xAE64, 0xAE66, 0xAE67, 0xAE6A, 0xAE6B, 0xAE6D, 0xAE6E, 0xAE6F, +/* 0148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAE7A, +/* 0150 */ 0xAEBF, 0xAEC1, 0xAEC2, 0xAEC3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xAECE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0160 */ 0xFFFD, 0xFFFD, 0xAEDA, 0xAEDB, 0xAEE6, 0xAEE7, 0xAEE9, 0xAEEA, +/* 0168 */ 0xAEEC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAEF5, +/* 0170 */ 0xAEF6, 0xAEF7, 0xAEF9, 0xAEFA, 0xAEFB, 0xAF06, 0xAF09, 0xAF0A, +/* 0178 */ 0xAF0B, 0xAF0C, 0xAF0E, 0xAF0F, 0xAF2E, 0xAF2F, 0xAF31, 0xAF33, +/* 0180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAF3E, +/* 0188 */ 0xAF40, 0xAF44, 0xAF45, 0xAF46, 0xAF47, 0xAF81, 0xAF82, 0xAF83, +/* 0190 */ 0xAF85, 0xAF86, 0xAF87, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0198 */ 0xFFFD, 0xFFFD, 0xAF92, 0xAF93, 0xAF94, 0xAFBA, 0xAFBB, 0xAFBD, +/* 01A0 */ 0xAFBE, 0xAFBF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01A8 */ 0xAFCA, 0xAFCC, 0xAFCF, 0xAFD0, 0xAFD1, 0xAFD2, 0xAFD3, 0xFFFD, +/* 01B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAFDD, 0xAFDE, +/* 01B8 */ 0xAFDF, 0xAFE0, 0xAFE1, 0xAFF2, 0xAFF3, 0xAFF5, 0xAFF6, 0xAFF7, +/* 01C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB002, +/* 01C8 */ 0xB003, 0xB00D, 0xB00E, 0xB00F, 0xB011, 0xB012, 0xB013, 0xB046, +/* 01D0 */ 0xB047, 0xB049, 0xB04B, 0xB04D, 0xB04F, 0xB050, 0xB051, 0xB052, +/* 01D8 */ 0xB056, 0xB058, 0xB05A, 0xB05B, 0xB05C, 0xB07E, 0xB07F, 0xB081, +/* 01E0 */ 0xB082, 0xB083, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01E8 */ 0xFFFD, 0xB08E, 0xB090, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01F0 */ 0xFFFD, 0xB09B, 0xB09D, 0xB09E, 0xB0A3, 0xB0A4, 0xB0A5, 0xB0A6, +/* 01F8 */ 0xB0A7, 0xB0AA, 0xB0B0, 0xB0B2, 0xB0B6, 0xB0B7, 0xB0B9, 0xB0BA, +/* 0200 */ 0xB0BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0208 */ 0xB0C6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0D2, +/* 0210 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0D3, 0xB0D5, +/* 0218 */ 0xB0D6, 0xB0D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0220 */ 0xFFFD, 0xB0E1, 0xB0E2, 0xB0E3, 0xB0E4, 0xB10A, 0xB10D, 0xB10E, +/* 0228 */ 0xB10F, 0xB111, 0xB114, 0xB115, 0xB116, 0xB117, 0xB11A, 0xB11E, +/* 0230 */ 0xB11F, 0xB120, 0xB121, 0xB122, 0xB126, 0xB127, 0xB129, 0xB12A, +/* 0238 */ 0xB12B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0240 */ 0xB136, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB142, +/* 0248 */ 0xB143, 0xB145, 0xB146, 0xB147, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB152, 0xB153, 0xB156, 0xB157, 0xB159, +/* 0258 */ 0xB15A, 0xB15B, 0xB15D, 0xB15E, 0xB15F, 0xB17A, 0xB17B, 0xB17D, +/* 0260 */ 0xB17E, 0xB17F, 0xB181, 0xB183, 0xB184, 0xB185, 0xB186, 0xB187, +/* 0268 */ 0xB18A, 0xB18C, 0xB18E, 0xB18F, 0xB190, 0xB191, 0xB195, 0xB196, +/* 0270 */ 0xB197, 0xB199, 0xB19A, 0xB19B, 0xB19D, 0xB1CD, 0xB1CE, 0xB1CF, +/* 0278 */ 0xB1D1, 0xB1D2, 0xB1D3, 0xB1D5, 0xB1DE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0280 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB1EA, 0xB1EB, 0xB1ED, +/* 0288 */ 0xB1EE, 0xB1EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0290 */ 0xFFFD, 0xFFFD, 0xB1FA, 0xB1FC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0298 */ 0xFFFD, 0xFFFD, 0xB206, 0xB207, 0xB209, 0xB20A, 0xFFFD, 0xFFFD, +/* 02A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB216, 0xB218, 0xB259, +/* 02A8 */ 0xB25A, 0xB25B, 0xB25D, 0xB25E, 0xB25F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB26A, 0xB26B, 0xB26C, 0xB26D, +/* 02B8 */ 0xB26E, 0xB26F, 0xB270, 0xB271, 0xB272, 0xB273, 0xB286, 0xB287, +/* 02C0 */ 0xB288, 0xB28A, 0xB28B, 0xB28C, 0xB28D, 0xB28E, 0xFFFD, 0xFFFD, +/* 02C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB28F, 0xB292, 0xB293, 0xB295, +/* 02D0 */ 0xB296, 0xB297, 0xB29B, 0xB29C, 0xB29D, 0xB29E, 0xB29F, 0xB2A2, +/* 02D8 */ 0xB2A4, 0xB2A7, 0xB2A8, 0xB2A9, 0xB2AB, 0xB2AD, 0xB2AE, 0xB2AF, +/* 02E0 */ 0xB2B1, 0xB2B2, 0xB2B3, 0xB2B5, 0xB2B6, 0xB2B7, 0xB2CA, 0xB2CB, +/* 02E8 */ 0xB2CD, 0xB2CE, 0xB2CF, 0xB2D1, 0xB2D3, 0xB2D4, 0xB2D5, 0xB2D6, +/* 02F0 */ 0xB2D7, 0xB2DA, 0xB2DC, 0xB2DE, 0xB2DF, 0xB2E0, 0xB2E1, 0xB2E3, +/* 02F8 */ 0xB2E7, 0xB2E9, 0xB2EA, 0xB2F0, 0xB2F1, 0xB2F2, 0xB2F6, 0xB2FC, +/* 0300 */ 0xB2FD, 0xB2FE, 0xB302, 0xB303, 0xB305, 0xB306, 0xB307, 0xFFFD, +/* 0308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB312, 0xB357, +/* 0310 */ 0xB359, 0xB35A, 0xB35D, 0xB360, 0xB361, 0xB362, 0xB363, 0xB366, +/* 0318 */ 0xB368, 0xB36A, 0xB36C, 0xB36D, 0xB36F, 0xB372, 0xB373, 0xB375, +/* 0320 */ 0xB376, 0xB377, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0328 */ 0xFFFD, 0xB382, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0330 */ 0xB38D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB38E, +/* 0338 */ 0xB38F, 0xB391, 0xB392, 0xB393, 0xB3A9, 0xB3AA, 0xB3AB, 0xB3AD, +/* 0340 */ 0xB3C6, 0xB3C7, 0xB3C9, 0xB3CA, 0xB3CD, 0xB3CF, 0xB3D1, 0xB3D2, +/* 0348 */ 0xB3D3, 0xB3D6, 0xB3D8, 0xB3DA, 0xB3DC, 0xB3DE, 0xB3DF, 0xB3E1, +/* 0350 */ 0xB3E2, 0xB3E3, 0xB3E5, 0xB3E6, 0xB3E7, 0xB419, 0xB41A, 0xB41B, +/* 0358 */ 0xB41D, 0xB41E, 0xB41F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0360 */ 0xFFFD, 0xFFFD, 0xB42A, 0xB452, 0xB453, 0xB455, 0xB456, 0xB457, +/* 0368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB462, +/* 0370 */ 0xB464, 0xB466, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0378 */ 0xB467, 0xB468, 0xB469, 0xB46A, 0xB46B, 0xB481, 0xB482, 0xFFFD, +/* 0380 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB483, 0xB484, 0xB485, +/* 0388 */ 0xB486, 0xB487, 0xB4A5, 0xB4A6, 0xB4A7, 0xB4A9, 0xB4AA, 0xB4AB, +/* 0390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0398 */ 0xB4B6, 0xB4B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03A0 */ 0xB4C1, 0xB4C2, 0xB4C3, 0xB4C5, 0xB4C6, 0xB4C7, 0xFFFD, 0xFFFD, +/* 03A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB4D1, 0xB4D2, 0xB4D3, +/* 03B0 */ 0xB4D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB4DE, +/* 03B8 */ 0xB4DF, 0xB4E1, 0xB4E2, 0xB4E5, 0xB4E7, 0xB4E8, 0xB4E9, 0xB4EA, +/* 03C0 */ 0xB4EB, 0xB4EE, 0xB4F0, 0xB516, 0xB517, 0xB519, 0xB51A, 0xB51D, +/* 03C8 */ 0xB526, 0xB52B, 0xB52C, 0xB52D, 0xB52E, 0xB52F, 0xB532, 0xB533, +/* 03D0 */ 0xB535, 0xB536, 0xB537, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03D8 */ 0xFFFD, 0xFFFD, 0xB542, 0xB546, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03E0 */ 0xFFFD, 0xFFFD, 0xB547, 0xB548, 0xB549, 0xB54A, 0xB54E, 0xB54F, +/* 03E8 */ 0xB551, 0xB552, 0xB553, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03F0 */ 0xFFFD, 0xFFFD, 0xB55E, 0xB5A2, 0xB5A3, 0xB5A5, 0xB5A6, 0xB5A7, +/* 03F8 */ 0xB5A9, 0xB5AC, 0xB5AD, 0xB5AE, 0xB5AF, 0xB5B2, 0xB5B6, 0xB5B7, +/* 0400 */ 0xB5B8, 0xB5B9, 0xB5BA, 0xB5BE, 0xB5BF, 0xB5C1, 0xB5C2, 0xB5C3, +/* 0408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB5CE, +/* 0410 */ 0xB612, 0xB613, 0xB615, 0xB616, 0xB617, 0xB619, 0xB61A, 0xB61B, +/* 0418 */ 0xB61C, 0xB61D, 0xB665, 0xB666, 0xB667, 0xB69E, 0xB69F, 0xB6A1, +/* 0420 */ 0xB6A2, 0xB6A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0428 */ 0xB6AD, 0xB6AE, 0xB6AF, 0xB6B0, 0xB6F1, 0xB6F2, 0xB6F3, 0xB6F5, +/* 0430 */ 0xB6F6, 0xB6F7, 0xB6F9, 0xB6FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0438 */ 0xFFFD, 0xFFFD, 0xB6FB, 0xB6FC, 0xB6FD, 0xB6FE, 0xB6FF, 0xB702, +/* 0440 */ 0xB703, 0xB704, 0xB72A, 0xB72B, 0xB72D, 0xB72E, 0xFFFD, 0xFFFD, +/* 0448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB73A, 0xFFFD, 0xFFFD, +/* 0450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB745, 0xB746, +/* 0458 */ 0xB747, 0xB749, 0xB74A, 0xB74B, 0xB761, 0xB762, 0xB763, 0xB765, +/* 0460 */ 0xB766, 0xB767, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0468 */ 0xFFFD, 0xB772, 0xB774, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0470 */ 0xFFFD, 0xB77E, 0xB77F, 0xB781, 0xB782, 0xB783, 0xFFFD, 0xFFFD, +/* 0478 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB78E, 0xB793, 0xB794, +/* 0480 */ 0xB795, 0xB79A, 0xB79B, 0xB79D, 0xB79E, 0xB79F, 0xFFFD, 0xFFFD, +/* 0488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB7AA, 0xFFFD, 0xFFFD, +/* 0490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB7B6, 0xB7B7, 0xB7C2, 0xB7C3, +/* 0498 */ 0xB7C4, 0xB7C5, 0xB7C6, 0xB7C8, 0xB7EE, 0xB7EF, 0xB7F1, 0xB7F2, +/* 04A0 */ 0xB7F3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04A8 */ 0xB7FE, 0xB802, 0xB803, 0xB804, 0xB805, 0xB806, 0xB80A, 0xB80B, +/* 04B0 */ 0xB80D, 0xB80E, 0xB80F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04B8 */ 0xFFFD, 0xFFFD, 0xB81A, 0xB81C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04C0 */ 0xFFFD, 0xFFFD, 0xB826, 0xB827, 0xB829, 0xB82A, 0xB82B, 0xFFFD, +/* 04C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB836, 0xFFFD, +/* 04D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB841, 0xB842, 0xB843, +/* 04D8 */ 0xB852, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04E0 */ 0xFFFD, 0xB85E, 0xB85F, 0xB861, 0xB862, 0xB863, 0xFFFD, 0xFFFD, +/* 04E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB86E, 0xB870, 0xFFFD, +/* 04F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB879, 0xB87A, 0xB87B, +/* 04F8 */ 0xB8B1, 0xB8B2, 0xB8B3, 0xB8B5, 0xB8B6, 0xB8B7, 0xB8B9, 0xB8BA, +/* 0500 */ 0xB8BB, 0xB8BC, 0xB8BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0508 */ 0xFFFD, 0xB8BE, 0xB8BF, 0xB8C2, 0xB8C4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB8CD, 0xB8CE, 0xB8CF, 0xB8D1, 0xB8D2, +/* 0518 */ 0xB8D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0520 */ 0xFFFD, 0xB8DE, 0xB8E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0528 */ 0xFFFD, 0xB8EA, 0xB8EB, 0xB8ED, 0xB8EE, 0xB8EF, 0xFFFD, 0xFFFD, +/* 0530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB8FA, 0xB8FC, 0xB93E, +/* 0538 */ 0xB93F, 0xB941, 0xB942, 0xB943, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0540 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB94D, 0xB94E, 0xB950, 0xB95A, 0xB95B, +/* 0548 */ 0xB95D, 0xB95E, 0xB95F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0550 */ 0xFFFD, 0xFFFD, 0xB96A, 0xB96C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0558 */ 0xFFFD, 0xFFFD, 0xB976, 0xB977, 0xB979, 0xB97A, 0xB97B, 0xB97D, +/* 0560 */ 0xB986, 0xB988, 0xB98B, 0xB98C, 0xB9AE, 0xB9AF, 0xB9B1, 0xB9B2, +/* 0568 */ 0xB9B3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0570 */ 0xB9BE, 0xB9C0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0578 */ 0xB9CA, 0xB9CB, 0xB9CD, 0xB9D3, 0xB9D4, 0xB9D5, 0xB9D6, 0xB9D7, +/* 0580 */ 0xB9DA, 0xB9DC, 0xB9DF, 0xB9E0, 0xB9E2, 0xB9E6, 0xB9E7, 0xB9E9, +/* 0588 */ 0xB9EA, 0xB9EB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0590 */ 0xFFFD, 0xB9F6, 0xB9FB, 0xB9FC, 0xB9FD, 0xB9FE, 0xB9FF, 0xBA3A, +/* 0598 */ 0xBA3B, 0xBA3D, 0xBA3E, 0xBA3F, 0xBA41, 0xBA43, 0xBA44, 0xBA45, +/* 05A0 */ 0xBA46, 0xBA47, 0xBA4A, 0xBA4C, 0xBA4F, 0xBA50, 0xBA51, 0xBA52, +/* 05A8 */ 0xBA56, 0xBA57, 0xBA59, 0xBA5A, 0xBA5B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBA66, 0xBA72, 0xBA73, 0xBA75, +/* 05B8 */ 0xBA76, 0xBA77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBA86, 0xBA88, 0xBA89, 0xBA8A, +/* 05C8 */ 0xBA8B, 0xBAAA, 0xBAAD, 0xBAAE, 0xBAAF, 0xBAB1, 0xBAB3, 0xBAB4, +/* 05D0 */ 0xBAB5, 0xBAB6, 0xBAB7, 0xBABA, 0xBABC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBAC5, 0xBAC6, 0xBAC7, 0xBAFD, 0xBAFE, +/* 05E0 */ 0xBAFF, 0xBB01, 0xBB02, 0xBB03, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB0E, 0xBB10, 0xFFFD, 0xFFFD, +/* 05F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB19, 0xBB1A, 0xBB1B, 0xBB1D, +/* 05F8 */ 0xBB1E, 0xBB1F, 0xBB28, 0xBB2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB37, 0xBB39, 0xBB3A, 0xBB3F, +/* 0608 */ 0xBB40, 0xBB41, 0xBB42, 0xBB43, 0xBB46, 0xBB48, 0xBB4A, 0xBB4B, +/* 0610 */ 0xBB4C, 0xBB4E, 0xBB51, 0xBB52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0618 */ 0xFFFD, 0xFFFD, 0xBB53, 0xBB55, 0xBB56, 0xBB57, 0xFFFD, 0xFFFD, +/* 0620 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB62, 0xFFFD, +/* 0628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB6D, +/* 0630 */ 0xBB6E, 0xBB6F, 0xBB70, 0xBB71, 0xBB89, 0xBB8A, 0xBB8B, 0xBB8D, +/* 0638 */ 0xBB8E, 0xBB8F, 0xBBA5, 0xBBA6, 0xBBA7, 0xBBA9, 0xBBAA, 0xBBAB, +/* 0640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBBB5, +/* 0648 */ 0xBBB6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0650 */ 0xFFFD, 0xBBC1, 0xBBC2, 0xBBC3, 0xBBC5, 0xBBC6, 0xBBC7, 0xFFFD, +/* 0658 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBBD1, 0xBBD2, +/* 0660 */ 0xBBFA, 0xBBFB, 0xBBFD, 0xBBFE, 0xBC01, 0xBC03, 0xBC04, 0xBC05, +/* 0668 */ 0xBC06, 0xBC07, 0xBC0A, 0xBC0E, 0xBC10, 0xBC12, 0xBC13, 0xBC19, +/* 0670 */ 0xBC1A, 0xBC20, 0xBC21, 0xBC22, 0xBC23, 0xBC26, 0xBC28, 0xBC2A, +/* 0678 */ 0xBC2B, 0xBC2C, 0xBC2E, 0xBC2F, 0xBC32, 0xBC33, 0xBC35, 0xFFFD, +/* 0680 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBC36, 0xBC37, 0xFFFD, +/* 0688 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBC42, 0xBC46, +/* 0690 */ 0xBC47, 0xBC48, 0xBC4A, 0xBC4B, 0xBC4E, 0xBC4F, 0xBC5A, 0xBC5B, +/* 0698 */ 0xBC5C, 0xBC86, 0xBC87, 0xBC89, 0xBC8A, 0xBC8D, 0xBC8F, 0xBC90, +/* 06A0 */ 0xBC91, 0xBC92, 0xBC93, 0xBC96, 0xBC98, 0xBC9B, 0xBC9C, 0xBC9D, +/* 06A8 */ 0xBC9E, 0xBC9F, 0xBCA2, 0xBCA3, 0xBCA5, 0xBCA6, 0xFFFD, 0xFFFD, +/* 06B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBCB2, 0xFFFD, 0xFFFD, +/* 06B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBCBE, 0xBCBF, 0xBCC1, 0xBCC2, +/* 06C0 */ 0xBCC3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06C8 */ 0xFFFD, 0xBCCE, 0xBCD2, 0xBCD3, 0xBCD4, 0xBCD6, 0xBCD7, 0xBCD9, +/* 06D0 */ 0xBCDA, 0xBCDB, 0xBCF7, 0xBCF9, 0xBCFA, 0xBCFB, 0xBCFD, 0xBD06, +/* 06D8 */ 0xBD08, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBD11, +/* 06E0 */ 0xBD12, 0xBD13, 0xBD4A, 0xBD4B, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD65, +/* 06E8 */ 0xBD66, 0xBD67, 0xBD82, 0xBD83, 0xBD85, 0xBD86, 0xBD8B, 0xBD8C, +/* 06F0 */ 0xBD8D, 0xBD8E, 0xBD8F, 0xBD92, 0xBD94, 0xBD96, 0xBD97, 0xBD98, +/* 06F8 */ 0xBD9B, 0xBDD2, 0xBDD3, 0xBDD6, 0xBDD7, 0xBDD9, 0xBDDA, 0xBDDB, +/* 0700 */ 0xBDF1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBDF2, +/* 0708 */ 0xBDF3, 0xBDF5, 0xBDF6, 0xBDF7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0710 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBE01, 0xBE02, 0xBE04, 0xFFFD, 0xFFFD, +/* 0718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBE0E, 0xBE0F, 0xBE11, 0xBE12, +/* 0720 */ 0xBE13, 0xBE46, 0xBE47, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4D, 0xBE4F, +/* 0728 */ 0xBE50, 0xBE51, 0xBE52, 0xBE53, 0xBE56, 0xBE58, 0xBE5C, 0xBE5D, +/* 0730 */ 0xBE5E, 0xBE5F, 0xBE62, 0xBE63, 0xBE65, 0xBE66, 0xBE67, 0xBE69, +/* 0738 */ 0xBE6B, 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE72, 0xBE76, 0xBE77, +/* 0740 */ 0xBE78, 0xBE79, 0xBE7A, 0xBE7E, 0xBE7F, 0xBE81, 0xBE82, 0xBE83, +/* 0748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBE8E, +/* 0750 */ 0xBED2, 0xBED3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0758 */ 0xBED5, 0xBED6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0760 */ 0xFFFD, 0xBEE1, 0xBEE2, 0xBF42, 0xBF43, 0xBF45, 0xBF46, 0xBF47, +/* 0768 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBF52, +/* 0770 */ 0xBF53, 0xBF54, 0xBFCE, 0xBFCF, 0xBFD1, 0xBFD2, 0xBFD3, 0xFFFD, +/* 0778 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBFDD, 0xBFDE, +/* 0780 */ 0xBFE0, 0xC03D, 0xC03E, 0xC03F, 0xC059, 0xC05A, 0xC05B, 0xFFFD, +/* 0788 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC05D, 0xC05E, 0xC05F, +/* 0790 */ 0xC092, 0xC093, 0xC095, 0xC096, 0xC097, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0798 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0A2, 0xC0A4, 0xFFFD, 0xFFFD, +/* 07A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0AE, 0xC0B1, 0xC0B2, 0xC0B7, +/* 07A8 */ 0xC0B8, 0xC0B9, 0xC0BA, 0xC0BB, 0xC0BE, 0xC0C2, 0xC0C3, 0xC0C4, +/* 07B0 */ 0xC0C6, 0xC0C7, 0xC0CA, 0xC0CB, 0xC0CD, 0xC0CE, 0xC0CF, 0xFFFD, +/* 07B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0DA, 0xFFFD, +/* 07C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0E6, 0xC0E7, 0xC0E9, +/* 07C8 */ 0xC0EA, 0xC0EB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07D0 */ 0xFFFD, 0xC0F6, 0xC0F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07D8 */ 0xFFFD, 0xC101, 0xC102, 0xC103, 0xC105, 0xC106, 0xC107, 0xFFFD, +/* 07E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC111, 0xC112, +/* 07E8 */ 0xC113, 0xC114, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07F0 */ 0xC121, 0xC122, 0xC125, 0xC128, 0xC129, 0xC12A, 0xC12B, 0xC12E, +/* 07F8 */ 0xC132, 0xC133, 0xC134, 0xC135, 0xC137, 0xC13A, 0xC13B, 0xC13D, +/* 0800 */ 0xC13E, 0xC13F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0808 */ 0xFFFD, 0xC14A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0810 */ 0xC156, 0xC157, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0818 */ 0xC159, 0xC15A, 0xC15B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0820 */ 0xFFFD, 0xFFFD, 0xC166, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0828 */ 0xFFFD, 0xC171, 0xC172, 0xC173, 0xC175, 0xC176, 0xC177, 0xC179, +/* 0830 */ 0xC17A, 0xC17B, 0xC18F, 0xC191, 0xC192, 0xC193, 0xC195, 0xC197, +/* 0838 */ 0xC198, 0xC199, 0xC19A, 0xC19B, 0xC19E, 0xC1A0, 0xC1A2, 0xC1A3, +/* 0840 */ 0xC1A4, 0xC1A6, 0xC1A7, 0xC1AA, 0xC1AB, 0xC1AD, 0xC1AE, 0xC1AF, +/* 0848 */ 0xC1C5, 0xC1C6, 0xC1C7, 0xC1C9, 0xC1CA, 0xC1CB, 0xFFFD, 0xFFFD, +/* 0850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1D5, 0xC1D6, 0xFFFD, +/* 0858 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1E1, 0xC1E2, +/* 0860 */ 0xC1E3, 0xC1E5, 0xC1E6, 0xC1E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0868 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC1F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0870 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1FE, 0xC1FF, 0xC201, 0xC202, +/* 0878 */ 0xC203, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0880 */ 0xC20E, 0xC210, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0888 */ 0xC21A, 0xC21B, 0xC21D, 0xC21E, 0xC221, 0xC222, 0xC223, 0xC224, +/* 0890 */ 0xC225, 0xC226, 0xC227, 0xC22A, 0xC22C, 0xC22E, 0xC230, 0xC233, +/* 0898 */ 0xC246, 0xC247, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08A0 */ 0xFFFD, 0xC252, 0xC253, 0xC255, 0xC256, 0xC257, 0xFFFD, 0xFFFD, +/* 08A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC261, 0xC262, 0xC263, +/* 08B0 */ 0xC264, 0xC266, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08B8 */ 0xC267, 0xC268, 0xC269, 0xC26A, 0xC26B, 0xC26E, 0xC26F, 0xC271, +/* 08C0 */ 0xC272, 0xC273, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08C8 */ 0xFFFD, 0xC27E, 0xC280, 0xC299, 0xC29A, 0xC29C, 0xFFFD, 0xFFFD, +/* 08D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC2A6, 0xC2A7, 0xC2A9, 0xC2AA, +/* 08D8 */ 0xC2AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC2B6, +/* 08E0 */ 0xC2B8, 0xC2DE, 0xC2DF, 0xC2E1, 0xC2E2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC2EE, 0xC2F0, 0xC2F2, 0xC2F3, 0xC2F4, +/* 08F0 */ 0xC2F5, 0xC2F7, 0xC2FA, 0xC2FD, 0xC2FE, 0xC2FF, 0xFFFD, 0xFFFD, +/* 08F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC30A, 0xC30B, 0xC30E, +/* 0900 */ 0xC30F, 0xC310, 0xC311, 0xC312, 0xC316, 0xC317, 0xC319, 0xC31A, +/* 0908 */ 0xC31B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0910 */ 0xC326, 0xC327, 0xC36A, 0xC36B, 0xC36D, 0xC36E, 0xC36F, 0xC371, +/* 0918 */ 0xC373, 0xC374, 0xC375, 0xC376, 0xC377, 0xC37A, 0xC37B, 0xFFFD, +/* 0920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC385, 0xC386, 0xC387, +/* 0928 */ 0xC389, 0xC38A, 0xC38B, 0xC3DB, 0xC3DD, 0xC3DE, 0xC3E1, 0xC3E3, +/* 0930 */ 0xC3E4, 0xC3E5, 0xC3E6, 0xC3E7, 0xC3EA, 0xC3EB, 0xC3EC, 0xFFFD, +/* 0938 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC3F6, 0xC3F7, 0xC42D, +/* 0940 */ 0xC42E, 0xC42F, 0xC431, 0xC432, 0xC433, 0xC466, 0xC467, 0xC469, +/* 0948 */ 0xC46A, 0xC46B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0950 */ 0xFFFD, 0xC476, 0xC477, 0xC478, 0xC4B9, 0xC4BA, 0xC4BB, 0xC4F2, +/* 0958 */ 0xC4F3, 0xC4F5, 0xC4F6, 0xC4F7, 0xC4F9, 0xC4FB, 0xC4FC, 0xC4FD, +/* 0960 */ 0xC4FE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0968 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC50D, 0xC50E, 0xC50F, 0xC511, 0xC512, +/* 0970 */ 0xC513, 0xC52A, 0xC52B, 0xC52D, 0xC52E, 0xC52F, 0xFFFD, 0xFFFD, +/* 0978 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC53A, 0xC53C, 0xFFFD, +/* 0980 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC546, 0xC547, 0xC54B, +/* 0988 */ 0xC54F, 0xC550, 0xC551, 0xC552, 0xC556, 0xC55A, 0xC55B, 0xC55C, +/* 0990 */ 0xC55F, 0xC562, 0xC563, 0xC565, 0xC566, 0xC567, 0xFFFD, 0xFFFD, +/* 0998 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC572, 0xFFFD, 0xFFFD, +/* 09A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC57E, 0xC57F, 0xC581, 0xC582, +/* 09A8 */ 0xC583, 0xC585, 0xC586, 0xC588, 0xC589, 0xC58A, 0xC58B, 0xC58E, +/* 09B0 */ 0xC590, 0xC592, 0xC593, 0xC594, 0xC596, 0xC599, 0xC59A, 0xC59B, +/* 09B8 */ 0xC59D, 0xC59E, 0xC59F, 0xC5B6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09C0 */ 0xFFFD, 0xFFFD, 0xC5B7, 0xC5BA, 0xC5BF, 0xC5C0, 0xC5C1, 0xC5C2, +/* 09C8 */ 0xC5C3, 0xC5CB, 0xC5CD, 0xC5CF, 0xC5D2, 0xC5D3, 0xC5D5, 0xC5D6, +/* 09D0 */ 0xC5D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09D8 */ 0xC5E2, 0xC5E4, 0xC5E6, 0xC5E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 09E0 */ 0xFFFD, 0xFFFD, 0xC5E8, 0xC5E9, 0xC5EA, 0xC5EB, 0xC5EF, 0xC5F1, +/* 09E8 */ 0xC5F2, 0xC5F3, 0xC5F5, 0xC5F8, 0xC5F9, 0xC5FA, 0xC5FB, 0xC602, +/* 09F0 */ 0xC603, 0xC604, 0xC609, 0xC60A, 0xC60B, 0xC60D, 0xC60E, 0xC60F, +/* 09F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC61A, +/* 0A00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC626, +/* 0A08 */ 0xC627, 0xC629, 0xC62A, 0xC62B, 0xC62F, 0xC631, 0xC632, 0xC636, +/* 0A10 */ 0xC638, 0xC63A, 0xC63C, 0xC63D, 0xC63E, 0xC63F, 0xC642, 0xC643, +/* 0A18 */ 0xC645, 0xC646, 0xC647, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A20 */ 0xFFFD, 0xFFFD, 0xC652, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A28 */ 0xFFFD, 0xC65E, 0xC65F, 0xC66D, 0xC66E, 0xC670, 0xFFFD, 0xFFFD, +/* 0A30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC67A, 0xC67B, 0xC67D, 0xC67E, +/* 0A38 */ 0xC67F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A40 */ 0xC68A, 0xC68C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A48 */ 0xC696, 0xC697, 0xC699, 0xC69A, 0xC69B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6A6, 0xC6A8, 0xFFFD, 0xFFFD, +/* 0A58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6B2, 0xC6B3, 0xC6B5, 0xC6B6, +/* 0A60 */ 0xC6B7, 0xC6BB, 0xC6BC, 0xC6BD, 0xC6BE, 0xC6BF, 0xC6C2, 0xC6C4, +/* 0A68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6CE, 0xFFFD, +/* 0A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6CF, 0xC6D1, 0xC6D2, +/* 0A78 */ 0xC6D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A80 */ 0xC6DE, 0xC6DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A88 */ 0xC6EA, 0xC6EB, 0xC6ED, 0xC6EE, 0xC6EF, 0xC6F1, 0xC6F2, 0xFFFD, +/* 0A90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6F3, 0xC6F4, 0xC6F5, +/* 0A98 */ 0xC6F6, 0xC6F7, 0xC6FA, 0xC6FB, 0xC6FC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC706, 0xC707, 0xC709, 0xC70A, 0xC70B, +/* 0AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC716, +/* 0AB0 */ 0xC718, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC722, +/* 0AB8 */ 0xC723, 0xC725, 0xC726, 0xC727, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC732, 0xC734, 0xC736, 0xC738, 0xC739, +/* 0AC8 */ 0xC73A, 0xC73B, 0xC73E, 0xC73F, 0xC741, 0xC742, 0xC743, 0xC745, +/* 0AD0 */ 0xC746, 0xC747, 0xC748, 0xC749, 0xC74B, 0xC74E, 0xC750, 0xC759, +/* 0AD8 */ 0xC75A, 0xC75B, 0xC75D, 0xC75E, 0xC75F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC769, 0xC76A, 0xFFFD, 0xFFFD, +/* 0AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC776, 0xC777, +/* 0AF0 */ 0xC779, 0xC77A, 0xC77B, 0xC77F, 0xC780, 0xC781, 0xC782, 0xC786, +/* 0AF8 */ 0xC78B, 0xC78C, 0xC78D, 0xC78F, 0xC792, 0xC793, 0xC795, 0xC799, +/* 0B00 */ 0xC79B, 0xC79C, 0xC79D, 0xC79E, 0xC79F, 0xC7A2, 0xC7A7, 0xC7A8, +/* 0B08 */ 0xC7A9, 0xC7AA, 0xC7AB, 0xC7AE, 0xC7AF, 0xC7B1, 0xC7B2, 0xC7B3, +/* 0B10 */ 0xC7B5, 0xC7B6, 0xC7B7, 0xC7B8, 0xC7B9, 0xC7BA, 0xC7BB, 0xC7BE, +/* 0B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC7CA, 0xC7CB, +/* 0B20 */ 0xC7CD, 0xC7CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B28 */ 0xFFFD, 0xC7D9, 0xC7DA, 0xC7DB, 0xC7DC, 0xC7E5, 0xC7E6, 0xC7E7, +/* 0B30 */ 0xC7E9, 0xC7EA, 0xC7EB, 0xC7FB, 0xC7FC, 0xC7FD, 0xC7FE, 0xC7FF, +/* 0B38 */ 0xC802, 0xC803, 0xC805, 0xC806, 0xC807, 0xC809, 0xC80B, 0xC80C, +/* 0B40 */ 0xC80D, 0xC80E, 0xC80F, 0xC812, 0xC814, 0xC817, 0xC818, 0xC819, +/* 0B48 */ 0xC81A, 0xC81B, 0xC81E, 0xC81F, 0xC821, 0xC822, 0xC823, 0xFFFD, +/* 0B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC82E, 0xC830, +/* 0B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC839, 0xC83A, +/* 0B60 */ 0xC83B, 0xC83D, 0xC83E, 0xC83F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC84A, 0xC84B, 0xC872, 0xC873, 0xC875, +/* 0B70 */ 0xC876, 0xC877, 0xC879, 0xC87B, 0xC87C, 0xC87D, 0xC87E, 0xC87F, +/* 0B78 */ 0xC882, 0xC884, 0xC888, 0xC889, 0xC88A, 0xC89E, 0xC8A0, 0xC8A2, +/* 0B80 */ 0xC8A3, 0xC8A4, 0xC8A5, 0xC8A6, 0xC8A7, 0xC8BE, 0xC8BF, 0xC8C0, +/* 0B88 */ 0xC8C1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8C2, +/* 0B90 */ 0xC8C3, 0xC8C5, 0xC8C6, 0xC8C7, 0xC8C9, 0xC8CA, 0xC8CB, 0xFFFD, +/* 0B98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8D6, 0xC8D8, +/* 0BA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8E2, 0xC8E3, +/* 0BA8 */ 0xC8E5, 0xC8FE, 0xC8FF, 0xC901, 0xC902, 0xC903, 0xC907, 0xC908, +/* 0BB0 */ 0xC909, 0xC90A, 0xC90B, 0xC90E, 0xC952, 0xC953, 0xC955, 0xC956, +/* 0BB8 */ 0xC957, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BC0 */ 0xC962, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BC8 */ 0xFFFD, 0xC96D, 0xC96E, 0xC96F, 0xC971, 0xC972, 0xC973, 0xC98A, +/* 0BD0 */ 0xC98B, 0xC98D, 0xC98E, 0xC98F, 0xC99A, 0xC99C, 0xC9C2, 0xC9C3, +/* 0BD8 */ 0xC9C5, 0xC9C6, 0xC9C9, 0xC9CB, 0xC9CC, 0xC9CD, 0xC9CE, 0xC9CF, +/* 0BE0 */ 0xC9D2, 0xC9D4, 0xC9D7, 0xC9D8, 0xC9DB, 0xC9DE, 0xC9DF, 0xC9E1, +/* 0BE8 */ 0xC9E3, 0xC9E5, 0xC9E6, 0xC9E8, 0xC9E9, 0xC9EA, 0xC9EB, 0xC9EE, +/* 0BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC9FA, 0xC9FB, +/* 0BF8 */ 0xC9FD, 0xC9FE, 0xC9FF, 0xCA01, 0xCA02, 0xCA03, 0xCA04, 0xFFFD, +/* 0C00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCA05, 0xCA06, 0xCA07, +/* 0C08 */ 0xCA0A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCA15, +/* 0C10 */ 0xCA16, 0xCA17, 0xCA26, 0xCA27, 0xCA28, 0xCA47, 0xCA48, 0xCA49, +/* 0C18 */ 0xCA4A, 0xCA4B, 0xCA4E, 0xCA4F, 0xCA51, 0xCA52, 0xCA53, 0xFFFD, +/* 0C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCA5E, 0xFFFD, +/* 0C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCA69, 0xCA6A, 0xCA85, +/* 0C30 */ 0xCA86, 0xCABE, 0xCABF, 0xCAC1, 0xCAC2, 0xCAC3, 0xCAC5, 0xCACE, +/* 0C38 */ 0xCAD0, 0xCAD2, 0xCAD4, 0xCAD5, 0xCAD6, 0xCAD7, 0xCAE8, 0xCAE9, +/* 0C40 */ 0xCAEA, 0xCAEB, 0xCB09, 0xCB0A, 0xCB0B, 0xCB0C, 0xCB0D, 0xCB0E, +/* 0C48 */ 0xCB0F, 0xCB11, 0xCB12, 0xCB13, 0xCB15, 0xCB16, 0xCB17, 0xCB42, +/* 0C50 */ 0xCB43, 0xCB44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C58 */ 0xCB45, 0xCB46, 0xCB47, 0xCB4A, 0xCB4B, 0xCB4D, 0xCB4E, 0xCB4F, +/* 0C60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCB5A, +/* 0C68 */ 0xCB5B, 0xCB5C, 0xCBE0, 0xCBE1, 0xCBE2, 0xCBE3, 0xCBE5, 0xCBE6, +/* 0C70 */ 0xCBE8, 0xCC0E, 0xCC0F, 0xCC11, 0xCC12, 0xCC13, 0xFFFD, 0xFFFD, +/* 0C78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCC1E, 0xCC1F, 0xCC20, +/* 0C80 */ 0xCC23, 0xCC24, 0xCC25, 0xCC26, 0xCC2A, 0xCC2B, 0xCC2D, 0xCC2F, +/* 0C88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCC3A, +/* 0C90 */ 0xCC3F, 0xCC40, 0xCC41, 0xCC42, 0xCC43, 0xCC46, 0xCC47, 0xCC49, +/* 0C98 */ 0xCC4A, 0xCC4B, 0xCC4D, 0xCC4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CA0 */ 0xFFFD, 0xFFFD, 0xCC4F, 0xCC50, 0xCC51, 0xCC52, 0xCC53, 0xCC56, +/* 0CA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCC61, 0xCC62, +/* 0CB0 */ 0xCC63, 0xCC65, 0xCC67, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CB8 */ 0xFFFD, 0xFFFD, 0xCC71, 0xCC72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CC0 */ 0xFFFD, 0xFFFD, 0xCC73, 0xCC74, 0xCC94, 0xCC95, 0xCC96, 0xCC97, +/* 0CC8 */ 0xCC9A, 0xCC9B, 0xCC9D, 0xCC9E, 0xCC9F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCCAA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCCB6, 0xCCB7, 0xCCB9, 0xFFFD, 0xFFFD, +/* 0CE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCCBA, 0xCCBB, 0xFFFD, 0xFFFD, +/* 0CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCCC6, 0xCCC8, 0xFFFD, +/* 0CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCCD1, 0xCCD2, 0xCCD3, +/* 0CF8 */ 0xCCED, 0xCCEE, 0xCCEF, 0xCCFE, 0xCCFF, 0xCD00, 0xFFFD, 0xFFFD, +/* 0D00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCD0A, 0xCD0B, 0xCD0D, 0xCD0E, +/* 0D08 */ 0xCD0F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D10 */ 0xCD1A, 0xCD1C, 0xCD1E, 0xCD1F, 0xCD20, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCD21, 0xCD22, 0xCD23, 0xCD25, 0xCD26, +/* 0D20 */ 0xCD27, 0xCD29, 0xCD2A, 0xCD2B, 0xCD3A, 0xCD3B, 0xCD3C, 0xCD3D, +/* 0D28 */ 0xCD3E, 0xCD5D, 0xCD5E, 0xCD5F, 0xCD61, 0xCD62, 0xCD63, 0xFFFD, +/* 0D30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCD6E, 0xCD70, +/* 0D38 */ 0xCD96, 0xCD97, 0xCD99, 0xCD9A, 0xCD9B, 0xCD9D, 0xCD9E, 0xCD9F, +/* 0D40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCDA0, 0xCDA1, +/* 0D48 */ 0xCDA2, 0xCDA3, 0xCDA6, 0xCDA8, 0xCDCD, 0xCDCE, 0xCDCF, 0xCDE9, +/* 0D50 */ 0xCDEA, 0xCDEB, 0xCDED, 0xCDEE, 0xCDEF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCDFA, 0xCDFC, 0xCDFE, 0xCDFF, +/* 0D60 */ 0xCE00, 0xCE01, 0xCE02, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D68 */ 0xFFFD, 0xCE03, 0xCE05, 0xCE06, 0xCE07, 0xCE09, 0xCE0A, 0xCE0B, +/* 0D70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCE15, +/* 0D78 */ 0xCE16, 0xCE17, 0xCE18, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D80 */ 0xFFFD, 0xCE22, 0xCE23, 0xCE25, 0xCE26, 0xCE27, 0xCE29, 0xCE2A, +/* 0D88 */ 0xCE2B, 0xCE2C, 0xCE2D, 0xCE2E, 0xCE2F, 0xCE32, 0xCE34, 0xCE5A, +/* 0D90 */ 0xCE5B, 0xCE5D, 0xCE5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D98 */ 0xFFFD, 0xCE6A, 0xCE6C, 0xCE76, 0xCE77, 0xCE79, 0xCE7A, 0xCE7B, +/* 0DA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCE86, +/* 0DA8 */ 0xCE88, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCE92, +/* 0DB0 */ 0xCE93, 0xCE95, 0xCE96, 0xCE97, 0xCE99, 0xCEE6, 0xCEE7, 0xCEE9, +/* 0DB8 */ 0xCEEA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DC0 */ 0xCEF6, 0xCF02, 0xCF03, 0xCF05, 0xCF06, 0xCF07, 0xFFFD, 0xFFFD, +/* 0DC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCF12, 0xCF14, 0xFFFD, +/* 0DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCF1D, 0xCF1E, 0xCF1F, +/* 0DD8 */ 0xCF21, 0xCF22, 0xCF23, 0xCF56, 0xCF57, 0xCF59, 0xCF5A, 0xCF5B, +/* 0DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCF66, +/* 0DE8 */ 0xCF68, 0xCF6A, 0xCF6B, 0xCF6C, 0xCF6D, 0xCF6E, 0xCF6F, 0xCF72, +/* 0DF0 */ 0xCF73, 0xCF75, 0xCF76, 0xCF77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCF81, 0xCF82, 0xCF83, 0xCF84, 0xFFFD, +/* 0E00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCF8D, 0xCFE2, 0xCFE3, +/* 0E08 */ 0xCFE5, 0xCFE6, 0xCFE7, 0xCFE9, 0xCFF2, 0xCFF4, 0xFFFD, 0xFFFD, +/* 0E10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCFFD, 0xCFFE, 0xCFFF, 0xD001, +/* 0E18 */ 0xD002, 0xD003, 0xD036, 0xD037, 0xD039, 0xD03A, 0xD03B, 0xFFFD, +/* 0E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD046, 0xD048, +/* 0E28 */ 0xD051, 0xD052, 0xD053, 0xD055, 0xD056, 0xD057, 0xD06E, 0xD06F, +/* 0E30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD071, 0xD072, +/* 0E38 */ 0xD073, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E40 */ 0xD07E, 0xD07F, 0xD080, 0xD0A6, 0xD0A7, 0xD0A9, 0xD0AA, 0xD0AB, +/* 0E48 */ 0xD0B3, 0xD0B6, 0xD0B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E50 */ 0xFFFD, 0xD0C2, 0xD0C3, 0xD0C5, 0xD0C6, 0xD0C7, 0xFFFD, 0xFFFD, +/* 0E58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD0D2, 0xD0D6, 0xD0D7, 0xD0D8, +/* 0E60 */ 0xD0D9, 0xD0DA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E68 */ 0xD0DB, 0xD0DE, 0xD0DF, 0xD0E1, 0xD0E2, 0xD0E3, 0xFFFD, 0xFFFD, +/* 0E70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD0EE, 0xD132, 0xD133, +/* 0E78 */ 0xD135, 0xD136, 0xD137, 0xD139, 0xD13B, 0xD13C, 0xD13D, 0xD13E, +/* 0E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD13F, 0xD142, +/* 0E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD14E, 0xD14F, +/* 0E90 */ 0xD151, 0xD152, 0xD153, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E98 */ 0xFFFD, 0xFFFD, 0xD15E, 0xD160, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EA0 */ 0xFFFD, 0xFFFD, 0xD169, 0xD16A, 0xD16B, 0xD16D, 0xD185, 0xD186, +/* 0EA8 */ 0xD187, 0xD189, 0xD18A, 0xD1A2, 0xD1A3, 0xD1A5, 0xD1A6, 0xD1A7, +/* 0EB0 */ 0xD1B2, 0xD1B4, 0xD1B6, 0xD1B7, 0xD1B8, 0xD1B9, 0xD1BB, 0xD1BD, +/* 0EB8 */ 0xD1BE, 0xD1BF, 0xD1F5, 0xD1F6, 0xD1F7, 0xD22A, 0xD22B, 0xD22E, +/* 0EC0 */ 0xD22F, 0xD231, 0xD232, 0xD233, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD23E, 0xD240, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD249, 0xD24A, 0xD24B, 0xD24C, 0xD265, +/* 0ED8 */ 0xD266, 0xD267, 0xD268, 0xD282, 0xD283, 0xD285, 0xD286, 0xD287, +/* 0EE0 */ 0xD289, 0xD28A, 0xD28B, 0xD28C, 0xD28D, 0xD28E, 0xD28F, 0xD292, +/* 0EE8 */ 0xD293, 0xD294, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EF0 */ 0xD29D, 0xD29E, 0xD29F, 0xD2A1, 0xD2A2, 0xD2A3, 0xFFFD, 0xFFFD, +/* 0EF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2AD, 0xFFFD, 0xFFFD, +/* 0F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2AE, 0xD2AF, 0xD2B0, 0xFFFD, +/* 0F08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2BA, 0xD2BB, 0xD2BD, +/* 0F10 */ 0xD2BE, 0xD2C1, 0xD2C3, 0xD2C4, 0xD2C5, 0xD2C6, 0xD2C7, 0xD2CA, +/* 0F18 */ 0xD2D2, 0xD2D3, 0xD2D5, 0xD2D6, 0xD2D7, 0xD2D9, 0xD2DA, 0xD2DB, +/* 0F20 */ 0xD2F2, 0xD2F3, 0xD2F5, 0xD2F6, 0xD2F7, 0xD2F9, 0xD2FA, 0xD2FB, +/* 0F28 */ 0xD2FC, 0xD2FD, 0xD2FE, 0xD2FF, 0xD302, 0xD304, 0xFFFD, 0xFFFD, +/* 0F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD30F, 0xD311, 0xD312, 0xD313, +/* 0F38 */ 0xD315, 0xD317, 0xD318, 0xD319, 0xD31A, 0xD31B, 0xD31E, 0xD322, +/* 0F40 */ 0xD323, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD324, +/* 0F48 */ 0xD326, 0xD327, 0xD32A, 0xD32B, 0xD32D, 0xD32E, 0xD32F, 0xFFFD, +/* 0F50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD33A, 0xFFFD, +/* 0F58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD346, 0xD347, 0xD348, +/* 0F60 */ 0xD349, 0xD37E, 0xD37F, 0xD381, 0xD382, 0xD383, 0xD385, 0xD386, +/* 0F68 */ 0xD387, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD388, +/* 0F70 */ 0xD389, 0xD38A, 0xD38B, 0xD38E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F78 */ 0xFFFD, 0xFFFD, 0xD39A, 0xD39B, 0xD39D, 0xD39E, 0xD39F, 0xFFFD, +/* 0F80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD3AA, 0xD3AC, +/* 0F88 */ 0xD3AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD3AF, +/* 0F90 */ 0xD3B0, 0xD3B1, 0xD3B2, 0xD3B3, 0xD3B5, 0xD3B6, 0xD3B7, 0xD3B9, +/* 0F98 */ 0xD3BA, 0xD3BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FA0 */ 0xFFFD, 0xD3C6, 0xD3C7, 0xD3D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD3E2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD3EE, 0xD3EF, 0xD3F1, +/* 0FB8 */ 0xD3F2, 0xD3F3, 0xD3F5, 0xD3F6, 0xD3F7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD3F8, 0xD3F9, 0xD3FA, 0xD3FB, 0xD3FE, +/* 0FC8 */ 0xD400, 0xD441, 0xD442, 0xD443, 0xD45D, 0xD45E, 0xD45F, 0xD461, +/* 0FD0 */ 0xD462, 0xD463, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FD8 */ 0xFFFD, 0xFFFD, 0xD46E, 0xD470, 0xD471, 0xD472, 0xFFFD, 0xFFFD, +/* 0FE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD473, 0xD474, 0xD475, 0xD476, +/* 0FE8 */ 0xD477, 0xD47A, 0xD47B, 0xD47D, 0xD47E, 0xD481, 0xD483, 0xD484, +/* 0FF0 */ 0xD485, 0xD486, 0xD487, 0xD48A, 0xD48C, 0xD4CD, 0xD4CE, 0xD4CF, +/* 0FF8 */ 0xD4D1, 0xD4D2, 0xD4D3, 0xD4D5, 0xD4DD, 0xD4DE, 0xFFFD, 0xFFFD, +/* 1000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD4E9, 0xD4EA, +/* 1008 */ 0xD4EB, 0xD4ED, 0xD4EE, 0xD4EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD4F9, 0xD4FA, 0xD4FC, 0xD505, 0xD506, +/* 1018 */ 0xD507, 0xD509, 0xD50A, 0xD50B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD516, 0xD538, 0xD539, 0xD53A, 0xD53B, +/* 1028 */ 0xD53E, 0xD53F, 0xD541, 0xD542, 0xD543, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD54E, 0xD550, 0xFFFD, 0xFFFD, +/* 1038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD55A, 0xD55B, 0xD55D, 0xD55E, +/* 1040 */ 0xD55F, 0xD561, 0xD562, 0xD563, 0xD564, 0xD566, 0xD567, 0xD56A, +/* 1048 */ 0xD56C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD576, +/* 1050 */ 0xD577, 0xD579, 0xD57A, 0xD57B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD586, 0xD58A, 0xD58B, 0xFFFD, 0xFFFD, +/* 1060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD58C, 0xD58D, 0xD58E, 0xD58F, +/* 1068 */ 0xD5A6, 0xD5A7, 0xD5CA, 0xD5CB, 0xD5CD, 0xD5CE, 0xD5CF, 0xD5D1, +/* 1070 */ 0xD5D3, 0xD5D4, 0xD5D5, 0xD5D6, 0xD5D7, 0xD5DA, 0xD5DC, 0xFFFD, +/* 1078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD5E6, 0xD5E7, 0xD5E9, +/* 1080 */ 0xD5EA, 0xD5EB, 0xD5ED, 0xD5EE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1088 */ 0xFFFD, 0xFFFD, 0xD5EF, 0xD5F0, 0xD5F1, 0xD5F2, 0xD5F3, 0xD5F6, +/* 1090 */ 0xD5F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD602, +/* 1098 */ 0xD603, 0xD605, 0xD606, 0xD607, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD612, 0xD61D, 0xD61E, 0xD61F, 0xD621, +/* 10A8 */ 0xD622, 0xD623, 0xD63A, 0xD63B, 0xD63D, 0xD63E, 0xD63F, 0xD641, +/* 10B0 */ 0xD642, 0xD643, 0xD644, 0xD646, 0xD647, 0xD64A, 0xD64C, 0xD64E, +/* 10B8 */ 0xD64F, 0xD650, 0xD652, 0xD653, 0xD656, 0xD657, 0xD659, 0xD65A, +/* 10C0 */ 0xD65B, 0xD65D, 0xD65E, 0xD65F, 0xD660, 0xD661, 0xFFFD, 0xFFFD, +/* 10C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD662, 0xD663, 0xD664, 0xD665, +/* 10D0 */ 0xD666, 0xD668, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10D8 */ 0xD672, 0xD673, 0xD681, 0xD682, 0xD684, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD68E, 0xD68F, 0xD691, 0xD692, 0xD693, +/* 10E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10F0 */ 0xD69E, 0xD6A0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10F8 */ 0xD6A9, 0xD6AA, 0xD6AB, 0xD6AD, 0xD6AE, 0xD6AF, 0xFFFD, 0xFFFD, +/* 1100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD6BA, 0xFFFD, +/* 1108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD6C6, +/* 1110 */ 0xD6C7, 0xD6C9, 0xD6CA, 0xD6CB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1118 */ 0xFFFD, 0xFFFD, 0xD6CD, 0xD6CE, 0xD6CF, 0xD6D0, 0xD6D2, 0xD6D3, +/* 1120 */ 0xD6D5, 0xD6D6, 0xD6D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1128 */ 0xFFFD, 0xD6E1, 0xD6E2, 0xD6E3, 0xD6E5, 0xD6E6, 0xD6E7, 0xD6E9, +/* 1130 */ 0xD6EA, 0xD6EB, 0xD6EC, 0xD6ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1138 */ 0xFFFD, 0xFFFD, 0xD6EE, 0xD6EF, 0xD6F1, 0xD6F2, 0xD6F3, 0xD6F4, +/* 1140 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD6FE, 0xD6FF, +/* 1148 */ 0xD701, 0xD702, 0xD703, 0xD712, 0xD713, 0xD714, 0xD715, 0xD716, +/* 1150 */ 0xD717, 0xD71A, 0xD71B, 0xD71D, 0xD71E, 0xD71F, 0xFFFD, 0xFFFD, +/* 1158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD72A, 0xD72C, 0xFFFD, +/* 1160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD736, 0xD737, 0xD739, +/* 1168 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD73A, 0xD73B, +/* 1170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD745, +/* 1178 */ 0xD746, 0xD748, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1180 */ 0xD752, 0xD753, 0xD755, 0xD75A, 0xD75B, 0xD75C, 0xD75D, 0xD75E, +/* 1188 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD75F, 0xD762, +/* 1190 */ 0xD764, 0xD766, 0xD767, 0xD768, 0xD76A, 0xD76B, 0xD76D, 0xD76E, +/* 1198 */ 0xD76F, 0xD771, 0xD772, 0xD773, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD77E, 0xD77F, 0xD780, 0xFFFD, 0xFFFD, +/* 11A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD78A, 0xD78B, 0xD78D, 0xD78E, +/* 11B0 */ 0xD78F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11B8 */ 0xD79A, 0xD79C, +/* End of table Total Length = 0x1B68 * 2 */ + + diff --git a/intl/uconv/ucvko/u20kscgl.uf b/intl/uconv/ucvko/u20kscgl.uf new file mode 100644 index 000000000..3374c9373 --- /dev/null +++ b/intl/uconv/ucvko/u20kscgl.uf @@ -0,0 +1,10935 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + * Note added by Jungshik Shin (bug 134749) + + - More specifically, CP949.TXT at + ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT + was used with the following Unix filters (which remove CP949 extension + of EUC-KR and convert EUC-KR code points to KS X 1001 GL code points). + + egrep -v '^#' CP949.TXT | \ + egrep '^0x(A[1-F]|[B-E][0-F]|F[0-E])(A[1-F]|[B-E][0-F]|F[0-E])' | \ + perl -pe \ + 's/^0x([A-F][0-F][A-F][0-F])/"0x" . sprintf "%04X", hex($1)- 0x8080/ge' |\ + ./umaptable -uf + + - Difference between the previous version and this version is two + new characters + added : EURO SIGN (U+20AC) at row 2, column 70 (0x2266 in GL and + 0xA2E6 in GR) and REGISTERED SIGN (U+00AE) at row 2, column 71 + (0x2267 in GL and 0xA2E7 in GR). This change brings up + the mapping table to the specification in KS X 1001:1998. + + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0391 + srcEnd = 03A1 + destBegin = 2541 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 03A3 + srcEnd = 03A9 + destBegin = 2552 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 03B1 + srcEnd = 03C1 + destBegin = 2561 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 03C3 + srcEnd = 03C9 + destBegin = 2572 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 0410 + srcEnd = 0415 + destBegin = 2C21 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 0416 + srcEnd = 042F + destBegin = 2C28 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 0430 + srcEnd = 0435 + destBegin = 2C51 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 0436 + srcEnd = 044F + destBegin = 2C58 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 2160 + srcEnd = 2169 + destBegin = 2530 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 2170 + srcEnd = 2179 + destBegin = 2521 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 2460 + srcEnd = 246E + destBegin = 2867 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = 2474 + srcEnd = 2482 + destBegin = 2967 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = 249C + srcEnd = 24B5 + destBegin = 294D +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = 24D0 + srcEnd = 24E9 + destBegin = 284D +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = 2543 + srcEnd = 254A + destBegin = 265D +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = 3008 + srcEnd = 3011 + destBegin = 2134 +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = 3041 + srcEnd = 3093 + destBegin = 2A21 +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = 30A1 + srcEnd = 30F6 + destBegin = 2B21 +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = 3131 + srcEnd = 318E + destBegin = 2421 +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = 3200 + srcEnd = 321B + destBegin = 2931 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = 3260 + srcEnd = 327B + destBegin = 2831 +End of Item 0014 + +Begin of Item 0015 + Format 0 + srcBegin = 3399 + srcEnd = 33A2 + destBegin = 272B +End of Item 0015 + +Begin of Item 0016 + Format 0 + srcBegin = 33B0 + srcEnd = 33B9 + destBegin = 273F +End of Item 0016 + +Begin of Item 0017 + Format 0 + srcBegin = 33BA + srcEnd = 33BF + destBegin = 274E +End of Item 0017 + +Begin of Item 0018 + Format 0 + srcBegin = AC10 + srcEnd = AC17 + destBegin = 3028 +End of Item 0018 + +Begin of Item 0019 + Format 0 + srcBegin = C5C4 + srcEnd = C5CA + destBegin = 3E76 +End of Item 0019 + +Begin of Item 001A + Format 0 + srcBegin = C5FC + srcEnd = C601 + destBegin = 3F30 +End of Item 001A + +Begin of Item 001B + Format 0 + srcBegin = C751 + srcEnd = C758 + destBegin = 4040 +End of Item 001B + +Begin of Item 001C + Format 0 + srcBegin = F90E + srcEnd = F913 + destBegin = 515B +End of Item 001C + +Begin of Item 001D + Format 0 + srcBegin = F933 + srcEnd = F938 + destBegin = 5246 +End of Item 001D + +Begin of Item 001E + Format 0 + srcBegin = F939 + srcEnd = F943 + destBegin = 524D +End of Item 001E + +Begin of Item 001F + Format 0 + srcBegin = F94A + srcEnd = F951 + destBegin = 5264 +End of Item 001F + +Begin of Item 0020 + Format 0 + srcBegin = F952 + srcEnd = F957 + destBegin = 5270 +End of Item 0020 + +Begin of Item 0021 + Format 0 + srcBegin = FF01 + srcEnd = FF3B + destBegin = 2321 +End of Item 0021 + +Begin of Item 0022 + Format 0 + srcBegin = FF3D + srcEnd = FF5D + destBegin = 235D +End of Item 0022 + +Begin of Item 0023 + Format 1 + srcBegin = 00A1 + srcEnd = 00FE + mappingOffset = 0000 + Mapping = + 222E FFFD FFFD 2234 FFFD FFFD 2157 2127 + FFFD 2823 FFFD FFFD 2129 2267 FFFD 2146 + 213E 2977 2978 2225 FFFD 2252 2124 222C + 2976 282C FFFD 2879 2876 287A 222F FFFD + FFFD FFFD FFFD FFFD FFFD 2821 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 2822 + FFFD FFFD FFFD FFFD FFFD FFFD 213F 282A + FFFD FFFD FFFD FFFD FFFD 282D 292C FFFD + FFFD FFFD FFFD FFFD FFFD 2921 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 2923 + FFFD FFFD FFFD FFFD FFFD FFFD 2140 292A + FFFD FFFD FFFD FFFD FFFD 292D +End of Item 0023 + +Begin of Item 0024 + Format 2 + srcBegin = 0111 + destBegin = 2922 +End of Item 0024 + +Begin of Item 0025 + Format 1 + srcBegin = 0126 + srcEnd = 0153 + mappingOffset = 005E + Mapping = + 2824 2924 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2925 2826 2926 FFFD FFFD + FFFD FFFD 2927 FFFD FFFD FFFD FFFD FFFD + FFFD 2828 2928 2829 2929 FFFD FFFD FFFD + FFFD FFFD FFFD 2930 282F 292F FFFD FFFD + FFFD FFFD FFFD FFFD 282B 292B +End of Item 0025 + +Begin of Item 0026 + Format 1 + srcBegin = 0166 + srcEnd = 0167 + mappingOffset = 008C + Mapping = + 282E 292E +End of Item 0026 + +Begin of Item 0027 + Format 1 + srcBegin = 02C7 + srcEnd = 02DD + mappingOffset = 008E + Mapping = + 2227 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 2230 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 2228 222B 222A 222D FFFD 2229 +End of Item 0027 + +Begin of Item 0028 + Format 2 + srcBegin = 0401 + destBegin = 2C27 +End of Item 0028 + +Begin of Item 0029 + Format 2 + srcBegin = 0451 + destBegin = 2C57 +End of Item 0029 + +Begin of Item 002A + Format 1 + srcBegin = 2015 + srcEnd = 203B + mappingOffset = 00A5 + Mapping = + 212A FFFD FFFD 212E 212F FFFD FFFD 2130 + 2131 FFFD FFFD 2253 2254 FFFD FFFD FFFD + 2125 2126 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2236 FFFD 2147 2148 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 2158 +End of Item 002A + +Begin of Item 002B + Format 1 + srcBegin = 2074 + srcEnd = 2084 + mappingOffset = 00CC + Mapping = + 2979 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 297A FFFD 297B 297C 297D + 297E +End of Item 002B + +Begin of Item 002C + Format 2 + srcBegin = 20AC + destBegin = 2266 +End of Item 002C + +Begin of Item 002D + Format 1 + srcBegin = 2103 + srcEnd = 212B + mappingOffset = 00DD + Mapping = + 2149 FFFD FFFD FFFD FFFD FFFD 2235 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 2724 FFFD FFFD 2260 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 2265 2262 + FFFD FFFD FFFD 2759 FFFD FFFD FFFD FFFD + 214A +End of Item 002D + +Begin of Item 002E + Format 1 + srcBegin = 2153 + srcEnd = 215E + mappingOffset = 0106 + Mapping = + 2877 2878 FFFD FFFD FFFD FFFD FFFD FFFD + 287B 287C 287D 287E +End of Item 002E + +Begin of Item 002F + Format 1 + srcBegin = 2190 + srcEnd = 2199 + mappingOffset = 0112 + Mapping = + 2167 2168 2166 2169 216A 2255 2258 2256 + 2259 2257 +End of Item 002F + +Begin of Item 0030 + Format 1 + srcBegin = 21D2 + srcEnd = 21D4 + mappingOffset = 011C + Mapping = + 2221 FFFD 2222 +End of Item 0030 + +Begin of Item 0031 + Format 1 + srcBegin = 2200 + srcEnd = 223D + mappingOffset = 011F + Mapping = + 2223 FFFD 2153 2224 FFFD FFFD FFFD 2154 + 2174 FFFD FFFD 2175 FFFD FFFD FFFD 2233 + FFFD 2232 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 216E FFFD FFFD 2170 2144 FFFD + 2150 FFFD FFFD FFFD FFFD 212B FFFD 217C + 217D 217B 217A 2172 2173 FFFD 2231 FFFD + FFFD FFFD FFFD FFFD 2145 2171 FFFD FFFD + FFFD FFFD FFFD FFFD 212D 216F +End of Item 0031 + +Begin of Item 0032 + Format 2 + srcBegin = 2252 + destBegin = 2156 +End of Item 0032 + +Begin of Item 0033 + Format 1 + srcBegin = 2260 + srcEnd = 226B + mappingOffset = 015D + Mapping = + 2141 2155 FFFD FFFD 2142 2143 FFFD FFFD + FFFD FFFD 216C 216D +End of Item 0033 + +Begin of Item 0034 + Format 1 + srcBegin = 2282 + srcEnd = 2287 + mappingOffset = 0169 + Mapping = + 2178 2179 FFFD FFFD 2176 2177 +End of Item 0034 + +Begin of Item 0035 + Format 2 + srcBegin = 2299 + destBegin = 2241 +End of Item 0035 + +Begin of Item 0036 + Format 2 + srcBegin = 22A5 + destBegin = 2151 +End of Item 0036 + +Begin of Item 0037 + Format 2 + srcBegin = 2312 + destBegin = 2152 +End of Item 0037 + +Begin of Item 0038 + Format 1 + srcBegin = 2500 + srcEnd = 254B + mappingOffset = 016F + Mapping = + 2621 262C 2622 262D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 2623 2648 2647 262E + 2624 2642 2641 262F 2626 2646 2645 2631 + 2625 2644 2643 2630 2627 263C 2649 264A + 2637 264B 264C 2632 2629 263E 264D 264E + 2639 264F 2650 2634 2628 2651 2652 2638 + 263D 2653 2654 2633 262A 2655 2656 263A + 263F 2657 2658 2635 262B 2659 265A 263B + 265B 265C 2640 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2636 +End of Item 0038 + +Begin of Item 0039 + Format 2 + srcBegin = 2592 + destBegin = 2246 +End of Item 0039 + +Begin of Item 003A + Format 1 + srcBegin = 25A0 + srcEnd = 25D1 + mappingOffset = 01BB + Mapping = + 2161 2160 FFFD 2243 2247 2248 224B 224A + 2249 224C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 2163 2162 FFFD FFFD 223A 2239 + FFFD FFFD FFFD FFFD 2165 2164 FFFD FFFD + 2238 2237 FFFD FFFD FFFD FFFD 215F 215E + 2242 FFFD FFFD 215B FFFD FFFD 215D 215C + 2244 2245 +End of Item 003A + +Begin of Item 003B + Format 1 + srcBegin = 2605 + srcEnd = 260F + mappingOffset = 01ED + Mapping = + 215A 2159 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 224F 224E +End of Item 003B + +Begin of Item 003C + Format 1 + srcBegin = 261C + srcEnd = 261E + mappingOffset = 01F8 + Mapping = + 2250 FFFD 2251 +End of Item 003C + +Begin of Item 003D + Format 1 + srcBegin = 2640 + srcEnd = 2642 + mappingOffset = 01FB + Mapping = + 214F FFFD 214E +End of Item 003D + +Begin of Item 003E + Format 1 + srcBegin = 2660 + srcEnd = 266D + mappingOffset = 01FE + Mapping = + 223C 223D FFFD 2240 223B 223E FFFD 223F + 224D 225B 225C FFFD 225D 225A +End of Item 003E + +Begin of Item 003F + Format 1 + srcBegin = 3000 + srcEnd = 3003 + mappingOffset = 020C + Mapping = + 2121 2122 2123 2128 +End of Item 003F + +Begin of Item 0040 + Format 1 + srcBegin = 3013 + srcEnd = 3015 + mappingOffset = 0210 + Mapping = + 216B 2132 2133 +End of Item 0040 + +Begin of Item 0041 + Format 2 + srcBegin = 321C + destBegin = 225F +End of Item 0041 + +Begin of Item 0042 + Format 2 + srcBegin = 327F + destBegin = 225E +End of Item 0042 + +Begin of Item 0043 + Format 1 + srcBegin = 3380 + srcEnd = 33AF + mappingOffset = 0213 + Mapping = + 2749 274A 274B 274C 274D FFFD FFFD FFFD + 273A 273B 275C 275D 275E 2736 2737 2738 + 2754 2755 2756 2757 2758 2721 2722 2723 + 2725 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 2727 2728 2729 272A 273D + 273E 2765 2766 2767 2768 2761 2762 2763 +End of Item 0043 + +Begin of Item 0044 + Format 1 + srcBegin = 33C0 + srcEnd = 33DD + mappingOffset = 0243 + Mapping = + 275A 275B 2263 276C 2726 2760 276F 2261 + 273C 276D 2735 FFFD FFFD FFFD FFFD 2739 + 276A FFFD FFFD 276B FFFD FFFD 275F FFFD + 2264 FFFD FFFD 2764 276E 2769 +End of Item 0044 + +Begin of Item 0045 + Format 1 + srcBegin = 4E00 + srcEnd = 4E1E + mappingOffset = 0261 + Mapping = + 6C69 6F4B FFFD 7652 FFFD FFFD FFFD 5832 + 6D5B 5F32 5F3E 793B FFFD 5C74 FFFD FFFD + FFFD 7564 FFFD FFFD 7326 5D60 6126 FFFD + 4E78 5C30 FFFD FFFD FFFD FFFD 632A +End of Item 0045 + +Begin of Item 0046 + Format 1 + srcBegin = 4E2D + srcEnd = 4E5F + mappingOffset = 0280 + Mapping = + 7169 FFFD FFFD FFFD FFFD 4D7A FFFD FFFD + FFFD FFFD FFFD 7C2F 5321 FFFD 712B FFFD + FFFD FFFD FFFD FFFD FFFD 6751 522C FFFD + 4E79 FFFD FFFD FFFD FFFD FFFD 717D FFFD + 5E3F 7B3A 7939 FFFD FFFD FFFD FFFD FFFD + FFFD 4E52 FFFD 632B 6B60 FFFD FFFD FFFD + 4E7A 4B77 6525 +End of Item 0046 + +Begin of Item 0047 + Format 1 + srcBegin = 4E6B + srcEnd = 4F11 + mappingOffset = 02B3 + Mapping = + 4A61 FFFD 544C FFFD FFFD FFFD FFFD FFFD + 6A61 FFFD FFFD 5C63 5F2D FFFD FFFD FFFD + FFFD FFFD FFFD 4B6B FFFD FFFD FFFD 552F + FFFD FFFD FFFD 5675 FFFD 6578 FFFD FFFD + 5E40 6C23 FFFD 694D FFFD 6A27 6976 7B3B + FFFD 6769 6F4C FFFD FFFD 5066 FFFD FFFD + 5E41 FFFD FFFD 642C FFFD FFFD 584C 7971 + FFFD 4E5F 7A24 6632 FFFD 7A7B FFFD FFFD + 7A3D 4C48 6F4D 5555 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5322 FFFD FFFD FFFD 6C51 + FFFD FFFD FFFD FFFD FFFD 6427 6C52 FFFD + FFFD 7631 FFFD FFFD 4E7B FFFD FFFD 5051 + 4B3F FFFD 6D24 FFFD FFFD FFFD FFFD FFFD + FFFD 6D28 5E42 7662 6D5C 5C75 6039 FFFD + FFFD FFFD 544E FFFD 7435 FFFD FFFD FFFD + 535B 5635 6C24 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6466 FFFD 716A + FFFD FFFD FFFD 4B6C 4B40 FFFD FFFD FFFD + 6C72 FFFD FFFD FFFD FFFD FFFD 506A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7972 6C25 + 505F FFFD 676A 506B 5C51 5B69 7D4C +End of Item 0047 + +Begin of Item 0048 + Format 1 + srcBegin = 4F2F + srcEnd = 4F5C + mappingOffset = 035A + Mapping = + 5B57 FFFD FFFD FFFD FFFD 5A61 FFFD 5636 + FFFD 635F FFFD 5E43 FFFD 5E44 4A21 FFFD + FFFD FFFD FFFD FFFD 6E6C FFFD FFFD 5323 + 6E37 784F FFFD FFFD FFFD FFFD 6A48 6E38 + 712C 7125 694E FFFD FFFD FFFD 793C FFFD + FFFD FFFD 6579 6C6A 5D56 6D42 +End of Item 0048 + +Begin of Item 0049 + Format 1 + srcBegin = 4F69 + srcEnd = 4F9D + mappingOffset = 0388 + Mapping = + 7825 FFFD FFFD FFFD FFFD FFFD 653A 5B58 + FFFD FFFD 4A22 FFFD FFFD 514D FFFD FFFD + FFFD 6E6D FFFD FFFD FFFD 6C6B 5E45 FFFD + 6360 FFFD 4A49 7269 FFFD 554E FFFD 7636 + FFFD 4E42 5647 FFFD 6334 FFFD 712D FFFD + 6A62 FFFD FFFD FFFD FFFD 5742 FFFD 7327 + FFFD FFFD 4D6A FFFD 6B6E +End of Item 0049 + +Begin of Item 004A + Format 1 + srcBegin = 4FAE + srcEnd = 4FE1 + mappingOffset = 03BD + Mapping = + 5932 7D25 FFFD FFFD FFFD FFFD FFFD 7655 + 5562 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7835 FFFD FFFD 4C75 7535 642D FFFD + FFFD FFFD FFFD 676B 7155 FFFD FFFD FFFD + 703B FFFD FFFD 6935 FFFD 4C49 7A55 FFFD + FFFD 6154 FFFD FFFD 5756 FFFD FFFD 5C41 + FFFD 5E46 7A6F 6361 +End of Item 004A + +Begin of Item 004B + Format 1 + srcBegin = 4FEE + srcEnd = 502D + mappingOffset = 03F1 + Mapping = + 6173 5C76 FFFD 4E7C FFFD 5B44 FFFD 7871 + FFFD FFFD 5C64 FFFD 656F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5C31 FFFD FFFD FFFD + 5556 FFFD FFFD 735A FFFD 4B41 FFFD 5B43 + FFFD FFFD FFFD 597A 536E FFFD FFFD FFFD + 7A38 FFFD FFFD 7D26 6B6F FFFD 7426 FFFD + 4C4A 7328 FFFD 735B FFFD 5B27 7637 FFFD + 4F66 7072 4B5A FFFD 6752 5743 7670 685E +End of Item 004B + +Begin of Item 004C + Format 1 + srcBegin = 503B + srcEnd = 5065 + mappingOffset = 0431 + Mapping = + 6526 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6567 FFFD FFFD FFFD 4A23 4C27 6A49 FFFD + FFFD FFFD FFFD FFFD 7836 FFFD FFFD FFFD + FFFD FFFD 7A25 FFFD FFFD FFFD FFFD 712E + FFFD 6F4E FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4B6D +End of Item 004C + +Begin of Item 004D + Format 1 + srcBegin = 5074 + srcEnd = 5099 + mappingOffset = 045C + Mapping = + 7630 6F4F 694F FFFD 775E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4E53 FFFD FFFD FFFD + FFFD 5C77 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5B28 FFFD FFFD FFFD 4B78 FFFD FFFD + FFFD FFFD FFFD FFFD 5F21 5D61 +End of Item 004D + +Begin of Item 004E + Format 1 + srcBegin = 50AC + srcEnd = 50ED + mappingOffset = 0482 + Mapping = + 754A 6936 FFFD FFFD FFFD FFFD 676C 6E6E + FFFD 7370 FFFD 5F3F FFFD FFFD FFFD FFFD + FFFD FFFD 4C4B FFFD FFFD FFFD FFFD FFFD + FFFD 5041 FFFD FFFD FFFD 7452 603A FFFD + FFFD FFFD FFFD 5F40 FFFD 4E60 FFFD FFFD + FFFD 5C52 7D6A FFFD FFFD FFFD 5676 FFFD + FFFD FFFD 6A4A FFFD FFFD FFFD FFFD FFFD + FFFD 6869 FFFD 632C FFFD FFFD FFFD FFFD + FFFD 7350 +End of Item 004E + +Begin of Item 004F + Format 1 + srcBegin = 50F9 + srcEnd = 5112 + mappingOffset = 04C4 + Mapping = + 4A24 FFFD 5B78 FFFD FFFD FFFD 5E47 6B70 + 7156 FFFD FFFD 6562 FFFD 4C4C FFFD FFFD + 4B7B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6A63 +End of Item 004F + +Begin of Item 0050 + Format 1 + srcBegin = 511F + srcEnd = 51CD + mappingOffset = 04DE + Mapping = + 5F41 FFFD 566D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6950 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6E39 FFFD FFFD FFFD FFFD + 5563 FFFD FFFD 5153 FFFD 6570 FFFD FFFD + FFFD 6834 6B43 FFFD 6A2A 7A7C 7576 703C + 7D54 603B 4E43 FFFD 503A 773A 5873 774D + FFFD FFFD FFFD 642E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 545F FFFD FFFD + FFFD FFFD FFFD 5067 FFFD FFFD 6C7D FFFD + 522E 6E6F 5557 6A64 7822 4D6B 573F 7B31 + FFFD FFFD 4D6C FFFD FFFD FFFD 5C32 506C + 4E7D 6E70 FFFD FFFD FFFD 4C42 FFFD FFFD + FFFD 506D FFFD FFFD FFFD FFFD FFFD 6577 + FFFD FFFD FFFD 737C FFFD FFFD 6E22 FFFD + FFFD FFFD FFFD 5933 FFFD FFFD 5874 FFFD + 6937 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4E2E FFFD FFFD FFFD FFFD 5922 FFFD + FFFD FFFD FFFD 5871 FFFD 544F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6527 + 5552 FFFD FFFD FFFD FFFD FFFD 5629 FFFD + FFFD FFFD FFFD FFFD FFFD 7422 FFFD 7157 + FFFD FFFD 5558 FFFD 703D 5750 5450 +End of Item 0050 + +Begin of Item 0051 + Format 1 + srcBegin = 51DC + srcEnd = 51E1 + mappingOffset = 058D + Mapping = + 574F 6B6A 7D6B FFFD FFFD 5B6D +End of Item 0051 + +Begin of Item 0052 + Format 1 + srcBegin = 51F0 + srcEnd = 52AB + mappingOffset = 0593 + Mapping = + 7C45 4B42 FFFD FFFD FFFD FFFD 7D55 FFFD + 7448 686A 7573 FFFD FFFD 795E FFFD FFFD + 536F FFFD FFFD 6C53 FFFD FFFD 5D42 6F37 + 6754 FFFD 4A4A FFFD FFFD FFFD 597B FFFD + FFFD 7A7D FFFD FFFD FFFD FFFD FFFD 562A + FFFD FFFD FFFD FFFD FFFD 7478 FFFD FFFD + FFFD FFFD FFFD FFFD 7777 5C2C FFFD FFFD + FFFD 5757 5F22 FFFD FFFD FFFD 4E3E FFFD + 5370 FFFD FFFD FFFD FFFD FFFD 7024 616C + 4F67 734B 6D29 4A3E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 746F FFFD FFFD FFFD 764E + FFFD FFFD 5E7B 503B 5537 6E71 FFFD FFFD + FFFD FFFD FFFD FFFD 7428 FFFD 5C78 FFFD + FFFD FFFD FFFD 4B27 FFFD 5A4E FFFD FFFD + FFFD 6066 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6D25 6E72 FFFD FFFD FFFD FFFD 5C79 + FFFD FFFD 795C FFFD FFFD 735C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7872 FFFD 7479 + FFFD FFFD FFFD 7C71 FFFD FFFD FFFD 503C + 5B79 5731 FFFD FFFD FFFD 4B7C FFFD FFFD + FFFD 7025 4B7D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5574 FFFD FFFD FFFD 4D6D + 4A25 FFFD FFFD 562B 5042 FFFD FFFD FFFD + FFFD 703E 523D 4C24 +End of Item 0052 + +Begin of Item 0053 + Format 1 + srcBegin = 52BE + srcEnd = 52E4 + mappingOffset = 064F + Mapping = + 7A36 FFFD FFFD 4C4D FFFD 5A7A FFFD 764F + FFFD 6938 FFFD 5875 FFFD FFFD FFFD 4C4E + FFFD FFFD FFFD FFFD 574D FFFD FFFD 5451 + 696D FFFD 4A6B 5962 FFFD 7D32 FFFD 632D + 564C 5934 FFFD FFFD 6127 6E53 5043 +End of Item 0053 + +Begin of Item 0054 + Format 1 + srcBegin = 52F3 + srcEnd = 5384 + mappingOffset = 0676 + Mapping = + 7D33 FFFD 5564 FFFD FFFD 4F68 FFFD 6D43 + 5032 FFFD FFFD 4E7E 5A28 FFFD FFFD FFFD + FFFD FFFD 7850 FFFD FFFD 7D56 FFFD FFFD + FFFD FFFD 7851 FFFD 7852 5C53 FFFD FFFD + FFFD FFFD 5D62 7B79 5D41 FFFD 6335 FFFD + FFFD FFFD FFFD FFFD FFFD 6D5D 4E44 FFFD + 4B21 FFFD FFFD FFFD FFFD FFFD FFFD 5D63 + FFFD FFFD FFFD FFFD 7C5D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 792F FFFD + FFFD FFFD FFFD FFFD 527B 4F21 6428 FFFD + 7436 6C7E FFFD FFFD 632E 676D 7D41 5A62 + FFFD FFFD 5833 FFFD FFFD FFFD 5D64 706F + 7671 7A70 FFFD FFFD 5175 FFFD FFFD 5A4F + FFFD 5C54 FFFD 5C26 FFFD 6F3F FFFD FFFD + FFFD FFFD FFFD 4E4F FFFD 6059 FFFD FFFD + FFFD FFFD FFFD FFFD 5956 6C54 6A4B FFFD + FFFD 4A3F 5530 FFFD 4F69 FFFD FFFD FFFD + FFFD FFFD 716D FFFD 4C4F FFFD FFFD FFFD + FFFD 6478 +End of Item 0054 + +Begin of Item 0055 + Format 1 + srcBegin = 5393 + srcEnd = 53AD + mappingOffset = 0708 + Mapping = + 646D FFFD FFFD FFFD FFFD 5758 FFFD 7D27 + FFFD FFFD FFFD FFFD 6A2B 7632 FFFD FFFD + FFFD FFFD 4F70 793D FFFD FFFD FFFD FFFD + FFFD FFFD 6674 +End of Item 0055 + +Begin of Item 0056 + Format 1 + srcBegin = 53BB + srcEnd = 5451 + mappingOffset = 0723 + Mapping = + 4B5B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7351 FFFD FFFD FFFD FFFD 6951 7329 5060 + 6952 FFFD 5A63 FFFD FFFD FFFD FFFD FFFD + FFFD 6252 FFFD 7622 6174 FFFD FFFD FFFD + 5A64 FFFD FFFD FFFD FFFD FFFD 6755 753F + 4F22 4D2F 4F23 FFFD FFFD FFFD 4D30 717E + 5023 612F 7823 FFFD 4A26 773B 726A 5E48 + 6953 FFFD FFFD FFFD FFFD 5E49 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7D5E 4A40 FFFD FFFD FFFD 796A 514E 6E54 + FFFD 5452 5923 7D28 5759 774E 7A3E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4F56 FFFD 5770 FFFD 6B61 7845 FFFD FFFD + FFFD FFFD FFFD 5C7A FFFD FFFD 5D43 FFFD + 795F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 676F FFFD FFFD FFFD FFFD 7D65 7623 FFFD + 597C 7D29 FFFD 676E FFFD FFFD FFFD 5565 + FFFD FFFD FFFD FFFD FFFD 6F50 FFFD 4D31 + FFFD FFFD FFFD FFFD FFFD FFFD 7722 +End of Item 0056 + +Begin of Item 0057 + Format 1 + srcBegin = 5468 + srcEnd = 5490 + mappingOffset = 07BA + Mapping = + 7132 FFFD 7131 FFFD FFFD FFFD FFFD FFFD + FFFD 4D32 FFFD 5A2B FFFD 4A27 FFFD FFFD + FFFD FFFD FFFD 6362 7B3C 5924 FFFD FFFD + 6E3A FFFD FFFD FFFD FFFD FFFD 7853 FFFD + FFFD FFFD FFFD FFFD 7B7A FFFD 4F24 FFFD + 5C7B +End of Item 0057 + +Begin of Item 0058 + Format 1 + srcBegin = 54A4 + srcEnd = 54C9 + mappingOffset = 07E3 + Mapping = + 7663 FFFD FFFD FFFD 6D2A FFFD FFFD 7221 + 4E61 FFFD FFFD FFFD FFFD FFFD FFFD 7A26 + FFFD FFFD FFFD FFFD 7960 FFFD FFFD FFFD + FFFD 6C56 FFFD FFFD 646E 7921 FFFD FFFD + 7B6F FFFD FFFD FFFD 796B 6E23 +End of Item 0058 + +Begin of Item 0059 + Format 1 + srcBegin = 54E1 + srcEnd = 5510 + mappingOffset = 0809 + Mapping = + 6A2C FFFD FFFD FFFD 4A28 FFFD FFFD 747A + FFFD FFFD FFFD FFFD 4D56 7C76 FFFD FFFD + FFFD 7449 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7854 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7826 FFFD 5E4A 7246 FFFD + FFFD FFFD FFFD FFFD FFFD 575A FFFD 5350 +End of Item 0059 + +Begin of Item 005A + Format 2 + srcBegin = 551C + destBegin = 5845 +End of Item 005A + +Begin of Item 005B + Format 1 + srcBegin = 552F + srcEnd = 5563 + mappingOffset = 0839 + Mapping = + 6A66 FFFD 735D FFFD FFFD FFFD 645A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7664 + FFFD FFFD FFFD FFFD FFFD 7672 FFFD 5F42 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 597D FFFD FFFD FFFD 4C76 FFFD FFFD 533A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 642F + FFFD FFFD FFFD FFFD 7961 +End of Item 005B + +Begin of Item 005C + Format 1 + srcBegin = 557C + srcEnd = 558A + mappingOffset = 086E + Mapping = + 7026 FFFD FFFD FFFD 4B53 FFFD FFFD FFFD + 603C FFFD 744A 547A FFFD 7D2A 7962 +End of Item 005C + +Begin of Item 005D + Format 1 + srcBegin = 5598 + srcEnd = 55AE + mappingOffset = 087D + Mapping = + 7437 7D42 7C30 FFFD 7D6C 4A62 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7D3D + FFFD 6A67 5F43 5152 4E62 FFFD 5324 +End of Item 005D + +Begin of Item 005E + Format 1 + srcBegin = 55C5 + srcEnd = 55C7 + mappingOffset = 0894 + Mapping = + 7D2B FFFD 5F60 +End of Item 005E + +Begin of Item 005F + Format 1 + srcBegin = 55D4 + srcEnd = 55E4 + mappingOffset = 0897 + Mapping = + 7247 FFFD FFFD FFFD FFFD FFFD 6770 FFFD + 506E FFFD FFFD 732A FFFD FFFD FFFD 5E4B + 7638 +End of Item 005F + +Begin of Item 0060 + Format 1 + srcBegin = 55FD + srcEnd = 5617 + mappingOffset = 08A8 + Mapping = + 6175 7133 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7723 FFFD FFFD 4A29 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4F25 + FFFD FFFD 5F44 +End of Item 0060 + +Begin of Item 0061 + Format 1 + srcBegin = 562F + srcEnd = 5636 + mappingOffset = 08C3 + Mapping = + 6130 FFFD FFFD 703F FFFD 7624 FFFD 6336 +End of Item 0061 + +Begin of Item 0062 + Format 2 + srcBegin = 5653 + destBegin = 7A46 +End of Item 0062 + +Begin of Item 0063 + Format 1 + srcBegin = 5668 + srcEnd = 5674 + mappingOffset = 08CB + Mapping = + 506F FFFD FFFD 7D6D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5D44 +End of Item 0063 + +Begin of Item 0064 + Format 2 + srcBegin = 5686 + destBegin = 7C77 +End of Item 0064 + +Begin of Item 0065 + Format 1 + srcBegin = 56A5 + srcEnd = 56BC + mappingOffset = 08D8 + Mapping = + 663F FFFD FFFD FFFD FFFD FFFD FFFD 5E2D + FFFD 7A3F FFFD FFFD FFFD FFFD FFFD 6571 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6D44 +End of Item 0065 + +Begin of Item 0066 + Format 1 + srcBegin = 56CA + srcEnd = 56E0 + mappingOffset = 08F0 + Mapping = + 5225 FFFD FFFD 7D6E FFFD FFFD FFFD 7536 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6176 5E4C FFFD FFFD 7C5E FFFD 6C57 +End of Item 0066 + +Begin of Item 0067 + Format 1 + srcBegin = 56F0 + srcEnd = 5751 + mappingOffset = 0907 + Mapping = + 4D5D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5637 4D33 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7855 6558 FFFD FFFD FFFD + 4F6A FFFD FFFD 4F50 FFFD 6A4C FFFD FFFD + FFFD FFFD 6A2E 6A2D FFFD FFFD 5371 FFFD + 5325 FFFD FFFD FFFD FFFD FFFD FFFD 774F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6E24 FFFD FFFD FFFD FFFD 5024 FFFD FFFD + 7222 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5070 FFFD FFFD FFFD FFFD + 7223 FFFD 7778 FFFD FFFD FFFD FFFD 5033 + FFFD FFFD 5B29 FFFD FFFD 533B 4A6C FFFD + 7126 4B55 +End of Item 0067 + +Begin of Item 0068 + Format 1 + srcBegin = 5761 + srcEnd = 5793 + mappingOffset = 0969 + Mapping = + 7767 FFFD FFFD 4D5E FFFD 7724 FFFD FFFD + FFFD 7840 FFFD FFFD FFFD 535D FFFD 4C50 + FFFD FFFD FFFD FFFD 4F26 FFFD FFFD FFFD + FFFD FFFD FFFD 7673 FFFD FFFD FFFD FFFD + FFFD 6177 FFFD FFFD FFFD FFFD FFFD 535C + FFFD FFFD 7A7E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7A27 +End of Item 0068 + +Begin of Item 0069 + Format 1 + srcBegin = 57A0 + srcEnd = 57A3 + mappingOffset = 099C + Mapping = + 6B59 FFFD 4F27 6A2F +End of Item 0069 + +Begin of Item 006A + Format 1 + srcBegin = 57C3 + srcEnd = 57CE + mappingOffset = 09A0 + Mapping = + 646F FFFD FFFD FFFD 6939 7158 FFFD FFFD + 5858 FFFD FFFD 6072 +End of Item 006A + +Begin of Item 006B + Format 1 + srcBegin = 57DF + srcEnd = 57E0 + mappingOffset = 09AC + Mapping = + 6634 5C7C +End of Item 006B + +Begin of Item 006C + Format 1 + srcBegin = 57F0 + srcEnd = 580A + mappingOffset = 09AE + Mapping = + 7371 FFFD FFFD FFFD 6350 FFFD FFFD 727B + FFFD 5B46 5071 FFFD 5072 FFFD FFFD FFFD + 4F5C FFFD 5351 FFFD FFFD 4C31 7758 FFFD + 4B28 6B3C 643E +End of Item 006C + +Begin of Item 006D + Format 1 + srcBegin = 581E + srcEnd = 583A + mappingOffset = 09C9 + Mapping = + 745C FFFD FFFD 5C42 FFFD FFFD 7027 FFFD + FFFD 6640 FFFD FFFD 4A6D FFFD FFFD FFFD + FFFD 686B 6568 5C43 FFFD FFFD 6D5E 5372 + FFFD FFFD FFFD FFFD 4C77 +End of Item 006D + +Begin of Item 006E + Format 1 + srcBegin = 584A + srcEnd = 5864 + mappingOffset = 09E6 + Mapping = + 4E54 672B FFFD FFFD FFFD 4B43 FFFD 6131 + FFFD FFFD 7732 FFFD FFFD 5373 5352 FFFD + 7540 FFFD FFFD FFFD 5F5D FFFD FFFD 6E73 + 6771 FFFD 7D34 +End of Item 006E + +Begin of Item 006F + Format 1 + srcBegin = 5875 + srcEnd = 58FD + mappingOffset = 0A01 + Mapping = + 7248 FFFD FFFD FFFD 7352 FFFD FFFD 6E74 + FFFD 6253 FFFD FFFD FFFD FFFD 4C51 FFFD + 5F6A FFFD FFFD FFFD 693A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5957 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 754D + FFFD 7172 7A47 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5978 5442 FFFD FFFD FFFD + FFFD 7665 FFFD FFFD FFFD FFFD 5D45 FFFD + FFFD FFFD FFFD FFFD FFFD 6772 6D5F FFFD + FFFD 4A4B FFFD FFFD 5B7A FFFD FFFD FFFD + 6835 FFFD 5326 FFFD FFFD FFFD FFFD FFFD + FFFD 7D35 FFFD FFFD 7949 FFFD 6462 FFFD + 7B3D FFFD FFFD 5724 4E45 FFFD FFFD FFFD + FFFD 4E55 5666 FFFD FFFD FFFD FFFD 653D + FFFD FFFD FFFD FFFD FFFD FFFD 5E4D 6C73 + FFFD FFFD 6D60 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6C6C 7B3E 5F6B FFFD + 6178 +End of Item 006F + +Begin of Item 0070 + Format 1 + srcBegin = 590F + srcEnd = 5999 + mappingOffset = 0A8A + Mapping = + 793E FFFD FFFD FFFD FFFD 5073 602A 6862 + FFFD FFFD 6254 527D FFFD 6528 FFFD FFFD + FFFD FFFD FFFD 5953 FFFD FFFD FFFD FFFD + 535E FFFD 7438 773C 5C7D FFFD 686C 6467 + FFFD FFFD 6377 FFFD FFFD FFFD FFFD FFFD + 6C28 FFFD FFFD FFFD FFFD FFFD FFFD 7A71 + FFFD FFFD FFFD FFFD FFFD 6572 FFFD FFFD + 5074 522F 5C65 FFFD FFFD FFFD FFFD 5025 + 7134 7C31 4C78 FFFD FFFD 5D46 7A51 FFFD + 775F FFFD FFFD 7A28 FFFD FFFD FFFD FFFD + FFFD 6E75 FFFD 5E4E FFFD FFFD FFFD FFFD + 6773 FFFD FFFD 772C 6B44 6D61 602B 5D47 + FFFD FFFD FFFD FFFD 5233 523F FFFD FFFD + FFFD 4A4C FFFD FFFD FFFD FFFD 7B3F FFFD + FFFD FFFD FFFD 657D 5D65 584D FFFD FFFD + FFFD FFFD FFFD 6C74 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5075 FFFD FFFD 686D + 5052 FFFD 5958 +End of Item 0070 + +Begin of Item 0071 + Format 1 + srcBegin = 59A5 + srcEnd = 59AC + mappingOffset = 0B15 + Mapping = + 7666 FFFD FFFD 5B2A FFFD FFFD FFFD 7760 +End of Item 0071 + +Begin of Item 0072 + Format 1 + srcBegin = 59B9 + srcEnd = 5A03 + mappingOffset = 0B1D + Mapping = + 5859 FFFD 7423 FFFD FFFD 745D FFFD FFFD + FFFD FFFD 6F51 FFFD FFFD 5935 FFFD FFFD + 6D2B FFFD 6337 FFFD FFFD FFFD FFFD 6E3B + 4D34 FFFD 6073 6A4D FFFD FFFD FFFD FFFD + 6C75 686E FFFD 4B29 712F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4A4D FFFD 6C29 + FFFD 726B FFFD 7D6F FFFD 7973 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6641 + FFFD FFFD 6C58 FFFD FFFD FFFD 6D2C FFFD + 6A4E FFFD 685F +End of Item 0072 + +Begin of Item 0073 + Format 1 + srcBegin = 5A11 + srcEnd = 5A29 + mappingOffset = 0B68 + Mapping = + 5E4F FFFD FFFD FFFD FFFD FFFD FFFD 5226 + FFFD FFFD 6774 5156 FFFD FFFD 6642 6363 + FFFD FFFD FFFD FFFD 6430 FFFD FFFD FFFD + 5834 +End of Item 0073 + +Begin of Item 0074 + Format 1 + srcBegin = 5A36 + srcEnd = 5A49 + mappingOffset = 0B81 + Mapping = + 7625 FFFD FFFD FFFD FFFD FFFD 735E FFFD + FFFD FFFD FFFD 5725 FFFD FFFD FFFD FFFD + 7768 FFFD FFFD 6846 +End of Item 0074 + +Begin of Item 0075 + Format 1 + srcBegin = 5A5A + srcEnd = 5A66 + mappingOffset = 0B95 + Mapping = + 7B66 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5D66 FFFD FFFD FFFD 5C7E +End of Item 0075 + +Begin of Item 0076 + Format 1 + srcBegin = 5A92 + srcEnd = 5AA4 + mappingOffset = 0BA2 + Mapping = + 585A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5A2C 6A30 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6338 +End of Item 0076 + +Begin of Item 0077 + Format 1 + srcBegin = 5AC1 + srcEnd = 5ACC + mappingOffset = 0BB5 + Mapping = + 4A2A 6179 FFFD 6A31 FFFD FFFD FFFD FFFD + 726C FFFD FFFD 7A6E +End of Item 0077 + +Begin of Item 0078 + Format 1 + srcBegin = 5AE1 + srcEnd = 5AE9 + mappingOffset = 0BC1 + Mapping = + 6E55 FFFD FFFD FFFD FFFD 7974 FFFD FFFD + 526C +End of Item 0078 + +Begin of Item 0079 + Format 1 + srcBegin = 5B05 + srcEnd = 5B16 + mappingOffset = 0BCA + Mapping = + 7B7B FFFD FFFD FFFD 7D70 FFFD 603D 4E63 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7846 +End of Item 0079 + +Begin of Item 007A + Format 2 + srcBegin = 5B2A + destBegin = 5E2E +End of Item 007A + +Begin of Item 007B + Format 1 + srcBegin = 5B40 + srcEnd = 5B43 + mappingOffset = 0BDC + Mapping = + 5F45 FFFD FFFD 653E +End of Item 007B + +Begin of Item 007C + Format 1 + srcBegin = 5B50 + srcEnd = 5C79 + mappingOffset = 0BE0 + Mapping = + 6D2D 7A6A FFFD FFFD 4D6E 6D26 FFFD 6D2E + 706D FFFD 5D21 FFFD 6D2F 7C78 FFFD 586B + FFFD FFFD FFFD 4C79 4D35 FFFD FFFD FFFD + FFFD 7A29 FFFD 615D FFFD FFFD FFFD FFFD + 6255 6D4F FFFD FFFD FFFD 5D22 FFFD FFFD + 794A FFFD 6A68 FFFD 656D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 536B FFFD 6954 + 617A 644C FFFD 6164 6847 FFFD FFFD 4E5B + FFFD FFFD FFFD 5C55 FFFD 7735 7C73 7073 + 4E2F 7135 6F52 6848 6B71 FFFD FFFD FFFD + FFFD FFFD 4B54 603E 6378 6A69 7C32 FFFD + FFFD FFFD FFFD FFFD 6074 FFFD 4F60 FFFD + 6E25 FFFD FFFD 7A2A 6643 6132 4A2B FFFD + 6364 693B FFFD FFFD FFFD FFFD FFFD 6256 + 7372 FFFD 6E56 6A32 5076 6C59 5A4B 4F28 + FFFD FFFD FFFD FFFD 5D23 FFFD FFFD FFFD + 585B FFFD 794E 6955 6351 FFFD FFFD 523C + FFFD FFFD FFFD FFFD FFFD FFFD 582C 734C + FFFD 4D7B 7656 FFFD 6775 686F 6379 523B + 7373 637B FFFD 5E50 4E30 FFFD 5677 7159 + FFFD FFFD FFFD FFFD FFFD 7541 5C44 FFFD + 753B FFFD 5E51 FFFD FFFD FFFD FFFD FFFD + FFFD 5C66 FFFD FFFD 5E52 FFFD FFFD 6D62 + 6E76 6A4F 706E 637C FFFD 535F 5374 6133 + FFFD 6134 FFFD FFFD FFFD FFFD 7453 FFFD + FFFD 5F46 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6956 FFFD FFFD FFFD + 5B2B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7626 FFFD FFFD FFFD FFFD FFFD FFFD + 6339 6B45 7429 4D36 5279 FFFD 5A2D 5263 + 4F51 FFFD FFFD FFFD FFFD 4B5C 4C7A FFFD + 4F5D FFFD FFFD 6829 FFFD 633B 633A FFFD + FFFD 605A FFFD FFFD FFFD 6E77 FFFD FFFD + FFFD FFFD FFFD 5C33 FFFD FFFD FFFD FFFD + 5375 FFFD 5726 FFFD 7635 575B FFFD FFFD + FFFD FFFD FFFD FFFD 6155 FFFD FFFD 546A + FFFD 5F23 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7D5F +End of Item 007C + +Begin of Item 007D + Format 1 + srcBegin = 5C90 + srcEnd = 5C91 + mappingOffset = 0D0A + Mapping = + 5077 6D54 +End of Item 007D + +Begin of Item 007E + Format 1 + srcBegin = 5CA1 + srcEnd = 5CC0 + mappingOffset = 0D0C + Mapping = + 4B2A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 645B FFFD 617B 4B22 FFFD FFFD FFFD FFFD + 5360 FFFD 643F FFFD 7B40 FFFD 5A3E 644D + FFFD 5639 FFFD FFFD FFFD 6F40 FFFD 617C +End of Item 007E + +Begin of Item 007F + Format 1 + srcBegin = 5CD9 + srcEnd = 5D19 + mappingOffset = 0D2C + Mapping = + 7639 FFFD FFFD FFFD FFFD FFFD FFFD 5F47 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6431 + FFFD FFFD FFFD FFFD FFFD FFFD 5C67 5C68 + FFFD FFFD FFFD 7A56 FFFD 5376 FFFD FFFD + FFFD FFFD 715A FFFD 7A72 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 627D FFFD + FFFD FFFD FFFD FFFD 554F 5078 FFFD FFFD + 4D5F FFFD FFFD 754B FFFD 6470 4B2B FFFD + 5744 +End of Item 007F + +Begin of Item 0080 + Format 1 + srcBegin = 5D27 + srcEnd = 5D29 + mappingOffset = 0D6D + Mapping = + 627E FFFD 5D5A +End of Item 0080 + +Begin of Item 0081 + Format 1 + srcBegin = 5D4B + srcEnd = 5D50 + mappingOffset = 0D70 + Mapping = + 5A2E 4A6E FFFD FFFD FFFD 5539 +End of Item 0081 + +Begin of Item 0082 + Format 1 + srcBegin = 5D69 + srcEnd = 5D6F + mappingOffset = 0D76 + Mapping = + 6321 FFFD FFFD 6863 FFFD FFFD 732B +End of Item 0082 + +Begin of Item 0083 + Format 1 + srcBegin = 5D87 + srcEnd = 5D8B + mappingOffset = 0D7D + Mapping = + 4F29 FFFD FFFD FFFD 5377 +End of Item 0083 + +Begin of Item 0084 + Format 1 + srcBegin = 5D9D + srcEnd = 5DAA + mappingOffset = 0D82 + Mapping = + 5471 FFFD FFFD 4E64 FFFD 6872 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6575 +End of Item 0084 + +Begin of Item 0085 + Format 1 + srcBegin = 5DB8 + srcEnd = 5DBD + mappingOffset = 0D90 + Mapping = + 672E FFFD 563A FFFD 5F6C 6440 +End of Item 0085 + +Begin of Item 0086 + Format 1 + srcBegin = 5DCD + srcEnd = 5E63 + mappingOffset = 0D96 + Mapping = + 6864 FFFD FFFD FFFD FFFD 5835 FFFD FFFD + FFFD 645C FFFD FFFD FFFD FFFD FFFD FFFD + 7439 7136 FFFD FFFD 625E 6135 FFFD FFFD + 4D6F 7127 4E65 4B5D FFFD FFFD 5963 FFFD + FFFD 732C FFFD FFFD 5079 6C2B 5E53 7769 + FFFD FFFD 7975 FFFD FFFD FFFD FFFD FFFD + 615E 4B6E FFFD FFFD FFFD 633C 7856 FFFD + FFFD 5B6E FFFD FFFD FFFD FFFD FFFD 7D71 + FFFD FFFD FFFD FFFD 7736 FFFD FFFD FFFD + FFFD 745E FFFD FFFD 726D FFFD 5B59 FFFD + 7028 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 617D FFFD FFFD FFFD FFFD FFFD 5E54 FFFD + 602C FFFD FFFD FFFD FFFD FFFD 6D63 FFFD + FFFD 5361 FFFD 5F48 FFFD FFFD FFFD FFFD + 5936 FFFD 7D2C 6F53 FFFD FFFD FFFD 6441 + 786B FFFD 5B2C FFFD FFFD FFFD FFFD 7C46 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 582D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 763A FFFD 5B5F 5353 7847 +End of Item 0086 + +Begin of Item 0087 + Format 1 + srcBegin = 5E72 + srcEnd = 5F3C + mappingOffset = 0E2D + Mapping = + 4A4E 7841 5234 FFFD FFFD 5C34 7A39 4A4F + FFFD 7C33 6A6A 6A6B 507A FFFD FFFD FFFD + FFFD FFFD 6D64 FFFD FFFD 5D67 FFFD FFFD + 5F49 FFFD FFFD FFFD FFFD 5F6D FFFD FFFD + FFFD FFFD FFFD 6E3C FFFD 6F41 FFFD FFFD + 4C52 FFFD 5D24 FFFD FFFD FFFD 5F4A FFFD + FFFD FFFD FFFD FFFD 5378 7128 FFFD FFFD + FFFD 4D37 FFFD 6F54 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 645D 5F6E 4B2C 693C FFFD + FFFD FFFD FFFD FFFD 6A6C FFFD FFFD FFFD + 5F4B FFFD FFFD FFFD FFFD FFFD 793F 562F + 5546 FFFD FFFD FFFD FFFD FFFD 4F2A FFFD + FFFD 4E29 FFFD FFFD 5678 FFFD FFFD FFFD + 7137 6E78 FFFD FFFD FFFD 5959 735F FFFD + 7848 4E46 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5566 FFFD FFFD FFFD FFFD FFFD + FFFD 7466 FFFD FFFD 6645 6F55 FFFD FFFD + 4B6F 7C5F FFFD FFFD FFFD FFFD FFFD 5C27 + FFFD FFFD 5667 FFFD FFFD FFFD FFFD FFFD + 7849 FFFD FFFD FFFD FFFD 6352 FFFD 633D + FFFD 4F61 7040 6C5A FFFD 5D57 7B70 FFFD + FFFD 6C2C FFFD FFFD FFFD 7029 FFFD FFFD + FFFD FFFD FFFD FFFD 7A57 7B41 FFFD 5240 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6530 + FFFD FFFD FFFD 6D65 FFFD FFFD FFFD FFFD + 4B2D FFFD 7930 +End of Item 0087 + +Begin of Item 0088 + Format 1 + srcBegin = 5F48 + srcEnd = 5FFF + mappingOffset = 0EF8 + Mapping = + 7725 FFFD 4B2E FFFD 5A2F FFFD 5836 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5327 7B32 + FFFD 7D44 FFFD 6C2D FFFD FFFD FFFD FFFD + FFFD FFFD 7B21 FFFD FFFD FFFD 6569 696E + FFFD 7374 7873 7041 5E2F 7830 FFFD FFFD + 7360 672F FFFD FFFD FFFD FFFD FFFD 5B2D + FFFD 6635 FFFD FFFD 7928 FFFD FFFD 5D58 + 6859 6F56 FFFD FFFD FFFD 5362 FFFD 625F + FFFD FFFD 7C60 5748 7D2D FFFD FFFD FFFD + 5F6F 4C53 5379 FFFD FFFD FFFD FFFD 5470 + 5B47 5E55 FFFD FFFD FFFD FFFD 7074 FFFD + 5550 6559 FFFD FFFD FFFD FFFD FFFD FFFD + 7C47 5C56 6260 FFFD FFFD FFFD 5A30 FFFD + FFFD FFFD FFFD FFFD FFFD 7323 FFFD 536C + FFFD 744B FFFD FFFD FFFD 7D45 FFFD FFFD + FFFD FFFD FFFD 637D FFFD 7931 FFFD FFFD + FFFD FFFD FFFD FFFD 507B 6C5B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 753C 7224 + 584E 584F FFFD FFFD FFFD FFFD FFFD FFFD + 7577 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7661 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5237 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7B6C FFFD 5D48 +End of Item 0088 + +Begin of Item 0089 + Format 1 + srcBegin = 600F + srcEnd = 602F + mappingOffset = 0FB0 + Mapping = + 6468 FFFD FFFD 5241 FFFD FFFD FFFD 7857 + FFFD FFFD FFFD FFFD FFFD 563B 5E56 FFFD + FFFD 773D 6C2E FFFD FFFD FFFD 5061 FFFD + 6075 6A33 FFFD 4E56 FFFD FFFD FFFD FFFD + 4C25 +End of Item 0089 + +Begin of Item 008A + Format 1 + srcBegin = 6041 + srcEnd = 6070 + mappingOffset = 0FD1 + Mapping = + 6C76 6261 633E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7C48 FFFD FFFD 4D70 + FFFD 7976 FFFD FFFD 5F70 FFFD FFFD FFFD + 653F FFFD FFFD FFFD 4E3F FFFD FFFD FFFD + FFFD 7C61 6D30 7D51 763B FFFD FFFD 794F + 6B5A 4A41 FFFD 5238 4D71 FFFD 6353 7D66 +End of Item 008A + +Begin of Item 008B + Format 1 + srcBegin = 6085 + srcEnd = 60E1 + mappingOffset = 1001 + Mapping = + 666D FFFD FFFD FFFD 637A FFFD FFFD 702A + 7950 FFFD FFFD FFFD FFFD FFFD FFFD 7C62 + FFFD 7827 FFFD FFFD FFFD 6165 6E79 FFFD + FFFD FFFD 6776 6A6D FFFD FFFD 7C34 7542 + FFFD FFFD 575C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7075 FFFD 5D68 536D 757C + FFFD 5A3F FFFD 4C7B FFFD FFFD FFFD 537A + 7424 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6F57 FFFD 5443 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7B63 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7B6D FFFD 602D + FFFD FFFD 6A6E 7B33 6442 +End of Item 008B + +Begin of Item 008C + Format 1 + srcBegin = 60F0 + srcEnd = 61CB + mappingOffset = 105E + Mapping = + 7667 525D FFFD 5F4C FFFD FFFD 7C49 FFFD + FFFD 6529 6076 7633 FFFD FFFD FFFD FFFD + FFFD 617E FFFD FFFD FFFD FFFD 4B70 FFFD + 6A6F 6A70 FFFD FFFD FFFD 5A40 7834 6B72 + FFFD FFFD FFFD FFFD FFFD 6443 FFFD FFFD + FFFD FFFD 6957 6471 FFFD FFFD FFFD 4A6F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4E57 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7C4A FFFD FFFD FFFD 7361 FFFD FFFD 4B44 + FFFD FFFD FFFD FFFD 6365 FFFD 4B45 6A34 + FFFD FFFD 693D FFFD 5749 FFFD FFFD 6B5B + 6D31 FFFD 4C43 773E 7C4B FFFD FFFD FFFD + FFFD FFFD FFFD 7874 FFFD 5937 FFFD FFFD + 7353 7354 FFFD FFFD FFFD 7764 FFFD 7751 + FFFD FFFD 5837 4E31 4A42 FFFD FFFD 7B34 + 4B46 FFFD FFFD 7076 FFFD FFFD 5567 FFFD + 6A50 FFFD FFFD FFFD FFFD FFFD 4C54 4B2F + FFFD FFFD FFFD FFFD FFFD 742A 692F FFFD + FFFD 7543 6958 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5D69 FFFD FFFD FFFD 7173 FFFD + 557B 5E3B FFFD FFFD 747B FFFD FFFD FFFD + 7D73 7D72 7726 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5D49 FFFD FFFD 5453 + FFFD 4C28 FFFD 5A41 4C55 FFFD 5964 FFFD + FFFD FFFD 7A4A FFFD FFFD FFFD 6563 FFFD + FFFD FFFD 533C FFFD FFFD FFFD 4A70 FFFD + FFFD FFFD FFFD 5044 FFFD FFFD FFFD 4A50 + 7A2B 6B6B 6778 5965 +End of Item 008C + +Begin of Item 008D + Format 2 + srcBegin = 61E6 + destBegin = 5157 +End of Item 008D + +Begin of Item 008E + Format 1 + srcBegin = 61F2 + srcEnd = 6258 + mappingOffset = 113A + Mapping = + 7324 FFFD FFFD FFFD 547B 7C63 7A58 FFFD + 7355 FFFD 4F2B FFFD FFFD 6B73 557C FFFD + FFFD FFFD FFFD FFFD FFFD 5354 4D7C FFFD + 5966 FFFD 6279 6221 6B54 FFFD 6077 6432 + 4C7C FFFD FFFD FFFD 7B64 FFFD FFFD FFFD + 742B FFFD FFFD FFFD FFFD 503D FFFD 4A71 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6F38 FFFD FFFD FFFD 5740 FFFD 6E7A 7D74 + FFFD FFFD 5363 FFFD 7B42 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5568 5B2E 6136 7837 + FFFD FFFD FFFD FFFD FFFD 603F 7B43 5D6A + FFFD 6222 FFFD 6E26 FFFD FFFD FFFD FFFD + FFFD 7668 FFFD FFFD FFFD FFFD 7675 +End of Item 008E + +Begin of Item 008F + Format 1 + srcBegin = 626E + srcEnd = 629B + mappingOffset = 11A1 + Mapping = + 5D4A FFFD FFFD 5062 FFFD FFFD FFFD FFFD + 5D26 FFFD FFFD 5D6B FFFD FFFD 6479 FFFD + FFFD 632F 507C FFFD FFFD FFFD 747C FFFD + FFFD FFFD FFFD 4C3C 776A FFFD FFFD FFFD + FFFD FFFD FFFD 6564 5F71 FFFD FFFD 7761 + FFFD 7977 6F39 FFFD FFFD 7858 +End of Item 008F + +Begin of Item 0090 + Format 1 + srcBegin = 62AB + srcEnd = 62DC + mappingOffset = 11CF + Mapping = + 7929 FFFD FFFD FFFD FFFD FFFD 7859 FFFD + FFFD FFFD 6E3D FFFD FFFD FFFD 5846 FFFD + FFFD 6463 754E FFFD FFFD FFFD FFFD 5D59 + FFFD FFFD FFFD FFFD 5967 5239 5543 FFFD + FFFD 5A65 5A50 FFFD 5159 4E58 FFFD 4B5E + 742C 5A7B FFFD 7669 6873 4F2C 7070 FFFD + 747D 5B48 +End of Item 0090 + +Begin of Item 0091 + Format 1 + srcBegin = 62EC + srcEnd = 6311 + mappingOffset = 1201 + Mapping = + 4E40 6354 514F 7175 FFFD 4D72 FFFD 4F6B + FFFD FFFD FFFD 4D38 FFFD FFFD FFFD FFFD + FFFD FFFD 6326 515A FFFD 7225 FFFD FFFD + FFFD FFFD FFFD 7226 FFFD 644E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 537B +End of Item 0091 + +Begin of Item 0092 + Format 1 + srcBegin = 632B + srcEnd = 6355 + mappingOffset = 1227 + Mapping = + 7129 FFFD FFFD FFFD 7249 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6F58 + 6649 FFFD 5838 7A73 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7335 FFFD + FFFD 7824 FFFD FFFD 5173 6648 FFFD FFFD + FFFD FFFD 785A +End of Item 0092 + +Begin of Item 0093 + Format 1 + srcBegin = 6367 + srcEnd = 63AA + mappingOffset = 1252 + Mapping = + 5C69 5E57 FFFD FFFD FFFD FFFD FFFD 4B5F + FFFD FFFD FFFD 4F6C FFFD FFFD FFFD FFFD + 745F FFFD FFFD 5174 523A FFFD FFFD FFFD + 5F72 FFFD FFFD FFFD 6137 FFFD FFFD FFFD + FFFD 6223 537C FFFD FFFD 6D66 FFFD FFFD + FFFD FFFD FFFD 5B49 FFFD FFFD FFFD 647A + FFFD 4F5E FFFD FFFD 4E50 FFFD FFFD FFFD + FFFD 5553 7375 772E FFFD FFFD 6F48 FFFD + 4D73 754F 6573 7042 +End of Item 0093 + +Begin of Item 0094 + Format 1 + srcBegin = 63C0 + srcEnd = 63E1 + mappingOffset = 1296 + Mapping = + 4A51 FFFD FFFD FFFD 6A71 FFFD 5026 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 595A + 702B FFFD FFFD FFFD FFFD FFFD 6B67 FFFD + FFFD FFFD 6540 7C35 FFFD FFFD FFFD FFFD + FFFD 6444 +End of Item 0094 + +Begin of Item 0095 + Format 1 + srcBegin = 63ED + srcEnd = 63F7 + mappingOffset = 12B8 + Mapping = + 4C29 7D46 FFFD FFFD FFFD FFFD FFFD 6A35 + FFFD 652A 5F3A +End of Item 0095 + +Begin of Item 0096 + Format 1 + srcBegin = 640D + srcEnd = 642D + mappingOffset = 12C3 + Mapping = + 615F FFFD 5A51 FFFD FFFD FFFD FFFD 6138 + FFFD 6874 537D FFFD FFFD FFFD FFFD 6224 + FFFD FFFD FFFD FFFD FFFD 724A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5A66 + 7733 +End of Item 0096 + +Begin of Item 0097 + Format 1 + srcBegin = 643A + srcEnd = 643E + mappingOffset = 12E4 + Mapping = + 7D4D FFFD FFFD FFFD 7336 +End of Item 0097 + +Begin of Item 0098 + Format 1 + srcBegin = 6458 + srcEnd = 647A + mappingOffset = 12E9 + Mapping = + 6E57 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7544 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5824 FFFD FFFD FFFD FFFD FFFD 7227 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5938 5939 6F49 +End of Item 0098 + +Begin of Item 0099 + Format 1 + srcBegin = 6488 + srcEnd = 6504 + mappingOffset = 130C + Mapping = + 564E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 774B 5F2E 6875 FFFD FFFD FFFD FFFD + FFFD FFFD 5235 FFFD FFFD FFFD 5355 FFFD + FFFD FFFD FFFD FFFD 744C 5A7C FFFD FFFD + FFFD FFFD FFFD 5968 FFFD 776B 7549 FFFD + 733C FFFD 5A52 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5335 FFFD FFFD FFFD FFFD + FFFD 6836 FFFD FFFD 564F 743A FFFD 7749 + FFFD FFFD 4C2A FFFD FFFD 7043 4C56 FFFD + FFFD FFFD 5053 FFFD 533D FFFD FFFD FFFD + 5B7B FFFD 4B60 FFFD FFFD FFFD FFFD FFFD + FFFD 5364 7677 FFFD FFFD 553A 734D 4B61 + FFFD FFFD FFFD FFFD 6B74 FFFD FFFD FFFD + FFFD FFFD 742D FFFD 7C2A FFFD FFFD FFFD + FFFD FFFD 776C FFFD FFFD FFFD 6876 FFFD + 5A67 FFFD FFFD FFFD 774C +End of Item 0099 + +Begin of Item 009A + Format 1 + srcBegin = 6518 + srcEnd = 66C9 + mappingOffset = 1389 + Mapping = + 6541 FFFD FFFD FFFD FFFD 606E FFFD FFFD + FFFD FFFD FFFD 557D FFFD FFFD FFFD FFFD + FFFD FFFD 4E66 7C2B 553B FFFD FFFD 7228 + FFFD FFFD FFFD FFFD FFFD FFFD 6225 4D39 + 6A72 4B47 FFFD 4D74 FFFD FFFD 5B2F 6F59 + FFFD FFFD FFFD FFFD FFFD 4D3A FFFD FFFD + 7C79 FFFD FFFD FFFD FFFD 5F73 4E67 5A42 + FFFD 4F2D FFFD FFFD FFFD FFFD 6779 7828 + FFFD FFFD FFFD FFFD FFFD FFFD 7362 FFFD + FFFD FFFD 4A72 5F24 FFFD FFFD 5444 FFFD + FFFD FFFD FFFD FFFD 4C57 6542 FFFD FFFD + FFFD FFFD 4D3B FFFD 6F5A 6E58 FFFD 5D27 + 6226 FFFD FFFD FFFD FFFD FFFD 6040 FFFD + FFFD FFFD 5630 784A FFFD 7C7A FFFD 597E + FFFD FFFD FFFD FFFD 5E30 FFFD FFFD FFFD + 5D6C 5A68 FFFD FFFD FFFD FFFD FFFD 5460 + FFFD 5679 FFFD 4D57 5E58 FFFD FFFD 7278 + FFFD 6456 FFFD FFFD 5045 742E FFFD 5D28 + FFFD FFFD FFFD 6D45 7356 FFFD FFFD 5E59 + 6366 FFFD FFFD FFFD FFFD FFFD FFFD 5328 + FFFD 5B30 FFFD FFFD 655A 633F FFFD FFFD + FFFD 5B31 FFFD FFFD FFFD 5569 FFFD FFFD + FFFD FFFD FFFD 6041 6F5B FFFD FFFD 7069 + FFFD FFFD 5732 FFFD FFFD FFFD FFFD 507D + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5969 FFFD FFFD 507E FFFD 6C6D 5329 FFFD + 7229 7044 FFFD FFFD 6262 696F FFFD FFFD + FFFD 7951 FFFD FFFD 6959 FFFD FFFD FFFD + FFFD FFFD 685A 5A43 5A44 5445 FFFD 677A + FFFD FFFD FFFD FFFD FFFD FFFD 4D60 6330 + FFFD 5B32 7B44 FFFD 7363 FFFD 5925 7B67 + 5D4B 5054 FFFD 6636 602E 7D5A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5C35 6078 + 6731 FFFD FFFD FFFD FFFD 7570 FFFD 585C + 6D46 FFFD FFFD FFFD FFFD 6139 FFFD 6340 + 7940 6970 FFFD FFFD 595B FFFD 7364 FFFD + FFFD FFFD 5C36 6469 FFFD FFFD FFFD FFFD + FFFD 7045 6341 7C4C 7C4D FFFD FFFD FFFD + FFFD 724B FFFD 724C FFFD FFFD FFFD 644F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 715B FFFD 7A59 FFFD 7138 7D75 6079 + FFFD FFFD FFFD FFFD 677B 7C37 7C64 7B45 + 6367 5839 FFFD 7678 FFFD FFFD 5C45 4C58 + FFFD FFFD FFFD 602F 7467 FFFD 6F5C 4F7C + 6F5D FFFD 722A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7D3E FFFD FFFD 4A2C + 7D3B 7D47 FFFD FFFD FFFD FFFD 6732 FFFD + 6A51 5F74 FFFD FFFD FFFD FFFD 516C 645E + 6543 FFFD FFFD FFFD FFFD 5926 FFFD FFFD + 4D3C FFFD 7365 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6D55 FFFD FFFD 593A FFFD + FFFD FFFD 6D67 7B35 786C FFFD FFFD FFFD + FFFD 6067 FFFD 4C59 FFFD FFFD 5446 FFFD + FFFD FFFD FFFD FFFD 6725 FFFD 5575 533E + FFFD 7C7B +End of Item 009A + +Begin of Item 009B + Format 1 + srcBegin = 66D6 + srcEnd = 675F + mappingOffset = 153B + Mapping = + 6472 FFFD FFFD 5F75 FFFD FFFD 6878 786D + FFFD FFFD 4E47 FFFD FFFD FFFD FFFD FFFD + 7D76 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6858 FFFD 4D58 6756 4C5A FFFD + FFFD 4A63 5F76 7047 7046 FFFD 583A FFFD + 7174 7470 754C FFFD FFFD 7C65 FFFD FFFD + FFFD FFFD 6A45 6A73 FFFD 5D5B FFFD 5C57 + FFFD FFFD FFFD FFFD FFFD FFFD 5E7D 7279 + FFFD 5547 FFFD FFFD FFFD 5850 FFFD 7048 + 5121 5122 FFFD FFFD FFFD FFFD FFFD FFFD + 5954 5668 594A FFFD 5A31 5847 5C62 734E + 7574 FFFD FFFD 7139 FFFD FFFD 5A53 FFFD + 766A FFFD FFFD FFFD 4F75 FFFD FFFD 7D2E + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4A52 FFFD FFFD 5F34 FFFD FFFD FFFD FFFD + 575D 7A3A 6E27 753D FFFD 7875 FFFD FFFD + 6D68 FFFD FFFD FFFD FFFD FFFD 5461 FFFD + 5123 6156 +End of Item 009B + +Begin of Item 009C + Format 1 + srcBegin = 676D + srcEnd = 679D + mappingOffset = 15C5 + Mapping = + 7978 FFFD 5B4A 4B79 5454 FFFD 595C FFFD + 6E3E FFFD 776D FFFD FFFD FFFD 526E FFFD + FFFD 6166 7779 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5D6D FFFD 685B FFFD 5B33 FFFD + FFFD FFFD 5177 6030 FFFD FFFD 5462 FFFD + 7657 FFFD 5779 FFFD FFFD 585D FFFD 4D7D + 722B +End of Item 009C + +Begin of Item 009D + Format 1 + srcBegin = 67AF + srcEnd = 67DD + mappingOffset = 15F6 + Mapping = + 4D3D 7842 FFFD FFFD 722C FFFD FFFD 4A2D + 4A2E 4F2E FFFD FFFD FFFD FFFD FFFD 6342 + FFFD FFFD FFFD FFFD FFFD 5C37 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5B5A 593B 4A73 7653 6678 6A75 FFFD FFFD + FFFD FFFD FFFD 6A76 FFFD FFFD 7679 +End of Item 009D + +Begin of Item 009E + Format 1 + srcBegin = 67E9 + srcEnd = 67FE + mappingOffset = 1625 + Mapping = + 4F2F FFFD FFFD 4A53 FFFD FFFD 4A2F 5230 + 713A FFFD 5733 6343 737D 5E5A FFFD FFFD + FFFD FFFD 5E5B FFFD FFFD 6F5E +End of Item 009E + +Begin of Item 009F + Format 1 + srcBegin = 6812 + srcEnd = 6854 + mappingOffset = 163B + Mapping = + 6263 6E7B FFFD FFFD 5F77 574A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4E68 + 5B5B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 713B FFFD FFFD FFFD FFFD 6971 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7A37 5046 + FFFD FFFD 4C2B 6E28 FFFD FFFD 4B7A 7979 + 4C7D 537E FFFD FFFD FFFD FFFD 6450 FFFD + FFFD FFFD FFFD FFFD 726E FFFD 5455 5F4D + FFFD 7C38 5150 +End of Item 009F + +Begin of Item 00A0 + Format 1 + srcBegin = 686D + srcEnd = 68B6 + mappingOffset = 167E + Mapping = + 724D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7752 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4A54 FFFD 5559 FFFD FFFD FFFD + 585E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4D59 FFFD FFFD FFFD 6E29 763C + FFFD FFFD 4C5B FFFD FFFD FFFD FFFD FFFD + 7049 FFFD 7C7C FFFD 6849 747E FFFD FFFD + FFFD FFFD 677C 575E FFFD FFFD FFFD FFFD + 5E5C FFFD 702C 4C7E 4D61 FFFD 613A FFFD + 5B6F 5A32 +End of Item 00A0 + +Begin of Item 00A1 + Format 1 + srcBegin = 68C4 + srcEnd = 6912 + mappingOffset = 16C8 + Mapping = + 5125 5C38 FFFD FFFD FFFD 5876 FFFD 5124 + FFFD 4D62 FFFD FFFD FFFD FFFD 5C6A FFFD + FFFD 7077 FFFD 704A 503E FFFD 5D5C FFFD + FFFD FFFD FFFD 5456 5356 FFFD FFFD FFFD + FFFD FFFD FFFD 6D50 4D21 FFFD FFFD FFFD + FFFD FFFD 5F35 FFFD FFFD FFFD 5F78 FFFD + FFFD FFFD FFFD FFFD FFFD 5421 4E32 FFFD + FFFD FFFD FFFD FFFD 684A FFFD FFFD FFFD + FFFD 6B75 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6355 7550 FFFD FFFD FFFD 7521 +End of Item 00A1 + +Begin of Item 00A2 + Format 1 + srcBegin = 6927 + srcEnd = 6930 + mappingOffset = 1717 + Mapping = + 5927 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 652B +End of Item 00A2 + +Begin of Item 00A3 + Format 1 + srcBegin = 693D + srcEnd = 6979 + mappingOffset = 1721 + Mapping = + 664B FFFD 7571 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6545 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7923 605B + 766B FFFD 4B71 FFFD 596A 7522 FFFD FFFD + FFFD 5751 FFFD 5178 6A78 6A79 5A33 FFFD + FFFD FFFD FFFD 6F5F FFFD FFFD 716F FFFD + 6576 6E3F 6264 FFFD FFFD FFFD FFFD FFFD + 503F FFFD 7A2C 7551 6733 +End of Item 00A3 + +Begin of Item 00A4 + Format 1 + srcBegin = 6995 + srcEnd = 69D0 + mappingOffset = 175E + Mapping = + 693E FFFD FFFD FFFD FFFD FFFD 724E 5B34 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7C4E FFFD 5D6E FFFD FFFD FFFD FFFD FFFD + FFFD 6734 FFFD FFFD FFFD FFFD FFFD 5734 + FFFD FFFD FFFD FFFD FFFD FFFD 7734 FFFD + FFFD FFFD FFFD FFFD 4D3E FFFD 5A69 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4F30 7759 + 7366 FFFD FFFD 4E59 +End of Item 00A4 + +Begin of Item 00A5 + Format 1 + srcBegin = 69E8 + srcEnd = 69EA + mappingOffset = 179A + Mapping = + 4E2A FFFD 4B48 +End of Item 00A5 + +Begin of Item 00A6 + Format 1 + srcBegin = 69FB + srcEnd = 6A23 + mappingOffset = 179D + Mapping = + 5027 FFFD 704B FFFD 5047 FFFD FFFD 6445 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5B60 + FFFD FFFD FFFD FFFD FFFD FFFD 555A FFFD + 5727 FFFD FFFD FFFD 6E40 FFFD 7876 FFFD + FFFD FFFD FFFD 7552 6D69 FFFD 593C FFFD + 6546 +End of Item 00A6 + +Begin of Item 00A7 + Format 1 + srcBegin = 6A35 + srcEnd = 6A6B + mappingOffset = 17C6 + Mapping = + 7523 FFFD FFFD 5A54 6227 7B7C FFFD FFFD + 715C FFFD FFFD FFFD FFFD FFFD FFFD 4A74 + FFFD FFFD FFFD 687A FFFD FFFD 4E69 FFFD + FFFD FFFD FFFD FFFD FFFD 6978 6265 FFFD + FFFD FFFD FFFD 5039 5472 FFFD FFFD FFFD + FFFD FFFD 5126 FFFD 5F4E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7C74 +End of Item 00A7 + +Begin of Item 00A8 + Format 1 + srcBegin = 6A80 + srcEnd = 6AA3 + mappingOffset = 17FD + Mapping = + 532A FFFD FFFD FFFD 4C2C FFFD FFFD FFFD + FFFD 6F60 FFFD FFFD FFFD 6565 5055 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5B7C + FFFD FFFD FFFD FFFD 7C66 FFFD FFFD FFFD + FFFD FFFD 4B7E 6D6A +End of Item 00A8 + +Begin of Item 00A9 + Format 1 + srcBegin = 6AB3 + srcEnd = 6AC3 + mappingOffset = 1821 + Mapping = + 5E31 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7963 FFFD FFFD FFFD FFFD FFFD FFFD 5422 + 4F76 +End of Item 00A9 + +Begin of Item 00AA + Format 1 + srcBegin = 6AD3 + srcEnd = 6ADB + mappingOffset = 1832 + Mapping = + 5650 FFFD FFFD FFFD FFFD FFFD FFFD 556A + 716E +End of Item 00AA + +Begin of Item 00AB + Format 1 + srcBegin = 6AF6 + srcEnd = 6B23 + mappingOffset = 183B + Mapping = + 7A4B FFFD FFFD FFFD FFFD 6521 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5531 FFFD + FFFD FFFD FFFD FFFD 4F6D FFFD 6D6B FFFD + FFFD FFFD FFFD FFFD 5532 FFFD FFFD FFFD + 553C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7D62 732D FFFD 7D5B +End of Item 00AB + +Begin of Item 00AC + Format 1 + srcBegin = 6B32 + srcEnd = 6B50 + mappingOffset = 1869 + Mapping = + 6930 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5127 FFFD FFFD 7D63 4E33 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7D64 7A4E FFFD FFFD + FFFD FFFD 4A30 FFFD 7727 FFFD 4F31 +End of Item 00AC + +Begin of Item 00AD + Format 1 + srcBegin = 6B5F + srcEnd = 6B8A + mappingOffset = 1888 + Mapping = + 6622 FFFD 7C36 722D 6F61 732E 5C46 596B + FFFD FFFD FFFD 6860 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6128 FFFD FFFD FFFD FFFD + 5576 4F7D FFFD FFFD 5E5D FFFD FFFD FFFD + 5951 FFFD FFFD FFFD 646A 724F FFFD 773F + FFFD FFFD 6266 6228 +End of Item 00AD + +Begin of Item 00AE + Format 1 + srcBegin = 6B96 + srcEnd = 6B9E + mappingOffset = 18B4 + Mapping = + 6356 FFFD 6D51 FFFD FFFD FFFD FFFD FFFD + 6979 +End of Item 00AE + +Begin of Item 00AF + Format 1 + srcBegin = 6BAE + srcEnd = 6BDB + mappingOffset = 18BD + Mapping = + 5631 5E32 FFFD FFFD 6068 FFFD FFFD 532B + FFFD 6B5C FFFD FFFD 5F2F FFFD 4A43 FFFD + FFFD 6E7C FFFD 7D43 FFFD FFFD FFFD 6B76 + 4F32 FFFD FFFD FFFD FFFD 596C FFFD 593D + FFFD 585F FFFD FFFD 5438 6B3E 5D6F FFFD + 5D70 5D71 5D72 FFFD FFFD 593E +End of Item 00AF + +Begin of Item 00B0 + Format 1 + srcBegin = 6BEB + srcEnd = 6BEC + mappingOffset = 18EB + Mapping = + 7B46 4F33 +End of Item 00B0 + +Begin of Item 00B1 + Format 1 + srcBegin = 6C08 + srcEnd = 6C13 + mappingOffset = 18ED + Mapping = + 6E7D FFFD FFFD FFFD FFFD FFFD FFFD 642B + FFFD 5A45 FFFD 586C +End of Item 00B1 + +Begin of Item 00B2 + Format 2 + srcBegin = 6C23 + destBegin = 5128 +End of Item 00B2 + +Begin of Item 00B3 + Format 1 + srcBegin = 6C34 + srcEnd = 6C42 + mappingOffset = 18F9 + Mapping = + 6229 FFFD FFFD 5E3C 6735 FFFD FFFD FFFD + FFFD FFFD 5B70 FFFD 6F62 7170 4F34 +End of Item 00B3 + +Begin of Item 00B4 + Format 1 + srcBegin = 6C4E + srcEnd = 6C9B + mappingOffset = 1908 + Mapping = + 5B71 FFFD 6031 FFFD FFFD FFFD FFFD 5F25 + FFFD 7952 FFFD FFFD 677D FFFD FFFD 6623 + 7B71 4B30 722E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4D67 FFFD 685C FFFD FFFD 6757 + FFFD FFFD 7740 FFFD 5063 FFFD FFFD FFFD + 5A21 FFFD FFFD FFFD 4C3D FFFD FFFD 5129 + 5D4C FFFD FFFD 637E 512A 682A FFFD 6A36 + 797A 664C 7658 FFFD FFFD FFFD 5447 FFFD + FFFD FFFD 594B FFFD 5952 534B 5877 5A29 + 7578 FFFD FFFD 5E5E 722F 7829 +End of Item 00B4 + +Begin of Item 00B5 + Format 1 + srcBegin = 6CAB + srcEnd = 6CF3 + mappingOffset = 1956 + Mapping = + 5848 FFFD FFFD 6E41 FFFD FFFD FFFD FFFD + 7941 FFFD FFFD FFFD FFFD 5D73 6A7A FFFD + 763D 613B 4D3F 7454 664D FFFD 7C4F 7B22 + FFFD 605C FFFD FFFD FFFD FFFD 743B 5A55 + FFFD 7932 FFFD FFFD FFFD FFFD FFFD FFFD + 7B72 FFFD 5B76 FFFD 5E5F FFFD FFFD FFFD + 5B72 FFFD FFFD FFFD FFFD FFFD 785C 776E + 6B68 FFFD 527A FFFD FFFD 713C FFFD FFFD + 7A5A FFFD FFFD 5A6A 5A46 7741 FFFD FFFD + 6736 +End of Item 00B5 + +Begin of Item 00B6 + Format 1 + srcBegin = 6D0B + srcEnd = 6D41 + mappingOffset = 199F + Mapping = + 6547 562C FFFD FFFD FFFD FFFD 5C47 FFFD + FFFD FFFD FFFD FFFD 6129 FFFD 622A FFFD + 5526 FFFD FFFD 5457 FFFD FFFD FFFD FFFD + FFFD FFFD 7250 FFFD 6A7B FFFD 605D 7B73 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 713D + FFFD FFFD 6267 7D57 FFFD 4E48 6A37 FFFD + 7C40 FFFD 7D67 776F FFFD FFFD 5735 +End of Item 00B6 + +Begin of Item 00B7 + Format 1 + srcBegin = 6D59 + srcEnd = 6D95 + mappingOffset = 19D6 + Mapping = + 6F3A 715D FFFD 5E33 FFFD FFFD FFFD FFFD + FFFD FFFD 684B FFFD FFFD 785D FFFD FFFD + 7B47 5548 FFFD 575F FFFD 5D29 FFFD FFFD + FFFD FFFD FFFD 6931 FFFD FFFD 7A2D 7659 + 7A74 FFFD FFFD FFFD FFFD FFFD 782A FFFD + FFFD FFFD FFFD FFFD 666E FFFD 4C5C 613C + 606F FFFD FFFD 693F 7C7D 664E FFFD FFFD + 6157 FFFD 664F FFFD 7471 +End of Item 00B7 + +Begin of Item 00B8 + Format 1 + srcBegin = 6DAF + srcEnd = 6DFB + mappingOffset = 1A13 + Mapping = + 6473 FFFD FFFD 647B FFFD FFFD 7964 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6F63 FFFD FFFD 4F6E 763E 6032 7C7E + 512B FFFD FFFD FFFD 577A FFFD FFFD FFFD + 7B48 FFFD 6257 FFFD FFFD FFFD FFFD FFFD + FFFD 5423 7078 5728 FFFD FFFD FFFD 6167 + FFFD FFFD 533F FFFD FFFD FFFD FFFD FFFD + FFFD 6F64 FFFD 5745 6B62 FFFD FFFD 7C67 + FFFD FFFD 6422 FFFD 6268 FFFD 6650 FFFD + 7B68 7468 6574 743C 7455 +End of Item 00B8 + +Begin of Item 00B9 + Format 1 + srcBegin = 6E17 + srcEnd = 6E7A + mappingOffset = 1A60 + Mapping = + 5F36 FFFD 7C39 6E42 4A75 FFFD FFFD FFFD + 6F65 4B62 5424 FFFD 5E60 5A7D 6446 683E + FFFD FFFD FFFD FFFD 605E 7634 6A52 FFFD + 797B FFFD FFFD 6042 FFFD 4A64 FFFD 6737 + FFFD 6A7D FFFD 595D FFFD 5A34 6E2A 7B69 + FFFD FFFD FFFD FFFD 5B4B 5A35 FFFD FFFD + FFFD FFFD FFFD 713E FFFD FFFD 532C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7B49 + FFFD 5F4F FFFD FFFD 5340 6357 FFFD 6F66 + 7C50 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6940 FFFD FFFD FFFD 7553 FFFD FFFD 6C5C + 7737 FFFD FFFD 6A38 5179 FFFD FFFD FFFD + FFFD FFFD FFFD 5C48 +End of Item 00B9 + +Begin of Item 00BA + Format 1 + srcBegin = 6E90 + srcEnd = 6ED4 + mappingOffset = 1AC4 + Mapping = + 6A39 FFFD FFFD FFFD FFFD FFFD 715E FFFD + FFFD FFFD FFFD FFFD 5736 4F35 FFFD 5928 + FFFD FFFD 6C6E FFFD FFFD 5D2A FFFD FFFD + FFFD FFFD 4D22 682E FFFD FFFD FFFD 613D + FFFD 7251 FFFD FFFD FFFD FFFD 6941 FFFD + FFFD FFFD 527C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5B35 FFFD 7367 587E FFFD FFFD + FFFD 7C51 FFFD 6D32 742F FFFD 7B23 FFFD + FFFD 7C41 FFFD 6E2B 5425 +End of Item 00BA + +Begin of Item 00BB + Format 1 + srcBegin = 6EEF + srcEnd = 6F41 + mappingOffset = 1B09 + Mapping = + 7472 FFFD FFFD FFFD FFFD 6E59 FFFD FFFD + FFFD 7B4A FFFD FFFD FFFD FFFD FFFD 4D63 + 583B FFFD 655B 7877 FFFD FFFD FFFD 7654 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5729 FFFD 4B49 FFFD FFFD 6651 704C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 582E FFFD 7953 557E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 583C 7230 FFFD FFFD + FFFD FFFD 622B 7368 FFFD FFFD FFFD FFFD + FFFD 6F42 FFFD FFFD FFFD FFFD FFFD FFFD + 6D6C FFFD 6738 +End of Item 00BB + +Begin of Item 00BC + Format 1 + srcBegin = 6F51 + srcEnd = 6F97 + mappingOffset = 1B5C + Mapping = + 5A7E FFFD FFFD 4C3E FFFD FFFD 727C 5A6B + FFFD 6258 6D56 FFFD FFFD 5651 6033 FFFD + FFFD 7C52 FFFD 6B48 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5341 704D FFFD 4F77 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6D52 FFFD 5458 5C49 5771 FFFD FFFD + 5F3B FFFD FFFD 7325 FFFD FFFD FFFD 744D + FFFD FFFD FFFD FFFD 713F 7831 FFFD 697A + FFFD FFFD FFFD 7B4B FFFD FFFD 4A55 +End of Item 00BC + +Begin of Item 00BD + Format 1 + srcBegin = 6FA3 + srcEnd = 6FF1 + mappingOffset = 1BA3 + Mapping = + 7954 774A FFFD FFFD 5648 FFFD FFFD FFFD + FFFD FFFD FFFD 7C68 733D FFFD 6E7E FFFD + 677E FFFD FFFD FFFD FFFD FFFD 5342 FFFD + FFFD FFFD FFFD 5336 FFFD 4C2D 767A 5632 + 5258 FFFD FFFD FFFD FFFD FFFD FFFD 6758 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6325 FFFD FFFD FFFD FFFD 6739 + FFFD FFFD FFFD FFFD 702D 7B4C 6B21 FFFD + FFFD 5426 FFFD FFFD FFFD FFFD 7B4D FFFD + 553D 715F FFFD FFFD 767B FFFD 5E34 +End of Item 00BD + +Begin of Item 00BE + Format 1 + srcBegin = 6FFE + srcEnd = 703E + mappingOffset = 1BF2 + Mapping = + 556B FFFD FFFD 6548 FFFD FFFD FFFD 7B24 + 5439 FFFD FFFD 5E61 FFFD 6423 FFFD FFFD + FFFD 5737 FFFD 786E FFFD FFFD FFFD 5E35 + FFFD FFFD 5652 FFFD 7955 673A 6B55 5577 + 6F67 613E FFFD FFFD FFFD 7A2E FFFD FFFD + FFFD 5669 566E FFFD FFFD FFFD FFFD FFFD + FFFD 673B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6C4B FFFD FFFD FFFD FFFD FFFD FFFD + 5533 +End of Item 00BE + +Begin of Item 00BF + Format 1 + srcBegin = 704C + srcEnd = 70B9 + mappingOffset = 1C33 + Mapping = + 4E34 FFFD FFFD FFFD 7B25 616E FFFD FFFD + FFFD FFFD FFFD FFFD 7728 FFFD FFFD FFFD + FFFD 7B4E FFFD FFFD FFFD FFFD FFFD 583D + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7B7D + FFFD FFFD FFFD FFFD 7C69 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4F36 FFFD FFFD FFFD + 6D47 6E2C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4C5D FFFD FFFD FFFD FFFD 7627 FFFD + FFFD FFFD 667A FFFD FFFD FFFD 7524 FFFD + FFFD FFFD FFFD FFFD 7D5C 6D33 4E49 FFFD + FFFD FFFD FFFD FFFD FFFD 6F68 FFFD FFFD + 613F FFFD FFFD FFFD FFFD FFFD FFFD 7A5B + 4B63 7729 FFFD 7B26 FFFD FFFD FFFD 5C39 + FFFD FFFD FFFD 7140 6D48 6F43 +End of Item 00BF + +Begin of Item 00C0 + Format 1 + srcBegin = 70C8 + srcEnd = 70DF + mappingOffset = 1CA1 + Mapping = + 562D FFFD FFFD 7D4E FFFD FFFD FFFD 6821 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7B74 5527 FFFD FFFD FFFD 7176 FFFD 6653 +End of Item 00C0 + +Begin of Item 00C1 + Format 1 + srcBegin = 70F1 + srcEnd = 710C + mappingOffset = 1CB9 + Mapping = + 4C5E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7832 FFFD FFFD FFFD 5C6B FFFD FFFD FFFD + FFFD FFFD FFFD 7D36 FFFD FFFD FFFD FFFD + 656A FFFD FFFD 7160 +End of Item 00C1 + +Begin of Item 00C2 + Format 1 + srcBegin = 7119 + srcEnd = 7136 + mappingOffset = 1CD5 + Mapping = + 5B4C 5D4D FFFD FFFD FFFD 5448 FFFD FFFD + 596D FFFD FFFD FFFD FFFD 7525 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 667B + FFFD FFFD FFFD FFFD FFFD 6654 +End of Item 00C2 + +Begin of Item 00C3 + Format 1 + srcBegin = 7147 + srcEnd = 716E + mappingOffset = 1CF3 + Mapping = + 7D48 FFFD 5621 7D3F FFFD 7C53 FFFD 6F21 + FFFD 673C FFFD FFFD FFFD FFFD FFFD 516E + FFFD FFFD 6655 FFFD FFFD 6972 FFFD 5F30 + FFFD FFFD FFFD FFFD FFFD 5860 7C3A 7D2F + 704E FFFD 5B61 FFFD FFFD 6549 FFFD 6D34 +End of Item 00C3 + +Begin of Item 00C4 + Format 1 + srcBegin = 717D + srcEnd = 71EE + mappingOffset = 1D1B + Mapping = + 6043 FFFD FFFD FFFD FFFD FFFD FFFD 6358 + FFFD FFFD FFFD FFFD 697B 6A28 FFFD FFFD + FFFD FFFD 7D37 FFFD FFFD 7B27 FFFD 6942 + FFFD FFFD FFFD FFFD 7D77 FFFD FFFD FFFD + FFFD FFFD 6259 FFFD FFFD 5C6C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6822 + FFFD FFFD FFFD FFFD 6670 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7D78 7D79 FFFD FFFD + FFFD 763F FFFD FFFD 6727 FFFD 6657 FFFD + FFFD FFFD FFFD 5473 5449 FFFD FFFD FFFD + FFFD 567A FFFD 5772 FFFD 6140 FFFD 5B62 + 6658 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 673D FFFD FFFD FFFD FFFD FFFD + 704F 733E 622C FFFD FFFD FFFD FFFD FFFD + 7537 6070 +End of Item 00C4 + +Begin of Item 00C5 + Format 1 + srcBegin = 71FB + srcEnd = 721B + mappingOffset = 1D8D + Mapping = + 7D38 6368 FFFD 5427 687C 7A52 FFFD FFFD + FFFD FFFD FFFD 786F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5653 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5534 +End of Item 00C5 + +Begin of Item 00C6 + Format 1 + srcBegin = 722A + srcEnd = 7281 + mappingOffset = 1DAE + Mapping = + 7050 FFFD 7770 6E33 FFFD FFFD 6A3A FFFD + 6A53 FFFD FFFD 6D49 5D2B FFFD FFFD FFFD + 652C 7D21 FFFD 5F50 6C33 FFFD 5F51 FFFD + FFFD FFFD FFFD FFFD 6D6D 7838 777A FFFD + FFFD FFFD 782B FFFD FFFD FFFD FFFD FFFD + 7460 FFFD FFFD FFFD FFFD FFFD 543A 6433 + FFFD 695A FFFD 5E36 FFFD 593F FFFD 5940 + 566F FFFD FFFD FFFD FFFD 594C FFFD 5A2A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5F65 FFFD FFFD FFFD FFFD FFFD FFFD 7765 + FFFD FFFD FFFD 4C32 FFFD FFFD 5F79 5760 +End of Item 00C6 + +Begin of Item 00C7 + Format 1 + srcBegin = 72A2 + srcEnd = 72AF + mappingOffset = 1E06 + Mapping = + 543B FFFD FFFD FFFD FFFD 7D7A FFFD FFFD + FFFD FFFD 4C33 FFFD FFFD 5B73 +End of Item 00C7 + +Begin of Item 00C8 + Format 1 + srcBegin = 72C0 + srcEnd = 72E9 + mappingOffset = 1E14 + Mapping = + 5F52 FFFD 4E4A FFFD 6E5A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6464 FFFD + 7B4F FFFD FFFD FFFD FFFD FFFD FFFD 4F37 + FFFD 6E43 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4E6A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 622D +End of Item 00C8 + +Begin of Item 00C9 + Format 1 + srcBegin = 72F8 + srcEnd = 72FD + mappingOffset = 1E3E + Mapping = + 5761 7A75 FFFD FFFD 5549 782C +End of Item 00C9 + +Begin of Item 00CA + Format 2 + srcBegin = 730A + destBegin = 6759 +End of Item 00CA + +Begin of Item 00CB + Format 1 + srcBegin = 7316 + srcEnd = 7357 + mappingOffset = 1E44 + Mapping = + 7369 FFFD FFFD FFFD FFFD 586D 6344 7071 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6865 + FFFD FFFD FFFD 607A 6E44 595E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6B22 6B23 FFFD FFFD FFFD FFFD FFFD FFFD + 7C42 6A3B FFFD FFFD FFFD FFFD 682B 5E62 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6D6F FFFD 6823 FFFD FFFD FFFD + FFFD 4F71 +End of Item 00CB + +Begin of Item 00CC + Format 1 + srcBegin = 7368 + srcEnd = 746F + mappingOffset = 1E86 + Mapping = + 543C FFFD 7C6A FFFD FFFD FFFD FFFD FFFD + 673E FFFD 7C72 FFFD FFFD 5634 FFFD FFFD + 622E FFFD 5337 7A4C FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7A5C FFFD 6D35 6163 + FFFD 682C FFFD 685D FFFD FFFD 6F69 FFFD + FFFD FFFD FFFD FFFD 743D FFFD 4F38 695B + 512C FFFD FFFD FFFD FFFD FFFD FFFD 5A47 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6B49 + FFFD 684C FFFD FFFD FFFD 5E37 FFFD FFFD + FFFD FFFD 563C 5365 FFFD FFFD FFFD FFFD + FFFD 7A5D FFFD FFFD FFFD FFFD FFFD FFFD + 5A56 FFFD 4A31 FFFD FFFD FFFD FFFD FFFD + FFFD 5A48 5F26 FFFD 7933 7252 FFFD 4A44 + FFFD FFFD FFFD FFFD FFFD FFFD 4E4B FFFD + FFFD 4D75 FFFD FFFD FFFD 7D30 5528 FFFD + 7141 FFFD FFFD 6269 5C4A 6C34 7A40 FFFD + FFFD 7B28 5028 FFFD FFFD 5A6C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 596E + FFFD 607B FFFD FFFD FFFD 6F6A 7A5E FFFD + FFFD 6044 FFFD 4F39 FFFD 554A 5762 622F + FFFD 5738 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 684D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 765A FFFD FFFD FFFD FFFD + 6F22 625A 767C FFFD FFFD 7B50 512D FFFD + 4D64 FFFD 512E 5C6D 684E FFFD 7079 4E35 + 667C FFFD FFFD 577B 5056 5D75 7771 FFFD + 767D FFFD 5B77 FFFD FFFD FFFD FFFD 7B6A + 695C 5941 FFFD 7572 6045 FFFD FFFD FFFD + FFFD FFFD FFFD 6A54 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7942 FFFD 6A3C + FFFD 5245 7B51 6740 6B25 FFFD 5F7A 6322 + 5739 FFFD 6943 FFFD 687D 682F FFFD FFFD + 7253 7B29 5825 FFFD FFFD FFFD FFFD 554B +End of Item 00CC + +Begin of Item 00CD + Format 1 + srcBegin = 747E + srcEnd = 748B + mappingOffset = 1F8E + Mapping = + 5048 FFFD FFFD FFFD 512F 5763 FFFD FFFD + FFFD 6046 FFFD 5622 FFFD 6D70 +End of Item 00CD + +Begin of Item 00CE + Format 1 + srcBegin = 7498 + srcEnd = 7504 + mappingOffset = 1F9C + Mapping = + 5773 FFFD FFFD FFFD 7C54 FFFD 5A57 4C5F + FFFD 7254 FFFD 5130 FFFD 4C60 FFFD 5B7D + 733F FFFD 7051 FFFD FFFD FFFD FFFD FFFD + 7C3B FFFD 6230 FFFD FFFD 6625 FFFD FFFD + FFFD 625B FFFD FFFD FFFD 5F5E FFFD 6047 + FFFD FFFD FFFD FFFD FFFD FFFD 726F FFFD + FFFD FFFD 4C61 FFFD FFFD FFFD FFFD 566A + FFFD FFFD FFFD FFFD 6742 FFFD FFFD FFFD + 4E36 FFFD 7340 FFFD 4D7E FFFD FFFD FFFD + 7B52 FFFD 7878 777B FFFD FFFD 683F FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6837 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6D36 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5C3A FFFD FFFD 4C34 +End of Item 00CE + +Begin of Item 00CF + Format 1 + srcBegin = 7511 + srcEnd = 753A + mappingOffset = 2009 + Mapping = + 7177 FFFD FFFD FFFD 6838 FFFD FFFD 4A76 + FFFD 6424 7456 FFFD FFFD FFFD 5F66 FFFD + FFFD FFFD 5F27 FFFD 5F67 6141 FFFD 6944 + FFFD FFFD 5C4B 6945 FFFD FFFD FFFD 6F23 + 6B26 4B23 6369 FFFD FFFD FFFD 517B 6F24 + FFFD 6F6B +End of Item 00CF + +Begin of Item 00D0 + Format 1 + srcBegin = 7547 + srcEnd = 7591 + mappingOffset = 2033 + Mapping = + 5034 FFFD FFFD FFFD FFFD 4D23 FFFD FFFD + 6866 FFFD 6F25 FFFD 534C 5A6D FFFD FFFD + FFFD FFFD 573A FFFD 7255 7565 596F FFFD + FFFD FFFD FFFD 7934 FFFD FFFD 5554 7D4F + FFFD FFFD FFFD 5B63 FFFD FFFD FFFD FFFD + 7161 6C36 FFFD FFFD FFFD FFFD 7B7E 5357 + FFFD 5131 FFFD 4B31 FFFD FFFD FFFD FFFD + 5132 FFFD FFFD FFFD FFFD FFFD FFFD 4B32 + 7142 FFFD FFFD 7461 7935 FFFD FFFD 6143 + 6142 FFFD 6B77 +End of Item 00D0 + +Begin of Item 00D1 + Format 1 + srcBegin = 759D + srcEnd = 75E2 + mappingOffset = 207E + Mapping = + 5F28 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4B4A FFFD FFFD FFFD FFFD FFFD 6639 FFFD + FFFD FFFD FFFD FFFD 785E 792A 4A77 FFFD + 6D37 FFFD FFFD 5338 7256 FFFD FFFD 5459 + 6E45 7270 FFFD FFFD FFFD 4A32 FFFD FFFD + 5C3B FFFD 7178 FFFD FFFD FFFD FFFD FFFD + 6C37 FFFD FFFD FFFD FFFD 654A FFFD 7640 + 7D5D FFFD FFFD 5463 4C62 FFFD 7754 FFFD + FFFD FFFD FFFD FFFD FFFD 5765 +End of Item 00D1 + +Begin of Item 00D2 + Format 1 + srcBegin = 75F0 + srcEnd = 7600 + mappingOffset = 20C4 + Mapping = + 5343 FFFD 5826 FFFD 7641 FFFD FFFD FFFD + FFFD FFFD 5D76 FFFD 4D40 FFFD FFFD FFFD + 655C +End of Item 00D2 + +Begin of Item 00D3 + Format 2 + srcBegin = 760D + destBegin = 654B +End of Item 00D3 + +Begin of Item 00D4 + Format 1 + srcBegin = 7619 + srcEnd = 7626 + mappingOffset = 20D5 + Mapping = + 6144 FFFD FFFD FFFD FFFD FFFD 6830 7430 + 736A 5A6E FFFD 573B FFFD 6231 +End of Item 00D4 + +Begin of Item 00D5 + Format 1 + srcBegin = 763B + srcEnd = 7693 + mappingOffset = 20E3 + Mapping = + 572A FFFD FFFD FFFD FFFD FFFD FFFD 567B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 645F FFFD 4A56 FFFD FFFD FFFD 6B28 + FFFD FFFD FFFD 5B7E FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7642 FFFD + FFFD 6F3B FFFD FFFD FFFD FFFD 547D FFFD + FFFD 6048 FFFD FFFD FFFD 6839 FFFD 6F26 + FFFD FFFD FFFD FFFD FFFD 4D24 FFFD FFFD + 5474 5B21 5B5C 5B5D FFFD FFFD FFFD FFFD + FFFD 6E5C FFFD 4B4B 7C55 FFFD FFFD FFFD + FFFD FFFD FFFD 4E6B FFFD 4D41 FFFD FFFD + 7B53 +End of Item 00D5 + +Begin of Item 00D6 + Format 2 + srcBegin = 76AE + destBegin = 792B +End of Item 00D6 + +Begin of Item 00D7 + Format 1 + srcBegin = 76BA + srcEnd = 770B + mappingOffset = 213C + Mapping = + 7554 FFFD FFFD FFFD FFFD 5929 FFFD FFFD + 695D 5B4D FFFD FFFD 5D4E FFFD 6743 FFFD + 6C4C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 796C FFFD FFFD FFFD 4B4C FFFD FFFD FFFD + FFFD 607C 5428 FFFD 6D53 586F FFFD 7257 + FFFD 4A78 5A6F FFFD FFFD 5654 FFFD FFFD + FFFD FFFD FFFD FFFD 594D FFFD FFFD FFFD + 586E FFFD 7241 FFFD FFFD FFFD 5F53 FFFD + FFFD FFFD 5A70 FFFD 626A FFFD FFFD 607D + FFFD FFFD 5878 FFFD FFFD FFFD 772F 5A36 + FFFD 4A57 +End of Item 00D7 + +Begin of Item 00D8 + Format 1 + srcBegin = 771E + srcEnd = 7729 + mappingOffset = 218E + Mapping = + 7258 FFFD 5879 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7A5F +End of Item 00D8 + +Begin of Item 00D9 + Format 1 + srcBegin = 7737 + srcEnd = 7740 + mappingOffset = 219A + Mapping = + 4F6F 5942 FFFD 7052 FFFD 6451 FFFD FFFD + FFFD 7337 +End of Item 00D9 + +Begin of Item 00DA + Format 2 + srcBegin = 774D + destBegin = 7A60 +End of Item 00DA + +Begin of Item 00DB + Format 1 + srcBegin = 775B + srcEnd = 776B + mappingOffset = 21A4 + Mapping = + 6F6C FFFD FFFD FFFD FFFD FFFD 6232 FFFD + 543D FFFD FFFD 594E FFFD FFFD FFFD FFFD + 7462 +End of Item 00DB + +Begin of Item 00DC + Format 1 + srcBegin = 7779 + srcEnd = 777F + mappingOffset = 21B5 + Mapping = + 5429 FFFD FFFD FFFD FFFD 4D42 675A +End of Item 00DC + +Begin of Item 00DD + Format 1 + srcBegin = 778B + srcEnd = 7791 + mappingOffset = 21BC + Mapping = + 7259 FFFD FFFD FFFD FFFD FFFD 592A +End of Item 00DD + +Begin of Item 00DE + Format 1 + srcBegin = 779E + srcEnd = 77BF + mappingOffset = 21C3 + Mapping = + 583E FFFD FFFD FFFD FFFD FFFD FFFD 5C2D + FFFD FFFD FFFD FFFD FFFD FFFD 626B 567C + FFFD FFFD 4A79 FFFD FFFD 545A FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7457 4C21 FFFD + FFFD 4F3A +End of Item 00DE + +Begin of Item 00DF + Format 1 + srcBegin = 77D7 + srcEnd = 77F3 + mappingOffset = 21E5 + Mapping = + 7538 FFFD FFFD FFFD 5943 5068 FFFD FFFD + FFFD FFFD FFFD 6345 6B78 FFFD 7231 FFFD + FFFD FFFD 4F3B FFFD FFFD FFFD 532D 6861 + 4E6C FFFD FFFD FFFD 6034 +End of Item 00DF + +Begin of Item 00E0 + Format 2 + srcBegin = 7802 + destBegin = 5E63 +End of Item 00E0 + +Begin of Item 00E1 + Format 2 + srcBegin = 7812 + destBegin = 5D77 +End of Item 00E1 + +Begin of Item 00E2 + Format 1 + srcBegin = 7825 + srcEnd = 7834 + mappingOffset = 2202 + Mapping = + 7232 7376 765B FFFD FFFD FFFD FFFD 577E + FFFD FFFD FFFD FFFD FFFD 785F FFFD 7772 +End of Item 00E2 + +Begin of Item 00E3 + Format 1 + srcBegin = 7845 + srcEnd = 784F + mappingOffset = 2212 + Mapping = + 5029 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 665A +End of Item 00E3 + +Begin of Item 00E4 + Format 2 + srcBegin = 785D + destBegin = 7526 +End of Item 00E4 + +Begin of Item 00E5 + Format 1 + srcBegin = 786B + srcEnd = 786F + mappingOffset = 221D + Mapping = + 573C 4C63 FFFD FFFD 665B +End of Item 00E5 + +Begin of Item 00E6 + Format 1 + srcBegin = 787C + srcEnd = 7897 + mappingOffset = 2222 + Mapping = + 5D5D FFFD FFFD FFFD FFFD 5133 FFFD FFFD + FFFD FFFD FFFD 6F6D FFFD FFFD FFFD FFFD + 565E 6474 616F FFFD FFFD 5D78 FFFD FFFD + FFFD FFFD FFFD 684F +End of Item 00E6 + +Begin of Item 00E7 + Format 1 + srcBegin = 78A3 + srcEnd = 78A9 + mappingOffset = 223E + Mapping = + 4A65 FFFD FFFD FFFD 5C21 FFFD 6035 +End of Item 00E7 + +Begin of Item 00E8 + Format 1 + srcBegin = 78BA + srcEnd = 78D0 + mappingOffset = 2245 + Mapping = + 7C2C 7C2D 5827 FFFD FFFD FFFD FFFD 6D38 + FFFD FFFD FFFD 5B36 FFFD FFFD FFFD FFFD + 5670 732F FFFD FFFD 4D25 FFFD 5A71 +End of Item 00E8 + +Begin of Item 00E9 + Format 1 + srcBegin = 78E8 + srcEnd = 7901 + mappingOffset = 225C + Mapping = + 5828 FFFD FFFD FFFD 4C64 FFFD FFFD 5134 + FFFD FFFD FFFD FFFD FFFD 4A58 FFFD FFFD + FFFD FFFD FFFD 5A72 FFFD FFFD FFFD FFFD + FFFD 7527 +End of Item 00E9 + +Begin of Item 00EA + Format 1 + srcBegin = 790E + srcEnd = 7916 + mappingOffset = 2276 + Mapping = + 7528 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6626 +End of Item 00EA + +Begin of Item 00EB + Format 1 + srcBegin = 792A + srcEnd = 792C + mappingOffset = 227F + Mapping = + 556C 5578 5A73 +End of Item 00EB + +Begin of Item 00EC + Format 1 + srcBegin = 793A + srcEnd = 796D + mappingOffset = 2282 + Mapping = + 6346 FFFD FFFD FFFD 5E64 FFFD 5E65 5135 + FFFD FFFD FFFD FFFD FFFD 5136 5137 7233 + FFFD FFFD FFFD FFFD FFFD FFFD 695E FFFD + FFFD FFFD FFFD FFFD 7053 7234 FFFD FFFD + 7054 4B64 7B54 7566 636A FFFD 5E66 FFFD + FFFD FFFD FFFD 5F54 FFFD FFFD 7879 FFFD + FFFD FFFD FFFD 702E +End of Item 00EC + +Begin of Item 00ED + Format 1 + srcBegin = 797A + srcEnd = 7981 + mappingOffset = 22B6 + Mapping = + 5138 FFFD FFFD FFFD FFFD 565F FFFD 5057 +End of Item 00ED + +Begin of Item 00EE + Format 1 + srcBegin = 798D + srcEnd = 7991 + mappingOffset = 22BE + Mapping = + 7C21 6F6E 5C58 FFFD 695F +End of Item 00EE + +Begin of Item 00EF + Format 1 + srcBegin = 79A6 + srcEnd = 79E9 + mappingOffset = 22C3 + Mapping = + 655D 7D7B FFFD FFFD 6049 FFFD FFFD FFFD + 5649 FFFD FFFD 542A FFFD 654C FFFD FFFD + FFFD FFFD FFFD 6960 FFFD FFFD FFFD 5058 + 7C22 543E 6233 5E67 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5C3C 5236 7555 FFFD FFFD + FFFD FFFD FFFD 4E21 7529 FFFD FFFD 5D79 + FFFD FFFD 5D7A FFFD FFFD FFFD FFFD FFFD + FFFD 7055 FFFD FFFD FFFD FFFD 765F FFFD + 725A 646B FFFD 7271 +End of Item 00EF + +Begin of Item 00F0 + Format 1 + srcBegin = 79FB + srcEnd = 7A20 + mappingOffset = 2307 + Mapping = + 6C39 FFFD FFFD FFFD FFFD 7D7C FFFD FFFD + FFFD FFFD 612A FFFD FFFD 4A59 FFFD FFFD + 6F6F FFFD 752A FFFD FFFD FFFD FFFD FFFD + FFFD 6C79 FFFD FFFD 782D FFFD 7242 7643 + FFFD 5752 FFFD FFFD 7922 7056 +End of Item 00F0 + +Begin of Item 00F1 + Format 1 + srcBegin = 7A2E + srcEnd = 7ACB + mappingOffset = 232D + Mapping = + 707A FFFD FFFD 7660 FFFD FFFD FFFD FFFD + 6973 7243 FFFD FFFD FFFD 542B 4A33 4D26 + FFFD 4D43 4D5A FFFD FFFD FFFD FFFD FFFD + 594F FFFD FFFD 7644 FFFD FFFD FFFD 6E5D + 6744 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6234 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5F62 675B FFFD FFFD FFFD + FFFD FFFD FFFD 6831 FFFD 7C2E FFFD FFFD + FFFD FFFD 654D FFFD FFFD FFFD 7A6B FFFD + 4F3C FFFD FFFD 4F62 4D76 FFFD FFFD 6F70 + FFFD 743E FFFD 544D FFFD FFFD 7338 FFFD + FFFD FFFD 6921 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7272 736B FFFD 7057 + FFFD FFFD 4F57 FFFD FFFD FFFD FFFD FFFD + FFFD 4F5F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6840 6841 FFFD FFFD FFFD + 4F63 6922 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 502A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7341 502B + FFFD 5464 FFFD FFFD 6F3C 5821 +End of Item 00F1 + +Begin of Item 00F2 + Format 1 + srcBegin = 7AD7 + srcEnd = 7AFF + mappingOffset = 23CB + Mapping = + 595F FFFD 7357 FFFD FFFD FFFD 5C3D FFFD + 4C65 6D71 FFFD FFFD 7162 FFFD 545B FFFD + FFFD FFFD FFFD 6235 FFFD FFFD 4A66 FFFD + 532E FFFD FFFD FFFD FFFD FFFD FFFD 4C66 + FFFD FFFD 7153 7567 FFFD FFFD FFFD FFFD + 4A5A +End of Item 00F2 + +Begin of Item 00F3 + Format 1 + srcBegin = 7B0F + srcEnd = 7B2D + mappingOffset = 23F4 + Mapping = + 7B6E FFFD 6145 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5F69 FFFD 6E5E FFFD FFFD 7742 + FFFD 5822 FFFD FFFD FFFD FFFD FFFD 5D2C + FFFD FFFD FFFD FFFD FFFD 702F 563D +End of Item 00F3 + +Begin of Item 00F4 + Format 2 + srcBegin = 7B39 + destBegin = 612B +End of Item 00F4 + +Begin of Item 00F5 + Format 1 + srcBegin = 7B46 + srcEnd = 7B60 + mappingOffset = 2413 + Mapping = + 7936 FFFD FFFD 5475 FFFD 5049 6F27 626C + FFFD 5B6A 4E4C 7568 7755 FFFD 534D FFFD + 737E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5035 +End of Item 00F5 + +Begin of Item 00F6 + Format 1 + srcBegin = 7B6C + srcEnd = 7BA1 + mappingOffset = 242E + Mapping = + 607E FFFD 5F7B FFFD FFFD FFFD FFFD FFFD + FFFD 665D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6824 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4B4D FFFD FFFD FFFD 6F28 + FFFD FFFD FFFD 6E34 FFFD FFFD FFFD FFFD + 5A58 5139 FFFD 5F29 FFFD FFFD 7330 FFFD + FFFD 4C44 FFFD FFFD FFFD 4E37 +End of Item 00F6 + +Begin of Item 00F7 + Format 1 + srcBegin = 7BAD + srcEnd = 7BD2 + mappingOffset = 2464 + Mapping = + 6F29 FFFD FFFD FFFD 5F55 FFFD FFFD 6D57 + FFFD FFFD FFFD 6E46 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6F3D 7C56 FFFD FFFD 5B74 + FFFD 6F2A 7839 FFFD 7569 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6359 +End of Item 00F7 + +Begin of Item 00F8 + Format 1 + srcBegin = 7BE0 + srcEnd = 7BE9 + mappingOffset = 248A + Mapping = + 6146 FFFD FFFD FFFD 543F FFFD FFFD FFFD + FFFD 5E68 +End of Item 00F8 + +Begin of Item 00F9 + Format 1 + srcBegin = 7C07 + srcEnd = 7C12 + mappingOffset = 2494 + Mapping = + 706A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7342 +End of Item 00F9 + +Begin of Item 00FA + Format 1 + srcBegin = 7C1E + srcEnd = 7C2B + mappingOffset = 24A0 + Mapping = + 532F FFFD FFFD 4A5B FFFD FFFD FFFD FFFD + FFFD 7C57 FFFD FFFD 6D58 6147 +End of Item 00FA + +Begin of Item 00FB + Format 1 + srcBegin = 7C3D + srcEnd = 7C4D + mappingOffset = 24AE + Mapping = + 7458 5633 5D2D FFFD FFFD FFFD 553E FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7143 + 6E5F +End of Item 00FB + +Begin of Item 00FC + Format 1 + srcBegin = 7C60 + srcEnd = 7C73 + mappingOffset = 24BF + Mapping = + 566B FFFD FFFD FFFD 7459 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5766 FFFD FFFD FFFD + FFFD FFFD FFFD 5A37 +End of Item 00FC + +Begin of Item 00FD + Format 1 + srcBegin = 7C83 + srcEnd = 7CBE + mappingOffset = 24D3 + Mapping = + 5D7B FFFD FFFD FFFD FFFD FFFD 5D4F FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5823 + FFFD FFFD 5A59 FFFD 7058 6F44 FFFD FFFD + FFFD FFFD FFFD FFFD 6158 FFFD FFFD FFFD + FFFD FFFD 7154 FFFD 6D72 FFFD FFFD FFFD + FFFD FFFD FFFD 555B FFFD FFFD 555C 7344 + 4B57 FFFD FFFD FFFD FFFD FFFD 6236 FFFD + FFFD FFFD FFFD 6F71 +End of Item 00FD + +Begin of Item 00FE + Format 2 + srcBegin = 7CCA + destBegin = 7B55 +End of Item 00FE + +Begin of Item 00FF + Format 1 + srcBegin = 7CD6 + srcEnd = 7CE7 + mappingOffset = 250F + Mapping = + 5358 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5D50 7059 4B33 FFFD FFFD FFFD FFFD FFFD + FFFD 555D +End of Item 00FF + +Begin of Item 0100 + Format 1 + srcBegin = 7CFB + srcEnd = 7D50 + mappingOffset = 2521 + Mapping = + 4D27 FFFD FFFD 502C FFFD 513A FFFD 7144 + FFFD 6533 7B75 6961 7D60 7C3C FFFD 5A22 + 5A23 FFFD 5221 FFFD FFFD 526F FFFD FFFD + FFFD 626D FFFD FFFD 5E69 4E5C 7235 5064 + 5D51 FFFD FFFD FFFD FFFD 6148 5B37 5F63 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6D39 7145 FFFD 734F 572B 612C FFFD FFFD + 636B FFFD 6E47 FFFD FFFD FFFD 6149 4A7A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 707B + 7A61 705A 4C67 5A74 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4C3F +End of Item 0100 + +Begin of Item 0101 + Format 1 + srcBegin = 7D5E + srcEnd = 7D7F + mappingOffset = 2577 + Mapping = + 4E6D FFFD FFFD 5529 7A62 FFFD FFFD FFFD + 5065 FFFD 6B56 FFFD 6C5F FFFD FFFD FFFD + 5F7C FFFD FFFD 7756 5E6A 4B34 FFFD FFFD + 6F3E FFFD FFFD 4C35 FFFD FFFD FFFD FFFD + FFFD 4F3D +End of Item 0101 + +Begin of Item 0102 + Format 1 + srcBegin = 7D8E + srcEnd = 7DFB + mappingOffset = 2599 + Mapping = + 6F72 6237 FFFD FFFD FFFD 4C68 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 707C FFFD + FFFD FFFD 5660 FFFD 7146 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6238 6B2B + FFFD FFFD FFFD 4B35 5851 FFFD 744E 7377 + FFFD FFFD 5746 FFFD 513B 772A FFFD 6D4A + 5753 587A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7645 FFFD FFFD 514C 5D7C FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5F7D FFFD 7965 FFFD 604A FFFD FFFD 727D + 5330 FFFD 7473 5A49 FFFD 665E FFFD FFFD + FFFD FFFD 783A 6850 FFFD FFFD 587B FFFD + FFFD 6A55 FFFD FFFD FFFD FFFD 5623 FFFD + FFFD FFFD FFFD FFFD FFFD 7646 +End of Item 0102 + +Begin of Item 0103 + Format 1 + srcBegin = 7E09 + srcEnd = 7E9C + mappingOffset = 2607 + Mapping = + 725B 647C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6832 FFFD FFFD FFFD + FFFD FFFD 5A5A FFFD 725C 7B56 6932 FFFD + 6E2D FFFD 7A63 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 5C6E FFFD FFFD 756A 6660 FFFD + 707D FFFD FFFD FFFD FFFD FFFD 572C FFFD + FFFD FFFD FFFD FFFD 7545 6E60 FFFD FFFD + 5B65 FFFD 5D5E FFFD FFFD 5970 6923 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7179 FFFD 7244 604B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6924 FFFD FFFD + 6239 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6331 7C6B 4D28 FFFD 4C36 FFFD FFFD 705B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 663A FFFD FFFD 4D29 FFFD FFFD FFFD FFFD + FFFD 7343 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6159 FFFD FFFD 6F2B FFFD + FFFD FFFD 6745 FFFD FFFD 6069 FFFD 7345 + FFFD FFFD 5440 553F +End of Item 0103 + +Begin of Item 0104 + Format 1 + srcBegin = 7F36 + srcEnd = 7F3A + mappingOffset = 269B + Mapping = + 5D2E FFFD 797C FFFD 4C40 +End of Item 0104 + +Begin of Item 0105 + Format 1 + srcBegin = 7F4C + srcEnd = 7F55 + mappingOffset = 26A0 + Mapping = + 6522 FFFD FFFD FFFD 4E38 FFFD FFFD FFFD + 5852 7956 +End of Item 0105 + +Begin of Item 0106 + Format 1 + srcBegin = 7F6A + srcEnd = 7F79 + mappingOffset = 26AA + Mapping = + 712A 4E51 FFFD FFFD 7647 FFFD 5B6B FFFD + 5F7E FFFD FFFD 5861 FFFD 7773 FFFD 5767 +End of Item 0106 + +Begin of Item 0107 + Format 1 + srcBegin = 7F85 + srcEnd = 8018 + mappingOffset = 26BA + Mapping = + 547E FFFD FFFD 513C FFFD 654F FFFD 4B36 + FFFD 5A38 FFFD FFFD FFFD FFFD FFFD 4D44 + FFFD FFFD FFFD FFFD FFFD 563E FFFD FFFD + FFFD 623A FFFD FFFD FFFD FFFD FFFD 4F58 + FFFD FFFD FFFD 604C 6B79 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7D7D FFFD FFFD + FFFD FFFD FFFD 5768 4B58 FFFD FFFD FFFD + 6962 FFFD FFFD FFFD 683A FFFD FFFD FFFD + 6347 FFFD FFFD FFFD FFFD 6C4D FFFD 6C4E + FFFD 563F FFFD FFFD FFFD 6327 FFFD 5F56 + 7D68 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 6E61 7628 5D7D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 783B FFFD 6851 FFFD + FFFD FFFD FFFD 7957 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4E6E FFFD FFFD 6C4F + FFFD FFFD FFFD 6925 5655 FFFD 4D45 FFFD + 6D3A 513D FFFD FFFD 4F3E FFFD FFFD 6C3B + FFFD FFFD FFFD 5231 FFFD FFFD FFFD FFFD + 4C69 FFFD 5944 697C +End of Item 0107 + +Begin of Item 0108 + Format 1 + srcBegin = 802D + srcEnd = 804A + mappingOffset = 274E + Mapping = + 513E FFFD FFFD FFFD FFFD FFFD 6C3C FFFD + FFFD 652D FFFD FFFD FFFD FFFD FFFD FFFD + 7730 FFFD 4C6A FFFD FFFD FFFD 5344 FFFD + FFFD 5640 FFFD FFFD FFFD 567D +End of Item 0108 + +Begin of Item 0109 + Format 1 + srcBegin = 8056 + srcEnd = 805E + mappingOffset = 276C + Mapping = + 6121 FFFD 5E3D FFFD 7629 FFFD FFFD FFFD + 5A24 +End of Item 0109 + +Begin of Item 010A + Format 1 + srcBegin = 806F + srcEnd = 80CE + mappingOffset = 2775 + Mapping = + 5624 7546 FFFD 6122 6946 FFFD FFFD FFFD + 7245 FFFD FFFD FFFD FFFD FFFD 7469 566C + 6B53 FFFD FFFD FFFD FFFD 6C3D 625C 5E6B + 705C FFFD 6B3F FFFD 574E 513F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 752B + FFFD FFFD FFFD FFFD 797D FFFD 4A5C FFFD + FFFD FFFD 4D46 7236 FFFD FFFD 5D7E FFFD + FFFD FFFD 4C37 5B38 FFFD FFFD FFFD FFFD + 5069 FFFD 4E5D 6B40 FFFD 7D22 FFFD FFFD + FFFD FFFD FFFD 784B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6A56 7130 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5B4E FFFD 7743 +End of Item 010A + +Begin of Item 010B + Format 1 + srcBegin = 80DA + srcEnd = 80E5 + mappingOffset = 27D5 + Mapping = + 5B4F 4B24 FFFD FFFD 7860 FFFD FFFD 7B57 + FFFD FFFD 6B4A 6021 +End of Item 010B + +Begin of Item 010C + Format 1 + srcBegin = 80F1 + srcEnd = 810A + mappingOffset = 27E1 + Mapping = + 4E4D FFFD FFFD 545C FFFD FFFD FFFD 7D58 + FFFD FFFD FFFD FFFD 5276 FFFD FFFD FFFD + FFFD 7237 FFFD FFFD 7A76 762A 7A77 5866 + FFFD 7431 +End of Item 010C + +Begin of Item 010D + Format 1 + srcBegin = 8118 + srcEnd = 813E + mappingOffset = 27FB + Mapping = + 6852 FFFD 4A45 4C6B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 626E FFFD FFFD FFFD FFFD + FFFD 623B FFFD 772D FFFD FFFD FFFD 7861 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 736C FFFD FFFD FFFD FFFD 5E21 +End of Item 010D + +Begin of Item 010E + Format 1 + srcBegin = 814B + srcEnd = 8155 + mappingOffset = 2822 + Mapping = + 647D FFFD FFFD 636C FFFD 5D2F 5D30 FFFD + FFFD 4B37 6853 +End of Item 010E + +Begin of Item 010F + Format 1 + srcBegin = 8165 + srcEnd = 8247 + mappingOffset = 282D + Mapping = + 6123 5260 FFFD FFFD FFFD FFFD 707E FFFD + FFFD FFFD FFFD 6926 4B72 FFFD FFFD FFFD + FFFD FFFD FFFD 6D73 5C59 604D FFFD FFFD + FFFD FFFD 775A 5B39 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4C2E FFFD 5A5B FFFD FFFD + FFFD FFFD 4D47 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5D31 FFFD 582F + 6323 FFFD FFFD 4E6F FFFD FFFD 7273 FFFD + FFFD FFFD FFFD 7833 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 604E FFFD + 757D FFFD FFFD FFFD FFFD 6B6C FFFD FFFD + 5345 7C6C 525B 546B FFFD 5E22 FFFD FFFD + FFFD 6566 FFFD FFFD FFFD FFFD FFFD FFFD + 7030 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5544 FFFD FFFD FFFD FFFD + FFFD FFFD 6D74 FFFD FFFD FFFD 636D FFFD + 6842 FFFD 6D75 577C FFFD 6D3B FFFD FFFD + 762B FFFD FFFD FFFD FFFD FFFD 7238 7648 + FFFD FFFD FFFD FFFD FFFD 5366 725D 4F3F + FFFD 6B2C FFFD FFFD FFFD FFFD FFFD FFFD + 4F40 FFFD 6628 7D69 FFFD 4F41 FFFD 605F + 5E6C FFFD FFFD FFFD FFFD 6022 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 743F 626F + FFFD 5971 7147 FFFD 4B38 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 797E 5B3A 5A75 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 766C 5A5C 7A64 FFFD 604F FFFD FFFD FFFD + FFFD FFFD FFFD 5D32 FFFD FFFD FFFD FFFD + 6629 FFFD 6F73 +End of Item 010F + +Begin of Item 0110 + Format 1 + srcBegin = 8259 + srcEnd = 827E + mappingOffset = 2910 + Mapping = + 736D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6B7A FFFD 7966 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4A5D 555E FFFD + 4A5E 5F64 FFFD FFFD FFFD 667D FFFD 752C + FFFD FFFD FFFD FFFD FFFD 6475 +End of Item 0110 + +Begin of Item 0111 + Format 1 + srcBegin = 828B + srcEnd = 82BF + mappingOffset = 2936 + Mapping = + 6963 FFFD 6D4B 4F64 FFFD FFFD FFFD 5853 + FFFD FFFD FFFD FFFD FFFD FFFD 5D33 546C + FFFD FFFD 7239 FFFD 5F37 FFFD FFFD FFFD + FFFD FFFD 4B4E 7B58 FFFD FFFD 5059 FFFD + FFFD 5D52 7774 675C 6425 FFFD 7C23 FFFD + 5B3B FFFD FFFD FFFD 723A 697D 504A FFFD + 7556 5945 6434 FFFD 6D27 +End of Item 0111 + +Begin of Item 0112 + Format 1 + srcBegin = 82D1 + srcEnd = 82F1 + mappingOffset = 296B + Mapping = + 6A3D 667E FFFD 7744 752D FFFD 5960 FFFD + FFFD FFFD 4A34 FFFD FFFD 7862 4F42 FFFD + 6C3E FFFD FFFD FFFD 6534 4D48 6E48 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6748 +End of Item 0112 + +Begin of Item 0113 + Format 1 + srcBegin = 82FD + srcEnd = 8309 + mappingOffset = 298C + Mapping = + 4D49 7937 FFFD FFFD 7168 5972 5B75 4A35 + 5946 FFFD FFFD FFFD 5849 +End of Item 0113 + +Begin of Item 0114 + Format 2 + srcBegin = 8317 + destBegin = 592B +End of Item 0114 + +Begin of Item 0115 + Format 1 + srcBegin = 8328 + srcEnd = 8352 + mappingOffset = 2999 + Mapping = + 6D3C FFFD FFFD 5854 FFFD FFFD FFFD 5C5A + FFFD 623C FFFD FFFD 7C6D 6C60 527E FFFD + 6947 662A FFFD FFFD FFFD FFFD FFFD FFFD + 6270 FFFD FFFD FFFD FFFD FFFD FFFD 7A3B + FFFD 752E 7B2A FFFD FFFD FFFD FFFD 6C7B + FFFD 6C3F 7C58 +End of Item 0115 + +Begin of Item 0116 + Format 1 + srcBegin = 8373 + srcEnd = 837B + mappingOffset = 29C4 + Mapping = + 5465 FFFD FFFD FFFD 7943 FFFD FFFD FFFD + 6E62 +End of Item 0116 + +Begin of Item 0117 + Format 1 + srcBegin = 8389 + srcEnd = 83AB + mappingOffset = 29CD + Mapping = + 5769 6D76 FFFD FFFD FFFD 5E6D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4C6C FFFD 636E + FFFD FFFD FFFD FFFD FFFD 6854 FFFD FFFD + FFFD 7A78 FFFD FFFD FFFD FFFD FFFD FFFD + 5D34 6435 5830 +End of Item 0117 + +Begin of Item 0118 + Format 1 + srcBegin = 83BD + srcEnd = 83DC + mappingOffset = 29F0 + Mapping = + 5855 FFFD FFFD FFFD 746A FFFD FFFD FFFD + 4E39 FFFD FFFD FFFD 5661 4F52 FFFD 5036 + FFFD FFFD FFFD FFFD FFFD FFFD 4E22 FFFD + FFFD 736E FFFD FFFD FFFD FFFD FFFD 7378 +End of Item 0118 + +Begin of Item 0119 + Format 1 + srcBegin = 83E9 + srcEnd = 840E + mappingOffset = 2A10 + Mapping = + 5C4C FFFD 504B FFFD FFFD FFFD 7C24 4D4A + 5754 5E23 FFFD 6460 FFFD FFFD FFFD FFFD + 6E49 FFFD FFFD FFFD 625D FFFD FFFD FFFD + FFFD FFFD 757E 542C FFFD FFFD FFFD FFFD + FFFD 5551 FFFD 5870 7843 6A57 +End of Item 0119 + +Begin of Item 011A + Format 1 + srcBegin = 8429 + srcEnd = 843D + mappingOffset = 2A36 + Mapping = + 7557 FFFD FFFD 583F FFFD FFFD FFFD FFFD + 7D40 FFFD FFFD FFFD FFFD FFFD FFFD 6B2D + FFFD FFFD FFFD FFFD 552A +End of Item 011A + +Begin of Item 011B + Format 2 + srcBegin = 8449 + destBegin = 6728 +End of Item 011B + +Begin of Item 011C + Format 1 + srcBegin = 8457 + srcEnd = 847A + mappingOffset = 2A4B + Mapping = + 6E4A FFFD FFFD FFFD 4A67 FFFD FFFD FFFD + FFFD FFFD 7863 FFFD 545D FFFD FFFD 6A58 + FFFD FFFD FFFD FFFD 7B59 6D77 FFFD FFFD + 6535 FFFD FFFD FFFD FFFD FFFD 502D FFFD + FFFD FFFD FFFD 7171 +End of Item 011C + +Begin of Item 011D + Format 1 + srcBegin = 8490 + srcEnd = 84A1 + mappingOffset = 2A6F + Mapping = + 623D FFFD FFFD FFFD 6348 FFFD FFFD FFFD + FFFD 5955 FFFD FFFD 5F2A FFFD FFFD FFFD + FFFD 5B3C +End of Item 011D + +Begin of Item 011E + Format 1 + srcBegin = 84B2 + srcEnd = 84DA + mappingOffset = 2A81 + Mapping = + 7864 FFFD FFFD FFFD FFFD FFFD 717A FFFD + FFFD 6536 736F FFFD FFFD 7B5A 6160 FFFD + 592C FFFD 756B FFFD 6036 FFFD FFFD 6948 + FFFD 4B4F FFFD 6349 FFFD FFFD FFFD 5E6E + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 623E +End of Item 011E + +Begin of Item 011F + Format 1 + srcBegin = 84EC + srcEnd = 84FC + mappingOffset = 2AAA + Mapping = + 5C6F FFFD 5625 FFFD FFFD FFFD FFFD FFFD + 6271 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 567E +End of Item 011F + +Begin of Item 0120 + Format 1 + srcBegin = 8511 + srcEnd = 852F + mappingOffset = 2ABB + Mapping = + 5921 FFFD 5840 5C5B FFFD FFFD 6D3D 5F38 + FFFD 6A25 FFFD FFFD FFFD 572D FFFD FFFD + 7379 FFFD 6D78 FFFD 7547 FFFD FFFD FFFD + FFFD FFFD FFFD 614A 6B63 FFFD 725E +End of Item 0120 + +Begin of Item 0121 + Format 1 + srcBegin = 853D + srcEnd = 856D + mappingOffset = 2ADA + Mapping = + 784C FFFD 6A59 FFFD 5346 FFFD 5B66 FFFD + FFFD FFFD FFFD FFFD 752F FFFD FFFD FFFD + FFFD 4E70 FFFD FFFD FFFD FFFD 697E FFFD + FFFD FFFD FFFD FFFD 7B36 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 6272 FFFD + FFFD FFFD FFFD 4F72 7739 5973 FFFD FFFD + 614B +End of Item 0121 + +Begin of Item 0122 + Format 1 + srcBegin = 8584 + srcEnd = 85EA + mappingOffset = 2B0B + Mapping = + 5A5D FFFD FFFD 5A39 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6B7B FFFD 4B39 FFFD FFFD + 6D79 FFFD FFFD FFFD FFFD FFFD FFFD 6060 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7440 FFFD 7D3C 5F31 636F FFFD + FFFD FFFD FFFD 6023 7D39 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7031 FFFD + FFFD FFFD FFFD FFFD FFFD 4D4B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6D3E FFFD FFFD + FFFD 5540 6370 6D7A FFFD FFFD FFFD FFFD + FFFD 6964 FFFD FFFD FFFD FFFD FFFD FFFD + 556D 675D FFFD FFFD FFFD FFFD FFFD FFFD + 5476 6537 FFFD FFFD FFFD 5B67 623F +End of Item 0122 + +Begin of Item 0123 + Format 1 + srcBegin = 85F7 + srcEnd = 860A + mappingOffset = 2B72 + Mapping = + 6E4B FFFD FFFD 5774 705D FFFD FFFD FFFD + 4E2B FFFD FFFD 675E FFFD FFFD FFFD 5656 + 614C FFFD FFFD 6833 +End of Item 0123 + +Begin of Item 0124 + Format 1 + srcBegin = 8616 + srcEnd = 861A + mappingOffset = 2B86 + Mapping = + 656E 5C22 FFFD FFFD 6050 +End of Item 0124 + +Begin of Item 0125 + Format 2 + srcBegin = 862D + destBegin = 5535 +End of Item 0125 + +Begin of Item 0126 + Format 2 + srcBegin = 863F + destBegin = 5521 +End of Item 0126 + +Begin of Item 0127 + Format 1 + srcBegin = 864E + srcEnd = 8667 + mappingOffset = 2B8B + Mapping = + 7B5B FFFD 794B FFFD FFFD FFFD 4B73 7425 + FFFD FFFD FFFD FFFD FFFD 7A48 5657 FFFD + 6965 7B5C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7D50 +End of Item 0127 + +Begin of Item 0128 + Format 2 + srcBegin = 8679 + destBegin = 7B76 +End of Item 0128 + +Begin of Item 0129 + Format 1 + srcBegin = 868A + srcEnd = 8693 + mappingOffset = 2BA5 + Mapping = + 5A25 FFFD 5B3D FFFD FFFD FFFD FFFD FFFD + FFFD 6C62 +End of Item 0129 + +Begin of Item 012A + Format 1 + srcBegin = 86A3 + srcEnd = 86A9 + mappingOffset = 2BAF + Mapping = + 4D77 705E FFFD FFFD FFFD FFFD 7649 +End of Item 012A + +Begin of Item 012B + Format 1 + srcBegin = 86C7 + srcEnd = 86ED + mappingOffset = 2BB6 + Mapping = + 5E6F FFFD FFFD FFFD 5331 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7C6E FFFD FFFD + FFFD FFFD 6843 FFFD 7148 FFFD FFFD FFFD + 4E71 FFFD FFFD FFFD FFFD 796D FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7274 +End of Item 012B + +Begin of Item 012C + Format 1 + srcBegin = 86FE + srcEnd = 8708 + mappingOffset = 2BDD + Mapping = + 6436 FFFD 7539 FFFD 5C70 6371 FFFD FFFD + FFFD FFFD 6825 +End of Item 012C + +Begin of Item 012D + Format 1 + srcBegin = 8718 + srcEnd = 871C + mappingOffset = 2BE8 + Mapping = + 723B FFFD 5E24 FFFD 5A4C +End of Item 012D + +Begin of Item 012E + Format 1 + srcBegin = 874E + srcEnd = 8768 + mappingOffset = 2BED + Mapping = + 4A69 FFFD FFFD FFFD FFFD FFFD FFFD 635A + FFFD 7C59 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6A5A FFFD FFFD FFFD FFFD FFFD FFFD + 7944 FFFD 6324 +End of Item 012E + +Begin of Item 012F + Format 1 + srcBegin = 8774 + srcEnd = 878D + mappingOffset = 2C08 + Mapping = + 7B5D FFFD 6F4A FFFD 6844 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 554C FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6B57 +End of Item 012F + +Begin of Item 0130 + Format 1 + srcBegin = 879F + srcEnd = 87A2 + mappingOffset = 2C22 + Mapping = + 592D FFFD FFFD 7B2B +End of Item 0130 + +Begin of Item 0131 + Format 1 + srcBegin = 87B3 + srcEnd = 87C4 + mappingOffset = 2C26 + Mapping = + 5359 FFFD FFFD FFFD FFFD FFFD FFFD 5522 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 765E +End of Item 0131 + +Begin of Item 0132 + Format 2 + srcBegin = 87E0 + destBegin = 5A76 +End of Item 0132 + +Begin of Item 0133 + Format 1 + srcBegin = 87EC + srcEnd = 8805 + mappingOffset = 2C38 + Mapping = + 6051 FFFD FFFD 6928 FFFD FFFD 7579 FFFD + FFFD FFFD FFFD FFFD FFFD 7A2F FFFD 6B7C + FFFD FFFD 606A FFFD FFFD FFFD FFFD FFFD + FFFD 6332 +End of Item 0133 + +Begin of Item 0134 + Format 1 + srcBegin = 881F + srcEnd = 8823 + mappingOffset = 2C52 + Mapping = + 5545 FFFD FFFD 7163 556E +End of Item 0134 + +Begin of Item 0135 + Format 1 + srcBegin = 8831 + srcEnd = 889E + mappingOffset = 2C57 + Mapping = + 4D4C FFFD FFFD FFFD FFFD 6D59 FFFD FFFD + FFFD FFFD 5841 FFFD FFFD FFFD FFFD 7A6C + FFFD FFFD FFFD FFFD FFFD 716B FFFD FFFD + FFFD FFFD FFFD 7A3C 6662 FFFD FFFD FFFD + FFFD 7A65 627A FFFD FFFD FFFD 4A36 FFFD + 6437 FFFD 6A5B FFFD 757A FFFD FFFD FFFD + 7B2C 4F43 6B7D FFFD FFFD FFFD FFFD 787A + FFFD FFFD 5F39 FFFD FFFD FFFD FFFD 6171 + FFFD 5224 FFFD FFFD FFFD FFFD 757B FFFD + FFFD FFFD FFFD FFFD FFFD 505A 505B FFFD + 6A3E 5931 FFFD FFFD FFFD FFFD FFFD 4A37 + FFFD FFFD 5367 FFFD 7865 FFFD FFFD FFFD + FFFD 5332 FFFD FFFD FFFD 6240 725F FFFD + FFFD FFFD FFFD FFFD FFFD 4D65 +End of Item 0135 + +Begin of Item 0136 + Format 1 + srcBegin = 88AB + srcEnd = 88B4 + mappingOffset = 2CC5 + Mapping = + 792C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4D4D +End of Item 0136 + +Begin of Item 0137 + Format 1 + srcBegin = 88C1 + srcEnd = 88C2 + mappingOffset = 2CCF + Mapping = + 6E2E 562E +End of Item 0137 + +Begin of Item 0138 + Format 1 + srcBegin = 88CF + srcEnd = 8919 + mappingOffset = 2CD1 + Mapping = + 576A FFFD FFFD FFFD FFFD 6760 6B2E FFFD + FFFD FFFD 4F59 FFFD FFFD 5C4D 6D7B FFFD + 5E70 FFFD 576B FFFD FFFD FFFD FFFD FFFD + FFFD 5E25 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5F57 5B50 5B51 FFFD + FFFD 5523 FFFD FFFD FFFD FFFD 7032 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 5C5C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4A68 FFFD 7866 5C4E FFFD FFFD FFFD + FFFD 6A5C 5B52 +End of Item 0138 + +Begin of Item 0139 + Format 1 + srcBegin = 8925 + srcEnd = 892A + mappingOffset = 2D1C + Mapping = + 6933 FFFD FFFD FFFD FFFD 775B +End of Item 0139 + +Begin of Item 013A + Format 1 + srcBegin = 8936 + srcEnd = 8944 + mappingOffset = 2D22 + Mapping = + 6328 FFFD 572E FFFD FFFD 6061 FFFD FFFD + FFFD FFFD FFFD 4B3A FFFD FFFD 6551 +End of Item 013A + +Begin of Item 013B + Format 1 + srcBegin = 895F + srcEnd = 8972 + mappingOffset = 2D31 + Mapping = + 505C FFFD FFFD FFFD FFFD 5541 FFFD FFFD + FFFD FFFD FFFD 584A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6329 +End of Item 013B + +Begin of Item 013C + Format 1 + srcBegin = 897F + srcEnd = 89C0 + mappingOffset = 2D45 + Mapping = + 6024 FFFD 6929 FFFD 5347 FFFD FFFD 5C5D + 782E FFFD FFFD FFFD 4C38 FFFD FFFD FFFD + 502E FFFD FFFD FFFD 5872 FFFD FFFD 634A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4C2F FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 542D 7651 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 504C FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4A46 FFFD FFFD 5542 FFFD + FFFD 4E3A +End of Item 013C + +Begin of Item 013D + Format 2 + srcBegin = 89D2 + destBegin = 4A47 +End of Item 013D + +Begin of Item 013E + Format 2 + srcBegin = 89E3 + destBegin = 7A30 +End of Item 013E + +Begin of Item 013F + Format 1 + srcBegin = 89F4 + srcEnd = 8A3B + mappingOffset = 2D87 + Mapping = + 5F58 FFFD FFFD FFFD 753A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 656B FFFD 6F74 5D35 + FFFD FFFD FFFD FFFD 4D2A FFFD 6372 FFFD + 7B77 FFFD 7750 FFFD FFFD FFFD FFFD 7D3A + FFFD FFFD 7D61 767E 5140 FFFD FFFD 6845 + FFFD 6438 FFFD 6168 FFFD FFFD FFFD 4C41 + FFFD 526D FFFD FFFD FFFD FFFD 5B3E FFFD + FFFD 6062 FFFD FFFD FFFD 7A49 FFFD FFFD + 614D FFFD 4A38 FFFD FFFD FFFD 7260 7149 +End of Item 013F + +Begin of Item 0140 + Format 1 + srcBegin = 8A50 + srcEnd = 8A79 + mappingOffset = 2DCF + Mapping = + 5E71 FFFD FFFD FFFD 705F 7844 FFFD FFFD + FFFD FFFD FFFD 6E4C FFFD FFFD 5E72 FFFD + 6749 FFFD 6273 6761 FFFD FFFD 634B FFFD + FFFD 634C FFFD FFFD FFFD 4F78 6F2C FFFD + 7D7E 7C25 7A31 5F59 FFFD 6052 FFFD FFFD + FFFD 745A +End of Item 0140 + +Begin of Item 0141 + Format 1 + srcBegin = 8A85 + srcEnd = 8B9A + mappingOffset = 2DF9 + Mapping = + 714A FFFD 4E23 FFFD FFFD FFFD FFFD 723C + 6C63 FFFD FFFD FFFD FFFD FFFD 6025 FFFD + 772B FFFD FFFD 6B2F FFFD FFFD FFFD FFFD + FFFD 655E FFFD 6124 4D2B FFFD 5974 6826 + 4D4E 6169 FFFD 7C6F FFFD 6063 FFFD FFFD + FFFD FFFD FFFD 6241 FFFD 4E24 FFFD FFFD + FFFD FFFD FFFD FFFD 5E26 FFFD FFFD 6B7E + FFFD 6B5D 7060 FFFD FFFD 745B FFFD 6274 + FFFD FFFD 5348 FFFD FFFD FFFD 746B FFFD + 6E35 FFFD 7558 FFFD FFFD 555F FFFD FFFD + FFFD 5665 FFFD FFFD FFFD FFFD 6B30 7463 + FFFD FFFD FFFD FFFD 634D FFFD FFFD FFFD + FFFD 7474 7A32 FFFD FFFD 6F75 4A5F FFFD + 6B31 6D3F FFFD FFFD 7D49 FFFD FFFD FFFD + FFFD 6426 7924 7033 FFFD 656C FFFD FFFD + FFFD 5167 FFFD 5947 6457 6A5D FFFD 5477 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5A3A FFFD 5A4D FFFD FFFD FFFD 794C + FFFD 615A 5B3F FFFD 4C45 6C50 4B3B FFFD + 5E73 FFFD FFFD 692A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5948 FFFD FFFD 6E63 573D + FFFD FFFD FFFD FFFD FFFD FFFD 4F44 FFFD + FFFD FFFD FFFD FFFD 504D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7C26 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 717B FFFD FFFD FFFD + FFFD 7D52 5141 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 635B FFFD 5349 FFFD 5C4F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4C6D FFFD FFFD FFFD FFFD FFFD 5E27 + FFFD FFFD 663B 6C21 FFFD FFFD FFFD 4C39 + FFFD FFFD 7B5E FFFD FFFD FFFD FFFD FFFD + 6762 FFFD FFFD 5441 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5C28 FFFD FFFD + FFFD FFFD FFFD 6242 FFFD 7358 6553 FFFD + FFFD 7359 FFFD FFFD FFFD 7346 +End of Item 0141 + +Begin of Item 0142 + Format 1 + srcBegin = 8C37 + srcEnd = 8C6B + mappingOffset = 2F0F + Mapping = + 4D5B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4D2C FFFD 7C43 FFFD FFFD FFFD FFFD 5467 + FFFD 5142 FFFD 7925 FFFD 6855 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 634E FFFD + FFFD FFFD FFFD 544A FFFD FFFD FFFD FFFD + FFFD FFFD 5F5A FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7B5F 6763 +End of Item 0142 + +Begin of Item 0143 + Format 1 + srcBegin = 8C79 + srcEnd = 8C8C + mappingOffset = 2F44 + Mapping = + 787B 634F FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 7530 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5867 FFFD 5949 +End of Item 0143 + +Begin of Item 0144 + Format 1 + srcBegin = 8C9D + srcEnd = 8D16 + mappingOffset = 2F58 + Mapping = + 782F 6F76 FFFD 5D36 6E2F 4D78 FFFD FFFD + FFFD FFFD 5E38 7C27 777C 7731 4E3B 7421 + FFFD FFFD 6E4D 612E FFFD FFFD 6C43 4F7E + FFFD 783F 5862 5368 FFFD FFFD 5E28 7464 + 6C42 FFFD 5975 7945 5D53 5671 6C7C 7C70 + FFFD FFFD 6D40 4A39 FFFD 6E64 FFFD FFFD + FFFD FFFD FFFD FFFD 7261 FFFD 5E39 FFFD + FFFD FFFD FFFD FFFD FFFD 5672 FFFD 5E74 + FFFD 5F5B FFFD 5B53 FFFD 7A67 5863 7441 + FFFD 5D37 FFFD FFFD FFFD 7275 FFFD FFFD + 542E FFFD FFFD FFFD FFFD FFFD FFFD 5673 + FFFD FFFD FFFD FFFD FFFD FFFD 5D38 4F45 + 5F5F FFFD FFFD FFFD FFFD FFFD FFFD 723E + 7621 FFFD 6B4B 717C FFFD 7347 FFFD FFFD + 606B FFFD FFFD FFFD FFFD FFFD 6D7C FFFD + FFFD 615B +End of Item 0144 + +Begin of Item 0145 + Format 1 + srcBegin = 8D64 + srcEnd = 8D77 + mappingOffset = 2FD2 + Mapping = + 6E65 FFFD 5E75 FFFD FFFD FFFD FFFD 7A53 + FFFD FFFD FFFD FFFD 714B FFFD FFFD 502F + 5D39 FFFD FFFD 5143 +End of Item 0145 + +Begin of Item 0146 + Format 1 + srcBegin = 8D85 + srcEnd = 8D8A + mappingOffset = 2FE6 + Mapping = + 7531 FFFD FFFD FFFD FFFD 6A46 +End of Item 0146 + +Begin of Item 0147 + Format 1 + srcBegin = 8D99 + srcEnd = 8DCF + mappingOffset = 2FEC + Mapping = + 7061 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 762C FFFD FFFD FFFD FFFD 7559 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 706B FFFD FFFD FFFD FFFD FFFD + FFFD 5D3A FFFD FFFD FFFD 723F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7745 FFFD FFFD + FFFD FFFD 5B22 7276 FFFD FFFD 4A3A +End of Item 0147 + +Begin of Item 0148 + Format 1 + srcBegin = 8DDB + srcEnd = 8DF3 + mappingOffset = 3023 + Mapping = + 7775 FFFD 4B65 FFFD FFFD FFFD 6E66 FFFD + 6053 FFFD FFFD FFFD FFFD 4E25 FFFD FFFD + FFFD FFFD FFFD FFFD 5658 FFFD FFFD FFFD + 542F +End of Item 0148 + +Begin of Item 0149 + Format 1 + srcBegin = 8E0A + srcEnd = 8E10 + mappingOffset = 303C + Mapping = + 6949 FFFD FFFD FFFD FFFD 534E 7442 +End of Item 0149 + +Begin of Item 014A + Format 2 + srcBegin = 8E1E + destBegin = 4B66 +End of Item 014A + +Begin of Item 014B + Format 1 + srcBegin = 8E2A + srcEnd = 8E35 + mappingOffset = 3043 + Mapping = + 7121 FFFD FFFD FFFD FFFD FFFD 6B32 FFFD + FFFD FFFD FFFD 7122 +End of Item 014B + +Begin of Item 014C + Format 1 + srcBegin = 8E42 + srcEnd = 8E4A + mappingOffset = 304F + Mapping = + 6B33 FFFD 7034 FFFD FFFD 4B74 5430 7332 + 7B37 +End of Item 014C + +Begin of Item 014D + Format 1 + srcBegin = 8E59 + srcEnd = 8E60 + mappingOffset = 3058 + Mapping = + 756C FFFD FFFD FFFD FFFD FFFD 6E67 7432 +End of Item 014D + +Begin of Item 014E + Format 1 + srcBegin = 8E74 + srcEnd = 8E8D + mappingOffset = 3060 + Mapping = + 756D FFFD 4F73 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 7062 FFFD FFFD + FFFD FFFD FFFD 6E4E FFFD FFFD 714C FFFD + FFFD 6538 +End of Item 014E + +Begin of Item 014F + Format 1 + srcBegin = 8EAA + srcEnd = 8EAC + mappingOffset = 307A + Mapping = + 5775 6373 4F65 +End of Item 014F + +Begin of Item 0150 + Format 1 + srcBegin = 8EC0 + srcEnd = 8ED2 + mappingOffset = 307D + Mapping = + 4F46 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7333 6458 4F79 4F5A FFFD FFFD + FFFD FFFD 7A4D +End of Item 0150 + +Begin of Item 0151 + Format 2 + srcBegin = 8EDF + destBegin = 6663 +End of Item 0151 + +Begin of Item 0152 + Format 2 + srcBegin = 8EEB + destBegin = 7262 +End of Item 0152 + +Begin of Item 0153 + Format 1 + srcBegin = 8EF8 + srcEnd = 8F4E + mappingOffset = 3090 + Mapping = + 756E FFFD FFFD 4A3B FFFD FFFD 635C FFFD + FFFD FFFD FFFD 4E72 FFFD 5659 FFFD FFFD + FFFD 6E30 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7465 5842 5C50 4C6E FFFD FFFD + FFFD FFFD FFFD 5560 764A 7D4A 5856 744F + FFFD FFFD FFFD FFFD FFFD FFFD 5626 5C3E + FFFD 5B54 5747 FFFD FFFD FFFD FFFD 727E + FFFD FFFD FFFD 714D FFFD FFFD FFFD FFFD + 6243 5C5E FFFD 5C5F FFFD FFFD 6F2D 662B + FFFD FFFD FFFD FFFD 795D 6A3F FFFD FFFD + FFFD 6F2E FFFD FFFD FFFD 7450 4E73 +End of Item 0153 + +Begin of Item 0154 + Format 1 + srcBegin = 8F5D + srcEnd = 8F62 + mappingOffset = 30E7 + Mapping = + 662C FFFD 4E5E FFFD FFFD 5579 +End of Item 0154 + +Begin of Item 0155 + Format 1 + srcBegin = 8F9B + srcEnd = 8FB2 + mappingOffset = 30ED + Mapping = + 6374 4D50 FFFD FFFD FFFD FFFD FFFD FFFD + 5538 FFFD FFFD 777D FFFD 5C29 FFFD FFFD + FFFD FFFD 5E76 FFFD 5C2A 7263 6934 525C +End of Item 0155 + +Begin of Item 0156 + Format 1 + srcBegin = 8FC2 + srcEnd = 8FD4 + mappingOffset = 3105 + Mapping = + 6966 FFFD FFFD 6376 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 674A FFFD FFFD 504E + FFFD FFFD 5A77 +End of Item 0156 + +Begin of Item 0157 + Format 1 + srcBegin = 8FE6 + srcEnd = 90CA + mappingOffset = 3118 + Mapping = + 4A3C FFFD FFFD FFFD 6E68 5A5E FFFD 7277 + FFFD FFFD 627B FFFD 4C26 FFFD FFFD FFFD + FFFD 5A3B FFFD 6E69 FFFD FFFD FFFD 755A + FFFD FFFD 775C 616A 4E41 5431 FFFD 7D31 + 663D FFFD 7B2D FFFD FFFD 7867 FFFD 614E + FFFD 7762 756F 4F47 FFFD FFFD 5432 4C6F + FFFD 5468 FFFD 6E4F 7757 FFFD FFFD 6026 + 5641 615C 7063 7164 5C71 5627 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7475 FFFD FFFD 714E 7264 FFFD FFFD 5030 + FFFD FFFD 6C6F FFFD FFFD FFFD 793A FFFD + 6B35 FFFD FFFD 546D 6244 FFFD FFFD FFFD + FFFD 6967 FFFD FFFD 6B34 6A21 FFFD 783C + 4E26 FFFD 7946 7C5A FFFD 5433 5339 6A5E + FFFD FFFD FFFD 692B FFFD FFFD 6161 534F + 7476 FFFD 6A40 614F FFFD 4C3A FFFD FFFD + FFFD FFFD FFFD 6E6A FFFD FFFD FFFD 7064 + 7334 546E FFFD FFFD 7240 FFFD FFFD 7165 + FFFD 7443 6054 FFFD 6B36 FFFD 5721 4B68 + FFFD 792D 692D 5864 7A33 6245 7C3D FFFD + FFFD 6C44 5831 FFFD 5C2B FFFD FFFD FFFD + FFFD 5524 FFFD 6B69 FFFD FFFD FFFD 683B + FFFD FFFD FFFD 5857 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 7B2E 5161 FFFD FFFD + 5B40 FFFD 753E FFFD 5E77 FFFD FFFD FFFD + FFFD 4A7B 7746 4F48 FFFD FFFD FFFD 6150 + FFFD FFFD 6E50 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 6974 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4E74 +End of Item 0157 + +Begin of Item 0158 + Format 1 + srcBegin = 90DE + srcEnd = 9102 + mappingOffset = 31FD + Mapping = + 554D FFFD FFFD 4F5B FFFD FFFD FFFD FFFD + FFFD FFFD 5D3B FFFD FFFD FFFD FFFD 4E2C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6968 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5434 + FFFD FFFD FFFD FFFD 6447 +End of Item 0158 + +Begin of Item 0159 + Format 1 + srcBegin = 9112 + srcEnd = 9119 + mappingOffset = 3222 + Mapping = + 755B FFFD FFFD 7A41 FFFD FFFD FFFD 5E29 +End of Item 0159 + +Begin of Item 015A + Format 1 + srcBegin = 9127 + srcEnd = 9132 + mappingOffset = 322A + Mapping = + 5478 FFFD FFFD FFFD FFFD FFFD 6F77 FFFD + FFFD FFFD FFFD 5333 +End of Item 015A + +Begin of Item 015B + Format 1 + srcBegin = 9149 + srcEnd = 9152 + mappingOffset = 3236 + Mapping = + 6B37 6F78 755C 6D4C 5B55 714F FFFD FFFD + FFFD 7150 +End of Item 015B + +Begin of Item 015C + Format 1 + srcBegin = 9162 + srcEnd = 9178 + mappingOffset = 3240 + Mapping = + 7532 FFFD FFFD FFFD FFFD FFFD FFFD 592E + 552C FFFD 6246 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 7D23 FFFD 7B65 5F2B +End of Item 015C + +Begin of Item 015D + Format 1 + srcBegin = 9187 + srcEnd = 919C + mappingOffset = 3257 + Mapping = + 6275 FFFD 762D FFFD 7533 FFFD 7035 FFFD + FFFD FFFD FFFD 6125 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 755D +End of Item 015D + +Begin of Item 015E + Format 1 + srcBegin = 91AB + srcEnd = 91F5 + mappingOffset = 326D + Mapping = + 6C22 6D7D FFFD 7534 7B38 FFFD 5B23 FFFD + FFFD 564A 4B59 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6554 FFFD FFFD + FFFD FFFD FFFD FFFD 737A FFFD 6B38 FFFD + 6037 576C 716C 652F 5561 576D 5151 FFFD + FFFD FFFD FFFD FFFD 6172 6F79 FFFD FFFD + FFFD 5D3C 765C FFFD FFFD FFFD FFFD FFFD + 7065 FFFD FFFD FFFD 7444 FFFD FFFD 6969 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 737B +End of Item 015E + +Begin of Item 015F + Format 1 + srcBegin = 920D + srcEnd = 921E + mappingOffset = 32B8 + Mapping = + 546F FFFD FFFD 4C22 777E 5F3C FFFD FFFD + FFFD FFFD 6B4D FFFD FFFD FFFD FFFD FFFD + FFFD 5037 +End of Item 015F + +Begin of Item 0160 + Format 1 + srcBegin = 9234 + srcEnd = 9249 + mappingOffset = 32CA + Mapping = + 5642 FFFD FFFD FFFD FFFD FFFD 682D FFFD + FFFD FFFD FFFD 6F2F 4B25 FFFD FFFD FFFD + FFFD 4B69 FFFD FFFD FFFD 7A68 +End of Item 0160 + +Begin of Item 0161 + Format 1 + srcBegin = 9257 + srcEnd = 9266 + mappingOffset = 32E0 + Mapping = + 4C46 FFFD FFFD FFFD 6667 FFFD FFFD 6A47 + FFFD FFFD FFFD 5B24 FFFD 4F49 627C 6F7A +End of Item 0161 + +Begin of Item 0162 + Format 1 + srcBegin = 9280 + srcEnd = 9285 + mappingOffset = 32F0 + Mapping = + 6B5E FFFD FFFD 7548 FFFD 545E +End of Item 0162 + +Begin of Item 0163 + Format 1 + srcBegin = 9291 + srcEnd = 929C + mappingOffset = 32F6 + Mapping = + 6055 FFFD 6F30 FFFD FFFD 6247 FFFD 592F + FFFD FFFD FFFD 7967 +End of Item 0163 + +Begin of Item 0164 + Format 1 + srcBegin = 92B3 + srcEnd = 92B9 + mappingOffset = 3302 + Mapping = + 6765 FFFD FFFD 4F4A 6151 FFFD 6248 +End of Item 0164 + +Begin of Item 0165 + Format 1 + srcBegin = 92CC + srcEnd = 92D2 + mappingOffset = 3309 + Mapping = + 6F7B FFFD FFFD 7A79 FFFD FFFD 5C72 +End of Item 0165 + +Begin of Item 0166 + Format 1 + srcBegin = 92E4 + srcEnd = 92EA + mappingOffset = 3310 + Mapping = + 6027 FFFD FFFD FFFD FFFD FFFD 7868 +End of Item 0166 + +Begin of Item 0167 + Format 1 + srcBegin = 92F8 + srcEnd = 9304 + mappingOffset = 3317 + Mapping = + 4B6A FFFD FFFD FFFD 4B3C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5662 +End of Item 0167 + +Begin of Item 0168 + Format 1 + srcBegin = 9310 + srcEnd = 932F + mappingOffset = 3324 + Mapping = + 755E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 755F FFFD 6E36 FFFD FFFD FFFD 6276 534A + 6F7C 5144 6F31 FFFD 5145 FFFD 505E FFFD + 5961 FFFD FFFD 6038 FFFD FFFD 4D51 7339 +End of Item 0168 + +Begin of Item 0169 + Format 1 + srcBegin = 9348 + srcEnd = 935B + mappingOffset = 3344 + Mapping = + 674C FFFD 5628 4E27 FFFD 5435 FFFD FFFD + FFFD FFFD FFFD FFFD 6448 FFFD FFFD FFFD + FFFD FFFD FFFD 5334 +End of Item 0169 + +Begin of Item 016A + Format 1 + srcBegin = 936E + srcEnd = 937E + mappingOffset = 3358 + Mapping = + 6B39 FFFD FFFD FFFD FFFD FFFD FFFD 4B75 + FFFD FFFD FFFD FFFD FFFD FFFD 765D FFFD + 7123 +End of Item 016A + +Begin of Item 016B + Format 1 + srcBegin = 938C + srcEnd = 93B0 + mappingOffset = 3369 + Mapping = + 4C47 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 694A FFFD 6170 FFFD FFFD FFFD 7560 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7B2F + FFFD FFFD FFFD 4B51 FFFD FFFD FFFD FFFD + 7B60 7265 FFFD FFFD 6C70 +End of Item 016B + +Begin of Item 016C + Format 2 + srcBegin = 93C3 + destBegin = 706C +End of Item 016C + +Begin of Item 016D + Format 2 + srcBegin = 93D1 + destBegin = 6E6B +End of Item 016D + +Begin of Item 016E + Format 1 + srcBegin = 93DE + srcEnd = 93E4 + mappingOffset = 338E + Mapping = + 694B FFFD FFFD 4C70 FFFD FFFD 572F +End of Item 016E + +Begin of Item 016F + Format 2 + srcBegin = 93F6 + destBegin = 7321 +End of Item 016F + +Begin of Item 0170 + Format 2 + srcBegin = 9404 + destBegin = 7C75 +End of Item 0170 + +Begin of Item 0171 + Format 2 + srcBegin = 9418 + destBegin = 7124 +End of Item 0171 + +Begin of Item 0172 + Format 1 + srcBegin = 9425 + srcEnd = 9438 + mappingOffset = 3395 + Mapping = + 6056 FFFD FFFD FFFD FFFD FFFD 6F32 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 7451 FFFD FFFD 7721 +End of Item 0172 + +Begin of Item 0173 + Format 2 + srcBegin = 9444 + destBegin = 7151 +End of Item 0173 + +Begin of Item 0174 + Format 1 + srcBegin = 9451 + srcEnd = 945B + mappingOffset = 33A9 + Mapping = + 4A7C 4A7D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4E4E +End of Item 0174 + +Begin of Item 0175 + Format 1 + srcBegin = 947D + srcEnd = 947F + mappingOffset = 33B4 + Mapping = + 7348 FFFD 733A +End of Item 0175 + +Begin of Item 0176 + Format 1 + srcBegin = 9577 + srcEnd = 95E2 + mappingOffset = 33B7 + Mapping = + 6D7E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5A26 FFFD FFFD 606C FFFD FFFD FFFD + FFFD FFFD 784D FFFD 4B52 FFFD FFFD FFFD + 6B4E FFFD 7958 7959 4A60 5A4A FFFD FFFD + FFFD 4B26 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4A48 796E 5B6C FFFD + FFFD 5031 FFFD FFFD FFFD FFFD 556F FFFD + FFFD FFFD 6673 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 6722 6459 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6461 FFFD FFFD 7C44 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 796F 4F74 7766 + FFFD FFFD FFFD FFFD FFFD 4E3C FFFD FFFD + FFFD FFFD 7445 5C23 +End of Item 0176 + +Begin of Item 0177 + Format 1 + srcBegin = 961C + srcEnd = 977A + mappingOffset = 3423 + Mapping = + 5D3D FFFD FFFD FFFD FFFD 7446 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 7821 FFFD + FFFD FFFD 6856 FFFD FFFD FFFD 5B41 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 7066 + FFFD FFFD FFFD 6439 766D FFFD 792E FFFD + 5D3E FFFD FFFD FFFD FFFD FFFD FFFD 5730 + 5868 4B3D FFFD FFFD 795A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 784E + 7970 606D 6333 7433 FFFD FFFD 6A42 7266 + 7036 FFFD FFFD FFFD FFFD FFFD 5B56 FFFD + FFFD FFFD FFFD FFFD 6B64 FFFD FFFD 7267 + FFFD 5755 5436 7968 5741 FFFD FFFD FFFD + FFFD 6555 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 696A 574C FFFD FFFD FFFD 5369 6249 + FFFD 7C5B 4D2D FFFD FFFD FFFD FFFD FFFD + 4C30 6A22 FFFD FFFD 6476 5040 FFFD 7037 + 6E21 FFFD FFFD FFFD FFFD FFFD FFFD 5776 + FFFD FFFD FFFD 624A 624B FFFD 7A4F FFFD + FFFD FFFD FFFD FFFD FFFD 6B5F FFFD FFFD + FFFD FFFD FFFD 564B FFFD FFFD FFFD 7434 + FFFD FFFD FFFD FFFD 6D4D 6452 FFFD FFFD + 6A29 643A 7322 4D52 FFFD 764B FFFD 7166 + 6D41 683C 6E51 FFFD FFFD FFFD FFFD FFFD + FFFD 7067 624C FFFD FFFD 642A FFFD 7561 + 6D5A FFFD FFFD FFFD FFFD FFFD 576E 5171 + FFFD FFFD FFFD FFFD 696B 696C 6064 FFFD + FFFD FFFD FFFD 5A27 5D54 FFFD 6A23 FFFD + FFFD FFFD 5643 5674 FFFD 5A5F FFFD 6F33 + FFFD FFFD FFFD FFFD 624D FFFD FFFD FFFD + FFFD FFFD 6F7D 7268 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 6F45 FFFD 6767 + FFFD FFFD 577D FFFD FFFD 674E FFFD FFFD + 5F5C FFFD 7947 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5976 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5F2C FFFD 565A FFFD + FFFD FFFD FFFD FFFD FFFD 5C24 FFFD FFFD + FFFD 7038 FFFD FFFD FFFD FFFD 557A FFFD + 6477 FFFD FFFD FFFD 5644 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 746C FFFD FFFD + FFFD FFFD 6F7E FFFD FFFD FFFD FFFD FFFD + 7021 FFFD 5E2A FFFD FFFD 5A3C 587C FFFD + FFFD FFFD FFFD FFFD FFFD 7A54 FFFD FFFD + FFFD 6C65 FFFD FFFD FFFD FFFD FFFD FFFD + 7C28 FFFD FFFD 6C66 FFFD FFFD 584B +End of Item 0177 + +Begin of Item 0178 + Format 1 + srcBegin = 978B + srcEnd = 978F + mappingOffset = 3582 + Mapping = + 7B39 FFFD 6453 FFFD 4D79 +End of Item 0178 + +Begin of Item 0179 + Format 1 + srcBegin = 97A0 + srcEnd = 97AD + mappingOffset = 3587 + Mapping = + 4F53 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4A6A FFFD FFFD 4F54 FFFD 783D +End of Item 0179 + +Begin of Item 017A + Format 1 + srcBegin = 97C6 + srcEnd = 97DC + mappingOffset = 3595 + Mapping = + 7447 FFFD FFFD FFFD FFFD 6A5F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 795B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5437 +End of Item 017A + +Begin of Item 017B + Format 1 + srcBegin = 97F3 + srcEnd = 9818 + mappingOffset = 35AC + Mapping = + 6B65 FFFD FFFD 6152 FFFD FFFD FFFD FFFD + 6A24 FFFD FFFD FFFD 7A42 7B61 7A6D 7022 + 4C71 FFFD 7A23 6277 FFFD 624E FFFD 6975 + FFFD 616B FFFD FFFD FFFD 6768 6857 5A78 + 544B FFFD FFFD FFFD 7776 5645 +End of Item 017B + +Begin of Item 017C + Format 1 + srcBegin = 982D + srcEnd = 986F + mappingOffset = 35D2 + Mapping = + 5469 FFFD FFFD 7A7A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4C72 775D FFFD 5E3A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4E28 FFFD FFFD FFFD FFFD FFFD 7039 + 647E 6449 FFFD FFFD FFFD FFFD FFFD 6454 + FFFD FFFD FFFD 6A43 FFFD 6F34 FFFD FFFD + FFFD 573E FFFD FFFD FFFD FFFD FFFD FFFD + 7B62 FFFD 4D53 FFFD FFFD FFFD 6F35 FFFD + FFFD FFFD 7A69 +End of Item 017C + +Begin of Item 017D + Format 1 + srcBegin = 98A8 + srcEnd = 98B1 + mappingOffset = 3615 + Mapping = + 7926 FFFD FFFD FFFD FFFD FFFD FFFD 5F3D + FFFD 7747 +End of Item 017D + +Begin of Item 017E + Format 1 + srcBegin = 98C4 + srcEnd = 98C7 + mappingOffset = 361F + Mapping = + 787D FFFD FFFD 787C +End of Item 017E + +Begin of Item 017F + Format 1 + srcBegin = 98DB + srcEnd = 9928 + mappingOffset = 3623 + Mapping = + 5E2B 5B68 FFFD FFFD 635D FFFD 6162 5146 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7650 6B66 5A79 FFFD FFFD FFFD + FFFD 6C47 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5E78 7869 635E FFFD FFFD FFFD FFFD + 4E75 FFFD FFFD FFFD FFFD FFFD 7A43 6557 + FFFD 6C48 FFFD FFFD FFFD 7349 FFFD FFFD + 643B FFFD FFFD FFFD FFFD 662E FFFD FFFD + FFFD FFFD FFFD 6F36 FFFD 5C3F FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4E3D +End of Item 017F + +Begin of Item 0180 + Format 1 + srcBegin = 9945 + srcEnd = 9957 + mappingOffset = 3671 + Mapping = + 5843 FFFD FFFD FFFD 504F FFFD 4F7A 734A + 6057 FFFD FFFD FFFD 5147 692E FFFD 683D + FFFD FFFD 7A44 +End of Item 0180 + +Begin of Item 0181 + Format 1 + srcBegin = 9996 + srcEnd = 99C1 + mappingOffset = 3684 + Mapping = + 624F FFFD FFFD 7A45 FFFD FFFD FFFD 7938 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5C60 + FFFD FFFD 7B30 FFFD FFFD FFFD 5829 655F + 7927 FFFD FFFD 766E FFFD 764C 6278 FFFD + FFFD FFFD FFFD 6C71 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 5A60 +End of Item 0181 + +Begin of Item 0182 + Format 1 + srcBegin = 99D0 + srcEnd = 99DF + mappingOffset = 36B0 + Mapping = + 7152 524C 4F4B FFFD FFFD 4A3D FFFD FFFD + FFFD 5D3F FFFD FFFD FFFD 766F FFFD 5E79 +End of Item 0182 + +Begin of Item 0183 + Format 1 + srcBegin = 99ED + srcEnd = 99F1 + mappingOffset = 36C0 + Mapping = + 7A34 FFFD FFFD FFFD 552D +End of Item 0183 + +Begin of Item 0184 + Format 1 + srcBegin = 99FF + srcEnd = 9A19 + mappingOffset = 36C5 + Mapping = + 7167 FFFD 5E3E FFFD FFFD FFFD FFFD FFFD + FFFD 5C40 FFFD FFFD FFFD FFFD FFFD 5148 + 5149 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 783E +End of Item 0184 + +Begin of Item 0185 + Format 1 + srcBegin = 9A2B + srcEnd = 9A6A + mappingOffset = 36E0 + Mapping = + 4B76 FFFD FFFD FFFD FFFD 5479 FFFD FFFD + FFFD FFFD FFFD 7562 6153 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5869 FFFD FFFD + 787E FFFD 4F4C FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 7D24 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 4E76 FFFD 7A50 FFFD FFFD 4C73 + 663E FFFD FFFD FFFD 762E FFFD FFFD 5570 + FFFD FFFD 514A FFFD FFFD FFFD 7C3E 5571 +End of Item 0185 + +Begin of Item 0186 + Format 2 + srcBegin = 9AA8 + destBegin = 4D69 +End of Item 0186 + +Begin of Item 0187 + Format 2 + srcBegin = 9AB8 + destBegin = 7A35 +End of Item 0187 + +Begin of Item 0188 + Format 1 + srcBegin = 9AD3 + srcEnd = 9AD8 + mappingOffset = 3720 + Mapping = + 6250 7477 FFFD FFFD FFFD 4D54 +End of Item 0188 + +Begin of Item 0189 + Format 1 + srcBegin = 9AE5 + srcEnd = 9AEE + mappingOffset = 3726 + Mapping = + 6723 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5B25 +End of Item 0189 + +Begin of Item 018A + Format 2 + srcBegin = 9B1A + destBegin = 6251 +End of Item 018A + +Begin of Item 018B + Format 1 + srcBegin = 9B27 + srcEnd = 9B5A + mappingOffset = 3730 + Mapping = + 5722 FFFD FFFD 7763 FFFD FFFD FFFD FFFD + FFFD FFFD 6A26 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 5021 FFFD FFFD + FFFD FFFD 4E5A 7B6B 5B26 5B5E 5865 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 6A60 FFFD FFFD FFFD FFFD 582A FFFD FFFD + FFFD FFFD FFFD 6560 +End of Item 018B + +Begin of Item 018C + Format 2 + srcBegin = 9B6F + destBegin = 565B +End of Item 018C + +Begin of Item 018D + Format 1 + srcBegin = 9B8E + srcEnd = 9B91 + mappingOffset = 3764 + Mapping = + 6F46 FFFD FFFD 786A +End of Item 018D + +Begin of Item 018E + Format 2 + srcBegin = 9B9F + destBegin = 6455 +End of Item 018E + +Begin of Item 018F + Format 1 + srcBegin = 9BAB + srcEnd = 9BAE + mappingOffset = 3768 + Mapping = + 4E77 FFFD FFFD 6058 +End of Item 018F + +Begin of Item 0190 + Format 2 + srcBegin = 9BC9 + destBegin = 576F +End of Item 0190 + +Begin of Item 0191 + Format 2 + srcBegin = 9BD6 + destBegin = 746D +End of Item 0191 + +Begin of Item 0192 + Format 1 + srcBegin = 9BE4 + srcEnd = 9BE8 + mappingOffset = 376C + Mapping = + 4D66 FFFD FFFD FFFD 4C74 +End of Item 0192 + +Begin of Item 0193 + Format 1 + srcBegin = 9C0D + srcEnd = 9C15 + mappingOffset = 3771 + Mapping = + 7563 FFFD FFFD 644A FFFD 5C61 FFFD FFFD + 7948 +End of Item 0193 + +Begin of Item 0194 + Format 2 + srcBegin = 9C25 + destBegin = 7C3F +End of Item 0194 + +Begin of Item 0195 + Format 1 + srcBegin = 9C32 + srcEnd = 9C3B + mappingOffset = 377A + Mapping = + 6827 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 5844 +End of Item 0195 + +Begin of Item 0196 + Format 1 + srcBegin = 9C47 + srcEnd = 9C49 + mappingOffset = 3784 + Mapping = + 4B3E FFFD 5C2E +End of Item 0196 + +Begin of Item 0197 + Format 2 + srcBegin = 9C57 + destBegin = 5777 +End of Item 0197 + +Begin of Item 0198 + Format 1 + srcBegin = 9CE5 + srcEnd = 9CF6 + mappingOffset = 3787 + Mapping = + 7068 FFFD 5D40 FFFD 4F4D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 5C73 5930 + FFFD 6669 +End of Item 0198 + +Begin of Item 0199 + Format 2 + srcBegin = 9D09 + destBegin = 643C +End of Item 0199 + +Begin of Item 019A + Format 1 + srcBegin = 9D1B + srcEnd = 9D28 + mappingOffset = 3799 + Mapping = + 6A44 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 646C FFFD 6465 +End of Item 019A + +Begin of Item 019B + Format 2 + srcBegin = 9D3B + destBegin = 7B78 +End of Item 019B + +Begin of Item 019C + Format 2 + srcBegin = 9D51 + destBegin = 4C3B +End of Item 019C + +Begin of Item 019D + Format 1 + srcBegin = 9D5D + srcEnd = 9D72 + mappingOffset = 37A7 + Mapping = + 643D FFFD FFFD 4D5C 5977 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 5D5F + FFFD FFFD FFFD FFFD FFFD 6D4E +End of Item 019D + +Begin of Item 019E + Format 1 + srcBegin = 9DA9 + srcEnd = 9DB4 + mappingOffset = 37BD + Mapping = + 5950 FFFD FFFD FFFD FFFD FFFD 6523 FFFD + FFFD FFFD FFFD 794D +End of Item 019E + +Begin of Item 019F + Format 2 + srcBegin = 9DC4 + destBegin = 4D2E +End of Item 019F + +Begin of Item 01A0 + Format 2 + srcBegin = 9DD7 + destBegin = 4F4E +End of Item 01A0 + +Begin of Item 01A1 + Format 1 + srcBegin = 9DF2 + srcEnd = 9DFA + mappingOffset = 37C9 + Mapping = + 762F FFFD FFFD FFFD FFFD FFFD 7D53 6B6D + 565C +End of Item 01A1 + +Begin of Item 01A2 + Format 1 + srcBegin = 9E1A + srcEnd = 9E1E + mappingOffset = 37D2 + Mapping = + 6524 FFFD FFFD FFFD 5536 +End of Item 01A2 + +Begin of Item 01A3 + Format 1 + srcBegin = 9E75 + srcEnd = 9E7F + mappingOffset = 37D7 + Mapping = + 565D FFFD FFFD FFFD 7969 FFFD FFFD FFFD + 6724 FFFD 5663 +End of Item 01A3 + +Begin of Item 01A4 + Format 1 + srcBegin = 9E92 + srcEnd = 9EA5 + mappingOffset = 37E2 + Mapping = + 514B 5664 FFFD FFFD FFFD 5572 FFFD FFFD + FFFD FFFD FFFD 5E7A FFFD 5778 FFFD FFFD + FFFD FFFD FFFD 586A +End of Item 01A4 + +Begin of Item 01A5 + Format 1 + srcBegin = 9EB4 + srcEnd = 9EE8 + mappingOffset = 37F6 + Mapping = + 4F55 587D FFFD FFFD FFFD FFFD FFFD 582B + FFFD FFFD 7D4B FFFD FFFD FFFD FFFD 7C5C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 6028 5573 FFFD FFFD 7D59 FFFD FFFD + 4C23 FFFD FFFD FFFD 5979 FFFD FFFD 536A + 7575 FFFD 6F47 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 535A +End of Item 01A5 + +Begin of Item 01A6 + Format 2 + srcBegin = 9EF4 + destBegin = 5A3D +End of Item 01A6 + +Begin of Item 01A7 + Format 1 + srcBegin = 9F07 + srcEnd = 9F13 + mappingOffset = 382B + Mapping = + 6828 5C2F FFFD FFFD FFFD FFFD FFFD 7023 + FFFD FFFD FFFD FFFD 4D55 +End of Item 01A7 + +Begin of Item 01A8 + Format 2 + srcBegin = 9F20 + destBegin = 6029 +End of Item 01A8 + +Begin of Item 01A9 + Format 2 + srcBegin = 9F3B + destBegin = 5E2C +End of Item 01A9 + +Begin of Item 01AA + Format 1 + srcBegin = 9F4A + srcEnd = 9F52 + mappingOffset = 3838 + Mapping = + 703A 6E31 FFFD FFFD 6E32 FFFD FFFD FFFD + 764D +End of Item 01AA + +Begin of Item 01AB + Format 1 + srcBegin = 9F5F + srcEnd = 9F77 + mappingOffset = 3841 + Mapping = + 6E52 FFFD 5646 FFFD FFFD FFFD FFFD FFFD + 6065 FFFD FFFD 733B FFFD 6561 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 644B +End of Item 01AB + +Begin of Item 01AC + Format 1 + srcBegin = 9F8D + srcEnd = 9F9C + mappingOffset = 385A + Mapping = + 5723 FFFD FFFD 5B42 FFFD FFFD FFFD FFFD + 4A7E FFFD FFFD FFFD FFFD FFFD FFFD 4F4F +End of Item 01AC + +Begin of Item 01AD + Format 1 + srcBegin = AC00 + srcEnd = AC0A + mappingOffset = 386A + Mapping = + 3021 3022 FFFD FFFD 3023 FFFD FFFD 3024 + 3025 3026 3027 +End of Item 01AD + +Begin of Item 01AE + Format 1 + srcBegin = AC19 + srcEnd = AC5C + mappingOffset = 3875 + Mapping = + 3030 3031 3032 3033 3034 FFFD FFFD 3035 + FFFD FFFD FFFD 3036 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3037 3038 FFFD 3039 303A + 303B FFFD FFFD FFFD FFFD FFFD FFFD 303C + 303D FFFD FFFD 303E FFFD FFFD FFFD 303F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 3040 FFFD 3041 FFFD FFFD FFFD + FFFD FFFD FFFD 3042 FFFD FFFD FFFD 3043 + FFFD FFFD FFFD 3044 +End of Item 01AE + +Begin of Item 01AF + Format 1 + srcBegin = AC70 + srcEnd = AD90 + mappingOffset = 38B9 + Mapping = + 3045 3046 FFFD FFFD 3047 FFFD FFFD 3048 + 3049 FFFD 304A FFFD FFFD FFFD FFFD FFFD + 304B 304C FFFD 304D 304E 304F 3050 FFFD + FFFD 3051 3052 3053 3054 FFFD FFFD FFFD + 3055 FFFD FFFD FFFD 3056 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3057 3058 FFFD 3059 + 305A 305B FFFD FFFD FFFD FFFD FFFD FFFD + 305C 305D 305E FFFD 305F FFFD FFFD 3060 + 3061 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3062 3063 FFFD 3064 3065 3066 FFFD FFFD + FFFD 3067 FFFD FFFD 3068 FFFD FFFD FFFD + 3069 FFFD FFFD FFFD 306A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 306B FFFD 306C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 306D 306E FFFD FFFD 306F FFFD FFFD 3070 + 3071 FFFD 3072 FFFD 3073 FFFD FFFD 3074 + 3075 3076 FFFD 3077 FFFD 3078 3079 FFFD + FFFD FFFD FFFD FFFD 307A 307B FFFD FFFD + 307C FFFD FFFD FFFD 307D FFFD 307E FFFD + FFFD FFFD FFFD FFFD 3121 3122 FFFD 3123 + FFFD 3124 FFFD FFFD FFFD FFFD FFFD FFFD + 3125 FFFD FFFD FFFD 3126 FFFD FFFD FFFD + 3127 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3128 FFFD FFFD 3129 312A FFFD FFFD + FFFD FFFD FFFD FFFD 312B 312C FFFD FFFD + 312D FFFD FFFD FFFD 312E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 312F 3130 FFFD 3131 + FFFD 3132 FFFD FFFD FFFD FFFD FFFD FFFD + 3133 FFFD FFFD FFFD 3134 FFFD FFFD FFFD + 3135 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3136 FFFD 3137 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3138 3139 FFFD FFFD + 313A FFFD FFFD 313B 313C 313D 313E FFFD + FFFD FFFD FFFD 313F 3140 3141 FFFD 3142 + FFFD 3143 3144 FFFD FFFD FFFD FFFD FFFD + 3145 3146 FFFD FFFD 3147 FFFD FFFD FFFD + 3148 +End of Item 01AF + +Begin of Item 01B0 + Format 1 + srcBegin = AD9C + srcEnd = ADA4 + mappingOffset = 39DA + Mapping = + 3149 314A FFFD FFFD FFFD FFFD FFFD FFFD + 314B +End of Item 01B0 + +Begin of Item 01B1 + Format 1 + srcBegin = ADB7 + srcEnd = ADE4 + mappingOffset = 39E3 + Mapping = + 314C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 314D 314E FFFD FFFD 314F FFFD FFFD + FFFD 3150 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3151 3152 FFFD 3153 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 3154 FFFD FFFD + FFFD 3155 FFFD FFFD FFFD 3156 +End of Item 01B1 + +Begin of Item 01B2 + Format 1 + srcBegin = ADF8 + srcEnd = AE14 + mappingOffset = 3A11 + Mapping = + 3157 3158 FFFD FFFD 3159 FFFD FFFD 315A + 315B 315C FFFD FFFD FFFD FFFD FFFD FFFD + 315D 315E FFFD 315F FFFD 3160 FFFD FFFD + FFFD FFFD FFFD FFFD 3161 +End of Item 01B2 + +Begin of Item 01B3 + Format 1 + srcBegin = AE30 + srcEnd = AE8C + mappingOffset = 3A2E + Mapping = + 3162 3163 FFFD FFFD 3164 FFFD FFFD 3165 + 3166 FFFD 3167 FFFD FFFD FFFD FFFD FFFD + 3168 3169 FFFD 316A FFFD 316B 316C FFFD + FFFD FFFD 316D FFFD 316E 316F 3170 FFFD + 3171 FFFD FFFD FFFD 3172 FFFD 3173 FFFD + FFFD FFFD FFFD FFFD 3174 3175 FFFD 3176 + 3177 3178 FFFD FFFD FFFD 3179 FFFD FFFD + 317A 317B FFFD FFFD 317C FFFD FFFD FFFD + 317D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 317E 3221 FFFD 3222 3223 3224 FFFD FFFD + FFFD FFFD FFFD FFFD 3225 3226 FFFD FFFD + FFFD FFFD FFFD FFFD 3227 +End of Item 01B3 + +Begin of Item 01B4 + Format 1 + srcBegin = AEBC + srcEnd = AEDC + mappingOffset = 3A8B + Mapping = + 3228 3229 322A FFFD 322B FFFD FFFD FFFD + 322C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 322D 322E FFFD 322F 3230 3231 FFFD FFFD + FFFD FFFD FFFD FFFD 3232 3233 FFFD FFFD + 3234 +End of Item 01B4 + +Begin of Item 01B5 + Format 1 + srcBegin = AEE8 + srcEnd = AF10 + mappingOffset = 3AAC + Mapping = + 3235 FFFD FFFD 3236 FFFD 3237 FFFD FFFD + FFFD FFFD FFFD FFFD 3238 FFFD FFFD FFFD + 3239 FFFD FFFD FFFD 323A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 323B + 323C FFFD FFFD FFFD FFFD 323D FFFD FFFD + 323E +End of Item 01B5 + +Begin of Item 01B6 + Format 1 + srcBegin = AF2C + srcEnd = AF50 + mappingOffset = 3AD5 + Mapping = + 323F 3240 FFFD FFFD 3241 FFFD 3242 FFFD + 3243 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3244 3245 FFFD 3246 FFFD 3247 3248 3249 + FFFD FFFD FFFD FFFD 324A 324B FFFD FFFD + FFFD FFFD FFFD FFFD 324C +End of Item 01B6 + +Begin of Item 01B7 + Format 1 + srcBegin = AF5C + srcEnd = AF65 + mappingOffset = 3AFA + Mapping = + 324D 324E FFFD FFFD FFFD FFFD FFFD FFFD + 324F 3250 +End of Item 01B7 + +Begin of Item 01B8 + Format 1 + srcBegin = AF79 + srcEnd = AF9C + mappingOffset = 3B04 + Mapping = + 3251 FFFD FFFD FFFD FFFD FFFD FFFD 3252 + FFFD FFFD FFFD 3253 FFFD FFFD FFFD 3254 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3255 + 3256 FFFD FFFD FFFD 3257 FFFD FFFD FFFD + FFFD FFFD FFFD 3258 +End of Item 01B8 + +Begin of Item 01B9 + Format 1 + srcBegin = AFB8 + srcEnd = AFDC + mappingOffset = 3B28 + Mapping = + 3259 325A FFFD FFFD 325B FFFD FFFD FFFD + 325C FFFD FFFD FFFD FFFD FFFD FFFD 325D + 325E 325F FFFD 3260 FFFD 3261 3262 FFFD + FFFD FFFD FFFD FFFD 3263 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3264 +End of Item 01B9 + +Begin of Item 01BA + Format 1 + srcBegin = AFE8 + srcEnd = B028 + mappingOffset = 3B4D + Mapping = + 3265 3266 FFFD FFFD FFFD FFFD FFFD FFFD + 3267 3268 FFFD FFFD 3269 FFFD FFFD FFFD + 326A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 326B 326C FFFD FFFD 326D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 326E FFFD FFFD FFFD + 326F FFFD FFFD FFFD 3270 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3271 3272 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3273 +End of Item 01BA + +Begin of Item 01BB + Format 1 + srcBegin = B044 + srcEnd = B05D + mappingOffset = 3B8E + Mapping = + 3274 3275 FFFD FFFD 3276 FFFD 3277 FFFD + 3278 FFFD 3279 FFFD FFFD FFFD FFFD 327A + 327B 327C FFFD 327D FFFD 327E FFFD FFFD + FFFD 3321 +End of Item 01BB + +Begin of Item 01BC + Format 1 + srcBegin = B07C + srcEnd = B0E5 + mappingOffset = 3BA8 + Mapping = + 3322 3323 FFFD FFFD 3324 FFFD FFFD FFFD + 3325 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3326 3327 FFFD 3328 FFFD 3329 FFFD FFFD + FFFD FFFD FFFD FFFD 332A 332B 332C FFFD + 332D FFFD FFFD 332E 332F 3330 3331 FFFD + FFFD FFFD FFFD FFFD 3332 3333 FFFD 3334 + 3335 3336 3337 3338 FFFD 3339 FFFD 333A + 333B 333C FFFD FFFD 333D FFFD FFFD FFFD + 333E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 333F 3340 FFFD 3341 3342 3343 FFFD FFFD + FFFD FFFD FFFD FFFD 3344 3345 FFFD FFFD + 3346 FFFD FFFD FFFD 3347 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3348 FFFD FFFD FFFD + FFFD 3349 +End of Item 01BC + +Begin of Item 01BD + Format 1 + srcBegin = B108 + srcEnd = B160 + mappingOffset = 3C12 + Mapping = + 334A 334B FFFD 334C 334D FFFD FFFD FFFD + 334E FFFD 334F 3350 FFFD FFFD FFFD FFFD + 3351 3352 FFFD 3353 3354 3355 FFFD FFFD + FFFD FFFD FFFD 3356 3357 3358 FFFD FFFD + 3359 FFFD FFFD FFFD 335A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 335B 335C FFFD 335D + 335E 335F FFFD FFFD FFFD FFFD FFFD FFFD + 3360 3361 FFFD FFFD 3362 FFFD FFFD FFFD + 3363 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3364 3365 FFFD FFFD 3366 3367 FFFD FFFD + 3368 FFFD FFFD FFFD 3369 FFFD FFFD FFFD + 336A +End of Item 01BD + +Begin of Item 01BE + Format 1 + srcBegin = B178 + srcEnd = B19C + mappingOffset = 3C6B + Mapping = + 336B 336C FFFD FFFD 336D FFFD FFFD FFFD + 336E FFFD 336F FFFD FFFD FFFD FFFD FFFD + 3370 3371 FFFD 3372 FFFD 3373 FFFD FFFD + FFFD FFFD 3374 3375 3376 FFFD FFFD FFFD + 3377 FFFD FFFD FFFD 3378 +End of Item 01BE + +Begin of Item 01BF + Format 2 + srcBegin = B1A8 + destBegin = 3379 +End of Item 01BF + +Begin of Item 01C0 + Format 1 + srcBegin = B1CC + srcEnd = B220 + mappingOffset = 3C90 + Mapping = + 337A FFFD FFFD FFFD 337B FFFD FFFD FFFD + 337C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 337D 337E FFFD 3421 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3422 3423 FFFD FFFD + 3424 FFFD FFFD FFFD 3425 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 3426 FFFD 3427 + FFFD 3428 FFFD FFFD FFFD FFFD FFFD FFFD + 3429 342A FFFD FFFD 342B FFFD FFFD 342C + 342D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 342E 342F FFFD 3430 FFFD 3431 FFFD FFFD + FFFD FFFD FFFD FFFD 3432 +End of Item 01C0 + +Begin of Item 01C1 + Format 1 + srcBegin = B234 + srcEnd = B23C + mappingOffset = 3CE5 + Mapping = + 3433 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3434 +End of Item 01C1 + +Begin of Item 01C2 + Format 1 + srcBegin = B258 + srcEnd = B2B4 + mappingOffset = 3CEE + Mapping = + 3435 FFFD FFFD FFFD 3436 FFFD FFFD FFFD + 3437 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3438 3439 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 343A 343B FFFD FFFD + FFFD FFFD FFFD FFFD 343C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 343D 343E FFFD FFFD + FFFD 343F FFFD FFFD FFFD FFFD FFFD FFFD + 3440 3441 FFFD FFFD 3442 FFFD FFFD FFFD + 3443 3444 3445 FFFD FFFD FFFD FFFD FFFD + 3446 3447 FFFD 3448 FFFD 3449 344A FFFD + FFFD FFFD 344B FFFD 344C FFFD FFFD FFFD + 344D FFFD FFFD FFFD 344E +End of Item 01C2 + +Begin of Item 01C3 + Format 1 + srcBegin = B2C8 + srcEnd = B31C + mappingOffset = 3D4B + Mapping = + 344F 3450 FFFD FFFD 3451 FFFD FFFD FFFD + 3452 FFFD 3453 FFFD FFFD FFFD FFFD FFFD + 3454 3455 FFFD 3456 FFFD 3457 FFFD FFFD + FFFD FFFD 3458 FFFD 3459 345A 345B FFFD + 345C FFFD FFFD 345D 345E 345F 3460 3461 + FFFD FFFD FFFD 3462 3463 3464 FFFD 3465 + 3466 3467 3468 3469 FFFD FFFD FFFD 346A + 346B 346C FFFD FFFD 346D FFFD FFFD FFFD + 346E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 346F 3470 FFFD 3471 3472 3473 FFFD FFFD + FFFD FFFD FFFD FFFD 3474 +End of Item 01C3 + +Begin of Item 01C4 + Format 1 + srcBegin = B354 + srcEnd = B394 + mappingOffset = 3DA0 + Mapping = + 3475 3476 3477 FFFD 3478 FFFD FFFD 3479 + 347A FFFD 347B 347C FFFD FFFD FFFD FFFD + 347D 347E FFFD 3521 FFFD 3522 FFFD 3523 + FFFD FFFD 3524 FFFD 3525 3526 FFFD FFFD + 3527 FFFD FFFD FFFD 3528 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3529 352A FFFD 352B + 352C 352D FFFD FFFD FFFD FFFD FFFD FFFD + 352E FFFD FFFD FFFD 352F FFFD FFFD FFFD + 3530 +End of Item 01C4 + +Begin of Item 01C5 + Format 1 + srcBegin = B3A0 + srcEnd = B3AC + mappingOffset = 3DE1 + Mapping = + 3531 3532 FFFD FFFD FFFD FFFD FFFD FFFD + 3533 FFFD FFFD FFFD 3534 +End of Item 01C5 + +Begin of Item 01C6 + Format 1 + srcBegin = B3C4 + srcEnd = B3E8 + mappingOffset = 3DEE + Mapping = + 3535 3536 FFFD FFFD 3537 FFFD FFFD 3538 + 3539 FFFD 353A FFFD 353B FFFD FFFD FFFD + 353C 353D FFFD 353E FFFD 353F FFFD 3540 + FFFD 3541 FFFD FFFD 3542 FFFD FFFD FFFD + 3543 FFFD FFFD FFFD 3544 +End of Item 01C6 + +Begin of Item 01C7 + Format 2 + srcBegin = B3FC + destBegin = 3545 +End of Item 01C7 + +Begin of Item 01C8 + Format 1 + srcBegin = B410 + srcEnd = B434 + mappingOffset = 3E13 + Mapping = + 3546 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3547 FFFD FFFD FFFD 3548 FFFD FFFD FFFD + 3549 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 354A 354B FFFD 354C FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 354D +End of Item 01C8 + +Begin of Item 01C9 + Format 1 + srcBegin = B450 + srcEnd = B46C + mappingOffset = 3E38 + Mapping = + 354E 354F FFFD FFFD 3550 FFFD FFFD FFFD + 3551 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3552 3553 FFFD 3554 FFFD 3555 FFFD FFFD + FFFD FFFD FFFD FFFD 3556 +End of Item 01C9 + +Begin of Item 01CA + Format 1 + srcBegin = B480 + srcEnd = B488 + mappingOffset = 3E55 + Mapping = + 3557 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3558 +End of Item 01CA + +Begin of Item 01CB + Format 1 + srcBegin = B49D + srcEnd = B4F8 + mappingOffset = 3E5E + Mapping = + 3559 FFFD FFFD FFFD FFFD FFFD FFFD 355A + FFFD FFFD FFFD 355B FFFD FFFD FFFD 355C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 355D FFFD 355E FFFD 355F FFFD FFFD FFFD + FFFD FFFD FFFD 3560 FFFD FFFD FFFD 3561 + FFFD FFFD FFFD 3562 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3563 FFFD FFFD FFFD FFFD + 3564 FFFD FFFD FFFD FFFD FFFD FFFD 3565 + 3566 FFFD FFFD 3567 FFFD FFFD 3568 3569 + FFFD 356A FFFD FFFD FFFD FFFD FFFD 356B + 356C FFFD 356D FFFD 356E FFFD FFFD FFFD + FFFD FFFD FFFD 356F +End of Item 01CB + +Begin of Item 01CC + Format 1 + srcBegin = B514 + srcEnd = B561 + mappingOffset = 3EBA + Mapping = + 3570 3571 FFFD FFFD 3572 FFFD FFFD 3573 + 3574 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3575 3576 FFFD 3577 3578 3579 357A FFFD + FFFD FFFD FFFD FFFD 357B 357C FFFD FFFD + 357D FFFD FFFD FFFD 357E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3621 3622 FFFD 3623 + 3624 3625 FFFD FFFD FFFD FFFD FFFD 3626 + 3627 3628 FFFD FFFD 3629 FFFD FFFD FFFD + 362A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 362B 362C FFFD 362D 362E 362F +End of Item 01CC + +Begin of Item 01CD + Format 1 + srcBegin = B5A0 + srcEnd = B5D8 + mappingOffset = 3F08 + Mapping = + 3630 3631 FFFD FFFD 3632 FFFD FFFD FFFD + 3633 FFFD 3634 3635 FFFD FFFD FFFD FFFD + 3636 3637 FFFD 3638 3639 363A FFFD FFFD + FFFD FFFD FFFD 363B 363C 363D FFFD FFFD + 363E FFFD FFFD FFFD 363F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3640 3641 FFFD 3642 + 3643 3644 FFFD FFFD FFFD FFFD FFFD FFFD + 3645 +End of Item 01CD + +Begin of Item 01CE + Format 2 + srcBegin = B5EC + destBegin = 3646 +End of Item 01CE + +Begin of Item 01CF + Format 1 + srcBegin = B610 + srcEnd = B618 + mappingOffset = 3F41 + Mapping = + 3647 3648 FFFD FFFD 3649 FFFD FFFD FFFD + 364A +End of Item 01CF + +Begin of Item 01D0 + Format 1 + srcBegin = B625 + srcEnd = B634 + mappingOffset = 3F4A + Mapping = + 364B FFFD FFFD FFFD FFFD FFFD FFFD 364C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 364D +End of Item 01D0 + +Begin of Item 01D1 + Format 2 + srcBegin = B648 + destBegin = 364E +End of Item 01D1 + +Begin of Item 01D2 + Format 1 + srcBegin = B664 + srcEnd = B668 + mappingOffset = 3F5A + Mapping = + 364F FFFD FFFD FFFD 3650 +End of Item 01D2 + +Begin of Item 01D3 + Format 1 + srcBegin = B69C + srcEnd = B6B1 + mappingOffset = 3F5F + Mapping = + 3651 3652 FFFD FFFD 3653 FFFD FFFD FFFD + 3654 FFFD FFFD FFFD FFFD FFFD FFFD 3655 + 3656 FFFD FFFD FFFD FFFD 3657 +End of Item 01D3 + +Begin of Item 01D4 + Format 2 + srcBegin = B6D4 + destBegin = 3658 +End of Item 01D4 + +Begin of Item 01D5 + Format 1 + srcBegin = B6F0 + srcEnd = B705 + mappingOffset = 3F75 + Mapping = + 3659 FFFD FFFD FFFD 365A FFFD FFFD FFFD + 365B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 365C 365D FFFD FFFD FFFD 365E +End of Item 01D5 + +Begin of Item 01D6 + Format 1 + srcBegin = B728 + srcEnd = B7B8 + mappingOffset = 3F8B + Mapping = + 365F 3660 FFFD FFFD 3661 FFFD FFFD 3662 + 3663 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3664 3665 FFFD 3666 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3667 FFFD FFFD FFFD + 3668 FFFD FFFD FFFD 3669 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 366A 366B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 366C FFFD FFFD FFFD 366D FFFD FFFD FFFD + 366E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 366F 3670 FFFD 3671 FFFD 3672 FFFD FFFD + FFFD FFFD FFFD FFFD 3673 3674 FFFD FFFD + 3675 FFFD FFFD FFFD 3676 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3677 3678 FFFD 3679 + 367A 367B 367C FFFD FFFD FFFD 367D 367E + 3721 3722 FFFD FFFD 3723 FFFD FFFD FFFD + 3724 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3725 3726 FFFD 3727 3728 3729 FFFD FFFD + FFFD FFFD FFFD FFFD 372A 372B FFFD FFFD + 372C +End of Item 01D6 + +Begin of Item 01D7 + Format 1 + srcBegin = B7C7 + srcEnd = B7C9 + mappingOffset = 401C + Mapping = + 372D FFFD 372E +End of Item 01D7 + +Begin of Item 01D8 + Format 1 + srcBegin = B7EC + srcEnd = B844 + mappingOffset = 401F + Mapping = + 372F 3730 FFFD FFFD 3731 FFFD FFFD FFFD + 3732 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3733 3734 FFFD 3735 3736 3737 FFFD FFFD + FFFD FFFD FFFD 3738 3739 373A FFFD FFFD + 373B FFFD FFFD FFFD 373C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 373D 373E FFFD 373F + FFFD 3740 FFFD FFFD FFFD FFFD FFFD FFFD + 3741 3742 FFFD FFFD 3743 FFFD FFFD FFFD + 3744 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3745 3746 FFFD 3747 3748 3749 FFFD FFFD + FFFD FFFD FFFD FFFD 374A FFFD FFFD FFFD + 374B +End of Item 01D8 + +Begin of Item 01D9 + Format 1 + srcBegin = B851 + srcEnd = B87C + mappingOffset = 4078 + Mapping = + 374C FFFD 374D FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 374E 374F FFFD FFFD 3750 + FFFD FFFD FFFD 3751 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3752 3753 FFFD 3754 FFFD + 3755 FFFD FFFD FFFD FFFD FFFD FFFD 3756 + FFFD FFFD FFFD 3757 +End of Item 01D9 + +Begin of Item 01DA + Format 2 + srcBegin = B88D + destBegin = 3758 +End of Item 01DA + +Begin of Item 01DB + Format 1 + srcBegin = B8A8 + srcEnd = B904 + mappingOffset = 40A4 + Mapping = + 3759 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 375A FFFD FFFD FFFD 375B FFFD FFFD FFFD + 375C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 375D 375E FFFD 375F FFFD 3760 FFFD FFFD + FFFD FFFD FFFD FFFD 3761 FFFD FFFD FFFD + 3762 FFFD FFFD FFFD 3763 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 3764 FFFD 3765 + FFFD 3766 FFFD FFFD FFFD FFFD FFFD FFFD + 3767 3768 FFFD FFFD 3769 FFFD FFFD FFFD + 376A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 376B 376C FFFD 376D FFFD 376E FFFD FFFD + FFFD FFFD FFFD FFFD 376F +End of Item 01DB + +Begin of Item 01DC + Format 1 + srcBegin = B918 + srcEnd = B920 + mappingOffset = 4101 + Mapping = + 3770 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3771 +End of Item 01DC + +Begin of Item 01DD + Format 1 + srcBegin = B93C + srcEnd = B98E + mappingOffset = 410A + Mapping = + 3772 3773 FFFD FFFD 3774 FFFD FFFD FFFD + 3775 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3776 FFFD FFFD 3777 FFFD 3778 FFFD FFFD + FFFD FFFD FFFD FFFD 3779 377A FFFD FFFD + 377B FFFD FFFD FFFD 377C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 377D 377E FFFD 3821 + FFFD 3822 FFFD FFFD FFFD FFFD FFFD FFFD + 3823 3824 FFFD FFFD 3825 FFFD FFFD FFFD + 3826 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3827 3828 FFFD 3829 FFFD 382A 382B FFFD + FFFD 382C 382D +End of Item 01DD + +Begin of Item 01DE + Format 1 + srcBegin = B9AC + srcEnd = BA08 + mappingOffset = 415D + Mapping = + 382E 382F FFFD FFFD 3830 FFFD FFFD FFFD + 3831 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3832 3833 FFFD 3834 FFFD 3835 FFFD FFFD + FFFD FFFD FFFD FFFD 3836 3837 FFFD FFFD + 3838 FFFD 3839 383A 383B 383C 383D FFFD + FFFD FFFD FFFD FFFD 383E 383F FFFD 3840 + FFFD 3841 3842 FFFD FFFD 3843 FFFD 3844 + 3845 3846 FFFD FFFD 3847 FFFD FFFD FFFD + 3848 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3849 384A FFFD 384B 384C 384D 384E FFFD + FFFD FFFD FFFD FFFD 384F 3850 FFFD FFFD + FFFD FFFD FFFD FFFD 3851 +End of Item 01DE + +Begin of Item 01DF + Format 2 + srcBegin = BA15 + destBegin = 3852 +End of Item 01DF + +Begin of Item 01E0 + Format 1 + srcBegin = BA38 + srcEnd = BA8C + mappingOffset = 41BA + Mapping = + 3853 3854 FFFD FFFD 3855 FFFD FFFD FFFD + 3856 FFFD 3857 FFFD FFFD FFFD FFFD FFFD + 3858 3859 FFFD 385A FFFD 385B 385C FFFD + FFFD FFFD FFFD 385D 385E 385F FFFD FFFD + 3860 FFFD FFFD FFFD 3861 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3862 3863 FFFD 3864 + 3865 3866 FFFD FFFD FFFD FFFD FFFD FFFD + 3867 3868 FFFD FFFD 3869 FFFD FFFD FFFD + 386A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 386B 386C 386D FFFD 386E + FFFD FFFD FFFD FFFD 386F +End of Item 01E0 + +Begin of Item 01E1 + Format 1 + srcBegin = BAA8 + srcEnd = BAC8 + mappingOffset = 420F + Mapping = + 3870 3871 FFFD 3872 3873 FFFD FFFD FFFD + 3874 FFFD 3875 FFFD FFFD FFFD FFFD FFFD + 3876 3877 FFFD 3878 FFFD 3879 FFFD FFFD + FFFD FFFD FFFD FFFD 387A FFFD FFFD FFFD + 387B +End of Item 01E1 + +Begin of Item 01E2 + Format 1 + srcBegin = BAD8 + srcEnd = BAD9 + mappingOffset = 4230 + Mapping = + 387C 387D +End of Item 01E2 + +Begin of Item 01E3 + Format 1 + srcBegin = BAFC + srcEnd = BB6C + mappingOffset = 4232 + Mapping = + 387E FFFD FFFD FFFD 3921 FFFD FFFD FFFD + 3922 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3923 FFFD 3924 FFFD 3925 FFFD FFFD + FFFD FFFD FFFD FFFD 3926 FFFD FFFD FFFD + 3927 FFFD FFFD FFFD 3928 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 3929 FFFD 392A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 392B 392C 392D FFFD 392E FFFD FFFD 392F + 3930 3931 3932 FFFD FFFD FFFD FFFD FFFD + 3933 3934 FFFD 3935 FFFD 3936 FFFD FFFD + FFFD 3937 FFFD 3938 3939 FFFD FFFD FFFD + 393A FFFD FFFD FFFD 393B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 393C FFFD 393D + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 393E +End of Item 01E3 + +Begin of Item 01E4 + Format 1 + srcBegin = BB88 + srcEnd = BB90 + mappingOffset = 42A3 + Mapping = + 393F FFFD FFFD FFFD 3940 FFFD FFFD FFFD + 3941 +End of Item 01E4 + +Begin of Item 01E5 + Format 1 + srcBegin = BBA4 + srcEnd = BBD3 + mappingOffset = 42AC + Mapping = + 3942 FFFD FFFD FFFD 3943 FFFD FFFD FFFD + 3944 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3945 FFFD FFFD 3946 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3947 FFFD FFFD FFFD + 3948 FFFD FFFD FFFD 3949 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 394A FFFD FFFD 394B +End of Item 01E5 + +Begin of Item 01E6 + Format 1 + srcBegin = BBF8 + srcEnd = BC50 + mappingOffset = 42DC + Mapping = + 394C 394D FFFD FFFD 394E FFFD FFFD 394F + 3950 FFFD 3951 FFFD FFFD FFFD FFFD FFFD + 3952 3953 FFFD 3954 3955 3956 FFFD 3957 + FFFD 3958 FFFD FFFD 3959 395A 395B 395C + 395D FFFD FFFD 395E 395F 3960 3961 3962 + FFFD FFFD FFFD FFFD 3963 3964 FFFD 3965 + FFFD 3966 FFFD FFFD FFFD 3967 FFFD FFFD + 3968 3969 FFFD FFFD 396A FFFD FFFD FFFD + 396B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 396C 396D FFFD 396E 396F 3970 FFFD FFFD + FFFD 3971 FFFD FFFD 3972 3973 FFFD FFFD + 3974 +End of Item 01E6 + +Begin of Item 01E7 + Format 2 + srcBegin = BC5D + destBegin = 3975 +End of Item 01E7 + +Begin of Item 01E8 + Format 1 + srcBegin = BC84 + srcEnd = BCDC + mappingOffset = 4335 + Mapping = + 3976 3977 FFFD FFFD 3978 FFFD FFFD 3979 + 397A FFFD 397B FFFD FFFD FFFD FFFD FFFD + 397C 397D FFFD 397E FFFD 3A21 3A22 FFFD + FFFD FFFD FFFD FFFD 3A23 3A24 FFFD FFFD + 3A25 FFFD FFFD 3A26 3A27 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3A28 3A29 FFFD 3A2A + 3A2B 3A2C FFFD FFFD FFFD FFFD FFFD FFFD + 3A2D 3A2E FFFD FFFD 3A2F FFFD FFFD FFFD + 3A30 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3A31 FFFD 3A32 3A33 3A34 FFFD FFFD + FFFD 3A35 FFFD FFFD 3A36 FFFD FFFD FFFD + 3A37 +End of Item 01E8 + +Begin of Item 01E9 + Format 1 + srcBegin = BCF4 + srcEnd = BD14 + mappingOffset = 438E + Mapping = + 3A38 3A39 3A3A FFFD 3A3B FFFD FFFD FFFD + 3A3C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3A3D 3A3E FFFD 3A3F FFFD 3A40 FFFD FFFD + FFFD FFFD FFFD FFFD 3A41 FFFD FFFD FFFD + 3A42 +End of Item 01E9 + +Begin of Item 01EA + Format 1 + srcBegin = BD24 + srcEnd = BD2C + mappingOffset = 43AF + Mapping = + 3A43 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3A44 +End of Item 01EA + +Begin of Item 01EB + Format 1 + srcBegin = BD40 + srcEnd = BD68 + mappingOffset = 43B8 + Mapping = + 3A45 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3A46 3A47 FFFD FFFD 3A48 FFFD FFFD FFFD + 3A49 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3A4A 3A4B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3A4C FFFD FFFD FFFD + 3A4D +End of Item 01EB + +Begin of Item 01EC + Format 1 + srcBegin = BD80 + srcEnd = BDA4 + mappingOffset = 43E1 + Mapping = + 3A4E 3A4F FFFD FFFD 3A50 FFFD FFFD 3A51 + 3A52 3A53 3A54 FFFD FFFD FFFD FFFD FFFD + 3A55 3A56 FFFD 3A57 FFFD 3A58 FFFD FFFD + FFFD 3A59 3A5A FFFD 3A5B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3A5C +End of Item 01EC + +Begin of Item 01ED + Format 1 + srcBegin = BDB0 + srcEnd = BDB8 + mappingOffset = 4406 + Mapping = + 3A5D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3A5E +End of Item 01ED + +Begin of Item 01EE + Format 1 + srcBegin = BDD4 + srcEnd = BDDC + mappingOffset = 440F + Mapping = + 3A5F 3A60 FFFD FFFD 3A61 FFFD FFFD FFFD + 3A62 +End of Item 01EE + +Begin of Item 01EF + Format 1 + srcBegin = BDE9 + srcEnd = BE1F + mappingOffset = 4418 + Mapping = + 3A63 FFFD FFFD FFFD FFFD FFFD FFFD 3A64 + FFFD FFFD FFFD 3A65 FFFD FFFD FFFD 3A66 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3A67 + FFFD FFFD 3A68 FFFD 3A69 FFFD FFFD FFFD + FFFD FFFD FFFD 3A6A 3A6B FFFD FFFD 3A6C + FFFD FFFD FFFD 3A6D FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3A6E 3A6F FFFD 3A70 +End of Item 01EF + +Begin of Item 01F0 + Format 1 + srcBegin = BE44 + srcEnd = BE99 + mappingOffset = 444F + Mapping = + 3A71 3A72 FFFD FFFD 3A73 FFFD FFFD FFFD + 3A74 FFFD 3A75 FFFD FFFD FFFD FFFD FFFD + 3A76 3A77 FFFD 3A78 FFFD 3A79 3A7A 3A7B + FFFD FFFD FFFD FFFD 3A7C 3A7D FFFD FFFD + 3A7E FFFD FFFD FFFD 3B21 FFFD 3B22 FFFD + FFFD FFFD FFFD FFFD 3B23 3B24 FFFD 3B25 + 3B26 3B27 FFFD FFFD FFFD FFFD FFFD 3B28 + 3B29 3B2A FFFD FFFD 3B2B FFFD FFFD FFFD + 3B2C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3B2D 3B2E FFFD 3B2F 3B30 3B31 FFFD FFFD + FFFD FFFD FFFD FFFD 3B32 3B33 +End of Item 01F0 + +Begin of Item 01F1 + Format 2 + srcBegin = BEA8 + destBegin = 3B34 +End of Item 01F1 + +Begin of Item 01F2 + Format 1 + srcBegin = BED0 + srcEnd = BEEC + mappingOffset = 44A5 + Mapping = + 3B35 3B36 FFFD FFFD 3B37 FFFD FFFD 3B38 + 3B39 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3B3A FFFD FFFD 3B3B 3B3C 3B3D FFFD FFFD + FFFD FFFD FFFD FFFD 3B3E +End of Item 01F2 + +Begin of Item 01F3 + Format 1 + srcBegin = BF01 + srcEnd = BF09 + mappingOffset = 44C2 + Mapping = + 3B3F FFFD FFFD FFFD FFFD FFFD FFFD 3B40 + 3B41 +End of Item 01F3 + +Begin of Item 01F4 + Format 1 + srcBegin = BF18 + srcEnd = BF1D + mappingOffset = 44CB + Mapping = + 3B42 3B43 FFFD 3B44 3B45 3B46 +End of Item 01F4 + +Begin of Item 01F5 + Format 1 + srcBegin = BF40 + srcEnd = BF55 + mappingOffset = 44D1 + Mapping = + 3B47 3B48 FFFD FFFD 3B49 FFFD FFFD FFFD + 3B4A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3B4B 3B4C FFFD FFFD FFFD 3B4D +End of Item 01F5 + +Begin of Item 01F6 + Format 2 + srcBegin = BF94 + destBegin = 3B4E +End of Item 01F6 + +Begin of Item 01F7 + Format 2 + srcBegin = BFB0 + destBegin = 3B4F +End of Item 01F7 + +Begin of Item 01F8 + Format 1 + srcBegin = BFC5 + srcEnd = BFE1 + mappingOffset = 44E7 + Mapping = + 3B50 FFFD FFFD FFFD FFFD FFFD FFFD 3B51 + 3B52 FFFD FFFD 3B53 FFFD FFFD FFFD 3B54 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3B55 + FFFD FFFD 3B56 FFFD 3B57 +End of Item 01F8 + +Begin of Item 01F9 + Format 2 + srcBegin = C03C + destBegin = 3B58 +End of Item 01F9 + +Begin of Item 01FA + Format 1 + srcBegin = C051 + srcEnd = C069 + mappingOffset = 4504 + Mapping = + 3B59 FFFD FFFD FFFD FFFD FFFD FFFD 3B5A + FFFD FFFD FFFD 3B5B FFFD FFFD FFFD 3B5C + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3B5D + 3B5E +End of Item 01FA + +Begin of Item 01FB + Format 1 + srcBegin = C090 + srcEnd = C178 + mappingOffset = 451D + Mapping = + 3B5F 3B60 FFFD FFFD 3B61 FFFD FFFD FFFD + 3B62 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3B63 3B64 FFFD 3B65 FFFD 3B66 FFFD FFFD + FFFD FFFD FFFD FFFD 3B67 3B68 FFFD 3B69 + 3B6A FFFD FFFD 3B6B 3B6C 3B6D 3B6E FFFD + FFFD FFFD FFFD FFFD 3B6F 3B70 FFFD 3B71 + 3B72 3B73 FFFD FFFD FFFD 3B74 FFFD FFFD + 3B75 3B76 FFFD FFFD 3B77 FFFD FFFD FFFD + 3B78 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3B79 3B7A FFFD 3B7B 3B7C 3B7D FFFD FFFD + FFFD FFFD FFFD FFFD 3B7E 3C21 FFFD FFFD + 3C22 FFFD FFFD FFFD 3C23 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3C24 3C25 FFFD 3C26 + FFFD 3C27 FFFD FFFD FFFD FFFD FFFD FFFD + 3C28 FFFD FFFD FFFD 3C29 FFFD FFFD FFFD + 3C2A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3C2B FFFD FFFD FFFD FFFD 3C2C FFFD FFFD + FFFD FFFD FFFD FFFD 3C2D 3C2E 3C2F 3C30 + 3C31 FFFD FFFD 3C32 3C33 FFFD 3C34 3C35 + FFFD FFFD FFFD FFFD 3C36 3C37 FFFD 3C38 + 3C39 3C3A FFFD FFFD FFFD FFFD 3C3B FFFD + 3C3C 3C3D FFFD FFFD 3C3E FFFD FFFD FFFD + 3C3F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3C40 3C41 FFFD 3C42 3C43 3C44 FFFD FFFD + FFFD FFFD FFFD FFFD 3C45 3C46 FFFD FFFD + 3C47 FFFD FFFD FFFD 3C48 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3C49 3C4A FFFD 3C4B + 3C4C 3C4D FFFD FFFD FFFD FFFD FFFD FFFD + 3C4E FFFD FFFD FFFD 3C4F FFFD FFFD FFFD + 3C50 +End of Item 01FB + +Begin of Item 01FC + Format 1 + srcBegin = C185 + srcEnd = C1B0 + mappingOffset = 4606 + Mapping = + 3C51 FFFD FFFD FFFD FFFD FFFD FFFD 3C52 + 3C53 3C54 FFFD 3C55 FFFD FFFD FFFD 3C56 + FFFD 3C57 FFFD FFFD FFFD FFFD FFFD 3C58 + 3C59 FFFD 3C5A FFFD 3C5B FFFD FFFD FFFD + 3C5C FFFD FFFD 3C5D 3C5E FFFD FFFD 3C5F + FFFD FFFD FFFD 3C60 +End of Item 01FC + +Begin of Item 01FD + Format 1 + srcBegin = C1BD + srcEnd = C234 + mappingOffset = 4632 + Mapping = + 3C61 FFFD FFFD FFFD FFFD FFFD FFFD 3C62 + FFFD FFFD FFFD 3C63 FFFD FFFD FFFD 3C64 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3C65 + FFFD FFFD 3C66 3C67 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3C68 FFFD FFFD FFFD 3C69 + FFFD FFFD FFFD 3C6A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3C6B 3C6C FFFD 3C6D FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3C6E + 3C6F FFFD FFFD 3C70 FFFD FFFD FFFD 3C71 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3C72 + 3C73 FFFD 3C74 FFFD 3C75 FFFD FFFD FFFD + FFFD FFFD FFFD 3C76 3C77 FFFD FFFD 3C78 + FFFD FFFD 3C79 3C7A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3C7B 3C7C FFFD 3C7D FFFD + 3C7E FFFD 3D21 FFFD 3D22 3D23 FFFD 3D24 +End of Item 01FD + +Begin of Item 01FE + Format 1 + srcBegin = C248 + srcEnd = C2B9 + mappingOffset = 46AA + Mapping = + 3D25 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3D26 3D27 FFFD FFFD 3D28 FFFD FFFD FFFD + 3D29 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3D2A FFFD FFFD FFFD FFFD 3D2B FFFD FFFD + FFFD FFFD FFFD FFFD 3D2C 3D2D FFFD FFFD + 3D2E FFFD FFFD FFFD 3D2F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3D30 3D31 FFFD 3D32 + FFFD 3D33 FFFD FFFD FFFD FFFD FFFD FFFD + 3D34 3D35 FFFD FFFD FFFD FFFD FFFD FFFD + 3D36 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3D37 FFFD FFFD 3D38 FFFD 3D39 FFFD FFFD + FFFD FFFD FFFD FFFD 3D3A 3D3B FFFD FFFD + 3D3C FFFD FFFD FFFD 3D3D 3D3E FFFD FFFD + FFFD FFFD FFFD FFFD 3D3F 3D40 FFFD 3D41 + FFFD 3D42 +End of Item 01FE + +Begin of Item 01FF + Format 1 + srcBegin = C2DC + srcEnd = C329 + mappingOffset = 471C + Mapping = + 3D43 3D44 FFFD FFFD 3D45 FFFD FFFD 3D46 + 3D47 FFFD FFFD FFFD FFFD FFFD FFFD 3D48 + 3D49 3D4A FFFD 3D4B FFFD 3D4C FFFD FFFD + FFFD FFFD 3D4D FFFD 3D4E 3D4F FFFD 3D50 + 3D51 FFFD FFFD FFFD 3D52 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3D53 3D54 FFFD FFFD + 3D55 3D56 FFFD FFFD FFFD FFFD FFFD 3D57 + 3D58 3D59 FFFD FFFD 3D5A FFFD FFFD FFFD + 3D5B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3D5C 3D5D FFFD FFFD 3D5E 3D5F +End of Item 01FF + +Begin of Item 0200 + Format 2 + srcBegin = C345 + destBegin = 3D60 +End of Item 0200 + +Begin of Item 0201 + Format 1 + srcBegin = C368 + srcEnd = C38C + mappingOffset = 476A + Mapping = + 3D61 3D62 FFFD FFFD 3D63 FFFD FFFD FFFD + 3D64 FFFD 3D65 FFFD FFFD FFFD FFFD FFFD + 3D66 3D67 FFFD FFFD 3D68 3D69 FFFD FFFD + FFFD FFFD FFFD FFFD 3D6A FFFD FFFD FFFD + 3D6B FFFD FFFD FFFD 3D6C +End of Item 0201 + +Begin of Item 0202 + Format 2 + srcBegin = C3C0 + destBegin = 3D6D +End of Item 0202 + +Begin of Item 0203 + Format 1 + srcBegin = C3D8 + srcEnd = C3F8 + mappingOffset = 478F + Mapping = + 3D6E 3D6F FFFD FFFD 3D70 FFFD FFFD 3D71 + 3D72 FFFD 3D73 FFFD FFFD FFFD FFFD FFFD + 3D74 3D75 FFFD FFFD FFFD 3D76 FFFD FFFD + FFFD FFFD FFFD FFFD 3D77 3D78 FFFD FFFD + 3D79 +End of Item 0203 + +Begin of Item 0204 + Format 1 + srcBegin = C408 + srcEnd = C410 + mappingOffset = 47B0 + Mapping = + 3D7A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3D7B +End of Item 0204 + +Begin of Item 0205 + Format 1 + srcBegin = C424 + srcEnd = C448 + mappingOffset = 47B9 + Mapping = + 3D7C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3D7D FFFD FFFD FFFD 3D7E FFFD FFFD FFFD + 3E21 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3E22 3E23 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3E24 +End of Item 0205 + +Begin of Item 0206 + Format 1 + srcBegin = C464 + srcEnd = C480 + mappingOffset = 47DE + Mapping = + 3E25 3E26 FFFD FFFD 3E27 FFFD FFFD FFFD + 3E28 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3E29 3E2A FFFD FFFD FFFD 3E2B FFFD FFFD + FFFD FFFD FFFD FFFD 3E2C +End of Item 0206 + +Begin of Item 0207 + Format 1 + srcBegin = C494 + srcEnd = C49C + mappingOffset = 47FB + Mapping = + 3E2D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3E2E +End of Item 0207 + +Begin of Item 0208 + Format 1 + srcBegin = C4B8 + srcEnd = C4BC + mappingOffset = 4804 + Mapping = + 3E2F FFFD FFFD FFFD 3E30 +End of Item 0208 + +Begin of Item 0209 + Format 1 + srcBegin = C4E9 + srcEnd = C51C + mappingOffset = 4809 + Mapping = + 3E31 FFFD FFFD FFFD FFFD FFFD FFFD 3E32 + 3E33 FFFD FFFD 3E34 FFFD FFFD FFFD 3E35 + FFFD 3E36 FFFD FFFD FFFD FFFD 3E37 3E38 + 3E39 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3E3A FFFD FFFD FFFD 3E3B + FFFD FFFD FFFD 3E3C FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3E3D +End of Item 0209 + +Begin of Item 020A + Format 1 + srcBegin = C528 + srcEnd = C5BE + mappingOffset = 483D + Mapping = + 3E3E 3E3F FFFD FFFD 3E40 FFFD FFFD FFFD + 3E41 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3E42 3E43 FFFD 3E44 FFFD 3E45 FFFD FFFD + FFFD FFFD FFFD FFFD 3E46 3E47 FFFD FFFD + 3E48 3E49 3E4A FFFD 3E4B 3E4C 3E4D FFFD + FFFD FFFD FFFD 3E4E 3E4F 3E50 FFFD 3E51 + 3E52 3E53 FFFD FFFD FFFD 3E54 3E55 FFFD + 3E56 3E57 FFFD FFFD 3E58 FFFD FFFD FFFD + 3E59 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3E5A 3E5B FFFD 3E5C 3E5D 3E5E FFFD FFFD + FFFD FFFD FFFD FFFD 3E5F 3E60 FFFD FFFD + 3E61 FFFD FFFD FFFD 3E62 FFFD FFFD 3E63 + FFFD FFFD FFFD FFFD 3E64 3E65 FFFD 3E66 + FFFD 3E67 FFFD FFFD FFFD 3E68 FFFD 3E69 + 3E6A FFFD FFFD FFFD 3E6B FFFD FFFD FFFD + 3E6C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 3E6D FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3E6E 3E6F FFFD FFFD + 3E70 3E71 FFFD 3E72 3E73 3E74 3E75 +End of Item 020A + +Begin of Item 020B + Format 1 + srcBegin = C5CC + srcEnd = C5F7 + mappingOffset = 48D4 + Mapping = + 3E7D FFFD 3E7E FFFD 3F21 3F22 FFFD FFFD + 3F23 FFFD FFFD FFFD 3F24 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3F25 3F26 FFFD 3F27 + FFFD 3F28 FFFD FFFD FFFD FFFD FFFD FFFD + 3F29 3F2A 3F2B FFFD 3F2C FFFD FFFD FFFD + 3F2D FFFD 3F2E 3F2F +End of Item 020B + +Begin of Item 020C + Format 1 + srcBegin = C605 + srcEnd = C660 + mappingOffset = 4900 + Mapping = + 3F36 3F37 3F38 3F39 FFFD FFFD FFFD 3F3A + FFFD FFFD FFFD 3F3B FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3F3C 3F3D FFFD 3F3E 3F3F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3F40 + 3F41 FFFD FFFD 3F42 FFFD FFFD FFFD 3F43 + 3F44 3F45 FFFD 3F46 FFFD FFFD 3F47 3F48 + 3F49 FFFD 3F4A FFFD 3F4B FFFD 3F4C FFFD + FFFD FFFD FFFD 3F4D 3F4E FFFD FFFD 3F4F + FFFD FFFD FFFD 3F50 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 3F51 3F52 FFFD 3F53 3F54 + 3F55 FFFD FFFD FFFD FFFD FFFD FFFD 3F56 + 3F57 FFFD FFFD 3F58 +End of Item 020C + +Begin of Item 020D + Format 1 + srcBegin = C66C + srcEnd = C74F + mappingOffset = 495C + Mapping = + 3F59 FFFD FFFD 3F5A FFFD 3F5B FFFD FFFD + FFFD FFFD FFFD FFFD 3F5C 3F5D FFFD FFFD + 3F5E FFFD FFFD FFFD 3F5F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 3F60 3F61 FFFD 3F62 + FFFD 3F63 FFFD FFFD FFFD FFFD FFFD FFFD + 3F64 3F65 FFFD FFFD 3F66 FFFD FFFD FFFD + 3F67 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3F68 3F69 FFFD 3F6A FFFD 3F6B FFFD FFFD + FFFD FFFD FFFD FFFD 3F6C 3F6D FFFD FFFD + 3F6E FFFD FFFD FFFD 3F6F 3F70 3F71 FFFD + FFFD FFFD FFFD FFFD 3F72 3F73 FFFD 3F74 + FFFD 3F75 FFFD FFFD FFFD FFFD FFFD FFFD + 3F76 3F77 FFFD FFFD 3F78 FFFD FFFD FFFD + 3F79 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3F7A 3F7B FFFD FFFD 3F7C 3F7D FFFD FFFD + FFFD FFFD FFFD FFFD 3F7E 4021 FFFD FFFD + 4022 FFFD FFFD FFFD 4023 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4024 4025 FFFD FFFD + FFFD 4026 FFFD FFFD FFFD FFFD FFFD FFFD + 4027 4028 FFFD FFFD 4029 FFFD FFFD FFFD + 402A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 402B 402C FFFD 402D FFFD 402E FFFD FFFD + FFFD FFFD FFFD FFFD 402F 4030 FFFD FFFD + 4031 FFFD FFFD FFFD 4032 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4033 4034 FFFD 4035 + FFFD 4036 FFFD 4037 FFFD FFFD FFFD FFFD + 4038 4039 FFFD FFFD 403A FFFD FFFD FFFD + 403B FFFD FFFD FFFD FFFD FFFD 403C FFFD + 403D 403E FFFD 403F +End of Item 020D + +Begin of Item 020E + Format 1 + srcBegin = C75C + srcEnd = C7EC + mappingOffset = 4A40 + Mapping = + 4048 FFFD FFFD FFFD 4049 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 404A FFFD FFFD 404B + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 404C 404D FFFD FFFD 404E FFFD FFFD FFFD + 404F 4050 4051 FFFD FFFD FFFD FFFD 4052 + 4053 4054 FFFD 4055 4056 4057 4058 FFFD + FFFD FFFD 4059 FFFD 405A 405B FFFD FFFD + 405C FFFD 405D 405E 405F FFFD 4060 FFFD + FFFD FFFD FFFD FFFD 4061 4062 FFFD 4063 + 4064 4065 4066 FFFD FFFD FFFD FFFD FFFD + 4067 4068 FFFD FFFD 4069 FFFD FFFD FFFD + 406A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 406B 406C FFFD 406D 406E 406F FFFD FFFD + FFFD FFFD FFFD FFFD 4070 4071 FFFD FFFD + 4072 FFFD 4073 FFFD 4074 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4075 FFFD FFFD FFFD + FFFD 4076 FFFD FFFD FFFD FFFD FFFD FFFD + 4077 FFFD FFFD FFFD 4078 FFFD FFFD FFFD + 4079 +End of Item 020E + +Begin of Item 020F + Format 1 + srcBegin = C800 + srcEnd = C854 + mappingOffset = 4AD1 + Mapping = + 407A 407B FFFD FFFD 407C FFFD FFFD FFFD + 407D FFFD 407E FFFD FFFD FFFD FFFD FFFD + 4121 4122 FFFD 4123 FFFD 4124 4125 FFFD + FFFD FFFD FFFD FFFD 4126 4127 FFFD FFFD + 4128 FFFD FFFD FFFD 4129 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 412A 412B FFFD 412C + FFFD 412D FFFD FFFD FFFD FFFD FFFD FFFD + 412E FFFD FFFD FFFD 412F FFFD FFFD FFFD + 4130 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4131 4132 FFFD FFFD 4133 4134 FFFD FFFD + FFFD FFFD FFFD FFFD 4135 +End of Item 020F + +Begin of Item 0210 + Format 1 + srcBegin = C870 + srcEnd = C8A8 + mappingOffset = 4B26 + Mapping = + 4136 4137 FFFD FFFD 4138 FFFD FFFD FFFD + 4139 FFFD 413A FFFD FFFD FFFD FFFD FFFD + 413B 413C FFFD 413D FFFD 413E 413F 4140 + FFFD FFFD FFFD 4141 4142 4143 FFFD FFFD + FFFD FFFD FFFD FFFD 4144 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4145 FFFD 4146 + FFFD 4147 FFFD FFFD FFFD FFFD FFFD FFFD + 4148 +End of Item 0210 + +Begin of Item 0211 + Format 1 + srcBegin = C8BC + srcEnd = C8E4 + mappingOffset = 4B5F + Mapping = + 4149 414A FFFD FFFD FFFD FFFD FFFD FFFD + 414B FFFD FFFD FFFD 414C FFFD FFFD FFFD + 414D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 414E 414F FFFD 4150 FFFD 4151 FFFD FFFD + FFFD FFFD FFFD FFFD 4152 4153 FFFD FFFD + 4154 +End of Item 0211 + +Begin of Item 0212 + Format 1 + srcBegin = C8F5 + srcEnd = C918 + mappingOffset = 4B88 + Mapping = + 4155 FFFD FFFD FFFD FFFD FFFD FFFD 4156 + 4157 FFFD FFFD 4158 FFFD FFFD FFFD 4159 + 415A 415B FFFD FFFD FFFD FFFD FFFD 415C + 415D FFFD 415E FFFD 415F FFFD FFFD FFFD + FFFD FFFD FFFD 4160 +End of Item 0212 + +Begin of Item 0213 + Format 1 + srcBegin = C92C + srcEnd = C934 + mappingOffset = 4BAC + Mapping = + 4161 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4162 +End of Item 0213 + +Begin of Item 0214 + Format 1 + srcBegin = C950 + srcEnd = C97C + mappingOffset = 4BB5 + Mapping = + 4163 4164 FFFD FFFD 4165 FFFD FFFD FFFD + 4166 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4167 4168 FFFD 4169 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 416A FFFD FFFD FFFD + 416B FFFD FFFD FFFD 416C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 416D +End of Item 0214 + +Begin of Item 0215 + Format 1 + srcBegin = C988 + srcEnd = C99D + mappingOffset = 4BE2 + Mapping = + 416E 416F FFFD FFFD 4170 FFFD FFFD FFFD + 4171 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4172 4173 FFFD 4174 FFFD 4175 +End of Item 0215 + +Begin of Item 0216 + Format 1 + srcBegin = C9C0 + srcEnd = CA18 + mappingOffset = 4BF8 + Mapping = + 4176 4177 FFFD FFFD 4178 FFFD FFFD 4179 + 417A FFFD 417B FFFD FFFD FFFD FFFD FFFD + 417C 417D FFFD 417E FFFD 4221 4222 FFFD + FFFD 4223 4224 FFFD 4225 4226 FFFD FFFD + 4227 FFFD 4228 FFFD 4229 FFFD FFFD 422A + FFFD FFFD FFFD FFFD 422B 422C FFFD 422D + 422E 422F FFFD FFFD FFFD FFFD FFFD FFFD + 4230 4231 FFFD FFFD 4232 FFFD FFFD FFFD + 4233 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4234 4235 FFFD 4236 4237 4238 FFFD FFFD + FFFD FFFD FFFD FFFD 4239 FFFD FFFD FFFD + 423A +End of Item 0216 + +Begin of Item 0217 + Format 2 + srcBegin = CA29 + destBegin = 423B +End of Item 0217 + +Begin of Item 0218 + Format 1 + srcBegin = CA4C + srcEnd = CA68 + mappingOffset = 4C51 + Mapping = + 423C 423D FFFD FFFD 423E FFFD FFFD FFFD + 423F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4240 4241 FFFD 4242 4243 4244 FFFD FFFD + FFFD FFFD FFFD FFFD 4245 +End of Item 0218 + +Begin of Item 0219 + Format 1 + srcBegin = CA7D + srcEnd = CA84 + mappingOffset = 4C6E + Mapping = + 4246 FFFD FFFD FFFD FFFD FFFD FFFD 4247 +End of Item 0219 + +Begin of Item 021A + Format 2 + srcBegin = CA98 + destBegin = 4248 +End of Item 021A + +Begin of Item 021B + Format 1 + srcBegin = CABC + srcEnd = CAE0 + mappingOffset = 4C76 + Mapping = + 4249 424A FFFD FFFD 424B FFFD FFFD FFFD + 424C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 424D 424E FFFD 424F FFFD 4250 FFFD 4251 + FFFD FFFD FFFD FFFD 4252 4253 FFFD FFFD + FFFD FFFD FFFD FFFD 4254 +End of Item 021B + +Begin of Item 021C + Format 1 + srcBegin = CAEC + srcEnd = CAF4 + mappingOffset = 4C9B + Mapping = + 4255 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4256 +End of Item 021C + +Begin of Item 021D + Format 1 + srcBegin = CB08 + srcEnd = CB21 + mappingOffset = 4CA4 + Mapping = + 4257 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4258 FFFD FFFD FFFD 4259 FFFD FFFD FFFD + 425A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 425B 425C +End of Item 021D + +Begin of Item 021E + Format 1 + srcBegin = CB41 + srcEnd = CB64 + mappingOffset = 4CBE + Mapping = + 425D FFFD FFFD FFFD FFFD FFFD FFFD 425E + 425F FFFD FFFD 4260 FFFD FFFD FFFD 4261 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4262 + 4263 FFFD FFFD FFFD 4264 FFFD FFFD FFFD + FFFD FFFD FFFD 4265 +End of Item 021E + +Begin of Item 021F + Format 1 + srcBegin = CB78 + srcEnd = CB79 + mappingOffset = 4CE2 + Mapping = + 4266 4267 +End of Item 021F + +Begin of Item 0220 + Format 2 + srcBegin = CB9C + destBegin = 4268 +End of Item 0220 + +Begin of Item 0221 + Format 2 + srcBegin = CBB8 + destBegin = 4269 +End of Item 0221 + +Begin of Item 0222 + Format 2 + srcBegin = CBD4 + destBegin = 426A +End of Item 0222 + +Begin of Item 0223 + Format 1 + srcBegin = CBE4 + srcEnd = CBE9 + mappingOffset = 4CE4 + Mapping = + 426B FFFD FFFD 426C FFFD 426D +End of Item 0223 + +Begin of Item 0224 + Format 1 + srcBegin = CC0C + srcEnd = CC75 + mappingOffset = 4CEA + Mapping = + 426E 426F FFFD FFFD 4270 FFFD FFFD FFFD + 4271 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4272 4273 FFFD FFFD FFFD 4274 4275 FFFD + FFFD FFFD FFFD 4276 4277 4278 FFFD FFFD + 4279 FFFD 427A FFFD 427B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 427C 427D FFFD 427E + 4321 4322 4323 FFFD FFFD FFFD FFFD FFFD + 4324 4325 FFFD FFFD 4326 FFFD FFFD FFFD + 4327 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4328 4329 FFFD 432A 432B 432C FFFD FFFD + FFFD FFFD FFFD FFFD 432D FFFD FFFD FFFD + 432E FFFD 432F FFFD 4330 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4331 FFFD FFFD FFFD + FFFD 4332 +End of Item 0224 + +Begin of Item 0225 + Format 1 + srcBegin = CC98 + srcEnd = CCD4 + mappingOffset = 4D54 + Mapping = + 4333 4334 FFFD FFFD 4335 FFFD FFFD FFFD + 4336 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4337 4338 FFFD 4339 433A 433B FFFD FFFD + FFFD FFFD FFFD FFFD 433C 433D FFFD FFFD + 433E FFFD FFFD FFFD 433F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4340 4341 FFFD 4342 + FFFD 4343 FFFD FFFD FFFD FFFD FFFD FFFD + 4344 FFFD FFFD FFFD 4345 +End of Item 0225 + +Begin of Item 0226 + Format 1 + srcBegin = CCE4 + srcEnd = CCF0 + mappingOffset = 4D91 + Mapping = + 4346 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4347 FFFD FFFD FFFD 4348 +End of Item 0226 + +Begin of Item 0227 + Format 1 + srcBegin = CD01 + srcEnd = CD2C + mappingOffset = 4D9E + Mapping = + 4349 FFFD FFFD FFFD FFFD FFFD FFFD 434A + 434B FFFD FFFD 434C FFFD FFFD FFFD 434D + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 434E + 434F FFFD 4350 FFFD 4351 FFFD FFFD FFFD + FFFD FFFD FFFD 4352 FFFD FFFD FFFD 4353 + FFFD FFFD FFFD 4354 +End of Item 0227 + +Begin of Item 0228 + Format 2 + srcBegin = CD39 + destBegin = 4355 +End of Item 0228 + +Begin of Item 0229 + Format 1 + srcBegin = CD5C + srcEnd = CD78 + mappingOffset = 4DCA + Mapping = + 4356 FFFD FFFD FFFD 4357 FFFD FFFD FFFD + 4358 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4359 435A FFFD 435B FFFD 435C FFFD FFFD + FFFD FFFD FFFD FFFD 435D +End of Item 0229 + +Begin of Item 022A + Format 2 + srcBegin = CD88 + destBegin = 435E +End of Item 022A + +Begin of Item 022B + Format 1 + srcBegin = CD94 + srcEnd = CDB0 + mappingOffset = 4DE7 + Mapping = + 435F 4360 FFFD FFFD 4361 FFFD FFFD FFFD + 4362 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4363 4364 FFFD 4365 FFFD 4366 FFFD FFFD + FFFD FFFD FFFD FFFD 4367 +End of Item 022B + +Begin of Item 022C + Format 1 + srcBegin = CDC4 + srcEnd = CDD0 + mappingOffset = 4E04 + Mapping = + 4368 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4369 FFFD FFFD FFFD 436A +End of Item 022C + +Begin of Item 022D + Format 1 + srcBegin = CDE8 + srcEnd = CE35 + mappingOffset = 4E11 + Mapping = + 436B FFFD FFFD FFFD 436C FFFD FFFD FFFD + 436D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 436E 436F FFFD 4370 FFFD 4371 FFFD FFFD + FFFD FFFD FFFD FFFD 4372 FFFD FFFD FFFD + 4373 FFFD FFFD FFFD 4374 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4375 FFFD FFFD FFFD + FFFD 4376 FFFD FFFD FFFD FFFD FFFD FFFD + 4377 4378 FFFD FFFD 4379 FFFD FFFD FFFD + 437A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 437B 437C FFFD 437D FFFD 437E +End of Item 022D + +Begin of Item 022E + Format 1 + srcBegin = CE58 + srcEnd = CEAD + mappingOffset = 4E5F + Mapping = + 4421 4422 FFFD FFFD 4423 FFFD FFFD 4424 + 4425 4426 FFFD FFFD FFFD FFFD FFFD FFFD + 4427 4428 FFFD 4429 FFFD 442A FFFD FFFD + FFFD FFFD FFFD FFFD 442B 442C FFFD FFFD + 442D FFFD FFFD FFFD 442E FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 442F 4430 FFFD 4431 + FFFD 4432 FFFD FFFD FFFD FFFD FFFD FFFD + 4433 4434 FFFD FFFD 4435 FFFD FFFD FFFD + 4436 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4437 4438 FFFD 4439 443A 443B FFFD FFFD + FFFD FFFD FFFD FFFD 443C 443D +End of Item 022E + +Begin of Item 022F + Format 2 + srcBegin = CEC1 + destBegin = 443E +End of Item 022F + +Begin of Item 0230 + Format 1 + srcBegin = CEE4 + srcEnd = CF38 + mappingOffset = 4EB5 + Mapping = + 443F 4440 FFFD FFFD 4441 FFFD FFFD 4442 + 4443 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4444 4445 FFFD 4446 4447 4448 FFFD FFFD + FFFD FFFD FFFD FFFD 4449 444A FFFD FFFD + 444B FFFD FFFD FFFD 444C FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 444D 444E FFFD 444F + FFFD 4450 FFFD FFFD FFFD FFFD FFFD FFFD + 4451 FFFD FFFD FFFD 4452 FFFD FFFD FFFD + 4453 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4454 4455 FFFD 4456 4457 4458 FFFD FFFD + FFFD FFFD FFFD FFFD 4459 +End of Item 0230 + +Begin of Item 0231 + Format 1 + srcBegin = CF54 + srcEnd = CF8C + mappingOffset = 4F0A + Mapping = + 445A 445B FFFD FFFD 445C FFFD FFFD FFFD + 445D FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 445E 445F FFFD 4460 FFFD 4461 FFFD FFFD + FFFD FFFD FFFD FFFD 4462 4463 FFFD FFFD + 4464 FFFD FFFD FFFD 4465 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4466 FFFD FFFD FFFD + FFFD 4467 FFFD FFFD FFFD FFFD FFFD FFFD + 4468 +End of Item 0231 + +Begin of Item 0232 + Format 1 + srcBegin = CFA1 + srcEnd = CFB0 + mappingOffset = 4F43 + Mapping = + 4469 FFFD FFFD FFFD FFFD FFFD FFFD 446A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 446B +End of Item 0232 + +Begin of Item 0233 + Format 2 + srcBegin = CFC4 + destBegin = 446C +End of Item 0233 + +Begin of Item 0234 + Format 1 + srcBegin = CFE0 + srcEnd = D004 + mappingOffset = 4F53 + Mapping = + 446D 446E FFFD FFFD 446F FFFD FFFD FFFD + 4470 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4471 4472 FFFD 4473 FFFD 4474 FFFD FFFD + FFFD FFFD FFFD FFFD 4475 FFFD FFFD FFFD + 4476 FFFD FFFD FFFD 4477 +End of Item 0234 + +Begin of Item 0235 + Format 1 + srcBegin = D011 + srcEnd = D018 + mappingOffset = 4F78 + Mapping = + 4478 FFFD FFFD FFFD FFFD FFFD FFFD 4479 +End of Item 0235 + +Begin of Item 0236 + Format 1 + srcBegin = D02D + srcEnd = D060 + mappingOffset = 4F80 + Mapping = + 447A FFFD FFFD FFFD FFFD FFFD FFFD 447B + 447C FFFD FFFD 447D FFFD FFFD FFFD 447E + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4521 + 4522 FFFD 4523 FFFD 4524 FFFD FFFD FFFD + FFFD FFFD FFFD 4525 FFFD FFFD FFFD 4526 + FFFD FFFD FFFD 4527 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4528 +End of Item 0236 + +Begin of Item 0237 + Format 1 + srcBegin = D06C + srcEnd = D081 + mappingOffset = 4FB4 + Mapping = + 4529 452A FFFD FFFD 452B FFFD FFFD FFFD + 452C FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 452D 452E FFFD FFFD FFFD 452F +End of Item 0237 + +Begin of Item 0238 + Format 1 + srcBegin = D0A4 + srcEnd = D0F8 + mappingOffset = 4FCA + Mapping = + 4530 4531 FFFD FFFD 4532 FFFD FFFD FFFD + 4533 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4534 4535 FFFD 4536 FFFD 4537 FFFD FFFD + FFFD FFFD FFFD FFFD 4538 4539 FFFD FFFD + 453A FFFD FFFD FFFD 453B 453C FFFD FFFD + FFFD FFFD FFFD FFFD 453D 453E FFFD 453F + 4540 4541 FFFD FFFD FFFD FFFD FFFD FFFD + 4542 4543 FFFD FFFD 4544 FFFD FFFD FFFD + 4545 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4546 4547 FFFD 4548 4549 454A FFFD FFFD + FFFD FFFD FFFD FFFD 454B +End of Item 0238 + +Begin of Item 0239 + Format 2 + srcBegin = D10D + destBegin = 454C +End of Item 0239 + +Begin of Item 023A + Format 1 + srcBegin = D130 + srcEnd = D16C + mappingOffset = 501F + Mapping = + 454D 454E FFFD FFFD 454F FFFD FFFD FFFD + 4550 FFFD 4551 FFFD FFFD FFFD FFFD FFFD + 4552 4553 FFFD 4554 4555 4556 FFFD FFFD + FFFD FFFD FFFD FFFD 4557 4558 FFFD FFFD + 4559 FFFD FFFD FFFD 455A FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 455B 455C FFFD 455D + FFFD 455E FFFD FFFD FFFD FFFD FFFD FFFD + 455F FFFD FFFD FFFD 4560 +End of Item 023A + +Begin of Item 023B + Format 1 + srcBegin = D17C + srcEnd = D188 + mappingOffset = 505C + Mapping = + 4561 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4562 FFFD FFFD FFFD 4563 +End of Item 023B + +Begin of Item 023C + Format 1 + srcBegin = D1A0 + srcEnd = D1C0 + mappingOffset = 5069 + Mapping = + 4564 4565 FFFD FFFD 4566 FFFD FFFD FFFD + 4567 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4568 4569 FFFD 456A FFFD 456B FFFD FFFD + FFFD FFFD 456C FFFD 456D FFFD FFFD FFFD + 456E +End of Item 023C + +Begin of Item 023D + Format 2 + srcBegin = D1D8 + destBegin = 456F +End of Item 023D + +Begin of Item 023E + Format 1 + srcBegin = D1F4 + srcEnd = D1F8 + mappingOffset = 508A + Mapping = + 4570 FFFD FFFD FFFD 4571 +End of Item 023E + +Begin of Item 023F + Format 1 + srcBegin = D207 + srcEnd = D210 + mappingOffset = 508F + Mapping = + 4572 FFFD 4573 FFFD FFFD FFFD FFFD FFFD + FFFD 4574 +End of Item 023F + +Begin of Item 0240 + Format 1 + srcBegin = D22C + srcEnd = D248 + mappingOffset = 5099 + Mapping = + 4575 4576 FFFD FFFD 4577 FFFD FFFD FFFD + 4578 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4579 457A FFFD 457B FFFD 457C FFFD FFFD + FFFD FFFD FFFD FFFD 457D +End of Item 0240 + +Begin of Item 0241 + Format 1 + srcBegin = D25C + srcEnd = D264 + mappingOffset = 50B6 + Mapping = + 457E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4621 +End of Item 0241 + +Begin of Item 0242 + Format 1 + srcBegin = D280 + srcEnd = D345 + mappingOffset = 50BF + Mapping = + 4622 4623 FFFD FFFD 4624 FFFD FFFD FFFD + 4625 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4626 4627 FFFD FFFD FFFD 4628 FFFD FFFD + FFFD FFFD FFFD FFFD 4629 FFFD FFFD FFFD + 462A FFFD FFFD FFFD 462B FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 462C FFFD FFFD FFFD + FFFD 462D FFFD FFFD FFFD FFFD FFFD FFFD + 462E 462F FFFD FFFD 4630 FFFD FFFD 4631 + 4632 FFFD 4633 FFFD FFFD FFFD FFFD FFFD + 4634 4635 FFFD 4636 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4637 FFFD FFFD FFFD + 4638 FFFD FFFD FFFD 4639 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 463A 463B FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 463C 463D FFFD FFFD 463E FFFD FFFD FFFD + 463F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4640 4641 FFFD 4642 FFFD 4643 FFFD FFFD + FFFD FFFD FFFD FFFD 4644 4645 4646 FFFD + 4647 FFFD FFFD FFFD 4648 FFFD 4649 FFFD + FFFD FFFD FFFD FFFD 464A 464B FFFD 464C + 464D 464E FFFD FFFD FFFD 464F FFFD FFFD + 4650 4651 FFFD FFFD 4652 FFFD FFFD FFFD + 4653 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4654 4655 FFFD 4656 4657 4658 FFFD FFFD + FFFD FFFD FFFD FFFD 4659 465A +End of Item 0242 + +Begin of Item 0243 + Format 1 + srcBegin = D37C + srcEnd = D408 + mappingOffset = 5185 + Mapping = + 465B 465C FFFD FFFD 465D FFFD FFFD FFFD + 465E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 465F 4660 FFFD 4661 4662 4663 FFFD FFFD + FFFD FFFD FFFD FFFD 4664 4665 FFFD FFFD + 4666 FFFD FFFD FFFD 4667 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4668 4669 FFFD 466A + FFFD 466B FFFD FFFD FFFD FFFD FFFD FFFD + 466C FFFD FFFD FFFD 466D FFFD FFFD FFFD + 466E FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 466F 4670 FFFD FFFD 4671 4672 FFFD FFFD + FFFD FFFD FFFD FFFD 4673 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4674 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4675 FFFD 4676 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4677 4678 FFFD FFFD 4679 FFFD FFFD FFFD + 467A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 467B 467C FFFD 467D FFFD 467E FFFD FFFD + FFFD FFFD FFFD FFFD 4721 +End of Item 0243 + +Begin of Item 0244 + Format 2 + srcBegin = D41D + destBegin = 4722 +End of Item 0244 + +Begin of Item 0245 + Format 1 + srcBegin = D440 + srcEnd = D444 + mappingOffset = 5212 + Mapping = + 4723 FFFD FFFD FFFD 4724 +End of Item 0245 + +Begin of Item 0246 + Format 1 + srcBegin = D45C + srcEnd = D494 + mappingOffset = 5217 + Mapping = + 4725 FFFD FFFD FFFD 4726 FFFD FFFD FFFD + 4727 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4728 FFFD 4729 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 472A 472B FFFD FFFD + 472C FFFD FFFD 472D 472E FFFD 472F FFFD + FFFD FFFD FFFD FFFD 4730 4731 FFFD 4732 + FFFD 4733 FFFD FFFD FFFD FFFD FFFD FFFD + 4734 +End of Item 0246 + +Begin of Item 0247 + Format 2 + srcBegin = D4A9 + destBegin = 4735 +End of Item 0247 + +Begin of Item 0248 + Format 1 + srcBegin = D4CC + srcEnd = D517 + mappingOffset = 5250 + Mapping = + 4736 FFFD FFFD FFFD 4737 FFFD FFFD FFFD + 4738 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4739 FFFD FFFD 473A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 473B FFFD FFFD FFFD + 473C FFFD FFFD FFFD 473D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 473E FFFD FFFD 473F + FFFD 4740 FFFD FFFD FFFD FFFD FFFD FFFD + 4741 FFFD FFFD FFFD 4742 FFFD FFFD FFFD + 4743 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4744 4745 FFFD 4746 +End of Item 0248 + +Begin of Item 0249 + Format 1 + srcBegin = D53C + srcEnd = D590 + mappingOffset = 529C + Mapping = + 4747 4748 FFFD FFFD 4749 FFFD FFFD FFFD + 474A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 474B 474C FFFD 474D FFFD 474E FFFD FFFD + FFFD FFFD FFFD FFFD 474F 4750 FFFD FFFD + 4751 FFFD FFFD FFFD 4752 FFFD FFFD FFFD + FFFD 4753 FFFD FFFD 4754 4755 FFFD 4756 + FFFD 4757 FFFD FFFD FFFD FFFD FFFD FFFD + 4758 4759 FFFD FFFD 475A FFFD FFFD FFFD + 475B FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 475C 475D FFFD 475E 475F 4760 FFFD FFFD + FFFD FFFD FFFD FFFD 4761 +End of Item 0249 + +Begin of Item 024A + Format 2 + srcBegin = D5A5 + destBegin = 4762 +End of Item 024A + +Begin of Item 024B + Format 1 + srcBegin = D5C8 + srcEnd = D674 + mappingOffset = 52F1 + Mapping = + 4763 4764 FFFD FFFD 4765 FFFD FFFD FFFD + 4766 FFFD 4767 FFFD FFFD FFFD FFFD FFFD + 4768 4769 FFFD 476A FFFD 476B FFFD FFFD + FFFD FFFD FFFD FFFD 476C 476D FFFD FFFD + 476E FFFD FFFD FFFD 476F FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 4770 4771 FFFD 4772 + FFFD 4773 FFFD FFFD FFFD FFFD FFFD FFFD + 4774 4775 FFFD FFFD 4776 FFFD FFFD FFFD + 4777 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4778 4779 FFFD 477A 477B 477C FFFD FFFD + FFFD FFFD FFFD FFFD 477D FFFD FFFD FFFD + 477E FFFD FFFD FFFD 4821 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 4822 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 4823 4824 FFFD FFFD 4825 FFFD FFFD FFFD + 4826 FFFD FFFD FFFD FFFD 4827 FFFD FFFD + 4828 4829 FFFD 482A FFFD 482B FFFD FFFD + FFFD 482C FFFD FFFD 482D 482E FFFD FFFD + 482F FFFD FFFD FFFD 4830 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 4831 + FFFD 4832 FFFD FFFD FFFD FFFD FFFD FFFD + 4833 4834 FFFD FFFD 4835 +End of Item 024B + +Begin of Item 024C + Format 1 + srcBegin = D683 + srcEnd = D704 + mappingOffset = 539E + Mapping = + 4836 FFFD 4837 FFFD FFFD FFFD FFFD FFFD + FFFD 4838 4839 FFFD FFFD 483A FFFD FFFD + FFFD 483B FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 483C FFFD 483D FFFD 483E FFFD + FFFD FFFD FFFD FFFD FFFD 483F FFFD FFFD + FFFD 4840 FFFD FFFD FFFD 4841 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 4842 FFFD + 4843 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 4844 4845 FFFD FFFD 4846 FFFD FFFD + FFFD 4847 FFFD FFFD FFFD FFFD 4848 FFFD + FFFD 4849 FFFD FFFD 484A FFFD 484B FFFD + FFFD FFFD FFFD FFFD FFFD 484C FFFD FFFD + FFFD 484D FFFD FFFD FFFD 484E FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 484F FFFD FFFD + FFFD FFFD 4850 FFFD FFFD FFFD FFFD FFFD + FFFD 4851 4852 FFFD FFFD 4853 FFFD FFFD + FFFD 4854 +End of Item 024C + +Begin of Item 024D + Format 1 + srcBegin = D711 + srcEnd = D79D + mappingOffset = 5420 + Mapping = + 4855 FFFD FFFD FFFD FFFD FFFD FFFD 4856 + 4857 FFFD FFFD 4858 FFFD FFFD FFFD 4859 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 485A + 485B FFFD 485C FFFD 485D FFFD FFFD FFFD + FFFD FFFD FFFD 485E 485F FFFD FFFD 4860 + FFFD FFFD FFFD 4861 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4862 FFFD FFFD 4863 FFFD + 4864 FFFD FFFD FFFD FFFD FFFD FFFD 4865 + 4866 FFFD FFFD 4867 FFFD 4868 4869 486A + 486B FFFD FFFD FFFD FFFD FFFD FFFD 486C + 486D FFFD 486E FFFD 486F FFFD FFFD FFFD + 4870 FFFD FFFD 4871 FFFD FFFD FFFD 4872 + FFFD FFFD FFFD 4873 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 4874 4875 FFFD FFFD FFFD + 4876 FFFD FFFD FFFD FFFD FFFD FFFD 4877 + 4878 FFFD FFFD 4879 FFFD FFFD FFFD 487A + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 487B + 487C FFFD 487D FFFD 487E +End of Item 024D + +Begin of Item 024E + Format 1 + srcBegin = F900 + srcEnd = F932 + mappingOffset = 54AD + Mapping = + 4B50 4B56 4B67 4D4F 4D68 4E2D 4F7B 5022 + 5038 5050 505D 5154 5155 5158 FFFD FFFD + FFFD FFFD FFFD FFFD 5162 5163 5164 5165 + 5166 5168 5169 516A 516B 516D 516F 5170 + 5172 5176 517A 517C 517D 517E 5222 5223 + 5227 5228 5229 522A 522B 522D 5232 523E + 5242 5243 5244 +End of Item 024E + +Begin of Item 024F + Format 1 + srcBegin = F944 + srcEnd = F949 + mappingOffset = 54E0 + Mapping = + 5259 525A 525E 525F 5261 5262 +End of Item 024F + +Begin of Item 0250 + Format 1 + srcBegin = F958 + srcEnd = FA0B + mappingOffset = 54E6 + Mapping = + 5277 5278 5466 547C 5525 552B 552E 5638 + 564D 574B 5764 5B45 5B64 5C25 5D25 5D55 + 5D74 5E7C 5E7E 5F33 5F61 5F68 6071 612D + 616D 6375 6421 6429 652E 6531 6532 6539 + 653B 653C 6544 654E 6550 6552 6556 657A + 657B 657C 657E 6621 6624 6627 662D 662F + 6630 6631 6633 6637 6638 663C 6644 6646 + 6647 664A 6652 6656 6659 665C 665F 6661 + 6664 6665 6666 6668 666A 666B 666C 666F + 6671 6672 6675 6676 6677 6679 6721 6726 + 6729 672A 672C 672D 6730 673F 6741 6746 + 6747 674B 674D 674F 6750 6753 675F 6764 + 6766 6777 6867 6868 6870 6871 6877 6879 + 687B 687E 6927 692C 694C 6977 6A41 6A65 + 6A74 6A77 6A7C 6A7E 6B24 6B27 6B29 6B2A + 6B3A 6B3B 6B3D 6B41 6B42 6B46 6B47 6B4C + 6B4F 6B50 6B51 6B52 6B58 6C26 6C27 6C2A + 6C2F 6C30 6C31 6C32 6C35 6C38 6C3A 6C40 + 6C41 6C45 6C46 6C49 6C4A 6C55 6C5D 6C5E + 6C61 6C64 6C67 6C68 6C77 6C78 6C7A 6D21 + 6D22 6D23 6D6E 6E5B 723D 727A 7331 7427 + 746E 7674 7676 7738 7748 7753 785B 7870 + 7A21 7A22 7A66 7C29 +End of Item 0250 + +Begin of Item 0251 + Format 2 + srcBegin = FF3C + destBegin = 212C +End of Item 0251 + +Begin of Item 0252 + Format 2 + srcBegin = FF5E + destBegin = 2226 +End of Item 0252 + +Begin of Item 0253 + Format 1 + srcBegin = FFE0 + srcEnd = FFE6 + mappingOffset = 559A + Mapping = + 214B 214C 217E 237E FFFD 214D 235C +End of Item 0253 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0254, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x009A, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0796, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0023 */ +/* Total of Format 1 : 0x01D7 */ +/* Total of Format 2 : 0x005A */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x1000, 0x1112, 0x1122, 0x1112, 0x1211, 0x2221, 0x1121, 0x1111, +0x1221, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1211, 0x1111, +0x1211, 0x1112, 0x1111, 0x1111, 0x1111, 0x1111, 0x1211, 0x1111, +0x1111, 0x1111, 0x1111, 0x1121, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1211, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1211, 0x1111, 0x2111, 0x1211, 0x1211, 0x1111, +0x1122, 0x1112, 0x1111, 0x1111, 0x1111, 0x1112, 0x1111, 0x1211, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1112, 0x2111, 0x1111, +0x1111, 0x1221, 0x1112, 0x1111, 0x1211, 0x1111, 0x1111, 0x1221, +0x1111, 0x1111, 0x1211, 0x1111, 0x1221, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x2122, 0x2122, 0x1111, 0x1111, 0x1111, +0x1111, 0x2211, 0x1211, 0x1212, 0x1122, 0x2112, 0x2121, 0x2112, +0x1112, 0x1211, 0x1122, 0x1111, 0x1111, 0x1111, 0x1111, 0x2111, +0x1111, 0x2111, 0x1111, 0x1211, 0x1121, 0x1112, 0x1211, 0x2111, +0x1111, 0x2111, 0x1111, 0x1111, 0x1121, 0x2211, 0x1121, 0x1111, +0x1212, 0x1111, 0x1111, 0x1111, 0x1111, 0x2111, 0x1211, 0x1111, +0x1222, 0x1111, 0x1212, 0x2111, 0x2111, 0x1111, 0x1121, 0x1121, +0x1111, 0x2112, 0x1211, 0x1111, 0x1221, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x009A Start of MapCell Array */ +/* 0000 */ 0x0391, 0x03A1, 0x2541, +/* 0001 */ 0x03A3, 0x03A9, 0x2552, +/* 0002 */ 0x03B1, 0x03C1, 0x2561, +/* 0003 */ 0x03C3, 0x03C9, 0x2572, +/* 0004 */ 0x0410, 0x0415, 0x2C21, +/* 0005 */ 0x0416, 0x042F, 0x2C28, +/* 0006 */ 0x0430, 0x0435, 0x2C51, +/* 0007 */ 0x0436, 0x044F, 0x2C58, +/* 0008 */ 0x2160, 0x2169, 0x2530, +/* 0009 */ 0x2170, 0x2179, 0x2521, +/* 000A */ 0x2460, 0x246E, 0x2867, +/* 000B */ 0x2474, 0x2482, 0x2967, +/* 000C */ 0x249C, 0x24B5, 0x294D, +/* 000D */ 0x24D0, 0x24E9, 0x284D, +/* 000E */ 0x2543, 0x254A, 0x265D, +/* 000F */ 0x3008, 0x3011, 0x2134, +/* 0010 */ 0x3041, 0x3093, 0x2A21, +/* 0011 */ 0x30A1, 0x30F6, 0x2B21, +/* 0012 */ 0x3131, 0x318E, 0x2421, +/* 0013 */ 0x3200, 0x321B, 0x2931, +/* 0014 */ 0x3260, 0x327B, 0x2831, +/* 0015 */ 0x3399, 0x33A2, 0x272B, +/* 0016 */ 0x33B0, 0x33B9, 0x273F, +/* 0017 */ 0x33BA, 0x33BF, 0x274E, +/* 0018 */ 0xAC10, 0xAC17, 0x3028, +/* 0019 */ 0xC5C4, 0xC5CA, 0x3E76, +/* 001A */ 0xC5FC, 0xC601, 0x3F30, +/* 001B */ 0xC751, 0xC758, 0x4040, +/* 001C */ 0xF90E, 0xF913, 0x515B, +/* 001D */ 0xF933, 0xF938, 0x5246, +/* 001E */ 0xF939, 0xF943, 0x524D, +/* 001F */ 0xF94A, 0xF951, 0x5264, +/* 0020 */ 0xF952, 0xF957, 0x5270, +/* 0021 */ 0xFF01, 0xFF3B, 0x2321, +/* 0022 */ 0xFF3D, 0xFF5D, 0x235D, +/* 0023 */ 0x00A1, 0x00FE, 0x0000, +/* 0024 */ 0x0111, 0x0000, 0x2922, +/* 0025 */ 0x0126, 0x0153, 0x005E, +/* 0026 */ 0x0166, 0x0167, 0x008C, +/* 0027 */ 0x02C7, 0x02DD, 0x008E, +/* 0028 */ 0x0401, 0x0000, 0x2C27, +/* 0029 */ 0x0451, 0x0000, 0x2C57, +/* 002A */ 0x2015, 0x203B, 0x00A5, +/* 002B */ 0x2074, 0x2084, 0x00CC, +/* 002C */ 0x20AC, 0x0000, 0x2266, +/* 002D */ 0x2103, 0x212B, 0x00DD, +/* 002E */ 0x2153, 0x215E, 0x0106, +/* 002F */ 0x2190, 0x2199, 0x0112, +/* 0030 */ 0x21D2, 0x21D4, 0x011C, +/* 0031 */ 0x2200, 0x223D, 0x011F, +/* 0032 */ 0x2252, 0x0000, 0x2156, +/* 0033 */ 0x2260, 0x226B, 0x015D, +/* 0034 */ 0x2282, 0x2287, 0x0169, +/* 0035 */ 0x2299, 0x0000, 0x2241, +/* 0036 */ 0x22A5, 0x0000, 0x2151, +/* 0037 */ 0x2312, 0x0000, 0x2152, +/* 0038 */ 0x2500, 0x254B, 0x016F, +/* 0039 */ 0x2592, 0x0000, 0x2246, +/* 003A */ 0x25A0, 0x25D1, 0x01BB, +/* 003B */ 0x2605, 0x260F, 0x01ED, +/* 003C */ 0x261C, 0x261E, 0x01F8, +/* 003D */ 0x2640, 0x2642, 0x01FB, +/* 003E */ 0x2660, 0x266D, 0x01FE, +/* 003F */ 0x3000, 0x3003, 0x020C, +/* 0040 */ 0x3013, 0x3015, 0x0210, +/* 0041 */ 0x321C, 0x0000, 0x225F, +/* 0042 */ 0x327F, 0x0000, 0x225E, +/* 0043 */ 0x3380, 0x33AF, 0x0213, +/* 0044 */ 0x33C0, 0x33DD, 0x0243, +/* 0045 */ 0x4E00, 0x4E1E, 0x0261, +/* 0046 */ 0x4E2D, 0x4E5F, 0x0280, +/* 0047 */ 0x4E6B, 0x4F11, 0x02B3, +/* 0048 */ 0x4F2F, 0x4F5C, 0x035A, +/* 0049 */ 0x4F69, 0x4F9D, 0x0388, +/* 004A */ 0x4FAE, 0x4FE1, 0x03BD, +/* 004B */ 0x4FEE, 0x502D, 0x03F1, +/* 004C */ 0x503B, 0x5065, 0x0431, +/* 004D */ 0x5074, 0x5099, 0x045C, +/* 004E */ 0x50AC, 0x50ED, 0x0482, +/* 004F */ 0x50F9, 0x5112, 0x04C4, +/* 0050 */ 0x511F, 0x51CD, 0x04DE, +/* 0051 */ 0x51DC, 0x51E1, 0x058D, +/* 0052 */ 0x51F0, 0x52AB, 0x0593, +/* 0053 */ 0x52BE, 0x52E4, 0x064F, +/* 0054 */ 0x52F3, 0x5384, 0x0676, +/* 0055 */ 0x5393, 0x53AD, 0x0708, +/* 0056 */ 0x53BB, 0x5451, 0x0723, +/* 0057 */ 0x5468, 0x5490, 0x07BA, +/* 0058 */ 0x54A4, 0x54C9, 0x07E3, +/* 0059 */ 0x54E1, 0x5510, 0x0809, +/* 005A */ 0x551C, 0x0000, 0x5845, +/* 005B */ 0x552F, 0x5563, 0x0839, +/* 005C */ 0x557C, 0x558A, 0x086E, +/* 005D */ 0x5598, 0x55AE, 0x087D, +/* 005E */ 0x55C5, 0x55C7, 0x0894, +/* 005F */ 0x55D4, 0x55E4, 0x0897, +/* 0060 */ 0x55FD, 0x5617, 0x08A8, +/* 0061 */ 0x562F, 0x5636, 0x08C3, +/* 0062 */ 0x5653, 0x0000, 0x7A46, +/* 0063 */ 0x5668, 0x5674, 0x08CB, +/* 0064 */ 0x5686, 0x0000, 0x7C77, +/* 0065 */ 0x56A5, 0x56BC, 0x08D8, +/* 0066 */ 0x56CA, 0x56E0, 0x08F0, +/* 0067 */ 0x56F0, 0x5751, 0x0907, +/* 0068 */ 0x5761, 0x5793, 0x0969, +/* 0069 */ 0x57A0, 0x57A3, 0x099C, +/* 006A */ 0x57C3, 0x57CE, 0x09A0, +/* 006B */ 0x57DF, 0x57E0, 0x09AC, +/* 006C */ 0x57F0, 0x580A, 0x09AE, +/* 006D */ 0x581E, 0x583A, 0x09C9, +/* 006E */ 0x584A, 0x5864, 0x09E6, +/* 006F */ 0x5875, 0x58FD, 0x0A01, +/* 0070 */ 0x590F, 0x5999, 0x0A8A, +/* 0071 */ 0x59A5, 0x59AC, 0x0B15, +/* 0072 */ 0x59B9, 0x5A03, 0x0B1D, +/* 0073 */ 0x5A11, 0x5A29, 0x0B68, +/* 0074 */ 0x5A36, 0x5A49, 0x0B81, +/* 0075 */ 0x5A5A, 0x5A66, 0x0B95, +/* 0076 */ 0x5A92, 0x5AA4, 0x0BA2, +/* 0077 */ 0x5AC1, 0x5ACC, 0x0BB5, +/* 0078 */ 0x5AE1, 0x5AE9, 0x0BC1, +/* 0079 */ 0x5B05, 0x5B16, 0x0BCA, +/* 007A */ 0x5B2A, 0x0000, 0x5E2E, +/* 007B */ 0x5B40, 0x5B43, 0x0BDC, +/* 007C */ 0x5B50, 0x5C79, 0x0BE0, +/* 007D */ 0x5C90, 0x5C91, 0x0D0A, +/* 007E */ 0x5CA1, 0x5CC0, 0x0D0C, +/* 007F */ 0x5CD9, 0x5D19, 0x0D2C, +/* 0080 */ 0x5D27, 0x5D29, 0x0D6D, +/* 0081 */ 0x5D4B, 0x5D50, 0x0D70, +/* 0082 */ 0x5D69, 0x5D6F, 0x0D76, +/* 0083 */ 0x5D87, 0x5D8B, 0x0D7D, +/* 0084 */ 0x5D9D, 0x5DAA, 0x0D82, +/* 0085 */ 0x5DB8, 0x5DBD, 0x0D90, +/* 0086 */ 0x5DCD, 0x5E63, 0x0D96, +/* 0087 */ 0x5E72, 0x5F3C, 0x0E2D, +/* 0088 */ 0x5F48, 0x5FFF, 0x0EF8, +/* 0089 */ 0x600F, 0x602F, 0x0FB0, +/* 008A */ 0x6041, 0x6070, 0x0FD1, +/* 008B */ 0x6085, 0x60E1, 0x1001, +/* 008C */ 0x60F0, 0x61CB, 0x105E, +/* 008D */ 0x61E6, 0x0000, 0x5157, +/* 008E */ 0x61F2, 0x6258, 0x113A, +/* 008F */ 0x626E, 0x629B, 0x11A1, +/* 0090 */ 0x62AB, 0x62DC, 0x11CF, +/* 0091 */ 0x62EC, 0x6311, 0x1201, +/* 0092 */ 0x632B, 0x6355, 0x1227, +/* 0093 */ 0x6367, 0x63AA, 0x1252, +/* 0094 */ 0x63C0, 0x63E1, 0x1296, +/* 0095 */ 0x63ED, 0x63F7, 0x12B8, +/* 0096 */ 0x640D, 0x642D, 0x12C3, +/* 0097 */ 0x643A, 0x643E, 0x12E4, +/* 0098 */ 0x6458, 0x647A, 0x12E9, +/* 0099 */ 0x6488, 0x6504, 0x130C, +/* 009A */ 0x6518, 0x66C9, 0x1389, +/* 009B */ 0x66D6, 0x675F, 0x153B, +/* 009C */ 0x676D, 0x679D, 0x15C5, +/* 009D */ 0x67AF, 0x67DD, 0x15F6, +/* 009E */ 0x67E9, 0x67FE, 0x1625, +/* 009F */ 0x6812, 0x6854, 0x163B, +/* 00A0 */ 0x686D, 0x68B6, 0x167E, +/* 00A1 */ 0x68C4, 0x6912, 0x16C8, +/* 00A2 */ 0x6927, 0x6930, 0x1717, +/* 00A3 */ 0x693D, 0x6979, 0x1721, +/* 00A4 */ 0x6995, 0x69D0, 0x175E, +/* 00A5 */ 0x69E8, 0x69EA, 0x179A, +/* 00A6 */ 0x69FB, 0x6A23, 0x179D, +/* 00A7 */ 0x6A35, 0x6A6B, 0x17C6, +/* 00A8 */ 0x6A80, 0x6AA3, 0x17FD, +/* 00A9 */ 0x6AB3, 0x6AC3, 0x1821, +/* 00AA */ 0x6AD3, 0x6ADB, 0x1832, +/* 00AB */ 0x6AF6, 0x6B23, 0x183B, +/* 00AC */ 0x6B32, 0x6B50, 0x1869, +/* 00AD */ 0x6B5F, 0x6B8A, 0x1888, +/* 00AE */ 0x6B96, 0x6B9E, 0x18B4, +/* 00AF */ 0x6BAE, 0x6BDB, 0x18BD, +/* 00B0 */ 0x6BEB, 0x6BEC, 0x18EB, +/* 00B1 */ 0x6C08, 0x6C13, 0x18ED, +/* 00B2 */ 0x6C23, 0x0000, 0x5128, +/* 00B3 */ 0x6C34, 0x6C42, 0x18F9, +/* 00B4 */ 0x6C4E, 0x6C9B, 0x1908, +/* 00B5 */ 0x6CAB, 0x6CF3, 0x1956, +/* 00B6 */ 0x6D0B, 0x6D41, 0x199F, +/* 00B7 */ 0x6D59, 0x6D95, 0x19D6, +/* 00B8 */ 0x6DAF, 0x6DFB, 0x1A13, +/* 00B9 */ 0x6E17, 0x6E7A, 0x1A60, +/* 00BA */ 0x6E90, 0x6ED4, 0x1AC4, +/* 00BB */ 0x6EEF, 0x6F41, 0x1B09, +/* 00BC */ 0x6F51, 0x6F97, 0x1B5C, +/* 00BD */ 0x6FA3, 0x6FF1, 0x1BA3, +/* 00BE */ 0x6FFE, 0x703E, 0x1BF2, +/* 00BF */ 0x704C, 0x70B9, 0x1C33, +/* 00C0 */ 0x70C8, 0x70DF, 0x1CA1, +/* 00C1 */ 0x70F1, 0x710C, 0x1CB9, +/* 00C2 */ 0x7119, 0x7136, 0x1CD5, +/* 00C3 */ 0x7147, 0x716E, 0x1CF3, +/* 00C4 */ 0x717D, 0x71EE, 0x1D1B, +/* 00C5 */ 0x71FB, 0x721B, 0x1D8D, +/* 00C6 */ 0x722A, 0x7281, 0x1DAE, +/* 00C7 */ 0x72A2, 0x72AF, 0x1E06, +/* 00C8 */ 0x72C0, 0x72E9, 0x1E14, +/* 00C9 */ 0x72F8, 0x72FD, 0x1E3E, +/* 00CA */ 0x730A, 0x0000, 0x6759, +/* 00CB */ 0x7316, 0x7357, 0x1E44, +/* 00CC */ 0x7368, 0x746F, 0x1E86, +/* 00CD */ 0x747E, 0x748B, 0x1F8E, +/* 00CE */ 0x7498, 0x7504, 0x1F9C, +/* 00CF */ 0x7511, 0x753A, 0x2009, +/* 00D0 */ 0x7547, 0x7591, 0x2033, +/* 00D1 */ 0x759D, 0x75E2, 0x207E, +/* 00D2 */ 0x75F0, 0x7600, 0x20C4, +/* 00D3 */ 0x760D, 0x0000, 0x654B, +/* 00D4 */ 0x7619, 0x7626, 0x20D5, +/* 00D5 */ 0x763B, 0x7693, 0x20E3, +/* 00D6 */ 0x76AE, 0x0000, 0x792B, +/* 00D7 */ 0x76BA, 0x770B, 0x213C, +/* 00D8 */ 0x771E, 0x7729, 0x218E, +/* 00D9 */ 0x7737, 0x7740, 0x219A, +/* 00DA */ 0x774D, 0x0000, 0x7A60, +/* 00DB */ 0x775B, 0x776B, 0x21A4, +/* 00DC */ 0x7779, 0x777F, 0x21B5, +/* 00DD */ 0x778B, 0x7791, 0x21BC, +/* 00DE */ 0x779E, 0x77BF, 0x21C3, +/* 00DF */ 0x77D7, 0x77F3, 0x21E5, +/* 00E0 */ 0x7802, 0x0000, 0x5E63, +/* 00E1 */ 0x7812, 0x0000, 0x5D77, +/* 00E2 */ 0x7825, 0x7834, 0x2202, +/* 00E3 */ 0x7845, 0x784F, 0x2212, +/* 00E4 */ 0x785D, 0x0000, 0x7526, +/* 00E5 */ 0x786B, 0x786F, 0x221D, +/* 00E6 */ 0x787C, 0x7897, 0x2222, +/* 00E7 */ 0x78A3, 0x78A9, 0x223E, +/* 00E8 */ 0x78BA, 0x78D0, 0x2245, +/* 00E9 */ 0x78E8, 0x7901, 0x225C, +/* 00EA */ 0x790E, 0x7916, 0x2276, +/* 00EB */ 0x792A, 0x792C, 0x227F, +/* 00EC */ 0x793A, 0x796D, 0x2282, +/* 00ED */ 0x797A, 0x7981, 0x22B6, +/* 00EE */ 0x798D, 0x7991, 0x22BE, +/* 00EF */ 0x79A6, 0x79E9, 0x22C3, +/* 00F0 */ 0x79FB, 0x7A20, 0x2307, +/* 00F1 */ 0x7A2E, 0x7ACB, 0x232D, +/* 00F2 */ 0x7AD7, 0x7AFF, 0x23CB, +/* 00F3 */ 0x7B0F, 0x7B2D, 0x23F4, +/* 00F4 */ 0x7B39, 0x0000, 0x612B, +/* 00F5 */ 0x7B46, 0x7B60, 0x2413, +/* 00F6 */ 0x7B6C, 0x7BA1, 0x242E, +/* 00F7 */ 0x7BAD, 0x7BD2, 0x2464, +/* 00F8 */ 0x7BE0, 0x7BE9, 0x248A, +/* 00F9 */ 0x7C07, 0x7C12, 0x2494, +/* 00FA */ 0x7C1E, 0x7C2B, 0x24A0, +/* 00FB */ 0x7C3D, 0x7C4D, 0x24AE, +/* 00FC */ 0x7C60, 0x7C73, 0x24BF, +/* 00FD */ 0x7C83, 0x7CBE, 0x24D3, +/* 00FE */ 0x7CCA, 0x0000, 0x7B55, +/* 00FF */ 0x7CD6, 0x7CE7, 0x250F, +/* 0100 */ 0x7CFB, 0x7D50, 0x2521, +/* 0101 */ 0x7D5E, 0x7D7F, 0x2577, +/* 0102 */ 0x7D8E, 0x7DFB, 0x2599, +/* 0103 */ 0x7E09, 0x7E9C, 0x2607, +/* 0104 */ 0x7F36, 0x7F3A, 0x269B, +/* 0105 */ 0x7F4C, 0x7F55, 0x26A0, +/* 0106 */ 0x7F6A, 0x7F79, 0x26AA, +/* 0107 */ 0x7F85, 0x8018, 0x26BA, +/* 0108 */ 0x802D, 0x804A, 0x274E, +/* 0109 */ 0x8056, 0x805E, 0x276C, +/* 010A */ 0x806F, 0x80CE, 0x2775, +/* 010B */ 0x80DA, 0x80E5, 0x27D5, +/* 010C */ 0x80F1, 0x810A, 0x27E1, +/* 010D */ 0x8118, 0x813E, 0x27FB, +/* 010E */ 0x814B, 0x8155, 0x2822, +/* 010F */ 0x8165, 0x8247, 0x282D, +/* 0110 */ 0x8259, 0x827E, 0x2910, +/* 0111 */ 0x828B, 0x82BF, 0x2936, +/* 0112 */ 0x82D1, 0x82F1, 0x296B, +/* 0113 */ 0x82FD, 0x8309, 0x298C, +/* 0114 */ 0x8317, 0x0000, 0x592B, +/* 0115 */ 0x8328, 0x8352, 0x2999, +/* 0116 */ 0x8373, 0x837B, 0x29C4, +/* 0117 */ 0x8389, 0x83AB, 0x29CD, +/* 0118 */ 0x83BD, 0x83DC, 0x29F0, +/* 0119 */ 0x83E9, 0x840E, 0x2A10, +/* 011A */ 0x8429, 0x843D, 0x2A36, +/* 011B */ 0x8449, 0x0000, 0x6728, +/* 011C */ 0x8457, 0x847A, 0x2A4B, +/* 011D */ 0x8490, 0x84A1, 0x2A6F, +/* 011E */ 0x84B2, 0x84DA, 0x2A81, +/* 011F */ 0x84EC, 0x84FC, 0x2AAA, +/* 0120 */ 0x8511, 0x852F, 0x2ABB, +/* 0121 */ 0x853D, 0x856D, 0x2ADA, +/* 0122 */ 0x8584, 0x85EA, 0x2B0B, +/* 0123 */ 0x85F7, 0x860A, 0x2B72, +/* 0124 */ 0x8616, 0x861A, 0x2B86, +/* 0125 */ 0x862D, 0x0000, 0x5535, +/* 0126 */ 0x863F, 0x0000, 0x5521, +/* 0127 */ 0x864E, 0x8667, 0x2B8B, +/* 0128 */ 0x8679, 0x0000, 0x7B76, +/* 0129 */ 0x868A, 0x8693, 0x2BA5, +/* 012A */ 0x86A3, 0x86A9, 0x2BAF, +/* 012B */ 0x86C7, 0x86ED, 0x2BB6, +/* 012C */ 0x86FE, 0x8708, 0x2BDD, +/* 012D */ 0x8718, 0x871C, 0x2BE8, +/* 012E */ 0x874E, 0x8768, 0x2BED, +/* 012F */ 0x8774, 0x878D, 0x2C08, +/* 0130 */ 0x879F, 0x87A2, 0x2C22, +/* 0131 */ 0x87B3, 0x87C4, 0x2C26, +/* 0132 */ 0x87E0, 0x0000, 0x5A76, +/* 0133 */ 0x87EC, 0x8805, 0x2C38, +/* 0134 */ 0x881F, 0x8823, 0x2C52, +/* 0135 */ 0x8831, 0x889E, 0x2C57, +/* 0136 */ 0x88AB, 0x88B4, 0x2CC5, +/* 0137 */ 0x88C1, 0x88C2, 0x2CCF, +/* 0138 */ 0x88CF, 0x8919, 0x2CD1, +/* 0139 */ 0x8925, 0x892A, 0x2D1C, +/* 013A */ 0x8936, 0x8944, 0x2D22, +/* 013B */ 0x895F, 0x8972, 0x2D31, +/* 013C */ 0x897F, 0x89C0, 0x2D45, +/* 013D */ 0x89D2, 0x0000, 0x4A47, +/* 013E */ 0x89E3, 0x0000, 0x7A30, +/* 013F */ 0x89F4, 0x8A3B, 0x2D87, +/* 0140 */ 0x8A50, 0x8A79, 0x2DCF, +/* 0141 */ 0x8A85, 0x8B9A, 0x2DF9, +/* 0142 */ 0x8C37, 0x8C6B, 0x2F0F, +/* 0143 */ 0x8C79, 0x8C8C, 0x2F44, +/* 0144 */ 0x8C9D, 0x8D16, 0x2F58, +/* 0145 */ 0x8D64, 0x8D77, 0x2FD2, +/* 0146 */ 0x8D85, 0x8D8A, 0x2FE6, +/* 0147 */ 0x8D99, 0x8DCF, 0x2FEC, +/* 0148 */ 0x8DDB, 0x8DF3, 0x3023, +/* 0149 */ 0x8E0A, 0x8E10, 0x303C, +/* 014A */ 0x8E1E, 0x0000, 0x4B66, +/* 014B */ 0x8E2A, 0x8E35, 0x3043, +/* 014C */ 0x8E42, 0x8E4A, 0x304F, +/* 014D */ 0x8E59, 0x8E60, 0x3058, +/* 014E */ 0x8E74, 0x8E8D, 0x3060, +/* 014F */ 0x8EAA, 0x8EAC, 0x307A, +/* 0150 */ 0x8EC0, 0x8ED2, 0x307D, +/* 0151 */ 0x8EDF, 0x0000, 0x6663, +/* 0152 */ 0x8EEB, 0x0000, 0x7262, +/* 0153 */ 0x8EF8, 0x8F4E, 0x3090, +/* 0154 */ 0x8F5D, 0x8F62, 0x30E7, +/* 0155 */ 0x8F9B, 0x8FB2, 0x30ED, +/* 0156 */ 0x8FC2, 0x8FD4, 0x3105, +/* 0157 */ 0x8FE6, 0x90CA, 0x3118, +/* 0158 */ 0x90DE, 0x9102, 0x31FD, +/* 0159 */ 0x9112, 0x9119, 0x3222, +/* 015A */ 0x9127, 0x9132, 0x322A, +/* 015B */ 0x9149, 0x9152, 0x3236, +/* 015C */ 0x9162, 0x9178, 0x3240, +/* 015D */ 0x9187, 0x919C, 0x3257, +/* 015E */ 0x91AB, 0x91F5, 0x326D, +/* 015F */ 0x920D, 0x921E, 0x32B8, +/* 0160 */ 0x9234, 0x9249, 0x32CA, +/* 0161 */ 0x9257, 0x9266, 0x32E0, +/* 0162 */ 0x9280, 0x9285, 0x32F0, +/* 0163 */ 0x9291, 0x929C, 0x32F6, +/* 0164 */ 0x92B3, 0x92B9, 0x3302, +/* 0165 */ 0x92CC, 0x92D2, 0x3309, +/* 0166 */ 0x92E4, 0x92EA, 0x3310, +/* 0167 */ 0x92F8, 0x9304, 0x3317, +/* 0168 */ 0x9310, 0x932F, 0x3324, +/* 0169 */ 0x9348, 0x935B, 0x3344, +/* 016A */ 0x936E, 0x937E, 0x3358, +/* 016B */ 0x938C, 0x93B0, 0x3369, +/* 016C */ 0x93C3, 0x0000, 0x706C, +/* 016D */ 0x93D1, 0x0000, 0x6E6B, +/* 016E */ 0x93DE, 0x93E4, 0x338E, +/* 016F */ 0x93F6, 0x0000, 0x7321, +/* 0170 */ 0x9404, 0x0000, 0x7C75, +/* 0171 */ 0x9418, 0x0000, 0x7124, +/* 0172 */ 0x9425, 0x9438, 0x3395, +/* 0173 */ 0x9444, 0x0000, 0x7151, +/* 0174 */ 0x9451, 0x945B, 0x33A9, +/* 0175 */ 0x947D, 0x947F, 0x33B4, +/* 0176 */ 0x9577, 0x95E2, 0x33B7, +/* 0177 */ 0x961C, 0x977A, 0x3423, +/* 0178 */ 0x978B, 0x978F, 0x3582, +/* 0179 */ 0x97A0, 0x97AD, 0x3587, +/* 017A */ 0x97C6, 0x97DC, 0x3595, +/* 017B */ 0x97F3, 0x9818, 0x35AC, +/* 017C */ 0x982D, 0x986F, 0x35D2, +/* 017D */ 0x98A8, 0x98B1, 0x3615, +/* 017E */ 0x98C4, 0x98C7, 0x361F, +/* 017F */ 0x98DB, 0x9928, 0x3623, +/* 0180 */ 0x9945, 0x9957, 0x3671, +/* 0181 */ 0x9996, 0x99C1, 0x3684, +/* 0182 */ 0x99D0, 0x99DF, 0x36B0, +/* 0183 */ 0x99ED, 0x99F1, 0x36C0, +/* 0184 */ 0x99FF, 0x9A19, 0x36C5, +/* 0185 */ 0x9A2B, 0x9A6A, 0x36E0, +/* 0186 */ 0x9AA8, 0x0000, 0x4D69, +/* 0187 */ 0x9AB8, 0x0000, 0x7A35, +/* 0188 */ 0x9AD3, 0x9AD8, 0x3720, +/* 0189 */ 0x9AE5, 0x9AEE, 0x3726, +/* 018A */ 0x9B1A, 0x0000, 0x6251, +/* 018B */ 0x9B27, 0x9B5A, 0x3730, +/* 018C */ 0x9B6F, 0x0000, 0x565B, +/* 018D */ 0x9B8E, 0x9B91, 0x3764, +/* 018E */ 0x9B9F, 0x0000, 0x6455, +/* 018F */ 0x9BAB, 0x9BAE, 0x3768, +/* 0190 */ 0x9BC9, 0x0000, 0x576F, +/* 0191 */ 0x9BD6, 0x0000, 0x746D, +/* 0192 */ 0x9BE4, 0x9BE8, 0x376C, +/* 0193 */ 0x9C0D, 0x9C15, 0x3771, +/* 0194 */ 0x9C25, 0x0000, 0x7C3F, +/* 0195 */ 0x9C32, 0x9C3B, 0x377A, +/* 0196 */ 0x9C47, 0x9C49, 0x3784, +/* 0197 */ 0x9C57, 0x0000, 0x5777, +/* 0198 */ 0x9CE5, 0x9CF6, 0x3787, +/* 0199 */ 0x9D09, 0x0000, 0x643C, +/* 019A */ 0x9D1B, 0x9D28, 0x3799, +/* 019B */ 0x9D3B, 0x0000, 0x7B78, +/* 019C */ 0x9D51, 0x0000, 0x4C3B, +/* 019D */ 0x9D5D, 0x9D72, 0x37A7, +/* 019E */ 0x9DA9, 0x9DB4, 0x37BD, +/* 019F */ 0x9DC4, 0x0000, 0x4D2E, +/* 01A0 */ 0x9DD7, 0x0000, 0x4F4E, +/* 01A1 */ 0x9DF2, 0x9DFA, 0x37C9, +/* 01A2 */ 0x9E1A, 0x9E1E, 0x37D2, +/* 01A3 */ 0x9E75, 0x9E7F, 0x37D7, +/* 01A4 */ 0x9E92, 0x9EA5, 0x37E2, +/* 01A5 */ 0x9EB4, 0x9EE8, 0x37F6, +/* 01A6 */ 0x9EF4, 0x0000, 0x5A3D, +/* 01A7 */ 0x9F07, 0x9F13, 0x382B, +/* 01A8 */ 0x9F20, 0x0000, 0x6029, +/* 01A9 */ 0x9F3B, 0x0000, 0x5E2C, +/* 01AA */ 0x9F4A, 0x9F52, 0x3838, +/* 01AB */ 0x9F5F, 0x9F77, 0x3841, +/* 01AC */ 0x9F8D, 0x9F9C, 0x385A, +/* 01AD */ 0xAC00, 0xAC0A, 0x386A, +/* 01AE */ 0xAC19, 0xAC5C, 0x3875, +/* 01AF */ 0xAC70, 0xAD90, 0x38B9, +/* 01B0 */ 0xAD9C, 0xADA4, 0x39DA, +/* 01B1 */ 0xADB7, 0xADE4, 0x39E3, +/* 01B2 */ 0xADF8, 0xAE14, 0x3A11, +/* 01B3 */ 0xAE30, 0xAE8C, 0x3A2E, +/* 01B4 */ 0xAEBC, 0xAEDC, 0x3A8B, +/* 01B5 */ 0xAEE8, 0xAF10, 0x3AAC, +/* 01B6 */ 0xAF2C, 0xAF50, 0x3AD5, +/* 01B7 */ 0xAF5C, 0xAF65, 0x3AFA, +/* 01B8 */ 0xAF79, 0xAF9C, 0x3B04, +/* 01B9 */ 0xAFB8, 0xAFDC, 0x3B28, +/* 01BA */ 0xAFE8, 0xB028, 0x3B4D, +/* 01BB */ 0xB044, 0xB05D, 0x3B8E, +/* 01BC */ 0xB07C, 0xB0E5, 0x3BA8, +/* 01BD */ 0xB108, 0xB160, 0x3C12, +/* 01BE */ 0xB178, 0xB19C, 0x3C6B, +/* 01BF */ 0xB1A8, 0x0000, 0x3379, +/* 01C0 */ 0xB1CC, 0xB220, 0x3C90, +/* 01C1 */ 0xB234, 0xB23C, 0x3CE5, +/* 01C2 */ 0xB258, 0xB2B4, 0x3CEE, +/* 01C3 */ 0xB2C8, 0xB31C, 0x3D4B, +/* 01C4 */ 0xB354, 0xB394, 0x3DA0, +/* 01C5 */ 0xB3A0, 0xB3AC, 0x3DE1, +/* 01C6 */ 0xB3C4, 0xB3E8, 0x3DEE, +/* 01C7 */ 0xB3FC, 0x0000, 0x3545, +/* 01C8 */ 0xB410, 0xB434, 0x3E13, +/* 01C9 */ 0xB450, 0xB46C, 0x3E38, +/* 01CA */ 0xB480, 0xB488, 0x3E55, +/* 01CB */ 0xB49D, 0xB4F8, 0x3E5E, +/* 01CC */ 0xB514, 0xB561, 0x3EBA, +/* 01CD */ 0xB5A0, 0xB5D8, 0x3F08, +/* 01CE */ 0xB5EC, 0x0000, 0x3646, +/* 01CF */ 0xB610, 0xB618, 0x3F41, +/* 01D0 */ 0xB625, 0xB634, 0x3F4A, +/* 01D1 */ 0xB648, 0x0000, 0x364E, +/* 01D2 */ 0xB664, 0xB668, 0x3F5A, +/* 01D3 */ 0xB69C, 0xB6B1, 0x3F5F, +/* 01D4 */ 0xB6D4, 0x0000, 0x3658, +/* 01D5 */ 0xB6F0, 0xB705, 0x3F75, +/* 01D6 */ 0xB728, 0xB7B8, 0x3F8B, +/* 01D7 */ 0xB7C7, 0xB7C9, 0x401C, +/* 01D8 */ 0xB7EC, 0xB844, 0x401F, +/* 01D9 */ 0xB851, 0xB87C, 0x4078, +/* 01DA */ 0xB88D, 0x0000, 0x3758, +/* 01DB */ 0xB8A8, 0xB904, 0x40A4, +/* 01DC */ 0xB918, 0xB920, 0x4101, +/* 01DD */ 0xB93C, 0xB98E, 0x410A, +/* 01DE */ 0xB9AC, 0xBA08, 0x415D, +/* 01DF */ 0xBA15, 0x0000, 0x3852, +/* 01E0 */ 0xBA38, 0xBA8C, 0x41BA, +/* 01E1 */ 0xBAA8, 0xBAC8, 0x420F, +/* 01E2 */ 0xBAD8, 0xBAD9, 0x4230, +/* 01E3 */ 0xBAFC, 0xBB6C, 0x4232, +/* 01E4 */ 0xBB88, 0xBB90, 0x42A3, +/* 01E5 */ 0xBBA4, 0xBBD3, 0x42AC, +/* 01E6 */ 0xBBF8, 0xBC50, 0x42DC, +/* 01E7 */ 0xBC5D, 0x0000, 0x3975, +/* 01E8 */ 0xBC84, 0xBCDC, 0x4335, +/* 01E9 */ 0xBCF4, 0xBD14, 0x438E, +/* 01EA */ 0xBD24, 0xBD2C, 0x43AF, +/* 01EB */ 0xBD40, 0xBD68, 0x43B8, +/* 01EC */ 0xBD80, 0xBDA4, 0x43E1, +/* 01ED */ 0xBDB0, 0xBDB8, 0x4406, +/* 01EE */ 0xBDD4, 0xBDDC, 0x440F, +/* 01EF */ 0xBDE9, 0xBE1F, 0x4418, +/* 01F0 */ 0xBE44, 0xBE99, 0x444F, +/* 01F1 */ 0xBEA8, 0x0000, 0x3B34, +/* 01F2 */ 0xBED0, 0xBEEC, 0x44A5, +/* 01F3 */ 0xBF01, 0xBF09, 0x44C2, +/* 01F4 */ 0xBF18, 0xBF1D, 0x44CB, +/* 01F5 */ 0xBF40, 0xBF55, 0x44D1, +/* 01F6 */ 0xBF94, 0x0000, 0x3B4E, +/* 01F7 */ 0xBFB0, 0x0000, 0x3B4F, +/* 01F8 */ 0xBFC5, 0xBFE1, 0x44E7, +/* 01F9 */ 0xC03C, 0x0000, 0x3B58, +/* 01FA */ 0xC051, 0xC069, 0x4504, +/* 01FB */ 0xC090, 0xC178, 0x451D, +/* 01FC */ 0xC185, 0xC1B0, 0x4606, +/* 01FD */ 0xC1BD, 0xC234, 0x4632, +/* 01FE */ 0xC248, 0xC2B9, 0x46AA, +/* 01FF */ 0xC2DC, 0xC329, 0x471C, +/* 0200 */ 0xC345, 0x0000, 0x3D60, +/* 0201 */ 0xC368, 0xC38C, 0x476A, +/* 0202 */ 0xC3C0, 0x0000, 0x3D6D, +/* 0203 */ 0xC3D8, 0xC3F8, 0x478F, +/* 0204 */ 0xC408, 0xC410, 0x47B0, +/* 0205 */ 0xC424, 0xC448, 0x47B9, +/* 0206 */ 0xC464, 0xC480, 0x47DE, +/* 0207 */ 0xC494, 0xC49C, 0x47FB, +/* 0208 */ 0xC4B8, 0xC4BC, 0x4804, +/* 0209 */ 0xC4E9, 0xC51C, 0x4809, +/* 020A */ 0xC528, 0xC5BE, 0x483D, +/* 020B */ 0xC5CC, 0xC5F7, 0x48D4, +/* 020C */ 0xC605, 0xC660, 0x4900, +/* 020D */ 0xC66C, 0xC74F, 0x495C, +/* 020E */ 0xC75C, 0xC7EC, 0x4A40, +/* 020F */ 0xC800, 0xC854, 0x4AD1, +/* 0210 */ 0xC870, 0xC8A8, 0x4B26, +/* 0211 */ 0xC8BC, 0xC8E4, 0x4B5F, +/* 0212 */ 0xC8F5, 0xC918, 0x4B88, +/* 0213 */ 0xC92C, 0xC934, 0x4BAC, +/* 0214 */ 0xC950, 0xC97C, 0x4BB5, +/* 0215 */ 0xC988, 0xC99D, 0x4BE2, +/* 0216 */ 0xC9C0, 0xCA18, 0x4BF8, +/* 0217 */ 0xCA29, 0x0000, 0x423B, +/* 0218 */ 0xCA4C, 0xCA68, 0x4C51, +/* 0219 */ 0xCA7D, 0xCA84, 0x4C6E, +/* 021A */ 0xCA98, 0x0000, 0x4248, +/* 021B */ 0xCABC, 0xCAE0, 0x4C76, +/* 021C */ 0xCAEC, 0xCAF4, 0x4C9B, +/* 021D */ 0xCB08, 0xCB21, 0x4CA4, +/* 021E */ 0xCB41, 0xCB64, 0x4CBE, +/* 021F */ 0xCB78, 0xCB79, 0x4CE2, +/* 0220 */ 0xCB9C, 0x0000, 0x4268, +/* 0221 */ 0xCBB8, 0x0000, 0x4269, +/* 0222 */ 0xCBD4, 0x0000, 0x426A, +/* 0223 */ 0xCBE4, 0xCBE9, 0x4CE4, +/* 0224 */ 0xCC0C, 0xCC75, 0x4CEA, +/* 0225 */ 0xCC98, 0xCCD4, 0x4D54, +/* 0226 */ 0xCCE4, 0xCCF0, 0x4D91, +/* 0227 */ 0xCD01, 0xCD2C, 0x4D9E, +/* 0228 */ 0xCD39, 0x0000, 0x4355, +/* 0229 */ 0xCD5C, 0xCD78, 0x4DCA, +/* 022A */ 0xCD88, 0x0000, 0x435E, +/* 022B */ 0xCD94, 0xCDB0, 0x4DE7, +/* 022C */ 0xCDC4, 0xCDD0, 0x4E04, +/* 022D */ 0xCDE8, 0xCE35, 0x4E11, +/* 022E */ 0xCE58, 0xCEAD, 0x4E5F, +/* 022F */ 0xCEC1, 0x0000, 0x443E, +/* 0230 */ 0xCEE4, 0xCF38, 0x4EB5, +/* 0231 */ 0xCF54, 0xCF8C, 0x4F0A, +/* 0232 */ 0xCFA1, 0xCFB0, 0x4F43, +/* 0233 */ 0xCFC4, 0x0000, 0x446C, +/* 0234 */ 0xCFE0, 0xD004, 0x4F53, +/* 0235 */ 0xD011, 0xD018, 0x4F78, +/* 0236 */ 0xD02D, 0xD060, 0x4F80, +/* 0237 */ 0xD06C, 0xD081, 0x4FB4, +/* 0238 */ 0xD0A4, 0xD0F8, 0x4FCA, +/* 0239 */ 0xD10D, 0x0000, 0x454C, +/* 023A */ 0xD130, 0xD16C, 0x501F, +/* 023B */ 0xD17C, 0xD188, 0x505C, +/* 023C */ 0xD1A0, 0xD1C0, 0x5069, +/* 023D */ 0xD1D8, 0x0000, 0x456F, +/* 023E */ 0xD1F4, 0xD1F8, 0x508A, +/* 023F */ 0xD207, 0xD210, 0x508F, +/* 0240 */ 0xD22C, 0xD248, 0x5099, +/* 0241 */ 0xD25C, 0xD264, 0x50B6, +/* 0242 */ 0xD280, 0xD345, 0x50BF, +/* 0243 */ 0xD37C, 0xD408, 0x5185, +/* 0244 */ 0xD41D, 0x0000, 0x4722, +/* 0245 */ 0xD440, 0xD444, 0x5212, +/* 0246 */ 0xD45C, 0xD494, 0x5217, +/* 0247 */ 0xD4A9, 0x0000, 0x4735, +/* 0248 */ 0xD4CC, 0xD517, 0x5250, +/* 0249 */ 0xD53C, 0xD590, 0x529C, +/* 024A */ 0xD5A5, 0x0000, 0x4762, +/* 024B */ 0xD5C8, 0xD674, 0x52F1, +/* 024C */ 0xD683, 0xD704, 0x539E, +/* 024D */ 0xD711, 0xD79D, 0x5420, +/* 024E */ 0xF900, 0xF932, 0x54AD, +/* 024F */ 0xF944, 0xF949, 0x54E0, +/* 0250 */ 0xF958, 0xFA0B, 0x54E6, +/* 0251 */ 0xFF3C, 0x0000, 0x212C, +/* 0252 */ 0xFF5E, 0x0000, 0x2226, +/* 0253 */ 0xFFE0, 0xFFE6, 0x559A, +/*-------------------------------------------------------*/ +/* Offset=0x0796 Start of MappingTable */ + +/* 0000 */ 0x222E, 0xFFFD, 0xFFFD, 0x2234, 0xFFFD, 0xFFFD, 0x2157, 0x2127, +/* 0008 */ 0xFFFD, 0x2823, 0xFFFD, 0xFFFD, 0x2129, 0x2267, 0xFFFD, 0x2146, +/* 0010 */ 0x213E, 0x2977, 0x2978, 0x2225, 0xFFFD, 0x2252, 0x2124, 0x222C, +/* 0018 */ 0x2976, 0x282C, 0xFFFD, 0x2879, 0x2876, 0x287A, 0x222F, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2821, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2822, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x213F, 0x282A, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x282D, 0x292C, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2921, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2923, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2140, 0x292A, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x292D, 0x2824, 0x2924, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0x2925, 0x2826, 0x2926, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0x2927, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2828, +/* 0078 */ 0x2928, 0x2829, 0x2929, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0x2930, 0x282F, 0x292F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0x282B, 0x292B, 0x282E, 0x292E, 0x2227, 0xFFFD, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2230, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2228, +/* 00A0 */ 0x222B, 0x222A, 0x222D, 0xFFFD, 0x2229, 0x212A, 0xFFFD, 0xFFFD, +/* 00A8 */ 0x212E, 0x212F, 0xFFFD, 0xFFFD, 0x2130, 0x2131, 0xFFFD, 0xFFFD, +/* 00B0 */ 0x2253, 0x2254, 0xFFFD, 0xFFFD, 0xFFFD, 0x2125, 0x2126, 0xFFFD, +/* 00B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x2236, 0xFFFD, 0x2147, 0x2148, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2158, 0x2979, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x297A, +/* 00D8 */ 0xFFFD, 0x297B, 0x297C, 0x297D, 0x297E, 0x2149, 0xFFFD, 0xFFFD, +/* 00E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2235, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2724, 0xFFFD, 0xFFFD, +/* 00F0 */ 0x2260, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2265, 0x2262, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0100 */ 0x2759, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x214A, 0x2877, 0x2878, +/* 0108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x287B, 0x287C, +/* 0110 */ 0x287D, 0x287E, 0x2167, 0x2168, 0x2166, 0x2169, 0x216A, 0x2255, +/* 0118 */ 0x2258, 0x2256, 0x2259, 0x2257, 0x2221, 0xFFFD, 0x2222, 0x2223, +/* 0120 */ 0xFFFD, 0x2153, 0x2224, 0xFFFD, 0xFFFD, 0xFFFD, 0x2154, 0x2174, +/* 0128 */ 0xFFFD, 0xFFFD, 0x2175, 0xFFFD, 0xFFFD, 0xFFFD, 0x2233, 0xFFFD, +/* 0130 */ 0x2232, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0138 */ 0xFFFD, 0x216E, 0xFFFD, 0xFFFD, 0x2170, 0x2144, 0xFFFD, 0x2150, +/* 0140 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x212B, 0xFFFD, 0x217C, 0x217D, +/* 0148 */ 0x217B, 0x217A, 0x2172, 0x2173, 0xFFFD, 0x2231, 0xFFFD, 0xFFFD, +/* 0150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2145, 0x2171, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x212D, 0x216F, 0x2141, 0x2155, 0xFFFD, +/* 0160 */ 0xFFFD, 0x2142, 0x2143, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x216C, +/* 0168 */ 0x216D, 0x2178, 0x2179, 0xFFFD, 0xFFFD, 0x2176, 0x2177, 0x2621, +/* 0170 */ 0x262C, 0x2622, 0x262D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x2623, 0x2648, 0x2647, 0x262E, 0x2624, +/* 0180 */ 0x2642, 0x2641, 0x262F, 0x2626, 0x2646, 0x2645, 0x2631, 0x2625, +/* 0188 */ 0x2644, 0x2643, 0x2630, 0x2627, 0x263C, 0x2649, 0x264A, 0x2637, +/* 0190 */ 0x264B, 0x264C, 0x2632, 0x2629, 0x263E, 0x264D, 0x264E, 0x2639, +/* 0198 */ 0x264F, 0x2650, 0x2634, 0x2628, 0x2651, 0x2652, 0x2638, 0x263D, +/* 01A0 */ 0x2653, 0x2654, 0x2633, 0x262A, 0x2655, 0x2656, 0x263A, 0x263F, +/* 01A8 */ 0x2657, 0x2658, 0x2635, 0x262B, 0x2659, 0x265A, 0x263B, 0x265B, +/* 01B0 */ 0x265C, 0x2640, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01B8 */ 0xFFFD, 0xFFFD, 0x2636, 0x2161, 0x2160, 0xFFFD, 0x2243, 0x2247, +/* 01C0 */ 0x2248, 0x224B, 0x224A, 0x2249, 0x224C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2163, 0x2162, 0xFFFD, +/* 01D0 */ 0xFFFD, 0x223A, 0x2239, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2165, +/* 01D8 */ 0x2164, 0xFFFD, 0xFFFD, 0x2238, 0x2237, 0xFFFD, 0xFFFD, 0xFFFD, +/* 01E0 */ 0xFFFD, 0x215F, 0x215E, 0x2242, 0xFFFD, 0xFFFD, 0x215B, 0xFFFD, +/* 01E8 */ 0xFFFD, 0x215D, 0x215C, 0x2244, 0x2245, 0x215A, 0x2159, 0xFFFD, +/* 01F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x224F, 0x224E, +/* 01F8 */ 0x2250, 0xFFFD, 0x2251, 0x214F, 0xFFFD, 0x214E, 0x223C, 0x223D, +/* 0200 */ 0xFFFD, 0x2240, 0x223B, 0x223E, 0xFFFD, 0x223F, 0x224D, 0x225B, +/* 0208 */ 0x225C, 0xFFFD, 0x225D, 0x225A, 0x2121, 0x2122, 0x2123, 0x2128, +/* 0210 */ 0x216B, 0x2132, 0x2133, 0x2749, 0x274A, 0x274B, 0x274C, 0x274D, +/* 0218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x273A, 0x273B, 0x275C, 0x275D, 0x275E, +/* 0220 */ 0x2736, 0x2737, 0x2738, 0x2754, 0x2755, 0x2756, 0x2757, 0x2758, +/* 0228 */ 0x2721, 0x2722, 0x2723, 0x2725, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x2727, 0x2728, +/* 0238 */ 0x2729, 0x272A, 0x273D, 0x273E, 0x2765, 0x2766, 0x2767, 0x2768, +/* 0240 */ 0x2761, 0x2762, 0x2763, 0x275A, 0x275B, 0x2263, 0x276C, 0x2726, +/* 0248 */ 0x2760, 0x276F, 0x2261, 0x273C, 0x276D, 0x2735, 0xFFFD, 0xFFFD, +/* 0250 */ 0xFFFD, 0xFFFD, 0x2739, 0x276A, 0xFFFD, 0xFFFD, 0x276B, 0xFFFD, +/* 0258 */ 0xFFFD, 0x275F, 0xFFFD, 0x2264, 0xFFFD, 0xFFFD, 0x2764, 0x276E, +/* 0260 */ 0x2769, 0x6C69, 0x6F4B, 0xFFFD, 0x7652, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0268 */ 0x5832, 0x6D5B, 0x5F32, 0x5F3E, 0x793B, 0xFFFD, 0x5C74, 0xFFFD, +/* 0270 */ 0xFFFD, 0xFFFD, 0x7564, 0xFFFD, 0xFFFD, 0x7326, 0x5D60, 0x6126, +/* 0278 */ 0xFFFD, 0x4E78, 0x5C30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x632A, +/* 0280 */ 0x7169, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D7A, 0xFFFD, 0xFFFD, +/* 0288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7C2F, 0x5321, 0xFFFD, 0x712B, 0xFFFD, +/* 0290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6751, 0x522C, 0xFFFD, +/* 0298 */ 0x4E79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x717D, 0xFFFD, +/* 02A0 */ 0x5E3F, 0x7B3A, 0x7939, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02A8 */ 0xFFFD, 0x4E52, 0xFFFD, 0x632B, 0x6B60, 0xFFFD, 0xFFFD, 0xFFFD, +/* 02B0 */ 0x4E7A, 0x4B77, 0x6525, 0x4A61, 0xFFFD, 0x544C, 0xFFFD, 0xFFFD, +/* 02B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A61, 0xFFFD, 0xFFFD, 0x5C63, 0x5F2D, +/* 02C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B6B, 0xFFFD, +/* 02C8 */ 0xFFFD, 0xFFFD, 0x552F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5675, 0xFFFD, +/* 02D0 */ 0x6578, 0xFFFD, 0xFFFD, 0x5E40, 0x6C23, 0xFFFD, 0x694D, 0xFFFD, +/* 02D8 */ 0x6A27, 0x6976, 0x7B3B, 0xFFFD, 0x6769, 0x6F4C, 0xFFFD, 0xFFFD, +/* 02E0 */ 0x5066, 0xFFFD, 0xFFFD, 0x5E41, 0xFFFD, 0xFFFD, 0x642C, 0xFFFD, +/* 02E8 */ 0xFFFD, 0x584C, 0x7971, 0xFFFD, 0x4E5F, 0x7A24, 0x6632, 0xFFFD, +/* 02F0 */ 0x7A7B, 0xFFFD, 0xFFFD, 0x7A3D, 0x4C48, 0x6F4D, 0x5555, 0xFFFD, +/* 02F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5322, 0xFFFD, +/* 0300 */ 0xFFFD, 0xFFFD, 0x6C51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0308 */ 0x6427, 0x6C52, 0xFFFD, 0xFFFD, 0x7631, 0xFFFD, 0xFFFD, 0x4E7B, +/* 0310 */ 0xFFFD, 0xFFFD, 0x5051, 0x4B3F, 0xFFFD, 0x6D24, 0xFFFD, 0xFFFD, +/* 0318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D28, 0x5E42, 0x7662, 0x6D5C, +/* 0320 */ 0x5C75, 0x6039, 0xFFFD, 0xFFFD, 0xFFFD, 0x544E, 0xFFFD, 0x7435, +/* 0328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x535B, 0x5635, 0x6C24, 0xFFFD, 0xFFFD, +/* 0330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0338 */ 0x6466, 0xFFFD, 0x716A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B6C, 0x4B40, +/* 0340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6C72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0348 */ 0xFFFD, 0x506A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0350 */ 0xFFFD, 0x7972, 0x6C25, 0x505F, 0xFFFD, 0x676A, 0x506B, 0x5C51, +/* 0358 */ 0x5B69, 0x7D4C, 0x5B57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A61, +/* 0360 */ 0xFFFD, 0x5636, 0xFFFD, 0x635F, 0xFFFD, 0x5E43, 0xFFFD, 0x5E44, +/* 0368 */ 0x4A21, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E6C, 0xFFFD, +/* 0370 */ 0xFFFD, 0x5323, 0x6E37, 0x784F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0378 */ 0x6A48, 0x6E38, 0x712C, 0x7125, 0x694E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0380 */ 0x793C, 0xFFFD, 0xFFFD, 0xFFFD, 0x6579, 0x6C6A, 0x5D56, 0x6D42, +/* 0388 */ 0x7825, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x653A, 0x5B58, +/* 0390 */ 0xFFFD, 0xFFFD, 0x4A22, 0xFFFD, 0xFFFD, 0x514D, 0xFFFD, 0xFFFD, +/* 0398 */ 0xFFFD, 0x6E6D, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C6B, 0x5E45, 0xFFFD, +/* 03A0 */ 0x6360, 0xFFFD, 0x4A49, 0x7269, 0xFFFD, 0x554E, 0xFFFD, 0x7636, +/* 03A8 */ 0xFFFD, 0x4E42, 0x5647, 0xFFFD, 0x6334, 0xFFFD, 0x712D, 0xFFFD, +/* 03B0 */ 0x6A62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5742, 0xFFFD, 0x7327, +/* 03B8 */ 0xFFFD, 0xFFFD, 0x4D6A, 0xFFFD, 0x6B6E, 0x5932, 0x7D25, 0xFFFD, +/* 03C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7655, 0x5562, 0xFFFD, 0xFFFD, +/* 03C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7835, 0xFFFD, +/* 03D0 */ 0xFFFD, 0x4C75, 0x7535, 0x642D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 03D8 */ 0x676B, 0x7155, 0xFFFD, 0xFFFD, 0xFFFD, 0x703B, 0xFFFD, 0xFFFD, +/* 03E0 */ 0x6935, 0xFFFD, 0x4C49, 0x7A55, 0xFFFD, 0xFFFD, 0x6154, 0xFFFD, +/* 03E8 */ 0xFFFD, 0x5756, 0xFFFD, 0xFFFD, 0x5C41, 0xFFFD, 0x5E46, 0x7A6F, +/* 03F0 */ 0x6361, 0x6173, 0x5C76, 0xFFFD, 0x4E7C, 0xFFFD, 0x5B44, 0xFFFD, +/* 03F8 */ 0x7871, 0xFFFD, 0xFFFD, 0x5C64, 0xFFFD, 0x656F, 0xFFFD, 0xFFFD, +/* 0400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C31, 0xFFFD, 0xFFFD, +/* 0408 */ 0xFFFD, 0x5556, 0xFFFD, 0xFFFD, 0x735A, 0xFFFD, 0x4B41, 0xFFFD, +/* 0410 */ 0x5B43, 0xFFFD, 0xFFFD, 0xFFFD, 0x597A, 0x536E, 0xFFFD, 0xFFFD, +/* 0418 */ 0xFFFD, 0x7A38, 0xFFFD, 0xFFFD, 0x7D26, 0x6B6F, 0xFFFD, 0x7426, +/* 0420 */ 0xFFFD, 0x4C4A, 0x7328, 0xFFFD, 0x735B, 0xFFFD, 0x5B27, 0x7637, +/* 0428 */ 0xFFFD, 0x4F66, 0x7072, 0x4B5A, 0xFFFD, 0x6752, 0x5743, 0x7670, +/* 0430 */ 0x685E, 0x6526, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0438 */ 0xFFFD, 0x6567, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A23, 0x4C27, 0x6A49, +/* 0440 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7836, 0xFFFD, 0xFFFD, +/* 0448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7A25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0450 */ 0x712E, 0xFFFD, 0x6F4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0458 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B6D, 0x7630, 0x6F4F, 0x694F, 0xFFFD, +/* 0460 */ 0x775E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0468 */ 0x4E53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C77, 0xFFFD, 0xFFFD, +/* 0470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B28, 0xFFFD, 0xFFFD, +/* 0478 */ 0xFFFD, 0x4B78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0480 */ 0x5F21, 0x5D61, 0x754A, 0x6936, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0488 */ 0x676C, 0x6E6E, 0xFFFD, 0x7370, 0xFFFD, 0x5F3F, 0xFFFD, 0xFFFD, +/* 0490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C4B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5041, 0xFFFD, 0xFFFD, 0xFFFD, 0x7452, +/* 04A0 */ 0x603A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F40, 0xFFFD, 0x4E60, +/* 04A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C52, 0x7D6A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04B0 */ 0x5676, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A4A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6869, 0xFFFD, 0x632C, 0xFFFD, 0xFFFD, +/* 04C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7350, 0x4A24, 0xFFFD, 0x5B78, 0xFFFD, +/* 04C8 */ 0xFFFD, 0xFFFD, 0x5E47, 0x6B70, 0x7156, 0xFFFD, 0xFFFD, 0x6562, +/* 04D0 */ 0xFFFD, 0x4C4C, 0xFFFD, 0xFFFD, 0x4B7B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A63, 0x5F41, 0xFFFD, +/* 04E0 */ 0x566D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04E8 */ 0xFFFD, 0x6950, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 04F0 */ 0xFFFD, 0x6E39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5563, 0xFFFD, +/* 04F8 */ 0xFFFD, 0x5153, 0xFFFD, 0x6570, 0xFFFD, 0xFFFD, 0xFFFD, 0x6834, +/* 0500 */ 0x6B43, 0xFFFD, 0x6A2A, 0x7A7C, 0x7576, 0x703C, 0x7D54, 0x603B, +/* 0508 */ 0x4E43, 0xFFFD, 0x503A, 0x773A, 0x5873, 0x774D, 0xFFFD, 0xFFFD, +/* 0510 */ 0xFFFD, 0x642E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x545F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0520 */ 0xFFFD, 0x5067, 0xFFFD, 0xFFFD, 0x6C7D, 0xFFFD, 0x522E, 0x6E6F, +/* 0528 */ 0x5557, 0x6A64, 0x7822, 0x4D6B, 0x573F, 0x7B31, 0xFFFD, 0xFFFD, +/* 0530 */ 0x4D6C, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C32, 0x506C, 0x4E7D, 0x6E70, +/* 0538 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4C42, 0xFFFD, 0xFFFD, 0xFFFD, 0x506D, +/* 0540 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6577, 0xFFFD, 0xFFFD, +/* 0548 */ 0xFFFD, 0x737C, 0xFFFD, 0xFFFD, 0x6E22, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0550 */ 0xFFFD, 0x5933, 0xFFFD, 0xFFFD, 0x5874, 0xFFFD, 0x6937, 0xFFFD, +/* 0558 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E2E, +/* 0560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5922, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0568 */ 0xFFFD, 0x5871, 0xFFFD, 0x544F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6527, 0x5552, 0xFFFD, +/* 0578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5629, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7422, 0xFFFD, 0x7157, 0xFFFD, 0xFFFD, +/* 0588 */ 0x5558, 0xFFFD, 0x703D, 0x5750, 0x5450, 0x574F, 0x6B6A, 0x7D6B, +/* 0590 */ 0xFFFD, 0xFFFD, 0x5B6D, 0x7C45, 0x4B42, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0598 */ 0xFFFD, 0x7D55, 0xFFFD, 0x7448, 0x686A, 0x7573, 0xFFFD, 0xFFFD, +/* 05A0 */ 0x795E, 0xFFFD, 0xFFFD, 0x536F, 0xFFFD, 0xFFFD, 0x6C53, 0xFFFD, +/* 05A8 */ 0xFFFD, 0x5D42, 0x6F37, 0x6754, 0xFFFD, 0x4A4A, 0xFFFD, 0xFFFD, +/* 05B0 */ 0xFFFD, 0x597B, 0xFFFD, 0xFFFD, 0x7A7D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05B8 */ 0xFFFD, 0xFFFD, 0x562A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05C0 */ 0x7478, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7777, +/* 05C8 */ 0x5C2C, 0xFFFD, 0xFFFD, 0xFFFD, 0x5757, 0x5F22, 0xFFFD, 0xFFFD, +/* 05D0 */ 0xFFFD, 0x4E3E, 0xFFFD, 0x5370, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 05D8 */ 0xFFFD, 0x7024, 0x616C, 0x4F67, 0x734B, 0x6D29, 0x4A3E, 0xFFFD, +/* 05E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x746F, 0xFFFD, +/* 05E8 */ 0xFFFD, 0xFFFD, 0x764E, 0xFFFD, 0xFFFD, 0x5E7B, 0x503B, 0x5537, +/* 05F0 */ 0x6E71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7428, +/* 05F8 */ 0xFFFD, 0x5C78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B27, 0xFFFD, +/* 0600 */ 0x5A4E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6066, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0608 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D25, 0x6E72, 0xFFFD, 0xFFFD, +/* 0610 */ 0xFFFD, 0xFFFD, 0x5C79, 0xFFFD, 0xFFFD, 0x795C, 0xFFFD, 0xFFFD, +/* 0618 */ 0x735C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0620 */ 0x7872, 0xFFFD, 0x7479, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C71, 0xFFFD, +/* 0628 */ 0xFFFD, 0xFFFD, 0x503C, 0x5B79, 0x5731, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0630 */ 0x4B7C, 0xFFFD, 0xFFFD, 0xFFFD, 0x7025, 0x4B7D, 0xFFFD, 0xFFFD, +/* 0638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5574, 0xFFFD, +/* 0640 */ 0xFFFD, 0xFFFD, 0x4D6D, 0x4A25, 0xFFFD, 0xFFFD, 0x562B, 0x5042, +/* 0648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x703E, 0x523D, 0x4C24, 0x7A36, +/* 0650 */ 0xFFFD, 0xFFFD, 0x4C4D, 0xFFFD, 0x5A7A, 0xFFFD, 0x764F, 0xFFFD, +/* 0658 */ 0x6938, 0xFFFD, 0x5875, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C4E, 0xFFFD, +/* 0660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x574D, 0xFFFD, 0xFFFD, 0x5451, 0x696D, +/* 0668 */ 0xFFFD, 0x4A6B, 0x5962, 0xFFFD, 0x7D32, 0xFFFD, 0x632D, 0x564C, +/* 0670 */ 0x5934, 0xFFFD, 0xFFFD, 0x6127, 0x6E53, 0x5043, 0x7D33, 0xFFFD, +/* 0678 */ 0x5564, 0xFFFD, 0xFFFD, 0x4F68, 0xFFFD, 0x6D43, 0x5032, 0xFFFD, +/* 0680 */ 0xFFFD, 0x4E7E, 0x5A28, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0688 */ 0x7850, 0xFFFD, 0xFFFD, 0x7D56, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0690 */ 0x7851, 0xFFFD, 0x7852, 0x5C53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0698 */ 0x5D62, 0x7B79, 0x5D41, 0xFFFD, 0x6335, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D5D, 0x4E44, 0xFFFD, 0x4B21, 0xFFFD, +/* 06A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D63, 0xFFFD, 0xFFFD, +/* 06B0 */ 0xFFFD, 0xFFFD, 0x7C5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x792F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06C0 */ 0xFFFD, 0xFFFD, 0x527B, 0x4F21, 0x6428, 0xFFFD, 0x7436, 0x6C7E, +/* 06C8 */ 0xFFFD, 0xFFFD, 0x632E, 0x676D, 0x7D41, 0x5A62, 0xFFFD, 0xFFFD, +/* 06D0 */ 0x5833, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D64, 0x706F, 0x7671, 0x7A70, +/* 06D8 */ 0xFFFD, 0xFFFD, 0x5175, 0xFFFD, 0xFFFD, 0x5A4F, 0xFFFD, 0x5C54, +/* 06E0 */ 0xFFFD, 0x5C26, 0xFFFD, 0x6F3F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06E8 */ 0xFFFD, 0x4E4F, 0xFFFD, 0x6059, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06F0 */ 0xFFFD, 0xFFFD, 0x5956, 0x6C54, 0x6A4B, 0xFFFD, 0xFFFD, 0x4A3F, +/* 06F8 */ 0x5530, 0xFFFD, 0x4F69, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0700 */ 0x716D, 0xFFFD, 0x4C4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6478, +/* 0708 */ 0x646D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5758, 0xFFFD, 0x7D27, +/* 0710 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A2B, 0x7632, 0xFFFD, 0xFFFD, +/* 0718 */ 0xFFFD, 0xFFFD, 0x4F70, 0x793D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0720 */ 0xFFFD, 0xFFFD, 0x6674, 0x4B5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7351, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0730 */ 0x6951, 0x7329, 0x5060, 0x6952, 0xFFFD, 0x5A63, 0xFFFD, 0xFFFD, +/* 0738 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6252, 0xFFFD, 0x7622, 0x6174, +/* 0740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0748 */ 0xFFFD, 0x6755, 0x753F, 0x4F22, 0x4D2F, 0x4F23, 0xFFFD, 0xFFFD, +/* 0750 */ 0xFFFD, 0x4D30, 0x717E, 0x5023, 0x612F, 0x7823, 0xFFFD, 0x4A26, +/* 0758 */ 0x773B, 0x726A, 0x5E48, 0x6953, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0760 */ 0x5E49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0768 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7D5E, 0x4A40, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0770 */ 0x796A, 0x514E, 0x6E54, 0xFFFD, 0x5452, 0x5923, 0x7D28, 0x5759, +/* 0778 */ 0x774E, 0x7A3E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0780 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4F56, 0xFFFD, 0x5770, 0xFFFD, 0x6B61, +/* 0788 */ 0x7845, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C7A, 0xFFFD, +/* 0790 */ 0xFFFD, 0x5D43, 0xFFFD, 0x795F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0798 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x676F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07A0 */ 0x7D65, 0x7623, 0xFFFD, 0x597C, 0x7D29, 0xFFFD, 0x676E, 0xFFFD, +/* 07A8 */ 0xFFFD, 0xFFFD, 0x5565, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07B0 */ 0x6F50, 0xFFFD, 0x4D31, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07B8 */ 0xFFFD, 0x7722, 0x7132, 0xFFFD, 0x7131, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4D32, 0xFFFD, 0x5A2B, 0xFFFD, 0x4A27, +/* 07C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6362, 0x7B3C, 0x5924, +/* 07D0 */ 0xFFFD, 0xFFFD, 0x6E3A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07D8 */ 0x7853, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B7A, 0xFFFD, +/* 07E0 */ 0x4F24, 0xFFFD, 0x5C7B, 0x7663, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D2A, +/* 07E8 */ 0xFFFD, 0xFFFD, 0x7221, 0x4E61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 07F0 */ 0xFFFD, 0xFFFD, 0x7A26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7960, +/* 07F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C56, 0xFFFD, 0xFFFD, 0x646E, +/* 0800 */ 0x7921, 0xFFFD, 0xFFFD, 0x7B6F, 0xFFFD, 0xFFFD, 0xFFFD, 0x796B, +/* 0808 */ 0x6E23, 0x6A2C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A28, 0xFFFD, 0xFFFD, +/* 0810 */ 0x747A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D56, 0x7C76, 0xFFFD, +/* 0818 */ 0xFFFD, 0xFFFD, 0x7449, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0820 */ 0xFFFD, 0xFFFD, 0x7854, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0828 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7826, 0xFFFD, 0x5E4A, 0x7246, +/* 0830 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x575A, 0xFFFD, +/* 0838 */ 0x5350, 0x6A66, 0xFFFD, 0x735D, 0xFFFD, 0xFFFD, 0xFFFD, 0x645A, +/* 0840 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0848 */ 0x7664, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7672, 0xFFFD, +/* 0850 */ 0x5F42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0858 */ 0xFFFD, 0x597D, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C76, 0xFFFD, 0xFFFD, +/* 0860 */ 0x533A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0868 */ 0x642F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7961, 0x7026, 0xFFFD, +/* 0870 */ 0xFFFD, 0xFFFD, 0x4B53, 0xFFFD, 0xFFFD, 0xFFFD, 0x603C, 0xFFFD, +/* 0878 */ 0x744A, 0x547A, 0xFFFD, 0x7D2A, 0x7962, 0x7437, 0x7D42, 0x7C30, +/* 0880 */ 0xFFFD, 0x7D6C, 0x4A62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0888 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D3D, 0xFFFD, 0x6A67, 0x5F43, +/* 0890 */ 0x5152, 0x4E62, 0xFFFD, 0x5324, 0x7D2B, 0xFFFD, 0x5F60, 0x7247, +/* 0898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6770, 0xFFFD, 0x506E, +/* 08A0 */ 0xFFFD, 0xFFFD, 0x732A, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E4B, 0x7638, +/* 08A8 */ 0x6175, 0x7133, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08B0 */ 0xFFFD, 0x7723, 0xFFFD, 0xFFFD, 0x4A29, 0xFFFD, 0xFFFD, 0xFFFD, +/* 08B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F25, +/* 08C0 */ 0xFFFD, 0xFFFD, 0x5F44, 0x6130, 0xFFFD, 0xFFFD, 0x703F, 0xFFFD, +/* 08C8 */ 0x7624, 0xFFFD, 0x6336, 0x506F, 0xFFFD, 0xFFFD, 0x7D6D, 0xFFFD, +/* 08D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D44, +/* 08D8 */ 0x663F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E2D, +/* 08E0 */ 0xFFFD, 0x7A3F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6571, +/* 08E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D44, +/* 08F0 */ 0x5225, 0xFFFD, 0xFFFD, 0x7D6E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7536, +/* 08F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0900 */ 0x6176, 0x5E4C, 0xFFFD, 0xFFFD, 0x7C5E, 0xFFFD, 0x6C57, 0x4D5D, +/* 0908 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0910 */ 0x5637, 0x4D33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0918 */ 0xFFFD, 0xFFFD, 0x7855, 0x6558, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F6A, +/* 0920 */ 0xFFFD, 0xFFFD, 0x4F50, 0xFFFD, 0x6A4C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0928 */ 0xFFFD, 0x6A2E, 0x6A2D, 0xFFFD, 0xFFFD, 0x5371, 0xFFFD, 0x5325, +/* 0930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x774F, 0xFFFD, +/* 0938 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E24, +/* 0940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5024, 0xFFFD, 0xFFFD, 0x7222, +/* 0948 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0950 */ 0xFFFD, 0xFFFD, 0x5070, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7223, +/* 0958 */ 0xFFFD, 0x7778, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5033, 0xFFFD, +/* 0960 */ 0xFFFD, 0x5B29, 0xFFFD, 0xFFFD, 0x533B, 0x4A6C, 0xFFFD, 0x7126, +/* 0968 */ 0x4B55, 0x7767, 0xFFFD, 0xFFFD, 0x4D5E, 0xFFFD, 0x7724, 0xFFFD, +/* 0970 */ 0xFFFD, 0xFFFD, 0x7840, 0xFFFD, 0xFFFD, 0xFFFD, 0x535D, 0xFFFD, +/* 0978 */ 0x4C50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F26, 0xFFFD, 0xFFFD, +/* 0980 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7673, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0988 */ 0xFFFD, 0xFFFD, 0x6177, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0990 */ 0x535C, 0xFFFD, 0xFFFD, 0x7A7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0998 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7A27, 0x6B59, 0xFFFD, 0x4F27, 0x6A2F, +/* 09A0 */ 0x646F, 0xFFFD, 0xFFFD, 0xFFFD, 0x6939, 0x7158, 0xFFFD, 0xFFFD, +/* 09A8 */ 0x5858, 0xFFFD, 0xFFFD, 0x6072, 0x6634, 0x5C7C, 0x7371, 0xFFFD, +/* 09B0 */ 0xFFFD, 0xFFFD, 0x6350, 0xFFFD, 0xFFFD, 0x727B, 0xFFFD, 0x5B46, +/* 09B8 */ 0x5071, 0xFFFD, 0x5072, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F5C, 0xFFFD, +/* 09C0 */ 0x5351, 0xFFFD, 0xFFFD, 0x4C31, 0x7758, 0xFFFD, 0x4B28, 0x6B3C, +/* 09C8 */ 0x643E, 0x745C, 0xFFFD, 0xFFFD, 0x5C42, 0xFFFD, 0xFFFD, 0x7027, +/* 09D0 */ 0xFFFD, 0xFFFD, 0x6640, 0xFFFD, 0xFFFD, 0x4A6D, 0xFFFD, 0xFFFD, +/* 09D8 */ 0xFFFD, 0xFFFD, 0x686B, 0x6568, 0x5C43, 0xFFFD, 0xFFFD, 0x6D5E, +/* 09E0 */ 0x5372, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C77, 0x4E54, 0x672B, +/* 09E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B43, 0xFFFD, 0x6131, 0xFFFD, 0xFFFD, +/* 09F0 */ 0x7732, 0xFFFD, 0xFFFD, 0x5373, 0x5352, 0xFFFD, 0x7540, 0xFFFD, +/* 09F8 */ 0xFFFD, 0xFFFD, 0x5F5D, 0xFFFD, 0xFFFD, 0x6E73, 0x6771, 0xFFFD, +/* 0A00 */ 0x7D34, 0x7248, 0xFFFD, 0xFFFD, 0xFFFD, 0x7352, 0xFFFD, 0xFFFD, +/* 0A08 */ 0x6E74, 0xFFFD, 0x6253, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C51, +/* 0A10 */ 0xFFFD, 0x5F6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x693A, 0xFFFD, 0xFFFD, +/* 0A18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5957, +/* 0A20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A28 */ 0x754D, 0xFFFD, 0x7172, 0x7A47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5978, 0x5442, 0xFFFD, 0xFFFD, +/* 0A38 */ 0xFFFD, 0xFFFD, 0x7665, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D45, +/* 0A40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6772, 0x6D5F, +/* 0A48 */ 0xFFFD, 0xFFFD, 0x4A4B, 0xFFFD, 0xFFFD, 0x5B7A, 0xFFFD, 0xFFFD, +/* 0A50 */ 0xFFFD, 0x6835, 0xFFFD, 0x5326, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A58 */ 0xFFFD, 0xFFFD, 0x7D35, 0xFFFD, 0xFFFD, 0x7949, 0xFFFD, 0x6462, +/* 0A60 */ 0xFFFD, 0x7B3D, 0xFFFD, 0xFFFD, 0x5724, 0x4E45, 0xFFFD, 0xFFFD, +/* 0A68 */ 0xFFFD, 0xFFFD, 0x4E55, 0x5666, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A70 */ 0x653D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E4D, +/* 0A78 */ 0x6C73, 0xFFFD, 0xFFFD, 0x6D60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0A80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C6C, 0x7B3E, 0x5F6B, +/* 0A88 */ 0xFFFD, 0x6178, 0x793E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5073, +/* 0A90 */ 0x602A, 0x6862, 0xFFFD, 0xFFFD, 0x6254, 0x527D, 0xFFFD, 0x6528, +/* 0A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5953, 0xFFFD, 0xFFFD, +/* 0AA0 */ 0xFFFD, 0xFFFD, 0x535E, 0xFFFD, 0x7438, 0x773C, 0x5C7D, 0xFFFD, +/* 0AA8 */ 0x686C, 0x6467, 0xFFFD, 0xFFFD, 0x6377, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AB0 */ 0xFFFD, 0xFFFD, 0x6C28, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AB8 */ 0xFFFD, 0x7A71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6572, +/* 0AC0 */ 0xFFFD, 0xFFFD, 0x5074, 0x522F, 0x5C65, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AC8 */ 0xFFFD, 0x5025, 0x7134, 0x7C31, 0x4C78, 0xFFFD, 0xFFFD, 0x5D46, +/* 0AD0 */ 0x7A51, 0xFFFD, 0x775F, 0xFFFD, 0xFFFD, 0x7A28, 0xFFFD, 0xFFFD, +/* 0AD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E75, 0xFFFD, 0x5E4E, 0xFFFD, 0xFFFD, +/* 0AE0 */ 0xFFFD, 0xFFFD, 0x6773, 0xFFFD, 0xFFFD, 0x772C, 0x6B44, 0x6D61, +/* 0AE8 */ 0x602B, 0x5D47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5233, 0x523F, +/* 0AF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0AF8 */ 0x7B3F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x657D, 0x5D65, 0x584D, +/* 0B00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C74, 0xFFFD, 0xFFFD, +/* 0B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5075, 0xFFFD, +/* 0B10 */ 0xFFFD, 0x686D, 0x5052, 0xFFFD, 0x5958, 0x7666, 0xFFFD, 0xFFFD, +/* 0B18 */ 0x5B2A, 0xFFFD, 0xFFFD, 0xFFFD, 0x7760, 0x5859, 0xFFFD, 0x7423, +/* 0B20 */ 0xFFFD, 0xFFFD, 0x745D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F51, +/* 0B28 */ 0xFFFD, 0xFFFD, 0x5935, 0xFFFD, 0xFFFD, 0x6D2B, 0xFFFD, 0x6337, +/* 0B30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E3B, 0x4D34, 0xFFFD, 0x6073, +/* 0B38 */ 0x6A4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C75, 0x686E, 0xFFFD, +/* 0B40 */ 0x4B29, 0x712F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B48 */ 0xFFFD, 0xFFFD, 0x4A4D, 0xFFFD, 0x6C29, 0xFFFD, 0x726B, 0xFFFD, +/* 0B50 */ 0x7D6F, 0xFFFD, 0x7973, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6641, 0xFFFD, 0xFFFD, 0x6C58, +/* 0B60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D2C, 0xFFFD, 0x6A4E, 0xFFFD, 0x685F, +/* 0B68 */ 0x5E4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5226, +/* 0B70 */ 0xFFFD, 0xFFFD, 0x6774, 0x5156, 0xFFFD, 0xFFFD, 0x6642, 0x6363, +/* 0B78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6430, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B80 */ 0x5834, 0x7625, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x735E, +/* 0B88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5725, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0B90 */ 0xFFFD, 0x7768, 0xFFFD, 0xFFFD, 0x6846, 0x7B66, 0xFFFD, 0xFFFD, +/* 0B98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D66, 0xFFFD, 0xFFFD, +/* 0BA0 */ 0xFFFD, 0x5C7E, 0x585A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BA8 */ 0xFFFD, 0xFFFD, 0x5A2C, 0x6A30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6338, 0x4A2A, 0x6179, 0xFFFD, +/* 0BB8 */ 0x6A31, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x726C, 0xFFFD, 0xFFFD, +/* 0BC0 */ 0x7A6E, 0x6E55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7974, 0xFFFD, +/* 0BC8 */ 0xFFFD, 0x526C, 0x7B7B, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D70, 0xFFFD, +/* 0BD0 */ 0x603D, 0x4E63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7846, 0x5F45, 0xFFFD, 0xFFFD, 0x653E, +/* 0BE0 */ 0x6D2D, 0x7A6A, 0xFFFD, 0xFFFD, 0x4D6E, 0x6D26, 0xFFFD, 0x6D2E, +/* 0BE8 */ 0x706D, 0xFFFD, 0x5D21, 0xFFFD, 0x6D2F, 0x7C78, 0xFFFD, 0x586B, +/* 0BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4C79, 0x4D35, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0BF8 */ 0xFFFD, 0x7A29, 0xFFFD, 0x615D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C00 */ 0x6255, 0x6D4F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D22, 0xFFFD, 0xFFFD, +/* 0C08 */ 0x794A, 0xFFFD, 0x6A68, 0xFFFD, 0x656D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x536B, 0xFFFD, 0x6954, +/* 0C18 */ 0x617A, 0x644C, 0xFFFD, 0x6164, 0x6847, 0xFFFD, 0xFFFD, 0x4E5B, +/* 0C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C55, 0xFFFD, 0x7735, 0x7C73, 0x7073, +/* 0C28 */ 0x4E2F, 0x7135, 0x6F52, 0x6848, 0x6B71, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C30 */ 0xFFFD, 0xFFFD, 0x4B54, 0x603E, 0x6378, 0x6A69, 0x7C32, 0xFFFD, +/* 0C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6074, 0xFFFD, 0x4F60, 0xFFFD, +/* 0C40 */ 0x6E25, 0xFFFD, 0xFFFD, 0x7A2A, 0x6643, 0x6132, 0x4A2B, 0xFFFD, +/* 0C48 */ 0x6364, 0x693B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6256, +/* 0C50 */ 0x7372, 0xFFFD, 0x6E56, 0x6A32, 0x5076, 0x6C59, 0x5A4B, 0x4F28, +/* 0C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D23, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C60 */ 0x585B, 0xFFFD, 0x794E, 0x6955, 0x6351, 0xFFFD, 0xFFFD, 0x523C, +/* 0C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x582C, 0x734C, +/* 0C70 */ 0xFFFD, 0x4D7B, 0x7656, 0xFFFD, 0x6775, 0x686F, 0x6379, 0x523B, +/* 0C78 */ 0x7373, 0x637B, 0xFFFD, 0x5E50, 0x4E30, 0xFFFD, 0x5677, 0x7159, +/* 0C80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7541, 0x5C44, 0xFFFD, +/* 0C88 */ 0x753B, 0xFFFD, 0x5E51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0C90 */ 0xFFFD, 0x5C66, 0xFFFD, 0xFFFD, 0x5E52, 0xFFFD, 0xFFFD, 0x6D62, +/* 0C98 */ 0x6E76, 0x6A4F, 0x706E, 0x637C, 0xFFFD, 0x535F, 0x5374, 0x6133, +/* 0CA0 */ 0xFFFD, 0x6134, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7453, 0xFFFD, +/* 0CA8 */ 0xFFFD, 0x5F46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6956, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CB8 */ 0x5B2B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CC0 */ 0xFFFD, 0x7626, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CC8 */ 0x6339, 0x6B45, 0x7429, 0x4D36, 0x5279, 0xFFFD, 0x5A2D, 0x5263, +/* 0CD0 */ 0x4F51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B5C, 0x4C7A, 0xFFFD, +/* 0CD8 */ 0x4F5D, 0xFFFD, 0xFFFD, 0x6829, 0xFFFD, 0x633B, 0x633A, 0xFFFD, +/* 0CE0 */ 0xFFFD, 0x605A, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E77, 0xFFFD, 0xFFFD, +/* 0CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0CF0 */ 0x5375, 0xFFFD, 0x5726, 0xFFFD, 0x7635, 0x575B, 0xFFFD, 0xFFFD, +/* 0CF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6155, 0xFFFD, 0xFFFD, 0x546A, +/* 0D00 */ 0xFFFD, 0x5F23, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D08 */ 0xFFFD, 0x7D5F, 0x5077, 0x6D54, 0x4B2A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x645B, 0xFFFD, 0x617B, 0x4B22, +/* 0D18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5360, 0xFFFD, 0x643F, 0xFFFD, +/* 0D20 */ 0x7B40, 0xFFFD, 0x5A3E, 0x644D, 0xFFFD, 0x5639, 0xFFFD, 0xFFFD, +/* 0D28 */ 0xFFFD, 0x6F40, 0xFFFD, 0x617C, 0x7639, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6431, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D40 */ 0xFFFD, 0xFFFD, 0x5C67, 0x5C68, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A56, +/* 0D48 */ 0xFFFD, 0x5376, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x715A, 0xFFFD, +/* 0D50 */ 0x7A72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D58 */ 0xFFFD, 0xFFFD, 0x627D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D60 */ 0x554F, 0x5078, 0xFFFD, 0xFFFD, 0x4D5F, 0xFFFD, 0xFFFD, 0x754B, +/* 0D68 */ 0xFFFD, 0x6470, 0x4B2B, 0xFFFD, 0x5744, 0x627E, 0xFFFD, 0x5D5A, +/* 0D70 */ 0x5A2E, 0x4A6E, 0xFFFD, 0xFFFD, 0xFFFD, 0x5539, 0x6321, 0xFFFD, +/* 0D78 */ 0xFFFD, 0x6863, 0xFFFD, 0xFFFD, 0x732B, 0x4F29, 0xFFFD, 0xFFFD, +/* 0D80 */ 0xFFFD, 0x5377, 0x5471, 0xFFFD, 0xFFFD, 0x4E64, 0xFFFD, 0x6872, +/* 0D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6575, +/* 0D90 */ 0x672E, 0xFFFD, 0x563A, 0xFFFD, 0x5F6C, 0x6440, 0x6864, 0xFFFD, +/* 0D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5835, 0xFFFD, 0xFFFD, 0xFFFD, 0x645C, +/* 0DA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7439, 0x7136, +/* 0DA8 */ 0xFFFD, 0xFFFD, 0x625E, 0x6135, 0xFFFD, 0xFFFD, 0x4D6F, 0x7127, +/* 0DB0 */ 0x4E65, 0x4B5D, 0xFFFD, 0xFFFD, 0x5963, 0xFFFD, 0xFFFD, 0x732C, +/* 0DB8 */ 0xFFFD, 0xFFFD, 0x5079, 0x6C2B, 0x5E53, 0x7769, 0xFFFD, 0xFFFD, +/* 0DC0 */ 0x7975, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x615E, 0x4B6E, +/* 0DC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x633C, 0x7856, 0xFFFD, 0xFFFD, 0x5B6E, +/* 0DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D71, 0xFFFD, 0xFFFD, +/* 0DD8 */ 0xFFFD, 0xFFFD, 0x7736, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x745E, +/* 0DE0 */ 0xFFFD, 0xFFFD, 0x726D, 0xFFFD, 0x5B59, 0xFFFD, 0x7028, 0xFFFD, +/* 0DE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x617D, 0xFFFD, +/* 0DF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E54, 0xFFFD, 0x602C, 0xFFFD, +/* 0DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D63, 0xFFFD, 0xFFFD, 0x5361, +/* 0E00 */ 0xFFFD, 0x5F48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5936, 0xFFFD, +/* 0E08 */ 0x7D2C, 0x6F53, 0xFFFD, 0xFFFD, 0xFFFD, 0x6441, 0x786B, 0xFFFD, +/* 0E10 */ 0x5B2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C46, 0xFFFD, 0xFFFD, +/* 0E18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x582D, 0xFFFD, +/* 0E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E28 */ 0x763A, 0xFFFD, 0x5B5F, 0x5353, 0x7847, 0x4A4E, 0x7841, 0x5234, +/* 0E30 */ 0xFFFD, 0xFFFD, 0x5C34, 0x7A39, 0x4A4F, 0xFFFD, 0x7C33, 0x6A6A, +/* 0E38 */ 0x6A6B, 0x507A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D64, +/* 0E40 */ 0xFFFD, 0xFFFD, 0x5D67, 0xFFFD, 0xFFFD, 0x5F49, 0xFFFD, 0xFFFD, +/* 0E48 */ 0xFFFD, 0xFFFD, 0x5F6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E50 */ 0x6E3C, 0xFFFD, 0x6F41, 0xFFFD, 0xFFFD, 0x4C52, 0xFFFD, 0x5D24, +/* 0E58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E60 */ 0xFFFD, 0x5378, 0x7128, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D37, 0xFFFD, +/* 0E68 */ 0x6F54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E70 */ 0x645D, 0x5F6E, 0x4B2C, 0x693C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0E78 */ 0xFFFD, 0x6A6C, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F4B, 0xFFFD, 0xFFFD, +/* 0E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x793F, 0x562F, 0x5546, 0xFFFD, 0xFFFD, +/* 0E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4F2A, 0xFFFD, 0xFFFD, 0x4E29, 0xFFFD, +/* 0E90 */ 0xFFFD, 0x5678, 0xFFFD, 0xFFFD, 0xFFFD, 0x7137, 0x6E78, 0xFFFD, +/* 0E98 */ 0xFFFD, 0xFFFD, 0x5959, 0x735F, 0xFFFD, 0x7848, 0x4E46, 0xFFFD, +/* 0EA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5566, +/* 0EA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7466, 0xFFFD, +/* 0EB0 */ 0xFFFD, 0x6645, 0x6F55, 0xFFFD, 0xFFFD, 0x4B6F, 0x7C5F, 0xFFFD, +/* 0EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C27, 0xFFFD, 0xFFFD, 0x5667, +/* 0EC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7849, 0xFFFD, 0xFFFD, +/* 0EC8 */ 0xFFFD, 0xFFFD, 0x6352, 0xFFFD, 0x633D, 0xFFFD, 0x4F61, 0x7040, +/* 0ED0 */ 0x6C5A, 0xFFFD, 0x5D57, 0x7B70, 0xFFFD, 0xFFFD, 0x6C2C, 0xFFFD, +/* 0ED8 */ 0xFFFD, 0xFFFD, 0x7029, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EE0 */ 0xFFFD, 0x7A57, 0x7B41, 0xFFFD, 0x5240, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6530, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0EF0 */ 0x6D65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B2D, 0xFFFD, 0x7930, +/* 0EF8 */ 0x7725, 0xFFFD, 0x4B2E, 0xFFFD, 0x5A2F, 0xFFFD, 0x5836, 0xFFFD, +/* 0F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5327, 0x7B32, +/* 0F08 */ 0xFFFD, 0x7D44, 0xFFFD, 0x6C2D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F10 */ 0xFFFD, 0xFFFD, 0x7B21, 0xFFFD, 0xFFFD, 0xFFFD, 0x6569, 0x696E, +/* 0F18 */ 0xFFFD, 0x7374, 0x7873, 0x7041, 0x5E2F, 0x7830, 0xFFFD, 0xFFFD, +/* 0F20 */ 0x7360, 0x672F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B2D, +/* 0F28 */ 0xFFFD, 0x6635, 0xFFFD, 0xFFFD, 0x7928, 0xFFFD, 0xFFFD, 0x5D58, +/* 0F30 */ 0x6859, 0x6F56, 0xFFFD, 0xFFFD, 0xFFFD, 0x5362, 0xFFFD, 0x625F, +/* 0F38 */ 0xFFFD, 0xFFFD, 0x7C60, 0x5748, 0x7D2D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F40 */ 0x5F6F, 0x4C53, 0x5379, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5470, +/* 0F48 */ 0x5B47, 0x5E55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7074, 0xFFFD, +/* 0F50 */ 0x5550, 0x6559, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F58 */ 0x7C47, 0x5C56, 0x6260, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A30, 0xFFFD, +/* 0F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7323, 0xFFFD, 0x536C, +/* 0F68 */ 0xFFFD, 0x744B, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D45, 0xFFFD, 0xFFFD, +/* 0F70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x637D, 0xFFFD, 0x7931, 0xFFFD, 0xFFFD, +/* 0F78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x507B, 0x6C5B, 0xFFFD, 0xFFFD, +/* 0F80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x753C, 0x7224, +/* 0F88 */ 0x584E, 0x584F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F90 */ 0x7577, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0F98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7661, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5237, 0xFFFD, 0xFFFD, +/* 0FA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B6C, 0xFFFD, 0x5D48, +/* 0FB0 */ 0x6468, 0xFFFD, 0xFFFD, 0x5241, 0xFFFD, 0xFFFD, 0xFFFD, 0x7857, +/* 0FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x563B, 0x5E56, 0xFFFD, +/* 0FC0 */ 0xFFFD, 0x773D, 0x6C2E, 0xFFFD, 0xFFFD, 0xFFFD, 0x5061, 0xFFFD, +/* 0FC8 */ 0x6075, 0x6A33, 0xFFFD, 0x4E56, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FD0 */ 0x4C25, 0x6C76, 0x6261, 0x633E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0FD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C48, 0xFFFD, 0xFFFD, +/* 0FE0 */ 0x4D70, 0xFFFD, 0x7976, 0xFFFD, 0xFFFD, 0x5F70, 0xFFFD, 0xFFFD, +/* 0FE8 */ 0xFFFD, 0x653F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E3F, 0xFFFD, 0xFFFD, +/* 0FF0 */ 0xFFFD, 0xFFFD, 0x7C61, 0x6D30, 0x7D51, 0x763B, 0xFFFD, 0xFFFD, +/* 0FF8 */ 0x794F, 0x6B5A, 0x4A41, 0xFFFD, 0x5238, 0x4D71, 0xFFFD, 0x6353, +/* 1000 */ 0x7D66, 0x666D, 0xFFFD, 0xFFFD, 0xFFFD, 0x637A, 0xFFFD, 0xFFFD, +/* 1008 */ 0x702A, 0x7950, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1010 */ 0x7C62, 0xFFFD, 0x7827, 0xFFFD, 0xFFFD, 0xFFFD, 0x6165, 0x6E79, +/* 1018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6776, 0x6A6D, 0xFFFD, 0xFFFD, 0x7C34, +/* 1020 */ 0x7542, 0xFFFD, 0xFFFD, 0x575C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7075, 0xFFFD, 0x5D68, 0x536D, +/* 1030 */ 0x757C, 0xFFFD, 0x5A3F, 0xFFFD, 0x4C7B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1038 */ 0x537A, 0x7424, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1040 */ 0xFFFD, 0x6F57, 0xFFFD, 0x5443, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B63, 0xFFFD, 0xFFFD, +/* 1050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B6D, 0xFFFD, +/* 1058 */ 0x602D, 0xFFFD, 0xFFFD, 0x6A6E, 0x7B33, 0x6442, 0x7667, 0x525D, +/* 1060 */ 0xFFFD, 0x5F4C, 0xFFFD, 0xFFFD, 0x7C49, 0xFFFD, 0xFFFD, 0x6529, +/* 1068 */ 0x6076, 0x7633, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x617E, +/* 1070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B70, 0xFFFD, 0x6A6F, 0x6A70, +/* 1078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5A40, 0x7834, 0x6B72, 0xFFFD, 0xFFFD, +/* 1080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6443, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1088 */ 0x6957, 0x6471, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A6F, 0xFFFD, 0xFFFD, +/* 1090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E57, 0xFFFD, 0xFFFD, +/* 1098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C4A, 0xFFFD, +/* 10A0 */ 0xFFFD, 0xFFFD, 0x7361, 0xFFFD, 0xFFFD, 0x4B44, 0xFFFD, 0xFFFD, +/* 10A8 */ 0xFFFD, 0xFFFD, 0x6365, 0xFFFD, 0x4B45, 0x6A34, 0xFFFD, 0xFFFD, +/* 10B0 */ 0x693D, 0xFFFD, 0x5749, 0xFFFD, 0xFFFD, 0x6B5B, 0x6D31, 0xFFFD, +/* 10B8 */ 0x4C43, 0x773E, 0x7C4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10C0 */ 0xFFFD, 0x7874, 0xFFFD, 0x5937, 0xFFFD, 0xFFFD, 0x7353, 0x7354, +/* 10C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7764, 0xFFFD, 0x7751, 0xFFFD, 0xFFFD, +/* 10D0 */ 0x5837, 0x4E31, 0x4A42, 0xFFFD, 0xFFFD, 0x7B34, 0x4B46, 0xFFFD, +/* 10D8 */ 0xFFFD, 0x7076, 0xFFFD, 0xFFFD, 0x5567, 0xFFFD, 0x6A50, 0xFFFD, +/* 10E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C54, 0x4B2F, 0xFFFD, 0xFFFD, +/* 10E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x742A, 0x692F, 0xFFFD, 0xFFFD, 0x7543, +/* 10F0 */ 0x6958, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 10F8 */ 0x5D69, 0xFFFD, 0xFFFD, 0xFFFD, 0x7173, 0xFFFD, 0x557B, 0x5E3B, +/* 1100 */ 0xFFFD, 0xFFFD, 0x747B, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D73, 0x7D72, +/* 1108 */ 0x7726, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1110 */ 0xFFFD, 0xFFFD, 0x5D49, 0xFFFD, 0xFFFD, 0x5453, 0xFFFD, 0x4C28, +/* 1118 */ 0xFFFD, 0x5A41, 0x4C55, 0xFFFD, 0x5964, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1120 */ 0x7A4A, 0xFFFD, 0xFFFD, 0xFFFD, 0x6563, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1128 */ 0x533C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A70, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1130 */ 0xFFFD, 0x5044, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A50, 0x7A2B, 0x6B6B, +/* 1138 */ 0x6778, 0x5965, 0x7324, 0xFFFD, 0xFFFD, 0xFFFD, 0x547B, 0x7C63, +/* 1140 */ 0x7A58, 0xFFFD, 0x7355, 0xFFFD, 0x4F2B, 0xFFFD, 0xFFFD, 0x6B73, +/* 1148 */ 0x557C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5354, +/* 1150 */ 0x4D7C, 0xFFFD, 0x5966, 0xFFFD, 0x6279, 0x6221, 0x6B54, 0xFFFD, +/* 1158 */ 0x6077, 0x6432, 0x4C7C, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B64, 0xFFFD, +/* 1160 */ 0xFFFD, 0xFFFD, 0x742B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x503D, +/* 1168 */ 0xFFFD, 0x4A71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1170 */ 0xFFFD, 0xFFFD, 0x6F38, 0xFFFD, 0xFFFD, 0xFFFD, 0x5740, 0xFFFD, +/* 1178 */ 0x6E7A, 0x7D74, 0xFFFD, 0xFFFD, 0x5363, 0xFFFD, 0x7B42, 0xFFFD, +/* 1180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5568, 0x5B2E, +/* 1188 */ 0x6136, 0x7837, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x603F, +/* 1190 */ 0x7B43, 0x5D6A, 0xFFFD, 0x6222, 0xFFFD, 0x6E26, 0xFFFD, 0xFFFD, +/* 1198 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7668, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11A0 */ 0x7675, 0x5D4A, 0xFFFD, 0xFFFD, 0x5062, 0xFFFD, 0xFFFD, 0xFFFD, +/* 11A8 */ 0xFFFD, 0x5D26, 0xFFFD, 0xFFFD, 0x5D6B, 0xFFFD, 0xFFFD, 0x6479, +/* 11B0 */ 0xFFFD, 0xFFFD, 0x632F, 0x507C, 0xFFFD, 0xFFFD, 0xFFFD, 0x747C, +/* 11B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C3C, 0x776A, 0xFFFD, 0xFFFD, +/* 11C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6564, 0x5F71, 0xFFFD, 0xFFFD, +/* 11C8 */ 0x7761, 0xFFFD, 0x7977, 0x6F39, 0xFFFD, 0xFFFD, 0x7858, 0x7929, +/* 11D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7859, 0xFFFD, 0xFFFD, +/* 11D8 */ 0xFFFD, 0x6E3D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5846, 0xFFFD, 0xFFFD, +/* 11E0 */ 0x6463, 0x754E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D59, 0xFFFD, +/* 11E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5967, 0x5239, 0x5543, 0xFFFD, 0xFFFD, +/* 11F0 */ 0x5A65, 0x5A50, 0xFFFD, 0x5159, 0x4E58, 0xFFFD, 0x4B5E, 0x742C, +/* 11F8 */ 0x5A7B, 0xFFFD, 0x7669, 0x6873, 0x4F2C, 0x7070, 0xFFFD, 0x747D, +/* 1200 */ 0x5B48, 0x4E40, 0x6354, 0x514F, 0x7175, 0xFFFD, 0x4D72, 0xFFFD, +/* 1208 */ 0x4F6B, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D38, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1210 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6326, 0x515A, 0xFFFD, 0x7225, 0xFFFD, +/* 1218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7226, 0xFFFD, 0x644E, 0xFFFD, +/* 1220 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x537B, 0x7129, +/* 1228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7249, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F58, 0x6649, +/* 1238 */ 0xFFFD, 0x5838, 0x7A73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7335, 0xFFFD, 0xFFFD, +/* 1248 */ 0x7824, 0xFFFD, 0xFFFD, 0x5173, 0x6648, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1250 */ 0xFFFD, 0x785A, 0x5C69, 0x5E57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1258 */ 0xFFFD, 0x4B5F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F6C, 0xFFFD, 0xFFFD, +/* 1260 */ 0xFFFD, 0xFFFD, 0x745F, 0xFFFD, 0xFFFD, 0x5174, 0x523A, 0xFFFD, +/* 1268 */ 0xFFFD, 0xFFFD, 0x5F72, 0xFFFD, 0xFFFD, 0xFFFD, 0x6137, 0xFFFD, +/* 1270 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6223, 0x537C, 0xFFFD, 0xFFFD, 0x6D66, +/* 1278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B49, 0xFFFD, 0xFFFD, +/* 1280 */ 0xFFFD, 0x647A, 0xFFFD, 0x4F5E, 0xFFFD, 0xFFFD, 0x4E50, 0xFFFD, +/* 1288 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5553, 0x7375, 0x772E, 0xFFFD, 0xFFFD, +/* 1290 */ 0x6F48, 0xFFFD, 0x4D73, 0x754F, 0x6573, 0x7042, 0x4A51, 0xFFFD, +/* 1298 */ 0xFFFD, 0xFFFD, 0x6A71, 0xFFFD, 0x5026, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x595A, 0x702B, 0xFFFD, +/* 12A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B67, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12B0 */ 0x6540, 0x7C35, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6444, +/* 12B8 */ 0x4C29, 0x7D46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A35, +/* 12C0 */ 0xFFFD, 0x652A, 0x5F3A, 0x615F, 0xFFFD, 0x5A51, 0xFFFD, 0xFFFD, +/* 12C8 */ 0xFFFD, 0xFFFD, 0x6138, 0xFFFD, 0x6874, 0x537D, 0xFFFD, 0xFFFD, +/* 12D0 */ 0xFFFD, 0xFFFD, 0x6224, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12D8 */ 0x724A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12E0 */ 0xFFFD, 0xFFFD, 0x5A66, 0x7733, 0x7D4D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12E8 */ 0x7336, 0x6E57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12F0 */ 0xFFFD, 0x7544, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 12F8 */ 0xFFFD, 0xFFFD, 0x5824, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1300 */ 0x7227, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1308 */ 0xFFFD, 0x5938, 0x5939, 0x6F49, 0x564E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1310 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x774B, 0x5F2E, 0x6875, +/* 1318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5235, 0xFFFD, +/* 1320 */ 0xFFFD, 0xFFFD, 0x5355, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1328 */ 0x744C, 0x5A7C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5968, +/* 1330 */ 0xFFFD, 0x776B, 0x7549, 0xFFFD, 0x733C, 0xFFFD, 0x5A52, 0xFFFD, +/* 1338 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5335, +/* 1340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6836, 0xFFFD, 0xFFFD, +/* 1348 */ 0x564F, 0x743A, 0xFFFD, 0x7749, 0xFFFD, 0xFFFD, 0x4C2A, 0xFFFD, +/* 1350 */ 0xFFFD, 0x7043, 0x4C56, 0xFFFD, 0xFFFD, 0xFFFD, 0x5053, 0xFFFD, +/* 1358 */ 0x533D, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B7B, 0xFFFD, 0x4B60, 0xFFFD, +/* 1360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5364, 0x7677, 0xFFFD, +/* 1368 */ 0xFFFD, 0x553A, 0x734D, 0x4B61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1370 */ 0x6B74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x742D, 0xFFFD, +/* 1378 */ 0x7C2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x776C, 0xFFFD, +/* 1380 */ 0xFFFD, 0xFFFD, 0x6876, 0xFFFD, 0x5A67, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1388 */ 0x774C, 0x6541, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x606E, 0xFFFD, +/* 1390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x557D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1398 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E66, 0x7C2B, 0x553B, 0xFFFD, 0xFFFD, +/* 13A0 */ 0x7228, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6225, +/* 13A8 */ 0x4D39, 0x6A72, 0x4B47, 0xFFFD, 0x4D74, 0xFFFD, 0xFFFD, 0x5B2F, +/* 13B0 */ 0x6F59, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D3A, 0xFFFD, +/* 13B8 */ 0xFFFD, 0x7C79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F73, 0x4E67, +/* 13C0 */ 0x5A42, 0xFFFD, 0x4F2D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6779, +/* 13C8 */ 0x7828, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7362, +/* 13D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A72, 0x5F24, 0xFFFD, 0xFFFD, 0x5444, +/* 13D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C57, 0x6542, 0xFFFD, +/* 13E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4D3B, 0xFFFD, 0x6F5A, 0x6E58, 0xFFFD, +/* 13E8 */ 0x5D27, 0x6226, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6040, +/* 13F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5630, 0x784A, 0xFFFD, 0x7C7A, 0xFFFD, +/* 13F8 */ 0x597E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E30, 0xFFFD, 0xFFFD, +/* 1400 */ 0xFFFD, 0x5D6C, 0x5A68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1408 */ 0x5460, 0xFFFD, 0x5679, 0xFFFD, 0x4D57, 0x5E58, 0xFFFD, 0xFFFD, +/* 1410 */ 0x7278, 0xFFFD, 0x6456, 0xFFFD, 0xFFFD, 0x5045, 0x742E, 0xFFFD, +/* 1418 */ 0x5D28, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D45, 0x7356, 0xFFFD, 0xFFFD, +/* 1420 */ 0x5E59, 0x6366, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1428 */ 0x5328, 0xFFFD, 0x5B30, 0xFFFD, 0xFFFD, 0x655A, 0x633F, 0xFFFD, +/* 1430 */ 0xFFFD, 0xFFFD, 0x5B31, 0xFFFD, 0xFFFD, 0xFFFD, 0x5569, 0xFFFD, +/* 1438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6041, 0x6F5B, 0xFFFD, 0xFFFD, +/* 1440 */ 0x7069, 0xFFFD, 0xFFFD, 0x5732, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1448 */ 0x507D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1450 */ 0xFFFD, 0x5969, 0xFFFD, 0xFFFD, 0x507E, 0xFFFD, 0x6C6D, 0x5329, +/* 1458 */ 0xFFFD, 0x7229, 0x7044, 0xFFFD, 0xFFFD, 0x6262, 0x696F, 0xFFFD, +/* 1460 */ 0xFFFD, 0xFFFD, 0x7951, 0xFFFD, 0xFFFD, 0x6959, 0xFFFD, 0xFFFD, +/* 1468 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x685A, 0x5A43, 0x5A44, 0x5445, 0xFFFD, +/* 1470 */ 0x677A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D60, +/* 1478 */ 0x6330, 0xFFFD, 0x5B32, 0x7B44, 0xFFFD, 0x7363, 0xFFFD, 0x5925, +/* 1480 */ 0x7B67, 0x5D4B, 0x5054, 0xFFFD, 0x6636, 0x602E, 0x7D5A, 0xFFFD, +/* 1488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C35, +/* 1490 */ 0x6078, 0x6731, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7570, 0xFFFD, +/* 1498 */ 0x585C, 0x6D46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6139, 0xFFFD, +/* 14A0 */ 0x6340, 0x7940, 0x6970, 0xFFFD, 0xFFFD, 0x595B, 0xFFFD, 0x7364, +/* 14A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C36, 0x6469, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14B0 */ 0xFFFD, 0xFFFD, 0x7045, 0x6341, 0x7C4C, 0x7C4D, 0xFFFD, 0xFFFD, +/* 14B8 */ 0xFFFD, 0xFFFD, 0x724B, 0xFFFD, 0x724C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14C0 */ 0x644F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14C8 */ 0xFFFD, 0xFFFD, 0x715B, 0xFFFD, 0x7A59, 0xFFFD, 0x7138, 0x7D75, +/* 14D0 */ 0x6079, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x677B, 0x7C37, 0x7C64, +/* 14D8 */ 0x7B45, 0x6367, 0x5839, 0xFFFD, 0x7678, 0xFFFD, 0xFFFD, 0x5C45, +/* 14E0 */ 0x4C58, 0xFFFD, 0xFFFD, 0xFFFD, 0x602F, 0x7467, 0xFFFD, 0x6F5C, +/* 14E8 */ 0x4F7C, 0x6F5D, 0xFFFD, 0x722A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 14F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D3E, 0xFFFD, 0xFFFD, +/* 14F8 */ 0x4A2C, 0x7D3B, 0x7D47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6732, +/* 1500 */ 0xFFFD, 0x6A51, 0x5F74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x516C, +/* 1508 */ 0x645E, 0x6543, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5926, 0xFFFD, +/* 1510 */ 0xFFFD, 0x4D3C, 0xFFFD, 0x7365, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D55, 0xFFFD, 0xFFFD, 0x593A, +/* 1520 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D67, 0x7B35, 0x786C, 0xFFFD, 0xFFFD, +/* 1528 */ 0xFFFD, 0xFFFD, 0x6067, 0xFFFD, 0x4C59, 0xFFFD, 0xFFFD, 0x5446, +/* 1530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6725, 0xFFFD, 0x5575, +/* 1538 */ 0x533E, 0xFFFD, 0x7C7B, 0x6472, 0xFFFD, 0xFFFD, 0x5F75, 0xFFFD, +/* 1540 */ 0xFFFD, 0x6878, 0x786D, 0xFFFD, 0xFFFD, 0x4E47, 0xFFFD, 0xFFFD, +/* 1548 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7D76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6858, 0xFFFD, 0x4D58, +/* 1558 */ 0x6756, 0x4C5A, 0xFFFD, 0xFFFD, 0x4A63, 0x5F76, 0x7047, 0x7046, +/* 1560 */ 0xFFFD, 0x583A, 0xFFFD, 0x7174, 0x7470, 0x754C, 0xFFFD, 0xFFFD, +/* 1568 */ 0x7C65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A45, 0x6A73, 0xFFFD, +/* 1570 */ 0x5D5B, 0xFFFD, 0x5C57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1578 */ 0xFFFD, 0x5E7D, 0x7279, 0xFFFD, 0x5547, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1580 */ 0x5850, 0xFFFD, 0x7048, 0x5121, 0x5122, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5954, 0x5668, 0x594A, 0xFFFD, 0x5A31, +/* 1590 */ 0x5847, 0x5C62, 0x734E, 0x7574, 0xFFFD, 0xFFFD, 0x7139, 0xFFFD, +/* 1598 */ 0xFFFD, 0x5A53, 0xFFFD, 0x766A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F75, +/* 15A0 */ 0xFFFD, 0xFFFD, 0x7D2E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A52, 0xFFFD, 0xFFFD, 0x5F34, 0xFFFD, +/* 15B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x575D, 0x7A3A, 0x6E27, 0x753D, 0xFFFD, +/* 15B8 */ 0x7875, 0xFFFD, 0xFFFD, 0x6D68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 15C0 */ 0xFFFD, 0x5461, 0xFFFD, 0x5123, 0x6156, 0x7978, 0xFFFD, 0x5B4A, +/* 15C8 */ 0x4B79, 0x5454, 0xFFFD, 0x595C, 0xFFFD, 0x6E3E, 0xFFFD, 0x776D, +/* 15D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x526E, 0xFFFD, 0xFFFD, 0x6166, 0x7779, +/* 15D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D6D, +/* 15E0 */ 0xFFFD, 0x685B, 0xFFFD, 0x5B33, 0xFFFD, 0xFFFD, 0xFFFD, 0x5177, +/* 15E8 */ 0x6030, 0xFFFD, 0xFFFD, 0x5462, 0xFFFD, 0x7657, 0xFFFD, 0x5779, +/* 15F0 */ 0xFFFD, 0xFFFD, 0x585D, 0xFFFD, 0x4D7D, 0x722B, 0x4D3D, 0x7842, +/* 15F8 */ 0xFFFD, 0xFFFD, 0x722C, 0xFFFD, 0xFFFD, 0x4A2D, 0x4A2E, 0x4F2E, +/* 1600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6342, 0xFFFD, 0xFFFD, +/* 1608 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B5A, 0x593B, +/* 1618 */ 0x4A73, 0x7653, 0x6678, 0x6A75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1620 */ 0xFFFD, 0x6A76, 0xFFFD, 0xFFFD, 0x7679, 0x4F2F, 0xFFFD, 0xFFFD, +/* 1628 */ 0x4A53, 0xFFFD, 0xFFFD, 0x4A2F, 0x5230, 0x713A, 0xFFFD, 0x5733, +/* 1630 */ 0x6343, 0x737D, 0x5E5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E5B, +/* 1638 */ 0xFFFD, 0xFFFD, 0x6F5E, 0x6263, 0x6E7B, 0xFFFD, 0xFFFD, 0x5F77, +/* 1640 */ 0x574A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1648 */ 0xFFFD, 0xFFFD, 0x4E68, 0x5B5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1650 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x713B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1658 */ 0x6971, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1660 */ 0xFFFD, 0x7A37, 0x5046, 0xFFFD, 0xFFFD, 0x4C2B, 0x6E28, 0xFFFD, +/* 1668 */ 0xFFFD, 0x4B7A, 0x7979, 0x4C7D, 0x537E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1670 */ 0xFFFD, 0x6450, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x726E, +/* 1678 */ 0xFFFD, 0x5455, 0x5F4D, 0xFFFD, 0x7C38, 0x5150, 0x724D, 0xFFFD, +/* 1680 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7752, +/* 1688 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1690 */ 0x4A54, 0xFFFD, 0x5559, 0xFFFD, 0xFFFD, 0xFFFD, 0x585E, 0xFFFD, +/* 1698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16A0 */ 0x4D59, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E29, 0x763C, 0xFFFD, 0xFFFD, +/* 16A8 */ 0x4C5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7049, 0xFFFD, +/* 16B0 */ 0x7C7C, 0xFFFD, 0x6849, 0x747E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16B8 */ 0x677C, 0x575E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E5C, 0xFFFD, +/* 16C0 */ 0x702C, 0x4C7E, 0x4D61, 0xFFFD, 0x613A, 0xFFFD, 0x5B6F, 0x5A32, +/* 16C8 */ 0x5125, 0x5C38, 0xFFFD, 0xFFFD, 0xFFFD, 0x5876, 0xFFFD, 0x5124, +/* 16D0 */ 0xFFFD, 0x4D62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C6A, 0xFFFD, +/* 16D8 */ 0xFFFD, 0x7077, 0xFFFD, 0x704A, 0x503E, 0xFFFD, 0x5D5C, 0xFFFD, +/* 16E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5456, 0x5356, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D50, 0x4D21, 0xFFFD, 0xFFFD, 0xFFFD, +/* 16F0 */ 0xFFFD, 0xFFFD, 0x5F35, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F78, 0xFFFD, +/* 16F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5421, 0x4E32, 0xFFFD, +/* 1700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x684A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1708 */ 0xFFFD, 0x6B75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1710 */ 0xFFFD, 0x6355, 0x7550, 0xFFFD, 0xFFFD, 0xFFFD, 0x7521, 0x5927, +/* 1718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1720 */ 0x652B, 0x664B, 0xFFFD, 0x7571, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6545, 0xFFFD, +/* 1730 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7923, +/* 1738 */ 0x605B, 0x766B, 0xFFFD, 0x4B71, 0xFFFD, 0x596A, 0x7522, 0xFFFD, +/* 1740 */ 0xFFFD, 0xFFFD, 0x5751, 0xFFFD, 0x5178, 0x6A78, 0x6A79, 0x5A33, +/* 1748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F5F, 0xFFFD, 0xFFFD, 0x716F, +/* 1750 */ 0xFFFD, 0x6576, 0x6E3F, 0x6264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1758 */ 0xFFFD, 0x503F, 0xFFFD, 0x7A2C, 0x7551, 0x6733, 0x693E, 0xFFFD, +/* 1760 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x724E, 0x5B34, 0xFFFD, 0xFFFD, +/* 1768 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C4E, 0xFFFD, +/* 1770 */ 0x5D6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6734, +/* 1778 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5734, 0xFFFD, 0xFFFD, +/* 1780 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7734, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1788 */ 0xFFFD, 0xFFFD, 0x4D3E, 0xFFFD, 0x5A69, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F30, 0x7759, 0x7366, 0xFFFD, +/* 1798 */ 0xFFFD, 0x4E59, 0x4E2A, 0xFFFD, 0x4B48, 0x5027, 0xFFFD, 0x704B, +/* 17A0 */ 0xFFFD, 0x5047, 0xFFFD, 0xFFFD, 0x6445, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B60, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x555A, 0xFFFD, 0x5727, 0xFFFD, 0xFFFD, +/* 17B8 */ 0xFFFD, 0x6E40, 0xFFFD, 0x7876, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17C0 */ 0x7552, 0x6D69, 0xFFFD, 0x593C, 0xFFFD, 0x6546, 0x7523, 0xFFFD, +/* 17C8 */ 0xFFFD, 0x5A54, 0x6227, 0x7B7C, 0xFFFD, 0xFFFD, 0x715C, 0xFFFD, +/* 17D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A74, 0xFFFD, 0xFFFD, +/* 17D8 */ 0xFFFD, 0x687A, 0xFFFD, 0xFFFD, 0x4E69, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6978, 0x6265, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17E8 */ 0xFFFD, 0x5039, 0x5472, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17F0 */ 0x5126, 0xFFFD, 0x5F4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 17F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C74, 0x532A, 0xFFFD, 0xFFFD, +/* 1800 */ 0xFFFD, 0x4C2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F60, 0xFFFD, +/* 1808 */ 0xFFFD, 0xFFFD, 0x6565, 0x5055, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1810 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B7C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1818 */ 0xFFFD, 0x7C66, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B7E, +/* 1820 */ 0x6D6A, 0x5E31, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1828 */ 0xFFFD, 0x7963, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1830 */ 0x5422, 0x4F76, 0x5650, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1838 */ 0xFFFD, 0x556A, 0x716E, 0x7A4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1840 */ 0x6521, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1848 */ 0xFFFD, 0x5531, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F6D, +/* 1850 */ 0xFFFD, 0x6D6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5532, +/* 1858 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x553C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1860 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D62, 0x732D, 0xFFFD, +/* 1868 */ 0x7D5B, 0x6930, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1870 */ 0xFFFD, 0x5127, 0xFFFD, 0xFFFD, 0x7D63, 0x4E33, 0xFFFD, 0xFFFD, +/* 1878 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D64, 0x7A4E, 0xFFFD, +/* 1880 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A30, 0xFFFD, 0x7727, 0xFFFD, 0x4F31, +/* 1888 */ 0x6622, 0xFFFD, 0x7C36, 0x722D, 0x6F61, 0x732E, 0x5C46, 0x596B, +/* 1890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6860, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6128, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 18A0 */ 0x5576, 0x4F7D, 0xFFFD, 0xFFFD, 0x5E5D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 18A8 */ 0x5951, 0xFFFD, 0xFFFD, 0xFFFD, 0x646A, 0x724F, 0xFFFD, 0x773F, +/* 18B0 */ 0xFFFD, 0xFFFD, 0x6266, 0x6228, 0x6356, 0xFFFD, 0x6D51, 0xFFFD, +/* 18B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6979, 0x5631, 0x5E32, 0xFFFD, +/* 18C0 */ 0xFFFD, 0x6068, 0xFFFD, 0xFFFD, 0x532B, 0xFFFD, 0x6B5C, 0xFFFD, +/* 18C8 */ 0xFFFD, 0x5F2F, 0xFFFD, 0x4A43, 0xFFFD, 0xFFFD, 0x6E7C, 0xFFFD, +/* 18D0 */ 0x7D43, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B76, 0x4F32, 0xFFFD, 0xFFFD, +/* 18D8 */ 0xFFFD, 0xFFFD, 0x596C, 0xFFFD, 0x593D, 0xFFFD, 0x585F, 0xFFFD, +/* 18E0 */ 0xFFFD, 0x5438, 0x6B3E, 0x5D6F, 0xFFFD, 0x5D70, 0x5D71, 0x5D72, +/* 18E8 */ 0xFFFD, 0xFFFD, 0x593E, 0x7B46, 0x4F33, 0x6E7D, 0xFFFD, 0xFFFD, +/* 18F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x642B, 0xFFFD, 0x5A45, 0xFFFD, +/* 18F8 */ 0x586C, 0x6229, 0xFFFD, 0xFFFD, 0x5E3C, 0x6735, 0xFFFD, 0xFFFD, +/* 1900 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5B70, 0xFFFD, 0x6F62, 0x7170, 0x4F34, +/* 1908 */ 0x5B71, 0xFFFD, 0x6031, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F25, +/* 1910 */ 0xFFFD, 0x7952, 0xFFFD, 0xFFFD, 0x677D, 0xFFFD, 0xFFFD, 0x6623, +/* 1918 */ 0x7B71, 0x4B30, 0x722E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1920 */ 0xFFFD, 0xFFFD, 0x4D67, 0xFFFD, 0x685C, 0xFFFD, 0xFFFD, 0x6757, +/* 1928 */ 0xFFFD, 0xFFFD, 0x7740, 0xFFFD, 0x5063, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1930 */ 0x5A21, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C3D, 0xFFFD, 0xFFFD, 0x5129, +/* 1938 */ 0x5D4C, 0xFFFD, 0xFFFD, 0x637E, 0x512A, 0x682A, 0xFFFD, 0x6A36, +/* 1940 */ 0x797A, 0x664C, 0x7658, 0xFFFD, 0xFFFD, 0xFFFD, 0x5447, 0xFFFD, +/* 1948 */ 0xFFFD, 0xFFFD, 0x594B, 0xFFFD, 0x5952, 0x534B, 0x5877, 0x5A29, +/* 1950 */ 0x7578, 0xFFFD, 0xFFFD, 0x5E5E, 0x722F, 0x7829, 0x5848, 0xFFFD, +/* 1958 */ 0xFFFD, 0x6E41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7941, 0xFFFD, +/* 1960 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5D73, 0x6A7A, 0xFFFD, 0x763D, 0x613B, +/* 1968 */ 0x4D3F, 0x7454, 0x664D, 0xFFFD, 0x7C4F, 0x7B22, 0xFFFD, 0x605C, +/* 1970 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x743B, 0x5A55, 0xFFFD, 0x7932, +/* 1978 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B72, 0xFFFD, +/* 1980 */ 0x5B76, 0xFFFD, 0x5E5F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B72, 0xFFFD, +/* 1988 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x785C, 0x776E, 0x6B68, 0xFFFD, +/* 1990 */ 0x527A, 0xFFFD, 0xFFFD, 0x713C, 0xFFFD, 0xFFFD, 0x7A5A, 0xFFFD, +/* 1998 */ 0xFFFD, 0x5A6A, 0x5A46, 0x7741, 0xFFFD, 0xFFFD, 0x6736, 0x6547, +/* 19A0 */ 0x562C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C47, 0xFFFD, 0xFFFD, +/* 19A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6129, 0xFFFD, 0x622A, 0xFFFD, 0x5526, +/* 19B0 */ 0xFFFD, 0xFFFD, 0x5457, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19B8 */ 0xFFFD, 0x7250, 0xFFFD, 0x6A7B, 0xFFFD, 0x605D, 0x7B73, 0xFFFD, +/* 19C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x713D, 0xFFFD, +/* 19C8 */ 0xFFFD, 0x6267, 0x7D57, 0xFFFD, 0x4E48, 0x6A37, 0xFFFD, 0x7C40, +/* 19D0 */ 0xFFFD, 0x7D67, 0x776F, 0xFFFD, 0xFFFD, 0x5735, 0x6F3A, 0x715D, +/* 19D8 */ 0xFFFD, 0x5E33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19E0 */ 0x684B, 0xFFFD, 0xFFFD, 0x785D, 0xFFFD, 0xFFFD, 0x7B47, 0x5548, +/* 19E8 */ 0xFFFD, 0x575F, 0xFFFD, 0x5D29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 19F0 */ 0xFFFD, 0x6931, 0xFFFD, 0xFFFD, 0x7A2D, 0x7659, 0x7A74, 0xFFFD, +/* 19F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x782A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A00 */ 0xFFFD, 0xFFFD, 0x666E, 0xFFFD, 0x4C5C, 0x613C, 0x606F, 0xFFFD, +/* 1A08 */ 0xFFFD, 0x693F, 0x7C7D, 0x664E, 0xFFFD, 0xFFFD, 0x6157, 0xFFFD, +/* 1A10 */ 0x664F, 0xFFFD, 0x7471, 0x6473, 0xFFFD, 0xFFFD, 0x647B, 0xFFFD, +/* 1A18 */ 0xFFFD, 0x7964, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F63, 0xFFFD, 0xFFFD, 0x4F6E, +/* 1A28 */ 0x763E, 0x6032, 0x7C7E, 0x512B, 0xFFFD, 0xFFFD, 0xFFFD, 0x577A, +/* 1A30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7B48, 0xFFFD, 0x6257, 0xFFFD, 0xFFFD, +/* 1A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5423, 0x7078, 0x5728, 0xFFFD, +/* 1A40 */ 0xFFFD, 0xFFFD, 0x6167, 0xFFFD, 0xFFFD, 0x533F, 0xFFFD, 0xFFFD, +/* 1A48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F64, 0xFFFD, 0x5745, 0x6B62, +/* 1A50 */ 0xFFFD, 0xFFFD, 0x7C67, 0xFFFD, 0xFFFD, 0x6422, 0xFFFD, 0x6268, +/* 1A58 */ 0xFFFD, 0x6650, 0xFFFD, 0x7B68, 0x7468, 0x6574, 0x743C, 0x7455, +/* 1A60 */ 0x5F36, 0xFFFD, 0x7C39, 0x6E42, 0x4A75, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1A68 */ 0x6F65, 0x4B62, 0x5424, 0xFFFD, 0x5E60, 0x5A7D, 0x6446, 0x683E, +/* 1A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x605E, 0x7634, 0x6A52, 0xFFFD, +/* 1A78 */ 0x797B, 0xFFFD, 0xFFFD, 0x6042, 0xFFFD, 0x4A64, 0xFFFD, 0x6737, +/* 1A80 */ 0xFFFD, 0x6A7D, 0xFFFD, 0x595D, 0xFFFD, 0x5A34, 0x6E2A, 0x7B69, +/* 1A88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B4B, 0x5A35, 0xFFFD, 0xFFFD, +/* 1A90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x713E, 0xFFFD, 0xFFFD, 0x532C, 0xFFFD, +/* 1A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B49, +/* 1AA0 */ 0xFFFD, 0x5F4F, 0xFFFD, 0xFFFD, 0x5340, 0x6357, 0xFFFD, 0x6F66, +/* 1AA8 */ 0x7C50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AB0 */ 0x6940, 0xFFFD, 0xFFFD, 0xFFFD, 0x7553, 0xFFFD, 0xFFFD, 0x6C5C, +/* 1AB8 */ 0x7737, 0xFFFD, 0xFFFD, 0x6A38, 0x5179, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C48, 0x6A39, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AC8 */ 0xFFFD, 0xFFFD, 0x715E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1AD0 */ 0x5736, 0x4F35, 0xFFFD, 0x5928, 0xFFFD, 0xFFFD, 0x6C6E, 0xFFFD, +/* 1AD8 */ 0xFFFD, 0x5D2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D22, 0x682E, +/* 1AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x613D, 0xFFFD, 0x7251, 0xFFFD, 0xFFFD, +/* 1AE8 */ 0xFFFD, 0xFFFD, 0x6941, 0xFFFD, 0xFFFD, 0xFFFD, 0x527C, 0xFFFD, +/* 1AF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B35, 0xFFFD, +/* 1AF8 */ 0x7367, 0x587E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C51, 0xFFFD, 0x6D32, +/* 1B00 */ 0x742F, 0xFFFD, 0x7B23, 0xFFFD, 0xFFFD, 0x7C41, 0xFFFD, 0x6E2B, +/* 1B08 */ 0x5425, 0x7472, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E59, 0xFFFD, +/* 1B10 */ 0xFFFD, 0xFFFD, 0x7B4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B18 */ 0x4D63, 0x583B, 0xFFFD, 0x655B, 0x7877, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B20 */ 0x7654, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B28 */ 0xFFFD, 0x5729, 0xFFFD, 0x4B49, 0xFFFD, 0xFFFD, 0x6651, 0x704C, +/* 1B30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B38 */ 0xFFFD, 0xFFFD, 0x582E, 0xFFFD, 0x7953, 0x557E, 0xFFFD, 0xFFFD, +/* 1B40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x583C, 0x7230, 0xFFFD, +/* 1B48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x622B, 0x7368, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B50 */ 0xFFFD, 0xFFFD, 0x6F42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B58 */ 0xFFFD, 0x6D6C, 0xFFFD, 0x6738, 0x5A7E, 0xFFFD, 0xFFFD, 0x4C3E, +/* 1B60 */ 0xFFFD, 0xFFFD, 0x727C, 0x5A6B, 0xFFFD, 0x6258, 0x6D56, 0xFFFD, +/* 1B68 */ 0xFFFD, 0x5651, 0x6033, 0xFFFD, 0xFFFD, 0x7C52, 0xFFFD, 0x6B48, +/* 1B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B78 */ 0x5341, 0x704D, 0xFFFD, 0x4F77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D52, 0xFFFD, 0x5458, +/* 1B88 */ 0x5C49, 0x5771, 0xFFFD, 0xFFFD, 0x5F3B, 0xFFFD, 0xFFFD, 0x7325, +/* 1B90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x744D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1B98 */ 0x713F, 0x7831, 0xFFFD, 0x697A, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B4B, +/* 1BA0 */ 0xFFFD, 0xFFFD, 0x4A55, 0x7954, 0x774A, 0xFFFD, 0xFFFD, 0x5648, +/* 1BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C68, 0x733D, +/* 1BB0 */ 0xFFFD, 0x6E7E, 0xFFFD, 0x677E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BB8 */ 0xFFFD, 0x5342, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5336, 0xFFFD, +/* 1BC0 */ 0x4C2D, 0x767A, 0x5632, 0x5258, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BC8 */ 0xFFFD, 0xFFFD, 0x6758, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6325, 0xFFFD, 0xFFFD, +/* 1BD8 */ 0xFFFD, 0xFFFD, 0x6739, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x702D, +/* 1BE0 */ 0x7B4C, 0x6B21, 0xFFFD, 0xFFFD, 0x5426, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1BE8 */ 0xFFFD, 0x7B4D, 0xFFFD, 0x553D, 0x715F, 0xFFFD, 0xFFFD, 0x767B, +/* 1BF0 */ 0xFFFD, 0x5E34, 0x556B, 0xFFFD, 0xFFFD, 0x6548, 0xFFFD, 0xFFFD, +/* 1BF8 */ 0xFFFD, 0x7B24, 0x5439, 0xFFFD, 0xFFFD, 0x5E61, 0xFFFD, 0x6423, +/* 1C00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5737, 0xFFFD, 0x786E, 0xFFFD, 0xFFFD, +/* 1C08 */ 0xFFFD, 0x5E35, 0xFFFD, 0xFFFD, 0x5652, 0xFFFD, 0x7955, 0x673A, +/* 1C10 */ 0x6B55, 0x5577, 0x6F67, 0x613E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A2E, +/* 1C18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5669, 0x566E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x673B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6C4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C30 */ 0xFFFD, 0xFFFD, 0x5533, 0x4E34, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B25, +/* 1C38 */ 0x616E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7728, +/* 1C40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B4E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C48 */ 0xFFFD, 0xFFFD, 0x583D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C50 */ 0xFFFD, 0xFFFD, 0x7B7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C69, +/* 1C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F36, +/* 1C60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D47, 0x6E2C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C5D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C70 */ 0xFFFD, 0x7627, 0xFFFD, 0xFFFD, 0xFFFD, 0x667A, 0xFFFD, 0xFFFD, +/* 1C78 */ 0xFFFD, 0x7524, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D5C, +/* 1C80 */ 0x6D33, 0x4E49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C88 */ 0x6F68, 0xFFFD, 0xFFFD, 0x613F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1C90 */ 0xFFFD, 0xFFFD, 0x7A5B, 0x4B63, 0x7729, 0xFFFD, 0x7B26, 0xFFFD, +/* 1C98 */ 0xFFFD, 0xFFFD, 0x5C39, 0xFFFD, 0xFFFD, 0xFFFD, 0x7140, 0x6D48, +/* 1CA0 */ 0x6F43, 0x562D, 0xFFFD, 0xFFFD, 0x7D4E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CA8 */ 0x6821, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CB0 */ 0xFFFD, 0x7B74, 0x5527, 0xFFFD, 0xFFFD, 0xFFFD, 0x7176, 0xFFFD, +/* 1CB8 */ 0x6653, 0x4C5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CC0 */ 0xFFFD, 0x7832, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C6B, 0xFFFD, 0xFFFD, +/* 1CC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D36, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CD0 */ 0xFFFD, 0x656A, 0xFFFD, 0xFFFD, 0x7160, 0x5B4C, 0x5D4D, 0xFFFD, +/* 1CD8 */ 0xFFFD, 0xFFFD, 0x5448, 0xFFFD, 0xFFFD, 0x596D, 0xFFFD, 0xFFFD, +/* 1CE0 */ 0xFFFD, 0xFFFD, 0x7525, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x667B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1CF0 */ 0xFFFD, 0xFFFD, 0x6654, 0x7D48, 0xFFFD, 0x5621, 0x7D3F, 0xFFFD, +/* 1CF8 */ 0x7C53, 0xFFFD, 0x6F21, 0xFFFD, 0x673C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D00 */ 0xFFFD, 0xFFFD, 0x516E, 0xFFFD, 0xFFFD, 0x6655, 0xFFFD, 0xFFFD, +/* 1D08 */ 0x6972, 0xFFFD, 0x5F30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D10 */ 0x5860, 0x7C3A, 0x7D2F, 0x704E, 0xFFFD, 0x5B61, 0xFFFD, 0xFFFD, +/* 1D18 */ 0x6549, 0xFFFD, 0x6D34, 0x6043, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D20 */ 0xFFFD, 0xFFFD, 0x6358, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x697B, +/* 1D28 */ 0x6A28, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D37, 0xFFFD, 0xFFFD, +/* 1D30 */ 0x7B27, 0xFFFD, 0x6942, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D77, +/* 1D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6259, 0xFFFD, 0xFFFD, +/* 1D40 */ 0x5C6C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D48 */ 0xFFFD, 0xFFFD, 0x6822, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6670, +/* 1D50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D78, +/* 1D58 */ 0x7D79, 0xFFFD, 0xFFFD, 0xFFFD, 0x763F, 0xFFFD, 0xFFFD, 0x6727, +/* 1D60 */ 0xFFFD, 0x6657, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5473, 0x5449, +/* 1D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x567A, 0xFFFD, 0x5772, 0xFFFD, +/* 1D70 */ 0x6140, 0xFFFD, 0x5B62, 0x6658, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x673D, 0xFFFD, 0xFFFD, +/* 1D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x704F, 0x733E, 0x622C, 0xFFFD, 0xFFFD, +/* 1D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7537, 0x6070, 0x7D38, 0x6368, 0xFFFD, +/* 1D90 */ 0x5427, 0x687C, 0x7A52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1D98 */ 0x786F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DA0 */ 0xFFFD, 0xFFFD, 0x5653, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5534, 0x7050, 0xFFFD, +/* 1DB0 */ 0x7770, 0x6E33, 0xFFFD, 0xFFFD, 0x6A3A, 0xFFFD, 0x6A53, 0xFFFD, +/* 1DB8 */ 0xFFFD, 0x6D49, 0x5D2B, 0xFFFD, 0xFFFD, 0xFFFD, 0x652C, 0x7D21, +/* 1DC0 */ 0xFFFD, 0x5F50, 0x6C33, 0xFFFD, 0x5F51, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DC8 */ 0xFFFD, 0xFFFD, 0x6D6D, 0x7838, 0x777A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1DD0 */ 0x782B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7460, 0xFFFD, +/* 1DD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x543A, 0x6433, 0xFFFD, 0x695A, +/* 1DE0 */ 0xFFFD, 0x5E36, 0xFFFD, 0x593F, 0xFFFD, 0x5940, 0x566F, 0xFFFD, +/* 1DE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x594C, 0xFFFD, 0x5A2A, 0xFFFD, 0xFFFD, +/* 1DF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F65, 0xFFFD, +/* 1DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7765, 0xFFFD, 0xFFFD, +/* 1E00 */ 0xFFFD, 0x4C32, 0xFFFD, 0xFFFD, 0x5F79, 0x5760, 0x543B, 0xFFFD, +/* 1E08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7D7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E10 */ 0x4C33, 0xFFFD, 0xFFFD, 0x5B73, 0x5F52, 0xFFFD, 0x4E4A, 0xFFFD, +/* 1E18 */ 0x6E5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E20 */ 0xFFFD, 0xFFFD, 0x6464, 0xFFFD, 0x7B4F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4F37, 0xFFFD, 0x6E43, 0xFFFD, 0xFFFD, +/* 1E30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E6A, 0xFFFD, 0xFFFD, +/* 1E38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x622D, 0x5761, 0x7A75, +/* 1E40 */ 0xFFFD, 0xFFFD, 0x5549, 0x782C, 0x7369, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E48 */ 0xFFFD, 0x586D, 0x6344, 0x7071, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6865, 0xFFFD, 0xFFFD, 0xFFFD, 0x607A, +/* 1E58 */ 0x6E44, 0x595E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B22, 0x6B23, 0xFFFD, 0xFFFD, +/* 1E68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C42, 0x6A3B, 0xFFFD, 0xFFFD, +/* 1E70 */ 0xFFFD, 0xFFFD, 0x682B, 0x5E62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1E78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D6F, 0xFFFD, +/* 1E80 */ 0x6823, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F71, 0x543C, 0xFFFD, +/* 1E88 */ 0x7C6A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x673E, 0xFFFD, +/* 1E90 */ 0x7C72, 0xFFFD, 0xFFFD, 0x5634, 0xFFFD, 0xFFFD, 0x622E, 0xFFFD, +/* 1E98 */ 0x5337, 0x7A4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EA0 */ 0xFFFD, 0xFFFD, 0x7A5C, 0xFFFD, 0x6D35, 0x6163, 0xFFFD, 0x682C, +/* 1EA8 */ 0xFFFD, 0x685D, 0xFFFD, 0xFFFD, 0x6F69, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1EB0 */ 0xFFFD, 0xFFFD, 0x743D, 0xFFFD, 0x4F38, 0x695B, 0x512C, 0xFFFD, +/* 1EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A47, 0xFFFD, 0xFFFD, +/* 1EC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B49, 0xFFFD, 0x684C, +/* 1EC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5E37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1ED0 */ 0x563C, 0x5365, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A5D, +/* 1ED8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A56, 0xFFFD, +/* 1EE0 */ 0x4A31, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A48, +/* 1EE8 */ 0x5F26, 0xFFFD, 0x7933, 0x7252, 0xFFFD, 0x4A44, 0xFFFD, 0xFFFD, +/* 1EF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E4B, 0xFFFD, 0xFFFD, 0x4D75, +/* 1EF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7D30, 0x5528, 0xFFFD, 0x7141, 0xFFFD, +/* 1F00 */ 0xFFFD, 0x6269, 0x5C4A, 0x6C34, 0x7A40, 0xFFFD, 0xFFFD, 0x7B28, +/* 1F08 */ 0x5028, 0xFFFD, 0xFFFD, 0x5A6C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x596E, 0xFFFD, 0x607B, +/* 1F18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F6A, 0x7A5E, 0xFFFD, 0xFFFD, 0x6044, +/* 1F20 */ 0xFFFD, 0x4F39, 0xFFFD, 0x554A, 0x5762, 0x622F, 0xFFFD, 0x5738, +/* 1F28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F30 */ 0xFFFD, 0x684D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F38 */ 0xFFFD, 0x765A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F22, 0x625A, +/* 1F40 */ 0x767C, 0xFFFD, 0xFFFD, 0x7B50, 0x512D, 0xFFFD, 0x4D64, 0xFFFD, +/* 1F48 */ 0x512E, 0x5C6D, 0x684E, 0xFFFD, 0x7079, 0x4E35, 0x667C, 0xFFFD, +/* 1F50 */ 0xFFFD, 0x577B, 0x5056, 0x5D75, 0x7771, 0xFFFD, 0x767D, 0xFFFD, +/* 1F58 */ 0x5B77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B6A, 0x695C, 0x5941, +/* 1F60 */ 0xFFFD, 0x7572, 0x6045, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F68 */ 0xFFFD, 0x6A54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1F70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7942, 0xFFFD, 0x6A3C, 0xFFFD, 0x5245, +/* 1F78 */ 0x7B51, 0x6740, 0x6B25, 0xFFFD, 0x5F7A, 0x6322, 0x5739, 0xFFFD, +/* 1F80 */ 0x6943, 0xFFFD, 0x687D, 0x682F, 0xFFFD, 0xFFFD, 0x7253, 0x7B29, +/* 1F88 */ 0x5825, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x554B, 0x5048, 0xFFFD, +/* 1F90 */ 0xFFFD, 0xFFFD, 0x512F, 0x5763, 0xFFFD, 0xFFFD, 0xFFFD, 0x6046, +/* 1F98 */ 0xFFFD, 0x5622, 0xFFFD, 0x6D70, 0x5773, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FA0 */ 0x7C54, 0xFFFD, 0x5A57, 0x4C5F, 0xFFFD, 0x7254, 0xFFFD, 0x5130, +/* 1FA8 */ 0xFFFD, 0x4C60, 0xFFFD, 0x5B7D, 0x733F, 0xFFFD, 0x7051, 0xFFFD, +/* 1FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C3B, 0xFFFD, 0x6230, 0xFFFD, +/* 1FB8 */ 0xFFFD, 0x6625, 0xFFFD, 0xFFFD, 0xFFFD, 0x625B, 0xFFFD, 0xFFFD, +/* 1FC0 */ 0xFFFD, 0x5F5E, 0xFFFD, 0x6047, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FC8 */ 0xFFFD, 0xFFFD, 0x726F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C61, 0xFFFD, +/* 1FD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x566A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FD8 */ 0x6742, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E36, 0xFFFD, 0x7340, 0xFFFD, +/* 1FE0 */ 0x4D7E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B52, 0xFFFD, 0x7878, 0x777B, +/* 1FE8 */ 0xFFFD, 0xFFFD, 0x683F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FF0 */ 0xFFFD, 0xFFFD, 0x6837, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 1FF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6D36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C3A, 0xFFFD, 0xFFFD, +/* 2008 */ 0x4C34, 0x7177, 0xFFFD, 0xFFFD, 0xFFFD, 0x6838, 0xFFFD, 0xFFFD, +/* 2010 */ 0x4A76, 0xFFFD, 0x6424, 0x7456, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F66, +/* 2018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5F27, 0xFFFD, 0x5F67, 0x6141, 0xFFFD, +/* 2020 */ 0x6944, 0xFFFD, 0xFFFD, 0x5C4B, 0x6945, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2028 */ 0x6F23, 0x6B26, 0x4B23, 0x6369, 0xFFFD, 0xFFFD, 0xFFFD, 0x517B, +/* 2030 */ 0x6F24, 0xFFFD, 0x6F6B, 0x5034, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2038 */ 0x4D23, 0xFFFD, 0xFFFD, 0x6866, 0xFFFD, 0x6F25, 0xFFFD, 0x534C, +/* 2040 */ 0x5A6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x573A, 0xFFFD, 0x7255, +/* 2048 */ 0x7565, 0x596F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7934, 0xFFFD, +/* 2050 */ 0xFFFD, 0x5554, 0x7D4F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B63, 0xFFFD, +/* 2058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7161, 0x6C36, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2060 */ 0xFFFD, 0x7B7E, 0x5357, 0xFFFD, 0x5131, 0xFFFD, 0x4B31, 0xFFFD, +/* 2068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5132, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2070 */ 0xFFFD, 0xFFFD, 0x4B32, 0x7142, 0xFFFD, 0xFFFD, 0x7461, 0x7935, +/* 2078 */ 0xFFFD, 0xFFFD, 0x6143, 0x6142, 0xFFFD, 0x6B77, 0x5F28, 0xFFFD, +/* 2080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B4A, 0xFFFD, +/* 2088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6639, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2090 */ 0xFFFD, 0xFFFD, 0x785E, 0x792A, 0x4A77, 0xFFFD, 0x6D37, 0xFFFD, +/* 2098 */ 0xFFFD, 0x5338, 0x7256, 0xFFFD, 0xFFFD, 0x5459, 0x6E45, 0x7270, +/* 20A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A32, 0xFFFD, 0xFFFD, 0x5C3B, 0xFFFD, +/* 20A8 */ 0x7178, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C37, 0xFFFD, +/* 20B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x654A, 0xFFFD, 0x7640, 0x7D5D, 0xFFFD, +/* 20B8 */ 0xFFFD, 0x5463, 0x4C62, 0xFFFD, 0x7754, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5765, 0x5343, 0xFFFD, 0x5826, 0xFFFD, +/* 20C8 */ 0x7641, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D76, 0xFFFD, +/* 20D0 */ 0x4D40, 0xFFFD, 0xFFFD, 0xFFFD, 0x655C, 0x6144, 0xFFFD, 0xFFFD, +/* 20D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6830, 0x7430, 0x736A, 0x5A6E, 0xFFFD, +/* 20E0 */ 0x573B, 0xFFFD, 0x6231, 0x572A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20E8 */ 0xFFFD, 0xFFFD, 0x567B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 20F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x645F, 0xFFFD, 0x4A56, 0xFFFD, +/* 20F8 */ 0xFFFD, 0xFFFD, 0x6B28, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B7E, 0xFFFD, +/* 2100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2108 */ 0xFFFD, 0x7642, 0xFFFD, 0xFFFD, 0x6F3B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2110 */ 0xFFFD, 0x547D, 0xFFFD, 0xFFFD, 0x6048, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2118 */ 0x6839, 0xFFFD, 0x6F26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2120 */ 0x4D24, 0xFFFD, 0xFFFD, 0x5474, 0x5B21, 0x5B5C, 0x5B5D, 0xFFFD, +/* 2128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E5C, 0xFFFD, 0x4B4B, 0x7C55, +/* 2130 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E6B, 0xFFFD, +/* 2138 */ 0x4D41, 0xFFFD, 0xFFFD, 0x7B53, 0x7554, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2140 */ 0xFFFD, 0x5929, 0xFFFD, 0xFFFD, 0x695D, 0x5B4D, 0xFFFD, 0xFFFD, +/* 2148 */ 0x5D4E, 0xFFFD, 0x6743, 0xFFFD, 0x6C4C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x796C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2158 */ 0x4B4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x607C, 0x5428, 0xFFFD, +/* 2160 */ 0x6D53, 0x586F, 0xFFFD, 0x7257, 0xFFFD, 0x4A78, 0x5A6F, 0xFFFD, +/* 2168 */ 0xFFFD, 0x5654, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2170 */ 0x594D, 0xFFFD, 0xFFFD, 0xFFFD, 0x586E, 0xFFFD, 0x7241, 0xFFFD, +/* 2178 */ 0xFFFD, 0xFFFD, 0x5F53, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A70, 0xFFFD, +/* 2180 */ 0x626A, 0xFFFD, 0xFFFD, 0x607D, 0xFFFD, 0xFFFD, 0x5878, 0xFFFD, +/* 2188 */ 0xFFFD, 0xFFFD, 0x772F, 0x5A36, 0xFFFD, 0x4A57, 0x7258, 0xFFFD, +/* 2190 */ 0x5879, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2198 */ 0xFFFD, 0x7A5F, 0x4F6F, 0x5942, 0xFFFD, 0x7052, 0xFFFD, 0x6451, +/* 21A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7337, 0x6F6C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21A8 */ 0xFFFD, 0xFFFD, 0x6232, 0xFFFD, 0x543D, 0xFFFD, 0xFFFD, 0x594E, +/* 21B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7462, 0x5429, 0xFFFD, 0xFFFD, +/* 21B8 */ 0xFFFD, 0xFFFD, 0x4D42, 0x675A, 0x7259, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21C0 */ 0xFFFD, 0xFFFD, 0x592A, 0x583E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21C8 */ 0xFFFD, 0xFFFD, 0x5C2D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21D0 */ 0xFFFD, 0x626B, 0x567C, 0xFFFD, 0xFFFD, 0x4A79, 0xFFFD, 0xFFFD, +/* 21D8 */ 0x545A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21E0 */ 0x7457, 0x4C21, 0xFFFD, 0xFFFD, 0x4F3A, 0x7538, 0xFFFD, 0xFFFD, +/* 21E8 */ 0xFFFD, 0x5943, 0x5068, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 21F0 */ 0x6345, 0x6B78, 0xFFFD, 0x7231, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F3B, +/* 21F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x532D, 0x6861, 0x4E6C, 0xFFFD, 0xFFFD, +/* 2200 */ 0xFFFD, 0x6034, 0x7232, 0x7376, 0x765B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2208 */ 0xFFFD, 0x577E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x785F, +/* 2210 */ 0xFFFD, 0x7772, 0x5029, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x665A, 0x573C, 0x4C63, 0xFFFD, +/* 2220 */ 0xFFFD, 0x665B, 0x5D5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5133, +/* 2228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F6D, 0xFFFD, 0xFFFD, +/* 2230 */ 0xFFFD, 0xFFFD, 0x565E, 0x6474, 0x616F, 0xFFFD, 0xFFFD, 0x5D78, +/* 2238 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x684F, 0x4A65, 0xFFFD, +/* 2240 */ 0xFFFD, 0xFFFD, 0x5C21, 0xFFFD, 0x6035, 0x7C2C, 0x7C2D, 0x5827, +/* 2248 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D38, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2250 */ 0x5B36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5670, 0x732F, 0xFFFD, +/* 2258 */ 0xFFFD, 0x4D25, 0xFFFD, 0x5A71, 0x5828, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2260 */ 0x4C64, 0xFFFD, 0xFFFD, 0x5134, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2268 */ 0xFFFD, 0x4A58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A72, +/* 2270 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7527, 0x7528, 0xFFFD, +/* 2278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6626, 0x556C, +/* 2280 */ 0x5578, 0x5A73, 0x6346, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E64, 0xFFFD, +/* 2288 */ 0x5E65, 0x5135, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5136, +/* 2290 */ 0x5137, 0x7233, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2298 */ 0x695E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7053, 0x7234, +/* 22A0 */ 0xFFFD, 0xFFFD, 0x7054, 0x4B64, 0x7B54, 0x7566, 0x636A, 0xFFFD, +/* 22A8 */ 0x5E66, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F54, 0xFFFD, 0xFFFD, +/* 22B0 */ 0x7879, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x702E, 0x5138, 0xFFFD, +/* 22B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x565F, 0xFFFD, 0x5057, 0x7C21, 0x6F6E, +/* 22C0 */ 0x5C58, 0xFFFD, 0x695F, 0x655D, 0x7D7B, 0xFFFD, 0xFFFD, 0x6049, +/* 22C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5649, 0xFFFD, 0xFFFD, 0x542A, 0xFFFD, +/* 22D0 */ 0x654C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6960, 0xFFFD, +/* 22D8 */ 0xFFFD, 0xFFFD, 0x5058, 0x7C22, 0x543E, 0x6233, 0x5E67, 0xFFFD, +/* 22E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C3C, 0x5236, +/* 22E8 */ 0x7555, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E21, 0x7529, +/* 22F0 */ 0xFFFD, 0xFFFD, 0x5D79, 0xFFFD, 0xFFFD, 0x5D7A, 0xFFFD, 0xFFFD, +/* 22F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7055, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2300 */ 0xFFFD, 0x765F, 0xFFFD, 0x725A, 0x646B, 0xFFFD, 0x7271, 0x6C39, +/* 2308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D7C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2310 */ 0xFFFD, 0x612A, 0xFFFD, 0xFFFD, 0x4A59, 0xFFFD, 0xFFFD, 0x6F6F, +/* 2318 */ 0xFFFD, 0x752A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2320 */ 0x6C79, 0xFFFD, 0xFFFD, 0x782D, 0xFFFD, 0x7242, 0x7643, 0xFFFD, +/* 2328 */ 0x5752, 0xFFFD, 0xFFFD, 0x7922, 0x7056, 0x707A, 0xFFFD, 0xFFFD, +/* 2330 */ 0x7660, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6973, 0x7243, 0xFFFD, +/* 2338 */ 0xFFFD, 0xFFFD, 0x542B, 0x4A33, 0x4D26, 0xFFFD, 0x4D43, 0x4D5A, +/* 2340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x594F, 0xFFFD, 0xFFFD, +/* 2348 */ 0x7644, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E5D, 0x6744, 0xFFFD, 0xFFFD, +/* 2350 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6234, 0xFFFD, +/* 2358 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2360 */ 0x5F62, 0x675B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2368 */ 0x6831, 0xFFFD, 0x7C2E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x654D, +/* 2370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7A6B, 0xFFFD, 0x4F3C, 0xFFFD, 0xFFFD, +/* 2378 */ 0x4F62, 0x4D76, 0xFFFD, 0xFFFD, 0x6F70, 0xFFFD, 0x743E, 0xFFFD, +/* 2380 */ 0x544D, 0xFFFD, 0xFFFD, 0x7338, 0xFFFD, 0xFFFD, 0xFFFD, 0x6921, +/* 2388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2390 */ 0xFFFD, 0x7272, 0x736B, 0xFFFD, 0x7057, 0xFFFD, 0xFFFD, 0x4F57, +/* 2398 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F5F, 0xFFFD, +/* 23A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23A8 */ 0x6840, 0x6841, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F63, 0x6922, 0xFFFD, +/* 23B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23B8 */ 0xFFFD, 0x502A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7341, 0x502B, 0xFFFD, 0x5464, 0xFFFD, +/* 23C8 */ 0xFFFD, 0x6F3C, 0x5821, 0x595F, 0xFFFD, 0x7357, 0xFFFD, 0xFFFD, +/* 23D0 */ 0xFFFD, 0x5C3D, 0xFFFD, 0x4C65, 0x6D71, 0xFFFD, 0xFFFD, 0x7162, +/* 23D8 */ 0xFFFD, 0x545B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6235, 0xFFFD, +/* 23E0 */ 0xFFFD, 0x4A66, 0xFFFD, 0x532E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 23E8 */ 0xFFFD, 0xFFFD, 0x4C66, 0xFFFD, 0xFFFD, 0x7153, 0x7567, 0xFFFD, +/* 23F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A5A, 0x7B6E, 0xFFFD, 0x6145, 0xFFFD, +/* 23F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F69, 0xFFFD, +/* 2400 */ 0x6E5E, 0xFFFD, 0xFFFD, 0x7742, 0xFFFD, 0x5822, 0xFFFD, 0xFFFD, +/* 2408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5D2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2410 */ 0xFFFD, 0x702F, 0x563D, 0x7936, 0xFFFD, 0xFFFD, 0x5475, 0xFFFD, +/* 2418 */ 0x5049, 0x6F27, 0x626C, 0xFFFD, 0x5B6A, 0x4E4C, 0x7568, 0x7755, +/* 2420 */ 0xFFFD, 0x534D, 0xFFFD, 0x737E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5035, 0x607E, 0xFFFD, +/* 2430 */ 0x5F7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x665D, +/* 2438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6824, +/* 2440 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2448 */ 0xFFFD, 0x4B4D, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F28, 0xFFFD, 0xFFFD, +/* 2450 */ 0xFFFD, 0x6E34, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A58, 0x5139, +/* 2458 */ 0xFFFD, 0x5F29, 0xFFFD, 0xFFFD, 0x7330, 0xFFFD, 0xFFFD, 0x4C44, +/* 2460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E37, 0x6F29, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2468 */ 0x5F55, 0xFFFD, 0xFFFD, 0x6D57, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E46, +/* 2470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F3D, +/* 2478 */ 0x7C56, 0xFFFD, 0xFFFD, 0x5B74, 0xFFFD, 0x6F2A, 0x7839, 0xFFFD, +/* 2480 */ 0x7569, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2488 */ 0xFFFD, 0x6359, 0x6146, 0xFFFD, 0xFFFD, 0xFFFD, 0x543F, 0xFFFD, +/* 2490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5E68, 0x706A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7342, +/* 24A0 */ 0x532F, 0xFFFD, 0xFFFD, 0x4A5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24A8 */ 0xFFFD, 0x7C57, 0xFFFD, 0xFFFD, 0x6D58, 0x6147, 0x7458, 0x5633, +/* 24B0 */ 0x5D2D, 0xFFFD, 0xFFFD, 0xFFFD, 0x553E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7143, 0x6E5F, 0x566B, +/* 24C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7459, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5766, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24D0 */ 0xFFFD, 0xFFFD, 0x5A37, 0x5D7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24D8 */ 0xFFFD, 0x5D4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 24E0 */ 0xFFFD, 0xFFFD, 0x5823, 0xFFFD, 0xFFFD, 0x5A59, 0xFFFD, 0x7058, +/* 24E8 */ 0x6F44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6158, +/* 24F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7154, 0xFFFD, 0x6D72, +/* 24F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x555B, 0xFFFD, +/* 2500 */ 0xFFFD, 0x555C, 0x7344, 0x4B57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2508 */ 0xFFFD, 0x6236, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F71, 0x5358, +/* 2510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D50, +/* 2518 */ 0x7059, 0x4B33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2520 */ 0x555D, 0x4D27, 0xFFFD, 0xFFFD, 0x502C, 0xFFFD, 0x513A, 0xFFFD, +/* 2528 */ 0x7144, 0xFFFD, 0x6533, 0x7B75, 0x6961, 0x7D60, 0x7C3C, 0xFFFD, +/* 2530 */ 0x5A22, 0x5A23, 0xFFFD, 0x5221, 0xFFFD, 0xFFFD, 0x526F, 0xFFFD, +/* 2538 */ 0xFFFD, 0xFFFD, 0x626D, 0xFFFD, 0xFFFD, 0x5E69, 0x4E5C, 0x7235, +/* 2540 */ 0x5064, 0x5D51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6148, 0x5B37, +/* 2548 */ 0x5F63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2550 */ 0xFFFD, 0x6D39, 0x7145, 0xFFFD, 0x734F, 0x572B, 0x612C, 0xFFFD, +/* 2558 */ 0xFFFD, 0x636B, 0xFFFD, 0x6E47, 0xFFFD, 0xFFFD, 0xFFFD, 0x6149, +/* 2560 */ 0x4A7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2568 */ 0x707B, 0x7A61, 0x705A, 0x4C67, 0x5A74, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C3F, 0x4E6D, +/* 2578 */ 0xFFFD, 0xFFFD, 0x5529, 0x7A62, 0xFFFD, 0xFFFD, 0xFFFD, 0x5065, +/* 2580 */ 0xFFFD, 0x6B56, 0xFFFD, 0x6C5F, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F7C, +/* 2588 */ 0xFFFD, 0xFFFD, 0x7756, 0x5E6A, 0x4B34, 0xFFFD, 0xFFFD, 0x6F3E, +/* 2590 */ 0xFFFD, 0xFFFD, 0x4C35, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2598 */ 0x4F3D, 0x6F72, 0x6237, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C68, 0xFFFD, +/* 25A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x707C, +/* 25A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5660, 0xFFFD, 0x7146, 0xFFFD, 0xFFFD, +/* 25B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6238, +/* 25B8 */ 0x6B2B, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B35, 0x5851, 0xFFFD, 0x744E, +/* 25C0 */ 0x7377, 0xFFFD, 0xFFFD, 0x5746, 0xFFFD, 0x513B, 0x772A, 0xFFFD, +/* 25C8 */ 0x6D4A, 0x5753, 0x587A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25D0 */ 0xFFFD, 0xFFFD, 0x7645, 0xFFFD, 0xFFFD, 0x514C, 0x5D7C, 0xFFFD, +/* 25D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 25E0 */ 0xFFFD, 0x5F7D, 0xFFFD, 0x7965, 0xFFFD, 0x604A, 0xFFFD, 0xFFFD, +/* 25E8 */ 0x727D, 0x5330, 0xFFFD, 0x7473, 0x5A49, 0xFFFD, 0x665E, 0xFFFD, +/* 25F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x783A, 0x6850, 0xFFFD, 0xFFFD, 0x587B, +/* 25F8 */ 0xFFFD, 0xFFFD, 0x6A55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5623, +/* 2600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7646, 0x725B, +/* 2608 */ 0x647C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2610 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6832, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2618 */ 0xFFFD, 0x5A5A, 0xFFFD, 0x725C, 0x7B56, 0x6932, 0xFFFD, 0x6E2D, +/* 2620 */ 0xFFFD, 0x7A63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2628 */ 0xFFFD, 0x5C6E, 0xFFFD, 0xFFFD, 0x756A, 0x6660, 0xFFFD, 0x707D, +/* 2630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x572C, 0xFFFD, 0xFFFD, +/* 2638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7545, 0x6E60, 0xFFFD, 0xFFFD, 0x5B65, +/* 2640 */ 0xFFFD, 0x5D5E, 0xFFFD, 0xFFFD, 0x5970, 0x6923, 0xFFFD, 0xFFFD, +/* 2648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2650 */ 0x7179, 0xFFFD, 0x7244, 0x604B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2658 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6924, 0xFFFD, 0xFFFD, 0x6239, +/* 2660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6331, +/* 2668 */ 0x7C6B, 0x4D28, 0xFFFD, 0x4C36, 0xFFFD, 0xFFFD, 0x705B, 0xFFFD, +/* 2670 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x663A, +/* 2678 */ 0xFFFD, 0xFFFD, 0x4D29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2680 */ 0x7343, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2688 */ 0xFFFD, 0xFFFD, 0x6159, 0xFFFD, 0xFFFD, 0x6F2B, 0xFFFD, 0xFFFD, +/* 2690 */ 0xFFFD, 0x6745, 0xFFFD, 0xFFFD, 0x6069, 0xFFFD, 0x7345, 0xFFFD, +/* 2698 */ 0xFFFD, 0x5440, 0x553F, 0x5D2E, 0xFFFD, 0x797C, 0xFFFD, 0x4C40, +/* 26A0 */ 0x6522, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E38, 0xFFFD, 0xFFFD, 0xFFFD, +/* 26A8 */ 0x5852, 0x7956, 0x712A, 0x4E51, 0xFFFD, 0xFFFD, 0x7647, 0xFFFD, +/* 26B0 */ 0x5B6B, 0xFFFD, 0x5F7E, 0xFFFD, 0xFFFD, 0x5861, 0xFFFD, 0x7773, +/* 26B8 */ 0xFFFD, 0x5767, 0x547E, 0xFFFD, 0xFFFD, 0x513C, 0xFFFD, 0x654F, +/* 26C0 */ 0xFFFD, 0x4B36, 0xFFFD, 0x5A38, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 26C8 */ 0xFFFD, 0x4D44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x563E, +/* 26D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x623A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 26D8 */ 0xFFFD, 0x4F58, 0xFFFD, 0xFFFD, 0xFFFD, 0x604C, 0x6B79, 0xFFFD, +/* 26E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D7D, +/* 26E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5768, 0x4B58, 0xFFFD, +/* 26F0 */ 0xFFFD, 0xFFFD, 0x6962, 0xFFFD, 0xFFFD, 0xFFFD, 0x683A, 0xFFFD, +/* 26F8 */ 0xFFFD, 0xFFFD, 0x6347, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C4D, +/* 2700 */ 0xFFFD, 0x6C4E, 0xFFFD, 0x563F, 0xFFFD, 0xFFFD, 0xFFFD, 0x6327, +/* 2708 */ 0xFFFD, 0x5F56, 0x7D68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2710 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E61, 0x7628, 0x5D7D, 0xFFFD, +/* 2718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x783B, 0xFFFD, +/* 2720 */ 0x6851, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7957, 0xFFFD, 0xFFFD, +/* 2728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E6E, 0xFFFD, +/* 2730 */ 0xFFFD, 0x6C4F, 0xFFFD, 0xFFFD, 0xFFFD, 0x6925, 0x5655, 0xFFFD, +/* 2738 */ 0x4D45, 0xFFFD, 0x6D3A, 0x513D, 0xFFFD, 0xFFFD, 0x4F3E, 0xFFFD, +/* 2740 */ 0xFFFD, 0x6C3B, 0xFFFD, 0xFFFD, 0xFFFD, 0x5231, 0xFFFD, 0xFFFD, +/* 2748 */ 0xFFFD, 0xFFFD, 0x4C69, 0xFFFD, 0x5944, 0x697C, 0x513E, 0xFFFD, +/* 2750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C3C, 0xFFFD, 0xFFFD, 0x652D, +/* 2758 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7730, 0xFFFD, +/* 2760 */ 0x4C6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x5344, 0xFFFD, 0xFFFD, 0x5640, +/* 2768 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x567D, 0x6121, 0xFFFD, 0x5E3D, 0xFFFD, +/* 2770 */ 0x7629, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A24, 0x5624, 0x7546, 0xFFFD, +/* 2778 */ 0x6122, 0x6946, 0xFFFD, 0xFFFD, 0xFFFD, 0x7245, 0xFFFD, 0xFFFD, +/* 2780 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7469, 0x566C, 0x6B53, 0xFFFD, 0xFFFD, +/* 2788 */ 0xFFFD, 0xFFFD, 0x6C3D, 0x625C, 0x5E6B, 0x705C, 0xFFFD, 0x6B3F, +/* 2790 */ 0xFFFD, 0x574E, 0x513F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2798 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x752B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27A0 */ 0xFFFD, 0x797D, 0xFFFD, 0x4A5C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D46, +/* 27A8 */ 0x7236, 0xFFFD, 0xFFFD, 0x5D7E, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C37, +/* 27B0 */ 0x5B38, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5069, 0xFFFD, 0x4E5D, +/* 27B8 */ 0x6B40, 0xFFFD, 0x7D22, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27C0 */ 0x784B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27C8 */ 0xFFFD, 0x6A56, 0x7130, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27D0 */ 0xFFFD, 0xFFFD, 0x5B4E, 0xFFFD, 0x7743, 0x5B4F, 0x4B24, 0xFFFD, +/* 27D8 */ 0xFFFD, 0x7860, 0xFFFD, 0xFFFD, 0x7B57, 0xFFFD, 0xFFFD, 0x6B4A, +/* 27E0 */ 0x6021, 0x4E4D, 0xFFFD, 0xFFFD, 0x545C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 27E8 */ 0x7D58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5276, 0xFFFD, 0xFFFD, +/* 27F0 */ 0xFFFD, 0xFFFD, 0x7237, 0xFFFD, 0xFFFD, 0x7A76, 0x762A, 0x7A77, +/* 27F8 */ 0x5866, 0xFFFD, 0x7431, 0x6852, 0xFFFD, 0x4A45, 0x4C6B, 0xFFFD, +/* 2800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x626E, 0xFFFD, +/* 2808 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x623B, 0xFFFD, 0x772D, 0xFFFD, +/* 2810 */ 0xFFFD, 0xFFFD, 0x7861, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2818 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x736C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2820 */ 0xFFFD, 0x5E21, 0x647D, 0xFFFD, 0xFFFD, 0x636C, 0xFFFD, 0x5D2F, +/* 2828 */ 0x5D30, 0xFFFD, 0xFFFD, 0x4B37, 0x6853, 0x6123, 0x5260, 0xFFFD, +/* 2830 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x707E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2838 */ 0x6926, 0x4B72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2840 */ 0x6D73, 0x5C59, 0x604D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x775A, +/* 2848 */ 0x5B39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2850 */ 0x4C2E, 0xFFFD, 0x5A5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D47, +/* 2858 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2860 */ 0xFFFD, 0xFFFD, 0x5D31, 0xFFFD, 0x582F, 0x6323, 0xFFFD, 0xFFFD, +/* 2868 */ 0x4E6F, 0xFFFD, 0xFFFD, 0x7273, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2870 */ 0x7833, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2878 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x604E, 0xFFFD, 0x757D, 0xFFFD, 0xFFFD, +/* 2880 */ 0xFFFD, 0xFFFD, 0x6B6C, 0xFFFD, 0xFFFD, 0x5345, 0x7C6C, 0x525B, +/* 2888 */ 0x546B, 0xFFFD, 0x5E22, 0xFFFD, 0xFFFD, 0xFFFD, 0x6566, 0xFFFD, +/* 2890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7030, 0xFFFD, 0xFFFD, +/* 2898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28A0 */ 0x5544, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D74, +/* 28A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x636D, 0xFFFD, 0x6842, 0xFFFD, 0x6D75, +/* 28B0 */ 0x577C, 0xFFFD, 0x6D3B, 0xFFFD, 0xFFFD, 0x762B, 0xFFFD, 0xFFFD, +/* 28B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7238, 0x7648, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28C0 */ 0xFFFD, 0xFFFD, 0x5366, 0x725D, 0x4F3F, 0xFFFD, 0x6B2C, 0xFFFD, +/* 28C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F40, 0xFFFD, 0x6628, +/* 28D0 */ 0x7D69, 0xFFFD, 0x4F41, 0xFFFD, 0x605F, 0x5E6C, 0xFFFD, 0xFFFD, +/* 28D8 */ 0xFFFD, 0xFFFD, 0x6022, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x743F, 0x626F, 0xFFFD, 0x5971, 0x7147, +/* 28E8 */ 0xFFFD, 0x4B38, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28F0 */ 0xFFFD, 0xFFFD, 0x797E, 0x5B3A, 0x5A75, 0xFFFD, 0xFFFD, 0xFFFD, +/* 28F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x766C, 0x5A5C, 0x7A64, +/* 2900 */ 0xFFFD, 0x604F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2908 */ 0x5D32, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6629, 0xFFFD, 0x6F73, +/* 2910 */ 0x736D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2918 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6B7A, 0xFFFD, 0x7966, 0xFFFD, 0xFFFD, +/* 2920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A5D, 0x555E, 0xFFFD, +/* 2928 */ 0x4A5E, 0x5F64, 0xFFFD, 0xFFFD, 0xFFFD, 0x667D, 0xFFFD, 0x752C, +/* 2930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6475, 0x6963, 0xFFFD, +/* 2938 */ 0x6D4B, 0x4F64, 0xFFFD, 0xFFFD, 0xFFFD, 0x5853, 0xFFFD, 0xFFFD, +/* 2940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D33, 0x546C, 0xFFFD, 0xFFFD, +/* 2948 */ 0x7239, 0xFFFD, 0x5F37, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2950 */ 0x4B4E, 0x7B58, 0xFFFD, 0xFFFD, 0x5059, 0xFFFD, 0xFFFD, 0x5D52, +/* 2958 */ 0x7774, 0x675C, 0x6425, 0xFFFD, 0x7C23, 0xFFFD, 0x5B3B, 0xFFFD, +/* 2960 */ 0xFFFD, 0xFFFD, 0x723A, 0x697D, 0x504A, 0xFFFD, 0x7556, 0x5945, +/* 2968 */ 0x6434, 0xFFFD, 0x6D27, 0x6A3D, 0x667E, 0xFFFD, 0x7744, 0x752D, +/* 2970 */ 0xFFFD, 0x5960, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A34, 0xFFFD, 0xFFFD, +/* 2978 */ 0x7862, 0x4F42, 0xFFFD, 0x6C3E, 0xFFFD, 0xFFFD, 0xFFFD, 0x6534, +/* 2980 */ 0x4D48, 0x6E48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2988 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6748, 0x4D49, 0x7937, 0xFFFD, 0xFFFD, +/* 2990 */ 0x7168, 0x5972, 0x5B75, 0x4A35, 0x5946, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2998 */ 0x5849, 0x6D3C, 0xFFFD, 0xFFFD, 0x5854, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29A0 */ 0x5C5A, 0xFFFD, 0x623C, 0xFFFD, 0xFFFD, 0x7C6D, 0x6C60, 0x527E, +/* 29A8 */ 0xFFFD, 0x6947, 0x662A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29B0 */ 0xFFFD, 0x6270, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29B8 */ 0x7A3B, 0xFFFD, 0x752E, 0x7B2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29C0 */ 0x6C7B, 0xFFFD, 0x6C3F, 0x7C58, 0x5465, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29C8 */ 0x7943, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E62, 0x5769, 0x6D76, 0xFFFD, +/* 29D0 */ 0xFFFD, 0xFFFD, 0x5E6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29D8 */ 0xFFFD, 0xFFFD, 0x4C6C, 0xFFFD, 0x636E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29E0 */ 0xFFFD, 0xFFFD, 0x6854, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A78, 0xFFFD, +/* 29E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D34, 0x6435, 0x5830, +/* 29F0 */ 0x5855, 0xFFFD, 0xFFFD, 0xFFFD, 0x746A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 29F8 */ 0x4E39, 0xFFFD, 0xFFFD, 0xFFFD, 0x5661, 0x4F52, 0xFFFD, 0x5036, +/* 2A00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E22, 0xFFFD, +/* 2A08 */ 0xFFFD, 0x736E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7378, +/* 2A10 */ 0x5C4C, 0xFFFD, 0x504B, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C24, 0x4D4A, +/* 2A18 */ 0x5754, 0x5E23, 0xFFFD, 0x6460, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A20 */ 0x6E49, 0xFFFD, 0xFFFD, 0xFFFD, 0x625D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A28 */ 0xFFFD, 0xFFFD, 0x757E, 0x542C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A30 */ 0xFFFD, 0x5551, 0xFFFD, 0x5870, 0x7843, 0x6A57, 0x7557, 0xFFFD, +/* 2A38 */ 0xFFFD, 0x583F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D40, 0xFFFD, +/* 2A40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B2D, 0xFFFD, 0xFFFD, +/* 2A48 */ 0xFFFD, 0xFFFD, 0x552A, 0x6E4A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A67, +/* 2A50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7863, 0xFFFD, 0x545D, +/* 2A58 */ 0xFFFD, 0xFFFD, 0x6A58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B59, +/* 2A60 */ 0x6D77, 0xFFFD, 0xFFFD, 0x6535, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A68 */ 0xFFFD, 0x502D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7171, 0x623D, +/* 2A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6348, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A78 */ 0x5955, 0xFFFD, 0xFFFD, 0x5F2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2A80 */ 0x5B3C, 0x7864, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x717A, +/* 2A88 */ 0xFFFD, 0xFFFD, 0x6536, 0x736F, 0xFFFD, 0xFFFD, 0x7B5A, 0x6160, +/* 2A90 */ 0xFFFD, 0x592C, 0xFFFD, 0x756B, 0xFFFD, 0x6036, 0xFFFD, 0xFFFD, +/* 2A98 */ 0x6948, 0xFFFD, 0x4B4F, 0xFFFD, 0x6349, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AA0 */ 0x5E6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AA8 */ 0xFFFD, 0x623E, 0x5C6F, 0xFFFD, 0x5625, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AB0 */ 0xFFFD, 0xFFFD, 0x6271, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AB8 */ 0xFFFD, 0xFFFD, 0x567E, 0x5921, 0xFFFD, 0x5840, 0x5C5B, 0xFFFD, +/* 2AC0 */ 0xFFFD, 0x6D3D, 0x5F38, 0xFFFD, 0x6A25, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AC8 */ 0x572D, 0xFFFD, 0xFFFD, 0x7379, 0xFFFD, 0x6D78, 0xFFFD, 0x7547, +/* 2AD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x614A, 0x6B63, +/* 2AD8 */ 0xFFFD, 0x725E, 0x784C, 0xFFFD, 0x6A59, 0xFFFD, 0x5346, 0xFFFD, +/* 2AE0 */ 0x5B66, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x752F, 0xFFFD, +/* 2AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E70, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2AF0 */ 0x697E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B36, 0xFFFD, +/* 2AF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B00 */ 0x6272, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F72, 0x7739, 0x5973, +/* 2B08 */ 0xFFFD, 0xFFFD, 0x614B, 0x5A5D, 0xFFFD, 0xFFFD, 0x5A39, 0xFFFD, +/* 2B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B7B, 0xFFFD, +/* 2B18 */ 0x4B39, 0xFFFD, 0xFFFD, 0x6D79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B20 */ 0xFFFD, 0xFFFD, 0x6060, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7440, 0xFFFD, 0x7D3C, +/* 2B30 */ 0x5F31, 0x636F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6023, 0x7D39, +/* 2B38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B40 */ 0xFFFD, 0x7031, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B48 */ 0x4D4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B50 */ 0x6D3E, 0xFFFD, 0xFFFD, 0xFFFD, 0x5540, 0x6370, 0x6D7A, 0xFFFD, +/* 2B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6964, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x556D, 0x675D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5476, 0x6537, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B70 */ 0x5B67, 0x623F, 0x6E4B, 0xFFFD, 0xFFFD, 0x5774, 0x705D, 0xFFFD, +/* 2B78 */ 0xFFFD, 0xFFFD, 0x4E2B, 0xFFFD, 0xFFFD, 0x675E, 0xFFFD, 0xFFFD, +/* 2B80 */ 0xFFFD, 0x5656, 0x614C, 0xFFFD, 0xFFFD, 0x6833, 0x656E, 0x5C22, +/* 2B88 */ 0xFFFD, 0xFFFD, 0x6050, 0x7B5B, 0xFFFD, 0x794B, 0xFFFD, 0xFFFD, +/* 2B90 */ 0xFFFD, 0x4B73, 0x7425, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2B98 */ 0x7A48, 0x5657, 0xFFFD, 0x6965, 0x7B5C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D50, 0x5A25, 0xFFFD, 0x5B3D, +/* 2BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C62, 0x4D77, +/* 2BB0 */ 0x705E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7649, 0x5E6F, 0xFFFD, +/* 2BB8 */ 0xFFFD, 0xFFFD, 0x5331, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7C6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BC8 */ 0x6843, 0xFFFD, 0x7148, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E71, 0xFFFD, +/* 2BD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x796D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2BD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7274, 0x6436, 0xFFFD, 0x7539, +/* 2BE0 */ 0xFFFD, 0x5C70, 0x6371, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6825, +/* 2BE8 */ 0x723B, 0xFFFD, 0x5E24, 0xFFFD, 0x5A4C, 0x4A69, 0xFFFD, 0xFFFD, +/* 2BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x635A, 0xFFFD, 0x7C59, 0xFFFD, +/* 2BF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A5A, 0xFFFD, +/* 2C00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7944, 0xFFFD, 0x6324, +/* 2C08 */ 0x7B5D, 0xFFFD, 0x6F4A, 0xFFFD, 0x6844, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x554C, 0xFFFD, +/* 2C18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C20 */ 0xFFFD, 0x6B57, 0x592D, 0xFFFD, 0xFFFD, 0x7B2B, 0x5359, 0xFFFD, +/* 2C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5522, 0xFFFD, 0xFFFD, +/* 2C30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x765E, +/* 2C38 */ 0x6051, 0xFFFD, 0xFFFD, 0x6928, 0xFFFD, 0xFFFD, 0x7579, 0xFFFD, +/* 2C40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A2F, 0xFFFD, 0x6B7C, +/* 2C48 */ 0xFFFD, 0xFFFD, 0x606A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C50 */ 0xFFFD, 0x6332, 0x5545, 0xFFFD, 0xFFFD, 0x7163, 0x556E, 0x4D4C, +/* 2C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D59, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C60 */ 0xFFFD, 0x5841, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A6C, 0xFFFD, +/* 2C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x716B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C70 */ 0xFFFD, 0xFFFD, 0x7A3C, 0x6662, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2C78 */ 0x7A65, 0x627A, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A36, 0xFFFD, 0x6437, +/* 2C80 */ 0xFFFD, 0x6A5B, 0xFFFD, 0x757A, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B2C, +/* 2C88 */ 0x4F43, 0x6B7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x787A, 0xFFFD, +/* 2C90 */ 0xFFFD, 0x5F39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6171, 0xFFFD, +/* 2C98 */ 0x5224, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x757B, 0xFFFD, 0xFFFD, +/* 2CA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x505A, 0x505B, 0xFFFD, 0x6A3E, +/* 2CA8 */ 0x5931, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A37, 0xFFFD, +/* 2CB0 */ 0xFFFD, 0x5367, 0xFFFD, 0x7865, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CB8 */ 0x5332, 0xFFFD, 0xFFFD, 0xFFFD, 0x6240, 0x725F, 0xFFFD, 0xFFFD, +/* 2CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D65, 0x792C, 0xFFFD, 0xFFFD, +/* 2CC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D4D, 0x6E2E, +/* 2CD0 */ 0x562E, 0x576A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6760, 0x6B2E, +/* 2CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4F59, 0xFFFD, 0xFFFD, 0x5C4D, 0x6D7B, +/* 2CE0 */ 0xFFFD, 0x5E70, 0xFFFD, 0x576B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CE8 */ 0xFFFD, 0xFFFD, 0x5E25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F57, 0x5B50, 0x5B51, +/* 2CF8 */ 0xFFFD, 0xFFFD, 0x5523, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7032, +/* 2D00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D08 */ 0xFFFD, 0x5C5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D10 */ 0xFFFD, 0xFFFD, 0x4A68, 0xFFFD, 0x7866, 0x5C4E, 0xFFFD, 0xFFFD, +/* 2D18 */ 0xFFFD, 0xFFFD, 0x6A5C, 0x5B52, 0x6933, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D20 */ 0xFFFD, 0x775B, 0x6328, 0xFFFD, 0x572E, 0xFFFD, 0xFFFD, 0x6061, +/* 2D28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B3A, 0xFFFD, 0xFFFD, +/* 2D30 */ 0x6551, 0x505C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5541, 0xFFFD, +/* 2D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x584A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6329, 0x6024, 0xFFFD, 0x6929, +/* 2D48 */ 0xFFFD, 0x5347, 0xFFFD, 0xFFFD, 0x5C5D, 0x782E, 0xFFFD, 0xFFFD, +/* 2D50 */ 0xFFFD, 0x4C38, 0xFFFD, 0xFFFD, 0xFFFD, 0x502E, 0xFFFD, 0xFFFD, +/* 2D58 */ 0xFFFD, 0x5872, 0xFFFD, 0xFFFD, 0x634A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C2F, +/* 2D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x542D, +/* 2D70 */ 0x7651, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D78 */ 0x504C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D80 */ 0x4A46, 0xFFFD, 0xFFFD, 0x5542, 0xFFFD, 0xFFFD, 0x4E3A, 0x5F58, +/* 2D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x753A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2D90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x656B, 0xFFFD, 0x6F74, 0x5D35, 0xFFFD, +/* 2D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4D2A, 0xFFFD, 0x6372, 0xFFFD, 0x7B77, +/* 2DA0 */ 0xFFFD, 0x7750, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D3A, 0xFFFD, +/* 2DA8 */ 0xFFFD, 0x7D61, 0x767E, 0x5140, 0xFFFD, 0xFFFD, 0x6845, 0xFFFD, +/* 2DB0 */ 0x6438, 0xFFFD, 0x6168, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C41, 0xFFFD, +/* 2DB8 */ 0x526D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B3E, 0xFFFD, 0xFFFD, +/* 2DC0 */ 0x6062, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A49, 0xFFFD, 0xFFFD, 0x614D, +/* 2DC8 */ 0xFFFD, 0x4A38, 0xFFFD, 0xFFFD, 0xFFFD, 0x7260, 0x7149, 0x5E71, +/* 2DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x705F, 0x7844, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DD8 */ 0xFFFD, 0xFFFD, 0x6E4C, 0xFFFD, 0xFFFD, 0x5E72, 0xFFFD, 0x6749, +/* 2DE0 */ 0xFFFD, 0x6273, 0x6761, 0xFFFD, 0xFFFD, 0x634B, 0xFFFD, 0xFFFD, +/* 2DE8 */ 0x634C, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F78, 0x6F2C, 0xFFFD, 0x7D7E, +/* 2DF0 */ 0x7C25, 0x7A31, 0x5F59, 0xFFFD, 0x6052, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2DF8 */ 0x745A, 0x714A, 0xFFFD, 0x4E23, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E00 */ 0x723C, 0x6C63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6025, +/* 2E08 */ 0xFFFD, 0x772B, 0xFFFD, 0xFFFD, 0x6B2F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E10 */ 0xFFFD, 0xFFFD, 0x655E, 0xFFFD, 0x6124, 0x4D2B, 0xFFFD, 0x5974, +/* 2E18 */ 0x6826, 0x4D4E, 0x6169, 0xFFFD, 0x7C6F, 0xFFFD, 0x6063, 0xFFFD, +/* 2E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6241, 0xFFFD, 0x4E24, 0xFFFD, +/* 2E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E26, 0xFFFD, 0xFFFD, +/* 2E30 */ 0x6B7E, 0xFFFD, 0x6B5D, 0x7060, 0xFFFD, 0xFFFD, 0x745B, 0xFFFD, +/* 2E38 */ 0x6274, 0xFFFD, 0xFFFD, 0x5348, 0xFFFD, 0xFFFD, 0xFFFD, 0x746B, +/* 2E40 */ 0xFFFD, 0x6E35, 0xFFFD, 0x7558, 0xFFFD, 0xFFFD, 0x555F, 0xFFFD, +/* 2E48 */ 0xFFFD, 0xFFFD, 0x5665, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B30, +/* 2E50 */ 0x7463, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x634D, 0xFFFD, 0xFFFD, +/* 2E58 */ 0xFFFD, 0xFFFD, 0x7474, 0x7A32, 0xFFFD, 0xFFFD, 0x6F75, 0x4A5F, +/* 2E60 */ 0xFFFD, 0x6B31, 0x6D3F, 0xFFFD, 0xFFFD, 0x7D49, 0xFFFD, 0xFFFD, +/* 2E68 */ 0xFFFD, 0xFFFD, 0x6426, 0x7924, 0x7033, 0xFFFD, 0x656C, 0xFFFD, +/* 2E70 */ 0xFFFD, 0xFFFD, 0x5167, 0xFFFD, 0x5947, 0x6457, 0x6A5D, 0xFFFD, +/* 2E78 */ 0x5477, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E80 */ 0xFFFD, 0xFFFD, 0x5A3A, 0xFFFD, 0x5A4D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E88 */ 0x794C, 0xFFFD, 0x615A, 0x5B3F, 0xFFFD, 0x4C45, 0x6C50, 0x4B3B, +/* 2E90 */ 0xFFFD, 0x5E73, 0xFFFD, 0xFFFD, 0x692A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2E98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5948, 0xFFFD, 0xFFFD, 0x6E63, +/* 2EA0 */ 0x573D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4F44, +/* 2EA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x504D, 0xFFFD, 0xFFFD, +/* 2EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C26, 0xFFFD, 0xFFFD, +/* 2EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x717B, 0xFFFD, 0xFFFD, +/* 2EC0 */ 0xFFFD, 0xFFFD, 0x7D52, 0x5141, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x635B, 0xFFFD, 0x5349, 0xFFFD, +/* 2ED0 */ 0x5C4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2ED8 */ 0xFFFD, 0xFFFD, 0x4C6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EE0 */ 0x5E27, 0xFFFD, 0xFFFD, 0x663B, 0x6C21, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EE8 */ 0x4C39, 0xFFFD, 0xFFFD, 0x7B5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EF0 */ 0xFFFD, 0x6762, 0xFFFD, 0xFFFD, 0x5441, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2EF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C28, 0xFFFD, +/* 2F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6242, 0xFFFD, 0x7358, 0x6553, +/* 2F08 */ 0xFFFD, 0xFFFD, 0x7359, 0xFFFD, 0xFFFD, 0xFFFD, 0x7346, 0x4D5B, +/* 2F10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D2C, +/* 2F18 */ 0xFFFD, 0x7C43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5467, 0xFFFD, +/* 2F20 */ 0x5142, 0xFFFD, 0x7925, 0xFFFD, 0x6855, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x634E, 0xFFFD, 0xFFFD, +/* 2F30 */ 0xFFFD, 0xFFFD, 0x544A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F38 */ 0xFFFD, 0x5F5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2F40 */ 0xFFFD, 0xFFFD, 0x7B5F, 0x6763, 0x787B, 0x634F, 0xFFFD, 0xFFFD, +/* 2F48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7530, 0xFFFD, 0xFFFD, +/* 2F50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5867, 0xFFFD, 0x5949, +/* 2F58 */ 0x782F, 0x6F76, 0xFFFD, 0x5D36, 0x6E2F, 0x4D78, 0xFFFD, 0xFFFD, +/* 2F60 */ 0xFFFD, 0xFFFD, 0x5E38, 0x7C27, 0x777C, 0x7731, 0x4E3B, 0x7421, +/* 2F68 */ 0xFFFD, 0xFFFD, 0x6E4D, 0x612E, 0xFFFD, 0xFFFD, 0x6C43, 0x4F7E, +/* 2F70 */ 0xFFFD, 0x783F, 0x5862, 0x5368, 0xFFFD, 0xFFFD, 0x5E28, 0x7464, +/* 2F78 */ 0x6C42, 0xFFFD, 0x5975, 0x7945, 0x5D53, 0x5671, 0x6C7C, 0x7C70, +/* 2F80 */ 0xFFFD, 0xFFFD, 0x6D40, 0x4A39, 0xFFFD, 0x6E64, 0xFFFD, 0xFFFD, +/* 2F88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7261, 0xFFFD, 0x5E39, 0xFFFD, +/* 2F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5672, 0xFFFD, 0x5E74, +/* 2F98 */ 0xFFFD, 0x5F5B, 0xFFFD, 0x5B53, 0xFFFD, 0x7A67, 0x5863, 0x7441, +/* 2FA0 */ 0xFFFD, 0x5D37, 0xFFFD, 0xFFFD, 0xFFFD, 0x7275, 0xFFFD, 0xFFFD, +/* 2FA8 */ 0x542E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5673, +/* 2FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D38, 0x4F45, +/* 2FB8 */ 0x5F5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x723E, +/* 2FC0 */ 0x7621, 0xFFFD, 0x6B4B, 0x717C, 0xFFFD, 0x7347, 0xFFFD, 0xFFFD, +/* 2FC8 */ 0x606B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D7C, 0xFFFD, +/* 2FD0 */ 0xFFFD, 0x615B, 0x6E65, 0xFFFD, 0x5E75, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FD8 */ 0xFFFD, 0x7A53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x714B, 0xFFFD, +/* 2FE0 */ 0xFFFD, 0x502F, 0x5D39, 0xFFFD, 0xFFFD, 0x5143, 0x7531, 0xFFFD, +/* 2FE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6A46, 0x7061, 0xFFFD, 0xFFFD, 0xFFFD, +/* 2FF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x762C, 0xFFFD, +/* 2FF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7559, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x706B, 0xFFFD, +/* 3008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D3A, 0xFFFD, 0xFFFD, +/* 3010 */ 0xFFFD, 0x723F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3018 */ 0xFFFD, 0x7745, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B22, 0x7276, +/* 3020 */ 0xFFFD, 0xFFFD, 0x4A3A, 0x7775, 0xFFFD, 0x4B65, 0xFFFD, 0xFFFD, +/* 3028 */ 0xFFFD, 0x6E66, 0xFFFD, 0x6053, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3030 */ 0x4E25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5658, +/* 3038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x542F, 0x6949, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3040 */ 0xFFFD, 0x534E, 0x7442, 0x7121, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3048 */ 0xFFFD, 0x6B32, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7122, 0x6B33, +/* 3050 */ 0xFFFD, 0x7034, 0xFFFD, 0xFFFD, 0x4B74, 0x5430, 0x7332, 0x7B37, +/* 3058 */ 0x756C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E67, 0x7432, +/* 3060 */ 0x756D, 0xFFFD, 0x4F73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7062, 0xFFFD, 0xFFFD, +/* 3070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E4E, 0xFFFD, 0xFFFD, 0x714C, 0xFFFD, +/* 3078 */ 0xFFFD, 0x6538, 0x5775, 0x6373, 0x4F65, 0x4F46, 0xFFFD, 0xFFFD, +/* 3080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7333, +/* 3088 */ 0x6458, 0x4F79, 0x4F5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A4D, +/* 3090 */ 0x756E, 0xFFFD, 0xFFFD, 0x4A3B, 0xFFFD, 0xFFFD, 0x635C, 0xFFFD, +/* 3098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E72, 0xFFFD, 0x5659, 0xFFFD, 0xFFFD, +/* 30A0 */ 0xFFFD, 0x6E30, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30A8 */ 0xFFFD, 0xFFFD, 0x7465, 0x5842, 0x5C50, 0x4C6E, 0xFFFD, 0xFFFD, +/* 30B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5560, 0x764A, 0x7D4A, 0x5856, 0x744F, +/* 30B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5626, 0x5C3E, +/* 30C0 */ 0xFFFD, 0x5B54, 0x5747, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x727E, +/* 30C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x714D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 30D0 */ 0x6243, 0x5C5E, 0xFFFD, 0x5C5F, 0xFFFD, 0xFFFD, 0x6F2D, 0x662B, +/* 30D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x795D, 0x6A3F, 0xFFFD, 0xFFFD, +/* 30E0 */ 0xFFFD, 0x6F2E, 0xFFFD, 0xFFFD, 0xFFFD, 0x7450, 0x4E73, 0x662C, +/* 30E8 */ 0xFFFD, 0x4E5E, 0xFFFD, 0xFFFD, 0x5579, 0x6374, 0x4D50, 0xFFFD, +/* 30F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5538, 0xFFFD, 0xFFFD, +/* 30F8 */ 0x777D, 0xFFFD, 0x5C29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E76, +/* 3100 */ 0xFFFD, 0x5C2A, 0x7263, 0x6934, 0x525C, 0x6966, 0xFFFD, 0xFFFD, +/* 3108 */ 0x6376, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3110 */ 0xFFFD, 0x674A, 0xFFFD, 0xFFFD, 0x504E, 0xFFFD, 0xFFFD, 0x5A77, +/* 3118 */ 0x4A3C, 0xFFFD, 0xFFFD, 0xFFFD, 0x6E68, 0x5A5E, 0xFFFD, 0x7277, +/* 3120 */ 0xFFFD, 0xFFFD, 0x627B, 0xFFFD, 0x4C26, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3128 */ 0xFFFD, 0x5A3B, 0xFFFD, 0x6E69, 0xFFFD, 0xFFFD, 0xFFFD, 0x755A, +/* 3130 */ 0xFFFD, 0xFFFD, 0x775C, 0x616A, 0x4E41, 0x5431, 0xFFFD, 0x7D31, +/* 3138 */ 0x663D, 0xFFFD, 0x7B2D, 0xFFFD, 0xFFFD, 0x7867, 0xFFFD, 0x614E, +/* 3140 */ 0xFFFD, 0x7762, 0x756F, 0x4F47, 0xFFFD, 0xFFFD, 0x5432, 0x4C6F, +/* 3148 */ 0xFFFD, 0x5468, 0xFFFD, 0x6E4F, 0x7757, 0xFFFD, 0xFFFD, 0x6026, +/* 3150 */ 0x5641, 0x615C, 0x7063, 0x7164, 0x5C71, 0x5627, 0xFFFD, 0xFFFD, +/* 3158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3160 */ 0x7475, 0xFFFD, 0xFFFD, 0x714E, 0x7264, 0xFFFD, 0xFFFD, 0x5030, +/* 3168 */ 0xFFFD, 0xFFFD, 0x6C6F, 0xFFFD, 0xFFFD, 0xFFFD, 0x793A, 0xFFFD, +/* 3170 */ 0x6B35, 0xFFFD, 0xFFFD, 0x546D, 0x6244, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3178 */ 0xFFFD, 0x6967, 0xFFFD, 0xFFFD, 0x6B34, 0x6A21, 0xFFFD, 0x783C, +/* 3180 */ 0x4E26, 0xFFFD, 0x7946, 0x7C5A, 0xFFFD, 0x5433, 0x5339, 0x6A5E, +/* 3188 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x692B, 0xFFFD, 0xFFFD, 0x6161, 0x534F, +/* 3190 */ 0x7476, 0xFFFD, 0x6A40, 0x614F, 0xFFFD, 0x4C3A, 0xFFFD, 0xFFFD, +/* 3198 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6E6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x7064, +/* 31A0 */ 0x7334, 0x546E, 0xFFFD, 0xFFFD, 0x7240, 0xFFFD, 0xFFFD, 0x7165, +/* 31A8 */ 0xFFFD, 0x7443, 0x6054, 0xFFFD, 0x6B36, 0xFFFD, 0x5721, 0x4B68, +/* 31B0 */ 0xFFFD, 0x792D, 0x692D, 0x5864, 0x7A33, 0x6245, 0x7C3D, 0xFFFD, +/* 31B8 */ 0xFFFD, 0x6C44, 0x5831, 0xFFFD, 0x5C2B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31C0 */ 0xFFFD, 0x5524, 0xFFFD, 0x6B69, 0xFFFD, 0xFFFD, 0xFFFD, 0x683B, +/* 31C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5857, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7B2E, 0x5161, 0xFFFD, 0xFFFD, +/* 31D8 */ 0x5B40, 0xFFFD, 0x753E, 0xFFFD, 0x5E77, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31E0 */ 0xFFFD, 0x4A7B, 0x7746, 0x4F48, 0xFFFD, 0xFFFD, 0xFFFD, 0x6150, +/* 31E8 */ 0xFFFD, 0xFFFD, 0x6E50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6974, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 31F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E74, 0x554D, 0xFFFD, 0xFFFD, +/* 3200 */ 0x4F5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D3B, +/* 3208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E2C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3210 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6968, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5434, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3220 */ 0xFFFD, 0x6447, 0x755B, 0xFFFD, 0xFFFD, 0x7A41, 0xFFFD, 0xFFFD, +/* 3228 */ 0xFFFD, 0x5E29, 0x5478, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3230 */ 0x6F77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5333, 0x6B37, 0x6F78, +/* 3238 */ 0x755C, 0x6D4C, 0x5B55, 0x714F, 0xFFFD, 0xFFFD, 0xFFFD, 0x7150, +/* 3240 */ 0x7532, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x592E, +/* 3248 */ 0x552C, 0xFFFD, 0x6246, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3250 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7D23, 0xFFFD, 0x7B65, 0x5F2B, 0x6275, +/* 3258 */ 0xFFFD, 0x762D, 0xFFFD, 0x7533, 0xFFFD, 0x7035, 0xFFFD, 0xFFFD, +/* 3260 */ 0xFFFD, 0xFFFD, 0x6125, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x755D, 0x6C22, 0x6D7D, 0xFFFD, +/* 3270 */ 0x7534, 0x7B38, 0xFFFD, 0x5B23, 0xFFFD, 0xFFFD, 0x564A, 0x4B59, +/* 3278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3280 */ 0xFFFD, 0xFFFD, 0x6554, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3288 */ 0xFFFD, 0x737A, 0xFFFD, 0x6B38, 0xFFFD, 0x6037, 0x576C, 0x716C, +/* 3290 */ 0x652F, 0x5561, 0x576D, 0x5151, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3298 */ 0xFFFD, 0x6172, 0x6F79, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D3C, 0x765C, +/* 32A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7065, 0xFFFD, 0xFFFD, +/* 32A8 */ 0xFFFD, 0x7444, 0xFFFD, 0xFFFD, 0x6969, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x737B, +/* 32B8 */ 0x546F, 0xFFFD, 0xFFFD, 0x4C22, 0x777E, 0x5F3C, 0xFFFD, 0xFFFD, +/* 32C0 */ 0xFFFD, 0xFFFD, 0x6B4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32C8 */ 0xFFFD, 0x5037, 0x5642, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 32D0 */ 0x682D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F2F, 0x4B25, 0xFFFD, +/* 32D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B69, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A68, +/* 32E0 */ 0x4C46, 0xFFFD, 0xFFFD, 0xFFFD, 0x6667, 0xFFFD, 0xFFFD, 0x6A47, +/* 32E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5B24, 0xFFFD, 0x4F49, 0x627C, 0x6F7A, +/* 32F0 */ 0x6B5E, 0xFFFD, 0xFFFD, 0x7548, 0xFFFD, 0x545E, 0x6055, 0xFFFD, +/* 32F8 */ 0x6F30, 0xFFFD, 0xFFFD, 0x6247, 0xFFFD, 0x592F, 0xFFFD, 0xFFFD, +/* 3300 */ 0xFFFD, 0x7967, 0x6765, 0xFFFD, 0xFFFD, 0x4F4A, 0x6151, 0xFFFD, +/* 3308 */ 0x6248, 0x6F7B, 0xFFFD, 0xFFFD, 0x7A79, 0xFFFD, 0xFFFD, 0x5C72, +/* 3310 */ 0x6027, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7868, 0x4B6A, +/* 3318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4B3C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3320 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5662, 0x755E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x755F, 0xFFFD, 0x6E36, 0xFFFD, +/* 3330 */ 0xFFFD, 0xFFFD, 0x6276, 0x534A, 0x6F7C, 0x5144, 0x6F31, 0xFFFD, +/* 3338 */ 0x5145, 0xFFFD, 0x505E, 0xFFFD, 0x5961, 0xFFFD, 0xFFFD, 0x6038, +/* 3340 */ 0xFFFD, 0xFFFD, 0x4D51, 0x7339, 0x674C, 0xFFFD, 0x5628, 0x4E27, +/* 3348 */ 0xFFFD, 0x5435, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3350 */ 0x6448, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5334, +/* 3358 */ 0x6B39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B75, +/* 3360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x765D, 0xFFFD, +/* 3368 */ 0x7123, 0x4C47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3370 */ 0xFFFD, 0x694A, 0xFFFD, 0x6170, 0xFFFD, 0xFFFD, 0xFFFD, 0x7560, +/* 3378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3380 */ 0x7B2F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4B51, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3388 */ 0xFFFD, 0x7B60, 0x7265, 0xFFFD, 0xFFFD, 0x6C70, 0x694B, 0xFFFD, +/* 3390 */ 0xFFFD, 0x4C70, 0xFFFD, 0xFFFD, 0x572F, 0x6056, 0xFFFD, 0xFFFD, +/* 3398 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6F32, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7451, 0xFFFD, 0xFFFD, +/* 33A8 */ 0x7721, 0x4A7C, 0x4A7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E4E, 0x7348, 0xFFFD, 0x733A, 0x6D7E, +/* 33B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33C0 */ 0x5A26, 0xFFFD, 0xFFFD, 0x606C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33C8 */ 0xFFFD, 0x784D, 0xFFFD, 0x4B52, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B4E, +/* 33D0 */ 0xFFFD, 0x7958, 0x7959, 0x4A60, 0x5A4A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33D8 */ 0x4B26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4A48, 0x796E, 0x5B6C, 0xFFFD, 0xFFFD, +/* 33E8 */ 0x5031, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x556F, 0xFFFD, 0xFFFD, +/* 33F0 */ 0xFFFD, 0x6673, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 33F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6722, 0x6459, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6461, +/* 3408 */ 0xFFFD, 0xFFFD, 0x7C44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3410 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x796F, 0x4F74, 0x7766, 0xFFFD, +/* 3418 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4E3C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3420 */ 0xFFFD, 0x7445, 0x5C23, 0x5D3D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3428 */ 0x7446, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3430 */ 0xFFFD, 0x7821, 0xFFFD, 0xFFFD, 0xFFFD, 0x6856, 0xFFFD, 0xFFFD, +/* 3438 */ 0xFFFD, 0x5B41, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3440 */ 0xFFFD, 0xFFFD, 0x7066, 0xFFFD, 0xFFFD, 0xFFFD, 0x6439, 0x766D, +/* 3448 */ 0xFFFD, 0x792E, 0xFFFD, 0x5D3E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3450 */ 0xFFFD, 0xFFFD, 0x5730, 0x5868, 0x4B3D, 0xFFFD, 0xFFFD, 0x795A, +/* 3458 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3460 */ 0xFFFD, 0xFFFD, 0x784E, 0x7970, 0x606D, 0x6333, 0x7433, 0xFFFD, +/* 3468 */ 0xFFFD, 0x6A42, 0x7266, 0x7036, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3470 */ 0xFFFD, 0x5B56, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6B64, +/* 3478 */ 0xFFFD, 0xFFFD, 0x7267, 0xFFFD, 0x5755, 0x5436, 0x7968, 0x5741, +/* 3480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6555, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x696A, 0x574C, 0xFFFD, 0xFFFD, +/* 3490 */ 0xFFFD, 0x5369, 0x6249, 0xFFFD, 0x7C5B, 0x4D2D, 0xFFFD, 0xFFFD, +/* 3498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4C30, 0x6A22, 0xFFFD, 0xFFFD, 0x6476, +/* 34A0 */ 0x5040, 0xFFFD, 0x7037, 0x6E21, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34A8 */ 0xFFFD, 0xFFFD, 0x5776, 0xFFFD, 0xFFFD, 0xFFFD, 0x624A, 0x624B, +/* 34B0 */ 0xFFFD, 0x7A4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34B8 */ 0x6B5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x564B, 0xFFFD, +/* 34C0 */ 0xFFFD, 0xFFFD, 0x7434, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D4D, +/* 34C8 */ 0x6452, 0xFFFD, 0xFFFD, 0x6A29, 0x643A, 0x7322, 0x4D52, 0xFFFD, +/* 34D0 */ 0x764B, 0xFFFD, 0x7166, 0x6D41, 0x683C, 0x6E51, 0xFFFD, 0xFFFD, +/* 34D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7067, 0x624C, 0xFFFD, 0xFFFD, +/* 34E0 */ 0x642A, 0xFFFD, 0x7561, 0x6D5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 34E8 */ 0xFFFD, 0x576E, 0x5171, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x696B, +/* 34F0 */ 0x696C, 0x6064, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A27, 0x5D54, +/* 34F8 */ 0xFFFD, 0x6A23, 0xFFFD, 0xFFFD, 0xFFFD, 0x5643, 0x5674, 0xFFFD, +/* 3500 */ 0x5A5F, 0xFFFD, 0x6F33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x624D, +/* 3508 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F7D, 0x7268, 0xFFFD, +/* 3510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3518 */ 0x6F45, 0xFFFD, 0x6767, 0xFFFD, 0xFFFD, 0x577D, 0xFFFD, 0xFFFD, +/* 3520 */ 0x674E, 0xFFFD, 0xFFFD, 0x5F5C, 0xFFFD, 0x7947, 0xFFFD, 0xFFFD, +/* 3528 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5976, 0xFFFD, +/* 3530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F2C, +/* 3538 */ 0xFFFD, 0x565A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3540 */ 0x5C24, 0xFFFD, 0xFFFD, 0xFFFD, 0x7038, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3548 */ 0xFFFD, 0x557A, 0xFFFD, 0x6477, 0xFFFD, 0xFFFD, 0xFFFD, 0x5644, +/* 3550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3558 */ 0x746C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F7E, 0xFFFD, 0xFFFD, +/* 3560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7021, 0xFFFD, 0x5E2A, 0xFFFD, 0xFFFD, +/* 3568 */ 0x5A3C, 0x587C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3570 */ 0x7A54, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C65, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7C28, 0xFFFD, 0xFFFD, 0x6C66, 0xFFFD, +/* 3580 */ 0xFFFD, 0x584B, 0x7B39, 0xFFFD, 0x6453, 0xFFFD, 0x4D79, 0x4F53, +/* 3588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4A6A, +/* 3590 */ 0xFFFD, 0xFFFD, 0x4F54, 0xFFFD, 0x783D, 0x7447, 0xFFFD, 0xFFFD, +/* 3598 */ 0xFFFD, 0xFFFD, 0x6A5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35A0 */ 0xFFFD, 0xFFFD, 0x795B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5437, 0x6B65, 0xFFFD, 0xFFFD, 0x6152, +/* 35B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A24, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35B8 */ 0x7A42, 0x7B61, 0x7A6D, 0x7022, 0x4C71, 0xFFFD, 0x7A23, 0x6277, +/* 35C0 */ 0xFFFD, 0x624E, 0xFFFD, 0x6975, 0xFFFD, 0x616B, 0xFFFD, 0xFFFD, +/* 35C8 */ 0xFFFD, 0x6768, 0x6857, 0x5A78, 0x544B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35D0 */ 0x7776, 0x5645, 0x5469, 0xFFFD, 0xFFFD, 0x7A7A, 0xFFFD, 0xFFFD, +/* 35D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4C72, 0x775D, 0xFFFD, +/* 35E0 */ 0x5E3A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E28, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35F0 */ 0xFFFD, 0x7039, 0x647E, 0x6449, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 35F8 */ 0xFFFD, 0x6454, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A43, 0xFFFD, 0x6F34, +/* 3600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x573E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3608 */ 0xFFFD, 0xFFFD, 0x7B62, 0xFFFD, 0x4D53, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3610 */ 0x6F35, 0xFFFD, 0xFFFD, 0xFFFD, 0x7A69, 0x7926, 0xFFFD, 0xFFFD, +/* 3618 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5F3D, 0xFFFD, 0x7747, 0x787D, +/* 3620 */ 0xFFFD, 0xFFFD, 0x787C, 0x5E2B, 0x5B68, 0xFFFD, 0xFFFD, 0x635D, +/* 3628 */ 0xFFFD, 0x6162, 0x5146, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7650, 0x6B66, 0x5A79, +/* 3638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C47, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E78, 0x7869, 0x635E, 0xFFFD, +/* 3648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4E75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3650 */ 0xFFFD, 0x7A43, 0x6557, 0xFFFD, 0x6C48, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3658 */ 0x7349, 0xFFFD, 0xFFFD, 0x643B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3660 */ 0x662E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6F36, 0xFFFD, +/* 3668 */ 0x5C3F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3670 */ 0x4E3D, 0x5843, 0xFFFD, 0xFFFD, 0xFFFD, 0x504F, 0xFFFD, 0x4F7A, +/* 3678 */ 0x734A, 0x6057, 0xFFFD, 0xFFFD, 0xFFFD, 0x5147, 0x692E, 0xFFFD, +/* 3680 */ 0x683D, 0xFFFD, 0xFFFD, 0x7A44, 0x624F, 0xFFFD, 0xFFFD, 0x7A45, +/* 3688 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7938, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3690 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5C60, 0xFFFD, 0xFFFD, 0x7B30, 0xFFFD, +/* 3698 */ 0xFFFD, 0xFFFD, 0x5829, 0x655F, 0x7927, 0xFFFD, 0xFFFD, 0x766E, +/* 36A0 */ 0xFFFD, 0x764C, 0x6278, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6C71, +/* 36A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5A60, +/* 36B0 */ 0x7152, 0x524C, 0x4F4B, 0xFFFD, 0xFFFD, 0x4A3D, 0xFFFD, 0xFFFD, +/* 36B8 */ 0xFFFD, 0x5D3F, 0xFFFD, 0xFFFD, 0xFFFD, 0x766F, 0xFFFD, 0x5E79, +/* 36C0 */ 0x7A34, 0xFFFD, 0xFFFD, 0xFFFD, 0x552D, 0x7167, 0xFFFD, 0x5E3E, +/* 36C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C40, 0xFFFD, +/* 36D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5148, 0x5149, 0xFFFD, 0xFFFD, +/* 36D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x783E, +/* 36E0 */ 0x4B76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5479, 0xFFFD, 0xFFFD, +/* 36E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7562, 0x6153, 0xFFFD, 0xFFFD, 0xFFFD, +/* 36F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5869, 0xFFFD, 0xFFFD, +/* 36F8 */ 0x787E, 0xFFFD, 0x4F4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3700 */ 0xFFFD, 0xFFFD, 0x7D24, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3708 */ 0xFFFD, 0xFFFD, 0x4E76, 0xFFFD, 0x7A50, 0xFFFD, 0xFFFD, 0x4C73, +/* 3710 */ 0x663E, 0xFFFD, 0xFFFD, 0xFFFD, 0x762E, 0xFFFD, 0xFFFD, 0x5570, +/* 3718 */ 0xFFFD, 0xFFFD, 0x514A, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C3E, 0x5571, +/* 3720 */ 0x6250, 0x7477, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D54, 0x6723, 0xFFFD, +/* 3728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5B25, +/* 3730 */ 0x5722, 0xFFFD, 0xFFFD, 0x7763, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3738 */ 0xFFFD, 0xFFFD, 0x6A26, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5021, 0xFFFD, 0xFFFD, +/* 3748 */ 0xFFFD, 0xFFFD, 0x4E5A, 0x7B6B, 0x5B26, 0x5B5E, 0x5865, 0xFFFD, +/* 3750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3758 */ 0x6A60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x582A, 0xFFFD, 0xFFFD, +/* 3760 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6560, 0x6F46, 0xFFFD, 0xFFFD, 0x786A, +/* 3768 */ 0x4E77, 0xFFFD, 0xFFFD, 0x6058, 0x4D66, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3770 */ 0x4C74, 0x7563, 0xFFFD, 0xFFFD, 0x644A, 0xFFFD, 0x5C61, 0xFFFD, +/* 3778 */ 0xFFFD, 0x7948, 0x6827, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3780 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5844, 0x4B3E, 0xFFFD, 0x5C2E, 0x7068, +/* 3788 */ 0xFFFD, 0x5D40, 0xFFFD, 0x4F4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5C73, 0x5930, 0xFFFD, +/* 3798 */ 0x6669, 0x6A44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 37A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x646C, 0xFFFD, 0x6465, 0x643D, +/* 37A8 */ 0xFFFD, 0xFFFD, 0x4D5C, 0x5977, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 37B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D5F, 0xFFFD, +/* 37B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6D4E, 0x5950, 0xFFFD, 0xFFFD, +/* 37C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x6523, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 37C8 */ 0x794D, 0x762F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7D53, +/* 37D0 */ 0x6B6D, 0x565C, 0x6524, 0xFFFD, 0xFFFD, 0xFFFD, 0x5536, 0x565D, +/* 37D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7969, 0xFFFD, 0xFFFD, 0xFFFD, 0x6724, +/* 37E0 */ 0xFFFD, 0x5663, 0x514B, 0x5664, 0xFFFD, 0xFFFD, 0xFFFD, 0x5572, +/* 37E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5E7A, 0xFFFD, 0x5778, +/* 37F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x586A, 0x4F55, 0x587D, +/* 37F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x582B, 0xFFFD, 0xFFFD, +/* 3800 */ 0x7D4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7C5C, 0xFFFD, 0xFFFD, +/* 3808 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6028, +/* 3810 */ 0x5573, 0xFFFD, 0xFFFD, 0x7D59, 0xFFFD, 0xFFFD, 0x4C23, 0xFFFD, +/* 3818 */ 0xFFFD, 0xFFFD, 0x5979, 0xFFFD, 0xFFFD, 0x536A, 0x7575, 0xFFFD, +/* 3820 */ 0x6F47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3828 */ 0xFFFD, 0xFFFD, 0x535A, 0x6828, 0x5C2F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3830 */ 0xFFFD, 0xFFFD, 0x7023, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4D55, +/* 3838 */ 0x703A, 0x6E31, 0xFFFD, 0xFFFD, 0x6E32, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3840 */ 0x764D, 0x6E52, 0xFFFD, 0x5646, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3848 */ 0xFFFD, 0x6065, 0xFFFD, 0xFFFD, 0x733B, 0xFFFD, 0x6561, 0xFFFD, +/* 3850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3858 */ 0xFFFD, 0x644B, 0x5723, 0xFFFD, 0xFFFD, 0x5B42, 0xFFFD, 0xFFFD, +/* 3860 */ 0xFFFD, 0xFFFD, 0x4A7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3868 */ 0xFFFD, 0x4F4F, 0x3021, 0x3022, 0xFFFD, 0xFFFD, 0x3023, 0xFFFD, +/* 3870 */ 0xFFFD, 0x3024, 0x3025, 0x3026, 0x3027, 0x3030, 0x3031, 0x3032, +/* 3878 */ 0x3033, 0x3034, 0xFFFD, 0xFFFD, 0x3035, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3880 */ 0x3036, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3888 */ 0x3037, 0x3038, 0xFFFD, 0x3039, 0x303A, 0x303B, 0xFFFD, 0xFFFD, +/* 3890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x303C, 0x303D, 0xFFFD, 0xFFFD, +/* 3898 */ 0x303E, 0xFFFD, 0xFFFD, 0xFFFD, 0x303F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3040, +/* 38A8 */ 0xFFFD, 0x3041, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38B0 */ 0x3042, 0xFFFD, 0xFFFD, 0xFFFD, 0x3043, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38B8 */ 0x3044, 0x3045, 0x3046, 0xFFFD, 0xFFFD, 0x3047, 0xFFFD, 0xFFFD, +/* 38C0 */ 0x3048, 0x3049, 0xFFFD, 0x304A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38C8 */ 0xFFFD, 0x304B, 0x304C, 0xFFFD, 0x304D, 0x304E, 0x304F, 0x3050, +/* 38D0 */ 0xFFFD, 0xFFFD, 0x3051, 0x3052, 0x3053, 0x3054, 0xFFFD, 0xFFFD, +/* 38D8 */ 0xFFFD, 0x3055, 0xFFFD, 0xFFFD, 0xFFFD, 0x3056, 0xFFFD, 0xFFFD, +/* 38E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3057, 0x3058, 0xFFFD, +/* 38E8 */ 0x3059, 0x305A, 0x305B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 38F0 */ 0xFFFD, 0x305C, 0x305D, 0x305E, 0xFFFD, 0x305F, 0xFFFD, 0xFFFD, +/* 38F8 */ 0x3060, 0x3061, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3900 */ 0xFFFD, 0x3062, 0x3063, 0xFFFD, 0x3064, 0x3065, 0x3066, 0xFFFD, +/* 3908 */ 0xFFFD, 0xFFFD, 0x3067, 0xFFFD, 0xFFFD, 0x3068, 0xFFFD, 0xFFFD, +/* 3910 */ 0xFFFD, 0x3069, 0xFFFD, 0xFFFD, 0xFFFD, 0x306A, 0xFFFD, 0xFFFD, +/* 3918 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x306B, 0xFFFD, +/* 3920 */ 0x306C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3928 */ 0xFFFD, 0x306D, 0x306E, 0xFFFD, 0xFFFD, 0x306F, 0xFFFD, 0xFFFD, +/* 3930 */ 0x3070, 0x3071, 0xFFFD, 0x3072, 0xFFFD, 0x3073, 0xFFFD, 0xFFFD, +/* 3938 */ 0x3074, 0x3075, 0x3076, 0xFFFD, 0x3077, 0xFFFD, 0x3078, 0x3079, +/* 3940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x307A, 0x307B, 0xFFFD, +/* 3948 */ 0xFFFD, 0x307C, 0xFFFD, 0xFFFD, 0xFFFD, 0x307D, 0xFFFD, 0x307E, +/* 3950 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3121, 0x3122, 0xFFFD, +/* 3958 */ 0x3123, 0xFFFD, 0x3124, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3960 */ 0xFFFD, 0x3125, 0xFFFD, 0xFFFD, 0xFFFD, 0x3126, 0xFFFD, 0xFFFD, +/* 3968 */ 0xFFFD, 0x3127, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3970 */ 0xFFFD, 0xFFFD, 0x3128, 0xFFFD, 0xFFFD, 0x3129, 0x312A, 0xFFFD, +/* 3978 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x312B, 0x312C, 0xFFFD, +/* 3980 */ 0xFFFD, 0x312D, 0xFFFD, 0xFFFD, 0xFFFD, 0x312E, 0xFFFD, 0xFFFD, +/* 3988 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x312F, 0x3130, 0xFFFD, +/* 3990 */ 0x3131, 0xFFFD, 0x3132, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3998 */ 0xFFFD, 0x3133, 0xFFFD, 0xFFFD, 0xFFFD, 0x3134, 0xFFFD, 0xFFFD, +/* 39A0 */ 0xFFFD, 0x3135, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39A8 */ 0xFFFD, 0xFFFD, 0x3136, 0xFFFD, 0x3137, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3138, 0x3139, 0xFFFD, +/* 39B8 */ 0xFFFD, 0x313A, 0xFFFD, 0xFFFD, 0x313B, 0x313C, 0x313D, 0x313E, +/* 39C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x313F, 0x3140, 0x3141, 0xFFFD, +/* 39C8 */ 0x3142, 0xFFFD, 0x3143, 0x3144, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39D0 */ 0xFFFD, 0x3145, 0x3146, 0xFFFD, 0xFFFD, 0x3147, 0xFFFD, 0xFFFD, +/* 39D8 */ 0xFFFD, 0x3148, 0x3149, 0x314A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39E0 */ 0xFFFD, 0xFFFD, 0x314B, 0x314C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x314D, 0x314E, 0xFFFD, 0xFFFD, +/* 39F0 */ 0x314F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3150, 0xFFFD, 0xFFFD, 0xFFFD, +/* 39F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3151, 0x3152, 0xFFFD, 0x3153, +/* 3A00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A08 */ 0x3154, 0xFFFD, 0xFFFD, 0xFFFD, 0x3155, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A10 */ 0x3156, 0x3157, 0x3158, 0xFFFD, 0xFFFD, 0x3159, 0xFFFD, 0xFFFD, +/* 3A18 */ 0x315A, 0x315B, 0x315C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A20 */ 0xFFFD, 0x315D, 0x315E, 0xFFFD, 0x315F, 0xFFFD, 0x3160, 0xFFFD, +/* 3A28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3161, 0x3162, 0x3163, +/* 3A30 */ 0xFFFD, 0xFFFD, 0x3164, 0xFFFD, 0xFFFD, 0x3165, 0x3166, 0xFFFD, +/* 3A38 */ 0x3167, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3168, 0x3169, +/* 3A40 */ 0xFFFD, 0x316A, 0xFFFD, 0x316B, 0x316C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A48 */ 0x316D, 0xFFFD, 0x316E, 0x316F, 0x3170, 0xFFFD, 0x3171, 0xFFFD, +/* 3A50 */ 0xFFFD, 0xFFFD, 0x3172, 0xFFFD, 0x3173, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A58 */ 0xFFFD, 0xFFFD, 0x3174, 0x3175, 0xFFFD, 0x3176, 0x3177, 0x3178, +/* 3A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3179, 0xFFFD, 0xFFFD, 0x317A, 0x317B, +/* 3A68 */ 0xFFFD, 0xFFFD, 0x317C, 0xFFFD, 0xFFFD, 0xFFFD, 0x317D, 0xFFFD, +/* 3A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x317E, 0x3221, +/* 3A78 */ 0xFFFD, 0x3222, 0x3223, 0x3224, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A80 */ 0xFFFD, 0xFFFD, 0x3225, 0x3226, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A88 */ 0xFFFD, 0xFFFD, 0x3227, 0x3228, 0x3229, 0x322A, 0xFFFD, 0x322B, +/* 3A90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x322C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x322D, 0x322E, 0xFFFD, 0x322F, 0x3230, +/* 3AA0 */ 0x3231, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3232, +/* 3AA8 */ 0x3233, 0xFFFD, 0xFFFD, 0x3234, 0x3235, 0xFFFD, 0xFFFD, 0x3236, +/* 3AB0 */ 0xFFFD, 0x3237, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AB8 */ 0x3238, 0xFFFD, 0xFFFD, 0xFFFD, 0x3239, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AC0 */ 0x323A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x323B, 0x323C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AD0 */ 0xFFFD, 0x323D, 0xFFFD, 0xFFFD, 0x323E, 0x323F, 0x3240, 0xFFFD, +/* 3AD8 */ 0xFFFD, 0x3241, 0xFFFD, 0x3242, 0xFFFD, 0x3243, 0xFFFD, 0xFFFD, +/* 3AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3244, 0x3245, 0xFFFD, +/* 3AE8 */ 0x3246, 0xFFFD, 0x3247, 0x3248, 0x3249, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AF0 */ 0xFFFD, 0x324A, 0x324B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3AF8 */ 0xFFFD, 0x324C, 0x324D, 0x324E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B00 */ 0xFFFD, 0xFFFD, 0x324F, 0x3250, 0x3251, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3252, 0xFFFD, 0xFFFD, 0xFFFD, 0x3253, +/* 3B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3254, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3255, 0x3256, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B20 */ 0x3257, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3258, +/* 3B28 */ 0x3259, 0x325A, 0xFFFD, 0xFFFD, 0x325B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B30 */ 0x325C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x325D, +/* 3B38 */ 0x325E, 0x325F, 0xFFFD, 0x3260, 0xFFFD, 0x3261, 0x3262, 0xFFFD, +/* 3B40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3263, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3264, 0x3265, 0x3266, 0xFFFD, +/* 3B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3267, 0x3268, 0xFFFD, +/* 3B58 */ 0xFFFD, 0x3269, 0xFFFD, 0xFFFD, 0xFFFD, 0x326A, 0xFFFD, 0xFFFD, +/* 3B60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x326B, 0x326C, 0xFFFD, +/* 3B68 */ 0xFFFD, 0x326D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B70 */ 0xFFFD, 0x326E, 0xFFFD, 0xFFFD, 0xFFFD, 0x326F, 0xFFFD, 0xFFFD, +/* 3B78 */ 0xFFFD, 0x3270, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B80 */ 0xFFFD, 0x3271, 0x3272, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3B88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3273, 0x3274, 0x3275, +/* 3B90 */ 0xFFFD, 0xFFFD, 0x3276, 0xFFFD, 0x3277, 0xFFFD, 0x3278, 0xFFFD, +/* 3B98 */ 0x3279, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x327A, 0x327B, 0x327C, +/* 3BA0 */ 0xFFFD, 0x327D, 0xFFFD, 0x327E, 0xFFFD, 0xFFFD, 0xFFFD, 0x3321, +/* 3BA8 */ 0x3322, 0x3323, 0xFFFD, 0xFFFD, 0x3324, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BB0 */ 0x3325, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BB8 */ 0x3326, 0x3327, 0xFFFD, 0x3328, 0xFFFD, 0x3329, 0xFFFD, 0xFFFD, +/* 3BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x332A, 0x332B, 0x332C, 0xFFFD, +/* 3BC8 */ 0x332D, 0xFFFD, 0xFFFD, 0x332E, 0x332F, 0x3330, 0x3331, 0xFFFD, +/* 3BD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3332, 0x3333, 0xFFFD, 0x3334, +/* 3BD8 */ 0x3335, 0x3336, 0x3337, 0x3338, 0xFFFD, 0x3339, 0xFFFD, 0x333A, +/* 3BE0 */ 0x333B, 0x333C, 0xFFFD, 0xFFFD, 0x333D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BE8 */ 0x333E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3BF0 */ 0x333F, 0x3340, 0xFFFD, 0x3341, 0x3342, 0x3343, 0xFFFD, 0xFFFD, +/* 3BF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3344, 0x3345, 0xFFFD, 0xFFFD, +/* 3C00 */ 0x3346, 0xFFFD, 0xFFFD, 0xFFFD, 0x3347, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3348, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C10 */ 0xFFFD, 0x3349, 0x334A, 0x334B, 0xFFFD, 0x334C, 0x334D, 0xFFFD, +/* 3C18 */ 0xFFFD, 0xFFFD, 0x334E, 0xFFFD, 0x334F, 0x3350, 0xFFFD, 0xFFFD, +/* 3C20 */ 0xFFFD, 0xFFFD, 0x3351, 0x3352, 0xFFFD, 0x3353, 0x3354, 0x3355, +/* 3C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3356, 0x3357, 0x3358, +/* 3C30 */ 0xFFFD, 0xFFFD, 0x3359, 0xFFFD, 0xFFFD, 0xFFFD, 0x335A, 0xFFFD, +/* 3C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x335B, 0x335C, +/* 3C40 */ 0xFFFD, 0x335D, 0x335E, 0x335F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C48 */ 0xFFFD, 0xFFFD, 0x3360, 0x3361, 0xFFFD, 0xFFFD, 0x3362, 0xFFFD, +/* 3C50 */ 0xFFFD, 0xFFFD, 0x3363, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C58 */ 0xFFFD, 0xFFFD, 0x3364, 0x3365, 0xFFFD, 0xFFFD, 0x3366, 0x3367, +/* 3C60 */ 0xFFFD, 0xFFFD, 0x3368, 0xFFFD, 0xFFFD, 0xFFFD, 0x3369, 0xFFFD, +/* 3C68 */ 0xFFFD, 0xFFFD, 0x336A, 0x336B, 0x336C, 0xFFFD, 0xFFFD, 0x336D, +/* 3C70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x336E, 0xFFFD, 0x336F, 0xFFFD, 0xFFFD, +/* 3C78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3370, 0x3371, 0xFFFD, 0x3372, 0xFFFD, +/* 3C80 */ 0x3373, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3374, 0x3375, 0x3376, +/* 3C88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3377, 0xFFFD, 0xFFFD, 0xFFFD, 0x3378, +/* 3C90 */ 0x337A, 0xFFFD, 0xFFFD, 0xFFFD, 0x337B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3C98 */ 0x337C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CA0 */ 0x337D, 0x337E, 0xFFFD, 0x3421, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3422, 0x3423, 0xFFFD, 0xFFFD, +/* 3CB0 */ 0x3424, 0xFFFD, 0xFFFD, 0xFFFD, 0x3425, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3426, 0xFFFD, 0x3427, +/* 3CC0 */ 0xFFFD, 0x3428, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CC8 */ 0x3429, 0x342A, 0xFFFD, 0xFFFD, 0x342B, 0xFFFD, 0xFFFD, 0x342C, +/* 3CD0 */ 0x342D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3CD8 */ 0x342E, 0x342F, 0xFFFD, 0x3430, 0xFFFD, 0x3431, 0xFFFD, 0xFFFD, +/* 3CE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3432, 0x3433, 0xFFFD, 0xFFFD, +/* 3CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3434, 0x3435, 0xFFFD, +/* 3CF0 */ 0xFFFD, 0xFFFD, 0x3436, 0xFFFD, 0xFFFD, 0xFFFD, 0x3437, 0xFFFD, +/* 3CF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3438, 0x3439, +/* 3D00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D08 */ 0xFFFD, 0xFFFD, 0x343A, 0x343B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D10 */ 0xFFFD, 0xFFFD, 0x343C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D18 */ 0xFFFD, 0xFFFD, 0x343D, 0x343E, 0xFFFD, 0xFFFD, 0xFFFD, 0x343F, +/* 3D20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3440, 0x3441, +/* 3D28 */ 0xFFFD, 0xFFFD, 0x3442, 0xFFFD, 0xFFFD, 0xFFFD, 0x3443, 0x3444, +/* 3D30 */ 0x3445, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3446, 0x3447, +/* 3D38 */ 0xFFFD, 0x3448, 0xFFFD, 0x3449, 0x344A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D40 */ 0x344B, 0xFFFD, 0x344C, 0xFFFD, 0xFFFD, 0xFFFD, 0x344D, 0xFFFD, +/* 3D48 */ 0xFFFD, 0xFFFD, 0x344E, 0x344F, 0x3450, 0xFFFD, 0xFFFD, 0x3451, +/* 3D50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3452, 0xFFFD, 0x3453, 0xFFFD, 0xFFFD, +/* 3D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3454, 0x3455, 0xFFFD, 0x3456, 0xFFFD, +/* 3D60 */ 0x3457, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3458, 0xFFFD, 0x3459, +/* 3D68 */ 0x345A, 0x345B, 0xFFFD, 0x345C, 0xFFFD, 0xFFFD, 0x345D, 0x345E, +/* 3D70 */ 0x345F, 0x3460, 0x3461, 0xFFFD, 0xFFFD, 0xFFFD, 0x3462, 0x3463, +/* 3D78 */ 0x3464, 0xFFFD, 0x3465, 0x3466, 0x3467, 0x3468, 0x3469, 0xFFFD, +/* 3D80 */ 0xFFFD, 0xFFFD, 0x346A, 0x346B, 0x346C, 0xFFFD, 0xFFFD, 0x346D, +/* 3D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x346E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3D90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x346F, 0x3470, 0xFFFD, 0x3471, 0x3472, +/* 3D98 */ 0x3473, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3474, +/* 3DA0 */ 0x3475, 0x3476, 0x3477, 0xFFFD, 0x3478, 0xFFFD, 0xFFFD, 0x3479, +/* 3DA8 */ 0x347A, 0xFFFD, 0x347B, 0x347C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DB0 */ 0x347D, 0x347E, 0xFFFD, 0x3521, 0xFFFD, 0x3522, 0xFFFD, 0x3523, +/* 3DB8 */ 0xFFFD, 0xFFFD, 0x3524, 0xFFFD, 0x3525, 0x3526, 0xFFFD, 0xFFFD, +/* 3DC0 */ 0x3527, 0xFFFD, 0xFFFD, 0xFFFD, 0x3528, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3529, 0x352A, 0xFFFD, 0x352B, +/* 3DD0 */ 0x352C, 0x352D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DD8 */ 0x352E, 0xFFFD, 0xFFFD, 0xFFFD, 0x352F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DE0 */ 0x3530, 0x3531, 0x3532, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3DE8 */ 0xFFFD, 0x3533, 0xFFFD, 0xFFFD, 0xFFFD, 0x3534, 0x3535, 0x3536, +/* 3DF0 */ 0xFFFD, 0xFFFD, 0x3537, 0xFFFD, 0xFFFD, 0x3538, 0x3539, 0xFFFD, +/* 3DF8 */ 0x353A, 0xFFFD, 0x353B, 0xFFFD, 0xFFFD, 0xFFFD, 0x353C, 0x353D, +/* 3E00 */ 0xFFFD, 0x353E, 0xFFFD, 0x353F, 0xFFFD, 0x3540, 0xFFFD, 0x3541, +/* 3E08 */ 0xFFFD, 0xFFFD, 0x3542, 0xFFFD, 0xFFFD, 0xFFFD, 0x3543, 0xFFFD, +/* 3E10 */ 0xFFFD, 0xFFFD, 0x3544, 0x3546, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3547, 0xFFFD, 0xFFFD, 0xFFFD, 0x3548, +/* 3E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3549, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x354A, 0x354B, 0xFFFD, 0x354C, 0xFFFD, +/* 3E30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x354D, +/* 3E38 */ 0x354E, 0x354F, 0xFFFD, 0xFFFD, 0x3550, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E40 */ 0x3551, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E48 */ 0x3552, 0x3553, 0xFFFD, 0x3554, 0xFFFD, 0x3555, 0xFFFD, 0xFFFD, +/* 3E50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3556, 0x3557, 0xFFFD, 0xFFFD, +/* 3E58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3558, 0x3559, 0xFFFD, +/* 3E60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x355A, 0xFFFD, 0xFFFD, +/* 3E68 */ 0xFFFD, 0x355B, 0xFFFD, 0xFFFD, 0xFFFD, 0x355C, 0xFFFD, 0xFFFD, +/* 3E70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x355D, 0xFFFD, +/* 3E78 */ 0x355E, 0xFFFD, 0x355F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E80 */ 0xFFFD, 0x3560, 0xFFFD, 0xFFFD, 0xFFFD, 0x3561, 0xFFFD, 0xFFFD, +/* 3E88 */ 0xFFFD, 0x3562, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3E90 */ 0xFFFD, 0x3563, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3564, 0xFFFD, +/* 3E98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3565, 0x3566, 0xFFFD, +/* 3EA0 */ 0xFFFD, 0x3567, 0xFFFD, 0xFFFD, 0x3568, 0x3569, 0xFFFD, 0x356A, +/* 3EA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x356B, 0x356C, 0xFFFD, +/* 3EB0 */ 0x356D, 0xFFFD, 0x356E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EB8 */ 0xFFFD, 0x356F, 0x3570, 0x3571, 0xFFFD, 0xFFFD, 0x3572, 0xFFFD, +/* 3EC0 */ 0xFFFD, 0x3573, 0x3574, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EC8 */ 0xFFFD, 0xFFFD, 0x3575, 0x3576, 0xFFFD, 0x3577, 0x3578, 0x3579, +/* 3ED0 */ 0x357A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x357B, 0x357C, +/* 3ED8 */ 0xFFFD, 0xFFFD, 0x357D, 0xFFFD, 0xFFFD, 0xFFFD, 0x357E, 0xFFFD, +/* 3EE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3621, 0x3622, +/* 3EE8 */ 0xFFFD, 0x3623, 0x3624, 0x3625, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3EF0 */ 0xFFFD, 0x3626, 0x3627, 0x3628, 0xFFFD, 0xFFFD, 0x3629, 0xFFFD, +/* 3EF8 */ 0xFFFD, 0xFFFD, 0x362A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F00 */ 0xFFFD, 0xFFFD, 0x362B, 0x362C, 0xFFFD, 0x362D, 0x362E, 0x362F, +/* 3F08 */ 0x3630, 0x3631, 0xFFFD, 0xFFFD, 0x3632, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F10 */ 0x3633, 0xFFFD, 0x3634, 0x3635, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F18 */ 0x3636, 0x3637, 0xFFFD, 0x3638, 0x3639, 0x363A, 0xFFFD, 0xFFFD, +/* 3F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x363B, 0x363C, 0x363D, 0xFFFD, 0xFFFD, +/* 3F28 */ 0x363E, 0xFFFD, 0xFFFD, 0xFFFD, 0x363F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3640, 0x3641, 0xFFFD, 0x3642, +/* 3F38 */ 0x3643, 0x3644, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F40 */ 0x3645, 0x3647, 0x3648, 0xFFFD, 0xFFFD, 0x3649, 0xFFFD, 0xFFFD, +/* 3F48 */ 0xFFFD, 0x364A, 0x364B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F50 */ 0xFFFD, 0x364C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F58 */ 0xFFFD, 0x364D, 0x364F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3650, 0x3651, +/* 3F60 */ 0x3652, 0xFFFD, 0xFFFD, 0x3653, 0xFFFD, 0xFFFD, 0xFFFD, 0x3654, +/* 3F68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3655, 0x3656, +/* 3F70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3657, 0x3659, 0xFFFD, 0xFFFD, +/* 3F78 */ 0xFFFD, 0x365A, 0xFFFD, 0xFFFD, 0xFFFD, 0x365B, 0xFFFD, 0xFFFD, +/* 3F80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x365C, 0x365D, 0xFFFD, +/* 3F88 */ 0xFFFD, 0xFFFD, 0x365E, 0x365F, 0x3660, 0xFFFD, 0xFFFD, 0x3661, +/* 3F90 */ 0xFFFD, 0xFFFD, 0x3662, 0x3663, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3F98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3664, 0x3665, 0xFFFD, 0x3666, 0xFFFD, +/* 3FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3667, +/* 3FA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3668, 0xFFFD, 0xFFFD, 0xFFFD, 0x3669, +/* 3FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x366A, +/* 3FB8 */ 0x366B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x366C, 0xFFFD, 0xFFFD, 0xFFFD, 0x366D, +/* 3FC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x366E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 3FD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x366F, 0x3670, 0xFFFD, 0x3671, 0xFFFD, +/* 3FD8 */ 0x3672, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3673, +/* 3FE0 */ 0x3674, 0xFFFD, 0xFFFD, 0x3675, 0xFFFD, 0xFFFD, 0xFFFD, 0x3676, +/* 3FE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3677, +/* 3FF0 */ 0x3678, 0xFFFD, 0x3679, 0x367A, 0x367B, 0x367C, 0xFFFD, 0xFFFD, +/* 3FF8 */ 0xFFFD, 0x367D, 0x367E, 0x3721, 0x3722, 0xFFFD, 0xFFFD, 0x3723, +/* 4000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3724, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3725, 0x3726, 0xFFFD, 0x3727, 0x3728, +/* 4010 */ 0x3729, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x372A, +/* 4018 */ 0x372B, 0xFFFD, 0xFFFD, 0x372C, 0x372D, 0xFFFD, 0x372E, 0x372F, +/* 4020 */ 0x3730, 0xFFFD, 0xFFFD, 0x3731, 0xFFFD, 0xFFFD, 0xFFFD, 0x3732, +/* 4028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3733, +/* 4030 */ 0x3734, 0xFFFD, 0x3735, 0x3736, 0x3737, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4038 */ 0xFFFD, 0xFFFD, 0x3738, 0x3739, 0x373A, 0xFFFD, 0xFFFD, 0x373B, +/* 4040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x373C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x373D, 0x373E, 0xFFFD, 0x373F, 0xFFFD, +/* 4050 */ 0x3740, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3741, +/* 4058 */ 0x3742, 0xFFFD, 0xFFFD, 0x3743, 0xFFFD, 0xFFFD, 0xFFFD, 0x3744, +/* 4060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3745, +/* 4068 */ 0x3746, 0xFFFD, 0x3747, 0x3748, 0x3749, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x374A, 0xFFFD, 0xFFFD, 0xFFFD, 0x374B, +/* 4078 */ 0x374C, 0xFFFD, 0x374D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x374E, 0x374F, 0xFFFD, 0xFFFD, 0x3750, +/* 4088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3751, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3752, 0x3753, 0xFFFD, 0x3754, 0xFFFD, +/* 4098 */ 0x3755, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3756, +/* 40A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3757, 0x3759, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x375A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40B0 */ 0x375B, 0xFFFD, 0xFFFD, 0xFFFD, 0x375C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x375D, 0x375E, 0xFFFD, 0x375F, +/* 40C0 */ 0xFFFD, 0x3760, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40C8 */ 0x3761, 0xFFFD, 0xFFFD, 0xFFFD, 0x3762, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40D0 */ 0x3763, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40D8 */ 0xFFFD, 0x3764, 0xFFFD, 0x3765, 0xFFFD, 0x3766, 0xFFFD, 0xFFFD, +/* 40E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3767, 0x3768, 0xFFFD, 0xFFFD, +/* 40E8 */ 0x3769, 0xFFFD, 0xFFFD, 0xFFFD, 0x376A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 40F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x376B, 0x376C, 0xFFFD, 0x376D, +/* 40F8 */ 0xFFFD, 0x376E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4100 */ 0x376F, 0x3770, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4108 */ 0xFFFD, 0x3771, 0x3772, 0x3773, 0xFFFD, 0xFFFD, 0x3774, 0xFFFD, +/* 4110 */ 0xFFFD, 0xFFFD, 0x3775, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4118 */ 0xFFFD, 0xFFFD, 0x3776, 0xFFFD, 0xFFFD, 0x3777, 0xFFFD, 0x3778, +/* 4120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3779, 0x377A, +/* 4128 */ 0xFFFD, 0xFFFD, 0x377B, 0xFFFD, 0xFFFD, 0xFFFD, 0x377C, 0xFFFD, +/* 4130 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x377D, 0x377E, +/* 4138 */ 0xFFFD, 0x3821, 0xFFFD, 0x3822, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4140 */ 0xFFFD, 0xFFFD, 0x3823, 0x3824, 0xFFFD, 0xFFFD, 0x3825, 0xFFFD, +/* 4148 */ 0xFFFD, 0xFFFD, 0x3826, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4150 */ 0xFFFD, 0xFFFD, 0x3827, 0x3828, 0xFFFD, 0x3829, 0xFFFD, 0x382A, +/* 4158 */ 0x382B, 0xFFFD, 0xFFFD, 0x382C, 0x382D, 0x382E, 0x382F, 0xFFFD, +/* 4160 */ 0xFFFD, 0x3830, 0xFFFD, 0xFFFD, 0xFFFD, 0x3831, 0xFFFD, 0xFFFD, +/* 4168 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3832, 0x3833, 0xFFFD, +/* 4170 */ 0x3834, 0xFFFD, 0x3835, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4178 */ 0xFFFD, 0x3836, 0x3837, 0xFFFD, 0xFFFD, 0x3838, 0xFFFD, 0x3839, +/* 4180 */ 0x383A, 0x383B, 0x383C, 0x383D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4188 */ 0xFFFD, 0x383E, 0x383F, 0xFFFD, 0x3840, 0xFFFD, 0x3841, 0x3842, +/* 4190 */ 0xFFFD, 0xFFFD, 0x3843, 0xFFFD, 0x3844, 0x3845, 0x3846, 0xFFFD, +/* 4198 */ 0xFFFD, 0x3847, 0xFFFD, 0xFFFD, 0xFFFD, 0x3848, 0xFFFD, 0xFFFD, +/* 41A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3849, 0x384A, 0xFFFD, +/* 41A8 */ 0x384B, 0x384C, 0x384D, 0x384E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41B0 */ 0xFFFD, 0x384F, 0x3850, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41B8 */ 0xFFFD, 0x3851, 0x3853, 0x3854, 0xFFFD, 0xFFFD, 0x3855, 0xFFFD, +/* 41C0 */ 0xFFFD, 0xFFFD, 0x3856, 0xFFFD, 0x3857, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41C8 */ 0xFFFD, 0xFFFD, 0x3858, 0x3859, 0xFFFD, 0x385A, 0xFFFD, 0x385B, +/* 41D0 */ 0x385C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x385D, 0x385E, 0x385F, +/* 41D8 */ 0xFFFD, 0xFFFD, 0x3860, 0xFFFD, 0xFFFD, 0xFFFD, 0x3861, 0xFFFD, +/* 41E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3862, 0x3863, +/* 41E8 */ 0xFFFD, 0x3864, 0x3865, 0x3866, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 41F0 */ 0xFFFD, 0xFFFD, 0x3867, 0x3868, 0xFFFD, 0xFFFD, 0x3869, 0xFFFD, +/* 41F8 */ 0xFFFD, 0xFFFD, 0x386A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4200 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x386B, 0x386C, 0x386D, +/* 4208 */ 0xFFFD, 0x386E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x386F, 0x3870, +/* 4210 */ 0x3871, 0xFFFD, 0x3872, 0x3873, 0xFFFD, 0xFFFD, 0xFFFD, 0x3874, +/* 4218 */ 0xFFFD, 0x3875, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3876, +/* 4220 */ 0x3877, 0xFFFD, 0x3878, 0xFFFD, 0x3879, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4228 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x387A, 0xFFFD, 0xFFFD, 0xFFFD, 0x387B, +/* 4230 */ 0x387C, 0x387D, 0x387E, 0xFFFD, 0xFFFD, 0xFFFD, 0x3921, 0xFFFD, +/* 4238 */ 0xFFFD, 0xFFFD, 0x3922, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3923, 0xFFFD, 0x3924, 0xFFFD, 0x3925, +/* 4248 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3926, 0xFFFD, +/* 4250 */ 0xFFFD, 0xFFFD, 0x3927, 0xFFFD, 0xFFFD, 0xFFFD, 0x3928, 0xFFFD, +/* 4258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3929, +/* 4260 */ 0xFFFD, 0x392A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4268 */ 0xFFFD, 0xFFFD, 0x392B, 0x392C, 0x392D, 0xFFFD, 0x392E, 0xFFFD, +/* 4270 */ 0xFFFD, 0x392F, 0x3930, 0x3931, 0x3932, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4278 */ 0xFFFD, 0xFFFD, 0x3933, 0x3934, 0xFFFD, 0x3935, 0xFFFD, 0x3936, +/* 4280 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3937, 0xFFFD, 0x3938, 0x3939, 0xFFFD, +/* 4288 */ 0xFFFD, 0xFFFD, 0x393A, 0xFFFD, 0xFFFD, 0xFFFD, 0x393B, 0xFFFD, +/* 4290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x393C, +/* 4298 */ 0xFFFD, 0x393D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42A0 */ 0xFFFD, 0xFFFD, 0x393E, 0x393F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3940, +/* 42A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3941, 0x3942, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42B0 */ 0x3943, 0xFFFD, 0xFFFD, 0xFFFD, 0x3944, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3945, 0xFFFD, 0xFFFD, 0x3946, +/* 42C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42C8 */ 0x3947, 0xFFFD, 0xFFFD, 0xFFFD, 0x3948, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42D0 */ 0x3949, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 42D8 */ 0x394A, 0xFFFD, 0xFFFD, 0x394B, 0x394C, 0x394D, 0xFFFD, 0xFFFD, +/* 42E0 */ 0x394E, 0xFFFD, 0xFFFD, 0x394F, 0x3950, 0xFFFD, 0x3951, 0xFFFD, +/* 42E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3952, 0x3953, 0xFFFD, 0x3954, +/* 42F0 */ 0x3955, 0x3956, 0xFFFD, 0x3957, 0xFFFD, 0x3958, 0xFFFD, 0xFFFD, +/* 42F8 */ 0x3959, 0x395A, 0x395B, 0x395C, 0x395D, 0xFFFD, 0xFFFD, 0x395E, +/* 4300 */ 0x395F, 0x3960, 0x3961, 0x3962, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4308 */ 0x3963, 0x3964, 0xFFFD, 0x3965, 0xFFFD, 0x3966, 0xFFFD, 0xFFFD, +/* 4310 */ 0xFFFD, 0x3967, 0xFFFD, 0xFFFD, 0x3968, 0x3969, 0xFFFD, 0xFFFD, +/* 4318 */ 0x396A, 0xFFFD, 0xFFFD, 0xFFFD, 0x396B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4320 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x396C, 0x396D, 0xFFFD, 0x396E, +/* 4328 */ 0x396F, 0x3970, 0xFFFD, 0xFFFD, 0xFFFD, 0x3971, 0xFFFD, 0xFFFD, +/* 4330 */ 0x3972, 0x3973, 0xFFFD, 0xFFFD, 0x3974, 0x3976, 0x3977, 0xFFFD, +/* 4338 */ 0xFFFD, 0x3978, 0xFFFD, 0xFFFD, 0x3979, 0x397A, 0xFFFD, 0x397B, +/* 4340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x397C, 0x397D, 0xFFFD, +/* 4348 */ 0x397E, 0xFFFD, 0x3A21, 0x3A22, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4350 */ 0xFFFD, 0x3A23, 0x3A24, 0xFFFD, 0xFFFD, 0x3A25, 0xFFFD, 0xFFFD, +/* 4358 */ 0x3A26, 0x3A27, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4360 */ 0xFFFD, 0x3A28, 0x3A29, 0xFFFD, 0x3A2A, 0x3A2B, 0x3A2C, 0xFFFD, +/* 4368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A2D, 0x3A2E, 0xFFFD, +/* 4370 */ 0xFFFD, 0x3A2F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A30, 0xFFFD, 0xFFFD, +/* 4378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A31, 0xFFFD, +/* 4380 */ 0x3A32, 0x3A33, 0x3A34, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A35, 0xFFFD, +/* 4388 */ 0xFFFD, 0x3A36, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A37, 0x3A38, 0x3A39, +/* 4390 */ 0x3A3A, 0xFFFD, 0x3A3B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A3C, 0xFFFD, +/* 4398 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A3D, 0x3A3E, +/* 43A0 */ 0xFFFD, 0x3A3F, 0xFFFD, 0x3A40, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43A8 */ 0xFFFD, 0xFFFD, 0x3A41, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A42, 0x3A43, +/* 43B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A44, +/* 43B8 */ 0x3A45, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43C0 */ 0x3A46, 0x3A47, 0xFFFD, 0xFFFD, 0x3A48, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43C8 */ 0x3A49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43D0 */ 0x3A4A, 0x3A4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A4C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43E0 */ 0x3A4D, 0x3A4E, 0x3A4F, 0xFFFD, 0xFFFD, 0x3A50, 0xFFFD, 0xFFFD, +/* 43E8 */ 0x3A51, 0x3A52, 0x3A53, 0x3A54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 43F0 */ 0xFFFD, 0x3A55, 0x3A56, 0xFFFD, 0x3A57, 0xFFFD, 0x3A58, 0xFFFD, +/* 43F8 */ 0xFFFD, 0xFFFD, 0x3A59, 0x3A5A, 0xFFFD, 0x3A5B, 0xFFFD, 0xFFFD, +/* 4400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A5C, 0x3A5D, 0xFFFD, +/* 4408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A5E, 0x3A5F, +/* 4410 */ 0x3A60, 0xFFFD, 0xFFFD, 0x3A61, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A62, +/* 4418 */ 0x3A63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A64, +/* 4420 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A65, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A66, +/* 4428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A67, +/* 4430 */ 0xFFFD, 0xFFFD, 0x3A68, 0xFFFD, 0x3A69, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A6A, 0x3A6B, 0xFFFD, 0xFFFD, 0x3A6C, +/* 4440 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A6E, 0x3A6F, 0xFFFD, 0x3A70, 0x3A71, +/* 4450 */ 0x3A72, 0xFFFD, 0xFFFD, 0x3A73, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A74, +/* 4458 */ 0xFFFD, 0x3A75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3A76, +/* 4460 */ 0x3A77, 0xFFFD, 0x3A78, 0xFFFD, 0x3A79, 0x3A7A, 0x3A7B, 0xFFFD, +/* 4468 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3A7C, 0x3A7D, 0xFFFD, 0xFFFD, 0x3A7E, +/* 4470 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B21, 0xFFFD, 0x3B22, 0xFFFD, 0xFFFD, +/* 4478 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B23, 0x3B24, 0xFFFD, 0x3B25, 0x3B26, +/* 4480 */ 0x3B27, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B28, 0x3B29, +/* 4488 */ 0x3B2A, 0xFFFD, 0xFFFD, 0x3B2B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B2C, +/* 4490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B2D, +/* 4498 */ 0x3B2E, 0xFFFD, 0x3B2F, 0x3B30, 0x3B31, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B32, 0x3B33, 0x3B35, 0x3B36, 0xFFFD, +/* 44A8 */ 0xFFFD, 0x3B37, 0xFFFD, 0xFFFD, 0x3B38, 0x3B39, 0xFFFD, 0xFFFD, +/* 44B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B3A, 0xFFFD, 0xFFFD, +/* 44B8 */ 0x3B3B, 0x3B3C, 0x3B3D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44C0 */ 0xFFFD, 0x3B3E, 0x3B3F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44C8 */ 0xFFFD, 0x3B40, 0x3B41, 0x3B42, 0x3B43, 0xFFFD, 0x3B44, 0x3B45, +/* 44D0 */ 0x3B46, 0x3B47, 0x3B48, 0xFFFD, 0xFFFD, 0x3B49, 0xFFFD, 0xFFFD, +/* 44D8 */ 0xFFFD, 0x3B4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 44E0 */ 0xFFFD, 0x3B4B, 0x3B4C, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B4D, 0x3B50, +/* 44E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B51, 0x3B52, +/* 44F0 */ 0xFFFD, 0xFFFD, 0x3B53, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B54, 0xFFFD, +/* 44F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B55, 0xFFFD, +/* 4500 */ 0xFFFD, 0x3B56, 0xFFFD, 0x3B57, 0x3B59, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4508 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B5A, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B5B, +/* 4510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3B5D, 0x3B5E, 0x3B5F, 0x3B60, 0xFFFD, +/* 4520 */ 0xFFFD, 0x3B61, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B62, 0xFFFD, 0xFFFD, +/* 4528 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B63, 0x3B64, 0xFFFD, +/* 4530 */ 0x3B65, 0xFFFD, 0x3B66, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4538 */ 0xFFFD, 0x3B67, 0x3B68, 0xFFFD, 0x3B69, 0x3B6A, 0xFFFD, 0xFFFD, +/* 4540 */ 0x3B6B, 0x3B6C, 0x3B6D, 0x3B6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4548 */ 0xFFFD, 0x3B6F, 0x3B70, 0xFFFD, 0x3B71, 0x3B72, 0x3B73, 0xFFFD, +/* 4550 */ 0xFFFD, 0xFFFD, 0x3B74, 0xFFFD, 0xFFFD, 0x3B75, 0x3B76, 0xFFFD, +/* 4558 */ 0xFFFD, 0x3B77, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B78, 0xFFFD, 0xFFFD, +/* 4560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3B79, 0x3B7A, 0xFFFD, +/* 4568 */ 0x3B7B, 0x3B7C, 0x3B7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4570 */ 0xFFFD, 0x3B7E, 0x3C21, 0xFFFD, 0xFFFD, 0x3C22, 0xFFFD, 0xFFFD, +/* 4578 */ 0xFFFD, 0x3C23, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4580 */ 0xFFFD, 0x3C24, 0x3C25, 0xFFFD, 0x3C26, 0xFFFD, 0x3C27, 0xFFFD, +/* 4588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C28, 0xFFFD, 0xFFFD, +/* 4590 */ 0xFFFD, 0x3C29, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C2A, 0xFFFD, 0xFFFD, +/* 4598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C2B, 0xFFFD, 0xFFFD, +/* 45A0 */ 0xFFFD, 0xFFFD, 0x3C2C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 45A8 */ 0xFFFD, 0x3C2D, 0x3C2E, 0x3C2F, 0x3C30, 0x3C31, 0xFFFD, 0xFFFD, +/* 45B0 */ 0x3C32, 0x3C33, 0xFFFD, 0x3C34, 0x3C35, 0xFFFD, 0xFFFD, 0xFFFD, +/* 45B8 */ 0xFFFD, 0x3C36, 0x3C37, 0xFFFD, 0x3C38, 0x3C39, 0x3C3A, 0xFFFD, +/* 45C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3C3B, 0xFFFD, 0x3C3C, 0x3C3D, 0xFFFD, +/* 45C8 */ 0xFFFD, 0x3C3E, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C3F, 0xFFFD, 0xFFFD, +/* 45D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C40, 0x3C41, 0xFFFD, +/* 45D8 */ 0x3C42, 0x3C43, 0x3C44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 45E0 */ 0xFFFD, 0x3C45, 0x3C46, 0xFFFD, 0xFFFD, 0x3C47, 0xFFFD, 0xFFFD, +/* 45E8 */ 0xFFFD, 0x3C48, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 45F0 */ 0xFFFD, 0x3C49, 0x3C4A, 0xFFFD, 0x3C4B, 0x3C4C, 0x3C4D, 0xFFFD, +/* 45F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C4E, 0xFFFD, 0xFFFD, +/* 4600 */ 0xFFFD, 0x3C4F, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C50, 0x3C51, 0xFFFD, +/* 4608 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C52, 0x3C53, 0x3C54, +/* 4610 */ 0xFFFD, 0x3C55, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C56, 0xFFFD, 0x3C57, +/* 4618 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C58, 0x3C59, 0xFFFD, +/* 4620 */ 0x3C5A, 0xFFFD, 0x3C5B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C5C, 0xFFFD, +/* 4628 */ 0xFFFD, 0x3C5D, 0x3C5E, 0xFFFD, 0xFFFD, 0x3C5F, 0xFFFD, 0xFFFD, +/* 4630 */ 0xFFFD, 0x3C60, 0x3C61, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4638 */ 0xFFFD, 0x3C62, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C63, 0xFFFD, 0xFFFD, +/* 4640 */ 0xFFFD, 0x3C64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4648 */ 0xFFFD, 0x3C65, 0xFFFD, 0xFFFD, 0x3C66, 0x3C67, 0xFFFD, 0xFFFD, +/* 4650 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C68, 0xFFFD, 0xFFFD, +/* 4658 */ 0xFFFD, 0x3C69, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C6A, 0xFFFD, 0xFFFD, +/* 4660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C6B, 0x3C6C, 0xFFFD, +/* 4668 */ 0x3C6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4670 */ 0xFFFD, 0x3C6E, 0x3C6F, 0xFFFD, 0xFFFD, 0x3C70, 0xFFFD, 0xFFFD, +/* 4678 */ 0xFFFD, 0x3C71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4680 */ 0xFFFD, 0x3C72, 0x3C73, 0xFFFD, 0x3C74, 0xFFFD, 0x3C75, 0xFFFD, +/* 4688 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C76, 0x3C77, 0xFFFD, +/* 4690 */ 0xFFFD, 0x3C78, 0xFFFD, 0xFFFD, 0x3C79, 0x3C7A, 0xFFFD, 0xFFFD, +/* 4698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3C7B, 0x3C7C, 0xFFFD, +/* 46A0 */ 0x3C7D, 0xFFFD, 0x3C7E, 0xFFFD, 0x3D21, 0xFFFD, 0x3D22, 0x3D23, +/* 46A8 */ 0xFFFD, 0x3D24, 0x3D25, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46B0 */ 0xFFFD, 0xFFFD, 0x3D26, 0x3D27, 0xFFFD, 0xFFFD, 0x3D28, 0xFFFD, +/* 46B8 */ 0xFFFD, 0xFFFD, 0x3D29, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46C0 */ 0xFFFD, 0xFFFD, 0x3D2A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D2B, +/* 46C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D2C, 0x3D2D, +/* 46D0 */ 0xFFFD, 0xFFFD, 0x3D2E, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D2F, 0xFFFD, +/* 46D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D30, 0x3D31, +/* 46E0 */ 0xFFFD, 0x3D32, 0xFFFD, 0x3D33, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46E8 */ 0xFFFD, 0xFFFD, 0x3D34, 0x3D35, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46F0 */ 0xFFFD, 0xFFFD, 0x3D36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 46F8 */ 0xFFFD, 0xFFFD, 0x3D37, 0xFFFD, 0xFFFD, 0x3D38, 0xFFFD, 0x3D39, +/* 4700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D3A, 0x3D3B, +/* 4708 */ 0xFFFD, 0xFFFD, 0x3D3C, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D3D, 0x3D3E, +/* 4710 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D3F, 0x3D40, +/* 4718 */ 0xFFFD, 0x3D41, 0xFFFD, 0x3D42, 0x3D43, 0x3D44, 0xFFFD, 0xFFFD, +/* 4720 */ 0x3D45, 0xFFFD, 0xFFFD, 0x3D46, 0x3D47, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D48, 0x3D49, 0x3D4A, 0xFFFD, 0x3D4B, +/* 4730 */ 0xFFFD, 0x3D4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D4D, 0xFFFD, +/* 4738 */ 0x3D4E, 0x3D4F, 0xFFFD, 0x3D50, 0x3D51, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4740 */ 0x3D52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4748 */ 0x3D53, 0x3D54, 0xFFFD, 0xFFFD, 0x3D55, 0x3D56, 0xFFFD, 0xFFFD, +/* 4750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D57, 0x3D58, 0x3D59, 0xFFFD, 0xFFFD, +/* 4758 */ 0x3D5A, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D5B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4760 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D5C, 0x3D5D, 0xFFFD, 0xFFFD, +/* 4768 */ 0x3D5E, 0x3D5F, 0x3D61, 0x3D62, 0xFFFD, 0xFFFD, 0x3D63, 0xFFFD, +/* 4770 */ 0xFFFD, 0xFFFD, 0x3D64, 0xFFFD, 0x3D65, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4778 */ 0xFFFD, 0xFFFD, 0x3D66, 0x3D67, 0xFFFD, 0xFFFD, 0x3D68, 0x3D69, +/* 4780 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D6A, 0xFFFD, +/* 4788 */ 0xFFFD, 0xFFFD, 0x3D6B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D6C, 0x3D6E, +/* 4790 */ 0x3D6F, 0xFFFD, 0xFFFD, 0x3D70, 0xFFFD, 0xFFFD, 0x3D71, 0x3D72, +/* 4798 */ 0xFFFD, 0x3D73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D74, +/* 47A0 */ 0x3D75, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D76, 0xFFFD, 0xFFFD, 0xFFFD, +/* 47A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3D77, 0x3D78, 0xFFFD, 0xFFFD, 0x3D79, +/* 47B0 */ 0x3D7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 47B8 */ 0x3D7B, 0x3D7C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 47C0 */ 0xFFFD, 0x3D7D, 0xFFFD, 0xFFFD, 0xFFFD, 0x3D7E, 0xFFFD, 0xFFFD, +/* 47C8 */ 0xFFFD, 0x3E21, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 47D0 */ 0xFFFD, 0x3E22, 0x3E23, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 47D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E24, 0x3E25, 0x3E26, +/* 47E0 */ 0xFFFD, 0xFFFD, 0x3E27, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E28, 0xFFFD, +/* 47E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E29, 0x3E2A, +/* 47F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3E2B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 47F8 */ 0xFFFD, 0xFFFD, 0x3E2C, 0x3E2D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4800 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3E2E, 0x3E2F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4808 */ 0x3E30, 0x3E31, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4810 */ 0x3E32, 0x3E33, 0xFFFD, 0xFFFD, 0x3E34, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4818 */ 0x3E35, 0xFFFD, 0x3E36, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E37, +/* 4820 */ 0x3E38, 0x3E39, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4828 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E3A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4830 */ 0x3E3B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E3C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4838 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E3D, 0x3E3E, 0x3E3F, 0xFFFD, +/* 4840 */ 0xFFFD, 0x3E40, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E41, 0xFFFD, 0xFFFD, +/* 4848 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E42, 0x3E43, 0xFFFD, +/* 4850 */ 0x3E44, 0xFFFD, 0x3E45, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4858 */ 0xFFFD, 0x3E46, 0x3E47, 0xFFFD, 0xFFFD, 0x3E48, 0x3E49, 0x3E4A, +/* 4860 */ 0xFFFD, 0x3E4B, 0x3E4C, 0x3E4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4868 */ 0x3E4E, 0x3E4F, 0x3E50, 0xFFFD, 0x3E51, 0x3E52, 0x3E53, 0xFFFD, +/* 4870 */ 0xFFFD, 0xFFFD, 0x3E54, 0x3E55, 0xFFFD, 0x3E56, 0x3E57, 0xFFFD, +/* 4878 */ 0xFFFD, 0x3E58, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E59, 0xFFFD, 0xFFFD, +/* 4880 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E5A, 0x3E5B, 0xFFFD, +/* 4888 */ 0x3E5C, 0x3E5D, 0x3E5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4890 */ 0xFFFD, 0x3E5F, 0x3E60, 0xFFFD, 0xFFFD, 0x3E61, 0xFFFD, 0xFFFD, +/* 4898 */ 0xFFFD, 0x3E62, 0xFFFD, 0xFFFD, 0x3E63, 0xFFFD, 0xFFFD, 0xFFFD, +/* 48A0 */ 0xFFFD, 0x3E64, 0x3E65, 0xFFFD, 0x3E66, 0xFFFD, 0x3E67, 0xFFFD, +/* 48A8 */ 0xFFFD, 0xFFFD, 0x3E68, 0xFFFD, 0x3E69, 0x3E6A, 0xFFFD, 0xFFFD, +/* 48B0 */ 0xFFFD, 0x3E6B, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E6C, 0xFFFD, 0xFFFD, +/* 48B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3E6D, 0xFFFD, +/* 48C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 48C8 */ 0xFFFD, 0x3E6E, 0x3E6F, 0xFFFD, 0xFFFD, 0x3E70, 0x3E71, 0xFFFD, +/* 48D0 */ 0x3E72, 0x3E73, 0x3E74, 0x3E75, 0x3E7D, 0xFFFD, 0x3E7E, 0xFFFD, +/* 48D8 */ 0x3F21, 0x3F22, 0xFFFD, 0xFFFD, 0x3F23, 0xFFFD, 0xFFFD, 0xFFFD, +/* 48E0 */ 0x3F24, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 48E8 */ 0x3F25, 0x3F26, 0xFFFD, 0x3F27, 0xFFFD, 0x3F28, 0xFFFD, 0xFFFD, +/* 48F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F29, 0x3F2A, 0x3F2B, 0xFFFD, +/* 48F8 */ 0x3F2C, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F2D, 0xFFFD, 0x3F2E, 0x3F2F, +/* 4900 */ 0x3F36, 0x3F37, 0x3F38, 0x3F39, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F3A, +/* 4908 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3F3B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4910 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3F3C, 0x3F3D, 0xFFFD, 0x3F3E, 0x3F3F, +/* 4918 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F40, +/* 4920 */ 0x3F41, 0xFFFD, 0xFFFD, 0x3F42, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F43, +/* 4928 */ 0x3F44, 0x3F45, 0xFFFD, 0x3F46, 0xFFFD, 0xFFFD, 0x3F47, 0x3F48, +/* 4930 */ 0x3F49, 0xFFFD, 0x3F4A, 0xFFFD, 0x3F4B, 0xFFFD, 0x3F4C, 0xFFFD, +/* 4938 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3F4D, 0x3F4E, 0xFFFD, 0xFFFD, 0x3F4F, +/* 4940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3F50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4948 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3F51, 0x3F52, 0xFFFD, 0x3F53, 0x3F54, +/* 4950 */ 0x3F55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F56, +/* 4958 */ 0x3F57, 0xFFFD, 0xFFFD, 0x3F58, 0x3F59, 0xFFFD, 0xFFFD, 0x3F5A, +/* 4960 */ 0xFFFD, 0x3F5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4968 */ 0x3F5C, 0x3F5D, 0xFFFD, 0xFFFD, 0x3F5E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4970 */ 0x3F5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4978 */ 0x3F60, 0x3F61, 0xFFFD, 0x3F62, 0xFFFD, 0x3F63, 0xFFFD, 0xFFFD, +/* 4980 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F64, 0x3F65, 0xFFFD, 0xFFFD, +/* 4988 */ 0x3F66, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F67, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F68, 0x3F69, 0xFFFD, 0x3F6A, +/* 4998 */ 0xFFFD, 0x3F6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49A0 */ 0x3F6C, 0x3F6D, 0xFFFD, 0xFFFD, 0x3F6E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49A8 */ 0x3F6F, 0x3F70, 0x3F71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49B0 */ 0x3F72, 0x3F73, 0xFFFD, 0x3F74, 0xFFFD, 0x3F75, 0xFFFD, 0xFFFD, +/* 49B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F76, 0x3F77, 0xFFFD, 0xFFFD, +/* 49C0 */ 0x3F78, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F79, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3F7A, 0x3F7B, 0xFFFD, 0xFFFD, +/* 49D0 */ 0x3F7C, 0x3F7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49D8 */ 0x3F7E, 0x4021, 0xFFFD, 0xFFFD, 0x4022, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49E0 */ 0x4023, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 49E8 */ 0x4024, 0x4025, 0xFFFD, 0xFFFD, 0xFFFD, 0x4026, 0xFFFD, 0xFFFD, +/* 49F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4027, 0x4028, 0xFFFD, 0xFFFD, +/* 49F8 */ 0x4029, 0xFFFD, 0xFFFD, 0xFFFD, 0x402A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x402B, 0x402C, 0xFFFD, 0x402D, +/* 4A08 */ 0xFFFD, 0x402E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A10 */ 0x402F, 0x4030, 0xFFFD, 0xFFFD, 0x4031, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A18 */ 0x4032, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A20 */ 0x4033, 0x4034, 0xFFFD, 0x4035, 0xFFFD, 0x4036, 0xFFFD, 0x4037, +/* 4A28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4038, 0x4039, 0xFFFD, 0xFFFD, +/* 4A30 */ 0x403A, 0xFFFD, 0xFFFD, 0xFFFD, 0x403B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A38 */ 0xFFFD, 0xFFFD, 0x403C, 0xFFFD, 0x403D, 0x403E, 0xFFFD, 0x403F, +/* 4A40 */ 0x4048, 0xFFFD, 0xFFFD, 0xFFFD, 0x4049, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x404A, 0xFFFD, 0xFFFD, 0x404B, +/* 4A50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A58 */ 0x404C, 0x404D, 0xFFFD, 0xFFFD, 0x404E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A60 */ 0x404F, 0x4050, 0x4051, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4052, +/* 4A68 */ 0x4053, 0x4054, 0xFFFD, 0x4055, 0x4056, 0x4057, 0x4058, 0xFFFD, +/* 4A70 */ 0xFFFD, 0xFFFD, 0x4059, 0xFFFD, 0x405A, 0x405B, 0xFFFD, 0xFFFD, +/* 4A78 */ 0x405C, 0xFFFD, 0x405D, 0x405E, 0x405F, 0xFFFD, 0x4060, 0xFFFD, +/* 4A80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4061, 0x4062, 0xFFFD, 0x4063, +/* 4A88 */ 0x4064, 0x4065, 0x4066, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A90 */ 0x4067, 0x4068, 0xFFFD, 0xFFFD, 0x4069, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4A98 */ 0x406A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4AA0 */ 0x406B, 0x406C, 0xFFFD, 0x406D, 0x406E, 0x406F, 0xFFFD, 0xFFFD, +/* 4AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4070, 0x4071, 0xFFFD, 0xFFFD, +/* 4AB0 */ 0x4072, 0xFFFD, 0x4073, 0xFFFD, 0x4074, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4075, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4AC0 */ 0xFFFD, 0x4076, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4AC8 */ 0x4077, 0xFFFD, 0xFFFD, 0xFFFD, 0x4078, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4AD0 */ 0x4079, 0x407A, 0x407B, 0xFFFD, 0xFFFD, 0x407C, 0xFFFD, 0xFFFD, +/* 4AD8 */ 0xFFFD, 0x407D, 0xFFFD, 0x407E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4AE0 */ 0xFFFD, 0x4121, 0x4122, 0xFFFD, 0x4123, 0xFFFD, 0x4124, 0x4125, +/* 4AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4126, 0x4127, 0xFFFD, +/* 4AF0 */ 0xFFFD, 0x4128, 0xFFFD, 0xFFFD, 0xFFFD, 0x4129, 0xFFFD, 0xFFFD, +/* 4AF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x412A, 0x412B, 0xFFFD, +/* 4B00 */ 0x412C, 0xFFFD, 0x412D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4B08 */ 0xFFFD, 0x412E, 0xFFFD, 0xFFFD, 0xFFFD, 0x412F, 0xFFFD, 0xFFFD, +/* 4B10 */ 0xFFFD, 0x4130, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4B18 */ 0xFFFD, 0x4131, 0x4132, 0xFFFD, 0xFFFD, 0x4133, 0x4134, 0xFFFD, +/* 4B20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4135, 0x4136, 0x4137, +/* 4B28 */ 0xFFFD, 0xFFFD, 0x4138, 0xFFFD, 0xFFFD, 0xFFFD, 0x4139, 0xFFFD, +/* 4B30 */ 0x413A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x413B, 0x413C, +/* 4B38 */ 0xFFFD, 0x413D, 0xFFFD, 0x413E, 0x413F, 0x4140, 0xFFFD, 0xFFFD, +/* 4B40 */ 0xFFFD, 0x4141, 0x4142, 0x4143, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4B48 */ 0xFFFD, 0xFFFD, 0x4144, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4145, 0xFFFD, 0x4146, 0xFFFD, 0x4147, +/* 4B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4148, 0x4149, +/* 4B60 */ 0x414A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x414B, +/* 4B68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x414C, 0xFFFD, 0xFFFD, 0xFFFD, 0x414D, +/* 4B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x414E, +/* 4B78 */ 0x414F, 0xFFFD, 0x4150, 0xFFFD, 0x4151, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4152, 0x4153, 0xFFFD, 0xFFFD, 0x4154, +/* 4B88 */ 0x4155, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4156, +/* 4B90 */ 0x4157, 0xFFFD, 0xFFFD, 0x4158, 0xFFFD, 0xFFFD, 0xFFFD, 0x4159, +/* 4B98 */ 0x415A, 0x415B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x415C, +/* 4BA0 */ 0x415D, 0xFFFD, 0x415E, 0xFFFD, 0x415F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4160, 0x4161, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4BB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4162, 0x4163, 0x4164, 0xFFFD, +/* 4BB8 */ 0xFFFD, 0x4165, 0xFFFD, 0xFFFD, 0xFFFD, 0x4166, 0xFFFD, 0xFFFD, +/* 4BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4167, 0x4168, 0xFFFD, +/* 4BC8 */ 0x4169, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4BD0 */ 0xFFFD, 0x416A, 0xFFFD, 0xFFFD, 0xFFFD, 0x416B, 0xFFFD, 0xFFFD, +/* 4BD8 */ 0xFFFD, 0x416C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4BE0 */ 0xFFFD, 0x416D, 0x416E, 0x416F, 0xFFFD, 0xFFFD, 0x4170, 0xFFFD, +/* 4BE8 */ 0xFFFD, 0xFFFD, 0x4171, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4BF0 */ 0xFFFD, 0xFFFD, 0x4172, 0x4173, 0xFFFD, 0x4174, 0xFFFD, 0x4175, +/* 4BF8 */ 0x4176, 0x4177, 0xFFFD, 0xFFFD, 0x4178, 0xFFFD, 0xFFFD, 0x4179, +/* 4C00 */ 0x417A, 0xFFFD, 0x417B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C08 */ 0x417C, 0x417D, 0xFFFD, 0x417E, 0xFFFD, 0x4221, 0x4222, 0xFFFD, +/* 4C10 */ 0xFFFD, 0x4223, 0x4224, 0xFFFD, 0x4225, 0x4226, 0xFFFD, 0xFFFD, +/* 4C18 */ 0x4227, 0xFFFD, 0x4228, 0xFFFD, 0x4229, 0xFFFD, 0xFFFD, 0x422A, +/* 4C20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x422B, 0x422C, 0xFFFD, 0x422D, +/* 4C28 */ 0x422E, 0x422F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C30 */ 0x4230, 0x4231, 0xFFFD, 0xFFFD, 0x4232, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C38 */ 0x4233, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C40 */ 0x4234, 0x4235, 0xFFFD, 0x4236, 0x4237, 0x4238, 0xFFFD, 0xFFFD, +/* 4C48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4239, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C50 */ 0x423A, 0x423C, 0x423D, 0xFFFD, 0xFFFD, 0x423E, 0xFFFD, 0xFFFD, +/* 4C58 */ 0xFFFD, 0x423F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C60 */ 0xFFFD, 0x4240, 0x4241, 0xFFFD, 0x4242, 0x4243, 0x4244, 0xFFFD, +/* 4C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4245, 0x4246, 0xFFFD, +/* 4C70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4247, 0x4249, 0x424A, +/* 4C78 */ 0xFFFD, 0xFFFD, 0x424B, 0xFFFD, 0xFFFD, 0xFFFD, 0x424C, 0xFFFD, +/* 4C80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x424D, 0x424E, +/* 4C88 */ 0xFFFD, 0x424F, 0xFFFD, 0x4250, 0xFFFD, 0x4251, 0xFFFD, 0xFFFD, +/* 4C90 */ 0xFFFD, 0xFFFD, 0x4252, 0x4253, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4C98 */ 0xFFFD, 0xFFFD, 0x4254, 0x4255, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4CA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4256, 0x4257, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4CA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4258, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4CB0 */ 0x4259, 0xFFFD, 0xFFFD, 0xFFFD, 0x425A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4CB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x425B, 0x425C, 0x425D, 0xFFFD, +/* 4CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x425E, 0x425F, 0xFFFD, +/* 4CC8 */ 0xFFFD, 0x4260, 0xFFFD, 0xFFFD, 0xFFFD, 0x4261, 0xFFFD, 0xFFFD, +/* 4CD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4262, 0x4263, 0xFFFD, +/* 4CD8 */ 0xFFFD, 0xFFFD, 0x4264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4CE0 */ 0xFFFD, 0x4265, 0x4266, 0x4267, 0x426B, 0xFFFD, 0xFFFD, 0x426C, +/* 4CE8 */ 0xFFFD, 0x426D, 0x426E, 0x426F, 0xFFFD, 0xFFFD, 0x4270, 0xFFFD, +/* 4CF0 */ 0xFFFD, 0xFFFD, 0x4271, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4CF8 */ 0xFFFD, 0xFFFD, 0x4272, 0x4273, 0xFFFD, 0xFFFD, 0xFFFD, 0x4274, +/* 4D00 */ 0x4275, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4276, 0x4277, 0x4278, +/* 4D08 */ 0xFFFD, 0xFFFD, 0x4279, 0xFFFD, 0x427A, 0xFFFD, 0x427B, 0xFFFD, +/* 4D10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x427C, 0x427D, +/* 4D18 */ 0xFFFD, 0x427E, 0x4321, 0x4322, 0x4323, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D20 */ 0xFFFD, 0xFFFD, 0x4324, 0x4325, 0xFFFD, 0xFFFD, 0x4326, 0xFFFD, +/* 4D28 */ 0xFFFD, 0xFFFD, 0x4327, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D30 */ 0xFFFD, 0xFFFD, 0x4328, 0x4329, 0xFFFD, 0x432A, 0x432B, 0x432C, +/* 4D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x432D, 0xFFFD, +/* 4D40 */ 0xFFFD, 0xFFFD, 0x432E, 0xFFFD, 0x432F, 0xFFFD, 0x4330, 0xFFFD, +/* 4D48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4331, 0xFFFD, +/* 4D50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4332, 0x4333, 0x4334, 0xFFFD, 0xFFFD, +/* 4D58 */ 0x4335, 0xFFFD, 0xFFFD, 0xFFFD, 0x4336, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4337, 0x4338, 0xFFFD, 0x4339, +/* 4D68 */ 0x433A, 0x433B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D70 */ 0x433C, 0x433D, 0xFFFD, 0xFFFD, 0x433E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D78 */ 0x433F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D80 */ 0x4340, 0x4341, 0xFFFD, 0x4342, 0xFFFD, 0x4343, 0xFFFD, 0xFFFD, +/* 4D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4344, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D90 */ 0x4345, 0x4346, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4D98 */ 0xFFFD, 0x4347, 0xFFFD, 0xFFFD, 0xFFFD, 0x4348, 0x4349, 0xFFFD, +/* 4DA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x434A, 0x434B, 0xFFFD, +/* 4DA8 */ 0xFFFD, 0x434C, 0xFFFD, 0xFFFD, 0xFFFD, 0x434D, 0xFFFD, 0xFFFD, +/* 4DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x434E, 0x434F, 0xFFFD, +/* 4DB8 */ 0x4350, 0xFFFD, 0x4351, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4DC0 */ 0xFFFD, 0x4352, 0xFFFD, 0xFFFD, 0xFFFD, 0x4353, 0xFFFD, 0xFFFD, +/* 4DC8 */ 0xFFFD, 0x4354, 0x4356, 0xFFFD, 0xFFFD, 0xFFFD, 0x4357, 0xFFFD, +/* 4DD0 */ 0xFFFD, 0xFFFD, 0x4358, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4DD8 */ 0xFFFD, 0xFFFD, 0x4359, 0x435A, 0xFFFD, 0x435B, 0xFFFD, 0x435C, +/* 4DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x435D, 0x435F, +/* 4DE8 */ 0x4360, 0xFFFD, 0xFFFD, 0x4361, 0xFFFD, 0xFFFD, 0xFFFD, 0x4362, +/* 4DF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4363, +/* 4DF8 */ 0x4364, 0xFFFD, 0x4365, 0xFFFD, 0x4366, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4367, 0x4368, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4369, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E10 */ 0x436A, 0x436B, 0xFFFD, 0xFFFD, 0xFFFD, 0x436C, 0xFFFD, 0xFFFD, +/* 4E18 */ 0xFFFD, 0x436D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E20 */ 0xFFFD, 0x436E, 0x436F, 0xFFFD, 0x4370, 0xFFFD, 0x4371, 0xFFFD, +/* 4E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4372, 0xFFFD, 0xFFFD, +/* 4E30 */ 0xFFFD, 0x4373, 0xFFFD, 0xFFFD, 0xFFFD, 0x4374, 0xFFFD, 0xFFFD, +/* 4E38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4375, 0xFFFD, 0xFFFD, +/* 4E40 */ 0xFFFD, 0xFFFD, 0x4376, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E48 */ 0xFFFD, 0x4377, 0x4378, 0xFFFD, 0xFFFD, 0x4379, 0xFFFD, 0xFFFD, +/* 4E50 */ 0xFFFD, 0x437A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E58 */ 0xFFFD, 0x437B, 0x437C, 0xFFFD, 0x437D, 0xFFFD, 0x437E, 0x4421, +/* 4E60 */ 0x4422, 0xFFFD, 0xFFFD, 0x4423, 0xFFFD, 0xFFFD, 0x4424, 0x4425, +/* 4E68 */ 0x4426, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4427, +/* 4E70 */ 0x4428, 0xFFFD, 0x4429, 0xFFFD, 0x442A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x442B, 0x442C, 0xFFFD, 0xFFFD, 0x442D, +/* 4E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x442E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x442F, 0x4430, 0xFFFD, 0x4431, 0xFFFD, +/* 4E90 */ 0x4432, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4433, +/* 4E98 */ 0x4434, 0xFFFD, 0xFFFD, 0x4435, 0xFFFD, 0xFFFD, 0xFFFD, 0x4436, +/* 4EA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4437, +/* 4EA8 */ 0x4438, 0xFFFD, 0x4439, 0x443A, 0x443B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x443C, 0x443D, 0x443F, 0x4440, 0xFFFD, +/* 4EB8 */ 0xFFFD, 0x4441, 0xFFFD, 0xFFFD, 0x4442, 0x4443, 0xFFFD, 0xFFFD, +/* 4EC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4444, 0x4445, 0xFFFD, +/* 4EC8 */ 0x4446, 0x4447, 0x4448, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4ED0 */ 0xFFFD, 0x4449, 0x444A, 0xFFFD, 0xFFFD, 0x444B, 0xFFFD, 0xFFFD, +/* 4ED8 */ 0xFFFD, 0x444C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4EE0 */ 0xFFFD, 0x444D, 0x444E, 0xFFFD, 0x444F, 0xFFFD, 0x4450, 0xFFFD, +/* 4EE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4451, 0xFFFD, 0xFFFD, +/* 4EF0 */ 0xFFFD, 0x4452, 0xFFFD, 0xFFFD, 0xFFFD, 0x4453, 0xFFFD, 0xFFFD, +/* 4EF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4454, 0x4455, 0xFFFD, +/* 4F00 */ 0x4456, 0x4457, 0x4458, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4F08 */ 0xFFFD, 0x4459, 0x445A, 0x445B, 0xFFFD, 0xFFFD, 0x445C, 0xFFFD, +/* 4F10 */ 0xFFFD, 0xFFFD, 0x445D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4F18 */ 0xFFFD, 0xFFFD, 0x445E, 0x445F, 0xFFFD, 0x4460, 0xFFFD, 0x4461, +/* 4F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4462, 0x4463, +/* 4F28 */ 0xFFFD, 0xFFFD, 0x4464, 0xFFFD, 0xFFFD, 0xFFFD, 0x4465, 0xFFFD, +/* 4F30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4466, 0xFFFD, +/* 4F38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4467, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4F40 */ 0xFFFD, 0xFFFD, 0x4468, 0x4469, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4F48 */ 0xFFFD, 0xFFFD, 0x446A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4F50 */ 0xFFFD, 0xFFFD, 0x446B, 0x446D, 0x446E, 0xFFFD, 0xFFFD, 0x446F, +/* 4F58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4470, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4471, 0x4472, 0xFFFD, 0x4473, 0xFFFD, +/* 4F68 */ 0x4474, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4475, +/* 4F70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4476, 0xFFFD, 0xFFFD, 0xFFFD, 0x4477, +/* 4F78 */ 0x4478, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4479, +/* 4F80 */ 0x447A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x447B, +/* 4F88 */ 0x447C, 0xFFFD, 0xFFFD, 0x447D, 0xFFFD, 0xFFFD, 0xFFFD, 0x447E, +/* 4F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4521, +/* 4F98 */ 0x4522, 0xFFFD, 0x4523, 0xFFFD, 0x4524, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4525, 0xFFFD, 0xFFFD, 0xFFFD, 0x4526, +/* 4FA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4527, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4528, 0x4529, 0x452A, 0xFFFD, 0xFFFD, +/* 4FB8 */ 0x452B, 0xFFFD, 0xFFFD, 0xFFFD, 0x452C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4FC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x452D, 0x452E, 0xFFFD, 0xFFFD, +/* 4FC8 */ 0xFFFD, 0x452F, 0x4530, 0x4531, 0xFFFD, 0xFFFD, 0x4532, 0xFFFD, +/* 4FD0 */ 0xFFFD, 0xFFFD, 0x4533, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 4FD8 */ 0xFFFD, 0xFFFD, 0x4534, 0x4535, 0xFFFD, 0x4536, 0xFFFD, 0x4537, +/* 4FE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4538, 0x4539, +/* 4FE8 */ 0xFFFD, 0xFFFD, 0x453A, 0xFFFD, 0xFFFD, 0xFFFD, 0x453B, 0x453C, +/* 4FF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x453D, 0x453E, +/* 4FF8 */ 0xFFFD, 0x453F, 0x4540, 0x4541, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5000 */ 0xFFFD, 0xFFFD, 0x4542, 0x4543, 0xFFFD, 0xFFFD, 0x4544, 0xFFFD, +/* 5008 */ 0xFFFD, 0xFFFD, 0x4545, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5010 */ 0xFFFD, 0xFFFD, 0x4546, 0x4547, 0xFFFD, 0x4548, 0x4549, 0x454A, +/* 5018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x454B, 0x454D, +/* 5020 */ 0x454E, 0xFFFD, 0xFFFD, 0x454F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4550, +/* 5028 */ 0xFFFD, 0x4551, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4552, +/* 5030 */ 0x4553, 0xFFFD, 0x4554, 0x4555, 0x4556, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4557, 0x4558, 0xFFFD, 0xFFFD, 0x4559, +/* 5040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x455A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x455B, 0x455C, 0xFFFD, 0x455D, 0xFFFD, +/* 5050 */ 0x455E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x455F, +/* 5058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4560, 0x4561, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4562, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5068 */ 0x4563, 0x4564, 0x4565, 0xFFFD, 0xFFFD, 0x4566, 0xFFFD, 0xFFFD, +/* 5070 */ 0xFFFD, 0x4567, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5078 */ 0xFFFD, 0x4568, 0x4569, 0xFFFD, 0x456A, 0xFFFD, 0x456B, 0xFFFD, +/* 5080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x456C, 0xFFFD, 0x456D, 0xFFFD, 0xFFFD, +/* 5088 */ 0xFFFD, 0x456E, 0x4570, 0xFFFD, 0xFFFD, 0xFFFD, 0x4571, 0x4572, +/* 5090 */ 0xFFFD, 0x4573, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5098 */ 0x4574, 0x4575, 0x4576, 0xFFFD, 0xFFFD, 0x4577, 0xFFFD, 0xFFFD, +/* 50A0 */ 0xFFFD, 0x4578, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 50A8 */ 0xFFFD, 0x4579, 0x457A, 0xFFFD, 0x457B, 0xFFFD, 0x457C, 0xFFFD, +/* 50B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x457D, 0x457E, 0xFFFD, +/* 50B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4621, 0x4622, +/* 50C0 */ 0x4623, 0xFFFD, 0xFFFD, 0x4624, 0xFFFD, 0xFFFD, 0xFFFD, 0x4625, +/* 50C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4626, +/* 50D0 */ 0x4627, 0xFFFD, 0xFFFD, 0xFFFD, 0x4628, 0xFFFD, 0xFFFD, 0xFFFD, +/* 50D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4629, 0xFFFD, 0xFFFD, 0xFFFD, 0x462A, +/* 50E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x462B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 50E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x462C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 50F0 */ 0x462D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x462E, +/* 50F8 */ 0x462F, 0xFFFD, 0xFFFD, 0x4630, 0xFFFD, 0xFFFD, 0x4631, 0x4632, +/* 5100 */ 0xFFFD, 0x4633, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4634, +/* 5108 */ 0x4635, 0xFFFD, 0x4636, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5110 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4637, 0xFFFD, 0xFFFD, 0xFFFD, 0x4638, +/* 5118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4639, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x463A, 0x463B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x463C, +/* 5130 */ 0x463D, 0xFFFD, 0xFFFD, 0x463E, 0xFFFD, 0xFFFD, 0xFFFD, 0x463F, +/* 5138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4640, +/* 5140 */ 0x4641, 0xFFFD, 0x4642, 0xFFFD, 0x4643, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4644, 0x4645, 0x4646, 0xFFFD, 0x4647, +/* 5150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4648, 0xFFFD, 0x4649, 0xFFFD, 0xFFFD, +/* 5158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x464A, 0x464B, 0xFFFD, 0x464C, 0x464D, +/* 5160 */ 0x464E, 0xFFFD, 0xFFFD, 0xFFFD, 0x464F, 0xFFFD, 0xFFFD, 0x4650, +/* 5168 */ 0x4651, 0xFFFD, 0xFFFD, 0x4652, 0xFFFD, 0xFFFD, 0xFFFD, 0x4653, +/* 5170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4654, +/* 5178 */ 0x4655, 0xFFFD, 0x4656, 0x4657, 0x4658, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4659, 0x465A, 0x465B, 0x465C, 0xFFFD, +/* 5188 */ 0xFFFD, 0x465D, 0xFFFD, 0xFFFD, 0xFFFD, 0x465E, 0xFFFD, 0xFFFD, +/* 5190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x465F, 0x4660, 0xFFFD, +/* 5198 */ 0x4661, 0x4662, 0x4663, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 51A0 */ 0xFFFD, 0x4664, 0x4665, 0xFFFD, 0xFFFD, 0x4666, 0xFFFD, 0xFFFD, +/* 51A8 */ 0xFFFD, 0x4667, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 51B0 */ 0xFFFD, 0x4668, 0x4669, 0xFFFD, 0x466A, 0xFFFD, 0x466B, 0xFFFD, +/* 51B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x466C, 0xFFFD, 0xFFFD, +/* 51C0 */ 0xFFFD, 0x466D, 0xFFFD, 0xFFFD, 0xFFFD, 0x466E, 0xFFFD, 0xFFFD, +/* 51C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x466F, 0x4670, 0xFFFD, +/* 51D0 */ 0xFFFD, 0x4671, 0x4672, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 51D8 */ 0xFFFD, 0x4673, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 51E0 */ 0xFFFD, 0x4674, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 51E8 */ 0xFFFD, 0xFFFD, 0x4675, 0xFFFD, 0x4676, 0xFFFD, 0xFFFD, 0xFFFD, +/* 51F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4677, 0x4678, 0xFFFD, +/* 51F8 */ 0xFFFD, 0x4679, 0xFFFD, 0xFFFD, 0xFFFD, 0x467A, 0xFFFD, 0xFFFD, +/* 5200 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x467B, 0x467C, 0xFFFD, +/* 5208 */ 0x467D, 0xFFFD, 0x467E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5210 */ 0xFFFD, 0x4721, 0x4723, 0xFFFD, 0xFFFD, 0xFFFD, 0x4724, 0x4725, +/* 5218 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4726, 0xFFFD, 0xFFFD, 0xFFFD, 0x4727, +/* 5220 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5228 */ 0x4728, 0xFFFD, 0x4729, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x472A, 0x472B, 0xFFFD, 0xFFFD, 0x472C, +/* 5238 */ 0xFFFD, 0xFFFD, 0x472D, 0x472E, 0xFFFD, 0x472F, 0xFFFD, 0xFFFD, +/* 5240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4730, 0x4731, 0xFFFD, 0x4732, 0xFFFD, +/* 5248 */ 0x4733, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4734, +/* 5250 */ 0x4736, 0xFFFD, 0xFFFD, 0xFFFD, 0x4737, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5258 */ 0x4738, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5260 */ 0x4739, 0xFFFD, 0xFFFD, 0x473A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x473B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5270 */ 0x473C, 0xFFFD, 0xFFFD, 0xFFFD, 0x473D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x473E, 0xFFFD, 0xFFFD, 0x473F, +/* 5280 */ 0xFFFD, 0x4740, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5288 */ 0x4741, 0xFFFD, 0xFFFD, 0xFFFD, 0x4742, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5290 */ 0x4743, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5298 */ 0x4744, 0x4745, 0xFFFD, 0x4746, 0x4747, 0x4748, 0xFFFD, 0xFFFD, +/* 52A0 */ 0x4749, 0xFFFD, 0xFFFD, 0xFFFD, 0x474A, 0xFFFD, 0xFFFD, 0xFFFD, +/* 52A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x474B, 0x474C, 0xFFFD, 0x474D, +/* 52B0 */ 0xFFFD, 0x474E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 52B8 */ 0x474F, 0x4750, 0xFFFD, 0xFFFD, 0x4751, 0xFFFD, 0xFFFD, 0xFFFD, +/* 52C0 */ 0x4752, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4753, 0xFFFD, 0xFFFD, +/* 52C8 */ 0x4754, 0x4755, 0xFFFD, 0x4756, 0xFFFD, 0x4757, 0xFFFD, 0xFFFD, +/* 52D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4758, 0x4759, 0xFFFD, 0xFFFD, +/* 52D8 */ 0x475A, 0xFFFD, 0xFFFD, 0xFFFD, 0x475B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 52E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x475C, 0x475D, 0xFFFD, 0x475E, +/* 52E8 */ 0x475F, 0x4760, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 52F0 */ 0x4761, 0x4763, 0x4764, 0xFFFD, 0xFFFD, 0x4765, 0xFFFD, 0xFFFD, +/* 52F8 */ 0xFFFD, 0x4766, 0xFFFD, 0x4767, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5300 */ 0xFFFD, 0x4768, 0x4769, 0xFFFD, 0x476A, 0xFFFD, 0x476B, 0xFFFD, +/* 5308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x476C, 0x476D, 0xFFFD, +/* 5310 */ 0xFFFD, 0x476E, 0xFFFD, 0xFFFD, 0xFFFD, 0x476F, 0xFFFD, 0xFFFD, +/* 5318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4770, 0x4771, 0xFFFD, +/* 5320 */ 0x4772, 0xFFFD, 0x4773, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5328 */ 0xFFFD, 0x4774, 0x4775, 0xFFFD, 0xFFFD, 0x4776, 0xFFFD, 0xFFFD, +/* 5330 */ 0xFFFD, 0x4777, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5338 */ 0xFFFD, 0x4778, 0x4779, 0xFFFD, 0x477A, 0x477B, 0x477C, 0xFFFD, +/* 5340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x477D, 0xFFFD, 0xFFFD, +/* 5348 */ 0xFFFD, 0x477E, 0xFFFD, 0xFFFD, 0xFFFD, 0x4821, 0xFFFD, 0xFFFD, +/* 5350 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4822, 0xFFFD, +/* 5358 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5360 */ 0xFFFD, 0x4823, 0x4824, 0xFFFD, 0xFFFD, 0x4825, 0xFFFD, 0xFFFD, +/* 5368 */ 0xFFFD, 0x4826, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4827, 0xFFFD, +/* 5370 */ 0xFFFD, 0x4828, 0x4829, 0xFFFD, 0x482A, 0xFFFD, 0x482B, 0xFFFD, +/* 5378 */ 0xFFFD, 0xFFFD, 0x482C, 0xFFFD, 0xFFFD, 0x482D, 0x482E, 0xFFFD, +/* 5380 */ 0xFFFD, 0x482F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4830, 0xFFFD, 0xFFFD, +/* 5388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5390 */ 0x4831, 0xFFFD, 0x4832, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5398 */ 0xFFFD, 0x4833, 0x4834, 0xFFFD, 0xFFFD, 0x4835, 0x4836, 0xFFFD, +/* 53A0 */ 0x4837, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4838, +/* 53A8 */ 0x4839, 0xFFFD, 0xFFFD, 0x483A, 0xFFFD, 0xFFFD, 0xFFFD, 0x483B, +/* 53B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 53B8 */ 0x483C, 0xFFFD, 0x483D, 0xFFFD, 0x483E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 53C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x483F, 0xFFFD, 0xFFFD, 0xFFFD, 0x4840, +/* 53C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4841, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 53D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4842, 0xFFFD, 0x4843, 0xFFFD, +/* 53D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4844, +/* 53E0 */ 0x4845, 0xFFFD, 0xFFFD, 0x4846, 0xFFFD, 0xFFFD, 0xFFFD, 0x4847, +/* 53E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4848, 0xFFFD, 0xFFFD, 0x4849, +/* 53F0 */ 0xFFFD, 0xFFFD, 0x484A, 0xFFFD, 0x484B, 0xFFFD, 0xFFFD, 0xFFFD, +/* 53F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x484C, 0xFFFD, 0xFFFD, 0xFFFD, 0x484D, +/* 5400 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x484E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5408 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x484F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5410 */ 0x4850, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4851, +/* 5418 */ 0x4852, 0xFFFD, 0xFFFD, 0x4853, 0xFFFD, 0xFFFD, 0xFFFD, 0x4854, +/* 5420 */ 0x4855, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4856, +/* 5428 */ 0x4857, 0xFFFD, 0xFFFD, 0x4858, 0xFFFD, 0xFFFD, 0xFFFD, 0x4859, +/* 5430 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x485A, +/* 5438 */ 0x485B, 0xFFFD, 0x485C, 0xFFFD, 0x485D, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5440 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x485E, 0x485F, 0xFFFD, 0xFFFD, 0x4860, +/* 5448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4861, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4862, 0xFFFD, 0xFFFD, 0x4863, 0xFFFD, +/* 5458 */ 0x4864, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4865, +/* 5460 */ 0x4866, 0xFFFD, 0xFFFD, 0x4867, 0xFFFD, 0x4868, 0x4869, 0x486A, +/* 5468 */ 0x486B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x486C, +/* 5470 */ 0x486D, 0xFFFD, 0x486E, 0xFFFD, 0x486F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5478 */ 0x4870, 0xFFFD, 0xFFFD, 0x4871, 0xFFFD, 0xFFFD, 0xFFFD, 0x4872, +/* 5480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4873, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x4874, 0x4875, 0xFFFD, 0xFFFD, 0xFFFD, +/* 5490 */ 0x4876, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4877, +/* 5498 */ 0x4878, 0xFFFD, 0xFFFD, 0x4879, 0xFFFD, 0xFFFD, 0xFFFD, 0x487A, +/* 54A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x487B, +/* 54A8 */ 0x487C, 0xFFFD, 0x487D, 0xFFFD, 0x487E, 0x4B50, 0x4B56, 0x4B67, +/* 54B0 */ 0x4D4F, 0x4D68, 0x4E2D, 0x4F7B, 0x5022, 0x5038, 0x5050, 0x505D, +/* 54B8 */ 0x5154, 0x5155, 0x5158, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 54C0 */ 0xFFFD, 0x5162, 0x5163, 0x5164, 0x5165, 0x5166, 0x5168, 0x5169, +/* 54C8 */ 0x516A, 0x516B, 0x516D, 0x516F, 0x5170, 0x5172, 0x5176, 0x517A, +/* 54D0 */ 0x517C, 0x517D, 0x517E, 0x5222, 0x5223, 0x5227, 0x5228, 0x5229, +/* 54D8 */ 0x522A, 0x522B, 0x522D, 0x5232, 0x523E, 0x5242, 0x5243, 0x5244, +/* 54E0 */ 0x5259, 0x525A, 0x525E, 0x525F, 0x5261, 0x5262, 0x5277, 0x5278, +/* 54E8 */ 0x5466, 0x547C, 0x5525, 0x552B, 0x552E, 0x5638, 0x564D, 0x574B, +/* 54F0 */ 0x5764, 0x5B45, 0x5B64, 0x5C25, 0x5D25, 0x5D55, 0x5D74, 0x5E7C, +/* 54F8 */ 0x5E7E, 0x5F33, 0x5F61, 0x5F68, 0x6071, 0x612D, 0x616D, 0x6375, +/* 5500 */ 0x6421, 0x6429, 0x652E, 0x6531, 0x6532, 0x6539, 0x653B, 0x653C, +/* 5508 */ 0x6544, 0x654E, 0x6550, 0x6552, 0x6556, 0x657A, 0x657B, 0x657C, +/* 5510 */ 0x657E, 0x6621, 0x6624, 0x6627, 0x662D, 0x662F, 0x6630, 0x6631, +/* 5518 */ 0x6633, 0x6637, 0x6638, 0x663C, 0x6644, 0x6646, 0x6647, 0x664A, +/* 5520 */ 0x6652, 0x6656, 0x6659, 0x665C, 0x665F, 0x6661, 0x6664, 0x6665, +/* 5528 */ 0x6666, 0x6668, 0x666A, 0x666B, 0x666C, 0x666F, 0x6671, 0x6672, +/* 5530 */ 0x6675, 0x6676, 0x6677, 0x6679, 0x6721, 0x6726, 0x6729, 0x672A, +/* 5538 */ 0x672C, 0x672D, 0x6730, 0x673F, 0x6741, 0x6746, 0x6747, 0x674B, +/* 5540 */ 0x674D, 0x674F, 0x6750, 0x6753, 0x675F, 0x6764, 0x6766, 0x6777, +/* 5548 */ 0x6867, 0x6868, 0x6870, 0x6871, 0x6877, 0x6879, 0x687B, 0x687E, +/* 5550 */ 0x6927, 0x692C, 0x694C, 0x6977, 0x6A41, 0x6A65, 0x6A74, 0x6A77, +/* 5558 */ 0x6A7C, 0x6A7E, 0x6B24, 0x6B27, 0x6B29, 0x6B2A, 0x6B3A, 0x6B3B, +/* 5560 */ 0x6B3D, 0x6B41, 0x6B42, 0x6B46, 0x6B47, 0x6B4C, 0x6B4F, 0x6B50, +/* 5568 */ 0x6B51, 0x6B52, 0x6B58, 0x6C26, 0x6C27, 0x6C2A, 0x6C2F, 0x6C30, +/* 5570 */ 0x6C31, 0x6C32, 0x6C35, 0x6C38, 0x6C3A, 0x6C40, 0x6C41, 0x6C45, +/* 5578 */ 0x6C46, 0x6C49, 0x6C4A, 0x6C55, 0x6C5D, 0x6C5E, 0x6C61, 0x6C64, +/* 5580 */ 0x6C67, 0x6C68, 0x6C77, 0x6C78, 0x6C7A, 0x6D21, 0x6D22, 0x6D23, +/* 5588 */ 0x6D6E, 0x6E5B, 0x723D, 0x727A, 0x7331, 0x7427, 0x746E, 0x7674, +/* 5590 */ 0x7676, 0x7738, 0x7748, 0x7753, 0x785B, 0x7870, 0x7A21, 0x7A22, +/* 5598 */ 0x7A66, 0x7C29, 0x214B, 0x214C, 0x217E, 0x237E, 0xFFFD, 0x214D, +/* 55A0 */ 0x235C, +/* End of table Total Length = 0x5D37 * 2 */ diff --git a/intl/uconv/ucvko/u20kscgl.ut b/intl/uconv/ucvko/u20kscgl.ut new file mode 100644 index 000000000..130116b3d --- /dev/null +++ b/intl/uconv/ucvko/u20kscgl.ut @@ -0,0 +1,3063 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + * Note added by Jungshik Shin (bug 134749) + + - More specifically, CP949.TXT at + ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT + was used with the following Unix filters (which remove CP949 extension + of EUC-KR and convert EUC-KR code points to KS X 1001 GL code points). + + egrep -v '^#' CP949.TXT | \ + egrep '^0x(A[1-F]|[B-E][0-F]|F[0-E])(A[1-F]|[B-E][0-F]|F[0-E])' | \ + perl -pe \ + 's/^0x([A-F][0-F][A-F][0-F])/"0x" . sprintf "%04X", hex($1)- 0x8080/ge' |\ ./umaptable -ut + + - Difference between the previous version and this version is two + new characters + added : EURO SIGN (U+20AC) at row 2, column 70 (0x2266 in GL and + 0xA2E6 in GR) and REGISTERED SIGN (U+00AE) at row 2, column 71 + (0x2267 in GL and 0xA2E7 in GR). This change brings up + the mapping table to the specification in KS X 1001:1998. + + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 2134 + srcEnd = 213D + destBegin = 3008 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 2321 + srcEnd = 235B + destBegin = FF01 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 235D + srcEnd = 237D + destBegin = FF3D +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 2421 + srcEnd = 247E + destBegin = 3131 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 2521 + srcEnd = 252A + destBegin = 2170 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 2530 + srcEnd = 2539 + destBegin = 2160 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 2541 + srcEnd = 2551 + destBegin = 0391 +End of Item 0006 + +Begin of Item 0007 + Format 0 + srcBegin = 2552 + srcEnd = 2558 + destBegin = 03A3 +End of Item 0007 + +Begin of Item 0008 + Format 0 + srcBegin = 2561 + srcEnd = 2571 + destBegin = 03B1 +End of Item 0008 + +Begin of Item 0009 + Format 0 + srcBegin = 2572 + srcEnd = 2578 + destBegin = 03C3 +End of Item 0009 + +Begin of Item 000A + Format 0 + srcBegin = 265D + srcEnd = 2664 + destBegin = 2543 +End of Item 000A + +Begin of Item 000B + Format 0 + srcBegin = 272B + srcEnd = 2734 + destBegin = 3399 +End of Item 000B + +Begin of Item 000C + Format 0 + srcBegin = 273F + srcEnd = 2748 + destBegin = 33B0 +End of Item 000C + +Begin of Item 000D + Format 0 + srcBegin = 274E + srcEnd = 2753 + destBegin = 33BA +End of Item 000D + +Begin of Item 000E + Format 0 + srcBegin = 2831 + srcEnd = 284C + destBegin = 3260 +End of Item 000E + +Begin of Item 000F + Format 0 + srcBegin = 284D + srcEnd = 2866 + destBegin = 24D0 +End of Item 000F + +Begin of Item 0010 + Format 0 + srcBegin = 2867 + srcEnd = 2875 + destBegin = 2460 +End of Item 0010 + +Begin of Item 0011 + Format 0 + srcBegin = 2931 + srcEnd = 294C + destBegin = 3200 +End of Item 0011 + +Begin of Item 0012 + Format 0 + srcBegin = 294D + srcEnd = 2966 + destBegin = 249C +End of Item 0012 + +Begin of Item 0013 + Format 0 + srcBegin = 2967 + srcEnd = 2975 + destBegin = 2474 +End of Item 0013 + +Begin of Item 0014 + Format 0 + srcBegin = 2A21 + srcEnd = 2A73 + destBegin = 3041 +End of Item 0014 + +Begin of Item 0015 + Format 0 + srcBegin = 2B21 + srcEnd = 2B76 + destBegin = 30A1 +End of Item 0015 + +Begin of Item 0016 + Format 0 + srcBegin = 2C21 + srcEnd = 2C26 + destBegin = 0410 +End of Item 0016 + +Begin of Item 0017 + Format 0 + srcBegin = 2C28 + srcEnd = 2C41 + destBegin = 0416 +End of Item 0017 + +Begin of Item 0018 + Format 0 + srcBegin = 2C51 + srcEnd = 2C56 + destBegin = 0430 +End of Item 0018 + +Begin of Item 0019 + Format 0 + srcBegin = 2C58 + srcEnd = 2C71 + destBegin = 0436 +End of Item 0019 + +Begin of Item 001A + Format 0 + srcBegin = 3028 + srcEnd = 302F + destBegin = AC10 +End of Item 001A + +Begin of Item 001B + Format 0 + srcBegin = 3E76 + srcEnd = 3E7C + destBegin = C5C4 +End of Item 001B + +Begin of Item 001C + Format 0 + srcBegin = 3F30 + srcEnd = 3F35 + destBegin = C5FC +End of Item 001C + +Begin of Item 001D + Format 0 + srcBegin = 4040 + srcEnd = 4047 + destBegin = C751 +End of Item 001D + +Begin of Item 001E + Format 0 + srcBegin = 515B + srcEnd = 5160 + destBegin = F90E +End of Item 001E + +Begin of Item 001F + Format 0 + srcBegin = 5246 + srcEnd = 524B + destBegin = F933 +End of Item 001F + +Begin of Item 0020 + Format 0 + srcBegin = 524D + srcEnd = 5257 + destBegin = F939 +End of Item 0020 + +Begin of Item 0021 + Format 0 + srcBegin = 5264 + srcEnd = 526B + destBegin = F94A +End of Item 0021 + +Begin of Item 0022 + Format 0 + srcBegin = 5270 + srcEnd = 5275 + destBegin = F952 +End of Item 0022 + +Begin of Item 0023 + Format 1 + srcBegin = 2121 + srcEnd = 217E + mappingOffset = 0000 + Mapping = + 3000 3001 3002 00B7 2025 2026 00A8 3003 + 00AD 2015 2225 FF3C 223C 2018 2019 201C + 201D 3014 3015 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00B1 00D7 00F7 + 2260 2264 2265 221E 2234 00B0 2032 2033 + 2103 212B FFE0 FFE1 FFE5 2642 2640 2220 + 22A5 2312 2202 2207 2261 2252 00A7 203B + 2606 2605 25CB 25CF 25CE 25C7 25C6 25A1 + 25A0 25B3 25B2 25BD 25BC 2192 2190 2191 + 2193 2194 3013 226A 226B 221A 223D 221D + 2235 222B 222C 2208 220B 2286 2287 2282 + 2283 222A 2229 2227 2228 FFE2 +End of Item 0023 + +Begin of Item 0024 + Format 1 + srcBegin = 2221 + srcEnd = 2267 + mappingOffset = 005E + Mapping = + 21D2 21D4 2200 2203 00B4 FF5E 02C7 02D8 + 02DD 02DA 02D9 00B8 02DB 00A1 00BF 02D0 + 222E 2211 220F 00A4 2109 2030 25C1 25C0 + 25B7 25B6 2664 2660 2661 2665 2667 2663 + 2299 25C8 25A3 25D0 25D1 2592 25A4 25A5 + 25A8 25A7 25A6 25A9 2668 260F 260E 261C + 261E 00B6 2020 2021 2195 2197 2199 2196 + 2198 266D 2669 266A 266C 327F 321C 2116 + 33C7 2122 33C2 33D8 2121 20AC 00AE +End of Item 0024 + +Begin of Item 0025 + Format 2 + srcBegin = 235C + destBegin = FFE6 +End of Item 0025 + +Begin of Item 0026 + Format 2 + srcBegin = 237E + destBegin = FFE3 +End of Item 0026 + +Begin of Item 0027 + Format 1 + srcBegin = 2621 + srcEnd = 265C + mappingOffset = 00A5 + Mapping = + 2500 2502 250C 2510 2518 2514 251C 252C + 2524 2534 253C 2501 2503 250F 2513 251B + 2517 2523 2533 252B 253B 254B 2520 252F + 2528 2537 253F 251D 2530 2525 2538 2542 + 2512 2511 251A 2519 2516 2515 250E 250D + 251E 251F 2521 2522 2526 2527 2529 252A + 252D 252E 2531 2532 2535 2536 2539 253A + 253D 253E 2540 2541 +End of Item 0027 + +Begin of Item 0028 + Format 1 + srcBegin = 2721 + srcEnd = 276F + mappingOffset = 00E1 + Mapping = + 3395 3396 3397 2113 3398 33C4 33A3 33A4 + 33A5 33A6 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 33CA 338D 338E 338F + 33CF 3388 3389 33C8 33A7 33A8 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 3380 3381 3382 3383 3384 FFFD FFFD FFFD + FFFD FFFD FFFD 3390 3391 3392 3393 3394 + 2126 33C0 33C1 338A 338B 338C 33D6 33C5 + 33AD 33AE 33AF 33DB 33A9 33AA 33AB 33AC + 33DD 33D0 33D3 33C3 33C9 33DC 33C6 +End of Item 0028 + +Begin of Item 0029 + Format 1 + srcBegin = 2821 + srcEnd = 282F + mappingOffset = 0130 + Mapping = + 00C6 00D0 00AA 0126 FFFD 0132 FFFD 013F + 0141 00D8 0152 00BA 00DE 0166 014A +End of Item 0029 + +Begin of Item 002A + Format 1 + srcBegin = 2876 + srcEnd = 287E + mappingOffset = 013F + Mapping = + 00BD 2153 2154 00BC 00BE 215B 215C 215D + 215E +End of Item 002A + +Begin of Item 002B + Format 1 + srcBegin = 2921 + srcEnd = 2930 + mappingOffset = 0148 + Mapping = + 00E6 0111 00F0 0127 0131 0133 0138 0140 + 0142 00F8 0153 00DF 00FE 0167 014B 0149 +End of Item 002B + +Begin of Item 002C + Format 1 + srcBegin = 2976 + srcEnd = 297E + mappingOffset = 0158 + Mapping = + 00B9 00B2 00B3 2074 207F 2081 2082 2083 + 2084 +End of Item 002C + +Begin of Item 002D + Format 2 + srcBegin = 2C27 + destBegin = 0401 +End of Item 002D + +Begin of Item 002E + Format 2 + srcBegin = 2C57 + destBegin = 0451 +End of Item 002E + +Begin of Item 002F + Format 1 + srcBegin = 3021 + srcEnd = 307E + mappingOffset = 0161 + Mapping = + AC00 AC01 AC04 AC07 AC08 AC09 AC0A FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD AC19 + AC1A AC1B AC1C AC1D AC20 AC24 AC2C AC2D + AC2F AC30 AC31 AC38 AC39 AC3C AC40 AC4B + AC4D AC54 AC58 AC5C AC70 AC71 AC74 AC77 + AC78 AC7A AC80 AC81 AC83 AC84 AC85 AC86 + AC89 AC8A AC8B AC8C AC90 AC94 AC9C AC9D + AC9F ACA0 ACA1 ACA8 ACA9 ACAA ACAC ACAF + ACB0 ACB8 ACB9 ACBB ACBC ACBD ACC1 ACC4 + ACC8 ACCC ACD5 ACD7 ACE0 ACE1 ACE4 ACE7 + ACE8 ACEA ACEC ACEF ACF0 ACF1 ACF3 ACF5 + ACF6 ACFC ACFD AD00 AD04 AD06 +End of Item 002F + +Begin of Item 0030 + Format 1 + srcBegin = 3121 + srcEnd = 317E + mappingOffset = 01BF + Mapping = + AD0C AD0D AD0F AD11 AD18 AD1C AD20 AD29 + AD2C AD2D AD34 AD35 AD38 AD3C AD44 AD45 + AD47 AD49 AD50 AD54 AD58 AD61 AD63 AD6C + AD6D AD70 AD73 AD74 AD75 AD76 AD7B AD7C + AD7D AD7F AD81 AD82 AD88 AD89 AD8C AD90 + AD9C AD9D ADA4 ADB7 ADC0 ADC1 ADC4 ADC8 + ADD0 ADD1 ADD3 ADDC ADE0 ADE4 ADF8 ADF9 + ADFC ADFF AE00 AE01 AE08 AE09 AE0B AE0D + AE14 AE30 AE31 AE34 AE37 AE38 AE3A AE40 + AE41 AE43 AE45 AE46 AE4A AE4C AE4D AE4E + AE50 AE54 AE56 AE5C AE5D AE5F AE60 AE61 + AE65 AE68 AE69 AE6C AE70 AE78 +End of Item 0030 + +Begin of Item 0031 + Format 1 + srcBegin = 3221 + srcEnd = 327E + mappingOffset = 021D + Mapping = + AE79 AE7B AE7C AE7D AE84 AE85 AE8C AEBC + AEBD AEBE AEC0 AEC4 AECC AECD AECF AED0 + AED1 AED8 AED9 AEDC AEE8 AEEB AEED AEF4 + AEF8 AEFC AF07 AF08 AF0D AF10 AF2C AF2D + AF30 AF32 AF34 AF3C AF3D AF3F AF41 AF42 + AF43 AF48 AF49 AF50 AF5C AF5D AF64 AF65 + AF79 AF80 AF84 AF88 AF90 AF91 AF95 AF9C + AFB8 AFB9 AFBC AFC0 AFC7 AFC8 AFC9 AFCB + AFCD AFCE AFD4 AFDC AFE8 AFE9 AFF0 AFF1 + AFF4 AFF8 B000 B001 B004 B00C B010 B014 + B01C B01D B028 B044 B045 B048 B04A B04C + B04E B053 B054 B055 B057 B059 +End of Item 0031 + +Begin of Item 0032 + Format 1 + srcBegin = 3321 + srcEnd = 337E + mappingOffset = 027B + Mapping = + B05D B07C B07D B080 B084 B08C B08D B08F + B091 B098 B099 B09A B09C B09F B0A0 B0A1 + B0A2 B0A8 B0A9 B0AB B0AC B0AD B0AE B0AF + B0B1 B0B3 B0B4 B0B5 B0B8 B0BC B0C4 B0C5 + B0C7 B0C8 B0C9 B0D0 B0D1 B0D4 B0D8 B0E0 + B0E5 B108 B109 B10B B10C B110 B112 B113 + B118 B119 B11B B11C B11D B123 B124 B125 + B128 B12C B134 B135 B137 B138 B139 B140 + B141 B144 B148 B150 B151 B154 B155 B158 + B15C B160 B178 B179 B17C B180 B182 B188 + B189 B18B B18D B192 B193 B194 B198 B19C + B1A8 B1CC B1D0 B1D4 B1DC B1DD +End of Item 0032 + +Begin of Item 0033 + Format 1 + srcBegin = 3421 + srcEnd = 347E + mappingOffset = 02D9 + Mapping = + B1DF B1E8 B1E9 B1EC B1F0 B1F9 B1FB B1FD + B204 B205 B208 B20B B20C B214 B215 B217 + B219 B220 B234 B23C B258 B25C B260 B268 + B269 B274 B275 B27C B284 B285 B289 B290 + B291 B294 B298 B299 B29A B2A0 B2A1 B2A3 + B2A5 B2A6 B2AA B2AC B2B0 B2B4 B2C8 B2C9 + B2CC B2D0 B2D2 B2D8 B2D9 B2DB B2DD B2E2 + B2E4 B2E5 B2E6 B2E8 B2EB B2EC B2ED B2EE + B2EF B2F3 B2F4 B2F5 B2F7 B2F8 B2F9 B2FA + B2FB B2FF B300 B301 B304 B308 B310 B311 + B313 B314 B315 B31C B354 B355 B356 B358 + B35B B35C B35E B35F B364 B365 +End of Item 0033 + +Begin of Item 0034 + Format 1 + srcBegin = 3521 + srcEnd = 357E + mappingOffset = 0337 + Mapping = + B367 B369 B36B B36E B370 B371 B374 B378 + B380 B381 B383 B384 B385 B38C B390 B394 + B3A0 B3A1 B3A8 B3AC B3C4 B3C5 B3C8 B3CB + B3CC B3CE B3D0 B3D4 B3D5 B3D7 B3D9 B3DB + B3DD B3E0 B3E4 B3E8 B3FC B410 B418 B41C + B420 B428 B429 B42B B434 B450 B451 B454 + B458 B460 B461 B463 B465 B46C B480 B488 + B49D B4A4 B4A8 B4AC B4B5 B4B7 B4B9 B4C0 + B4C4 B4C8 B4D0 B4D5 B4DC B4DD B4E0 B4E3 + B4E4 B4E6 B4EC B4ED B4EF B4F1 B4F8 B514 + B515 B518 B51B B51C B524 B525 B527 B528 + B529 B52A B530 B531 B534 B538 +End of Item 0034 + +Begin of Item 0035 + Format 1 + srcBegin = 3621 + srcEnd = 367E + mappingOffset = 0395 + Mapping = + B540 B541 B543 B544 B545 B54B B54C B54D + B550 B554 B55C B55D B55F B560 B561 B5A0 + B5A1 B5A4 B5A8 B5AA B5AB B5B0 B5B1 B5B3 + B5B4 B5B5 B5BB B5BC B5BD B5C0 B5C4 B5CC + B5CD B5CF B5D0 B5D1 B5D8 B5EC B610 B611 + B614 B618 B625 B62C B634 B648 B664 B668 + B69C B69D B6A0 B6A4 B6AB B6AC B6B1 B6D4 + B6F0 B6F4 B6F8 B700 B701 B705 B728 B729 + B72C B72F B730 B738 B739 B73B B744 B748 + B74C B754 B755 B760 B764 B768 B770 B771 + B773 B775 B77C B77D B780 B784 B78C B78D + B78F B790 B791 B792 B796 B797 +End of Item 0035 + +Begin of Item 0036 + Format 1 + srcBegin = 3721 + srcEnd = 377E + mappingOffset = 03F3 + Mapping = + B798 B799 B79C B7A0 B7A8 B7A9 B7AB B7AC + B7AD B7B4 B7B5 B7B8 B7C7 B7C9 B7EC B7ED + B7F0 B7F4 B7FC B7FD B7FF B800 B801 B807 + B808 B809 B80C B810 B818 B819 B81B B81D + B824 B825 B828 B82C B834 B835 B837 B838 + B839 B840 B844 B851 B853 B85C B85D B860 + B864 B86C B86D B86F B871 B878 B87C B88D + B8A8 B8B0 B8B4 B8B8 B8C0 B8C1 B8C3 B8C5 + B8CC B8D0 B8D4 B8DD B8DF B8E1 B8E8 B8E9 + B8EC B8F0 B8F8 B8F9 B8FB B8FD B904 B918 + B920 B93C B93D B940 B944 B94C B94F B951 + B958 B959 B95C B960 B968 B969 +End of Item 0036 + +Begin of Item 0037 + Format 1 + srcBegin = 3821 + srcEnd = 387E + mappingOffset = 0451 + Mapping = + B96B B96D B974 B975 B978 B97C B984 B985 + B987 B989 B98A B98D B98E B9AC B9AD B9B0 + B9B4 B9BC B9BD B9BF B9C1 B9C8 B9C9 B9CC + B9CE B9CF B9D0 B9D1 B9D2 B9D8 B9D9 B9DB + B9DD B9DE B9E1 B9E3 B9E4 B9E5 B9E8 B9EC + B9F4 B9F5 B9F7 B9F8 B9F9 B9FA BA00 BA01 + BA08 BA15 BA38 BA39 BA3C BA40 BA42 BA48 + BA49 BA4B BA4D BA4E BA53 BA54 BA55 BA58 + BA5C BA64 BA65 BA67 BA68 BA69 BA70 BA71 + BA74 BA78 BA83 BA84 BA85 BA87 BA8C BAA8 + BAA9 BAAB BAAC BAB0 BAB2 BAB8 BAB9 BABB + BABD BAC4 BAC8 BAD8 BAD9 BAFC +End of Item 0037 + +Begin of Item 0038 + Format 1 + srcBegin = 3921 + srcEnd = 397E + mappingOffset = 04AF + Mapping = + BB00 BB04 BB0D BB0F BB11 BB18 BB1C BB20 + BB29 BB2B BB34 BB35 BB36 BB38 BB3B BB3C + BB3D BB3E BB44 BB45 BB47 BB49 BB4D BB4F + BB50 BB54 BB58 BB61 BB63 BB6C BB88 BB8C + BB90 BBA4 BBA8 BBAC BBB4 BBB7 BBC0 BBC4 + BBC8 BBD0 BBD3 BBF8 BBF9 BBFC BBFF BC00 + BC02 BC08 BC09 BC0B BC0C BC0D BC0F BC11 + BC14 BC15 BC16 BC17 BC18 BC1B BC1C BC1D + BC1E BC1F BC24 BC25 BC27 BC29 BC2D BC30 + BC31 BC34 BC38 BC40 BC41 BC43 BC44 BC45 + BC49 BC4C BC4D BC50 BC5D BC84 BC85 BC88 + BC8B BC8C BC8E BC94 BC95 BC97 +End of Item 0038 + +Begin of Item 0039 + Format 1 + srcBegin = 3A21 + srcEnd = 3A7E + mappingOffset = 050D + Mapping = + BC99 BC9A BCA0 BCA1 BCA4 BCA7 BCA8 BCB0 + BCB1 BCB3 BCB4 BCB5 BCBC BCBD BCC0 BCC4 + BCCD BCCF BCD0 BCD1 BCD5 BCD8 BCDC BCF4 + BCF5 BCF6 BCF8 BCFC BD04 BD05 BD07 BD09 + BD10 BD14 BD24 BD2C BD40 BD48 BD49 BD4C + BD50 BD58 BD59 BD64 BD68 BD80 BD81 BD84 + BD87 BD88 BD89 BD8A BD90 BD91 BD93 BD95 + BD99 BD9A BD9C BDA4 BDB0 BDB8 BDD4 BDD5 + BDD8 BDDC BDE9 BDF0 BDF4 BDF8 BE00 BE03 + BE05 BE0C BE0D BE10 BE14 BE1C BE1D BE1F + BE44 BE45 BE48 BE4C BE4E BE54 BE55 BE57 + BE59 BE5A BE5B BE60 BE61 BE64 +End of Item 0039 + +Begin of Item 003A + Format 1 + srcBegin = 3B21 + srcEnd = 3B7E + mappingOffset = 056B + Mapping = + BE68 BE6A BE70 BE71 BE73 BE74 BE75 BE7B + BE7C BE7D BE80 BE84 BE8C BE8D BE8F BE90 + BE91 BE98 BE99 BEA8 BED0 BED1 BED4 BED7 + BED8 BEE0 BEE3 BEE4 BEE5 BEEC BF01 BF08 + BF09 BF18 BF19 BF1B BF1C BF1D BF40 BF41 + BF44 BF48 BF50 BF51 BF55 BF94 BFB0 BFC5 + BFCC BFCD BFD0 BFD4 BFDC BFDF BFE1 C03C + C051 C058 C05C C060 C068 C069 C090 C091 + C094 C098 C0A0 C0A1 C0A3 C0A5 C0AC C0AD + C0AF C0B0 C0B3 C0B4 C0B5 C0B6 C0BC C0BD + C0BF C0C0 C0C1 C0C5 C0C8 C0C9 C0CC C0D0 + C0D8 C0D9 C0DB C0DC C0DD C0E4 +End of Item 003A + +Begin of Item 003B + Format 1 + srcBegin = 3C21 + srcEnd = 3C7E + mappingOffset = 05C9 + Mapping = + C0E5 C0E8 C0EC C0F4 C0F5 C0F7 C0F9 C100 + C104 C108 C110 C115 C11C C11D C11E C11F + C120 C123 C124 C126 C127 C12C C12D C12F + C130 C131 C136 C138 C139 C13C C140 C148 + C149 C14B C14C C14D C154 C155 C158 C15C + C164 C165 C167 C168 C169 C170 C174 C178 + C185 C18C C18D C18E C190 C194 C196 C19C + C19D C19F C1A1 C1A5 C1A8 C1A9 C1AC C1B0 + C1BD C1C4 C1C8 C1CC C1D4 C1D7 C1D8 C1E0 + C1E4 C1E8 C1F0 C1F1 C1F3 C1FC C1FD C200 + C204 C20C C20D C20F C211 C218 C219 C21C + C21F C220 C228 C229 C22B C22D +End of Item 003B + +Begin of Item 003C + Format 1 + srcBegin = 3D21 + srcEnd = 3D7E + mappingOffset = 0627 + Mapping = + C22F C231 C232 C234 C248 C250 C251 C254 + C258 C260 C265 C26C C26D C270 C274 C27C + C27D C27F C281 C288 C289 C290 C298 C29B + C29D C2A4 C2A5 C2A8 C2AC C2AD C2B4 C2B5 + C2B7 C2B9 C2DC C2DD C2E0 C2E3 C2E4 C2EB + C2EC C2ED C2EF C2F1 C2F6 C2F8 C2F9 C2FB + C2FC C300 C308 C309 C30C C30D C313 C314 + C315 C318 C31C C324 C325 C328 C329 C345 + C368 C369 C36C C370 C372 C378 C379 C37C + C37D C384 C388 C38C C3C0 C3D8 C3D9 C3DC + C3DF C3E0 C3E2 C3E8 C3E9 C3ED C3F4 C3F5 + C3F8 C408 C410 C424 C42C C430 +End of Item 003C + +Begin of Item 003D + Format 1 + srcBegin = 3E21 + srcEnd = 3E7E + mappingOffset = 0685 + Mapping = + C434 C43C C43D C448 C464 C465 C468 C46C + C474 C475 C479 C480 C494 C49C C4B8 C4BC + C4E9 C4F0 C4F1 C4F4 C4F8 C4FA C4FF C500 + C501 C50C C510 C514 C51C C528 C529 C52C + C530 C538 C539 C53B C53D C544 C545 C548 + C549 C54A C54C C54D C54E C553 C554 C555 + C557 C558 C559 C55D C55E C560 C561 C564 + C568 C570 C571 C573 C574 C575 C57C C57D + C580 C584 C587 C58C C58D C58F C591 C595 + C597 C598 C59C C5A0 C5A9 C5B4 C5B5 C5B8 + C5B9 C5BB C5BC C5BD C5BE FFFD FFFD FFFD + FFFD FFFD FFFD FFFD C5CC C5CE +End of Item 003D + +Begin of Item 003E + Format 1 + srcBegin = 3F21 + srcEnd = 3F7E + mappingOffset = 06E3 + Mapping = + C5D0 C5D1 C5D4 C5D8 C5E0 C5E1 C5E3 C5E5 + C5EC C5ED C5EE C5F0 C5F4 C5F6 C5F7 FFFD + FFFD FFFD FFFD FFFD FFFD C605 C606 C607 + C608 C60C C610 C618 C619 C61B C61C C624 + C625 C628 C62C C62D C62E C630 C633 C634 + C635 C637 C639 C63B C640 C641 C644 C648 + C650 C651 C653 C654 C655 C65C C65D C660 + C66C C66F C671 C678 C679 C67C C680 C688 + C689 C68B C68D C694 C695 C698 C69C C6A4 + C6A5 C6A7 C6A9 C6B0 C6B1 C6B4 C6B8 C6B9 + C6BA C6C0 C6C1 C6C3 C6C5 C6CC C6CD C6D0 + C6D4 C6DC C6DD C6E0 C6E1 C6E8 +End of Item 003E + +Begin of Item 003F + Format 1 + srcBegin = 4021 + srcEnd = 407E + mappingOffset = 0741 + Mapping = + C6E9 C6EC C6F0 C6F8 C6F9 C6FD C704 C705 + C708 C70C C714 C715 C717 C719 C720 C721 + C724 C728 C730 C731 C733 C735 C737 C73C + C73D C740 C744 C74A C74C C74D C74F FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD C75C + C760 C768 C76B C774 C775 C778 C77C C77D + C77E C783 C784 C785 C787 C788 C789 C78A + C78E C790 C791 C794 C796 C797 C798 C79A + C7A0 C7A1 C7A3 C7A4 C7A5 C7A6 C7AC C7AD + C7B0 C7B4 C7BC C7BD C7BF C7C0 C7C1 C7C8 + C7C9 C7CC C7CE C7D0 C7D8 C7DD C7E4 C7E8 + C7EC C800 C801 C804 C808 C80A +End of Item 003F + +Begin of Item 0040 + Format 1 + srcBegin = 4121 + srcEnd = 417E + mappingOffset = 079F + Mapping = + C810 C811 C813 C815 C816 C81C C81D C820 + C824 C82C C82D C82F C831 C838 C83C C840 + C848 C849 C84C C84D C854 C870 C871 C874 + C878 C87A C880 C881 C883 C885 C886 C887 + C88B C88C C88D C894 C89D C89F C8A1 C8A8 + C8BC C8BD C8C4 C8C8 C8CC C8D4 C8D5 C8D7 + C8D9 C8E0 C8E1 C8E4 C8F5 C8FC C8FD C900 + C904 C905 C906 C90C C90D C90F C911 C918 + C92C C934 C950 C951 C954 C958 C960 C961 + C963 C96C C970 C974 C97C C988 C989 C98C + C990 C998 C999 C99B C99D C9C0 C9C1 C9C4 + C9C7 C9C8 C9CA C9D0 C9D1 C9D3 +End of Item 0040 + +Begin of Item 0041 + Format 1 + srcBegin = 4221 + srcEnd = 427E + mappingOffset = 07FD + Mapping = + C9D5 C9D6 C9D9 C9DA C9DC C9DD C9E0 C9E2 + C9E4 C9E7 C9EC C9ED C9EF C9F0 C9F1 C9F8 + C9F9 C9FC CA00 CA08 CA09 CA0B CA0C CA0D + CA14 CA18 CA29 CA4C CA4D CA50 CA54 CA5C + CA5D CA5F CA60 CA61 CA68 CA7D CA84 CA98 + CABC CABD CAC0 CAC4 CACC CACD CACF CAD1 + CAD3 CAD8 CAD9 CAE0 CAEC CAF4 CB08 CB10 + CB14 CB18 CB20 CB21 CB41 CB48 CB49 CB4C + CB50 CB58 CB59 CB5D CB64 CB78 CB79 CB9C + CBB8 CBD4 CBE4 CBE7 CBE9 CC0C CC0D CC10 + CC14 CC1C CC1D CC21 CC22 CC27 CC28 CC29 + CC2C CC2E CC30 CC38 CC39 CC3B +End of Item 0041 + +Begin of Item 0042 + Format 1 + srcBegin = 4321 + srcEnd = 437E + mappingOffset = 085B + Mapping = + CC3C CC3D CC3E CC44 CC45 CC48 CC4C CC54 + CC55 CC57 CC58 CC59 CC60 CC64 CC66 CC68 + CC70 CC75 CC98 CC99 CC9C CCA0 CCA8 CCA9 + CCAB CCAC CCAD CCB4 CCB5 CCB8 CCBC CCC4 + CCC5 CCC7 CCC9 CCD0 CCD4 CCE4 CCEC CCF0 + CD01 CD08 CD09 CD0C CD10 CD18 CD19 CD1B + CD1D CD24 CD28 CD2C CD39 CD5C CD60 CD64 + CD6C CD6D CD6F CD71 CD78 CD88 CD94 CD95 + CD98 CD9C CDA4 CDA5 CDA7 CDA9 CDB0 CDC4 + CDCC CDD0 CDE8 CDEC CDF0 CDF8 CDF9 CDFB + CDFD CE04 CE08 CE0C CE14 CE19 CE20 CE21 + CE24 CE28 CE30 CE31 CE33 CE35 +End of Item 0042 + +Begin of Item 0043 + Format 1 + srcBegin = 4421 + srcEnd = 447E + mappingOffset = 08B9 + Mapping = + CE58 CE59 CE5C CE5F CE60 CE61 CE68 CE69 + CE6B CE6D CE74 CE75 CE78 CE7C CE84 CE85 + CE87 CE89 CE90 CE91 CE94 CE98 CEA0 CEA1 + CEA3 CEA4 CEA5 CEAC CEAD CEC1 CEE4 CEE5 + CEE8 CEEB CEEC CEF4 CEF5 CEF7 CEF8 CEF9 + CF00 CF01 CF04 CF08 CF10 CF11 CF13 CF15 + CF1C CF20 CF24 CF2C CF2D CF2F CF30 CF31 + CF38 CF54 CF55 CF58 CF5C CF64 CF65 CF67 + CF69 CF70 CF71 CF74 CF78 CF80 CF85 CF8C + CFA1 CFA8 CFB0 CFC4 CFE0 CFE1 CFE4 CFE8 + CFF0 CFF1 CFF3 CFF5 CFFC D000 D004 D011 + D018 D02D D034 D035 D038 D03C +End of Item 0043 + +Begin of Item 0044 + Format 1 + srcBegin = 4521 + srcEnd = 457E + mappingOffset = 0917 + Mapping = + D044 D045 D047 D049 D050 D054 D058 D060 + D06C D06D D070 D074 D07C D07D D081 D0A4 + D0A5 D0A8 D0AC D0B4 D0B5 D0B7 D0B9 D0C0 + D0C1 D0C4 D0C8 D0C9 D0D0 D0D1 D0D3 D0D4 + D0D5 D0DC D0DD D0E0 D0E4 D0EC D0ED D0EF + D0F0 D0F1 D0F8 D10D D130 D131 D134 D138 + D13A D140 D141 D143 D144 D145 D14C D14D + D150 D154 D15C D15D D15F D161 D168 D16C + D17C D184 D188 D1A0 D1A1 D1A4 D1A8 D1B0 + D1B1 D1B3 D1B5 D1BA D1BC D1C0 D1D8 D1F4 + D1F8 D207 D209 D210 D22C D22D D230 D234 + D23C D23D D23F D241 D248 D25C +End of Item 0044 + +Begin of Item 0045 + Format 1 + srcBegin = 4621 + srcEnd = 467E + mappingOffset = 0975 + Mapping = + D264 D280 D281 D284 D288 D290 D291 D295 + D29C D2A0 D2A4 D2AC D2B1 D2B8 D2B9 D2BC + D2BF D2C0 D2C2 D2C8 D2C9 D2CB D2D4 D2D8 + D2DC D2E4 D2E5 D2F0 D2F1 D2F4 D2F8 D300 + D301 D303 D305 D30C D30D D30E D310 D314 + D316 D31C D31D D31F D320 D321 D325 D328 + D329 D32C D330 D338 D339 D33B D33C D33D + D344 D345 D37C D37D D380 D384 D38C D38D + D38F D390 D391 D398 D399 D39C D3A0 D3A8 + D3A9 D3AB D3AD D3B4 D3B8 D3BC D3C4 D3C5 + D3C8 D3C9 D3D0 D3D8 D3E1 D3E3 D3EC D3ED + D3F0 D3F4 D3FC D3FD D3FF D401 +End of Item 0045 + +Begin of Item 0046 + Format 1 + srcBegin = 4721 + srcEnd = 477E + mappingOffset = 09D3 + Mapping = + D408 D41D D440 D444 D45C D460 D464 D46D + D46F D478 D479 D47C D47F D480 D482 D488 + D489 D48B D48D D494 D4A9 D4CC D4D0 D4D4 + D4DC D4DF D4E8 D4EC D4F0 D4F8 D4FB D4FD + D504 D508 D50C D514 D515 D517 D53C D53D + D540 D544 D54C D54D D54F D551 D558 D559 + D55C D560 D565 D568 D569 D56B D56D D574 + D575 D578 D57C D584 D585 D587 D588 D589 + D590 D5A5 D5C8 D5C9 D5CC D5D0 D5D2 D5D8 + D5D9 D5DB D5DD D5E4 D5E5 D5E8 D5EC D5F4 + D5F5 D5F7 D5F9 D600 D601 D604 D608 D610 + D611 D613 D614 D615 D61C D620 +End of Item 0046 + +Begin of Item 0047 + Format 1 + srcBegin = 4821 + srcEnd = 487E + mappingOffset = 0A31 + Mapping = + D624 D62D D638 D639 D63C D640 D645 D648 + D649 D64B D64D D651 D654 D655 D658 D65C + D667 D669 D670 D671 D674 D683 D685 D68C + D68D D690 D694 D69D D69F D6A1 D6A8 D6AC + D6B0 D6B9 D6BB D6C4 D6C5 D6C8 D6CC D6D1 + D6D4 D6D7 D6D9 D6E0 D6E4 D6E8 D6F0 D6F5 + D6FC D6FD D700 D704 D711 D718 D719 D71C + D720 D728 D729 D72B D72D D734 D735 D738 + D73C D744 D747 D749 D750 D751 D754 D756 + D757 D758 D759 D760 D761 D763 D765 D769 + D76C D770 D774 D77C D77D D781 D788 D789 + D78C D790 D798 D799 D79B D79D +End of Item 0047 + +Begin of Item 0048 + Format 1 + srcBegin = 4A21 + srcEnd = 4A7E + mappingOffset = 0A8F + Mapping = + 4F3D 4F73 5047 50F9 52A0 53EF 5475 54E5 + 5609 5AC1 5BB6 6687 67B6 67B7 67EF 6B4C + 73C2 75C2 7A3C 82DB 8304 8857 8888 8A36 + 8CC8 8DCF 8EFB 8FE6 99D5 523B 5374 5404 + 606A 6164 6BBC 73CF 811A 89BA 89D2 95A3 + 4F83 520A 58BE 5978 59E6 5E72 5E79 61C7 + 63C0 6746 67EC 687F 6F97 764E 770B 78F5 + 7A08 7AFF 7C21 809D 826E 8271 8AEB 9593 + 4E6B 559D 66F7 6E34 78A3 7AED 845B 8910 + 874E 97A8 52D8 574E 582A 5D4C 611F 61BE + 6221 6562 67D1 6A44 6E1B 7518 75B3 76E3 + 77B0 7D3A 90AF 9451 9452 9F95 +End of Item 0048 + +Begin of Item 0049 + Format 1 + srcBegin = 4B21 + srcEnd = 4B7E + mappingOffset = 0AED + Mapping = + 5323 5CAC 7532 80DB 9240 9598 525B 5808 + 59DC 5CA1 5D17 5EB7 5F3A 5F4A 6177 6C5F + 757A 7586 7CE0 7D73 7DB1 7F8C 8154 8221 + 8591 8941 8B1B 92FC 964D 9C47 4ECB 4EF7 + 500B 51F1 584F 6137 613E 6168 6539 69EA + 6F11 75A5 7686 76D6 7B87 82A5 84CB F900 + 93A7 958B 5580 5BA2 5751 F901 7CB3 7FB9 + 91B5 5028 53BB 5C45 5DE8 62D2 636E 64DA + 64E7 6E20 70AC 795B 8DDD 8E1E F902 907D + 9245 92F8 4E7E 4EF6 5065 5DFE 5EFA 6106 + 6957 8171 8654 8E47 9375 9A2B 4E5E 5091 + 6770 6840 5109 528D 5292 6AA2 +End of Item 0049 + +Begin of Item 004A + Format 1 + srcBegin = 4C21 + srcEnd = 4C7E + mappingOffset = 0B4B + Mapping = + 77BC 9210 9ED4 52AB 602F 8FF2 5048 61A9 + 63ED 64CA 683C 6A84 6FC0 8188 89A1 9694 + 5805 727D 72AC 7504 7D79 7E6D 80A9 898B + 8B74 9063 9D51 6289 6C7A 6F54 7D50 7F3A + 8A23 517C 614A 7B9D 8B19 9257 938C 4EAC + 4FD3 501E 50BE 5106 52C1 52CD 537F 5770 + 5883 5E9A 5F91 6176 61AC 64CE 656C 666F + 66BB 66F4 6897 6D87 7085 70F1 749F 74A5 + 74CA 75D9 786C 78EC 7ADF 7AF6 7D45 7D93 + 8015 803F 811B 8396 8B66 8F15 9015 93E1 + 9803 9838 9A5A 9BE8 4FC2 5553 583A 5951 + 5B63 5C46 60B8 6212 6842 68B0 +End of Item 004A + +Begin of Item 004B + Format 1 + srcBegin = 4D21 + srcEnd = 4D7E + mappingOffset = 0BA9 + Mapping = + 68E8 6EAA 754C 7678 78CE 7A3D 7CFB 7E6B + 7E7C 8A08 8AA1 8C3F 968E 9DC4 53E4 53E9 + 544A 5471 56FA 59D1 5B64 5C3B 5EAB 62F7 + 6537 6545 6572 66A0 67AF 69C1 6CBD 75FC + 7690 777E 7A3F 7F94 8003 80A1 818F 82E6 + 82FD 83F0 85C1 8831 88B4 8AA5 F903 8F9C + 932E 96C7 9867 9AD8 9F13 54ED 659B 66F2 + 688F 7A40 8C37 9D60 56F0 5764 5D11 6606 + 68B1 68CD 6EFE 7428 889E 9BE4 6C68 F904 + 9AA8 4F9B 516C 5171 529F 5B54 5DE5 6050 + 606D 62F1 63A7 653B 73D9 7A7A 86A3 8CA2 + 978F 4E32 5BE1 6208 679C 74DC +End of Item 004B + +Begin of Item 004C + Format 1 + srcBegin = 4E21 + srcEnd = 4E7E + mappingOffset = 0C07 + Mapping = + 79D1 83D3 8A87 8AB2 8DE8 904E 934B 9846 + 5ED3 69E8 85FF 90ED F905 51A0 5B98 5BEC + 6163 68FA 6B3E 704C 742F 74D8 7BA1 7F50 + 83C5 89C0 8CAB 95DC 9928 522E 605D 62EC + 9002 4F8A 5149 5321 58D9 5EE3 66E0 6D38 + 709A 72C2 73D6 7B50 80F1 945B 5366 639B + 7F6B 4E56 5080 584A 58DE 602A 6127 62D0 + 69D0 9B41 5B8F 7D18 80B1 8F5F 4EA4 50D1 + 54AC 55AC 5B0C 5DA0 5DE7 652A 654E 6821 + 6A4B 72E1 768E 77EF 7D5E 7FF9 81A0 854E + 86DF 8F03 8F4E 90CA 9903 9A55 9BAB 4E18 + 4E45 4E5D 4EC7 4FF1 5177 52FE +End of Item 004C + +Begin of Item 004D + Format 1 + srcBegin = 4F21 + srcEnd = 4F7E + mappingOffset = 0C65 + Mapping = + 5340 53E3 53E5 548E 5614 5775 57A2 5BC7 + 5D87 5ED0 61FC 62D8 6551 67B8 67E9 69CB + 6B50 6BC6 6BEC 6C42 6E9D 7078 72D7 7396 + 7403 77BF 77E9 7A76 7D7F 8009 81FC 8205 + 820A 82DF 8862 8B33 8CFC 8EC0 9011 90B1 + 9264 92B6 99D2 9A45 9CE9 9DD7 9F9C 570B + 5C40 83CA 97A0 97AB 9EB4 541B 7A98 7FA4 + 88D9 8ECD 90E1 5800 5C48 6398 7A9F 5BAE + 5F13 7A79 7AAE 828E 8EAC 5026 5238 52F8 + 5377 5708 62F3 6372 6B0A 6DC3 7737 53A5 + 7357 8568 8E76 95D5 673A 6AC3 6F70 8A6D + 8ECC 994B F906 6677 6B78 8CB4 +End of Item 004D + +Begin of Item 004E + Format 1 + srcBegin = 5021 + srcEnd = 507E + mappingOffset = 0CC3 + Mapping = + 9B3C F907 53EB 572D 594E 63C6 69FB 73EA + 7845 7ABA 7AC5 7CFE 8475 898F 8D73 9035 + 95A8 52FB 5747 7547 7B60 83CC 921E F908 + 6A58 514B 524B 5287 621F 68D8 6975 9699 + 50C5 52A4 52E4 61C3 65A4 6839 69FF 747E + 7B4B 82B9 83EB 89B2 8B39 8FD1 9949 F909 + 4ECA 5997 64D2 6611 6A8E 7434 7981 79BD + 82A9 887E 887F 895F F90A 9326 4F0B 53CA + 6025 6271 6C72 7D1A 7D66 4E98 5162 77DC + 80AF 4F01 4F0E 5176 5180 55DC 5668 573B + 57FA 57FC 5914 5947 5993 5BC4 5C90 5D0E + 5DF1 5E7E 5FCC 6280 65D7 65E3 +End of Item 004E + +Begin of Item 004F + Format 1 + srcBegin = 5121 + srcEnd = 517E + mappingOffset = 0D21 + Mapping = + 671E 671F 675E 68CB 68C4 6A5F 6B3A 6C23 + 6C7D 6C82 6DC7 7398 7426 742A 7482 74A3 + 7578 757F 7881 78EF 7941 7947 7948 797A + 7B95 7D00 7DBA 7F88 8006 802D 808C 8A18 + 8B4F 8C48 8D77 9321 9324 98E2 9951 9A0E + 9A0F 9A65 9E92 7DCA 4F76 5409 62EE 6854 + 91D1 55AB 513A F90B F90C 5A1C 61E6 F90D + 62CF 62FF FFFD FFFD FFFD FFFD FFFD FFFD + 90A3 F914 F915 F916 F917 F918 8AFE F919 + F91A F91B F91C 6696 F91D 7156 F91E F91F + 96E3 F920 634F 637A 5357 F921 678F 6960 + 6E73 F922 7537 F923 F924 F925 +End of Item 004F + +Begin of Item 0050 + Format 1 + srcBegin = 5221 + srcEnd = 524C + mappingOffset = 0D7F + Mapping = + 7D0D F926 F927 8872 56CA 5A18 F928 F929 + F92A F92B F92C 4E43 F92D 5167 5948 67F0 + 8010 F92E 5973 5E74 649A 79CA 5FF5 606C + 62C8 637B 5BE7 5BD7 52AA F92F 5974 5F29 + 6012 F930 F931 F932 7459 FFFD FFFD FFFD + FFFD FFFD FFFD 99D1 +End of Item 0050 + +Begin of Item 0051 + Format 1 + srcBegin = 5258 + srcEnd = 527E + mappingOffset = 0DAB + Mapping = + 6FC3 F944 F945 81BF 8FB2 60F1 F946 F947 + 8166 F948 F949 5C3F FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 5AE9 8A25 677B 7D10 + FFFD FFFD FFFD FFFD FFFD FFFD 80FD F958 + F959 5C3C 6CE5 533F 6EBA 591A 8336 +End of Item 0051 + +Begin of Item 0052 + Format 1 + srcBegin = 5321 + srcEnd = 537E + mappingOffset = 0DD2 + Mapping = + 4E39 4EB6 4F46 55AE 5718 58C7 5F56 65B7 + 65E6 6A80 6BB5 6E4D 77ED 7AEF 7C1E 7DDE + 86CB 8892 9132 935B 64BB 6FBE 737A 75B8 + 9054 5556 574D 61BA 64D4 66C7 6DE1 6E5B + 6F6D 6FB9 75F0 8043 81BD 8541 8983 8AC7 + 8B5A 931F 6C93 7553 7B54 8E0F 905D 5510 + 5802 5858 5E62 6207 649E 68E0 7576 7CD6 + 87B3 9EE8 4EE3 5788 576E 5927 5C0D 5CB1 + 5E36 5F85 6234 64E1 73B3 81FA 888B 8CB8 + 968A 9EDB 5B85 5FB7 60B3 5012 5200 5230 + 5716 5835 5857 5C0E 5C60 5CF6 5D8B 5EA6 + 5F92 60BC 6311 6389 6417 6843 +End of Item 0052 + +Begin of Item 0053 + Format 1 + srcBegin = 5421 + srcEnd = 547E + mappingOffset = 0E30 + Mapping = + 68F9 6AC2 6DD8 6E21 6ED4 6FE4 71FE 76DC + 7779 79B1 7A3B 8404 89A9 8CED 8DF3 8E48 + 9003 9014 9053 90FD 934D 9676 97DC 6BD2 + 7006 7258 72A2 7368 7763 79BF 7BE4 7E9B + 8B80 58A9 60C7 6566 65FD 66BE 6C8C 711E + 71C9 8C5A 9813 4E6D 7A81 4EDD 51AC 51CD + 52D5 540C 61A7 6771 6850 68DF 6D1E 6F7C + 75BC 77B3 7AE5 80F4 8463 9285 515C 6597 + 675C 6793 75D8 7AC7 8373 F95A 8C46 9017 + 982D 5C6F 81C0 829A 9041 906F 920D 5F97 + 5D9D 6A59 71C8 767B 7B49 85E4 8B04 9127 + 9A30 5587 61F6 F95B 7669 7F85 +End of Item 0053 + +Begin of Item 0054 + Format 1 + srcBegin = 5521 + srcEnd = 557E + mappingOffset = 0E8E + Mapping = + 863F 87BA 88F8 908F F95C 6D1B 70D9 73DE + 7D61 843D F95D 916A 99F1 F95E 4E82 5375 + 6B04 6B12 703E 721B 862D 9E1E 524C 8FA3 + 5D50 64E5 652C 6B16 6FEB 7C43 7E9C 85CD + 8964 89BD 62C9 81D8 881F 5ECA 6717 6D6A + 72FC 7405 746F 8782 90DE 4F86 5D0D 5FA0 + 840A 51B7 63A0 7565 4EAE 5006 5169 51C9 + 6881 6A11 7CAE 7CB1 7CE7 826F 8AD2 8F1B + 91CF 4FB6 5137 52F5 5442 5EEC 616E 623E + 65C5 6ADA 6FFE 792A 85DC 8823 95AD 9A62 + 9A6A 9E97 9ECE 529B 66C6 6B77 701D 792B + 8F62 9742 6190 6200 6523 6F23 +End of Item 0054 + +Begin of Item 0055 + Format 1 + srcBegin = 5621 + srcEnd = 567E + mappingOffset = 0EEC + Mapping = + 7149 7489 7DF4 806F 84EE 8F26 9023 934A + 51BD 5217 52A3 6D0C 70C8 88C2 5EC9 6582 + 6BAE 6FC2 7C3E 7375 4EE4 4F36 56F9 F95F + 5CBA 5DBA 601C 73B2 7B2D 7F9A 7FCE 8046 + 901E 9234 96F6 9748 9818 9F61 4F8B 6FA7 + 79AE 91B4 96B7 52DE F960 6488 64C4 6AD3 + 6F5E 7018 7210 76E7 8001 8606 865C 8DEF + 8F05 9732 9B6F 9DFA 9E75 788C 797F 7DA0 + 83C9 9304 9E7F 9E93 8AD6 58DF 5F04 6727 + 7027 74CF 7C60 807E 5121 7028 7262 78CA + 8CC2 8CDA 8CF4 96F7 4E86 50DA 5BEE 5ED6 + 6599 71CE 7642 77AD 804A 84FC +End of Item 0055 + +Begin of Item 0056 + Format 1 + srcBegin = 5721 + srcEnd = 577E + mappingOffset = 0F4A + Mapping = + 907C 9B27 9F8D 58D8 5A41 5C62 6A13 6DDA + 6F0F 763B 7D2F 7E37 851E 8938 93E4 964B + 5289 65D2 67F3 69B4 6D41 6E9C 700F 7409 + 7460 7559 7624 786B 8B2C 985E 516D 622E + 9678 4F96 502B 5D19 6DEA 7DB8 8F2A 5F8B + 6144 6817 F961 9686 52D2 808B 51DC 51CC + 695E 7A1C 7DBE 83F1 9675 4FDA 5229 5398 + 540F 550E 5C65 60A7 674E 68A8 6D6C 7281 + 72F8 7406 7483 F962 75E2 7C6C 7F79 7FB8 + 8389 88CF 88E1 91CC 91D0 96E2 9BC9 541D + 6F7E 71D0 7498 85FA 8EAA 96A3 9C57 9E9F + 6797 6DCB 7433 81E8 9716 782C +End of Item 0056 + +Begin of Item 0057 + Format 1 + srcBegin = 5821 + srcEnd = 587E + mappingOffset = 0FA8 + Mapping = + 7ACB 7B20 7C92 6469 746A 75F2 78BC 78E8 + 99AC 9B54 9EBB 5BDE 5E55 6F20 819C 83AB + 9088 4E07 534D 5A29 5DD2 5F4E 6162 633D + 6669 66FC 6EFF 6F2B 7063 779E 842C 8513 + 883B 8F13 9945 9C3B 551C 62B9 672B 6CAB + 8309 896A 977A 4EA1 5984 5FD8 5FD9 671B + 7DB2 7F54 8292 832B 83BD 8F1E 9099 57CB + 59B9 5A92 5BD0 6627 679A 6885 6BCF 7164 + 7F75 8CB7 8CE3 9081 9B45 8108 8C8A 964C + 9A40 9EA5 5B5F 6C13 731B 76F2 76DF 840C + 51AA 8993 514D 5195 52C9 68C9 6C94 7704 + 7720 7DBF 7DEC 9762 9EB5 6EC5 +End of Item 0057 + +Begin of Item 0058 + Format 1 + srcBegin = 5921 + srcEnd = 597E + mappingOffset = 1006 + Mapping = + 8511 51A5 540D 547D 660E 669D 6927 6E9F + 76BF 7791 8317 84C2 879F 9169 9298 9CF4 + 8882 4FAE 5192 52DF 59C6 5E3D 6155 6478 + 6479 66AE 67D0 6A21 6BCD 6BDB 725F 7261 + 7441 7738 77DB 8017 82BC 8305 8B00 8B28 + 8C8C 6728 6C90 7267 76EE 7766 7A46 9DA9 + 6B7F 6C92 5922 6726 8499 536F 5893 5999 + 5EDF 63CF 6634 6773 6E3A 732B 7AD7 82D7 + 9328 52D9 5DEB 61AE 61CB 620A 62C7 64AB + 65E0 6959 6B66 6BCB 7121 73F7 755D 7E46 + 821E 8302 856A 8AA3 8CBF 9727 9D61 58A8 + 9ED8 5011 520E 543B 554F 6587 +End of Item 0058 + +Begin of Item 0059 + Format 1 + srcBegin = 5A21 + srcEnd = 5A7E + mappingOffset = 1064 + Mapping = + 6C76 7D0A 7D0B 805E 868A 9580 96EF 52FF + 6C95 7269 5473 5A9A 5C3E 5D4B 5F4C 5FAE + 672A 68B6 6963 6E3C 6E44 7709 7C73 7F8E + 8587 8B0E 8FF7 9761 9EF4 5CB7 60B6 610D + 61AB 654F 65FB 65FC 6C11 6CEF 739F 73C9 + 7DE1 9594 5BC6 871C 8B10 525D 535A 62CD + 640F 64B2 6734 6A38 6CCA 73C0 749E 7B94 + 7C95 7E1B 818A 8236 8584 8FEB 96F9 99C1 + 4F34 534A 53CD 53DB 62CC 642C 6500 6591 + 69C3 6CEE 6F58 73ED 7554 7622 76E4 76FC + 78D0 78FB 792C 7D46 822C 87E0 8FD4 9812 + 98EF 52C3 62D4 64A5 6E24 6F51 +End of Item 0059 + +Begin of Item 005A + Format 1 + srcBegin = 5B21 + srcEnd = 5B7E + mappingOffset = 10C2 + Mapping = + 767C 8DCB 91B1 9262 9AEE 9B43 5023 508D + 574A 59A8 5C28 5E47 5F77 623F 653E 65B9 + 65C1 6609 678B 699C 6EC2 78C5 7D21 80AA + 8180 822B 82B3 84A1 868C 8A2A 8B17 90A6 + 9632 9F90 500D 4FF3 F963 57F9 5F98 62DC + 6392 676F 6E43 7119 76C3 80CC 80DA 88F4 + 88F5 8919 8CE0 8F29 914D 966A 4F2F 4F70 + 5E1B 67CF 6822 767D 767E 9B44 5E61 6A0A + 7169 71D4 756A F964 7E41 8543 85E9 98DC + 4F10 7B4F 7F70 95A5 51E1 5E06 68B5 6C3E + 6C4E 6CDB 72AF 7BC4 8303 6CD5 743A 50FB + 5288 58C1 64D8 6A97 74A7 7656 +End of Item 005A + +Begin of Item 005B + Format 1 + srcBegin = 5C21 + srcEnd = 5C7E + mappingOffset = 1120 + Mapping = + 78A7 8617 95E2 9739 F965 535E 5F01 8B8A + 8FA8 8FAF 908A 5225 77A5 9C49 9F08 4E19 + 5002 5175 5C5B 5E77 661E 663A 67C4 68C5 + 70B3 7501 75C5 79C9 7ADD 8F27 9920 9A08 + 4FDD 5821 5831 5BF6 666E 6B65 6D11 6E7A + 6F7D 73E4 752B 83E9 88DC 8913 8B5C 8F14 + 4F0F 50D5 5310 535C 5B93 5FA9 670D 798F + 8179 832F 8514 8907 8986 8F39 8F3B 99A5 + 9C12 672C 4E76 4FF8 5949 5C01 5CEF 5CF0 + 6367 68D2 70FD 71A2 742B 7E2B 84EC 8702 + 9022 92D2 9CF3 4E0D 4ED8 4FEF 5085 5256 + 526F 5426 5490 57E0 592B 5A66 +End of Item 005B + +Begin of Item 005C + Format 1 + srcBegin = 5D21 + srcEnd = 5D7E + mappingOffset = 117E + Mapping = + 5B5A 5B75 5BCC 5E9C F966 6276 6577 65A7 + 6D6E 6EA5 7236 7B26 7C3F 7F36 8150 8151 + 819A 8240 8299 83A9 8A03 8CA0 8CE6 8CFB + 8D74 8DBA 90E8 91DC 961C 9644 99D9 9CE7 + 5317 5206 5429 5674 58B3 5954 596E 5FFF + 61A4 626E 6610 6C7E 711A 76C6 7C89 7CDE + 7D1B 82AC 8CC1 96F0 F967 4F5B 5F17 5F7F + 62C2 5D29 670B 68DA 787C 7E43 9D6C 4E15 + 5099 5315 532A 5351 5983 5A62 5E87 60B2 + 618A 6249 6279 6590 6787 69A7 6BD4 6BD6 + 6BD7 6BD8 6CB8 F968 7435 75FA 7812 7891 + 79D5 79D8 7C83 7DCB 7FE1 80A5 +End of Item 005C + +Begin of Item 005D + Format 1 + srcBegin = 5E21 + srcEnd = 5E7E + mappingOffset = 11DC + Mapping = + 813E 81C2 83F2 871A 88E8 8AB9 8B6C 8CBB + 9119 975E 98DB 9F3B 56AC 5B2A 5F6C 658C + 6AB3 6BAF 6D5C 6FF1 7015 725D 73AD 8CA7 + 8CD3 983B 6191 6C37 8058 9A01 4E4D 4E8B + 4E9B 4ED5 4F3A 4F3C 4F7F 4FDF 50FF 53F2 + 53F8 5506 55E3 56DB 58EB 5962 5A11 5BEB + 5BFA 5C04 5DF3 5E2B 5F99 601D 6368 659C + 65AF 67F6 67FB 68AD 6B7B 6C99 6CD7 6E23 + 7009 7345 7802 793E 7940 7960 79C1 7BE9 + 7D17 7D72 8086 820D 838E 84D1 86C7 88DF + 8A50 8A5E 8B1D 8CDC 8D66 8FAD 90AA 98FC + 99DF 9E9D 524A F969 6714 F96A +End of Item 005D + +Begin of Item 005E + Format 1 + srcBegin = 5F21 + srcEnd = 5F7E + mappingOffset = 123A + Mapping = + 5098 522A 5C71 6563 6C55 73CA 7523 759D + 7B97 849C 9178 9730 4E77 6492 6BBA 715E + 85A9 4E09 F96B 6749 68EE 6E17 829F 8518 + 886B 63F7 6F81 9212 98AF 4E0A 50B7 50CF + 511F 5546 55AA 5617 5B40 5C19 5CE0 5E38 + 5E8A 5EA0 5EC2 60F3 6851 6A61 6E58 723D + 7240 72C0 76F8 7965 7BB1 7FD4 88F3 89F4 + 8A73 8C61 8CDE 971C 585E 74BD 8CFD 55C7 + F96C 7A61 7D22 8272 7272 751F 7525 F96D + 7B19 5885 58FB 5DBC 5E8F 5EB6 5F90 6055 + 6292 637F 654D 6691 66D9 66F8 6816 68F2 + 7280 745E 7B6E 7D6E 7DD6 7F72 +End of Item 005E + +Begin of Item 005F + Format 1 + srcBegin = 6021 + srcEnd = 607E + mappingOffset = 1298 + Mapping = + 80E5 8212 85AF 897F 8A93 901D 92E4 9ECD + 9F20 5915 596D 5E2D 60DC 6614 6673 6790 + 6C50 6DC5 6F5F 77F3 78A9 84C6 91CB 932B + 4ED9 50CA 5148 5584 5B0B 5BA3 6247 657E + 65CB 6E32 717D 7401 7444 7487 74BF 766C + 79AA 7DDA 7E55 7FA8 817A 81B3 8239 861A + 87EC 8A75 8DE3 9078 9291 9425 994D 9BAE + 5368 5C51 6954 6CC4 6D29 6E2B 820C 859B + 893B 8A2D 8AAA 96EA 9F67 5261 66B9 6BB2 + 7E96 87FE 8D0D 9583 965D 651D 6D89 71EE + F96E 57CE 59D3 5BAC 6027 60FA 6210 661F + 665F 7329 73F9 76DB 7701 7B6C +End of Item 005F + +Begin of Item 0060 + Format 1 + srcBegin = 6121 + srcEnd = 617E + mappingOffset = 12F6 + Mapping = + 8056 8072 8165 8AA0 9192 4E16 52E2 6B72 + 6D17 7A05 7B39 7D30 F96F 8CB0 53EC 562F + 5851 5BB5 5C0F 5C11 5DE2 6240 6383 6414 + 662D 68B3 6CBC 6D88 6EAF 701F 70A4 71D2 + 7526 758F 758E 7619 7B11 7BE0 7C2B 7D20 + 7D39 852C 856D 8607 8A34 900D 9061 90B5 + 92B7 97F6 9A37 4FD7 5C6C 675F 6D91 7C9F + 7E8C 8B16 8D16 901F 5B6B 5DFD 640D 84C0 + 905C 98E1 7387 5B8B 609A 677E 6DDE 8A1F + 8AA6 9001 980C 5237 F970 7051 788E 9396 + 8870 91D7 4FEE 53D7 55FD 56DA 5782 58FD + 5AC2 5B88 5CAB 5CC0 5E25 6101 +End of Item 0060 + +Begin of Item 0061 + Format 1 + srcBegin = 6221 + srcEnd = 627E + mappingOffset = 1354 + Mapping = + 620D 624B 6388 641C 6536 6578 6A39 6B8A + 6C34 6D19 6F31 71E7 72E9 7378 7407 74B2 + 7626 7761 79C0 7A57 7AEA 7CB9 7D8F 7DAC + 7E61 7F9E 8129 8331 8490 84DA 85EA 8896 + 8AB0 8B90 8F38 9042 9083 916C 9296 92B9 + 968B 96A7 96A8 96D6 9700 9808 9996 9AD3 + 9B1A 53D4 587E 5919 5B70 5BBF 6DD1 6F5A + 719F 7421 74B9 8085 83FD 5DE1 5F87 5FAA + 6042 65EC 6812 696F 6A53 6B89 6D35 6DF3 + 73E3 76FE 77AC 7B4D 7D14 8123 821C 8340 + 84F4 8563 8A62 8AC4 9187 931E 9806 99B4 + 620C 8853 8FF0 9265 5D07 5D27 +End of Item 0061 + +Begin of Item 0062 + Format 1 + srcBegin = 6321 + srcEnd = 637E + mappingOffset = 13B2 + Mapping = + 5D69 745F 819D 8768 6FD5 62FE 7FD2 8936 + 8972 4E1E 4E58 50E7 52DD 5347 627F 6607 + 7E69 8805 965E 4F8D 5319 5636 59CB 5AA4 + 5C38 5C4E 5C4D 5E02 5F11 6043 65BD 662F + 6642 67BE 67F4 731C 77E2 793A 7FC5 8494 + 84CD 8996 8A66 8A69 8AE1 8C55 8C7A 57F4 + 5BD4 5F0F 606F 62ED 690D 6B96 6E5C 7184 + 7BD2 8755 8B58 8EFE 98DF 98FE 4F38 4F81 + 4FE1 547B 5A20 5BB8 613C 65B0 6668 71FC + 7533 795E 7D33 814E 81E3 8398 85AA 85CE + 8703 8A0A 8EAB 8F9B F971 8FC5 5931 5BA4 + 5BE6 6089 5BE9 5C0B 5FC3 6C81 +End of Item 0062 + +Begin of Item 0063 + Format 1 + srcBegin = 6421 + srcEnd = 647E + mappingOffset = 1410 + Mapping = + F972 6DF1 700B 751A 82AF 8AF6 4EC0 5341 + F973 96D9 6C0F 4E9E 4FC4 5152 555E 5A25 + 5CE8 6211 7259 82BD 83AA 86FE 8859 8A1D + 963F 96C5 9913 9D09 9D5D 580A 5CB3 5DBD + 5E44 60E1 6115 63E1 6A02 6E25 9102 9354 + 984E 9C10 9F77 5B89 5CB8 6309 664F 6848 + 773C 96C1 978D 9854 9B9F 65A1 8B01 8ECB + 95BC 5535 5CA9 5DD6 5EB5 6697 764C 83F4 + 95C7 58D3 62BC 72CE 9D28 4EF0 592E 600F + 663B 6B83 79E7 9D26 5393 54C0 57C3 5D16 + 611B 66D6 6DAF 788D 827E 9698 9744 5384 + 627C 6396 6DB2 7E0A 814B 984D +End of Item 0063 + +Begin of Item 0064 + Format 1 + srcBegin = 6521 + srcEnd = 657E + mappingOffset = 146E + Mapping = + 6AFB 7F4C 9DAF 9E1A 4E5F 503B 51B6 591C + 60F9 63F6 6930 723A 8036 F974 91CE 5F31 + F975 F976 7D04 82E5 846F 84BB 85E5 8E8D + F977 4F6F F978 F979 58E4 5B43 6059 63DA + 6518 656D 6698 F97A 694A 6A23 6D0B 7001 + 716C 75D2 760D 79B3 7A70 F97B 7F8A F97C + 8944 F97D 8B93 91C0 967D F97E 990A 5704 + 5FA1 65BC 6F01 7600 79A6 8A9E 99AD 9B5A + 9F6C 5104 61B6 6291 6A8D 81C6 5043 5830 + 5F66 7109 8A00 8AFA 5B7C 8616 4FFA 513C + 56B4 5944 63A9 6DF9 5DAA 696D 5186 4E88 + 4F59 F97F F980 F981 5982 F982 +End of Item 0064 + +Begin of Item 0065 + Format 1 + srcBegin = 6621 + srcEnd = 667E + mappingOffset = 14CC + Mapping = + F983 6B5F 6C5D F984 74B5 7916 F985 8207 + 8245 8339 8F3F 8F5D F986 9918 F987 F988 + F989 4EA6 F98A 57DF 5F79 6613 F98B F98C + 75AB 7E79 8B6F F98D 9006 9A5B 56A5 5827 + 59F8 5A1F 5BB4 F98E 5EF6 F98F F990 6350 + 633B F991 693D 6C87 6CBF 6D8E 6D93 6DF5 + 6F14 F992 70DF 7136 7159 F993 71C3 71D5 + F994 784F 786F F995 7B75 7DE3 F996 7E2F + F997 884D 8EDF F998 F999 F99A 925B F99B + 9CF6 F99C F99D F99E 6085 6D85 F99F 71B1 + F9A0 F9A1 95B1 53AD F9A2 F9A3 F9A4 67D3 + F9A5 708E 7130 7430 8276 82D2 +End of Item 0065 + +Begin of Item 0066 + Format 1 + srcBegin = 6721 + srcEnd = 677E + mappingOffset = 152A + Mapping = + F9A6 95BB 9AE5 9E7D 66C4 F9A7 71C1 8449 + F9A8 F9A9 584B F9AA F9AB 5DB8 5F71 F9AC + 6620 668E 6979 69AE 6C38 6CF3 6E36 6F41 + 6FDA 701B 702F 7150 71DF 7370 F9AD 745B + F9AE 74D4 76C8 7A4E 7E93 F9AF F9B0 82F1 + 8A60 8FCE F9B1 9348 F9B2 9719 F9B3 F9B4 + 4E42 502A F9B5 5208 53E1 66F3 6C6D 6FCA + 730A 777F 7A62 82AE 85DD 8602 F9B6 88D4 + 8A63 8B7D 8C6B F9B7 92B3 F9B8 9713 9810 + 4E94 4F0D 4FC9 50B2 5348 543E 5433 55DA + 5862 58BA 5967 5A1B 5BE4 609F F9B9 61CA + 6556 65FF 6664 68A7 6C5A 6FB3 +End of Item 0066 + +Begin of Item 0067 + Format 1 + srcBegin = 6821 + srcEnd = 687E + mappingOffset = 1588 + Mapping = + 70CF 71AC 7352 7B7D 8708 8AA4 9C32 9F07 + 5C4B 6C83 7344 7389 923A 6EAB 7465 761F + 7A69 7E15 860A 5140 58C5 64C1 74EE 7515 + 7670 7FC1 9095 96CD 9954 6E26 74E6 7AA9 + 7AAA 81E5 86D9 8778 8A1B 5A49 5B8C 5B9B + 68A1 6900 6D63 73A9 7413 742C 7897 7DE9 + 7FEB 8118 8155 839E 8C4C 962E 9811 66F0 + 5F80 65FA 6789 6C6A 738B 502D 5A03 6B6A + 77EE 5916 5D6C 5DCD 7325 754F F9BA F9BB + 50E5 51F9 582F 592D 5996 59DA 5BE5 F9BC + F9BD 5DA2 62D7 6416 6493 64FE F9BE 66DC + F9BF 6A48 F9C0 71FF 7464 F9C1 +End of Item 0067 + +Begin of Item 0068 + Format 1 + srcBegin = 6921 + srcEnd = 697E + mappingOffset = 15E6 + Mapping = + 7A88 7AAF 7E47 7E5E 8000 8170 F9C2 87EF + 8981 8B20 9059 F9C3 9080 9952 617E 6B32 + 6D74 7E1F 8925 8FB1 4FD1 50AD 5197 52C7 + 57C7 5889 5BB9 5EB8 6142 6995 6D8C 6E67 + 6EB6 7194 7462 7528 752C 8073 8338 84C9 + 8E0A 9394 93DE F9C4 4E8E 4F51 5076 512A + 53C8 53CB 53F3 5B87 5BD3 5C24 611A 6182 + 65F4 725B 7397 7440 76C2 7950 7991 79B9 + 7D06 7FBD 828B 85D5 865E 8FC2 9047 90F5 + 91EA 9685 96E8 96E9 52D6 5F67 65ED 6631 + 682F 715C 7A36 90C1 980A 4E91 F9C5 6A52 + 6B9E 6F90 7189 8018 82B8 8553 +End of Item 0068 + +Begin of Item 0069 + Format 1 + srcBegin = 6A21 + srcEnd = 6A7E + mappingOffset = 1644 + Mapping = + 904B 9695 96F2 97FB 851A 9B31 4E90 718A + 96C4 5143 539F 54E1 5713 5712 57A3 5A9B + 5AC4 5BC3 6028 613F 63F4 6C85 6D39 6E72 + 6E90 7230 733F 7457 82D1 8881 8F45 9060 + F9C6 9662 9858 9D1B 6708 8D8A 925E 4F4D + 5049 50DE 5371 570D 59D4 5A01 5C09 6170 + 6690 6E2D 7232 744B 7DEF 80C3 840E 8466 + 853F 875F 885B 8918 8B02 9055 97CB 9B4F + 4E73 4F91 5112 516A F9C7 552F 55A9 5B7A + 5BA5 5E7C 5E7D 5EBE 60A0 60DF 6108 6109 + 63C4 6538 6709 F9C8 67D4 67DA F9C9 6961 + 6962 6CB9 6D27 F9CA 6E38 F9CB +End of Item 0069 + +Begin of Item 006A + Format 1 + srcBegin = 6B21 + srcEnd = 6B7E + mappingOffset = 16A2 + Mapping = + 6FE1 7336 7337 F9CC 745C 7531 F9CD 7652 + F9CE F9CF 7DAD 81FE 8438 88D5 8A98 8ADB + 8AED 8E30 8E42 904A 903E 907A 9149 91C9 + 936E F9D0 F9D1 5809 F9D2 6BD3 8089 80B2 + F9D3 F9D4 5141 596B 5C39 F9D5 F9D6 6F64 + 73A7 80E4 8D07 F9D7 9217 958F F9D8 F9D9 + F9DA F9DB 807F 620E 701C 7D68 878D F9DC + 57A0 6069 6147 6BB7 8ABE 9280 96B1 4E59 + 541F 6DEB 852D 9670 97F3 98EE 63D6 6CE3 + 9091 51DD 61C9 81BA 9DF9 4F9D 501A 5100 + 5B9C 610F 61FF 64EC 6905 6BC5 7591 77E3 + 7FA9 8264 858F 87FB 8863 8ABC +End of Item 006A + +Begin of Item 006B + Format 1 + srcBegin = 6C21 + srcEnd = 6C7E + mappingOffset = 1700 + Mapping = + 8B70 91AB 4E8C 4EE5 4F0A F9DD F9DE 5937 + 59E8 F9DF 5DF2 5F1B 5F5B 6021 F9E0 F9E1 + F9E2 F9E3 723E 73E5 F9E4 7570 75CD F9E5 + 79FB F9E6 800C 8033 8084 82E1 8351 F9E7 + F9E8 8CBD 8CB3 9087 F9E9 F9EA 98F4 990C + F9EB F9EC 7037 76CA 7FCA 7FCC 7FFC 8B1A + 4EBA 4EC1 5203 5370 F9ED 54BD 56E0 59FB + 5BC5 5F15 5FCD 6E6E F9EE F9EF 7D6A 8335 + F9F0 8693 8A8D F9F1 976D 9777 F9F2 F9F3 + 4E00 4F5A 4F7E 58F9 65E5 6EA2 9038 93B0 + 99B9 4EFB 58EC 598A 59D9 6041 F9F4 F9F5 + 7A14 F9F6 834F 8CC3 5165 5344 +End of Item 006B + +Begin of Item 006C + Format 1 + srcBegin = 6D21 + srcEnd = 6D7E + mappingOffset = 175E + Mapping = + F9F7 F9F8 F9F9 4ECD 5269 5B55 82BF 4ED4 + 523A 54A8 59C9 59FF 5B50 5B57 5B5C 6063 + 6148 6ECB 7099 716E 7386 74F7 75B5 78C1 + 7D2B 8005 81EA 8328 8517 85C9 8AEE 8CC7 + 96CC 4F5C 52FA 56BC 65AB 6628 707C 70B8 + 7235 7DBD 828D 914C 96C0 9D72 5B71 68E7 + 6B98 6F7A 76DE 5C91 66AB 6F5B 7BB4 7C2A + 8836 96DC 4E08 4ED7 5320 5834 58BB 58EF + 596C 5C07 5E33 5E84 5F35 638C 66B2 6756 + 6A1F 6AA3 6B0C 6F3F 7246 F9FA 7350 748B + 7AE0 7CA7 8178 81DF 81E7 838A 846C 8523 + 8594 85CF 88DD 8D13 91AC 9577 +End of Item 006C + +Begin of Item 006D + Format 1 + srcBegin = 6E21 + srcEnd = 6E7E + mappingOffset = 17BC + Mapping = + 969C 518D 54C9 5728 5BB0 624D 6750 683D + 6893 6E3D 6ED3 707D 7E21 88C1 8CA1 8F09 + 9F4B 9F4E 722D 7B8F 8ACD 931A 4F47 4F4E + 5132 5480 59D0 5E95 62B5 6775 696E 6A17 + 6CAE 6E1A 72D9 732A 75BD 7BB8 7D35 82E7 + 83F9 8457 85F7 8A5B 8CAF 8E87 9019 90B8 + 96CE 9F5F 52E3 540A 5AE1 5BC2 6458 6575 + 6EF4 72C4 F9FB 7684 7A4D 7B1B 7C4D 7E3E + 7FDF 837B 8B2B 8CCA 8D64 8DE1 8E5F 8FEA + 8FF9 9069 93D1 4F43 4F7A 50B3 5168 5178 + 524D 526A 5861 587C 5960 5C08 5C55 5EDB + 609B 6230 6813 6BBF 6C08 6FB1 +End of Item 006D + +Begin of Item 006E + Format 1 + srcBegin = 6F21 + srcEnd = 6F7E + mappingOffset = 181A + Mapping = + 714E 7420 7530 7538 7551 7672 7B4C 7B8B + 7BAD 7BC6 7E8F 8A6E 8F3E 8F49 923F 9293 + 9322 942B 96FB 985A 986B 991E 5207 622A + 6298 6D59 7664 7ACA 7BC0 7D76 5360 5CBE + 5E97 6F38 70B9 7C98 9711 9B8E 9EDE 63A5 + 647A 8776 4E01 4E95 4EAD 505C 5075 5448 + 59C3 5B9A 5E40 5EAD 5EF7 5F81 60C5 633A + 653F 6574 65CC 6676 6678 67FE 6968 6A89 + 6B63 6C40 6DC0 6DE8 6E1F 6E5E 701E 70A1 + 738E 73FD 753A 775B 7887 798E 7A0B 7A7D + 7CBE 7D8E 8247 8A02 8AEA 8C9E 912D 914A + 91D8 9266 92CC 9320 9706 9756 +End of Item 006E + +Begin of Item 006F + Format 1 + srcBegin = 7021 + srcEnd = 707E + mappingOffset = 1878 + Mapping = + 975C 9802 9F0E 5236 5291 557C 5824 5E1D + 5F1F 608C 63D0 68AF 6FDF 796D 7B2C 81CD + 85BA 88FD 8AF8 8E44 918D 9664 969B 973D + 984C 9F4A 4FCE 5146 51CB 52A9 5632 5F14 + 5F6B 63AA 64CD 65E9 6641 66FA 66F9 671D + 689D 68D7 69FD 6F15 6F6E 7167 71E5 722A + 74AA 773A 7956 795A 79DF 7A20 7A95 7C97 + 7CDF 7D44 7E70 8087 85FB 86A4 8A54 8ABF + 8D99 8E81 9020 906D 91E3 963B 96D5 9CE5 + 65CF 7C07 8DB3 93C3 5B58 5C0A 5352 62D9 + 731D 5027 5B97 5F9E 60B0 616B 68D5 6DD9 + 742E 7A2E 7D42 7D9C 7E31 816B +End of Item 006F + +Begin of Item 0070 + Format 1 + srcBegin = 7121 + srcEnd = 717E + mappingOffset = 18D6 + Mapping = + 8E2A 8E35 937E 9418 4F50 5750 5DE6 5EA7 + 632B 7F6A 4E3B 4F4F 4F8F 505A 59DD 80C4 + 546A 5468 55FE 594F 5B99 5DDE 5EDA 665D + 6731 67F1 682A 6CE8 6D32 6E4A 6F8D 70B7 + 73E0 7587 7C4C 7D02 7D2C 7DA2 821F 86DB + 8A3B 8A85 8D70 8E8A 8F33 9031 914E 9152 + 9444 99D0 7AF9 7CA5 4FCA 5101 51C6 57C8 + 5BEF 5CFB 6659 6A3D 6D5A 6E96 6FEC 710C + 756F 7AE3 8822 9021 9075 96CB 99FF 8301 + 4E2D 4EF2 8846 91CD 537D 6ADB 696B 6C41 + 847A 589E 618E 66FE 62EF 70DD 7511 75C7 + 7E52 84B8 8B49 8D08 4E4B 53EA +End of Item 0070 + +Begin of Item 0071 + Format 1 + srcBegin = 7221 + srcEnd = 727E + mappingOffset = 1934 + Mapping = + 54AB 5730 5740 5FD7 6301 6307 646F 652F + 65E8 667A 679D 67B3 6B62 6C60 6C9A 6F2C + 77E5 7825 7949 7957 7D19 80A2 8102 81F3 + 829D 82B7 8718 8A8C F9FC 8D04 8DBE 9072 + 76F4 7A19 7A37 7E54 8077 5507 55D4 5875 + 632F 6422 6649 664B 686D 699B 6B84 6D25 + 6EB1 73CD 7468 74A1 755B 75B9 76E1 771E + 778B 79E6 7E09 7E1D 81FB 852F 8897 8A3A + 8CD1 8EEB 8FB0 9032 93AD 9663 9673 9707 + 4F84 53F1 59EA 5AC9 5E19 684E 74C6 75BE + 79E9 7A92 81A3 86ED 8CEA 8DCC 8FED 659F + 6715 F9FD 57F7 6F57 7DDD 8F2F +End of Item 0071 + +Begin of Item 0072 + Format 1 + srcBegin = 7321 + srcEnd = 737E + mappingOffset = 1992 + Mapping = + 93F6 96C6 5FB5 61F2 6F84 4E14 4F98 501F + 53C9 55DF 5D6F 5DEE 6B21 6B64 78CB 7B9A + F9FE 8E49 8ECA 906E 6349 643E 7740 7A84 + 932F 947F 9F6A 64B0 6FAF 71E6 74A8 74DA + 7AC4 7C12 7E82 7CB2 7E98 8B9A 8D0A 947D + 9910 994C 5239 5BDF 64E6 672D 7D2E 50ED + 53C3 5879 6158 6159 61FA 65AC 7AD9 8B92 + 8B96 5009 5021 5275 5531 5A3C 5EE0 5F70 + 6134 655E 660C 6636 66A2 69CD 6EC4 6F32 + 7316 7621 7A93 8139 8259 83D6 84BC 50B5 + 57F0 5BC0 5BE8 5F69 63A1 7826 7DB5 83DC + 8521 91C7 91F5 518A 67F5 7B56 +End of Item 0072 + +Begin of Item 0073 + Format 1 + srcBegin = 7421 + srcEnd = 747E + mappingOffset = 19F0 + Mapping = + 8CAC 51C4 59BB 60BD 8655 501C F9FF 5254 + 5C3A 617D 621A 62D3 64F2 65A5 6ECC 7620 + 810A 8E60 965F 96BB 4EDF 5343 5598 5929 + 5DDD 64C5 6CC9 6DFA 7394 7A7F 821B 85A6 + 8CE4 8E10 9077 91E7 95E1 9621 97C6 51F8 + 54F2 5586 5FB9 64A4 6F88 7DB4 8F1F 8F4D + 9435 50C9 5C16 6CBE 6DFB 751B 77BB 7C3D + 7C64 8A79 8AC2 581E 59BE 5E16 6377 7252 + 758A 776B 8ADC 8CBC 8F12 5EF3 6674 6DF8 + 807D 83C1 8ACB 9751 9BD6 FA00 5243 66FF + 6D95 6EEF 7DE0 8AE6 902E 905E 9AD4 521D + 527F 54E8 6194 6284 62DB 68A2 +End of Item 0073 + +Begin of Item 0074 + Format 1 + srcBegin = 7521 + srcEnd = 757E + mappingOffset = 1A4E + Mapping = + 6912 695A 6A35 7092 7126 785D 7901 790E + 79D2 7A0D 8096 8278 82D5 8349 8549 8C82 + 8D85 9162 918B 91AE 4FC3 56D1 71ED 77D7 + 8700 89F8 5BF8 5FD6 6751 90A8 53E2 585A + 5BF5 60A4 6181 6460 7E3D 8070 8525 9283 + 64AE 50AC 5D14 6700 589C 62BD 63A8 690E + 6978 6A1E 6E6B 76BA 79CB 82BB 8429 8ACF + 8DA8 8FFD 9112 914B 919C 9310 9318 939A + 96DB 9A36 9C0D 4E11 755C 795D 7AFA 7B51 + 7BC9 7E2E 84C4 8E59 8E74 8EF8 9010 6625 + 693F 7443 51FA 672E 9EDC 5145 5FE0 6C96 + 87F2 885D 8877 60B4 81B5 8403 +End of Item 0074 + +Begin of Item 0075 + Format 1 + srcBegin = 7621 + srcEnd = 767E + mappingOffset = 1AAC + Mapping = + 8D05 53D6 5439 5634 5A36 5C31 708A 7FE0 + 805A 8106 81ED 8DA3 9189 9A5F 9DF2 5074 + 4EC4 53A0 60FB 6E2C 5C64 4F88 5024 55E4 + 5CD9 5E5F 6065 6894 6CBB 6DC4 71BE 75D4 + 75F4 7661 7A1A 7A49 7DC7 7DFB 7F6E 81F4 + 86A9 8F1C 96C9 99B3 9F52 5247 52C5 98ED + 89AA 4E03 67D2 6F06 4FB5 5BE2 6795 6C88 + 6D78 741B 7827 91DD 937C 87C4 79E4 7A31 + 5FEB 4ED6 54A4 553E 58AE 59A5 60F0 6253 + 62D6 6736 6955 8235 9640 99B1 99DD 502C + 5353 5544 577C FA01 6258 FA02 64E2 666B + 67DD 6FC1 6FEF 7422 7438 8A17 +End of Item 0075 + +Begin of Item 0076 + Format 1 + srcBegin = 7721 + srcEnd = 777E + mappingOffset = 1B0A + Mapping = + 9438 5451 5606 5766 5F48 619A 6B4E 7058 + 70AD 7DBB 8A95 596A 812B 63A2 7708 803D + 8CAA 5854 642D 69BB 5B95 5E11 6E6F FA03 + 8569 514C 53F0 592A 6020 614B 6B86 6C70 + 6CF0 7B1E 80CE 82D4 8DC6 90B0 98B1 FA04 + 64C7 6FA4 6491 6504 514E 5410 571F 8A0E + 615F 6876 FA05 75DB 7B52 7D71 901A 5806 + 69CC 817F 892A 9000 9839 5078 5957 59AC + 6295 900F 9B2A 615D 7279 95D6 5761 5A46 + 5DF4 628A 64AD 64FA 6777 6CE2 6D3E 722C + 7436 7834 7F77 82AD 8DDB 9817 5224 5742 + 677F 7248 74E3 8CA9 8FA6 9211 +End of Item 0076 + +Begin of Item 0077 + Format 1 + srcBegin = 7821 + srcEnd = 787E + mappingOffset = 1B68 + Mapping = + 962A 516B 53ED 634C 4F69 5504 6096 6557 + 6C9B 6D7F 724C 72FD 7A17 8987 8C9D 5F6D + 6F8E 70F9 81A8 610E 4FBF 504F 6241 7247 + 7BC7 7DE8 7FE9 904D 97AD 9A19 8CB6 576A + 5E73 67B0 840D 8A55 5420 5B16 5E63 5EE2 + 5F0A 6583 80BA 853D 9589 965B 4F48 5305 + 530D 530F 5486 54FA 5703 5E03 6016 629B + 62B1 6355 FA06 6CE1 6D66 75B1 7832 80DE + 812F 82DE 8461 84B2 888D 8912 900B 92EA + 98FD 9B91 5E45 66B4 66DD 7011 7206 FA07 + 4FF5 527D 5F6A 6153 6753 6A19 6F02 74E2 + 7968 8868 8C79 98C7 98C4 9A43 +End of Item 0077 + +Begin of Item 0078 + Format 1 + srcBegin = 7921 + srcEnd = 797E + mappingOffset = 1BC6 + Mapping = + 54C1 7A1F 6953 8AF7 8C4A 98A8 99AE 5F7C + 62AB 75B2 76AE 88AB 907F 9642 5339 5F3C + 5FC5 6CCC 73CC 7562 758B 7B46 82FE 999D + 4E4F 903C 4E0B 4F55 53A6 590F 5EC8 6630 + 6CB3 7455 8377 8766 8CC0 9050 971E 9C15 + 58D1 5B78 8650 8B14 9DB4 5BD2 6068 608D + 65F1 6C57 6F22 6FA3 701A 7F55 7FF0 9591 + 9592 9650 97D3 5272 8F44 51FD 542B 54B8 + 5563 558A 6ABB 6DB5 7DD8 8266 929C 9677 + 9E79 5408 54C8 76D2 86E4 95A4 95D4 965C + 4EA2 4F09 59EE 5AE6 5DF7 6052 6297 676D + 6841 6C86 6E2F 7F38 809B 822A +End of Item 0078 + +Begin of Item 0079 + Format 1 + srcBegin = 7A21 + srcEnd = 7A7E + mappingOffset = 1C24 + Mapping = + FA08 FA09 9805 4EA5 5055 54B3 5793 595A + 5B69 5BB3 61C8 6977 6D77 7023 87F9 89E3 + 8A72 8AE7 9082 99ED 9AB8 52BE 6838 5016 + 5E78 674F 8347 884C 4EAB 5411 56AE 73E6 + 9115 97FF 9909 9957 9999 5653 589F 865B + 8A31 61B2 6AF6 737B 8ED2 6B47 96AA 9A57 + 5955 7200 8D6B 9769 4FD4 5CF4 5F26 61F8 + 665B 6CEB 70AB 7384 73B9 73FE 7729 774D + 7D43 7D62 7E23 8237 8852 FA0A 8CE2 9249 + 986F 5B51 7A74 8840 9801 5ACC 4FE0 5354 + 593E 5CFD 633E 6D79 72F9 8105 8107 83A2 + 92CF 9830 4EA8 5144 5211 578B +End of Item 0079 + +Begin of Item 007A + Format 1 + srcBegin = 7B21 + srcEnd = 7B7E + mappingOffset = 1C82 + Mapping = + 5F62 6CC2 6ECE 7005 7050 70AF 7192 73E9 + 7469 834A 87A2 8861 9008 90A2 93A3 99A8 + 516E 5F57 60E0 6167 66B3 8559 8E4A 91AF + 978B 4E4E 4E92 547C 58D5 58FA 597D 5CB5 + 5F27 6236 6248 660A 6667 6BEB 6D69 6DCF + 6E56 6EF8 6F94 6FE0 6FE9 705D 72D0 7425 + 745A 74E0 7693 795C 7CCA 7E1E 80E1 82A6 + 846B 84BF 864E 865F 8774 8B77 8C6A 93AC + 9800 9865 60D1 6216 9177 5A5A 660F 6DF7 + 6E3E 743F 9B42 5FFD 60DA 7B0F 54C4 5F18 + 6C5E 6CD3 6D2A 70D8 7D05 8679 8A0C 9D3B + 5316 548C 5B05 6A3A 706B 7575 +End of Item 007A + +Begin of Item 007B + Format 1 + srcBegin = 7C21 + srcEnd = 7C7E + mappingOffset = 1CE0 + Mapping = + 798D 79BE 82B1 83EF 8A71 8B41 8CA8 9774 + FA0B 64F4 652B 78BA 78BB 7A6B 4E38 559A + 5950 5BA6 5E7B 60A3 63DB 6B61 6665 6853 + 6E19 7165 74B0 7D08 9084 9A69 9C25 6D3B + 6ED1 733E 8C41 95CA 51F0 5E4C 5FA8 604D + 60F6 6130 614C 6643 6644 69A5 6CC1 6E5F + 6EC9 6F62 714C 749C 7687 7BC1 7C27 8352 + 8757 9051 968D 9EC3 532F 56DE 5EFB 5F8A + 6062 6094 61F7 6666 6703 6A9C 6DEE 6FAE + 7070 736A 7E6A 81BE 8334 86D4 8AA8 8CC4 + 5283 7372 5B96 6A6B 9404 54EE 5686 5B5D + 6548 6585 66C9 689F 6D8D 6DC6 +End of Item 007B + +Begin of Item 007C + Format 1 + srcBegin = 7D21 + srcEnd = 7D7E + mappingOffset = 1D3E + Mapping = + 723B 80B4 9175 9A4D 4FAF 5019 539A 540E + 543C 5589 55C5 5E3F 5F8C 673D 7166 73DD + 9005 52DB 52F3 5864 58CE 7104 718F 71FB + 85B0 8A13 6688 85A8 55A7 6684 714A 8431 + 5349 5599 6BC1 5F59 5FBD 63EE 6689 7147 + 8AF1 8F1D 9EBE 4F11 643A 70CB 7566 8667 + 6064 8B4E 9DF8 5147 51F6 5308 6D36 80F8 + 9ED1 6615 6B23 7098 75D5 5403 5C79 7D07 + 8A16 6B20 6B3D 6B46 5438 6070 6D3D 7FD5 + 8208 50D6 51DE 559C 566B 56CD 59EC 5B09 + 5E0C 6199 6198 6231 665E 66E6 7199 71B9 + 71BA 72A7 79A7 7A00 7FB2 8A70 +End of Item 007C + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x007D, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0024, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x019B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0023 */ +/* Total of Format 1 : 0x0056 */ +/* Total of Format 2 : 0x0004 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x1000, 0x1221, 0x1111, 0x1221, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, +0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0024 Start of MapCell Array */ +/* 0000 */ 0x2134, 0x213D, 0x3008, +/* 0001 */ 0x2321, 0x235B, 0xFF01, +/* 0002 */ 0x235D, 0x237D, 0xFF3D, +/* 0003 */ 0x2421, 0x247E, 0x3131, +/* 0004 */ 0x2521, 0x252A, 0x2170, +/* 0005 */ 0x2530, 0x2539, 0x2160, +/* 0006 */ 0x2541, 0x2551, 0x0391, +/* 0007 */ 0x2552, 0x2558, 0x03A3, +/* 0008 */ 0x2561, 0x2571, 0x03B1, +/* 0009 */ 0x2572, 0x2578, 0x03C3, +/* 000A */ 0x265D, 0x2664, 0x2543, +/* 000B */ 0x272B, 0x2734, 0x3399, +/* 000C */ 0x273F, 0x2748, 0x33B0, +/* 000D */ 0x274E, 0x2753, 0x33BA, +/* 000E */ 0x2831, 0x284C, 0x3260, +/* 000F */ 0x284D, 0x2866, 0x24D0, +/* 0010 */ 0x2867, 0x2875, 0x2460, +/* 0011 */ 0x2931, 0x294C, 0x3200, +/* 0012 */ 0x294D, 0x2966, 0x249C, +/* 0013 */ 0x2967, 0x2975, 0x2474, +/* 0014 */ 0x2A21, 0x2A73, 0x3041, +/* 0015 */ 0x2B21, 0x2B76, 0x30A1, +/* 0016 */ 0x2C21, 0x2C26, 0x0410, +/* 0017 */ 0x2C28, 0x2C41, 0x0416, +/* 0018 */ 0x2C51, 0x2C56, 0x0430, +/* 0019 */ 0x2C58, 0x2C71, 0x0436, +/* 001A */ 0x3028, 0x302F, 0xAC10, +/* 001B */ 0x3E76, 0x3E7C, 0xC5C4, +/* 001C */ 0x3F30, 0x3F35, 0xC5FC, +/* 001D */ 0x4040, 0x4047, 0xC751, +/* 001E */ 0x515B, 0x5160, 0xF90E, +/* 001F */ 0x5246, 0x524B, 0xF933, +/* 0020 */ 0x524D, 0x5257, 0xF939, +/* 0021 */ 0x5264, 0x526B, 0xF94A, +/* 0022 */ 0x5270, 0x5275, 0xF952, +/* 0023 */ 0x2121, 0x217E, 0x0000, +/* 0024 */ 0x2221, 0x2267, 0x005E, +/* 0025 */ 0x235C, 0x0000, 0xFFE6, +/* 0026 */ 0x237E, 0x0000, 0xFFE3, +/* 0027 */ 0x2621, 0x265C, 0x00A5, +/* 0028 */ 0x2721, 0x276F, 0x00E1, +/* 0029 */ 0x2821, 0x282F, 0x0130, +/* 002A */ 0x2876, 0x287E, 0x013F, +/* 002B */ 0x2921, 0x2930, 0x0148, +/* 002C */ 0x2976, 0x297E, 0x0158, +/* 002D */ 0x2C27, 0x0000, 0x0401, +/* 002E */ 0x2C57, 0x0000, 0x0451, +/* 002F */ 0x3021, 0x307E, 0x0161, +/* 0030 */ 0x3121, 0x317E, 0x01BF, +/* 0031 */ 0x3221, 0x327E, 0x021D, +/* 0032 */ 0x3321, 0x337E, 0x027B, +/* 0033 */ 0x3421, 0x347E, 0x02D9, +/* 0034 */ 0x3521, 0x357E, 0x0337, +/* 0035 */ 0x3621, 0x367E, 0x0395, +/* 0036 */ 0x3721, 0x377E, 0x03F3, +/* 0037 */ 0x3821, 0x387E, 0x0451, +/* 0038 */ 0x3921, 0x397E, 0x04AF, +/* 0039 */ 0x3A21, 0x3A7E, 0x050D, +/* 003A */ 0x3B21, 0x3B7E, 0x056B, +/* 003B */ 0x3C21, 0x3C7E, 0x05C9, +/* 003C */ 0x3D21, 0x3D7E, 0x0627, +/* 003D */ 0x3E21, 0x3E7E, 0x0685, +/* 003E */ 0x3F21, 0x3F7E, 0x06E3, +/* 003F */ 0x4021, 0x407E, 0x0741, +/* 0040 */ 0x4121, 0x417E, 0x079F, +/* 0041 */ 0x4221, 0x427E, 0x07FD, +/* 0042 */ 0x4321, 0x437E, 0x085B, +/* 0043 */ 0x4421, 0x447E, 0x08B9, +/* 0044 */ 0x4521, 0x457E, 0x0917, +/* 0045 */ 0x4621, 0x467E, 0x0975, +/* 0046 */ 0x4721, 0x477E, 0x09D3, +/* 0047 */ 0x4821, 0x487E, 0x0A31, +/* 0048 */ 0x4A21, 0x4A7E, 0x0A8F, +/* 0049 */ 0x4B21, 0x4B7E, 0x0AED, +/* 004A */ 0x4C21, 0x4C7E, 0x0B4B, +/* 004B */ 0x4D21, 0x4D7E, 0x0BA9, +/* 004C */ 0x4E21, 0x4E7E, 0x0C07, +/* 004D */ 0x4F21, 0x4F7E, 0x0C65, +/* 004E */ 0x5021, 0x507E, 0x0CC3, +/* 004F */ 0x5121, 0x517E, 0x0D21, +/* 0050 */ 0x5221, 0x524C, 0x0D7F, +/* 0051 */ 0x5258, 0x527E, 0x0DAB, +/* 0052 */ 0x5321, 0x537E, 0x0DD2, +/* 0053 */ 0x5421, 0x547E, 0x0E30, +/* 0054 */ 0x5521, 0x557E, 0x0E8E, +/* 0055 */ 0x5621, 0x567E, 0x0EEC, +/* 0056 */ 0x5721, 0x577E, 0x0F4A, +/* 0057 */ 0x5821, 0x587E, 0x0FA8, +/* 0058 */ 0x5921, 0x597E, 0x1006, +/* 0059 */ 0x5A21, 0x5A7E, 0x1064, +/* 005A */ 0x5B21, 0x5B7E, 0x10C2, +/* 005B */ 0x5C21, 0x5C7E, 0x1120, +/* 005C */ 0x5D21, 0x5D7E, 0x117E, +/* 005D */ 0x5E21, 0x5E7E, 0x11DC, +/* 005E */ 0x5F21, 0x5F7E, 0x123A, +/* 005F */ 0x6021, 0x607E, 0x1298, +/* 0060 */ 0x6121, 0x617E, 0x12F6, +/* 0061 */ 0x6221, 0x627E, 0x1354, +/* 0062 */ 0x6321, 0x637E, 0x13B2, +/* 0063 */ 0x6421, 0x647E, 0x1410, +/* 0064 */ 0x6521, 0x657E, 0x146E, +/* 0065 */ 0x6621, 0x667E, 0x14CC, +/* 0066 */ 0x6721, 0x677E, 0x152A, +/* 0067 */ 0x6821, 0x687E, 0x1588, +/* 0068 */ 0x6921, 0x697E, 0x15E6, +/* 0069 */ 0x6A21, 0x6A7E, 0x1644, +/* 006A */ 0x6B21, 0x6B7E, 0x16A2, +/* 006B */ 0x6C21, 0x6C7E, 0x1700, +/* 006C */ 0x6D21, 0x6D7E, 0x175E, +/* 006D */ 0x6E21, 0x6E7E, 0x17BC, +/* 006E */ 0x6F21, 0x6F7E, 0x181A, +/* 006F */ 0x7021, 0x707E, 0x1878, +/* 0070 */ 0x7121, 0x717E, 0x18D6, +/* 0071 */ 0x7221, 0x727E, 0x1934, +/* 0072 */ 0x7321, 0x737E, 0x1992, +/* 0073 */ 0x7421, 0x747E, 0x19F0, +/* 0074 */ 0x7521, 0x757E, 0x1A4E, +/* 0075 */ 0x7621, 0x767E, 0x1AAC, +/* 0076 */ 0x7721, 0x777E, 0x1B0A, +/* 0077 */ 0x7821, 0x787E, 0x1B68, +/* 0078 */ 0x7921, 0x797E, 0x1BC6, +/* 0079 */ 0x7A21, 0x7A7E, 0x1C24, +/* 007A */ 0x7B21, 0x7B7E, 0x1C82, +/* 007B */ 0x7C21, 0x7C7E, 0x1CE0, +/* 007C */ 0x7D21, 0x7D7E, 0x1D3E, +/*-------------------------------------------------------*/ +/* Offset=0x019B Start of MappingTable */ + +/* 0000 */ 0x3000, 0x3001, 0x3002, 0x00B7, 0x2025, 0x2026, 0x00A8, 0x3003, +/* 0008 */ 0x00AD, 0x2015, 0x2225, 0xFF3C, 0x223C, 0x2018, 0x2019, 0x201C, +/* 0010 */ 0x201D, 0x3014, 0x3015, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B1, 0x00D7, 0x00F7, +/* 0020 */ 0x2260, 0x2264, 0x2265, 0x221E, 0x2234, 0x00B0, 0x2032, 0x2033, +/* 0028 */ 0x2103, 0x212B, 0xFFE0, 0xFFE1, 0xFFE5, 0x2642, 0x2640, 0x2220, +/* 0030 */ 0x22A5, 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x00A7, 0x203B, +/* 0038 */ 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, +/* 0040 */ 0x25A0, 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x2192, 0x2190, 0x2191, +/* 0048 */ 0x2193, 0x2194, 0x3013, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, +/* 0050 */ 0x2235, 0x222B, 0x222C, 0x2208, 0x220B, 0x2286, 0x2287, 0x2282, +/* 0058 */ 0x2283, 0x222A, 0x2229, 0x2227, 0x2228, 0xFFE2, 0x21D2, 0x21D4, +/* 0060 */ 0x2200, 0x2203, 0x00B4, 0xFF5E, 0x02C7, 0x02D8, 0x02DD, 0x02DA, +/* 0068 */ 0x02D9, 0x00B8, 0x02DB, 0x00A1, 0x00BF, 0x02D0, 0x222E, 0x2211, +/* 0070 */ 0x220F, 0x00A4, 0x2109, 0x2030, 0x25C1, 0x25C0, 0x25B7, 0x25B6, +/* 0078 */ 0x2664, 0x2660, 0x2661, 0x2665, 0x2667, 0x2663, 0x2299, 0x25C8, +/* 0080 */ 0x25A3, 0x25D0, 0x25D1, 0x2592, 0x25A4, 0x25A5, 0x25A8, 0x25A7, +/* 0088 */ 0x25A6, 0x25A9, 0x2668, 0x260F, 0x260E, 0x261C, 0x261E, 0x00B6, +/* 0090 */ 0x2020, 0x2021, 0x2195, 0x2197, 0x2199, 0x2196, 0x2198, 0x266D, +/* 0098 */ 0x2669, 0x266A, 0x266C, 0x327F, 0x321C, 0x2116, 0x33C7, 0x2122, +/* 00A0 */ 0x33C2, 0x33D8, 0x2121, 0x20AC, 0x00AE, 0x2500, 0x2502, 0x250C, +/* 00A8 */ 0x2510, 0x2518, 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C, +/* 00B0 */ 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533, +/* 00B8 */ 0x252B, 0x253B, 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F, +/* 00C0 */ 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, 0x2512, 0x2511, 0x251A, +/* 00C8 */ 0x2519, 0x2516, 0x2515, 0x250E, 0x250D, 0x251E, 0x251F, 0x2521, +/* 00D0 */ 0x2522, 0x2526, 0x2527, 0x2529, 0x252A, 0x252D, 0x252E, 0x2531, +/* 00D8 */ 0x2532, 0x2535, 0x2536, 0x2539, 0x253A, 0x253D, 0x253E, 0x2540, +/* 00E0 */ 0x2541, 0x3395, 0x3396, 0x3397, 0x2113, 0x3398, 0x33C4, 0x33A3, +/* 00E8 */ 0x33A4, 0x33A5, 0x33A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x33CA, 0x338D, 0x338E, +/* 00F8 */ 0x338F, 0x33CF, 0x3388, 0x3389, 0x33C8, 0x33A7, 0x33A8, 0xFFFD, +/* 0100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0108 */ 0xFFFD, 0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0xFFFD, 0xFFFD, +/* 0110 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3390, 0x3391, 0x3392, 0x3393, +/* 0118 */ 0x3394, 0x2126, 0x33C0, 0x33C1, 0x338A, 0x338B, 0x338C, 0x33D6, +/* 0120 */ 0x33C5, 0x33AD, 0x33AE, 0x33AF, 0x33DB, 0x33A9, 0x33AA, 0x33AB, +/* 0128 */ 0x33AC, 0x33DD, 0x33D0, 0x33D3, 0x33C3, 0x33C9, 0x33DC, 0x33C6, +/* 0130 */ 0x00C6, 0x00D0, 0x00AA, 0x0126, 0xFFFD, 0x0132, 0xFFFD, 0x013F, +/* 0138 */ 0x0141, 0x00D8, 0x0152, 0x00BA, 0x00DE, 0x0166, 0x014A, 0x00BD, +/* 0140 */ 0x2153, 0x2154, 0x00BC, 0x00BE, 0x215B, 0x215C, 0x215D, 0x215E, +/* 0148 */ 0x00E6, 0x0111, 0x00F0, 0x0127, 0x0131, 0x0133, 0x0138, 0x0140, +/* 0150 */ 0x0142, 0x00F8, 0x0153, 0x00DF, 0x00FE, 0x0167, 0x014B, 0x0149, +/* 0158 */ 0x00B9, 0x00B2, 0x00B3, 0x2074, 0x207F, 0x2081, 0x2082, 0x2083, +/* 0160 */ 0x2084, 0xAC00, 0xAC01, 0xAC04, 0xAC07, 0xAC08, 0xAC09, 0xAC0A, +/* 0168 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0170 */ 0xAC19, 0xAC1A, 0xAC1B, 0xAC1C, 0xAC1D, 0xAC20, 0xAC24, 0xAC2C, +/* 0178 */ 0xAC2D, 0xAC2F, 0xAC30, 0xAC31, 0xAC38, 0xAC39, 0xAC3C, 0xAC40, +/* 0180 */ 0xAC4B, 0xAC4D, 0xAC54, 0xAC58, 0xAC5C, 0xAC70, 0xAC71, 0xAC74, +/* 0188 */ 0xAC77, 0xAC78, 0xAC7A, 0xAC80, 0xAC81, 0xAC83, 0xAC84, 0xAC85, +/* 0190 */ 0xAC86, 0xAC89, 0xAC8A, 0xAC8B, 0xAC8C, 0xAC90, 0xAC94, 0xAC9C, +/* 0198 */ 0xAC9D, 0xAC9F, 0xACA0, 0xACA1, 0xACA8, 0xACA9, 0xACAA, 0xACAC, +/* 01A0 */ 0xACAF, 0xACB0, 0xACB8, 0xACB9, 0xACBB, 0xACBC, 0xACBD, 0xACC1, +/* 01A8 */ 0xACC4, 0xACC8, 0xACCC, 0xACD5, 0xACD7, 0xACE0, 0xACE1, 0xACE4, +/* 01B0 */ 0xACE7, 0xACE8, 0xACEA, 0xACEC, 0xACEF, 0xACF0, 0xACF1, 0xACF3, +/* 01B8 */ 0xACF5, 0xACF6, 0xACFC, 0xACFD, 0xAD00, 0xAD04, 0xAD06, 0xAD0C, +/* 01C0 */ 0xAD0D, 0xAD0F, 0xAD11, 0xAD18, 0xAD1C, 0xAD20, 0xAD29, 0xAD2C, +/* 01C8 */ 0xAD2D, 0xAD34, 0xAD35, 0xAD38, 0xAD3C, 0xAD44, 0xAD45, 0xAD47, +/* 01D0 */ 0xAD49, 0xAD50, 0xAD54, 0xAD58, 0xAD61, 0xAD63, 0xAD6C, 0xAD6D, +/* 01D8 */ 0xAD70, 0xAD73, 0xAD74, 0xAD75, 0xAD76, 0xAD7B, 0xAD7C, 0xAD7D, +/* 01E0 */ 0xAD7F, 0xAD81, 0xAD82, 0xAD88, 0xAD89, 0xAD8C, 0xAD90, 0xAD9C, +/* 01E8 */ 0xAD9D, 0xADA4, 0xADB7, 0xADC0, 0xADC1, 0xADC4, 0xADC8, 0xADD0, +/* 01F0 */ 0xADD1, 0xADD3, 0xADDC, 0xADE0, 0xADE4, 0xADF8, 0xADF9, 0xADFC, +/* 01F8 */ 0xADFF, 0xAE00, 0xAE01, 0xAE08, 0xAE09, 0xAE0B, 0xAE0D, 0xAE14, +/* 0200 */ 0xAE30, 0xAE31, 0xAE34, 0xAE37, 0xAE38, 0xAE3A, 0xAE40, 0xAE41, +/* 0208 */ 0xAE43, 0xAE45, 0xAE46, 0xAE4A, 0xAE4C, 0xAE4D, 0xAE4E, 0xAE50, +/* 0210 */ 0xAE54, 0xAE56, 0xAE5C, 0xAE5D, 0xAE5F, 0xAE60, 0xAE61, 0xAE65, +/* 0218 */ 0xAE68, 0xAE69, 0xAE6C, 0xAE70, 0xAE78, 0xAE79, 0xAE7B, 0xAE7C, +/* 0220 */ 0xAE7D, 0xAE84, 0xAE85, 0xAE8C, 0xAEBC, 0xAEBD, 0xAEBE, 0xAEC0, +/* 0228 */ 0xAEC4, 0xAECC, 0xAECD, 0xAECF, 0xAED0, 0xAED1, 0xAED8, 0xAED9, +/* 0230 */ 0xAEDC, 0xAEE8, 0xAEEB, 0xAEED, 0xAEF4, 0xAEF8, 0xAEFC, 0xAF07, +/* 0238 */ 0xAF08, 0xAF0D, 0xAF10, 0xAF2C, 0xAF2D, 0xAF30, 0xAF32, 0xAF34, +/* 0240 */ 0xAF3C, 0xAF3D, 0xAF3F, 0xAF41, 0xAF42, 0xAF43, 0xAF48, 0xAF49, +/* 0248 */ 0xAF50, 0xAF5C, 0xAF5D, 0xAF64, 0xAF65, 0xAF79, 0xAF80, 0xAF84, +/* 0250 */ 0xAF88, 0xAF90, 0xAF91, 0xAF95, 0xAF9C, 0xAFB8, 0xAFB9, 0xAFBC, +/* 0258 */ 0xAFC0, 0xAFC7, 0xAFC8, 0xAFC9, 0xAFCB, 0xAFCD, 0xAFCE, 0xAFD4, +/* 0260 */ 0xAFDC, 0xAFE8, 0xAFE9, 0xAFF0, 0xAFF1, 0xAFF4, 0xAFF8, 0xB000, +/* 0268 */ 0xB001, 0xB004, 0xB00C, 0xB010, 0xB014, 0xB01C, 0xB01D, 0xB028, +/* 0270 */ 0xB044, 0xB045, 0xB048, 0xB04A, 0xB04C, 0xB04E, 0xB053, 0xB054, +/* 0278 */ 0xB055, 0xB057, 0xB059, 0xB05D, 0xB07C, 0xB07D, 0xB080, 0xB084, +/* 0280 */ 0xB08C, 0xB08D, 0xB08F, 0xB091, 0xB098, 0xB099, 0xB09A, 0xB09C, +/* 0288 */ 0xB09F, 0xB0A0, 0xB0A1, 0xB0A2, 0xB0A8, 0xB0A9, 0xB0AB, 0xB0AC, +/* 0290 */ 0xB0AD, 0xB0AE, 0xB0AF, 0xB0B1, 0xB0B3, 0xB0B4, 0xB0B5, 0xB0B8, +/* 0298 */ 0xB0BC, 0xB0C4, 0xB0C5, 0xB0C7, 0xB0C8, 0xB0C9, 0xB0D0, 0xB0D1, +/* 02A0 */ 0xB0D4, 0xB0D8, 0xB0E0, 0xB0E5, 0xB108, 0xB109, 0xB10B, 0xB10C, +/* 02A8 */ 0xB110, 0xB112, 0xB113, 0xB118, 0xB119, 0xB11B, 0xB11C, 0xB11D, +/* 02B0 */ 0xB123, 0xB124, 0xB125, 0xB128, 0xB12C, 0xB134, 0xB135, 0xB137, +/* 02B8 */ 0xB138, 0xB139, 0xB140, 0xB141, 0xB144, 0xB148, 0xB150, 0xB151, +/* 02C0 */ 0xB154, 0xB155, 0xB158, 0xB15C, 0xB160, 0xB178, 0xB179, 0xB17C, +/* 02C8 */ 0xB180, 0xB182, 0xB188, 0xB189, 0xB18B, 0xB18D, 0xB192, 0xB193, +/* 02D0 */ 0xB194, 0xB198, 0xB19C, 0xB1A8, 0xB1CC, 0xB1D0, 0xB1D4, 0xB1DC, +/* 02D8 */ 0xB1DD, 0xB1DF, 0xB1E8, 0xB1E9, 0xB1EC, 0xB1F0, 0xB1F9, 0xB1FB, +/* 02E0 */ 0xB1FD, 0xB204, 0xB205, 0xB208, 0xB20B, 0xB20C, 0xB214, 0xB215, +/* 02E8 */ 0xB217, 0xB219, 0xB220, 0xB234, 0xB23C, 0xB258, 0xB25C, 0xB260, +/* 02F0 */ 0xB268, 0xB269, 0xB274, 0xB275, 0xB27C, 0xB284, 0xB285, 0xB289, +/* 02F8 */ 0xB290, 0xB291, 0xB294, 0xB298, 0xB299, 0xB29A, 0xB2A0, 0xB2A1, +/* 0300 */ 0xB2A3, 0xB2A5, 0xB2A6, 0xB2AA, 0xB2AC, 0xB2B0, 0xB2B4, 0xB2C8, +/* 0308 */ 0xB2C9, 0xB2CC, 0xB2D0, 0xB2D2, 0xB2D8, 0xB2D9, 0xB2DB, 0xB2DD, +/* 0310 */ 0xB2E2, 0xB2E4, 0xB2E5, 0xB2E6, 0xB2E8, 0xB2EB, 0xB2EC, 0xB2ED, +/* 0318 */ 0xB2EE, 0xB2EF, 0xB2F3, 0xB2F4, 0xB2F5, 0xB2F7, 0xB2F8, 0xB2F9, +/* 0320 */ 0xB2FA, 0xB2FB, 0xB2FF, 0xB300, 0xB301, 0xB304, 0xB308, 0xB310, +/* 0328 */ 0xB311, 0xB313, 0xB314, 0xB315, 0xB31C, 0xB354, 0xB355, 0xB356, +/* 0330 */ 0xB358, 0xB35B, 0xB35C, 0xB35E, 0xB35F, 0xB364, 0xB365, 0xB367, +/* 0338 */ 0xB369, 0xB36B, 0xB36E, 0xB370, 0xB371, 0xB374, 0xB378, 0xB380, +/* 0340 */ 0xB381, 0xB383, 0xB384, 0xB385, 0xB38C, 0xB390, 0xB394, 0xB3A0, +/* 0348 */ 0xB3A1, 0xB3A8, 0xB3AC, 0xB3C4, 0xB3C5, 0xB3C8, 0xB3CB, 0xB3CC, +/* 0350 */ 0xB3CE, 0xB3D0, 0xB3D4, 0xB3D5, 0xB3D7, 0xB3D9, 0xB3DB, 0xB3DD, +/* 0358 */ 0xB3E0, 0xB3E4, 0xB3E8, 0xB3FC, 0xB410, 0xB418, 0xB41C, 0xB420, +/* 0360 */ 0xB428, 0xB429, 0xB42B, 0xB434, 0xB450, 0xB451, 0xB454, 0xB458, +/* 0368 */ 0xB460, 0xB461, 0xB463, 0xB465, 0xB46C, 0xB480, 0xB488, 0xB49D, +/* 0370 */ 0xB4A4, 0xB4A8, 0xB4AC, 0xB4B5, 0xB4B7, 0xB4B9, 0xB4C0, 0xB4C4, +/* 0378 */ 0xB4C8, 0xB4D0, 0xB4D5, 0xB4DC, 0xB4DD, 0xB4E0, 0xB4E3, 0xB4E4, +/* 0380 */ 0xB4E6, 0xB4EC, 0xB4ED, 0xB4EF, 0xB4F1, 0xB4F8, 0xB514, 0xB515, +/* 0388 */ 0xB518, 0xB51B, 0xB51C, 0xB524, 0xB525, 0xB527, 0xB528, 0xB529, +/* 0390 */ 0xB52A, 0xB530, 0xB531, 0xB534, 0xB538, 0xB540, 0xB541, 0xB543, +/* 0398 */ 0xB544, 0xB545, 0xB54B, 0xB54C, 0xB54D, 0xB550, 0xB554, 0xB55C, +/* 03A0 */ 0xB55D, 0xB55F, 0xB560, 0xB561, 0xB5A0, 0xB5A1, 0xB5A4, 0xB5A8, +/* 03A8 */ 0xB5AA, 0xB5AB, 0xB5B0, 0xB5B1, 0xB5B3, 0xB5B4, 0xB5B5, 0xB5BB, +/* 03B0 */ 0xB5BC, 0xB5BD, 0xB5C0, 0xB5C4, 0xB5CC, 0xB5CD, 0xB5CF, 0xB5D0, +/* 03B8 */ 0xB5D1, 0xB5D8, 0xB5EC, 0xB610, 0xB611, 0xB614, 0xB618, 0xB625, +/* 03C0 */ 0xB62C, 0xB634, 0xB648, 0xB664, 0xB668, 0xB69C, 0xB69D, 0xB6A0, +/* 03C8 */ 0xB6A4, 0xB6AB, 0xB6AC, 0xB6B1, 0xB6D4, 0xB6F0, 0xB6F4, 0xB6F8, +/* 03D0 */ 0xB700, 0xB701, 0xB705, 0xB728, 0xB729, 0xB72C, 0xB72F, 0xB730, +/* 03D8 */ 0xB738, 0xB739, 0xB73B, 0xB744, 0xB748, 0xB74C, 0xB754, 0xB755, +/* 03E0 */ 0xB760, 0xB764, 0xB768, 0xB770, 0xB771, 0xB773, 0xB775, 0xB77C, +/* 03E8 */ 0xB77D, 0xB780, 0xB784, 0xB78C, 0xB78D, 0xB78F, 0xB790, 0xB791, +/* 03F0 */ 0xB792, 0xB796, 0xB797, 0xB798, 0xB799, 0xB79C, 0xB7A0, 0xB7A8, +/* 03F8 */ 0xB7A9, 0xB7AB, 0xB7AC, 0xB7AD, 0xB7B4, 0xB7B5, 0xB7B8, 0xB7C7, +/* 0400 */ 0xB7C9, 0xB7EC, 0xB7ED, 0xB7F0, 0xB7F4, 0xB7FC, 0xB7FD, 0xB7FF, +/* 0408 */ 0xB800, 0xB801, 0xB807, 0xB808, 0xB809, 0xB80C, 0xB810, 0xB818, +/* 0410 */ 0xB819, 0xB81B, 0xB81D, 0xB824, 0xB825, 0xB828, 0xB82C, 0xB834, +/* 0418 */ 0xB835, 0xB837, 0xB838, 0xB839, 0xB840, 0xB844, 0xB851, 0xB853, +/* 0420 */ 0xB85C, 0xB85D, 0xB860, 0xB864, 0xB86C, 0xB86D, 0xB86F, 0xB871, +/* 0428 */ 0xB878, 0xB87C, 0xB88D, 0xB8A8, 0xB8B0, 0xB8B4, 0xB8B8, 0xB8C0, +/* 0430 */ 0xB8C1, 0xB8C3, 0xB8C5, 0xB8CC, 0xB8D0, 0xB8D4, 0xB8DD, 0xB8DF, +/* 0438 */ 0xB8E1, 0xB8E8, 0xB8E9, 0xB8EC, 0xB8F0, 0xB8F8, 0xB8F9, 0xB8FB, +/* 0440 */ 0xB8FD, 0xB904, 0xB918, 0xB920, 0xB93C, 0xB93D, 0xB940, 0xB944, +/* 0448 */ 0xB94C, 0xB94F, 0xB951, 0xB958, 0xB959, 0xB95C, 0xB960, 0xB968, +/* 0450 */ 0xB969, 0xB96B, 0xB96D, 0xB974, 0xB975, 0xB978, 0xB97C, 0xB984, +/* 0458 */ 0xB985, 0xB987, 0xB989, 0xB98A, 0xB98D, 0xB98E, 0xB9AC, 0xB9AD, +/* 0460 */ 0xB9B0, 0xB9B4, 0xB9BC, 0xB9BD, 0xB9BF, 0xB9C1, 0xB9C8, 0xB9C9, +/* 0468 */ 0xB9CC, 0xB9CE, 0xB9CF, 0xB9D0, 0xB9D1, 0xB9D2, 0xB9D8, 0xB9D9, +/* 0470 */ 0xB9DB, 0xB9DD, 0xB9DE, 0xB9E1, 0xB9E3, 0xB9E4, 0xB9E5, 0xB9E8, +/* 0478 */ 0xB9EC, 0xB9F4, 0xB9F5, 0xB9F7, 0xB9F8, 0xB9F9, 0xB9FA, 0xBA00, +/* 0480 */ 0xBA01, 0xBA08, 0xBA15, 0xBA38, 0xBA39, 0xBA3C, 0xBA40, 0xBA42, +/* 0488 */ 0xBA48, 0xBA49, 0xBA4B, 0xBA4D, 0xBA4E, 0xBA53, 0xBA54, 0xBA55, +/* 0490 */ 0xBA58, 0xBA5C, 0xBA64, 0xBA65, 0xBA67, 0xBA68, 0xBA69, 0xBA70, +/* 0498 */ 0xBA71, 0xBA74, 0xBA78, 0xBA83, 0xBA84, 0xBA85, 0xBA87, 0xBA8C, +/* 04A0 */ 0xBAA8, 0xBAA9, 0xBAAB, 0xBAAC, 0xBAB0, 0xBAB2, 0xBAB8, 0xBAB9, +/* 04A8 */ 0xBABB, 0xBABD, 0xBAC4, 0xBAC8, 0xBAD8, 0xBAD9, 0xBAFC, 0xBB00, +/* 04B0 */ 0xBB04, 0xBB0D, 0xBB0F, 0xBB11, 0xBB18, 0xBB1C, 0xBB20, 0xBB29, +/* 04B8 */ 0xBB2B, 0xBB34, 0xBB35, 0xBB36, 0xBB38, 0xBB3B, 0xBB3C, 0xBB3D, +/* 04C0 */ 0xBB3E, 0xBB44, 0xBB45, 0xBB47, 0xBB49, 0xBB4D, 0xBB4F, 0xBB50, +/* 04C8 */ 0xBB54, 0xBB58, 0xBB61, 0xBB63, 0xBB6C, 0xBB88, 0xBB8C, 0xBB90, +/* 04D0 */ 0xBBA4, 0xBBA8, 0xBBAC, 0xBBB4, 0xBBB7, 0xBBC0, 0xBBC4, 0xBBC8, +/* 04D8 */ 0xBBD0, 0xBBD3, 0xBBF8, 0xBBF9, 0xBBFC, 0xBBFF, 0xBC00, 0xBC02, +/* 04E0 */ 0xBC08, 0xBC09, 0xBC0B, 0xBC0C, 0xBC0D, 0xBC0F, 0xBC11, 0xBC14, +/* 04E8 */ 0xBC15, 0xBC16, 0xBC17, 0xBC18, 0xBC1B, 0xBC1C, 0xBC1D, 0xBC1E, +/* 04F0 */ 0xBC1F, 0xBC24, 0xBC25, 0xBC27, 0xBC29, 0xBC2D, 0xBC30, 0xBC31, +/* 04F8 */ 0xBC34, 0xBC38, 0xBC40, 0xBC41, 0xBC43, 0xBC44, 0xBC45, 0xBC49, +/* 0500 */ 0xBC4C, 0xBC4D, 0xBC50, 0xBC5D, 0xBC84, 0xBC85, 0xBC88, 0xBC8B, +/* 0508 */ 0xBC8C, 0xBC8E, 0xBC94, 0xBC95, 0xBC97, 0xBC99, 0xBC9A, 0xBCA0, +/* 0510 */ 0xBCA1, 0xBCA4, 0xBCA7, 0xBCA8, 0xBCB0, 0xBCB1, 0xBCB3, 0xBCB4, +/* 0518 */ 0xBCB5, 0xBCBC, 0xBCBD, 0xBCC0, 0xBCC4, 0xBCCD, 0xBCCF, 0xBCD0, +/* 0520 */ 0xBCD1, 0xBCD5, 0xBCD8, 0xBCDC, 0xBCF4, 0xBCF5, 0xBCF6, 0xBCF8, +/* 0528 */ 0xBCFC, 0xBD04, 0xBD05, 0xBD07, 0xBD09, 0xBD10, 0xBD14, 0xBD24, +/* 0530 */ 0xBD2C, 0xBD40, 0xBD48, 0xBD49, 0xBD4C, 0xBD50, 0xBD58, 0xBD59, +/* 0538 */ 0xBD64, 0xBD68, 0xBD80, 0xBD81, 0xBD84, 0xBD87, 0xBD88, 0xBD89, +/* 0540 */ 0xBD8A, 0xBD90, 0xBD91, 0xBD93, 0xBD95, 0xBD99, 0xBD9A, 0xBD9C, +/* 0548 */ 0xBDA4, 0xBDB0, 0xBDB8, 0xBDD4, 0xBDD5, 0xBDD8, 0xBDDC, 0xBDE9, +/* 0550 */ 0xBDF0, 0xBDF4, 0xBDF8, 0xBE00, 0xBE03, 0xBE05, 0xBE0C, 0xBE0D, +/* 0558 */ 0xBE10, 0xBE14, 0xBE1C, 0xBE1D, 0xBE1F, 0xBE44, 0xBE45, 0xBE48, +/* 0560 */ 0xBE4C, 0xBE4E, 0xBE54, 0xBE55, 0xBE57, 0xBE59, 0xBE5A, 0xBE5B, +/* 0568 */ 0xBE60, 0xBE61, 0xBE64, 0xBE68, 0xBE6A, 0xBE70, 0xBE71, 0xBE73, +/* 0570 */ 0xBE74, 0xBE75, 0xBE7B, 0xBE7C, 0xBE7D, 0xBE80, 0xBE84, 0xBE8C, +/* 0578 */ 0xBE8D, 0xBE8F, 0xBE90, 0xBE91, 0xBE98, 0xBE99, 0xBEA8, 0xBED0, +/* 0580 */ 0xBED1, 0xBED4, 0xBED7, 0xBED8, 0xBEE0, 0xBEE3, 0xBEE4, 0xBEE5, +/* 0588 */ 0xBEEC, 0xBF01, 0xBF08, 0xBF09, 0xBF18, 0xBF19, 0xBF1B, 0xBF1C, +/* 0590 */ 0xBF1D, 0xBF40, 0xBF41, 0xBF44, 0xBF48, 0xBF50, 0xBF51, 0xBF55, +/* 0598 */ 0xBF94, 0xBFB0, 0xBFC5, 0xBFCC, 0xBFCD, 0xBFD0, 0xBFD4, 0xBFDC, +/* 05A0 */ 0xBFDF, 0xBFE1, 0xC03C, 0xC051, 0xC058, 0xC05C, 0xC060, 0xC068, +/* 05A8 */ 0xC069, 0xC090, 0xC091, 0xC094, 0xC098, 0xC0A0, 0xC0A1, 0xC0A3, +/* 05B0 */ 0xC0A5, 0xC0AC, 0xC0AD, 0xC0AF, 0xC0B0, 0xC0B3, 0xC0B4, 0xC0B5, +/* 05B8 */ 0xC0B6, 0xC0BC, 0xC0BD, 0xC0BF, 0xC0C0, 0xC0C1, 0xC0C5, 0xC0C8, +/* 05C0 */ 0xC0C9, 0xC0CC, 0xC0D0, 0xC0D8, 0xC0D9, 0xC0DB, 0xC0DC, 0xC0DD, +/* 05C8 */ 0xC0E4, 0xC0E5, 0xC0E8, 0xC0EC, 0xC0F4, 0xC0F5, 0xC0F7, 0xC0F9, +/* 05D0 */ 0xC100, 0xC104, 0xC108, 0xC110, 0xC115, 0xC11C, 0xC11D, 0xC11E, +/* 05D8 */ 0xC11F, 0xC120, 0xC123, 0xC124, 0xC126, 0xC127, 0xC12C, 0xC12D, +/* 05E0 */ 0xC12F, 0xC130, 0xC131, 0xC136, 0xC138, 0xC139, 0xC13C, 0xC140, +/* 05E8 */ 0xC148, 0xC149, 0xC14B, 0xC14C, 0xC14D, 0xC154, 0xC155, 0xC158, +/* 05F0 */ 0xC15C, 0xC164, 0xC165, 0xC167, 0xC168, 0xC169, 0xC170, 0xC174, +/* 05F8 */ 0xC178, 0xC185, 0xC18C, 0xC18D, 0xC18E, 0xC190, 0xC194, 0xC196, +/* 0600 */ 0xC19C, 0xC19D, 0xC19F, 0xC1A1, 0xC1A5, 0xC1A8, 0xC1A9, 0xC1AC, +/* 0608 */ 0xC1B0, 0xC1BD, 0xC1C4, 0xC1C8, 0xC1CC, 0xC1D4, 0xC1D7, 0xC1D8, +/* 0610 */ 0xC1E0, 0xC1E4, 0xC1E8, 0xC1F0, 0xC1F1, 0xC1F3, 0xC1FC, 0xC1FD, +/* 0618 */ 0xC200, 0xC204, 0xC20C, 0xC20D, 0xC20F, 0xC211, 0xC218, 0xC219, +/* 0620 */ 0xC21C, 0xC21F, 0xC220, 0xC228, 0xC229, 0xC22B, 0xC22D, 0xC22F, +/* 0628 */ 0xC231, 0xC232, 0xC234, 0xC248, 0xC250, 0xC251, 0xC254, 0xC258, +/* 0630 */ 0xC260, 0xC265, 0xC26C, 0xC26D, 0xC270, 0xC274, 0xC27C, 0xC27D, +/* 0638 */ 0xC27F, 0xC281, 0xC288, 0xC289, 0xC290, 0xC298, 0xC29B, 0xC29D, +/* 0640 */ 0xC2A4, 0xC2A5, 0xC2A8, 0xC2AC, 0xC2AD, 0xC2B4, 0xC2B5, 0xC2B7, +/* 0648 */ 0xC2B9, 0xC2DC, 0xC2DD, 0xC2E0, 0xC2E3, 0xC2E4, 0xC2EB, 0xC2EC, +/* 0650 */ 0xC2ED, 0xC2EF, 0xC2F1, 0xC2F6, 0xC2F8, 0xC2F9, 0xC2FB, 0xC2FC, +/* 0658 */ 0xC300, 0xC308, 0xC309, 0xC30C, 0xC30D, 0xC313, 0xC314, 0xC315, +/* 0660 */ 0xC318, 0xC31C, 0xC324, 0xC325, 0xC328, 0xC329, 0xC345, 0xC368, +/* 0668 */ 0xC369, 0xC36C, 0xC370, 0xC372, 0xC378, 0xC379, 0xC37C, 0xC37D, +/* 0670 */ 0xC384, 0xC388, 0xC38C, 0xC3C0, 0xC3D8, 0xC3D9, 0xC3DC, 0xC3DF, +/* 0678 */ 0xC3E0, 0xC3E2, 0xC3E8, 0xC3E9, 0xC3ED, 0xC3F4, 0xC3F5, 0xC3F8, +/* 0680 */ 0xC408, 0xC410, 0xC424, 0xC42C, 0xC430, 0xC434, 0xC43C, 0xC43D, +/* 0688 */ 0xC448, 0xC464, 0xC465, 0xC468, 0xC46C, 0xC474, 0xC475, 0xC479, +/* 0690 */ 0xC480, 0xC494, 0xC49C, 0xC4B8, 0xC4BC, 0xC4E9, 0xC4F0, 0xC4F1, +/* 0698 */ 0xC4F4, 0xC4F8, 0xC4FA, 0xC4FF, 0xC500, 0xC501, 0xC50C, 0xC510, +/* 06A0 */ 0xC514, 0xC51C, 0xC528, 0xC529, 0xC52C, 0xC530, 0xC538, 0xC539, +/* 06A8 */ 0xC53B, 0xC53D, 0xC544, 0xC545, 0xC548, 0xC549, 0xC54A, 0xC54C, +/* 06B0 */ 0xC54D, 0xC54E, 0xC553, 0xC554, 0xC555, 0xC557, 0xC558, 0xC559, +/* 06B8 */ 0xC55D, 0xC55E, 0xC560, 0xC561, 0xC564, 0xC568, 0xC570, 0xC571, +/* 06C0 */ 0xC573, 0xC574, 0xC575, 0xC57C, 0xC57D, 0xC580, 0xC584, 0xC587, +/* 06C8 */ 0xC58C, 0xC58D, 0xC58F, 0xC591, 0xC595, 0xC597, 0xC598, 0xC59C, +/* 06D0 */ 0xC5A0, 0xC5A9, 0xC5B4, 0xC5B5, 0xC5B8, 0xC5B9, 0xC5BB, 0xC5BC, +/* 06D8 */ 0xC5BD, 0xC5BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06E0 */ 0xFFFD, 0xC5CC, 0xC5CE, 0xC5D0, 0xC5D1, 0xC5D4, 0xC5D8, 0xC5E0, +/* 06E8 */ 0xC5E1, 0xC5E3, 0xC5E5, 0xC5EC, 0xC5ED, 0xC5EE, 0xC5F0, 0xC5F4, +/* 06F0 */ 0xC5F6, 0xC5F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 06F8 */ 0xC605, 0xC606, 0xC607, 0xC608, 0xC60C, 0xC610, 0xC618, 0xC619, +/* 0700 */ 0xC61B, 0xC61C, 0xC624, 0xC625, 0xC628, 0xC62C, 0xC62D, 0xC62E, +/* 0708 */ 0xC630, 0xC633, 0xC634, 0xC635, 0xC637, 0xC639, 0xC63B, 0xC640, +/* 0710 */ 0xC641, 0xC644, 0xC648, 0xC650, 0xC651, 0xC653, 0xC654, 0xC655, +/* 0718 */ 0xC65C, 0xC65D, 0xC660, 0xC66C, 0xC66F, 0xC671, 0xC678, 0xC679, +/* 0720 */ 0xC67C, 0xC680, 0xC688, 0xC689, 0xC68B, 0xC68D, 0xC694, 0xC695, +/* 0728 */ 0xC698, 0xC69C, 0xC6A4, 0xC6A5, 0xC6A7, 0xC6A9, 0xC6B0, 0xC6B1, +/* 0730 */ 0xC6B4, 0xC6B8, 0xC6B9, 0xC6BA, 0xC6C0, 0xC6C1, 0xC6C3, 0xC6C5, +/* 0738 */ 0xC6CC, 0xC6CD, 0xC6D0, 0xC6D4, 0xC6DC, 0xC6DD, 0xC6E0, 0xC6E1, +/* 0740 */ 0xC6E8, 0xC6E9, 0xC6EC, 0xC6F0, 0xC6F8, 0xC6F9, 0xC6FD, 0xC704, +/* 0748 */ 0xC705, 0xC708, 0xC70C, 0xC714, 0xC715, 0xC717, 0xC719, 0xC720, +/* 0750 */ 0xC721, 0xC724, 0xC728, 0xC730, 0xC731, 0xC733, 0xC735, 0xC737, +/* 0758 */ 0xC73C, 0xC73D, 0xC740, 0xC744, 0xC74A, 0xC74C, 0xC74D, 0xC74F, +/* 0760 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0768 */ 0xC75C, 0xC760, 0xC768, 0xC76B, 0xC774, 0xC775, 0xC778, 0xC77C, +/* 0770 */ 0xC77D, 0xC77E, 0xC783, 0xC784, 0xC785, 0xC787, 0xC788, 0xC789, +/* 0778 */ 0xC78A, 0xC78E, 0xC790, 0xC791, 0xC794, 0xC796, 0xC797, 0xC798, +/* 0780 */ 0xC79A, 0xC7A0, 0xC7A1, 0xC7A3, 0xC7A4, 0xC7A5, 0xC7A6, 0xC7AC, +/* 0788 */ 0xC7AD, 0xC7B0, 0xC7B4, 0xC7BC, 0xC7BD, 0xC7BF, 0xC7C0, 0xC7C1, +/* 0790 */ 0xC7C8, 0xC7C9, 0xC7CC, 0xC7CE, 0xC7D0, 0xC7D8, 0xC7DD, 0xC7E4, +/* 0798 */ 0xC7E8, 0xC7EC, 0xC800, 0xC801, 0xC804, 0xC808, 0xC80A, 0xC810, +/* 07A0 */ 0xC811, 0xC813, 0xC815, 0xC816, 0xC81C, 0xC81D, 0xC820, 0xC824, +/* 07A8 */ 0xC82C, 0xC82D, 0xC82F, 0xC831, 0xC838, 0xC83C, 0xC840, 0xC848, +/* 07B0 */ 0xC849, 0xC84C, 0xC84D, 0xC854, 0xC870, 0xC871, 0xC874, 0xC878, +/* 07B8 */ 0xC87A, 0xC880, 0xC881, 0xC883, 0xC885, 0xC886, 0xC887, 0xC88B, +/* 07C0 */ 0xC88C, 0xC88D, 0xC894, 0xC89D, 0xC89F, 0xC8A1, 0xC8A8, 0xC8BC, +/* 07C8 */ 0xC8BD, 0xC8C4, 0xC8C8, 0xC8CC, 0xC8D4, 0xC8D5, 0xC8D7, 0xC8D9, +/* 07D0 */ 0xC8E0, 0xC8E1, 0xC8E4, 0xC8F5, 0xC8FC, 0xC8FD, 0xC900, 0xC904, +/* 07D8 */ 0xC905, 0xC906, 0xC90C, 0xC90D, 0xC90F, 0xC911, 0xC918, 0xC92C, +/* 07E0 */ 0xC934, 0xC950, 0xC951, 0xC954, 0xC958, 0xC960, 0xC961, 0xC963, +/* 07E8 */ 0xC96C, 0xC970, 0xC974, 0xC97C, 0xC988, 0xC989, 0xC98C, 0xC990, +/* 07F0 */ 0xC998, 0xC999, 0xC99B, 0xC99D, 0xC9C0, 0xC9C1, 0xC9C4, 0xC9C7, +/* 07F8 */ 0xC9C8, 0xC9CA, 0xC9D0, 0xC9D1, 0xC9D3, 0xC9D5, 0xC9D6, 0xC9D9, +/* 0800 */ 0xC9DA, 0xC9DC, 0xC9DD, 0xC9E0, 0xC9E2, 0xC9E4, 0xC9E7, 0xC9EC, +/* 0808 */ 0xC9ED, 0xC9EF, 0xC9F0, 0xC9F1, 0xC9F8, 0xC9F9, 0xC9FC, 0xCA00, +/* 0810 */ 0xCA08, 0xCA09, 0xCA0B, 0xCA0C, 0xCA0D, 0xCA14, 0xCA18, 0xCA29, +/* 0818 */ 0xCA4C, 0xCA4D, 0xCA50, 0xCA54, 0xCA5C, 0xCA5D, 0xCA5F, 0xCA60, +/* 0820 */ 0xCA61, 0xCA68, 0xCA7D, 0xCA84, 0xCA98, 0xCABC, 0xCABD, 0xCAC0, +/* 0828 */ 0xCAC4, 0xCACC, 0xCACD, 0xCACF, 0xCAD1, 0xCAD3, 0xCAD8, 0xCAD9, +/* 0830 */ 0xCAE0, 0xCAEC, 0xCAF4, 0xCB08, 0xCB10, 0xCB14, 0xCB18, 0xCB20, +/* 0838 */ 0xCB21, 0xCB41, 0xCB48, 0xCB49, 0xCB4C, 0xCB50, 0xCB58, 0xCB59, +/* 0840 */ 0xCB5D, 0xCB64, 0xCB78, 0xCB79, 0xCB9C, 0xCBB8, 0xCBD4, 0xCBE4, +/* 0848 */ 0xCBE7, 0xCBE9, 0xCC0C, 0xCC0D, 0xCC10, 0xCC14, 0xCC1C, 0xCC1D, +/* 0850 */ 0xCC21, 0xCC22, 0xCC27, 0xCC28, 0xCC29, 0xCC2C, 0xCC2E, 0xCC30, +/* 0858 */ 0xCC38, 0xCC39, 0xCC3B, 0xCC3C, 0xCC3D, 0xCC3E, 0xCC44, 0xCC45, +/* 0860 */ 0xCC48, 0xCC4C, 0xCC54, 0xCC55, 0xCC57, 0xCC58, 0xCC59, 0xCC60, +/* 0868 */ 0xCC64, 0xCC66, 0xCC68, 0xCC70, 0xCC75, 0xCC98, 0xCC99, 0xCC9C, +/* 0870 */ 0xCCA0, 0xCCA8, 0xCCA9, 0xCCAB, 0xCCAC, 0xCCAD, 0xCCB4, 0xCCB5, +/* 0878 */ 0xCCB8, 0xCCBC, 0xCCC4, 0xCCC5, 0xCCC7, 0xCCC9, 0xCCD0, 0xCCD4, +/* 0880 */ 0xCCE4, 0xCCEC, 0xCCF0, 0xCD01, 0xCD08, 0xCD09, 0xCD0C, 0xCD10, +/* 0888 */ 0xCD18, 0xCD19, 0xCD1B, 0xCD1D, 0xCD24, 0xCD28, 0xCD2C, 0xCD39, +/* 0890 */ 0xCD5C, 0xCD60, 0xCD64, 0xCD6C, 0xCD6D, 0xCD6F, 0xCD71, 0xCD78, +/* 0898 */ 0xCD88, 0xCD94, 0xCD95, 0xCD98, 0xCD9C, 0xCDA4, 0xCDA5, 0xCDA7, +/* 08A0 */ 0xCDA9, 0xCDB0, 0xCDC4, 0xCDCC, 0xCDD0, 0xCDE8, 0xCDEC, 0xCDF0, +/* 08A8 */ 0xCDF8, 0xCDF9, 0xCDFB, 0xCDFD, 0xCE04, 0xCE08, 0xCE0C, 0xCE14, +/* 08B0 */ 0xCE19, 0xCE20, 0xCE21, 0xCE24, 0xCE28, 0xCE30, 0xCE31, 0xCE33, +/* 08B8 */ 0xCE35, 0xCE58, 0xCE59, 0xCE5C, 0xCE5F, 0xCE60, 0xCE61, 0xCE68, +/* 08C0 */ 0xCE69, 0xCE6B, 0xCE6D, 0xCE74, 0xCE75, 0xCE78, 0xCE7C, 0xCE84, +/* 08C8 */ 0xCE85, 0xCE87, 0xCE89, 0xCE90, 0xCE91, 0xCE94, 0xCE98, 0xCEA0, +/* 08D0 */ 0xCEA1, 0xCEA3, 0xCEA4, 0xCEA5, 0xCEAC, 0xCEAD, 0xCEC1, 0xCEE4, +/* 08D8 */ 0xCEE5, 0xCEE8, 0xCEEB, 0xCEEC, 0xCEF4, 0xCEF5, 0xCEF7, 0xCEF8, +/* 08E0 */ 0xCEF9, 0xCF00, 0xCF01, 0xCF04, 0xCF08, 0xCF10, 0xCF11, 0xCF13, +/* 08E8 */ 0xCF15, 0xCF1C, 0xCF20, 0xCF24, 0xCF2C, 0xCF2D, 0xCF2F, 0xCF30, +/* 08F0 */ 0xCF31, 0xCF38, 0xCF54, 0xCF55, 0xCF58, 0xCF5C, 0xCF64, 0xCF65, +/* 08F8 */ 0xCF67, 0xCF69, 0xCF70, 0xCF71, 0xCF74, 0xCF78, 0xCF80, 0xCF85, +/* 0900 */ 0xCF8C, 0xCFA1, 0xCFA8, 0xCFB0, 0xCFC4, 0xCFE0, 0xCFE1, 0xCFE4, +/* 0908 */ 0xCFE8, 0xCFF0, 0xCFF1, 0xCFF3, 0xCFF5, 0xCFFC, 0xD000, 0xD004, +/* 0910 */ 0xD011, 0xD018, 0xD02D, 0xD034, 0xD035, 0xD038, 0xD03C, 0xD044, +/* 0918 */ 0xD045, 0xD047, 0xD049, 0xD050, 0xD054, 0xD058, 0xD060, 0xD06C, +/* 0920 */ 0xD06D, 0xD070, 0xD074, 0xD07C, 0xD07D, 0xD081, 0xD0A4, 0xD0A5, +/* 0928 */ 0xD0A8, 0xD0AC, 0xD0B4, 0xD0B5, 0xD0B7, 0xD0B9, 0xD0C0, 0xD0C1, +/* 0930 */ 0xD0C4, 0xD0C8, 0xD0C9, 0xD0D0, 0xD0D1, 0xD0D3, 0xD0D4, 0xD0D5, +/* 0938 */ 0xD0DC, 0xD0DD, 0xD0E0, 0xD0E4, 0xD0EC, 0xD0ED, 0xD0EF, 0xD0F0, +/* 0940 */ 0xD0F1, 0xD0F8, 0xD10D, 0xD130, 0xD131, 0xD134, 0xD138, 0xD13A, +/* 0948 */ 0xD140, 0xD141, 0xD143, 0xD144, 0xD145, 0xD14C, 0xD14D, 0xD150, +/* 0950 */ 0xD154, 0xD15C, 0xD15D, 0xD15F, 0xD161, 0xD168, 0xD16C, 0xD17C, +/* 0958 */ 0xD184, 0xD188, 0xD1A0, 0xD1A1, 0xD1A4, 0xD1A8, 0xD1B0, 0xD1B1, +/* 0960 */ 0xD1B3, 0xD1B5, 0xD1BA, 0xD1BC, 0xD1C0, 0xD1D8, 0xD1F4, 0xD1F8, +/* 0968 */ 0xD207, 0xD209, 0xD210, 0xD22C, 0xD22D, 0xD230, 0xD234, 0xD23C, +/* 0970 */ 0xD23D, 0xD23F, 0xD241, 0xD248, 0xD25C, 0xD264, 0xD280, 0xD281, +/* 0978 */ 0xD284, 0xD288, 0xD290, 0xD291, 0xD295, 0xD29C, 0xD2A0, 0xD2A4, +/* 0980 */ 0xD2AC, 0xD2B1, 0xD2B8, 0xD2B9, 0xD2BC, 0xD2BF, 0xD2C0, 0xD2C2, +/* 0988 */ 0xD2C8, 0xD2C9, 0xD2CB, 0xD2D4, 0xD2D8, 0xD2DC, 0xD2E4, 0xD2E5, +/* 0990 */ 0xD2F0, 0xD2F1, 0xD2F4, 0xD2F8, 0xD300, 0xD301, 0xD303, 0xD305, +/* 0998 */ 0xD30C, 0xD30D, 0xD30E, 0xD310, 0xD314, 0xD316, 0xD31C, 0xD31D, +/* 09A0 */ 0xD31F, 0xD320, 0xD321, 0xD325, 0xD328, 0xD329, 0xD32C, 0xD330, +/* 09A8 */ 0xD338, 0xD339, 0xD33B, 0xD33C, 0xD33D, 0xD344, 0xD345, 0xD37C, +/* 09B0 */ 0xD37D, 0xD380, 0xD384, 0xD38C, 0xD38D, 0xD38F, 0xD390, 0xD391, +/* 09B8 */ 0xD398, 0xD399, 0xD39C, 0xD3A0, 0xD3A8, 0xD3A9, 0xD3AB, 0xD3AD, +/* 09C0 */ 0xD3B4, 0xD3B8, 0xD3BC, 0xD3C4, 0xD3C5, 0xD3C8, 0xD3C9, 0xD3D0, +/* 09C8 */ 0xD3D8, 0xD3E1, 0xD3E3, 0xD3EC, 0xD3ED, 0xD3F0, 0xD3F4, 0xD3FC, +/* 09D0 */ 0xD3FD, 0xD3FF, 0xD401, 0xD408, 0xD41D, 0xD440, 0xD444, 0xD45C, +/* 09D8 */ 0xD460, 0xD464, 0xD46D, 0xD46F, 0xD478, 0xD479, 0xD47C, 0xD47F, +/* 09E0 */ 0xD480, 0xD482, 0xD488, 0xD489, 0xD48B, 0xD48D, 0xD494, 0xD4A9, +/* 09E8 */ 0xD4CC, 0xD4D0, 0xD4D4, 0xD4DC, 0xD4DF, 0xD4E8, 0xD4EC, 0xD4F0, +/* 09F0 */ 0xD4F8, 0xD4FB, 0xD4FD, 0xD504, 0xD508, 0xD50C, 0xD514, 0xD515, +/* 09F8 */ 0xD517, 0xD53C, 0xD53D, 0xD540, 0xD544, 0xD54C, 0xD54D, 0xD54F, +/* 0A00 */ 0xD551, 0xD558, 0xD559, 0xD55C, 0xD560, 0xD565, 0xD568, 0xD569, +/* 0A08 */ 0xD56B, 0xD56D, 0xD574, 0xD575, 0xD578, 0xD57C, 0xD584, 0xD585, +/* 0A10 */ 0xD587, 0xD588, 0xD589, 0xD590, 0xD5A5, 0xD5C8, 0xD5C9, 0xD5CC, +/* 0A18 */ 0xD5D0, 0xD5D2, 0xD5D8, 0xD5D9, 0xD5DB, 0xD5DD, 0xD5E4, 0xD5E5, +/* 0A20 */ 0xD5E8, 0xD5EC, 0xD5F4, 0xD5F5, 0xD5F7, 0xD5F9, 0xD600, 0xD601, +/* 0A28 */ 0xD604, 0xD608, 0xD610, 0xD611, 0xD613, 0xD614, 0xD615, 0xD61C, +/* 0A30 */ 0xD620, 0xD624, 0xD62D, 0xD638, 0xD639, 0xD63C, 0xD640, 0xD645, +/* 0A38 */ 0xD648, 0xD649, 0xD64B, 0xD64D, 0xD651, 0xD654, 0xD655, 0xD658, +/* 0A40 */ 0xD65C, 0xD667, 0xD669, 0xD670, 0xD671, 0xD674, 0xD683, 0xD685, +/* 0A48 */ 0xD68C, 0xD68D, 0xD690, 0xD694, 0xD69D, 0xD69F, 0xD6A1, 0xD6A8, +/* 0A50 */ 0xD6AC, 0xD6B0, 0xD6B9, 0xD6BB, 0xD6C4, 0xD6C5, 0xD6C8, 0xD6CC, +/* 0A58 */ 0xD6D1, 0xD6D4, 0xD6D7, 0xD6D9, 0xD6E0, 0xD6E4, 0xD6E8, 0xD6F0, +/* 0A60 */ 0xD6F5, 0xD6FC, 0xD6FD, 0xD700, 0xD704, 0xD711, 0xD718, 0xD719, +/* 0A68 */ 0xD71C, 0xD720, 0xD728, 0xD729, 0xD72B, 0xD72D, 0xD734, 0xD735, +/* 0A70 */ 0xD738, 0xD73C, 0xD744, 0xD747, 0xD749, 0xD750, 0xD751, 0xD754, +/* 0A78 */ 0xD756, 0xD757, 0xD758, 0xD759, 0xD760, 0xD761, 0xD763, 0xD765, +/* 0A80 */ 0xD769, 0xD76C, 0xD770, 0xD774, 0xD77C, 0xD77D, 0xD781, 0xD788, +/* 0A88 */ 0xD789, 0xD78C, 0xD790, 0xD798, 0xD799, 0xD79B, 0xD79D, 0x4F3D, +/* 0A90 */ 0x4F73, 0x5047, 0x50F9, 0x52A0, 0x53EF, 0x5475, 0x54E5, 0x5609, +/* 0A98 */ 0x5AC1, 0x5BB6, 0x6687, 0x67B6, 0x67B7, 0x67EF, 0x6B4C, 0x73C2, +/* 0AA0 */ 0x75C2, 0x7A3C, 0x82DB, 0x8304, 0x8857, 0x8888, 0x8A36, 0x8CC8, +/* 0AA8 */ 0x8DCF, 0x8EFB, 0x8FE6, 0x99D5, 0x523B, 0x5374, 0x5404, 0x606A, +/* 0AB0 */ 0x6164, 0x6BBC, 0x73CF, 0x811A, 0x89BA, 0x89D2, 0x95A3, 0x4F83, +/* 0AB8 */ 0x520A, 0x58BE, 0x5978, 0x59E6, 0x5E72, 0x5E79, 0x61C7, 0x63C0, +/* 0AC0 */ 0x6746, 0x67EC, 0x687F, 0x6F97, 0x764E, 0x770B, 0x78F5, 0x7A08, +/* 0AC8 */ 0x7AFF, 0x7C21, 0x809D, 0x826E, 0x8271, 0x8AEB, 0x9593, 0x4E6B, +/* 0AD0 */ 0x559D, 0x66F7, 0x6E34, 0x78A3, 0x7AED, 0x845B, 0x8910, 0x874E, +/* 0AD8 */ 0x97A8, 0x52D8, 0x574E, 0x582A, 0x5D4C, 0x611F, 0x61BE, 0x6221, +/* 0AE0 */ 0x6562, 0x67D1, 0x6A44, 0x6E1B, 0x7518, 0x75B3, 0x76E3, 0x77B0, +/* 0AE8 */ 0x7D3A, 0x90AF, 0x9451, 0x9452, 0x9F95, 0x5323, 0x5CAC, 0x7532, +/* 0AF0 */ 0x80DB, 0x9240, 0x9598, 0x525B, 0x5808, 0x59DC, 0x5CA1, 0x5D17, +/* 0AF8 */ 0x5EB7, 0x5F3A, 0x5F4A, 0x6177, 0x6C5F, 0x757A, 0x7586, 0x7CE0, +/* 0B00 */ 0x7D73, 0x7DB1, 0x7F8C, 0x8154, 0x8221, 0x8591, 0x8941, 0x8B1B, +/* 0B08 */ 0x92FC, 0x964D, 0x9C47, 0x4ECB, 0x4EF7, 0x500B, 0x51F1, 0x584F, +/* 0B10 */ 0x6137, 0x613E, 0x6168, 0x6539, 0x69EA, 0x6F11, 0x75A5, 0x7686, +/* 0B18 */ 0x76D6, 0x7B87, 0x82A5, 0x84CB, 0xF900, 0x93A7, 0x958B, 0x5580, +/* 0B20 */ 0x5BA2, 0x5751, 0xF901, 0x7CB3, 0x7FB9, 0x91B5, 0x5028, 0x53BB, +/* 0B28 */ 0x5C45, 0x5DE8, 0x62D2, 0x636E, 0x64DA, 0x64E7, 0x6E20, 0x70AC, +/* 0B30 */ 0x795B, 0x8DDD, 0x8E1E, 0xF902, 0x907D, 0x9245, 0x92F8, 0x4E7E, +/* 0B38 */ 0x4EF6, 0x5065, 0x5DFE, 0x5EFA, 0x6106, 0x6957, 0x8171, 0x8654, +/* 0B40 */ 0x8E47, 0x9375, 0x9A2B, 0x4E5E, 0x5091, 0x6770, 0x6840, 0x5109, +/* 0B48 */ 0x528D, 0x5292, 0x6AA2, 0x77BC, 0x9210, 0x9ED4, 0x52AB, 0x602F, +/* 0B50 */ 0x8FF2, 0x5048, 0x61A9, 0x63ED, 0x64CA, 0x683C, 0x6A84, 0x6FC0, +/* 0B58 */ 0x8188, 0x89A1, 0x9694, 0x5805, 0x727D, 0x72AC, 0x7504, 0x7D79, +/* 0B60 */ 0x7E6D, 0x80A9, 0x898B, 0x8B74, 0x9063, 0x9D51, 0x6289, 0x6C7A, +/* 0B68 */ 0x6F54, 0x7D50, 0x7F3A, 0x8A23, 0x517C, 0x614A, 0x7B9D, 0x8B19, +/* 0B70 */ 0x9257, 0x938C, 0x4EAC, 0x4FD3, 0x501E, 0x50BE, 0x5106, 0x52C1, +/* 0B78 */ 0x52CD, 0x537F, 0x5770, 0x5883, 0x5E9A, 0x5F91, 0x6176, 0x61AC, +/* 0B80 */ 0x64CE, 0x656C, 0x666F, 0x66BB, 0x66F4, 0x6897, 0x6D87, 0x7085, +/* 0B88 */ 0x70F1, 0x749F, 0x74A5, 0x74CA, 0x75D9, 0x786C, 0x78EC, 0x7ADF, +/* 0B90 */ 0x7AF6, 0x7D45, 0x7D93, 0x8015, 0x803F, 0x811B, 0x8396, 0x8B66, +/* 0B98 */ 0x8F15, 0x9015, 0x93E1, 0x9803, 0x9838, 0x9A5A, 0x9BE8, 0x4FC2, +/* 0BA0 */ 0x5553, 0x583A, 0x5951, 0x5B63, 0x5C46, 0x60B8, 0x6212, 0x6842, +/* 0BA8 */ 0x68B0, 0x68E8, 0x6EAA, 0x754C, 0x7678, 0x78CE, 0x7A3D, 0x7CFB, +/* 0BB0 */ 0x7E6B, 0x7E7C, 0x8A08, 0x8AA1, 0x8C3F, 0x968E, 0x9DC4, 0x53E4, +/* 0BB8 */ 0x53E9, 0x544A, 0x5471, 0x56FA, 0x59D1, 0x5B64, 0x5C3B, 0x5EAB, +/* 0BC0 */ 0x62F7, 0x6537, 0x6545, 0x6572, 0x66A0, 0x67AF, 0x69C1, 0x6CBD, +/* 0BC8 */ 0x75FC, 0x7690, 0x777E, 0x7A3F, 0x7F94, 0x8003, 0x80A1, 0x818F, +/* 0BD0 */ 0x82E6, 0x82FD, 0x83F0, 0x85C1, 0x8831, 0x88B4, 0x8AA5, 0xF903, +/* 0BD8 */ 0x8F9C, 0x932E, 0x96C7, 0x9867, 0x9AD8, 0x9F13, 0x54ED, 0x659B, +/* 0BE0 */ 0x66F2, 0x688F, 0x7A40, 0x8C37, 0x9D60, 0x56F0, 0x5764, 0x5D11, +/* 0BE8 */ 0x6606, 0x68B1, 0x68CD, 0x6EFE, 0x7428, 0x889E, 0x9BE4, 0x6C68, +/* 0BF0 */ 0xF904, 0x9AA8, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5B54, 0x5DE5, +/* 0BF8 */ 0x6050, 0x606D, 0x62F1, 0x63A7, 0x653B, 0x73D9, 0x7A7A, 0x86A3, +/* 0C00 */ 0x8CA2, 0x978F, 0x4E32, 0x5BE1, 0x6208, 0x679C, 0x74DC, 0x79D1, +/* 0C08 */ 0x83D3, 0x8A87, 0x8AB2, 0x8DE8, 0x904E, 0x934B, 0x9846, 0x5ED3, +/* 0C10 */ 0x69E8, 0x85FF, 0x90ED, 0xF905, 0x51A0, 0x5B98, 0x5BEC, 0x6163, +/* 0C18 */ 0x68FA, 0x6B3E, 0x704C, 0x742F, 0x74D8, 0x7BA1, 0x7F50, 0x83C5, +/* 0C20 */ 0x89C0, 0x8CAB, 0x95DC, 0x9928, 0x522E, 0x605D, 0x62EC, 0x9002, +/* 0C28 */ 0x4F8A, 0x5149, 0x5321, 0x58D9, 0x5EE3, 0x66E0, 0x6D38, 0x709A, +/* 0C30 */ 0x72C2, 0x73D6, 0x7B50, 0x80F1, 0x945B, 0x5366, 0x639B, 0x7F6B, +/* 0C38 */ 0x4E56, 0x5080, 0x584A, 0x58DE, 0x602A, 0x6127, 0x62D0, 0x69D0, +/* 0C40 */ 0x9B41, 0x5B8F, 0x7D18, 0x80B1, 0x8F5F, 0x4EA4, 0x50D1, 0x54AC, +/* 0C48 */ 0x55AC, 0x5B0C, 0x5DA0, 0x5DE7, 0x652A, 0x654E, 0x6821, 0x6A4B, +/* 0C50 */ 0x72E1, 0x768E, 0x77EF, 0x7D5E, 0x7FF9, 0x81A0, 0x854E, 0x86DF, +/* 0C58 */ 0x8F03, 0x8F4E, 0x90CA, 0x9903, 0x9A55, 0x9BAB, 0x4E18, 0x4E45, +/* 0C60 */ 0x4E5D, 0x4EC7, 0x4FF1, 0x5177, 0x52FE, 0x5340, 0x53E3, 0x53E5, +/* 0C68 */ 0x548E, 0x5614, 0x5775, 0x57A2, 0x5BC7, 0x5D87, 0x5ED0, 0x61FC, +/* 0C70 */ 0x62D8, 0x6551, 0x67B8, 0x67E9, 0x69CB, 0x6B50, 0x6BC6, 0x6BEC, +/* 0C78 */ 0x6C42, 0x6E9D, 0x7078, 0x72D7, 0x7396, 0x7403, 0x77BF, 0x77E9, +/* 0C80 */ 0x7A76, 0x7D7F, 0x8009, 0x81FC, 0x8205, 0x820A, 0x82DF, 0x8862, +/* 0C88 */ 0x8B33, 0x8CFC, 0x8EC0, 0x9011, 0x90B1, 0x9264, 0x92B6, 0x99D2, +/* 0C90 */ 0x9A45, 0x9CE9, 0x9DD7, 0x9F9C, 0x570B, 0x5C40, 0x83CA, 0x97A0, +/* 0C98 */ 0x97AB, 0x9EB4, 0x541B, 0x7A98, 0x7FA4, 0x88D9, 0x8ECD, 0x90E1, +/* 0CA0 */ 0x5800, 0x5C48, 0x6398, 0x7A9F, 0x5BAE, 0x5F13, 0x7A79, 0x7AAE, +/* 0CA8 */ 0x828E, 0x8EAC, 0x5026, 0x5238, 0x52F8, 0x5377, 0x5708, 0x62F3, +/* 0CB0 */ 0x6372, 0x6B0A, 0x6DC3, 0x7737, 0x53A5, 0x7357, 0x8568, 0x8E76, +/* 0CB8 */ 0x95D5, 0x673A, 0x6AC3, 0x6F70, 0x8A6D, 0x8ECC, 0x994B, 0xF906, +/* 0CC0 */ 0x6677, 0x6B78, 0x8CB4, 0x9B3C, 0xF907, 0x53EB, 0x572D, 0x594E, +/* 0CC8 */ 0x63C6, 0x69FB, 0x73EA, 0x7845, 0x7ABA, 0x7AC5, 0x7CFE, 0x8475, +/* 0CD0 */ 0x898F, 0x8D73, 0x9035, 0x95A8, 0x52FB, 0x5747, 0x7547, 0x7B60, +/* 0CD8 */ 0x83CC, 0x921E, 0xF908, 0x6A58, 0x514B, 0x524B, 0x5287, 0x621F, +/* 0CE0 */ 0x68D8, 0x6975, 0x9699, 0x50C5, 0x52A4, 0x52E4, 0x61C3, 0x65A4, +/* 0CE8 */ 0x6839, 0x69FF, 0x747E, 0x7B4B, 0x82B9, 0x83EB, 0x89B2, 0x8B39, +/* 0CF0 */ 0x8FD1, 0x9949, 0xF909, 0x4ECA, 0x5997, 0x64D2, 0x6611, 0x6A8E, +/* 0CF8 */ 0x7434, 0x7981, 0x79BD, 0x82A9, 0x887E, 0x887F, 0x895F, 0xF90A, +/* 0D00 */ 0x9326, 0x4F0B, 0x53CA, 0x6025, 0x6271, 0x6C72, 0x7D1A, 0x7D66, +/* 0D08 */ 0x4E98, 0x5162, 0x77DC, 0x80AF, 0x4F01, 0x4F0E, 0x5176, 0x5180, +/* 0D10 */ 0x55DC, 0x5668, 0x573B, 0x57FA, 0x57FC, 0x5914, 0x5947, 0x5993, +/* 0D18 */ 0x5BC4, 0x5C90, 0x5D0E, 0x5DF1, 0x5E7E, 0x5FCC, 0x6280, 0x65D7, +/* 0D20 */ 0x65E3, 0x671E, 0x671F, 0x675E, 0x68CB, 0x68C4, 0x6A5F, 0x6B3A, +/* 0D28 */ 0x6C23, 0x6C7D, 0x6C82, 0x6DC7, 0x7398, 0x7426, 0x742A, 0x7482, +/* 0D30 */ 0x74A3, 0x7578, 0x757F, 0x7881, 0x78EF, 0x7941, 0x7947, 0x7948, +/* 0D38 */ 0x797A, 0x7B95, 0x7D00, 0x7DBA, 0x7F88, 0x8006, 0x802D, 0x808C, +/* 0D40 */ 0x8A18, 0x8B4F, 0x8C48, 0x8D77, 0x9321, 0x9324, 0x98E2, 0x9951, +/* 0D48 */ 0x9A0E, 0x9A0F, 0x9A65, 0x9E92, 0x7DCA, 0x4F76, 0x5409, 0x62EE, +/* 0D50 */ 0x6854, 0x91D1, 0x55AB, 0x513A, 0xF90B, 0xF90C, 0x5A1C, 0x61E6, +/* 0D58 */ 0xF90D, 0x62CF, 0x62FF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0D60 */ 0xFFFD, 0x90A3, 0xF914, 0xF915, 0xF916, 0xF917, 0xF918, 0x8AFE, +/* 0D68 */ 0xF919, 0xF91A, 0xF91B, 0xF91C, 0x6696, 0xF91D, 0x7156, 0xF91E, +/* 0D70 */ 0xF91F, 0x96E3, 0xF920, 0x634F, 0x637A, 0x5357, 0xF921, 0x678F, +/* 0D78 */ 0x6960, 0x6E73, 0xF922, 0x7537, 0xF923, 0xF924, 0xF925, 0x7D0D, +/* 0D80 */ 0xF926, 0xF927, 0x8872, 0x56CA, 0x5A18, 0xF928, 0xF929, 0xF92A, +/* 0D88 */ 0xF92B, 0xF92C, 0x4E43, 0xF92D, 0x5167, 0x5948, 0x67F0, 0x8010, +/* 0D90 */ 0xF92E, 0x5973, 0x5E74, 0x649A, 0x79CA, 0x5FF5, 0x606C, 0x62C8, +/* 0D98 */ 0x637B, 0x5BE7, 0x5BD7, 0x52AA, 0xF92F, 0x5974, 0x5F29, 0x6012, +/* 0DA0 */ 0xF930, 0xF931, 0xF932, 0x7459, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DA8 */ 0xFFFD, 0xFFFD, 0x99D1, 0x6FC3, 0xF944, 0xF945, 0x81BF, 0x8FB2, +/* 0DB0 */ 0x60F1, 0xF946, 0xF947, 0x8166, 0xF948, 0xF949, 0x5C3F, 0xFFFD, +/* 0DB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5AE9, +/* 0DC0 */ 0x8A25, 0x677B, 0x7D10, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0DC8 */ 0xFFFD, 0x80FD, 0xF958, 0xF959, 0x5C3C, 0x6CE5, 0x533F, 0x6EBA, +/* 0DD0 */ 0x591A, 0x8336, 0x4E39, 0x4EB6, 0x4F46, 0x55AE, 0x5718, 0x58C7, +/* 0DD8 */ 0x5F56, 0x65B7, 0x65E6, 0x6A80, 0x6BB5, 0x6E4D, 0x77ED, 0x7AEF, +/* 0DE0 */ 0x7C1E, 0x7DDE, 0x86CB, 0x8892, 0x9132, 0x935B, 0x64BB, 0x6FBE, +/* 0DE8 */ 0x737A, 0x75B8, 0x9054, 0x5556, 0x574D, 0x61BA, 0x64D4, 0x66C7, +/* 0DF0 */ 0x6DE1, 0x6E5B, 0x6F6D, 0x6FB9, 0x75F0, 0x8043, 0x81BD, 0x8541, +/* 0DF8 */ 0x8983, 0x8AC7, 0x8B5A, 0x931F, 0x6C93, 0x7553, 0x7B54, 0x8E0F, +/* 0E00 */ 0x905D, 0x5510, 0x5802, 0x5858, 0x5E62, 0x6207, 0x649E, 0x68E0, +/* 0E08 */ 0x7576, 0x7CD6, 0x87B3, 0x9EE8, 0x4EE3, 0x5788, 0x576E, 0x5927, +/* 0E10 */ 0x5C0D, 0x5CB1, 0x5E36, 0x5F85, 0x6234, 0x64E1, 0x73B3, 0x81FA, +/* 0E18 */ 0x888B, 0x8CB8, 0x968A, 0x9EDB, 0x5B85, 0x5FB7, 0x60B3, 0x5012, +/* 0E20 */ 0x5200, 0x5230, 0x5716, 0x5835, 0x5857, 0x5C0E, 0x5C60, 0x5CF6, +/* 0E28 */ 0x5D8B, 0x5EA6, 0x5F92, 0x60BC, 0x6311, 0x6389, 0x6417, 0x6843, +/* 0E30 */ 0x68F9, 0x6AC2, 0x6DD8, 0x6E21, 0x6ED4, 0x6FE4, 0x71FE, 0x76DC, +/* 0E38 */ 0x7779, 0x79B1, 0x7A3B, 0x8404, 0x89A9, 0x8CED, 0x8DF3, 0x8E48, +/* 0E40 */ 0x9003, 0x9014, 0x9053, 0x90FD, 0x934D, 0x9676, 0x97DC, 0x6BD2, +/* 0E48 */ 0x7006, 0x7258, 0x72A2, 0x7368, 0x7763, 0x79BF, 0x7BE4, 0x7E9B, +/* 0E50 */ 0x8B80, 0x58A9, 0x60C7, 0x6566, 0x65FD, 0x66BE, 0x6C8C, 0x711E, +/* 0E58 */ 0x71C9, 0x8C5A, 0x9813, 0x4E6D, 0x7A81, 0x4EDD, 0x51AC, 0x51CD, +/* 0E60 */ 0x52D5, 0x540C, 0x61A7, 0x6771, 0x6850, 0x68DF, 0x6D1E, 0x6F7C, +/* 0E68 */ 0x75BC, 0x77B3, 0x7AE5, 0x80F4, 0x8463, 0x9285, 0x515C, 0x6597, +/* 0E70 */ 0x675C, 0x6793, 0x75D8, 0x7AC7, 0x8373, 0xF95A, 0x8C46, 0x9017, +/* 0E78 */ 0x982D, 0x5C6F, 0x81C0, 0x829A, 0x9041, 0x906F, 0x920D, 0x5F97, +/* 0E80 */ 0x5D9D, 0x6A59, 0x71C8, 0x767B, 0x7B49, 0x85E4, 0x8B04, 0x9127, +/* 0E88 */ 0x9A30, 0x5587, 0x61F6, 0xF95B, 0x7669, 0x7F85, 0x863F, 0x87BA, +/* 0E90 */ 0x88F8, 0x908F, 0xF95C, 0x6D1B, 0x70D9, 0x73DE, 0x7D61, 0x843D, +/* 0E98 */ 0xF95D, 0x916A, 0x99F1, 0xF95E, 0x4E82, 0x5375, 0x6B04, 0x6B12, +/* 0EA0 */ 0x703E, 0x721B, 0x862D, 0x9E1E, 0x524C, 0x8FA3, 0x5D50, 0x64E5, +/* 0EA8 */ 0x652C, 0x6B16, 0x6FEB, 0x7C43, 0x7E9C, 0x85CD, 0x8964, 0x89BD, +/* 0EB0 */ 0x62C9, 0x81D8, 0x881F, 0x5ECA, 0x6717, 0x6D6A, 0x72FC, 0x7405, +/* 0EB8 */ 0x746F, 0x8782, 0x90DE, 0x4F86, 0x5D0D, 0x5FA0, 0x840A, 0x51B7, +/* 0EC0 */ 0x63A0, 0x7565, 0x4EAE, 0x5006, 0x5169, 0x51C9, 0x6881, 0x6A11, +/* 0EC8 */ 0x7CAE, 0x7CB1, 0x7CE7, 0x826F, 0x8AD2, 0x8F1B, 0x91CF, 0x4FB6, +/* 0ED0 */ 0x5137, 0x52F5, 0x5442, 0x5EEC, 0x616E, 0x623E, 0x65C5, 0x6ADA, +/* 0ED8 */ 0x6FFE, 0x792A, 0x85DC, 0x8823, 0x95AD, 0x9A62, 0x9A6A, 0x9E97, +/* 0EE0 */ 0x9ECE, 0x529B, 0x66C6, 0x6B77, 0x701D, 0x792B, 0x8F62, 0x9742, +/* 0EE8 */ 0x6190, 0x6200, 0x6523, 0x6F23, 0x7149, 0x7489, 0x7DF4, 0x806F, +/* 0EF0 */ 0x84EE, 0x8F26, 0x9023, 0x934A, 0x51BD, 0x5217, 0x52A3, 0x6D0C, +/* 0EF8 */ 0x70C8, 0x88C2, 0x5EC9, 0x6582, 0x6BAE, 0x6FC2, 0x7C3E, 0x7375, +/* 0F00 */ 0x4EE4, 0x4F36, 0x56F9, 0xF95F, 0x5CBA, 0x5DBA, 0x601C, 0x73B2, +/* 0F08 */ 0x7B2D, 0x7F9A, 0x7FCE, 0x8046, 0x901E, 0x9234, 0x96F6, 0x9748, +/* 0F10 */ 0x9818, 0x9F61, 0x4F8B, 0x6FA7, 0x79AE, 0x91B4, 0x96B7, 0x52DE, +/* 0F18 */ 0xF960, 0x6488, 0x64C4, 0x6AD3, 0x6F5E, 0x7018, 0x7210, 0x76E7, +/* 0F20 */ 0x8001, 0x8606, 0x865C, 0x8DEF, 0x8F05, 0x9732, 0x9B6F, 0x9DFA, +/* 0F28 */ 0x9E75, 0x788C, 0x797F, 0x7DA0, 0x83C9, 0x9304, 0x9E7F, 0x9E93, +/* 0F30 */ 0x8AD6, 0x58DF, 0x5F04, 0x6727, 0x7027, 0x74CF, 0x7C60, 0x807E, +/* 0F38 */ 0x5121, 0x7028, 0x7262, 0x78CA, 0x8CC2, 0x8CDA, 0x8CF4, 0x96F7, +/* 0F40 */ 0x4E86, 0x50DA, 0x5BEE, 0x5ED6, 0x6599, 0x71CE, 0x7642, 0x77AD, +/* 0F48 */ 0x804A, 0x84FC, 0x907C, 0x9B27, 0x9F8D, 0x58D8, 0x5A41, 0x5C62, +/* 0F50 */ 0x6A13, 0x6DDA, 0x6F0F, 0x763B, 0x7D2F, 0x7E37, 0x851E, 0x8938, +/* 0F58 */ 0x93E4, 0x964B, 0x5289, 0x65D2, 0x67F3, 0x69B4, 0x6D41, 0x6E9C, +/* 0F60 */ 0x700F, 0x7409, 0x7460, 0x7559, 0x7624, 0x786B, 0x8B2C, 0x985E, +/* 0F68 */ 0x516D, 0x622E, 0x9678, 0x4F96, 0x502B, 0x5D19, 0x6DEA, 0x7DB8, +/* 0F70 */ 0x8F2A, 0x5F8B, 0x6144, 0x6817, 0xF961, 0x9686, 0x52D2, 0x808B, +/* 0F78 */ 0x51DC, 0x51CC, 0x695E, 0x7A1C, 0x7DBE, 0x83F1, 0x9675, 0x4FDA, +/* 0F80 */ 0x5229, 0x5398, 0x540F, 0x550E, 0x5C65, 0x60A7, 0x674E, 0x68A8, +/* 0F88 */ 0x6D6C, 0x7281, 0x72F8, 0x7406, 0x7483, 0xF962, 0x75E2, 0x7C6C, +/* 0F90 */ 0x7F79, 0x7FB8, 0x8389, 0x88CF, 0x88E1, 0x91CC, 0x91D0, 0x96E2, +/* 0F98 */ 0x9BC9, 0x541D, 0x6F7E, 0x71D0, 0x7498, 0x85FA, 0x8EAA, 0x96A3, +/* 0FA0 */ 0x9C57, 0x9E9F, 0x6797, 0x6DCB, 0x7433, 0x81E8, 0x9716, 0x782C, +/* 0FA8 */ 0x7ACB, 0x7B20, 0x7C92, 0x6469, 0x746A, 0x75F2, 0x78BC, 0x78E8, +/* 0FB0 */ 0x99AC, 0x9B54, 0x9EBB, 0x5BDE, 0x5E55, 0x6F20, 0x819C, 0x83AB, +/* 0FB8 */ 0x9088, 0x4E07, 0x534D, 0x5A29, 0x5DD2, 0x5F4E, 0x6162, 0x633D, +/* 0FC0 */ 0x6669, 0x66FC, 0x6EFF, 0x6F2B, 0x7063, 0x779E, 0x842C, 0x8513, +/* 0FC8 */ 0x883B, 0x8F13, 0x9945, 0x9C3B, 0x551C, 0x62B9, 0x672B, 0x6CAB, +/* 0FD0 */ 0x8309, 0x896A, 0x977A, 0x4EA1, 0x5984, 0x5FD8, 0x5FD9, 0x671B, +/* 0FD8 */ 0x7DB2, 0x7F54, 0x8292, 0x832B, 0x83BD, 0x8F1E, 0x9099, 0x57CB, +/* 0FE0 */ 0x59B9, 0x5A92, 0x5BD0, 0x6627, 0x679A, 0x6885, 0x6BCF, 0x7164, +/* 0FE8 */ 0x7F75, 0x8CB7, 0x8CE3, 0x9081, 0x9B45, 0x8108, 0x8C8A, 0x964C, +/* 0FF0 */ 0x9A40, 0x9EA5, 0x5B5F, 0x6C13, 0x731B, 0x76F2, 0x76DF, 0x840C, +/* 0FF8 */ 0x51AA, 0x8993, 0x514D, 0x5195, 0x52C9, 0x68C9, 0x6C94, 0x7704, +/* 1000 */ 0x7720, 0x7DBF, 0x7DEC, 0x9762, 0x9EB5, 0x6EC5, 0x8511, 0x51A5, +/* 1008 */ 0x540D, 0x547D, 0x660E, 0x669D, 0x6927, 0x6E9F, 0x76BF, 0x7791, +/* 1010 */ 0x8317, 0x84C2, 0x879F, 0x9169, 0x9298, 0x9CF4, 0x8882, 0x4FAE, +/* 1018 */ 0x5192, 0x52DF, 0x59C6, 0x5E3D, 0x6155, 0x6478, 0x6479, 0x66AE, +/* 1020 */ 0x67D0, 0x6A21, 0x6BCD, 0x6BDB, 0x725F, 0x7261, 0x7441, 0x7738, +/* 1028 */ 0x77DB, 0x8017, 0x82BC, 0x8305, 0x8B00, 0x8B28, 0x8C8C, 0x6728, +/* 1030 */ 0x6C90, 0x7267, 0x76EE, 0x7766, 0x7A46, 0x9DA9, 0x6B7F, 0x6C92, +/* 1038 */ 0x5922, 0x6726, 0x8499, 0x536F, 0x5893, 0x5999, 0x5EDF, 0x63CF, +/* 1040 */ 0x6634, 0x6773, 0x6E3A, 0x732B, 0x7AD7, 0x82D7, 0x9328, 0x52D9, +/* 1048 */ 0x5DEB, 0x61AE, 0x61CB, 0x620A, 0x62C7, 0x64AB, 0x65E0, 0x6959, +/* 1050 */ 0x6B66, 0x6BCB, 0x7121, 0x73F7, 0x755D, 0x7E46, 0x821E, 0x8302, +/* 1058 */ 0x856A, 0x8AA3, 0x8CBF, 0x9727, 0x9D61, 0x58A8, 0x9ED8, 0x5011, +/* 1060 */ 0x520E, 0x543B, 0x554F, 0x6587, 0x6C76, 0x7D0A, 0x7D0B, 0x805E, +/* 1068 */ 0x868A, 0x9580, 0x96EF, 0x52FF, 0x6C95, 0x7269, 0x5473, 0x5A9A, +/* 1070 */ 0x5C3E, 0x5D4B, 0x5F4C, 0x5FAE, 0x672A, 0x68B6, 0x6963, 0x6E3C, +/* 1078 */ 0x6E44, 0x7709, 0x7C73, 0x7F8E, 0x8587, 0x8B0E, 0x8FF7, 0x9761, +/* 1080 */ 0x9EF4, 0x5CB7, 0x60B6, 0x610D, 0x61AB, 0x654F, 0x65FB, 0x65FC, +/* 1088 */ 0x6C11, 0x6CEF, 0x739F, 0x73C9, 0x7DE1, 0x9594, 0x5BC6, 0x871C, +/* 1090 */ 0x8B10, 0x525D, 0x535A, 0x62CD, 0x640F, 0x64B2, 0x6734, 0x6A38, +/* 1098 */ 0x6CCA, 0x73C0, 0x749E, 0x7B94, 0x7C95, 0x7E1B, 0x818A, 0x8236, +/* 10A0 */ 0x8584, 0x8FEB, 0x96F9, 0x99C1, 0x4F34, 0x534A, 0x53CD, 0x53DB, +/* 10A8 */ 0x62CC, 0x642C, 0x6500, 0x6591, 0x69C3, 0x6CEE, 0x6F58, 0x73ED, +/* 10B0 */ 0x7554, 0x7622, 0x76E4, 0x76FC, 0x78D0, 0x78FB, 0x792C, 0x7D46, +/* 10B8 */ 0x822C, 0x87E0, 0x8FD4, 0x9812, 0x98EF, 0x52C3, 0x62D4, 0x64A5, +/* 10C0 */ 0x6E24, 0x6F51, 0x767C, 0x8DCB, 0x91B1, 0x9262, 0x9AEE, 0x9B43, +/* 10C8 */ 0x5023, 0x508D, 0x574A, 0x59A8, 0x5C28, 0x5E47, 0x5F77, 0x623F, +/* 10D0 */ 0x653E, 0x65B9, 0x65C1, 0x6609, 0x678B, 0x699C, 0x6EC2, 0x78C5, +/* 10D8 */ 0x7D21, 0x80AA, 0x8180, 0x822B, 0x82B3, 0x84A1, 0x868C, 0x8A2A, +/* 10E0 */ 0x8B17, 0x90A6, 0x9632, 0x9F90, 0x500D, 0x4FF3, 0xF963, 0x57F9, +/* 10E8 */ 0x5F98, 0x62DC, 0x6392, 0x676F, 0x6E43, 0x7119, 0x76C3, 0x80CC, +/* 10F0 */ 0x80DA, 0x88F4, 0x88F5, 0x8919, 0x8CE0, 0x8F29, 0x914D, 0x966A, +/* 10F8 */ 0x4F2F, 0x4F70, 0x5E1B, 0x67CF, 0x6822, 0x767D, 0x767E, 0x9B44, +/* 1100 */ 0x5E61, 0x6A0A, 0x7169, 0x71D4, 0x756A, 0xF964, 0x7E41, 0x8543, +/* 1108 */ 0x85E9, 0x98DC, 0x4F10, 0x7B4F, 0x7F70, 0x95A5, 0x51E1, 0x5E06, +/* 1110 */ 0x68B5, 0x6C3E, 0x6C4E, 0x6CDB, 0x72AF, 0x7BC4, 0x8303, 0x6CD5, +/* 1118 */ 0x743A, 0x50FB, 0x5288, 0x58C1, 0x64D8, 0x6A97, 0x74A7, 0x7656, +/* 1120 */ 0x78A7, 0x8617, 0x95E2, 0x9739, 0xF965, 0x535E, 0x5F01, 0x8B8A, +/* 1128 */ 0x8FA8, 0x8FAF, 0x908A, 0x5225, 0x77A5, 0x9C49, 0x9F08, 0x4E19, +/* 1130 */ 0x5002, 0x5175, 0x5C5B, 0x5E77, 0x661E, 0x663A, 0x67C4, 0x68C5, +/* 1138 */ 0x70B3, 0x7501, 0x75C5, 0x79C9, 0x7ADD, 0x8F27, 0x9920, 0x9A08, +/* 1140 */ 0x4FDD, 0x5821, 0x5831, 0x5BF6, 0x666E, 0x6B65, 0x6D11, 0x6E7A, +/* 1148 */ 0x6F7D, 0x73E4, 0x752B, 0x83E9, 0x88DC, 0x8913, 0x8B5C, 0x8F14, +/* 1150 */ 0x4F0F, 0x50D5, 0x5310, 0x535C, 0x5B93, 0x5FA9, 0x670D, 0x798F, +/* 1158 */ 0x8179, 0x832F, 0x8514, 0x8907, 0x8986, 0x8F39, 0x8F3B, 0x99A5, +/* 1160 */ 0x9C12, 0x672C, 0x4E76, 0x4FF8, 0x5949, 0x5C01, 0x5CEF, 0x5CF0, +/* 1168 */ 0x6367, 0x68D2, 0x70FD, 0x71A2, 0x742B, 0x7E2B, 0x84EC, 0x8702, +/* 1170 */ 0x9022, 0x92D2, 0x9CF3, 0x4E0D, 0x4ED8, 0x4FEF, 0x5085, 0x5256, +/* 1178 */ 0x526F, 0x5426, 0x5490, 0x57E0, 0x592B, 0x5A66, 0x5B5A, 0x5B75, +/* 1180 */ 0x5BCC, 0x5E9C, 0xF966, 0x6276, 0x6577, 0x65A7, 0x6D6E, 0x6EA5, +/* 1188 */ 0x7236, 0x7B26, 0x7C3F, 0x7F36, 0x8150, 0x8151, 0x819A, 0x8240, +/* 1190 */ 0x8299, 0x83A9, 0x8A03, 0x8CA0, 0x8CE6, 0x8CFB, 0x8D74, 0x8DBA, +/* 1198 */ 0x90E8, 0x91DC, 0x961C, 0x9644, 0x99D9, 0x9CE7, 0x5317, 0x5206, +/* 11A0 */ 0x5429, 0x5674, 0x58B3, 0x5954, 0x596E, 0x5FFF, 0x61A4, 0x626E, +/* 11A8 */ 0x6610, 0x6C7E, 0x711A, 0x76C6, 0x7C89, 0x7CDE, 0x7D1B, 0x82AC, +/* 11B0 */ 0x8CC1, 0x96F0, 0xF967, 0x4F5B, 0x5F17, 0x5F7F, 0x62C2, 0x5D29, +/* 11B8 */ 0x670B, 0x68DA, 0x787C, 0x7E43, 0x9D6C, 0x4E15, 0x5099, 0x5315, +/* 11C0 */ 0x532A, 0x5351, 0x5983, 0x5A62, 0x5E87, 0x60B2, 0x618A, 0x6249, +/* 11C8 */ 0x6279, 0x6590, 0x6787, 0x69A7, 0x6BD4, 0x6BD6, 0x6BD7, 0x6BD8, +/* 11D0 */ 0x6CB8, 0xF968, 0x7435, 0x75FA, 0x7812, 0x7891, 0x79D5, 0x79D8, +/* 11D8 */ 0x7C83, 0x7DCB, 0x7FE1, 0x80A5, 0x813E, 0x81C2, 0x83F2, 0x871A, +/* 11E0 */ 0x88E8, 0x8AB9, 0x8B6C, 0x8CBB, 0x9119, 0x975E, 0x98DB, 0x9F3B, +/* 11E8 */ 0x56AC, 0x5B2A, 0x5F6C, 0x658C, 0x6AB3, 0x6BAF, 0x6D5C, 0x6FF1, +/* 11F0 */ 0x7015, 0x725D, 0x73AD, 0x8CA7, 0x8CD3, 0x983B, 0x6191, 0x6C37, +/* 11F8 */ 0x8058, 0x9A01, 0x4E4D, 0x4E8B, 0x4E9B, 0x4ED5, 0x4F3A, 0x4F3C, +/* 1200 */ 0x4F7F, 0x4FDF, 0x50FF, 0x53F2, 0x53F8, 0x5506, 0x55E3, 0x56DB, +/* 1208 */ 0x58EB, 0x5962, 0x5A11, 0x5BEB, 0x5BFA, 0x5C04, 0x5DF3, 0x5E2B, +/* 1210 */ 0x5F99, 0x601D, 0x6368, 0x659C, 0x65AF, 0x67F6, 0x67FB, 0x68AD, +/* 1218 */ 0x6B7B, 0x6C99, 0x6CD7, 0x6E23, 0x7009, 0x7345, 0x7802, 0x793E, +/* 1220 */ 0x7940, 0x7960, 0x79C1, 0x7BE9, 0x7D17, 0x7D72, 0x8086, 0x820D, +/* 1228 */ 0x838E, 0x84D1, 0x86C7, 0x88DF, 0x8A50, 0x8A5E, 0x8B1D, 0x8CDC, +/* 1230 */ 0x8D66, 0x8FAD, 0x90AA, 0x98FC, 0x99DF, 0x9E9D, 0x524A, 0xF969, +/* 1238 */ 0x6714, 0xF96A, 0x5098, 0x522A, 0x5C71, 0x6563, 0x6C55, 0x73CA, +/* 1240 */ 0x7523, 0x759D, 0x7B97, 0x849C, 0x9178, 0x9730, 0x4E77, 0x6492, +/* 1248 */ 0x6BBA, 0x715E, 0x85A9, 0x4E09, 0xF96B, 0x6749, 0x68EE, 0x6E17, +/* 1250 */ 0x829F, 0x8518, 0x886B, 0x63F7, 0x6F81, 0x9212, 0x98AF, 0x4E0A, +/* 1258 */ 0x50B7, 0x50CF, 0x511F, 0x5546, 0x55AA, 0x5617, 0x5B40, 0x5C19, +/* 1260 */ 0x5CE0, 0x5E38, 0x5E8A, 0x5EA0, 0x5EC2, 0x60F3, 0x6851, 0x6A61, +/* 1268 */ 0x6E58, 0x723D, 0x7240, 0x72C0, 0x76F8, 0x7965, 0x7BB1, 0x7FD4, +/* 1270 */ 0x88F3, 0x89F4, 0x8A73, 0x8C61, 0x8CDE, 0x971C, 0x585E, 0x74BD, +/* 1278 */ 0x8CFD, 0x55C7, 0xF96C, 0x7A61, 0x7D22, 0x8272, 0x7272, 0x751F, +/* 1280 */ 0x7525, 0xF96D, 0x7B19, 0x5885, 0x58FB, 0x5DBC, 0x5E8F, 0x5EB6, +/* 1288 */ 0x5F90, 0x6055, 0x6292, 0x637F, 0x654D, 0x6691, 0x66D9, 0x66F8, +/* 1290 */ 0x6816, 0x68F2, 0x7280, 0x745E, 0x7B6E, 0x7D6E, 0x7DD6, 0x7F72, +/* 1298 */ 0x80E5, 0x8212, 0x85AF, 0x897F, 0x8A93, 0x901D, 0x92E4, 0x9ECD, +/* 12A0 */ 0x9F20, 0x5915, 0x596D, 0x5E2D, 0x60DC, 0x6614, 0x6673, 0x6790, +/* 12A8 */ 0x6C50, 0x6DC5, 0x6F5F, 0x77F3, 0x78A9, 0x84C6, 0x91CB, 0x932B, +/* 12B0 */ 0x4ED9, 0x50CA, 0x5148, 0x5584, 0x5B0B, 0x5BA3, 0x6247, 0x657E, +/* 12B8 */ 0x65CB, 0x6E32, 0x717D, 0x7401, 0x7444, 0x7487, 0x74BF, 0x766C, +/* 12C0 */ 0x79AA, 0x7DDA, 0x7E55, 0x7FA8, 0x817A, 0x81B3, 0x8239, 0x861A, +/* 12C8 */ 0x87EC, 0x8A75, 0x8DE3, 0x9078, 0x9291, 0x9425, 0x994D, 0x9BAE, +/* 12D0 */ 0x5368, 0x5C51, 0x6954, 0x6CC4, 0x6D29, 0x6E2B, 0x820C, 0x859B, +/* 12D8 */ 0x893B, 0x8A2D, 0x8AAA, 0x96EA, 0x9F67, 0x5261, 0x66B9, 0x6BB2, +/* 12E0 */ 0x7E96, 0x87FE, 0x8D0D, 0x9583, 0x965D, 0x651D, 0x6D89, 0x71EE, +/* 12E8 */ 0xF96E, 0x57CE, 0x59D3, 0x5BAC, 0x6027, 0x60FA, 0x6210, 0x661F, +/* 12F0 */ 0x665F, 0x7329, 0x73F9, 0x76DB, 0x7701, 0x7B6C, 0x8056, 0x8072, +/* 12F8 */ 0x8165, 0x8AA0, 0x9192, 0x4E16, 0x52E2, 0x6B72, 0x6D17, 0x7A05, +/* 1300 */ 0x7B39, 0x7D30, 0xF96F, 0x8CB0, 0x53EC, 0x562F, 0x5851, 0x5BB5, +/* 1308 */ 0x5C0F, 0x5C11, 0x5DE2, 0x6240, 0x6383, 0x6414, 0x662D, 0x68B3, +/* 1310 */ 0x6CBC, 0x6D88, 0x6EAF, 0x701F, 0x70A4, 0x71D2, 0x7526, 0x758F, +/* 1318 */ 0x758E, 0x7619, 0x7B11, 0x7BE0, 0x7C2B, 0x7D20, 0x7D39, 0x852C, +/* 1320 */ 0x856D, 0x8607, 0x8A34, 0x900D, 0x9061, 0x90B5, 0x92B7, 0x97F6, +/* 1328 */ 0x9A37, 0x4FD7, 0x5C6C, 0x675F, 0x6D91, 0x7C9F, 0x7E8C, 0x8B16, +/* 1330 */ 0x8D16, 0x901F, 0x5B6B, 0x5DFD, 0x640D, 0x84C0, 0x905C, 0x98E1, +/* 1338 */ 0x7387, 0x5B8B, 0x609A, 0x677E, 0x6DDE, 0x8A1F, 0x8AA6, 0x9001, +/* 1340 */ 0x980C, 0x5237, 0xF970, 0x7051, 0x788E, 0x9396, 0x8870, 0x91D7, +/* 1348 */ 0x4FEE, 0x53D7, 0x55FD, 0x56DA, 0x5782, 0x58FD, 0x5AC2, 0x5B88, +/* 1350 */ 0x5CAB, 0x5CC0, 0x5E25, 0x6101, 0x620D, 0x624B, 0x6388, 0x641C, +/* 1358 */ 0x6536, 0x6578, 0x6A39, 0x6B8A, 0x6C34, 0x6D19, 0x6F31, 0x71E7, +/* 1360 */ 0x72E9, 0x7378, 0x7407, 0x74B2, 0x7626, 0x7761, 0x79C0, 0x7A57, +/* 1368 */ 0x7AEA, 0x7CB9, 0x7D8F, 0x7DAC, 0x7E61, 0x7F9E, 0x8129, 0x8331, +/* 1370 */ 0x8490, 0x84DA, 0x85EA, 0x8896, 0x8AB0, 0x8B90, 0x8F38, 0x9042, +/* 1378 */ 0x9083, 0x916C, 0x9296, 0x92B9, 0x968B, 0x96A7, 0x96A8, 0x96D6, +/* 1380 */ 0x9700, 0x9808, 0x9996, 0x9AD3, 0x9B1A, 0x53D4, 0x587E, 0x5919, +/* 1388 */ 0x5B70, 0x5BBF, 0x6DD1, 0x6F5A, 0x719F, 0x7421, 0x74B9, 0x8085, +/* 1390 */ 0x83FD, 0x5DE1, 0x5F87, 0x5FAA, 0x6042, 0x65EC, 0x6812, 0x696F, +/* 1398 */ 0x6A53, 0x6B89, 0x6D35, 0x6DF3, 0x73E3, 0x76FE, 0x77AC, 0x7B4D, +/* 13A0 */ 0x7D14, 0x8123, 0x821C, 0x8340, 0x84F4, 0x8563, 0x8A62, 0x8AC4, +/* 13A8 */ 0x9187, 0x931E, 0x9806, 0x99B4, 0x620C, 0x8853, 0x8FF0, 0x9265, +/* 13B0 */ 0x5D07, 0x5D27, 0x5D69, 0x745F, 0x819D, 0x8768, 0x6FD5, 0x62FE, +/* 13B8 */ 0x7FD2, 0x8936, 0x8972, 0x4E1E, 0x4E58, 0x50E7, 0x52DD, 0x5347, +/* 13C0 */ 0x627F, 0x6607, 0x7E69, 0x8805, 0x965E, 0x4F8D, 0x5319, 0x5636, +/* 13C8 */ 0x59CB, 0x5AA4, 0x5C38, 0x5C4E, 0x5C4D, 0x5E02, 0x5F11, 0x6043, +/* 13D0 */ 0x65BD, 0x662F, 0x6642, 0x67BE, 0x67F4, 0x731C, 0x77E2, 0x793A, +/* 13D8 */ 0x7FC5, 0x8494, 0x84CD, 0x8996, 0x8A66, 0x8A69, 0x8AE1, 0x8C55, +/* 13E0 */ 0x8C7A, 0x57F4, 0x5BD4, 0x5F0F, 0x606F, 0x62ED, 0x690D, 0x6B96, +/* 13E8 */ 0x6E5C, 0x7184, 0x7BD2, 0x8755, 0x8B58, 0x8EFE, 0x98DF, 0x98FE, +/* 13F0 */ 0x4F38, 0x4F81, 0x4FE1, 0x547B, 0x5A20, 0x5BB8, 0x613C, 0x65B0, +/* 13F8 */ 0x6668, 0x71FC, 0x7533, 0x795E, 0x7D33, 0x814E, 0x81E3, 0x8398, +/* 1400 */ 0x85AA, 0x85CE, 0x8703, 0x8A0A, 0x8EAB, 0x8F9B, 0xF971, 0x8FC5, +/* 1408 */ 0x5931, 0x5BA4, 0x5BE6, 0x6089, 0x5BE9, 0x5C0B, 0x5FC3, 0x6C81, +/* 1410 */ 0xF972, 0x6DF1, 0x700B, 0x751A, 0x82AF, 0x8AF6, 0x4EC0, 0x5341, +/* 1418 */ 0xF973, 0x96D9, 0x6C0F, 0x4E9E, 0x4FC4, 0x5152, 0x555E, 0x5A25, +/* 1420 */ 0x5CE8, 0x6211, 0x7259, 0x82BD, 0x83AA, 0x86FE, 0x8859, 0x8A1D, +/* 1428 */ 0x963F, 0x96C5, 0x9913, 0x9D09, 0x9D5D, 0x580A, 0x5CB3, 0x5DBD, +/* 1430 */ 0x5E44, 0x60E1, 0x6115, 0x63E1, 0x6A02, 0x6E25, 0x9102, 0x9354, +/* 1438 */ 0x984E, 0x9C10, 0x9F77, 0x5B89, 0x5CB8, 0x6309, 0x664F, 0x6848, +/* 1440 */ 0x773C, 0x96C1, 0x978D, 0x9854, 0x9B9F, 0x65A1, 0x8B01, 0x8ECB, +/* 1448 */ 0x95BC, 0x5535, 0x5CA9, 0x5DD6, 0x5EB5, 0x6697, 0x764C, 0x83F4, +/* 1450 */ 0x95C7, 0x58D3, 0x62BC, 0x72CE, 0x9D28, 0x4EF0, 0x592E, 0x600F, +/* 1458 */ 0x663B, 0x6B83, 0x79E7, 0x9D26, 0x5393, 0x54C0, 0x57C3, 0x5D16, +/* 1460 */ 0x611B, 0x66D6, 0x6DAF, 0x788D, 0x827E, 0x9698, 0x9744, 0x5384, +/* 1468 */ 0x627C, 0x6396, 0x6DB2, 0x7E0A, 0x814B, 0x984D, 0x6AFB, 0x7F4C, +/* 1470 */ 0x9DAF, 0x9E1A, 0x4E5F, 0x503B, 0x51B6, 0x591C, 0x60F9, 0x63F6, +/* 1478 */ 0x6930, 0x723A, 0x8036, 0xF974, 0x91CE, 0x5F31, 0xF975, 0xF976, +/* 1480 */ 0x7D04, 0x82E5, 0x846F, 0x84BB, 0x85E5, 0x8E8D, 0xF977, 0x4F6F, +/* 1488 */ 0xF978, 0xF979, 0x58E4, 0x5B43, 0x6059, 0x63DA, 0x6518, 0x656D, +/* 1490 */ 0x6698, 0xF97A, 0x694A, 0x6A23, 0x6D0B, 0x7001, 0x716C, 0x75D2, +/* 1498 */ 0x760D, 0x79B3, 0x7A70, 0xF97B, 0x7F8A, 0xF97C, 0x8944, 0xF97D, +/* 14A0 */ 0x8B93, 0x91C0, 0x967D, 0xF97E, 0x990A, 0x5704, 0x5FA1, 0x65BC, +/* 14A8 */ 0x6F01, 0x7600, 0x79A6, 0x8A9E, 0x99AD, 0x9B5A, 0x9F6C, 0x5104, +/* 14B0 */ 0x61B6, 0x6291, 0x6A8D, 0x81C6, 0x5043, 0x5830, 0x5F66, 0x7109, +/* 14B8 */ 0x8A00, 0x8AFA, 0x5B7C, 0x8616, 0x4FFA, 0x513C, 0x56B4, 0x5944, +/* 14C0 */ 0x63A9, 0x6DF9, 0x5DAA, 0x696D, 0x5186, 0x4E88, 0x4F59, 0xF97F, +/* 14C8 */ 0xF980, 0xF981, 0x5982, 0xF982, 0xF983, 0x6B5F, 0x6C5D, 0xF984, +/* 14D0 */ 0x74B5, 0x7916, 0xF985, 0x8207, 0x8245, 0x8339, 0x8F3F, 0x8F5D, +/* 14D8 */ 0xF986, 0x9918, 0xF987, 0xF988, 0xF989, 0x4EA6, 0xF98A, 0x57DF, +/* 14E0 */ 0x5F79, 0x6613, 0xF98B, 0xF98C, 0x75AB, 0x7E79, 0x8B6F, 0xF98D, +/* 14E8 */ 0x9006, 0x9A5B, 0x56A5, 0x5827, 0x59F8, 0x5A1F, 0x5BB4, 0xF98E, +/* 14F0 */ 0x5EF6, 0xF98F, 0xF990, 0x6350, 0x633B, 0xF991, 0x693D, 0x6C87, +/* 14F8 */ 0x6CBF, 0x6D8E, 0x6D93, 0x6DF5, 0x6F14, 0xF992, 0x70DF, 0x7136, +/* 1500 */ 0x7159, 0xF993, 0x71C3, 0x71D5, 0xF994, 0x784F, 0x786F, 0xF995, +/* 1508 */ 0x7B75, 0x7DE3, 0xF996, 0x7E2F, 0xF997, 0x884D, 0x8EDF, 0xF998, +/* 1510 */ 0xF999, 0xF99A, 0x925B, 0xF99B, 0x9CF6, 0xF99C, 0xF99D, 0xF99E, +/* 1518 */ 0x6085, 0x6D85, 0xF99F, 0x71B1, 0xF9A0, 0xF9A1, 0x95B1, 0x53AD, +/* 1520 */ 0xF9A2, 0xF9A3, 0xF9A4, 0x67D3, 0xF9A5, 0x708E, 0x7130, 0x7430, +/* 1528 */ 0x8276, 0x82D2, 0xF9A6, 0x95BB, 0x9AE5, 0x9E7D, 0x66C4, 0xF9A7, +/* 1530 */ 0x71C1, 0x8449, 0xF9A8, 0xF9A9, 0x584B, 0xF9AA, 0xF9AB, 0x5DB8, +/* 1538 */ 0x5F71, 0xF9AC, 0x6620, 0x668E, 0x6979, 0x69AE, 0x6C38, 0x6CF3, +/* 1540 */ 0x6E36, 0x6F41, 0x6FDA, 0x701B, 0x702F, 0x7150, 0x71DF, 0x7370, +/* 1548 */ 0xF9AD, 0x745B, 0xF9AE, 0x74D4, 0x76C8, 0x7A4E, 0x7E93, 0xF9AF, +/* 1550 */ 0xF9B0, 0x82F1, 0x8A60, 0x8FCE, 0xF9B1, 0x9348, 0xF9B2, 0x9719, +/* 1558 */ 0xF9B3, 0xF9B4, 0x4E42, 0x502A, 0xF9B5, 0x5208, 0x53E1, 0x66F3, +/* 1560 */ 0x6C6D, 0x6FCA, 0x730A, 0x777F, 0x7A62, 0x82AE, 0x85DD, 0x8602, +/* 1568 */ 0xF9B6, 0x88D4, 0x8A63, 0x8B7D, 0x8C6B, 0xF9B7, 0x92B3, 0xF9B8, +/* 1570 */ 0x9713, 0x9810, 0x4E94, 0x4F0D, 0x4FC9, 0x50B2, 0x5348, 0x543E, +/* 1578 */ 0x5433, 0x55DA, 0x5862, 0x58BA, 0x5967, 0x5A1B, 0x5BE4, 0x609F, +/* 1580 */ 0xF9B9, 0x61CA, 0x6556, 0x65FF, 0x6664, 0x68A7, 0x6C5A, 0x6FB3, +/* 1588 */ 0x70CF, 0x71AC, 0x7352, 0x7B7D, 0x8708, 0x8AA4, 0x9C32, 0x9F07, +/* 1590 */ 0x5C4B, 0x6C83, 0x7344, 0x7389, 0x923A, 0x6EAB, 0x7465, 0x761F, +/* 1598 */ 0x7A69, 0x7E15, 0x860A, 0x5140, 0x58C5, 0x64C1, 0x74EE, 0x7515, +/* 15A0 */ 0x7670, 0x7FC1, 0x9095, 0x96CD, 0x9954, 0x6E26, 0x74E6, 0x7AA9, +/* 15A8 */ 0x7AAA, 0x81E5, 0x86D9, 0x8778, 0x8A1B, 0x5A49, 0x5B8C, 0x5B9B, +/* 15B0 */ 0x68A1, 0x6900, 0x6D63, 0x73A9, 0x7413, 0x742C, 0x7897, 0x7DE9, +/* 15B8 */ 0x7FEB, 0x8118, 0x8155, 0x839E, 0x8C4C, 0x962E, 0x9811, 0x66F0, +/* 15C0 */ 0x5F80, 0x65FA, 0x6789, 0x6C6A, 0x738B, 0x502D, 0x5A03, 0x6B6A, +/* 15C8 */ 0x77EE, 0x5916, 0x5D6C, 0x5DCD, 0x7325, 0x754F, 0xF9BA, 0xF9BB, +/* 15D0 */ 0x50E5, 0x51F9, 0x582F, 0x592D, 0x5996, 0x59DA, 0x5BE5, 0xF9BC, +/* 15D8 */ 0xF9BD, 0x5DA2, 0x62D7, 0x6416, 0x6493, 0x64FE, 0xF9BE, 0x66DC, +/* 15E0 */ 0xF9BF, 0x6A48, 0xF9C0, 0x71FF, 0x7464, 0xF9C1, 0x7A88, 0x7AAF, +/* 15E8 */ 0x7E47, 0x7E5E, 0x8000, 0x8170, 0xF9C2, 0x87EF, 0x8981, 0x8B20, +/* 15F0 */ 0x9059, 0xF9C3, 0x9080, 0x9952, 0x617E, 0x6B32, 0x6D74, 0x7E1F, +/* 15F8 */ 0x8925, 0x8FB1, 0x4FD1, 0x50AD, 0x5197, 0x52C7, 0x57C7, 0x5889, +/* 1600 */ 0x5BB9, 0x5EB8, 0x6142, 0x6995, 0x6D8C, 0x6E67, 0x6EB6, 0x7194, +/* 1608 */ 0x7462, 0x7528, 0x752C, 0x8073, 0x8338, 0x84C9, 0x8E0A, 0x9394, +/* 1610 */ 0x93DE, 0xF9C4, 0x4E8E, 0x4F51, 0x5076, 0x512A, 0x53C8, 0x53CB, +/* 1618 */ 0x53F3, 0x5B87, 0x5BD3, 0x5C24, 0x611A, 0x6182, 0x65F4, 0x725B, +/* 1620 */ 0x7397, 0x7440, 0x76C2, 0x7950, 0x7991, 0x79B9, 0x7D06, 0x7FBD, +/* 1628 */ 0x828B, 0x85D5, 0x865E, 0x8FC2, 0x9047, 0x90F5, 0x91EA, 0x9685, +/* 1630 */ 0x96E8, 0x96E9, 0x52D6, 0x5F67, 0x65ED, 0x6631, 0x682F, 0x715C, +/* 1638 */ 0x7A36, 0x90C1, 0x980A, 0x4E91, 0xF9C5, 0x6A52, 0x6B9E, 0x6F90, +/* 1640 */ 0x7189, 0x8018, 0x82B8, 0x8553, 0x904B, 0x9695, 0x96F2, 0x97FB, +/* 1648 */ 0x851A, 0x9B31, 0x4E90, 0x718A, 0x96C4, 0x5143, 0x539F, 0x54E1, +/* 1650 */ 0x5713, 0x5712, 0x57A3, 0x5A9B, 0x5AC4, 0x5BC3, 0x6028, 0x613F, +/* 1658 */ 0x63F4, 0x6C85, 0x6D39, 0x6E72, 0x6E90, 0x7230, 0x733F, 0x7457, +/* 1660 */ 0x82D1, 0x8881, 0x8F45, 0x9060, 0xF9C6, 0x9662, 0x9858, 0x9D1B, +/* 1668 */ 0x6708, 0x8D8A, 0x925E, 0x4F4D, 0x5049, 0x50DE, 0x5371, 0x570D, +/* 1670 */ 0x59D4, 0x5A01, 0x5C09, 0x6170, 0x6690, 0x6E2D, 0x7232, 0x744B, +/* 1678 */ 0x7DEF, 0x80C3, 0x840E, 0x8466, 0x853F, 0x875F, 0x885B, 0x8918, +/* 1680 */ 0x8B02, 0x9055, 0x97CB, 0x9B4F, 0x4E73, 0x4F91, 0x5112, 0x516A, +/* 1688 */ 0xF9C7, 0x552F, 0x55A9, 0x5B7A, 0x5BA5, 0x5E7C, 0x5E7D, 0x5EBE, +/* 1690 */ 0x60A0, 0x60DF, 0x6108, 0x6109, 0x63C4, 0x6538, 0x6709, 0xF9C8, +/* 1698 */ 0x67D4, 0x67DA, 0xF9C9, 0x6961, 0x6962, 0x6CB9, 0x6D27, 0xF9CA, +/* 16A0 */ 0x6E38, 0xF9CB, 0x6FE1, 0x7336, 0x7337, 0xF9CC, 0x745C, 0x7531, +/* 16A8 */ 0xF9CD, 0x7652, 0xF9CE, 0xF9CF, 0x7DAD, 0x81FE, 0x8438, 0x88D5, +/* 16B0 */ 0x8A98, 0x8ADB, 0x8AED, 0x8E30, 0x8E42, 0x904A, 0x903E, 0x907A, +/* 16B8 */ 0x9149, 0x91C9, 0x936E, 0xF9D0, 0xF9D1, 0x5809, 0xF9D2, 0x6BD3, +/* 16C0 */ 0x8089, 0x80B2, 0xF9D3, 0xF9D4, 0x5141, 0x596B, 0x5C39, 0xF9D5, +/* 16C8 */ 0xF9D6, 0x6F64, 0x73A7, 0x80E4, 0x8D07, 0xF9D7, 0x9217, 0x958F, +/* 16D0 */ 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, 0x807F, 0x620E, 0x701C, 0x7D68, +/* 16D8 */ 0x878D, 0xF9DC, 0x57A0, 0x6069, 0x6147, 0x6BB7, 0x8ABE, 0x9280, +/* 16E0 */ 0x96B1, 0x4E59, 0x541F, 0x6DEB, 0x852D, 0x9670, 0x97F3, 0x98EE, +/* 16E8 */ 0x63D6, 0x6CE3, 0x9091, 0x51DD, 0x61C9, 0x81BA, 0x9DF9, 0x4F9D, +/* 16F0 */ 0x501A, 0x5100, 0x5B9C, 0x610F, 0x61FF, 0x64EC, 0x6905, 0x6BC5, +/* 16F8 */ 0x7591, 0x77E3, 0x7FA9, 0x8264, 0x858F, 0x87FB, 0x8863, 0x8ABC, +/* 1700 */ 0x8B70, 0x91AB, 0x4E8C, 0x4EE5, 0x4F0A, 0xF9DD, 0xF9DE, 0x5937, +/* 1708 */ 0x59E8, 0xF9DF, 0x5DF2, 0x5F1B, 0x5F5B, 0x6021, 0xF9E0, 0xF9E1, +/* 1710 */ 0xF9E2, 0xF9E3, 0x723E, 0x73E5, 0xF9E4, 0x7570, 0x75CD, 0xF9E5, +/* 1718 */ 0x79FB, 0xF9E6, 0x800C, 0x8033, 0x8084, 0x82E1, 0x8351, 0xF9E7, +/* 1720 */ 0xF9E8, 0x8CBD, 0x8CB3, 0x9087, 0xF9E9, 0xF9EA, 0x98F4, 0x990C, +/* 1728 */ 0xF9EB, 0xF9EC, 0x7037, 0x76CA, 0x7FCA, 0x7FCC, 0x7FFC, 0x8B1A, +/* 1730 */ 0x4EBA, 0x4EC1, 0x5203, 0x5370, 0xF9ED, 0x54BD, 0x56E0, 0x59FB, +/* 1738 */ 0x5BC5, 0x5F15, 0x5FCD, 0x6E6E, 0xF9EE, 0xF9EF, 0x7D6A, 0x8335, +/* 1740 */ 0xF9F0, 0x8693, 0x8A8D, 0xF9F1, 0x976D, 0x9777, 0xF9F2, 0xF9F3, +/* 1748 */ 0x4E00, 0x4F5A, 0x4F7E, 0x58F9, 0x65E5, 0x6EA2, 0x9038, 0x93B0, +/* 1750 */ 0x99B9, 0x4EFB, 0x58EC, 0x598A, 0x59D9, 0x6041, 0xF9F4, 0xF9F5, +/* 1758 */ 0x7A14, 0xF9F6, 0x834F, 0x8CC3, 0x5165, 0x5344, 0xF9F7, 0xF9F8, +/* 1760 */ 0xF9F9, 0x4ECD, 0x5269, 0x5B55, 0x82BF, 0x4ED4, 0x523A, 0x54A8, +/* 1768 */ 0x59C9, 0x59FF, 0x5B50, 0x5B57, 0x5B5C, 0x6063, 0x6148, 0x6ECB, +/* 1770 */ 0x7099, 0x716E, 0x7386, 0x74F7, 0x75B5, 0x78C1, 0x7D2B, 0x8005, +/* 1778 */ 0x81EA, 0x8328, 0x8517, 0x85C9, 0x8AEE, 0x8CC7, 0x96CC, 0x4F5C, +/* 1780 */ 0x52FA, 0x56BC, 0x65AB, 0x6628, 0x707C, 0x70B8, 0x7235, 0x7DBD, +/* 1788 */ 0x828D, 0x914C, 0x96C0, 0x9D72, 0x5B71, 0x68E7, 0x6B98, 0x6F7A, +/* 1790 */ 0x76DE, 0x5C91, 0x66AB, 0x6F5B, 0x7BB4, 0x7C2A, 0x8836, 0x96DC, +/* 1798 */ 0x4E08, 0x4ED7, 0x5320, 0x5834, 0x58BB, 0x58EF, 0x596C, 0x5C07, +/* 17A0 */ 0x5E33, 0x5E84, 0x5F35, 0x638C, 0x66B2, 0x6756, 0x6A1F, 0x6AA3, +/* 17A8 */ 0x6B0C, 0x6F3F, 0x7246, 0xF9FA, 0x7350, 0x748B, 0x7AE0, 0x7CA7, +/* 17B0 */ 0x8178, 0x81DF, 0x81E7, 0x838A, 0x846C, 0x8523, 0x8594, 0x85CF, +/* 17B8 */ 0x88DD, 0x8D13, 0x91AC, 0x9577, 0x969C, 0x518D, 0x54C9, 0x5728, +/* 17C0 */ 0x5BB0, 0x624D, 0x6750, 0x683D, 0x6893, 0x6E3D, 0x6ED3, 0x707D, +/* 17C8 */ 0x7E21, 0x88C1, 0x8CA1, 0x8F09, 0x9F4B, 0x9F4E, 0x722D, 0x7B8F, +/* 17D0 */ 0x8ACD, 0x931A, 0x4F47, 0x4F4E, 0x5132, 0x5480, 0x59D0, 0x5E95, +/* 17D8 */ 0x62B5, 0x6775, 0x696E, 0x6A17, 0x6CAE, 0x6E1A, 0x72D9, 0x732A, +/* 17E0 */ 0x75BD, 0x7BB8, 0x7D35, 0x82E7, 0x83F9, 0x8457, 0x85F7, 0x8A5B, +/* 17E8 */ 0x8CAF, 0x8E87, 0x9019, 0x90B8, 0x96CE, 0x9F5F, 0x52E3, 0x540A, +/* 17F0 */ 0x5AE1, 0x5BC2, 0x6458, 0x6575, 0x6EF4, 0x72C4, 0xF9FB, 0x7684, +/* 17F8 */ 0x7A4D, 0x7B1B, 0x7C4D, 0x7E3E, 0x7FDF, 0x837B, 0x8B2B, 0x8CCA, +/* 1800 */ 0x8D64, 0x8DE1, 0x8E5F, 0x8FEA, 0x8FF9, 0x9069, 0x93D1, 0x4F43, +/* 1808 */ 0x4F7A, 0x50B3, 0x5168, 0x5178, 0x524D, 0x526A, 0x5861, 0x587C, +/* 1810 */ 0x5960, 0x5C08, 0x5C55, 0x5EDB, 0x609B, 0x6230, 0x6813, 0x6BBF, +/* 1818 */ 0x6C08, 0x6FB1, 0x714E, 0x7420, 0x7530, 0x7538, 0x7551, 0x7672, +/* 1820 */ 0x7B4C, 0x7B8B, 0x7BAD, 0x7BC6, 0x7E8F, 0x8A6E, 0x8F3E, 0x8F49, +/* 1828 */ 0x923F, 0x9293, 0x9322, 0x942B, 0x96FB, 0x985A, 0x986B, 0x991E, +/* 1830 */ 0x5207, 0x622A, 0x6298, 0x6D59, 0x7664, 0x7ACA, 0x7BC0, 0x7D76, +/* 1838 */ 0x5360, 0x5CBE, 0x5E97, 0x6F38, 0x70B9, 0x7C98, 0x9711, 0x9B8E, +/* 1840 */ 0x9EDE, 0x63A5, 0x647A, 0x8776, 0x4E01, 0x4E95, 0x4EAD, 0x505C, +/* 1848 */ 0x5075, 0x5448, 0x59C3, 0x5B9A, 0x5E40, 0x5EAD, 0x5EF7, 0x5F81, +/* 1850 */ 0x60C5, 0x633A, 0x653F, 0x6574, 0x65CC, 0x6676, 0x6678, 0x67FE, +/* 1858 */ 0x6968, 0x6A89, 0x6B63, 0x6C40, 0x6DC0, 0x6DE8, 0x6E1F, 0x6E5E, +/* 1860 */ 0x701E, 0x70A1, 0x738E, 0x73FD, 0x753A, 0x775B, 0x7887, 0x798E, +/* 1868 */ 0x7A0B, 0x7A7D, 0x7CBE, 0x7D8E, 0x8247, 0x8A02, 0x8AEA, 0x8C9E, +/* 1870 */ 0x912D, 0x914A, 0x91D8, 0x9266, 0x92CC, 0x9320, 0x9706, 0x9756, +/* 1878 */ 0x975C, 0x9802, 0x9F0E, 0x5236, 0x5291, 0x557C, 0x5824, 0x5E1D, +/* 1880 */ 0x5F1F, 0x608C, 0x63D0, 0x68AF, 0x6FDF, 0x796D, 0x7B2C, 0x81CD, +/* 1888 */ 0x85BA, 0x88FD, 0x8AF8, 0x8E44, 0x918D, 0x9664, 0x969B, 0x973D, +/* 1890 */ 0x984C, 0x9F4A, 0x4FCE, 0x5146, 0x51CB, 0x52A9, 0x5632, 0x5F14, +/* 1898 */ 0x5F6B, 0x63AA, 0x64CD, 0x65E9, 0x6641, 0x66FA, 0x66F9, 0x671D, +/* 18A0 */ 0x689D, 0x68D7, 0x69FD, 0x6F15, 0x6F6E, 0x7167, 0x71E5, 0x722A, +/* 18A8 */ 0x74AA, 0x773A, 0x7956, 0x795A, 0x79DF, 0x7A20, 0x7A95, 0x7C97, +/* 18B0 */ 0x7CDF, 0x7D44, 0x7E70, 0x8087, 0x85FB, 0x86A4, 0x8A54, 0x8ABF, +/* 18B8 */ 0x8D99, 0x8E81, 0x9020, 0x906D, 0x91E3, 0x963B, 0x96D5, 0x9CE5, +/* 18C0 */ 0x65CF, 0x7C07, 0x8DB3, 0x93C3, 0x5B58, 0x5C0A, 0x5352, 0x62D9, +/* 18C8 */ 0x731D, 0x5027, 0x5B97, 0x5F9E, 0x60B0, 0x616B, 0x68D5, 0x6DD9, +/* 18D0 */ 0x742E, 0x7A2E, 0x7D42, 0x7D9C, 0x7E31, 0x816B, 0x8E2A, 0x8E35, +/* 18D8 */ 0x937E, 0x9418, 0x4F50, 0x5750, 0x5DE6, 0x5EA7, 0x632B, 0x7F6A, +/* 18E0 */ 0x4E3B, 0x4F4F, 0x4F8F, 0x505A, 0x59DD, 0x80C4, 0x546A, 0x5468, +/* 18E8 */ 0x55FE, 0x594F, 0x5B99, 0x5DDE, 0x5EDA, 0x665D, 0x6731, 0x67F1, +/* 18F0 */ 0x682A, 0x6CE8, 0x6D32, 0x6E4A, 0x6F8D, 0x70B7, 0x73E0, 0x7587, +/* 18F8 */ 0x7C4C, 0x7D02, 0x7D2C, 0x7DA2, 0x821F, 0x86DB, 0x8A3B, 0x8A85, +/* 1900 */ 0x8D70, 0x8E8A, 0x8F33, 0x9031, 0x914E, 0x9152, 0x9444, 0x99D0, +/* 1908 */ 0x7AF9, 0x7CA5, 0x4FCA, 0x5101, 0x51C6, 0x57C8, 0x5BEF, 0x5CFB, +/* 1910 */ 0x6659, 0x6A3D, 0x6D5A, 0x6E96, 0x6FEC, 0x710C, 0x756F, 0x7AE3, +/* 1918 */ 0x8822, 0x9021, 0x9075, 0x96CB, 0x99FF, 0x8301, 0x4E2D, 0x4EF2, +/* 1920 */ 0x8846, 0x91CD, 0x537D, 0x6ADB, 0x696B, 0x6C41, 0x847A, 0x589E, +/* 1928 */ 0x618E, 0x66FE, 0x62EF, 0x70DD, 0x7511, 0x75C7, 0x7E52, 0x84B8, +/* 1930 */ 0x8B49, 0x8D08, 0x4E4B, 0x53EA, 0x54AB, 0x5730, 0x5740, 0x5FD7, +/* 1938 */ 0x6301, 0x6307, 0x646F, 0x652F, 0x65E8, 0x667A, 0x679D, 0x67B3, +/* 1940 */ 0x6B62, 0x6C60, 0x6C9A, 0x6F2C, 0x77E5, 0x7825, 0x7949, 0x7957, +/* 1948 */ 0x7D19, 0x80A2, 0x8102, 0x81F3, 0x829D, 0x82B7, 0x8718, 0x8A8C, +/* 1950 */ 0xF9FC, 0x8D04, 0x8DBE, 0x9072, 0x76F4, 0x7A19, 0x7A37, 0x7E54, +/* 1958 */ 0x8077, 0x5507, 0x55D4, 0x5875, 0x632F, 0x6422, 0x6649, 0x664B, +/* 1960 */ 0x686D, 0x699B, 0x6B84, 0x6D25, 0x6EB1, 0x73CD, 0x7468, 0x74A1, +/* 1968 */ 0x755B, 0x75B9, 0x76E1, 0x771E, 0x778B, 0x79E6, 0x7E09, 0x7E1D, +/* 1970 */ 0x81FB, 0x852F, 0x8897, 0x8A3A, 0x8CD1, 0x8EEB, 0x8FB0, 0x9032, +/* 1978 */ 0x93AD, 0x9663, 0x9673, 0x9707, 0x4F84, 0x53F1, 0x59EA, 0x5AC9, +/* 1980 */ 0x5E19, 0x684E, 0x74C6, 0x75BE, 0x79E9, 0x7A92, 0x81A3, 0x86ED, +/* 1988 */ 0x8CEA, 0x8DCC, 0x8FED, 0x659F, 0x6715, 0xF9FD, 0x57F7, 0x6F57, +/* 1990 */ 0x7DDD, 0x8F2F, 0x93F6, 0x96C6, 0x5FB5, 0x61F2, 0x6F84, 0x4E14, +/* 1998 */ 0x4F98, 0x501F, 0x53C9, 0x55DF, 0x5D6F, 0x5DEE, 0x6B21, 0x6B64, +/* 19A0 */ 0x78CB, 0x7B9A, 0xF9FE, 0x8E49, 0x8ECA, 0x906E, 0x6349, 0x643E, +/* 19A8 */ 0x7740, 0x7A84, 0x932F, 0x947F, 0x9F6A, 0x64B0, 0x6FAF, 0x71E6, +/* 19B0 */ 0x74A8, 0x74DA, 0x7AC4, 0x7C12, 0x7E82, 0x7CB2, 0x7E98, 0x8B9A, +/* 19B8 */ 0x8D0A, 0x947D, 0x9910, 0x994C, 0x5239, 0x5BDF, 0x64E6, 0x672D, +/* 19C0 */ 0x7D2E, 0x50ED, 0x53C3, 0x5879, 0x6158, 0x6159, 0x61FA, 0x65AC, +/* 19C8 */ 0x7AD9, 0x8B92, 0x8B96, 0x5009, 0x5021, 0x5275, 0x5531, 0x5A3C, +/* 19D0 */ 0x5EE0, 0x5F70, 0x6134, 0x655E, 0x660C, 0x6636, 0x66A2, 0x69CD, +/* 19D8 */ 0x6EC4, 0x6F32, 0x7316, 0x7621, 0x7A93, 0x8139, 0x8259, 0x83D6, +/* 19E0 */ 0x84BC, 0x50B5, 0x57F0, 0x5BC0, 0x5BE8, 0x5F69, 0x63A1, 0x7826, +/* 19E8 */ 0x7DB5, 0x83DC, 0x8521, 0x91C7, 0x91F5, 0x518A, 0x67F5, 0x7B56, +/* 19F0 */ 0x8CAC, 0x51C4, 0x59BB, 0x60BD, 0x8655, 0x501C, 0xF9FF, 0x5254, +/* 19F8 */ 0x5C3A, 0x617D, 0x621A, 0x62D3, 0x64F2, 0x65A5, 0x6ECC, 0x7620, +/* 1A00 */ 0x810A, 0x8E60, 0x965F, 0x96BB, 0x4EDF, 0x5343, 0x5598, 0x5929, +/* 1A08 */ 0x5DDD, 0x64C5, 0x6CC9, 0x6DFA, 0x7394, 0x7A7F, 0x821B, 0x85A6, +/* 1A10 */ 0x8CE4, 0x8E10, 0x9077, 0x91E7, 0x95E1, 0x9621, 0x97C6, 0x51F8, +/* 1A18 */ 0x54F2, 0x5586, 0x5FB9, 0x64A4, 0x6F88, 0x7DB4, 0x8F1F, 0x8F4D, +/* 1A20 */ 0x9435, 0x50C9, 0x5C16, 0x6CBE, 0x6DFB, 0x751B, 0x77BB, 0x7C3D, +/* 1A28 */ 0x7C64, 0x8A79, 0x8AC2, 0x581E, 0x59BE, 0x5E16, 0x6377, 0x7252, +/* 1A30 */ 0x758A, 0x776B, 0x8ADC, 0x8CBC, 0x8F12, 0x5EF3, 0x6674, 0x6DF8, +/* 1A38 */ 0x807D, 0x83C1, 0x8ACB, 0x9751, 0x9BD6, 0xFA00, 0x5243, 0x66FF, +/* 1A40 */ 0x6D95, 0x6EEF, 0x7DE0, 0x8AE6, 0x902E, 0x905E, 0x9AD4, 0x521D, +/* 1A48 */ 0x527F, 0x54E8, 0x6194, 0x6284, 0x62DB, 0x68A2, 0x6912, 0x695A, +/* 1A50 */ 0x6A35, 0x7092, 0x7126, 0x785D, 0x7901, 0x790E, 0x79D2, 0x7A0D, +/* 1A58 */ 0x8096, 0x8278, 0x82D5, 0x8349, 0x8549, 0x8C82, 0x8D85, 0x9162, +/* 1A60 */ 0x918B, 0x91AE, 0x4FC3, 0x56D1, 0x71ED, 0x77D7, 0x8700, 0x89F8, +/* 1A68 */ 0x5BF8, 0x5FD6, 0x6751, 0x90A8, 0x53E2, 0x585A, 0x5BF5, 0x60A4, +/* 1A70 */ 0x6181, 0x6460, 0x7E3D, 0x8070, 0x8525, 0x9283, 0x64AE, 0x50AC, +/* 1A78 */ 0x5D14, 0x6700, 0x589C, 0x62BD, 0x63A8, 0x690E, 0x6978, 0x6A1E, +/* 1A80 */ 0x6E6B, 0x76BA, 0x79CB, 0x82BB, 0x8429, 0x8ACF, 0x8DA8, 0x8FFD, +/* 1A88 */ 0x9112, 0x914B, 0x919C, 0x9310, 0x9318, 0x939A, 0x96DB, 0x9A36, +/* 1A90 */ 0x9C0D, 0x4E11, 0x755C, 0x795D, 0x7AFA, 0x7B51, 0x7BC9, 0x7E2E, +/* 1A98 */ 0x84C4, 0x8E59, 0x8E74, 0x8EF8, 0x9010, 0x6625, 0x693F, 0x7443, +/* 1AA0 */ 0x51FA, 0x672E, 0x9EDC, 0x5145, 0x5FE0, 0x6C96, 0x87F2, 0x885D, +/* 1AA8 */ 0x8877, 0x60B4, 0x81B5, 0x8403, 0x8D05, 0x53D6, 0x5439, 0x5634, +/* 1AB0 */ 0x5A36, 0x5C31, 0x708A, 0x7FE0, 0x805A, 0x8106, 0x81ED, 0x8DA3, +/* 1AB8 */ 0x9189, 0x9A5F, 0x9DF2, 0x5074, 0x4EC4, 0x53A0, 0x60FB, 0x6E2C, +/* 1AC0 */ 0x5C64, 0x4F88, 0x5024, 0x55E4, 0x5CD9, 0x5E5F, 0x6065, 0x6894, +/* 1AC8 */ 0x6CBB, 0x6DC4, 0x71BE, 0x75D4, 0x75F4, 0x7661, 0x7A1A, 0x7A49, +/* 1AD0 */ 0x7DC7, 0x7DFB, 0x7F6E, 0x81F4, 0x86A9, 0x8F1C, 0x96C9, 0x99B3, +/* 1AD8 */ 0x9F52, 0x5247, 0x52C5, 0x98ED, 0x89AA, 0x4E03, 0x67D2, 0x6F06, +/* 1AE0 */ 0x4FB5, 0x5BE2, 0x6795, 0x6C88, 0x6D78, 0x741B, 0x7827, 0x91DD, +/* 1AE8 */ 0x937C, 0x87C4, 0x79E4, 0x7A31, 0x5FEB, 0x4ED6, 0x54A4, 0x553E, +/* 1AF0 */ 0x58AE, 0x59A5, 0x60F0, 0x6253, 0x62D6, 0x6736, 0x6955, 0x8235, +/* 1AF8 */ 0x9640, 0x99B1, 0x99DD, 0x502C, 0x5353, 0x5544, 0x577C, 0xFA01, +/* 1B00 */ 0x6258, 0xFA02, 0x64E2, 0x666B, 0x67DD, 0x6FC1, 0x6FEF, 0x7422, +/* 1B08 */ 0x7438, 0x8A17, 0x9438, 0x5451, 0x5606, 0x5766, 0x5F48, 0x619A, +/* 1B10 */ 0x6B4E, 0x7058, 0x70AD, 0x7DBB, 0x8A95, 0x596A, 0x812B, 0x63A2, +/* 1B18 */ 0x7708, 0x803D, 0x8CAA, 0x5854, 0x642D, 0x69BB, 0x5B95, 0x5E11, +/* 1B20 */ 0x6E6F, 0xFA03, 0x8569, 0x514C, 0x53F0, 0x592A, 0x6020, 0x614B, +/* 1B28 */ 0x6B86, 0x6C70, 0x6CF0, 0x7B1E, 0x80CE, 0x82D4, 0x8DC6, 0x90B0, +/* 1B30 */ 0x98B1, 0xFA04, 0x64C7, 0x6FA4, 0x6491, 0x6504, 0x514E, 0x5410, +/* 1B38 */ 0x571F, 0x8A0E, 0x615F, 0x6876, 0xFA05, 0x75DB, 0x7B52, 0x7D71, +/* 1B40 */ 0x901A, 0x5806, 0x69CC, 0x817F, 0x892A, 0x9000, 0x9839, 0x5078, +/* 1B48 */ 0x5957, 0x59AC, 0x6295, 0x900F, 0x9B2A, 0x615D, 0x7279, 0x95D6, +/* 1B50 */ 0x5761, 0x5A46, 0x5DF4, 0x628A, 0x64AD, 0x64FA, 0x6777, 0x6CE2, +/* 1B58 */ 0x6D3E, 0x722C, 0x7436, 0x7834, 0x7F77, 0x82AD, 0x8DDB, 0x9817, +/* 1B60 */ 0x5224, 0x5742, 0x677F, 0x7248, 0x74E3, 0x8CA9, 0x8FA6, 0x9211, +/* 1B68 */ 0x962A, 0x516B, 0x53ED, 0x634C, 0x4F69, 0x5504, 0x6096, 0x6557, +/* 1B70 */ 0x6C9B, 0x6D7F, 0x724C, 0x72FD, 0x7A17, 0x8987, 0x8C9D, 0x5F6D, +/* 1B78 */ 0x6F8E, 0x70F9, 0x81A8, 0x610E, 0x4FBF, 0x504F, 0x6241, 0x7247, +/* 1B80 */ 0x7BC7, 0x7DE8, 0x7FE9, 0x904D, 0x97AD, 0x9A19, 0x8CB6, 0x576A, +/* 1B88 */ 0x5E73, 0x67B0, 0x840D, 0x8A55, 0x5420, 0x5B16, 0x5E63, 0x5EE2, +/* 1B90 */ 0x5F0A, 0x6583, 0x80BA, 0x853D, 0x9589, 0x965B, 0x4F48, 0x5305, +/* 1B98 */ 0x530D, 0x530F, 0x5486, 0x54FA, 0x5703, 0x5E03, 0x6016, 0x629B, +/* 1BA0 */ 0x62B1, 0x6355, 0xFA06, 0x6CE1, 0x6D66, 0x75B1, 0x7832, 0x80DE, +/* 1BA8 */ 0x812F, 0x82DE, 0x8461, 0x84B2, 0x888D, 0x8912, 0x900B, 0x92EA, +/* 1BB0 */ 0x98FD, 0x9B91, 0x5E45, 0x66B4, 0x66DD, 0x7011, 0x7206, 0xFA07, +/* 1BB8 */ 0x4FF5, 0x527D, 0x5F6A, 0x6153, 0x6753, 0x6A19, 0x6F02, 0x74E2, +/* 1BC0 */ 0x7968, 0x8868, 0x8C79, 0x98C7, 0x98C4, 0x9A43, 0x54C1, 0x7A1F, +/* 1BC8 */ 0x6953, 0x8AF7, 0x8C4A, 0x98A8, 0x99AE, 0x5F7C, 0x62AB, 0x75B2, +/* 1BD0 */ 0x76AE, 0x88AB, 0x907F, 0x9642, 0x5339, 0x5F3C, 0x5FC5, 0x6CCC, +/* 1BD8 */ 0x73CC, 0x7562, 0x758B, 0x7B46, 0x82FE, 0x999D, 0x4E4F, 0x903C, +/* 1BE0 */ 0x4E0B, 0x4F55, 0x53A6, 0x590F, 0x5EC8, 0x6630, 0x6CB3, 0x7455, +/* 1BE8 */ 0x8377, 0x8766, 0x8CC0, 0x9050, 0x971E, 0x9C15, 0x58D1, 0x5B78, +/* 1BF0 */ 0x8650, 0x8B14, 0x9DB4, 0x5BD2, 0x6068, 0x608D, 0x65F1, 0x6C57, +/* 1BF8 */ 0x6F22, 0x6FA3, 0x701A, 0x7F55, 0x7FF0, 0x9591, 0x9592, 0x9650, +/* 1C00 */ 0x97D3, 0x5272, 0x8F44, 0x51FD, 0x542B, 0x54B8, 0x5563, 0x558A, +/* 1C08 */ 0x6ABB, 0x6DB5, 0x7DD8, 0x8266, 0x929C, 0x9677, 0x9E79, 0x5408, +/* 1C10 */ 0x54C8, 0x76D2, 0x86E4, 0x95A4, 0x95D4, 0x965C, 0x4EA2, 0x4F09, +/* 1C18 */ 0x59EE, 0x5AE6, 0x5DF7, 0x6052, 0x6297, 0x676D, 0x6841, 0x6C86, +/* 1C20 */ 0x6E2F, 0x7F38, 0x809B, 0x822A, 0xFA08, 0xFA09, 0x9805, 0x4EA5, +/* 1C28 */ 0x5055, 0x54B3, 0x5793, 0x595A, 0x5B69, 0x5BB3, 0x61C8, 0x6977, +/* 1C30 */ 0x6D77, 0x7023, 0x87F9, 0x89E3, 0x8A72, 0x8AE7, 0x9082, 0x99ED, +/* 1C38 */ 0x9AB8, 0x52BE, 0x6838, 0x5016, 0x5E78, 0x674F, 0x8347, 0x884C, +/* 1C40 */ 0x4EAB, 0x5411, 0x56AE, 0x73E6, 0x9115, 0x97FF, 0x9909, 0x9957, +/* 1C48 */ 0x9999, 0x5653, 0x589F, 0x865B, 0x8A31, 0x61B2, 0x6AF6, 0x737B, +/* 1C50 */ 0x8ED2, 0x6B47, 0x96AA, 0x9A57, 0x5955, 0x7200, 0x8D6B, 0x9769, +/* 1C58 */ 0x4FD4, 0x5CF4, 0x5F26, 0x61F8, 0x665B, 0x6CEB, 0x70AB, 0x7384, +/* 1C60 */ 0x73B9, 0x73FE, 0x7729, 0x774D, 0x7D43, 0x7D62, 0x7E23, 0x8237, +/* 1C68 */ 0x8852, 0xFA0A, 0x8CE2, 0x9249, 0x986F, 0x5B51, 0x7A74, 0x8840, +/* 1C70 */ 0x9801, 0x5ACC, 0x4FE0, 0x5354, 0x593E, 0x5CFD, 0x633E, 0x6D79, +/* 1C78 */ 0x72F9, 0x8105, 0x8107, 0x83A2, 0x92CF, 0x9830, 0x4EA8, 0x5144, +/* 1C80 */ 0x5211, 0x578B, 0x5F62, 0x6CC2, 0x6ECE, 0x7005, 0x7050, 0x70AF, +/* 1C88 */ 0x7192, 0x73E9, 0x7469, 0x834A, 0x87A2, 0x8861, 0x9008, 0x90A2, +/* 1C90 */ 0x93A3, 0x99A8, 0x516E, 0x5F57, 0x60E0, 0x6167, 0x66B3, 0x8559, +/* 1C98 */ 0x8E4A, 0x91AF, 0x978B, 0x4E4E, 0x4E92, 0x547C, 0x58D5, 0x58FA, +/* 1CA0 */ 0x597D, 0x5CB5, 0x5F27, 0x6236, 0x6248, 0x660A, 0x6667, 0x6BEB, +/* 1CA8 */ 0x6D69, 0x6DCF, 0x6E56, 0x6EF8, 0x6F94, 0x6FE0, 0x6FE9, 0x705D, +/* 1CB0 */ 0x72D0, 0x7425, 0x745A, 0x74E0, 0x7693, 0x795C, 0x7CCA, 0x7E1E, +/* 1CB8 */ 0x80E1, 0x82A6, 0x846B, 0x84BF, 0x864E, 0x865F, 0x8774, 0x8B77, +/* 1CC0 */ 0x8C6A, 0x93AC, 0x9800, 0x9865, 0x60D1, 0x6216, 0x9177, 0x5A5A, +/* 1CC8 */ 0x660F, 0x6DF7, 0x6E3E, 0x743F, 0x9B42, 0x5FFD, 0x60DA, 0x7B0F, +/* 1CD0 */ 0x54C4, 0x5F18, 0x6C5E, 0x6CD3, 0x6D2A, 0x70D8, 0x7D05, 0x8679, +/* 1CD8 */ 0x8A0C, 0x9D3B, 0x5316, 0x548C, 0x5B05, 0x6A3A, 0x706B, 0x7575, +/* 1CE0 */ 0x798D, 0x79BE, 0x82B1, 0x83EF, 0x8A71, 0x8B41, 0x8CA8, 0x9774, +/* 1CE8 */ 0xFA0B, 0x64F4, 0x652B, 0x78BA, 0x78BB, 0x7A6B, 0x4E38, 0x559A, +/* 1CF0 */ 0x5950, 0x5BA6, 0x5E7B, 0x60A3, 0x63DB, 0x6B61, 0x6665, 0x6853, +/* 1CF8 */ 0x6E19, 0x7165, 0x74B0, 0x7D08, 0x9084, 0x9A69, 0x9C25, 0x6D3B, +/* 1D00 */ 0x6ED1, 0x733E, 0x8C41, 0x95CA, 0x51F0, 0x5E4C, 0x5FA8, 0x604D, +/* 1D08 */ 0x60F6, 0x6130, 0x614C, 0x6643, 0x6644, 0x69A5, 0x6CC1, 0x6E5F, +/* 1D10 */ 0x6EC9, 0x6F62, 0x714C, 0x749C, 0x7687, 0x7BC1, 0x7C27, 0x8352, +/* 1D18 */ 0x8757, 0x9051, 0x968D, 0x9EC3, 0x532F, 0x56DE, 0x5EFB, 0x5F8A, +/* 1D20 */ 0x6062, 0x6094, 0x61F7, 0x6666, 0x6703, 0x6A9C, 0x6DEE, 0x6FAE, +/* 1D28 */ 0x7070, 0x736A, 0x7E6A, 0x81BE, 0x8334, 0x86D4, 0x8AA8, 0x8CC4, +/* 1D30 */ 0x5283, 0x7372, 0x5B96, 0x6A6B, 0x9404, 0x54EE, 0x5686, 0x5B5D, +/* 1D38 */ 0x6548, 0x6585, 0x66C9, 0x689F, 0x6D8D, 0x6DC6, 0x723B, 0x80B4, +/* 1D40 */ 0x9175, 0x9A4D, 0x4FAF, 0x5019, 0x539A, 0x540E, 0x543C, 0x5589, +/* 1D48 */ 0x55C5, 0x5E3F, 0x5F8C, 0x673D, 0x7166, 0x73DD, 0x9005, 0x52DB, +/* 1D50 */ 0x52F3, 0x5864, 0x58CE, 0x7104, 0x718F, 0x71FB, 0x85B0, 0x8A13, +/* 1D58 */ 0x6688, 0x85A8, 0x55A7, 0x6684, 0x714A, 0x8431, 0x5349, 0x5599, +/* 1D60 */ 0x6BC1, 0x5F59, 0x5FBD, 0x63EE, 0x6689, 0x7147, 0x8AF1, 0x8F1D, +/* 1D68 */ 0x9EBE, 0x4F11, 0x643A, 0x70CB, 0x7566, 0x8667, 0x6064, 0x8B4E, +/* 1D70 */ 0x9DF8, 0x5147, 0x51F6, 0x5308, 0x6D36, 0x80F8, 0x9ED1, 0x6615, +/* 1D78 */ 0x6B23, 0x7098, 0x75D5, 0x5403, 0x5C79, 0x7D07, 0x8A16, 0x6B20, +/* 1D80 */ 0x6B3D, 0x6B46, 0x5438, 0x6070, 0x6D3D, 0x7FD5, 0x8208, 0x50D6, +/* 1D88 */ 0x51DE, 0x559C, 0x566B, 0x56CD, 0x59EC, 0x5B09, 0x5E0C, 0x6199, +/* 1D90 */ 0x6198, 0x6231, 0x665E, 0x66E6, 0x7199, 0x71B9, 0x71BA, 0x72A7, +/* 1D98 */ 0x79A7, 0x7A00, 0x7FB2, 0x8A70, +/* End of table Total Length = 0x1F37 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-10.uf b/intl/uconv/ucvlatin/8859-10.uf new file mode 100644 index 000000000..36798a2bc --- /dev/null +++ b/intl/uconv/ucvlatin/8859-10.uf @@ -0,0 +1,158 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 00A0 + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C1 + srcEnd = 00C6 + destBegin = 00C1 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00DA + srcEnd = 00DF + destBegin = 00DA +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00E1 + srcEnd = 00E6 + destBegin = 00E1 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00A7 + srcEnd = 00B7 + mappingOffset = 0000 + Mapping = + 00A7 FFFD FFFD FFFD FFFD FFFD 00AD FFFD + FFFD 00B0 FFFD FFFD FFFD FFFD FFFD FFFD + 00B7 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00C9 + srcEnd = 00D8 + mappingOffset = 0011 + Mapping = + 00C9 FFFD 00CB FFFD 00CD 00CE 00CF 00D0 + FFFD FFFD 00D3 00D4 00D5 00D6 FFFD 00D8 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00E9 + srcEnd = 014D + mappingOffset = 0021 + Mapping = + 00E9 FFFD 00EB FFFD 00ED 00EE 00EF 00F0 + FFFD FFFD 00F3 00F4 00F5 00F6 FFFD 00F8 + FFFD 00FA 00FB 00FC 00FD 00FE FFFD 00C0 + 00E0 FFFD FFFD 00A1 00B1 FFFD FFFD FFFD + FFFD FFFD FFFD 00C8 00E8 FFFD FFFD 00A9 + 00B9 00A2 00B2 FFFD FFFD 00CC 00EC 00CA + 00EA FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00A3 00B3 FFFD FFFD FFFD FFFD 00A5 + 00B5 00A4 00B4 FFFD FFFD 00C7 00E7 FFFD + FFFD FFFD FFFD FFFD FFFD 00A6 00B6 00FF + FFFD FFFD 00A8 00B8 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00D1 00F1 FFFD FFFD + FFFD 00AF 00BF 00D2 00F2 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 0160 + srcEnd = 017E + mappingOffset = 0086 + Mapping = + 00AA 00BA FFFD FFFD FFFD FFFD 00AB 00BB + 00D7 00F7 00AE 00BE FFFD FFFD FFFD FFFD + FFFD FFFD 00D9 00F9 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00AC 00BC +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 2015 + destBegin = 00BD +End of Item 0008 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0004 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1111, 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x00A0, 0x0000, +/* 0001 */ 0x00C1, 0x00C6, 0x00C1, +/* 0002 */ 0x00DA, 0x00DF, 0x00DA, +/* 0003 */ 0x00E1, 0x00E6, 0x00E1, +/* 0004 */ 0x00A7, 0x00B7, 0x0000, +/* 0005 */ 0x00C9, 0x00D8, 0x0011, +/* 0006 */ 0x00E9, 0x014D, 0x0021, +/* 0007 */ 0x0160, 0x017E, 0x0086, +/* 0008 */ 0x2015, 0x0000, 0x00BD, +/*-------------------------------------------------------*/ +/* Offset=0x0022 Start of MappingTable */ + +/* 0000 */ 0x00A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x00B0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x00B7, 0x00C9, 0xFFFD, 0x00CB, 0xFFFD, 0x00CD, 0x00CE, 0x00CF, +/* 0018 */ 0x00D0, 0xFFFD, 0xFFFD, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0xFFFD, +/* 0020 */ 0x00D8, 0x00E9, 0xFFFD, 0x00EB, 0xFFFD, 0x00ED, 0x00EE, 0x00EF, +/* 0028 */ 0x00F0, 0xFFFD, 0xFFFD, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0xFFFD, +/* 0030 */ 0x00F8, 0xFFFD, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0xFFFD, +/* 0038 */ 0x00C0, 0x00E0, 0xFFFD, 0xFFFD, 0x00A1, 0x00B1, 0xFFFD, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00E8, 0xFFFD, 0xFFFD, +/* 0048 */ 0x00A9, 0x00B9, 0x00A2, 0x00B2, 0xFFFD, 0xFFFD, 0x00CC, 0x00EC, +/* 0050 */ 0x00CA, 0x00EA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0x00A3, 0x00B3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0x00A5, 0x00B5, 0x00A4, 0x00B4, 0xFFFD, 0xFFFD, 0x00C7, 0x00E7, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A6, 0x00B6, +/* 0070 */ 0x00FF, 0xFFFD, 0xFFFD, 0x00A8, 0x00B8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D1, 0x00F1, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0x00AF, 0x00BF, 0x00D2, 0x00F2, 0x00AA, 0x00BA, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AB, 0x00BB, 0x00D7, 0x00F7, +/* 0090 */ 0x00AE, 0x00BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0098 */ 0x00D9, 0x00F9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00AC, 0x00BC, +/* End of table Total Length = 0x00C7 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-10.ut b/intl/uconv/ucvlatin/8859-10.ut new file mode 100644 index 000000000..9ca2b76a3 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-10.ut @@ -0,0 +1,105 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 00A0 + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C1 + srcEnd = 00C6 + destBegin = 00C1 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00DA + srcEnd = 00DF + destBegin = 00DA +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00E1 + srcEnd = 00E6 + destBegin = 00E1 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00A1 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 0104 0112 0122 012A 0128 0136 00A7 013B + 0110 0160 0166 017D 00AD 016A 014A 00B0 + 0105 0113 0123 012B 0129 0137 00B7 013C + 0111 0161 0167 017E 2015 016B 014B 0100 + FFFD FFFD FFFD FFFD FFFD FFFD 012E 010C + 00C9 0118 00CB 0116 00CD 00CE 00CF 00D0 + 0145 014C 00D3 00D4 00D5 00D6 0168 00D8 + 0172 FFFD FFFD FFFD FFFD FFFD FFFD 0101 + FFFD FFFD FFFD FFFD FFFD FFFD 012F 010D + 00E9 0119 00EB 0117 00ED 00EE 00EF 00F0 + 0146 014D 00F3 00F4 00F5 00F6 0169 00F8 + 0173 00FA 00FB 00FC 00FD 00FE 0138 +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x00A0, 0x0000, +/* 0001 */ 0x00C1, 0x00C6, 0x00C1, +/* 0002 */ 0x00DA, 0x00DF, 0x00DA, +/* 0003 */ 0x00E1, 0x00E6, 0x00E1, +/* 0004 */ 0x00A1, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x0104, 0x0112, 0x0122, 0x012A, 0x0128, 0x0136, 0x00A7, 0x013B, +/* 0008 */ 0x0110, 0x0160, 0x0166, 0x017D, 0x00AD, 0x016A, 0x014A, 0x00B0, +/* 0010 */ 0x0105, 0x0113, 0x0123, 0x012B, 0x0129, 0x0137, 0x00B7, 0x013C, +/* 0018 */ 0x0111, 0x0161, 0x0167, 0x017E, 0x2015, 0x016B, 0x014B, 0x0100, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x012E, 0x010C, +/* 0028 */ 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x00CF, 0x00D0, +/* 0030 */ 0x0145, 0x014C, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x0168, 0x00D8, +/* 0038 */ 0x0172, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0101, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x012F, 0x010D, +/* 0048 */ 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x00EF, 0x00F0, +/* 0050 */ 0x0146, 0x014D, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0169, 0x00F8, +/* 0058 */ 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x0138, +/* End of table Total Length = 0x0074 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-13.uf b/intl/uconv/ucvlatin/8859-13.uf new file mode 100644 index 000000000..bb3d43b83 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-13.uf @@ -0,0 +1,123 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 00A0 + srcEnd = 017E + mappingOffset = 0000 + Mapping = + 00A0 FFFD 00A2 00A3 00A4 FFFD 00A6 00A7 + FFFD 00A9 FFFD 00AB 00AC 00AD 00AE FFFD + 00B0 00B1 00B2 00B3 FFFD 00B5 00B6 00B7 + FFFD 00B9 FFFD 00BB 00BC 00BD 00BE FFFD + FFFD FFFD FFFD FFFD 00C4 00C5 00AF FFFD + FFFD 00C9 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 00D3 FFFD 00D5 00D6 00D7 + 00A8 FFFD FFFD FFFD 00DC FFFD FFFD 00DF + FFFD FFFD FFFD FFFD 00E4 00E5 00BF FFFD + FFFD 00E9 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 00F3 FFFD 00F5 00F6 00F7 + 00B8 FFFD FFFD FFFD 00FC FFFD FFFD FFFD + 00C2 00E2 FFFD FFFD 00C0 00E0 00C3 00E3 + FFFD FFFD FFFD FFFD 00C8 00E8 FFFD FFFD + FFFD FFFD 00C7 00E7 FFFD FFFD 00CB 00EB + 00C6 00E6 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00CC 00EC FFFD FFFD FFFD FFFD + FFFD FFFD 00CE 00EE FFFD FFFD 00C1 00E1 + FFFD FFFD FFFD FFFD FFFD FFFD 00CD 00ED + FFFD FFFD FFFD 00CF 00EF FFFD FFFD FFFD + FFFD 00D9 00F9 00D1 00F1 00D2 00F2 FFFD + FFFD FFFD FFFD FFFD 00D4 00F4 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 00AA 00BA + FFFD FFFD 00DA 00FA FFFD FFFD FFFD FFFD + 00D0 00F0 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00DB 00FB FFFD FFFD FFFD FFFD + FFFD FFFD 00D8 00F8 FFFD FFFD FFFD FFFD + FFFD 00CA 00EA 00DD 00FD 00DE 00FE +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 2019 + srcEnd = 201E + mappingOffset = 00DF + Mapping = + 00FF FFFD FFFD 00B4 00A1 00A5 +End of Item 0002 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0003, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0110, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A0, 0x017E, 0x0000, +/* 0002 */ 0x2019, 0x201E, 0x00DF, +/*-------------------------------------------------------*/ +/* Offset=0x000E Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0x00A2, 0x00A3, 0x00A4, 0xFFFD, 0x00A6, 0x00A7, +/* 0008 */ 0xFFFD, 0x00A9, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0xFFFD, +/* 0010 */ 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0xFFFD, 0x00B5, 0x00B6, 0x00B7, +/* 0018 */ 0xFFFD, 0x00B9, 0xFFFD, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C4, 0x00C5, 0x00AF, 0xFFFD, +/* 0028 */ 0xFFFD, 0x00C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00D3, 0xFFFD, 0x00D5, 0x00D6, 0x00D7, +/* 0038 */ 0x00A8, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DC, 0xFFFD, 0xFFFD, 0x00DF, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00E4, 0x00E5, 0x00BF, 0xFFFD, +/* 0048 */ 0xFFFD, 0x00E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00F3, 0xFFFD, 0x00F5, 0x00F6, 0x00F7, +/* 0058 */ 0x00B8, 0xFFFD, 0xFFFD, 0xFFFD, 0x00FC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0x00C2, 0x00E2, 0xFFFD, 0xFFFD, 0x00C0, 0x00E0, 0x00C3, 0x00E3, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00E8, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0x00C7, 0x00E7, 0xFFFD, 0xFFFD, 0x00CB, 0x00EB, +/* 0078 */ 0x00C6, 0x00E6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0x00CC, 0x00EC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0x00CE, 0x00EE, 0xFFFD, 0xFFFD, 0x00C1, 0x00E1, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00CD, 0x00ED, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00CF, 0x00EF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0xFFFD, 0x00D9, 0x00F9, 0x00D1, 0x00F1, 0x00D2, 0x00F2, 0xFFFD, +/* 00A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D4, 0x00F4, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AA, 0x00BA, +/* 00B8 */ 0xFFFD, 0xFFFD, 0x00DA, 0x00FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x00D0, 0x00F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C8 */ 0xFFFD, 0xFFFD, 0x00DB, 0x00FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D0 */ 0xFFFD, 0xFFFD, 0x00D8, 0x00F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D8 */ 0xFFFD, 0x00CA, 0x00EA, 0x00DD, 0x00FD, 0x00DE, 0x00FE, 0x00FF, +/* 00E0 */ 0xFFFD, 0xFFFD, 0x00B4, 0x00A1, 0x00A5, +/* End of table Total Length = 0x00F3 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-13.ut b/intl/uconv/ucvlatin/8859-13.ut new file mode 100644 index 000000000..101352b90 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-13.ut @@ -0,0 +1,80 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 00A0 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00A0 201D 00A2 00A3 00A4 201E 00A6 00A7 + 00D8 00A9 0156 00AB 00AC 00AD 00AE 00C6 + 00B0 00B1 00B2 00B3 201C 00B5 00B6 00B7 + 00F8 00B9 0157 00BB 00BC 00BD 00BE 00E6 + 0104 012E 0100 0106 00C4 00C5 0118 0112 + 010C 00C9 0179 0116 0122 0136 012A 013B + 0160 0143 0145 00D3 014C 00D5 00D6 00D7 + 0172 0141 015A 016A 00DC 017B 017D 00DF + 0105 012F 0101 0107 00E4 00E5 0119 0113 + 010D 00E9 017A 0117 0123 0137 012B 013C + 0161 0144 0146 00F3 014D 00F5 00F6 00F7 + 0173 0142 015B 016B 00FC 017C 017E 2019 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A0, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x201D, 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7, +/* 0008 */ 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, +/* 0010 */ 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x201C, 0x00B5, 0x00B6, 0x00B7, +/* 0018 */ 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6, +/* 0020 */ 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112, +/* 0028 */ 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B, +/* 0030 */ 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7, +/* 0038 */ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, +/* 0040 */ 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, +/* 0048 */ 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, +/* 0050 */ 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, +/* 0058 */ 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x2019, +/* End of table Total Length = 0x006B * 2 */ diff --git a/intl/uconv/ucvlatin/8859-14.uf b/intl/uconv/ucvlatin/8859-14.uf new file mode 100644 index 000000000..57c961c7e --- /dev/null +++ b/intl/uconv/ucvlatin/8859-14.uf @@ -0,0 +1,212 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C0 + srcEnd = 00CF + destBegin = 00C0 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00D1 + srcEnd = 00D6 + destBegin = 00D1 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00D8 + srcEnd = 00DD + destBegin = 00D8 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00DF + srcEnd = 00EF + destBegin = 00DF +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 00F1 + srcEnd = 00F6 + destBegin = 00F1 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 00F8 + srcEnd = 00FD + destBegin = 00F8 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00A0 + srcEnd = 00B6 + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD 00A3 FFFD FFFD FFFD 00A7 + FFFD 00A9 FFFD FFFD FFFD 00AD 00AE FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 00B6 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 00FF + srcEnd = 010B + mappingOffset = 0017 + Mapping = + 00FF FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 00A4 00A5 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 0120 + srcEnd = 0121 + mappingOffset = 0024 + Mapping = + 00B2 00B3 +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 0174 + srcEnd = 0178 + mappingOffset = 0026 + Mapping = + 00D0 00F0 00DE 00FE 00AF +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 1E02 + srcEnd = 1E0B + mappingOffset = 002B + Mapping = + 00A1 00A2 FFFD FFFD FFFD FFFD FFFD FFFD + 00A6 00AB +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 1E1E + srcEnd = 1E1F + mappingOffset = 0035 + Mapping = + 00B0 00B1 +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 1E40 + srcEnd = 1E41 + mappingOffset = 0037 + Mapping = + 00B4 00B5 +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 1E56 + srcEnd = 1E6B + mappingOffset = 0039 + Mapping = + 00B7 00B9 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00BB 00BF FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00D7 00F7 +End of Item 000E + +Begin of Item 000F + Format 1 + srcBegin = 1E80 + srcEnd = 1E85 + mappingOffset = 004F + Mapping = + 00A8 00B8 00AA 00BA 00BD 00BE +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 1EF2 + srcEnd = 1EF3 + mappingOffset = 0055 + Mapping = + 00AC 00BC +End of Item 0010 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0011, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x003C, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0007 */ +/* Total of Format 1 : 0x000A */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1000, 0x1111, 0x1111, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0009 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C0, 0x00CF, 0x00C0, +/* 0002 */ 0x00D1, 0x00D6, 0x00D1, +/* 0003 */ 0x00D8, 0x00DD, 0x00D8, +/* 0004 */ 0x00DF, 0x00EF, 0x00DF, +/* 0005 */ 0x00F1, 0x00F6, 0x00F1, +/* 0006 */ 0x00F8, 0x00FD, 0x00F8, +/* 0007 */ 0x00A0, 0x00B6, 0x0000, +/* 0008 */ 0x00FF, 0x010B, 0x0017, +/* 0009 */ 0x0120, 0x0121, 0x0024, +/* 000A */ 0x0174, 0x0178, 0x0026, +/* 000B */ 0x1E02, 0x1E0B, 0x002B, +/* 000C */ 0x1E1E, 0x1E1F, 0x0035, +/* 000D */ 0x1E40, 0x1E41, 0x0037, +/* 000E */ 0x1E56, 0x1E6B, 0x0039, +/* 000F */ 0x1E80, 0x1E85, 0x004F, +/* 0010 */ 0x1EF2, 0x1EF3, 0x0055, +/*-------------------------------------------------------*/ +/* Offset=0x003C Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0x00A3, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A7, +/* 0008 */ 0xFFFD, 0x00A9, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0x00AE, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B6, 0x00FF, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0x00A4, 0x00A5, 0x00B2, 0x00B3, 0x00D0, 0x00F0, +/* 0028 */ 0x00DE, 0x00FE, 0x00AF, 0x00A1, 0x00A2, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00A6, 0x00AB, 0x00B0, 0x00B1, 0x00B4, +/* 0038 */ 0x00B5, 0x00B7, 0x00B9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00BB, 0x00BF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D7, 0x00F7, 0x00A8, +/* 0050 */ 0x00B8, 0x00AA, 0x00BA, 0x00BD, 0x00BE, 0x00AC, 0x00BC, +/* End of table Total Length = 0x0093 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-14.ut b/intl/uconv/ucvlatin/8859-14.ut new file mode 100644 index 000000000..8262ae9ea --- /dev/null +++ b/intl/uconv/ucvlatin/8859-14.ut @@ -0,0 +1,138 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C0 + srcEnd = 00CF + destBegin = 00C0 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00D1 + srcEnd = 00D6 + destBegin = 00D1 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00D8 + srcEnd = 00DD + destBegin = 00D8 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00DF + srcEnd = 00EF + destBegin = 00DF +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 00F1 + srcEnd = 00F6 + destBegin = 00F1 +End of Item 0005 + +Begin of Item 0006 + Format 0 + srcBegin = 00F8 + srcEnd = 00FD + destBegin = 00F8 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00A0 + srcEnd = 00BF + mappingOffset = 0000 + Mapping = + 00A0 1E02 1E03 00A3 010A 010B 1E0A 00A7 + 1E80 00A9 1E82 1E0B 1EF2 00AD 00AE 0178 + 1E1E 1E1F 0120 0121 1E40 1E41 00B6 1E56 + 1E81 1E57 1E83 1E60 1EF3 1E84 1E85 1E61 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 00D0 + srcEnd = 00DE + mappingOffset = 0020 + Mapping = + 0174 FFFD FFFD FFFD FFFD FFFD FFFD 1E6A + FFFD FFFD FFFD FFFD FFFD FFFD 0176 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 00F0 + srcEnd = 00FF + mappingOffset = 002F + Mapping = + 0175 FFFD FFFD FFFD FFFD FFFD FFFD 1E6B + FFFD FFFD FFFD FFFD FFFD FFFD 0177 00FF +End of Item 0009 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0025, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0007 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1000, 0x0011, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C0, 0x00CF, 0x00C0, +/* 0002 */ 0x00D1, 0x00D6, 0x00D1, +/* 0003 */ 0x00D8, 0x00DD, 0x00D8, +/* 0004 */ 0x00DF, 0x00EF, 0x00DF, +/* 0005 */ 0x00F1, 0x00F6, 0x00F1, +/* 0006 */ 0x00F8, 0x00FD, 0x00F8, +/* 0007 */ 0x00A0, 0x00BF, 0x0000, +/* 0008 */ 0x00D0, 0x00DE, 0x0020, +/* 0009 */ 0x00F0, 0x00FF, 0x002F, +/*-------------------------------------------------------*/ +/* Offset=0x0025 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x1E02, 0x1E03, 0x00A3, 0x010A, 0x010B, 0x1E0A, 0x00A7, +/* 0008 */ 0x1E80, 0x00A9, 0x1E82, 0x1E0B, 0x1EF2, 0x00AD, 0x00AE, 0x0178, +/* 0010 */ 0x1E1E, 0x1E1F, 0x0120, 0x0121, 0x1E40, 0x1E41, 0x00B6, 0x1E56, +/* 0018 */ 0x1E81, 0x1E57, 0x1E83, 0x1E60, 0x1EF3, 0x1E84, 0x1E85, 0x1E61, +/* 0020 */ 0x0174, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x1E6A, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0176, 0x0175, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x1E6B, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0177, 0x00FF, +/* End of table Total Length = 0x0064 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-15.uf b/intl/uconv/ucvlatin/8859-15.uf new file mode 100644 index 000000000..fcb1901e1 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-15.uf @@ -0,0 +1,124 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A9 + srcEnd = 00B3 + destBegin = 00A9 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00BF + srcEnd = 00FF + destBegin = 00BF +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00A7 + mappingOffset = 0000 + Mapping = + 00A0 00A1 00A2 00A3 FFFD 00A5 FFFD 00A7 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00B5 + srcEnd = 00BB + mappingOffset = 0008 + Mapping = + 00B5 00B6 00B7 FFFD 00B9 00BA 00BB +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0152 + srcEnd = 0153 + mappingOffset = 000F + Mapping = + 00BC 00BD +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0160 + srcEnd = 0161 + mappingOffset = 0011 + Mapping = + 00A6 00A8 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 0178 + srcEnd = 017E + mappingOffset = 0013 + Mapping = + 00BE FFFD FFFD FFFD FFFD 00B4 00B8 +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 20AC + destBegin = 00A4 +End of Item 0008 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0005 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x1111, 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A9, 0x00B3, 0x00A9, +/* 0002 */ 0x00BF, 0x00FF, 0x00BF, +/* 0003 */ 0x00A0, 0x00A7, 0x0000, +/* 0004 */ 0x00B5, 0x00BB, 0x0008, +/* 0005 */ 0x0152, 0x0153, 0x000F, +/* 0006 */ 0x0160, 0x0161, 0x0011, +/* 0007 */ 0x0178, 0x017E, 0x0013, +/* 0008 */ 0x20AC, 0x0000, 0x00A4, +/*-------------------------------------------------------*/ +/* Offset=0x0022 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0xFFFD, 0x00A5, 0xFFFD, 0x00A7, +/* 0008 */ 0x00B5, 0x00B6, 0x00B7, 0xFFFD, 0x00B9, 0x00BA, 0x00BB, 0x00BC, +/* 0010 */ 0x00BD, 0x00A6, 0x00A8, 0x00BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0x00B4, 0x00B8, +/* End of table Total Length = 0x003C * 2 */ diff --git a/intl/uconv/ucvlatin/8859-15.ut b/intl/uconv/ucvlatin/8859-15.ut new file mode 100644 index 000000000..87b9e6002 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-15.ut @@ -0,0 +1,88 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A9 + srcEnd = 00B3 + destBegin = 00A9 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00BF + srcEnd = 00FF + destBegin = 00BF +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00A8 + mappingOffset = 0000 + Mapping = + 00A0 00A1 00A2 00A3 20AC 00A5 0160 00A7 + 0161 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00B4 + srcEnd = 00BE + mappingOffset = 0009 + Mapping = + 017D 00B5 00B6 00B7 017E 00B9 00BA 00BB + 0152 0153 0178 +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A9, 0x00B3, 0x00A9, +/* 0002 */ 0x00BF, 0x00FF, 0x00BF, +/* 0003 */ 0x00A0, 0x00A8, 0x0000, +/* 0004 */ 0x00B4, 0x00BE, 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AC, 0x00A5, 0x0160, 0x00A7, +/* 0008 */ 0x0161, 0x017D, 0x00B5, 0x00B6, 0x00B7, 0x017E, 0x00B9, 0x00BA, +/* 0010 */ 0x00BB, 0x0152, 0x0153, 0x0178, +/* End of table Total Length = 0x0029 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-16.uf b/intl/uconv/ucvlatin/8859-16.uf new file mode 100644 index 000000000..eb358be51 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-16.uf @@ -0,0 +1,180 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 00A0 + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C6 + srcEnd = 00CF + destBegin = 00C6 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E6 + srcEnd = 00EF + destBegin = 00E6 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A7 + srcEnd = 00C4 + mappingOffset = 0000 + Mapping = + 00A7 FFFD 00A9 FFFD 00AB FFFD 00AD FFFD + FFFD 00B0 00B1 FFFD FFFD FFFD FFFD 00B6 + 00B7 FFFD FFFD FFFD 00BB FFFD FFFD FFFD + FFFD 00C0 00C1 00C2 FFFD 00C4 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00D2 + srcEnd = 00E4 + mappingOffset = 001E + Mapping = + 00D2 00D3 00D4 FFFD 00D6 FFFD FFFD 00D9 + 00DA 00DB 00DC FFFD FFFD 00DF 00E0 00E1 + 00E2 FFFD 00E4 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00F2 + srcEnd = 0119 + mappingOffset = 0031 + Mapping = + 00F2 00F3 00F4 FFFD 00F6 FFFD FFFD 00F9 + 00FA 00FB 00FC FFFD FFFD 00FF FFFD FFFD + 00C3 00E3 00A1 00A2 00C5 00E5 FFFD FFFD + FFFD FFFD 00B2 00B9 FFFD FFFD 00D0 00F0 + FFFD FFFD FFFD FFFD FFFD FFFD 00DD 00FD +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0141 + srcEnd = 0144 + mappingOffset = 0059 + Mapping = + 00A3 00B3 00D1 00F1 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 0150 + srcEnd = 0161 + mappingOffset = 005D + Mapping = + 00D5 00F5 00BC 00BD FFFD FFFD FFFD FFFD + FFFD FFFD 00D7 00F7 FFFD FFFD FFFD FFFD + 00A6 00A8 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 0170 + srcEnd = 017E + mappingOffset = 006F + Mapping = + 00D8 00F8 FFFD FFFD FFFD FFFD FFFD FFFD + 00BE 00AC 00AE 00AF 00BF 00B4 00B8 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 0218 + srcEnd = 021B + mappingOffset = 007E + Mapping = + 00AA 00BA 00DE 00FE +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 201D + srcEnd = 201E + mappingOffset = 0082 + Mapping = + 00B5 00A5 +End of Item 000A + +Begin of Item 000B + Format 2 + srcBegin = 20AC + destBegin = 00A4 +End of Item 000B + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000C, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x002C, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0008 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x1111, 0x2111, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0008 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x00A0, 0x0000, +/* 0001 */ 0x00C6, 0x00CF, 0x00C6, +/* 0002 */ 0x00E6, 0x00EF, 0x00E6, +/* 0003 */ 0x00A7, 0x00C4, 0x0000, +/* 0004 */ 0x00D2, 0x00E4, 0x001E, +/* 0005 */ 0x00F2, 0x0119, 0x0031, +/* 0006 */ 0x0141, 0x0144, 0x0059, +/* 0007 */ 0x0150, 0x0161, 0x005D, +/* 0008 */ 0x0170, 0x017E, 0x006F, +/* 0009 */ 0x0218, 0x021B, 0x007E, +/* 000A */ 0x201D, 0x201E, 0x0082, +/* 000B */ 0x20AC, 0x0000, 0x00A4, +/*-------------------------------------------------------*/ +/* Offset=0x002C Start of MappingTable */ + +/* 0000 */ 0x00A7, 0xFFFD, 0x00A9, 0xFFFD, 0x00AB, 0xFFFD, 0x00AD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x00B0, 0x00B1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B6, +/* 0010 */ 0x00B7, 0xFFFD, 0xFFFD, 0xFFFD, 0x00BB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0x00C0, 0x00C1, 0x00C2, 0xFFFD, 0x00C4, 0x00D2, 0x00D3, +/* 0020 */ 0x00D4, 0xFFFD, 0x00D6, 0xFFFD, 0xFFFD, 0x00D9, 0x00DA, 0x00DB, +/* 0028 */ 0x00DC, 0xFFFD, 0xFFFD, 0x00DF, 0x00E0, 0x00E1, 0x00E2, 0xFFFD, +/* 0030 */ 0x00E4, 0x00F2, 0x00F3, 0x00F4, 0xFFFD, 0x00F6, 0xFFFD, 0xFFFD, +/* 0038 */ 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0xFFFD, 0xFFFD, 0x00FF, 0xFFFD, +/* 0040 */ 0xFFFD, 0x00C3, 0x00E3, 0x00A1, 0x00A2, 0x00C5, 0x00E5, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00B2, 0x00B9, 0xFFFD, 0xFFFD, 0x00D0, +/* 0050 */ 0x00F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DD, +/* 0058 */ 0x00FD, 0x00A3, 0x00B3, 0x00D1, 0x00F1, 0x00D5, 0x00F5, 0x00BC, +/* 0060 */ 0x00BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D7, +/* 0068 */ 0x00F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A6, 0x00A8, 0x00D8, +/* 0070 */ 0x00F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00BE, +/* 0078 */ 0x00AC, 0x00AE, 0x00AF, 0x00BF, 0x00B4, 0x00B8, 0x00AA, 0x00BA, +/* 0080 */ 0x00DE, 0x00FE, 0x00B5, 0x00A5, +/* End of table Total Length = 0x00B0 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-16.ut b/intl/uconv/ucvlatin/8859-16.ut new file mode 100644 index 000000000..889ac15b1 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-16.ut @@ -0,0 +1,98 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 00A0 + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C6 + srcEnd = 00CF + destBegin = 00C6 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E6 + srcEnd = 00EF + destBegin = 00E6 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A1 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 0104 0105 0141 20AC 201E 0160 00A7 0161 + 00A9 0218 00AB 0179 00AD 017A 017B 00B0 + 00B1 010C 0142 017D 201D 00B6 00B7 017E + 010D 0219 00BB 0152 0153 0178 017C 00C0 + 00C1 00C2 0102 00C4 0106 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 0110 + 0143 00D2 00D3 00D4 0150 00D6 015A 0170 + 00D9 00DA 00DB 00DC 0118 021A 00DF 00E0 + 00E1 00E2 0103 00E4 0107 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 0111 + 0144 00F2 00F3 00F4 0151 00F6 015B 0171 + 00F9 00FA 00FB 00FC 0119 021B 00FF +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x00A0, 0x0000, +/* 0001 */ 0x00C6, 0x00CF, 0x00C6, +/* 0002 */ 0x00E6, 0x00EF, 0x00E6, +/* 0003 */ 0x00A1, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* 0000 */ 0x0104, 0x0105, 0x0141, 0x20AC, 0x201E, 0x0160, 0x00A7, 0x0161, +/* 0008 */ 0x00A9, 0x0218, 0x00AB, 0x0179, 0x00AD, 0x017A, 0x017B, 0x00B0, +/* 0010 */ 0x00B1, 0x010C, 0x0142, 0x017D, 0x201D, 0x00B6, 0x00B7, 0x017E, +/* 0018 */ 0x010D, 0x0219, 0x00BB, 0x0152, 0x0153, 0x0178, 0x017C, 0x00C0, +/* 0020 */ 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0106, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0110, +/* 0030 */ 0x0143, 0x00D2, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x015A, 0x0170, +/* 0038 */ 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0118, 0x021A, 0x00DF, 0x00E0, +/* 0040 */ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x0107, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0111, +/* 0050 */ 0x0144, 0x00F2, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x015B, 0x0171, +/* 0058 */ 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0119, 0x021B, 0x00FF, +/* End of table Total Length = 0x0071 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-2.uf b/intl/uconv/ucvlatin/8859-2.uf new file mode 100644 index 000000000..46c0f9303 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-2.uf @@ -0,0 +1,132 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 00A0 + srcEnd = 011B + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD FFFD 00A4 FFFD FFFD 00A7 + 00A8 FFFD FFFD FFFD FFFD 00AD FFFD FFFD + 00B0 FFFD FFFD FFFD 00B4 FFFD FFFD FFFD + 00B8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00C1 00C2 FFFD 00C4 FFFD FFFD 00C7 + FFFD 00C9 FFFD 00CB FFFD 00CD 00CE FFFD + FFFD FFFD FFFD 00D3 00D4 FFFD 00D6 00D7 + FFFD FFFD 00DA FFFD 00DC 00DD FFFD 00DF + FFFD 00E1 00E2 FFFD 00E4 FFFD FFFD 00E7 + FFFD 00E9 FFFD 00EB FFFD 00ED 00EE FFFD + FFFD FFFD FFFD 00F3 00F4 FFFD 00F6 00F7 + FFFD FFFD 00FA FFFD 00FC 00FD FFFD FFFD + FFFD FFFD 00C3 00E3 00A1 00B1 00C6 00E6 + FFFD FFFD FFFD FFFD 00C8 00E8 00CF 00EF + 00D0 00F0 FFFD FFFD FFFD FFFD FFFD FFFD + 00CA 00EA 00CC 00EC +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0139 + srcEnd = 017E + mappingOffset = 007C + Mapping = + 00C5 00E5 FFFD FFFD 00A5 00B5 FFFD FFFD + 00A3 00B3 00D1 00F1 FFFD FFFD 00D2 00F2 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00D5 + 00F5 FFFD FFFD 00C0 00E0 FFFD FFFD 00D8 + 00F8 00A6 00B6 FFFD FFFD 00AA 00BA 00A9 + 00B9 00DE 00FE 00AB 00BB FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00D9 00F9 00DB + 00FB FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00AC 00BC 00AF 00BF 00AE 00BE +End of Item 0002 + +Begin of Item 0003 + Format 2 + srcBegin = 02C7 + destBegin = 00B7 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 02D8 + srcEnd = 02DD + mappingOffset = 00C2 + Mapping = + 00A2 00FF FFFD 00B2 FFFD 00BD +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x2110, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A0, 0x011B, 0x0000, +/* 0002 */ 0x0139, 0x017E, 0x007C, +/* 0003 */ 0x02C7, 0x0000, 0x00B7, +/* 0004 */ 0x02D8, 0x02DD, 0x00C2, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0xFFFD, 0x00A7, +/* 0008 */ 0x00A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x00B0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0x00B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xFFFD, 0x00C1, 0x00C2, 0xFFFD, 0x00C4, 0xFFFD, 0xFFFD, 0x00C7, +/* 0028 */ 0xFFFD, 0x00C9, 0xFFFD, 0x00CB, 0xFFFD, 0x00CD, 0x00CE, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00D3, 0x00D4, 0xFFFD, 0x00D6, 0x00D7, +/* 0038 */ 0xFFFD, 0xFFFD, 0x00DA, 0xFFFD, 0x00DC, 0x00DD, 0xFFFD, 0x00DF, +/* 0040 */ 0xFFFD, 0x00E1, 0x00E2, 0xFFFD, 0x00E4, 0xFFFD, 0xFFFD, 0x00E7, +/* 0048 */ 0xFFFD, 0x00E9, 0xFFFD, 0x00EB, 0xFFFD, 0x00ED, 0x00EE, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00F3, 0x00F4, 0xFFFD, 0x00F6, 0x00F7, +/* 0058 */ 0xFFFD, 0xFFFD, 0x00FA, 0xFFFD, 0x00FC, 0x00FD, 0xFFFD, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0x00C3, 0x00E3, 0x00A1, 0x00B1, 0x00C6, 0x00E6, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00E8, 0x00CF, 0x00EF, +/* 0070 */ 0x00D0, 0x00F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0x00CA, 0x00EA, 0x00CC, 0x00EC, 0x00C5, 0x00E5, 0xFFFD, 0xFFFD, +/* 0080 */ 0x00A5, 0x00B5, 0xFFFD, 0xFFFD, 0x00A3, 0x00B3, 0x00D1, 0x00F1, +/* 0088 */ 0xFFFD, 0xFFFD, 0x00D2, 0x00F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00D5, 0x00F5, 0xFFFD, 0xFFFD, 0x00C0, +/* 0098 */ 0x00E0, 0xFFFD, 0xFFFD, 0x00D8, 0x00F8, 0x00A6, 0x00B6, 0xFFFD, +/* 00A0 */ 0xFFFD, 0x00AA, 0x00BA, 0x00A9, 0x00B9, 0x00DE, 0x00FE, 0x00AB, +/* 00A8 */ 0x00BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0x00D9, 0x00F9, 0x00DB, 0x00FB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AC, 0x00BC, 0x00AF, 0x00BF, +/* 00C0 */ 0x00AE, 0x00BE, 0x00A2, 0x00FF, 0xFFFD, 0x00B2, 0xFFFD, 0x00BD, +/* End of table Total Length = 0x00DD * 2 */ diff --git a/intl/uconv/ucvlatin/8859-2.ut b/intl/uconv/ucvlatin/8859-2.ut new file mode 100644 index 000000000..8acf2f6a7 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-2.ut @@ -0,0 +1,80 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 00A0 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00A0 0104 02D8 0141 00A4 013D 015A 00A7 + 00A8 0160 015E 0164 0179 00AD 017D 017B + 00B0 0105 02DB 0142 00B4 013E 015B 02C7 + 00B8 0161 015F 0165 017A 02DD 017E 017C + 0154 00C1 00C2 0102 00C4 0139 0106 00C7 + 010C 00C9 0118 00CB 011A 00CD 00CE 010E + 0110 0143 0147 00D3 00D4 0150 00D6 00D7 + 0158 016E 00DA 0170 00DC 00DD 0162 00DF + 0155 00E1 00E2 0103 00E4 013A 0107 00E7 + 010D 00E9 0119 00EB 011B 00ED 00EE 010F + 0111 0144 0148 00F3 00F4 0151 00F6 00F7 + 0159 016F 00FA 0171 00FC 00FD 0163 02D9 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A0, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x0104, 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, +/* 0008 */ 0x00A8, 0x0160, 0x015E, 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, +/* 0010 */ 0x00B0, 0x0105, 0x02DB, 0x0142, 0x00B4, 0x013E, 0x015B, 0x02C7, +/* 0018 */ 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A, 0x02DD, 0x017E, 0x017C, +/* 0020 */ 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, +/* 0028 */ 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, +/* 0030 */ 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, +/* 0038 */ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, +/* 0040 */ 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, +/* 0048 */ 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, +/* 0050 */ 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, +/* 0058 */ 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9, +/* End of table Total Length = 0x006B * 2 */ diff --git a/intl/uconv/ucvlatin/8859-3.uf b/intl/uconv/ucvlatin/8859-3.uf new file mode 100644 index 000000000..3dcf6ed8f --- /dev/null +++ b/intl/uconv/ucvlatin/8859-3.uf @@ -0,0 +1,177 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C7 + srcEnd = 00CF + destBegin = 00C7 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E7 + srcEnd = 00EF + destBegin = 00E7 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00C4 + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD 00A3 00A4 FFFD FFFD 00A7 + 00A8 FFFD FFFD FFFD FFFD 00AD FFFD FFFD + 00B0 FFFD 00B2 00B3 00B4 00B5 FFFD 00B7 + 00B8 FFFD FFFD FFFD FFFD 00BD FFFD FFFD + 00C0 00C1 00C2 FFFD 00C4 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00D1 + srcEnd = 00E4 + mappingOffset = 0025 + Mapping = + 00D1 00D2 00D3 00D4 FFFD 00D6 00D7 FFFD + 00D9 00DA 00DB 00DC FFFD FFFD 00DF 00E0 + 00E1 00E2 FFFD 00E4 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00F1 + srcEnd = 00FC + mappingOffset = 0039 + Mapping = + 00F1 00F2 00F3 00F4 FFFD 00F6 00F7 FFFD + 00F9 00FA 00FB 00FC +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0108 + srcEnd = 010B + mappingOffset = 0045 + Mapping = + 00C6 00E6 00C5 00E5 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 011C + srcEnd = 0135 + mappingOffset = 0049 + Mapping = + 00D8 00F8 00AB 00BB 00D5 00F5 FFFD FFFD + 00A6 00B6 00A1 00B1 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00A9 00B9 FFFD FFFD + 00AC 00BC +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 015C + srcEnd = 015F + mappingOffset = 0063 + Mapping = + 00DE 00FE 00AA 00BA +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 016C + srcEnd = 016D + mappingOffset = 0067 + Mapping = + 00DD 00FD +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 017B + srcEnd = 017C + mappingOffset = 0069 + Mapping = + 00AF 00BF +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 02D8 + srcEnd = 02D9 + mappingOffset = 006B + Mapping = + 00A2 00FF +End of Item 000B + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000C, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x002C, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0009 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x1111, 0x1111, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0008 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C7, 0x00CF, 0x00C7, +/* 0002 */ 0x00E7, 0x00EF, 0x00E7, +/* 0003 */ 0x00A0, 0x00C4, 0x0000, +/* 0004 */ 0x00D1, 0x00E4, 0x0025, +/* 0005 */ 0x00F1, 0x00FC, 0x0039, +/* 0006 */ 0x0108, 0x010B, 0x0045, +/* 0007 */ 0x011C, 0x0135, 0x0049, +/* 0008 */ 0x015C, 0x015F, 0x0063, +/* 0009 */ 0x016C, 0x016D, 0x0067, +/* 000A */ 0x017B, 0x017C, 0x0069, +/* 000B */ 0x02D8, 0x02D9, 0x006B, +/*-------------------------------------------------------*/ +/* Offset=0x002C Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0x00A3, 0x00A4, 0xFFFD, 0xFFFD, 0x00A7, +/* 0008 */ 0x00A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x00B0, 0xFFFD, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0xFFFD, 0x00B7, +/* 0018 */ 0x00B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00BD, 0xFFFD, 0xFFFD, +/* 0020 */ 0x00C0, 0x00C1, 0x00C2, 0xFFFD, 0x00C4, 0x00D1, 0x00D2, 0x00D3, +/* 0028 */ 0x00D4, 0xFFFD, 0x00D6, 0x00D7, 0xFFFD, 0x00D9, 0x00DA, 0x00DB, +/* 0030 */ 0x00DC, 0xFFFD, 0xFFFD, 0x00DF, 0x00E0, 0x00E1, 0x00E2, 0xFFFD, +/* 0038 */ 0x00E4, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0xFFFD, 0x00F6, 0x00F7, +/* 0040 */ 0xFFFD, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00C6, 0x00E6, 0x00C5, +/* 0048 */ 0x00E5, 0x00D8, 0x00F8, 0x00AB, 0x00BB, 0x00D5, 0x00F5, 0xFFFD, +/* 0050 */ 0xFFFD, 0x00A6, 0x00B6, 0x00A1, 0x00B1, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A9, 0x00B9, 0xFFFD, +/* 0060 */ 0xFFFD, 0x00AC, 0x00BC, 0x00DE, 0x00FE, 0x00AA, 0x00BA, 0x00DD, +/* 0068 */ 0x00FD, 0x00AF, 0x00BF, 0x00A2, 0x00FF, +/* End of table Total Length = 0x0099 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-3.ut b/intl/uconv/ucvlatin/8859-3.ut new file mode 100644 index 000000000..e9eac5406 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-3.ut @@ -0,0 +1,96 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C7 + srcEnd = 00CF + destBegin = 00C7 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E7 + srcEnd = 00EF + destBegin = 00E7 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00A0 0126 02D8 00A3 00A4 FFFD 0124 00A7 + 00A8 0130 015E 011E 0134 00AD FFFD 017B + 00B0 0127 00B2 00B3 00B4 00B5 0125 00B7 + 00B8 0131 015F 011F 0135 00BD FFFD 017C + 00C0 00C1 00C2 FFFD 00C4 010A 0108 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00D1 00D2 00D3 00D4 0120 00D6 00D7 + 011C 00D9 00DA 00DB 00DC 016C 015C 00DF + 00E0 00E1 00E2 FFFD 00E4 010B 0109 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00F1 00F2 00F3 00F4 0121 00F6 00F7 + 011D 00F9 00FA 00FB 00FC 016D 015D 02D9 +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C7, 0x00CF, 0x00C7, +/* 0002 */ 0x00E7, 0x00EF, 0x00E7, +/* 0003 */ 0x00A0, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x0126, 0x02D8, 0x00A3, 0x00A4, 0xFFFD, 0x0124, 0x00A7, +/* 0008 */ 0x00A8, 0x0130, 0x015E, 0x011E, 0x0134, 0x00AD, 0xFFFD, 0x017B, +/* 0010 */ 0x00B0, 0x0127, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x0125, 0x00B7, +/* 0018 */ 0x00B8, 0x0131, 0x015F, 0x011F, 0x0135, 0x00BD, 0xFFFD, 0x017C, +/* 0020 */ 0x00C0, 0x00C1, 0x00C2, 0xFFFD, 0x00C4, 0x010A, 0x0108, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x0120, 0x00D6, 0x00D7, +/* 0038 */ 0x011C, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x016C, 0x015C, 0x00DF, +/* 0040 */ 0x00E0, 0x00E1, 0x00E2, 0xFFFD, 0x00E4, 0x010B, 0x0109, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x0121, 0x00F6, 0x00F7, +/* 0058 */ 0x011D, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x016D, 0x015D, 0x02D9, +/* End of table Total Length = 0x0072 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-4.uf b/intl/uconv/ucvlatin/8859-4.uf new file mode 100644 index 000000000..f929b1c49 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-4.uf @@ -0,0 +1,152 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C1 + srcEnd = 00C6 + destBegin = 00C1 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E1 + srcEnd = 00E6 + destBegin = 00E1 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00B8 + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD FFFD 00A4 FFFD FFFD 00A7 + 00A8 FFFD FFFD FFFD FFFD 00AD FFFD 00AF + 00B0 FFFD FFFD FFFD 00B4 FFFD FFFD FFFD + 00B8 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00C9 + srcEnd = 017E + mappingOffset = 0019 + Mapping = + 00C9 FFFD 00CB FFFD 00CD 00CE FFFD FFFD + FFFD FFFD FFFD 00D4 00D5 00D6 00D7 00D8 + FFFD 00DA 00DB 00DC FFFD FFFD 00DF FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00E9 FFFD 00EB FFFD 00ED 00EE FFFD FFFD + FFFD FFFD FFFD 00F4 00F5 00F6 00F7 00F8 + FFFD 00FA 00FB 00FC FFFD FFFD FFFD 00C0 + 00E0 FFFD FFFD 00A1 00B1 FFFD FFFD FFFD + FFFD FFFD FFFD 00C8 00E8 FFFD FFFD 00D0 + 00F0 00AA 00BA FFFD FFFD 00CC 00EC 00CA + 00EA FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00AB 00BB FFFD FFFD FFFD FFFD 00A5 + 00B5 00CF 00EF FFFD FFFD 00C7 00E7 FFFD + FFFD FFFD FFFD FFFD FFFD 00D3 00F3 00A2 + FFFD FFFD 00A6 00B6 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00D1 00F1 FFFD FFFD + FFFD 00BD 00BF 00D2 00F2 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00A3 00B3 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00A9 + 00B9 FFFD FFFD FFFD FFFD 00AC 00BC 00DD + 00FD 00DE 00FE FFFD FFFD FFFD FFFD FFFD + FFFD 00D9 00F9 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00AE 00BE +End of Item 0004 + +Begin of Item 0005 + Format 2 + srcBegin = 02C7 + destBegin = 00B7 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 02D9 + srcEnd = 02DB + mappingOffset = 00CF + Mapping = + 00FF FFFD 00B2 +End of Item 0006 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0121, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C1, 0x00C6, 0x00C1, +/* 0002 */ 0x00E1, 0x00E6, 0x00E1, +/* 0003 */ 0x00A0, 0x00B8, 0x0000, +/* 0004 */ 0x00C9, 0x017E, 0x0019, +/* 0005 */ 0x02C7, 0x0000, 0x00B7, +/* 0006 */ 0x02D9, 0x02DB, 0x00CF, +/*-------------------------------------------------------*/ +/* Offset=0x001B Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0xFFFD, 0x00A7, +/* 0008 */ 0x00A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0xFFFD, 0x00AF, +/* 0010 */ 0x00B0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0x00B8, 0x00C9, 0xFFFD, 0x00CB, 0xFFFD, 0x00CD, 0x00CE, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D4, 0x00D5, 0x00D6, 0x00D7, +/* 0028 */ 0x00D8, 0xFFFD, 0x00DA, 0x00DB, 0x00DC, 0xFFFD, 0xFFFD, 0x00DF, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0x00E9, 0xFFFD, 0x00EB, 0xFFFD, 0x00ED, 0x00EE, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00F4, 0x00F5, 0x00F6, 0x00F7, +/* 0048 */ 0x00F8, 0xFFFD, 0x00FA, 0x00FB, 0x00FC, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0x00C0, 0x00E0, 0xFFFD, 0xFFFD, 0x00A1, 0x00B1, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00E8, 0xFFFD, 0xFFFD, +/* 0060 */ 0x00D0, 0x00F0, 0x00AA, 0x00BA, 0xFFFD, 0xFFFD, 0x00CC, 0x00EC, +/* 0068 */ 0x00CA, 0x00EA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0x00AB, 0x00BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0x00A5, 0x00B5, 0x00CF, 0x00EF, 0xFFFD, 0xFFFD, 0x00C7, 0x00E7, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D3, 0x00F3, +/* 0088 */ 0x00A2, 0xFFFD, 0xFFFD, 0x00A6, 0x00B6, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D1, 0x00F1, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0x00BD, 0x00BF, 0x00D2, 0x00F2, 0xFFFD, 0xFFFD, +/* 00A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A3, 0x00B3, +/* 00A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0x00A9, 0x00B9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AC, 0x00BC, +/* 00B8 */ 0x00DD, 0x00FD, 0x00DE, 0x00FE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C0 */ 0xFFFD, 0xFFFD, 0x00D9, 0x00F9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AE, 0x00BE, 0x00FF, +/* 00D0 */ 0xFFFD, 0x00B2, +/* End of table Total Length = 0x00ED * 2 */ diff --git a/intl/uconv/ucvlatin/8859-4.ut b/intl/uconv/ucvlatin/8859-4.ut new file mode 100644 index 000000000..1bc4a81f9 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-4.ut @@ -0,0 +1,96 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C1 + srcEnd = 00C6 + destBegin = 00C1 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E1 + srcEnd = 00E6 + destBegin = 00E1 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00A0 0104 0138 0156 00A4 0128 013B 00A7 + 00A8 0160 0112 0122 0166 00AD 017D 00AF + 00B0 0105 02DB 0157 00B4 0129 013C 02C7 + 00B8 0161 0113 0123 0167 014A 017E 014B + 0100 FFFD FFFD FFFD FFFD FFFD FFFD 012E + 010C 00C9 0118 00CB 0116 00CD 00CE 012A + 0110 0145 014C 0136 00D4 00D5 00D6 00D7 + 00D8 0172 00DA 00DB 00DC 0168 016A 00DF + 0101 FFFD FFFD FFFD FFFD FFFD FFFD 012F + 010D 00E9 0119 00EB 0117 00ED 00EE 012B + 0111 0146 014D 0137 00F4 00F5 00F6 00F7 + 00F8 0173 00FA 00FB 00FC 0169 016B 02D9 +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C1, 0x00C6, 0x00C1, +/* 0002 */ 0x00E1, 0x00E6, 0x00E1, +/* 0003 */ 0x00A0, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x0104, 0x0138, 0x0156, 0x00A4, 0x0128, 0x013B, 0x00A7, +/* 0008 */ 0x00A8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00AD, 0x017D, 0x00AF, +/* 0010 */ 0x00B0, 0x0105, 0x02DB, 0x0157, 0x00B4, 0x0129, 0x013C, 0x02C7, +/* 0018 */ 0x00B8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014A, 0x017E, 0x014B, +/* 0020 */ 0x0100, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x012E, +/* 0028 */ 0x010C, 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x012A, +/* 0030 */ 0x0110, 0x0145, 0x014C, 0x0136, 0x00D4, 0x00D5, 0x00D6, 0x00D7, +/* 0038 */ 0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x0168, 0x016A, 0x00DF, +/* 0040 */ 0x0101, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x012F, +/* 0048 */ 0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x012B, +/* 0050 */ 0x0111, 0x0146, 0x014D, 0x0137, 0x00F4, 0x00F5, 0x00F6, 0x00F7, +/* 0058 */ 0x00F8, 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x0169, 0x016B, 0x02D9, +/* End of table Total Length = 0x0072 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-5.uf b/intl/uconv/ucvlatin/8859-5.uf new file mode 100644 index 000000000..cd01f9226 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-5.uf @@ -0,0 +1,101 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0401 + srcEnd = 040C + destBegin = 00A1 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 040E + srcEnd = 044F + destBegin = 00AE +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 0451 + srcEnd = 045C + destBegin = 00F1 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00A0 + srcEnd = 00AD + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD FFFD FFFD FFFD FFFD 00FD + FFFD FFFD FFFD FFFD FFFD 00AD +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 045E + srcEnd = 045F + mappingOffset = 000E + Mapping = + 00FE 00FF +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 2116 + destBegin = 00F0 +End of Item 0006 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0211, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x0401, 0x040C, 0x00A1, +/* 0002 */ 0x040E, 0x044F, 0x00AE, +/* 0003 */ 0x0451, 0x045C, 0x00F1, +/* 0004 */ 0x00A0, 0x00AD, 0x0000, +/* 0005 */ 0x045E, 0x045F, 0x000E, +/* 0006 */ 0x2116, 0x0000, 0x00F0, +/*-------------------------------------------------------*/ +/* Offset=0x001B Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00FD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0x00FE, 0x00FF, +/* End of table Total Length = 0x002B * 2 */ diff --git a/intl/uconv/ucvlatin/8859-5.ut b/intl/uconv/ucvlatin/8859-5.ut new file mode 100644 index 000000000..03b530a38 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-5.ut @@ -0,0 +1,103 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A1 + srcEnd = 00AC + destBegin = 0401 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AE + srcEnd = 00EF + destBegin = 040E +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00F1 + srcEnd = 00FC + destBegin = 0451 +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 00A0 + destBegin = 00A0 +End of Item 0004 + +Begin of Item 0005 + Format 2 + srcBegin = 00AD + destBegin = 00AD +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 00F0 + destBegin = 2116 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00FD + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00A7 045E 045F +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1222, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A1, 0x00AC, 0x0401, +/* 0002 */ 0x00AE, 0x00EF, 0x040E, +/* 0003 */ 0x00F1, 0x00FC, 0x0451, +/* 0004 */ 0x00A0, 0x0000, 0x00A0, +/* 0005 */ 0x00AD, 0x0000, 0x00AD, +/* 0006 */ 0x00F0, 0x0000, 0x2116, +/* 0007 */ 0x00FD, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x00A7, 0x045E, 0x045F, +/* End of table Total Length = 0x0022 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-6.uf b/intl/uconv/ucvlatin/8859-6.uf new file mode 100644 index 000000000..76b3484f1 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-6.uf @@ -0,0 +1,94 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0621 + srcEnd = 063A + destBegin = 00C1 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0640 + srcEnd = 0652 + destBegin = 00E0 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00AD + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD FFFD 00A4 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00AD +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 060C + destBegin = 00AC +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 061B + srcEnd = 061F + mappingOffset = 000E + Mapping = + 00BB FFFD FFFD FFFD 00BF +End of Item 0005 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0018, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x0621, 0x063A, 0x00C1, +/* 0002 */ 0x0640, 0x0652, 0x00E0, +/* 0003 */ 0x00A0, 0x00AD, 0x0000, +/* 0004 */ 0x060C, 0x0000, 0x00AC, +/* 0005 */ 0x061B, 0x061F, 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0018 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AD, 0x00BB, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0x00BF, +/* End of table Total Length = 0x002B * 2 */ diff --git a/intl/uconv/ucvlatin/8859-6.ut b/intl/uconv/ucvlatin/8859-6.ut new file mode 100644 index 000000000..bb49da199 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-6.ut @@ -0,0 +1,87 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C1 + srcEnd = 00DA + destBegin = 0621 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E0 + srcEnd = 00F2 + destBegin = 0640 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00AD + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD FFFD 00A4 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 060C 00AD +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00BB + srcEnd = 00BF + mappingOffset = 000E + Mapping = + 061B FFFD FFFD FFFD 061F +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00C1, 0x00DA, 0x0621, +/* 0002 */ 0x00E0, 0x00F2, 0x0640, +/* 0003 */ 0x00A0, 0x00AD, 0x0000, +/* 0004 */ 0x00BB, 0x00BF, 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x060C, 0x00AD, 0x061B, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0x061F, +/* End of table Total Length = 0x0028 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-7.uf b/intl/uconv/ucvlatin/8859-7.uf new file mode 100644 index 000000000..f73ae6c1a --- /dev/null +++ b/intl/uconv/ucvlatin/8859-7.uf @@ -0,0 +1,117 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 038E + srcEnd = 03A1 + destBegin = 00BE +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 03A3 + srcEnd = 03CE + destBegin = 00D3 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00BD + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD 00A3 FFFD FFFD 00A6 00A7 + 00A8 00A9 FFFD 00AB 00AC 00AD FFFD FFFD + 00B0 00B1 00B2 00B3 FFFD FFFD FFFD 00B7 + FFFD FFFD FFFD 00BB FFFD 00BD +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 037A + srcEnd = 038C + mappingOffset = 001E + Mapping = + 00AA FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00B4 00B5 00B6 FFFD 00B8 00B9 + 00BA FFFD 00BC +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 2015 + srcEnd = 2019 + mappingOffset = 0031 + Mapping = + 00AF FFFD FFFD 00A1 00A2 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 20AC + srcEnd = 20AF + mappingOffset = 0036 + Mapping = + 00A4 FFFD FFFD 00A5 +End of Item 0006 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0004 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0111, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x038E, 0x03A1, 0x00BE, +/* 0002 */ 0x03A3, 0x03CE, 0x00D3, +/* 0003 */ 0x00A0, 0x00BD, 0x0000, +/* 0004 */ 0x037A, 0x038C, 0x001E, +/* 0005 */ 0x2015, 0x2019, 0x0031, +/* 0006 */ 0x20AC, 0x20AF, 0x0036, +/*-------------------------------------------------------*/ +/* Offset=0x001B Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0x00A3, 0xFFFD, 0xFFFD, 0x00A6, 0x00A7, +/* 0008 */ 0x00A8, 0x00A9, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B7, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00BB, 0xFFFD, 0x00BD, 0x00AA, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0x00B4, 0x00B5, 0x00B6, 0xFFFD, 0x00B8, 0x00B9, 0x00BA, 0xFFFD, +/* 0030 */ 0x00BC, 0x00AF, 0xFFFD, 0xFFFD, 0x00A1, 0x00A2, 0x00A4, 0xFFFD, +/* 0038 */ 0xFFFD, 0x00A5, +/* End of table Total Length = 0x0055 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-7.ut b/intl/uconv/ucvlatin/8859-7.ut new file mode 100644 index 000000000..8b71a3c30 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-7.ut @@ -0,0 +1,81 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00BE + srcEnd = 00D1 + destBegin = 038E +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00D3 + srcEnd = 00FE + destBegin = 03A3 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00BD + mappingOffset = 0000 + Mapping = + 00A0 2018 2019 00A3 20AC 20AF 00A6 00A7 + 00A8 00A9 037A 00AB 00AC 00AD FFFD 2015 + 00B0 00B1 00B2 00B3 0384 0385 0386 00B7 + 0388 0389 038A 00BB 038C 00BD +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00BE, 0x00D1, 0x038E, +/* 0002 */ 0x00D3, 0x00FE, 0x03A3, +/* 0003 */ 0x00A0, 0x00BD, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* 0000 */ 0x00A0, 0x2018, 0x2019, 0x00A3, 0x20AC, 0x20AF, 0x00A6, 0x00A7, +/* 0008 */ 0x00A8, 0x00A9, 0x037A, 0x00AB, 0x00AC, 0x00AD, 0xFFFD, 0x2015, +/* 0010 */ 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x0385, 0x0386, 0x00B7, +/* 0018 */ 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, +/* End of table Total Length = 0x0030 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-8.uf b/intl/uconv/ucvlatin/8859-8.uf new file mode 100644 index 000000000..34b684e26 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-8.uf @@ -0,0 +1,116 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A2 + srcEnd = 00A9 + destBegin = 00A2 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AB + srcEnd = 00B9 + destBegin = 00AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 05D0 + srcEnd = 05EA + destBegin = 00E0 +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 00A0 + destBegin = 00A0 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00BB + srcEnd = 00BE + mappingOffset = 0000 + Mapping = + 00BB 00BC 00BD 00BE +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 00D7 + destBegin = 00AA +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 00F7 + destBegin = 00BA +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 200E + srcEnd = 2017 + mappingOffset = 0004 + Mapping = + 00FD 00FE FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00DF +End of Item 0008 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x2212, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A2, 0x00A9, 0x00A2, +/* 0002 */ 0x00AB, 0x00B9, 0x00AB, +/* 0003 */ 0x05D0, 0x05EA, 0x00E0, +/* 0004 */ 0x00A0, 0x0000, 0x00A0, +/* 0005 */ 0x00BB, 0x00BE, 0x0000, +/* 0006 */ 0x00D7, 0x0000, 0x00AA, +/* 0007 */ 0x00F7, 0x0000, 0x00BA, +/* 0008 */ 0x200E, 0x2017, 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0022 Start of MappingTable */ + +/* 0000 */ 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00FD, 0x00FE, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DF, +/* End of table Total Length = 0x0030 * 2 */ diff --git a/intl/uconv/ucvlatin/8859-8.ut b/intl/uconv/ucvlatin/8859-8.ut new file mode 100644 index 000000000..f04230f64 --- /dev/null +++ b/intl/uconv/ucvlatin/8859-8.ut @@ -0,0 +1,113 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 009F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A2 + srcEnd = 00A9 + destBegin = 00A2 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AB + srcEnd = 00B9 + destBegin = 00AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00E0 + srcEnd = 00FA + destBegin = 05D0 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00A0 + srcEnd = 00AA + mappingOffset = 0000 + Mapping = + 00A0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00D7 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00BA + srcEnd = 00BE + mappingOffset = 000B + Mapping = + 00F7 00BB 00BC 00BD 00BE +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 00DF + destBegin = 2017 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00FD + srcEnd = 00FE + mappingOffset = 0010 + Mapping = + 200E 200F +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1211, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x009F, 0x0000, +/* 0001 */ 0x00A2, 0x00A9, 0x00A2, +/* 0002 */ 0x00AB, 0x00B9, 0x00AB, +/* 0003 */ 0x00E0, 0x00FA, 0x05D0, +/* 0004 */ 0x00A0, 0x00AA, 0x0000, +/* 0005 */ 0x00BA, 0x00BE, 0x000B, +/* 0006 */ 0x00DF, 0x0000, 0x2017, +/* 0007 */ 0x00FD, 0x00FE, 0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0x00D7, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, +/* 0010 */ 0x200E, 0x200F, +/* End of table Total Length = 0x0031 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1250.uf b/intl/uconv/ucvlatin/cp1250.uf new file mode 100644 index 000000000..6a1fdb52f --- /dev/null +++ b/intl/uconv/ucvlatin/cp1250.uf @@ -0,0 +1,174 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0081 + srcEnd = 011B + mappingOffset = 0000 + Mapping = + 0081 FFFD 0083 FFFD FFFD FFFD FFFD 0088 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 0090 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 0098 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00A0 + FFFD FFFD FFFD 00A4 FFFD 00A6 00A7 00A8 + 00A9 FFFD 00AB 00AC 00AD 00AE FFFD 00B0 + 00B1 FFFD FFFD 00B4 00B5 00B6 00B7 00B8 + FFFD FFFD 00BB FFFD FFFD FFFD FFFD FFFD + 00C1 00C2 FFFD 00C4 FFFD FFFD 00C7 FFFD + 00C9 FFFD 00CB FFFD 00CD 00CE FFFD FFFD + FFFD FFFD 00D3 00D4 FFFD 00D6 00D7 FFFD + FFFD 00DA FFFD 00DC 00DD FFFD 00DF FFFD + 00E1 00E2 FFFD 00E4 FFFD FFFD 00E7 FFFD + 00E9 FFFD 00EB FFFD 00ED 00EE FFFD FFFD + FFFD FFFD 00F3 00F4 FFFD 00F6 00F7 FFFD + FFFD 00FA FFFD 00FC 00FD FFFD FFFD FFFD + FFFD 00C3 00E3 00A5 00B9 00C6 00E6 FFFD + FFFD FFFD FFFD 00C8 00E8 00CF 00EF 00D0 + 00F0 FFFD FFFD FFFD FFFD FFFD FFFD 00CA + 00EA 00CC 00EC +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0139 + srcEnd = 017E + mappingOffset = 009B + Mapping = + 00C5 00E5 FFFD FFFD 00BC 00BE FFFD FFFD + 00A3 00B3 00D1 00F1 FFFD FFFD 00D2 00F2 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00D5 + 00F5 FFFD FFFD 00C0 00E0 FFFD FFFD 00D8 + 00F8 008C 009C FFFD FFFD 00AA 00BA 008A + 009A 00DE 00FE 008D 009D FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00D9 00F9 00DB + 00FB FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 008F 009F 00AF 00BF 008E 009E +End of Item 0002 + +Begin of Item 0003 + Format 2 + srcBegin = 02C7 + destBegin = 00A1 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 02D8 + srcEnd = 02DD + mappingOffset = 00E1 + Mapping = + 00A2 00FF FFFD 00B2 FFFD 00BD +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 00E7 + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0004 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x2110, 0x2211, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0081, 0x011B, 0x0000, +/* 0002 */ 0x0139, 0x017E, 0x009B, +/* 0003 */ 0x02C7, 0x0000, 0x00A1, +/* 0004 */ 0x02D8, 0x02DD, 0x00E1, +/* 0005 */ 0x2013, 0x203A, 0x00E7, +/* 0006 */ 0x20AC, 0x0000, 0x0080, +/* 0007 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x0081, 0xFFFD, 0x0083, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0088, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0090, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0098, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A0, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0x00A6, 0x00A7, 0x00A8, +/* 0028 */ 0x00A9, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0xFFFD, 0x00B0, +/* 0030 */ 0x00B1, 0xFFFD, 0xFFFD, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, +/* 0038 */ 0xFFFD, 0xFFFD, 0x00BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0040 */ 0x00C1, 0x00C2, 0xFFFD, 0x00C4, 0xFFFD, 0xFFFD, 0x00C7, 0xFFFD, +/* 0048 */ 0x00C9, 0xFFFD, 0x00CB, 0xFFFD, 0x00CD, 0x00CE, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0x00D3, 0x00D4, 0xFFFD, 0x00D6, 0x00D7, 0xFFFD, +/* 0058 */ 0xFFFD, 0x00DA, 0xFFFD, 0x00DC, 0x00DD, 0xFFFD, 0x00DF, 0xFFFD, +/* 0060 */ 0x00E1, 0x00E2, 0xFFFD, 0x00E4, 0xFFFD, 0xFFFD, 0x00E7, 0xFFFD, +/* 0068 */ 0x00E9, 0xFFFD, 0x00EB, 0xFFFD, 0x00ED, 0x00EE, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0x00F3, 0x00F4, 0xFFFD, 0x00F6, 0x00F7, 0xFFFD, +/* 0078 */ 0xFFFD, 0x00FA, 0xFFFD, 0x00FC, 0x00FD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0x00C3, 0x00E3, 0x00A5, 0x00B9, 0x00C6, 0x00E6, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00E8, 0x00CF, 0x00EF, 0x00D0, +/* 0090 */ 0x00F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00CA, +/* 0098 */ 0x00EA, 0x00CC, 0x00EC, 0x00C5, 0x00E5, 0xFFFD, 0xFFFD, 0x00BC, +/* 00A0 */ 0x00BE, 0xFFFD, 0xFFFD, 0x00A3, 0x00B3, 0x00D1, 0x00F1, 0xFFFD, +/* 00A8 */ 0xFFFD, 0x00D2, 0x00F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0x00D5, 0x00F5, 0xFFFD, 0xFFFD, 0x00C0, 0x00E0, +/* 00B8 */ 0xFFFD, 0xFFFD, 0x00D8, 0x00F8, 0x008C, 0x009C, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x00AA, 0x00BA, 0x008A, 0x009A, 0x00DE, 0x00FE, 0x008D, 0x009D, +/* 00C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D0 */ 0x00D9, 0x00F9, 0x00DB, 0x00FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x008F, 0x009F, 0x00AF, 0x00BF, 0x008E, +/* 00E0 */ 0x009E, 0x00A2, 0x00FF, 0xFFFD, 0x00B2, 0xFFFD, 0x00BD, 0x0096, +/* 00E8 */ 0x0097, 0xFFFD, 0xFFFD, 0xFFFD, 0x0091, 0x0092, 0x0082, 0xFFFD, +/* 00F0 */ 0x0093, 0x0094, 0x0084, 0xFFFD, 0x0086, 0x0087, 0x0095, 0xFFFD, +/* 00F8 */ 0xFFFD, 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, 0x009B, +/* End of table Total Length = 0x012E * 2 */ diff --git a/intl/uconv/ucvlatin/cp1250.ut b/intl/uconv/ucvlatin/cp1250.ut new file mode 100644 index 000000000..d775f1729 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1250.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0083 201E 2026 2020 2021 + 0088 2030 0160 2039 015A 0164 017D 0179 + 0090 2018 2019 201C 201D 2022 2013 2014 + 0098 2122 0161 203A 015B 0165 017E 017A + 00A0 02C7 02D8 0141 00A4 0104 00A6 00A7 + 00A8 00A9 015E 00AB 00AC 00AD 00AE 017B + 00B0 00B1 02DB 0142 00B4 00B5 00B6 00B7 + 00B8 0105 015F 00BB 013D 02DD 013E 017C + 0154 00C1 00C2 0102 00C4 0139 0106 00C7 + 010C 00C9 0118 00CB 011A 00CD 00CE 010E + 0110 0143 0147 00D3 00D4 0150 00D6 00D7 + 0158 016E 00DA 0170 00DC 00DD 0162 00DF + 0155 00E1 00E2 0103 00E4 013A 0107 00E7 + 010D 00E9 0119 00EB 011B 00ED 00EE 010F + 0111 0144 0148 00F3 00F4 0151 00F6 00F7 + 0159 016F 00FA 0171 00FC 00FD 0163 02D9 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0083, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x0088, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x0098, 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, +/* 0020 */ 0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, +/* 0028 */ 0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, +/* 0030 */ 0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7, +/* 0038 */ 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C, +/* 0040 */ 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, +/* 0048 */ 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, +/* 0050 */ 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, +/* 0058 */ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, +/* 0060 */ 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, +/* 0068 */ 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, +/* 0070 */ 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, +/* 0078 */ 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/cp1251.uf b/intl/uconv/ucvlatin/cp1251.uf new file mode 100644 index 000000000..dc42f9b11 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1251.uf @@ -0,0 +1,151 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0410 + srcEnd = 044F + destBegin = 00C0 +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0098 + srcEnd = 00BB + mappingOffset = 0000 + Mapping = + 0098 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00A0 FFFD FFFD FFFD 00A4 FFFD 00A6 00A7 + FFFD 00A9 FFFD 00AB 00AC 00AD 00AE FFFD + 00B0 00B1 FFFD FFFD FFFD 00B5 00B6 00B7 + FFFD FFFD FFFD 00BB +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 0401 + srcEnd = 040F + mappingOffset = 0024 + Mapping = + 00A8 0080 0081 00AA 00BD 00B2 00AF 00A3 + 008A 008C 008E 008D FFFD 00A1 008F +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 0451 + srcEnd = 045F + mappingOffset = 0033 + Mapping = + 00B8 0090 0083 00BA 00BE 00B3 00BF 00BC + 009A 009C 009E 009D FFFD 00A2 009F +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0490 + srcEnd = 0491 + mappingOffset = 0042 + Mapping = + 00A5 00B4 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 0044 + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 20AC + destBegin = 0088 +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 2116 + destBegin = 00B9 +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0009 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0025, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0005 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x1100, 0x2111, 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0410, 0x044F, 0x00C0, +/* 0002 */ 0x0098, 0x00BB, 0x0000, +/* 0003 */ 0x0401, 0x040F, 0x0024, +/* 0004 */ 0x0451, 0x045F, 0x0033, +/* 0005 */ 0x0490, 0x0491, 0x0042, +/* 0006 */ 0x2013, 0x203A, 0x0044, +/* 0007 */ 0x20AC, 0x0000, 0x0088, +/* 0008 */ 0x2116, 0x0000, 0x00B9, +/* 0009 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0025 Start of MappingTable */ + +/* 0000 */ 0x0098, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0x00A0, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0x00A6, 0x00A7, +/* 0010 */ 0xFFFD, 0x00A9, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0xFFFD, +/* 0018 */ 0x00B0, 0x00B1, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B5, 0x00B6, 0x00B7, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00BB, 0x00A8, 0x0080, 0x0081, 0x00AA, +/* 0028 */ 0x00BD, 0x00B2, 0x00AF, 0x00A3, 0x008A, 0x008C, 0x008E, 0x008D, +/* 0030 */ 0xFFFD, 0x00A1, 0x008F, 0x00B8, 0x0090, 0x0083, 0x00BA, 0x00BE, +/* 0038 */ 0x00B3, 0x00BF, 0x00BC, 0x009A, 0x009C, 0x009E, 0x009D, 0xFFFD, +/* 0040 */ 0x00A2, 0x009F, 0x00A5, 0x00B4, 0x0096, 0x0097, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0x0091, 0x0092, 0x0082, 0xFFFD, 0x0093, 0x0094, 0x0084, +/* 0050 */ 0xFFFD, 0x0086, 0x0087, 0x0095, 0xFFFD, 0xFFFD, 0xFFFD, 0x0085, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0xFFFD, 0x008B, 0x009B, +/* End of table Total Length = 0x0091 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1251.ut b/intl/uconv/ucvlatin/cp1251.ut new file mode 100644 index 000000000..dbfc8c907 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1251.ut @@ -0,0 +1,81 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C0 + srcEnd = 00FF + destBegin = 0410 +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0080 + srcEnd = 00BF + mappingOffset = 0000 + Mapping = + 0402 0403 201A 0453 201E 2026 2020 2021 + 20AC 2030 0409 2039 040A 040C 040B 040F + 0452 2018 2019 201C 201D 2022 2013 2014 + 0098 2122 0459 203A 045A 045C 045B 045F + 00A0 040E 045E 0408 00A4 0490 00A6 00A7 + 0401 00A9 0404 00AB 00AC 00AD 00AE 0407 + 00B0 00B1 0406 0456 0491 00B5 00B6 00B7 + 0451 2116 0454 00BB 0458 0405 0455 0457 +End of Item 0002 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0003, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0100, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00C0, 0x00FF, 0x0410, +/* 0002 */ 0x0080, 0x00BF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000E Start of MappingTable */ + +/* 0000 */ 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F, +/* 0010 */ 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x0098, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, +/* 0020 */ 0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, +/* 0028 */ 0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, +/* 0030 */ 0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7, +/* 0038 */ 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457, +/* End of table Total Length = 0x004E * 2 */ diff --git a/intl/uconv/ucvlatin/cp1253.uf b/intl/uconv/ucvlatin/cp1253.uf new file mode 100644 index 000000000..b26e0137e --- /dev/null +++ b/intl/uconv/ucvlatin/cp1253.uf @@ -0,0 +1,149 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A3 + srcEnd = 00A9 + destBegin = 00A3 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 038E + srcEnd = 03A1 + destBegin = 00BE +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 03A3 + srcEnd = 03CE + destBegin = 00D3 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 0081 + srcEnd = 00BD + mappingOffset = 0000 + Mapping = + 0081 FFFD FFFD FFFD FFFD FFFD FFFD 0088 + FFFD 008A FFFD 008C 008D 008E 008F 0090 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 0098 + FFFD 009A FFFD 009C 009D 009E 009F 00A0 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00AB 00AC 00AD 00AE FFFD 00B0 + 00B1 00B2 00B3 FFFD 00B5 00B6 00B7 FFFD + FFFD FFFD 00BB FFFD 00BD +End of Item 0004 + +Begin of Item 0005 + Format 2 + srcBegin = 0192 + destBegin = 0083 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0384 + srcEnd = 038C + mappingOffset = 003D + Mapping = + 00B4 00A1 00A2 FFFD 00B8 00B9 00BA FFFD + 00BC +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 0046 + Mapping = + 0096 0097 00AF FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0009 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0025, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1121, 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A3, 0x00A9, 0x00A3, +/* 0002 */ 0x038E, 0x03A1, 0x00BE, +/* 0003 */ 0x03A3, 0x03CE, 0x00D3, +/* 0004 */ 0x0081, 0x00BD, 0x0000, +/* 0005 */ 0x0192, 0x0000, 0x0083, +/* 0006 */ 0x0384, 0x038C, 0x003D, +/* 0007 */ 0x2013, 0x203A, 0x0046, +/* 0008 */ 0x20AC, 0x0000, 0x0080, +/* 0009 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0025 Start of MappingTable */ + +/* 0000 */ 0x0081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0088, +/* 0008 */ 0xFFFD, 0x008A, 0xFFFD, 0x008C, 0x008D, 0x008E, 0x008F, 0x0090, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0098, +/* 0018 */ 0xFFFD, 0x009A, 0xFFFD, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0xFFFD, 0x00B0, +/* 0030 */ 0x00B1, 0x00B2, 0x00B3, 0xFFFD, 0x00B5, 0x00B6, 0x00B7, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0x00BB, 0xFFFD, 0x00BD, 0x00B4, 0x00A1, 0x00A2, +/* 0040 */ 0xFFFD, 0x00B8, 0x00B9, 0x00BA, 0xFFFD, 0x00BC, 0x0096, 0x0097, +/* 0048 */ 0x00AF, 0xFFFD, 0xFFFD, 0x0091, 0x0092, 0x0082, 0xFFFD, 0x0093, +/* 0050 */ 0x0094, 0x0084, 0xFFFD, 0x0086, 0x0087, 0x0095, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, 0x009B, +/* End of table Total Length = 0x0093 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1253.ut b/intl/uconv/ucvlatin/cp1253.ut new file mode 100644 index 000000000..365fb16d1 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1253.ut @@ -0,0 +1,97 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A3 + srcEnd = 00A9 + destBegin = 00A3 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00BE + srcEnd = 00D1 + destBegin = 038E +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00D3 + srcEnd = 00FE + destBegin = 03A3 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 0080 + srcEnd = 00BD + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0192 201E 2026 2020 2021 + 0088 2030 008A 2039 008C 008D 008E 008F + 0090 2018 2019 201C 201D 2022 2013 2014 + 0098 2122 009A 203A 009C 009D 009E 009F + 00A0 0385 0386 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 00AB 00AC 00AD 00AE 2015 + 00B0 00B1 00B2 00B3 0384 00B5 00B6 00B7 + 0388 0389 038A 00BB 038C 00BD +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A3, 0x00A9, 0x00A3, +/* 0002 */ 0x00BE, 0x00D1, 0x038E, +/* 0003 */ 0x00D3, 0x00FE, 0x03A3, +/* 0004 */ 0x0080, 0x00BD, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x0088, 0x2030, 0x008A, 0x2039, 0x008C, 0x008D, 0x008E, 0x008F, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x0098, 0x2122, 0x009A, 0x203A, 0x009C, 0x009D, 0x009E, 0x009F, +/* 0020 */ 0x00A0, 0x0385, 0x0386, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015, +/* 0030 */ 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7, +/* 0038 */ 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, +/* End of table Total Length = 0x0053 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1254.uf b/intl/uconv/ucvlatin/cp1254.uf new file mode 100644 index 000000000..a26221eda --- /dev/null +++ b/intl/uconv/ucvlatin/cp1254.uf @@ -0,0 +1,210 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00CF + destBegin = 00A0 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00D1 + srcEnd = 00DC + destBegin = 00D1 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00DF + srcEnd = 00EF + destBegin = 00DF +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00F1 + srcEnd = 00FC + destBegin = 00F1 +End of Item 0004 + +Begin of Item 0005 + Format 2 + srcBegin = 0081 + destBegin = 0081 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 008D + srcEnd = 0090 + mappingOffset = 0000 + Mapping = + 008D 008E 008F 0090 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 009D + srcEnd = 009E + mappingOffset = 0004 + Mapping = + 009D 009E +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 00FF + destBegin = 00FF +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 011E + srcEnd = 011F + mappingOffset = 0006 + Mapping = + 00D0 00F0 +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 0130 + srcEnd = 0131 + mappingOffset = 0008 + Mapping = + 00DD 00FD +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 0152 + srcEnd = 0161 + mappingOffset = 000A + Mapping = + 008C 009C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00DE 00FE 008A 009A +End of Item 000B + +Begin of Item 000C + Format 2 + srcBegin = 0178 + destBegin = 009F +End of Item 000C + +Begin of Item 000D + Format 2 + srcBegin = 0192 + destBegin = 0083 +End of Item 000D + +Begin of Item 000E + Format 2 + srcBegin = 02C6 + destBegin = 0088 +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 02DC + destBegin = 0098 +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 001A + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0010 + +Begin of Item 0011 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0011 + +Begin of Item 0012 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0012 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0013, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0042, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0006 */ +/* Total of Format 2 : 0x0008 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1120, 0x1112, 0x2222, 0x0221, +/*-------------------------------------------------------*/ +/* Offset=0x0009 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A0, 0x00CF, 0x00A0, +/* 0002 */ 0x00D1, 0x00DC, 0x00D1, +/* 0003 */ 0x00DF, 0x00EF, 0x00DF, +/* 0004 */ 0x00F1, 0x00FC, 0x00F1, +/* 0005 */ 0x0081, 0x0000, 0x0081, +/* 0006 */ 0x008D, 0x0090, 0x0000, +/* 0007 */ 0x009D, 0x009E, 0x0004, +/* 0008 */ 0x00FF, 0x0000, 0x00FF, +/* 0009 */ 0x011E, 0x011F, 0x0006, +/* 000A */ 0x0130, 0x0131, 0x0008, +/* 000B */ 0x0152, 0x0161, 0x000A, +/* 000C */ 0x0178, 0x0000, 0x009F, +/* 000D */ 0x0192, 0x0000, 0x0083, +/* 000E */ 0x02C6, 0x0000, 0x0088, +/* 000F */ 0x02DC, 0x0000, 0x0098, +/* 0010 */ 0x2013, 0x203A, 0x001A, +/* 0011 */ 0x20AC, 0x0000, 0x0080, +/* 0012 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0042 Start of MappingTable */ + +/* 0000 */ 0x008D, 0x008E, 0x008F, 0x0090, 0x009D, 0x009E, 0x00D0, 0x00F0, +/* 0008 */ 0x00DD, 0x00FD, 0x008C, 0x009C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DE, 0x00FE, +/* 0018 */ 0x008A, 0x009A, 0x0096, 0x0097, 0xFFFD, 0xFFFD, 0xFFFD, 0x0091, +/* 0020 */ 0x0092, 0x0082, 0xFFFD, 0x0093, 0x0094, 0x0084, 0xFFFD, 0x0086, +/* 0028 */ 0x0087, 0x0095, 0xFFFD, 0xFFFD, 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0040 */ 0x008B, 0x009B, +/* End of table Total Length = 0x0084 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1254.ut b/intl/uconv/ucvlatin/cp1254.ut new file mode 100644 index 000000000..ba524dd79 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1254.ut @@ -0,0 +1,132 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00CF + destBegin = 00A0 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00D1 + srcEnd = 00DC + destBegin = 00D1 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00DF + srcEnd = 00EF + destBegin = 00DF +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00F1 + srcEnd = 00FC + destBegin = 00F1 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 009F + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0192 201E 2026 2020 2021 + 02C6 2030 0160 2039 0152 008D 008E 008F + 0090 2018 2019 201C 201D 2022 2013 2014 + 02DC 2122 0161 203A 0153 009D 009E 0178 +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 00D0 + destBegin = 011E +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00DD + srcEnd = 00DE + mappingOffset = 0020 + Mapping = + 0130 015E +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 00F0 + destBegin = 011F +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 00FD + srcEnd = 00FF + mappingOffset = 0022 + Mapping = + 0131 015F 00FF +End of Item 0009 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0025, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0002 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1210, 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A0, 0x00CF, 0x00A0, +/* 0002 */ 0x00D1, 0x00DC, 0x00D1, +/* 0003 */ 0x00DF, 0x00EF, 0x00DF, +/* 0004 */ 0x00F1, 0x00FC, 0x00F1, +/* 0005 */ 0x0080, 0x009F, 0x0000, +/* 0006 */ 0x00D0, 0x0000, 0x011E, +/* 0007 */ 0x00DD, 0x00DE, 0x0020, +/* 0008 */ 0x00F0, 0x0000, 0x011F, +/* 0009 */ 0x00FD, 0x00FF, 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0025 Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x008E, 0x008F, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x009E, 0x0178, +/* 0020 */ 0x0130, 0x015E, 0x0131, 0x015F, 0x00FF, +/* End of table Total Length = 0x004A * 2 */ diff --git a/intl/uconv/ucvlatin/cp1255.uf b/intl/uconv/ucvlatin/cp1255.uf new file mode 100644 index 000000000..963354719 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1255.uf @@ -0,0 +1,195 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 009C + srcEnd = 00A3 + destBegin = 009C +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AB + srcEnd = 00B9 + destBegin = 00AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 05B0 + srcEnd = 05C3 + destBegin = 00C0 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 05D0 + srcEnd = 05EA + destBegin = 00E0 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0081 + srcEnd = 00A9 + mappingOffset = 0000 + Mapping = + 0081 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 008A FFFD 008C 008D 008E 008F 0090 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 009A FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00A5 00A6 00A7 00A8 + 00A9 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00BB + srcEnd = 00BF + mappingOffset = 0029 + Mapping = + 00BB 00BC 00BD 00BE 00BF +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 00D7 + destBegin = 00AA +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 00F7 + destBegin = 00BA +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 0192 + destBegin = 0083 +End of Item 0009 + +Begin of Item 000A + Format 2 + srcBegin = 02C6 + destBegin = 0088 +End of Item 000A + +Begin of Item 000B + Format 2 + srcBegin = 02DC + destBegin = 0098 +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 05F0 + srcEnd = 05F4 + mappingOffset = 002E + Mapping = + 00D4 00D5 00D6 00D7 00D8 +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 200E + srcEnd = 203A + mappingOffset = 0033 + Mapping = + 00FD 00FE FFFD FFFD FFFD 0096 0097 FFFD + FFFD FFFD 0091 0092 0082 FFFD 0093 0094 + 0084 FFFD 0086 0087 0095 FFFD FFFD FFFD + 0085 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 0089 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 008B 009B +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 20AA + srcEnd = 20AC + mappingOffset = 0060 + Mapping = + 00A4 FFFD 0080 +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 000F + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0039, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0005 */ +/* Total of Format 2 : 0x0006 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x2110, 0x2222, 0x2111, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0009 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x009C, 0x00A3, 0x009C, +/* 0002 */ 0x00AB, 0x00B9, 0x00AB, +/* 0003 */ 0x05B0, 0x05C3, 0x00C0, +/* 0004 */ 0x05D0, 0x05EA, 0x00E0, +/* 0005 */ 0x0081, 0x00A9, 0x0000, +/* 0006 */ 0x00BB, 0x00BF, 0x0029, +/* 0007 */ 0x00D7, 0x0000, 0x00AA, +/* 0008 */ 0x00F7, 0x0000, 0x00BA, +/* 0009 */ 0x0192, 0x0000, 0x0083, +/* 000A */ 0x02C6, 0x0000, 0x0088, +/* 000B */ 0x02DC, 0x0000, 0x0098, +/* 000C */ 0x05F0, 0x05F4, 0x002E, +/* 000D */ 0x200E, 0x203A, 0x0033, +/* 000E */ 0x20AA, 0x20AC, 0x0060, +/* 000F */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0039 Start of MappingTable */ + +/* 0000 */ 0x0081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x008A, 0xFFFD, 0x008C, 0x008D, 0x008E, 0x008F, 0x0090, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0x009A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A5, 0x00A6, 0x00A7, 0x00A8, +/* 0028 */ 0x00A9, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, 0x00D4, 0x00D5, +/* 0030 */ 0x00D6, 0x00D7, 0x00D8, 0x00FD, 0x00FE, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0x0096, 0x0097, 0xFFFD, 0xFFFD, 0xFFFD, 0x0091, 0x0092, 0x0082, +/* 0040 */ 0xFFFD, 0x0093, 0x0094, 0x0084, 0xFFFD, 0x0086, 0x0087, 0x0095, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, 0x009B, +/* 0060 */ 0x00A4, 0xFFFD, 0x0080, +/* End of table Total Length = 0x009C * 2 */ diff --git a/intl/uconv/ucvlatin/cp1255.ut b/intl/uconv/ucvlatin/cp1255.ut new file mode 100644 index 000000000..d9d97198f --- /dev/null +++ b/intl/uconv/ucvlatin/cp1255.ut @@ -0,0 +1,132 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 009C + srcEnd = 00A3 + destBegin = 009C +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AB + srcEnd = 00B9 + destBegin = 00AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C0 + srcEnd = 00D3 + destBegin = 05B0 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E0 + srcEnd = 00FA + destBegin = 05D0 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 00AA + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0192 201E 2026 2020 2021 + 02C6 2030 008A 2039 008C 008D 008E 008F + 0090 2018 2019 201C 201D 2022 2013 2014 + 02DC 2122 009A 203A FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 20AA 00A5 00A6 00A7 + 00A8 00A9 00D7 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00BA + srcEnd = 00BF + mappingOffset = 002B + Mapping = + 00F7 00BB 00BC 00BD 00BE 00BF +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00D4 + srcEnd = 00D8 + mappingOffset = 0031 + Mapping = + 05F0 05F1 05F2 05F3 05F4 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 00FD + srcEnd = 00FE + mappingOffset = 0036 + Mapping = + 200E 200F +End of Item 0008 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0004 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1110, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x009C, 0x00A3, 0x009C, +/* 0002 */ 0x00AB, 0x00B9, 0x00AB, +/* 0003 */ 0x00C0, 0x00D3, 0x05B0, +/* 0004 */ 0x00E0, 0x00FA, 0x05D0, +/* 0005 */ 0x0080, 0x00AA, 0x0000, +/* 0006 */ 0x00BA, 0x00BF, 0x002B, +/* 0007 */ 0x00D4, 0x00D8, 0x0031, +/* 0008 */ 0x00FD, 0x00FE, 0x0036, +/*-------------------------------------------------------*/ +/* Offset=0x0022 Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x02C6, 0x2030, 0x008A, 0x2039, 0x008C, 0x008D, 0x008E, 0x008F, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x02DC, 0x2122, 0x009A, 0x203A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x20AA, 0x00A5, 0x00A6, 0x00A7, +/* 0028 */ 0x00A8, 0x00A9, 0x00D7, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, +/* 0030 */ 0x00BF, 0x05F0, 0x05F1, 0x05F2, 0x05F3, 0x05F4, 0x200E, 0x200F, +/* End of table Total Length = 0x005A * 2 */ diff --git a/intl/uconv/ucvlatin/cp1256.uf b/intl/uconv/ucvlatin/cp1256.uf new file mode 100644 index 000000000..8ea801c99 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1256.uf @@ -0,0 +1,242 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A2 + srcEnd = 00A9 + destBegin = 00A2 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AB + srcEnd = 00B9 + destBegin = 00AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 0621 + srcEnd = 0636 + destBegin = 00C1 +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 00A0 + destBegin = 00A0 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00BB + srcEnd = 00BE + mappingOffset = 0000 + Mapping = + 00BB 00BC 00BD 00BE +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00D7 + srcEnd = 00FC + mappingOffset = 0004 + Mapping = + 00D7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00E0 FFFD 00E2 FFFD FFFD FFFD FFFD + 00E7 00E8 00E9 00EA 00EB FFFD FFFD 00EE + 00EF FFFD FFFD FFFD FFFD 00F4 FFFD FFFD + 00F7 FFFD 00F9 FFFD 00FB 00FC +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 0152 + srcEnd = 0153 + mappingOffset = 002A + Mapping = + 008C 009C +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 0192 + destBegin = 0083 +End of Item 0008 + +Begin of Item 0009 + Format 2 + srcBegin = 02C6 + destBegin = 0088 +End of Item 0009 + +Begin of Item 000A + Format 2 + srcBegin = 060C + destBegin = 00A1 +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 061B + srcEnd = 061F + mappingOffset = 002C + Mapping = + 00BA FFFD FFFD FFFD 00BF +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 0637 + srcEnd = 0652 + mappingOffset = 0031 + Mapping = + 00D8 00D9 00DA 00DB FFFD FFFD FFFD FFFD + FFFD 00DC 00DD 00DE 00DF 00E1 00E3 00E4 + 00E5 00E6 00EC 00ED 00F0 00F1 00F2 00F3 + 00F5 00F6 00F8 00FA +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 0679 + srcEnd = 0698 + mappingOffset = 004D + Mapping = + 008A FFFD FFFD FFFD FFFD 0081 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 008D FFFD 008F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 009A FFFD FFFD FFFD FFFD FFFD FFFD 008E +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 06A9 + srcEnd = 06C1 + mappingOffset = 006D + Mapping = + 0098 FFFD FFFD FFFD FFFD FFFD 0090 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 009F FFFD FFFD FFFD 00AA FFFD FFFD + 00C0 +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 06D2 + destBegin = 00FF +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 200C + srcEnd = 203A + mappingOffset = 0086 + Mapping = + 009D 009E 00FD 00FE FFFD FFFD FFFD 0096 + 0097 FFFD FFFD FFFD 0091 0092 0082 FFFD + 0093 0094 0084 FFFD 0086 0087 0095 FFFD + FFFD FFFD 0085 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0089 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0010 + +Begin of Item 0011 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0011 + +Begin of Item 0012 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0012 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0013, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0042, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0008 */ +/* Total of Format 2 : 0x0007 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1112, 0x1222, 0x2111, 0x0221, +/*-------------------------------------------------------*/ +/* Offset=0x0009 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A2, 0x00A9, 0x00A2, +/* 0002 */ 0x00AB, 0x00B9, 0x00AB, +/* 0003 */ 0x0621, 0x0636, 0x00C1, +/* 0004 */ 0x00A0, 0x0000, 0x00A0, +/* 0005 */ 0x00BB, 0x00BE, 0x0000, +/* 0006 */ 0x00D7, 0x00FC, 0x0004, +/* 0007 */ 0x0152, 0x0153, 0x002A, +/* 0008 */ 0x0192, 0x0000, 0x0083, +/* 0009 */ 0x02C6, 0x0000, 0x0088, +/* 000A */ 0x060C, 0x0000, 0x00A1, +/* 000B */ 0x061B, 0x061F, 0x002C, +/* 000C */ 0x0637, 0x0652, 0x0031, +/* 000D */ 0x0679, 0x0698, 0x004D, +/* 000E */ 0x06A9, 0x06C1, 0x006D, +/* 000F */ 0x06D2, 0x0000, 0x00FF, +/* 0010 */ 0x200C, 0x203A, 0x0086, +/* 0011 */ 0x20AC, 0x0000, 0x0080, +/* 0012 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0042 Start of MappingTable */ + +/* 0000 */ 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00D7, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00E0, 0xFFFD, 0x00E2, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00E7, 0x00E8, 0x00E9, 0x00EA, +/* 0018 */ 0x00EB, 0xFFFD, 0xFFFD, 0x00EE, 0x00EF, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0020 */ 0xFFFD, 0x00F4, 0xFFFD, 0xFFFD, 0x00F7, 0xFFFD, 0x00F9, 0xFFFD, +/* 0028 */ 0x00FB, 0x00FC, 0x008C, 0x009C, 0x00BA, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0x00BF, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E1, 0x00E3, +/* 0040 */ 0x00E4, 0x00E5, 0x00E6, 0x00EC, 0x00ED, 0x00F0, 0x00F1, 0x00F2, +/* 0048 */ 0x00F3, 0x00F5, 0x00F6, 0x00F8, 0x00FA, 0x008A, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0x0081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0x008D, 0xFFFD, 0x008F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x009A, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008E, 0x0098, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0090, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x009F, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0x00AA, 0xFFFD, 0xFFFD, 0x00C0, 0x009D, 0x009E, +/* 0088 */ 0x00FD, 0x00FE, 0xFFFD, 0xFFFD, 0xFFFD, 0x0096, 0x0097, 0xFFFD, +/* 0090 */ 0xFFFD, 0xFFFD, 0x0091, 0x0092, 0x0082, 0xFFFD, 0x0093, 0x0094, +/* 0098 */ 0x0084, 0xFFFD, 0x0086, 0x0087, 0x0095, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A8 */ 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, 0x009B, +/* End of table Total Length = 0x00F7 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1256.ut b/intl/uconv/ucvlatin/cp1256.ut new file mode 100644 index 000000000..512474bb8 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1256.ut @@ -0,0 +1,124 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A2 + srcEnd = 00A9 + destBegin = 00A2 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00AB + srcEnd = 00B9 + destBegin = 00AB +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C1 + srcEnd = 00D6 + destBegin = 0621 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 0080 + srcEnd = 00AA + mappingOffset = 0000 + Mapping = + 20AC 067E 201A 0192 201E 2026 2020 2021 + 02C6 2030 0679 2039 0152 0686 0698 0688 + 06AF 2018 2019 201C 201D 2022 2013 2014 + 06A9 2122 0691 203A 0153 200C 200D 06BA + 00A0 060C FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 06BE +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00BA + srcEnd = 00C0 + mappingOffset = 002B + Mapping = + 061B 00BB 00BC 00BD 00BE 061F 06C1 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00D7 + srcEnd = 00FF + mappingOffset = 0032 + Mapping = + 00D7 0637 0638 0639 063A 0640 0641 0642 + 0643 00E0 0644 00E2 0645 0646 0647 0648 + 00E7 00E8 00E9 00EA 00EB 0649 064A 00EE + 00EF 064B 064C 064D 064E 00F4 064F 0650 + 00F7 0651 00F9 0652 00FB 00FC 200E 200F + 06D2 +End of Item 0006 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0111, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A2, 0x00A9, 0x00A2, +/* 0002 */ 0x00AB, 0x00B9, 0x00AB, +/* 0003 */ 0x00C1, 0x00D6, 0x0621, +/* 0004 */ 0x0080, 0x00AA, 0x0000, +/* 0005 */ 0x00BA, 0x00C0, 0x002B, +/* 0006 */ 0x00D7, 0x00FF, 0x0032, +/*-------------------------------------------------------*/ +/* Offset=0x001B Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688, +/* 0010 */ 0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x06A9, 0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA, +/* 0020 */ 0x00A0, 0x060C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0x06BE, 0x061B, 0x00BB, 0x00BC, 0x00BD, 0x00BE, +/* 0030 */ 0x061F, 0x06C1, 0x00D7, 0x0637, 0x0638, 0x0639, 0x063A, 0x0640, +/* 0038 */ 0x0641, 0x0642, 0x0643, 0x00E0, 0x0644, 0x00E2, 0x0645, 0x0646, +/* 0040 */ 0x0647, 0x0648, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0649, +/* 0048 */ 0x064A, 0x00EE, 0x00EF, 0x064B, 0x064C, 0x064D, 0x064E, 0x00F4, +/* 0050 */ 0x064F, 0x0650, 0x00F7, 0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, +/* 0058 */ 0x200E, 0x200F, 0x06D2, +/* End of table Total Length = 0x0076 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1257.uf b/intl/uconv/ucvlatin/cp1257.uf new file mode 100644 index 000000000..09abd391b --- /dev/null +++ b/intl/uconv/ucvlatin/cp1257.uf @@ -0,0 +1,180 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00B0 + srcEnd = 00B7 + destBegin = 00B0 +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0081 + srcEnd = 017E + mappingOffset = 0000 + Mapping = + 0081 FFFD 0083 FFFD FFFD FFFD FFFD 0088 + FFFD 008A FFFD 008C FFFD FFFD FFFD 0090 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 0098 + FFFD 009A FFFD 009C FFFD FFFD 009F 00A0 + FFFD 00A2 00A3 00A4 FFFD 00A6 00A7 008D + 00A9 FFFD 00AB 00AC 00AD 00AE 009D FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 008F + 00B9 FFFD 00BB 00BC 00BD 00BE FFFD FFFD + FFFD FFFD FFFD 00C4 00C5 00AF FFFD FFFD + 00C9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00D3 FFFD 00D5 00D6 00D7 00A8 + FFFD FFFD FFFD 00DC FFFD FFFD 00DF FFFD + FFFD FFFD FFFD 00E4 00E5 00BF FFFD FFFD + 00E9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00F3 FFFD 00F5 00F6 00F7 00B8 + FFFD FFFD FFFD 00FC FFFD FFFD FFFD 00C2 + 00E2 FFFD FFFD 00C0 00E0 00C3 00E3 FFFD + FFFD FFFD FFFD 00C8 00E8 FFFD FFFD FFFD + FFFD 00C7 00E7 FFFD FFFD 00CB 00EB 00C6 + 00E6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00CC 00EC FFFD FFFD FFFD FFFD FFFD + FFFD 00CE 00EE FFFD FFFD 00C1 00E1 FFFD + FFFD FFFD FFFD FFFD FFFD 00CD 00ED FFFD + FFFD FFFD 00CF 00EF FFFD FFFD FFFD FFFD + 00D9 00F9 00D1 00F1 00D2 00F2 FFFD FFFD + FFFD FFFD FFFD 00D4 00F4 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 00AA 00BA FFFD + FFFD 00DA 00FA FFFD FFFD FFFD FFFD 00D0 + 00F0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00DB 00FB FFFD FFFD FFFD FFFD FFFD + FFFD 00D8 00F8 FFFD FFFD FFFD FFFD FFFD + 00CA 00EA 00DD 00FD 00DE 00FE +End of Item 0002 + +Begin of Item 0003 + Format 2 + srcBegin = 02C7 + destBegin = 008E +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 02D9 + srcEnd = 02DB + mappingOffset = 00FE + Mapping = + 00FF FFFD 009E +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 0101 + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x2100, 0x2211, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00B0, 0x00B7, 0x00B0, +/* 0002 */ 0x0081, 0x017E, 0x0000, +/* 0003 */ 0x02C7, 0x0000, 0x008E, +/* 0004 */ 0x02D9, 0x02DB, 0x00FE, +/* 0005 */ 0x2013, 0x203A, 0x0101, +/* 0006 */ 0x20AC, 0x0000, 0x0080, +/* 0007 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x0081, 0xFFFD, 0x0083, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0088, +/* 0008 */ 0xFFFD, 0x008A, 0xFFFD, 0x008C, 0xFFFD, 0xFFFD, 0xFFFD, 0x0090, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0098, +/* 0018 */ 0xFFFD, 0x009A, 0xFFFD, 0x009C, 0xFFFD, 0xFFFD, 0x009F, 0x00A0, +/* 0020 */ 0xFFFD, 0x00A2, 0x00A3, 0x00A4, 0xFFFD, 0x00A6, 0x00A7, 0x008D, +/* 0028 */ 0x00A9, 0xFFFD, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x009D, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008F, +/* 0038 */ 0x00B9, 0xFFFD, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0xFFFD, 0xFFFD, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00C4, 0x00C5, 0x00AF, 0xFFFD, 0xFFFD, +/* 0048 */ 0x00C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0x00D3, 0xFFFD, 0x00D5, 0x00D6, 0x00D7, 0x00A8, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00DC, 0xFFFD, 0xFFFD, 0x00DF, 0xFFFD, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00E4, 0x00E5, 0x00BF, 0xFFFD, 0xFFFD, +/* 0068 */ 0x00E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0xFFFD, 0x00F3, 0xFFFD, 0x00F5, 0x00F6, 0x00F7, 0x00B8, +/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00FC, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C2, +/* 0080 */ 0x00E2, 0xFFFD, 0xFFFD, 0x00C0, 0x00E0, 0x00C3, 0x00E3, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00E8, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0090 */ 0xFFFD, 0x00C7, 0x00E7, 0xFFFD, 0xFFFD, 0x00CB, 0x00EB, 0x00C6, +/* 0098 */ 0x00E6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0xFFFD, 0x00CC, 0x00EC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A8 */ 0xFFFD, 0x00CE, 0x00EE, 0xFFFD, 0xFFFD, 0x00C1, 0x00E1, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00CD, 0x00ED, 0xFFFD, +/* 00B8 */ 0xFFFD, 0xFFFD, 0x00CF, 0x00EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00C0 */ 0x00D9, 0x00F9, 0x00D1, 0x00F1, 0x00D2, 0x00F2, 0xFFFD, 0xFFFD, +/* 00C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00D4, 0x00F4, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00AA, 0x00BA, 0xFFFD, +/* 00D8 */ 0xFFFD, 0x00DA, 0x00FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D0, +/* 00E0 */ 0x00F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00E8 */ 0xFFFD, 0x00DB, 0x00FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F0 */ 0xFFFD, 0x00D8, 0x00F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00F8 */ 0x00CA, 0x00EA, 0x00DD, 0x00FD, 0x00DE, 0x00FE, 0x00FF, 0xFFFD, +/* 0100 */ 0x009E, 0x0096, 0x0097, 0xFFFD, 0xFFFD, 0xFFFD, 0x0091, 0x0092, +/* 0108 */ 0x0082, 0xFFFD, 0x0093, 0x0094, 0x0084, 0xFFFD, 0x0086, 0x0087, +/* 0110 */ 0x0095, 0xFFFD, 0xFFFD, 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, +/* 0120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, +/* 0128 */ 0x009B, +/* End of table Total Length = 0x0148 * 2 */ diff --git a/intl/uconv/ucvlatin/cp1257.ut b/intl/uconv/ucvlatin/cp1257.ut new file mode 100644 index 000000000..59bc9d183 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1257.ut @@ -0,0 +1,97 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00B0 + srcEnd = 00B7 + destBegin = 00B0 +End of Item 0001 + +Begin of Item 0002 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0083 201E 2026 2020 2021 + 0088 2030 008A 2039 008C 00A8 02C7 00B8 + 0090 2018 2019 201C 201D 2022 2013 2014 + 0098 2122 009A 203A 009C 00AF 02DB 009F + 00A0 FFFD 00A2 00A3 00A4 FFFD 00A6 00A7 + 00D8 00A9 0156 00AB 00AC 00AD 00AE 00C6 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00F8 00B9 0157 00BB 00BC 00BD 00BE 00E6 + 0104 012E 0100 0106 00C4 00C5 0118 0112 + 010C 00C9 0179 0116 0122 0136 012A 013B + 0160 0143 0145 00D3 014C 00D5 00D6 00D7 + 0172 0141 015A 016A 00DC 017B 017D 00DF + 0105 012F 0101 0107 00E4 00E5 0119 0113 + 010D 00E9 017A 0117 0123 0137 012B 013C + 0161 0144 0146 00F3 014D 00F5 00F6 00F7 + 0173 0142 015B 016B 00FC 017C 017E 02D9 +End of Item 0002 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0003, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000E, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0100, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00B0, 0x00B7, 0x00B0, +/* 0002 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000E Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0083, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x0088, 0x2030, 0x008A, 0x2039, 0x008C, 0x00A8, 0x02C7, 0x00B8, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x0098, 0x2122, 0x009A, 0x203A, 0x009C, 0x00AF, 0x02DB, 0x009F, +/* 0020 */ 0x00A0, 0xFFFD, 0x00A2, 0x00A3, 0x00A4, 0xFFFD, 0x00A6, 0x00A7, +/* 0028 */ 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6, +/* 0040 */ 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112, +/* 0048 */ 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B, +/* 0050 */ 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7, +/* 0058 */ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, +/* 0060 */ 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, +/* 0068 */ 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, +/* 0070 */ 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, +/* 0078 */ 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9, +/* End of table Total Length = 0x008E * 2 */ diff --git a/intl/uconv/ucvlatin/cp1258.uf b/intl/uconv/ucvlatin/cp1258.uf new file mode 100644 index 000000000..902e87755 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1258.uf @@ -0,0 +1,253 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00C2 + destBegin = 00A0 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00C4 + srcEnd = 00CB + destBegin = 00C4 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00D6 + srcEnd = 00DC + destBegin = 00D6 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E4 + srcEnd = 00EB + destBegin = 00E4 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 00F6 + srcEnd = 00FC + destBegin = 00F6 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0081 + srcEnd = 009E + mappingOffset = 0000 + Mapping = + 0081 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 008A FFFD FFFD 008D 008E 008F 0090 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 009A FFFD FFFD 009D 009E +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00CD + srcEnd = 0103 + mappingOffset = 001E + Mapping = + 00CD 00CE 00CF FFFD 00D1 FFFD 00D3 00D4 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00DF 00E0 00E1 00E2 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00ED 00EE 00EF FFFD 00F1 FFFD 00F3 00F4 + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 00FF FFFD FFFD 00C3 00E3 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 0110 + srcEnd = 0111 + mappingOffset = 0055 + Mapping = + 00D0 00F0 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 0152 + srcEnd = 0153 + mappingOffset = 0057 + Mapping = + 008C 009C +End of Item 0009 + +Begin of Item 000A + Format 2 + srcBegin = 0178 + destBegin = 009F +End of Item 000A + +Begin of Item 000B + Format 2 + srcBegin = 0192 + destBegin = 0083 +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 01A0 + srcEnd = 01A1 + mappingOffset = 0059 + Mapping = + 00D5 00F5 +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 01AF + srcEnd = 01B0 + mappingOffset = 005B + Mapping = + 00DD 00FD +End of Item 000D + +Begin of Item 000E + Format 2 + srcBegin = 02C6 + destBegin = 0088 +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 02DC + destBegin = 0098 +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 0300 + srcEnd = 0309 + mappingOffset = 005D + Mapping = + 00CC 00EC FFFD 00DE FFFD FFFD FFFD FFFD + FFFD 00D2 +End of Item 0010 + +Begin of Item 0011 + Format 2 + srcBegin = 0323 + destBegin = 00F2 +End of Item 0011 + +Begin of Item 0012 + Format 1 + srcBegin = 2013 + srcEnd = 203A + mappingOffset = 0067 + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 0082 + FFFD 0093 0094 0084 FFFD 0086 0087 0095 + FFFD FFFD FFFD 0085 FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD FFFD 0089 FFFD FFFD + FFFD FFFD FFFD FFFD FFFD FFFD 008B 009B +End of Item 0012 + +Begin of Item 0013 + Format 1 + srcBegin = 20AB + srcEnd = 20AC + mappingOffset = 008F + Mapping = + 00FE 0080 +End of Item 0013 + +Begin of Item 0014 + Format 2 + srcBegin = 2122 + destBegin = 0099 +End of Item 0014 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x000A, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0049, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0006 */ +/* Total of Format 1 : 0x0009 */ +/* Total of Format 2 : 0x0006 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1100, 0x2211, 0x2211, 0x1121, 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x000A Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A0, 0x00C2, 0x00A0, +/* 0002 */ 0x00C4, 0x00CB, 0x00C4, +/* 0003 */ 0x00D6, 0x00DC, 0x00D6, +/* 0004 */ 0x00E4, 0x00EB, 0x00E4, +/* 0005 */ 0x00F6, 0x00FC, 0x00F6, +/* 0006 */ 0x0081, 0x009E, 0x0000, +/* 0007 */ 0x00CD, 0x0103, 0x001E, +/* 0008 */ 0x0110, 0x0111, 0x0055, +/* 0009 */ 0x0152, 0x0153, 0x0057, +/* 000A */ 0x0178, 0x0000, 0x009F, +/* 000B */ 0x0192, 0x0000, 0x0083, +/* 000C */ 0x01A0, 0x01A1, 0x0059, +/* 000D */ 0x01AF, 0x01B0, 0x005B, +/* 000E */ 0x02C6, 0x0000, 0x0088, +/* 000F */ 0x02DC, 0x0000, 0x0098, +/* 0010 */ 0x0300, 0x0309, 0x005D, +/* 0011 */ 0x0323, 0x0000, 0x00F2, +/* 0012 */ 0x2013, 0x203A, 0x0067, +/* 0013 */ 0x20AB, 0x20AC, 0x008F, +/* 0014 */ 0x2122, 0x0000, 0x0099, +/*-------------------------------------------------------*/ +/* Offset=0x0049 Start of MappingTable */ + +/* 0000 */ 0x0081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x008A, 0xFFFD, 0xFFFD, 0x008D, 0x008E, 0x008F, 0x0090, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0x009A, 0xFFFD, 0xFFFD, 0x009D, 0x009E, 0x00CD, 0x00CE, +/* 0020 */ 0x00CF, 0xFFFD, 0x00D1, 0xFFFD, 0x00D3, 0x00D4, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0030 */ 0x00DF, 0x00E0, 0x00E1, 0x00E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00ED, 0x00EE, +/* 0040 */ 0x00EF, 0xFFFD, 0x00F1, 0xFFFD, 0x00F3, 0x00F4, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0x00FF, 0xFFFD, 0xFFFD, 0x00C3, 0x00E3, 0x00D0, 0x00F0, 0x008C, +/* 0058 */ 0x009C, 0x00D5, 0x00F5, 0x00DD, 0x00FD, 0x00CC, 0x00EC, 0xFFFD, +/* 0060 */ 0x00DE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D2, 0x0096, +/* 0068 */ 0x0097, 0xFFFD, 0xFFFD, 0xFFFD, 0x0091, 0x0092, 0x0082, 0xFFFD, +/* 0070 */ 0x0093, 0x0094, 0x0084, 0xFFFD, 0x0086, 0x0087, 0x0095, 0xFFFD, +/* 0078 */ 0xFFFD, 0xFFFD, 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008B, 0x009B, 0x00FE, +/* 0090 */ 0x0080, +/* End of table Total Length = 0x00DA * 2 */ diff --git a/intl/uconv/ucvlatin/cp1258.ut b/intl/uconv/ucvlatin/cp1258.ut new file mode 100644 index 000000000..df55a5de5 --- /dev/null +++ b/intl/uconv/ucvlatin/cp1258.ut @@ -0,0 +1,130 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00C2 + destBegin = 00A0 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00C4 + srcEnd = 00CB + destBegin = 00C4 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00D6 + srcEnd = 00DC + destBegin = 00D6 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E4 + srcEnd = 00EB + destBegin = 00E4 +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 00F6 + srcEnd = 00FC + destBegin = 00F6 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0080 + srcEnd = 009F + mappingOffset = 0000 + Mapping = + 20AC 0081 201A 0192 201E 2026 2020 2021 + 02C6 2030 008A 2039 0152 008D 008E 008F + 0090 2018 2019 201C 201D 2022 2013 2014 + 02DC 2122 009A 203A 0153 009D 009E 0178 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00C3 + srcEnd = 00FF + mappingOffset = 0020 + Mapping = + 0102 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 0300 00CD 00CE 00CF 0110 00D1 0309 + 00D3 00D4 01A0 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 01AF 0303 00DF 00E0 00E1 00E2 + 0103 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 0301 00ED 00EE 00EF 0111 00F1 0323 + 00F3 00F4 01A1 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 01B0 20AB 00FF +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0006 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1100, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A0, 0x00C2, 0x00A0, +/* 0002 */ 0x00C4, 0x00CB, 0x00C4, +/* 0003 */ 0x00D6, 0x00DC, 0x00D6, +/* 0004 */ 0x00E4, 0x00EB, 0x00E4, +/* 0005 */ 0x00F6, 0x00FC, 0x00F6, +/* 0006 */ 0x0080, 0x009F, 0x0000, +/* 0007 */ 0x00C3, 0x00FF, 0x0020, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, +/* 0008 */ 0x02C6, 0x2030, 0x008A, 0x2039, 0x0152, 0x008D, 0x008E, 0x008F, +/* 0010 */ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* 0018 */ 0x02DC, 0x2122, 0x009A, 0x203A, 0x0153, 0x009D, 0x009E, 0x0178, +/* 0020 */ 0x0102, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0x0300, 0x00CD, 0x00CE, 0x00CF, 0x0110, 0x00D1, 0x0309, +/* 0030 */ 0x00D3, 0x00D4, 0x01A0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0x01AF, 0x0303, 0x00DF, 0x00E0, 0x00E1, 0x00E2, +/* 0040 */ 0x0103, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0048 */ 0xFFFD, 0x0301, 0x00ED, 0x00EE, 0x00EF, 0x0111, 0x00F1, 0x0323, +/* 0050 */ 0x00F3, 0x00F4, 0x01A1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0058 */ 0xFFFD, 0xFFFD, 0x01B0, 0x20AB, 0x00FF, +/* End of table Total Length = 0x007C * 2 */ diff --git a/intl/uconv/ucvlatin/cp866.uf b/intl/uconv/ucvlatin/cp866.uf new file mode 100644 index 000000000..8cc3e2af7 --- /dev/null +++ b/intl/uconv/ucvlatin/cp866.uf @@ -0,0 +1,191 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0410 + srcEnd = 043F + destBegin = 0080 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0440 + srcEnd = 044F + destBegin = 00E0 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00A4 + mappingOffset = 0000 + Mapping = + 00FF FFFD FFFD FFFD 00FD +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00B0 + srcEnd = 00B7 + mappingOffset = 0005 + Mapping = + 00F8 FFFD FFFD FFFD FFFD FFFD FFFD 00FA +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0401 + srcEnd = 040E + mappingOffset = 000D + Mapping = + 00F0 FFFD FFFD 00F2 FFFD FFFD 00F4 FFFD + FFFD FFFD FFFD FFFD FFFD 00F6 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0451 + srcEnd = 045E + mappingOffset = 001B + Mapping = + 00F1 FFFD FFFD 00F3 FFFD FFFD 00F5 FFFD + FFFD FFFD FFFD FFFD FFFD 00F7 +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 2116 + destBegin = 00FC +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 2219 + srcEnd = 221A + mappingOffset = 0029 + Mapping = + 00F9 00FB +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 2500 + srcEnd = 253C + mappingOffset = 002B + Mapping = + 00C4 FFFD 00B3 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00DA FFFD FFFD FFFD + 00BF FFFD FFFD FFFD 00C0 FFFD FFFD FFFD + 00D9 FFFD FFFD FFFD 00C3 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00B4 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00C2 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00C1 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 00C5 +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 2550 + srcEnd = 256C + mappingOffset = 0068 + Mapping = + 00CD 00BA 00D5 00D6 00C9 00B8 00B7 00BB + 00D4 00D3 00C8 00BE 00BD 00BC 00C6 00C7 + 00CC 00B5 00B6 00B9 00D1 00D2 00CB 00CF + 00D0 00CA 00D8 00D7 00CE +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 2580 + srcEnd = 2593 + mappingOffset = 0085 + Mapping = + 00DF FFFD FFFD FFFD 00DC FFFD FFFD FFFD + 00DB FFFD FFFD FFFD 00DD FFFD FFFD FFFD + 00DE 00B0 00B1 00B2 +End of Item 000B + +Begin of Item 000C + Format 2 + srcBegin = 25A0 + destBegin = 00FE +End of Item 000C + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000D, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x002F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0008 */ +/* Total of Format 2 : 0x0002 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x2111, 0x1111, 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0008 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0410, 0x043F, 0x0080, +/* 0002 */ 0x0440, 0x044F, 0x00E0, +/* 0003 */ 0x00A0, 0x00A4, 0x0000, +/* 0004 */ 0x00B0, 0x00B7, 0x0005, +/* 0005 */ 0x0401, 0x040E, 0x000D, +/* 0006 */ 0x0451, 0x045E, 0x001B, +/* 0007 */ 0x2116, 0x0000, 0x00FC, +/* 0008 */ 0x2219, 0x221A, 0x0029, +/* 0009 */ 0x2500, 0x253C, 0x002B, +/* 000A */ 0x2550, 0x256C, 0x0068, +/* 000B */ 0x2580, 0x2593, 0x0085, +/* 000C */ 0x25A0, 0x0000, 0x00FE, +/*-------------------------------------------------------*/ +/* Offset=0x002F Start of MappingTable */ + +/* 0000 */ 0x00FF, 0xFFFD, 0xFFFD, 0xFFFD, 0x00FD, 0x00F8, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00FA, 0x00F0, 0xFFFD, 0xFFFD, +/* 0010 */ 0x00F2, 0xFFFD, 0xFFFD, 0x00F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0x00F6, 0x00F1, 0xFFFD, 0xFFFD, 0x00F3, 0xFFFD, +/* 0020 */ 0xFFFD, 0x00F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0x00F7, 0x00F9, 0x00FB, 0x00C4, 0xFFFD, 0x00B3, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DA, +/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00BF, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C0, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00D9, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C3, +/* 0048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B4, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C2, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C1, +/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00C5, +/* 0068 */ 0x00CD, 0x00BA, 0x00D5, 0x00D6, 0x00C9, 0x00B8, 0x00B7, 0x00BB, +/* 0070 */ 0x00D4, 0x00D3, 0x00C8, 0x00BE, 0x00BD, 0x00BC, 0x00C6, 0x00C7, +/* 0078 */ 0x00CC, 0x00B5, 0x00B6, 0x00B9, 0x00D1, 0x00D2, 0x00CB, 0x00CF, +/* 0080 */ 0x00D0, 0x00CA, 0x00D8, 0x00D7, 0x00CE, 0x00DF, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0x00DC, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DB, 0xFFFD, 0xFFFD, +/* 0090 */ 0xFFFD, 0x00DD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00DE, 0x00B0, 0x00B1, +/* 0098 */ 0x00B2, +/* End of table Total Length = 0x00C8 * 2 */ diff --git a/intl/uconv/ucvlatin/cp866.ut b/intl/uconv/ucvlatin/cp866.ut new file mode 100644 index 000000000..eb6629e8d --- /dev/null +++ b/intl/uconv/ucvlatin/cp866.ut @@ -0,0 +1,97 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0080 + srcEnd = 00AF + destBegin = 0410 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E0 + srcEnd = 00EF + destBegin = 0440 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00B0 + srcEnd = 00DF + mappingOffset = 0000 + Mapping = + 2591 2592 2593 2502 2524 2561 2562 2556 + 2555 2563 2551 2557 255D 255C 255B 2510 + 2514 2534 252C 251C 2500 253C 255E 255F + 255A 2554 2569 2566 2560 2550 256C 2567 + 2568 2564 2565 2559 2558 2552 2553 256B + 256A 2518 250C 2588 2584 258C 2590 2580 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 00F0 + srcEnd = 00FF + mappingOffset = 0030 + Mapping = + 0401 0451 0404 0454 0407 0457 040E 045E + 00B0 2219 00B7 221A 2116 00A4 25A0 00A0 +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0080, 0x00AF, 0x0410, +/* 0002 */ 0x00E0, 0x00EF, 0x0440, +/* 0003 */ 0x00B0, 0x00DF, 0x0000, +/* 0004 */ 0x00F0, 0x00FF, 0x0030, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, +/* 0008 */ 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, +/* 0010 */ 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, +/* 0018 */ 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, +/* 0020 */ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, +/* 0028 */ 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, +/* 0030 */ 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, +/* 0038 */ 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0, +/* End of table Total Length = 0x0055 * 2 */ diff --git a/intl/uconv/ucvlatin/cp874.uf b/intl/uconv/ucvlatin/cp874.uf new file mode 100644 index 000000000..a8ad2078e --- /dev/null +++ b/intl/uconv/ucvlatin/cp874.uf @@ -0,0 +1,112 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0086 + srcEnd = 0090 + destBegin = 0086 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0098 + srcEnd = 00A0 + destBegin = 0098 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 0E01 + srcEnd = 0E3A + destBegin = 00A1 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 0E3F + srcEnd = 0E5B + destBegin = 00DF +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0081 + srcEnd = 0084 + mappingOffset = 0000 + Mapping = + 0081 0082 0083 0084 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 2013 + srcEnd = 2026 + mappingOffset = 0004 + Mapping = + 0096 0097 FFFD FFFD FFFD 0091 0092 FFFD + FFFD 0093 0094 FFFD FFFD FFFD FFFD 0095 + FFFD FFFD FFFD 0085 +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 20AC + destBegin = 0080 +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x2110, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0086, 0x0090, 0x0086, +/* 0002 */ 0x0098, 0x00A0, 0x0098, +/* 0003 */ 0x0E01, 0x0E3A, 0x00A1, +/* 0004 */ 0x0E3F, 0x0E5B, 0x00DF, +/* 0005 */ 0x0081, 0x0084, 0x0000, +/* 0006 */ 0x2013, 0x2026, 0x0004, +/* 0007 */ 0x20AC, 0x0000, 0x0080, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x0081, 0x0082, 0x0083, 0x0084, 0x0096, 0x0097, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x0091, 0x0092, 0xFFFD, 0xFFFD, 0x0093, 0x0094, 0xFFFD, +/* 0010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0095, 0xFFFD, 0xFFFD, 0xFFFD, 0x0085, +/* End of table Total Length = 0x0037 * 2 */ diff --git a/intl/uconv/ucvlatin/cp874.ut b/intl/uconv/ucvlatin/cp874.ut new file mode 100644 index 000000000..2d44eb8b3 --- /dev/null +++ b/intl/uconv/ucvlatin/cp874.ut @@ -0,0 +1,102 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problems with this file, please file a bug + under the "Internationalization" component in + https://bugzilla.mozilla.org/enter_bug.cgi?product=Core + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0086 + srcEnd = 0090 + destBegin = 0086 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0098 + srcEnd = 00A0 + destBegin = 0098 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00A1 + srcEnd = 00DA + destBegin = 0E01 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00DF + srcEnd = 00FB + destBegin = 0E3F +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 0085 + mappingOffset = 0000 + Mapping = + 20AC 0081 0082 0083 0084 2026 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0091 + srcEnd = 0097 + mappingOffset = 0006 + Mapping = + 2018 2019 201C 201D 2022 2013 2014 +End of Item 0006 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0110, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0086, 0x0090, 0x0086, +/* 0002 */ 0x0098, 0x00A0, 0x0098, +/* 0003 */ 0x00A1, 0x00DA, 0x0E01, +/* 0004 */ 0x00DF, 0x00FB, 0x0E3F, +/* 0005 */ 0x0080, 0x0085, 0x0000, +/* 0006 */ 0x0091, 0x0097, 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x001B Start of MappingTable */ + +/* 0000 */ 0x20AC, 0x0081, 0x0082, 0x0083, 0x0084, 0x2026, 0x2018, 0x2019, +/* 0008 */ 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, +/* End of table Total Length = 0x0028 * 2 */ diff --git a/intl/uconv/ucvlatin/koi8r.uf b/intl/uconv/ucvlatin/koi8r.uf new file mode 100644 index 000000000..b908c7ae5 --- /dev/null +++ b/intl/uconv/ucvlatin/koi8r.uf @@ -0,0 +1,229 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0418 + srcEnd = 041F + destBegin = 00E9 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0438 + srcEnd = 043F + destBegin = 00C9 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 2553 + srcEnd = 2561 + destBegin = 00A4 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 2562 + srcEnd = 256C + destBegin = 00B4 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00A0 + srcEnd = 00B7 + mappingOffset = 0000 + Mapping = + 009A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00BF FFFD FFFD FFFD FFFD FFFD FFFD + 009C FFFD 009D FFFD FFFD FFFD FFFD 009E +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 00F7 + destBegin = 009F +End of Item 0006 + +Begin of Item 0007 + Format 2 + srcBegin = 0401 + destBegin = 00B3 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 0410 + srcEnd = 0451 + mappingOffset = 0018 + Mapping = + 00E1 00E2 00F7 00E7 00E4 00E5 00F6 00FA + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00F2 00F3 00F4 00F5 00E6 00E8 00E3 00FE + 00FB 00FD 00FF 00F9 00F8 00FC 00E0 00F1 + 00C1 00C2 00D7 00C7 00C4 00C5 00D6 00DA + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + 00D2 00D3 00D4 00D5 00C6 00C8 00C3 00DE + 00DB 00DD 00DF 00D9 00D8 00DC 00C0 00D1 + FFFD 00A3 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 2219 + srcEnd = 221A + mappingOffset = 005A + Mapping = + 0095 0096 +End of Item 0009 + +Begin of Item 000A + Format 2 + srcBegin = 2248 + destBegin = 0097 +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 2264 + srcEnd = 2265 + mappingOffset = 005C + Mapping = + 0098 0099 +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 2320 + srcEnd = 2321 + mappingOffset = 005E + Mapping = + 0093 009B +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 2500 + srcEnd = 253C + mappingOffset = 0060 + Mapping = + 0080 FFFD 0081 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0082 FFFD FFFD FFFD + 0083 FFFD FFFD FFFD 0084 FFFD FFFD FFFD + 0085 FFFD FFFD FFFD 0086 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0087 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0088 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0089 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 008A +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 2550 + srcEnd = 2552 + mappingOffset = 009D + Mapping = + 00A0 00A1 00A2 +End of Item 000E + +Begin of Item 000F + Format 1 + srcBegin = 2580 + srcEnd = 2593 + mappingOffset = 00A0 + Mapping = + 008B FFFD FFFD FFFD 008C FFFD FFFD FFFD + 008D FFFD FFFD FFFD 008E FFFD FFFD FFFD + 008F 0090 0091 0092 +End of Item 000F + +Begin of Item 0010 + Format 2 + srcBegin = 25A0 + destBegin = 0094 +End of Item 0010 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0011, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x003C, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0008 */ +/* Total of Format 2 : 0x0004 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x2210, 0x1211, 0x1111, 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0009 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0418, 0x041F, 0x00E9, +/* 0002 */ 0x0438, 0x043F, 0x00C9, +/* 0003 */ 0x2553, 0x2561, 0x00A4, +/* 0004 */ 0x2562, 0x256C, 0x00B4, +/* 0005 */ 0x00A0, 0x00B7, 0x0000, +/* 0006 */ 0x00F7, 0x0000, 0x009F, +/* 0007 */ 0x0401, 0x0000, 0x00B3, +/* 0008 */ 0x0410, 0x0451, 0x0018, +/* 0009 */ 0x2219, 0x221A, 0x005A, +/* 000A */ 0x2248, 0x0000, 0x0097, +/* 000B */ 0x2264, 0x2265, 0x005C, +/* 000C */ 0x2320, 0x2321, 0x005E, +/* 000D */ 0x2500, 0x253C, 0x0060, +/* 000E */ 0x2550, 0x2552, 0x009D, +/* 000F */ 0x2580, 0x2593, 0x00A0, +/* 0010 */ 0x25A0, 0x0000, 0x0094, +/*-------------------------------------------------------*/ +/* Offset=0x003C Start of MappingTable */ + +/* 0000 */ 0x009A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x00BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x009C, 0xFFFD, 0x009D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x009E, +/* 0018 */ 0x00E1, 0x00E2, 0x00F7, 0x00E7, 0x00E4, 0x00E5, 0x00F6, 0x00FA, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00E6, 0x00E8, 0x00E3, 0x00FE, +/* 0030 */ 0x00FB, 0x00FD, 0x00FF, 0x00F9, 0x00F8, 0x00FC, 0x00E0, 0x00F1, +/* 0038 */ 0x00C1, 0x00C2, 0x00D7, 0x00C7, 0x00C4, 0x00C5, 0x00D6, 0x00DA, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0048 */ 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00C6, 0x00C8, 0x00C3, 0x00DE, +/* 0050 */ 0x00DB, 0x00DD, 0x00DF, 0x00D9, 0x00D8, 0x00DC, 0x00C0, 0x00D1, +/* 0058 */ 0xFFFD, 0x00A3, 0x0095, 0x0096, 0x0098, 0x0099, 0x0093, 0x009B, +/* 0060 */ 0x0080, 0xFFFD, 0x0081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0082, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0x0083, 0xFFFD, 0xFFFD, 0xFFFD, 0x0084, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0078 */ 0x0085, 0xFFFD, 0xFFFD, 0xFFFD, 0x0086, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0087, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0088, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x008A, 0x00A0, 0x00A1, 0x00A2, +/* 00A0 */ 0x008B, 0xFFFD, 0xFFFD, 0xFFFD, 0x008C, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A8 */ 0x008D, 0xFFFD, 0xFFFD, 0xFFFD, 0x008E, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0x008F, 0x0090, 0x0091, 0x0092, +/* End of table Total Length = 0x00F0 * 2 */ diff --git a/intl/uconv/ucvlatin/koi8r.ut b/intl/uconv/ucvlatin/koi8r.ut new file mode 100644 index 000000000..e1b6521d0 --- /dev/null +++ b/intl/uconv/ucvlatin/koi8r.ut @@ -0,0 +1,131 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A4 + srcEnd = 00B2 + destBegin = 2553 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B4 + srcEnd = 00BE + destBegin = 2562 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C9 + srcEnd = 00D0 + destBegin = 0438 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E9 + srcEnd = 00F0 + destBegin = 0418 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 00A3 + mappingOffset = 0000 + Mapping = + 2500 2502 250C 2510 2514 2518 251C 2524 + 252C 2534 253C 2580 2584 2588 258C 2590 + 2591 2592 2593 2320 25A0 2219 221A 2248 + 2264 2265 00A0 2321 00B0 00B2 00B7 00F7 + 2550 2551 2552 0451 +End of Item 0005 + +Begin of Item 0006 + Format 2 + srcBegin = 00B3 + destBegin = 0401 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00BF + srcEnd = 00FF + mappingOffset = 0024 + Mapping = + 00A9 044E 0430 0431 0446 0434 0435 0444 + 0433 0445 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 044F 0440 0441 0442 0443 0436 + 0432 044C 044B 0437 0448 044D 0449 0447 + 044A 042E 0410 0411 0426 0414 0415 0424 + 0413 0425 FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 042F 0420 0421 0422 0423 0416 + 0412 042C 042B 0417 0428 042D 0429 0427 + 042A +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0002 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1210, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A4, 0x00B2, 0x2553, +/* 0002 */ 0x00B4, 0x00BE, 0x2562, +/* 0003 */ 0x00C9, 0x00D0, 0x0438, +/* 0004 */ 0x00E9, 0x00F0, 0x0418, +/* 0005 */ 0x0080, 0x00A3, 0x0000, +/* 0006 */ 0x00B3, 0x0000, 0x0401, +/* 0007 */ 0x00BF, 0x00FF, 0x0024, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C, 0x2524, +/* 0008 */ 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590, +/* 0010 */ 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248, +/* 0018 */ 0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, +/* 0020 */ 0x2550, 0x2551, 0x2552, 0x0451, 0x00A9, 0x044E, 0x0430, 0x0431, +/* 0028 */ 0x0446, 0x0434, 0x0435, 0x0444, 0x0433, 0x0445, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x044F, 0x0440, +/* 0038 */ 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, 0x044C, 0x044B, 0x0437, +/* 0040 */ 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, 0x042E, 0x0410, 0x0411, +/* 0048 */ 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, 0x0425, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x042F, 0x0420, +/* 0058 */ 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042C, 0x042B, 0x0417, +/* 0060 */ 0x0428, 0x042D, 0x0429, 0x0427, 0x042A, +/* End of table Total Length = 0x0084 * 2 */ diff --git a/intl/uconv/ucvlatin/koi8u.uf b/intl/uconv/ucvlatin/koi8u.uf new file mode 100644 index 000000000..757a2a233 --- /dev/null +++ b/intl/uconv/ucvlatin/koi8u.uf @@ -0,0 +1,227 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0418 + srcEnd = 041F + destBegin = 00E9 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0438 + srcEnd = 043F + destBegin = 00C9 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00B7 + mappingOffset = 0000 + Mapping = + 009A FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 00BF FFFD FFFD FFFD FFFD FFFD FFFD + 009C FFFD 009D FFFD FFFD FFFD FFFD 009E +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 00F7 + destBegin = 009F +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0401 + srcEnd = 0457 + mappingOffset = 0018 + Mapping = + 00B3 FFFD FFFD 00B4 FFFD 00B6 00B7 FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00E1 + 00E2 00F7 00E7 00E4 00E5 00F6 00FA FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00F2 + 00F3 00F4 00F5 00E6 00E8 00E3 00FE 00FB + 00FD 00FF 00F9 00F8 00FC 00E0 00F1 00C1 + 00C2 00D7 00C7 00C4 00C5 00D6 00DA FFFD + FFFD FFFD FFFD FFFD FFFD FFFD FFFD 00D2 + 00D3 00D4 00D5 00C6 00C8 00C3 00DE 00DB + 00DD 00DF 00D9 00D8 00DC 00C0 00D1 FFFD + 00A3 FFFD FFFD 00A4 FFFD 00A6 00A7 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0490 + srcEnd = 0491 + mappingOffset = 006F + Mapping = + 00BD 00AD +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 2219 + srcEnd = 221A + mappingOffset = 0071 + Mapping = + 0095 0096 +End of Item 0007 + +Begin of Item 0008 + Format 2 + srcBegin = 2248 + destBegin = 0097 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 2264 + srcEnd = 2265 + mappingOffset = 0073 + Mapping = + 0098 0099 +End of Item 0009 + +Begin of Item 000A + Format 1 + srcBegin = 2320 + srcEnd = 2321 + mappingOffset = 0075 + Mapping = + 0093 009B +End of Item 000A + +Begin of Item 000B + Format 1 + srcBegin = 2500 + srcEnd = 253C + mappingOffset = 0077 + Mapping = + 0080 FFFD 0081 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0082 FFFD FFFD FFFD + 0083 FFFD FFFD FFFD 0084 FFFD FFFD FFFD + 0085 FFFD FFFD FFFD 0086 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0087 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0088 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 0089 FFFD FFFD FFFD + FFFD FFFD FFFD FFFD 008A +End of Item 000B + +Begin of Item 000C + Format 1 + srcBegin = 2550 + srcEnd = 256C + mappingOffset = 00B4 + Mapping = + 00A0 00A1 00A2 FFFD 00A5 FFFD FFFD 00A8 + 00A9 00AA 00AB 00AC FFFD 00AE 00AF 00B0 + 00B1 00B2 FFFD 00B5 FFFD FFFD 00B8 00B9 + 00BA 00BB 00BC FFFD 00BE +End of Item 000C + +Begin of Item 000D + Format 1 + srcBegin = 2580 + srcEnd = 2593 + mappingOffset = 00D1 + Mapping = + 008B FFFD FFFD FFFD 008C FFFD FFFD FFFD + 008D FFFD FFFD FFFD 008E FFFD FFFD FFFD + 008F 0090 0091 0092 +End of Item 000D + +Begin of Item 000E + Format 2 + srcBegin = 25A0 + destBegin = 0094 +End of Item 000E + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x000F, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0035, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0009 */ +/* Total of Format 2 : 0x0003 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x1112, 0x1112, 0x0211, +/*-------------------------------------------------------*/ +/* Offset=0x0008 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0418, 0x041F, 0x00E9, +/* 0002 */ 0x0438, 0x043F, 0x00C9, +/* 0003 */ 0x00A0, 0x00B7, 0x0000, +/* 0004 */ 0x00F7, 0x0000, 0x009F, +/* 0005 */ 0x0401, 0x0457, 0x0018, +/* 0006 */ 0x0490, 0x0491, 0x006F, +/* 0007 */ 0x2219, 0x221A, 0x0071, +/* 0008 */ 0x2248, 0x0000, 0x0097, +/* 0009 */ 0x2264, 0x2265, 0x0073, +/* 000A */ 0x2320, 0x2321, 0x0075, +/* 000B */ 0x2500, 0x253C, 0x0077, +/* 000C */ 0x2550, 0x256C, 0x00B4, +/* 000D */ 0x2580, 0x2593, 0x00D1, +/* 000E */ 0x25A0, 0x0000, 0x0094, +/*-------------------------------------------------------*/ +/* Offset=0x0035 Start of MappingTable */ + +/* 0000 */ 0x009A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0008 */ 0xFFFD, 0x00BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x009C, 0xFFFD, 0x009D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x009E, +/* 0018 */ 0x00B3, 0xFFFD, 0xFFFD, 0x00B4, 0xFFFD, 0x00B6, 0x00B7, 0xFFFD, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00E1, +/* 0028 */ 0x00E2, 0x00F7, 0x00E7, 0x00E4, 0x00E5, 0x00F6, 0x00FA, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00F2, +/* 0038 */ 0x00F3, 0x00F4, 0x00F5, 0x00E6, 0x00E8, 0x00E3, 0x00FE, 0x00FB, +/* 0040 */ 0x00FD, 0x00FF, 0x00F9, 0x00F8, 0x00FC, 0x00E0, 0x00F1, 0x00C1, +/* 0048 */ 0x00C2, 0x00D7, 0x00C7, 0x00C4, 0x00C5, 0x00D6, 0x00DA, 0xFFFD, +/* 0050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x00D2, +/* 0058 */ 0x00D3, 0x00D4, 0x00D5, 0x00C6, 0x00C8, 0x00C3, 0x00DE, 0x00DB, +/* 0060 */ 0x00DD, 0x00DF, 0x00D9, 0x00D8, 0x00DC, 0x00C0, 0x00D1, 0xFFFD, +/* 0068 */ 0x00A3, 0xFFFD, 0xFFFD, 0x00A4, 0xFFFD, 0x00A6, 0x00A7, 0x00BD, +/* 0070 */ 0x00AD, 0x0095, 0x0096, 0x0098, 0x0099, 0x0093, 0x009B, 0x0080, +/* 0078 */ 0xFFFD, 0x0081, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0082, 0xFFFD, 0xFFFD, 0xFFFD, 0x0083, +/* 0088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0084, 0xFFFD, 0xFFFD, 0xFFFD, 0x0085, +/* 0090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0086, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0087, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0088, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x0089, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 00B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x008A, 0x00A0, 0x00A1, 0x00A2, 0xFFFD, +/* 00B8 */ 0x00A5, 0xFFFD, 0xFFFD, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, +/* 00C0 */ 0xFFFD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0xFFFD, 0x00B5, +/* 00C8 */ 0xFFFD, 0xFFFD, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0xFFFD, +/* 00D0 */ 0x00BE, 0x008B, 0xFFFD, 0xFFFD, 0xFFFD, 0x008C, 0xFFFD, 0xFFFD, +/* 00D8 */ 0xFFFD, 0x008D, 0xFFFD, 0xFFFD, 0xFFFD, 0x008E, 0xFFFD, 0xFFFD, +/* 00E0 */ 0xFFFD, 0x008F, 0x0090, 0x0091, 0x0092, +/* End of table Total Length = 0x011A * 2 */ diff --git a/intl/uconv/ucvlatin/koi8u.ut b/intl/uconv/ucvlatin/koi8u.ut new file mode 100644 index 000000000..748f5374a --- /dev/null +++ b/intl/uconv/ucvlatin/koi8u.ut @@ -0,0 +1,104 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00C9 + srcEnd = 00D0 + destBegin = 0438 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E9 + srcEnd = 00F0 + destBegin = 0418 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 2500 2502 250C 2510 2514 2518 251C 2524 + 252C 2534 253C 2580 2584 2588 258C 2590 + 2591 2592 2593 2320 25A0 2219 221A 2248 + 2264 2265 00A0 2321 00B0 00B2 00B7 00F7 + 2550 2551 2552 0451 0454 2554 0456 0457 + 2557 2558 2559 255A 255B 0491 255D 255E + 255F 2560 2561 0401 0404 2563 0406 0407 + 2566 2567 2568 2569 256A 0490 256C 00A9 + 044E 0430 0431 0446 0434 0435 0444 0433 + 0445 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 044F 0440 0441 0442 0443 0436 0432 + 044C 044B 0437 0448 044D 0449 0447 044A + 042E 0410 0411 0426 0414 0415 0424 0413 + 0425 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD 042F 0420 0421 0422 0423 0416 0412 + 042C 042B 0417 0428 042D 0429 0427 042A +End of Item 0003 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0012, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00C9, 0x00D0, 0x0438, +/* 0002 */ 0x00E9, 0x00F0, 0x0418, +/* 0003 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0012 Start of MappingTable */ + +/* 0000 */ 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C, 0x2524, +/* 0008 */ 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590, +/* 0010 */ 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248, +/* 0018 */ 0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, +/* 0020 */ 0x2550, 0x2551, 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457, +/* 0028 */ 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x0491, 0x255D, 0x255E, +/* 0030 */ 0x255F, 0x2560, 0x2561, 0x0401, 0x0404, 0x2563, 0x0406, 0x0407, +/* 0038 */ 0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x0490, 0x256C, 0x00A9, +/* 0040 */ 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433, +/* 0048 */ 0x0445, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, +/* 0058 */ 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, +/* 0060 */ 0x042E, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, +/* 0068 */ 0x0425, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0070 */ 0xFFFD, 0x042F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, +/* 0078 */ 0x042C, 0x042B, 0x0417, 0x0428, 0x042D, 0x0429, 0x0427, 0x042A, +/* End of table Total Length = 0x0092 * 2 */ diff --git a/intl/uconv/ucvlatin/macarabic.ut b/intl/uconv/ucvlatin/macarabic.ut new file mode 100644 index 000000000..8f8386413 --- /dev/null +++ b/intl/uconv/ucvlatin/macarabic.ut @@ -0,0 +1,132 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007E + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A6 + srcEnd = 00AB + destBegin = 0026 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B0 + srcEnd = 00B9 + destBegin = 0660 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C1 + srcEnd = 00DA + destBegin = 0621 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E0 + srcEnd = 00F2 + destBegin = 0640 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 00C0 + mappingOffset = 0000 + Mapping = + 00C4 00A0 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 06BA 00AB 00E7 00E9 00E8 + 00EA 00EB 00ED 2026 00EE 00EF 00F1 00F3 + 00BB 00F4 00F6 00F7 00FA 00F9 00FB 00FC + 0020 0021 0022 0023 0024 066A FFFD FFFD + FFFD FFFD FFFD FFFD 060C 002D 002E 002F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 003A 061B 003C 003D 003E 061F + 274A +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00DB + srcEnd = 00DF + mappingOffset = 0041 + Mapping = + 005B 005C 005D 005E 005F +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00F3 + srcEnd = 00FF + mappingOffset = 0046 + Mapping = + 067E 0679 0686 06D5 06A4 06AF 0688 0691 + 007B 007C 007D 0698 06D2 +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1110, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007E, 0x0000, +/* 0001 */ 0x00A6, 0x00AB, 0x0026, +/* 0002 */ 0x00B0, 0x00B9, 0x0660, +/* 0003 */ 0x00C1, 0x00DA, 0x0621, +/* 0004 */ 0x00E0, 0x00F2, 0x0640, +/* 0005 */ 0x0080, 0x00C0, 0x0000, +/* 0006 */ 0x00DB, 0x00DF, 0x0041, +/* 0007 */ 0x00F3, 0x00FF, 0x0046, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00A0, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x06BA, 0x00AB, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x2026, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00BB, 0x00F4, 0x00F6, 0x00F7, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x066A, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x060C, 0x002D, 0x002E, 0x002F, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0x003A, 0x061B, 0x003C, 0x003D, 0x003E, 0x061F, +/* 0040 */ 0x274A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x067E, 0x0679, +/* 0048 */ 0x0686, 0x06D5, 0x06A4, 0x06AF, 0x0688, 0x0691, 0x007B, 0x007C, +/* 0050 */ 0x007D, 0x0698, 0x06D2, +/* End of table Total Length = 0x0072 * 2 */ diff --git a/intl/uconv/ucvlatin/macce.ut b/intl/uconv/ucvlatin/macce.ut new file mode 100644 index 000000000..e3210f7d7 --- /dev/null +++ b/intl/uconv/ucvlatin/macce.ut @@ -0,0 +1,88 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 0100 0101 00C9 0104 00D6 00DC 00E1 + 0105 010C 00E4 010D 0106 0107 00E9 0179 + 017A 010E 00ED 010F 0112 0113 0116 00F3 + 0117 00F4 00F6 00F5 00FA 011A 011B 00FC + 2020 00B0 0118 00A3 00A7 2022 00B6 00DF + 00AE 00A9 2122 0119 00A8 2260 0123 012E + 012F 012A 2264 2265 012B 0136 2202 2211 + 0142 013B 013C 013D 013E 0139 013A 0145 + 0146 0143 00AC 221A 0144 0147 2206 00AB + 00BB 2026 00A0 0148 0150 00D5 0151 014C + 2013 2014 201C 201D 2018 2019 00F7 25CA + 014D 0154 0155 0158 2039 203A 0159 0156 + 0157 0160 201A 201E 0161 015A 015B 00C1 + 0164 0165 00CD 017D 017E 016A 00D3 00D4 + 016B 016E 00DA 016F 0170 0171 0172 0173 + 00DD 00FD 0137 017B 0141 017C 0122 02C7 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x0100, 0x0101, 0x00C9, 0x0104, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x0105, 0x010C, 0x00E4, 0x010D, 0x0106, 0x0107, 0x00E9, 0x0179, +/* 0010 */ 0x017A, 0x010E, 0x00ED, 0x010F, 0x0112, 0x0113, 0x0116, 0x00F3, +/* 0018 */ 0x0117, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x011A, 0x011B, 0x00FC, +/* 0020 */ 0x2020, 0x00B0, 0x0118, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, +/* 0028 */ 0x00AE, 0x00A9, 0x2122, 0x0119, 0x00A8, 0x2260, 0x0123, 0x012E, +/* 0030 */ 0x012F, 0x012A, 0x2264, 0x2265, 0x012B, 0x0136, 0x2202, 0x2211, +/* 0038 */ 0x0142, 0x013B, 0x013C, 0x013D, 0x013E, 0x0139, 0x013A, 0x0145, +/* 0040 */ 0x0146, 0x0143, 0x00AC, 0x221A, 0x0144, 0x0147, 0x2206, 0x00AB, +/* 0048 */ 0x00BB, 0x2026, 0x00A0, 0x0148, 0x0150, 0x00D5, 0x0151, 0x014C, +/* 0050 */ 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, +/* 0058 */ 0x014D, 0x0154, 0x0155, 0x0158, 0x2039, 0x203A, 0x0159, 0x0156, +/* 0060 */ 0x0157, 0x0160, 0x201A, 0x201E, 0x0161, 0x015A, 0x015B, 0x00C1, +/* 0068 */ 0x0164, 0x0165, 0x00CD, 0x017D, 0x017E, 0x016A, 0x00D3, 0x00D4, +/* 0070 */ 0x016B, 0x016E, 0x00DA, 0x016F, 0x0170, 0x0171, 0x0172, 0x0173, +/* 0078 */ 0x00DD, 0x00FD, 0x0137, 0x017B, 0x0141, 0x017C, 0x0122, 0x02C7, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/maccroat.ut b/intl/uconv/ucvlatin/maccroat.ut new file mode 100644 index 000000000..12c59c304 --- /dev/null +++ b/intl/uconv/ucvlatin/maccroat.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 00C5 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 00E3 00E5 00E7 00E9 00E8 + 00EA 00EB 00ED 00EC 00EE 00EF 00F1 00F3 + 00F2 00F4 00F6 00F5 00FA 00F9 00FB 00FC + 2020 00B0 00A2 00A3 00A7 2022 00B6 00DF + 00AE 0160 2122 00B4 00A8 2260 017D 00D8 + 221E 00B1 2264 2265 2206 00B5 2202 2211 + 220F 0161 222B 00AA 00BA 03A9 017E 00F8 + 00BF 00A1 00AC 221A 0192 2248 0106 00AB + 010C 2026 00A0 00C0 00C3 00D5 0152 0153 + 0110 2014 201C 201D 2018 2019 00F7 25CA + F8FF 00A9 2044 20AC 2039 203A 00C6 00BB + 2013 00B7 201A 201E 2030 00C2 0107 00C1 + 010D 00C8 00CD 00CE 00CF 00CC 00D3 00D4 + 0111 00D2 00DA 00DB 00D9 0131 02C6 02DC + 00AF 03C0 00CB 02DA 00B8 00CA 00E6 02C7 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, +/* 0028 */ 0x00AE, 0x0160, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x017D, 0x00D8, +/* 0030 */ 0x221E, 0x00B1, 0x2264, 0x2265, 0x2206, 0x00B5, 0x2202, 0x2211, +/* 0038 */ 0x220F, 0x0161, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x017E, 0x00F8, +/* 0040 */ 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x0106, 0x00AB, +/* 0048 */ 0x010C, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, +/* 0050 */ 0x0110, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, +/* 0058 */ 0xF8FF, 0x00A9, 0x2044, 0x20AC, 0x2039, 0x203A, 0x00C6, 0x00BB, +/* 0060 */ 0x2013, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x0107, 0x00C1, +/* 0068 */ 0x010D, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, +/* 0070 */ 0x0111, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, +/* 0078 */ 0x00AF, 0x03C0, 0x00CB, 0x02DA, 0x00B8, 0x00CA, 0x00E6, 0x02C7, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/maccyril.uf b/intl/uconv/ucvlatin/maccyril.uf new file mode 100644 index 000000000..4625522aa --- /dev/null +++ b/intl/uconv/ucvlatin/maccyril.uf @@ -0,0 +1,203 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0410 + srcEnd = 042F + destBegin = 0080 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 0430 + srcEnd = 044E + destBegin = 00E0 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00BB + mappingOffset = 0000 + Mapping = + 00CA FFFD FFFD 00A3 FFFD FFFD FFFD 00A4 + FFFD 00A9 FFFD 00C7 00C2 FFFD 00A8 FFFD + 00A1 00B1 FFFD FFFD FFFD 00B5 00A6 FFFD + FFFD FFFD FFFD 00C8 +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 00F7 + destBegin = 00D6 +End of Item 0004 + +Begin of Item 0005 + Format 2 + srcBegin = 0192 + destBegin = 00C4 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0401 + srcEnd = 040F + mappingOffset = 001C + Mapping = + 00DD 00AB 00AE 00B8 00C1 00A7 00BA 00B7 + 00BC 00BE 00CB 00CD FFFD 00D8 00DA +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 044F + srcEnd = 045F + mappingOffset = 002B + Mapping = + 00DF FFFD 00DE 00AC 00AF 00B9 00CF 00B4 + 00BB 00C0 00BD 00BF 00CC 00CE FFFD 00D9 + 00DB +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 0490 + srcEnd = 0491 + mappingOffset = 003C + Mapping = + 00A2 00B6 +End of Item 0008 + +Begin of Item 0009 + Format 1 + srcBegin = 2013 + srcEnd = 2026 + mappingOffset = 003E + Mapping = + 00D0 00D1 FFFD FFFD FFFD 00D4 00D5 FFFD + FFFD 00D2 00D3 00D7 FFFD 00A0 FFFD 00A5 + FFFD FFFD FFFD 00C9 +End of Item 0009 + +Begin of Item 000A + Format 2 + srcBegin = 20AC + destBegin = 00FF +End of Item 000A + +Begin of Item 000B + Format 2 + srcBegin = 2116 + destBegin = 00DC +End of Item 000B + +Begin of Item 000C + Format 2 + srcBegin = 2122 + destBegin = 00AA +End of Item 000C + +Begin of Item 000D + Format 2 + srcBegin = 2206 + destBegin = 00C6 +End of Item 000D + +Begin of Item 000E + Format 1 + srcBegin = 221A + srcEnd = 221E + mappingOffset = 0052 + Mapping = + 00C3 FFFD FFFD FFFD 00B0 +End of Item 000E + +Begin of Item 000F + Format 2 + srcBegin = 2248 + destBegin = 00C5 +End of Item 000F + +Begin of Item 0010 + Format 1 + srcBegin = 2260 + srcEnd = 2265 + mappingOffset = 0057 + Mapping = + 00AD FFFD FFFD FFFD 00B2 00B3 +End of Item 0010 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0011, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x003C, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0007 */ +/* Total of Format 2 : 0x0007 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x1122, 0x2211, 0x2122, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0009 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0410, 0x042F, 0x0080, +/* 0002 */ 0x0430, 0x044E, 0x00E0, +/* 0003 */ 0x00A0, 0x00BB, 0x0000, +/* 0004 */ 0x00F7, 0x0000, 0x00D6, +/* 0005 */ 0x0192, 0x0000, 0x00C4, +/* 0006 */ 0x0401, 0x040F, 0x001C, +/* 0007 */ 0x044F, 0x045F, 0x002B, +/* 0008 */ 0x0490, 0x0491, 0x003C, +/* 0009 */ 0x2013, 0x2026, 0x003E, +/* 000A */ 0x20AC, 0x0000, 0x00FF, +/* 000B */ 0x2116, 0x0000, 0x00DC, +/* 000C */ 0x2122, 0x0000, 0x00AA, +/* 000D */ 0x2206, 0x0000, 0x00C6, +/* 000E */ 0x221A, 0x221E, 0x0052, +/* 000F */ 0x2248, 0x0000, 0x00C5, +/* 0010 */ 0x2260, 0x2265, 0x0057, +/*-------------------------------------------------------*/ +/* Offset=0x003C Start of MappingTable */ + +/* 0000 */ 0x00CA, 0xFFFD, 0xFFFD, 0x00A3, 0xFFFD, 0xFFFD, 0xFFFD, 0x00A4, +/* 0008 */ 0xFFFD, 0x00A9, 0xFFFD, 0x00C7, 0x00C2, 0xFFFD, 0x00A8, 0xFFFD, +/* 0010 */ 0x00A1, 0x00B1, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B5, 0x00A6, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00C8, 0x00DD, 0x00AB, 0x00AE, 0x00B8, +/* 0020 */ 0x00C1, 0x00A7, 0x00BA, 0x00B7, 0x00BC, 0x00BE, 0x00CB, 0x00CD, +/* 0028 */ 0xFFFD, 0x00D8, 0x00DA, 0x00DF, 0xFFFD, 0x00DE, 0x00AC, 0x00AF, +/* 0030 */ 0x00B9, 0x00CF, 0x00B4, 0x00BB, 0x00C0, 0x00BD, 0x00BF, 0x00CC, +/* 0038 */ 0x00CE, 0xFFFD, 0x00D9, 0x00DB, 0x00A2, 0x00B6, 0x00D0, 0x00D1, +/* 0040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00D4, 0x00D5, 0xFFFD, 0xFFFD, 0x00D2, +/* 0048 */ 0x00D3, 0x00D7, 0xFFFD, 0x00A0, 0xFFFD, 0x00A5, 0xFFFD, 0xFFFD, +/* 0050 */ 0xFFFD, 0x00C9, 0x00C3, 0xFFFD, 0xFFFD, 0xFFFD, 0x00B0, 0x00AD, +/* 0058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x00B2, 0x00B3, +/* End of table Total Length = 0x0099 * 2 */ diff --git a/intl/uconv/ucvlatin/maccyril.ut b/intl/uconv/ucvlatin/maccyril.ut new file mode 100644 index 000000000..b6fa121d2 --- /dev/null +++ b/intl/uconv/ucvlatin/maccyril.ut @@ -0,0 +1,96 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0080 + srcEnd = 009F + destBegin = 0410 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00E0 + srcEnd = 00FE + destBegin = 0430 +End of Item 0002 + +Begin of Item 0003 + Format 1 + srcBegin = 00A0 + srcEnd = 00DF + mappingOffset = 0000 + Mapping = + 2020 00B0 0490 00A3 00A7 2022 00B6 0406 + 00AE 00A9 2122 0402 0452 2260 0403 0453 + 221E 00B1 2264 2265 0456 00B5 0491 0408 + 0404 0454 0407 0457 0409 0459 040A 045A + 0458 0405 00AC 221A 0192 2248 2206 00AB + 00BB 2026 00A0 040B 045B 040C 045C 0455 + 2013 2014 201C 201D 2018 2019 00F7 201E + 040E 045E 040F 045F 2116 0401 0451 044F +End of Item 0003 + +Begin of Item 0004 + Format 2 + srcBegin = 00FF + destBegin = 20AC +End of Item 0004 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0015, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0003 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0001 */ +/* Total of Format 3 : 0x0000 */ + +0x1000, 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x009F, 0x0410, +/* 0002 */ 0x00E0, 0x00FE, 0x0430, +/* 0003 */ 0x00A0, 0x00DF, 0x0000, +/* 0004 */ 0x00FF, 0x0000, 0x20AC, +/*-------------------------------------------------------*/ +/* Offset=0x0015 Start of MappingTable */ + +/* 0000 */ 0x2020, 0x00B0, 0x0490, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x0406, +/* 0008 */ 0x00AE, 0x00A9, 0x2122, 0x0402, 0x0452, 0x2260, 0x0403, 0x0453, +/* 0010 */ 0x221E, 0x00B1, 0x2264, 0x2265, 0x0456, 0x00B5, 0x0491, 0x0408, +/* 0018 */ 0x0404, 0x0454, 0x0407, 0x0457, 0x0409, 0x0459, 0x040A, 0x045A, +/* 0020 */ 0x0458, 0x0405, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, +/* 0028 */ 0x00BB, 0x2026, 0x00A0, 0x040B, 0x045B, 0x040C, 0x045C, 0x0455, +/* 0030 */ 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x201E, +/* 0038 */ 0x040E, 0x045E, 0x040F, 0x045F, 0x2116, 0x0401, 0x0451, 0x044F, +/* End of table Total Length = 0x0055 * 2 */ diff --git a/intl/uconv/ucvlatin/macdevanaga.ut b/intl/uconv/ucvlatin/macdevanaga.ut new file mode 100644 index 000000000..2e2dc6c86 --- /dev/null +++ b/intl/uconv/ucvlatin/macdevanaga.ut @@ -0,0 +1,134 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A4 + srcEnd = 00AA + destBegin = 0905 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B3 + srcEnd = 00CD + destBegin = 0915 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00CF + srcEnd = 00D8 + destBegin = 0930 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00DA + srcEnd = 00DF + destBegin = 093E +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 00F1 + srcEnd = 00FA + destBegin = 0966 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0080 + srcEnd = 0091 + mappingOffset = 0000 + Mapping = + 00D7 2212 2013 2014 2018 2019 2026 2022 + 00A9 00AE 2122 FFFD FFFD FFFD FFFD FFFD + 0965 0970 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00A1 + srcEnd = 00B2 + mappingOffset = 0012 + Mapping = + 0901 0902 0903 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 090E 090F 0910 090D 0912 0913 + 0914 0911 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 00CE + srcEnd = 00EA + mappingOffset = 0024 + Mapping = + 095F FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 200E FFFD FFFD FFFD FFFD + FFFD FFFD 0946 0947 0948 0945 094A 094B + 094C 0949 094D 093C 0964 +End of Item 0008 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0006 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1100, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A4, 0x00AA, 0x0905, +/* 0002 */ 0x00B3, 0x00CD, 0x0915, +/* 0003 */ 0x00CF, 0x00D8, 0x0930, +/* 0004 */ 0x00DA, 0x00DF, 0x093E, +/* 0005 */ 0x00F1, 0x00FA, 0x0966, +/* 0006 */ 0x0080, 0x0091, 0x0000, +/* 0007 */ 0x00A1, 0x00B2, 0x0012, +/* 0008 */ 0x00CE, 0x00EA, 0x0024, +/*-------------------------------------------------------*/ +/* Offset=0x0022 Start of MappingTable */ + +/* 0000 */ 0x00D7, 0x2212, 0x2013, 0x2014, 0x2018, 0x2019, 0x2026, 0x2022, +/* 0008 */ 0x00A9, 0x00AE, 0x2122, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x0965, 0x0970, 0x0901, 0x0902, 0x0903, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x090E, 0x090F, 0x0910, 0x090D, +/* 0020 */ 0x0912, 0x0913, 0x0914, 0x0911, 0x095F, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x200E, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0946, 0x0947, +/* 0038 */ 0x0948, 0x0945, 0x094A, 0x094B, 0x094C, 0x0949, 0x094D, 0x093C, +/* 0040 */ 0x0964, +/* End of table Total Length = 0x0063 * 2 */ diff --git a/intl/uconv/ucvlatin/macfarsi.ut b/intl/uconv/ucvlatin/macfarsi.ut new file mode 100644 index 000000000..dfde1be23 --- /dev/null +++ b/intl/uconv/ucvlatin/macfarsi.ut @@ -0,0 +1,130 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007E + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A6 + srcEnd = 00AB + destBegin = 0026 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B0 + srcEnd = 00B9 + destBegin = 06F0 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C1 + srcEnd = 00DA + destBegin = 0621 +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00E0 + srcEnd = 00F2 + destBegin = 0640 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 00C0 + mappingOffset = 0000 + Mapping = + 00C4 00A0 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 06BA 00AB 00E7 00E9 00E8 + 00EA 00EB 00ED 2026 00EE 00EF 00F1 00F3 + 00BB 00F4 00F6 00F7 00FA 00F9 00FB 00FC + 0020 0021 0022 0023 0024 066A FFFD FFFD + FFFD FFFD FFFD FFFD 060C 002D 002E 002F + FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 003A 061B 003C 003D 003E 061F + 274A +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00DB + srcEnd = 00DF + mappingOffset = 0041 + Mapping = + 005B 005C 005D 005E 005F +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00F3 + srcEnd = 00FF + mappingOffset = 0046 + Mapping = + 067E 0679 0686 06D5 06A4 06AF 0688 0691 + 007B 007C 007D 0698 06D2 +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1110, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007E, 0x0000, +/* 0001 */ 0x00A6, 0x00AB, 0x0026, +/* 0002 */ 0x00B0, 0x00B9, 0x06F0, +/* 0003 */ 0x00C1, 0x00DA, 0x0621, +/* 0004 */ 0x00E0, 0x00F2, 0x0640, +/* 0005 */ 0x0080, 0x00C0, 0x0000, +/* 0006 */ 0x00DB, 0x00DF, 0x0041, +/* 0007 */ 0x00F3, 0x00FF, 0x0046, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00A0, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x06BA, 0x00AB, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x2026, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00BB, 0x00F4, 0x00F6, 0x00F7, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x066A, 0xFFFD, 0xFFFD, +/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x060C, 0x002D, 0x002E, 0x002F, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0038 */ 0xFFFD, 0xFFFD, 0x003A, 0x061B, 0x003C, 0x003D, 0x003E, 0x061F, +/* 0040 */ 0x274A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x067E, 0x0679, +/* 0048 */ 0x0686, 0x06D5, 0x06A4, 0x06AF, 0x0688, 0x0691, 0x007B, 0x007C, +/* 0050 */ 0x007D, 0x0698, 0x06D2, +/* End of table Total Length = 0x0072 * 2 */ diff --git a/intl/uconv/ucvlatin/macgreek.ut b/intl/uconv/ucvlatin/macgreek.ut new file mode 100644 index 000000000..7b6aa71e6 --- /dev/null +++ b/intl/uconv/ucvlatin/macgreek.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 00B9 00B2 00C9 00B3 00D6 00DC 0385 + 00E0 00E2 00E4 0384 00A8 00E7 00E9 00E8 + 00EA 00EB 00A3 2122 00EE 00EF 2022 00BD + 2030 00F4 00F6 00A6 20AC 00F9 00FB 00FC + 2020 0393 0394 0398 039B 039E 03A0 00DF + 00AE 00A9 03A3 03AA 00A7 2260 00B0 00B7 + 0391 00B1 2264 2265 00A5 0392 0395 0396 + 0397 0399 039A 039C 03A6 03AB 03A8 03A9 + 03AC 039D 00AC 039F 03A1 2248 03A4 00AB + 00BB 2026 00A0 03A5 03A7 0386 0388 0153 + 2013 2015 201C 201D 2018 2019 00F7 0389 + 038A 038C 038E 03AD 03AE 03AF 03CC 038F + 03CD 03B1 03B2 03C8 03B4 03B5 03C6 03B3 + 03B7 03B9 03BE 03BA 03BB 03BC 03BD 03BF + 03C0 03CE 03C1 03C3 03C4 03B8 03C9 03C2 + 03C7 03C5 03B6 03CA 03CB 0390 03B0 00AD +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00B9, 0x00B2, 0x00C9, 0x00B3, 0x00D6, 0x00DC, 0x0385, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x0384, 0x00A8, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00A3, 0x2122, 0x00EE, 0x00EF, 0x2022, 0x00BD, +/* 0018 */ 0x2030, 0x00F4, 0x00F6, 0x00A6, 0x20AC, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x2020, 0x0393, 0x0394, 0x0398, 0x039B, 0x039E, 0x03A0, 0x00DF, +/* 0028 */ 0x00AE, 0x00A9, 0x03A3, 0x03AA, 0x00A7, 0x2260, 0x00B0, 0x00B7, +/* 0030 */ 0x0391, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x0392, 0x0395, 0x0396, +/* 0038 */ 0x0397, 0x0399, 0x039A, 0x039C, 0x03A6, 0x03AB, 0x03A8, 0x03A9, +/* 0040 */ 0x03AC, 0x039D, 0x00AC, 0x039F, 0x03A1, 0x2248, 0x03A4, 0x00AB, +/* 0048 */ 0x00BB, 0x2026, 0x00A0, 0x03A5, 0x03A7, 0x0386, 0x0388, 0x0153, +/* 0050 */ 0x2013, 0x2015, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x0389, +/* 0058 */ 0x038A, 0x038C, 0x038E, 0x03AD, 0x03AE, 0x03AF, 0x03CC, 0x038F, +/* 0060 */ 0x03CD, 0x03B1, 0x03B2, 0x03C8, 0x03B4, 0x03B5, 0x03C6, 0x03B3, +/* 0068 */ 0x03B7, 0x03B9, 0x03BE, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BF, +/* 0070 */ 0x03C0, 0x03CE, 0x03C1, 0x03C3, 0x03C4, 0x03B8, 0x03C9, 0x03C2, +/* 0078 */ 0x03C7, 0x03C5, 0x03B6, 0x03CA, 0x03CB, 0x0390, 0x03B0, 0x00AD, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/macgujarati.ut b/intl/uconv/ucvlatin/macgujarati.ut new file mode 100644 index 000000000..8dd3deb9f --- /dev/null +++ b/intl/uconv/ucvlatin/macgujarati.ut @@ -0,0 +1,133 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A4 + srcEnd = 00AA + destBegin = 0A85 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B3 + srcEnd = 00C6 + destBegin = 0A95 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C8 + srcEnd = 00CD + destBegin = 0AAA +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00DA + srcEnd = 00DF + destBegin = 0ABE +End of Item 0004 + +Begin of Item 0005 + Format 0 + srcBegin = 00F1 + srcEnd = 00FA + destBegin = 0AE6 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 0080 + srcEnd = 0090 + mappingOffset = 0000 + Mapping = + 00D7 2212 2013 2014 2018 2019 2026 2022 + 00A9 00AE 2122 FFFD FFFD FFFD FFFD FFFD + 0965 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00A1 + srcEnd = 00B2 + mappingOffset = 0011 + Mapping = + 0A81 0A82 0A83 FFFD FFFD FFFD FFFD FFFD + FFFD FFFD FFFD 0A8F 0A90 0A8D FFFD 0A93 + 0A94 0A91 +End of Item 0007 + +Begin of Item 0008 + Format 1 + srcBegin = 00CF + srcEnd = 00EA + mappingOffset = 0023 + Mapping = + 0AB0 FFFD 0AB2 0AB3 FFFD 0AB5 0AB6 0AB7 + 0AB8 0AB9 200E FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 0AC7 0AC8 0AC5 FFFD 0ACB 0ACC + 0AC9 0ACD 0ABC 0964 +End of Item 0008 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0009, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x0022, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0006 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1100, 0x0001, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x00A4, 0x00AA, 0x0A85, +/* 0002 */ 0x00B3, 0x00C6, 0x0A95, +/* 0003 */ 0x00C8, 0x00CD, 0x0AAA, +/* 0004 */ 0x00DA, 0x00DF, 0x0ABE, +/* 0005 */ 0x00F1, 0x00FA, 0x0AE6, +/* 0006 */ 0x0080, 0x0090, 0x0000, +/* 0007 */ 0x00A1, 0x00B2, 0x0011, +/* 0008 */ 0x00CF, 0x00EA, 0x0023, +/*-------------------------------------------------------*/ +/* Offset=0x0022 Start of MappingTable */ + +/* 0000 */ 0x00D7, 0x2212, 0x2013, 0x2014, 0x2018, 0x2019, 0x2026, 0x2022, +/* 0008 */ 0x00A9, 0x00AE, 0x2122, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x0965, 0x0A81, 0x0A82, 0x0A83, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0A8F, 0x0A90, 0x0A8D, 0xFFFD, +/* 0020 */ 0x0A93, 0x0A94, 0x0A91, 0x0AB0, 0xFFFD, 0x0AB2, 0x0AB3, 0xFFFD, +/* 0028 */ 0x0AB5, 0x0AB6, 0x0AB7, 0x0AB8, 0x0AB9, 0x200E, 0xFFFD, 0xFFFD, +/* 0030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0AC7, 0x0AC8, 0x0AC5, +/* 0038 */ 0xFFFD, 0x0ACB, 0x0ACC, 0x0AC9, 0x0ACD, 0x0ABC, 0x0964, +/* End of table Total Length = 0x0061 * 2 */ diff --git a/intl/uconv/ucvlatin/macgurmukhi.ut b/intl/uconv/ucvlatin/macgurmukhi.ut new file mode 100644 index 000000000..973cbff87 --- /dev/null +++ b/intl/uconv/ucvlatin/macgurmukhi.ut @@ -0,0 +1,125 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007E + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A4 + srcEnd = 00A9 + destBegin = 0A05 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00B3 + srcEnd = 00C6 + destBegin = 0A15 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00C8 + srcEnd = 00CD + destBegin = 0A2A +End of Item 0003 + +Begin of Item 0004 + Format 0 + srcBegin = 00F1 + srcEnd = 00FA + destBegin = 0A66 +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 0080 + srcEnd = 0094 + mappingOffset = 0000 + Mapping = + 00D7 2212 2013 2014 2018 2019 2026 2022 + 00A9 00AE 2122 FFFD FFFD FFFD FFFD FFFD + 0A71 0A5C 0A73 0A72 0A74 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00A2 + srcEnd = 00B1 + mappingOffset = 0015 + Mapping = + 0A02 FFFD FFFD FFFD FFFD FFFD FFFD FFFD + FFFD FFFD 0A0F 0A10 FFFD FFFD 0A13 0A14 +End of Item 0006 + +Begin of Item 0007 + Format 1 + srcBegin = 00CF + srcEnd = 00EA + mappingOffset = 0025 + Mapping = + 0A30 FFFD 0A32 FFFD FFFD 0A35 F860 FFFD + 0A38 0A39 200E 0A3E 0A3F 0A40 0A41 0A42 + FFFD FFFD 0A47 0A48 FFFD FFFD 0A4B 0A4C + FFFD 0A4D 0A3C 0964 +End of Item 0007 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0008, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001F, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0005 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x1110, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0007 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007E, 0x0020, +/* 0001 */ 0x00A4, 0x00A9, 0x0A05, +/* 0002 */ 0x00B3, 0x00C6, 0x0A15, +/* 0003 */ 0x00C8, 0x00CD, 0x0A2A, +/* 0004 */ 0x00F1, 0x00FA, 0x0A66, +/* 0005 */ 0x0080, 0x0094, 0x0000, +/* 0006 */ 0x00A2, 0x00B1, 0x0015, +/* 0007 */ 0x00CF, 0x00EA, 0x0025, +/*-------------------------------------------------------*/ +/* Offset=0x001F Start of MappingTable */ + +/* 0000 */ 0x00D7, 0x2212, 0x2013, 0x2014, 0x2018, 0x2019, 0x2026, 0x2022, +/* 0008 */ 0x00A9, 0x00AE, 0x2122, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, +/* 0010 */ 0x0A71, 0x0A5C, 0x0A73, 0x0A72, 0x0A74, 0x0A02, 0xFFFD, 0xFFFD, +/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0A0F, +/* 0020 */ 0x0A10, 0xFFFD, 0xFFFD, 0x0A13, 0x0A14, 0x0A30, 0xFFFD, 0x0A32, +/* 0028 */ 0xFFFD, 0xFFFD, 0x0A35, 0xF860, 0xFFFD, 0x0A38, 0x0A39, 0x200E, +/* 0030 */ 0x0A3E, 0x0A3F, 0x0A40, 0x0A41, 0x0A42, 0xFFFD, 0xFFFD, 0x0A47, +/* 0038 */ 0x0A48, 0xFFFD, 0xFFFD, 0x0A4B, 0x0A4C, 0xFFFD, 0x0A4D, 0x0A3C, +/* 0040 */ 0x0964, +/* End of table Total Length = 0x0060 * 2 */ diff --git a/intl/uconv/ucvlatin/machebrew.ut b/intl/uconv/ucvlatin/machebrew.ut new file mode 100644 index 000000000..2680a31e6 --- /dev/null +++ b/intl/uconv/ucvlatin/machebrew.ut @@ -0,0 +1,119 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + /*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007E + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 00A0 + srcEnd = 00A5 + destBegin = 0020 +End of Item 0001 + +Begin of Item 0002 + Format 0 + srcBegin = 00A7 + srcEnd = 00BF + destBegin = 0027 +End of Item 0002 + +Begin of Item 0003 + Format 0 + srcBegin = 00E0 + srcEnd = 00FA + destBegin = 05D0 +End of Item 0003 + +Begin of Item 0004 + Format 1 + srcBegin = 0080 + srcEnd = 00A6 + mappingOffset = 0000 + Mapping = + 00C4 FB1F 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 00E3 00E5 00E7 00E9 00E8 + 00EA 00EB 00ED 00EC 00EE 00EF 00F1 00F3 + 00F2 00F4 00F6 00F5 00FA 00F9 00FB 00FC + FFFD FFFD FFFD FFFD FFFD FFFD 20AA +End of Item 0004 + +Begin of Item 0005 + Format 1 + srcBegin = 00C1 + srcEnd = 00DF + mappingOffset = 0027 + Mapping = + 201E F89B F89C F89D F89E 05BC FB4B FB35 + 2026 00A0 05B8 05B7 05B5 05B6 05B4 2013 + 2014 201C 201D 2018 2019 FB2A FB2B 05BF + 05B0 05B2 05B1 05BB 05B9 FFFD 05B3 +End of Item 0005 + +Begin of Item 0006 + Format 1 + srcBegin = 00FB + srcEnd = 00FF + mappingOffset = 0046 + Mapping = + 007D 005D 007B 005B 007C +End of Item 0006 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0007, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0006, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x001B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0004 */ +/* Total of Format 1 : 0x0003 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, 0x0111, +/*-------------------------------------------------------*/ +/* Offset=0x0006 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007E, 0x0000, +/* 0001 */ 0x00A0, 0x00A5, 0x0020, +/* 0002 */ 0x00A7, 0x00BF, 0x0027, +/* 0003 */ 0x00E0, 0x00FA, 0x05D0, +/* 0004 */ 0x0080, 0x00A6, 0x0000, +/* 0005 */ 0x00C1, 0x00DF, 0x0027, +/* 0006 */ 0x00FB, 0x00FF, 0x0046, +/*-------------------------------------------------------*/ +/* Offset=0x001B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0xFB1F, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x20AA, 0x201E, +/* 0028 */ 0xF89B, 0xF89C, 0xF89D, 0xF89E, 0x05BC, 0xFB4B, 0xFB35, 0x2026, +/* 0030 */ 0x00A0, 0x05B8, 0x05B7, 0x05B5, 0x05B6, 0x05B4, 0x2013, 0x2014, +/* 0038 */ 0x201C, 0x201D, 0x2018, 0x2019, 0xFB2A, 0xFB2B, 0x05BF, 0x05B0, +/* 0040 */ 0x05B2, 0x05B1, 0x05BB, 0x05B9, 0xFFFD, 0x05B3, 0x007D, 0x005D, +/* 0048 */ 0x007B, 0x005B, 0x007C, +/* End of table Total Length = 0x0066 * 2 */ diff --git a/intl/uconv/ucvlatin/macicela.ut b/intl/uconv/ucvlatin/macicela.ut new file mode 100644 index 000000000..a18ae10dd --- /dev/null +++ b/intl/uconv/ucvlatin/macicela.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 00C5 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 00E3 00E5 00E7 00E9 00E8 + 00EA 00EB 00ED 00EC 00EE 00EF 00F1 00F3 + 00F2 00F4 00F6 00F5 00FA 00F9 00FB 00FC + 00DD 00B0 00A2 00A3 00A7 2022 00B6 00DF + 00AE 00A9 2122 00B4 00A8 2260 00C6 00D8 + 221E 00B1 2264 2265 00A5 00B5 2202 2211 + 220F 03C0 222B 00AA 00BA 03A9 00E6 00F8 + 00BF 00A1 00AC 221A 0192 2248 2206 00AB + 00BB 2026 00A0 00C0 00C3 00D5 0152 0153 + 2013 2014 201C 201D 2018 2019 00F7 25CA + 00FF 0178 2044 20AC 00D0 00F0 00DE 00FE + 00FD 00B7 201A 201E 2030 00C2 00CA 00C1 + 00CB 00C8 00CD 00CE 00CF 00CC 00D3 00D4 + F8FF 00D2 00DA 00DB 00D9 0131 02C6 02DC + 00AF 02D8 02D9 02DA 00B8 02DD 02DB 02C7 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x00DD, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, +/* 0028 */ 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, +/* 0030 */ 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, +/* 0038 */ 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8, +/* 0040 */ 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, +/* 0048 */ 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, +/* 0050 */ 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, +/* 0058 */ 0x00FF, 0x0178, 0x2044, 0x20AC, 0x00D0, 0x00F0, 0x00DE, 0x00FE, +/* 0060 */ 0x00FD, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, +/* 0068 */ 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, +/* 0070 */ 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, +/* 0078 */ 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/macro.ut b/intl/uconv/ucvlatin/macro.ut new file mode 100644 index 000000000..54ecd7150 --- /dev/null +++ b/intl/uconv/ucvlatin/macro.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 00C5 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 00E3 00E5 00E7 00E9 00E8 + 00EA 00EB 00ED 00EC 00EE 00EF 00F1 00F3 + 00F2 00F4 00F6 00F5 00FA 00F9 00FB 00FC + 2020 00B0 00A2 00A3 00A7 2022 00B6 00DF + 00AE 00A9 2122 00B4 00A8 2260 0102 0218 + 221E 00B1 2264 2265 00A5 00B5 2202 2211 + 220F 03C0 222B 00AA 00BA 03A9 0103 0219 + 00BF 00A1 00AC 221A 0192 2248 2206 00AB + 00BB 2026 00A0 00C0 00C3 00D5 0152 0153 + 2013 2014 201C 201D 2018 2019 00F7 25CA + 00FF 0178 2044 20AC 2039 203A 021A 021B + 2021 00B7 201A 201E 2030 00C2 00CA 00C1 + 00CB 00C8 00CD 00CE 00CF 00CC 00D3 00D4 + F8FF 00D2 00DA 00DB 00D9 0131 02C6 02DC + 00AF 02D8 02D9 02DA 00B8 02DD 02DB 02C7 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, +/* 0028 */ 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x0102, 0x0218, +/* 0030 */ 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, +/* 0038 */ 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x0103, 0x0219, +/* 0040 */ 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, +/* 0048 */ 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, +/* 0050 */ 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, +/* 0058 */ 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0x021A, 0x021B, +/* 0060 */ 0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, +/* 0068 */ 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, +/* 0070 */ 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, +/* 0078 */ 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/macturki.ut b/intl/uconv/ucvlatin/macturki.ut new file mode 100644 index 000000000..656638cc1 --- /dev/null +++ b/intl/uconv/ucvlatin/macturki.ut @@ -0,0 +1,89 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called umaptable. + You can find this tool under mozilla/intl/uconv/tools/umaptable.c. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0020 + srcEnd = 007F + destBegin = 0020 +End of Item 0000 + +Begin of Item 0001 + Format 1 + srcBegin = 0080 + srcEnd = 00FF + mappingOffset = 0000 + Mapping = + 00C4 00C5 00C7 00C9 00D1 00D6 00DC 00E1 + 00E0 00E2 00E4 00E3 00E5 00E7 00E9 00E8 + 00EA 00EB 00ED 00EC 00EE 00EF 00F1 00F3 + 00F2 00F4 00F6 00F5 00FA 00F9 00FB 00FC + 2020 00B0 00A2 00A3 00A7 2022 00B6 00DF + 00AE 00A9 2122 00B4 00A8 2260 00C6 00D8 + 221E 00B1 2264 2265 00A5 00B5 2202 2211 + 220F 03C0 222B 00AA 00BA 03A9 00E6 00F8 + 00BF 00A1 00AC 221A 0192 2248 2206 00AB + 00BB 2026 00A0 00C0 00C3 00D5 0152 0153 + 2013 2014 201C 201D 2018 2019 00F7 25CA + 00FF 0178 011E 011F 0130 0131 015E 015F + 2021 00B7 201A 201E 2030 00C2 00CA 00C1 + 00CB 00C8 00CD 00CE 00CF 00CC 00D3 00D4 + F8FF 00D2 00DA 00DB 00D9 F8A0 02C6 02DC + 00AF 02D8 02D9 02DA 00B8 02DD 02DB 02C7 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0001 */ +/* Total of Format 1 : 0x0001 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0010, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0020, 0x007F, 0x0020, +/* 0001 */ 0x0080, 0x00FF, 0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* 0000 */ 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, +/* 0008 */ 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, +/* 0010 */ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, +/* 0018 */ 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, +/* 0020 */ 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, +/* 0028 */ 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, +/* 0030 */ 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, +/* 0038 */ 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8, +/* 0040 */ 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, +/* 0048 */ 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, +/* 0050 */ 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, +/* 0058 */ 0x00FF, 0x0178, 0x011E, 0x011F, 0x0130, 0x0131, 0x015E, 0x015F, +/* 0060 */ 0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, +/* 0068 */ 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, +/* 0070 */ 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0xF8A0, 0x02C6, 0x02DC, +/* 0078 */ 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7, +/* End of table Total Length = 0x008B * 2 */ diff --git a/intl/uconv/ucvlatin/nsCP1250ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1250ToUnicode.cpp new file mode 100644 index 000000000..a42c439c0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1250ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1250ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1250ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1250.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsCP1250ToUnicode.h b/intl/uconv/ucvlatin/nsCP1250ToUnicode.h new file mode 100644 index 000000000..86fc69e29 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1250ToUnicode.h @@ -0,0 +1,20 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1250ToUnicode_h___ +#define nsCP1250ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1250 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1250ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); +#endif /* nsCP1250ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1251ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1251ToUnicode.cpp new file mode 100644 index 000000000..1b3dcea85 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1251ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1251ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1251ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1251.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsCP1251ToUnicode.h b/intl/uconv/ucvlatin/nsCP1251ToUnicode.h new file mode 100644 index 000000000..1c240ec33 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1251ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1251ToUnicode_h___ +#define nsCP1251ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1251 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1251ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1251ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1253ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1253ToUnicode.cpp new file mode 100644 index 000000000..c231ae991 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1253ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1253ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1253ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1253.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsCP1253ToUnicode.h b/intl/uconv/ucvlatin/nsCP1253ToUnicode.h new file mode 100644 index 000000000..69645ebe0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1253ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1253ToUnicode_h___ +#define nsCP1253ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1253 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1253ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1253ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1254ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1254ToUnicode.cpp new file mode 100644 index 000000000..b3b70fec9 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1254ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1254ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1254ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1254.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsCP1254ToUnicode.h b/intl/uconv/ucvlatin/nsCP1254ToUnicode.h new file mode 100644 index 000000000..d0490ffd9 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1254ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1254ToUnicode_h___ +#define nsCP1254ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1254 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1254ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1254ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1255ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1255ToUnicode.cpp new file mode 100644 index 000000000..57bac7bd0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1255ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1255ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1255ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1255.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsCP1255ToUnicode.h b/intl/uconv/ucvlatin/nsCP1255ToUnicode.h new file mode 100644 index 000000000..a4bee01b0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1255ToUnicode.h @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1255ToUnicode_h___ +#define nsCP1255ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1255 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ + +nsresult +nsCP1255ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1255ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1256ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1256ToUnicode.cpp new file mode 100644 index 000000000..791f93c77 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1256ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1256ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1256ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1256.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsCP1256ToUnicode.h b/intl/uconv/ucvlatin/nsCP1256ToUnicode.h new file mode 100644 index 000000000..aee6657ce --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1256ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1256ToUnicode_h___ +#define nsCP1256ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1256 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1256ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1256ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1257ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1257ToUnicode.cpp new file mode 100644 index 000000000..b2e39c6f7 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1257ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1257ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1257ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1257.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsCP1257ToUnicode.h b/intl/uconv/ucvlatin/nsCP1257ToUnicode.h new file mode 100644 index 000000000..5028088e2 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1257ToUnicode.h @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1257ToUnicode_h___ +#define nsCP1257ToUnicode_h___ + +#include "nsISupports.h" + +//---------------------------------------------------------------------- +// Class nsCP1257ToUnicode [declaration] + +/** + * A character set converter from CP1257 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP1257ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1257ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP1258ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP1258ToUnicode.cpp new file mode 100644 index 000000000..6338c8c98 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1258ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP1258ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP1258ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp1258.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsCP1258ToUnicode.h b/intl/uconv/ucvlatin/nsCP1258ToUnicode.h new file mode 100644 index 000000000..9e564b3bd --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP1258ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP1258ToUnicode_h___ +#define nsCP1258ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP1258 to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsCP1258ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP1258ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP866ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP866ToUnicode.cpp new file mode 100644 index 000000000..4d4b89948 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP866ToUnicode.cpp @@ -0,0 +1,28 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP866ToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP866ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp866.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_IBM866, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + + diff --git a/intl/uconv/ucvlatin/nsCP866ToUnicode.h b/intl/uconv/ucvlatin/nsCP866ToUnicode.h new file mode 100644 index 000000000..48519129c --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP866ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP866ToUnicode_h___ +#define nsCP866ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP866 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsCP866ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP866ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsCP874ToUnicode.cpp b/intl/uconv/ucvlatin/nsCP874ToUnicode.cpp new file mode 100644 index 000000000..1c5bea8c0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP874ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsCP874ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsCP874ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "cp874.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsCP874ToUnicode.h b/intl/uconv/ucvlatin/nsCP874ToUnicode.h new file mode 100644 index 000000000..47c6848e0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsCP874ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsCP874ToUnicode_h___ +#define nsCP874ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from CP874 to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsCP874ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsCP874ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO885910ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO885910ToUnicode.cpp new file mode 100644 index 000000000..b9c39e5be --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885910ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO885910ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO885910ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-10.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO885910ToUnicode.h b/intl/uconv/ucvlatin/nsISO885910ToUnicode.h new file mode 100644 index 000000000..0670ac544 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885910ToUnicode.h @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO885910ToUnicode_h___ +#define nsISO885910ToUnicode_h___ + +#include "nsISupports.h" + +//---------------------------------------------------------------------- +// Class nsISO885910ToUnicode [declaration] + +/** + * A character set converter from ISO885910 to Unicode. + * + * @created 23/Nov/1998 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO885910ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO885910ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO885913ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO885913ToUnicode.cpp new file mode 100644 index 000000000..bbe713889 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885913ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO885913ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO885913ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-13.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO885913ToUnicode.h b/intl/uconv/ucvlatin/nsISO885913ToUnicode.h new file mode 100644 index 000000000..3a8a8a069 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885913ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO885913ToUnicode_h___ +#define nsISO885913ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO885913 to Unicode. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO885913ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO885913ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO885914ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO885914ToUnicode.cpp new file mode 100644 index 000000000..92820f853 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885914ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO885914ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO885914ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-14.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsISO885914ToUnicode.h b/intl/uconv/ucvlatin/nsISO885914ToUnicode.h new file mode 100644 index 000000000..d95f3b133 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885914ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO885914ToUnicode_h___ +#define nsISO885914ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO885914 to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsISO885914ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO885914ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO885915ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO885915ToUnicode.cpp new file mode 100644 index 000000000..166553df8 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885915ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO885915ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO885915ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-15.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsISO885915ToUnicode.h b/intl/uconv/ucvlatin/nsISO885915ToUnicode.h new file mode 100644 index 000000000..a4eeeb156 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885915ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO885915ToUnicode_h___ +#define nsISO885915ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO885915 to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsISO885915ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO885915ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO885916ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO885916ToUnicode.cpp new file mode 100644 index 000000000..3bfd39869 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885916ToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO885916ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO885916ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-16.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsISO885916ToUnicode.h b/intl/uconv/ucvlatin/nsISO885916ToUnicode.h new file mode 100644 index 000000000..0c6fabee6 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO885916ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO885916ToUnicode_h___ +#define nsISO885916ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO885916 to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsISO885916ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO885916ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88592ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88592ToUnicode.cpp new file mode 100644 index 000000000..c6575920d --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88592ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88592ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88592ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-2.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88592ToUnicode.h b/intl/uconv/ucvlatin/nsISO88592ToUnicode.h new file mode 100644 index 000000000..ec93a1bbb --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88592ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88592ToUnicode_h___ +#define nsISO88592ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88592 to Unicode. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88592ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88592ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88593ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88593ToUnicode.cpp new file mode 100644 index 000000000..fec72cf48 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88593ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88593ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88593ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-3.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88593ToUnicode.h b/intl/uconv/ucvlatin/nsISO88593ToUnicode.h new file mode 100644 index 000000000..99e5f1b4a --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88593ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88593ToUnicode_h___ +#define nsISO88593ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88593 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88593ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88593ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88594ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88594ToUnicode.cpp new file mode 100644 index 000000000..85351156e --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88594ToUnicode.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88594ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88594ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-4.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + + diff --git a/intl/uconv/ucvlatin/nsISO88594ToUnicode.h b/intl/uconv/ucvlatin/nsISO88594ToUnicode.h new file mode 100644 index 000000000..04626428e --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88594ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88594ToUnicode_h___ +#define nsISO88594ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88594 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88594ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88594ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88595ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88595ToUnicode.cpp new file mode 100644 index 000000000..23395aa4e --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88595ToUnicode.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88595ToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88595ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-5.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_ISO_8859_5, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88595ToUnicode.h b/intl/uconv/ucvlatin/nsISO88595ToUnicode.h new file mode 100644 index 000000000..a1248d987 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88595ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88595ToUnicode_h___ +#define nsISO88595ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88595 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88595ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88595ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88596ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88596ToUnicode.cpp new file mode 100644 index 000000000..6a5fe7159 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88596ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88596ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88596ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-6.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88596ToUnicode.h b/intl/uconv/ucvlatin/nsISO88596ToUnicode.h new file mode 100644 index 000000000..6a004d4a0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88596ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88596ToUnicode_h___ +#define nsISO88596ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88596 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88596ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88596ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88597ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88597ToUnicode.cpp new file mode 100644 index 000000000..d0de74b91 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88597ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88597ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88597ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-7.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88597ToUnicode.h b/intl/uconv/ucvlatin/nsISO88597ToUnicode.h new file mode 100644 index 000000000..80b6ab7c7 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88597ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88597ToUnicode_h___ +#define nsISO88597ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO-8859-7 to Unicode. + * + * @created 23/Mar/1998 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88597ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88597ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsISO88598IToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88598IToUnicode.cpp new file mode 100644 index 000000000..b84e2300a --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88598IToUnicode.cpp @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISO88598ToUnicode.h" +#include "nsISO88598IToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88598IToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + return nsISO88598ToUnicodeConstructor(aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88598IToUnicode.h b/intl/uconv/ucvlatin/nsISO88598IToUnicode.h new file mode 100644 index 000000000..176de684f --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88598IToUnicode.h @@ -0,0 +1,22 @@ +/*-*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88598IToUnicode_h___ +#define nsISO88598IToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88598 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88598IToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88598IToUnicode_h___ */ + diff --git a/intl/uconv/ucvlatin/nsISO88598ToUnicode.cpp b/intl/uconv/ucvlatin/nsISO88598ToUnicode.cpp new file mode 100644 index 000000000..01edc2f82 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88598ToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsISO88598ToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsISO88598ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "8859-8.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsISO88598ToUnicode.h b/intl/uconv/ucvlatin/nsISO88598ToUnicode.h new file mode 100644 index 000000000..488c23870 --- /dev/null +++ b/intl/uconv/ucvlatin/nsISO88598ToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsISO88598ToUnicode_h___ +#define nsISO88598ToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from ISO88598 to Unicode. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsISO88598ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsISO88598ToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsKOI8RToUnicode.cpp b/intl/uconv/ucvlatin/nsKOI8RToUnicode.cpp new file mode 100644 index 000000000..35f77ba41 --- /dev/null +++ b/intl/uconv/ucvlatin/nsKOI8RToUnicode.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsKOI8RToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsKOI8RToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "koi8r.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_KOI8R, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsKOI8RToUnicode.h b/intl/uconv/ucvlatin/nsKOI8RToUnicode.h new file mode 100644 index 000000000..f535d8a74 --- /dev/null +++ b/intl/uconv/ucvlatin/nsKOI8RToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsKOI8RToUnicode_h___ +#define nsKOI8RToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from KOI8R to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsKOI8RToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsKOI8RToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsKOI8UToUnicode.cpp b/intl/uconv/ucvlatin/nsKOI8UToUnicode.cpp new file mode 100644 index 000000000..c5d588ad6 --- /dev/null +++ b/intl/uconv/ucvlatin/nsKOI8UToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsKOI8UToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsKOI8UToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "koi8u.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_KOI8U, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsKOI8UToUnicode.h b/intl/uconv/ucvlatin/nsKOI8UToUnicode.h new file mode 100644 index 000000000..96cbd5a09 --- /dev/null +++ b/intl/uconv/ucvlatin/nsKOI8UToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsKOI8UToUnicode_h___ +#define nsKOI8UToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from KOI8U to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsKOI8UToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsKOI8UToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacArabicToUnicode.cpp b/intl/uconv/ucvlatin/nsMacArabicToUnicode.cpp new file mode 100644 index 000000000..1a9950df7 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacArabicToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacArabicToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacArabicToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macarabic.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACARABIC, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacArabicToUnicode.h b/intl/uconv/ucvlatin/nsMacArabicToUnicode.h new file mode 100644 index 000000000..04b3a7ac2 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacArabicToUnicode.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacArabicToUnicode_h___ +#define nsMacArabicToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacArabic to Unicode. + */ +nsresult +nsMacArabicToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacArabicToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacCEToUnicode.cpp b/intl/uconv/ucvlatin/nsMacCEToUnicode.cpp new file mode 100644 index 000000000..458d0f53c --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacCEToUnicode.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacCEToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacCEToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_MacCEMappingTable[] = { +#include "macce.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACCE, true); + return CreateOneByteDecoder((uMappingTable*) &g_MacCEMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsMacCEToUnicode.h b/intl/uconv/ucvlatin/nsMacCEToUnicode.h new file mode 100644 index 000000000..31a440cb1 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacCEToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacCEToUnicode_h___ +#define nsMacCEToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacCE to Unicode. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsMacCEToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacCEToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacCroatianToUnicode.cpp b/intl/uconv/ucvlatin/nsMacCroatianToUnicode.cpp new file mode 100644 index 000000000..9799ac9ad --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacCroatianToUnicode.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacCroatianToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacCroatianToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "maccroat.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACCROATIAN, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsMacCroatianToUnicode.h b/intl/uconv/ucvlatin/nsMacCroatianToUnicode.h new file mode 100644 index 000000000..0815d0d08 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacCroatianToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacCroatianToUnicode_h___ +#define nsMacCroatianToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacCroatian to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsMacCroatianToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacCroatianToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacCyrillicToUnicode.cpp b/intl/uconv/ucvlatin/nsMacCyrillicToUnicode.cpp new file mode 100644 index 000000000..edbf604fd --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacCyrillicToUnicode.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacCyrillicToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacCyrillicToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "maccyril.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACCYRILLIC, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsMacCyrillicToUnicode.h b/intl/uconv/ucvlatin/nsMacCyrillicToUnicode.h new file mode 100644 index 000000000..4fabe82cf --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacCyrillicToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacCyrillicToUnicode_h___ +#define nsMacCyrillicToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacCyrillic to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsMacCyrillicToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacCyrillicToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacDevanagariToUnicode.cpp b/intl/uconv/ucvlatin/nsMacDevanagariToUnicode.cpp new file mode 100644 index 000000000..3c1cae733 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacDevanagariToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacDevanagariToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacDevanagariToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macdevanaga.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACDEVANAGARI, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacDevanagariToUnicode.h b/intl/uconv/ucvlatin/nsMacDevanagariToUnicode.h new file mode 100644 index 000000000..ebbbf46b3 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacDevanagariToUnicode.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacDevanagariToUnicode_h___ +#define nsMacDevanagariToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacDevanagari to Unicode. + */ +nsresult +nsMacDevanagariToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacDevanagariToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacFarsiToUnicode.cpp b/intl/uconv/ucvlatin/nsMacFarsiToUnicode.cpp new file mode 100644 index 000000000..1e7e291ba --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacFarsiToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacFarsiToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacFarsiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macfarsi.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACFARSI, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacFarsiToUnicode.h b/intl/uconv/ucvlatin/nsMacFarsiToUnicode.h new file mode 100644 index 000000000..0c52a2616 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacFarsiToUnicode.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacFarsiToUnicode_h___ +#define nsMacFarsiToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacFarsi to Unicode. + */ +nsresult +nsMacFarsiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacFarsiToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacGreekToUnicode.cpp b/intl/uconv/ucvlatin/nsMacGreekToUnicode.cpp new file mode 100644 index 000000000..3f90811d3 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacGreekToUnicode.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacGreekToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacGreekToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_MacGreekMappingTable[] = { +#include "macgreek.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACGREEK, true); + return CreateOneByteDecoder((uMappingTable*) &g_MacGreekMappingTable, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsMacGreekToUnicode.h b/intl/uconv/ucvlatin/nsMacGreekToUnicode.h new file mode 100644 index 000000000..82e823a2d --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacGreekToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacGreekToUnicode_h___ +#define nsMacGreekToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacGreek to Unicode. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsMacGreekToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacGreekToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp b/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp new file mode 100644 index 000000000..21b3020f5 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacGujaratiToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacGujaratiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macgujarati.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACGUJARATI, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.h b/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.h new file mode 100644 index 000000000..64a8bfcd3 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacGujaratiToUnicode_h___ +#define nsMacGujaratiToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacGujarati to Unicode. + */ +nsresult +nsMacGujaratiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacGujaratiToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.cpp b/intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.cpp new file mode 100644 index 000000000..d6b3a88d6 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacGurmukhiToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacGurmukhiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macgurmukhi.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACGURMUKHI, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.h b/intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.h new file mode 100644 index 000000000..51d9918a5 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacGurmukhiToUnicode.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacGurmukhiToUnicode_h___ +#define nsMacGurmukhiToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacGurmukhi to Unicode. + */ +nsresult +nsMacGurmukhiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacGurmukhiToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacHebrewToUnicode.cpp b/intl/uconv/ucvlatin/nsMacHebrewToUnicode.cpp new file mode 100644 index 000000000..f19d82c09 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacHebrewToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacHebrewToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacHebrewToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "machebrew.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACHEBREW, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacHebrewToUnicode.h b/intl/uconv/ucvlatin/nsMacHebrewToUnicode.h new file mode 100644 index 000000000..f356cf561 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacHebrewToUnicode.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacHebrewToUnicode_h___ +#define nsMacHebrewToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacHebrew to Unicode. + */ +nsresult +nsMacHebrewToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacHebrewToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacIcelandicToUnicode.cpp b/intl/uconv/ucvlatin/nsMacIcelandicToUnicode.cpp new file mode 100644 index 000000000..00cff7509 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacIcelandicToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacIcelandicToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacIcelandicToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macicela.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACICELANDIC, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacIcelandicToUnicode.h b/intl/uconv/ucvlatin/nsMacIcelandicToUnicode.h new file mode 100644 index 000000000..b7ec509bd --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacIcelandicToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacIcelandicToUnicode_h___ +#define nsMacIcelandicToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacIcelandic to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsMacIcelandicToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacIcelandicToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacRomanianToUnicode.cpp b/intl/uconv/ucvlatin/nsMacRomanianToUnicode.cpp new file mode 100644 index 000000000..96c24dea3 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacRomanianToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacRomanianToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacRomanianToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "macro.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACROMANIAN, true); + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacRomanianToUnicode.h b/intl/uconv/ucvlatin/nsMacRomanianToUnicode.h new file mode 100644 index 000000000..b3cd07405 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacRomanianToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacRomanianToUnicode_h___ +#define nsMacRomanianToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacRomanian to Unicode. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsMacRomanianToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacRomanianToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacTurkishToUnicode.cpp b/intl/uconv/ucvlatin/nsMacTurkishToUnicode.cpp new file mode 100644 index 000000000..86d2d1ae7 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacTurkishToUnicode.cpp @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsMacTurkishToUnicode.h" +#include "mozilla/Telemetry.h" + +using namespace mozilla; + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsMacTurkishToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_MacTurkishMappingTable[] = { +#include "macturki.ut" + }; + + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACTURKISH, true); + return CreateOneByteDecoder((uMappingTable*) &g_MacTurkishMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsMacTurkishToUnicode.h b/intl/uconv/ucvlatin/nsMacTurkishToUnicode.h new file mode 100644 index 000000000..9f2cff7f4 --- /dev/null +++ b/intl/uconv/ucvlatin/nsMacTurkishToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsMacTurkishToUnicode_h___ +#define nsMacTurkishToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from MacTurkish to Unicode. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsMacTurkishToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsMacTurkishToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/nsUCvLatinCID.h b/intl/uconv/ucvlatin/nsUCvLatinCID.h new file mode 100644 index 000000000..4c000ef51 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUCvLatinCID.h @@ -0,0 +1,534 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUCvLatinCID_h___ +#define nsUCvLatinCID_h___ + +#include "nsISupports.h" + +// Class ID for our ISO88592ToUnicode charset converter +// {7C657D11-EC5E-11d2-8AAC-00600811A836} +#define NS_ISO88592TOUNICODE_CID \ + { 0x7c657d11, 0xec5e, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO88593ToUnicode charset converter +// {660D8CA0-F763-11d2-8AAD-00600811A836} +#define NS_ISO88593TOUNICODE_CID \ + { 0x660d8ca0, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO88594ToUnicode charset converter +// {660D8CA1-F763-11d2-8AAD-00600811A836} +#define NS_ISO88594TOUNICODE_CID \ + { 0x660d8ca1, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO88595ToUnicode charset converter +// {660D8CA2-F763-11d2-8AAD-00600811A836} +#define NS_ISO88595TOUNICODE_CID \ + { 0x660d8ca2, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO88596ToUnicode charset converter +// {660D8CA3-F763-11d2-8AAD-00600811A836} +#define NS_ISO88596TOUNICODE_CID \ + { 0x660d8ca3, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO88596IToUnicode charset converter +// {495ECA44-0A5C-11d4-A135-005004832142} +#define NS_ISO88596ITOUNICODE_CID \ + { 0x495eca44, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our ISO88596EToUnicode charset converter +// {495ECA45-0A5C-11d4-A135-005004832142} +#define NS_ISO88596ETOUNICODE_CID \ + { 0x495eca45, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our ISO88597ToUnicode charset converter +// {AF7A9951-AA48-11d2-B3AE-00805F8A6670} +#define NS_ISO88597TOUNICODE_CID \ + { 0xaf7a9951, 0xaa48, 0x11d2, {0xb3, 0xae, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISO88598ToUnicode charset converter +// {660D8CA4-F763-11d2-8AAD-00600811A836} +#define NS_ISO88598TOUNICODE_CID \ + { 0x660d8ca4, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO88598EToUnicode charset converter +// {495ECA42-0A5C-11d4-A135-005004832142} +#define NS_ISO88598ETOUNICODE_CID \ + { 0x495eca42, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our ISO88598IToUnicode charset converter +// {495ECA43-0A5C-11d4-A135-005004832142} +#define NS_ISO88598ITOUNICODE_CID \ + { 0x495eca43, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our ISO88599ToUnicode charset converter +// {7C657D13-EC5E-11d2-8AAC-00600811A836} +#define NS_ISO88599TOUNICODE_CID \ + { 0x7c657d13, 0xec5e, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our ISO885914ToUnicode charset converter +// {6394EEA1-FC3D-11d2-B3B8-00805F8A6670} +#define NS_ISO885914TOUNICODE_CID \ + { 0x6394eea1, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISO885915ToUnicode charset converter +// {6394EEA2-FC3D-11d2-B3B8-00805F8A6670} +#define NS_ISO885915TOUNICODE_CID \ + { 0x6394eea2, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISO885916ToUnicode charset converter +// {A0F827E1-8AB6-11d5-A14B-005004832142} +#define NS_ISO885916TOUNICODE_CID \ + { 0xa0f827e1, 0x8ab6, 0x11d5, { 0xa1, 0x4b, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + + +// Class ID for our CP1250ToUnicode charset converter +// {7C657D14-EC5E-11d2-8AAC-00600811A836} +#define NS_CP1250TOUNICODE_CID \ + { 0x7c657d14, 0xec5e, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our CP1251ToUnicode charset converter +// {A578E0A1-F76B-11d2-8AAD-00600811A836} +#define NS_CP1251TOUNICODE_CID \ + { 0xa578e0a1, 0xf76b, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our CP1253ToUnicode charset converter +// {AF7A9952-AA48-11d2-B3AE-00805F8A6670} +#define NS_CP1253TOUNICODE_CID \ + { 0xaf7a9952, 0xaa48, 0x11d2, {0xb3, 0xae, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our CP1254ToUnicode charset converter +// {7C657D17-EC5E-11d2-8AAC-00600811A836} +#define NS_CP1254TOUNICODE_CID \ + { 0x7c657d17, 0xec5e, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our CP1257ToUnicode charset converter +// {A578E0A2-F76B-11d2-8AAD-00600811A836} +#define NS_CP1257TOUNICODE_CID \ + { 0xa578e0a2, 0xf76b, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our CP1258ToUnicode charset converter +// {6394EEA3-FC3D-11d2-B3B8-00805F8A6670} +#define NS_CP1258TOUNICODE_CID \ + { 0x6394eea3, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our CP874ToUnicode charset converter +// {6394EEA4-FC3D-11d2-B3B8-00805F8A6670} +#define NS_CP874TOUNICODE_CID \ + { 0x6394eea4, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our TIS620ToUnicode charset converter +// {66634f68-be19-42d0-a4ca-d1c21fa059b8} +#define NS_TIS620TOUNICODE_CID \ + { 0x66634f68, 0xbe19, 0x42d0, {0xa4, 0xca, 0xd1, 0xc2, 0x1f, 0xa0, 0x59, 0xb8}} + +// Class ID for our KOI8RToUnicode charset converter +// {6394EEA5-FC3D-11d2-B3B8-00805F8A6670} +#define NS_KOI8RTOUNICODE_CID \ + { 0x6394eea5, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our KOI8UToUnicode charset converter +// {6394EEA6-FC3D-11d2-B3B8-00805F8A6670} +#define NS_KOI8UTOUNICODE_CID \ + { 0x6394eea6, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our MacCEToUnicode charset converter +// {7B8556A2-EC79-11d2-8AAC-00600811A836} +#define NS_MACCETOUNICODE_CID \ + { 0x7b8556a2, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our MacGreekToUnicode charset converter +// {7B8556A3-EC79-11d2-8AAC-00600811A836} +#define NS_MACGREEKTOUNICODE_CID \ + { 0x7b8556a3, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our MacTurkishToUnicode charset converter +// {7B8556A4-EC79-11d2-8AAC-00600811A836} +#define NS_MACTURKISHTOUNICODE_CID \ + { 0x7b8556a4, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our MacCroatianToUnicode charset converter +// {6394EEA7-FC3D-11d2-B3B8-00805F8A6670} +#define NS_MACCROATIANTOUNICODE_CID \ + { 0x6394eea7, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our MacRomanianToUnicode charset converter +// {6394EEA8-FC3D-11d2-B3B8-00805F8A6670} +#define NS_MACROMANIANTOUNICODE_CID \ + { 0x6394eea8, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our MacCyrillicToUnicode charset converter +// {6394EEA9-FC3D-11d2-B3B8-00805F8A6670} +#define NS_MACCYRILLICTOUNICODE_CID \ + { 0x6394eea9, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our MacIcelandicToUnicode charset converter +// {6394EEAB-FC3D-11d2-B3B8-00805F8A6670} +#define NS_MACICELANDICTOUNICODE_CID \ + { 0x6394eeab, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ARMSCII8ToUnicode charset converter +// {6394EEAC-FC3D-11d2-B3B8-00805F8A6670} +#define NS_ARMSCII8TOUNICODE_CID \ + { 0x6394eeac, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our TCVN5712ToUnicode charset converter +// {6394EEAD-FC3D-11d2-B3B8-00805F8A6670} +#define NS_TCVN5712TOUNICODE_CID \ + { 0x6394eead, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our VISCIIToUnicode charset converter +// {6394EEAE-FC3D-11d2-B3B8-00805F8A6670} +#define NS_VISCIITOUNICODE_CID \ + { 0x6394eeae, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our VPSToUnicode charset converter +// {6394EEB0-FC3D-11d2-B3B8-00805F8A6670} +#define NS_VPSTOUNICODE_CID \ + { 0x6394eeb0, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToISO88592 charset converter +// {7B8556A6-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOISO88592_CID \ + { 0x7b8556a6, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88593 charset converter +// {660D8CA5-F763-11d2-8AAD-00600811A836} +#define NS_UNICODETOISO88593_CID \ + { 0x660d8ca5, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88594 charset converter +// {660D8CA6-F763-11d2-8AAD-00600811A836} +#define NS_UNICODETOISO88594_CID \ + { 0x660d8ca6, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88595 charset converter +// {660D8CA7-F763-11d2-8AAD-00600811A836} +#define NS_UNICODETOISO88595_CID \ + { 0x660d8ca7, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88596 charset converter +// {660D8CA8-F763-11d2-8AAD-00600811A836} +#define NS_UNICODETOISO88596_CID \ + { 0x660d8ca8, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88596I charset converter +// {495ECA46-0A5C-11d4-A135-005004832142} +#define NS_UNICODETOISO88596I_CID \ + { 0x495eca46, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our UnicodeToISO88596E charset converter +// {495ECA47-0A5C-11d4-A135-005004832142} +#define NS_UNICODETOISO88596E_CID \ + { 0x495eca47, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our UnicodeToISO88597 charset converter +// {7B8556A8-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOISO88597_CID \ + { 0x7b8556a8, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88598 charset converter +// {660D8CA9-F763-11d2-8AAD-00600811A836} +#define NS_UNICODETOISO88598_CID \ + { 0x660d8ca9, 0xf763, 0x11d2, {0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO88598I charset converter +// {495ECA48-0A5C-11d4-A135-005004832142} +#define NS_UNICODETOISO88598I_CID \ + { 0x495eca48, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our UnicodeToISO88598E charset converter +// {495ECA49-0A5C-11d4-A135-005004832142} +#define NS_UNICODETOISO88598E_CID \ + { 0x495eca49, 0xa5c, 0x11d4, {0xa1, 0x35, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + +// Class ID for our UnicodeToISO88599 charset converter +// {7B8556A9-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOISO88599_CID \ + { 0x7b8556a9, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToISO885914 charset converter +// {6394EEB1-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOISO885914_CID \ + { 0x6394eeb1, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToISO885915 charset converter +// {6394EEB2-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOISO885915_CID \ + { 0x6394eeb2, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToISO885916 charset converter +// {A0F827E2-8AB6-11d5-A14B-005004832142} +#define NS_UNICODETOISO885916_CID \ + { 0xa0f827e2, 0x8ab6, 0x11d5, { 0xa1, 0x4b, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42}} + + +// Class ID for our UnicodeToCP1250 charset converter +// {7B8556AA-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOCP1250_CID \ + { 0x7b8556aa, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToCP1251 charset converter +// {A578E0A3-F76B-11d2-8AAD-00600811A836} +#define NS_UNICODETOCP1251_CID \ + { 0xa578e0a3, 0xf76b, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToCP1253 charset converter +// {7B8556AD-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOCP1253_CID \ + { 0x7b8556ad, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToCP1254 charset converter +// {7B8556AE-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOCP1254_CID \ + { 0x7b8556ae, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToCP1257 charset converter +// {A578E0A4-F76B-11d2-8AAD-00600811A836} +#define NS_UNICODETOCP1257_CID \ + { 0xa578e0a4, 0xf76b, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToCP1258 charset converter +// {6394EEB3-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOCP1258_CID \ + { 0x6394eeb3, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToCP874 charset converter +// {6394EEB4-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOCP874_CID \ + { 0x6394eeb4, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToTIS620 charset converter +// {c5de4da2-d667-42d2-b8c2-efdbcf3302ef} +#define NS_UNICODETOTIS620_CID \ + { 0xc5de4da2, 0xd667, 0x42d2, {0xb8, 0xc2, 0xef, 0xdb, 0xcf, 0x33, 0x02, 0xef}} + +// Class ID for our UnicodeToKOI8R charset converter +// {6394EEB5-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOKOI8R_CID \ + { 0x6394eeb5, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToKOI8U charset converter +// {6394EEB6-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOKOI8U_CID \ + { 0x6394eeb6, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToMacCE charset converter +// {7B8556B0-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOMACCE_CID \ + { 0x7b8556b0, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToMacGreek charset converter +// {7B8556B1-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOMACGREEK_CID \ + { 0x7b8556b1, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToMacTurkish charset converter +// {7B8556B2-EC79-11d2-8AAC-00600811A836} +#define NS_UNICODETOMACTURKISH_CID \ + { 0x7b8556b2, 0xec79, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} + +// Class ID for our UnicodeToMacCroatian charset converter +// {6394EEB7-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOMACCROATIAN_CID \ + { 0x6394eeb7, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToMacRomanian charset converter +// {6394EEB8-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOMACROMANIAN_CID \ + { 0x6394eeb8, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToMacCyrillic charset converter +// {6394EEB9-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOMACCYRILLIC_CID \ + { 0x6394eeb9, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToMacIcelandic charset converter +// {6394EEBB-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOMACICELANDIC_CID \ + { 0x6394eebb, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToARMSCII8 charset converter +// {6394EEBC-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOARMSCII8_CID \ + { 0x6394eebc, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToTCVN5712 charset converter +// {6394EEBD-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOTCVN5712_CID \ + { 0x6394eebd, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToVISCII charset converter +// {6394EEBF-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOVISCII_CID \ + { 0x6394eebf, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToVPS charset converter +// {6394EEC0-FC3D-11d2-B3B8-00805F8A6670} +#define NS_UNICODETOVPS_CID \ + { 0x6394eec0, 0xfc3d, 0x11d2, {0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our CP1255ToUnicode charset converter +// {BA6151A1-1DFA-11d3-B3BF-00805F8A6670} +#define NS_CP1255TOUNICODE_CID \ + { 0xba6151a1, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our CP1256ToUnicode charset converter +// {BA6151A2-1DFA-11d3-B3BF-00805F8A6670} +#define NS_CP1256TOUNICODE_CID \ + { 0xba6151a2, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToCP1255 charset converter +// {BA6151A3-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOCP1255_CID \ + { 0xba6151a3, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToCP1256 charset converter +// {BA6151A4-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOCP1256_CID \ + { 0xba6151a4, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our CP866ToUnicode charset converter +// {BA6151A9-1DFA-11d3-B3BF-00805F8A6670} +#define NS_CP866TOUNICODE_CID \ + { 0xba6151a9, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToCP866 charset converter +// {BA6151AA-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOCP866_CID \ + { 0xba6151aa, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToISO885910 charset converter +// {BA6151AB-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOISO885910_CID \ + { 0xba6151ab, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToISO885911 charset converter +// {9c0ff6f4-deda-40e5-806c-b6cc449c21ce} +#define NS_UNICODETOISO885911_CID \ + { 0x9c0ff6f4, 0xdeda, 0x40e5, {0x80, 0x6c, 0xb6, 0xcc, 0x44, 0x9c, 0x21, 0xce}} + +// Class ID for our UnicodeToISO885913 charset converter +// {BA6151AC-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOISO885913_CID \ + { 0xba6151ac, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToUTF16BE charset converter +// {BA6151AD-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOUTF16BE_CID \ + { 0xba6151ad, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISO885910ToUnicode charset converter +// {BA6151B0-1DFA-11d3-B3BF-00805F8A6670} +#define NS_ISO885910TOUNICODE_CID \ + { 0xba6151b0, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISO885911ToUnicode charset converter +// {776588a6-86d5-47e2-b6b3-992810078202} +#define NS_ISO885911TOUNICODE_CID \ + { 0x776588a6, 0x86d5, 0x47e2, {0xb6, 0xb3, 0x99, 0x28, 0x10, 0x07, 0x82, 0x02}} + +// Class ID for our ISO885913ToUnicode charset converter +// {BA6151B1-1DFA-11d3-B3BF-00805F8A6670} +#define NS_ISO885913TOUNICODE_CID \ + { 0xba6151b1, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UTF16BEToUnicode charset converter +// {BA6151B2-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UTF16BETOUNICODE_CID \ + { 0xba6151b2, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToUTF16LE charset converter +// {BA6151B5-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UNICODETOUTF16LE_CID \ + { 0xba6151b5, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UTF16ToUnicode charset converter +// {d673255d-1184-400a-b0b5-ee9d1295bd85} +#define NS_UTF16TOUNICODE_CID \ + { 0xd673255d, 0x1184, 0x400a, {0xb0, 0xb5, 0xee,0x9d, 0x12, 0x95, 0xbd, 0x85}} + +// Class ID for our UTF16LEToUnicode charset converter +// {BA6151B7-1DFA-11d3-B3BF-00805F8A6670} +#define NS_UTF16LETOUNICODE_CID \ + { 0xba6151b7, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our ISOIR111ToUnicode charset converter +#define NS_ISOIR111TOUNICODE_CID \ + { 0x9416bfb1, 0x1f93, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UserDefinedToUnicode charset converter +#define NS_USERDEFINEDTOUNICODE_CID \ + { 0x9416bfb2, 0x1f93, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToISOIR111 charset converter +#define NS_UNICODETOISOIR111_CID \ + { 0x9416bfb3, 0x1f93, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToUserDefined charset converter +#define NS_UNICODETOUSERDEFINED_CID \ + { 0x9416bfb4, 0x1f93, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our AsciiToUnicode charset converter +#define NS_ASCIITOUNICODE_CID \ + { 0xba6151b9, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// Class ID for our UnicodeToAscii charset converter +#define NS_UNICODETOASCII_CID \ + { 0xba6151ba, 0x1dfa, 0x11d3, {0xb3, 0xbf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// {49B38F12-6193-11d3-B3C5-00805F8A6670} +#define NS_UNICODETOUTF16_CID \ + { 0x49b38f12, 0x6193, 0x11d3, {0xb3, 0xc5, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70}} + +// {6803CAC4-1E3B-11d5-A145-005004832142} +#define NS_MACDEVANAGARITOUNICODE_CID \ + { 0x6803cac4, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CAC5-1E3B-11d5-A145-005004832142} +#define NS_UNICODETOMACDEVANAGARI_CID \ + { 0x6803cac5, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CAC6-1E3B-11d5-A145-005004832142} +#define NS_MACARABICTOUNICODE_CID \ + { 0x6803cac6, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CAC7-1E3B-11d5-A145-005004832142} +#define NS_UNICODETOMACARABIC_CID \ + { 0x6803cac7, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CAC8-1E3B-11d5-A145-005004832142} +#define NS_MACFARSITOUNICODE_CID \ + { 0x6803cac8, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CAC9-1E3B-11d5-A145-005004832142} +#define NS_UNICODETOMACFARSI_CID \ + { 0x6803cac9, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CACA-1E3B-11d5-A145-005004832142} +#define NS_MACGUJARATITOUNICODE_CID \ + { 0x6803caca, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CACB-1E3B-11d5-A145-005004832142} +#define NS_UNICODETOMACGUJARATI_CID \ + { 0x6803cacb, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CACC-1E3B-11d5-A145-005004832142} +#define NS_MACHEBREWTOUNICODE_CID \ + { 0x6803cacc, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CACD-1E3B-11d5-A145-005004832142} +#define NS_UNICODETOMACHEBREW_CID \ + { 0x6803cacd, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CACE-1E3B-11d5-A145-005004832142} +#define NS_MACGURMUKHITOUNICODE_CID \ + { 0x6803cace, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +// {6803CACF-1E3B-11d5-A145-005004832142} +#define NS_UNICODETOMACGURMUKHI_CID \ + { 0x6803cacf, 0x1e3b, 0x11d5, { 0xa1, 0x45, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } } + +#endif /* nsUCvLatinCID_h___ */ diff --git a/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp b/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp new file mode 100644 index 000000000..56c88ff3e --- /dev/null +++ b/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp @@ -0,0 +1,361 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUTF16ToUnicode.h" +#include "nsCharTraits.h" +#include "mozilla/CheckedInt.h" +#include "mozilla/EndianUtils.h" + +enum { + STATE_NORMAL = 0, + STATE_HALF_CODE_POINT = 1, + STATE_FIRST_CALL = 2, + STATE_SECOND_BYTE = STATE_FIRST_CALL | STATE_HALF_CODE_POINT, + STATE_ODD_SURROGATE_PAIR = 4 +}; + +nsresult +nsUTF16ToUnicodeBase::UTF16ConvertToUnicode(const char * aSrc, + int32_t * aSrcLength, + char16_t * aDest, + int32_t * aDestLength, + bool aSwapBytes) +{ + const char* src = aSrc; + const char* srcEnd = aSrc + *aSrcLength; + char16_t* dest = aDest; + char16_t* destEnd = aDest + *aDestLength; + char16_t oddHighSurrogate; + + switch(mState) { + case STATE_FIRST_CALL: + NS_ASSERTION(*aSrcLength > 1, "buffer too short"); + src+=2; + mState = STATE_NORMAL; + break; + + case STATE_SECOND_BYTE: + NS_ASSERTION(*aSrcLength > 0, "buffer too short"); + src++; + mState = STATE_NORMAL; + break; + + case STATE_ODD_SURROGATE_PAIR: + if (*aDestLength < 2) + goto error; + else { + *dest++ = mOddHighSurrogate; + *dest++ = mOddLowSurrogate; + mOddHighSurrogate = mOddLowSurrogate = 0; + mState = STATE_NORMAL; + } + break; + + case STATE_NORMAL: + case STATE_HALF_CODE_POINT: + default: + break; + } + + oddHighSurrogate = mOddHighSurrogate; + + if (src == srcEnd) { + *aDestLength = dest - aDest; + return (mState != STATE_NORMAL || oddHighSurrogate) ? + NS_OK_UDEC_MOREINPUT : NS_OK; + } + + const char* srcEvenEnd; + + char16_t u; + if (mState == STATE_HALF_CODE_POINT) { + if (dest == destEnd) + goto error; + + // the 1st byte of a 16-bit code unit was stored in |mOddByte| in the + // previous run while the 2nd byte has to come from |*src|. + mState = STATE_NORMAL; +#if MOZ_BIG_ENDIAN + u = (mOddByte << 8) | uint8_t(*src++); // safe, we know we have at least one byte. +#else + u = (*src++ << 8) | mOddByte; // safe, we know we have at least one byte. +#endif + srcEvenEnd = src + ((srcEnd - src) & ~1); // handle even number of bytes in main loop + goto have_codepoint; + } else { + srcEvenEnd = src + ((srcEnd - src) & ~1); // handle even number of bytes in main loop + } + + while (src != srcEvenEnd) { + if (dest == destEnd) + goto error; + +#if !defined(__sparc__) && !defined(__arm__) + u = *(const char16_t*)src; +#else + memcpy(&u, src, 2); +#endif + src += 2; + +have_codepoint: + if (aSwapBytes) + u = u << 8 | u >> 8; + + if (!IS_SURROGATE(u)) { + if (oddHighSurrogate) { + if (mErrBehavior == kOnError_Signal) { + goto error2; + } + *dest++ = UCS2_REPLACEMENT_CHAR; + if (dest == destEnd) + goto error; + oddHighSurrogate = 0; + } + *dest++ = u; + } else if (NS_IS_HIGH_SURROGATE(u)) { + if (oddHighSurrogate) { + if (mErrBehavior == kOnError_Signal) { + goto error2; + } + *dest++ = UCS2_REPLACEMENT_CHAR; + if (dest == destEnd) + goto error; + } + oddHighSurrogate = u; + } + else /* if (NS_IS_LOW_SURROGATE(u)) */ { + if (oddHighSurrogate && *aDestLength > 1) { + if (dest + 1 >= destEnd) { + mOddLowSurrogate = u; + mOddHighSurrogate = oddHighSurrogate; + mState = STATE_ODD_SURROGATE_PAIR; + goto error; + } + *dest++ = oddHighSurrogate; + *dest++ = u; + } else { + if (mErrBehavior == kOnError_Signal) { + goto error2; + } + *dest++ = UCS2_REPLACEMENT_CHAR; + } + oddHighSurrogate = 0; + } + } + if (src != srcEnd) { + // store the lead byte of a 16-bit unit for the next run. + mOddByte = *src++; + mState = STATE_HALF_CODE_POINT; + } + + mOddHighSurrogate = oddHighSurrogate; + + *aDestLength = dest - aDest; + *aSrcLength = src - aSrc; + return (mState != STATE_NORMAL || oddHighSurrogate) ? + NS_OK_UDEC_MOREINPUT : NS_OK; + +error: + *aDestLength = dest - aDest; + *aSrcLength = src - aSrc; + return NS_OK_UDEC_MOREOUTPUT; + +error2: + *aDestLength = dest - aDest; + *aSrcLength = --src - aSrc; + return NS_ERROR_ILLEGAL_INPUT; +} + +NS_IMETHODIMP +nsUTF16ToUnicodeBase::Reset() +{ + mState = STATE_FIRST_CALL; + mOddByte = 0; + mOddHighSurrogate = 0; + mOddLowSurrogate = 0; + return NS_OK; +} + +NS_IMETHODIMP +nsUTF16ToUnicodeBase::GetMaxLength(const char * aSrc, int32_t aSrcLength, + int32_t * aDestLength) +{ + mozilla::CheckedInt32 length = aSrcLength; + + if (STATE_HALF_CODE_POINT & mState) { + length += 1; + } + + if (!length.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + + // the left-over data of the previous run have to be taken into account. + *aDestLength = length.value() / 2; + if (mOddHighSurrogate) + (*aDestLength)++; + if (mOddLowSurrogate) + (*aDestLength)++; + return NS_OK; +} + + +NS_IMETHODIMP +nsUTF16BEToUnicode::Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) +{ + switch (mState) { + case STATE_FIRST_CALL: + if (*aSrcLength < 2) { + if (*aSrcLength < 1) { + *aDestLength = 0; + return NS_OK; + } + if (uint8_t(*aSrc) != 0xFE) { + mState = STATE_NORMAL; + break; + } + *aDestLength = 0; + mState = STATE_SECOND_BYTE; + return NS_OK_UDEC_MOREINPUT; + } +#if MOZ_LITTLE_ENDIAN + // on LE machines, BE BOM is 0xFFFE + if (0xFFFE != *((char16_t*)aSrc)) { + mState = STATE_NORMAL; + } +#else + if (0xFEFF != *((char16_t*)aSrc)) { + mState = STATE_NORMAL; + } +#endif + break; + + case STATE_SECOND_BYTE: + if (*aSrcLength < 1) { + *aDestLength = 0; + return NS_OK_UDEC_MOREINPUT; + } + if (uint8_t(*aSrc) != 0xFF) { + mOddByte = 0xFE; + mState = STATE_HALF_CODE_POINT; + } + break; + } + + return UTF16ConvertToUnicode(aSrc, aSrcLength, aDest, aDestLength, + bool(MOZ_LITTLE_ENDIAN)); +} + +NS_IMETHODIMP +nsUTF16LEToUnicode::Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) +{ + switch (mState) { + case STATE_FIRST_CALL: + if (*aSrcLength < 2) { + if (*aSrcLength < 1) { + *aDestLength = 0; + return NS_OK; + } + if (uint8_t(*aSrc) != 0xFF) { + mState = STATE_NORMAL; + break; + } + *aDestLength = 0; + mState = STATE_SECOND_BYTE; + return NS_OK_UDEC_MOREINPUT; + } +#if MOZ_BIG_ENDIAN + // on BE machines, LE BOM is 0xFFFE + if (0xFFFE != *((char16_t*)aSrc)) { + mState = STATE_NORMAL; + } +#else + if (0xFEFF != *((char16_t*)aSrc)) { + mState = STATE_NORMAL; + } +#endif + break; + + case STATE_SECOND_BYTE: + if (*aSrcLength < 1) { + *aDestLength = 0; + return NS_OK_UDEC_MOREINPUT; + } + if (uint8_t(*aSrc) != 0xFE) { + mOddByte = 0xFF; + mState = STATE_HALF_CODE_POINT; + } + break; + } + + return UTF16ConvertToUnicode(aSrc, aSrcLength, aDest, aDestLength, + bool(MOZ_BIG_ENDIAN)); +} + +NS_IMETHODIMP +nsUTF16ToUnicode::Reset() +{ + mEndian = kUnknown; + mFoundBOM = false; + return nsUTF16ToUnicodeBase::Reset(); +} + +NS_IMETHODIMP +nsUTF16ToUnicode::Convert(const char * aSrc, int32_t * aSrcLength, + char16_t * aDest, int32_t * aDestLength) +{ + if(STATE_FIRST_CALL == mState && *aSrcLength < 2) + { + nsresult res = (*aSrcLength == 0) ? NS_OK : NS_ERROR_ILLEGAL_INPUT; + *aSrcLength=0; + *aDestLength=0; + return res; + } + if(STATE_FIRST_CALL == mState) // first time called + { + // check if BOM (0xFEFF) is at the beginning, remove it if found, and + // set mEndian accordingly. + if(0xFF == uint8_t(aSrc[0]) && 0xFE == uint8_t(aSrc[1])) { + mEndian = kLittleEndian; + mFoundBOM = true; + } + else if(0xFE == uint8_t(aSrc[0]) && 0xFF == uint8_t(aSrc[1])) { + mEndian = kBigEndian; + mFoundBOM = true; + } + // BOM is not found, but we can use a simple heuristic to determine + // the endianness. Assume the first character is [U+0001, U+00FF]. + // Not always valid, but it's very likely to hold for html/xml/css. + else if(!aSrc[0] && aSrc[1]) { // 0x00 0xhh (hh != 00) + mState = STATE_NORMAL; + mEndian = kBigEndian; + } + else if(aSrc[0] && !aSrc[1]) { // 0xhh 0x00 (hh != 00) + mState = STATE_NORMAL; + mEndian = kLittleEndian; + } + else { // Neither BOM nor 'plausible' byte patterns at the beginning. + // Just assume it's BE (following Unicode standard) + // and let the garbage show up in the browser. (security concern?) + // (bug 246194) + mState = STATE_NORMAL; + mEndian = kBigEndian; + } + } + + nsresult rv = UTF16ConvertToUnicode(aSrc, aSrcLength, aDest, aDestLength, +#if MOZ_BIG_ENDIAN + (mEndian == kLittleEndian) +#else + (mEndian == kBigEndian) +#endif + ); + + // If BOM is not found and we're to return NS_OK, signal that BOM + // is not found. Otherwise, return |rv| from |UTF16ConvertToUnicode| + return (rv == NS_OK && !mFoundBOM) ? NS_OK_UDEC_NOBOMFOUND : rv; +} diff --git a/intl/uconv/ucvlatin/nsUTF16ToUnicode.h b/intl/uconv/ucvlatin/nsUTF16ToUnicode.h new file mode 100644 index 000000000..227fb412f --- /dev/null +++ b/intl/uconv/ucvlatin/nsUTF16ToUnicode.h @@ -0,0 +1,78 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUTF16ToUnicode_h_ +#define nsUTF16ToUnicode_h_ + +#include "nsISupports.h" +#include "nsUCSupport.h" + +// internal base class +class nsUTF16ToUnicodeBase : public nsBasicDecoderSupport +{ +protected: + // ctor accessible only by child classes + nsUTF16ToUnicodeBase() { Reset();} + + nsresult UTF16ConvertToUnicode(const char* aSrc, + int32_t* aSrcLength, char16_t* aDest, + int32_t* aDestLength, bool aSwapBytes); + +public: + //-------------------------------------------------------------------- + // Subclassing of nsDecoderSupport class [declaration] + + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) override; + NS_IMETHOD Reset() override; + +protected: + uint8_t mState; + // to store an odd byte left over between runs + uint8_t mOddByte; + // to store an odd high surrogate left over between runs + char16_t mOddHighSurrogate; + // to store an odd low surrogate left over between runs + char16_t mOddLowSurrogate; +}; + +// UTF-16 big endian +class nsUTF16BEToUnicode : public nsUTF16ToUnicodeBase +{ +public: + + NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, + char16_t* aDest, int32_t* aDestLength); +}; + +// UTF-16 little endian +class nsUTF16LEToUnicode : public nsUTF16ToUnicodeBase +{ +public: + + NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, + char16_t* aDest, int32_t* aDestLength); +}; + +// UTF-16 with BOM +class nsUTF16ToUnicode : public nsUTF16ToUnicodeBase +{ +public: + + nsUTF16ToUnicode() { Reset();} + NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, + char16_t* aDest, int32_t* aDestLength); + + NS_IMETHOD Reset(); + +private: + + enum Endian {kUnknown, kBigEndian, kLittleEndian}; + Endian mEndian; + bool mFoundBOM; +}; + +#endif /* nsUTF16ToUnicode_h_ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1250.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1250.cpp new file mode 100644 index 000000000..58e896ba8 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1250.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1250.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1250Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1250.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1250.h b/intl/uconv/ucvlatin/nsUnicodeToCP1250.h new file mode 100644 index 000000000..c0361d323 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1250.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1250_h___ +#define nsUnicodeToCP1250_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1250. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1250Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1250_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1251.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1251.cpp new file mode 100644 index 000000000..95298cf8c --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1251.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1251.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1251Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1251.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1251.h b/intl/uconv/ucvlatin/nsUnicodeToCP1251.h new file mode 100644 index 000000000..261af28d7 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1251.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1251_h___ +#define nsUnicodeToCP1251_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1251. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1251Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1251_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1253.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1253.cpp new file mode 100644 index 000000000..613eacd61 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1253.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1253.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1253Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1253.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1253.h b/intl/uconv/ucvlatin/nsUnicodeToCP1253.h new file mode 100644 index 000000000..f1316b7b0 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1253.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1253_h___ +#define nsUnicodeToCP1253_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1253. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1253Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1253_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1254.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1254.cpp new file mode 100644 index 000000000..c59bf1bfc --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1254.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1254.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1254Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1254.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1254.h b/intl/uconv/ucvlatin/nsUnicodeToCP1254.h new file mode 100644 index 000000000..ec0aef451 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1254.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1254_h___ +#define nsUnicodeToCP1254_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1254. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1254Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1254_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1255.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1255.cpp new file mode 100644 index 000000000..d2f9fb86c --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1255.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1255.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1255Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1255.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1255.h b/intl/uconv/ucvlatin/nsUnicodeToCP1255.h new file mode 100644 index 000000000..50eab1a32 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1255.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1255_h___ +#define nsUnicodeToCP1255_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1255. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1255Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1255_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1256.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1256.cpp new file mode 100644 index 000000000..ecd9cc7cc --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1256.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1256.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1256Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1256.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1256.h b/intl/uconv/ucvlatin/nsUnicodeToCP1256.h new file mode 100644 index 000000000..0dca10cf7 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1256.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1256_h___ +#define nsUnicodeToCP1256_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1256. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1256Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1256_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1257.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1257.cpp new file mode 100644 index 000000000..6deab8142 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1257.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1257.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1257Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1257.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1257.h b/intl/uconv/ucvlatin/nsUnicodeToCP1257.h new file mode 100644 index 000000000..a992bcb3d --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1257.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1257_h___ +#define nsUnicodeToCP1257_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1257. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP1257Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1257_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1258.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP1258.cpp new file mode 100644 index 000000000..8450f9004 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1258.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP1258.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP1258Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp1258.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP1258.h b/intl/uconv/ucvlatin/nsUnicodeToCP1258.h new file mode 100644 index 000000000..7ac4c0cb5 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP1258.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP1258_h___ +#define nsUnicodeToCP1258_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP1258. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToCP1258Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP1258_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP866.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP866.cpp new file mode 100644 index 000000000..1f943c505 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP866.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP866.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP866Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp866.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP866.h b/intl/uconv/ucvlatin/nsUnicodeToCP866.h new file mode 100644 index 000000000..a5e388063 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP866.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP866_h___ +#define nsUnicodeToCP866_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP866. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToCP866Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP866_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP874.cpp b/intl/uconv/ucvlatin/nsUnicodeToCP874.cpp new file mode 100644 index 000000000..0c20091ab --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP874.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToCP874.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToCP874Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "cp874.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToCP874.h b/intl/uconv/ucvlatin/nsUnicodeToCP874.h new file mode 100644 index 000000000..e4e270a95 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToCP874.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToCP874_h___ +#define nsUnicodeToCP874_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to CP874. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToCP874Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToCP874_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885910.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO885910.cpp new file mode 100644 index 000000000..b64701922 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885910.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO885910.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO885910Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-10.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885910.h b/intl/uconv/ucvlatin/nsUnicodeToISO885910.h new file mode 100644 index 000000000..f5c47c377 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885910.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO885910_h___ +#define nsUnicodeToISO885910_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO885910. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO885910Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO885910_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885913.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO885913.cpp new file mode 100644 index 000000000..963375bc3 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885913.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO885913.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO885913Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-13.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885913.h b/intl/uconv/ucvlatin/nsUnicodeToISO885913.h new file mode 100644 index 000000000..4cbdcca9d --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885913.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO885913_h___ +#define nsUnicodeToISO885913_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO885913. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO885913Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO885913_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885914.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO885914.cpp new file mode 100644 index 000000000..b1cefbbf6 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885914.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO885914.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO885914Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-14.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885914.h b/intl/uconv/ucvlatin/nsUnicodeToISO885914.h new file mode 100644 index 000000000..a221a0d06 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885914.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO885914_h___ +#define nsUnicodeToISO885914_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO885914. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToISO885914Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO885914_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885915.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO885915.cpp new file mode 100644 index 000000000..39e481c5e --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885915.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO885915.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO885915Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-15.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885915.h b/intl/uconv/ucvlatin/nsUnicodeToISO885915.h new file mode 100644 index 000000000..32f98e29e --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885915.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO885915_h___ +#define nsUnicodeToISO885915_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO885915. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToISO885915Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO885915_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885916.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO885916.cpp new file mode 100644 index 000000000..b39bd1bee --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885916.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO885916.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO885916Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-16.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO885916.h b/intl/uconv/ucvlatin/nsUnicodeToISO885916.h new file mode 100644 index 000000000..5f31ac12b --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO885916.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO885916_h___ +#define nsUnicodeToISO885916_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO885916. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToISO885916Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO885916_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88592.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88592.cpp new file mode 100644 index 000000000..4445400b9 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88592.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88592.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88592Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-2.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88592.h b/intl/uconv/ucvlatin/nsUnicodeToISO88592.h new file mode 100644 index 000000000..d37f25596 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88592.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88592_h___ +#define nsUnicodeToISO88592_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88592. + * + * @created 05/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88592Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88592_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88593.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88593.cpp new file mode 100644 index 000000000..3387f4b23 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88593.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88593.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88593Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-3.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88593.h b/intl/uconv/ucvlatin/nsUnicodeToISO88593.h new file mode 100644 index 000000000..d102ec007 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88593.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88593_h___ +#define nsUnicodeToISO88593_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88593. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88593Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88593_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88594.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88594.cpp new file mode 100644 index 000000000..a2851b79b --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88594.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88594.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88594Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-4.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88594.h b/intl/uconv/ucvlatin/nsUnicodeToISO88594.h new file mode 100644 index 000000000..e18b0979c --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88594.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88594_h___ +#define nsUnicodeToISO88594_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88594. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88594Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88594_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88595.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88595.cpp new file mode 100644 index 000000000..73568a64e --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88595.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88595.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88595Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-5.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88595.h b/intl/uconv/ucvlatin/nsUnicodeToISO88595.h new file mode 100644 index 000000000..a46912261 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88595.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88595_h___ +#define nsUnicodeToISO88595_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88595. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88595Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88595_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88596.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88596.cpp new file mode 100644 index 000000000..0932e5891 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88596.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88596.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88596Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-6.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88596.h b/intl/uconv/ucvlatin/nsUnicodeToISO88596.h new file mode 100644 index 000000000..c856b35c9 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88596.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88596_h___ +#define nsUnicodeToISO88596_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88596. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88596Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88596_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88597.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88597.cpp new file mode 100644 index 000000000..1f682a26c --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88597.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88597.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88597Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-7.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88597.h b/intl/uconv/ucvlatin/nsUnicodeToISO88597.h new file mode 100644 index 000000000..581f80dfe --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88597.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88597_h___ +#define nsUnicodeToISO88597_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88597. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88597Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88597_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88598.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88598.cpp new file mode 100644 index 000000000..0949fa887 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88598.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToISO88598.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88598Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "8859-8.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88598.h b/intl/uconv/ucvlatin/nsUnicodeToISO88598.h new file mode 100644 index 000000000..37e0beb8d --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88598.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88598_h___ +#define nsUnicodeToISO88598_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88598. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88598Constructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88598_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88598I.cpp b/intl/uconv/ucvlatin/nsUnicodeToISO88598I.cpp new file mode 100644 index 000000000..b37f34f1d --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88598I.cpp @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUnicodeToISO88598.h" +#include "nsUnicodeToISO88598I.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToISO88598IConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + return nsUnicodeToISO88598Constructor(aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToISO88598I.h b/intl/uconv/ucvlatin/nsUnicodeToISO88598I.h new file mode 100644 index 000000000..b39a403c9 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToISO88598I.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToISO88598I_h___ +#define nsUnicodeToISO88598I_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to ISO88598I. + * + * @created 20/Apr/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToISO88598IConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToISO88598I_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToKOI8R.cpp b/intl/uconv/ucvlatin/nsUnicodeToKOI8R.cpp new file mode 100644 index 000000000..fb8bc1e84 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToKOI8R.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToKOI8R.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToKOI8RConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "koi8r.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToKOI8R.h b/intl/uconv/ucvlatin/nsUnicodeToKOI8R.h new file mode 100644 index 000000000..95d10c555 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToKOI8R.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToKOI8R_h___ +#define nsUnicodeToKOI8R_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to KOI8R. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToKOI8RConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToKOI8R_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToKOI8U.cpp b/intl/uconv/ucvlatin/nsUnicodeToKOI8U.cpp new file mode 100644 index 000000000..904821f77 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToKOI8U.cpp @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToKOI8U.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToKOI8UConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "koi8u.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} + diff --git a/intl/uconv/ucvlatin/nsUnicodeToKOI8U.h b/intl/uconv/ucvlatin/nsUnicodeToKOI8U.h new file mode 100644 index 000000000..e0fff0f90 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToKOI8U.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToKOI8U_h___ +#define nsUnicodeToKOI8U_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to KOI8U. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToKOI8UConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToKOI8U_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.cpp b/intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.cpp new file mode 100644 index 000000000..cd4b4c852 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToMacCyrillic.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToMacCyrillicConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "maccyril.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.h b/intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.h new file mode 100644 index 000000000..cb89124ff --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToMacCyrillic.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToMacCyrillic_h___ +#define nsUnicodeToMacCyrillic_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to MacCyrillic. + * + * @created 4/26/1999 + * @author Frank Tang [ftang] + */ +nsresult +nsUnicodeToMacCyrillicConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToMacCyrillic_h___ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp b/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp new file mode 100644 index 000000000..607f10abb --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp @@ -0,0 +1,115 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUnicodeToUTF16.h" +#include "mozilla/CheckedInt.h" +#include + +NS_IMETHODIMP nsUnicodeToUTF16BE::Convert(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength) +{ + int32_t srcInLen = *aSrcLength; + int32_t destInLen = *aDestLength; + int32_t srcOutLen = 0; + int32_t destOutLen = 0; + int32_t copyCharLen; + char16_t *p = (char16_t*)aDest; + + // Handle BOM if necessary + if (0!=mBOM) { + if (destInLen < 2) { + goto needmoreoutput; + } + + *p++ = mBOM; + mBOM = 0; + destOutLen +=2; + } + // find out the length of copy + + copyCharLen = srcInLen; + if (copyCharLen > (destInLen - destOutLen) / 2) { + copyCharLen = (destInLen - destOutLen) / 2; + } + + // copy the data by swaping + CopyData((char*)p , aSrc, copyCharLen ); + + srcOutLen += copyCharLen; + destOutLen += copyCharLen * 2; + if (copyCharLen < srcInLen) { + goto needmoreoutput; + } + + *aSrcLength = srcOutLen; + *aDestLength = destOutLen; + return NS_OK; + +needmoreoutput: + *aSrcLength = srcOutLen; + *aDestLength = destOutLen; + return NS_OK_UENC_MOREOUTPUT; +} + +NS_IMETHODIMP nsUnicodeToUTF16BE::GetMaxLength(const char16_t * aSrc, int32_t aSrcLength, + int32_t * aDestLength) +{ + mozilla::CheckedInt32 length = aSrcLength; + + if (0 != mBOM) { + length += 1; + } + + length *= 2; + + if (!length.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + + *aDestLength = length.value(); + return NS_OK_UENC_EXACTLENGTH; +} + +NS_IMETHODIMP nsUnicodeToUTF16BE::Finish(char * aDest, int32_t * aDestLength) +{ + if (0 != mBOM) { + if (*aDestLength >= 2) { + *((char16_t*)aDest)= mBOM; + mBOM=0; + *aDestLength = 2; + return NS_OK; + } else { + *aDestLength = 0; + return NS_OK; // xxx should be error + } + } else { + *aDestLength = 0; + return NS_OK; + } +} + +NS_IMETHODIMP nsUnicodeToUTF16BE::Reset() +{ + mBOM = 0; + return NS_OK; +} + +NS_IMETHODIMP nsUnicodeToUTF16BE::SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder * aEncoder, char16_t aChar) +{ + return NS_OK; +} + +NS_IMETHODIMP nsUnicodeToUTF16BE::CopyData(char* aDest, const char16_t* aSrc, int32_t aLen ) +{ + mozilla::NativeEndian::copyAndSwapToBigEndian(aDest, aSrc, aLen); + return NS_OK; +} + +NS_IMETHODIMP nsUnicodeToUTF16LE::CopyData(char* aDest, const char16_t* aSrc, int32_t aLen ) +{ + mozilla::NativeEndian::copyAndSwapToLittleEndian(aDest, aSrc, aLen); + return NS_OK; +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToUTF16.h b/intl/uconv/ucvlatin/nsUnicodeToUTF16.h new file mode 100644 index 000000000..b024a1b42 --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToUTF16.h @@ -0,0 +1,54 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToUTF16_h_ +#define nsUnicodeToUTF16_h_ + +#include "nsUCSupport.h" +#include "mozilla/EndianUtils.h" + +class nsUnicodeToUTF16BE: public nsBasicEncoder +{ +public: + nsUnicodeToUTF16BE() { mBOM = 0;} + + //-------------------------------------------------------------------- + // Interface nsIUnicodeEncoder [declaration] + + NS_IMETHOD Convert(const char16_t* aSrc, int32_t* aSrcLength, + char* aDest, int32_t* aDestLength); + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength); + NS_IMETHOD Finish(char* aDest, int32_t* aDestLength); + NS_IMETHOD Reset(); + NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder* aEncoder, char16_t aChar); + +protected: + char16_t mBOM; + NS_IMETHOD CopyData(char* aDest, const char16_t* aSrc, int32_t aLen ); +}; + +class nsUnicodeToUTF16LE: public nsUnicodeToUTF16BE +{ +public: + nsUnicodeToUTF16LE() { mBOM = 0;} + +protected: + NS_IMETHOD CopyData(char* aDest, const char16_t* aSrc, int32_t aLen ); +}; + +#if MOZ_LITTLE_ENDIAN +class nsUnicodeToUTF16: public nsUnicodeToUTF16LE +#else +class nsUnicodeToUTF16: public nsUnicodeToUTF16BE +#endif +{ +public: + nsUnicodeToUTF16() { mBOM = 0xFEFF;} +}; + +#endif /* nsUnicodeToUTF16_h_ */ diff --git a/intl/uconv/ucvlatin/nsUnicodeToUserDefined.cpp b/intl/uconv/ucvlatin/nsUnicodeToUserDefined.cpp new file mode 100644 index 000000000..68b92f07a --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToUserDefined.cpp @@ -0,0 +1,23 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUnicodeToUserDefined.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUnicodeToUserDefinedConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_ufMappingTable[] = { +#include "userdefined.uf" + }; + + return CreateTableEncoder(u1ByteCharset, + (uMappingTable*) &g_ufMappingTable, 1, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUnicodeToUserDefined.h b/intl/uconv/ucvlatin/nsUnicodeToUserDefined.h new file mode 100644 index 000000000..8de201afc --- /dev/null +++ b/intl/uconv/ucvlatin/nsUnicodeToUserDefined.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToUserDefined_h___ +#define nsUnicodeToUserDefined_h___ + +#include "nsISupports.h" + +/** + * A character set converter from Unicode to UserDefined. + * + * @created 17/Feb/1999 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUnicodeToUserDefinedConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUnicodeToUserDefined_h___ */ diff --git a/intl/uconv/ucvlatin/nsUserDefinedToUnicode.cpp b/intl/uconv/ucvlatin/nsUserDefinedToUnicode.cpp new file mode 100644 index 000000000..c1a916aef --- /dev/null +++ b/intl/uconv/ucvlatin/nsUserDefinedToUnicode.cpp @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCConstructors.h" +#include "nsUserDefinedToUnicode.h" + +//---------------------------------------------------------------------- +// Global functions and data [declaration] + +nsresult +nsUserDefinedToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult) +{ + static const uint16_t g_utMappingTable[] = { +#include "userdefined.ut" + }; + + return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, + aOuter, aIID, aResult); +} diff --git a/intl/uconv/ucvlatin/nsUserDefinedToUnicode.h b/intl/uconv/ucvlatin/nsUserDefinedToUnicode.h new file mode 100644 index 000000000..a4c4294df --- /dev/null +++ b/intl/uconv/ucvlatin/nsUserDefinedToUnicode.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUserDefinedToUnicode_h___ +#define nsUserDefinedToUnicode_h___ + +#include "nsISupports.h" + +/** + * A character set converter from UserDefined to Unicode. + * + * @created 23/Nov/1998 + * @author Catalin Rotaru [CATA] + */ +nsresult +nsUserDefinedToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, + void **aResult); + +#endif /* nsUserDefinedToUnicode_h___ */ diff --git a/intl/uconv/ucvlatin/userdefined.uf b/intl/uconv/ucvlatin/userdefined.uf new file mode 100644 index 000000000..8e5f8b90f --- /dev/null +++ b/intl/uconv/ucvlatin/userdefined.uf @@ -0,0 +1,55 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = F780 + srcEnd = F7FF + destBegin = 0080 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0000 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0xF780, 0xF7FF, 0x0080, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* End of table Total Length = 0x000B * 2 */ diff --git a/intl/uconv/ucvlatin/userdefined.ut b/intl/uconv/ucvlatin/userdefined.ut new file mode 100644 index 000000000..6b78d09a1 --- /dev/null +++ b/intl/uconv/ucvlatin/userdefined.ut @@ -0,0 +1,55 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/*======================================================== + This is a Generated file. Please don't edit it. + + The tool which used to generate this file is called fromu. + If you have any problem of this file. Please contact + Netscape Client International Team or + ftang@netscape + + Table in Debug form +Begin of Item 0000 + Format 0 + srcBegin = 0000 + srcEnd = 007F + destBegin = 0000 +End of Item 0000 + +Begin of Item 0001 + Format 0 + srcBegin = 0080 + srcEnd = 00FF + destBegin = F780 +End of Item 0001 + +========================================================*/ +/* Offset=0x0000 ItemOfList */ + 0x0002, +/*-------------------------------------------------------*/ +/* Offset=0x0001 offsetToFormatArray */ + 0x0004, +/*-------------------------------------------------------*/ +/* Offset=0x0002 offsetToMapCellArray */ + 0x0005, +/*-------------------------------------------------------*/ +/* Offset=0x0003 offsetToMappingTable */ + 0x000B, +/*-------------------------------------------------------*/ +/* Offset=0x0004 Start of Format Array */ +/* Total of Format 0 : 0x0002 */ +/* Total of Format 1 : 0x0000 */ +/* Total of Format 2 : 0x0000 */ +/* Total of Format 3 : 0x0000 */ + +0x0000, +/*-------------------------------------------------------*/ +/* Offset=0x0005 Start of MapCell Array */ +/* 0000 */ 0x0000, 0x007F, 0x0000, +/* 0001 */ 0x0080, 0x00FF, 0xF780, +/*-------------------------------------------------------*/ +/* Offset=0x000B Start of MappingTable */ + +/* End of table Total Length = 0x000B * 2 */ diff --git a/intl/uconv/ucvth/readme.txt b/intl/uconv/ucvth/readme.txt new file mode 100644 index 000000000..74371b482 --- /dev/null +++ b/intl/uconv/ucvth/readme.txt @@ -0,0 +1,2 @@ +We should put TIS-620 + converters into this directory/dll diff --git a/intl/uconv/ucvtw/nsBIG5Data.cpp b/intl/uconv/ucvtw/nsBIG5Data.cpp new file mode 100644 index 000000000..ace1205e3 --- /dev/null +++ b/intl/uconv/ucvtw/nsBIG5Data.cpp @@ -0,0 +1,18954 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. + * Instead, please regenerate using intl/uconv/tools/gen-big5-data.py + */ + +#include "nsBIG5Data.h" + +static const char16_t kBig5LowBitsTable[] = { + 0x43F0, + 0x4C32, + 0x4603, + 0x45A6, + 0x4578, + 0x7267, + 0x4D77, + 0x45B3, + 0x7CB1, + 0x4CE2, + 0x7CC5, + 0x3B95, + 0x4736, + 0x4744, + 0x4C47, + 0x4C40, + 0x42BF, + 0x3617, + 0x7352, + 0x6E8B, + 0x70D2, + 0x4C57, + 0xA351, + 0x474F, + 0x45DA, + 0x4C85, + 0x7C6C, + 0x4D07, + 0x4AA4, + 0x46A1, + 0x6B23, + 0x7225, + 0x5A54, + 0x1A63, + 0x3E06, + 0x3F61, + 0x664D, + 0x56FB, + 0x0000, + 0x7D95, + 0x591D, + 0x8BB9, + 0x3DF4, + 0x9734, + 0x7BEF, + 0x5BDB, + 0x1D5E, + 0x5AA4, + 0x3625, + 0x9EB0, + 0x5AD1, + 0x5BB7, + 0x5CFC, + 0x676E, + 0x8593, + 0x9945, + 0x7461, + 0x749D, + 0x3875, + 0x1D53, + 0x369E, + 0x6021, + 0x3EEC, + 0x58DE, + 0x3AF5, + 0x7AFC, + 0x9F97, + 0x4161, + 0x890D, + 0x31EA, + 0x0A8A, + 0x325E, + 0x430A, + 0x8484, + 0x9F96, + 0x942F, + 0x4930, + 0x8613, + 0x5896, + 0x974A, + 0x9218, + 0x79D0, + 0x7A32, + 0x6660, + 0x6A29, + 0x889D, + 0x744C, + 0x7BC5, + 0x6782, + 0x7A2C, + 0x524F, + 0x9046, + 0x34E6, + 0x73C4, + 0x5DB9, + 0x74C6, + 0x9FC7, + 0x57B3, + 0x492F, + 0x544C, + 0x4131, + 0x368E, + 0x5818, + 0x7A72, + 0x7B65, + 0x8B8F, + 0x46AE, + 0x6E88, + 0x4181, + 0x5D99, + 0x7BAE, + 0x24BC, + 0x9FC8, + 0x24C1, + 0x24C9, + 0x24CC, + 0x9FC9, + 0x8504, + 0x35BB, + 0x40B4, + 0x9FCA, + 0x44E1, + 0xADFF, + 0x62C1, + 0x706E, + 0x9FCB, + 0x31C0, + 0x31C1, + 0x31C2, + 0x31C3, + 0x31C4, + 0x010C, + 0x31C5, + 0x00D1, + 0x00CD, + 0x31C6, + 0x31C7, + 0x00CB, + 0x1FE8, + 0x31C8, + 0x00CA, + 0x31C9, + 0x31CA, + 0x31CB, + 0x31CC, + 0x010E, + 0x31CD, + 0x31CE, + 0x0100, + 0x00C1, + 0x01CD, + 0x00C0, + 0x0112, + 0x00C9, + 0x011A, + 0x00C8, + 0x014C, + 0x00D3, + 0x01D1, + 0x00D2, + 0x0000, + 0x1EBE, + 0x0000, + 0x1EC0, + 0x00CA, + 0x0101, + 0x00E1, + 0x01CE, + 0x00E0, + 0x0251, + 0x0113, + 0x00E9, + 0x011B, + 0x00E8, + 0x012B, + 0x00ED, + 0x01D0, + 0x00EC, + 0x014D, + 0x00F3, + 0x01D2, + 0x00F2, + 0x016B, + 0x00FA, + 0x01D4, + 0x00F9, + 0x01D6, + 0x01D8, + 0x01DA, + 0x01DC, + 0x00FC, + 0x0000, + 0x1EBF, + 0x0000, + 0x1EC1, + 0x00EA, + 0x0261, + 0x23DA, + 0x23DB, + 0xA3A9, + 0x1145, + 0x0000, + 0x650A, + 0x0000, + 0x0000, + 0x4E3D, + 0x6EDD, + 0x9D4E, + 0x91DF, + 0x0000, + 0x0000, + 0x7735, + 0x6491, + 0x4F1A, + 0x4F28, + 0x4FA8, + 0x5156, + 0x5174, + 0x519C, + 0x51E4, + 0x52A1, + 0x52A8, + 0x533B, + 0x534E, + 0x53D1, + 0x53D8, + 0x56E2, + 0x58F0, + 0x5904, + 0x5907, + 0x5932, + 0x5934, + 0x5B66, + 0x5B9E, + 0x5B9F, + 0x5C9A, + 0x5E86, + 0x603B, + 0x6589, + 0x67FE, + 0x6804, + 0x6865, + 0x6D4E, + 0x70BC, + 0x7535, + 0x7EA4, + 0x7EAC, + 0x7EBA, + 0x7EC7, + 0x7ECF, + 0x7EDF, + 0x7F06, + 0x7F37, + 0x827A, + 0x82CF, + 0x836F, + 0x89C6, + 0x8BBE, + 0x8BE2, + 0x8F66, + 0x8F67, + 0x8F6E, + 0x7411, + 0x7CFC, + 0x7DCD, + 0x6946, + 0x7AC9, + 0x5227, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x918C, + 0x78B8, + 0x915E, + 0x80BC, + 0x0000, + 0x8D0B, + 0x80F6, + 0x09E7, + 0x0000, + 0x0000, + 0x809F, + 0x9EC7, + 0x4CCD, + 0x9DC9, + 0x9E0C, + 0x4C3E, + 0x9DF6, + 0x700E, + 0x9E0A, + 0xA133, + 0x35C1, + 0x0000, + 0x6E9A, + 0x823E, + 0x7519, + 0x0000, + 0x4911, + 0x9A6C, + 0x9A8F, + 0x9F99, + 0x7987, + 0x846C, + 0x1DCA, + 0x05D0, + 0x2AE6, + 0x4E24, + 0x4E81, + 0x4E80, + 0x4E87, + 0x4EBF, + 0x4EEB, + 0x4F37, + 0x344C, + 0x4FBD, + 0x3E48, + 0x5003, + 0x5088, + 0x347D, + 0x3493, + 0x34A5, + 0x5186, + 0x5905, + 0x51DB, + 0x51FC, + 0x5205, + 0x4E89, + 0x5279, + 0x5290, + 0x5327, + 0x35C7, + 0x53A9, + 0x3551, + 0x53B0, + 0x3553, + 0x53C2, + 0x5423, + 0x356D, + 0x3572, + 0x3681, + 0x5493, + 0x54A3, + 0x54B4, + 0x54B9, + 0x54D0, + 0x54EF, + 0x5518, + 0x5523, + 0x5528, + 0x3598, + 0x553F, + 0x35A5, + 0x35BF, + 0x55D7, + 0x35C5, + 0x7D84, + 0x5525, + 0x0000, + 0x0C42, + 0x0D15, + 0x512B, + 0x5590, + 0x2CC6, + 0x39EC, + 0x0341, + 0x8E46, + 0x4DB8, + 0x94E5, + 0x4053, + 0x80BE, + 0x777A, + 0x2C38, + 0x3A34, + 0x47D5, + 0x815D, + 0x69F2, + 0x4DEA, + 0x64DD, + 0x0D7C, + 0x0FB4, + 0x0CD5, + 0x10F4, + 0x648D, + 0x8E7E, + 0x0E96, + 0x0C0B, + 0x0F64, + 0x2CA9, + 0x8256, + 0x44D3, + 0x0000, + 0x0D46, + 0x9A4D, + 0x80E9, + 0x47F4, + 0x4EA7, + 0x2CC2, + 0x9AB2, + 0x3A67, + 0x95F4, + 0x3FED, + 0x3506, + 0x52C7, + 0x97D4, + 0x78C8, + 0x2D44, + 0x9D6E, + 0x9815, + 0x0000, + 0x43D9, + 0x60A5, + 0x64B4, + 0x54E3, + 0x2D4C, + 0x2BCA, + 0x1077, + 0x39FB, + 0x106F, + 0x66DA, + 0x6716, + 0x79A0, + 0x64EA, + 0x5052, + 0x0C43, + 0x8E68, + 0x21A1, + 0x8B4C, + 0x0731, + 0x0000, + 0x480B, + 0x01A9, + 0x3FFA, + 0x5873, + 0x2D8D, + 0x0000, + 0x45C8, + 0x04FC, + 0x6097, + 0x0F4C, + 0x0D96, + 0x5579, + 0x40BB, + 0x43BA, + 0x0000, + 0x4AB4, + 0x2A66, + 0x109D, + 0x81AA, + 0x98F5, + 0x0D9C, + 0x6379, + 0x39FE, + 0x2775, + 0x8DC0, + 0x56A1, + 0x647C, + 0x3E43, + 0x0000, + 0xA601, + 0x0E09, + 0x2ACF, + 0x2CC9, + 0x0000, + 0x10C8, + 0x39C2, + 0x3992, + 0x3A06, + 0x829B, + 0x3578, + 0x5E49, + 0x20C7, + 0x5652, + 0x0F31, + 0x2CB2, + 0x9720, + 0x34BC, + 0x6C3D, + 0x4E3B, + 0x0000, + 0x0000, + 0x7574, + 0x2E8B, + 0x2208, + 0xA65B, + 0x8CCD, + 0x0E7A, + 0x0C34, + 0x681C, + 0x7F93, + 0x10CF, + 0x2803, + 0x2939, + 0x35FB, + 0x51E3, + 0x0E8C, + 0x0F8D, + 0x0EAA, + 0x3F93, + 0x0F30, + 0x0D47, + 0x114F, + 0x0E4C, + 0x0000, + 0x0EAB, + 0x0BA9, + 0x0D48, + 0x10C0, + 0x113D, + 0x3FF9, + 0x2696, + 0x6432, + 0x0FAD, + 0x33F4, + 0x7639, + 0x2BCE, + 0x0D7E, + 0x0D7F, + 0x2C51, + 0x2C55, + 0x3A18, + 0x0E98, + 0x10C7, + 0x0F2E, + 0xA632, + 0x6B50, + 0x8CD2, + 0x8D99, + 0x8CCA, + 0x95AA, + 0x54CC, + 0x82C4, + 0x55B9, + 0x0000, + 0x9EC3, + 0x9C26, + 0x9AB6, + 0x775E, + 0x2DEE, + 0x7140, + 0x816D, + 0x80EC, + 0x5C1C, + 0x6572, + 0x8134, + 0x3797, + 0x535F, + 0x80BD, + 0x91B6, + 0x0EFA, + 0x0E0F, + 0x0E77, + 0x0EFB, + 0x35DD, + 0x4DEB, + 0x3609, + 0x0CD6, + 0x56AF, + 0x27B5, + 0x10C9, + 0x0E10, + 0x0E78, + 0x1078, + 0x1148, + 0x8207, + 0x1455, + 0x0E79, + 0x4E50, + 0x2DA4, + 0x5A54, + 0x101D, + 0x101E, + 0x10F5, + 0x10F6, + 0x579C, + 0x0E11, + 0x7694, + 0x82CD, + 0x0FB5, + 0x0E7B, + 0x517E, + 0x3703, + 0x0FB6, + 0x1180, + 0x52D8, + 0xA2BD, + 0x49DA, + 0x183A, + 0x4177, + 0x827C, + 0x5899, + 0x5268, + 0x361A, + 0x573D, + 0x7BB2, + 0x5B68, + 0x4800, + 0x4B2C, + 0x9F27, + 0x49E7, + 0x9C1F, + 0x9B8D, + 0x5B74, + 0x313D, + 0x55FB, + 0x35F2, + 0x5689, + 0x4E28, + 0x5902, + 0x1BC1, + 0xF878, + 0x9751, + 0x0086, + 0x4E5B, + 0x4EBB, + 0x353E, + 0x5C23, + 0x5F51, + 0x5FC4, + 0x38FA, + 0x624C, + 0x6535, + 0x6B7A, + 0x6C35, + 0x6C3A, + 0x706C, + 0x722B, + 0x4E2C, + 0x72AD, + 0x48E9, + 0x7F52, + 0x793B, + 0x7CF9, + 0x7F53, + 0x626A, + 0x34C1, + 0x0000, + 0x634B, + 0x8002, + 0x8080, + 0x6612, + 0x6951, + 0x535D, + 0x8864, + 0x89C1, + 0x78B2, + 0x8BA0, + 0x8D1D, + 0x9485, + 0x9578, + 0x957F, + 0x95E8, + 0x8E0F, + 0x97E6, + 0x9875, + 0x98CE, + 0x98DE, + 0x9963, + 0x9810, + 0x9C7C, + 0x9E1F, + 0x9EC4, + 0x6B6F, + 0xF907, + 0x4E37, + 0x0087, + 0x961D, + 0x6237, + 0x94A2, + 0x0000, + 0x503B, + 0x6DFE, + 0x9C73, + 0x9FA6, + 0x3DC9, + 0x888F, + 0x414E, + 0x7077, + 0x5CF5, + 0x4B20, + 0x51CD, + 0x3559, + 0x5D30, + 0x6122, + 0x8A32, + 0x8FA7, + 0x91F6, + 0x7191, + 0x6719, + 0x73BA, + 0x3281, + 0xA107, + 0x3C8B, + 0x1980, + 0x4B10, + 0x78E4, + 0x7402, + 0x51AE, + 0x870F, + 0x4009, + 0x6A63, + 0xA2BA, + 0x4223, + 0x860F, + 0x0A6F, + 0x7A2A, + 0x9947, + 0x8AEA, + 0x9755, + 0x704D, + 0x5324, + 0x207E, + 0x93F4, + 0x76D9, + 0x89E3, + 0x9FA7, + 0x77DD, + 0x4EA3, + 0x4FF0, + 0x50BC, + 0x4E2F, + 0x4F17, + 0x9FA8, + 0x5434, + 0x7D8B, + 0x5892, + 0x58D0, + 0x1DB6, + 0x5E92, + 0x5E99, + 0x5FC2, + 0x2712, + 0x658B, + 0x33F9, + 0x6919, + 0x6A43, + 0x3C63, + 0x6CFF, + 0x0000, + 0x7200, + 0x4505, + 0x738C, + 0x3EDB, + 0x4A13, + 0x5B15, + 0x74B9, + 0x8B83, + 0x5CA4, + 0x5695, + 0x7A93, + 0x7BEC, + 0x7CC3, + 0x7E6C, + 0x82F8, + 0x8597, + 0x9FA9, + 0x8890, + 0x9FAA, + 0x8EB9, + 0x9FAB, + 0x8FCF, + 0x855F, + 0x99E0, + 0x9221, + 0x9FAC, + 0x8DB9, + 0x143F, + 0x4071, + 0x42A2, + 0x5A1A, + 0x0000, + 0x0000, + 0x0000, + 0x9868, + 0x676B, + 0x4276, + 0x573D, + 0x0000, + 0x85D6, + 0x497B, + 0x82BF, + 0x710D, + 0x4C81, + 0x6D74, + 0x5D7B, + 0x6B15, + 0x6FBE, + 0x9FAD, + 0x9FAE, + 0x5B96, + 0x9FAF, + 0x66E7, + 0x7E5B, + 0x6E57, + 0x79CA, + 0x3D88, + 0x44C3, + 0x3256, + 0x2796, + 0x439A, + 0x4536, + 0x0000, + 0x5CD5, + 0x3B1A, + 0x8AF9, + 0x5C78, + 0x3D12, + 0x3551, + 0x5D78, + 0x9FB2, + 0x7157, + 0x4558, + 0x40EC, + 0x1E23, + 0x4C77, + 0x3978, + 0x344A, + 0x01A4, + 0x6C41, + 0x8ACC, + 0x4FB4, + 0x0239, + 0x59BF, + 0x816C, + 0x9856, + 0x98FA, + 0x5F3B, + 0x0B9F, + 0x0000, + 0x21C1, + 0x896D, + 0x4102, + 0x46BB, + 0x9079, + 0x3F07, + 0x9FB3, + 0xA1B5, + 0x40F8, + 0x37D6, + 0x46F7, + 0x6C46, + 0x417C, + 0x86B2, + 0x73FF, + 0x456D, + 0x38D4, + 0x549A, + 0x4561, + 0x451B, + 0x4D89, + 0x4C7B, + 0x4D76, + 0x45EA, + 0x3FC8, + 0x4B0F, + 0x3661, + 0x44DE, + 0x44BD, + 0x41ED, + 0x5D3E, + 0x5D48, + 0x5D56, + 0x3DFC, + 0x380F, + 0x5DA4, + 0x5DB9, + 0x3820, + 0x3838, + 0x5E42, + 0x5EBD, + 0x5F25, + 0x5F83, + 0x3908, + 0x3914, + 0x393F, + 0x394D, + 0x60D7, + 0x613D, + 0x5CE5, + 0x3989, + 0x61B7, + 0x61B9, + 0x61CF, + 0x39B8, + 0x622C, + 0x6290, + 0x62E5, + 0x6318, + 0x39F8, + 0x56B1, + 0x3A03, + 0x63E2, + 0x63FB, + 0x6407, + 0x645A, + 0x3A4B, + 0x64C0, + 0x5D15, + 0x5621, + 0x9F9F, + 0x3A97, + 0x6586, + 0x3ABD, + 0x65FF, + 0x6653, + 0x3AF2, + 0x6692, + 0x3B22, + 0x6716, + 0x3B42, + 0x67A4, + 0x6800, + 0x3B58, + 0x684A, + 0x6884, + 0x3B72, + 0x3B71, + 0x3B7B, + 0x6909, + 0x6943, + 0x725C, + 0x6964, + 0x699F, + 0x6985, + 0x3BBC, + 0x69D6, + 0x3BDD, + 0x6A65, + 0x6A74, + 0x6A71, + 0x6A82, + 0x3BEC, + 0x6A99, + 0x3BF2, + 0x6AAB, + 0x6AB5, + 0x6AD4, + 0x6AF6, + 0x6B81, + 0x6BC1, + 0x6BEA, + 0x6C75, + 0x6CAA, + 0x3CCB, + 0x6D02, + 0x6D06, + 0x6D26, + 0x6D81, + 0x3CEF, + 0x6DA4, + 0x6DB1, + 0x6E15, + 0x6E18, + 0x6E29, + 0x6E86, + 0x89C0, + 0x6EBB, + 0x6EE2, + 0x6EDA, + 0x9F7F, + 0x6EE8, + 0x6EE9, + 0x6F24, + 0x6F34, + 0x3D46, + 0x3F41, + 0x6F81, + 0x6FBE, + 0x3D6A, + 0x3D75, + 0x71B7, + 0x5C99, + 0x3D8A, + 0x702C, + 0x3D91, + 0x7050, + 0x7054, + 0x706F, + 0x707F, + 0x7089, + 0x0325, + 0x43C1, + 0x35F1, + 0x0ED8, + 0x3ED7, + 0x57BE, + 0x6ED3, + 0x713E, + 0x57E0, + 0x364E, + 0x69A2, + 0x8BE9, + 0x5B74, + 0x7A49, + 0x58E1, + 0x94D9, + 0x7A65, + 0x7A7D, + 0x59AC, + 0x7ABB, + 0x7AB0, + 0x7AC2, + 0x7AC3, + 0x71D1, + 0x648D, + 0x41CA, + 0x7ADA, + 0x7ADD, + 0x7AEA, + 0x41EF, + 0x54B2, + 0x5C01, + 0x7B0B, + 0x7B55, + 0x7B29, + 0x530E, + 0x5CFE, + 0x7BA2, + 0x7B6F, + 0x839C, + 0x5BB4, + 0x6C7F, + 0x7BD0, + 0x8421, + 0x7B92, + 0x7BB8, + 0x5D20, + 0x3DAD, + 0x5C65, + 0x8492, + 0x7BFA, + 0x7C06, + 0x7C35, + 0x5CC1, + 0x7C44, + 0x7C83, + 0x4882, + 0x7CA6, + 0x667D, + 0x4578, + 0x7CC9, + 0x7CC7, + 0x7CE6, + 0x7C74, + 0x7CF3, + 0x7CF5, + 0x7CCE, + 0x7E67, + 0x451D, + 0x6E44, + 0x7D5D, + 0x6ED6, + 0x748D, + 0x7D89, + 0x7DAB, + 0x7135, + 0x7DB3, + 0x7DD2, + 0x4057, + 0x6029, + 0x7DE4, + 0x3D13, + 0x7DF5, + 0x17F9, + 0x7DE5, + 0x836D, + 0x7E1D, + 0x6121, + 0x615A, + 0x7E6E, + 0x7E92, + 0x432B, + 0x946C, + 0x7E27, + 0x7F40, + 0x7F41, + 0x7F47, + 0x7936, + 0x62D0, + 0x99E1, + 0x7F97, + 0x6351, + 0x7FA3, + 0x1661, + 0x0068, + 0x455C, + 0x3766, + 0x4503, + 0x833A, + 0x7FFA, + 0x6489, + 0x8005, + 0x8008, + 0x801D, + 0x8028, + 0x802F, + 0xA087, + 0x6CC3, + 0x803B, + 0x803C, + 0x8061, + 0x2714, + 0x4989, + 0x6626, + 0x3DE3, + 0x66E8, + 0x6725, + 0x80A7, + 0x8A48, + 0x8107, + 0x811A, + 0x58B0, + 0x26F6, + 0x6C7F, + 0x6498, + 0x4FB8, + 0x64E7, + 0x148A, + 0x8218, + 0x185E, + 0x6A53, + 0x4A65, + 0x4A95, + 0x447A, + 0x8229, + 0x0B0D, + 0x6A52, + 0x3D7E, + 0x4FF9, + 0x14FD, + 0x84E2, + 0x8362, + 0x6B0A, + 0x49A7, + 0x3530, + 0x1773, + 0x3DF8, + 0x82AA, + 0x691B, + 0xF994, + 0x41DB, + 0x854B, + 0x82D0, + 0x831A, + 0x0E16, + 0x17B4, + 0x36C1, + 0x317D, + 0x355A, + 0x827B, + 0x82E2, + 0x8318, + 0x3E8B, + 0x6DA3, + 0x6B05, + 0x6B97, + 0x35CE, + 0x3DBF, + 0x831D, + 0x55EC, + 0x8385, + 0x450B, + 0x6DA5, + 0x83AC, + 0x83C1, + 0x83D3, + 0x347E, + 0x6ED4, + 0x6A57, + 0x855A, + 0x3496, + 0x6E42, + 0x2EEF, + 0x8458, + 0x5BE4, + 0x8471, + 0x3DD3, + 0x44E4, + 0x6AA7, + 0x844A, + 0x3CB5, + 0x7958, + 0x84A8, + 0x6B96, + 0x6E77, + 0x6E43, + 0x84DE, + 0x840F, + 0x8391, + 0x44A0, + 0x8493, + 0x84E4, + 0x5C91, + 0x4240, + 0x5CC0, + 0x4543, + 0x8534, + 0x5AF2, + 0x6E99, + 0x4527, + 0x8573, + 0x4516, + 0x67BF, + 0x8616, + 0x8625, + 0x863B, + 0x85C1, + 0x7088, + 0x8602, + 0x1582, + 0x70CD, + 0xF9B2, + 0x456A, + 0x8628, + 0x3648, + 0x18A2, + 0x53F7, + 0x739A, + 0x867E, + 0x8771, + 0xA0F8, + 0x87EE, + 0x2C27, + 0x87B1, + 0x87DA, + 0x880F, + 0x5661, + 0x866C, + 0x6856, + 0x460F, + 0x8845, + 0x8846, + 0x75E0, + 0x3DB9, + 0x75E4, + 0x885E, + 0x889C, + 0x465B, + 0x88B4, + 0x88B5, + 0x63C1, + 0x88C5, + 0x7777, + 0x770F, + 0x8987, + 0x898A, + 0x89A6, + 0x89A9, + 0x89A7, + 0x89BC, + 0x8A25, + 0x89E7, + 0x7924, + 0x7ABD, + 0x8A9C, + 0x7793, + 0x91FE, + 0x8A90, + 0x7A59, + 0x7AE9, + 0x7B3A, + 0x3F8F, + 0x4713, + 0x7B38, + 0x717C, + 0x8B0C, + 0x8B1F, + 0x5430, + 0x5565, + 0x8B3F, + 0x8B4C, + 0x8B4D, + 0x8AA9, + 0x4A7A, + 0x8B90, + 0x8B9B, + 0x8AAF, + 0x16DF, + 0x4615, + 0x884F, + 0x8C9B, + 0x7D54, + 0x7D8F, + 0xF9D4, + 0x3725, + 0x7D53, + 0x8CD6, + 0x7D98, + 0x7DBD, + 0x8D12, + 0x8D03, + 0x1910, + 0x8CDB, + 0x705C, + 0x8D11, + 0x4CC9, + 0x3ED0, + 0x8D77, + 0x8DA9, + 0x8002, + 0x1014, + 0x498A, + 0x3B7C, + 0x81BC, + 0x710C, + 0x7AE7, + 0x8EAD, + 0x8EB6, + 0x8EC3, + 0x92D4, + 0x8F19, + 0x8F2D, + 0x8365, + 0x8412, + 0x8FA5, + 0x9303, + 0xA29F, + 0x0A50, + 0x8FB3, + 0x492A, + 0x89DE, + 0x853D, + 0x3DBB, + 0x5EF8, + 0x3262, + 0x8FF9, + 0xA014, + 0x86BC, + 0x8501, + 0x2325, + 0x3980, + 0x6ED7, + 0x9037, + 0x853C, + 0x7ABE, + 0x9061, + 0x856C, + 0x860B, + 0x90A8, + 0x8713, + 0x90C4, + 0x86E6, + 0x90AE, + 0x90FD, + 0x9167, + 0x3AF0, + 0x91A9, + 0x91C4, + 0x7CAC, + 0x8933, + 0x1E89, + 0x920E, + 0x6C9F, + 0x9241, + 0x9262, + 0x55B9, + 0x92B9, + 0x8AC6, + 0x3C9B, + 0x8B0C, + 0x55DB, + 0x0D31, + 0x932C, + 0x936B, + 0x8AE1, + 0x8BEB, + 0x708F, + 0x5AC3, + 0x8AE2, + 0x8AE5, + 0x4965, + 0x9244, + 0x8BEC, + 0x8C39, + 0x8BFF, + 0x9373, + 0x945B, + 0x8EBC, + 0x9585, + 0x95A6, + 0x9426, + 0x95A0, + 0x6FF6, + 0x42B9, + 0x267A, + 0x86D8, + 0x127C, + 0x3E2E, + 0x49DF, + 0x6C1C, + 0x967B, + 0x9696, + 0x416C, + 0x96A3, + 0x6ED5, + 0x61DA, + 0x96B6, + 0x78F5, + 0x8AE0, + 0x96BD, + 0x53CC, + 0x49A1, + 0x6CB8, + 0x0274, + 0x6410, + 0x90AF, + 0x90E5, + 0x4AD1, + 0x1915, + 0x330A, + 0x9731, + 0x8642, + 0x9736, + 0x4A0F, + 0x453D, + 0x4585, + 0x4AE9, + 0x7075, + 0x5B41, + 0x971B, + 0x975C, + 0x91D5, + 0x9757, + 0x5B4A, + 0x91EB, + 0x975F, + 0x9425, + 0x50D0, + 0x30B7, + 0x30BC, + 0x9789, + 0x979F, + 0x97B1, + 0x97BE, + 0x97C0, + 0x97D2, + 0x97E0, + 0x546C, + 0x97EE, + 0x741C, + 0x9433, + 0x97FF, + 0x97F5, + 0x941D, + 0x797A, + 0x4AD1, + 0x9834, + 0x9833, + 0x984B, + 0x9866, + 0x3B0E, + 0x7175, + 0x3D51, + 0x0630, + 0x415C, + 0x5706, + 0x98CA, + 0x98B7, + 0x98C8, + 0x98C7, + 0x4AFF, + 0x6D27, + 0x16D3, + 0x55B0, + 0x98E1, + 0x98E6, + 0x98EC, + 0x9378, + 0x9939, + 0x4A29, + 0x4B72, + 0x9857, + 0x9905, + 0x99F5, + 0x9A0C, + 0x9A3B, + 0x9A10, + 0x9A58, + 0x5725, + 0x36C4, + 0x90B1, + 0x9BD5, + 0x9AE0, + 0x9AE2, + 0x9B05, + 0x9AF4, + 0x4C0E, + 0x9B14, + 0x9B2D, + 0x8600, + 0x5034, + 0x9B34, + 0x69A8, + 0x38C3, + 0x307D, + 0x9B50, + 0x9B40, + 0x9D3E, + 0x5A45, + 0x1863, + 0x9B8E, + 0x424B, + 0x9C02, + 0x9BFF, + 0x9C0C, + 0x9E68, + 0x9DD4, + 0x9FB7, + 0xA192, + 0xA1AB, + 0xA0E1, + 0xA123, + 0xA1DF, + 0x9D7E, + 0x9D83, + 0xA134, + 0x9E0E, + 0x6888, + 0x9DC4, + 0x215B, + 0xA193, + 0xA220, + 0x193B, + 0xA233, + 0x9D39, + 0xA0B9, + 0xA2B4, + 0x9E90, + 0x9E95, + 0x9E9E, + 0x9EA2, + 0x4D34, + 0x9EAA, + 0x9EAF, + 0x4364, + 0x9EC1, + 0x3B60, + 0x39E5, + 0x3D1D, + 0x4F32, + 0x37BE, + 0x8C2B, + 0x9F02, + 0x9F08, + 0x4B96, + 0x9424, + 0x6DA2, + 0x9F17, + 0x9F16, + 0x9F39, + 0x569F, + 0x568A, + 0x9F45, + 0x99B8, + 0x908B, + 0x97F2, + 0x847F, + 0x9F62, + 0x9F69, + 0x7ADC, + 0x9F8E, + 0x7216, + 0x4BBE, + 0x4975, + 0x49BB, + 0x7177, + 0x49F8, + 0x4348, + 0x4A51, + 0x739E, + 0x8BDA, + 0x18FA, + 0x799F, + 0x897E, + 0x8E36, + 0x9369, + 0x93F3, + 0x8A44, + 0x92EC, + 0x9381, + 0x93CB, + 0x896C, + 0x44B9, + 0x7217, + 0x3EEB, + 0x7772, + 0x7A43, + 0x70D0, + 0x4473, + 0x43F8, + 0x717E, + 0x17EF, + 0x70A3, + 0x18BE, + 0x3599, + 0x3EC7, + 0x1885, + 0x542F, + 0x17F8, + 0x3722, + 0x16FB, + 0x1839, + 0x36E1, + 0x1774, + 0x18D1, + 0x5F4B, + 0x3723, + 0x16C0, + 0x575B, + 0x4A25, + 0x13FE, + 0x12A8, + 0x13C6, + 0x14B6, + 0x8503, + 0x36A6, + 0x8503, + 0x8455, + 0x4994, + 0x7165, + 0x3E31, + 0x555C, + 0x3EFB, + 0x7052, + 0x44F4, + 0x36EE, + 0x999D, + 0x6F26, + 0x67F9, + 0x3733, + 0x3C15, + 0x3DE7, + 0x586C, + 0x1922, + 0x6810, + 0x4057, + 0x373F, + 0x40E1, + 0x408B, + 0x410F, + 0x6C21, + 0x54CB, + 0x569E, + 0x66B1, + 0x5692, + 0x0FDF, + 0x0BA8, + 0x0E0D, + 0x93C6, + 0x8B13, + 0x939C, + 0x4EF8, + 0x512B, + 0x3819, + 0x4436, + 0x4EBC, + 0x0465, + 0x037F, + 0x4F4B, + 0x4F8A, + 0x5651, + 0x5A68, + 0x01AB, + 0x03CB, + 0x3999, + 0x030A, + 0x0414, + 0x3435, + 0x4F29, + 0x02C0, + 0x8EB3, + 0x0275, + 0x8ADA, + 0x020C, + 0x4E98, + 0x50CD, + 0x510D, + 0x4FA2, + 0x4F03, + 0x4A0E, + 0x3E8A, + 0x4F42, + 0x502E, + 0x506C, + 0x5081, + 0x4FCC, + 0x4FE5, + 0x5058, + 0x50FC, + 0x5159, + 0x515B, + 0x515D, + 0x515E, + 0x6E76, + 0x3595, + 0x3E39, + 0x3EBF, + 0x6D72, + 0x1884, + 0x3E89, + 0x51A8, + 0x51C3, + 0x05E0, + 0x44DD, + 0x04A3, + 0x0492, + 0x0491, + 0x8D7A, + 0x8A9C, + 0x070E, + 0x5259, + 0x52A4, + 0x0873, + 0x52E1, + 0x936E, + 0x467A, + 0x718C, + 0x438C, + 0x0C20, + 0x49AC, + 0x10E4, + 0x69D1, + 0x0E1D, + 0x7479, + 0x3EDE, + 0x7499, + 0x7414, + 0x7456, + 0x7398, + 0x4B8E, + 0x4ABC, + 0x408D, + 0x53D0, + 0x3584, + 0x720F, + 0x40C9, + 0x55B4, + 0x0345, + 0x54CD, + 0x0BC6, + 0x571D, + 0x925D, + 0x96F4, + 0x9366, + 0x57DD, + 0x578D, + 0x577F, + 0x363E, + 0x58CB, + 0x5A99, + 0x8A46, + 0x16FA, + 0x176F, + 0x1710, + 0x5A2C, + 0x59B8, + 0x928F, + 0x5A7E, + 0x5ACF, + 0x5A12, + 0x5946, + 0x19F3, + 0x1861, + 0x4295, + 0x36F5, + 0x6D05, + 0x7443, + 0x5A21, + 0x5E83, + 0x5A81, + 0x8BD7, + 0x0413, + 0x93E0, + 0x748C, + 0x1303, + 0x7105, + 0x4972, + 0x9408, + 0x89FB, + 0x93BD, + 0x37A0, + 0x5C1E, + 0x5C9E, + 0x5E5E, + 0x5E48, + 0x1996, + 0x197C, + 0x3AEE, + 0x5ECD, + 0x5B4F, + 0x1903, + 0x1904, + 0x3701, + 0x18A0, + 0x36DD, + 0x16FE, + 0x36D3, + 0x812A, + 0x8A47, + 0x1DBA, + 0x3472, + 0x89A8, + 0x5F0C, + 0x5F0E, + 0x1927, + 0x17AB, + 0x5A6B, + 0x173B, + 0x5B44, + 0x8614, + 0x75FD, + 0x8860, + 0x607E, + 0x2860, + 0x262B, + 0x5FDB, + 0x3EB8, + 0x25AF, + 0x25BE, + 0x9088, + 0x6F73, + 0x61C0, + 0x003E, + 0x0046, + 0x261B, + 0x6199, + 0x6198, + 0x6075, + 0x2C9B, + 0x2D07, + 0x46D4, + 0x914D, + 0x6471, + 0x4665, + 0x2B6A, + 0x3A29, + 0x2B22, + 0x3450, + 0x98EA, + 0x2E78, + 0x6337, + 0xA45B, + 0x64B6, + 0x6331, + 0x63D1, + 0x49E3, + 0x2D67, + 0x62A4, + 0x2CA1, + 0x643B, + 0x656B, + 0x6972, + 0x3BF4, + 0x308E, + 0x32AD, + 0x4989, + 0x32AB, + 0x550D, + 0x32E0, + 0x18D9, + 0x943F, + 0x66CE, + 0x3289, + 0x31B3, + 0x3AE0, + 0x4190, + 0x5584, + 0x8B22, + 0x558F, + 0x16FC, + 0x555B, + 0x5425, + 0x78EE, + 0x3103, + 0x182A, + 0x3234, + 0x3464, + 0x320F, + 0x3182, + 0x42C9, + 0x668E, + 0x6D24, + 0x666B, + 0x4B93, + 0x6630, + 0x7870, + 0x1DEB, + 0x6663, + 0x32D2, + 0x32E1, + 0x661E, + 0x5872, + 0x38D1, + 0x383A, + 0x37BC, + 0x3B99, + 0x37A2, + 0x33FE, + 0x74D0, + 0x3B96, + 0x678F, + 0x462A, + 0x68B6, + 0x681E, + 0x3BC4, + 0x6ABE, + 0x3863, + 0x37D5, + 0x4487, + 0x6A33, + 0x6A52, + 0x6AC9, + 0x6B05, + 0x1912, + 0x6511, + 0x6898, + 0x6A4C, + 0x3BD7, + 0x6A7A, + 0x6B57, + 0x3FC0, + 0x3C9A, + 0x93A0, + 0x92F2, + 0x8BEA, + 0x8ACB, + 0x9289, + 0x801E, + 0x89DC, + 0x9467, + 0x6DA5, + 0x6F0B, + 0x49EC, + 0x6D67, + 0x3F7F, + 0x3D8F, + 0x6E04, + 0x403C, + 0x5A3D, + 0x6E0A, + 0x5847, + 0x6D24, + 0x7842, + 0x713B, + 0x431A, + 0x4276, + 0x70F1, + 0x7250, + 0x7287, + 0x7294, + 0x478F, + 0x4725, + 0x5179, + 0x4AA4, + 0x05EB, + 0x747A, + 0x3EF8, + 0x365F, + 0x4A4A, + 0x4917, + 0x5FE1, + 0x3F06, + 0x3EB1, + 0x4ADF, + 0x8C23, + 0x3F35, + 0x60A7, + 0x3EF3, + 0x74CC, + 0x743C, + 0x9387, + 0x7437, + 0x449F, + 0x6DEA, + 0x4551, + 0x7583, + 0x3F63, + 0x4CD9, + 0x4D06, + 0x3F58, + 0x7555, + 0x7673, + 0xA5C6, + 0x3B19, + 0x7468, + 0x8ACC, + 0x49AB, + 0x498E, + 0x3AFB, + 0x3DCD, + 0x4A4E, + 0x3EFF, + 0x49C5, + 0x48F3, + 0x91FA, + 0x5732, + 0x9342, + 0x8AE3, + 0x1864, + 0x50DF, + 0x5221, + 0x51E7, + 0x7778, + 0x3232, + 0x770E, + 0x770F, + 0x777B, + 0x4697, + 0x3781, + 0x3A5E, + 0x48F0, + 0x7438, + 0x749B, + 0x3EBF, + 0x4ABA, + 0x4AC7, + 0x40C8, + 0x4A96, + 0x61AE, + 0x9307, + 0x5581, + 0x781E, + 0x788D, + 0x7888, + 0x78D2, + 0x73D0, + 0x7959, + 0x7741, + 0x56E3, + 0x410E, + 0x799B, + 0x8496, + 0x79A5, + 0x6A2D, + 0x3EFA, + 0x7A3A, + 0x79F4, + 0x416E, + 0x16E6, + 0x4132, + 0x9235, + 0x79F1, + 0x0D4C, + 0x498C, + 0x0299, + 0x3DBA, + 0x176E, + 0x3597, + 0x556B, + 0x3570, + 0x36AA, + 0x01D4, + 0x0C0D, + 0x7AE2, + 0x5A59, + 0x26F5, + 0x5AAF, + 0x5A9C, + 0x5A0D, + 0x025B, + 0x78F0, + 0x5A2A, + 0x5BC6, + 0x7AFE, + 0x41F9, + 0x7C5D, + 0x7C6D, + 0x4211, + 0x5BB3, + 0x5EBC, + 0x5EA6, + 0x7CCD, + 0x49F9, + 0x17B0, + 0x7C8E, + 0x7C7C, + 0x7CAE, + 0x6AB2, + 0x7DDC, + 0x7E07, + 0x7DD3, + 0x7F4E, + 0x6261, + 0x615C, + 0x7B48, + 0x7D97, + 0x5E82, + 0x426A, + 0x6B75, + 0x0916, + 0x67D6, + 0x004E, + 0x35CF, + 0x57C4, + 0x6412, + 0x63F8, + 0x4962, + 0x7FDD, + 0x7B27, + 0x082C, + 0x5AE9, + 0x5D43, + 0x7B0C, + 0x5E0E, + 0x99E6, + 0x8645, + 0x9A63, + 0x6A1C, + 0x343F, + 0x39E2, + 0x49F7, + 0x65AD, + 0x9A1F, + 0x65A0, + 0x8480, + 0x7127, + 0x6CD1, + 0x44EA, + 0x8137, + 0x4402, + 0x80C6, + 0x8109, + 0x8142, + 0x67B4, + 0x98C3, + 0x6A42, + 0x8262, + 0x8265, + 0x6A51, + 0x8453, + 0x6DA7, + 0x8610, + 0x721B, + 0x5A86, + 0x417F, + 0x1840, + 0x5B2B, + 0x18A1, + 0x5AE4, + 0x18D8, + 0x86A0, + 0xF9BC, + 0x3D8F, + 0x882D, + 0x7422, + 0x5A02, + 0x886E, + 0x4F45, + 0x8887, + 0x88BF, + 0x88E6, + 0x8965, + 0x894D, + 0x5683, + 0x8954, + 0x7785, + 0x7784, + 0x8BF5, + 0x8BD9, + 0x8B9C, + 0x89F9, + 0x3EAD, + 0x84A3, + 0x46F5, + 0x46CF, + 0x37F2, + 0x8A3D, + 0x8A1C, + 0x9448, + 0x5F4D, + 0x922B, + 0x4284, + 0x65D4, + 0x7129, + 0x70C4, + 0x1845, + 0x9D6D, + 0x8C9F, + 0x8CE9, + 0x7DDC, + 0x599A, + 0x77C3, + 0x59F0, + 0x436E, + 0x36D4, + 0x8E2A, + 0x8EA7, + 0x4C09, + 0x8F30, + 0x8F4A, + 0x42F4, + 0x6C58, + 0x6FBB, + 0x2321, + 0x489B, + 0x6F79, + 0x6E8B, + 0x17DA, + 0x9BE9, + 0x36B5, + 0x492F, + 0x90BB, + 0x9097, + 0x5571, + 0x4906, + 0x91BB, + 0x9404, + 0x8A4B, + 0x4062, + 0x8AFC, + 0x9427, + 0x8C1D, + 0x8C3B, + 0x84E5, + 0x8A2B, + 0x9599, + 0x95A7, + 0x9597, + 0x9596, + 0x8D34, + 0x7445, + 0x3EC2, + 0x48FF, + 0x4A42, + 0x43EA, + 0x3EE7, + 0x3225, + 0x968F, + 0x8EE7, + 0x8E66, + 0x8E65, + 0x3ECC, + 0x49ED, + 0x4A78, + 0x3FEE, + 0x7412, + 0x746B, + 0x3EFC, + 0x9741, + 0x90B0, + 0x6847, + 0x4A1D, + 0x9093, + 0x57DF, + 0x975D, + 0x9368, + 0x8989, + 0x8C26, + 0x8B2F, + 0x63BE, + 0x92BA, + 0x5B11, + 0x8B69, + 0x493C, + 0x73F9, + 0x421B, + 0x979B, + 0x9771, + 0x9938, + 0x0F26, + 0x5DC1, + 0x8BC5, + 0x4AB2, + 0x981F, + 0x94DA, + 0x92F6, + 0x95D7, + 0x91E5, + 0x44C0, + 0x8B50, + 0x4A67, + 0x8B64, + 0x98DC, + 0x8A45, + 0x3F00, + 0x922A, + 0x4925, + 0x8414, + 0x993B, + 0x994D, + 0x7B06, + 0x3DFD, + 0x999B, + 0x4B6F, + 0x99AA, + 0x9A5C, + 0x8B65, + 0x58C8, + 0x6A8F, + 0x9A21, + 0x5AFE, + 0x9A2F, + 0x98F1, + 0x4B90, + 0x9948, + 0x99BC, + 0x4BBD, + 0x4B97, + 0x937D, + 0x5872, + 0x1302, + 0x5822, + 0x49B8, + 0x14E8, + 0x7844, + 0x271F, + 0x3DB8, + 0x68C5, + 0x3D7D, + 0x9458, + 0x3927, + 0x6150, + 0x2781, + 0x296B, + 0x6107, + 0x9C4F, + 0x9C53, + 0x9C7B, + 0x9C35, + 0x9C10, + 0x9B7F, + 0x9BCF, + 0x9E2D, + 0x9B9F, + 0xA1F5, + 0xA0FE, + 0x9D21, + 0x4CAE, + 0x4104, + 0x9E18, + 0x4CB0, + 0x9D0C, + 0xA1B4, + 0xA0ED, + 0xA0F3, + 0x992F, + 0x9DA5, + 0x84BD, + 0x6E12, + 0x6FDF, + 0x6B82, + 0x85FC, + 0x4533, + 0x6DA4, + 0x6E84, + 0x6DF0, + 0x8420, + 0x85EE, + 0x6E00, + 0x37D7, + 0x6064, + 0x79E2, + 0x359C, + 0x3640, + 0x492D, + 0x49DE, + 0x3D62, + 0x93DB, + 0x92BE, + 0x9348, + 0x02BF, + 0x78B9, + 0x9277, + 0x944D, + 0x4FE4, + 0x3440, + 0x9064, + 0x555D, + 0x783D, + 0x7854, + 0x78B6, + 0x784B, + 0x1757, + 0x31C9, + 0x4941, + 0x369A, + 0x4F72, + 0x6FDA, + 0x6FD9, + 0x701E, + 0x701E, + 0x5414, + 0x41B5, + 0x57BB, + 0x58F3, + 0x578A, + 0x9D16, + 0x57D7, + 0x7134, + 0x34AF, + 0x41AC, + 0x71EB, + 0x6C40, + 0x4F97, + 0x5B28, + 0x17B5, + 0x8A49, + 0x610C, + 0x5ACE, + 0x5A0B, + 0x42BC, + 0x4488, + 0x372C, + 0x4B7B, + 0x89FC, + 0x93BB, + 0x93B8, + 0x18D6, + 0x0F1D, + 0x8472, + 0x6CC0, + 0x1413, + 0x42FA, + 0x2C26, + 0x43C1, + 0x5994, + 0x3DB7, + 0x6741, + 0x7DA8, + 0x615B, + 0x60A4, + 0x49B9, + 0x498B, + 0x89FA, + 0x92E5, + 0x73E2, + 0x3EE9, + 0x74B4, + 0x8B63, + 0x189F, + 0x3EE1, + 0x4AB3, + 0x6AD8, + 0x73F3, + 0x73FB, + 0x3ED6, + 0x4A3E, + 0x4A94, + 0x17D9, + 0x4A66, + 0x03A7, + 0x1424, + 0x49E5, + 0x7448, + 0x4916, + 0x70A5, + 0x4976, + 0x9284, + 0x73E6, + 0x935F, + 0x04FE, + 0x9331, + 0x8ACE, + 0x8A16, + 0x9386, + 0x8BE7, + 0x55D5, + 0x4935, + 0x8A82, + 0x716B, + 0x4943, + 0x0CFF, + 0x56A4, + 0x061A, + 0x0BEB, + 0x0CB8, + 0x5502, + 0x79C4, + 0x17FA, + 0x7DFE, + 0x16C2, + 0x4A50, + 0x1852, + 0x452E, + 0x9401, + 0x370A, + 0x8AC0, + 0x49AD, + 0x59B0, + 0x18BF, + 0x1883, + 0x7484, + 0x5AA1, + 0x36E2, + 0x3D5B, + 0x36B0, + 0x925F, + 0x5A79, + 0x8A81, + 0x1862, + 0x9374, + 0x3CCD, + 0x0AB4, + 0x4A96, + 0x398A, + 0x50F4, + 0x3D69, + 0x3D4C, + 0x139C, + 0x7175, + 0x42FB, + 0x8218, + 0x6E0F, + 0x90E4, + 0x44EB, + 0x6D57, + 0x7E4F, + 0x7067, + 0x6CAF, + 0x3CD6, + 0x3FED, + 0x3E2D, + 0x6E02, + 0x6F0C, + 0x3D6F, + 0x03F5, + 0x7551, + 0x36BC, + 0x34C8, + 0x4680, + 0x3EDA, + 0x4871, + 0x59C4, + 0x926E, + 0x493E, + 0x8F41, + 0x8C1C, + 0x6BC0, + 0x5812, + 0x57C8, + 0x36D6, + 0x1452, + 0x70FE, + 0x4362, + 0x4A71, + 0x2FE3, + 0x12B0, + 0x23BD, + 0x68B9, + 0x6967, + 0x1398, + 0x34E5, + 0x7BF4, + 0x36DF, + 0x8A83, + 0x37D6, + 0x33FA, + 0x4C9F, + 0x6A1A, + 0x36AD, + 0x6CB7, + 0x843E, + 0x44DF, + 0x44CE, + 0x6D26, + 0x6D51, + 0x6C82, + 0x6FDE, + 0x6F17, + 0x7109, + 0x833D, + 0x173A, + 0x83ED, + 0x6C80, + 0x7053, + 0x17DB, + 0x5989, + 0x5A82, + 0x17B3, + 0x5A61, + 0x5A71, + 0x1905, + 0x41FC, + 0x372D, + 0x59EF, + 0x173C, + 0x36C7, + 0x718E, + 0x9390, + 0x669A, + 0x42A5, + 0x5A6E, + 0x5A2B, + 0x4293, + 0x6A2B, + 0x3EF9, + 0x7736, + 0x445B, + 0x42CA, + 0x711D, + 0x4259, + 0x89E1, + 0x4FB0, + 0x6D28, + 0x5CC2, + 0x44CE, + 0x7E4D, + 0x43BD, + 0x6A0C, + 0x4256, + 0x1304, + 0x70A6, + 0x7133, + 0x43E9, + 0x3DA5, + 0x6CDF, + 0xF825, + 0x4A4F, + 0x7E65, + 0x59EB, + 0x5D2F, + 0x3DF3, + 0x5F5C, + 0x4A5D, + 0x17DF, + 0x7DA4, + 0x8426, + 0x5485, + 0x3AFA, + 0x3300, + 0x0214, + 0x577E, + 0x08D5, + 0x0619, + 0x3FE5, + 0x1F9E, + 0xA2B6, + 0x7003, + 0x915B, + 0x5D70, + 0x738F, + 0x7CD3, + 0x8A59, + 0x9420, + 0x4FC8, + 0x7FE7, + 0x72CD, + 0x7310, + 0x7AF4, + 0x7338, + 0x7339, + 0x56F6, + 0x7341, + 0x7348, + 0x3EA9, + 0x7B18, + 0x906C, + 0x71F5, + 0x48F2, + 0x73E1, + 0x81F6, + 0x3ECA, + 0x770C, + 0x3ED1, + 0x6CA2, + 0x56FD, + 0x7419, + 0x741E, + 0x741F, + 0x3EE2, + 0x3EF0, + 0x3EF4, + 0x3EFA, + 0x74D3, + 0x3F0E, + 0x3F53, + 0x7542, + 0x756D, + 0x7572, + 0x758D, + 0x3F7C, + 0x75C8, + 0x75DC, + 0x3FC0, + 0x764D, + 0x3FD7, + 0x7674, + 0x3FDC, + 0x767A, + 0x4F5C, + 0x7188, + 0x5623, + 0x8980, + 0x5869, + 0x401D, + 0x7743, + 0x4039, + 0x6761, + 0x4045, + 0x35DB, + 0x7798, + 0x406A, + 0x406F, + 0x5C5E, + 0x77BE, + 0x77CB, + 0x58F2, + 0x7818, + 0x70B9, + 0x781C, + 0x40A8, + 0x7839, + 0x7847, + 0x7851, + 0x7866, + 0x8448, + 0x5535, + 0x7933, + 0x6803, + 0x7932, + 0x4103, + 0x4109, + 0x7991, + 0x7999, + 0x8FBB, + 0x7A06, + 0x8FBC, + 0x4167, + 0x7A91, + 0x41B2, + 0x7ABC, + 0x8279, + 0x41C4, + 0x7ACF, + 0x7ADB, + 0x41CF, + 0x4E21, + 0x7B62, + 0x7B6C, + 0x7B7B, + 0x7C12, + 0x7C1B, + 0x4260, + 0x427A, + 0x7C7B, + 0x7C9C, + 0x428C, + 0x7CB8, + 0x4294, + 0x7CED, + 0x8F93, + 0x70C0, + 0x0CCF, + 0x7DCF, + 0x7DD4, + 0x7DD0, + 0x7DFD, + 0x7FAE, + 0x7FB4, + 0x729F, + 0x4397, + 0x8020, + 0x8025, + 0x7B39, + 0x802E, + 0x8031, + 0x8054, + 0x3DCC, + 0x57B4, + 0x70A0, + 0x80B7, + 0x80E9, + 0x43ED, + 0x810C, + 0x732A, + 0x810E, + 0x8112, + 0x7560, + 0x8114, + 0x4401, + 0x3B39, + 0x8156, + 0x8159, + 0x815A, + 0x4413, + 0x583A, + 0x817C, + 0x8184, + 0x4425, + 0x8193, + 0x442D, + 0x81A5, + 0x57EF, + 0x81C1, + 0x81E4, + 0x8254, + 0x448F, + 0x82A6, + 0x8276, + 0x82CA, + 0x82D8, + 0x82FF, + 0x44B0, + 0x8357, + 0x9669, + 0x698A, + 0x8405, + 0x70F5, + 0x8464, + 0x60E3, + 0x8488, + 0x4504, + 0x84BE, + 0x84E1, + 0x84F8, + 0x8510, + 0x8538, + 0x8552, + 0x453B, + 0x856F, + 0x8570, + 0x85E0, + 0x4577, + 0x8672, + 0x8692, + 0x86B2, + 0x86EF, + 0x9645, + 0x878B, + 0x4606, + 0x4617, + 0x88AE, + 0x88FF, + 0x8924, + 0x8947, + 0x8991, + 0x7967, + 0x8A29, + 0x8A38, + 0x8A94, + 0x8AB4, + 0x8C51, + 0x8CD4, + 0x8CF2, + 0x8D1C, + 0x4798, + 0x585F, + 0x8DC3, + 0x47ED, + 0x4EEE, + 0x8E3A, + 0x55D8, + 0x5754, + 0x8E71, + 0x55F5, + 0x8EB0, + 0x4837, + 0x8ECE, + 0x8EE2, + 0x8EE4, + 0x8EED, + 0x8EF2, + 0x8FB7, + 0x8FC1, + 0x8FCA, + 0x8FCC, + 0x9033, + 0x99C4, + 0x48AD, + 0x98E0, + 0x9213, + 0x491E, + 0x9228, + 0x9258, + 0x926B, + 0x92B1, + 0x92AE, + 0x92BF, + 0x92E3, + 0x92EB, + 0x92F3, + 0x92F4, + 0x92FD, + 0x9343, + 0x9384, + 0x93AD, + 0x4945, + 0x4951, + 0x9EBF, + 0x9417, + 0x5301, + 0x941D, + 0x942D, + 0x943E, + 0x496A, + 0x9454, + 0x9479, + 0x952D, + 0x95A2, + 0x49A7, + 0x95F4, + 0x9633, + 0x49E5, + 0x67A0, + 0x4A24, + 0x9740, + 0x4A35, + 0x97B2, + 0x97C2, + 0x5654, + 0x4AE4, + 0x60E8, + 0x98B9, + 0x4B19, + 0x98F1, + 0x5844, + 0x990E, + 0x9919, + 0x51B4, + 0x991C, + 0x9937, + 0x9942, + 0x995D, + 0x9962, + 0x4B70, + 0x99C5, + 0x4B9D, + 0x9A3C, + 0x9B0F, + 0x7A83, + 0x9B69, + 0x9B81, + 0x9BDD, + 0x9BF1, + 0x9BF4, + 0x4C6D, + 0x9C20, + 0x376F, + 0x1BC2, + 0x9D49, + 0x9C3A, + 0x9EFE, + 0x5650, + 0x9D93, + 0x9DBD, + 0x9DC0, + 0x9DFC, + 0x94F6, + 0x8FB6, + 0x9E7B, + 0x9EAC, + 0x9EB1, + 0x9EBD, + 0x9EC6, + 0x94DC, + 0x9EE2, + 0x9EF1, + 0x9EF8, + 0x7AC8, + 0x9F44, + 0x0094, + 0x02B7, + 0x03A0, + 0x691A, + 0x94C3, + 0x59AC, + 0x04D7, + 0x5840, + 0x94C1, + 0x37B9, + 0x05D5, + 0x0615, + 0x0676, + 0x16BA, + 0x5757, + 0x7173, + 0x0AC2, + 0x0ACD, + 0x0BBF, + 0x546A, + 0xF83B, + 0x0BCB, + 0x549E, + 0x0BFB, + 0x0C3B, + 0x0C53, + 0x0C65, + 0x0C7C, + 0x60E7, + 0x0C8D, + 0x567A, + 0x0CB5, + 0x0CDD, + 0x0CED, + 0x0D6F, + 0x0DB2, + 0x0DC8, + 0x6955, + 0x9C2F, + 0x87A5, + 0x0E04, + 0x0E0E, + 0x0ED7, + 0x0F90, + 0x0F2D, + 0x0E73, + 0x5C20, + 0x0FBC, + 0x5E0B, + 0x105C, + 0x104F, + 0x1076, + 0x671E, + 0x107B, + 0x1088, + 0x1096, + 0x3647, + 0x10BF, + 0x10D3, + 0x112F, + 0x113B, + 0x5364, + 0x84AD, + 0x12E3, + 0x1375, + 0x1336, + 0x8B81, + 0x1577, + 0x1619, + 0x17C3, + 0x17C7, + 0x4E78, + 0x70BB, + 0x182D, + 0x196A, + 0x1A2D, + 0x1A45, + 0x1C2A, + 0x1C70, + 0x1CAC, + 0x1EC8, + 0x62C3, + 0x1ED5, + 0x1F15, + 0x7198, + 0x6855, + 0x2045, + 0x69E9, + 0x36C8, + 0x227C, + 0x23D7, + 0x23FA, + 0x272A, + 0x2871, + 0x294F, + 0x82FD, + 0x2967, + 0x2993, + 0x2AD5, + 0x89A5, + 0x2AE8, + 0x8FA0, + 0x2B0E, + 0x97B8, + 0x2B3F, + 0x9847, + 0x9ABD, + 0x2C4C, + 0x0000, + 0x2C88, + 0x2CB7, + 0x5BE8, + 0x2D08, + 0x2D12, + 0x2DB7, + 0x2D95, + 0x2E42, + 0x2F74, + 0x2FCC, + 0x3033, + 0x3066, + 0x331F, + 0x33DE, + 0x5FB1, + 0x6648, + 0x66BF, + 0x7A79, + 0x3567, + 0x35F3, + 0x7201, + 0x49BA, + 0x77D7, + 0x361A, + 0x3716, + 0x7E87, + 0x0346, + 0x58B5, + 0x670E, + 0x6918, + 0x3AA7, + 0x7657, + 0x5FE2, + 0x3E11, + 0x3EB9, + 0x75FE, + 0x209A, + 0x48D0, + 0x4AB8, + 0x4119, + 0x8A9A, + 0x42EE, + 0x430D, + 0x403B, + 0x4334, + 0x4396, + 0x4A45, + 0x05CA, + 0x51D2, + 0x0611, + 0x599F, + 0x1EA8, + 0x3BBE, + 0x3CFF, + 0x4404, + 0x44D6, + 0x5788, + 0x4674, + 0x399B, + 0x472F, + 0x85E8, + 0x99C9, + 0x3762, + 0x21C3, + 0x8B5E, + 0x8B4E, + 0x99D6, + 0x4812, + 0x48FB, + 0x4A15, + 0x7209, + 0x4AC0, + 0x0C78, + 0x5965, + 0x4EA5, + 0x4F86, + 0x0779, + 0x8EDA, + 0x502C, + 0x528F, + 0x573F, + 0x7171, + 0x5299, + 0x5419, + 0x3F4A, + 0x4AA7, + 0x55BC, + 0x5446, + 0x546E, + 0x6B52, + 0x91D4, + 0x3473, + 0x553F, + 0x7632, + 0x555E, + 0x4718, + 0x5562, + 0x5566, + 0x57C7, + 0x493F, + 0x585D, + 0x5066, + 0x34FB, + 0x33CC, + 0x60DE, + 0x5903, + 0x477C, + 0x8948, + 0x5AAE, + 0x5B89, + 0x5C06, + 0x1D90, + 0x57A1, + 0x7151, + 0x6FB6, + 0x6102, + 0x7C12, + 0x9056, + 0x61B2, + 0x4F9A, + 0x8B62, + 0x6402, + 0x644A, + 0x5D5B, + 0x6BF7, + 0x8F36, + 0x6484, + 0x191C, + 0x8AEA, + 0x49F6, + 0x6488, + 0x3FEF, + 0x6512, + 0x4BC0, + 0x65BF, + 0x66B5, + 0x271B, + 0x9465, + 0x57E1, + 0x6195, + 0x5A27, + 0xF8CD, + 0x4FBB, + 0x56B9, + 0x4521, + 0x66FC, + 0x4E6A, + 0x4934, + 0x9656, + 0x6D8F, + 0x6CBD, + 0x3618, + 0x8977, + 0x6799, + 0x686E, + 0x6411, + 0x685E, + 0x71DF, + 0x68C7, + 0x7B42, + 0x90C0, + 0x0A11, + 0x6926, + 0x9104, + 0x6939, + 0x7A45, + 0x9DF0, + 0x69FA, + 0x9A26, + 0x6A2D, + 0x365F, + 0x6469, + 0x0021, + 0x7983, + 0x6A34, + 0x6B5B, + 0x5D2C, + 0x3519, + 0x83CF, + 0x6B9D, + 0x46D0, + 0x6CA4, + 0x753B, + 0x8865, + 0x6DAE, + 0x58B6, + 0x371C, + 0x258D, + 0x704B, + 0x71CD, + 0x3C54, + 0x7280, + 0x7285, + 0x9281, + 0x217A, + 0x728B, + 0x9330, + 0x72E6, + 0x49D0, + 0x6C39, + 0x949F, + 0x7450, + 0x0EF8, + 0x8827, + 0x88F5, + 0x2926, + 0x8473, + 0x17B1, + 0x6EB8, + 0x4A2A, + 0x1820, + 0x39A4, + 0x36B9, + 0x5C10, + 0x79E3, + 0x453F, + 0x66B6, + 0x9CAD, + 0x98A4, + 0x8943, + 0x77CC, + 0x7858, + 0x56D6, + 0x40DF, + 0x160A, + 0x39A1, + 0x372F, + 0x80E8, + 0x13C5, + 0x71AD, + 0x8366, + 0x79DD, + 0x91A8, + 0x5A67, + 0x4CB7, + 0x70AF, + 0x89AB, + 0x79FD, + 0x7A0A, + 0x7B0B, + 0x7D66, + 0x417A, + 0x7B43, + 0x797E, + 0x8009, + 0x6FB5, + 0xA2DF, + 0x6A03, + 0x8318, + 0x53A2, + 0x6E07, + 0x93BF, + 0x6836, + 0x975D, + 0x816F, + 0x8023, + 0x69B5, + 0x13ED, + 0x322F, + 0x8048, + 0x5D85, + 0x8C30, + 0x8083, + 0x5715, + 0x9823, + 0x8949, + 0x5DAB, + 0x4988, + 0x65BE, + 0x69D5, + 0x53D2, + 0x4AA5, + 0x3F81, + 0x3C11, + 0x6736, + 0x8090, + 0x80F4, + 0x812E, + 0x1FA1, + 0x814F, + 0x8189, + 0x81AF, + 0x821A, + 0x8306, + 0x832F, + 0x838A, + 0x35CA, + 0x8468, + 0x86AA, + 0x48FA, + 0x63E6, + 0x8956, + 0x7808, + 0x9255, + 0x89B8, + 0x43F2, + 0x89E7, + 0x43DF, + 0x89E8, + 0x8B46, + 0x8BD4, + 0x59F8, + 0x8C09, + 0x8F0B, + 0x8FC5, + 0x90EC, + 0x7B51, + 0x9110, + 0x913C, + 0x3DF7, + 0x915E, + 0x4ACA, + 0x8FD0, + 0x728F, + 0x568B, + 0x94E7, + 0x95E9, + 0x95B0, + 0x95B8, + 0x9732, + 0x98D1, + 0x9949, + 0x996A, + 0x99C3, + 0x9A28, + 0x9B0E, + 0x9D5A, + 0x9D9B, + 0x7E9F, + 0x9EF8, + 0x9F23, + 0x4CA4, + 0x9547, + 0xA293, + 0x71A2, + 0xA2FF, + 0x4D91, + 0x9012, + 0xA5CB, + 0x4D9C, + 0x0C9C, + 0x8FBE, + 0x55C1, + 0x8FBA, + 0x24B0, + 0x8FB9, + 0x4A93, + 0x4509, + 0x7E7F, + 0x6F56, + 0x6AB1, + 0x4EEA, + 0x34E4, + 0x8B2C, + 0x789D, + 0x373A, + 0x8E80, + 0x17F5, + 0x8024, + 0x8B6C, + 0x8B99, + 0x7A3E, + 0x66AF, + 0x3DEB, + 0x7655, + 0x3CB7, + 0x5635, + 0x5956, + 0x4E9A, + 0x5E81, + 0x6258, + 0x56BF, + 0x0E6D, + 0x8E0E, + 0x5B6D, + 0x3E88, + 0x4C9E, + 0x63DE, + 0x62D0, + 0x17F6, + 0x187B, + 0x6530, + 0x562D, + 0x5C4A, + 0x541A, + 0x5311, + 0x3DC6, + 0x9D98, + 0x4C7D, + 0x5622, + 0x561E, + 0x7F49, + 0x5ED8, + 0x5975, + 0x3D40, + 0x8770, + 0x4E1C, + 0x0FEA, + 0x0D49, + 0x36BA, + 0x8117, + 0x9D5E, + 0x8D18, + 0x763B, + 0x9C45, + 0x764E, + 0x77B9, + 0x9345, + 0x5432, + 0x8148, + 0x82F7, + 0x5625, + 0x8132, + 0x8418, + 0x80BD, + 0x55EA, + 0x7962, + 0x5643, + 0x5416, + 0x0E9D, + 0x35CE, + 0x5605, + 0x55F1, + 0x66F1, + 0x82E2, + 0x362D, + 0x7534, + 0x55F0, + 0x55BA, + 0x5497, + 0x5572, + 0x0C41, + 0x0C96, + 0x5ED0, + 0x5148, + 0x0E76, + 0x2C62, + 0x0EA2, + 0x9EAB, + 0x7D5A, + 0x55DE, + 0x1075, + 0x629D, + 0x976D, + 0x5494, + 0x8CCD, + 0x71F6, + 0x9176, + 0x63FC, + 0x63B9, + 0x63FE, + 0x5569, + 0x2B43, + 0x9C72, + 0x2EB3, + 0x519A, + 0x34DF, + 0x0DA7, + 0x51A7, + 0x544D, + 0x551E, + 0x5513, + 0x7666, + 0x8E2D, + 0x688A, + 0x75B1, + 0x80B6, + 0x8804, + 0x8786, + 0x88C7, + 0x81B6, + 0x841C, + 0x10C1, + 0x44EC, + 0x7304, + 0x4706, + 0x5B90, + 0x830B, + 0x6893, + 0x567B, + 0x26F4, + 0x7D2F, + 0x41A3, + 0x7D73, + 0x6ED0, + 0x72B6, + 0x9170, + 0x11D9, + 0x9208, + 0x3CFC, + 0xA6A9, + 0x0EAC, + 0x0EF9, + 0x7266, + 0x1CA2, + 0x474E, + 0x4FC2, + 0x7FF9, + 0x0FEB, + 0x40FA, + 0x9C5D, + 0x651F, + 0x2DA0, + 0x48F3, + 0x47E0, + 0x9D7C, + 0x0FEC, + 0x0E0A, + 0x6062, + 0x75A3, + 0x0FED, + 0x0000, + 0x6048, + 0x1187, + 0x71A3, + 0x7E8E, + 0x9D50, + 0x4E1A, + 0x4E04, + 0x3577, + 0x5B0D, + 0x6CB2, + 0x5367, + 0x36AC, + 0x39DC, + 0x537D, + 0x36A5, + 0x4618, + 0x589A, + 0x4B6E, + 0x822D, + 0x544B, + 0x57AA, + 0x5A95, + 0x0979, + 0x0000, + 0x3A52, + 0x2465, + 0x7374, + 0x9EAC, + 0x4D09, + 0x9BED, + 0x3CFE, + 0x9F30, + 0x4C5B, + 0x4FA9, + 0x959E, + 0x9FDE, + 0x845C, + 0x3DB6, + 0x72B2, + 0x67B3, + 0x3720, + 0x632E, + 0x7D25, + 0x3EF7, + 0x3E2C, + 0x3A2A, + 0x9008, + 0x52CC, + 0x3E74, + 0x367A, + 0x45E9, + 0x048E, + 0x7640, + 0x5AF0, + 0x0EB6, + 0x787A, + 0x7F2E, + 0x58A7, + 0x40BF, + 0x567C, + 0x9B8B, + 0x5D74, + 0x7654, + 0xA434, + 0x9E85, + 0x4CE1, + 0x75F9, + 0x37FB, + 0x6119, + 0x30DA, + 0x43F2, + 0x0000, + 0x565D, + 0x12A9, + 0x57A7, + 0x4963, + 0x9E06, + 0x5234, + 0x70AE, + 0x35AD, + 0x6C4A, + 0x9D7C, + 0x7C56, + 0x9B39, + 0x57DE, + 0x176C, + 0x5C53, + 0x64D3, + 0x94D0, + 0x6335, + 0x7164, + 0x86AD, + 0x0D28, + 0x6D22, + 0x4AE2, + 0x0D71, + 0x0000, + 0x51FE, + 0x1F0F, + 0x5D8E, + 0x9703, + 0x1DD1, + 0x9E81, + 0x904C, + 0x7B1F, + 0x9B02, + 0x5CD1, + 0x7BA3, + 0x6268, + 0x6335, + 0x9AFF, + 0x7BCF, + 0x9B2A, + 0x7C7E, + 0x9B2E, + 0x7C42, + 0x7C86, + 0x9C15, + 0x7BFC, + 0x9B09, + 0x9F17, + 0x9C1B, + 0x493E, + 0x9F5A, + 0x5573, + 0x5BC3, + 0x4FFD, + 0x9E98, + 0x4FF2, + 0x5260, + 0x3E06, + 0x52D1, + 0x5767, + 0x5056, + 0x59B7, + 0x5E12, + 0x97C8, + 0x9DAB, + 0x8F5C, + 0x5469, + 0x97B4, + 0x9940, + 0x97BA, + 0x532C, + 0x6130, + 0x692C, + 0x53DA, + 0x9C0A, + 0x9D02, + 0x4C3B, + 0x9641, + 0x6980, + 0x50A6, + 0x7546, + 0x176D, + 0x99DA, + 0x5273, + 0x0000, + 0x9159, + 0x9681, + 0x915C, + 0x0000, + 0x9151, + 0x8E97, + 0x637F, + 0x6D23, + 0x6ACA, + 0x5611, + 0x918E, + 0x757A, + 0x6285, + 0x03FC, + 0x734F, + 0x7C70, + 0x5C21, + 0x3CFD, + 0x0000, + 0x4919, + 0x76D6, + 0x9B9D, + 0x4E2A, + 0x0CD4, + 0x83BE, + 0x8842, + 0x0000, + 0x5C4A, + 0x69C0, + 0x50ED, + 0x577A, + 0x521F, + 0x5DF5, + 0x4ECE, + 0x6C31, + 0x01F2, + 0x4F39, + 0x549C, + 0x54DA, + 0x529A, + 0x8D82, + 0x35FE, + 0x5F0C, + 0x35F3, + 0x0000, + 0x6B52, + 0x917C, + 0x9FA5, + 0x9B97, + 0x982E, + 0x98B4, + 0x9ABA, + 0x9EA8, + 0x9E84, + 0x717A, + 0x7B14, + 0x0000, + 0x6BFA, + 0x8818, + 0x7F78, + 0x0000, + 0x5620, + 0xA64A, + 0x8E77, + 0x9F53, + 0x0000, + 0x8DD4, + 0x8E4F, + 0x9E1C, + 0x8E01, + 0x6282, + 0x837D, + 0x8E28, + 0x8E75, + 0x7AD3, + 0x4A77, + 0x7A3E, + 0x78D8, + 0x6CEA, + 0x8A67, + 0x7607, + 0x8A5A, + 0x9F26, + 0x6CCE, + 0x87D6, + 0x75C3, + 0xA2B2, + 0x7853, + 0xF840, + 0x8D0C, + 0x72E2, + 0x7371, + 0x8B2D, + 0x7302, + 0x74F1, + 0x8CEB, + 0x4ABB, + 0x862F, + 0x5FBA, + 0x88A0, + 0x44B7, + 0x0000, + 0x183B, + 0x6E05, + 0x0000, + 0x8A7E, + 0x251B, + 0x0000, + 0x60FD, + 0x7667, + 0x9AD7, + 0x9D44, + 0x936E, + 0x9B8F, + 0x87F5, + 0x0000, + 0x880F, + 0x8CF7, + 0x732C, + 0x9721, + 0x9BB0, + 0x35D6, + 0x72B2, + 0x4C07, + 0x7C51, + 0x994A, + 0x6159, + 0x6159, + 0x4C04, + 0x9E96, + 0x617D, + 0x0000, + 0x575F, + 0x616F, + 0x62A6, + 0x6239, + 0x62CE, + 0x3A5C, + 0x61E2, + 0x53AA, + 0x33F5, + 0x6364, + 0x6802, + 0x35D2, + 0x5D57, + 0x8BC2, + 0x8FDA, + 0x8E39, + 0x0000, + 0x50D9, + 0x1D46, + 0x7906, + 0x5332, + 0x9638, + 0x0F3B, + 0x4065, + 0x0000, + 0x77FE, + 0x0000, + 0x7CC2, + 0x5F1A, + 0x7CDA, + 0x7A2D, + 0x8066, + 0x8063, + 0x7D4D, + 0x7505, + 0x74F2, + 0x8994, + 0x821A, + 0x670C, + 0x8062, + 0x7486, + 0x805B, + 0x74F0, + 0x8103, + 0x7724, + 0x8989, + 0x67CC, + 0x7553, + 0x6ED1, + 0x87A9, + 0x87CE, + 0x81C8, + 0x878C, + 0x8A49, + 0x8CAD, + 0x8B43, + 0x772B, + 0x74F8, + 0x84DA, + 0x3635, + 0x69B2, + 0x8DA6, + 0x0000, + 0x89A9, + 0x7468, + 0x6DB9, + 0x87C1, + 0x4011, + 0x74E7, + 0x3DDB, + 0x7176, + 0x60A4, + 0x619C, + 0x3CD1, + 0x7162, + 0x6077, + 0x0000, + 0x7F71, + 0x8B2D, + 0x7250, + 0x60E9, + 0x4B7E, + 0x5220, + 0x3C18, + 0x3CC7, + 0x5ED7, + 0x7656, + 0x5531, + 0x1944, + 0x12FE, + 0x9903, + 0x6DDC, + 0x70AD, + 0x5CC1, + 0x61AD, + 0x8A0F, + 0x3677, + 0x00EE, + 0x6846, + 0x4F0E, + 0x4562, + 0x5B1F, + 0x634C, + 0x9F50, + 0x9EA6, + 0x626B, + 0x3000, + 0xFF0C, + 0x3001, + 0x3002, + 0xFF0E, + 0x2027, + 0xFF1B, + 0xFF1A, + 0xFF1F, + 0xFF01, + 0xFE30, + 0x2026, + 0x2025, + 0xFE50, + 0xFE51, + 0xFE52, + 0x00B7, + 0xFE54, + 0xFE55, + 0xFE56, + 0xFE57, + 0xFF5C, + 0x2013, + 0xFE31, + 0x2014, + 0xFE33, + 0x2574, + 0xFE34, + 0xFE4F, + 0xFF08, + 0xFF09, + 0xFE35, + 0xFE36, + 0xFF5B, + 0xFF5D, + 0xFE37, + 0xFE38, + 0x3014, + 0x3015, + 0xFE39, + 0xFE3A, + 0x3010, + 0x3011, + 0xFE3B, + 0xFE3C, + 0x300A, + 0x300B, + 0xFE3D, + 0xFE3E, + 0x3008, + 0x3009, + 0xFE3F, + 0xFE40, + 0x300C, + 0x300D, + 0xFE41, + 0xFE42, + 0x300E, + 0x300F, + 0xFE43, + 0xFE44, + 0xFE59, + 0xFE5A, + 0xFE5B, + 0xFE5C, + 0xFE5D, + 0xFE5E, + 0x2018, + 0x2019, + 0x201C, + 0x201D, + 0x301D, + 0x301E, + 0x2035, + 0x2032, + 0xFF03, + 0xFF06, + 0xFF0A, + 0x203B, + 0x00A7, + 0x3003, + 0x25CB, + 0x25CF, + 0x25B3, + 0x25B2, + 0x25CE, + 0x2606, + 0x2605, + 0x25C7, + 0x25C6, + 0x25A1, + 0x25A0, + 0x25BD, + 0x25BC, + 0x32A3, + 0x2105, + 0x00AF, + 0xFFE3, + 0xFF3F, + 0x02CD, + 0xFE49, + 0xFE4A, + 0xFE4D, + 0xFE4E, + 0xFE4B, + 0xFE4C, + 0xFE5F, + 0xFE60, + 0xFE61, + 0xFF0B, + 0xFF0D, + 0x00D7, + 0x00F7, + 0x00B1, + 0x221A, + 0xFF1C, + 0xFF1E, + 0xFF1D, + 0x2266, + 0x2267, + 0x2260, + 0x221E, + 0x2252, + 0x2261, + 0xFE62, + 0xFE63, + 0xFE64, + 0xFE65, + 0xFE66, + 0xFF5E, + 0x2229, + 0x222A, + 0x22A5, + 0x2220, + 0x221F, + 0x22BF, + 0x33D2, + 0x33D1, + 0x222B, + 0x222E, + 0x2235, + 0x2234, + 0x2640, + 0x2642, + 0x2295, + 0x2299, + 0x2191, + 0x2193, + 0x2190, + 0x2192, + 0x2196, + 0x2197, + 0x2199, + 0x2198, + 0x2225, + 0x2223, + 0xFF0F, + 0xFF3C, + 0x2215, + 0xFE68, + 0xFF04, + 0xFFE5, + 0x3012, + 0xFFE0, + 0xFFE1, + 0xFF05, + 0xFF20, + 0x2103, + 0x2109, + 0xFE69, + 0xFE6A, + 0xFE6B, + 0x33D5, + 0x339C, + 0x339D, + 0x339E, + 0x33CE, + 0x33A1, + 0x338E, + 0x338F, + 0x33C4, + 0x00B0, + 0x5159, + 0x515B, + 0x515E, + 0x515D, + 0x5161, + 0x5163, + 0x55E7, + 0x74E9, + 0x7CCE, + 0x2581, + 0x2582, + 0x2583, + 0x2584, + 0x2585, + 0x2586, + 0x2587, + 0x2588, + 0x258F, + 0x258E, + 0x258D, + 0x258C, + 0x258B, + 0x258A, + 0x2589, + 0x253C, + 0x2534, + 0x252C, + 0x2524, + 0x251C, + 0x2594, + 0x2500, + 0x2502, + 0x2595, + 0x250C, + 0x2510, + 0x2514, + 0x2518, + 0x256D, + 0x256E, + 0x2570, + 0x256F, + 0x2550, + 0x255E, + 0x256A, + 0x2561, + 0x25E2, + 0x25E3, + 0x25E5, + 0x25E4, + 0x2571, + 0x2572, + 0x2573, + 0xFF10, + 0xFF11, + 0xFF12, + 0xFF13, + 0xFF14, + 0xFF15, + 0xFF16, + 0xFF17, + 0xFF18, + 0xFF19, + 0x2160, + 0x2161, + 0x2162, + 0x2163, + 0x2164, + 0x2165, + 0x2166, + 0x2167, + 0x2168, + 0x2169, + 0x3021, + 0x3022, + 0x3023, + 0x3024, + 0x3025, + 0x3026, + 0x3027, + 0x3028, + 0x3029, + 0x5341, + 0x5344, + 0x5345, + 0xFF21, + 0xFF22, + 0xFF23, + 0xFF24, + 0xFF25, + 0xFF26, + 0xFF27, + 0xFF28, + 0xFF29, + 0xFF2A, + 0xFF2B, + 0xFF2C, + 0xFF2D, + 0xFF2E, + 0xFF2F, + 0xFF30, + 0xFF31, + 0xFF32, + 0xFF33, + 0xFF34, + 0xFF35, + 0xFF36, + 0xFF37, + 0xFF38, + 0xFF39, + 0xFF3A, + 0xFF41, + 0xFF42, + 0xFF43, + 0xFF44, + 0xFF45, + 0xFF46, + 0xFF47, + 0xFF48, + 0xFF49, + 0xFF4A, + 0xFF4B, + 0xFF4C, + 0xFF4D, + 0xFF4E, + 0xFF4F, + 0xFF50, + 0xFF51, + 0xFF52, + 0xFF53, + 0xFF54, + 0xFF55, + 0xFF56, + 0xFF57, + 0xFF58, + 0xFF59, + 0xFF5A, + 0x0391, + 0x0392, + 0x0393, + 0x0394, + 0x0395, + 0x0396, + 0x0397, + 0x0398, + 0x0399, + 0x039A, + 0x039B, + 0x039C, + 0x039D, + 0x039E, + 0x039F, + 0x03A0, + 0x03A1, + 0x03A3, + 0x03A4, + 0x03A5, + 0x03A6, + 0x03A7, + 0x03A8, + 0x03A9, + 0x03B1, + 0x03B2, + 0x03B3, + 0x03B4, + 0x03B5, + 0x03B6, + 0x03B7, + 0x03B8, + 0x03B9, + 0x03BA, + 0x03BB, + 0x03BC, + 0x03BD, + 0x03BE, + 0x03BF, + 0x03C0, + 0x03C1, + 0x03C3, + 0x03C4, + 0x03C5, + 0x03C6, + 0x03C7, + 0x03C8, + 0x03C9, + 0x3105, + 0x3106, + 0x3107, + 0x3108, + 0x3109, + 0x310A, + 0x310B, + 0x310C, + 0x310D, + 0x310E, + 0x310F, + 0x3110, + 0x3111, + 0x3112, + 0x3113, + 0x3114, + 0x3115, + 0x3116, + 0x3117, + 0x3118, + 0x3119, + 0x311A, + 0x311B, + 0x311C, + 0x311D, + 0x311E, + 0x311F, + 0x3120, + 0x3121, + 0x3122, + 0x3123, + 0x3124, + 0x3125, + 0x3126, + 0x3127, + 0x3128, + 0x3129, + 0x02D9, + 0x02C9, + 0x02CA, + 0x02C7, + 0x02CB, + 0x2400, + 0x2401, + 0x2402, + 0x2403, + 0x2404, + 0x2405, + 0x2406, + 0x2407, + 0x2408, + 0x2409, + 0x240A, + 0x240B, + 0x240C, + 0x240D, + 0x240E, + 0x240F, + 0x2410, + 0x2411, + 0x2412, + 0x2413, + 0x2414, + 0x2415, + 0x2416, + 0x2417, + 0x2418, + 0x2419, + 0x241A, + 0x241B, + 0x241C, + 0x241D, + 0x241E, + 0x241F, + 0x2421, + 0x20AC, + 0x4E00, + 0x4E59, + 0x4E01, + 0x4E03, + 0x4E43, + 0x4E5D, + 0x4E86, + 0x4E8C, + 0x4EBA, + 0x513F, + 0x5165, + 0x516B, + 0x51E0, + 0x5200, + 0x5201, + 0x529B, + 0x5315, + 0x5341, + 0x535C, + 0x53C8, + 0x4E09, + 0x4E0B, + 0x4E08, + 0x4E0A, + 0x4E2B, + 0x4E38, + 0x51E1, + 0x4E45, + 0x4E48, + 0x4E5F, + 0x4E5E, + 0x4E8E, + 0x4EA1, + 0x5140, + 0x5203, + 0x52FA, + 0x5343, + 0x53C9, + 0x53E3, + 0x571F, + 0x58EB, + 0x5915, + 0x5927, + 0x5973, + 0x5B50, + 0x5B51, + 0x5B53, + 0x5BF8, + 0x5C0F, + 0x5C22, + 0x5C38, + 0x5C71, + 0x5DDD, + 0x5DE5, + 0x5DF1, + 0x5DF2, + 0x5DF3, + 0x5DFE, + 0x5E72, + 0x5EFE, + 0x5F0B, + 0x5F13, + 0x624D, + 0x4E11, + 0x4E10, + 0x4E0D, + 0x4E2D, + 0x4E30, + 0x4E39, + 0x4E4B, + 0x5C39, + 0x4E88, + 0x4E91, + 0x4E95, + 0x4E92, + 0x4E94, + 0x4EA2, + 0x4EC1, + 0x4EC0, + 0x4EC3, + 0x4EC6, + 0x4EC7, + 0x4ECD, + 0x4ECA, + 0x4ECB, + 0x4EC4, + 0x5143, + 0x5141, + 0x5167, + 0x516D, + 0x516E, + 0x516C, + 0x5197, + 0x51F6, + 0x5206, + 0x5207, + 0x5208, + 0x52FB, + 0x52FE, + 0x52FF, + 0x5316, + 0x5339, + 0x5348, + 0x5347, + 0x5345, + 0x535E, + 0x5384, + 0x53CB, + 0x53CA, + 0x53CD, + 0x58EC, + 0x5929, + 0x592B, + 0x592A, + 0x592D, + 0x5B54, + 0x5C11, + 0x5C24, + 0x5C3A, + 0x5C6F, + 0x5DF4, + 0x5E7B, + 0x5EFF, + 0x5F14, + 0x5F15, + 0x5FC3, + 0x6208, + 0x6236, + 0x624B, + 0x624E, + 0x652F, + 0x6587, + 0x6597, + 0x65A4, + 0x65B9, + 0x65E5, + 0x66F0, + 0x6708, + 0x6728, + 0x6B20, + 0x6B62, + 0x6B79, + 0x6BCB, + 0x6BD4, + 0x6BDB, + 0x6C0F, + 0x6C34, + 0x706B, + 0x722A, + 0x7236, + 0x723B, + 0x7247, + 0x7259, + 0x725B, + 0x72AC, + 0x738B, + 0x4E19, + 0x4E16, + 0x4E15, + 0x4E14, + 0x4E18, + 0x4E3B, + 0x4E4D, + 0x4E4F, + 0x4E4E, + 0x4EE5, + 0x4ED8, + 0x4ED4, + 0x4ED5, + 0x4ED6, + 0x4ED7, + 0x4EE3, + 0x4EE4, + 0x4ED9, + 0x4EDE, + 0x5145, + 0x5144, + 0x5189, + 0x518A, + 0x51AC, + 0x51F9, + 0x51FA, + 0x51F8, + 0x520A, + 0x52A0, + 0x529F, + 0x5305, + 0x5306, + 0x5317, + 0x531D, + 0x4EDF, + 0x534A, + 0x5349, + 0x5361, + 0x5360, + 0x536F, + 0x536E, + 0x53BB, + 0x53EF, + 0x53E4, + 0x53F3, + 0x53EC, + 0x53EE, + 0x53E9, + 0x53E8, + 0x53FC, + 0x53F8, + 0x53F5, + 0x53EB, + 0x53E6, + 0x53EA, + 0x53F2, + 0x53F1, + 0x53F0, + 0x53E5, + 0x53ED, + 0x53FB, + 0x56DB, + 0x56DA, + 0x5916, + 0x592E, + 0x5931, + 0x5974, + 0x5976, + 0x5B55, + 0x5B83, + 0x5C3C, + 0x5DE8, + 0x5DE7, + 0x5DE6, + 0x5E02, + 0x5E03, + 0x5E73, + 0x5E7C, + 0x5F01, + 0x5F18, + 0x5F17, + 0x5FC5, + 0x620A, + 0x6253, + 0x6254, + 0x6252, + 0x6251, + 0x65A5, + 0x65E6, + 0x672E, + 0x672C, + 0x672A, + 0x672B, + 0x672D, + 0x6B63, + 0x6BCD, + 0x6C11, + 0x6C10, + 0x6C38, + 0x6C41, + 0x6C40, + 0x6C3E, + 0x72AF, + 0x7384, + 0x7389, + 0x74DC, + 0x74E6, + 0x7518, + 0x751F, + 0x7528, + 0x7529, + 0x7530, + 0x7531, + 0x7532, + 0x7533, + 0x758B, + 0x767D, + 0x76AE, + 0x76BF, + 0x76EE, + 0x77DB, + 0x77E2, + 0x77F3, + 0x793A, + 0x79BE, + 0x7A74, + 0x7ACB, + 0x4E1E, + 0x4E1F, + 0x4E52, + 0x4E53, + 0x4E69, + 0x4E99, + 0x4EA4, + 0x4EA6, + 0x4EA5, + 0x4EFF, + 0x4F09, + 0x4F19, + 0x4F0A, + 0x4F15, + 0x4F0D, + 0x4F10, + 0x4F11, + 0x4F0F, + 0x4EF2, + 0x4EF6, + 0x4EFB, + 0x4EF0, + 0x4EF3, + 0x4EFD, + 0x4F01, + 0x4F0B, + 0x5149, + 0x5147, + 0x5146, + 0x5148, + 0x5168, + 0x5171, + 0x518D, + 0x51B0, + 0x5217, + 0x5211, + 0x5212, + 0x520E, + 0x5216, + 0x52A3, + 0x5308, + 0x5321, + 0x5320, + 0x5370, + 0x5371, + 0x5409, + 0x540F, + 0x540C, + 0x540A, + 0x5410, + 0x5401, + 0x540B, + 0x5404, + 0x5411, + 0x540D, + 0x5408, + 0x5403, + 0x540E, + 0x5406, + 0x5412, + 0x56E0, + 0x56DE, + 0x56DD, + 0x5733, + 0x5730, + 0x5728, + 0x572D, + 0x572C, + 0x572F, + 0x5729, + 0x5919, + 0x591A, + 0x5937, + 0x5938, + 0x5984, + 0x5978, + 0x5983, + 0x597D, + 0x5979, + 0x5982, + 0x5981, + 0x5B57, + 0x5B58, + 0x5B87, + 0x5B88, + 0x5B85, + 0x5B89, + 0x5BFA, + 0x5C16, + 0x5C79, + 0x5DDE, + 0x5E06, + 0x5E76, + 0x5E74, + 0x5F0F, + 0x5F1B, + 0x5FD9, + 0x5FD6, + 0x620E, + 0x620C, + 0x620D, + 0x6210, + 0x6263, + 0x625B, + 0x6258, + 0x6536, + 0x65E9, + 0x65E8, + 0x65EC, + 0x65ED, + 0x66F2, + 0x66F3, + 0x6709, + 0x673D, + 0x6734, + 0x6731, + 0x6735, + 0x6B21, + 0x6B64, + 0x6B7B, + 0x6C16, + 0x6C5D, + 0x6C57, + 0x6C59, + 0x6C5F, + 0x6C60, + 0x6C50, + 0x6C55, + 0x6C61, + 0x6C5B, + 0x6C4D, + 0x6C4E, + 0x7070, + 0x725F, + 0x725D, + 0x767E, + 0x7AF9, + 0x7C73, + 0x7CF8, + 0x7F36, + 0x7F8A, + 0x7FBD, + 0x8001, + 0x8003, + 0x800C, + 0x8012, + 0x8033, + 0x807F, + 0x8089, + 0x808B, + 0x808C, + 0x81E3, + 0x81EA, + 0x81F3, + 0x81FC, + 0x820C, + 0x821B, + 0x821F, + 0x826E, + 0x8272, + 0x827E, + 0x866B, + 0x8840, + 0x884C, + 0x8863, + 0x897F, + 0x9621, + 0x4E32, + 0x4EA8, + 0x4F4D, + 0x4F4F, + 0x4F47, + 0x4F57, + 0x4F5E, + 0x4F34, + 0x4F5B, + 0x4F55, + 0x4F30, + 0x4F50, + 0x4F51, + 0x4F3D, + 0x4F3A, + 0x4F38, + 0x4F43, + 0x4F54, + 0x4F3C, + 0x4F46, + 0x4F63, + 0x4F5C, + 0x4F60, + 0x4F2F, + 0x4F4E, + 0x4F36, + 0x4F59, + 0x4F5D, + 0x4F48, + 0x4F5A, + 0x514C, + 0x514B, + 0x514D, + 0x5175, + 0x51B6, + 0x51B7, + 0x5225, + 0x5224, + 0x5229, + 0x522A, + 0x5228, + 0x52AB, + 0x52A9, + 0x52AA, + 0x52AC, + 0x5323, + 0x5373, + 0x5375, + 0x541D, + 0x542D, + 0x541E, + 0x543E, + 0x5426, + 0x544E, + 0x5427, + 0x5446, + 0x5443, + 0x5433, + 0x5448, + 0x5442, + 0x541B, + 0x5429, + 0x544A, + 0x5439, + 0x543B, + 0x5438, + 0x542E, + 0x5435, + 0x5436, + 0x5420, + 0x543C, + 0x5440, + 0x5431, + 0x542B, + 0x541F, + 0x542C, + 0x56EA, + 0x56F0, + 0x56E4, + 0x56EB, + 0x574A, + 0x5751, + 0x5740, + 0x574D, + 0x5747, + 0x574E, + 0x573E, + 0x5750, + 0x574F, + 0x573B, + 0x58EF, + 0x593E, + 0x599D, + 0x5992, + 0x59A8, + 0x599E, + 0x59A3, + 0x5999, + 0x5996, + 0x598D, + 0x59A4, + 0x5993, + 0x598A, + 0x59A5, + 0x5B5D, + 0x5B5C, + 0x5B5A, + 0x5B5B, + 0x5B8C, + 0x5B8B, + 0x5B8F, + 0x5C2C, + 0x5C40, + 0x5C41, + 0x5C3F, + 0x5C3E, + 0x5C90, + 0x5C91, + 0x5C94, + 0x5C8C, + 0x5DEB, + 0x5E0C, + 0x5E8F, + 0x5E87, + 0x5E8A, + 0x5EF7, + 0x5F04, + 0x5F1F, + 0x5F64, + 0x5F62, + 0x5F77, + 0x5F79, + 0x5FD8, + 0x5FCC, + 0x5FD7, + 0x5FCD, + 0x5FF1, + 0x5FEB, + 0x5FF8, + 0x5FEA, + 0x6212, + 0x6211, + 0x6284, + 0x6297, + 0x6296, + 0x6280, + 0x6276, + 0x6289, + 0x626D, + 0x628A, + 0x627C, + 0x627E, + 0x6279, + 0x6273, + 0x6292, + 0x626F, + 0x6298, + 0x626E, + 0x6295, + 0x6293, + 0x6291, + 0x6286, + 0x6539, + 0x653B, + 0x6538, + 0x65F1, + 0x66F4, + 0x675F, + 0x674E, + 0x674F, + 0x6750, + 0x6751, + 0x675C, + 0x6756, + 0x675E, + 0x6749, + 0x6746, + 0x6760, + 0x6753, + 0x6757, + 0x6B65, + 0x6BCF, + 0x6C42, + 0x6C5E, + 0x6C99, + 0x6C81, + 0x6C88, + 0x6C89, + 0x6C85, + 0x6C9B, + 0x6C6A, + 0x6C7A, + 0x6C90, + 0x6C70, + 0x6C8C, + 0x6C68, + 0x6C96, + 0x6C92, + 0x6C7D, + 0x6C83, + 0x6C72, + 0x6C7E, + 0x6C74, + 0x6C86, + 0x6C76, + 0x6C8D, + 0x6C94, + 0x6C98, + 0x6C82, + 0x7076, + 0x707C, + 0x707D, + 0x7078, + 0x7262, + 0x7261, + 0x7260, + 0x72C4, + 0x72C2, + 0x7396, + 0x752C, + 0x752B, + 0x7537, + 0x7538, + 0x7682, + 0x76EF, + 0x77E3, + 0x79C1, + 0x79C0, + 0x79BF, + 0x7A76, + 0x7CFB, + 0x7F55, + 0x8096, + 0x8093, + 0x809D, + 0x8098, + 0x809B, + 0x809A, + 0x80B2, + 0x826F, + 0x8292, + 0x828B, + 0x828D, + 0x898B, + 0x89D2, + 0x8A00, + 0x8C37, + 0x8C46, + 0x8C55, + 0x8C9D, + 0x8D64, + 0x8D70, + 0x8DB3, + 0x8EAB, + 0x8ECA, + 0x8F9B, + 0x8FB0, + 0x8FC2, + 0x8FC6, + 0x8FC5, + 0x8FC4, + 0x5DE1, + 0x9091, + 0x90A2, + 0x90AA, + 0x90A6, + 0x90A3, + 0x9149, + 0x91C6, + 0x91CC, + 0x9632, + 0x962E, + 0x9631, + 0x962A, + 0x962C, + 0x4E26, + 0x4E56, + 0x4E73, + 0x4E8B, + 0x4E9B, + 0x4E9E, + 0x4EAB, + 0x4EAC, + 0x4F6F, + 0x4F9D, + 0x4F8D, + 0x4F73, + 0x4F7F, + 0x4F6C, + 0x4F9B, + 0x4F8B, + 0x4F86, + 0x4F83, + 0x4F70, + 0x4F75, + 0x4F88, + 0x4F69, + 0x4F7B, + 0x4F96, + 0x4F7E, + 0x4F8F, + 0x4F91, + 0x4F7A, + 0x5154, + 0x5152, + 0x5155, + 0x5169, + 0x5177, + 0x5176, + 0x5178, + 0x51BD, + 0x51FD, + 0x523B, + 0x5238, + 0x5237, + 0x523A, + 0x5230, + 0x522E, + 0x5236, + 0x5241, + 0x52BE, + 0x52BB, + 0x5352, + 0x5354, + 0x5353, + 0x5351, + 0x5366, + 0x5377, + 0x5378, + 0x5379, + 0x53D6, + 0x53D4, + 0x53D7, + 0x5473, + 0x5475, + 0x5496, + 0x5478, + 0x5495, + 0x5480, + 0x547B, + 0x5477, + 0x5484, + 0x5492, + 0x5486, + 0x547C, + 0x5490, + 0x5471, + 0x5476, + 0x548C, + 0x549A, + 0x5462, + 0x5468, + 0x548B, + 0x547D, + 0x548E, + 0x56FA, + 0x5783, + 0x5777, + 0x576A, + 0x5769, + 0x5761, + 0x5766, + 0x5764, + 0x577C, + 0x591C, + 0x5949, + 0x5947, + 0x5948, + 0x5944, + 0x5954, + 0x59BE, + 0x59BB, + 0x59D4, + 0x59B9, + 0x59AE, + 0x59D1, + 0x59C6, + 0x59D0, + 0x59CD, + 0x59CB, + 0x59D3, + 0x59CA, + 0x59AF, + 0x59B3, + 0x59D2, + 0x59C5, + 0x5B5F, + 0x5B64, + 0x5B63, + 0x5B97, + 0x5B9A, + 0x5B98, + 0x5B9C, + 0x5B99, + 0x5B9B, + 0x5C1A, + 0x5C48, + 0x5C45, + 0x5C46, + 0x5CB7, + 0x5CA1, + 0x5CB8, + 0x5CA9, + 0x5CAB, + 0x5CB1, + 0x5CB3, + 0x5E18, + 0x5E1A, + 0x5E16, + 0x5E15, + 0x5E1B, + 0x5E11, + 0x5E78, + 0x5E9A, + 0x5E97, + 0x5E9C, + 0x5E95, + 0x5E96, + 0x5EF6, + 0x5F26, + 0x5F27, + 0x5F29, + 0x5F80, + 0x5F81, + 0x5F7F, + 0x5F7C, + 0x5FDD, + 0x5FE0, + 0x5FFD, + 0x5FF5, + 0x5FFF, + 0x600F, + 0x6014, + 0x602F, + 0x6035, + 0x6016, + 0x602A, + 0x6015, + 0x6021, + 0x6027, + 0x6029, + 0x602B, + 0x601B, + 0x6216, + 0x6215, + 0x623F, + 0x623E, + 0x6240, + 0x627F, + 0x62C9, + 0x62CC, + 0x62C4, + 0x62BF, + 0x62C2, + 0x62B9, + 0x62D2, + 0x62DB, + 0x62AB, + 0x62D3, + 0x62D4, + 0x62CB, + 0x62C8, + 0x62A8, + 0x62BD, + 0x62BC, + 0x62D0, + 0x62D9, + 0x62C7, + 0x62CD, + 0x62B5, + 0x62DA, + 0x62B1, + 0x62D8, + 0x62D6, + 0x62D7, + 0x62C6, + 0x62AC, + 0x62CE, + 0x653E, + 0x65A7, + 0x65BC, + 0x65FA, + 0x6614, + 0x6613, + 0x660C, + 0x6606, + 0x6602, + 0x660E, + 0x6600, + 0x660F, + 0x6615, + 0x660A, + 0x6607, + 0x670D, + 0x670B, + 0x676D, + 0x678B, + 0x6795, + 0x6771, + 0x679C, + 0x6773, + 0x6777, + 0x6787, + 0x679D, + 0x6797, + 0x676F, + 0x6770, + 0x677F, + 0x6789, + 0x677E, + 0x6790, + 0x6775, + 0x679A, + 0x6793, + 0x677C, + 0x676A, + 0x6772, + 0x6B23, + 0x6B66, + 0x6B67, + 0x6B7F, + 0x6C13, + 0x6C1B, + 0x6CE3, + 0x6CE8, + 0x6CF3, + 0x6CB1, + 0x6CCC, + 0x6CE5, + 0x6CB3, + 0x6CBD, + 0x6CBE, + 0x6CBC, + 0x6CE2, + 0x6CAB, + 0x6CD5, + 0x6CD3, + 0x6CB8, + 0x6CC4, + 0x6CB9, + 0x6CC1, + 0x6CAE, + 0x6CD7, + 0x6CC5, + 0x6CF1, + 0x6CBF, + 0x6CBB, + 0x6CE1, + 0x6CDB, + 0x6CCA, + 0x6CAC, + 0x6CEF, + 0x6CDC, + 0x6CD6, + 0x6CE0, + 0x7095, + 0x708E, + 0x7092, + 0x708A, + 0x7099, + 0x722C, + 0x722D, + 0x7238, + 0x7248, + 0x7267, + 0x7269, + 0x72C0, + 0x72CE, + 0x72D9, + 0x72D7, + 0x72D0, + 0x73A9, + 0x73A8, + 0x739F, + 0x73AB, + 0x73A5, + 0x753D, + 0x759D, + 0x7599, + 0x759A, + 0x7684, + 0x76C2, + 0x76F2, + 0x76F4, + 0x77E5, + 0x77FD, + 0x793E, + 0x7940, + 0x7941, + 0x79C9, + 0x79C8, + 0x7A7A, + 0x7A79, + 0x7AFA, + 0x7CFE, + 0x7F54, + 0x7F8C, + 0x7F8B, + 0x8005, + 0x80BA, + 0x80A5, + 0x80A2, + 0x80B1, + 0x80A1, + 0x80AB, + 0x80A9, + 0x80B4, + 0x80AA, + 0x80AF, + 0x81E5, + 0x81FE, + 0x820D, + 0x82B3, + 0x829D, + 0x8299, + 0x82AD, + 0x82BD, + 0x829F, + 0x82B9, + 0x82B1, + 0x82AC, + 0x82A5, + 0x82AF, + 0x82B8, + 0x82A3, + 0x82B0, + 0x82BE, + 0x82B7, + 0x864E, + 0x8671, + 0x521D, + 0x8868, + 0x8ECB, + 0x8FCE, + 0x8FD4, + 0x8FD1, + 0x90B5, + 0x90B8, + 0x90B1, + 0x90B6, + 0x91C7, + 0x91D1, + 0x9577, + 0x9580, + 0x961C, + 0x9640, + 0x963F, + 0x963B, + 0x9644, + 0x9642, + 0x96B9, + 0x96E8, + 0x9752, + 0x975E, + 0x4E9F, + 0x4EAD, + 0x4EAE, + 0x4FE1, + 0x4FB5, + 0x4FAF, + 0x4FBF, + 0x4FE0, + 0x4FD1, + 0x4FCF, + 0x4FDD, + 0x4FC3, + 0x4FB6, + 0x4FD8, + 0x4FDF, + 0x4FCA, + 0x4FD7, + 0x4FAE, + 0x4FD0, + 0x4FC4, + 0x4FC2, + 0x4FDA, + 0x4FCE, + 0x4FDE, + 0x4FB7, + 0x5157, + 0x5192, + 0x5191, + 0x51A0, + 0x524E, + 0x5243, + 0x524A, + 0x524D, + 0x524C, + 0x524B, + 0x5247, + 0x52C7, + 0x52C9, + 0x52C3, + 0x52C1, + 0x530D, + 0x5357, + 0x537B, + 0x539A, + 0x53DB, + 0x54AC, + 0x54C0, + 0x54A8, + 0x54CE, + 0x54C9, + 0x54B8, + 0x54A6, + 0x54B3, + 0x54C7, + 0x54C2, + 0x54BD, + 0x54AA, + 0x54C1, + 0x54C4, + 0x54C8, + 0x54AF, + 0x54AB, + 0x54B1, + 0x54BB, + 0x54A9, + 0x54A7, + 0x54BF, + 0x56FF, + 0x5782, + 0x578B, + 0x57A0, + 0x57A3, + 0x57A2, + 0x57CE, + 0x57AE, + 0x5793, + 0x5955, + 0x5951, + 0x594F, + 0x594E, + 0x5950, + 0x59DC, + 0x59D8, + 0x59FF, + 0x59E3, + 0x59E8, + 0x5A03, + 0x59E5, + 0x59EA, + 0x59DA, + 0x59E6, + 0x5A01, + 0x59FB, + 0x5B69, + 0x5BA3, + 0x5BA6, + 0x5BA4, + 0x5BA2, + 0x5BA5, + 0x5C01, + 0x5C4E, + 0x5C4F, + 0x5C4D, + 0x5C4B, + 0x5CD9, + 0x5CD2, + 0x5DF7, + 0x5E1D, + 0x5E25, + 0x5E1F, + 0x5E7D, + 0x5EA0, + 0x5EA6, + 0x5EFA, + 0x5F08, + 0x5F2D, + 0x5F65, + 0x5F88, + 0x5F85, + 0x5F8A, + 0x5F8B, + 0x5F87, + 0x5F8C, + 0x5F89, + 0x6012, + 0x601D, + 0x6020, + 0x6025, + 0x600E, + 0x6028, + 0x604D, + 0x6070, + 0x6068, + 0x6062, + 0x6046, + 0x6043, + 0x606C, + 0x606B, + 0x606A, + 0x6064, + 0x6241, + 0x62DC, + 0x6316, + 0x6309, + 0x62FC, + 0x62ED, + 0x6301, + 0x62EE, + 0x62FD, + 0x6307, + 0x62F1, + 0x62F7, + 0x62EF, + 0x62EC, + 0x62FE, + 0x62F4, + 0x6311, + 0x6302, + 0x653F, + 0x6545, + 0x65AB, + 0x65BD, + 0x65E2, + 0x6625, + 0x662D, + 0x6620, + 0x6627, + 0x662F, + 0x661F, + 0x6628, + 0x6631, + 0x6624, + 0x66F7, + 0x67FF, + 0x67D3, + 0x67F1, + 0x67D4, + 0x67D0, + 0x67EC, + 0x67B6, + 0x67AF, + 0x67F5, + 0x67E9, + 0x67EF, + 0x67C4, + 0x67D1, + 0x67B4, + 0x67DA, + 0x67E5, + 0x67B8, + 0x67CF, + 0x67DE, + 0x67F3, + 0x67B0, + 0x67D9, + 0x67E2, + 0x67DD, + 0x67D2, + 0x6B6A, + 0x6B83, + 0x6B86, + 0x6BB5, + 0x6BD2, + 0x6BD7, + 0x6C1F, + 0x6CC9, + 0x6D0B, + 0x6D32, + 0x6D2A, + 0x6D41, + 0x6D25, + 0x6D0C, + 0x6D31, + 0x6D1E, + 0x6D17, + 0x6D3B, + 0x6D3D, + 0x6D3E, + 0x6D36, + 0x6D1B, + 0x6CF5, + 0x6D39, + 0x6D27, + 0x6D38, + 0x6D29, + 0x6D2E, + 0x6D35, + 0x6D0E, + 0x6D2B, + 0x70AB, + 0x70BA, + 0x70B3, + 0x70AC, + 0x70AF, + 0x70AD, + 0x70B8, + 0x70AE, + 0x70A4, + 0x7230, + 0x7272, + 0x726F, + 0x7274, + 0x72E9, + 0x72E0, + 0x72E1, + 0x73B7, + 0x73CA, + 0x73BB, + 0x73B2, + 0x73CD, + 0x73C0, + 0x73B3, + 0x751A, + 0x752D, + 0x754F, + 0x754C, + 0x754E, + 0x754B, + 0x75AB, + 0x75A4, + 0x75A5, + 0x75A2, + 0x75A3, + 0x7678, + 0x7686, + 0x7687, + 0x7688, + 0x76C8, + 0x76C6, + 0x76C3, + 0x76C5, + 0x7701, + 0x76F9, + 0x76F8, + 0x7709, + 0x770B, + 0x76FE, + 0x76FC, + 0x7707, + 0x77DC, + 0x7802, + 0x7814, + 0x780C, + 0x780D, + 0x7946, + 0x7949, + 0x7948, + 0x7947, + 0x79B9, + 0x79BA, + 0x79D1, + 0x79D2, + 0x79CB, + 0x7A7F, + 0x7A81, + 0x7AFF, + 0x7AFD, + 0x7C7D, + 0x7D02, + 0x7D05, + 0x7D00, + 0x7D09, + 0x7D07, + 0x7D04, + 0x7D06, + 0x7F38, + 0x7F8E, + 0x7FBF, + 0x8004, + 0x8010, + 0x800D, + 0x8011, + 0x8036, + 0x80D6, + 0x80E5, + 0x80DA, + 0x80C3, + 0x80C4, + 0x80CC, + 0x80E1, + 0x80DB, + 0x80CE, + 0x80DE, + 0x80E4, + 0x80DD, + 0x81F4, + 0x8222, + 0x82E7, + 0x8303, + 0x8305, + 0x82E3, + 0x82DB, + 0x82E6, + 0x8304, + 0x82E5, + 0x8302, + 0x8309, + 0x82D2, + 0x82D7, + 0x82F1, + 0x8301, + 0x82DC, + 0x82D4, + 0x82D1, + 0x82DE, + 0x82D3, + 0x82DF, + 0x82EF, + 0x8306, + 0x8650, + 0x8679, + 0x867B, + 0x867A, + 0x884D, + 0x886B, + 0x8981, + 0x89D4, + 0x8A08, + 0x8A02, + 0x8A03, + 0x8C9E, + 0x8CA0, + 0x8D74, + 0x8D73, + 0x8DB4, + 0x8ECD, + 0x8ECC, + 0x8FF0, + 0x8FE6, + 0x8FE2, + 0x8FEA, + 0x8FE5, + 0x8FED, + 0x8FEB, + 0x8FE4, + 0x8FE8, + 0x90CA, + 0x90CE, + 0x90C1, + 0x90C3, + 0x914B, + 0x914A, + 0x91CD, + 0x9582, + 0x9650, + 0x964B, + 0x964C, + 0x964D, + 0x9762, + 0x9769, + 0x97CB, + 0x97ED, + 0x97F3, + 0x9801, + 0x98A8, + 0x98DB, + 0x98DF, + 0x9996, + 0x9999, + 0x4E58, + 0x4EB3, + 0x500C, + 0x500D, + 0x5023, + 0x4FEF, + 0x5026, + 0x5025, + 0x4FF8, + 0x5029, + 0x5016, + 0x5006, + 0x503C, + 0x501F, + 0x501A, + 0x5012, + 0x5011, + 0x4FFA, + 0x5000, + 0x5014, + 0x5028, + 0x4FF1, + 0x5021, + 0x500B, + 0x5019, + 0x5018, + 0x4FF3, + 0x4FEE, + 0x502D, + 0x502A, + 0x4FFE, + 0x502B, + 0x5009, + 0x517C, + 0x51A4, + 0x51A5, + 0x51A2, + 0x51CD, + 0x51CC, + 0x51C6, + 0x51CB, + 0x5256, + 0x525C, + 0x5254, + 0x525B, + 0x525D, + 0x532A, + 0x537F, + 0x539F, + 0x539D, + 0x53DF, + 0x54E8, + 0x5510, + 0x5501, + 0x5537, + 0x54FC, + 0x54E5, + 0x54F2, + 0x5506, + 0x54FA, + 0x5514, + 0x54E9, + 0x54ED, + 0x54E1, + 0x5509, + 0x54EE, + 0x54EA, + 0x54E6, + 0x5527, + 0x5507, + 0x54FD, + 0x550F, + 0x5703, + 0x5704, + 0x57C2, + 0x57D4, + 0x57CB, + 0x57C3, + 0x5809, + 0x590F, + 0x5957, + 0x5958, + 0x595A, + 0x5A11, + 0x5A18, + 0x5A1C, + 0x5A1F, + 0x5A1B, + 0x5A13, + 0x59EC, + 0x5A20, + 0x5A23, + 0x5A29, + 0x5A25, + 0x5A0C, + 0x5A09, + 0x5B6B, + 0x5C58, + 0x5BB0, + 0x5BB3, + 0x5BB6, + 0x5BB4, + 0x5BAE, + 0x5BB5, + 0x5BB9, + 0x5BB8, + 0x5C04, + 0x5C51, + 0x5C55, + 0x5C50, + 0x5CED, + 0x5CFD, + 0x5CFB, + 0x5CEA, + 0x5CE8, + 0x5CF0, + 0x5CF6, + 0x5D01, + 0x5CF4, + 0x5DEE, + 0x5E2D, + 0x5E2B, + 0x5EAB, + 0x5EAD, + 0x5EA7, + 0x5F31, + 0x5F92, + 0x5F91, + 0x5F90, + 0x6059, + 0x6063, + 0x6065, + 0x6050, + 0x6055, + 0x606D, + 0x6069, + 0x606F, + 0x6084, + 0x609F, + 0x609A, + 0x608D, + 0x6094, + 0x608C, + 0x6085, + 0x6096, + 0x6247, + 0x62F3, + 0x6308, + 0x62FF, + 0x634E, + 0x633E, + 0x632F, + 0x6355, + 0x6342, + 0x6346, + 0x634F, + 0x6349, + 0x633A, + 0x6350, + 0x633D, + 0x632A, + 0x632B, + 0x6328, + 0x634D, + 0x634C, + 0x6548, + 0x6549, + 0x6599, + 0x65C1, + 0x65C5, + 0x6642, + 0x6649, + 0x664F, + 0x6643, + 0x6652, + 0x664C, + 0x6645, + 0x6641, + 0x66F8, + 0x6714, + 0x6715, + 0x6717, + 0x6821, + 0x6838, + 0x6848, + 0x6846, + 0x6853, + 0x6839, + 0x6842, + 0x6854, + 0x6829, + 0x68B3, + 0x6817, + 0x684C, + 0x6851, + 0x683D, + 0x67F4, + 0x6850, + 0x6840, + 0x683C, + 0x6843, + 0x682A, + 0x6845, + 0x6813, + 0x6818, + 0x6841, + 0x6B8A, + 0x6B89, + 0x6BB7, + 0x6C23, + 0x6C27, + 0x6C28, + 0x6C26, + 0x6C24, + 0x6CF0, + 0x6D6A, + 0x6D95, + 0x6D88, + 0x6D87, + 0x6D66, + 0x6D78, + 0x6D77, + 0x6D59, + 0x6D93, + 0x6D6C, + 0x6D89, + 0x6D6E, + 0x6D5A, + 0x6D74, + 0x6D69, + 0x6D8C, + 0x6D8A, + 0x6D79, + 0x6D85, + 0x6D65, + 0x6D94, + 0x70CA, + 0x70D8, + 0x70E4, + 0x70D9, + 0x70C8, + 0x70CF, + 0x7239, + 0x7279, + 0x72FC, + 0x72F9, + 0x72FD, + 0x72F8, + 0x72F7, + 0x7386, + 0x73ED, + 0x7409, + 0x73EE, + 0x73E0, + 0x73EA, + 0x73DE, + 0x7554, + 0x755D, + 0x755C, + 0x755A, + 0x7559, + 0x75BE, + 0x75C5, + 0x75C7, + 0x75B2, + 0x75B3, + 0x75BD, + 0x75BC, + 0x75B9, + 0x75C2, + 0x75B8, + 0x768B, + 0x76B0, + 0x76CA, + 0x76CD, + 0x76CE, + 0x7729, + 0x771F, + 0x7720, + 0x7728, + 0x77E9, + 0x7830, + 0x7827, + 0x7838, + 0x781D, + 0x7834, + 0x7837, + 0x7825, + 0x782D, + 0x7820, + 0x781F, + 0x7832, + 0x7955, + 0x7950, + 0x7960, + 0x795F, + 0x7956, + 0x795E, + 0x795D, + 0x7957, + 0x795A, + 0x79E4, + 0x79E3, + 0x79E7, + 0x79DF, + 0x79E6, + 0x79E9, + 0x79D8, + 0x7A84, + 0x7A88, + 0x7AD9, + 0x7B06, + 0x7B11, + 0x7C89, + 0x7D21, + 0x7D17, + 0x7D0B, + 0x7D0A, + 0x7D20, + 0x7D22, + 0x7D14, + 0x7D10, + 0x7D15, + 0x7D1A, + 0x7D1C, + 0x7D0D, + 0x7D19, + 0x7D1B, + 0x7F3A, + 0x7F5F, + 0x7F94, + 0x7FC5, + 0x7FC1, + 0x8006, + 0x8018, + 0x8015, + 0x8019, + 0x8017, + 0x803D, + 0x803F, + 0x80F1, + 0x8102, + 0x80F0, + 0x8105, + 0x80ED, + 0x80F4, + 0x8106, + 0x80F8, + 0x80F3, + 0x8108, + 0x80FD, + 0x810A, + 0x80FC, + 0x80EF, + 0x81ED, + 0x81EC, + 0x8200, + 0x8210, + 0x822A, + 0x822B, + 0x8228, + 0x822C, + 0x82BB, + 0x832B, + 0x8352, + 0x8354, + 0x834A, + 0x8338, + 0x8350, + 0x8349, + 0x8335, + 0x8334, + 0x834F, + 0x8332, + 0x8339, + 0x8336, + 0x8317, + 0x8340, + 0x8331, + 0x8328, + 0x8343, + 0x8654, + 0x868A, + 0x86AA, + 0x8693, + 0x86A4, + 0x86A9, + 0x868C, + 0x86A3, + 0x869C, + 0x8870, + 0x8877, + 0x8881, + 0x8882, + 0x887D, + 0x8879, + 0x8A18, + 0x8A10, + 0x8A0E, + 0x8A0C, + 0x8A15, + 0x8A0A, + 0x8A17, + 0x8A13, + 0x8A16, + 0x8A0F, + 0x8A11, + 0x8C48, + 0x8C7A, + 0x8C79, + 0x8CA1, + 0x8CA2, + 0x8D77, + 0x8EAC, + 0x8ED2, + 0x8ED4, + 0x8ECF, + 0x8FB1, + 0x9001, + 0x9006, + 0x8FF7, + 0x9000, + 0x8FFA, + 0x8FF4, + 0x9003, + 0x8FFD, + 0x9005, + 0x8FF8, + 0x9095, + 0x90E1, + 0x90DD, + 0x90E2, + 0x9152, + 0x914D, + 0x914C, + 0x91D8, + 0x91DD, + 0x91D7, + 0x91DC, + 0x91D9, + 0x9583, + 0x9662, + 0x9663, + 0x9661, + 0x965B, + 0x965D, + 0x9664, + 0x9658, + 0x965E, + 0x96BB, + 0x98E2, + 0x99AC, + 0x9AA8, + 0x9AD8, + 0x9B25, + 0x9B32, + 0x9B3C, + 0x4E7E, + 0x507A, + 0x507D, + 0x505C, + 0x5047, + 0x5043, + 0x504C, + 0x505A, + 0x5049, + 0x5065, + 0x5076, + 0x504E, + 0x5055, + 0x5075, + 0x5074, + 0x5077, + 0x504F, + 0x500F, + 0x506F, + 0x506D, + 0x515C, + 0x5195, + 0x51F0, + 0x526A, + 0x526F, + 0x52D2, + 0x52D9, + 0x52D8, + 0x52D5, + 0x5310, + 0x530F, + 0x5319, + 0x533F, + 0x5340, + 0x533E, + 0x53C3, + 0x66FC, + 0x5546, + 0x556A, + 0x5566, + 0x5544, + 0x555E, + 0x5561, + 0x5543, + 0x554A, + 0x5531, + 0x5556, + 0x554F, + 0x5555, + 0x552F, + 0x5564, + 0x5538, + 0x552E, + 0x555C, + 0x552C, + 0x5563, + 0x5533, + 0x5541, + 0x5557, + 0x5708, + 0x570B, + 0x5709, + 0x57DF, + 0x5805, + 0x580A, + 0x5806, + 0x57E0, + 0x57E4, + 0x57FA, + 0x5802, + 0x5835, + 0x57F7, + 0x57F9, + 0x5920, + 0x5962, + 0x5A36, + 0x5A41, + 0x5A49, + 0x5A66, + 0x5A6A, + 0x5A40, + 0x5A3C, + 0x5A62, + 0x5A5A, + 0x5A46, + 0x5A4A, + 0x5B70, + 0x5BC7, + 0x5BC5, + 0x5BC4, + 0x5BC2, + 0x5BBF, + 0x5BC6, + 0x5C09, + 0x5C08, + 0x5C07, + 0x5C60, + 0x5C5C, + 0x5C5D, + 0x5D07, + 0x5D06, + 0x5D0E, + 0x5D1B, + 0x5D16, + 0x5D22, + 0x5D11, + 0x5D29, + 0x5D14, + 0x5D19, + 0x5D24, + 0x5D27, + 0x5D17, + 0x5DE2, + 0x5E38, + 0x5E36, + 0x5E33, + 0x5E37, + 0x5EB7, + 0x5EB8, + 0x5EB6, + 0x5EB5, + 0x5EBE, + 0x5F35, + 0x5F37, + 0x5F57, + 0x5F6C, + 0x5F69, + 0x5F6B, + 0x5F97, + 0x5F99, + 0x5F9E, + 0x5F98, + 0x5FA1, + 0x5FA0, + 0x5F9C, + 0x607F, + 0x60A3, + 0x6089, + 0x60A0, + 0x60A8, + 0x60CB, + 0x60B4, + 0x60E6, + 0x60BD, + 0x60C5, + 0x60BB, + 0x60B5, + 0x60DC, + 0x60BC, + 0x60D8, + 0x60D5, + 0x60C6, + 0x60DF, + 0x60B8, + 0x60DA, + 0x60C7, + 0x621A, + 0x621B, + 0x6248, + 0x63A0, + 0x63A7, + 0x6372, + 0x6396, + 0x63A2, + 0x63A5, + 0x6377, + 0x6367, + 0x6398, + 0x63AA, + 0x6371, + 0x63A9, + 0x6389, + 0x6383, + 0x639B, + 0x636B, + 0x63A8, + 0x6384, + 0x6388, + 0x6399, + 0x63A1, + 0x63AC, + 0x6392, + 0x638F, + 0x6380, + 0x637B, + 0x6369, + 0x6368, + 0x637A, + 0x655D, + 0x6556, + 0x6551, + 0x6559, + 0x6557, + 0x555F, + 0x654F, + 0x6558, + 0x6555, + 0x6554, + 0x659C, + 0x659B, + 0x65AC, + 0x65CF, + 0x65CB, + 0x65CC, + 0x65CE, + 0x665D, + 0x665A, + 0x6664, + 0x6668, + 0x6666, + 0x665E, + 0x66F9, + 0x52D7, + 0x671B, + 0x6881, + 0x68AF, + 0x68A2, + 0x6893, + 0x68B5, + 0x687F, + 0x6876, + 0x68B1, + 0x68A7, + 0x6897, + 0x68B0, + 0x6883, + 0x68C4, + 0x68AD, + 0x6886, + 0x6885, + 0x6894, + 0x689D, + 0x68A8, + 0x689F, + 0x68A1, + 0x6882, + 0x6B32, + 0x6BBA, + 0x6BEB, + 0x6BEC, + 0x6C2B, + 0x6D8E, + 0x6DBC, + 0x6DF3, + 0x6DD9, + 0x6DB2, + 0x6DE1, + 0x6DCC, + 0x6DE4, + 0x6DFB, + 0x6DFA, + 0x6E05, + 0x6DC7, + 0x6DCB, + 0x6DAF, + 0x6DD1, + 0x6DAE, + 0x6DDE, + 0x6DF9, + 0x6DB8, + 0x6DF7, + 0x6DF5, + 0x6DC5, + 0x6DD2, + 0x6E1A, + 0x6DB5, + 0x6DDA, + 0x6DEB, + 0x6DD8, + 0x6DEA, + 0x6DF1, + 0x6DEE, + 0x6DE8, + 0x6DC6, + 0x6DC4, + 0x6DAA, + 0x6DEC, + 0x6DBF, + 0x6DE6, + 0x70F9, + 0x7109, + 0x710A, + 0x70FD, + 0x70EF, + 0x723D, + 0x727D, + 0x7281, + 0x731C, + 0x731B, + 0x7316, + 0x7313, + 0x7319, + 0x7387, + 0x7405, + 0x740A, + 0x7403, + 0x7406, + 0x73FE, + 0x740D, + 0x74E0, + 0x74F6, + 0x74F7, + 0x751C, + 0x7522, + 0x7565, + 0x7566, + 0x7562, + 0x7570, + 0x758F, + 0x75D4, + 0x75D5, + 0x75B5, + 0x75CA, + 0x75CD, + 0x768E, + 0x76D4, + 0x76D2, + 0x76DB, + 0x7737, + 0x773E, + 0x773C, + 0x7736, + 0x7738, + 0x773A, + 0x786B, + 0x7843, + 0x784E, + 0x7965, + 0x7968, + 0x796D, + 0x79FB, + 0x7A92, + 0x7A95, + 0x7B20, + 0x7B28, + 0x7B1B, + 0x7B2C, + 0x7B26, + 0x7B19, + 0x7B1E, + 0x7B2E, + 0x7C92, + 0x7C97, + 0x7C95, + 0x7D46, + 0x7D43, + 0x7D71, + 0x7D2E, + 0x7D39, + 0x7D3C, + 0x7D40, + 0x7D30, + 0x7D33, + 0x7D44, + 0x7D2F, + 0x7D42, + 0x7D32, + 0x7D31, + 0x7F3D, + 0x7F9E, + 0x7F9A, + 0x7FCC, + 0x7FCE, + 0x7FD2, + 0x801C, + 0x804A, + 0x8046, + 0x812F, + 0x8116, + 0x8123, + 0x812B, + 0x8129, + 0x8130, + 0x8124, + 0x8202, + 0x8235, + 0x8237, + 0x8236, + 0x8239, + 0x838E, + 0x839E, + 0x8398, + 0x8378, + 0x83A2, + 0x8396, + 0x83BD, + 0x83AB, + 0x8392, + 0x838A, + 0x8393, + 0x8389, + 0x83A0, + 0x8377, + 0x837B, + 0x837C, + 0x8386, + 0x83A7, + 0x8655, + 0x5F6A, + 0x86C7, + 0x86C0, + 0x86B6, + 0x86C4, + 0x86B5, + 0x86C6, + 0x86CB, + 0x86B1, + 0x86AF, + 0x86C9, + 0x8853, + 0x889E, + 0x8888, + 0x88AB, + 0x8892, + 0x8896, + 0x888D, + 0x888B, + 0x8993, + 0x898F, + 0x8A2A, + 0x8A1D, + 0x8A23, + 0x8A25, + 0x8A31, + 0x8A2D, + 0x8A1F, + 0x8A1B, + 0x8A22, + 0x8C49, + 0x8C5A, + 0x8CA9, + 0x8CAC, + 0x8CAB, + 0x8CA8, + 0x8CAA, + 0x8CA7, + 0x8D67, + 0x8D66, + 0x8DBE, + 0x8DBA, + 0x8EDB, + 0x8EDF, + 0x9019, + 0x900D, + 0x901A, + 0x9017, + 0x9023, + 0x901F, + 0x901D, + 0x9010, + 0x9015, + 0x901E, + 0x9020, + 0x900F, + 0x9022, + 0x9016, + 0x901B, + 0x9014, + 0x90E8, + 0x90ED, + 0x90FD, + 0x9157, + 0x91CE, + 0x91F5, + 0x91E6, + 0x91E3, + 0x91E7, + 0x91ED, + 0x91E9, + 0x9589, + 0x966A, + 0x9675, + 0x9673, + 0x9678, + 0x9670, + 0x9674, + 0x9676, + 0x9677, + 0x966C, + 0x96C0, + 0x96EA, + 0x96E9, + 0x7AE0, + 0x7ADF, + 0x9802, + 0x9803, + 0x9B5A, + 0x9CE5, + 0x9E75, + 0x9E7F, + 0x9EA5, + 0x9EBB, + 0x50A2, + 0x508D, + 0x5085, + 0x5099, + 0x5091, + 0x5080, + 0x5096, + 0x5098, + 0x509A, + 0x6700, + 0x51F1, + 0x5272, + 0x5274, + 0x5275, + 0x5269, + 0x52DE, + 0x52DD, + 0x52DB, + 0x535A, + 0x53A5, + 0x557B, + 0x5580, + 0x55A7, + 0x557C, + 0x558A, + 0x559D, + 0x5598, + 0x5582, + 0x559C, + 0x55AA, + 0x5594, + 0x5587, + 0x558B, + 0x5583, + 0x55B3, + 0x55AE, + 0x559F, + 0x553E, + 0x55B2, + 0x559A, + 0x55BB, + 0x55AC, + 0x55B1, + 0x557E, + 0x5589, + 0x55AB, + 0x5599, + 0x570D, + 0x582F, + 0x582A, + 0x5834, + 0x5824, + 0x5830, + 0x5831, + 0x5821, + 0x581D, + 0x5820, + 0x58F9, + 0x58FA, + 0x5960, + 0x5A77, + 0x5A9A, + 0x5A7F, + 0x5A92, + 0x5A9B, + 0x5AA7, + 0x5B73, + 0x5B71, + 0x5BD2, + 0x5BCC, + 0x5BD3, + 0x5BD0, + 0x5C0A, + 0x5C0B, + 0x5C31, + 0x5D4C, + 0x5D50, + 0x5D34, + 0x5D47, + 0x5DFD, + 0x5E45, + 0x5E3D, + 0x5E40, + 0x5E43, + 0x5E7E, + 0x5ECA, + 0x5EC1, + 0x5EC2, + 0x5EC4, + 0x5F3C, + 0x5F6D, + 0x5FA9, + 0x5FAA, + 0x5FA8, + 0x60D1, + 0x60E1, + 0x60B2, + 0x60B6, + 0x60E0, + 0x611C, + 0x6123, + 0x60FA, + 0x6115, + 0x60F0, + 0x60FB, + 0x60F4, + 0x6168, + 0x60F1, + 0x610E, + 0x60F6, + 0x6109, + 0x6100, + 0x6112, + 0x621F, + 0x6249, + 0x63A3, + 0x638C, + 0x63CF, + 0x63C0, + 0x63E9, + 0x63C9, + 0x63C6, + 0x63CD, + 0x63D2, + 0x63E3, + 0x63D0, + 0x63E1, + 0x63D6, + 0x63ED, + 0x63EE, + 0x6376, + 0x63F4, + 0x63EA, + 0x63DB, + 0x6452, + 0x63DA, + 0x63F9, + 0x655E, + 0x6566, + 0x6562, + 0x6563, + 0x6591, + 0x6590, + 0x65AF, + 0x666E, + 0x6670, + 0x6674, + 0x6676, + 0x666F, + 0x6691, + 0x667A, + 0x667E, + 0x6677, + 0x66FE, + 0x66FF, + 0x671F, + 0x671D, + 0x68FA, + 0x68D5, + 0x68E0, + 0x68D8, + 0x68D7, + 0x6905, + 0x68DF, + 0x68F5, + 0x68EE, + 0x68E7, + 0x68F9, + 0x68D2, + 0x68F2, + 0x68E3, + 0x68CB, + 0x68CD, + 0x690D, + 0x6912, + 0x690E, + 0x68C9, + 0x68DA, + 0x696E, + 0x68FB, + 0x6B3E, + 0x6B3A, + 0x6B3D, + 0x6B98, + 0x6B96, + 0x6BBC, + 0x6BEF, + 0x6C2E, + 0x6C2F, + 0x6C2C, + 0x6E2F, + 0x6E38, + 0x6E54, + 0x6E21, + 0x6E32, + 0x6E67, + 0x6E4A, + 0x6E20, + 0x6E25, + 0x6E23, + 0x6E1B, + 0x6E5B, + 0x6E58, + 0x6E24, + 0x6E56, + 0x6E6E, + 0x6E2D, + 0x6E26, + 0x6E6F, + 0x6E34, + 0x6E4D, + 0x6E3A, + 0x6E2C, + 0x6E43, + 0x6E1D, + 0x6E3E, + 0x6ECB, + 0x6E89, + 0x6E19, + 0x6E4E, + 0x6E63, + 0x6E44, + 0x6E72, + 0x6E69, + 0x6E5F, + 0x7119, + 0x711A, + 0x7126, + 0x7130, + 0x7121, + 0x7136, + 0x716E, + 0x711C, + 0x724C, + 0x7284, + 0x7280, + 0x7336, + 0x7325, + 0x7334, + 0x7329, + 0x743A, + 0x742A, + 0x7433, + 0x7422, + 0x7425, + 0x7435, + 0x7436, + 0x7434, + 0x742F, + 0x741B, + 0x7426, + 0x7428, + 0x7525, + 0x7526, + 0x756B, + 0x756A, + 0x75E2, + 0x75DB, + 0x75E3, + 0x75D9, + 0x75D8, + 0x75DE, + 0x75E0, + 0x767B, + 0x767C, + 0x7696, + 0x7693, + 0x76B4, + 0x76DC, + 0x774F, + 0x77ED, + 0x785D, + 0x786C, + 0x786F, + 0x7A0D, + 0x7A08, + 0x7A0B, + 0x7A05, + 0x7A00, + 0x7A98, + 0x7A97, + 0x7A96, + 0x7AE5, + 0x7AE3, + 0x7B49, + 0x7B56, + 0x7B46, + 0x7B50, + 0x7B52, + 0x7B54, + 0x7B4D, + 0x7B4B, + 0x7B4F, + 0x7B51, + 0x7C9F, + 0x7CA5, + 0x7D5E, + 0x7D50, + 0x7D68, + 0x7D55, + 0x7D2B, + 0x7D6E, + 0x7D72, + 0x7D61, + 0x7D66, + 0x7D62, + 0x7D70, + 0x7D73, + 0x5584, + 0x7FD4, + 0x7FD5, + 0x800B, + 0x8052, + 0x8085, + 0x8155, + 0x8154, + 0x814B, + 0x8151, + 0x814E, + 0x8139, + 0x8146, + 0x813E, + 0x814C, + 0x8153, + 0x8174, + 0x8212, + 0x821C, + 0x83E9, + 0x8403, + 0x83F8, + 0x840D, + 0x83E0, + 0x83C5, + 0x840B, + 0x83C1, + 0x83EF, + 0x83F1, + 0x83F4, + 0x8457, + 0x840A, + 0x83F0, + 0x840C, + 0x83CC, + 0x83FD, + 0x83F2, + 0x83CA, + 0x8438, + 0x840E, + 0x8404, + 0x83DC, + 0x8407, + 0x83D4, + 0x83DF, + 0x865B, + 0x86DF, + 0x86D9, + 0x86ED, + 0x86D4, + 0x86DB, + 0x86E4, + 0x86D0, + 0x86DE, + 0x8857, + 0x88C1, + 0x88C2, + 0x88B1, + 0x8983, + 0x8996, + 0x8A3B, + 0x8A60, + 0x8A55, + 0x8A5E, + 0x8A3C, + 0x8A41, + 0x8A54, + 0x8A5B, + 0x8A50, + 0x8A46, + 0x8A34, + 0x8A3A, + 0x8A36, + 0x8A56, + 0x8C61, + 0x8C82, + 0x8CAF, + 0x8CBC, + 0x8CB3, + 0x8CBD, + 0x8CC1, + 0x8CBB, + 0x8CC0, + 0x8CB4, + 0x8CB7, + 0x8CB6, + 0x8CBF, + 0x8CB8, + 0x8D8A, + 0x8D85, + 0x8D81, + 0x8DCE, + 0x8DDD, + 0x8DCB, + 0x8DDA, + 0x8DD1, + 0x8DCC, + 0x8DDB, + 0x8DC6, + 0x8EFB, + 0x8EF8, + 0x8EFC, + 0x8F9C, + 0x902E, + 0x9035, + 0x9031, + 0x9038, + 0x9032, + 0x9036, + 0x9102, + 0x90F5, + 0x9109, + 0x90FE, + 0x9163, + 0x9165, + 0x91CF, + 0x9214, + 0x9215, + 0x9223, + 0x9209, + 0x921E, + 0x920D, + 0x9210, + 0x9207, + 0x9211, + 0x9594, + 0x958F, + 0x958B, + 0x9591, + 0x9593, + 0x9592, + 0x958E, + 0x968A, + 0x968E, + 0x968B, + 0x967D, + 0x9685, + 0x9686, + 0x968D, + 0x9672, + 0x9684, + 0x96C1, + 0x96C5, + 0x96C4, + 0x96C6, + 0x96C7, + 0x96EF, + 0x96F2, + 0x97CC, + 0x9805, + 0x9806, + 0x9808, + 0x98E7, + 0x98EA, + 0x98EF, + 0x98E9, + 0x98F2, + 0x98ED, + 0x99AE, + 0x99AD, + 0x9EC3, + 0x9ECD, + 0x9ED1, + 0x4E82, + 0x50AD, + 0x50B5, + 0x50B2, + 0x50B3, + 0x50C5, + 0x50BE, + 0x50AC, + 0x50B7, + 0x50BB, + 0x50AF, + 0x50C7, + 0x527F, + 0x5277, + 0x527D, + 0x52DF, + 0x52E6, + 0x52E4, + 0x52E2, + 0x52E3, + 0x532F, + 0x55DF, + 0x55E8, + 0x55D3, + 0x55E6, + 0x55CE, + 0x55DC, + 0x55C7, + 0x55D1, + 0x55E3, + 0x55E4, + 0x55EF, + 0x55DA, + 0x55E1, + 0x55C5, + 0x55C6, + 0x55E5, + 0x55C9, + 0x5712, + 0x5713, + 0x585E, + 0x5851, + 0x5858, + 0x5857, + 0x585A, + 0x5854, + 0x586B, + 0x584C, + 0x586D, + 0x584A, + 0x5862, + 0x5852, + 0x584B, + 0x5967, + 0x5AC1, + 0x5AC9, + 0x5ACC, + 0x5ABE, + 0x5ABD, + 0x5ABC, + 0x5AB3, + 0x5AC2, + 0x5AB2, + 0x5D69, + 0x5D6F, + 0x5E4C, + 0x5E79, + 0x5EC9, + 0x5EC8, + 0x5F12, + 0x5F59, + 0x5FAC, + 0x5FAE, + 0x611A, + 0x610F, + 0x6148, + 0x611F, + 0x60F3, + 0x611B, + 0x60F9, + 0x6101, + 0x6108, + 0x614E, + 0x614C, + 0x6144, + 0x614D, + 0x613E, + 0x6134, + 0x6127, + 0x610D, + 0x6106, + 0x6137, + 0x6221, + 0x6222, + 0x6413, + 0x643E, + 0x641E, + 0x642A, + 0x642D, + 0x643D, + 0x642C, + 0x640F, + 0x641C, + 0x6414, + 0x640D, + 0x6436, + 0x6416, + 0x6417, + 0x6406, + 0x656C, + 0x659F, + 0x65B0, + 0x6697, + 0x6689, + 0x6687, + 0x6688, + 0x6696, + 0x6684, + 0x6698, + 0x668D, + 0x6703, + 0x6994, + 0x696D, + 0x695A, + 0x6977, + 0x6960, + 0x6954, + 0x6975, + 0x6930, + 0x6982, + 0x694A, + 0x6968, + 0x696B, + 0x695E, + 0x6953, + 0x6979, + 0x6986, + 0x695D, + 0x6963, + 0x695B, + 0x6B47, + 0x6B72, + 0x6BC0, + 0x6BBF, + 0x6BD3, + 0x6BFD, + 0x6EA2, + 0x6EAF, + 0x6ED3, + 0x6EB6, + 0x6EC2, + 0x6E90, + 0x6E9D, + 0x6EC7, + 0x6EC5, + 0x6EA5, + 0x6E98, + 0x6EBC, + 0x6EBA, + 0x6EAB, + 0x6ED1, + 0x6E96, + 0x6E9C, + 0x6EC4, + 0x6ED4, + 0x6EAA, + 0x6EA7, + 0x6EB4, + 0x714E, + 0x7159, + 0x7169, + 0x7164, + 0x7149, + 0x7167, + 0x715C, + 0x716C, + 0x7166, + 0x714C, + 0x7165, + 0x715E, + 0x7146, + 0x7168, + 0x7156, + 0x723A, + 0x7252, + 0x7337, + 0x7345, + 0x733F, + 0x733E, + 0x746F, + 0x745A, + 0x7455, + 0x745F, + 0x745E, + 0x7441, + 0x743F, + 0x7459, + 0x745B, + 0x745C, + 0x7576, + 0x7578, + 0x7600, + 0x75F0, + 0x7601, + 0x75F2, + 0x75F1, + 0x75FA, + 0x75FF, + 0x75F4, + 0x75F3, + 0x76DE, + 0x76DF, + 0x775B, + 0x776B, + 0x7766, + 0x775E, + 0x7763, + 0x7779, + 0x776A, + 0x776C, + 0x775C, + 0x7765, + 0x7768, + 0x7762, + 0x77EE, + 0x788E, + 0x78B0, + 0x7897, + 0x7898, + 0x788C, + 0x7889, + 0x787C, + 0x7891, + 0x7893, + 0x787F, + 0x797A, + 0x797F, + 0x7981, + 0x842C, + 0x79BD, + 0x7A1C, + 0x7A1A, + 0x7A20, + 0x7A14, + 0x7A1F, + 0x7A1E, + 0x7A9F, + 0x7AA0, + 0x7B77, + 0x7BC0, + 0x7B60, + 0x7B6E, + 0x7B67, + 0x7CB1, + 0x7CB3, + 0x7CB5, + 0x7D93, + 0x7D79, + 0x7D91, + 0x7D81, + 0x7D8F, + 0x7D5B, + 0x7F6E, + 0x7F69, + 0x7F6A, + 0x7F72, + 0x7FA9, + 0x7FA8, + 0x7FA4, + 0x8056, + 0x8058, + 0x8086, + 0x8084, + 0x8171, + 0x8170, + 0x8178, + 0x8165, + 0x816E, + 0x8173, + 0x816B, + 0x8179, + 0x817A, + 0x8166, + 0x8205, + 0x8247, + 0x8482, + 0x8477, + 0x843D, + 0x8431, + 0x8475, + 0x8466, + 0x846B, + 0x8449, + 0x846C, + 0x845B, + 0x843C, + 0x8435, + 0x8461, + 0x8463, + 0x8469, + 0x846D, + 0x8446, + 0x865E, + 0x865C, + 0x865F, + 0x86F9, + 0x8713, + 0x8708, + 0x8707, + 0x8700, + 0x86FE, + 0x86FB, + 0x8702, + 0x8703, + 0x8706, + 0x870A, + 0x8859, + 0x88DF, + 0x88D4, + 0x88D9, + 0x88DC, + 0x88D8, + 0x88DD, + 0x88E1, + 0x88CA, + 0x88D5, + 0x88D2, + 0x899C, + 0x89E3, + 0x8A6B, + 0x8A72, + 0x8A73, + 0x8A66, + 0x8A69, + 0x8A70, + 0x8A87, + 0x8A7C, + 0x8A63, + 0x8AA0, + 0x8A71, + 0x8A85, + 0x8A6D, + 0x8A62, + 0x8A6E, + 0x8A6C, + 0x8A79, + 0x8A7B, + 0x8A3E, + 0x8A68, + 0x8C62, + 0x8C8A, + 0x8C89, + 0x8CCA, + 0x8CC7, + 0x8CC8, + 0x8CC4, + 0x8CB2, + 0x8CC3, + 0x8CC2, + 0x8CC5, + 0x8DE1, + 0x8DDF, + 0x8DE8, + 0x8DEF, + 0x8DF3, + 0x8DFA, + 0x8DEA, + 0x8DE4, + 0x8DE6, + 0x8EB2, + 0x8F03, + 0x8F09, + 0x8EFE, + 0x8F0A, + 0x8F9F, + 0x8FB2, + 0x904B, + 0x904A, + 0x9053, + 0x9042, + 0x9054, + 0x903C, + 0x9055, + 0x9050, + 0x9047, + 0x904F, + 0x904E, + 0x904D, + 0x9051, + 0x903E, + 0x9041, + 0x9112, + 0x9117, + 0x916C, + 0x916A, + 0x9169, + 0x91C9, + 0x9237, + 0x9257, + 0x9238, + 0x923D, + 0x9240, + 0x923E, + 0x925B, + 0x924B, + 0x9264, + 0x9251, + 0x9234, + 0x9249, + 0x924D, + 0x9245, + 0x9239, + 0x923F, + 0x925A, + 0x9598, + 0x9698, + 0x9694, + 0x9695, + 0x96CD, + 0x96CB, + 0x96C9, + 0x96CA, + 0x96F7, + 0x96FB, + 0x96F9, + 0x96F6, + 0x9756, + 0x9774, + 0x9776, + 0x9810, + 0x9811, + 0x9813, + 0x980A, + 0x9812, + 0x980C, + 0x98FC, + 0x98F4, + 0x98FD, + 0x98FE, + 0x99B3, + 0x99B1, + 0x99B4, + 0x9AE1, + 0x9CE9, + 0x9E82, + 0x9F0E, + 0x9F13, + 0x9F20, + 0x50E7, + 0x50EE, + 0x50E5, + 0x50D6, + 0x50ED, + 0x50DA, + 0x50D5, + 0x50CF, + 0x50D1, + 0x50F1, + 0x50CE, + 0x50E9, + 0x5162, + 0x51F3, + 0x5283, + 0x5282, + 0x5331, + 0x53AD, + 0x55FE, + 0x5600, + 0x561B, + 0x5617, + 0x55FD, + 0x5614, + 0x5606, + 0x5609, + 0x560D, + 0x560E, + 0x55F7, + 0x5616, + 0x561F, + 0x5608, + 0x5610, + 0x55F6, + 0x5718, + 0x5716, + 0x5875, + 0x587E, + 0x5883, + 0x5893, + 0x588A, + 0x5879, + 0x5885, + 0x587D, + 0x58FD, + 0x5925, + 0x5922, + 0x5924, + 0x596A, + 0x5969, + 0x5AE1, + 0x5AE6, + 0x5AE9, + 0x5AD7, + 0x5AD6, + 0x5AD8, + 0x5AE3, + 0x5B75, + 0x5BDE, + 0x5BE7, + 0x5BE1, + 0x5BE5, + 0x5BE6, + 0x5BE8, + 0x5BE2, + 0x5BE4, + 0x5BDF, + 0x5C0D, + 0x5C62, + 0x5D84, + 0x5D87, + 0x5E5B, + 0x5E63, + 0x5E55, + 0x5E57, + 0x5E54, + 0x5ED3, + 0x5ED6, + 0x5F0A, + 0x5F46, + 0x5F70, + 0x5FB9, + 0x6147, + 0x613F, + 0x614B, + 0x6177, + 0x6162, + 0x6163, + 0x615F, + 0x615A, + 0x6158, + 0x6175, + 0x622A, + 0x6487, + 0x6458, + 0x6454, + 0x64A4, + 0x6478, + 0x645F, + 0x647A, + 0x6451, + 0x6467, + 0x6434, + 0x646D, + 0x647B, + 0x6572, + 0x65A1, + 0x65D7, + 0x65D6, + 0x66A2, + 0x66A8, + 0x669D, + 0x699C, + 0x69A8, + 0x6995, + 0x69C1, + 0x69AE, + 0x69D3, + 0x69CB, + 0x699B, + 0x69B7, + 0x69BB, + 0x69AB, + 0x69B4, + 0x69D0, + 0x69CD, + 0x69AD, + 0x69CC, + 0x69A6, + 0x69C3, + 0x69A3, + 0x6B49, + 0x6B4C, + 0x6C33, + 0x6F33, + 0x6F14, + 0x6EFE, + 0x6F13, + 0x6EF4, + 0x6F29, + 0x6F3E, + 0x6F20, + 0x6F2C, + 0x6F0F, + 0x6F02, + 0x6F22, + 0x6EFF, + 0x6EEF, + 0x6F06, + 0x6F31, + 0x6F38, + 0x6F32, + 0x6F23, + 0x6F15, + 0x6F2B, + 0x6F2F, + 0x6F88, + 0x6F2A, + 0x6EEC, + 0x6F01, + 0x6EF2, + 0x6ECC, + 0x6EF7, + 0x7194, + 0x7199, + 0x717D, + 0x718A, + 0x7184, + 0x7192, + 0x723E, + 0x7292, + 0x7296, + 0x7344, + 0x7350, + 0x7464, + 0x7463, + 0x746A, + 0x7470, + 0x746D, + 0x7504, + 0x7591, + 0x7627, + 0x760D, + 0x760B, + 0x7609, + 0x7613, + 0x76E1, + 0x76E3, + 0x7784, + 0x777D, + 0x777F, + 0x7761, + 0x78C1, + 0x789F, + 0x78A7, + 0x78B3, + 0x78A9, + 0x78A3, + 0x798E, + 0x798F, + 0x798D, + 0x7A2E, + 0x7A31, + 0x7AAA, + 0x7AA9, + 0x7AED, + 0x7AEF, + 0x7BA1, + 0x7B95, + 0x7B8B, + 0x7B75, + 0x7B97, + 0x7B9D, + 0x7B94, + 0x7B8F, + 0x7BB8, + 0x7B87, + 0x7B84, + 0x7CB9, + 0x7CBD, + 0x7CBE, + 0x7DBB, + 0x7DB0, + 0x7D9C, + 0x7DBD, + 0x7DBE, + 0x7DA0, + 0x7DCA, + 0x7DB4, + 0x7DB2, + 0x7DB1, + 0x7DBA, + 0x7DA2, + 0x7DBF, + 0x7DB5, + 0x7DB8, + 0x7DAD, + 0x7DD2, + 0x7DC7, + 0x7DAC, + 0x7F70, + 0x7FE0, + 0x7FE1, + 0x7FDF, + 0x805E, + 0x805A, + 0x8087, + 0x8150, + 0x8180, + 0x818F, + 0x8188, + 0x818A, + 0x817F, + 0x8182, + 0x81E7, + 0x81FA, + 0x8207, + 0x8214, + 0x821E, + 0x824B, + 0x84C9, + 0x84BF, + 0x84C6, + 0x84C4, + 0x8499, + 0x849E, + 0x84B2, + 0x849C, + 0x84CB, + 0x84B8, + 0x84C0, + 0x84D3, + 0x8490, + 0x84BC, + 0x84D1, + 0x84CA, + 0x873F, + 0x871C, + 0x873B, + 0x8722, + 0x8725, + 0x8734, + 0x8718, + 0x8755, + 0x8737, + 0x8729, + 0x88F3, + 0x8902, + 0x88F4, + 0x88F9, + 0x88F8, + 0x88FD, + 0x88E8, + 0x891A, + 0x88EF, + 0x8AA6, + 0x8A8C, + 0x8A9E, + 0x8AA3, + 0x8A8D, + 0x8AA1, + 0x8A93, + 0x8AA4, + 0x8AAA, + 0x8AA5, + 0x8AA8, + 0x8A98, + 0x8A91, + 0x8A9A, + 0x8AA7, + 0x8C6A, + 0x8C8D, + 0x8C8C, + 0x8CD3, + 0x8CD1, + 0x8CD2, + 0x8D6B, + 0x8D99, + 0x8D95, + 0x8DFC, + 0x8F14, + 0x8F12, + 0x8F15, + 0x8F13, + 0x8FA3, + 0x9060, + 0x9058, + 0x905C, + 0x9063, + 0x9059, + 0x905E, + 0x9062, + 0x905D, + 0x905B, + 0x9119, + 0x9118, + 0x911E, + 0x9175, + 0x9178, + 0x9177, + 0x9174, + 0x9278, + 0x9280, + 0x9285, + 0x9298, + 0x9296, + 0x927B, + 0x9293, + 0x929C, + 0x92A8, + 0x927C, + 0x9291, + 0x95A1, + 0x95A8, + 0x95A9, + 0x95A3, + 0x95A5, + 0x95A4, + 0x9699, + 0x969C, + 0x969B, + 0x96CC, + 0x96D2, + 0x9700, + 0x977C, + 0x9785, + 0x97F6, + 0x9817, + 0x9818, + 0x98AF, + 0x98B1, + 0x9903, + 0x9905, + 0x990C, + 0x9909, + 0x99C1, + 0x9AAF, + 0x9AB0, + 0x9AE6, + 0x9B41, + 0x9B42, + 0x9CF4, + 0x9CF6, + 0x9CF3, + 0x9EBC, + 0x9F3B, + 0x9F4A, + 0x5104, + 0x5100, + 0x50FB, + 0x50F5, + 0x50F9, + 0x5102, + 0x5108, + 0x5109, + 0x5105, + 0x51DC, + 0x5287, + 0x5288, + 0x5289, + 0x528D, + 0x528A, + 0x52F0, + 0x53B2, + 0x562E, + 0x563B, + 0x5639, + 0x5632, + 0x563F, + 0x5634, + 0x5629, + 0x5653, + 0x564E, + 0x5657, + 0x5674, + 0x5636, + 0x562F, + 0x5630, + 0x5880, + 0x589F, + 0x589E, + 0x58B3, + 0x589C, + 0x58AE, + 0x58A9, + 0x58A6, + 0x596D, + 0x5B09, + 0x5AFB, + 0x5B0B, + 0x5AF5, + 0x5B0C, + 0x5B08, + 0x5BEE, + 0x5BEC, + 0x5BE9, + 0x5BEB, + 0x5C64, + 0x5C65, + 0x5D9D, + 0x5D94, + 0x5E62, + 0x5E5F, + 0x5E61, + 0x5EE2, + 0x5EDA, + 0x5EDF, + 0x5EDD, + 0x5EE3, + 0x5EE0, + 0x5F48, + 0x5F71, + 0x5FB7, + 0x5FB5, + 0x6176, + 0x6167, + 0x616E, + 0x615D, + 0x6155, + 0x6182, + 0x617C, + 0x6170, + 0x616B, + 0x617E, + 0x61A7, + 0x6190, + 0x61AB, + 0x618E, + 0x61AC, + 0x619A, + 0x61A4, + 0x6194, + 0x61AE, + 0x622E, + 0x6469, + 0x646F, + 0x6479, + 0x649E, + 0x64B2, + 0x6488, + 0x6490, + 0x64B0, + 0x64A5, + 0x6493, + 0x6495, + 0x64A9, + 0x6492, + 0x64AE, + 0x64AD, + 0x64AB, + 0x649A, + 0x64AC, + 0x6499, + 0x64A2, + 0x64B3, + 0x6575, + 0x6577, + 0x6578, + 0x66AE, + 0x66AB, + 0x66B4, + 0x66B1, + 0x6A23, + 0x6A1F, + 0x69E8, + 0x6A01, + 0x6A1E, + 0x6A19, + 0x69FD, + 0x6A21, + 0x6A13, + 0x6A0A, + 0x69F3, + 0x6A02, + 0x6A05, + 0x69ED, + 0x6A11, + 0x6B50, + 0x6B4E, + 0x6BA4, + 0x6BC5, + 0x6BC6, + 0x6F3F, + 0x6F7C, + 0x6F84, + 0x6F51, + 0x6F66, + 0x6F54, + 0x6F86, + 0x6F6D, + 0x6F5B, + 0x6F78, + 0x6F6E, + 0x6F8E, + 0x6F7A, + 0x6F70, + 0x6F64, + 0x6F97, + 0x6F58, + 0x6ED5, + 0x6F6F, + 0x6F60, + 0x6F5F, + 0x719F, + 0x71AC, + 0x71B1, + 0x71A8, + 0x7256, + 0x729B, + 0x734E, + 0x7357, + 0x7469, + 0x748B, + 0x7483, + 0x747E, + 0x7480, + 0x757F, + 0x7620, + 0x7629, + 0x761F, + 0x7624, + 0x7626, + 0x7621, + 0x7622, + 0x769A, + 0x76BA, + 0x76E4, + 0x778E, + 0x7787, + 0x778C, + 0x7791, + 0x778B, + 0x78CB, + 0x78C5, + 0x78BA, + 0x78CA, + 0x78BE, + 0x78D5, + 0x78BC, + 0x78D0, + 0x7A3F, + 0x7A3C, + 0x7A40, + 0x7A3D, + 0x7A37, + 0x7A3B, + 0x7AAF, + 0x7AAE, + 0x7BAD, + 0x7BB1, + 0x7BC4, + 0x7BB4, + 0x7BC6, + 0x7BC7, + 0x7BC1, + 0x7BA0, + 0x7BCC, + 0x7CCA, + 0x7DE0, + 0x7DF4, + 0x7DEF, + 0x7DFB, + 0x7DD8, + 0x7DEC, + 0x7DDD, + 0x7DE8, + 0x7DE3, + 0x7DDA, + 0x7DDE, + 0x7DE9, + 0x7D9E, + 0x7DD9, + 0x7DF2, + 0x7DF9, + 0x7F75, + 0x7F77, + 0x7FAF, + 0x7FE9, + 0x8026, + 0x819B, + 0x819C, + 0x819D, + 0x81A0, + 0x819A, + 0x8198, + 0x8517, + 0x853D, + 0x851A, + 0x84EE, + 0x852C, + 0x852D, + 0x8513, + 0x8511, + 0x8523, + 0x8521, + 0x8514, + 0x84EC, + 0x8525, + 0x84FF, + 0x8506, + 0x8782, + 0x8774, + 0x8776, + 0x8760, + 0x8766, + 0x8778, + 0x8768, + 0x8759, + 0x8757, + 0x874C, + 0x8753, + 0x885B, + 0x885D, + 0x8910, + 0x8907, + 0x8912, + 0x8913, + 0x8915, + 0x890A, + 0x8ABC, + 0x8AD2, + 0x8AC7, + 0x8AC4, + 0x8A95, + 0x8ACB, + 0x8AF8, + 0x8AB2, + 0x8AC9, + 0x8AC2, + 0x8ABF, + 0x8AB0, + 0x8AD6, + 0x8ACD, + 0x8AB6, + 0x8AB9, + 0x8ADB, + 0x8C4C, + 0x8C4E, + 0x8C6C, + 0x8CE0, + 0x8CDE, + 0x8CE6, + 0x8CE4, + 0x8CEC, + 0x8CED, + 0x8CE2, + 0x8CE3, + 0x8CDC, + 0x8CEA, + 0x8CE1, + 0x8D6D, + 0x8D9F, + 0x8DA3, + 0x8E2B, + 0x8E10, + 0x8E1D, + 0x8E22, + 0x8E0F, + 0x8E29, + 0x8E1F, + 0x8E21, + 0x8E1E, + 0x8EBA, + 0x8F1D, + 0x8F1B, + 0x8F1F, + 0x8F29, + 0x8F26, + 0x8F2A, + 0x8F1C, + 0x8F1E, + 0x8F25, + 0x9069, + 0x906E, + 0x9068, + 0x906D, + 0x9077, + 0x9130, + 0x912D, + 0x9127, + 0x9131, + 0x9187, + 0x9189, + 0x918B, + 0x9183, + 0x92C5, + 0x92BB, + 0x92B7, + 0x92EA, + 0x92AC, + 0x92E4, + 0x92C1, + 0x92B3, + 0x92BC, + 0x92D2, + 0x92C7, + 0x92F0, + 0x92B2, + 0x95AD, + 0x95B1, + 0x9704, + 0x9706, + 0x9707, + 0x9709, + 0x9760, + 0x978D, + 0x978B, + 0x978F, + 0x9821, + 0x982B, + 0x981C, + 0x98B3, + 0x990A, + 0x9913, + 0x9912, + 0x9918, + 0x99DD, + 0x99D0, + 0x99DF, + 0x99DB, + 0x99D1, + 0x99D5, + 0x99D2, + 0x99D9, + 0x9AB7, + 0x9AEE, + 0x9AEF, + 0x9B27, + 0x9B45, + 0x9B44, + 0x9B77, + 0x9B6F, + 0x9D06, + 0x9D09, + 0x9D03, + 0x9EA9, + 0x9EBE, + 0x9ECE, + 0x58A8, + 0x9F52, + 0x5112, + 0x5118, + 0x5114, + 0x5110, + 0x5115, + 0x5180, + 0x51AA, + 0x51DD, + 0x5291, + 0x5293, + 0x52F3, + 0x5659, + 0x566B, + 0x5679, + 0x5669, + 0x5664, + 0x5678, + 0x566A, + 0x5668, + 0x5665, + 0x5671, + 0x566F, + 0x566C, + 0x5662, + 0x5676, + 0x58C1, + 0x58BE, + 0x58C7, + 0x58C5, + 0x596E, + 0x5B1D, + 0x5B34, + 0x5B78, + 0x5BF0, + 0x5C0E, + 0x5F4A, + 0x61B2, + 0x6191, + 0x61A9, + 0x618A, + 0x61CD, + 0x61B6, + 0x61BE, + 0x61CA, + 0x61C8, + 0x6230, + 0x64C5, + 0x64C1, + 0x64CB, + 0x64BB, + 0x64BC, + 0x64DA, + 0x64C4, + 0x64C7, + 0x64C2, + 0x64CD, + 0x64BF, + 0x64D2, + 0x64D4, + 0x64BE, + 0x6574, + 0x66C6, + 0x66C9, + 0x66B9, + 0x66C4, + 0x66C7, + 0x66B8, + 0x6A3D, + 0x6A38, + 0x6A3A, + 0x6A59, + 0x6A6B, + 0x6A58, + 0x6A39, + 0x6A44, + 0x6A62, + 0x6A61, + 0x6A4B, + 0x6A47, + 0x6A35, + 0x6A5F, + 0x6A48, + 0x6B59, + 0x6B77, + 0x6C05, + 0x6FC2, + 0x6FB1, + 0x6FA1, + 0x6FC3, + 0x6FA4, + 0x6FC1, + 0x6FA7, + 0x6FB3, + 0x6FC0, + 0x6FB9, + 0x6FB6, + 0x6FA6, + 0x6FA0, + 0x6FB4, + 0x71BE, + 0x71C9, + 0x71D0, + 0x71D2, + 0x71C8, + 0x71D5, + 0x71B9, + 0x71CE, + 0x71D9, + 0x71DC, + 0x71C3, + 0x71C4, + 0x7368, + 0x749C, + 0x74A3, + 0x7498, + 0x749F, + 0x749E, + 0x74E2, + 0x750C, + 0x750D, + 0x7634, + 0x7638, + 0x763A, + 0x76E7, + 0x76E5, + 0x77A0, + 0x779E, + 0x779F, + 0x77A5, + 0x78E8, + 0x78DA, + 0x78EC, + 0x78E7, + 0x79A6, + 0x7A4D, + 0x7A4E, + 0x7A46, + 0x7A4C, + 0x7A4B, + 0x7ABA, + 0x7BD9, + 0x7C11, + 0x7BC9, + 0x7BE4, + 0x7BDB, + 0x7BE1, + 0x7BE9, + 0x7BE6, + 0x7CD5, + 0x7CD6, + 0x7E0A, + 0x7E11, + 0x7E08, + 0x7E1B, + 0x7E23, + 0x7E1E, + 0x7E1D, + 0x7E09, + 0x7E10, + 0x7F79, + 0x7FB2, + 0x7FF0, + 0x7FF1, + 0x7FEE, + 0x8028, + 0x81B3, + 0x81A9, + 0x81A8, + 0x81FB, + 0x8208, + 0x8258, + 0x8259, + 0x854A, + 0x8559, + 0x8548, + 0x8568, + 0x8569, + 0x8543, + 0x8549, + 0x856D, + 0x856A, + 0x855E, + 0x8783, + 0x879F, + 0x879E, + 0x87A2, + 0x878D, + 0x8861, + 0x892A, + 0x8932, + 0x8925, + 0x892B, + 0x8921, + 0x89AA, + 0x89A6, + 0x8AE6, + 0x8AFA, + 0x8AEB, + 0x8AF1, + 0x8B00, + 0x8ADC, + 0x8AE7, + 0x8AEE, + 0x8AFE, + 0x8B01, + 0x8B02, + 0x8AF7, + 0x8AED, + 0x8AF3, + 0x8AF6, + 0x8AFC, + 0x8C6B, + 0x8C6D, + 0x8C93, + 0x8CF4, + 0x8E44, + 0x8E31, + 0x8E34, + 0x8E42, + 0x8E39, + 0x8E35, + 0x8F3B, + 0x8F2F, + 0x8F38, + 0x8F33, + 0x8FA8, + 0x8FA6, + 0x9075, + 0x9074, + 0x9078, + 0x9072, + 0x907C, + 0x907A, + 0x9134, + 0x9192, + 0x9320, + 0x9336, + 0x92F8, + 0x9333, + 0x932F, + 0x9322, + 0x92FC, + 0x932B, + 0x9304, + 0x931A, + 0x9310, + 0x9326, + 0x9321, + 0x9315, + 0x932E, + 0x9319, + 0x95BB, + 0x96A7, + 0x96A8, + 0x96AA, + 0x96D5, + 0x970E, + 0x9711, + 0x9716, + 0x970D, + 0x9713, + 0x970F, + 0x975B, + 0x975C, + 0x9766, + 0x9798, + 0x9830, + 0x9838, + 0x983B, + 0x9837, + 0x982D, + 0x9839, + 0x9824, + 0x9910, + 0x9928, + 0x991E, + 0x991B, + 0x9921, + 0x991A, + 0x99ED, + 0x99E2, + 0x99F1, + 0x9AB8, + 0x9ABC, + 0x9AFB, + 0x9AED, + 0x9B28, + 0x9B91, + 0x9D15, + 0x9D23, + 0x9D26, + 0x9D28, + 0x9D12, + 0x9D1B, + 0x9ED8, + 0x9ED4, + 0x9F8D, + 0x9F9C, + 0x512A, + 0x511F, + 0x5121, + 0x5132, + 0x52F5, + 0x568E, + 0x5680, + 0x5690, + 0x5685, + 0x5687, + 0x568F, + 0x58D5, + 0x58D3, + 0x58D1, + 0x58CE, + 0x5B30, + 0x5B2A, + 0x5B24, + 0x5B7A, + 0x5C37, + 0x5C68, + 0x5DBC, + 0x5DBA, + 0x5DBD, + 0x5DB8, + 0x5E6B, + 0x5F4C, + 0x5FBD, + 0x61C9, + 0x61C2, + 0x61C7, + 0x61E6, + 0x61CB, + 0x6232, + 0x6234, + 0x64CE, + 0x64CA, + 0x64D8, + 0x64E0, + 0x64F0, + 0x64E6, + 0x64EC, + 0x64F1, + 0x64E2, + 0x64ED, + 0x6582, + 0x6583, + 0x66D9, + 0x66D6, + 0x6A80, + 0x6A94, + 0x6A84, + 0x6AA2, + 0x6A9C, + 0x6ADB, + 0x6AA3, + 0x6A7E, + 0x6A97, + 0x6A90, + 0x6AA0, + 0x6B5C, + 0x6BAE, + 0x6BDA, + 0x6C08, + 0x6FD8, + 0x6FF1, + 0x6FDF, + 0x6FE0, + 0x6FDB, + 0x6FE4, + 0x6FEB, + 0x6FEF, + 0x6F80, + 0x6FEC, + 0x6FE1, + 0x6FE9, + 0x6FD5, + 0x6FEE, + 0x6FF0, + 0x71E7, + 0x71DF, + 0x71EE, + 0x71E6, + 0x71E5, + 0x71ED, + 0x71EC, + 0x71F4, + 0x71E0, + 0x7235, + 0x7246, + 0x7370, + 0x7372, + 0x74A9, + 0x74B0, + 0x74A6, + 0x74A8, + 0x7646, + 0x7642, + 0x764C, + 0x76EA, + 0x77B3, + 0x77AA, + 0x77B0, + 0x77AC, + 0x77A7, + 0x77AD, + 0x77EF, + 0x78F7, + 0x78FA, + 0x78F4, + 0x78EF, + 0x7901, + 0x79A7, + 0x79AA, + 0x7A57, + 0x7ABF, + 0x7C07, + 0x7C0D, + 0x7BFE, + 0x7BF7, + 0x7C0C, + 0x7BE0, + 0x7CE0, + 0x7CDC, + 0x7CDE, + 0x7CE2, + 0x7CDF, + 0x7CD9, + 0x7CDD, + 0x7E2E, + 0x7E3E, + 0x7E46, + 0x7E37, + 0x7E32, + 0x7E43, + 0x7E2B, + 0x7E3D, + 0x7E31, + 0x7E45, + 0x7E41, + 0x7E34, + 0x7E39, + 0x7E48, + 0x7E35, + 0x7E3F, + 0x7E2F, + 0x7F44, + 0x7FF3, + 0x7FFC, + 0x8071, + 0x8072, + 0x8070, + 0x806F, + 0x8073, + 0x81C6, + 0x81C3, + 0x81BA, + 0x81C2, + 0x81C0, + 0x81BF, + 0x81BD, + 0x81C9, + 0x81BE, + 0x81E8, + 0x8209, + 0x8271, + 0x85AA, + 0x8584, + 0x857E, + 0x859C, + 0x8591, + 0x8594, + 0x85AF, + 0x859B, + 0x8587, + 0x85A8, + 0x858A, + 0x8667, + 0x87C0, + 0x87D1, + 0x87B3, + 0x87D2, + 0x87C6, + 0x87AB, + 0x87BB, + 0x87BA, + 0x87C8, + 0x87CB, + 0x893B, + 0x8936, + 0x8944, + 0x8938, + 0x893D, + 0x89AC, + 0x8B0E, + 0x8B17, + 0x8B19, + 0x8B1B, + 0x8B0A, + 0x8B20, + 0x8B1D, + 0x8B04, + 0x8B10, + 0x8C41, + 0x8C3F, + 0x8C73, + 0x8CFA, + 0x8CFD, + 0x8CFC, + 0x8CF8, + 0x8CFB, + 0x8DA8, + 0x8E49, + 0x8E4B, + 0x8E48, + 0x8E4A, + 0x8F44, + 0x8F3E, + 0x8F42, + 0x8F45, + 0x8F3F, + 0x907F, + 0x907D, + 0x9084, + 0x9081, + 0x9082, + 0x9080, + 0x9139, + 0x91A3, + 0x919E, + 0x919C, + 0x934D, + 0x9382, + 0x9328, + 0x9375, + 0x934A, + 0x9365, + 0x934B, + 0x9318, + 0x937E, + 0x936C, + 0x935B, + 0x9370, + 0x935A, + 0x9354, + 0x95CA, + 0x95CB, + 0x95CC, + 0x95C8, + 0x95C6, + 0x96B1, + 0x96B8, + 0x96D6, + 0x971C, + 0x971E, + 0x97A0, + 0x97D3, + 0x9846, + 0x98B6, + 0x9935, + 0x9A01, + 0x99FF, + 0x9BAE, + 0x9BAB, + 0x9BAA, + 0x9BAD, + 0x9D3B, + 0x9D3F, + 0x9E8B, + 0x9ECF, + 0x9EDE, + 0x9EDC, + 0x9EDD, + 0x9EDB, + 0x9F3E, + 0x9F4B, + 0x53E2, + 0x5695, + 0x56AE, + 0x58D9, + 0x58D8, + 0x5B38, + 0x5F5D, + 0x61E3, + 0x6233, + 0x64F4, + 0x64F2, + 0x64FE, + 0x6506, + 0x64FA, + 0x64FB, + 0x64F7, + 0x65B7, + 0x66DC, + 0x6726, + 0x6AB3, + 0x6AAC, + 0x6AC3, + 0x6ABB, + 0x6AB8, + 0x6AC2, + 0x6AAE, + 0x6AAF, + 0x6B5F, + 0x6B78, + 0x6BAF, + 0x7009, + 0x700B, + 0x6FFE, + 0x7006, + 0x6FFA, + 0x7011, + 0x700F, + 0x71FB, + 0x71FC, + 0x71FE, + 0x71F8, + 0x7377, + 0x7375, + 0x74A7, + 0x74BF, + 0x7515, + 0x7656, + 0x7658, + 0x7652, + 0x77BD, + 0x77BF, + 0x77BB, + 0x77BC, + 0x790E, + 0x79AE, + 0x7A61, + 0x7A62, + 0x7A60, + 0x7AC4, + 0x7AC5, + 0x7C2B, + 0x7C27, + 0x7C2A, + 0x7C1E, + 0x7C23, + 0x7C21, + 0x7CE7, + 0x7E54, + 0x7E55, + 0x7E5E, + 0x7E5A, + 0x7E61, + 0x7E52, + 0x7E59, + 0x7F48, + 0x7FF9, + 0x7FFB, + 0x8077, + 0x8076, + 0x81CD, + 0x81CF, + 0x820A, + 0x85CF, + 0x85A9, + 0x85CD, + 0x85D0, + 0x85C9, + 0x85B0, + 0x85BA, + 0x85B9, + 0x85A6, + 0x87EF, + 0x87EC, + 0x87F2, + 0x87E0, + 0x8986, + 0x89B2, + 0x89F4, + 0x8B28, + 0x8B39, + 0x8B2C, + 0x8B2B, + 0x8C50, + 0x8D05, + 0x8E59, + 0x8E63, + 0x8E66, + 0x8E64, + 0x8E5F, + 0x8E55, + 0x8EC0, + 0x8F49, + 0x8F4D, + 0x9087, + 0x9083, + 0x9088, + 0x91AB, + 0x91AC, + 0x91D0, + 0x9394, + 0x938A, + 0x9396, + 0x93A2, + 0x93B3, + 0x93AE, + 0x93AC, + 0x93B0, + 0x9398, + 0x939A, + 0x9397, + 0x95D4, + 0x95D6, + 0x95D0, + 0x95D5, + 0x96E2, + 0x96DC, + 0x96D9, + 0x96DB, + 0x96DE, + 0x9724, + 0x97A3, + 0x97A6, + 0x97AD, + 0x97F9, + 0x984D, + 0x984F, + 0x984C, + 0x984E, + 0x9853, + 0x98BA, + 0x993E, + 0x993F, + 0x993D, + 0x992E, + 0x99A5, + 0x9A0E, + 0x9AC1, + 0x9B03, + 0x9B06, + 0x9B4F, + 0x9B4E, + 0x9B4D, + 0x9BCA, + 0x9BC9, + 0x9BFD, + 0x9BC8, + 0x9BC0, + 0x9D51, + 0x9D5D, + 0x9D60, + 0x9EE0, + 0x9F15, + 0x9F2C, + 0x5133, + 0x56A5, + 0x58DE, + 0x58DF, + 0x58E2, + 0x5BF5, + 0x9F90, + 0x5EEC, + 0x61F2, + 0x61F7, + 0x61F6, + 0x61F5, + 0x6500, + 0x650F, + 0x66E0, + 0x66DD, + 0x6AE5, + 0x6ADD, + 0x6ADA, + 0x6AD3, + 0x701B, + 0x701F, + 0x7028, + 0x701A, + 0x701D, + 0x7015, + 0x7018, + 0x7206, + 0x720D, + 0x7258, + 0x72A2, + 0x7378, + 0x737A, + 0x74BD, + 0x74CA, + 0x74E3, + 0x7587, + 0x7586, + 0x765F, + 0x7661, + 0x77C7, + 0x7919, + 0x79B1, + 0x7A6B, + 0x7A69, + 0x7C3E, + 0x7C3F, + 0x7C38, + 0x7C3D, + 0x7C37, + 0x7C40, + 0x7E6B, + 0x7E6D, + 0x7E79, + 0x7E69, + 0x7E6A, + 0x7F85, + 0x7E73, + 0x7FB6, + 0x7FB9, + 0x7FB8, + 0x81D8, + 0x85E9, + 0x85DD, + 0x85EA, + 0x85D5, + 0x85E4, + 0x85E5, + 0x85F7, + 0x87FB, + 0x8805, + 0x880D, + 0x87F9, + 0x87FE, + 0x8960, + 0x895F, + 0x8956, + 0x895E, + 0x8B41, + 0x8B5C, + 0x8B58, + 0x8B49, + 0x8B5A, + 0x8B4E, + 0x8B4F, + 0x8B46, + 0x8B59, + 0x8D08, + 0x8D0A, + 0x8E7C, + 0x8E72, + 0x8E87, + 0x8E76, + 0x8E6C, + 0x8E7A, + 0x8E74, + 0x8F54, + 0x8F4E, + 0x8FAD, + 0x908A, + 0x908B, + 0x91B1, + 0x91AE, + 0x93E1, + 0x93D1, + 0x93DF, + 0x93C3, + 0x93C8, + 0x93DC, + 0x93DD, + 0x93D6, + 0x93E2, + 0x93CD, + 0x93D8, + 0x93E4, + 0x93D7, + 0x93E8, + 0x95DC, + 0x96B4, + 0x96E3, + 0x972A, + 0x9727, + 0x9761, + 0x97DC, + 0x97FB, + 0x985E, + 0x9858, + 0x985B, + 0x98BC, + 0x9945, + 0x9949, + 0x9A16, + 0x9A19, + 0x9B0D, + 0x9BE8, + 0x9BE7, + 0x9BD6, + 0x9BDB, + 0x9D89, + 0x9D61, + 0x9D72, + 0x9D6A, + 0x9D6C, + 0x9E92, + 0x9E97, + 0x9E93, + 0x9EB4, + 0x52F8, + 0x56A8, + 0x56B7, + 0x56B6, + 0x56B4, + 0x56BC, + 0x58E4, + 0x5B40, + 0x5B43, + 0x5B7D, + 0x5BF6, + 0x5DC9, + 0x61F8, + 0x61FA, + 0x6518, + 0x6514, + 0x6519, + 0x66E6, + 0x6727, + 0x6AEC, + 0x703E, + 0x7030, + 0x7032, + 0x7210, + 0x737B, + 0x74CF, + 0x7662, + 0x7665, + 0x7926, + 0x792A, + 0x792C, + 0x792B, + 0x7AC7, + 0x7AF6, + 0x7C4C, + 0x7C43, + 0x7C4D, + 0x7CEF, + 0x7CF0, + 0x8FAE, + 0x7E7D, + 0x7E7C, + 0x7E82, + 0x7F4C, + 0x8000, + 0x81DA, + 0x8266, + 0x85FB, + 0x85F9, + 0x8611, + 0x85FA, + 0x8606, + 0x860B, + 0x8607, + 0x860A, + 0x8814, + 0x8815, + 0x8964, + 0x89BA, + 0x89F8, + 0x8B70, + 0x8B6C, + 0x8B66, + 0x8B6F, + 0x8B5F, + 0x8B6B, + 0x8D0F, + 0x8D0D, + 0x8E89, + 0x8E81, + 0x8E85, + 0x8E82, + 0x91B4, + 0x91CB, + 0x9418, + 0x9403, + 0x93FD, + 0x95E1, + 0x9730, + 0x98C4, + 0x9952, + 0x9951, + 0x99A8, + 0x9A2B, + 0x9A30, + 0x9A37, + 0x9A35, + 0x9C13, + 0x9C0D, + 0x9E79, + 0x9EB5, + 0x9EE8, + 0x9F2F, + 0x9F5F, + 0x9F63, + 0x9F61, + 0x5137, + 0x5138, + 0x56C1, + 0x56C0, + 0x56C2, + 0x5914, + 0x5C6C, + 0x5DCD, + 0x61FC, + 0x61FE, + 0x651D, + 0x651C, + 0x6595, + 0x66E9, + 0x6AFB, + 0x6B04, + 0x6AFA, + 0x6BB2, + 0x704C, + 0x721B, + 0x72A7, + 0x74D6, + 0x74D4, + 0x7669, + 0x77D3, + 0x7C50, + 0x7E8F, + 0x7E8C, + 0x7FBC, + 0x8617, + 0x862D, + 0x861A, + 0x8823, + 0x8822, + 0x8821, + 0x881F, + 0x896A, + 0x896C, + 0x89BD, + 0x8B74, + 0x8B77, + 0x8B7D, + 0x8D13, + 0x8E8A, + 0x8E8D, + 0x8E8B, + 0x8F5F, + 0x8FAF, + 0x91BA, + 0x942E, + 0x9433, + 0x9435, + 0x943A, + 0x9438, + 0x9432, + 0x942B, + 0x95E2, + 0x9738, + 0x9739, + 0x9732, + 0x97FF, + 0x9867, + 0x9865, + 0x9957, + 0x9A45, + 0x9A43, + 0x9A40, + 0x9A3E, + 0x9ACF, + 0x9B54, + 0x9B51, + 0x9C2D, + 0x9C25, + 0x9DAF, + 0x9DB4, + 0x9DC2, + 0x9DB8, + 0x9E9D, + 0x9EEF, + 0x9F19, + 0x9F5C, + 0x9F66, + 0x9F67, + 0x513C, + 0x513B, + 0x56C8, + 0x56CA, + 0x56C9, + 0x5B7F, + 0x5DD4, + 0x5DD2, + 0x5F4E, + 0x61FF, + 0x6524, + 0x6B0A, + 0x6B61, + 0x7051, + 0x7058, + 0x7380, + 0x74E4, + 0x758A, + 0x766E, + 0x766C, + 0x79B3, + 0x7C60, + 0x7C5F, + 0x807E, + 0x807D, + 0x81DF, + 0x8972, + 0x896F, + 0x89FC, + 0x8B80, + 0x8D16, + 0x8D17, + 0x8E91, + 0x8E93, + 0x8F61, + 0x9148, + 0x9444, + 0x9451, + 0x9452, + 0x973D, + 0x973E, + 0x97C3, + 0x97C1, + 0x986B, + 0x9955, + 0x9A55, + 0x9A4D, + 0x9AD2, + 0x9B1A, + 0x9C49, + 0x9C31, + 0x9C3E, + 0x9C3B, + 0x9DD3, + 0x9DD7, + 0x9F34, + 0x9F6C, + 0x9F6A, + 0x9F94, + 0x56CC, + 0x5DD6, + 0x6200, + 0x6523, + 0x652B, + 0x652A, + 0x66EC, + 0x6B10, + 0x74DA, + 0x7ACA, + 0x7C64, + 0x7C63, + 0x7C65, + 0x7E93, + 0x7E96, + 0x7E94, + 0x81E2, + 0x8638, + 0x863F, + 0x8831, + 0x8B8A, + 0x9090, + 0x908F, + 0x9463, + 0x9460, + 0x9464, + 0x9768, + 0x986F, + 0x995C, + 0x9A5A, + 0x9A5B, + 0x9A57, + 0x9AD3, + 0x9AD4, + 0x9AD1, + 0x9C54, + 0x9C57, + 0x9C56, + 0x9DE5, + 0x9E9F, + 0x9EF4, + 0x56D1, + 0x58E9, + 0x652C, + 0x705E, + 0x7671, + 0x7672, + 0x77D7, + 0x7F50, + 0x7F88, + 0x8836, + 0x8839, + 0x8862, + 0x8B93, + 0x8B92, + 0x8B96, + 0x8277, + 0x8D1B, + 0x91C0, + 0x946A, + 0x9742, + 0x9748, + 0x9744, + 0x97C6, + 0x9870, + 0x9A5F, + 0x9B22, + 0x9B58, + 0x9C5F, + 0x9DF9, + 0x9DFA, + 0x9E7C, + 0x9E7D, + 0x9F07, + 0x9F77, + 0x9F72, + 0x5EF3, + 0x6B16, + 0x7063, + 0x7C6C, + 0x7C6E, + 0x883B, + 0x89C0, + 0x8EA1, + 0x91C1, + 0x9472, + 0x9470, + 0x9871, + 0x995E, + 0x9AD6, + 0x9B23, + 0x9ECC, + 0x7064, + 0x77DA, + 0x8B9A, + 0x9477, + 0x97C9, + 0x9A62, + 0x9A65, + 0x7E9C, + 0x8B9C, + 0x8EAA, + 0x91C5, + 0x947D, + 0x947E, + 0x947C, + 0x9C77, + 0x9C78, + 0x9EF7, + 0x8C54, + 0x947F, + 0x9E1A, + 0x7228, + 0x9A6A, + 0x9B31, + 0x9E1B, + 0x9E1E, + 0x7C72, + 0x2460, + 0x2461, + 0x2462, + 0x2463, + 0x2464, + 0x2465, + 0x2466, + 0x2467, + 0x2468, + 0x2469, + 0x2474, + 0x2475, + 0x2476, + 0x2477, + 0x2478, + 0x2479, + 0x247A, + 0x247B, + 0x247C, + 0x247D, + 0x2170, + 0x2171, + 0x2172, + 0x2173, + 0x2174, + 0x2175, + 0x2176, + 0x2177, + 0x2178, + 0x2179, + 0x4E36, + 0x4E3F, + 0x4E85, + 0x4EA0, + 0x5182, + 0x5196, + 0x51AB, + 0x52F9, + 0x5338, + 0x5369, + 0x53B6, + 0x590A, + 0x5B80, + 0x5DDB, + 0x2F33, + 0x5E7F, + 0x5EF4, + 0x5F50, + 0x5F61, + 0x6534, + 0x65E0, + 0x7592, + 0x7676, + 0x8FB5, + 0x96B6, + 0x00A8, + 0x02C6, + 0x30FD, + 0x30FE, + 0x309D, + 0x309E, + 0x3003, + 0x4EDD, + 0x3005, + 0x3006, + 0x3007, + 0x30FC, + 0xFF3B, + 0xFF3D, + 0x273D, + 0x3041, + 0x3042, + 0x3043, + 0x3044, + 0x3045, + 0x3046, + 0x3047, + 0x3048, + 0x3049, + 0x304A, + 0x304B, + 0x304C, + 0x304D, + 0x304E, + 0x304F, + 0x3050, + 0x3051, + 0x3052, + 0x3053, + 0x3054, + 0x3055, + 0x3056, + 0x3057, + 0x3058, + 0x3059, + 0x305A, + 0x305B, + 0x305C, + 0x305D, + 0x305E, + 0x305F, + 0x3060, + 0x3061, + 0x3062, + 0x3063, + 0x3064, + 0x3065, + 0x3066, + 0x3067, + 0x3068, + 0x3069, + 0x306A, + 0x306B, + 0x306C, + 0x306D, + 0x306E, + 0x306F, + 0x3070, + 0x3071, + 0x3072, + 0x3073, + 0x3074, + 0x3075, + 0x3076, + 0x3077, + 0x3078, + 0x3079, + 0x307A, + 0x307B, + 0x307C, + 0x307D, + 0x307E, + 0x307F, + 0x3080, + 0x3081, + 0x3082, + 0x3083, + 0x3084, + 0x3085, + 0x3086, + 0x3087, + 0x3088, + 0x3089, + 0x308A, + 0x308B, + 0x308C, + 0x308D, + 0x308E, + 0x308F, + 0x3090, + 0x3091, + 0x3092, + 0x3093, + 0x30A1, + 0x30A2, + 0x30A3, + 0x30A4, + 0x30A5, + 0x30A6, + 0x30A7, + 0x30A8, + 0x30A9, + 0x30AA, + 0x30AB, + 0x30AC, + 0x30AD, + 0x30AE, + 0x30AF, + 0x30B0, + 0x30B1, + 0x30B2, + 0x30B3, + 0x30B4, + 0x30B5, + 0x30B6, + 0x30B7, + 0x30B8, + 0x30B9, + 0x30BA, + 0x30BB, + 0x30BC, + 0x30BD, + 0x30BE, + 0x30BF, + 0x30C0, + 0x30C1, + 0x30C2, + 0x30C3, + 0x30C4, + 0x30C5, + 0x30C6, + 0x30C7, + 0x30C8, + 0x30C9, + 0x30CA, + 0x30CB, + 0x30CC, + 0x30CD, + 0x30CE, + 0x30CF, + 0x30D0, + 0x30D1, + 0x30D2, + 0x30D3, + 0x30D4, + 0x30D5, + 0x30D6, + 0x30D7, + 0x30D8, + 0x30D9, + 0x30DA, + 0x30DB, + 0x30DC, + 0x30DD, + 0x30DE, + 0x30DF, + 0x30E0, + 0x30E1, + 0x30E2, + 0x30E3, + 0x30E4, + 0x30E5, + 0x30E6, + 0x30E7, + 0x30E8, + 0x30E9, + 0x30EA, + 0x30EB, + 0x30EC, + 0x30ED, + 0x30EE, + 0x30EF, + 0x30F0, + 0x30F1, + 0x30F2, + 0x30F3, + 0x30F4, + 0x30F5, + 0x30F6, + 0x0410, + 0x0411, + 0x0412, + 0x0413, + 0x0414, + 0x0415, + 0x0401, + 0x0416, + 0x0417, + 0x0418, + 0x0419, + 0x041A, + 0x041B, + 0x041C, + 0x041D, + 0x041E, + 0x041F, + 0x0420, + 0x0421, + 0x0422, + 0x0423, + 0x0424, + 0x0425, + 0x0426, + 0x0427, + 0x0428, + 0x0429, + 0x042A, + 0x042B, + 0x042C, + 0x042D, + 0x042E, + 0x042F, + 0x0430, + 0x0431, + 0x0432, + 0x0433, + 0x0434, + 0x0435, + 0x0451, + 0x0436, + 0x0437, + 0x0438, + 0x0439, + 0x043A, + 0x043B, + 0x043C, + 0x043D, + 0x043E, + 0x043F, + 0x0440, + 0x0441, + 0x0442, + 0x0443, + 0x0444, + 0x0445, + 0x0446, + 0x0447, + 0x0448, + 0x0449, + 0x044A, + 0x044B, + 0x044C, + 0x044D, + 0x044E, + 0x044F, + 0x21E7, + 0x21B8, + 0x21B9, + 0x31CF, + 0x00CC, + 0x4E5A, + 0x008A, + 0x5202, + 0x4491, + 0x9FB0, + 0x5188, + 0x9FB1, + 0x7607, + 0xFFE2, + 0xFFE4, + 0xFF07, + 0xFF02, + 0x3231, + 0x2116, + 0x2121, + 0x309B, + 0x309C, + 0x2E80, + 0x2E84, + 0x2E86, + 0x2E87, + 0x2E88, + 0x2E8A, + 0x2E8C, + 0x2E8D, + 0x2E95, + 0x2E9C, + 0x2E9D, + 0x2EA5, + 0x2EA7, + 0x2EAA, + 0x2EAC, + 0x2EAE, + 0x2EB6, + 0x2EBC, + 0x2EBE, + 0x2EC6, + 0x2ECA, + 0x2ECC, + 0x2ECD, + 0x2ECF, + 0x2ED6, + 0x2ED7, + 0x2EDE, + 0x2EE3, + 0x0000, + 0x0000, + 0x0000, + 0x0283, + 0x0250, + 0x025B, + 0x0254, + 0x0275, + 0x0153, + 0x00F8, + 0x014B, + 0x028A, + 0x026A, + 0x4E42, + 0x4E5C, + 0x51F5, + 0x531A, + 0x5382, + 0x4E07, + 0x4E0C, + 0x4E47, + 0x4E8D, + 0x56D7, + 0xFA0C, + 0x5C6E, + 0x5F73, + 0x4E0F, + 0x5187, + 0x4E0E, + 0x4E2E, + 0x4E93, + 0x4EC2, + 0x4EC9, + 0x4EC8, + 0x5198, + 0x52FC, + 0x536C, + 0x53B9, + 0x5720, + 0x5903, + 0x592C, + 0x5C10, + 0x5DFF, + 0x65E1, + 0x6BB3, + 0x6BCC, + 0x6C14, + 0x723F, + 0x4E31, + 0x4E3C, + 0x4EE8, + 0x4EDC, + 0x4EE9, + 0x4EE1, + 0x4EDD, + 0x4EDA, + 0x520C, + 0x531C, + 0x534C, + 0x5722, + 0x5723, + 0x5917, + 0x592F, + 0x5B81, + 0x5B84, + 0x5C12, + 0x5C3B, + 0x5C74, + 0x5C73, + 0x5E04, + 0x5E80, + 0x5E82, + 0x5FC9, + 0x6209, + 0x6250, + 0x6C15, + 0x6C36, + 0x6C43, + 0x6C3F, + 0x6C3B, + 0x72AE, + 0x72B0, + 0x738A, + 0x79B8, + 0x808A, + 0x961E, + 0x4F0E, + 0x4F18, + 0x4F2C, + 0x4EF5, + 0x4F14, + 0x4EF1, + 0x4F00, + 0x4EF7, + 0x4F08, + 0x4F1D, + 0x4F02, + 0x4F05, + 0x4F22, + 0x4F13, + 0x4F04, + 0x4EF4, + 0x4F12, + 0x51B1, + 0x5213, + 0x5209, + 0x5210, + 0x52A6, + 0x5322, + 0x531F, + 0x534D, + 0x538A, + 0x5407, + 0x56E1, + 0x56DF, + 0x572E, + 0x572A, + 0x5734, + 0x593C, + 0x5980, + 0x597C, + 0x5985, + 0x597B, + 0x597E, + 0x5977, + 0x597F, + 0x5B56, + 0x5C15, + 0x5C25, + 0x5C7C, + 0x5C7A, + 0x5C7B, + 0x5C7E, + 0x5DDF, + 0x5E75, + 0x5E84, + 0x5F02, + 0x5F1A, + 0x5F74, + 0x5FD5, + 0x5FD4, + 0x5FCF, + 0x625C, + 0x625E, + 0x6264, + 0x6261, + 0x6266, + 0x6262, + 0x6259, + 0x6260, + 0x625A, + 0x6265, + 0x65EF, + 0x65EE, + 0x673E, + 0x6739, + 0x6738, + 0x673B, + 0x673A, + 0x673F, + 0x673C, + 0x6733, + 0x6C18, + 0x6C46, + 0x6C52, + 0x6C5C, + 0x6C4F, + 0x6C4A, + 0x6C54, + 0x6C4B, + 0x6C4C, + 0x7071, + 0x725E, + 0x72B4, + 0x72B5, + 0x738E, + 0x752A, + 0x767F, + 0x7A75, + 0x7F51, + 0x8278, + 0x827C, + 0x8280, + 0x827D, + 0x827F, + 0x864D, + 0x897E, + 0x9099, + 0x9097, + 0x9098, + 0x909B, + 0x9094, + 0x9622, + 0x9624, + 0x9620, + 0x9623, + 0x4F56, + 0x4F3B, + 0x4F62, + 0x4F49, + 0x4F53, + 0x4F64, + 0x4F3E, + 0x4F67, + 0x4F52, + 0x4F5F, + 0x4F41, + 0x4F58, + 0x4F2D, + 0x4F33, + 0x4F3F, + 0x4F61, + 0x518F, + 0x51B9, + 0x521C, + 0x521E, + 0x5221, + 0x52AD, + 0x52AE, + 0x5309, + 0x5363, + 0x5372, + 0x538E, + 0x538F, + 0x5430, + 0x5437, + 0x542A, + 0x5454, + 0x5445, + 0x5419, + 0x541C, + 0x5425, + 0x5418, + 0x543D, + 0x544F, + 0x5441, + 0x5428, + 0x5424, + 0x5447, + 0x56EE, + 0x56E7, + 0x56E5, + 0x5741, + 0x5745, + 0x574C, + 0x5749, + 0x574B, + 0x5752, + 0x5906, + 0x5940, + 0x59A6, + 0x5998, + 0x59A0, + 0x5997, + 0x598E, + 0x59A2, + 0x5990, + 0x598F, + 0x59A7, + 0x59A1, + 0x5B8E, + 0x5B92, + 0x5C28, + 0x5C2A, + 0x5C8D, + 0x5C8F, + 0x5C88, + 0x5C8B, + 0x5C89, + 0x5C92, + 0x5C8A, + 0x5C86, + 0x5C93, + 0x5C95, + 0x5DE0, + 0x5E0A, + 0x5E0E, + 0x5E8B, + 0x5E89, + 0x5E8C, + 0x5E88, + 0x5E8D, + 0x5F05, + 0x5F1D, + 0x5F78, + 0x5F76, + 0x5FD2, + 0x5FD1, + 0x5FD0, + 0x5FED, + 0x5FE8, + 0x5FEE, + 0x5FF3, + 0x5FE1, + 0x5FE4, + 0x5FE3, + 0x5FFA, + 0x5FEF, + 0x5FF7, + 0x5FFB, + 0x6000, + 0x5FF4, + 0x623A, + 0x6283, + 0x628C, + 0x628E, + 0x628F, + 0x6294, + 0x6287, + 0x6271, + 0x627B, + 0x627A, + 0x6270, + 0x6281, + 0x6288, + 0x6277, + 0x627D, + 0x6272, + 0x6274, + 0x6537, + 0x65F0, + 0x65F4, + 0x65F3, + 0x65F2, + 0x65F5, + 0x6745, + 0x6747, + 0x6759, + 0x6755, + 0x674C, + 0x6748, + 0x675D, + 0x674D, + 0x675A, + 0x674B, + 0x6BD0, + 0x6C19, + 0x6C1A, + 0x6C78, + 0x6C67, + 0x6C6B, + 0x6C84, + 0x6C8B, + 0x6C8F, + 0x6C71, + 0x6C6F, + 0x6C69, + 0x6C9A, + 0x6C6D, + 0x6C87, + 0x6C95, + 0x6C9C, + 0x6C66, + 0x6C73, + 0x6C65, + 0x6C7B, + 0x6C8E, + 0x7074, + 0x707A, + 0x7263, + 0x72BF, + 0x72BD, + 0x72C3, + 0x72C6, + 0x72C1, + 0x72BA, + 0x72C5, + 0x7395, + 0x7397, + 0x7393, + 0x7394, + 0x7392, + 0x753A, + 0x7539, + 0x7594, + 0x7595, + 0x7681, + 0x793D, + 0x8034, + 0x8095, + 0x8099, + 0x8090, + 0x8092, + 0x809C, + 0x8290, + 0x828F, + 0x8285, + 0x828E, + 0x8291, + 0x8293, + 0x828A, + 0x8283, + 0x8284, + 0x8C78, + 0x8FC9, + 0x8FBF, + 0x909F, + 0x90A1, + 0x90A5, + 0x909E, + 0x90A7, + 0x90A0, + 0x9630, + 0x9628, + 0x962F, + 0x962D, + 0x4E33, + 0x4F98, + 0x4F7C, + 0x4F85, + 0x4F7D, + 0x4F80, + 0x4F87, + 0x4F76, + 0x4F74, + 0x4F89, + 0x4F84, + 0x4F77, + 0x4F4C, + 0x4F97, + 0x4F6A, + 0x4F9A, + 0x4F79, + 0x4F81, + 0x4F78, + 0x4F90, + 0x4F9C, + 0x4F94, + 0x4F9E, + 0x4F92, + 0x4F82, + 0x4F95, + 0x4F6B, + 0x4F6E, + 0x519E, + 0x51BC, + 0x51BE, + 0x5235, + 0x5232, + 0x5233, + 0x5246, + 0x5231, + 0x52BC, + 0x530A, + 0x530B, + 0x533C, + 0x5392, + 0x5394, + 0x5487, + 0x547F, + 0x5481, + 0x5491, + 0x5482, + 0x5488, + 0x546B, + 0x547A, + 0x547E, + 0x5465, + 0x546C, + 0x5474, + 0x5466, + 0x548D, + 0x546F, + 0x5461, + 0x5460, + 0x5498, + 0x5463, + 0x5467, + 0x5464, + 0x56F7, + 0x56F9, + 0x576F, + 0x5772, + 0x576D, + 0x576B, + 0x5771, + 0x5770, + 0x5776, + 0x5780, + 0x5775, + 0x577B, + 0x5773, + 0x5774, + 0x5762, + 0x5768, + 0x577D, + 0x590C, + 0x5945, + 0x59B5, + 0x59BA, + 0x59CF, + 0x59CE, + 0x59B2, + 0x59CC, + 0x59C1, + 0x59B6, + 0x59BC, + 0x59C3, + 0x59D6, + 0x59B1, + 0x59BD, + 0x59C0, + 0x59C8, + 0x59B4, + 0x59C7, + 0x5B62, + 0x5B65, + 0x5B93, + 0x5B95, + 0x5C44, + 0x5C47, + 0x5CAE, + 0x5CA4, + 0x5CA0, + 0x5CB5, + 0x5CAF, + 0x5CA8, + 0x5CAC, + 0x5C9F, + 0x5CA3, + 0x5CAD, + 0x5CA2, + 0x5CAA, + 0x5CA7, + 0x5C9D, + 0x5CA5, + 0x5CB6, + 0x5CB0, + 0x5CA6, + 0x5E17, + 0x5E14, + 0x5E19, + 0x5F28, + 0x5F22, + 0x5F23, + 0x5F24, + 0x5F54, + 0x5F82, + 0x5F7E, + 0x5F7D, + 0x5FDE, + 0x5FE5, + 0x602D, + 0x6026, + 0x6019, + 0x6032, + 0x600B, + 0x6034, + 0x600A, + 0x6017, + 0x6033, + 0x601A, + 0x601E, + 0x602C, + 0x6022, + 0x600D, + 0x6010, + 0x602E, + 0x6013, + 0x6011, + 0x600C, + 0x6009, + 0x601C, + 0x6214, + 0x623D, + 0x62AD, + 0x62B4, + 0x62D1, + 0x62BE, + 0x62AA, + 0x62B6, + 0x62CA, + 0x62AE, + 0x62B3, + 0x62AF, + 0x62BB, + 0x62A9, + 0x62B0, + 0x62B8, + 0x653D, + 0x65A8, + 0x65BB, + 0x6609, + 0x65FC, + 0x6604, + 0x6612, + 0x6608, + 0x65FB, + 0x6603, + 0x660B, + 0x660D, + 0x6605, + 0x65FD, + 0x6611, + 0x6610, + 0x66F6, + 0x670A, + 0x6785, + 0x676C, + 0x678E, + 0x6792, + 0x6776, + 0x677B, + 0x6798, + 0x6786, + 0x6784, + 0x6774, + 0x678D, + 0x678C, + 0x677A, + 0x679F, + 0x6791, + 0x6799, + 0x6783, + 0x677D, + 0x6781, + 0x6778, + 0x6779, + 0x6794, + 0x6B25, + 0x6B80, + 0x6B7E, + 0x6BDE, + 0x6C1D, + 0x6C93, + 0x6CEC, + 0x6CEB, + 0x6CEE, + 0x6CD9, + 0x6CB6, + 0x6CD4, + 0x6CAD, + 0x6CE7, + 0x6CB7, + 0x6CD0, + 0x6CC2, + 0x6CBA, + 0x6CC3, + 0x6CC6, + 0x6CED, + 0x6CF2, + 0x6CD2, + 0x6CDD, + 0x6CB4, + 0x6C8A, + 0x6C9D, + 0x6C80, + 0x6CDE, + 0x6CC0, + 0x6D30, + 0x6CCD, + 0x6CC7, + 0x6CB0, + 0x6CF9, + 0x6CCF, + 0x6CE9, + 0x6CD1, + 0x7094, + 0x7098, + 0x7085, + 0x7093, + 0x7086, + 0x7084, + 0x7091, + 0x7096, + 0x7082, + 0x709A, + 0x7083, + 0x726A, + 0x72D6, + 0x72CB, + 0x72D8, + 0x72C9, + 0x72DC, + 0x72D2, + 0x72D4, + 0x72DA, + 0x72CC, + 0x72D1, + 0x73A4, + 0x73A1, + 0x73AD, + 0x73A6, + 0x73A2, + 0x73A0, + 0x73AC, + 0x739D, + 0x74DD, + 0x74E8, + 0x753F, + 0x7540, + 0x753E, + 0x758C, + 0x7598, + 0x76AF, + 0x76F3, + 0x76F1, + 0x76F0, + 0x76F5, + 0x77F8, + 0x77FC, + 0x77F9, + 0x77FB, + 0x77FA, + 0x77F7, + 0x7942, + 0x793F, + 0x79C5, + 0x7A78, + 0x7A7B, + 0x7AFB, + 0x7C75, + 0x7CFD, + 0x8035, + 0x808F, + 0x80AE, + 0x80A3, + 0x80B8, + 0x80B5, + 0x80AD, + 0x8220, + 0x82A0, + 0x82C0, + 0x82AB, + 0x829A, + 0x8298, + 0x829B, + 0x82B5, + 0x82A7, + 0x82AE, + 0x82BC, + 0x829E, + 0x82BA, + 0x82B4, + 0x82A8, + 0x82A1, + 0x82A9, + 0x82C2, + 0x82A4, + 0x82C3, + 0x82B6, + 0x82A2, + 0x8670, + 0x866F, + 0x866D, + 0x866E, + 0x8C56, + 0x8FD2, + 0x8FCB, + 0x8FD3, + 0x8FCD, + 0x8FD6, + 0x8FD5, + 0x8FD7, + 0x90B2, + 0x90B4, + 0x90AF, + 0x90B3, + 0x90B0, + 0x9639, + 0x963D, + 0x963C, + 0x963A, + 0x9643, + 0x4FCD, + 0x4FC5, + 0x4FD3, + 0x4FB2, + 0x4FC9, + 0x4FCB, + 0x4FC1, + 0x4FD4, + 0x4FDC, + 0x4FD9, + 0x4FBB, + 0x4FB3, + 0x4FDB, + 0x4FC7, + 0x4FD6, + 0x4FBA, + 0x4FC0, + 0x4FB9, + 0x4FEC, + 0x5244, + 0x5249, + 0x52C0, + 0x52C2, + 0x533D, + 0x537C, + 0x5397, + 0x5396, + 0x5399, + 0x5398, + 0x54BA, + 0x54A1, + 0x54AD, + 0x54A5, + 0x54CF, + 0x54C3, + 0x830D, + 0x54B7, + 0x54AE, + 0x54D6, + 0x54B6, + 0x54C5, + 0x54C6, + 0x54A0, + 0x5470, + 0x54BC, + 0x54A2, + 0x54BE, + 0x5472, + 0x54DE, + 0x54B0, + 0x57B5, + 0x579E, + 0x579F, + 0x57A4, + 0x578C, + 0x5797, + 0x579D, + 0x579B, + 0x5794, + 0x5798, + 0x578F, + 0x5799, + 0x57A5, + 0x579A, + 0x5795, + 0x58F4, + 0x590D, + 0x5953, + 0x59E1, + 0x59DE, + 0x59EE, + 0x5A00, + 0x59F1, + 0x59DD, + 0x59FA, + 0x59FD, + 0x59FC, + 0x59F6, + 0x59E4, + 0x59F2, + 0x59F7, + 0x59DB, + 0x59E9, + 0x59F3, + 0x59F5, + 0x59E0, + 0x59FE, + 0x59F4, + 0x59ED, + 0x5BA8, + 0x5C4C, + 0x5CD0, + 0x5CD8, + 0x5CCC, + 0x5CD7, + 0x5CCB, + 0x5CDB, + 0x5CDE, + 0x5CDA, + 0x5CC9, + 0x5CC7, + 0x5CCA, + 0x5CD6, + 0x5CD3, + 0x5CD4, + 0x5CCF, + 0x5CC8, + 0x5CC6, + 0x5CCE, + 0x5CDF, + 0x5CF8, + 0x5DF9, + 0x5E21, + 0x5E22, + 0x5E23, + 0x5E20, + 0x5E24, + 0x5EB0, + 0x5EA4, + 0x5EA2, + 0x5E9B, + 0x5EA3, + 0x5EA5, + 0x5F07, + 0x5F2E, + 0x5F56, + 0x5F86, + 0x6037, + 0x6039, + 0x6054, + 0x6072, + 0x605E, + 0x6045, + 0x6053, + 0x6047, + 0x6049, + 0x605B, + 0x604C, + 0x6040, + 0x6042, + 0x605F, + 0x6024, + 0x6044, + 0x6058, + 0x6066, + 0x606E, + 0x6242, + 0x6243, + 0x62CF, + 0x630D, + 0x630B, + 0x62F5, + 0x630E, + 0x6303, + 0x62EB, + 0x62F9, + 0x630F, + 0x630C, + 0x62F8, + 0x62F6, + 0x6300, + 0x6313, + 0x6314, + 0x62FA, + 0x6315, + 0x62FB, + 0x62F0, + 0x6541, + 0x6543, + 0x65AA, + 0x65BF, + 0x6636, + 0x6621, + 0x6632, + 0x6635, + 0x661C, + 0x6626, + 0x6622, + 0x6633, + 0x662B, + 0x663A, + 0x661D, + 0x6634, + 0x6639, + 0x662E, + 0x670F, + 0x6710, + 0x67C1, + 0x67F2, + 0x67C8, + 0x67BA, + 0x67DC, + 0x67BB, + 0x67F8, + 0x67D8, + 0x67C0, + 0x67B7, + 0x67C5, + 0x67EB, + 0x67E4, + 0x67DF, + 0x67B5, + 0x67CD, + 0x67B3, + 0x67F7, + 0x67F6, + 0x67EE, + 0x67E3, + 0x67C2, + 0x67B9, + 0x67CE, + 0x67E7, + 0x67F0, + 0x67B2, + 0x67FC, + 0x67C6, + 0x67ED, + 0x67CC, + 0x67AE, + 0x67E6, + 0x67DB, + 0x67FA, + 0x67C9, + 0x67CA, + 0x67C3, + 0x67EA, + 0x67CB, + 0x6B28, + 0x6B82, + 0x6B84, + 0x6BB6, + 0x6BD6, + 0x6BD8, + 0x6BE0, + 0x6C20, + 0x6C21, + 0x6D28, + 0x6D34, + 0x6D2D, + 0x6D1F, + 0x6D3C, + 0x6D3F, + 0x6D12, + 0x6D0A, + 0x6CDA, + 0x6D33, + 0x6D04, + 0x6D19, + 0x6D3A, + 0x6D1A, + 0x6D11, + 0x6D00, + 0x6D1D, + 0x6D42, + 0x6D01, + 0x6D18, + 0x6D37, + 0x6D03, + 0x6D0F, + 0x6D40, + 0x6D07, + 0x6D20, + 0x6D2C, + 0x6D08, + 0x6D22, + 0x6D09, + 0x6D10, + 0x70B7, + 0x709F, + 0x70BE, + 0x70B1, + 0x70B0, + 0x70A1, + 0x70B4, + 0x70B5, + 0x70A9, + 0x7241, + 0x7249, + 0x724A, + 0x726C, + 0x7270, + 0x7273, + 0x726E, + 0x72CA, + 0x72E4, + 0x72E8, + 0x72EB, + 0x72DF, + 0x72EA, + 0x72E6, + 0x72E3, + 0x7385, + 0x73CC, + 0x73C2, + 0x73C8, + 0x73C5, + 0x73B9, + 0x73B6, + 0x73B5, + 0x73B4, + 0x73EB, + 0x73BF, + 0x73C7, + 0x73BE, + 0x73C3, + 0x73C6, + 0x73B8, + 0x73CB, + 0x74EC, + 0x74EE, + 0x752E, + 0x7547, + 0x7548, + 0x75A7, + 0x75AA, + 0x7679, + 0x76C4, + 0x7708, + 0x7703, + 0x7704, + 0x7705, + 0x770A, + 0x76F7, + 0x76FB, + 0x76FA, + 0x77E7, + 0x77E8, + 0x7806, + 0x7811, + 0x7812, + 0x7805, + 0x7810, + 0x780F, + 0x780E, + 0x7809, + 0x7803, + 0x7813, + 0x794A, + 0x794C, + 0x794B, + 0x7945, + 0x7944, + 0x79D5, + 0x79CD, + 0x79CF, + 0x79D6, + 0x79CE, + 0x7A80, + 0x7A7E, + 0x7AD1, + 0x7B00, + 0x7B01, + 0x7C7A, + 0x7C78, + 0x7C79, + 0x7C7F, + 0x7C80, + 0x7C81, + 0x7D03, + 0x7D08, + 0x7D01, + 0x7F58, + 0x7F91, + 0x7F8D, + 0x7FBE, + 0x8007, + 0x800E, + 0x800F, + 0x8014, + 0x8037, + 0x80D8, + 0x80C7, + 0x80E0, + 0x80D1, + 0x80C8, + 0x80C2, + 0x80D0, + 0x80C5, + 0x80E3, + 0x80D9, + 0x80DC, + 0x80CA, + 0x80D5, + 0x80C9, + 0x80CF, + 0x80D7, + 0x80E6, + 0x80CD, + 0x81FF, + 0x8221, + 0x8294, + 0x82D9, + 0x82FE, + 0x82F9, + 0x8307, + 0x82E8, + 0x8300, + 0x82D5, + 0x833A, + 0x82EB, + 0x82D6, + 0x82F4, + 0x82EC, + 0x82E1, + 0x82F2, + 0x82F5, + 0x830C, + 0x82FB, + 0x82F6, + 0x82F0, + 0x82EA, + 0x82E4, + 0x82E0, + 0x82FA, + 0x82F3, + 0x82ED, + 0x8677, + 0x8674, + 0x867C, + 0x8673, + 0x8841, + 0x884E, + 0x8867, + 0x886A, + 0x8869, + 0x89D3, + 0x8A04, + 0x8A07, + 0x8D72, + 0x8FE3, + 0x8FE1, + 0x8FEE, + 0x8FE0, + 0x90F1, + 0x90BD, + 0x90BF, + 0x90D5, + 0x90C5, + 0x90BE, + 0x90C7, + 0x90CB, + 0x90C8, + 0x91D4, + 0x91D3, + 0x9654, + 0x964F, + 0x9651, + 0x9653, + 0x964A, + 0x964E, + 0x501E, + 0x5005, + 0x5007, + 0x5013, + 0x5022, + 0x5030, + 0x501B, + 0x4FF5, + 0x4FF4, + 0x5033, + 0x5037, + 0x502C, + 0x4FF6, + 0x4FF7, + 0x5017, + 0x501C, + 0x5020, + 0x5027, + 0x5035, + 0x502F, + 0x5031, + 0x500E, + 0x515A, + 0x5194, + 0x5193, + 0x51CA, + 0x51C4, + 0x51C5, + 0x51C8, + 0x51CE, + 0x5261, + 0x525A, + 0x5252, + 0x525E, + 0x525F, + 0x5255, + 0x5262, + 0x52CD, + 0x530E, + 0x539E, + 0x5526, + 0x54E2, + 0x5517, + 0x5512, + 0x54E7, + 0x54F3, + 0x54E4, + 0x551A, + 0x54FF, + 0x5504, + 0x5508, + 0x54EB, + 0x5511, + 0x5505, + 0x54F1, + 0x550A, + 0x54FB, + 0x54F7, + 0x54F8, + 0x54E0, + 0x550E, + 0x5503, + 0x550B, + 0x5701, + 0x5702, + 0x57CC, + 0x5832, + 0x57D5, + 0x57D2, + 0x57BA, + 0x57C6, + 0x57BD, + 0x57BC, + 0x57B8, + 0x57B6, + 0x57BF, + 0x57C7, + 0x57D0, + 0x57B9, + 0x57C1, + 0x590E, + 0x594A, + 0x5A19, + 0x5A16, + 0x5A2D, + 0x5A2E, + 0x5A15, + 0x5A0F, + 0x5A17, + 0x5A0A, + 0x5A1E, + 0x5A33, + 0x5B6C, + 0x5BA7, + 0x5BAD, + 0x5BAC, + 0x5C03, + 0x5C56, + 0x5C54, + 0x5CEC, + 0x5CFF, + 0x5CEE, + 0x5CF1, + 0x5CF7, + 0x5D00, + 0x5CF9, + 0x5E29, + 0x5E28, + 0x5EA8, + 0x5EAE, + 0x5EAA, + 0x5EAC, + 0x5F33, + 0x5F30, + 0x5F67, + 0x605D, + 0x605A, + 0x6067, + 0x6041, + 0x60A2, + 0x6088, + 0x6080, + 0x6092, + 0x6081, + 0x609D, + 0x6083, + 0x6095, + 0x609B, + 0x6097, + 0x6087, + 0x609C, + 0x608E, + 0x6219, + 0x6246, + 0x62F2, + 0x6310, + 0x6356, + 0x632C, + 0x6344, + 0x6345, + 0x6336, + 0x6343, + 0x63E4, + 0x6339, + 0x634B, + 0x634A, + 0x633C, + 0x6329, + 0x6341, + 0x6334, + 0x6358, + 0x6354, + 0x6359, + 0x632D, + 0x6347, + 0x6333, + 0x635A, + 0x6351, + 0x6338, + 0x6357, + 0x6340, + 0x6348, + 0x654A, + 0x6546, + 0x65C6, + 0x65C3, + 0x65C4, + 0x65C2, + 0x664A, + 0x665F, + 0x6647, + 0x6651, + 0x6712, + 0x6713, + 0x681F, + 0x681A, + 0x6849, + 0x6832, + 0x6833, + 0x683B, + 0x684B, + 0x684F, + 0x6816, + 0x6831, + 0x681C, + 0x6835, + 0x682B, + 0x682D, + 0x682F, + 0x684E, + 0x6844, + 0x6834, + 0x681D, + 0x6812, + 0x6814, + 0x6826, + 0x6828, + 0x682E, + 0x684D, + 0x683A, + 0x6825, + 0x6820, + 0x6B2C, + 0x6B2F, + 0x6B2D, + 0x6B31, + 0x6B34, + 0x6B6D, + 0x8082, + 0x6B88, + 0x6BE6, + 0x6BE4, + 0x6BE8, + 0x6BE3, + 0x6BE2, + 0x6BE7, + 0x6C25, + 0x6D7A, + 0x6D63, + 0x6D64, + 0x6D76, + 0x6D0D, + 0x6D61, + 0x6D92, + 0x6D58, + 0x6D62, + 0x6D6D, + 0x6D6F, + 0x6D91, + 0x6D8D, + 0x6DEF, + 0x6D7F, + 0x6D86, + 0x6D5E, + 0x6D67, + 0x6D60, + 0x6D97, + 0x6D70, + 0x6D7C, + 0x6D5F, + 0x6D82, + 0x6D98, + 0x6D2F, + 0x6D68, + 0x6D8B, + 0x6D7E, + 0x6D80, + 0x6D84, + 0x6D16, + 0x6D83, + 0x6D7B, + 0x6D7D, + 0x6D75, + 0x6D90, + 0x70DC, + 0x70D3, + 0x70D1, + 0x70DD, + 0x70CB, + 0x7F39, + 0x70E2, + 0x70D7, + 0x70D2, + 0x70DE, + 0x70E0, + 0x70D4, + 0x70CD, + 0x70C5, + 0x70C6, + 0x70C7, + 0x70DA, + 0x70CE, + 0x70E1, + 0x7242, + 0x7278, + 0x7277, + 0x7276, + 0x7300, + 0x72FA, + 0x72F4, + 0x72FE, + 0x72F6, + 0x72F3, + 0x72FB, + 0x7301, + 0x73D3, + 0x73D9, + 0x73E5, + 0x73D6, + 0x73BC, + 0x73E7, + 0x73E3, + 0x73E9, + 0x73DC, + 0x73D2, + 0x73DB, + 0x73D4, + 0x73DD, + 0x73DA, + 0x73D7, + 0x73D8, + 0x73E8, + 0x74DE, + 0x74DF, + 0x74F4, + 0x74F5, + 0x7521, + 0x755B, + 0x755F, + 0x75B0, + 0x75C1, + 0x75BB, + 0x75C4, + 0x75C0, + 0x75BF, + 0x75B6, + 0x75BA, + 0x768A, + 0x76C9, + 0x771D, + 0x771B, + 0x7710, + 0x7713, + 0x7712, + 0x7723, + 0x7711, + 0x7715, + 0x7719, + 0x771A, + 0x7722, + 0x7727, + 0x7823, + 0x782C, + 0x7822, + 0x7835, + 0x782F, + 0x7828, + 0x782E, + 0x782B, + 0x7821, + 0x7829, + 0x7833, + 0x782A, + 0x7831, + 0x7954, + 0x795B, + 0x794F, + 0x795C, + 0x7953, + 0x7952, + 0x7951, + 0x79EB, + 0x79EC, + 0x79E0, + 0x79EE, + 0x79ED, + 0x79EA, + 0x79DC, + 0x79DE, + 0x79DD, + 0x7A86, + 0x7A89, + 0x7A85, + 0x7A8B, + 0x7A8C, + 0x7A8A, + 0x7A87, + 0x7AD8, + 0x7B10, + 0x7B04, + 0x7B13, + 0x7B05, + 0x7B0F, + 0x7B08, + 0x7B0A, + 0x7B0E, + 0x7B09, + 0x7B12, + 0x7C84, + 0x7C91, + 0x7C8A, + 0x7C8C, + 0x7C88, + 0x7C8D, + 0x7C85, + 0x7D1E, + 0x7D1D, + 0x7D11, + 0x7D0E, + 0x7D18, + 0x7D16, + 0x7D13, + 0x7D1F, + 0x7D12, + 0x7D0F, + 0x7D0C, + 0x7F5C, + 0x7F61, + 0x7F5E, + 0x7F60, + 0x7F5D, + 0x7F5B, + 0x7F96, + 0x7F92, + 0x7FC3, + 0x7FC2, + 0x7FC0, + 0x8016, + 0x803E, + 0x8039, + 0x80FA, + 0x80F2, + 0x80F9, + 0x80F5, + 0x8101, + 0x80FB, + 0x8100, + 0x8201, + 0x822F, + 0x8225, + 0x8333, + 0x832D, + 0x8344, + 0x8319, + 0x8351, + 0x8325, + 0x8356, + 0x833F, + 0x8341, + 0x8326, + 0x831C, + 0x8322, + 0x8342, + 0x834E, + 0x831B, + 0x832A, + 0x8308, + 0x833C, + 0x834D, + 0x8316, + 0x8324, + 0x8320, + 0x8337, + 0x832F, + 0x8329, + 0x8347, + 0x8345, + 0x834C, + 0x8353, + 0x831E, + 0x832C, + 0x834B, + 0x8327, + 0x8348, + 0x8653, + 0x8652, + 0x86A2, + 0x86A8, + 0x8696, + 0x868D, + 0x8691, + 0x869E, + 0x8687, + 0x8697, + 0x8686, + 0x868B, + 0x869A, + 0x8685, + 0x86A5, + 0x8699, + 0x86A1, + 0x86A7, + 0x8695, + 0x8698, + 0x868E, + 0x869D, + 0x8690, + 0x8694, + 0x8843, + 0x8844, + 0x886D, + 0x8875, + 0x8876, + 0x8872, + 0x8880, + 0x8871, + 0x887F, + 0x886F, + 0x8883, + 0x887E, + 0x8874, + 0x887C, + 0x8A12, + 0x8C47, + 0x8C57, + 0x8C7B, + 0x8CA4, + 0x8CA3, + 0x8D76, + 0x8D78, + 0x8DB5, + 0x8DB7, + 0x8DB6, + 0x8ED1, + 0x8ED3, + 0x8FFE, + 0x8FF5, + 0x9002, + 0x8FFF, + 0x8FFB, + 0x9004, + 0x8FFC, + 0x8FF6, + 0x90D6, + 0x90E0, + 0x90D9, + 0x90DA, + 0x90E3, + 0x90DF, + 0x90E5, + 0x90D8, + 0x90DB, + 0x90D7, + 0x90DC, + 0x90E4, + 0x9150, + 0x914E, + 0x914F, + 0x91D5, + 0x91E2, + 0x91DA, + 0x965C, + 0x965F, + 0x96BC, + 0x98E3, + 0x9ADF, + 0x9B2F, + 0x4E7F, + 0x5070, + 0x506A, + 0x5061, + 0x505E, + 0x5060, + 0x5053, + 0x504B, + 0x505D, + 0x5072, + 0x5048, + 0x504D, + 0x5041, + 0x505B, + 0x504A, + 0x5062, + 0x5015, + 0x5045, + 0x505F, + 0x5069, + 0x506B, + 0x5063, + 0x5064, + 0x5046, + 0x5040, + 0x506E, + 0x5073, + 0x5057, + 0x5051, + 0x51D0, + 0x526B, + 0x526D, + 0x526C, + 0x526E, + 0x52D6, + 0x52D3, + 0x532D, + 0x539C, + 0x5575, + 0x5576, + 0x553C, + 0x554D, + 0x5550, + 0x5534, + 0x552A, + 0x5551, + 0x5562, + 0x5536, + 0x5535, + 0x5530, + 0x5552, + 0x5545, + 0x550C, + 0x5532, + 0x5565, + 0x554E, + 0x5539, + 0x5548, + 0x552D, + 0x553B, + 0x5540, + 0x554B, + 0x570A, + 0x5707, + 0x57FB, + 0x5814, + 0x57E2, + 0x57F6, + 0x57DC, + 0x57F4, + 0x5800, + 0x57ED, + 0x57FD, + 0x5808, + 0x57F8, + 0x580B, + 0x57F3, + 0x57CF, + 0x5807, + 0x57EE, + 0x57E3, + 0x57F2, + 0x57E5, + 0x57EC, + 0x57E1, + 0x580E, + 0x57FC, + 0x5810, + 0x57E7, + 0x5801, + 0x580C, + 0x57F1, + 0x57E9, + 0x57F0, + 0x580D, + 0x5804, + 0x595C, + 0x5A60, + 0x5A58, + 0x5A55, + 0x5A67, + 0x5A5E, + 0x5A38, + 0x5A35, + 0x5A6D, + 0x5A50, + 0x5A5F, + 0x5A65, + 0x5A6C, + 0x5A53, + 0x5A64, + 0x5A57, + 0x5A43, + 0x5A5D, + 0x5A52, + 0x5A44, + 0x5A5B, + 0x5A48, + 0x5A8E, + 0x5A3E, + 0x5A4D, + 0x5A39, + 0x5A4C, + 0x5A70, + 0x5A69, + 0x5A47, + 0x5A51, + 0x5A56, + 0x5A42, + 0x5A5C, + 0x5B72, + 0x5B6E, + 0x5BC1, + 0x5BC0, + 0x5C59, + 0x5D1E, + 0x5D0B, + 0x5D1D, + 0x5D1A, + 0x5D20, + 0x5D0C, + 0x5D28, + 0x5D0D, + 0x5D26, + 0x5D25, + 0x5D0F, + 0x5D30, + 0x5D12, + 0x5D23, + 0x5D1F, + 0x5D2E, + 0x5E3E, + 0x5E34, + 0x5EB1, + 0x5EB4, + 0x5EB9, + 0x5EB2, + 0x5EB3, + 0x5F36, + 0x5F38, + 0x5F9B, + 0x5F96, + 0x5F9F, + 0x608A, + 0x6090, + 0x6086, + 0x60BE, + 0x60B0, + 0x60BA, + 0x60D3, + 0x60D4, + 0x60CF, + 0x60E4, + 0x60D9, + 0x60DD, + 0x60C8, + 0x60B1, + 0x60DB, + 0x60B7, + 0x60CA, + 0x60BF, + 0x60C3, + 0x60CD, + 0x60C0, + 0x6332, + 0x6365, + 0x638A, + 0x6382, + 0x637D, + 0x63BD, + 0x639E, + 0x63AD, + 0x639D, + 0x6397, + 0x63AB, + 0x638E, + 0x636F, + 0x6387, + 0x6390, + 0x636E, + 0x63AF, + 0x6375, + 0x639C, + 0x636D, + 0x63AE, + 0x637C, + 0x63A4, + 0x633B, + 0x639F, + 0x6378, + 0x6385, + 0x6381, + 0x6391, + 0x638D, + 0x6370, + 0x6553, + 0x65CD, + 0x6665, + 0x6661, + 0x665B, + 0x6659, + 0x665C, + 0x6662, + 0x6718, + 0x6879, + 0x6887, + 0x6890, + 0x689C, + 0x686D, + 0x686E, + 0x68AE, + 0x68AB, + 0x6956, + 0x686F, + 0x68A3, + 0x68AC, + 0x68A9, + 0x6875, + 0x6874, + 0x68B2, + 0x688F, + 0x6877, + 0x6892, + 0x687C, + 0x686B, + 0x6872, + 0x68AA, + 0x6880, + 0x6871, + 0x687E, + 0x689B, + 0x6896, + 0x688B, + 0x68A0, + 0x6889, + 0x68A4, + 0x6878, + 0x687B, + 0x6891, + 0x688C, + 0x688A, + 0x687D, + 0x6B36, + 0x6B33, + 0x6B37, + 0x6B38, + 0x6B91, + 0x6B8F, + 0x6B8D, + 0x6B8E, + 0x6B8C, + 0x6C2A, + 0x6DC0, + 0x6DAB, + 0x6DB4, + 0x6DB3, + 0x6E74, + 0x6DAC, + 0x6DE9, + 0x6DE2, + 0x6DB7, + 0x6DF6, + 0x6DD4, + 0x6E00, + 0x6DC8, + 0x6DE0, + 0x6DDF, + 0x6DD6, + 0x6DBE, + 0x6DE5, + 0x6DDC, + 0x6DDD, + 0x6DDB, + 0x6DF4, + 0x6DCA, + 0x6DBD, + 0x6DED, + 0x6DF0, + 0x6DBA, + 0x6DD5, + 0x6DC2, + 0x6DCF, + 0x6DC9, + 0x6DD0, + 0x6DF2, + 0x6DD3, + 0x6DFD, + 0x6DD7, + 0x6DCD, + 0x6DE3, + 0x6DBB, + 0x70FA, + 0x710D, + 0x70F7, + 0x7117, + 0x70F4, + 0x710C, + 0x70F0, + 0x7104, + 0x70F3, + 0x7110, + 0x70FC, + 0x70FF, + 0x7106, + 0x7113, + 0x7100, + 0x70F8, + 0x70F6, + 0x710B, + 0x7102, + 0x710E, + 0x727E, + 0x727B, + 0x727C, + 0x727F, + 0x731D, + 0x7317, + 0x7307, + 0x7311, + 0x7318, + 0x730A, + 0x7308, + 0x72FF, + 0x730F, + 0x731E, + 0x7388, + 0x73F6, + 0x73F8, + 0x73F5, + 0x7404, + 0x7401, + 0x73FD, + 0x7407, + 0x7400, + 0x73FA, + 0x73FC, + 0x73FF, + 0x740C, + 0x740B, + 0x73F4, + 0x7408, + 0x7564, + 0x7563, + 0x75CE, + 0x75D2, + 0x75CF, + 0x75CB, + 0x75CC, + 0x75D1, + 0x75D0, + 0x768F, + 0x7689, + 0x76D3, + 0x7739, + 0x772F, + 0x772D, + 0x7731, + 0x7732, + 0x7734, + 0x7733, + 0x773D, + 0x7725, + 0x773B, + 0x7735, + 0x7848, + 0x7852, + 0x7849, + 0x784D, + 0x784A, + 0x784C, + 0x7826, + 0x7845, + 0x7850, + 0x7964, + 0x7967, + 0x7969, + 0x796A, + 0x7963, + 0x796B, + 0x7961, + 0x79BB, + 0x79FA, + 0x79F8, + 0x79F6, + 0x79F7, + 0x7A8F, + 0x7A94, + 0x7A90, + 0x7B35, + 0x7B47, + 0x7B34, + 0x7B25, + 0x7B30, + 0x7B22, + 0x7B24, + 0x7B33, + 0x7B18, + 0x7B2A, + 0x7B1D, + 0x7B31, + 0x7B2B, + 0x7B2D, + 0x7B2F, + 0x7B32, + 0x7B38, + 0x7B1A, + 0x7B23, + 0x7C94, + 0x7C98, + 0x7C96, + 0x7CA3, + 0x7D35, + 0x7D3D, + 0x7D38, + 0x7D36, + 0x7D3A, + 0x7D45, + 0x7D2C, + 0x7D29, + 0x7D41, + 0x7D47, + 0x7D3E, + 0x7D3F, + 0x7D4A, + 0x7D3B, + 0x7D28, + 0x7F63, + 0x7F95, + 0x7F9C, + 0x7F9D, + 0x7F9B, + 0x7FCA, + 0x7FCB, + 0x7FCD, + 0x7FD0, + 0x7FD1, + 0x7FC7, + 0x7FCF, + 0x7FC9, + 0x801F, + 0x801E, + 0x801B, + 0x8047, + 0x8043, + 0x8048, + 0x8118, + 0x8125, + 0x8119, + 0x811B, + 0x812D, + 0x811F, + 0x812C, + 0x811E, + 0x8121, + 0x8115, + 0x8127, + 0x811D, + 0x8122, + 0x8211, + 0x8238, + 0x8233, + 0x823A, + 0x8234, + 0x8232, + 0x8274, + 0x8390, + 0x83A3, + 0x83A8, + 0x838D, + 0x837A, + 0x8373, + 0x83A4, + 0x8374, + 0x838F, + 0x8381, + 0x8395, + 0x8399, + 0x8375, + 0x8394, + 0x83A9, + 0x837D, + 0x8383, + 0x838C, + 0x839D, + 0x839B, + 0x83AA, + 0x838B, + 0x837E, + 0x83A5, + 0x83AF, + 0x8388, + 0x8397, + 0x83B0, + 0x837F, + 0x83A6, + 0x8387, + 0x83AE, + 0x8376, + 0x839A, + 0x8659, + 0x8656, + 0x86BF, + 0x86B7, + 0x86C2, + 0x86C1, + 0x86C5, + 0x86BA, + 0x86B0, + 0x86C8, + 0x86B9, + 0x86B3, + 0x86B8, + 0x86CC, + 0x86B4, + 0x86BB, + 0x86BC, + 0x86C3, + 0x86BD, + 0x86BE, + 0x8852, + 0x8889, + 0x8895, + 0x88A8, + 0x88A2, + 0x88AA, + 0x889A, + 0x8891, + 0x88A1, + 0x889F, + 0x8898, + 0x88A7, + 0x8899, + 0x889B, + 0x8897, + 0x88A4, + 0x88AC, + 0x888C, + 0x8893, + 0x888E, + 0x8982, + 0x89D6, + 0x89D9, + 0x89D5, + 0x8A30, + 0x8A27, + 0x8A2C, + 0x8A1E, + 0x8C39, + 0x8C3B, + 0x8C5C, + 0x8C5D, + 0x8C7D, + 0x8CA5, + 0x8D7D, + 0x8D7B, + 0x8D79, + 0x8DBC, + 0x8DC2, + 0x8DB9, + 0x8DBF, + 0x8DC1, + 0x8ED8, + 0x8EDE, + 0x8EDD, + 0x8EDC, + 0x8ED7, + 0x8EE0, + 0x8EE1, + 0x9024, + 0x900B, + 0x9011, + 0x901C, + 0x900C, + 0x9021, + 0x90EF, + 0x90EA, + 0x90F0, + 0x90F4, + 0x90F2, + 0x90F3, + 0x90D4, + 0x90EB, + 0x90EC, + 0x90E9, + 0x9156, + 0x9158, + 0x915A, + 0x9153, + 0x9155, + 0x91EC, + 0x91F4, + 0x91F1, + 0x91F3, + 0x91F8, + 0x91E4, + 0x91F9, + 0x91EA, + 0x91EB, + 0x91F7, + 0x91E8, + 0x91EE, + 0x957A, + 0x9586, + 0x9588, + 0x967C, + 0x966D, + 0x966B, + 0x9671, + 0x966F, + 0x96BF, + 0x976A, + 0x9804, + 0x98E5, + 0x9997, + 0x509B, + 0x5095, + 0x5094, + 0x509E, + 0x508B, + 0x50A3, + 0x5083, + 0x508C, + 0x508E, + 0x509D, + 0x5068, + 0x509C, + 0x5092, + 0x5082, + 0x5087, + 0x515F, + 0x51D4, + 0x5312, + 0x5311, + 0x53A4, + 0x53A7, + 0x5591, + 0x55A8, + 0x55A5, + 0x55AD, + 0x5577, + 0x5645, + 0x55A2, + 0x5593, + 0x5588, + 0x558F, + 0x55B5, + 0x5581, + 0x55A3, + 0x5592, + 0x55A4, + 0x557D, + 0x558C, + 0x55A6, + 0x557F, + 0x5595, + 0x55A1, + 0x558E, + 0x570C, + 0x5829, + 0x5837, + 0x5819, + 0x581E, + 0x5827, + 0x5823, + 0x5828, + 0x57F5, + 0x5848, + 0x5825, + 0x581C, + 0x581B, + 0x5833, + 0x583F, + 0x5836, + 0x582E, + 0x5839, + 0x5838, + 0x582D, + 0x582C, + 0x583B, + 0x5961, + 0x5AAF, + 0x5A94, + 0x5A9F, + 0x5A7A, + 0x5AA2, + 0x5A9E, + 0x5A78, + 0x5AA6, + 0x5A7C, + 0x5AA5, + 0x5AAC, + 0x5A95, + 0x5AAE, + 0x5A37, + 0x5A84, + 0x5A8A, + 0x5A97, + 0x5A83, + 0x5A8B, + 0x5AA9, + 0x5A7B, + 0x5A7D, + 0x5A8C, + 0x5A9C, + 0x5A8F, + 0x5A93, + 0x5A9D, + 0x5BEA, + 0x5BCD, + 0x5BCB, + 0x5BD4, + 0x5BD1, + 0x5BCA, + 0x5BCE, + 0x5C0C, + 0x5C30, + 0x5D37, + 0x5D43, + 0x5D6B, + 0x5D41, + 0x5D4B, + 0x5D3F, + 0x5D35, + 0x5D51, + 0x5D4E, + 0x5D55, + 0x5D33, + 0x5D3A, + 0x5D52, + 0x5D3D, + 0x5D31, + 0x5D59, + 0x5D42, + 0x5D39, + 0x5D49, + 0x5D38, + 0x5D3C, + 0x5D32, + 0x5D36, + 0x5D40, + 0x5D45, + 0x5E44, + 0x5E41, + 0x5F58, + 0x5FA6, + 0x5FA5, + 0x5FAB, + 0x60C9, + 0x60B9, + 0x60CC, + 0x60E2, + 0x60CE, + 0x60C4, + 0x6114, + 0x60F2, + 0x610A, + 0x6116, + 0x6105, + 0x60F5, + 0x6113, + 0x60F8, + 0x60FC, + 0x60FE, + 0x60C1, + 0x6103, + 0x6118, + 0x611D, + 0x6110, + 0x60FF, + 0x6104, + 0x610B, + 0x624A, + 0x6394, + 0x63B1, + 0x63B0, + 0x63CE, + 0x63E5, + 0x63E8, + 0x63EF, + 0x63C3, + 0x649D, + 0x63F3, + 0x63CA, + 0x63E0, + 0x63F6, + 0x63D5, + 0x63F2, + 0x63F5, + 0x6461, + 0x63DF, + 0x63BE, + 0x63DD, + 0x63DC, + 0x63C4, + 0x63D8, + 0x63D3, + 0x63C2, + 0x63C7, + 0x63CC, + 0x63CB, + 0x63C8, + 0x63F0, + 0x63D7, + 0x63D9, + 0x6532, + 0x6567, + 0x656A, + 0x6564, + 0x655C, + 0x6568, + 0x6565, + 0x658C, + 0x659D, + 0x659E, + 0x65AE, + 0x65D0, + 0x65D2, + 0x667C, + 0x666C, + 0x667B, + 0x6680, + 0x6671, + 0x6679, + 0x666A, + 0x6672, + 0x6701, + 0x690C, + 0x68D3, + 0x6904, + 0x68DC, + 0x692A, + 0x68EC, + 0x68EA, + 0x68F1, + 0x690F, + 0x68D6, + 0x68F7, + 0x68EB, + 0x68E4, + 0x68F6, + 0x6913, + 0x6910, + 0x68F3, + 0x68E1, + 0x6907, + 0x68CC, + 0x6908, + 0x6970, + 0x68B4, + 0x6911, + 0x68EF, + 0x68C6, + 0x6914, + 0x68F8, + 0x68D0, + 0x68FD, + 0x68FC, + 0x68E8, + 0x690B, + 0x690A, + 0x6917, + 0x68CE, + 0x68C8, + 0x68DD, + 0x68DE, + 0x68E6, + 0x68F4, + 0x68D1, + 0x6906, + 0x68D4, + 0x68E9, + 0x6915, + 0x6925, + 0x68C7, + 0x6B39, + 0x6B3B, + 0x6B3F, + 0x6B3C, + 0x6B94, + 0x6B97, + 0x6B99, + 0x6B95, + 0x6BBD, + 0x6BF0, + 0x6BF2, + 0x6BF3, + 0x6C30, + 0x6DFC, + 0x6E46, + 0x6E47, + 0x6E1F, + 0x6E49, + 0x6E88, + 0x6E3C, + 0x6E3D, + 0x6E45, + 0x6E62, + 0x6E2B, + 0x6E3F, + 0x6E41, + 0x6E5D, + 0x6E73, + 0x6E1C, + 0x6E33, + 0x6E4B, + 0x6E40, + 0x6E51, + 0x6E3B, + 0x6E03, + 0x6E2E, + 0x6E5E, + 0x6E68, + 0x6E5C, + 0x6E61, + 0x6E31, + 0x6E28, + 0x6E60, + 0x6E71, + 0x6E6B, + 0x6E39, + 0x6E22, + 0x6E30, + 0x6E53, + 0x6E65, + 0x6E27, + 0x6E78, + 0x6E64, + 0x6E77, + 0x6E55, + 0x6E79, + 0x6E52, + 0x6E66, + 0x6E35, + 0x6E36, + 0x6E5A, + 0x7120, + 0x711E, + 0x712F, + 0x70FB, + 0x712E, + 0x7131, + 0x7123, + 0x7125, + 0x7122, + 0x7132, + 0x711F, + 0x7128, + 0x713A, + 0x711B, + 0x724B, + 0x725A, + 0x7288, + 0x7289, + 0x7286, + 0x7285, + 0x728B, + 0x7312, + 0x730B, + 0x7330, + 0x7322, + 0x7331, + 0x7333, + 0x7327, + 0x7332, + 0x732D, + 0x7326, + 0x7323, + 0x7335, + 0x730C, + 0x742E, + 0x742C, + 0x7430, + 0x742B, + 0x7416, + 0x741A, + 0x7421, + 0x742D, + 0x7431, + 0x7424, + 0x7423, + 0x741D, + 0x7429, + 0x7420, + 0x7432, + 0x74FB, + 0x752F, + 0x756F, + 0x756C, + 0x75E7, + 0x75DA, + 0x75E1, + 0x75E6, + 0x75DD, + 0x75DF, + 0x75E4, + 0x75D7, + 0x7695, + 0x7692, + 0x76DA, + 0x7746, + 0x7747, + 0x7744, + 0x774D, + 0x7745, + 0x774A, + 0x774E, + 0x774B, + 0x774C, + 0x77DE, + 0x77EC, + 0x7860, + 0x7864, + 0x7865, + 0x785C, + 0x786D, + 0x7871, + 0x786A, + 0x786E, + 0x7870, + 0x7869, + 0x7868, + 0x785E, + 0x7862, + 0x7974, + 0x7973, + 0x7972, + 0x7970, + 0x7A02, + 0x7A0A, + 0x7A03, + 0x7A0C, + 0x7A04, + 0x7A99, + 0x7AE6, + 0x7AE4, + 0x7B4A, + 0x7B3B, + 0x7B44, + 0x7B48, + 0x7B4C, + 0x7B4E, + 0x7B40, + 0x7B58, + 0x7B45, + 0x7CA2, + 0x7C9E, + 0x7CA8, + 0x7CA1, + 0x7D58, + 0x7D6F, + 0x7D63, + 0x7D53, + 0x7D56, + 0x7D67, + 0x7D6A, + 0x7D4F, + 0x7D6D, + 0x7D5C, + 0x7D6B, + 0x7D52, + 0x7D54, + 0x7D69, + 0x7D51, + 0x7D5F, + 0x7D4E, + 0x7F3E, + 0x7F3F, + 0x7F65, + 0x7F66, + 0x7FA2, + 0x7FA0, + 0x7FA1, + 0x7FD7, + 0x8051, + 0x804F, + 0x8050, + 0x80FE, + 0x80D4, + 0x8143, + 0x814A, + 0x8152, + 0x814F, + 0x8147, + 0x813D, + 0x814D, + 0x813A, + 0x81E6, + 0x81EE, + 0x81F7, + 0x81F8, + 0x81F9, + 0x8204, + 0x823C, + 0x823D, + 0x823F, + 0x8275, + 0x833B, + 0x83CF, + 0x83F9, + 0x8423, + 0x83C0, + 0x83E8, + 0x8412, + 0x83E7, + 0x83E4, + 0x83FC, + 0x83F6, + 0x8410, + 0x83C6, + 0x83C8, + 0x83EB, + 0x83E3, + 0x83BF, + 0x8401, + 0x83DD, + 0x83E5, + 0x83D8, + 0x83FF, + 0x83E1, + 0x83CB, + 0x83CE, + 0x83D6, + 0x83F5, + 0x83C9, + 0x8409, + 0x840F, + 0x83DE, + 0x8411, + 0x8406, + 0x83C2, + 0x83F3, + 0x83D5, + 0x83FA, + 0x83C7, + 0x83D1, + 0x83EA, + 0x8413, + 0x83C3, + 0x83EC, + 0x83EE, + 0x83C4, + 0x83FB, + 0x83D7, + 0x83E2, + 0x841B, + 0x83DB, + 0x83FE, + 0x86D8, + 0x86E2, + 0x86E6, + 0x86D3, + 0x86E3, + 0x86DA, + 0x86EA, + 0x86DD, + 0x86EB, + 0x86DC, + 0x86EC, + 0x86E9, + 0x86D7, + 0x86E8, + 0x86D1, + 0x8848, + 0x8856, + 0x8855, + 0x88BA, + 0x88D7, + 0x88B9, + 0x88B8, + 0x88C0, + 0x88BE, + 0x88B6, + 0x88BC, + 0x88B7, + 0x88BD, + 0x88B2, + 0x8901, + 0x88C9, + 0x8995, + 0x8998, + 0x8997, + 0x89DD, + 0x89DA, + 0x89DB, + 0x8A4E, + 0x8A4D, + 0x8A39, + 0x8A59, + 0x8A40, + 0x8A57, + 0x8A58, + 0x8A44, + 0x8A45, + 0x8A52, + 0x8A48, + 0x8A51, + 0x8A4A, + 0x8A4C, + 0x8A4F, + 0x8C5F, + 0x8C81, + 0x8C80, + 0x8CBA, + 0x8CBE, + 0x8CB0, + 0x8CB9, + 0x8CB5, + 0x8D84, + 0x8D80, + 0x8D89, + 0x8DD8, + 0x8DD3, + 0x8DCD, + 0x8DC7, + 0x8DD6, + 0x8DDC, + 0x8DCF, + 0x8DD5, + 0x8DD9, + 0x8DC8, + 0x8DD7, + 0x8DC5, + 0x8EEF, + 0x8EF7, + 0x8EFA, + 0x8EF9, + 0x8EE6, + 0x8EEE, + 0x8EE5, + 0x8EF5, + 0x8EE7, + 0x8EE8, + 0x8EF6, + 0x8EEB, + 0x8EF1, + 0x8EEC, + 0x8EF4, + 0x8EE9, + 0x902D, + 0x9034, + 0x902F, + 0x9106, + 0x912C, + 0x9104, + 0x90FF, + 0x90FC, + 0x9108, + 0x90F9, + 0x90FB, + 0x9101, + 0x9100, + 0x9107, + 0x9105, + 0x9103, + 0x9161, + 0x9164, + 0x915F, + 0x9162, + 0x9160, + 0x9201, + 0x920A, + 0x9225, + 0x9203, + 0x921A, + 0x9226, + 0x920F, + 0x920C, + 0x9200, + 0x9212, + 0x91FF, + 0x91FD, + 0x9206, + 0x9204, + 0x9227, + 0x9202, + 0x921C, + 0x9224, + 0x9219, + 0x9217, + 0x9205, + 0x9216, + 0x957B, + 0x958D, + 0x958C, + 0x9590, + 0x9687, + 0x967E, + 0x9688, + 0x9689, + 0x9683, + 0x9680, + 0x96C2, + 0x96C8, + 0x96C3, + 0x96F1, + 0x96F0, + 0x976C, + 0x9770, + 0x976E, + 0x9807, + 0x98A9, + 0x98EB, + 0x9CE6, + 0x9EF9, + 0x4E83, + 0x4E84, + 0x4EB6, + 0x50BD, + 0x50BF, + 0x50C6, + 0x50AE, + 0x50C4, + 0x50CA, + 0x50B4, + 0x50C8, + 0x50C2, + 0x50B0, + 0x50C1, + 0x50BA, + 0x50B1, + 0x50CB, + 0x50C9, + 0x50B6, + 0x50B8, + 0x51D7, + 0x527A, + 0x5278, + 0x527B, + 0x527C, + 0x55C3, + 0x55DB, + 0x55CC, + 0x55D0, + 0x55CB, + 0x55CA, + 0x55DD, + 0x55C0, + 0x55D4, + 0x55C4, + 0x55E9, + 0x55BF, + 0x55D2, + 0x558D, + 0x55CF, + 0x55D5, + 0x55E2, + 0x55D6, + 0x55C8, + 0x55F2, + 0x55CD, + 0x55D9, + 0x55C2, + 0x5714, + 0x5853, + 0x5868, + 0x5864, + 0x584F, + 0x584D, + 0x5849, + 0x586F, + 0x5855, + 0x584E, + 0x585D, + 0x5859, + 0x5865, + 0x585B, + 0x583D, + 0x5863, + 0x5871, + 0x58FC, + 0x5AC7, + 0x5AC4, + 0x5ACB, + 0x5ABA, + 0x5AB8, + 0x5AB1, + 0x5AB5, + 0x5AB0, + 0x5ABF, + 0x5AC8, + 0x5ABB, + 0x5AC6, + 0x5AB7, + 0x5AC0, + 0x5ACA, + 0x5AB4, + 0x5AB6, + 0x5ACD, + 0x5AB9, + 0x5A90, + 0x5BD6, + 0x5BD8, + 0x5BD9, + 0x5C1F, + 0x5C33, + 0x5D71, + 0x5D63, + 0x5D4A, + 0x5D65, + 0x5D72, + 0x5D6C, + 0x5D5E, + 0x5D68, + 0x5D67, + 0x5D62, + 0x5DF0, + 0x5E4F, + 0x5E4E, + 0x5E4A, + 0x5E4D, + 0x5E4B, + 0x5EC5, + 0x5ECC, + 0x5EC6, + 0x5ECB, + 0x5EC7, + 0x5F40, + 0x5FAF, + 0x5FAD, + 0x60F7, + 0x6149, + 0x614A, + 0x612B, + 0x6145, + 0x6136, + 0x6132, + 0x612E, + 0x6146, + 0x612F, + 0x614F, + 0x6129, + 0x6140, + 0x6220, + 0x9168, + 0x6223, + 0x6225, + 0x6224, + 0x63C5, + 0x63F1, + 0x63EB, + 0x6410, + 0x6412, + 0x6409, + 0x6420, + 0x6424, + 0x6433, + 0x6443, + 0x641F, + 0x6415, + 0x6418, + 0x6439, + 0x6437, + 0x6422, + 0x6423, + 0x640C, + 0x6426, + 0x6430, + 0x6428, + 0x6441, + 0x6435, + 0x642F, + 0x640A, + 0x641A, + 0x6440, + 0x6425, + 0x6427, + 0x640B, + 0x63E7, + 0x641B, + 0x642E, + 0x6421, + 0x640E, + 0x656F, + 0x6592, + 0x65D3, + 0x6686, + 0x668C, + 0x6695, + 0x6690, + 0x668B, + 0x668A, + 0x6699, + 0x6694, + 0x6678, + 0x6720, + 0x6966, + 0x695F, + 0x6938, + 0x694E, + 0x6962, + 0x6971, + 0x693F, + 0x6945, + 0x696A, + 0x6939, + 0x6942, + 0x6957, + 0x6959, + 0x697A, + 0x6948, + 0x6949, + 0x6935, + 0x696C, + 0x6933, + 0x693D, + 0x6965, + 0x68F0, + 0x6978, + 0x6934, + 0x6969, + 0x6940, + 0x696F, + 0x6944, + 0x6976, + 0x6958, + 0x6941, + 0x6974, + 0x694C, + 0x693B, + 0x694B, + 0x6937, + 0x695C, + 0x694F, + 0x6951, + 0x6932, + 0x6952, + 0x692F, + 0x697B, + 0x693C, + 0x6B46, + 0x6B45, + 0x6B43, + 0x6B42, + 0x6B48, + 0x6B41, + 0x6B9B, + 0xFA0D, + 0x6BFB, + 0x6BFC, + 0x6BF9, + 0x6BF7, + 0x6BF8, + 0x6E9B, + 0x6ED6, + 0x6EC8, + 0x6E8F, + 0x6EC0, + 0x6E9F, + 0x6E93, + 0x6E94, + 0x6EA0, + 0x6EB1, + 0x6EB9, + 0x6EC6, + 0x6ED2, + 0x6EBD, + 0x6EC1, + 0x6E9E, + 0x6EC9, + 0x6EB7, + 0x6EB0, + 0x6ECD, + 0x6EA6, + 0x6ECF, + 0x6EB2, + 0x6EBE, + 0x6EC3, + 0x6EDC, + 0x6ED8, + 0x6E99, + 0x6E92, + 0x6E8E, + 0x6E8D, + 0x6EA4, + 0x6EA1, + 0x6EBF, + 0x6EB3, + 0x6ED0, + 0x6ECA, + 0x6E97, + 0x6EAE, + 0x6EA3, + 0x7147, + 0x7154, + 0x7152, + 0x7163, + 0x7160, + 0x7141, + 0x715D, + 0x7162, + 0x7172, + 0x7178, + 0x716A, + 0x7161, + 0x7142, + 0x7158, + 0x7143, + 0x714B, + 0x7170, + 0x715F, + 0x7150, + 0x7153, + 0x7144, + 0x714D, + 0x715A, + 0x724F, + 0x728D, + 0x728C, + 0x7291, + 0x7290, + 0x728E, + 0x733C, + 0x7342, + 0x733B, + 0x733A, + 0x7340, + 0x734A, + 0x7349, + 0x7444, + 0x744A, + 0x744B, + 0x7452, + 0x7451, + 0x7457, + 0x7440, + 0x744F, + 0x7450, + 0x744E, + 0x7442, + 0x7446, + 0x744D, + 0x7454, + 0x74E1, + 0x74FF, + 0x74FE, + 0x74FD, + 0x751D, + 0x7579, + 0x7577, + 0x6983, + 0x75EF, + 0x760F, + 0x7603, + 0x75F7, + 0x75FE, + 0x75FC, + 0x75F9, + 0x75F8, + 0x7610, + 0x75FB, + 0x75F6, + 0x75ED, + 0x75F5, + 0x75FD, + 0x7699, + 0x76B5, + 0x76DD, + 0x7755, + 0x775F, + 0x7760, + 0x7752, + 0x7756, + 0x775A, + 0x7769, + 0x7767, + 0x7754, + 0x7759, + 0x776D, + 0x77E0, + 0x7887, + 0x789A, + 0x7894, + 0x788F, + 0x7884, + 0x7895, + 0x7885, + 0x7886, + 0x78A1, + 0x7883, + 0x7879, + 0x7899, + 0x7880, + 0x7896, + 0x787B, + 0x797C, + 0x7982, + 0x797D, + 0x7979, + 0x7A11, + 0x7A18, + 0x7A19, + 0x7A12, + 0x7A17, + 0x7A15, + 0x7A22, + 0x7A13, + 0x7A1B, + 0x7A10, + 0x7AA3, + 0x7AA2, + 0x7A9E, + 0x7AEB, + 0x7B66, + 0x7B64, + 0x7B6D, + 0x7B74, + 0x7B69, + 0x7B72, + 0x7B65, + 0x7B73, + 0x7B71, + 0x7B70, + 0x7B61, + 0x7B78, + 0x7B76, + 0x7B63, + 0x7CB2, + 0x7CB4, + 0x7CAF, + 0x7D88, + 0x7D86, + 0x7D80, + 0x7D8D, + 0x7D7F, + 0x7D85, + 0x7D7A, + 0x7D8E, + 0x7D7B, + 0x7D83, + 0x7D7C, + 0x7D8C, + 0x7D94, + 0x7D84, + 0x7D7D, + 0x7D92, + 0x7F6D, + 0x7F6B, + 0x7F67, + 0x7F68, + 0x7F6C, + 0x7FA6, + 0x7FA5, + 0x7FA7, + 0x7FDB, + 0x7FDC, + 0x8021, + 0x8164, + 0x8160, + 0x8177, + 0x815C, + 0x8169, + 0x815B, + 0x8162, + 0x8172, + 0x6721, + 0x815E, + 0x8176, + 0x8167, + 0x816F, + 0x8144, + 0x8161, + 0x821D, + 0x8249, + 0x8244, + 0x8240, + 0x8242, + 0x8245, + 0x84F1, + 0x843F, + 0x8456, + 0x8476, + 0x8479, + 0x848F, + 0x848D, + 0x8465, + 0x8451, + 0x8440, + 0x8486, + 0x8467, + 0x8430, + 0x844D, + 0x847D, + 0x845A, + 0x8459, + 0x8474, + 0x8473, + 0x845D, + 0x8507, + 0x845E, + 0x8437, + 0x843A, + 0x8434, + 0x847A, + 0x8443, + 0x8478, + 0x8432, + 0x8445, + 0x8429, + 0x83D9, + 0x844B, + 0x842F, + 0x8442, + 0x842D, + 0x845F, + 0x8470, + 0x8439, + 0x844E, + 0x844C, + 0x8452, + 0x846F, + 0x84C5, + 0x848E, + 0x843B, + 0x8447, + 0x8436, + 0x8433, + 0x8468, + 0x847E, + 0x8444, + 0x842B, + 0x8460, + 0x8454, + 0x846E, + 0x8450, + 0x870B, + 0x8704, + 0x86F7, + 0x870C, + 0x86FA, + 0x86D6, + 0x86F5, + 0x874D, + 0x86F8, + 0x870E, + 0x8709, + 0x8701, + 0x86F6, + 0x870D, + 0x8705, + 0x88D6, + 0x88CB, + 0x88CD, + 0x88CE, + 0x88DE, + 0x88DB, + 0x88DA, + 0x88CC, + 0x88D0, + 0x8985, + 0x899B, + 0x89DF, + 0x89E5, + 0x89E4, + 0x89E1, + 0x89E0, + 0x89E2, + 0x89DC, + 0x89E6, + 0x8A76, + 0x8A86, + 0x8A7F, + 0x8A61, + 0x8A3F, + 0x8A77, + 0x8A82, + 0x8A84, + 0x8A75, + 0x8A83, + 0x8A81, + 0x8A74, + 0x8A7A, + 0x8C3C, + 0x8C4B, + 0x8C4A, + 0x8C65, + 0x8C64, + 0x8C66, + 0x8C86, + 0x8C84, + 0x8C85, + 0x8CCC, + 0x8D68, + 0x8D69, + 0x8D91, + 0x8D8C, + 0x8D8E, + 0x8D8F, + 0x8D8D, + 0x8D93, + 0x8D94, + 0x8D90, + 0x8D92, + 0x8DF0, + 0x8DE0, + 0x8DEC, + 0x8DF1, + 0x8DEE, + 0x8DD0, + 0x8DE9, + 0x8DE3, + 0x8DE2, + 0x8DE7, + 0x8DF2, + 0x8DEB, + 0x8DF4, + 0x8F06, + 0x8EFF, + 0x8F01, + 0x8F00, + 0x8F05, + 0x8F07, + 0x8F08, + 0x8F02, + 0x8F0B, + 0x9052, + 0x903F, + 0x9044, + 0x9049, + 0x903D, + 0x9110, + 0x910D, + 0x910F, + 0x9111, + 0x9116, + 0x9114, + 0x910B, + 0x910E, + 0x916E, + 0x916F, + 0x9248, + 0x9252, + 0x9230, + 0x923A, + 0x9266, + 0x9233, + 0x9265, + 0x925E, + 0x9283, + 0x922E, + 0x924A, + 0x9246, + 0x926D, + 0x926C, + 0x924F, + 0x9260, + 0x9267, + 0x926F, + 0x9236, + 0x9261, + 0x9270, + 0x9231, + 0x9254, + 0x9263, + 0x9250, + 0x9272, + 0x924E, + 0x9253, + 0x924C, + 0x9256, + 0x9232, + 0x959F, + 0x959C, + 0x959E, + 0x959B, + 0x9692, + 0x9693, + 0x9691, + 0x9697, + 0x96CE, + 0x96FA, + 0x96FD, + 0x96F8, + 0x96F5, + 0x9773, + 0x9777, + 0x9778, + 0x9772, + 0x980F, + 0x980D, + 0x980E, + 0x98AC, + 0x98F6, + 0x98F9, + 0x99AF, + 0x99B2, + 0x99B0, + 0x99B5, + 0x9AAD, + 0x9AAB, + 0x9B5B, + 0x9CEA, + 0x9CED, + 0x9CE7, + 0x9E80, + 0x9EFD, + 0x50E6, + 0x50D4, + 0x50D7, + 0x50E8, + 0x50F3, + 0x50DB, + 0x50EA, + 0x50DD, + 0x50E4, + 0x50D3, + 0x50EC, + 0x50F0, + 0x50EF, + 0x50E3, + 0x50E0, + 0x51D8, + 0x5280, + 0x5281, + 0x52E9, + 0x52EB, + 0x5330, + 0x53AC, + 0x5627, + 0x5615, + 0x560C, + 0x5612, + 0x55FC, + 0x560F, + 0x561C, + 0x5601, + 0x5613, + 0x5602, + 0x55FA, + 0x561D, + 0x5604, + 0x55FF, + 0x55F9, + 0x5889, + 0x587C, + 0x5890, + 0x5898, + 0x5886, + 0x5881, + 0x587F, + 0x5874, + 0x588B, + 0x587A, + 0x5887, + 0x5891, + 0x588E, + 0x5876, + 0x5882, + 0x5888, + 0x587B, + 0x5894, + 0x588F, + 0x58FE, + 0x596B, + 0x5ADC, + 0x5AEE, + 0x5AE5, + 0x5AD5, + 0x5AEA, + 0x5ADA, + 0x5AED, + 0x5AEB, + 0x5AF3, + 0x5AE2, + 0x5AE0, + 0x5ADB, + 0x5AEC, + 0x5ADE, + 0x5ADD, + 0x5AD9, + 0x5AE8, + 0x5ADF, + 0x5B77, + 0x5BE0, + 0x5BE3, + 0x5C63, + 0x5D82, + 0x5D80, + 0x5D7D, + 0x5D86, + 0x5D7A, + 0x5D81, + 0x5D77, + 0x5D8A, + 0x5D89, + 0x5D88, + 0x5D7E, + 0x5D7C, + 0x5D8D, + 0x5D79, + 0x5D7F, + 0x5E58, + 0x5E59, + 0x5E53, + 0x5ED8, + 0x5ED1, + 0x5ED7, + 0x5ECE, + 0x5EDC, + 0x5ED5, + 0x5ED9, + 0x5ED2, + 0x5ED4, + 0x5F44, + 0x5F43, + 0x5F6F, + 0x5FB6, + 0x612C, + 0x6128, + 0x6141, + 0x615E, + 0x6171, + 0x6173, + 0x6152, + 0x6153, + 0x6172, + 0x616C, + 0x6180, + 0x6174, + 0x6154, + 0x617A, + 0x615B, + 0x6165, + 0x613B, + 0x616A, + 0x6161, + 0x6156, + 0x6229, + 0x6227, + 0x622B, + 0x642B, + 0x644D, + 0x645B, + 0x645D, + 0x6474, + 0x6476, + 0x6472, + 0x6473, + 0x647D, + 0x6475, + 0x6466, + 0x64A6, + 0x644E, + 0x6482, + 0x645E, + 0x645C, + 0x644B, + 0x6453, + 0x6460, + 0x6450, + 0x647F, + 0x643F, + 0x646C, + 0x646B, + 0x6459, + 0x6465, + 0x6477, + 0x6573, + 0x65A0, + 0x66A1, + 0x66A0, + 0x669F, + 0x6705, + 0x6704, + 0x6722, + 0x69B1, + 0x69B6, + 0x69C9, + 0x69A0, + 0x69CE, + 0x6996, + 0x69B0, + 0x69AC, + 0x69BC, + 0x6991, + 0x6999, + 0x698E, + 0x69A7, + 0x698D, + 0x69A9, + 0x69BE, + 0x69AF, + 0x69BF, + 0x69C4, + 0x69BD, + 0x69A4, + 0x69D4, + 0x69B9, + 0x69CA, + 0x699A, + 0x69CF, + 0x69B3, + 0x6993, + 0x69AA, + 0x69A1, + 0x699E, + 0x69D9, + 0x6997, + 0x6990, + 0x69C2, + 0x69B5, + 0x69A5, + 0x69C6, + 0x6B4A, + 0x6B4D, + 0x6B4B, + 0x6B9E, + 0x6B9F, + 0x6BA0, + 0x6BC3, + 0x6BC4, + 0x6BFE, + 0x6ECE, + 0x6EF5, + 0x6EF1, + 0x6F03, + 0x6F25, + 0x6EF8, + 0x6F37, + 0x6EFB, + 0x6F2E, + 0x6F09, + 0x6F4E, + 0x6F19, + 0x6F1A, + 0x6F27, + 0x6F18, + 0x6F3B, + 0x6F12, + 0x6EED, + 0x6F0A, + 0x6F36, + 0x6F73, + 0x6EF9, + 0x6EEE, + 0x6F2D, + 0x6F40, + 0x6F30, + 0x6F3C, + 0x6F35, + 0x6EEB, + 0x6F07, + 0x6F0E, + 0x6F43, + 0x6F05, + 0x6EFD, + 0x6EF6, + 0x6F39, + 0x6F1C, + 0x6EFC, + 0x6F3A, + 0x6F1F, + 0x6F0D, + 0x6F1E, + 0x6F08, + 0x6F21, + 0x7187, + 0x7190, + 0x7189, + 0x7180, + 0x7185, + 0x7182, + 0x718F, + 0x717B, + 0x7186, + 0x7181, + 0x7197, + 0x7244, + 0x7253, + 0x7297, + 0x7295, + 0x7293, + 0x7343, + 0x734D, + 0x7351, + 0x734C, + 0x7462, + 0x7473, + 0x7471, + 0x7475, + 0x7472, + 0x7467, + 0x746E, + 0x7500, + 0x7502, + 0x7503, + 0x757D, + 0x7590, + 0x7616, + 0x7608, + 0x760C, + 0x7615, + 0x7611, + 0x760A, + 0x7614, + 0x76B8, + 0x7781, + 0x777C, + 0x7785, + 0x7782, + 0x776E, + 0x7780, + 0x776F, + 0x777E, + 0x7783, + 0x78B2, + 0x78AA, + 0x78B4, + 0x78AD, + 0x78A8, + 0x787E, + 0x78AB, + 0x789E, + 0x78A5, + 0x78A0, + 0x78AC, + 0x78A2, + 0x78A4, + 0x7998, + 0x798A, + 0x798B, + 0x7996, + 0x7995, + 0x7994, + 0x7993, + 0x7997, + 0x7988, + 0x7992, + 0x7990, + 0x7A2B, + 0x7A4A, + 0x7A30, + 0x7A2F, + 0x7A28, + 0x7A26, + 0x7AA8, + 0x7AAB, + 0x7AAC, + 0x7AEE, + 0x7B88, + 0x7B9C, + 0x7B8A, + 0x7B91, + 0x7B90, + 0x7B96, + 0x7B8D, + 0x7B8C, + 0x7B9B, + 0x7B8E, + 0x7B85, + 0x7B98, + 0x5284, + 0x7B99, + 0x7BA4, + 0x7B82, + 0x7CBB, + 0x7CBF, + 0x7CBC, + 0x7CBA, + 0x7DA7, + 0x7DB7, + 0x7DC2, + 0x7DA3, + 0x7DAA, + 0x7DC1, + 0x7DC0, + 0x7DC5, + 0x7D9D, + 0x7DCE, + 0x7DC4, + 0x7DC6, + 0x7DCB, + 0x7DCC, + 0x7DAF, + 0x7DB9, + 0x7D96, + 0x7DBC, + 0x7D9F, + 0x7DA6, + 0x7DAE, + 0x7DA9, + 0x7DA1, + 0x7DC9, + 0x7F73, + 0x7FE2, + 0x7FE3, + 0x7FE5, + 0x7FDE, + 0x8024, + 0x805D, + 0x805C, + 0x8189, + 0x8186, + 0x8183, + 0x8187, + 0x818D, + 0x818C, + 0x818B, + 0x8215, + 0x8497, + 0x84A4, + 0x84A1, + 0x849F, + 0x84BA, + 0x84CE, + 0x84C2, + 0x84AC, + 0x84AE, + 0x84AB, + 0x84B9, + 0x84B4, + 0x84C1, + 0x84CD, + 0x84AA, + 0x849A, + 0x84B1, + 0x84D0, + 0x849D, + 0x84A7, + 0x84BB, + 0x84A2, + 0x8494, + 0x84C7, + 0x84CC, + 0x849B, + 0x84A9, + 0x84AF, + 0x84A8, + 0x84D6, + 0x8498, + 0x84B6, + 0x84CF, + 0x84A0, + 0x84D7, + 0x84D4, + 0x84D2, + 0x84DB, + 0x84B0, + 0x8491, + 0x8661, + 0x8733, + 0x8723, + 0x8728, + 0x876B, + 0x8740, + 0x872E, + 0x871E, + 0x8721, + 0x8719, + 0x871B, + 0x8743, + 0x872C, + 0x8741, + 0x873E, + 0x8746, + 0x8720, + 0x8732, + 0x872A, + 0x872D, + 0x873C, + 0x8712, + 0x873A, + 0x8731, + 0x8735, + 0x8742, + 0x8726, + 0x8727, + 0x8738, + 0x8724, + 0x871A, + 0x8730, + 0x8711, + 0x88F7, + 0x88E7, + 0x88F1, + 0x88F2, + 0x88FA, + 0x88FE, + 0x88EE, + 0x88FC, + 0x88F6, + 0x88FB, + 0x88F0, + 0x88EC, + 0x88EB, + 0x899D, + 0x89A1, + 0x899F, + 0x899E, + 0x89E9, + 0x89EB, + 0x89E8, + 0x8AAB, + 0x8A99, + 0x8A8B, + 0x8A92, + 0x8A8F, + 0x8A96, + 0x8C3D, + 0x8C68, + 0x8C69, + 0x8CD5, + 0x8CCF, + 0x8CD7, + 0x8D96, + 0x8E09, + 0x8E02, + 0x8DFF, + 0x8E0D, + 0x8DFD, + 0x8E0A, + 0x8E03, + 0x8E07, + 0x8E06, + 0x8E05, + 0x8DFE, + 0x8E00, + 0x8E04, + 0x8F10, + 0x8F11, + 0x8F0E, + 0x8F0D, + 0x9123, + 0x911C, + 0x9120, + 0x9122, + 0x911F, + 0x911D, + 0x911A, + 0x9124, + 0x9121, + 0x911B, + 0x917A, + 0x9172, + 0x9179, + 0x9173, + 0x92A5, + 0x92A4, + 0x9276, + 0x929B, + 0x927A, + 0x92A0, + 0x9294, + 0x92AA, + 0x928D, + 0x92A6, + 0x929A, + 0x92AB, + 0x9279, + 0x9297, + 0x927F, + 0x92A3, + 0x92EE, + 0x928E, + 0x9282, + 0x9295, + 0x92A2, + 0x927D, + 0x9288, + 0x92A1, + 0x928A, + 0x9286, + 0x928C, + 0x9299, + 0x92A7, + 0x927E, + 0x9287, + 0x92A9, + 0x929D, + 0x928B, + 0x922D, + 0x969E, + 0x96A1, + 0x96FF, + 0x9758, + 0x977D, + 0x977A, + 0x977E, + 0x9783, + 0x9780, + 0x9782, + 0x977B, + 0x9784, + 0x9781, + 0x977F, + 0x97CE, + 0x97CD, + 0x9816, + 0x98AD, + 0x98AE, + 0x9902, + 0x9900, + 0x9907, + 0x999D, + 0x999C, + 0x99C3, + 0x99B9, + 0x99BB, + 0x99BA, + 0x99C2, + 0x99BD, + 0x99C7, + 0x9AB1, + 0x9AE3, + 0x9AE7, + 0x9B3E, + 0x9B3F, + 0x9B60, + 0x9B61, + 0x9B5F, + 0x9CF1, + 0x9CF2, + 0x9CF5, + 0x9EA7, + 0x50FF, + 0x5103, + 0x5130, + 0x50F8, + 0x5106, + 0x5107, + 0x50F6, + 0x50FE, + 0x510B, + 0x510C, + 0x50FD, + 0x510A, + 0x528B, + 0x528C, + 0x52F1, + 0x52EF, + 0x5648, + 0x5642, + 0x564C, + 0x5635, + 0x5641, + 0x564A, + 0x5649, + 0x5646, + 0x5658, + 0x565A, + 0x5640, + 0x5633, + 0x563D, + 0x562C, + 0x563E, + 0x5638, + 0x562A, + 0x563A, + 0x571A, + 0x58AB, + 0x589D, + 0x58B1, + 0x58A0, + 0x58A3, + 0x58AF, + 0x58AC, + 0x58A5, + 0x58A1, + 0x58FF, + 0x5AFF, + 0x5AF4, + 0x5AFD, + 0x5AF7, + 0x5AF6, + 0x5B03, + 0x5AF8, + 0x5B02, + 0x5AF9, + 0x5B01, + 0x5B07, + 0x5B05, + 0x5B0F, + 0x5C67, + 0x5D99, + 0x5D97, + 0x5D9F, + 0x5D92, + 0x5DA2, + 0x5D93, + 0x5D95, + 0x5DA0, + 0x5D9C, + 0x5DA1, + 0x5D9A, + 0x5D9E, + 0x5E69, + 0x5E5D, + 0x5E60, + 0x5E5C, + 0x7DF3, + 0x5EDB, + 0x5EDE, + 0x5EE1, + 0x5F49, + 0x5FB2, + 0x618B, + 0x6183, + 0x6179, + 0x61B1, + 0x61B0, + 0x61A2, + 0x6189, + 0x619B, + 0x6193, + 0x61AF, + 0x61AD, + 0x619F, + 0x6192, + 0x61AA, + 0x61A1, + 0x618D, + 0x6166, + 0x61B3, + 0x622D, + 0x646E, + 0x6470, + 0x6496, + 0x64A0, + 0x6485, + 0x6497, + 0x649C, + 0x648F, + 0x648B, + 0x648A, + 0x648C, + 0x64A3, + 0x649F, + 0x6468, + 0x64B1, + 0x6498, + 0x6576, + 0x657A, + 0x6579, + 0x657B, + 0x65B2, + 0x65B3, + 0x66B5, + 0x66B0, + 0x66A9, + 0x66B2, + 0x66B7, + 0x66AA, + 0x66AF, + 0x6A00, + 0x6A06, + 0x6A17, + 0x69E5, + 0x69F8, + 0x6A15, + 0x69F1, + 0x69E4, + 0x6A20, + 0x69FF, + 0x69EC, + 0x69E2, + 0x6A1B, + 0x6A1D, + 0x69FE, + 0x6A27, + 0x69F2, + 0x69EE, + 0x6A14, + 0x69F7, + 0x69E7, + 0x6A40, + 0x6A08, + 0x69E6, + 0x69FB, + 0x6A0D, + 0x69FC, + 0x69EB, + 0x6A09, + 0x6A04, + 0x6A18, + 0x6A25, + 0x6A0F, + 0x69F6, + 0x6A26, + 0x6A07, + 0x69F4, + 0x6A16, + 0x6B51, + 0x6BA5, + 0x6BA3, + 0x6BA2, + 0x6BA6, + 0x6C01, + 0x6C00, + 0x6BFF, + 0x6C02, + 0x6F41, + 0x6F26, + 0x6F7E, + 0x6F87, + 0x6FC6, + 0x6F92, + 0x6F8D, + 0x6F89, + 0x6F8C, + 0x6F62, + 0x6F4F, + 0x6F85, + 0x6F5A, + 0x6F96, + 0x6F76, + 0x6F6C, + 0x6F82, + 0x6F55, + 0x6F72, + 0x6F52, + 0x6F50, + 0x6F57, + 0x6F94, + 0x6F93, + 0x6F5D, + 0x6F00, + 0x6F61, + 0x6F6B, + 0x6F7D, + 0x6F67, + 0x6F90, + 0x6F53, + 0x6F8B, + 0x6F69, + 0x6F7F, + 0x6F95, + 0x6F63, + 0x6F77, + 0x6F6A, + 0x6F7B, + 0x71B2, + 0x71AF, + 0x719B, + 0x71B0, + 0x71A0, + 0x719A, + 0x71A9, + 0x71B5, + 0x719D, + 0x71A5, + 0x719E, + 0x71A4, + 0x71A1, + 0x71AA, + 0x719C, + 0x71A7, + 0x71B3, + 0x7298, + 0x729A, + 0x7358, + 0x7352, + 0x735E, + 0x735F, + 0x7360, + 0x735D, + 0x735B, + 0x7361, + 0x735A, + 0x7359, + 0x7362, + 0x7487, + 0x7489, + 0x748A, + 0x7486, + 0x7481, + 0x747D, + 0x7485, + 0x7488, + 0x747C, + 0x7479, + 0x7508, + 0x7507, + 0x757E, + 0x7625, + 0x761E, + 0x7619, + 0x761D, + 0x761C, + 0x7623, + 0x761A, + 0x7628, + 0x761B, + 0x769C, + 0x769D, + 0x769E, + 0x769B, + 0x778D, + 0x778F, + 0x7789, + 0x7788, + 0x78CD, + 0x78BB, + 0x78CF, + 0x78CC, + 0x78D1, + 0x78CE, + 0x78D4, + 0x78C8, + 0x78C3, + 0x78C4, + 0x78C9, + 0x799A, + 0x79A1, + 0x79A0, + 0x799C, + 0x79A2, + 0x799B, + 0x6B76, + 0x7A39, + 0x7AB2, + 0x7AB4, + 0x7AB3, + 0x7BB7, + 0x7BCB, + 0x7BBE, + 0x7BAC, + 0x7BCE, + 0x7BAF, + 0x7BB9, + 0x7BCA, + 0x7BB5, + 0x7CC5, + 0x7CC8, + 0x7CCC, + 0x7CCB, + 0x7DF7, + 0x7DDB, + 0x7DEA, + 0x7DE7, + 0x7DD7, + 0x7DE1, + 0x7E03, + 0x7DFA, + 0x7DE6, + 0x7DF6, + 0x7DF1, + 0x7DF0, + 0x7DEE, + 0x7DDF, + 0x7F76, + 0x7FAC, + 0x7FB0, + 0x7FAD, + 0x7FED, + 0x7FEB, + 0x7FEA, + 0x7FEC, + 0x7FE6, + 0x7FE8, + 0x8064, + 0x8067, + 0x81A3, + 0x819F, + 0x819E, + 0x8195, + 0x81A2, + 0x8199, + 0x8197, + 0x8216, + 0x824F, + 0x8253, + 0x8252, + 0x8250, + 0x824E, + 0x8251, + 0x8524, + 0x853B, + 0x850F, + 0x8500, + 0x8529, + 0x850E, + 0x8509, + 0x850D, + 0x851F, + 0x850A, + 0x8527, + 0x851C, + 0x84FB, + 0x852B, + 0x84FA, + 0x8508, + 0x850C, + 0x84F4, + 0x852A, + 0x84F2, + 0x8515, + 0x84F7, + 0x84EB, + 0x84F3, + 0x84FC, + 0x8512, + 0x84EA, + 0x84E9, + 0x8516, + 0x84FE, + 0x8528, + 0x851D, + 0x852E, + 0x8502, + 0x84FD, + 0x851E, + 0x84F6, + 0x8531, + 0x8526, + 0x84E7, + 0x84E8, + 0x84F0, + 0x84EF, + 0x84F9, + 0x8518, + 0x8520, + 0x8530, + 0x850B, + 0x8519, + 0x852F, + 0x8662, + 0x8756, + 0x8763, + 0x8764, + 0x8777, + 0x87E1, + 0x8773, + 0x8758, + 0x8754, + 0x875B, + 0x8752, + 0x8761, + 0x875A, + 0x8751, + 0x875E, + 0x876D, + 0x876A, + 0x8750, + 0x874E, + 0x875F, + 0x875D, + 0x876F, + 0x876C, + 0x877A, + 0x876E, + 0x875C, + 0x8765, + 0x874F, + 0x877B, + 0x8775, + 0x8762, + 0x8767, + 0x8769, + 0x885A, + 0x8905, + 0x890C, + 0x8914, + 0x890B, + 0x8917, + 0x8918, + 0x8919, + 0x8906, + 0x8916, + 0x8911, + 0x890E, + 0x8909, + 0x89A2, + 0x89A4, + 0x89A3, + 0x89ED, + 0x89F0, + 0x89EC, + 0x8ACF, + 0x8AC6, + 0x8AB8, + 0x8AD3, + 0x8AD1, + 0x8AD4, + 0x8AD5, + 0x8ABB, + 0x8AD7, + 0x8ABE, + 0x8AC0, + 0x8AC5, + 0x8AD8, + 0x8AC3, + 0x8ABA, + 0x8ABD, + 0x8AD9, + 0x8C3E, + 0x8C4D, + 0x8C8F, + 0x8CE5, + 0x8CDF, + 0x8CD9, + 0x8CE8, + 0x8CDA, + 0x8CDD, + 0x8CE7, + 0x8DA0, + 0x8D9C, + 0x8DA1, + 0x8D9B, + 0x8E20, + 0x8E23, + 0x8E25, + 0x8E24, + 0x8E2E, + 0x8E15, + 0x8E1B, + 0x8E16, + 0x8E11, + 0x8E19, + 0x8E26, + 0x8E27, + 0x8E14, + 0x8E12, + 0x8E18, + 0x8E13, + 0x8E1C, + 0x8E17, + 0x8E1A, + 0x8F2C, + 0x8F24, + 0x8F18, + 0x8F1A, + 0x8F20, + 0x8F23, + 0x8F16, + 0x8F17, + 0x9073, + 0x9070, + 0x906F, + 0x9067, + 0x906B, + 0x912F, + 0x912B, + 0x9129, + 0x912A, + 0x9132, + 0x9126, + 0x912E, + 0x9185, + 0x9186, + 0x918A, + 0x9181, + 0x9182, + 0x9184, + 0x9180, + 0x92D0, + 0x92C3, + 0x92C4, + 0x92C0, + 0x92D9, + 0x92B6, + 0x92CF, + 0x92F1, + 0x92DF, + 0x92D8, + 0x92E9, + 0x92D7, + 0x92DD, + 0x92CC, + 0x92EF, + 0x92C2, + 0x92E8, + 0x92CA, + 0x92C8, + 0x92CE, + 0x92E6, + 0x92CD, + 0x92D5, + 0x92C9, + 0x92E0, + 0x92DE, + 0x92E7, + 0x92D1, + 0x92D3, + 0x92B5, + 0x92E1, + 0x92C6, + 0x92B4, + 0x957C, + 0x95AC, + 0x95AB, + 0x95AE, + 0x95B0, + 0x96A4, + 0x96A2, + 0x96D3, + 0x9705, + 0x9708, + 0x9702, + 0x975A, + 0x978A, + 0x978E, + 0x9788, + 0x97D0, + 0x97CF, + 0x981E, + 0x981D, + 0x9826, + 0x9829, + 0x9828, + 0x9820, + 0x981B, + 0x9827, + 0x98B2, + 0x9908, + 0x98FA, + 0x9911, + 0x9914, + 0x9916, + 0x9917, + 0x9915, + 0x99DC, + 0x99CD, + 0x99CF, + 0x99D3, + 0x99D4, + 0x99CE, + 0x99C9, + 0x99D6, + 0x99D8, + 0x99CB, + 0x99D7, + 0x99CC, + 0x9AB3, + 0x9AEC, + 0x9AEB, + 0x9AF3, + 0x9AF2, + 0x9AF1, + 0x9B46, + 0x9B43, + 0x9B67, + 0x9B74, + 0x9B71, + 0x9B66, + 0x9B76, + 0x9B75, + 0x9B70, + 0x9B68, + 0x9B64, + 0x9B6C, + 0x9CFC, + 0x9CFA, + 0x9CFD, + 0x9CFF, + 0x9CF7, + 0x9D07, + 0x9D00, + 0x9CF9, + 0x9CFB, + 0x9D08, + 0x9D05, + 0x9D04, + 0x9E83, + 0x9ED3, + 0x9F0F, + 0x9F10, + 0x511C, + 0x5113, + 0x5117, + 0x511A, + 0x5111, + 0x51DE, + 0x5334, + 0x53E1, + 0x5670, + 0x5660, + 0x566E, + 0x5673, + 0x5666, + 0x5663, + 0x566D, + 0x5672, + 0x565E, + 0x5677, + 0x571C, + 0x571B, + 0x58C8, + 0x58BD, + 0x58C9, + 0x58BF, + 0x58BA, + 0x58C2, + 0x58BC, + 0x58C6, + 0x5B17, + 0x5B19, + 0x5B1B, + 0x5B21, + 0x5B14, + 0x5B13, + 0x5B10, + 0x5B16, + 0x5B28, + 0x5B1A, + 0x5B20, + 0x5B1E, + 0x5BEF, + 0x5DAC, + 0x5DB1, + 0x5DA9, + 0x5DA7, + 0x5DB5, + 0x5DB0, + 0x5DAE, + 0x5DAA, + 0x5DA8, + 0x5DB2, + 0x5DAD, + 0x5DAF, + 0x5DB4, + 0x5E67, + 0x5E68, + 0x5E66, + 0x5E6F, + 0x5EE9, + 0x5EE7, + 0x5EE6, + 0x5EE8, + 0x5EE5, + 0x5F4B, + 0x5FBC, + 0x619D, + 0x61A8, + 0x6196, + 0x61C5, + 0x61B4, + 0x61C6, + 0x61C1, + 0x61CC, + 0x61BA, + 0x61BF, + 0x61B8, + 0x618C, + 0x64D7, + 0x64D6, + 0x64D0, + 0x64CF, + 0x64C9, + 0x64BD, + 0x6489, + 0x64C3, + 0x64DB, + 0x64F3, + 0x64D9, + 0x6533, + 0x657F, + 0x657C, + 0x65A2, + 0x66C8, + 0x66BE, + 0x66C0, + 0x66CA, + 0x66CB, + 0x66CF, + 0x66BD, + 0x66BB, + 0x66BA, + 0x66CC, + 0x6723, + 0x6A34, + 0x6A66, + 0x6A49, + 0x6A67, + 0x6A32, + 0x6A68, + 0x6A3E, + 0x6A5D, + 0x6A6D, + 0x6A76, + 0x6A5B, + 0x6A51, + 0x6A28, + 0x6A5A, + 0x6A3B, + 0x6A3F, + 0x6A41, + 0x6A6A, + 0x6A64, + 0x6A50, + 0x6A4F, + 0x6A54, + 0x6A6F, + 0x6A69, + 0x6A60, + 0x6A3C, + 0x6A5E, + 0x6A56, + 0x6A55, + 0x6A4D, + 0x6A4E, + 0x6A46, + 0x6B55, + 0x6B54, + 0x6B56, + 0x6BA7, + 0x6BAA, + 0x6BAB, + 0x6BC8, + 0x6BC7, + 0x6C04, + 0x6C03, + 0x6C06, + 0x6FAD, + 0x6FCB, + 0x6FA3, + 0x6FC7, + 0x6FBC, + 0x6FCE, + 0x6FC8, + 0x6F5E, + 0x6FC4, + 0x6FBD, + 0x6F9E, + 0x6FCA, + 0x6FA8, + 0x7004, + 0x6FA5, + 0x6FAE, + 0x6FBA, + 0x6FAC, + 0x6FAA, + 0x6FCF, + 0x6FBF, + 0x6FB8, + 0x6FA2, + 0x6FC9, + 0x6FAB, + 0x6FCD, + 0x6FAF, + 0x6FB2, + 0x6FB0, + 0x71C5, + 0x71C2, + 0x71BF, + 0x71B8, + 0x71D6, + 0x71C0, + 0x71C1, + 0x71CB, + 0x71D4, + 0x71CA, + 0x71C7, + 0x71CF, + 0x71BD, + 0x71D8, + 0x71BC, + 0x71C6, + 0x71DA, + 0x71DB, + 0x729D, + 0x729E, + 0x7369, + 0x7366, + 0x7367, + 0x736C, + 0x7365, + 0x736B, + 0x736A, + 0x747F, + 0x749A, + 0x74A0, + 0x7494, + 0x7492, + 0x7495, + 0x74A1, + 0x750B, + 0x7580, + 0x762F, + 0x762D, + 0x7631, + 0x763D, + 0x7633, + 0x763C, + 0x7635, + 0x7632, + 0x7630, + 0x76BB, + 0x76E6, + 0x779A, + 0x779D, + 0x77A1, + 0x779C, + 0x779B, + 0x77A2, + 0x77A3, + 0x7795, + 0x7799, + 0x7797, + 0x78DD, + 0x78E9, + 0x78E5, + 0x78EA, + 0x78DE, + 0x78E3, + 0x78DB, + 0x78E1, + 0x78E2, + 0x78ED, + 0x78DF, + 0x78E0, + 0x79A4, + 0x7A44, + 0x7A48, + 0x7A47, + 0x7AB6, + 0x7AB8, + 0x7AB5, + 0x7AB1, + 0x7AB7, + 0x7BDE, + 0x7BE3, + 0x7BE7, + 0x7BDD, + 0x7BD5, + 0x7BE5, + 0x7BDA, + 0x7BE8, + 0x7BF9, + 0x7BD4, + 0x7BEA, + 0x7BE2, + 0x7BDC, + 0x7BEB, + 0x7BD8, + 0x7BDF, + 0x7CD2, + 0x7CD4, + 0x7CD7, + 0x7CD0, + 0x7CD1, + 0x7E12, + 0x7E21, + 0x7E17, + 0x7E0C, + 0x7E1F, + 0x7E20, + 0x7E13, + 0x7E0E, + 0x7E1C, + 0x7E15, + 0x7E1A, + 0x7E22, + 0x7E0B, + 0x7E0F, + 0x7E16, + 0x7E0D, + 0x7E14, + 0x7E25, + 0x7E24, + 0x7F43, + 0x7F7B, + 0x7F7C, + 0x7F7A, + 0x7FB1, + 0x7FEF, + 0x802A, + 0x8029, + 0x806C, + 0x81B1, + 0x81A6, + 0x81AE, + 0x81B9, + 0x81B5, + 0x81AB, + 0x81B0, + 0x81AC, + 0x81B4, + 0x81B2, + 0x81B7, + 0x81A7, + 0x81F2, + 0x8255, + 0x8256, + 0x8257, + 0x8556, + 0x8545, + 0x856B, + 0x854D, + 0x8553, + 0x8561, + 0x8558, + 0x8540, + 0x8546, + 0x8564, + 0x8541, + 0x8562, + 0x8544, + 0x8551, + 0x8547, + 0x8563, + 0x853E, + 0x855B, + 0x8571, + 0x854E, + 0x856E, + 0x8575, + 0x8555, + 0x8567, + 0x8560, + 0x858C, + 0x8566, + 0x855D, + 0x8554, + 0x8565, + 0x856C, + 0x8663, + 0x8665, + 0x8664, + 0x879B, + 0x878F, + 0x8797, + 0x8793, + 0x8792, + 0x8788, + 0x8781, + 0x8796, + 0x8798, + 0x8779, + 0x8787, + 0x87A3, + 0x8785, + 0x8790, + 0x8791, + 0x879D, + 0x8784, + 0x8794, + 0x879C, + 0x879A, + 0x8789, + 0x891E, + 0x8926, + 0x8930, + 0x892D, + 0x892E, + 0x8927, + 0x8931, + 0x8922, + 0x8929, + 0x8923, + 0x892F, + 0x892C, + 0x891F, + 0x89F1, + 0x8AE0, + 0x8AE2, + 0x8AF2, + 0x8AF4, + 0x8AF5, + 0x8ADD, + 0x8B14, + 0x8AE4, + 0x8ADF, + 0x8AF0, + 0x8AC8, + 0x8ADE, + 0x8AE1, + 0x8AE8, + 0x8AFF, + 0x8AEF, + 0x8AFB, + 0x8C91, + 0x8C92, + 0x8C90, + 0x8CF5, + 0x8CEE, + 0x8CF1, + 0x8CF0, + 0x8CF3, + 0x8D6C, + 0x8D6E, + 0x8DA5, + 0x8DA7, + 0x8E33, + 0x8E3E, + 0x8E38, + 0x8E40, + 0x8E45, + 0x8E36, + 0x8E3C, + 0x8E3D, + 0x8E41, + 0x8E30, + 0x8E3F, + 0x8EBD, + 0x8F36, + 0x8F2E, + 0x8F35, + 0x8F32, + 0x8F39, + 0x8F37, + 0x8F34, + 0x9076, + 0x9079, + 0x907B, + 0x9086, + 0x90FA, + 0x9133, + 0x9135, + 0x9136, + 0x9193, + 0x9190, + 0x9191, + 0x918D, + 0x918F, + 0x9327, + 0x931E, + 0x9308, + 0x931F, + 0x9306, + 0x930F, + 0x937A, + 0x9338, + 0x933C, + 0x931B, + 0x9323, + 0x9312, + 0x9301, + 0x9346, + 0x932D, + 0x930E, + 0x930D, + 0x92CB, + 0x931D, + 0x92FA, + 0x9325, + 0x9313, + 0x92F9, + 0x92F7, + 0x9334, + 0x9302, + 0x9324, + 0x92FF, + 0x9329, + 0x9339, + 0x9335, + 0x932A, + 0x9314, + 0x930C, + 0x930B, + 0x92FE, + 0x9309, + 0x9300, + 0x92FB, + 0x9316, + 0x95BC, + 0x95CD, + 0x95BE, + 0x95B9, + 0x95BA, + 0x95B6, + 0x95BF, + 0x95B5, + 0x95BD, + 0x96A9, + 0x96D4, + 0x970B, + 0x9712, + 0x9710, + 0x9799, + 0x9797, + 0x9794, + 0x97F0, + 0x97F8, + 0x9835, + 0x982F, + 0x9832, + 0x9924, + 0x991F, + 0x9927, + 0x9929, + 0x999E, + 0x99EE, + 0x99EC, + 0x99E5, + 0x99E4, + 0x99F0, + 0x99E3, + 0x99EA, + 0x99E9, + 0x99E7, + 0x9AB9, + 0x9ABF, + 0x9AB4, + 0x9ABB, + 0x9AF6, + 0x9AFA, + 0x9AF9, + 0x9AF7, + 0x9B33, + 0x9B80, + 0x9B85, + 0x9B87, + 0x9B7C, + 0x9B7E, + 0x9B7B, + 0x9B82, + 0x9B93, + 0x9B92, + 0x9B90, + 0x9B7A, + 0x9B95, + 0x9B7D, + 0x9B88, + 0x9D25, + 0x9D17, + 0x9D20, + 0x9D1E, + 0x9D14, + 0x9D29, + 0x9D1D, + 0x9D18, + 0x9D22, + 0x9D10, + 0x9D19, + 0x9D1F, + 0x9E88, + 0x9E86, + 0x9E87, + 0x9EAE, + 0x9EAD, + 0x9ED5, + 0x9ED6, + 0x9EFA, + 0x9F12, + 0x9F3D, + 0x5126, + 0x5125, + 0x5122, + 0x5124, + 0x5120, + 0x5129, + 0x52F4, + 0x5693, + 0x568C, + 0x568D, + 0x5686, + 0x5684, + 0x5683, + 0x567E, + 0x5682, + 0x567F, + 0x5681, + 0x58D6, + 0x58D4, + 0x58CF, + 0x58D2, + 0x5B2D, + 0x5B25, + 0x5B32, + 0x5B23, + 0x5B2C, + 0x5B27, + 0x5B26, + 0x5B2F, + 0x5B2E, + 0x5B7B, + 0x5BF1, + 0x5BF2, + 0x5DB7, + 0x5E6C, + 0x5E6A, + 0x5FBE, + 0x5FBB, + 0x61C3, + 0x61B5, + 0x61BC, + 0x61E7, + 0x61E0, + 0x61E5, + 0x61E4, + 0x61E8, + 0x61DE, + 0x64EF, + 0x64E9, + 0x64E3, + 0x64EB, + 0x64E4, + 0x64E8, + 0x6581, + 0x6580, + 0x65B6, + 0x65DA, + 0x66D2, + 0x6A8D, + 0x6A96, + 0x6A81, + 0x6AA5, + 0x6A89, + 0x6A9F, + 0x6A9B, + 0x6AA1, + 0x6A9E, + 0x6A87, + 0x6A93, + 0x6A8E, + 0x6A95, + 0x6A83, + 0x6AA8, + 0x6AA4, + 0x6A91, + 0x6A7F, + 0x6AA6, + 0x6A9A, + 0x6A85, + 0x6A8C, + 0x6A92, + 0x6B5B, + 0x6BAD, + 0x6C09, + 0x6FCC, + 0x6FA9, + 0x6FF4, + 0x6FD4, + 0x6FE3, + 0x6FDC, + 0x6FED, + 0x6FE7, + 0x6FE6, + 0x6FDE, + 0x6FF2, + 0x6FDD, + 0x6FE2, + 0x6FE8, + 0x71E1, + 0x71F1, + 0x71E8, + 0x71F2, + 0x71E4, + 0x71F0, + 0x71E2, + 0x7373, + 0x736E, + 0x736F, + 0x7497, + 0x74B2, + 0x74AB, + 0x7490, + 0x74AA, + 0x74AD, + 0x74B1, + 0x74A5, + 0x74AF, + 0x7510, + 0x7511, + 0x7512, + 0x750F, + 0x7584, + 0x7643, + 0x7648, + 0x7649, + 0x7647, + 0x76A4, + 0x76E9, + 0x77B5, + 0x77AB, + 0x77B2, + 0x77B7, + 0x77B6, + 0x77B4, + 0x77B1, + 0x77A8, + 0x77F0, + 0x78F3, + 0x78FD, + 0x7902, + 0x78FB, + 0x78FC, + 0x78F2, + 0x7905, + 0x78F9, + 0x78FE, + 0x7904, + 0x79AB, + 0x79A8, + 0x7A5C, + 0x7A5B, + 0x7A56, + 0x7A58, + 0x7A54, + 0x7A5A, + 0x7ABE, + 0x7AC0, + 0x7AC1, + 0x7C05, + 0x7C0F, + 0x7BF2, + 0x7C00, + 0x7BFF, + 0x7BFB, + 0x7C0E, + 0x7BF4, + 0x7C0B, + 0x7BF3, + 0x7C02, + 0x7C09, + 0x7C03, + 0x7C01, + 0x7BF8, + 0x7BFD, + 0x7C06, + 0x7BF0, + 0x7BF1, + 0x7C10, + 0x7C0A, + 0x7CE8, + 0x7E2D, + 0x7E3C, + 0x7E42, + 0x7E33, + 0x9848, + 0x7E38, + 0x7E2A, + 0x7E49, + 0x7E40, + 0x7E47, + 0x7E29, + 0x7E4C, + 0x7E30, + 0x7E3B, + 0x7E36, + 0x7E44, + 0x7E3A, + 0x7F45, + 0x7F7F, + 0x7F7E, + 0x7F7D, + 0x7FF4, + 0x7FF2, + 0x802C, + 0x81BB, + 0x81C4, + 0x81CC, + 0x81CA, + 0x81C5, + 0x81C7, + 0x81BC, + 0x81E9, + 0x825B, + 0x825A, + 0x825C, + 0x8583, + 0x8580, + 0x858F, + 0x85A7, + 0x8595, + 0x85A0, + 0x858B, + 0x85A3, + 0x857B, + 0x85A4, + 0x859A, + 0x859E, + 0x8577, + 0x857C, + 0x8589, + 0x85A1, + 0x857A, + 0x8578, + 0x8557, + 0x858E, + 0x8596, + 0x8586, + 0x858D, + 0x8599, + 0x859D, + 0x8581, + 0x85A2, + 0x8582, + 0x8588, + 0x8585, + 0x8579, + 0x8576, + 0x8598, + 0x8590, + 0x859F, + 0x8668, + 0x87BE, + 0x87AA, + 0x87AD, + 0x87C5, + 0x87B0, + 0x87AC, + 0x87B9, + 0x87B5, + 0x87BC, + 0x87AE, + 0x87C9, + 0x87C3, + 0x87C2, + 0x87CC, + 0x87B7, + 0x87AF, + 0x87C4, + 0x87CA, + 0x87B4, + 0x87B6, + 0x87BF, + 0x87B8, + 0x87BD, + 0x87DE, + 0x87B2, + 0x8935, + 0x8933, + 0x893C, + 0x893E, + 0x8941, + 0x8952, + 0x8937, + 0x8942, + 0x89AD, + 0x89AF, + 0x89AE, + 0x89F2, + 0x89F3, + 0x8B1E, + 0x8B18, + 0x8B16, + 0x8B11, + 0x8B05, + 0x8B0B, + 0x8B22, + 0x8B0F, + 0x8B12, + 0x8B15, + 0x8B07, + 0x8B0D, + 0x8B08, + 0x8B06, + 0x8B1C, + 0x8B13, + 0x8B1A, + 0x8C4F, + 0x8C70, + 0x8C72, + 0x8C71, + 0x8C6F, + 0x8C95, + 0x8C94, + 0x8CF9, + 0x8D6F, + 0x8E4E, + 0x8E4D, + 0x8E53, + 0x8E50, + 0x8E4C, + 0x8E47, + 0x8F43, + 0x8F40, + 0x9085, + 0x907E, + 0x9138, + 0x919A, + 0x91A2, + 0x919B, + 0x9199, + 0x919F, + 0x91A1, + 0x919D, + 0x91A0, + 0x93A1, + 0x9383, + 0x93AF, + 0x9364, + 0x9356, + 0x9347, + 0x937C, + 0x9358, + 0x935C, + 0x9376, + 0x9349, + 0x9350, + 0x9351, + 0x9360, + 0x936D, + 0x938F, + 0x934C, + 0x936A, + 0x9379, + 0x9357, + 0x9355, + 0x9352, + 0x934F, + 0x9371, + 0x9377, + 0x937B, + 0x9361, + 0x935E, + 0x9363, + 0x9367, + 0x9380, + 0x934E, + 0x9359, + 0x95C7, + 0x95C0, + 0x95C9, + 0x95C3, + 0x95C5, + 0x95B7, + 0x96AE, + 0x96B0, + 0x96AC, + 0x9720, + 0x971F, + 0x9718, + 0x971D, + 0x9719, + 0x979A, + 0x97A1, + 0x979C, + 0x979E, + 0x979D, + 0x97D5, + 0x97D4, + 0x97F1, + 0x9841, + 0x9844, + 0x984A, + 0x9849, + 0x9845, + 0x9843, + 0x9925, + 0x992B, + 0x992C, + 0x992A, + 0x9933, + 0x9932, + 0x992F, + 0x992D, + 0x9931, + 0x9930, + 0x9998, + 0x99A3, + 0x99A1, + 0x9A02, + 0x99FA, + 0x99F4, + 0x99F7, + 0x99F9, + 0x99F8, + 0x99F6, + 0x99FB, + 0x99FD, + 0x99FE, + 0x99FC, + 0x9A03, + 0x9ABE, + 0x9AFE, + 0x9AFD, + 0x9B01, + 0x9AFC, + 0x9B48, + 0x9B9A, + 0x9BA8, + 0x9B9E, + 0x9B9B, + 0x9BA6, + 0x9BA1, + 0x9BA5, + 0x9BA4, + 0x9B86, + 0x9BA2, + 0x9BA0, + 0x9BAF, + 0x9D33, + 0x9D41, + 0x9D67, + 0x9D36, + 0x9D2E, + 0x9D2F, + 0x9D31, + 0x9D38, + 0x9D30, + 0x9D45, + 0x9D42, + 0x9D43, + 0x9D3E, + 0x9D37, + 0x9D40, + 0x9D3D, + 0x7FF5, + 0x9D2D, + 0x9E8A, + 0x9E89, + 0x9E8D, + 0x9EB0, + 0x9EC8, + 0x9EDA, + 0x9EFB, + 0x9EFF, + 0x9F24, + 0x9F23, + 0x9F22, + 0x9F54, + 0x9FA0, + 0x5131, + 0x512D, + 0x512E, + 0x5698, + 0x569C, + 0x5697, + 0x569A, + 0x569D, + 0x5699, + 0x5970, + 0x5B3C, + 0x5C69, + 0x5C6A, + 0x5DC0, + 0x5E6D, + 0x5E6E, + 0x61D8, + 0x61DF, + 0x61ED, + 0x61EE, + 0x61F1, + 0x61EA, + 0x61F0, + 0x61EB, + 0x61D6, + 0x61E9, + 0x64FF, + 0x6504, + 0x64FD, + 0x64F8, + 0x6501, + 0x6503, + 0x64FC, + 0x6594, + 0x65DB, + 0x66DA, + 0x66DB, + 0x66D8, + 0x6AC5, + 0x6AB9, + 0x6ABD, + 0x6AE1, + 0x6AC6, + 0x6ABA, + 0x6AB6, + 0x6AB7, + 0x6AC7, + 0x6AB4, + 0x6AAD, + 0x6B5E, + 0x6BC9, + 0x6C0B, + 0x7007, + 0x700C, + 0x700D, + 0x7001, + 0x7005, + 0x7014, + 0x700E, + 0x6FFF, + 0x7000, + 0x6FFB, + 0x7026, + 0x6FFC, + 0x6FF7, + 0x700A, + 0x7201, + 0x71FF, + 0x71F9, + 0x7203, + 0x71FD, + 0x7376, + 0x74B8, + 0x74C0, + 0x74B5, + 0x74C1, + 0x74BE, + 0x74B6, + 0x74BB, + 0x74C2, + 0x7514, + 0x7513, + 0x765C, + 0x7664, + 0x7659, + 0x7650, + 0x7653, + 0x7657, + 0x765A, + 0x76A6, + 0x76BD, + 0x76EC, + 0x77C2, + 0x77BA, + 0x78FF, + 0x790C, + 0x7913, + 0x7914, + 0x7909, + 0x7910, + 0x7912, + 0x7911, + 0x79AD, + 0x79AC, + 0x7A5F, + 0x7C1C, + 0x7C29, + 0x7C19, + 0x7C20, + 0x7C1F, + 0x7C2D, + 0x7C1D, + 0x7C26, + 0x7C28, + 0x7C22, + 0x7C25, + 0x7C30, + 0x7E5C, + 0x7E50, + 0x7E56, + 0x7E63, + 0x7E58, + 0x7E62, + 0x7E5F, + 0x7E51, + 0x7E60, + 0x7E57, + 0x7E53, + 0x7FB5, + 0x7FB3, + 0x7FF7, + 0x7FF8, + 0x8075, + 0x81D1, + 0x81D2, + 0x81D0, + 0x825F, + 0x825E, + 0x85B4, + 0x85C6, + 0x85C0, + 0x85C3, + 0x85C2, + 0x85B3, + 0x85B5, + 0x85BD, + 0x85C7, + 0x85C4, + 0x85BF, + 0x85CB, + 0x85CE, + 0x85C8, + 0x85C5, + 0x85B1, + 0x85B6, + 0x85D2, + 0x8624, + 0x85B8, + 0x85B7, + 0x85BE, + 0x8669, + 0x87E7, + 0x87E6, + 0x87E2, + 0x87DB, + 0x87EB, + 0x87EA, + 0x87E5, + 0x87DF, + 0x87F3, + 0x87E4, + 0x87D4, + 0x87DC, + 0x87D3, + 0x87ED, + 0x87D8, + 0x87E3, + 0x87A4, + 0x87D7, + 0x87D9, + 0x8801, + 0x87F4, + 0x87E8, + 0x87DD, + 0x8953, + 0x894B, + 0x894F, + 0x894C, + 0x8946, + 0x8950, + 0x8951, + 0x8949, + 0x8B2A, + 0x8B27, + 0x8B23, + 0x8B33, + 0x8B30, + 0x8B35, + 0x8B47, + 0x8B2F, + 0x8B3C, + 0x8B3E, + 0x8B31, + 0x8B25, + 0x8B37, + 0x8B26, + 0x8B36, + 0x8B2E, + 0x8B24, + 0x8B3B, + 0x8B3D, + 0x8B3A, + 0x8C42, + 0x8C75, + 0x8C99, + 0x8C98, + 0x8C97, + 0x8CFE, + 0x8D04, + 0x8D02, + 0x8D00, + 0x8E5C, + 0x8E62, + 0x8E60, + 0x8E57, + 0x8E56, + 0x8E5E, + 0x8E65, + 0x8E67, + 0x8E5B, + 0x8E5A, + 0x8E61, + 0x8E5D, + 0x8E69, + 0x8E54, + 0x8F46, + 0x8F47, + 0x8F48, + 0x8F4B, + 0x9128, + 0x913A, + 0x913B, + 0x913E, + 0x91A8, + 0x91A5, + 0x91A7, + 0x91AF, + 0x91AA, + 0x93B5, + 0x938C, + 0x9392, + 0x93B7, + 0x939B, + 0x939D, + 0x9389, + 0x93A7, + 0x938E, + 0x93AA, + 0x939E, + 0x93A6, + 0x9395, + 0x9388, + 0x9399, + 0x939F, + 0x938D, + 0x93B1, + 0x9391, + 0x93B2, + 0x93A4, + 0x93A8, + 0x93B4, + 0x93A3, + 0x93A5, + 0x95D2, + 0x95D3, + 0x95D1, + 0x96B3, + 0x96D7, + 0x96DA, + 0x5DC2, + 0x96DF, + 0x96D8, + 0x96DD, + 0x9723, + 0x9722, + 0x9725, + 0x97AC, + 0x97AE, + 0x97A8, + 0x97AB, + 0x97A4, + 0x97AA, + 0x97A2, + 0x97A5, + 0x97D7, + 0x97D9, + 0x97D6, + 0x97D8, + 0x97FA, + 0x9850, + 0x9851, + 0x9852, + 0x98B8, + 0x9941, + 0x993C, + 0x993A, + 0x9A0F, + 0x9A0B, + 0x9A09, + 0x9A0D, + 0x9A04, + 0x9A11, + 0x9A0A, + 0x9A05, + 0x9A07, + 0x9A06, + 0x9AC0, + 0x9ADC, + 0x9B08, + 0x9B04, + 0x9B05, + 0x9B29, + 0x9B35, + 0x9B4A, + 0x9B4C, + 0x9B4B, + 0x9BC7, + 0x9BC6, + 0x9BC3, + 0x9BBF, + 0x9BC1, + 0x9BB5, + 0x9BB8, + 0x9BD3, + 0x9BB6, + 0x9BC4, + 0x9BB9, + 0x9BBD, + 0x9D5C, + 0x9D53, + 0x9D4F, + 0x9D4A, + 0x9D5B, + 0x9D4B, + 0x9D59, + 0x9D56, + 0x9D4C, + 0x9D57, + 0x9D52, + 0x9D54, + 0x9D5F, + 0x9D58, + 0x9D5A, + 0x9E8E, + 0x9E8C, + 0x9EDF, + 0x9F01, + 0x9F00, + 0x9F16, + 0x9F25, + 0x9F2B, + 0x9F2A, + 0x9F29, + 0x9F28, + 0x9F4C, + 0x9F55, + 0x5134, + 0x5135, + 0x5296, + 0x52F7, + 0x53B4, + 0x56AB, + 0x56AD, + 0x56A6, + 0x56A7, + 0x56AA, + 0x56AC, + 0x58DA, + 0x58DD, + 0x58DB, + 0x5912, + 0x5B3D, + 0x5B3E, + 0x5B3F, + 0x5DC3, + 0x5E70, + 0x5FBF, + 0x61FB, + 0x6507, + 0x6510, + 0x650D, + 0x6509, + 0x650C, + 0x650E, + 0x6584, + 0x65DE, + 0x65DD, + 0x66DE, + 0x6AE7, + 0x6AE0, + 0x6ACC, + 0x6AD1, + 0x6AD9, + 0x6ACB, + 0x6ADF, + 0x6ADC, + 0x6AD0, + 0x6AEB, + 0x6ACF, + 0x6ACD, + 0x6ADE, + 0x6B60, + 0x6BB0, + 0x6C0C, + 0x7019, + 0x7027, + 0x7020, + 0x7016, + 0x702B, + 0x7021, + 0x7022, + 0x7023, + 0x7029, + 0x7017, + 0x7024, + 0x701C, + 0x702A, + 0x720C, + 0x720A, + 0x7207, + 0x7202, + 0x7205, + 0x72A5, + 0x72A6, + 0x72A4, + 0x72A3, + 0x72A1, + 0x74CB, + 0x74C5, + 0x74B7, + 0x74C3, + 0x7516, + 0x7660, + 0x77C9, + 0x77CA, + 0x77C4, + 0x77F1, + 0x791D, + 0x791B, + 0x7921, + 0x791C, + 0x7917, + 0x791E, + 0x79B0, + 0x7A67, + 0x7A68, + 0x7C33, + 0x7C3C, + 0x7C39, + 0x7C2C, + 0x7C3B, + 0x7CEC, + 0x7CEA, + 0x7E76, + 0x7E75, + 0x7E78, + 0x7E70, + 0x7E77, + 0x7E6F, + 0x7E7A, + 0x7E72, + 0x7E74, + 0x7E68, + 0x7F4B, + 0x7F4A, + 0x7F83, + 0x7F86, + 0x7FB7, + 0x7FFD, + 0x7FFE, + 0x8078, + 0x81D7, + 0x81D5, + 0x8264, + 0x8261, + 0x8263, + 0x85EB, + 0x85F1, + 0x85ED, + 0x85D9, + 0x85E1, + 0x85E8, + 0x85DA, + 0x85D7, + 0x85EC, + 0x85F2, + 0x85F8, + 0x85D8, + 0x85DF, + 0x85E3, + 0x85DC, + 0x85D1, + 0x85F0, + 0x85E6, + 0x85EF, + 0x85DE, + 0x85E2, + 0x8800, + 0x87FA, + 0x8803, + 0x87F6, + 0x87F7, + 0x8809, + 0x880C, + 0x880B, + 0x8806, + 0x87FC, + 0x8808, + 0x87FF, + 0x880A, + 0x8802, + 0x8962, + 0x895A, + 0x895B, + 0x8957, + 0x8961, + 0x895C, + 0x8958, + 0x895D, + 0x8959, + 0x8988, + 0x89B7, + 0x89B6, + 0x89F6, + 0x8B50, + 0x8B48, + 0x8B4A, + 0x8B40, + 0x8B53, + 0x8B56, + 0x8B54, + 0x8B4B, + 0x8B55, + 0x8B51, + 0x8B42, + 0x8B52, + 0x8B57, + 0x8C43, + 0x8C77, + 0x8C76, + 0x8C9A, + 0x8D06, + 0x8D07, + 0x8D09, + 0x8DAC, + 0x8DAA, + 0x8DAD, + 0x8DAB, + 0x8E6D, + 0x8E78, + 0x8E73, + 0x8E6A, + 0x8E6F, + 0x8E7B, + 0x8EC2, + 0x8F52, + 0x8F51, + 0x8F4F, + 0x8F50, + 0x8F53, + 0x8FB4, + 0x9140, + 0x913F, + 0x91B0, + 0x91AD, + 0x93DE, + 0x93C7, + 0x93CF, + 0x93C2, + 0x93DA, + 0x93D0, + 0x93F9, + 0x93EC, + 0x93CC, + 0x93D9, + 0x93A9, + 0x93E6, + 0x93CA, + 0x93D4, + 0x93EE, + 0x93E3, + 0x93D5, + 0x93C4, + 0x93CE, + 0x93C0, + 0x93D2, + 0x93E7, + 0x957D, + 0x95DA, + 0x95DB, + 0x96E1, + 0x9729, + 0x972B, + 0x972C, + 0x9728, + 0x9726, + 0x97B3, + 0x97B7, + 0x97B6, + 0x97DD, + 0x97DE, + 0x97DF, + 0x985C, + 0x9859, + 0x985D, + 0x9857, + 0x98BF, + 0x98BD, + 0x98BB, + 0x98BE, + 0x9948, + 0x9947, + 0x9943, + 0x99A6, + 0x99A7, + 0x9A1A, + 0x9A15, + 0x9A25, + 0x9A1D, + 0x9A24, + 0x9A1B, + 0x9A22, + 0x9A20, + 0x9A27, + 0x9A23, + 0x9A1E, + 0x9A1C, + 0x9A14, + 0x9AC2, + 0x9B0B, + 0x9B0A, + 0x9B0E, + 0x9B0C, + 0x9B37, + 0x9BEA, + 0x9BEB, + 0x9BE0, + 0x9BDE, + 0x9BE4, + 0x9BE6, + 0x9BE2, + 0x9BF0, + 0x9BD4, + 0x9BD7, + 0x9BEC, + 0x9BDC, + 0x9BD9, + 0x9BE5, + 0x9BD5, + 0x9BE1, + 0x9BDA, + 0x9D77, + 0x9D81, + 0x9D8A, + 0x9D84, + 0x9D88, + 0x9D71, + 0x9D80, + 0x9D78, + 0x9D86, + 0x9D8B, + 0x9D8C, + 0x9D7D, + 0x9D6B, + 0x9D74, + 0x9D75, + 0x9D70, + 0x9D69, + 0x9D85, + 0x9D73, + 0x9D7B, + 0x9D82, + 0x9D6F, + 0x9D79, + 0x9D7F, + 0x9D87, + 0x9D68, + 0x9E94, + 0x9E91, + 0x9EC0, + 0x9EFC, + 0x9F2D, + 0x9F40, + 0x9F41, + 0x9F4D, + 0x9F56, + 0x9F57, + 0x9F58, + 0x5337, + 0x56B2, + 0x56B5, + 0x56B3, + 0x58E3, + 0x5B45, + 0x5DC6, + 0x5DC7, + 0x5EEE, + 0x5EEF, + 0x5FC0, + 0x5FC1, + 0x61F9, + 0x6517, + 0x6516, + 0x6515, + 0x6513, + 0x65DF, + 0x66E8, + 0x66E3, + 0x66E4, + 0x6AF3, + 0x6AF0, + 0x6AEA, + 0x6AE8, + 0x6AF9, + 0x6AF1, + 0x6AEE, + 0x6AEF, + 0x703C, + 0x7035, + 0x702F, + 0x7037, + 0x7034, + 0x7031, + 0x7042, + 0x7038, + 0x703F, + 0x703A, + 0x7039, + 0x7040, + 0x703B, + 0x7033, + 0x7041, + 0x7213, + 0x7214, + 0x72A8, + 0x737D, + 0x737C, + 0x74BA, + 0x76AB, + 0x76AA, + 0x76BE, + 0x76ED, + 0x77CC, + 0x77CE, + 0x77CF, + 0x77CD, + 0x77F2, + 0x7925, + 0x7923, + 0x7927, + 0x7928, + 0x7924, + 0x7929, + 0x79B2, + 0x7A6E, + 0x7A6C, + 0x7A6D, + 0x7AF7, + 0x7C49, + 0x7C48, + 0x7C4A, + 0x7C47, + 0x7C45, + 0x7CEE, + 0x7E7B, + 0x7E7E, + 0x7E81, + 0x7E80, + 0x7FBA, + 0x7FFF, + 0x8079, + 0x81DB, + 0x81D9, + 0x820B, + 0x8268, + 0x8269, + 0x8622, + 0x85FF, + 0x8601, + 0x85FE, + 0x861B, + 0x8600, + 0x85F6, + 0x8604, + 0x8609, + 0x8605, + 0x860C, + 0x85FD, + 0x8819, + 0x8810, + 0x8811, + 0x8817, + 0x8813, + 0x8816, + 0x8963, + 0x8966, + 0x89B9, + 0x89F7, + 0x8B60, + 0x8B6A, + 0x8B5D, + 0x8B68, + 0x8B63, + 0x8B65, + 0x8B67, + 0x8B6D, + 0x8DAE, + 0x8E86, + 0x8E88, + 0x8E84, + 0x8F59, + 0x8F56, + 0x8F57, + 0x8F55, + 0x8F58, + 0x8F5A, + 0x908D, + 0x9143, + 0x9141, + 0x91B7, + 0x91B5, + 0x91B2, + 0x91B3, + 0x940B, + 0x9413, + 0x93FB, + 0x9420, + 0x940F, + 0x9414, + 0x93FE, + 0x9415, + 0x9410, + 0x9428, + 0x9419, + 0x940D, + 0x93F5, + 0x9400, + 0x93F7, + 0x9407, + 0x940E, + 0x9416, + 0x9412, + 0x93FA, + 0x9409, + 0x93F8, + 0x940A, + 0x93FF, + 0x93FC, + 0x940C, + 0x93F6, + 0x9411, + 0x9406, + 0x95DE, + 0x95E0, + 0x95DF, + 0x972E, + 0x972F, + 0x97B9, + 0x97BB, + 0x97FD, + 0x97FE, + 0x9860, + 0x9862, + 0x9863, + 0x985F, + 0x98C1, + 0x98C2, + 0x9950, + 0x994E, + 0x9959, + 0x994C, + 0x994B, + 0x9953, + 0x9A32, + 0x9A34, + 0x9A31, + 0x9A2C, + 0x9A2A, + 0x9A36, + 0x9A29, + 0x9A2E, + 0x9A38, + 0x9A2D, + 0x9AC7, + 0x9ACA, + 0x9AC6, + 0x9B10, + 0x9B12, + 0x9B11, + 0x9C0B, + 0x9C08, + 0x9BF7, + 0x9C05, + 0x9C12, + 0x9BF8, + 0x9C40, + 0x9C07, + 0x9C0E, + 0x9C06, + 0x9C17, + 0x9C14, + 0x9C09, + 0x9D9F, + 0x9D99, + 0x9DA4, + 0x9D9D, + 0x9D92, + 0x9D98, + 0x9D90, + 0x9D9B, + 0x9DA0, + 0x9D94, + 0x9D9C, + 0x9DAA, + 0x9D97, + 0x9DA1, + 0x9D9A, + 0x9DA2, + 0x9DA8, + 0x9D9E, + 0x9DA3, + 0x9DBF, + 0x9DA9, + 0x9D96, + 0x9DA6, + 0x9DA7, + 0x9E99, + 0x9E9B, + 0x9E9A, + 0x9EE5, + 0x9EE4, + 0x9EE7, + 0x9EE6, + 0x9F30, + 0x9F2E, + 0x9F5B, + 0x9F60, + 0x9F5E, + 0x9F5D, + 0x9F59, + 0x9F91, + 0x513A, + 0x5139, + 0x5298, + 0x5297, + 0x56C3, + 0x56BD, + 0x56BE, + 0x5B48, + 0x5B47, + 0x5DCB, + 0x5DCF, + 0x5EF1, + 0x61FD, + 0x651B, + 0x6B02, + 0x6AFC, + 0x6B03, + 0x6AF8, + 0x6B00, + 0x7043, + 0x7044, + 0x704A, + 0x7048, + 0x7049, + 0x7045, + 0x7046, + 0x721D, + 0x721A, + 0x7219, + 0x737E, + 0x7517, + 0x766A, + 0x77D0, + 0x792D, + 0x7931, + 0x792F, + 0x7C54, + 0x7C53, + 0x7CF2, + 0x7E8A, + 0x7E87, + 0x7E88, + 0x7E8B, + 0x7E86, + 0x7E8D, + 0x7F4D, + 0x7FBB, + 0x8030, + 0x81DD, + 0x8618, + 0x862A, + 0x8626, + 0x861F, + 0x8623, + 0x861C, + 0x8619, + 0x8627, + 0x862E, + 0x8621, + 0x8620, + 0x8629, + 0x861E, + 0x8625, + 0x8829, + 0x881D, + 0x881B, + 0x8820, + 0x8824, + 0x881C, + 0x882B, + 0x884A, + 0x896D, + 0x8969, + 0x896E, + 0x896B, + 0x89FA, + 0x8B79, + 0x8B78, + 0x8B45, + 0x8B7A, + 0x8B7B, + 0x8D10, + 0x8D14, + 0x8DAF, + 0x8E8E, + 0x8E8C, + 0x8F5E, + 0x8F5B, + 0x8F5D, + 0x9146, + 0x9144, + 0x9145, + 0x91B9, + 0x943F, + 0x943B, + 0x9436, + 0x9429, + 0x943D, + 0x943C, + 0x9430, + 0x9439, + 0x942A, + 0x9437, + 0x942C, + 0x9440, + 0x9431, + 0x95E5, + 0x95E4, + 0x95E3, + 0x9735, + 0x973A, + 0x97BF, + 0x97E1, + 0x9864, + 0x98C9, + 0x98C6, + 0x98C0, + 0x9958, + 0x9956, + 0x9A39, + 0x9A3D, + 0x9A46, + 0x9A44, + 0x9A42, + 0x9A41, + 0x9A3A, + 0x9A3F, + 0x9ACD, + 0x9B15, + 0x9B17, + 0x9B18, + 0x9B16, + 0x9B3A, + 0x9B52, + 0x9C2B, + 0x9C1D, + 0x9C1C, + 0x9C2C, + 0x9C23, + 0x9C28, + 0x9C29, + 0x9C24, + 0x9C21, + 0x9DB7, + 0x9DB6, + 0x9DBC, + 0x9DC1, + 0x9DC7, + 0x9DCA, + 0x9DCF, + 0x9DBE, + 0x9DC5, + 0x9DC3, + 0x9DBB, + 0x9DB5, + 0x9DCE, + 0x9DB9, + 0x9DBA, + 0x9DAC, + 0x9DC8, + 0x9DB1, + 0x9DAD, + 0x9DCC, + 0x9DB3, + 0x9DCD, + 0x9DB2, + 0x9E7A, + 0x9E9C, + 0x9EEB, + 0x9EEE, + 0x9EED, + 0x9F1B, + 0x9F18, + 0x9F1A, + 0x9F31, + 0x9F4E, + 0x9F65, + 0x9F64, + 0x9F92, + 0x4EB9, + 0x56C6, + 0x56C5, + 0x56CB, + 0x5971, + 0x5B4B, + 0x5B4C, + 0x5DD5, + 0x5DD1, + 0x5EF2, + 0x6521, + 0x6520, + 0x6526, + 0x6522, + 0x6B0B, + 0x6B08, + 0x6B09, + 0x6C0D, + 0x7055, + 0x7056, + 0x7057, + 0x7052, + 0x721E, + 0x721F, + 0x72A9, + 0x737F, + 0x74D8, + 0x74D5, + 0x74D9, + 0x74D7, + 0x766D, + 0x76AD, + 0x7935, + 0x79B4, + 0x7A70, + 0x7A71, + 0x7C57, + 0x7C5C, + 0x7C59, + 0x7C5B, + 0x7C5A, + 0x7CF4, + 0x7CF1, + 0x7E91, + 0x7F4F, + 0x7F87, + 0x81DE, + 0x826B, + 0x8634, + 0x8635, + 0x8633, + 0x862C, + 0x8632, + 0x8636, + 0x882C, + 0x8828, + 0x8826, + 0x882A, + 0x8825, + 0x8971, + 0x89BF, + 0x89BE, + 0x89FB, + 0x8B7E, + 0x8B84, + 0x8B82, + 0x8B86, + 0x8B85, + 0x8B7F, + 0x8D15, + 0x8E95, + 0x8E94, + 0x8E9A, + 0x8E92, + 0x8E90, + 0x8E96, + 0x8E97, + 0x8F60, + 0x8F62, + 0x9147, + 0x944C, + 0x9450, + 0x944A, + 0x944B, + 0x944F, + 0x9447, + 0x9445, + 0x9448, + 0x9449, + 0x9446, + 0x973F, + 0x97E3, + 0x986A, + 0x9869, + 0x98CB, + 0x9954, + 0x995B, + 0x9A4E, + 0x9A53, + 0x9A54, + 0x9A4C, + 0x9A4F, + 0x9A48, + 0x9A4A, + 0x9A49, + 0x9A52, + 0x9A50, + 0x9AD0, + 0x9B19, + 0x9B2B, + 0x9B3B, + 0x9B56, + 0x9B55, + 0x9C46, + 0x9C48, + 0x9C3F, + 0x9C44, + 0x9C39, + 0x9C33, + 0x9C41, + 0x9C3C, + 0x9C37, + 0x9C34, + 0x9C32, + 0x9C3D, + 0x9C36, + 0x9DDB, + 0x9DD2, + 0x9DDE, + 0x9DDA, + 0x9DCB, + 0x9DD0, + 0x9DDC, + 0x9DD1, + 0x9DDF, + 0x9DE9, + 0x9DD9, + 0x9DD8, + 0x9DD6, + 0x9DF5, + 0x9DD5, + 0x9DDD, + 0x9EB6, + 0x9EF0, + 0x9F35, + 0x9F33, + 0x9F32, + 0x9F42, + 0x9F6B, + 0x9F95, + 0x9FA2, + 0x513D, + 0x5299, + 0x58E8, + 0x58E7, + 0x5972, + 0x5B4D, + 0x5DD8, + 0x882F, + 0x5F4F, + 0x6201, + 0x6203, + 0x6204, + 0x6529, + 0x6525, + 0x6596, + 0x66EB, + 0x6B11, + 0x6B12, + 0x6B0F, + 0x6BCA, + 0x705B, + 0x705A, + 0x7222, + 0x7382, + 0x7381, + 0x7383, + 0x7670, + 0x77D4, + 0x7C67, + 0x7C66, + 0x7E95, + 0x826C, + 0x863A, + 0x8640, + 0x8639, + 0x863C, + 0x8631, + 0x863B, + 0x863E, + 0x8830, + 0x8832, + 0x882E, + 0x8833, + 0x8976, + 0x8974, + 0x8973, + 0x89FE, + 0x8B8C, + 0x8B8E, + 0x8B8B, + 0x8B88, + 0x8C45, + 0x8D19, + 0x8E98, + 0x8F64, + 0x8F63, + 0x91BC, + 0x9462, + 0x9455, + 0x945D, + 0x9457, + 0x945E, + 0x97C4, + 0x97C5, + 0x9800, + 0x9A56, + 0x9A59, + 0x9B1E, + 0x9B1F, + 0x9B20, + 0x9C52, + 0x9C58, + 0x9C50, + 0x9C4A, + 0x9C4D, + 0x9C4B, + 0x9C55, + 0x9C59, + 0x9C4C, + 0x9C4E, + 0x9DFB, + 0x9DF7, + 0x9DEF, + 0x9DE3, + 0x9DEB, + 0x9DF8, + 0x9DE4, + 0x9DF6, + 0x9DE1, + 0x9DEE, + 0x9DE6, + 0x9DF2, + 0x9DF0, + 0x9DE2, + 0x9DEC, + 0x9DF4, + 0x9DF3, + 0x9DE8, + 0x9DED, + 0x9EC2, + 0x9ED0, + 0x9EF2, + 0x9EF3, + 0x9F06, + 0x9F1C, + 0x9F38, + 0x9F37, + 0x9F36, + 0x9F43, + 0x9F4F, + 0x9F71, + 0x9F70, + 0x9F6E, + 0x9F6F, + 0x56D3, + 0x56CD, + 0x5B4E, + 0x5C6D, + 0x652D, + 0x66ED, + 0x66EE, + 0x6B13, + 0x705F, + 0x7061, + 0x705D, + 0x7060, + 0x7223, + 0x74DB, + 0x74E5, + 0x77D5, + 0x7938, + 0x79B7, + 0x79B6, + 0x7C6A, + 0x7E97, + 0x7F89, + 0x826D, + 0x8643, + 0x8838, + 0x8837, + 0x8835, + 0x884B, + 0x8B94, + 0x8B95, + 0x8E9E, + 0x8E9F, + 0x8EA0, + 0x8E9D, + 0x91BE, + 0x91BD, + 0x91C2, + 0x946B, + 0x9468, + 0x9469, + 0x96E5, + 0x9746, + 0x9743, + 0x9747, + 0x97C7, + 0x97E5, + 0x9A5E, + 0x9AD5, + 0x9B59, + 0x9C63, + 0x9C67, + 0x9C66, + 0x9C62, + 0x9C5E, + 0x9C60, + 0x9E02, + 0x9DFE, + 0x9E07, + 0x9E03, + 0x9E06, + 0x9E05, + 0x9E00, + 0x9E01, + 0x9E09, + 0x9DFF, + 0x9DFD, + 0x9E04, + 0x9EA0, + 0x9F1E, + 0x9F46, + 0x9F74, + 0x9F75, + 0x9F76, + 0x56D4, + 0x652E, + 0x65B8, + 0x6B18, + 0x6B19, + 0x6B17, + 0x6B1A, + 0x7062, + 0x7226, + 0x72AA, + 0x77D8, + 0x77D9, + 0x7939, + 0x7C69, + 0x7C6B, + 0x7CF6, + 0x7E9A, + 0x7E98, + 0x7E9B, + 0x7E99, + 0x81E0, + 0x81E1, + 0x8646, + 0x8647, + 0x8648, + 0x8979, + 0x897A, + 0x897C, + 0x897B, + 0x89FF, + 0x8B98, + 0x8B99, + 0x8EA5, + 0x8EA4, + 0x8EA3, + 0x946E, + 0x946D, + 0x946F, + 0x9471, + 0x9473, + 0x9749, + 0x9872, + 0x995F, + 0x9C68, + 0x9C6E, + 0x9C6D, + 0x9E0B, + 0x9E0D, + 0x9E10, + 0x9E0F, + 0x9E12, + 0x9E11, + 0x9EA1, + 0x9EF5, + 0x9F09, + 0x9F47, + 0x9F78, + 0x9F7B, + 0x9F7A, + 0x9F79, + 0x571E, + 0x7066, + 0x7C6F, + 0x883C, + 0x8DB2, + 0x8EA6, + 0x91C3, + 0x9474, + 0x9478, + 0x9476, + 0x9475, + 0x9A60, + 0x9C74, + 0x9C73, + 0x9C71, + 0x9C75, + 0x9E14, + 0x9E13, + 0x9EF6, + 0x9F0A, + 0x9FA4, + 0x7068, + 0x7065, + 0x7CF7, + 0x866A, + 0x883E, + 0x883D, + 0x883F, + 0x8B9E, + 0x8C9C, + 0x8EA9, + 0x8EC9, + 0x974B, + 0x9873, + 0x9874, + 0x98CC, + 0x9961, + 0x99AB, + 0x9A64, + 0x9A66, + 0x9A67, + 0x9B24, + 0x9E15, + 0x9E17, + 0x9F48, + 0x6207, + 0x6B1E, + 0x7227, + 0x864C, + 0x8EA8, + 0x9482, + 0x9480, + 0x9481, + 0x9A69, + 0x9A68, + 0x9B2E, + 0x9E19, + 0x7229, + 0x864B, + 0x8B9F, + 0x9483, + 0x9C79, + 0x9EB7, + 0x7675, + 0x9A6B, + 0x9C7A, + 0x9E1D, + 0x7069, + 0x706A, + 0x9EA4, + 0x9F7E, + 0x9F49, + 0x9F98, + 0x7881, + 0x92B9, + 0x88CF, + 0x58BB, + 0x6052, + 0x7CA7, + 0x5AFA, + 0x2554, + 0x2566, + 0x2557, + 0x2560, + 0x256C, + 0x2563, + 0x255A, + 0x2569, + 0x255D, + 0x2552, + 0x2564, + 0x2555, + 0x255E, + 0x256A, + 0x2561, + 0x2558, + 0x2567, + 0x255B, + 0x2553, + 0x2565, + 0x2556, + 0x255F, + 0x256B, + 0x2562, + 0x2559, + 0x2568, + 0x255C, + 0x2551, + 0x2550, + 0x256D, + 0x256E, + 0x2570, + 0x256F, + 0xFFED, + 0x0547, + 0x92DB, + 0x05DF, + 0x3FC5, + 0x854C, + 0x42B5, + 0x73EF, + 0x51B5, + 0x3649, + 0x4942, + 0x89E4, + 0x9344, + 0x19DB, + 0x82EE, + 0x3CC8, + 0x783C, + 0x6744, + 0x62DF, + 0x4933, + 0x89AA, + 0x02A0, + 0x6BB3, + 0x1305, + 0x4FAB, + 0x24ED, + 0x5008, + 0x6D29, + 0x7A84, + 0x3600, + 0x4AB1, + 0x2513, + 0x5029, + 0x037E, + 0x5FA4, + 0x0380, + 0x0347, + 0x6EDB, + 0x041F, + 0x507D, + 0x5101, + 0x347A, + 0x510E, + 0x986C, + 0x3743, + 0x8416, + 0x49A4, + 0x0487, + 0x5160, + 0x33B4, + 0x516A, + 0x0BFF, + 0x20FC, + 0x02E5, + 0x2530, + 0x058E, + 0x3233, + 0x1983, + 0x5B82, + 0x877D, + 0x05B3, + 0x3C99, + 0x51B2, + 0x51B8, + 0x9D34, + 0x51C9, + 0x51CF, + 0x51D1, + 0x3CDC, + 0x51D3, + 0x4AA6, + 0x51B3, + 0x51E2, + 0x5342, + 0x51ED, + 0x83CD, + 0x693E, + 0x372D, + 0x5F7B, + 0x520B, + 0x5226, + 0x523C, + 0x52B5, + 0x5257, + 0x5294, + 0x52B9, + 0x52C5, + 0x7C15, + 0x8542, + 0x52E0, + 0x860D, + 0x6B13, + 0x5305, + 0x8ADE, + 0x5549, + 0x6ED9, + 0x3F80, + 0x0954, + 0x3FEC, + 0x5333, + 0x5344, + 0x0BE2, + 0x6CCB, + 0x1726, + 0x681B, + 0x73D5, + 0x604A, + 0x3EAA, + 0x38CC, + 0x16E8, + 0x71DD, + 0x44A2, + 0x536D, + 0x5374, + 0x86AB, + 0x537E, + 0x537F, + 0x1596, + 0x1613, + 0x77E6, + 0x5393, + 0x8A9B, + 0x53A0, + 0x53AB, + 0x53AE, + 0x73A7, + 0x5772, + 0x3F59, + 0x739C, + 0x53C1, + 0x53C5, + 0x6C49, + 0x4E49, + 0x57FE, + 0x53D9, + 0x3AAB, + 0x0B8F, + 0x53E0, + 0x3FEB, + 0x2DA3, + 0x53F6, + 0x0C77, + 0x5413, + 0x7079, + 0x552B, + 0x6657, + 0x6D5B, + 0x546D, + 0x6B53, + 0x0D74, + 0x555D, + 0x548F, + 0x54A4, + 0x47A6, + 0x170D, + 0x0EDD, + 0x3DB4, + 0x0D4D, + 0x89BC, + 0x2698, + 0x5547, + 0x4CED, + 0x542F, + 0x7417, + 0x5586, + 0x55A9, + 0x5605, + 0x18D7, + 0x403A, + 0x4552, + 0x4435, + 0x66B3, + 0x10B4, + 0x5637, + 0x66CD, + 0x328A, + 0x66A4, + 0x66AD, + 0x564D, + 0x564F, + 0x78F1, + 0x56F1, + 0x9787, + 0x53FE, + 0x5700, + 0x56EF, + 0x56ED, + 0x8B66, + 0x3623, + 0x124F, + 0x5746, + 0x41A5, + 0x6C6E, + 0x708B, + 0x5742, + 0x36B1, + 0x6C7E, + 0x57E6, + 0x1416, + 0x5803, + 0x1454, + 0x4363, + 0x5826, + 0x4BF5, + 0x585C, + 0x58AA, + 0x3561, + 0x58E0, + 0x58DC, + 0x123C, + 0x58FB, + 0x5BFF, + 0x5743, + 0xA150, + 0x4278, + 0x93D3, + 0x35A1, + 0x591F, + 0x68A6, + 0x36C3, + 0x6E59, + 0x163E, + 0x5A24, + 0x5553, + 0x1692, + 0x8505, + 0x59C9, + 0x0D4E, + 0x6C81, + 0x6D2A, + 0x17DC, + 0x59D9, + 0x17FB, + 0x17B2, + 0x6DA6, + 0x6D71, + 0x1828, + 0x16D5, + 0x59F9, + 0x6E45, + 0x5AAB, + 0x5A63, + 0x36E6, + 0x49A9, + 0x5A77, + 0x3708, + 0x5A96, + 0x7465, + 0x5AD3, + 0x6FA1, + 0x2554, + 0x3D85, + 0x1911, + 0x3732, + 0x16B8, + 0x5E83, + 0x52D0, + 0x5B76, + 0x6588, + 0x5B7C, + 0x7A0E, + 0x4004, + 0x485D, + 0x0204, + 0x5BD5, + 0x6160, + 0x1A34, + 0x59CC, + 0x05A5, + 0x5BF3, + 0x5B9D, + 0x4D10, + 0x5C05, + 0x1B44, + 0x5C13, + 0x73CE, + 0x5C14, + 0x1CA5, + 0x6B28, + 0x5C49, + 0x48DD, + 0x5C85, + 0x5CE9, + 0x5CEF, + 0x5D8B, + 0x1DF9, + 0x1E37, + 0x5D10, + 0x5D18, + 0x5D46, + 0x1EA4, + 0x5CBA, + 0x5DD7, + 0x82FC, + 0x382D, + 0x4901, + 0x2049, + 0x2173, + 0x8287, + 0x3836, + 0x3BC2, + 0x5E2E, + 0x6A8A, + 0x5E75, + 0x5E7A, + 0x44BC, + 0x0CD3, + 0x53A6, + 0x4EB7, + 0x5ED0, + 0x53A8, + 0x1771, + 0x5E09, + 0x5EF4, + 0x8482, + 0x5EF9, + 0x5EFB, + 0x38A0, + 0x5EFC, + 0x683E, + 0x941B, + 0x5F0D, + 0x01C1, + 0xF894, + 0x3ADE, + 0x48AE, + 0x133A, + 0x5F3A, + 0x6888, + 0x23D0, + 0x5F58, + 0x2471, + 0x5F63, + 0x97BD, + 0x6E6E, + 0x5F72, + 0x9340, + 0x8A36, + 0x5FA7, + 0x5DB6, + 0x3D5F, + 0x5250, + 0x1F6A, + 0x70F8, + 0x2668, + 0x91D6, + 0x029E, + 0x8A29, + 0x6031, + 0x6685, + 0x1877, + 0x3963, + 0x3DC7, + 0x3639, + 0x5790, + 0x27B4, + 0x7971, + 0x3E40, + 0x609E, + 0x60A4, + 0x60B3, + 0x4982, + 0x498F, + 0x7A53, + 0x74A4, + 0x50E1, + 0x5AA0, + 0x6164, + 0x8424, + 0x6142, + 0xF8A6, + 0x6ED2, + 0x6181, + 0x51F4, + 0x0656, + 0x6187, + 0x5BAA, + 0x3FB7, + 0x285F, + 0x61D3, + 0x8B9D, + 0x995D, + 0x61D0, + 0x3932, + 0x2980, + 0x28C1, + 0x6023, + 0x615C, + 0x651E, + 0x638B, + 0x0118, + 0x62C5, + 0x1770, + 0x62D5, + 0x2E0D, + 0x636C, + 0x49DF, + 0x3A17, + 0x6438, + 0x63F8, + 0x138E, + 0x17FC, + 0x6490, + 0x6F8A, + 0x2E36, + 0x9814, + 0x408C, + 0x571D, + 0x64E1, + 0x64E5, + 0x947B, + 0x3A66, + 0x643A, + 0x3A57, + 0x654D, + 0x6F16, + 0x4A28, + 0x4A23, + 0x6585, + 0x656D, + 0x655F, + 0x307E, + 0x65B5, + 0x4940, + 0x4B37, + 0x65D1, + 0x40D8, + 0x1829, + 0x65E0, + 0x65E3, + 0x5FDF, + 0x3400, + 0x6618, + 0x31F7, + 0x31F8, + 0x6644, + 0x31A4, + 0x31A5, + 0x664B, + 0x0E75, + 0x6667, + 0x51E6, + 0x6673, + 0x6674, + 0x1E3D, + 0x3231, + 0x85F4, + 0x31C8, + 0x5313, + 0x77C5, + 0x28F7, + 0x99A4, + 0x6702, + 0x439C, + 0x4A21, + 0x3B2B, + 0x69FA, + 0x37C2, + 0x675E, + 0x6767, + 0x6762, + 0x41CD, + 0x90ED, + 0x67D7, + 0x44E9, + 0x6822, + 0x6E50, + 0x923C, + 0x6801, + 0x33E6, + 0x6DA0, + 0x685D, + 0x346F, + 0x69E1, + 0x6A0B, + 0x8ADF, + 0x6973, + 0x68C3, + 0x35CD, + 0x6901, + 0x6900, + 0x3D32, + 0x3A01, + 0x363C, + 0x3B80, + 0x67AC, + 0x6961, + 0x8A4A, + 0x42FC, + 0x6936, + 0x6998, + 0x3BA1, + 0x03C9, + 0x8363, + 0x5090, + 0x69F9, + 0x3659, + 0x212A, + 0x6A45, + 0x3703, + 0x6A9D, + 0x3BF3, + 0x67B1, + 0x6AC8, + 0x919C, + 0x3C0D, + 0x6B1D, + 0x0923, + 0x60DE, + 0x6B35, + 0x6B74, + 0x27CD, + 0x6EB5, + 0x3ADB, + 0x03B5, + 0x1958, + 0x3740, + 0x5421, + 0x3B5A, + 0x6BE1, + 0x3EFC, + 0x6BDC, + 0x6C37, + 0x248B, + 0x48F1, + 0x6B51, + 0x6C5A, + 0x8226, + 0x6C79, + 0x3DBC, + 0x44C5, + 0x3DBD, + 0x41A4, + 0x490C, + 0x4900, + 0x3CC9, + 0x36E5, + 0x3CEB, + 0x0D32, + 0x9B83, + 0x31F9, + 0x2491, + 0x7F8F, + 0x6837, + 0x6D25, + 0x6DA1, + 0x6DEB, + 0x6D96, + 0x6D5C, + 0x6E7C, + 0x6F04, + 0x497F, + 0x4085, + 0x6E72, + 0x8533, + 0x6F74, + 0x51C7, + 0x6C9C, + 0x6E1D, + 0x842E, + 0x8B21, + 0x6E2F, + 0x3E2F, + 0x7453, + 0x3F82, + 0x79CC, + 0x6E4F, + 0x5A91, + 0x304B, + 0x6FF8, + 0x370D, + 0x6F9D, + 0x3E30, + 0x6EFA, + 0x1497, + 0x403D, + 0x4555, + 0x93F0, + 0x6F44, + 0x6F5C, + 0x3D4E, + 0x6F74, + 0x9170, + 0x3D3B, + 0x6F9F, + 0x4144, + 0x6FD3, + 0x4091, + 0x4155, + 0x4039, + 0x3FF0, + 0x3FB4, + 0x413F, + 0x51DF, + 0x4156, + 0x4157, + 0x4140, + 0x61DD, + 0x704B, + 0x707E, + 0x70A7, + 0x7081, + 0x70CC, + 0x70D5, + 0x70D6, + 0x70DF, + 0x4104, + 0x3DE8, + 0x71B4, + 0x7196, + 0x4277, + 0x712B, + 0x7145, + 0x5A88, + 0x714A, + 0x716E, + 0x5C9C, + 0x4365, + 0x714F, + 0x9362, + 0x42C1, + 0x712C, + 0x445A, + 0x4A27, + 0x4A22, + 0x71BA, + 0x8BE8, + 0x70BD, + 0x720E, + 0x9442, + 0x7215, + 0x5911, + 0x9443, + 0x7224, + 0x9341, + 0x5605, + 0x722E, + 0x7240, + 0x4974, + 0x68BD, + 0x7255, + 0x7257, + 0x3E55, + 0x3044, + 0x680D, + 0x6F3D, + 0x7282, + 0x732A, + 0x732B, + 0x4823, + 0x882B, + 0x48ED, + 0x8804, + 0x7328, + 0x732E, + 0x73CF, + 0x73AA, + 0x0C3A, + 0x6A2E, + 0x73C9, + 0x7449, + 0x41E2, + 0x16E7, + 0x4A24, + 0x6623, + 0x36C5, + 0x49B7, + 0x498D, + 0x49FB, + 0x73F7, + 0x7415, + 0x6903, + 0x4A26, + 0x7439, + 0x05C3, + 0x3ED7, + 0x745C, + 0x28AD, + 0x7460, + 0x8EB2, + 0x7447, + 0x73E4, + 0x7476, + 0x83B9, + 0x746C, + 0x3730, + 0x7474, + 0x93F1, + 0x6A2C, + 0x7482, + 0x4953, + 0x4A8C, + 0x415F, + 0x4A79, + 0x8B8F, + 0x5B46, + 0x8C03, + 0x189E, + 0x74C8, + 0x1988, + 0x750E, + 0x74E9, + 0x751E, + 0x8ED9, + 0x1A4B, + 0x5BD7, + 0x8EAC, + 0x9385, + 0x754D, + 0x754A, + 0x7567, + 0x756E, + 0x4F82, + 0x3F04, + 0x4D13, + 0x758E, + 0x745D, + 0x759E, + 0x75B4, + 0x7602, + 0x762C, + 0x7651, + 0x764F, + 0x766F, + 0x7676, + 0x63F5, + 0x7690, + 0x81EF, + 0x37F8, + 0x6911, + 0x690E, + 0x76A1, + 0x76A5, + 0x76B7, + 0x76CC, + 0x6F9F, + 0x8462, + 0x509D, + 0x517D, + 0x1E1C, + 0x771E, + 0x7726, + 0x7740, + 0x64AF, + 0x5220, + 0x7758, + 0x32AC, + 0x77AF, + 0x8964, + 0x8968, + 0x16C1, + 0x77F4, + 0x7809, + 0x1376, + 0x4A12, + 0x68CA, + 0x78AF, + 0x78C7, + 0x78D3, + 0x96A5, + 0x792E, + 0x55E0, + 0x78D7, + 0x7934, + 0x78B1, + 0x760C, + 0x8FB8, + 0x8884, + 0x8B2B, + 0x6083, + 0x261C, + 0x7986, + 0x8900, + 0x6902, + 0x7980, + 0x5857, + 0x799D, + 0x7B39, + 0x793C, + 0x79A9, + 0x6E2A, + 0x7126, + 0x3EA8, + 0x79C6, + 0x910D, + 0x79D4, +}; + +static const uint32_t kBig5AstralnessTable[] = { + 0x7A22F829, + 0xC5C41290, + 0x02000007, + 0x00227549, + 0xA0000000, + 0x03003859, + 0x573E002C, + 0x6EFCF72B, + 0x3B7B90F2, + 0xF04983E9, + 0xBBFC9DA6, + 0xFDFEBEF7, + 0xABD10C83, + 0x7FBF7BFF, + 0x002C1804, + 0x20464840, + 0x2A220408, + 0x091A4858, + 0x31225100, + 0x5000C000, + 0x6110C00D, + 0x9A24D44C, + 0x00040180, + 0x020992B2, + 0x12428631, + 0x03518140, + 0x7460AB48, + 0x3E5CD5A2, + 0x1083E361, + 0x08A0720B, + 0xE00A51D6, + 0x16868100, + 0x1135C443, + 0x7AE66037, + 0x7D0C056D, + 0x81E00E66, + 0x24207F88, + 0x1D032406, + 0x4268340C, + 0xF13F454A, + 0x8084080D, + 0x0C4DBB00, + 0x97D76ED6, + 0x5D3E41DF, + 0x305CDA68, + 0x26E9B800, + 0x015180BC, + 0x89A1E078, + 0x967959C0, + 0x5EDE3BCC, + 0xDF9BBC2C, + 0x046D6C5D, + 0x4A366043, + 0x073ED860, + 0x6C69C8C4, + 0x8302D8B1, + 0x09730F88, + 0x3B6B806E, + 0xA5035A17, + 0x3F402D52, + 0x41011120, + 0xB9035024, + 0x107990EE, + 0x18205CAD, + 0x8060DA0A, + 0x6E739E26, + 0x080E1021, + 0x6FB24368, + 0x8AFE161F, + 0x763A76B6, + 0x18948262, + 0xFE7D1801, + 0x1327578D, + 0x19375BD2, + 0x4862DB8C, + 0x00000024, + 0x80000010, + 0x00000000, + 0x38000038, + 0xFD7DB9E2, + 0xDCF775F8, + 0xBBF26FF3, + 0xAE3FFF4A, + 0xEAFF9FC5, + 0xBC5DBABA, + 0xD8FA9F73, + 0x4B25DED6, + 0x2ADA975E, + 0x06E66DB9, + 0x53F99D36, + 0xF98A6FC5, + 0xDB5D49BF, + 0x14A6FFF8, + 0x96F7E605, + 0x00E50A99, + 0x3D810800, + 0x01025002, + 0x475EBF49, + 0x6280036F, + 0x4819EECA, + 0x205A6081, + 0x000024F7, + 0x00000004, + 0x22C82804, + 0x00000200, + 0x50822010, + 0x00013040, + 0x12840010, + 0x05040041, + 0xC1002000, + 0xB0593F7F, + 0xAFAF8AC1, + 0x033FAC05, + 0x72800204, + 0x0426420A, + 0x0EC302D0, + 0x0A800958, + 0x920620B5, + 0x05608B77, + 0x460621C9, + 0xC0486038, + 0x84DE24B4, + 0x3364C0E0, + 0x300D3154, + 0x5F2B688A, + 0x84960626, + 0xE890B108, + 0x734FA394, + 0x0D1150B8, + 0x4003DFA4, + 0x84805D20, + 0x51CE6160, + 0x58B7800A, + 0xE8620050, + 0x72206750, + 0x00001228, +}; + +// static +char16_t +nsBIG5Data::LowBits(size_t aPointer) +{ + if (aPointer < 942) { + return 0; + } + if (aPointer < 1068) { + return kBig5LowBitsTable[0 + (aPointer - 942)]; + } + if (aPointer < 1099) { + return 0; + } + if (aPointer < 1172) { + return kBig5LowBitsTable[126 + (aPointer - 1099)]; + } + if (aPointer < 1256) { + return 0; + } + if (aPointer < 5466) { + return kBig5LowBitsTable[199 + (aPointer - 1256)]; + } + if (aPointer < 5495) { + return 0; + } + if (aPointer < 11214) { + return kBig5LowBitsTable[4409 + (aPointer - 5495)]; + } + if (aPointer < 11254) { + return 0; + } + if (aPointer < 19782) { + return kBig5LowBitsTable[10128 + (aPointer - 11254)]; + } + return 0; +} + +// static +bool +nsBIG5Data::IsAstral(size_t aPointer) +{ + if (aPointer < 947) { + return false; + } + if (aPointer < 1119) { + size_t index = 0 + (aPointer - 947); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 1256) { + return false; + } + if (aPointer < 1269) { + size_t index = 172 + (aPointer - 1256); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 1336) { + return false; + } + if (aPointer < 1364) { + size_t index = 185 + (aPointer - 1336); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 1413) { + return false; + } + if (aPointer < 1912) { + size_t index = 213 + (aPointer - 1413); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 2012) { + return false; + } + if (aPointer < 3800) { + size_t index = 712 + (aPointer - 2012); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 3883) { + return false; + } + if (aPointer == 3883) { + return true; + } + if (aPointer < 3985) { + return false; + } + if (aPointer < 5024) { + size_t index = 2501 + (aPointer - 3985); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 11205) { + return false; + } + if (aPointer < 11214) { + size_t index = 3540 + (aPointer - 11205); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 18997) { + return false; + } + if (aPointer < 19782) { + size_t index = 3549 + (aPointer - 18997); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + return false; +} + +//static +size_t +nsBIG5Data::FindPointer(char16_t aLowBits, bool aIsAstral) +{ + if (!aIsAstral) { + switch (aLowBits) { + case 0x2550: + return 18991; + case 0x255E: + return 18975; + case 0x2561: + return 18977; + case 0x256A: + return 18976; + case 0x5341: + return 5512; + case 0x5345: + return 5599; + default: + break; + } + } + for (size_t i = 3967; i < MOZ_ARRAY_LENGTH(kBig5LowBitsTable); ++i) { + if (kBig5LowBitsTable[i] == aLowBits) { + size_t pointer; + if (i < 4409) { + pointer = i + 1057; + } else if (i < 10128) { + pointer = i + 1086; + } else { + pointer = i + 1126; + } + if (aIsAstral == IsAstral(pointer)) { + return pointer; + } + } + } + return 0; +} diff --git a/intl/uconv/ucvtw/nsBIG5Data.h b/intl/uconv/ucvtw/nsBIG5Data.h new file mode 100644 index 000000000..334a22bc0 --- /dev/null +++ b/intl/uconv/ucvtw/nsBIG5Data.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsBIG5Data_h_ +#define nsBIG5Data_h_ + +class nsBIG5Data +{ +public: + static char16_t LowBits(size_t aPointer); + static bool IsAstral(size_t aPointer); + static size_t FindPointer(char16_t aLowBits, bool aIsAstral); +}; + +#endif /* nsBIG5Data_h_ */ + diff --git a/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp b/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp new file mode 100644 index 000000000..8dbf84a14 --- /dev/null +++ b/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp @@ -0,0 +1,165 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsBIG5ToUnicode.h" +#include "mozilla/BinarySearch.h" +#include "mozilla/ArrayUtils.h" +#include "nsBIG5Data.h" + +nsBIG5ToUnicode::nsBIG5ToUnicode() + : mPendingTrail(0) + , mBig5Lead(0) +{ +} + +NS_IMETHODIMP +nsBIG5ToUnicode::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) +{ + // We'll be doing comparisons as unsigned. + const uint8_t* in = reinterpret_cast(aSrc); + const uint8_t* inEnd = in + *aSrcLength; + char16_t* out = aDest; + char16_t* outEnd = out + *aDestLength; + + if (mPendingTrail) { + if (out == outEnd) { + *aSrcLength = 0; + *aDestLength = 0; + return NS_OK_UDEC_MOREOUTPUT; + } + *out++ = mPendingTrail; + mPendingTrail = 0; + } + for (;;) { + if (in == inEnd) { + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return mBig5Lead ? NS_OK_UDEC_MOREINPUT : NS_OK; + } + if (out == outEnd) { + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_OK_UDEC_MOREOUTPUT; + } + uint8_t b = *in++; + if (!mBig5Lead) { + if (b <= 0x7F) { + *out++ = (char16_t)b; + continue; + } + if (b >= 0x81 && b <= 0xFE) { + mBig5Lead = b; + continue; + } + if (mErrBehavior == kOnError_Signal) { + --in; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_ERROR_ILLEGAL_INPUT; + } + *out++ = 0xFFFD; + continue; + } + size_t lead = mBig5Lead; + mBig5Lead = 0; + size_t offset = (b < 0x7F) ? 0x40 : 0x62; + if ((b >= 0x40 && b <= 0x7E) || (b >= 0xA1 && b <= 0xFE)) { + size_t pointer = (lead - 0x81) * 157L + (b - offset); + char16_t outTrail; + switch (pointer) { + case 1133: + *out++ = 0x00CA; + outTrail = 0x0304; + break; + case 1135: + *out++ = 0x00CA; + outTrail = 0x030C; + break; + case 1164: + *out++ = 0x00EA; + outTrail = 0x0304; + break; + case 1166: + *out++ = 0x00EA; + outTrail = 0x030C; + break; + default: + char16_t lowBits = nsBIG5Data::LowBits(pointer); + if (!lowBits) { + if (b <= 0x7F) { + // prepend byte to stream + // Always legal, since we've always just read a byte + // if we come here. + --in; + } + if (mErrBehavior == kOnError_Signal) { + --in; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_ERROR_ILLEGAL_INPUT; + } + *out++ = 0xFFFD; + continue; + } + if (nsBIG5Data::IsAstral(pointer)) { + uint32_t codePoint = uint32_t(lowBits) | 0x20000; + *out++ = char16_t(0xD7C0 + (codePoint >> 10)); + outTrail = char16_t(0xDC00 + (codePoint & 0x3FF)); + break; + } + *out++ = lowBits; + continue; + } + if (out == outEnd) { + mPendingTrail = outTrail; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_OK_UDEC_MOREOUTPUT; + } + *out++ = outTrail; + continue; + } + // pointer is null + if (b <= 0x7F) { + // prepend byte to stream + // Always legal, since we've always just read a byte + // if we come here. + --in; + } + if (mErrBehavior == kOnError_Signal) { + // Moving in one past the start of aSrc is actually OK per API contract, + // since assigning -1 to aSrcLength means that we want the caller to + // record one U+FFFD and repush the same input buffer. + --in; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_ERROR_ILLEGAL_INPUT; + } + *out++ = 0xFFFD; + continue; + } +} + +NS_IMETHODIMP +nsBIG5ToUnicode::GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + // The length of the output in UTF-16 code units never exceeds the length + // of the input in bytes. + *aDestLength = aSrcLength + (mPendingTrail ? 1 : 0) + (mBig5Lead ? 1 : 0); + return NS_OK; +} + +NS_IMETHODIMP +nsBIG5ToUnicode::Reset() +{ + mPendingTrail = 0; + mBig5Lead = 0; + return NS_OK; +} diff --git a/intl/uconv/ucvtw/nsBIG5ToUnicode.h b/intl/uconv/ucvtw/nsBIG5ToUnicode.h new file mode 100644 index 000000000..f25db6cd2 --- /dev/null +++ b/intl/uconv/ucvtw/nsBIG5ToUnicode.h @@ -0,0 +1,39 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsBIG5ToUnicode_h___ +#define nsBIG5ToUnicode_h___ + +#include "nsUCSupport.h" + +#define NS_BIG5TOUNICODE_CID \ + { 0xefc323e1, 0xec62, 0x11d2, \ + { 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36 } } + +#define NS_BIG5TOUNICODE_CONTRACTID \ + "@mozilla.org/intl/unicode/decoder;1?charset=big5" + +class nsBIG5ToUnicode : public nsBasicDecoderSupport +{ +public: + nsBIG5ToUnicode(); + + NS_IMETHOD Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength); + + NS_IMETHOD GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength); + + NS_IMETHOD Reset(); + +private: + char16_t mPendingTrail; + uint8_t mBig5Lead; +}; + +#endif /* nsBIG5ToUnicode_h___ */ diff --git a/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp b/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp new file mode 100644 index 000000000..c3c9658df --- /dev/null +++ b/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp @@ -0,0 +1,252 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUnicodeToBIG5.h" + +NS_IMPL_ADDREF(nsUnicodeToBIG5) +NS_IMPL_RELEASE(nsUnicodeToBIG5) +NS_IMPL_QUERY_INTERFACE(nsUnicodeToBIG5, + nsIUnicodeEncoder) + +nsUnicodeToBIG5::nsUnicodeToBIG5() + : mUtf16Lead(0) + , mPendingTrail(0) + , mSignal(true) // as in nsEncoderSupport +{ +} + +NS_IMETHODIMP +nsUnicodeToBIG5::Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t * aDestLength) +{ + const char16_t* in = aSrc; + const char16_t* inEnd = in + *aSrcLength; + uint8_t* out = reinterpret_cast(aDest); + uint8_t* outEnd = out + *aDestLength; + + MOZ_ASSERT(!(mPendingTrail && mUtf16Lead), + "Can't have both pending output and pending input."); + + if (mPendingTrail) { + if (out == outEnd) { + *aSrcLength = 0; + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + *out++ = mPendingTrail; + mPendingTrail = 0; + } + for (;;) { + if (in == inEnd) { + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return mUtf16Lead ? NS_OK_UENC_MOREINPUT : NS_OK; + } + if (out == outEnd) { + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_OK_UENC_MOREOUTPUT; + } + bool isAstral; // true means Plane 2, false means BMP + char16_t lowBits; // The low 16 bits of the code point + char16_t codeUnit = *in++; + size_t highBits = (codeUnit & 0xFC00); + if (highBits == 0xD800) { + // high surrogate + if (mUtf16Lead) { + // High surrogate follows another high surrogate. The + // *previous* code unit is in error. + if (mSignal) { + mUtf16Lead = 0; + // NOTE: Encode API differs from decode API! + --in; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + } + mUtf16Lead = codeUnit; + continue; + } + if (highBits == 0xDC00) { + // low surrogate + if (!mUtf16Lead) { + // Got low surrogate without a previous high surrogate + if (mSignal) { + // NOTE: Encode API differs from decode API! + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + continue; + } + size_t codePoint = (mUtf16Lead << 10) + codeUnit - + (((0xD800 << 10) - 0x10000) + 0xDC00); + mUtf16Lead = 0; + // Plane 2 is the only astral plane that has potentially + // Big5-encodable characters. + if ((0xFF0000 & codePoint) != 0x20000) { + if (mSignal) { + // NOTE: Encode API differs from decode API! + // nsSaveAsCharset wants us to back up on step in the case of a + // surrogate pair. + --in; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + continue; + } + isAstral = true; + lowBits = (char16_t)(codePoint & 0xFFFF); + } else { + // not a surrogate + if (mUtf16Lead) { + // Non-surrogate follows a high surrogate. The *previous* + // code unit is in error. + mUtf16Lead = 0; + if (mSignal) { + // NOTE: Encode API differs from decode API! + --in; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + // Let's unconsume this code unit and reloop in order to + // re-check if the output buffer still has space. + --in; + continue; + } + isAstral = false; + lowBits = codeUnit; + } + // isAstral now tells us if we have a Plane 2 or a BMP character. + // lowBits tells us the low 16 bits. + // After all the above setup to deal with UTF-16, we are now + // finally ready to follow the spec. + if (!isAstral && lowBits <= 0x7F) { + *out++ = (uint8_t)lowBits; + continue; + } + size_t pointer = nsBIG5Data::FindPointer(lowBits, isAstral); + if (!pointer) { + if (mSignal) { + // NOTE: Encode API differs from decode API! + if (isAstral) { + // nsSaveAsCharset wants us to back up on step in the case of a + // surrogate pair. + --in; + } + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + continue; + } + uint8_t lead = (uint8_t)(pointer / 157 + 0x81); + uint8_t trail = (uint8_t)(pointer % 157); + if (trail < 0x3F) { + trail += 0x40; + } else { + trail += 0x62; + } + *out++ = lead; + if (out == outEnd) { + mPendingTrail = trail; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_OK_UENC_MOREOUTPUT; + } + *out++ = trail; + continue; + } +} + +NS_IMETHODIMP +nsUnicodeToBIG5::Finish(char* aDest, + int32_t* aDestLength) +{ + MOZ_ASSERT(!(mPendingTrail && mUtf16Lead), + "Can't have both pending output and pending input."); + uint8_t* out = reinterpret_cast(aDest); + if (mPendingTrail) { + if (*aDestLength < 1) { + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + *out = mPendingTrail; + mPendingTrail = 0; + *aDestLength = 1; + return NS_OK; + } + if (mUtf16Lead) { + if (*aDestLength < 1) { + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + mUtf16Lead = 0; + if (mSignal) { + *aDestLength = 0; + return NS_ERROR_UENC_NOMAPPING; + } + *out = '?'; + *aDestLength = 1; + return NS_OK; + } + *aDestLength = 0; + return NS_OK; +} + +NS_IMETHODIMP +nsUnicodeToBIG5::GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + *aDestLength = (aSrcLength * 2) + + (mPendingTrail ? 1 : 0) + + // If the lead ends up being paired, the bytes produced + // are already included above. + // If not, it produces a single '?'. + (mUtf16Lead ? 1 : 0); + return NS_OK; +} + +NS_IMETHODIMP +nsUnicodeToBIG5::Reset() +{ + mUtf16Lead = 0; + mPendingTrail = 0; + return NS_OK; +} + +NS_IMETHODIMP +nsUnicodeToBIG5::SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder* aEncoder, + char16_t aChar) +{ + switch (aBehavior) { + case kOnError_Signal: + mSignal = true; + break; + case kOnError_Replace: + mSignal = false; + MOZ_ASSERT(aChar == '?', "Unsupported replacement."); + break; + case kOnError_CallBack: + MOZ_ASSERT_UNREACHABLE("kOnError_CallBack is supposed to be unused."); + break; + default: + MOZ_ASSERT_UNREACHABLE("Non-existent enum item."); + break; + } + return NS_OK; +} diff --git a/intl/uconv/ucvtw/nsUnicodeToBIG5.h b/intl/uconv/ucvtw/nsUnicodeToBIG5.h new file mode 100644 index 000000000..51e2c0928 --- /dev/null +++ b/intl/uconv/ucvtw/nsUnicodeToBIG5.h @@ -0,0 +1,50 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsUnicodeToBIG5_h_ +#define nsUnicodeToBIG5_h_ + +#include "nsIUnicodeEncoder.h" + +#define NS_UNICODETOBIG5_CID \ + { 0xefc323e2, 0xec62, 0x11d2, \ + { 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36 } } + +class nsUnicodeToBIG5 : public nsIUnicodeEncoder +{ +public: + // Encoders probably shouldn't use the thread-safe variant, but we should + // make a systematic change instead of making this class different. + NS_DECL_THREADSAFE_ISUPPORTS + + nsUnicodeToBIG5(); + + NS_IMETHOD Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t * aDestLength) override; + + NS_IMETHOD Finish(char* aDest, + int32_t* aDestLength) override; + + MOZ_MUST_USE NS_IMETHOD GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) override; + + NS_IMETHOD Reset() override; + + NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder* aEncoder, + char16_t aChar) override; + +private: + virtual ~nsUnicodeToBIG5(){}; + + char16_t mUtf16Lead; + uint8_t mPendingTrail; + bool mSignal; +}; + +#endif /* nsUnicodeToBIG5_h_ */ diff --git a/intl/uconv/util/nsUCConstructors.cpp b/intl/uconv/util/nsUCConstructors.cpp new file mode 100644 index 000000000..e8ab5f89d --- /dev/null +++ b/intl/uconv/util/nsUCConstructors.cpp @@ -0,0 +1,134 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCSupport.h" +#include "nsUCConstructors.h" + +template +inline nsresult StabilizedQueryInterface(T* aNewObject, + REFNSIID aIID, + void **aResult) +{ + NS_ADDREF(aNewObject); + nsresult rv = aNewObject->QueryInterface(aIID, aResult); + NS_RELEASE(aNewObject); + return rv; +} + +nsresult +CreateMultiTableDecoder(int32_t aTableCount, const uRange * aRangeArray, + uScanClassID * aScanClassArray, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult) +{ + + if (aOuter) + return NS_ERROR_NO_AGGREGATION; + + nsMultiTableDecoderSupport* decoder = + new nsMultiTableDecoderSupport(aTableCount, aRangeArray, + aScanClassArray, aMappingTable, + aMaxLengthFactor); + if (!decoder) + return NS_ERROR_OUT_OF_MEMORY; + + return StabilizedQueryInterface(decoder, aIID, aResult); +} + +nsresult +CreateMultiTableEncoder(int32_t aTableCount, + uScanClassID * aScanClassArray, + uShiftOutTable ** aShiftOutTable, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult) +{ + + if (aOuter) + return NS_ERROR_NO_AGGREGATION; + + nsMultiTableEncoderSupport* encoder = + new nsMultiTableEncoderSupport(aTableCount, + aScanClassArray, + aShiftOutTable, + aMappingTable, + aMaxLengthFactor); + if (!encoder) + return NS_ERROR_OUT_OF_MEMORY; + + return StabilizedQueryInterface(encoder, aIID, aResult); +} + +nsresult +CreateMultiTableEncoder(int32_t aTableCount, + uScanClassID * aScanClassArray, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult) +{ + return CreateMultiTableEncoder(aTableCount, aScanClassArray, + nullptr, + aMappingTable, aMaxLengthFactor, + aOuter, aIID, aResult); +} + +nsresult +CreateTableEncoder(uScanClassID aScanClass, + uShiftOutTable * aShiftOutTable, + uMappingTable * aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult) +{ + if (aOuter) + return NS_ERROR_NO_AGGREGATION; + + nsTableEncoderSupport* encoder = + new nsTableEncoderSupport(aScanClass, + aShiftOutTable, aMappingTable, + aMaxLengthFactor); + if (!encoder) + return NS_ERROR_OUT_OF_MEMORY; + + return StabilizedQueryInterface(encoder, aIID, aResult); +} + +nsresult +CreateTableEncoder(uScanClassID aScanClass, + uMappingTable * aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult) +{ + return CreateTableEncoder(aScanClass, nullptr, + aMappingTable, aMaxLengthFactor, + aOuter, aIID, aResult); +} + +nsresult +CreateOneByteDecoder(uMappingTable * aMappingTable, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult) +{ + if (aOuter) return NS_ERROR_NO_AGGREGATION; + + nsOneByteDecoderSupport* decoder = + new nsOneByteDecoderSupport(aMappingTable); + + if (!decoder) + return NS_ERROR_OUT_OF_MEMORY; + + return StabilizedQueryInterface(decoder, aIID, aResult); +} diff --git a/intl/uconv/util/nsUCConstructors.h b/intl/uconv/util/nsUCConstructors.h new file mode 100644 index 000000000..360bf0305 --- /dev/null +++ b/intl/uconv/util/nsUCConstructors.h @@ -0,0 +1,70 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef __nsUCConstructors_h +#define __nsUCConstructors_h + +#include +#include "nscore.h" +#include "nsID.h" +#include "uconvutil.h" + +class nsISupports; + +// all the useful constructors +nsresult +CreateMultiTableDecoder(int32_t aTableCount, + const uRange * aRangeArray, + uScanClassID * aScanClassArray, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult); + +nsresult +CreateMultiTableEncoder(int32_t aTableCount, + uScanClassID * aScanClassArray, + uShiftOutTable ** aShiftOutTable, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult); + +nsresult +CreateTableEncoder(uScanClassID aScanClass, + uShiftOutTable * aShiftOutTable, + uMappingTable * aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult); + +nsresult +CreateMultiTableEncoder(int32_t aTableCount, + uScanClassID * aScanClassArray, + uMappingTable ** aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult); + +nsresult +CreateTableEncoder(uScanClassID aScanClass, + uMappingTable * aMappingTable, + uint32_t aMaxLengthFactor, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult); + +nsresult +CreateOneByteDecoder(uMappingTable * aMappingTable, + nsISupports* aOuter, + REFNSIID aIID, + void** aResult); + + +#endif diff --git a/intl/uconv/util/nsUCSupport.cpp b/intl/uconv/util/nsUCSupport.cpp new file mode 100644 index 000000000..d6893f442 --- /dev/null +++ b/intl/uconv/util/nsUCSupport.cpp @@ -0,0 +1,621 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsUCSupport.h" +#include "nsUnicodeDecodeHelper.h" +#include "nsUnicodeEncodeHelper.h" +#include "mozilla/CheckedInt.h" +#include + +#define DEFAULT_BUFFER_CAPACITY 16 + +// XXX review the buffer growth limitation code + +//---------------------------------------------------------------------- +// Class nsBasicDecoderSupport [implementation] + +nsBasicDecoderSupport::nsBasicDecoderSupport() + : mErrBehavior(kOnError_Recover) +{ +} + +nsBasicDecoderSupport::~nsBasicDecoderSupport() +{ +} + +//---------------------------------------------------------------------- +// Interface nsISupports [implementation] + +#ifdef DEBUG +NS_IMPL_ISUPPORTS(nsBasicDecoderSupport, + nsIUnicodeDecoder, + nsIBasicDecoder) +#else +NS_IMPL_ISUPPORTS(nsBasicDecoderSupport, nsIUnicodeDecoder) +#endif + +//---------------------------------------------------------------------- +// Interface nsIUnicodeDecoder [implementation] + +void +nsBasicDecoderSupport::SetInputErrorBehavior(int32_t aBehavior) +{ + MOZ_ASSERT(aBehavior == kOnError_Recover || aBehavior == kOnError_Signal, + "Unknown behavior for SetInputErrorBehavior"); + mErrBehavior = aBehavior; +} + +char16_t +nsBasicDecoderSupport::GetCharacterForUnMapped() +{ + return char16_t(0xfffd); // Unicode REPLACEMENT CHARACTER +} + +//---------------------------------------------------------------------- +// Class nsBufferDecoderSupport [implementation] + +nsBufferDecoderSupport::nsBufferDecoderSupport(uint32_t aMaxLengthFactor) + : nsBasicDecoderSupport(), + mMaxLengthFactor(aMaxLengthFactor) +{ + mBufferCapacity = DEFAULT_BUFFER_CAPACITY; + mBuffer = new char[mBufferCapacity]; + + Reset(); +} + +nsBufferDecoderSupport::~nsBufferDecoderSupport() +{ + delete [] mBuffer; +} + +void nsBufferDecoderSupport::FillBuffer(const char ** aSrc, int32_t aSrcLength) +{ + int32_t bcr = std::min(mBufferCapacity - mBufferLength, aSrcLength); + memcpy(mBuffer + mBufferLength, *aSrc, bcr); + mBufferLength += bcr; + (*aSrc) += bcr; +} + +//---------------------------------------------------------------------- +// Subclassing of nsBasicDecoderSupport class [implementation] + +NS_IMETHODIMP nsBufferDecoderSupport::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) +{ + // we do all operations using pointers internally + const char* src = aSrc; + const char* srcEnd = aSrc + *aSrcLength; + char16_t* dest = aDest; + char16_t* destEnd = aDest + *aDestLength; + + int32_t bcr, bcw; // byte counts for read & write; + nsresult res = NS_OK; + + // do we have some residual data from the last conversion? + if (mBufferLength > 0) { + if (dest == destEnd) { + res = NS_OK_UDEC_MOREOUTPUT; + } else { + for (;;) { + // we need new data to add to the buffer + if (src == srcEnd) { + res = NS_OK_UDEC_MOREINPUT; + break; + } + + // fill that buffer + int32_t buffLen = mBufferLength; // initial buffer length + FillBuffer(&src, srcEnd - src); + + // convert that buffer + bcr = mBufferLength; + bcw = destEnd - dest; + res = ConvertNoBuff(mBuffer, &bcr, dest, &bcw); + dest += bcw; + + // Detect invalid input character + if (res == NS_ERROR_ILLEGAL_INPUT && mErrBehavior == kOnError_Signal) { + break; + } + + if ((res == NS_OK_UDEC_MOREINPUT) && (bcw == 0)) { + res = NS_ERROR_UNEXPECTED; +#if defined(DEBUG_yokoyama) || defined(DEBUG_ftang) + NS_ERROR("This should not happen. Internal buffer may be corrupted."); +#endif + break; + } else { + if (bcr < buffLen) { + // we didn't convert that residual data - unfill the buffer + src -= mBufferLength - buffLen; + mBufferLength = buffLen; +#if defined(DEBUG_yokoyama) || defined(DEBUG_ftang) + NS_ERROR("This should not happen. Internal buffer may be corrupted."); +#endif + } else { + // the buffer and some extra data was converted - unget the rest + src -= mBufferLength - bcr; + mBufferLength = 0; + res = NS_OK; + } + break; + } + } + } + } + + if (res == NS_OK) { + bcr = srcEnd - src; + bcw = destEnd - dest; + res = ConvertNoBuff(src, &bcr, dest, &bcw); + src += bcr; + dest += bcw; + + // if we have partial input, store it in our internal buffer. + if (res == NS_OK_UDEC_MOREINPUT) { + bcr = srcEnd - src; + // make sure buffer is large enough + if (bcr > mBufferCapacity) { + // somehow we got into an error state and the buffer is growing out + // of control + res = NS_ERROR_UNEXPECTED; + } else { + FillBuffer(&src, bcr); + } + } + } + + *aSrcLength -= srcEnd - src; + *aDestLength -= destEnd - dest; + return res; +} + +NS_IMETHODIMP nsBufferDecoderSupport::Reset() +{ + mBufferLength = 0; + return NS_OK; +} + +NS_IMETHODIMP nsBufferDecoderSupport::GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + NS_ASSERTION(mMaxLengthFactor != 0, "Must override GetMaxLength!"); + + mozilla::CheckedInt32 length = aSrcLength; + length *= mMaxLengthFactor; + + if (!length.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + + *aDestLength = length.value(); + return NS_OK; +} + +//---------------------------------------------------------------------- +// Class nsMultiTableDecoderSupport [implementation] + +nsMultiTableDecoderSupport::nsMultiTableDecoderSupport( + int32_t aTableCount, + const uRange* aRangeArray, + uScanClassID* aScanClassArray, + uMappingTable** aMappingTable, + uint32_t aMaxLengthFactor) +: nsBufferDecoderSupport(aMaxLengthFactor) +{ + mTableCount = aTableCount; + mRangeArray = aRangeArray; + mScanClassArray = aScanClassArray; + mMappingTable = aMappingTable; +} + +nsMultiTableDecoderSupport::~nsMultiTableDecoderSupport() +{ +} + +//---------------------------------------------------------------------- +// Subclassing of nsBufferDecoderSupport class [implementation] + +NS_IMETHODIMP nsMultiTableDecoderSupport::ConvertNoBuff(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) +{ + return nsUnicodeDecodeHelper::ConvertByMultiTable(aSrc, aSrcLength, + aDest, aDestLength, + mTableCount, mRangeArray, + mScanClassArray, + mMappingTable, + mErrBehavior == kOnError_Signal); +} + +//---------------------------------------------------------------------- +// Class nsOneByteDecoderSupport [implementation] + +nsOneByteDecoderSupport::nsOneByteDecoderSupport( + uMappingTable* aMappingTable) + : nsBasicDecoderSupport() + , mMappingTable(aMappingTable) + , mFastTableCreated(false) + , mFastTableMutex("nsOneByteDecoderSupport mFastTableMutex") +{ +} + +nsOneByteDecoderSupport::~nsOneByteDecoderSupport() +{ +} + +//---------------------------------------------------------------------- +// Subclassing of nsBasicDecoderSupport class [implementation] + +NS_IMETHODIMP nsOneByteDecoderSupport::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) +{ + if (!mFastTableCreated) { + // Probably better to make this non-lazy and get rid of the mutex + mozilla::MutexAutoLock autoLock(mFastTableMutex); + if (!mFastTableCreated) { + nsresult res = nsUnicodeDecodeHelper::CreateFastTable( + mMappingTable, mFastTable, ONE_BYTE_TABLE_SIZE); + if (NS_FAILED(res)) return res; + mFastTableCreated = true; + } + } + + return nsUnicodeDecodeHelper::ConvertByFastTable(aSrc, aSrcLength, + aDest, aDestLength, + mFastTable, + ONE_BYTE_TABLE_SIZE, + mErrBehavior == kOnError_Signal); +} + +NS_IMETHODIMP nsOneByteDecoderSupport::GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + // single byte to Unicode converter + *aDestLength = aSrcLength; + return NS_OK_UDEC_EXACTLENGTH; +} + +NS_IMETHODIMP nsOneByteDecoderSupport::Reset() +{ + // nothing to reset, no internal state in this case + return NS_OK; +} + +//---------------------------------------------------------------------- +// Class nsBasicEncoder [implementation] +nsBasicEncoder::nsBasicEncoder() +{ +} + +nsBasicEncoder::~nsBasicEncoder() +{ +} + +//---------------------------------------------------------------------- +// Interface nsISupports [implementation] + +NS_IMPL_ADDREF(nsBasicEncoder) +NS_IMPL_RELEASE(nsBasicEncoder) +#ifdef DEBUG +NS_IMPL_QUERY_INTERFACE(nsBasicEncoder, + nsIUnicodeEncoder, + nsIBasicEncoder) +#else +NS_IMPL_QUERY_INTERFACE(nsBasicEncoder, + nsIUnicodeEncoder) +#endif +//---------------------------------------------------------------------- +// Class nsEncoderSupport [implementation] + +nsEncoderSupport::nsEncoderSupport(uint32_t aMaxLengthFactor) : + mMaxLengthFactor(aMaxLengthFactor) +{ + mBufferCapacity = DEFAULT_BUFFER_CAPACITY; + mBuffer = new char[mBufferCapacity]; + + mErrBehavior = kOnError_Signal; + mErrChar = 0; + + Reset(); +} + +nsEncoderSupport::~nsEncoderSupport() +{ + delete [] mBuffer; +} + +NS_IMETHODIMP nsEncoderSupport::ConvertNoBuff(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) +{ + // we do all operations using pointers internally + const char16_t* src = aSrc; + const char16_t* srcEnd = aSrc + *aSrcLength; + char* dest = aDest; + char* destEnd = aDest + *aDestLength; + + int32_t bcr, bcw; // byte counts for read & write; + nsresult res; + + for (;;) { + bcr = srcEnd - src; + bcw = destEnd - dest; + res = ConvertNoBuffNoErr(src, &bcr, dest, &bcw); + src += bcr; + dest += bcw; + + if (res == NS_ERROR_UENC_NOMAPPING) { + if (mErrBehavior == kOnError_Replace) { + const char16_t buff[] = {mErrChar}; + bcr = 1; + bcw = destEnd - dest; + src--; // back the input: maybe the guy won't consume consume anything. + res = ConvertNoBuffNoErr(buff, &bcr, dest, &bcw); + src += bcr; + dest += bcw; + if (res != NS_OK) break; + } else if (mErrBehavior == kOnError_CallBack) { + bcw = destEnd - dest; + src--; + res = mErrEncoder->Convert(*src, dest, &bcw); + dest += bcw; + // if enought output space then the last char was used + if (res != NS_OK_UENC_MOREOUTPUT) src++; + if (res != NS_OK) break; + } else break; + } + else break; + } + + *aSrcLength -= srcEnd - src; + *aDestLength -= destEnd - dest; + return res; +} + +NS_IMETHODIMP nsEncoderSupport::FinishNoBuff(char* aDest, + int32_t* aDestLength) +{ + *aDestLength = 0; + return NS_OK; +} + +nsresult nsEncoderSupport::FlushBuffer(char** aDest, const char* aDestEnd) +{ + int32_t bcr, bcw; // byte counts for read & write; + nsresult res = NS_OK; + char* dest = *aDest; + + if (mBufferStart < mBufferEnd) { + bcr = mBufferEnd - mBufferStart; + bcw = aDestEnd - dest; + if (bcw < bcr) bcr = bcw; + memcpy(dest, mBufferStart, bcr); + dest += bcr; + mBufferStart += bcr; + + if (mBufferStart < mBufferEnd) res = NS_OK_UENC_MOREOUTPUT; + } + + *aDest = dest; + return res; +} + + +//---------------------------------------------------------------------- +// Interface nsIUnicodeEncoder [implementation] + +NS_IMETHODIMP nsEncoderSupport::Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) +{ + // we do all operations using pointers internally + const char16_t* src = aSrc; + const char16_t* srcEnd = aSrc + *aSrcLength; + char* dest = aDest; + char* destEnd = aDest + *aDestLength; + + int32_t bcr, bcw; // byte counts for read & write; + nsresult res; + + res = FlushBuffer(&dest, destEnd); + if (res == NS_OK_UENC_MOREOUTPUT) goto final; + + bcr = srcEnd - src; + bcw = destEnd - dest; + res = ConvertNoBuff(src, &bcr, dest, &bcw); + src += bcr; + dest += bcw; + if ((res == NS_OK_UENC_MOREOUTPUT) && (dest < destEnd)) { + // convert exactly one character into the internal buffer + // at this point, there should be at least a char in the input + for (;;) { + bcr = 1; + bcw = mBufferCapacity; + res = ConvertNoBuff(src, &bcr, mBuffer, &bcw); + + if (res == NS_OK_UENC_MOREOUTPUT) { + delete [] mBuffer; + mBufferCapacity *= 2; + mBuffer = new char [mBufferCapacity]; + } else { + src += bcr; + mBufferStart = mBufferEnd = mBuffer; + mBufferEnd += bcw; + break; + } + } + + res = FlushBuffer(&dest, destEnd); + } + +final: + *aSrcLength -= srcEnd - src; + *aDestLength -= destEnd - dest; + return res; +} + +NS_IMETHODIMP nsEncoderSupport::Finish(char* aDest, int32_t* aDestLength) +{ + // we do all operations using pointers internally + char* dest = aDest; + char* destEnd = aDest + *aDestLength; + + int32_t bcw; // byte count for write; + nsresult res; + + res = FlushBuffer(&dest, destEnd); + if (res == NS_OK_UENC_MOREOUTPUT) goto final; + + // do the finish into the internal buffer. + for (;;) { + bcw = mBufferCapacity; + res = FinishNoBuff(mBuffer, &bcw); + + if (res == NS_OK_UENC_MOREOUTPUT) { + delete [] mBuffer; + mBufferCapacity *= 2; + mBuffer = new char [mBufferCapacity]; + } else { + mBufferStart = mBufferEnd = mBuffer; + mBufferEnd += bcw; + break; + } + } + + res = FlushBuffer(&dest, destEnd); + +final: + *aDestLength -= destEnd - dest; + return res; +} + +NS_IMETHODIMP nsEncoderSupport::Reset() +{ + mBufferStart = mBufferEnd = mBuffer; + return NS_OK; +} + +NS_IMETHODIMP nsEncoderSupport::SetOutputErrorBehavior( + int32_t aBehavior, + nsIUnicharEncoder* aEncoder, + char16_t aChar) +{ + if (aBehavior == kOnError_CallBack && !aEncoder) + return NS_ERROR_NULL_POINTER; + + mErrEncoder = aEncoder; + mErrBehavior = aBehavior; + mErrChar = aChar; + return NS_OK; +} + +NS_IMETHODIMP +nsEncoderSupport::GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + mozilla::CheckedInt32 length = aSrcLength; + length *= mMaxLengthFactor; + + if (!length.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + + *aDestLength = length.value(); + return NS_OK; +} + + +//---------------------------------------------------------------------- +// Class nsTableEncoderSupport [implementation] + +nsTableEncoderSupport::nsTableEncoderSupport(uScanClassID aScanClass, + uShiftOutTable* aShiftOutTable, + uMappingTable* aMappingTable, + uint32_t aMaxLengthFactor) +: nsEncoderSupport(aMaxLengthFactor) +{ + mScanClass = aScanClass; + mShiftOutTable = aShiftOutTable, + mMappingTable = aMappingTable; +} + +nsTableEncoderSupport::nsTableEncoderSupport(uScanClassID aScanClass, + uMappingTable* aMappingTable, + uint32_t aMaxLengthFactor) +: nsEncoderSupport(aMaxLengthFactor) +{ + mScanClass = aScanClass; + mShiftOutTable = nullptr; + mMappingTable = aMappingTable; +} + +nsTableEncoderSupport::~nsTableEncoderSupport() +{ +} + +//---------------------------------------------------------------------- +// Subclassing of nsEncoderSupport class [implementation] + +NS_IMETHODIMP nsTableEncoderSupport::ConvertNoBuffNoErr( + const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) +{ + return nsUnicodeEncodeHelper::ConvertByTable(aSrc, aSrcLength, + aDest, aDestLength, + mScanClass, + mShiftOutTable, mMappingTable); +} + +//---------------------------------------------------------------------- +// Class nsMultiTableEncoderSupport [implementation] + +nsMultiTableEncoderSupport::nsMultiTableEncoderSupport( + int32_t aTableCount, + uScanClassID* aScanClassArray, + uShiftOutTable** aShiftOutTable, + uMappingTable** aMappingTable, + uint32_t aMaxLengthFactor) +: nsEncoderSupport(aMaxLengthFactor) +{ + mTableCount = aTableCount; + mScanClassArray = aScanClassArray; + mShiftOutTable = aShiftOutTable; + mMappingTable = aMappingTable; +} + +nsMultiTableEncoderSupport::~nsMultiTableEncoderSupport() +{ +} + +//---------------------------------------------------------------------- +// Subclassing of nsEncoderSupport class [implementation] + +NS_IMETHODIMP nsMultiTableEncoderSupport::ConvertNoBuffNoErr( + const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) +{ + return nsUnicodeEncodeHelper::ConvertByMultiTable(aSrc, aSrcLength, + aDest, aDestLength, + mTableCount, + mScanClassArray, + mShiftOutTable, + mMappingTable); +} diff --git a/intl/uconv/util/nsUnicodeDecodeHelper.cpp b/intl/uconv/util/nsUnicodeDecodeHelper.cpp new file mode 100644 index 000000000..9d3491d86 --- /dev/null +++ b/intl/uconv/util/nsUnicodeDecodeHelper.cpp @@ -0,0 +1,234 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "unicpriv.h" +#include "nsUnicodeDecodeHelper.h" +#include "mozilla/UniquePtr.h" + +//---------------------------------------------------------------------- +// Class nsUnicodeDecodeHelper [implementation] +nsresult nsUnicodeDecodeHelper::ConvertByTable( + const char * aSrc, + int32_t * aSrcLength, + char16_t * aDest, + int32_t * aDestLength, + uScanClassID aScanClass, + uShiftInTable * aShiftInTable, + uMappingTable * aMappingTable, + bool aErrorSignal) +{ + const char * src = aSrc; + int32_t srcLen = *aSrcLength; + char16_t * dest = aDest; + char16_t * destEnd = aDest + *aDestLength; + + char16_t med; + int32_t bcr; // byte count for read + nsresult res = NS_OK; + + while ((srcLen > 0) && (dest < destEnd)) { + bool charFound; + if (aScanClass == uMultibytesCharset) { + NS_ASSERTION(aShiftInTable, "shift table missing"); + charFound = uScanShift(aShiftInTable, nullptr, (uint8_t *)src, + reinterpret_cast(&med), srcLen, + (uint32_t *)&bcr); + } else { + charFound = uScan(aScanClass, nullptr, (uint8_t *)src, + reinterpret_cast(&med), + srcLen, (uint32_t *)&bcr); + } + if (!charFound) { + res = NS_OK_UDEC_MOREINPUT; + break; + } + + if (!uMapCode((uTable*) aMappingTable, static_cast(med), reinterpret_cast(dest))) { + if (med < 0x20) { + // somehow some table miss the 0x00 - 0x20 part + *dest = med; + } else { + if (aErrorSignal) { + res = NS_ERROR_ILLEGAL_INPUT; + break; + } + // Unicode replacement value for unmappable chars + *dest = 0xfffd; + } + } + + src += bcr; + srcLen -= bcr; + dest++; + } + + if ((srcLen > 0) && (res == NS_OK)) res = NS_OK_UDEC_MOREOUTPUT; + + *aSrcLength = src - aSrc; + *aDestLength = dest - aDest; + return res; +} + +nsresult nsUnicodeDecodeHelper::ConvertByMultiTable( + const char * aSrc, + int32_t * aSrcLength, + char16_t * aDest, + int32_t * aDestLength, + int32_t aTableCount, + const uRange * aRangeArray, + uScanClassID * aScanClassArray, + uMappingTable ** aMappingTable, + bool aErrorSignal) +{ + uint8_t * src = (uint8_t *)aSrc; + int32_t srcLen = *aSrcLength; + char16_t * dest = aDest; + char16_t * destEnd = aDest + *aDestLength; + + char16_t med; + int32_t bcr; // byte count for read + nsresult res = NS_OK; + int32_t i; + + while ((srcLen > 0) && (dest < destEnd)) + { + bool done= false; + bool passRangeCheck = false; + bool passScan = false; + for (i=0; (!done) && (i(&med), srcLen, + (uint32_t *)&bcr)) + { + passScan = true; + done = uMapCode((uTable*) aMappingTable[i], + static_cast(med), + reinterpret_cast(dest)); + } // if (uScan ... ) + } // if Range + } // for loop + + if(passRangeCheck && (! passScan)) + { + if (res != NS_ERROR_ILLEGAL_INPUT) + res = NS_OK_UDEC_MOREINPUT; + break; + } + if(! done) + { + bcr = 1; + if ((uint8_t)*src < 0x20) { + // somehow some table miss the 0x00 - 0x20 part + *dest = *src; + } else if(*src == (uint8_t) 0xa0) { + // handle nbsp + *dest = 0x00a0; + } else { + // we need to decide how many byte we skip. We can use uScan to do this + for (i=0; i(&med), srcLen, + (uint32_t*)&bcr)) + { + // match the patten + + int32_t k; + for(k = 1; k < bcr; k++) + { + if(0 == (src[k] & 0x80)) + { // only skip if all bytes > 0x80 + // if we hit bytes <= 0x80, skip only one byte + bcr = 1; + break; + } + } + break; + } + } + } + // treat it as NSBR if bcr == 1 and it is 0xa0 + if ((1==bcr)&&(*src == (uint8_t)0xa0 )) { + *dest = 0x00a0; + } else { + if (aErrorSignal) { + res = NS_ERROR_ILLEGAL_INPUT; + break; + } + *dest = 0xfffd; + } + } + } + + src += bcr; + srcLen -= bcr; + dest++; + } // while + + if ((srcLen > 0) && (res == NS_OK)) res = NS_OK_UDEC_MOREOUTPUT; + + *aSrcLength = src - (uint8_t *)aSrc; + *aDestLength = dest - aDest; + return res; +} + +nsresult nsUnicodeDecodeHelper::ConvertByFastTable( + const char * aSrc, + int32_t * aSrcLength, + char16_t * aDest, + int32_t * aDestLength, + const char16_t * aFastTable, + int32_t aTableSize, + bool aErrorSignal) +{ + uint8_t * src = (uint8_t *)aSrc; + uint8_t * srcEnd = src; + char16_t * dest = aDest; + + nsresult res; + if (*aSrcLength > *aDestLength) { + srcEnd += (*aDestLength); + res = NS_PARTIAL_MORE_OUTPUT; + } else { + srcEnd += (*aSrcLength); + res = NS_OK; + } + + for (; src(buffSize); + + char * p = buff.get(); + for (int32_t i=0; i(*(src++)), reinterpret_cast(&med))) { + if (aScanClass == u1ByteCharset && *(src - 1) < 0x20) { + // some tables are missing the 0x00 - 0x20 part + med = *(src - 1); + } else { + res = NS_ERROR_UENC_NOMAPPING; + break; + } + } + + bool charFound; + if (aScanClass == uMultibytesCharset) { + NS_ASSERTION(aShiftOutTable, "shift table missing"); + charFound = uGenerateShift(aShiftOutTable, 0, med, + (uint8_t *)dest, destLen, + (uint32_t *)&bcw); + } else { + charFound = uGenerate(aScanClass, 0, med, + (uint8_t *)dest, destLen, + (uint32_t *)&bcw); + } + if (!charFound) { + src--; + res = NS_OK_UENC_MOREOUTPUT; + break; + } + + dest += bcw; + destLen -= bcw; + } + + *aSrcLength = src - aSrc; + *aDestLength = dest - aDest; + return res; +} + +nsresult nsUnicodeEncodeHelper::ConvertByMultiTable( + const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength, + int32_t aTableCount, + uScanClassID * aScanClassArray, + uShiftOutTable ** aShiftOutTable, + uMappingTable ** aMappingTable) +{ + const char16_t * src = aSrc; + const char16_t * srcEnd = aSrc + *aSrcLength; + char * dest = aDest; + int32_t destLen = *aDestLength; + + char16_t med; + int32_t bcw; // byte count for write; + nsresult res = NS_OK; + int32_t i; + + while (src < srcEnd) { + for (i=0; i(*src), reinterpret_cast(&med))) break; + + src++; + if (i == aTableCount) { + res = NS_ERROR_UENC_NOMAPPING; + break; + } + + bool charFound; + if (aScanClassArray[i] == uMultibytesCharset) { + NS_ASSERTION(aShiftOutTable[i], "shift table missing"); + charFound = uGenerateShift(aShiftOutTable[i], 0, med, + (uint8_t *)dest, destLen, + (uint32_t *)&bcw); + } + else + charFound = uGenerate(aScanClassArray[i], 0, med, + (uint8_t *)dest, destLen, + (uint32_t *)&bcw); + if (!charFound) { + src--; + res = NS_OK_UENC_MOREOUTPUT; + break; + } + + dest += bcw; + destLen -= bcw; + } + + *aSrcLength = src - aSrc; + *aDestLength = dest - aDest; + return res; +} diff --git a/intl/uconv/util/nsUnicodeEncodeHelper.h b/intl/uconv/util/nsUnicodeEncodeHelper.h new file mode 100644 index 000000000..456c277ba --- /dev/null +++ b/intl/uconv/util/nsUnicodeEncodeHelper.h @@ -0,0 +1,42 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nsUnicodeEncodeHelper_h__ +#define nsUnicodeEncodeHelper_h__ + +#include "nsError.h" +#include "uconvutil.h" +//---------------------------------------------------------------------- +// Class nsUnicodeEncodeHelper [declaration] + +/** + * + * @created 22/Nov/1998 + * @author Catalin Rotaru [CATA] + */ +class nsUnicodeEncodeHelper +{ + +public: + //-------------------------------------------------------------------- + + /** + * Converts data using a lookup table and optional shift table. + */ + static nsresult ConvertByTable(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength, uScanClassID aScanClass, + uShiftOutTable * aShiftOutTable, uMappingTable * aMappingTable); + + /** + * Converts data using a set of lookup tables and optional shift tables. + */ + static nsresult ConvertByMultiTable(const char16_t * aSrc, int32_t * aSrcLength, + char * aDest, int32_t * aDestLength, int32_t aTableCount, + uScanClassID * aScanClassArray, + uShiftOutTable ** aShiftOutTable, uMappingTable ** aMappingTable); +}; + +#endif // nsUnicodeEncodeHelper_h__ + + diff --git a/intl/uconv/util/ugen.c b/intl/uconv/util/ugen.c new file mode 100644 index 000000000..9a11b9f39 --- /dev/null +++ b/intl/uconv/util/ugen.c @@ -0,0 +1,712 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "unicpriv.h" +/*================================================================================= + +=================================================================================*/ +typedef int (*uSubGeneratorFunc) (uint16_t in, unsigned char* out); +/*================================================================================= + +=================================================================================*/ + +typedef int (*uGeneratorFunc) ( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uGenerate( + uScanClassID scanClass, + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +#define uSubGenerator(sub,in,out) (* m_subgenerator[sub])((in),(out)) + +int uCheckAndGenAlways1Byte( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); +int uCheckAndGenAlways2Byte( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); +int uCheckAndGenAlways2ByteShiftGR( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); +int uGenerateShift( + uShiftOutTable *shift, + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); +int uCheckAndGen2ByteGRPrefix8F( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); +int uCheckAndGen2ByteGRPrefix8EA2( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGen2ByteGRPrefix8EA3( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGen2ByteGRPrefix8EA4( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGen2ByteGRPrefix8EA5( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGen2ByteGRPrefix8EA6( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGen2ByteGRPrefix8EA7( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); +int uCnGAlways8BytesDecomposedHangul( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGenJohabHangul( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uCheckAndGenJohabSymbol( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + + +int uCheckAndGen4BytesGB18030( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ); + +int uGenAlways2Byte( + uint16_t in, + unsigned char* out + ); +int uGenAlways2ByteShiftGR( + uint16_t in, + unsigned char* out + ); +int uGenAlways1Byte( + uint16_t in, + unsigned char* out + ); +int uGenAlways1BytePrefix8E( + uint16_t in, + unsigned char* out + ); +/*================================================================================= + +=================================================================================*/ +const uGeneratorFunc m_generator[uNumOfCharsetType] = +{ + uCheckAndGenAlways1Byte, + uCheckAndGenAlways2Byte, + uCheckAndGenAlways2ByteShiftGR, + uCheckAndGen2ByteGRPrefix8F, + uCheckAndGen2ByteGRPrefix8EA2, + uCheckAndGen2ByteGRPrefix8EA3, + uCheckAndGen2ByteGRPrefix8EA4, + uCheckAndGen2ByteGRPrefix8EA5, + uCheckAndGen2ByteGRPrefix8EA6, + uCheckAndGen2ByteGRPrefix8EA7, + uCnGAlways8BytesDecomposedHangul, + uCheckAndGenJohabHangul, + uCheckAndGenJohabSymbol, + uCheckAndGen4BytesGB18030, + uCheckAndGenAlways2Byte /* place-holder for GR128 */ +}; + +/*================================================================================= + +=================================================================================*/ + +const uSubGeneratorFunc m_subgenerator[uNumOfCharType] = +{ + uGenAlways1Byte, + uGenAlways2Byte, + uGenAlways2ByteShiftGR, + uGenAlways1BytePrefix8E +}; +/*================================================================================= + +=================================================================================*/ +int uGenerate( + uScanClassID scanClass, + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + return (* m_generator[scanClass]) (state,in,out,outbuflen,outlen); +} +/*================================================================================= + +=================================================================================*/ +int uGenAlways1Byte( + uint16_t in, + unsigned char* out + ) +{ + out[0] = (unsigned char)in; + return 1; +} + +/*================================================================================= + +=================================================================================*/ +int uGenAlways2Byte( + uint16_t in, + unsigned char* out + ) +{ + out[0] = (unsigned char)((in >> 8) & 0xff); + out[1] = (unsigned char)(in & 0xff); + return 1; +} +/*================================================================================= + +=================================================================================*/ +int uGenAlways2ByteShiftGR( + uint16_t in, + unsigned char* out + ) +{ + out[0] = (unsigned char)(((in >> 8) & 0xff) | 0x80); + out[1] = (unsigned char)((in & 0xff) | 0x80); + return 1; +} +/*================================================================================= + +=================================================================================*/ +int uGenAlways1BytePrefix8E( + uint16_t in, + unsigned char* out + ) +{ + out[0] = 0x8E; + out[1] = (unsigned char)(in & 0xff); + return 1; +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGenAlways1Byte( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + /* Don't check inlen. The caller should ensure it is larger than 0 */ + /* Oops, I don't agree. Code changed to check every time. [CATA] */ + if(outbuflen < 1) + return 0; + else + { + *outlen = 1; + out[0] = in & 0xff; + return 1; + } +} + +/*================================================================================= + +=================================================================================*/ +int uCheckAndGenAlways2Byte( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 2) + return 0; + else + { + *outlen = 2; + out[0] = ((in >> 8 ) & 0xff); + out[1] = in & 0xff; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGenAlways2ByteShiftGR( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 2) + return 0; + else + { + *outlen = 2; + out[0] = ((in >> 8 ) & 0xff) | 0x80; + out[1] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uGenerateShift( + uShiftOutTable *shift, + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + int16_t i; + const uShiftOutCell* cell = &(shift->shiftcell[0]); + int16_t itemnum = shift->numOfItem; + unsigned char inH, inL; + inH = (in >> 8) & 0xff; + inL = (in & 0xff ); + for(i=0;i= cell[i].shiftout_MinLB) && + ( inL <= cell[i].shiftout_MaxLB) && + ( inH >= cell[i].shiftout_MinHB) && + ( inH <= cell[i].shiftout_MaxHB) ) + { + if(outbuflen < cell[i].reserveLen) + { + return 0; + } + else + { + *outlen = cell[i].reserveLen; + return (uSubGenerator(cell[i].classID,in,out)); + } + } + } + return 0; +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8F(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 3) + return 0; + else + { + *outlen = 3; + out[0] = 0x8F; + out[1] = ((in >> 8 ) & 0xff) | 0x80; + out[2] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8EA2(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + else + { + *outlen = 4; + out[0] = 0x8E; + out[1] = 0xA2; + out[2] = ((in >> 8 ) & 0xff) | 0x80; + out[3] = (in & 0xff) | 0x80; + return 1; + } +} + + +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8EA3(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + else + { + *outlen = 4; + out[0] = 0x8E; + out[1] = 0xA3; + out[2] = ((in >> 8 ) & 0xff) | 0x80; + out[3] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8EA4(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + else + { + *outlen = 4; + out[0] = 0x8E; + out[1] = 0xA4; + out[2] = ((in >> 8 ) & 0xff) | 0x80; + out[3] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8EA5(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + else + { + *outlen = 4; + out[0] = 0x8E; + out[1] = 0xA5; + out[2] = ((in >> 8 ) & 0xff) | 0x80; + out[3] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8EA6(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + else + { + *outlen = 4; + out[0] = 0x8E; + out[1] = 0xA6; + out[2] = ((in >> 8 ) & 0xff) | 0x80; + out[3] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndGen2ByteGRPrefix8EA7(int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + else + { + *outlen = 4; + out[0] = 0x8E; + out[1] = 0xA7; + out[2] = ((in >> 8 ) & 0xff) | 0x80; + out[3] = (in & 0xff) | 0x80; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +#define SBase 0xAC00 +#define LCount 19 +#define VCount 21 +#define TCount 28 +#define NCount (VCount * TCount) +/*================================================================================= + +=================================================================================*/ +int uCnGAlways8BytesDecomposedHangul( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + static const uint8_t lMap[LCount] = { + 0xa1, 0xa2, 0xa4, 0xa7, 0xa8, 0xa9, 0xb1, 0xb2, 0xb3, 0xb5, + 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe + }; + + static const uint8_t tMap[TCount] = { + 0xd4, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa9, 0xaa, + 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb4, 0xb5, + 0xb6, 0xb7, 0xb8, 0xba, 0xbb, 0xbc, 0xbd, 0xbe + }; + + uint16_t SIndex, LIndex, VIndex, TIndex; + + if(outbuflen < 8) + return 0; + + /* the following line are copy from Unicode 2.0 page 3-13 */ + /* item 1 of Hangul Syllabel Decomposition */ + SIndex = in - SBase; + + /* the following lines are copy from Unicode 2.0 page 3-14 */ + /* item 2 of Hangul Syllabel Decomposition w/ modification */ + LIndex = SIndex / NCount; + VIndex = (SIndex % NCount) / TCount; + TIndex = SIndex % TCount; + + /* + * A Hangul syllable not enumerated in KS X 1001 is represented + * by a sequence of 8 bytes beginning with Hangul-filler + * (0xA4D4 in EUC-KR and 0x2454 in ISO-2022-KR) followed by three + * Jamos (2 bytes each the first of which is 0xA4 in EUC-KR) making + * up the syllable. ref. KS X 1001:1998 Annex 3 + */ + *outlen = 8; + out[0] = out[2] = out[4] = out[6] = 0xa4; + out[1] = 0xd4; + out[3] = lMap[LIndex] ; + out[5] = (VIndex + 0xbf); + out[7] = tMap[TIndex]; + + return 1; +} + +int uCheckAndGenJohabHangul( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 2) + return 0; + else + { + /* + See Table 4-45 (page 183) of CJKV Information Processing + for detail explanation of the following table. + */ + /* + static const uint8_t lMap[LCount] = { + 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 + }; + Therefore lMap[i] == i+2; + */ + + static const uint8_t vMap[VCount] = { + /* no 0,1,2 */ + 3,4,5,6,7, /* no 8,9 */ + 10,11,12,13,14,15, /* no 16,17 */ + 18,19,20,21,22,23, /* no 24,25 */ + 26,27,28,29 + }; + static const uint8_t tMap[TCount] = { + 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, /* no 18 */ + 19,20,21,22,23,24,25,26,27,28,29 + }; + uint16_t SIndex, LIndex, VIndex, TIndex, ch; + /* the following line are copy from Unicode 2.0 page 3-13 */ + /* item 1 of Hangul Syllabel Decomposition */ + SIndex = in - SBase; + + /* the following lines are copy from Unicode 2.0 page 3-14 */ + /* item 2 of Hangul Syllabel Decomposition w/ modification */ + LIndex = SIndex / NCount; + VIndex = (SIndex % NCount) / TCount; + TIndex = SIndex % TCount; + + *outlen = 2; + ch = 0x8000 | + ((LIndex+2)<<10) | + (vMap[VIndex]<<5)| + tMap[TIndex]; + out[0] = (ch >> 8); + out[1] = ch & 0x00FF; +#if 0 + printf("Johab Hangul %x %x in=%x L=%d V=%d T=%d\n", out[0], out[1], in, LIndex, VIndex, TIndex); +#endif + return 1; + } +} +int uCheckAndGenJohabSymbol( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 2) + return 0; + else + { + /* The following code are based on the Perl code listed under + * "ISO-2022-KR or EUC-KR to Johab Conversion" (page 1013) + * in the book "CJKV Information Processing" by + * Ken Lunde + * + * sub convert2johab($) { # Convert ISO-2022-KR or EUC-KR to Johab + * my @euc = unpack("C*", $_[0]); + * my ($fe_off, $hi_off, $lo_off) = (0,0,1); + * my @out = (); + * while(($hi, $lo) = splice(@euc, 0, 2)) { + * $hi &= 127; $lo &= 127; + * $fe_off = 21 if $hi == 73; + * $fe_off = 34 if $hi == 126; + * ($hi_off, $lo_off) = ($lo_off, $hi_off) if ($hi <74 or $hi >125); + * push(@out, ((($hi+$hi_off) >> 1)+ ($hi <74 ? 200:187)- $fe_off), + * $lo + ((($hi+$lo_off) & 1) ? ($lo > 110 ? 34:16):128)); + * } + * return pack("C*", @out); + */ + + unsigned char fe_off = 0; + unsigned char hi_off = 0; + unsigned char lo_off = 1; + unsigned char hi = (in >> 8) & 0x7F; + unsigned char lo = in & 0x7F; + if(73 == hi) + fe_off = 21; + if(126 == hi) + fe_off = 34; + if( (hi < 74) || ( hi > 125) ) + { + hi_off = 1; + lo_off = 0; + } + *outlen = 2; + out[0] = ((hi+hi_off) >> 1) + ((hi<74) ? 200 : 187 ) - fe_off; + out[1] = lo + (((hi+lo_off) & 1) ? ((lo > 110) ? 34 : 16) : + 128); +#if 0 + printf("Johab Symbol %x %x in=%x\n", out[0], out[1], in); +#endif + return 1; + } +} +int uCheckAndGen4BytesGB18030( + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen + ) +{ + if(outbuflen < 4) + return 0; + out[0] = (in / (10*126*10)) + 0x81; + in %= (10*126*10); + out[1] = (in / (10*126)) + 0x30; + in %= (10*126); + out[2] = (in / (10)) + 0x81; + out[3] = (in % 10) + 0x30; + *outlen = 4; + return 1; +} diff --git a/intl/uconv/util/umap.c b/intl/uconv/util/umap.c new file mode 100644 index 000000000..43a41e591 --- /dev/null +++ b/intl/uconv/util/umap.c @@ -0,0 +1,175 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/* #include "PRIntlpriv.h" */ +#include "unicpriv.h" + + +typedef uint16_t (* MapFormatFunc)(uint16_t in,const uTable *uT,const uMapCell *cell); +typedef int (* HitFormateFunc)(uint16_t in,const uMapCell *cell); +typedef void (* FillInfoFormateFunc)(const uTable *uT, const uMapCell *cell, uint32_t* info); + + +int uHitFormate0(uint16_t in,const uMapCell *cell); +int uHitFormate2(uint16_t in,const uMapCell *cell); +uint16_t uMapFormate0(uint16_t in,const uTable *uT,const uMapCell *cell); +uint16_t uMapFormate1(uint16_t in,const uTable *uT,const uMapCell *cell); +uint16_t uMapFormate2(uint16_t in,const uTable *uT,const uMapCell *cell); +void uFillInfoFormate0(const uTable *uT,const uMapCell *cell,uint32_t* aInfo); +void uFillInfoFormate1(const uTable *uT,const uMapCell *cell,uint32_t* aInfo); +void uFillInfoFormate2(const uTable *uT,const uMapCell *cell,uint32_t* aInfo); + + +const uMapCell *uGetMapCell(const uTable *uT, int16_t item); +char uGetFormat(const uTable *uT, int16_t item); + + +/*================================================================================= + +=================================================================================*/ +const MapFormatFunc m_map[uNumFormatTag] = +{ + uMapFormate0, + uMapFormate1, + uMapFormate2, +}; + +/*================================================================================= + +=================================================================================*/ +const FillInfoFormateFunc m_fillinfo[uNumFormatTag] = +{ + uFillInfoFormate0, + uFillInfoFormate1, + uFillInfoFormate2, +}; + +/*================================================================================= + +=================================================================================*/ +const HitFormateFunc m_hit[uNumFormatTag] = +{ + uHitFormate0, + uHitFormate0, + uHitFormate2, +}; + +#define uHit(format,in,cell) (* m_hit[(format)])((in),(cell)) +#define uMap(format,in,uT,cell) (* m_map[(format)])((in),(uT),(cell)) +#define uGetMapCell(uT, item) ((uMapCell *)(((uint16_t *)uT) + (uT)->offsetToMapCellArray + (item)*(UMAPCELL_SIZE/sizeof(uint16_t)))) +#define uGetFormat(uT, item) (((((uint16_t *)uT) + (uT)->offsetToFormatArray)[(item)>> 2 ] >> (((item)% 4 ) << 2)) & 0x0f) + +/*================================================================================= + +=================================================================================*/ +int uMapCode(const uTable *uT, uint16_t in, uint16_t* out) +{ + int done = 0; + uint16_t itemOfList = uT->itemOfList; + uint16_t i; + *out = NOMAPPING; + for(i=0;i= cell->fmt.format0.srcBegin) && + (in <= cell->fmt.format0.srcEnd) ) ; +} +/*================================================================================= + +=================================================================================*/ +int uHitFormate2(uint16_t in,const uMapCell *cell) +{ + return (in == cell->fmt.format2.srcBegin); +} +/*================================================================================= + +=================================================================================*/ +uint16_t uMapFormate0(uint16_t in,const uTable *uT,const uMapCell *cell) +{ + return ((in - cell->fmt.format0.srcBegin) + cell->fmt.format0.destBegin); +} +/*================================================================================= + +=================================================================================*/ +uint16_t uMapFormate1(uint16_t in,const uTable *uT,const uMapCell *cell) +{ + return (*(((uint16_t *)uT) + uT->offsetToMappingTable + + cell->fmt.format1.mappingOffset + in - cell->fmt.format1.srcBegin)); +} +/*================================================================================= + +=================================================================================*/ +uint16_t uMapFormate2(uint16_t in,const uTable *uT,const uMapCell *cell) +{ + return (cell->fmt.format2.destBegin); +} + +#define SET_REPRESENTABLE(info, c) (info)[(c) >> 5] |= (1L << ((c) & 0x1f)) +/*================================================================================= + +=================================================================================*/ +void uFillInfoFormate0(const uTable *uT,const uMapCell *cell,uint32_t* info) +{ + uint16_t begin, end, i; + begin = cell->fmt.format0.srcBegin; + end = cell->fmt.format0.srcEnd; + if( (begin >> 5) == (end >> 5)) /* High 17 bits are the same */ + { + for(i = begin; i <= end; i++) + SET_REPRESENTABLE(info, i); + } + else { + uint32_t b = begin >> 5; + uint32_t e = end >> 5; + info[ b ] |= (0xFFFFFFFFL << ((begin) & 0x1f)); + info[ e ] |= (0xFFFFFFFFL >> (31 - ((end) & 0x1f))); + for(b++ ; b < e ; b++) + info[b] |= 0xFFFFFFFFL; + } +} +/*================================================================================= + +=================================================================================*/ +void uFillInfoFormate1(const uTable *uT,const uMapCell *cell,uint32_t* info) +{ + uint16_t begin, end, i; + uint16_t *base; + begin = cell->fmt.format0.srcBegin; + end = cell->fmt.format0.srcEnd; + base = (((uint16_t *)uT) + uT->offsetToMappingTable + cell->fmt.format1.mappingOffset); + for(i = begin; i <= end; i++) + { + if(0xFFFD != base[i - begin]) /* check every item */ + SET_REPRESENTABLE(info, i); + } +} +/*================================================================================= + +=================================================================================*/ +void uFillInfoFormate2(const uTable *uT,const uMapCell *cell,uint32_t* info) +{ + SET_REPRESENTABLE(info, cell->fmt.format2.srcBegin); +} + diff --git a/intl/uconv/util/umap.h b/intl/uconv/util/umap.h new file mode 100644 index 000000000..24266e7bf --- /dev/null +++ b/intl/uconv/util/umap.h @@ -0,0 +1,53 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef __UMAP__ +#define __UMAP__ + +#define NOMAPPING 0xfffd + +enum { + uFormat0Tag = 0, + uFormat1Tag, + uFormat2Tag, + uNumFormatTag +}; + +typedef struct { + uint16_t srcBegin; /* 2 byte */ + uint16_t srcEnd; /* 2 byte */ + uint16_t destBegin; /* 2 byte */ +} uFormat0; + +typedef struct { + uint16_t srcBegin; /* 2 byte */ + uint16_t srcEnd; /* 2 byte */ + uint16_t mappingOffset; /* 2 byte */ +} uFormat1; + +typedef struct { + uint16_t srcBegin; /* 2 byte */ + uint16_t srcEnd; /* 2 byte -waste */ + uint16_t destBegin; /* 2 byte */ +} uFormat2; + +typedef struct { + union { + uFormat0 format0; + uFormat1 format1; + uFormat2 format2; + } fmt; +} uMapCell; + +#define UMAPCELL_SIZE (3*sizeof(uint16_t)) + +typedef struct { + uint16_t itemOfList; + uint16_t offsetToFormatArray; + uint16_t offsetToMapCellArray; + uint16_t offsetToMappingTable; + uint16_t data[1]; +} uTable; + +#endif diff --git a/intl/uconv/util/unicpriv.h b/intl/uconv/util/unicpriv.h new file mode 100644 index 000000000..b14f10c35 --- /dev/null +++ b/intl/uconv/util/unicpriv.h @@ -0,0 +1,52 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef __UNIPRIV__ +#define __UNIPRIV__ + +#include +#include "umap.h" +#include "uconvutil.h" + +#ifdef __cplusplus +extern "C" { +#endif + +int uMapCode(const uTable *uT, + uint16_t in, + uint16_t* out); + +int uGenerate(uScanClassID scanClass, + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen); + +int uScan(uScanClassID scanClass, + int32_t *state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen); + +int uGenerateShift(uShiftOutTable *shift, + int32_t* state, + uint16_t in, + unsigned char* out, + uint32_t outbuflen, + uint32_t* outlen); + +int uScanShift(uShiftInTable *shift, + int32_t *state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen); + +#ifdef __cplusplus +} +#endif + +#endif /* __UNIPRIV__ */ diff --git a/intl/uconv/util/uscan.c b/intl/uconv/util/uscan.c new file mode 100644 index 000000000..0abdd0c00 --- /dev/null +++ b/intl/uconv/util/uscan.c @@ -0,0 +1,759 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "unicpriv.h" +#define CHK_GR94(b) ( (uint8_t) 0xa0 < (uint8_t) (b) && (uint8_t) (b) < (uint8_t) 0xff ) +#define CHK_GR94_2Byte(b1,b2) (CHK_GR94(b1) && CHK_GR94(b2)) +/*================================================================================= + +=================================================================================*/ +typedef int (*uSubScannerFunc) (unsigned char* in, uint16_t* out); +/*================================================================================= + +=================================================================================*/ + +typedef int (*uScannerFunc) ( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); + +int uScan( + uScanClassID scanClass, + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); + +#define uSubScanner(sub,in,out) (* m_subscanner[sub])((in),(out)) + +int uCheckAndScanAlways1Byte( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScanAlways2Byte( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScanAlways2ByteShiftGR( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScanAlways2ByteGR128( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uScanShift( + uShiftInTable *shift, + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); + +int uCheckAndScan2ByteGRPrefix8F( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScan2ByteGRPrefix8EA2( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScan2ByteGRPrefix8EA3( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScan2ByteGRPrefix8EA4( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScan2ByteGRPrefix8EA5( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScan2ByteGRPrefix8EA6( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScan2ByteGRPrefix8EA7( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCnSAlways8BytesDecomposedHangul( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScanJohabHangul( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); +int uCheckAndScanJohabSymbol( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); + +int uCheckAndScan4BytesGB18030( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ); + +int uScanAlways2Byte( + unsigned char* in, + uint16_t* out + ); +int uScanAlways2ByteShiftGR( + unsigned char* in, + uint16_t* out + ); +int uScanAlways1Byte( + unsigned char* in, + uint16_t* out + ); +int uScanAlways1BytePrefix8E( + unsigned char* in, + uint16_t* out + ); +/*================================================================================= + +=================================================================================*/ +const uScannerFunc m_scanner[uNumOfCharsetType] = +{ + uCheckAndScanAlways1Byte, + uCheckAndScanAlways2Byte, + uCheckAndScanAlways2ByteShiftGR, + uCheckAndScan2ByteGRPrefix8F, + uCheckAndScan2ByteGRPrefix8EA2, + uCheckAndScan2ByteGRPrefix8EA3, + uCheckAndScan2ByteGRPrefix8EA4, + uCheckAndScan2ByteGRPrefix8EA5, + uCheckAndScan2ByteGRPrefix8EA6, + uCheckAndScan2ByteGRPrefix8EA7, + uCnSAlways8BytesDecomposedHangul, + uCheckAndScanJohabHangul, + uCheckAndScanJohabSymbol, + uCheckAndScan4BytesGB18030, + uCheckAndScanAlways2ByteGR128 +}; + +/*================================================================================= + +=================================================================================*/ + +const uSubScannerFunc m_subscanner[uNumOfCharType] = +{ + uScanAlways1Byte, + uScanAlways2Byte, + uScanAlways2ByteShiftGR, + uScanAlways1BytePrefix8E +}; +/*================================================================================= + +=================================================================================*/ +int uScan( + uScanClassID scanClass, + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + return (* m_scanner[scanClass]) (state,in,out,inbuflen,inscanlen); +} +/*================================================================================= + +=================================================================================*/ +int uScanAlways1Byte( + unsigned char* in, + uint16_t* out + ) +{ + *out = (uint16_t) in[0]; + return 1; +} + +/*================================================================================= + +=================================================================================*/ +int uScanAlways2Byte( + unsigned char* in, + uint16_t* out + ) +{ + *out = (uint16_t) (( in[0] << 8) | (in[1])); + return 1; +} +/*================================================================================= + +=================================================================================*/ +int uScanAlways2ByteShiftGR( + unsigned char* in, + uint16_t* out + ) +{ + *out = (uint16_t) ((( in[0] << 8) | (in[1])) & 0x7F7F); + return 1; +} + +/*================================================================================= + +=================================================================================*/ +int uScanAlways1BytePrefix8E( + unsigned char* in, + uint16_t* out + ) +{ + *out = (uint16_t) in[1]; + return 1; +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScanAlways1Byte( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + /* Don't check inlen. The caller should ensure it is larger than 0 */ + *inscanlen = 1; + *out = (uint16_t) in[0]; + + return 1; +} + +/*================================================================================= + +=================================================================================*/ +int uCheckAndScanAlways2Byte( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + if(inbuflen < 2) + return 0; + else + { + *inscanlen = 2; + *out = ((in[0] << 8) | ( in[1])) ; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScanAlways2ByteShiftGR( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + /* + * Both bytes should be in the range of [0xa1,0xfe] for 94x94 character sets + * invoked on GR. No encoding implemented in Mozilla uses 96x96 char. sets. + * Only 2nd byte range needs to be checked because + * 1st byte is checked before calling this in nsUnicodeDecoerHelper.cpp + */ + if(inbuflen < 2) /* will lead to NS_OK_UDEC_MOREINPUT */ + return 0; + else if (! CHK_GR94(in[1])) + { + *inscanlen = 2; + *out = 0xFF; /* for 2-byte table, uMap() is guaranteed to fail for 0xFF. */ + return 1; + } + else + { + *inscanlen = 2; + *out = (((in[0] << 8) | ( in[1])) & 0x7F7F); + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScanAlways2ByteGR128( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + /* + * The first byte should be in [0xa1,0xfe] + * and the second byte in [0x41,0xfe] + * Used by CP949 -> Unicode converter. + * Only 2nd byte range needs to be checked because + * 1st byte is checked before calling this in nsUnicodeDecoderHelper.cpp + */ + if(inbuflen < 2) /* will lead to NS_OK_UDEC_MOREINPUT */ + return 0; + else if (in[1] < 0x41) /* 2nd byte range check */ + { + *inscanlen = 2; + *out = 0xFF; /* for 2-byte table, uMap() is guaranteed to fail for 0xFF. */ + return 1; + } + else + { + *inscanlen = 2; + *out = (in[0] << 8) | in[1]; + return 1; + } +} +/*================================================================================= + +=================================================================================*/ +int uScanShift( + uShiftInTable *shift, + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + int16_t i; + const uShiftInCell* cell = &(shift->shiftcell[0]); + int16_t itemnum = shift->numOfItem; + for(i=0;i= cell[i].shiftin_Min) && + ( in[0] <= cell[i].shiftin_Max)) + { + if(inbuflen < cell[i].reserveLen) + return 0; + else + { + *inscanlen = cell[i].reserveLen; + return (uSubScanner(cell[i].classID,in,out)); + } + } + } + return 0; +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScan2ByteGRPrefix8F( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + if((inbuflen < 3) ||(in[0] != 0x8F)) + return 0; + else if (! CHK_GR94(in[1])) /* 2nd byte range check */ + { + *inscanlen = 2; + *out = 0xFF; /* for 2-byte table, uMap() is guaranteed to fail for 0xFF. */ + return 1; + } + else if (! CHK_GR94(in[2])) /* 3rd byte range check */ + { + *inscanlen = 3; + *out = 0xFF; /* for 2-byte table, uMap() is guaranteed to fail for 0xFF. */ + return 1; + } + else + { + *inscanlen = 3; + *out = (((in[1] << 8) | ( in[2])) & 0x7F7F); + return 1; + } +} +/*================================================================================= + +=================================================================================*/ + +/* Macro definition to use for uCheckAndScan2ByteGRPrefix8EAX() + * where X is 2,3,4,5,6,7 + */ +#define CNS_8EAX_4BYTE(PREFIX) \ + if((inbuflen < 4) || (in[0] != 0x8E)) \ + return 0; \ + else if((in[1] != (PREFIX))) \ + { \ + *inscanlen = 2; \ + *out = 0xFF; \ + return 1; \ + } \ + else if(! CHK_GR94(in[2])) \ + { \ + *inscanlen = 3; \ + *out = 0xFF; \ + return 1; \ + } \ + else if(! CHK_GR94(in[3])) \ + { \ + *inscanlen = 4; \ + *out = 0xFF; \ + return 1; \ + } \ + else \ + { \ + *inscanlen = 4; \ + *out = (((in[2] << 8) | ( in[3])) & 0x7F7F); \ + return 1; \ + } + +int uCheckAndScan2ByteGRPrefix8EA2( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + CNS_8EAX_4BYTE(0xA2) +} + +/*================================================================================= + +=================================================================================*/ +int uCheckAndScan2ByteGRPrefix8EA3( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + CNS_8EAX_4BYTE(0xA3) +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScan2ByteGRPrefix8EA4( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + CNS_8EAX_4BYTE(0xA4) +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScan2ByteGRPrefix8EA5( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + CNS_8EAX_4BYTE(0xA5) +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScan2ByteGRPrefix8EA6( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + CNS_8EAX_4BYTE(0xA6) +} +/*================================================================================= + +=================================================================================*/ +int uCheckAndScan2ByteGRPrefix8EA7( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + CNS_8EAX_4BYTE(0xA7) +} +/*================================================================================= + +=================================================================================*/ +#define SBase 0xAC00 +#define SCount 11172 +#define LCount 19 +#define VCount 21 +#define TCount 28 +#define NCount (VCount * TCount) + +int uCnSAlways8BytesDecomposedHangul( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + + uint16_t LIndex, VIndex, TIndex; + /* no 8 bytes, not in a4 range, or the first 2 byte are not a4d4 */ + if((inbuflen < 8) || (0xa4 != in[0]) || (0xd4 != in[1]) || + (0xa4 != in[2] ) || (0xa4 != in[4]) || (0xa4 != in[6])) + return 0; + + /* Compute LIndex */ + if((in[3] < 0xa1) || (in[3] > 0xbe)) { /* illegal leading consonant */ + return 0; + } + else { + static const uint8_t lMap[] = { + /* A1 A2 A3 A4 A5 A6 A7 */ + 0, 1,0xff, 2,0xff,0xff, 3, + /* A8 A9 AA AB AC AD AE AF */ + 4, 5,0xff,0xff,0xff,0xff,0xff,0xff, + /* B0 B1 B2 B3 B4 B5 B6 B7 */ + 0xff, 6, 7, 8,0xff, 9, 10, 11, + /* B8 B9 BA BB BC BD BE */ + 12, 13, 14, 15, 16, 17, 18 + }; + + LIndex = lMap[in[3] - 0xa1]; + if(0xff == (0xff & LIndex)) + return 0; + } + + /* Compute VIndex */ + if((in[5] < 0xbf) || (in[5] > 0xd3)) { /* illegal medial vowel */ + return 0; + } + else { + VIndex = in[5] - 0xbf; + } + + /* Compute TIndex */ + if(0xd4 == in[7]) + { + TIndex = 0; + } + else if((in[7] < 0xa1) || (in[7] > 0xbe)) {/* illegal trailing consonant */ + return 0; + } + else { + static const uint8_t tMap[] = { + /* A1 A2 A3 A4 A5 A6 A7 */ + 1, 2, 3, 4, 5, 6, 7, + /* A8 A9 AA AB AC AD AE AF */ + 0xff, 8, 9, 10, 11, 12, 13, 14, + /* B0 B1 B2 B3 B4 B5 B6 B7 */ + 15, 16, 17,0xff, 18, 19, 20, 21, + /* B8 B9 BA BB BC BD BE */ + 22,0xff, 23, 24, 25, 26, 27 + }; + TIndex = tMap[in[7] - 0xa1]; + if(0xff == (0xff & TIndex)) + return 0; + } + + *inscanlen = 8; + /* the following line is from Unicode 2.0 page 3-13 item 5 */ + *out = ( LIndex * VCount + VIndex) * TCount + TIndex + SBase; + + return 1; +} +/*================================================================================= + +=================================================================================*/ + +int uCheckAndScanJohabHangul( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ +/* since we don't have code to convert Johab to Unicode right now * + * make this part of code #if 0 to save space until we fully test it */ + if(inbuflen < 2) + return 0; + else { + /* + * See Table 4-45 Johab Encoding's Five-Bit Binary Patterns in page 183 + * of "CJKV Information Processing" for details + */ + static const uint8_t lMap[32]={ /* totaly 19 */ + 0xff,0xff,0, 1, 2, 3, 4, 5, /* 0-7 */ + 6, 7, 8, 9, 10, 11, 12, 13, /* 8-15 */ + 14, 15, 16, 17, 18, 0xff,0xff,0xff, /* 16-23 */ + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff /* 24-31 */ + }; + static const uint8_t vMap[32]={ /* totaly 21 */ + 0xff,0xff,0xff,0, 1, 2, 3, 4, /* 0-7 */ + 0xff,0xff,5, 6, 7, 8, 9, 10, /* 8-15 */ + 0xff,0xff,11, 12, 13, 14, 15, 16, /* 16-23 */ + 0xff,0xff,17, 18, 19, 20, 0xff,0xff /* 24-31 */ + }; + static const uint8_t tMap[32]={ /* totaly 29 */ + 0xff,0, 1, 2, 3, 4, 5, 6, /* 0-7 */ + 7, 8, 9, 10, 11, 12, 13, 14, /* 8-15 */ + 15, 16, 0xff,17, 18, 19, 20, 21, /* 16-23 */ + 22, 23, 24, 25, 26, 27, 0xff,0xff /* 24-31 */ + }; + uint16_t ch = (in[0] << 8) | in[1]; + uint16_t LIndex, VIndex, TIndex; + if(0 == (0x8000 & ch)) + return 0; + LIndex=lMap[(ch>>10)& 0x1F]; + VIndex=vMap[(ch>>5) & 0x1F]; + TIndex=tMap[(ch>>0) & 0x1F]; + if((0xff==(LIndex)) || + (0xff==(VIndex)) || + (0xff==(TIndex))) + return 0; + /* the following line is from Unicode 2.0 page 3-13 item 5 */ + *out = ( LIndex * VCount + VIndex) * TCount + TIndex + SBase; + *inscanlen = 2; + return 1; + } +} +int uCheckAndScanJohabSymbol( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + if(inbuflen < 2) + return 0; + else { + /* + * The following code are based on the Perl code lised under + * "Johab to ISO-2022-KR or EUC-KR Conversion" in page 1014 of + * "CJKV Information Processing" by Ken Lunde + * + * sub johab2ks ($) { # Convert Johab to ISO-2022-KR + * my @johab = unpack("C*", $_[0]); + * my ($offset, $d8_off) = (0,0); + * my @out = (); + * while(($hi, $lo) = splice($johab, 0, 2)) { + * $offset = 1 if ($hi > 223 and $hi < 250); + * $d8_off = ($hi == 216 and ($lo > 160 ? 94 : 42)); + * push (@out, (((($hi - ($hi < 223 ? 200 : 187)) << 1) - + * ($lo < 161 ? 1 : 0) + $offset) + $d8_off), + * $lo - ($lo < 161 ? ($lo > 126 ? 34 : 16) : 128 )); + * } + * return pack ("C*", @out); + * } + * additional comments from Ken Lunde + * $d8_off = ($hi == 216 and ($lo > 160 ? 94 : 42)); + * has three possible return values: + * 0 if $hi is not equal to 216 + * 94 if $hi is euqal to 216 and if $lo is greater than 160 + * 42 if $hi is euqal to 216 and if $lo is not greater than 160 + */ + unsigned char hi = in[0]; + unsigned char lo = in[1]; + uint16_t offset = (( hi > 223 ) && ( hi < 250)) ? 1 : 0; + uint16_t d8_off = 0; + if(216 == hi) { + if( lo > 160) + d8_off = 94; + else + d8_off = 42; + } + + *out = (((((hi - ((hi < 223) ? 200 : 187)) << 1) - + (lo < 161 ? 1 : 0) + offset) + d8_off) << 8 ) | + (lo - ((lo < 161) ? ((lo > 126) ? 34 : 16) : + 128)); + *inscanlen = 2; + return 1; + } +} +int uCheckAndScan4BytesGB18030( + int32_t* state, + unsigned char *in, + uint16_t *out, + uint32_t inbuflen, + uint32_t* inscanlen + ) +{ + uint32_t data; + if(inbuflen < 4) + return 0; + + if((in[0] < 0x81 ) || (0xfe < in[0])) + return 0; + if((in[1] < 0x30 ) || (0x39 < in[1])) + return 0; + if((in[2] < 0x81 ) || (0xfe < in[2])) + return 0; + if((in[3] < 0x30 ) || (0x39 < in[3])) + return 0; + + data = (((((in[0] - 0x81) * 10 + (in[1] - 0x30)) * 126) + + (in[2] - 0x81)) * 10 ) + (in[3] - 0x30); + + *inscanlen = 4; + *out = (data < 0x00010000) ? data : 0xFFFD; + return 1; +} -- cgit v1.2.3