From 0ecb606cb6cf65de1d9fc8a919bceb4be476c602 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 12 Jul 2007 18:26:36 +0000 Subject: 2.5-18.1 --- iconvdata/Makefile | 40 +- iconvdata/TESTS | 49 +- iconvdata/bug-iconv4.c | 2 +- iconvdata/extra-module.mk | 6 +- iconvdata/gb18030.c | 50815 ++++++++++++++++----------------- iconvdata/gconv-modules | 341 +- iconvdata/ibm1008.c | 29 + iconvdata/ibm1008.h | 153 + iconvdata/ibm1008_420.c | 197 + iconvdata/ibm1025.c | 29 + iconvdata/ibm1025.h | 133 + iconvdata/ibm1097.c | 29 + iconvdata/ibm1097.h | 159 + iconvdata/ibm1112.c | 29 + iconvdata/ibm1112.h | 148 + iconvdata/ibm1122.c | 29 + iconvdata/ibm1122.h | 133 + iconvdata/ibm1123.c | 29 + iconvdata/ibm1123.h | 135 + iconvdata/ibm1130.c | 29 + iconvdata/ibm1130.h | 141 + iconvdata/ibm1137.c | 29 + iconvdata/ibm1137.h | 133 + iconvdata/ibm1140.c | 29 + iconvdata/ibm1140.h | 132 + iconvdata/ibm1141.c | 29 + iconvdata/ibm1141.h | 132 + iconvdata/ibm1142.c | 29 + iconvdata/ibm1142.h | 132 + iconvdata/ibm1143.c | 29 + iconvdata/ibm1143.h | 132 + iconvdata/ibm1144.c | 29 + iconvdata/ibm1144.h | 132 + iconvdata/ibm1145.c | 29 + iconvdata/ibm1145.h | 132 + iconvdata/ibm1146.c | 29 + iconvdata/ibm1146.h | 132 + iconvdata/ibm1147.c | 29 + iconvdata/ibm1147.h | 132 + iconvdata/ibm1148.c | 29 + iconvdata/ibm1148.h | 132 + iconvdata/ibm1149.c | 29 + iconvdata/ibm1149.h | 132 + iconvdata/ibm1153.c | 29 + iconvdata/ibm1153.h | 147 + iconvdata/ibm1154.c | 29 + iconvdata/ibm1154.h | 134 + iconvdata/ibm1155.c | 29 + iconvdata/ibm1155.h | 134 + iconvdata/ibm1156.c | 29 + iconvdata/ibm1156.h | 149 + iconvdata/ibm1157.c | 29 + iconvdata/ibm1157.h | 134 + iconvdata/ibm1158.c | 29 + iconvdata/ibm1158.h | 135 + iconvdata/ibm1166.c | 29 + iconvdata/ibm1166.h | 143 + iconvdata/ibm1167.c | 29 + iconvdata/ibm1167.h | 156 + iconvdata/ibm12712.c | 29 + iconvdata/ibm12712.h | 129 + iconvdata/ibm1364.c | 394 + iconvdata/ibm1364.h | 14207 +++++++++ iconvdata/ibm1371.c | 34 + iconvdata/ibm1371.h | 11973 ++++++++ iconvdata/ibm1388.c | 34 + iconvdata/ibm1388.h | 17236 +++++++++++ iconvdata/ibm1390.c | 36 + iconvdata/ibm1390.h | 15606 ++++++++++ iconvdata/ibm1399.c | 36 + iconvdata/ibm1399.h | 15606 ++++++++++ iconvdata/ibm16804.c | 29 + iconvdata/ibm16804.h | 152 + iconvdata/ibm437.c | 4 +- iconvdata/ibm4517.c | 29 + iconvdata/ibm4517.h | 156 + iconvdata/ibm4899.c | 29 + iconvdata/ibm4899.h | 102 + iconvdata/ibm4909.c | 29 + iconvdata/ibm4909.h | 134 + iconvdata/ibm4971.c | 29 + iconvdata/ibm4971.h | 134 + iconvdata/ibm5347.c | 29 + iconvdata/ibm5347.h | 142 + iconvdata/ibm803.c | 29 + iconvdata/ibm803.h | 96 + iconvdata/ibm861.c | 4 +- iconvdata/ibm862.c | 4 +- iconvdata/ibm863.c | 4 +- iconvdata/ibm865.c | 4 +- iconvdata/ibm901.c | 29 + iconvdata/ibm901.h | 185 + iconvdata/ibm902.c | 29 + iconvdata/ibm902.h | 172 + iconvdata/ibm9030.c | 29 + iconvdata/ibm9030.h | 131 + iconvdata/ibm9066.c | 29 + iconvdata/ibm9066.h | 120 + iconvdata/ibm921.c | 29 + iconvdata/ibm921.h | 148 + iconvdata/ibm930.h | 2 +- iconvdata/ibm932.c | 16 +- iconvdata/ibm939.c | 18 +- iconvdata/ibm939.h | 2 +- iconvdata/ibm943.c | 16 +- iconvdata/ibm9448.c | 29 + iconvdata/ibm9448.h | 191 + iconvdata/iso_11548-1.c | 73 + iconvdata/jis0208.c | 20 +- iconvdata/jis0208.h | 27 +- iconvdata/johab.c | 6 +- iconvdata/ksc5601.c | 6 +- iconvdata/ksc5601.h | 4 +- iconvdata/mik.c | 32 + iconvdata/run-iconv-test.sh | 30 +- iconvdata/testdata/IBM1008 | Bin 0 -> 511 bytes iconvdata/testdata/IBM1008..UTF8 | Bin 0 -> 712 bytes iconvdata/testdata/IBM1025 | 28 + iconvdata/testdata/IBM1025..UTF8 | 3 + iconvdata/testdata/IBM1097 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1097..UTF8 | Bin 0 -> 717 bytes iconvdata/testdata/IBM1112 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1112..UTF8 | Bin 0 -> 645 bytes iconvdata/testdata/IBM1122 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1122..UTF8 | Bin 0 -> 641 bytes iconvdata/testdata/IBM1123 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1123..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1130 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1130..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1137 | Bin 0 -> 509 bytes iconvdata/testdata/IBM1137..UTF8 | Bin 0 -> 728 bytes iconvdata/testdata/IBM1140 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1140..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1141 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1141..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1142 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1142..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1143 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1143..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1144 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1144..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1145 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1145..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1146 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1146..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1147 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1147..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1148 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1148..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1149 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1149..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1153 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1153..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1154 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1154..UTF8 | Bin 0 -> 643 bytes iconvdata/testdata/IBM1155 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1155..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1156 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1156..UTF8 | Bin 0 -> 646 bytes iconvdata/testdata/IBM1157 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1157..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM1158 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1158..UTF8 | Bin 0 -> 643 bytes iconvdata/testdata/IBM1166 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1166..UTF8 | Bin 0 -> 643 bytes iconvdata/testdata/IBM1167 | Bin 0 -> 513 bytes iconvdata/testdata/IBM1167..UTF8 | Bin 0 -> 686 bytes iconvdata/testdata/IBM12712 | Bin 0 -> 455 bytes iconvdata/testdata/IBM12712..UTF8 | Bin 0 -> 566 bytes iconvdata/testdata/IBM1364 | Bin 0 -> 98186 bytes iconvdata/testdata/IBM1364..UTF8 | Bin 0 -> 78606 bytes iconvdata/testdata/IBM1371 | Bin 0 -> 100698 bytes iconvdata/testdata/IBM1371..UTF8 | Bin 0 -> 80530 bytes iconvdata/testdata/IBM1388 | Bin 0 -> 162352 bytes iconvdata/testdata/IBM1388..UTF8 | Bin 0 -> 129570 bytes iconvdata/testdata/IBM1390 | Bin 0 -> 110956 bytes iconvdata/testdata/IBM1390..UTF8 | Bin 0 -> 88681 bytes iconvdata/testdata/IBM1399 | Bin 0 -> 110958 bytes iconvdata/testdata/IBM1399..UTF8 | Bin 0 -> 88683 bytes iconvdata/testdata/IBM16804 | Bin 0 -> 499 bytes iconvdata/testdata/IBM16804..UTF8 | Bin 0 -> 668 bytes iconvdata/testdata/IBM4517 | Bin 0 -> 425 bytes iconvdata/testdata/IBM4517..UTF8 | Bin 0 -> 828 bytes iconvdata/testdata/IBM4899 | Bin 0 -> 327 bytes iconvdata/testdata/IBM4899..UTF8 | Bin 0 -> 406 bytes iconvdata/testdata/IBM4909 | Bin 0 -> 503 bytes iconvdata/testdata/IBM4909..UTF8 | Bin 0 -> 630 bytes iconvdata/testdata/IBM4971 | Bin 0 -> 503 bytes iconvdata/testdata/IBM4971..UTF8 | Bin 0 -> 630 bytes iconvdata/testdata/IBM5347 | Bin 0 -> 513 bytes iconvdata/testdata/IBM5347..UTF8 | Bin 0 -> 659 bytes iconvdata/testdata/IBM803 | Bin 0 -> 309 bytes iconvdata/testdata/IBM803..UTF8 | Bin 0 -> 370 bytes iconvdata/testdata/IBM901 | Bin 0 -> 513 bytes iconvdata/testdata/IBM901..UTF8 | Bin 0 -> 646 bytes iconvdata/testdata/IBM902 | Bin 0 -> 513 bytes iconvdata/testdata/IBM902..UTF8 | Bin 0 -> 642 bytes iconvdata/testdata/IBM9030 | Bin 0 -> 513 bytes iconvdata/testdata/IBM9030..UTF8 | Bin 0 -> 723 bytes iconvdata/testdata/IBM9066 | Bin 0 -> 449 bytes iconvdata/testdata/IBM9066..UTF8 | Bin 0 -> 627 bytes iconvdata/testdata/IBM921 | Bin 0 -> 513 bytes iconvdata/testdata/IBM921..UTF8 | Bin 0 -> 645 bytes iconvdata/testdata/IBM930..UTF8 | Bin 48136 -> 48138 bytes iconvdata/testdata/IBM939..UTF8 | Bin 48136 -> 48138 bytes iconvdata/testdata/IBM9448 | Bin 0 -> 451 bytes iconvdata/testdata/IBM9448..UTF8 | Bin 0 -> 600 bytes iconvdata/testdata/ISO_11548-1 | Bin 0 -> 256 bytes iconvdata/testdata/ISO_11548-1..UTF8 | 1 + iconvdata/testdata/MIK | 14 + iconvdata/testdata/MIK..UTF8 | 14 + iconvdata/tst-iconv6.c | 35 + iconvdata/tst-tables.sh | 1 + iconvdata/uhc.c | 16 +- iconvdata/utf-16.c | 36 +- iconvdata/utf-7.c | 8 +- 216 files changed, 108031 insertions(+), 25748 deletions(-) create mode 100644 iconvdata/ibm1008.c create mode 100644 iconvdata/ibm1008.h create mode 100644 iconvdata/ibm1008_420.c create mode 100644 iconvdata/ibm1025.c create mode 100644 iconvdata/ibm1025.h create mode 100644 iconvdata/ibm1097.c create mode 100644 iconvdata/ibm1097.h create mode 100644 iconvdata/ibm1112.c create mode 100644 iconvdata/ibm1112.h create mode 100644 iconvdata/ibm1122.c create mode 100644 iconvdata/ibm1122.h create mode 100644 iconvdata/ibm1123.c create mode 100644 iconvdata/ibm1123.h create mode 100644 iconvdata/ibm1130.c create mode 100644 iconvdata/ibm1130.h create mode 100644 iconvdata/ibm1137.c create mode 100644 iconvdata/ibm1137.h create mode 100644 iconvdata/ibm1140.c create mode 100644 iconvdata/ibm1140.h create mode 100644 iconvdata/ibm1141.c create mode 100644 iconvdata/ibm1141.h create mode 100644 iconvdata/ibm1142.c create mode 100644 iconvdata/ibm1142.h create mode 100644 iconvdata/ibm1143.c create mode 100644 iconvdata/ibm1143.h create mode 100644 iconvdata/ibm1144.c create mode 100644 iconvdata/ibm1144.h create mode 100644 iconvdata/ibm1145.c create mode 100644 iconvdata/ibm1145.h create mode 100644 iconvdata/ibm1146.c create mode 100644 iconvdata/ibm1146.h create mode 100644 iconvdata/ibm1147.c create mode 100644 iconvdata/ibm1147.h create mode 100644 iconvdata/ibm1148.c create mode 100644 iconvdata/ibm1148.h create mode 100644 iconvdata/ibm1149.c create mode 100644 iconvdata/ibm1149.h create mode 100644 iconvdata/ibm1153.c create mode 100644 iconvdata/ibm1153.h create mode 100644 iconvdata/ibm1154.c create mode 100644 iconvdata/ibm1154.h create mode 100644 iconvdata/ibm1155.c create mode 100644 iconvdata/ibm1155.h create mode 100644 iconvdata/ibm1156.c create mode 100644 iconvdata/ibm1156.h create mode 100644 iconvdata/ibm1157.c create mode 100644 iconvdata/ibm1157.h create mode 100644 iconvdata/ibm1158.c create mode 100644 iconvdata/ibm1158.h create mode 100644 iconvdata/ibm1166.c create mode 100644 iconvdata/ibm1166.h create mode 100644 iconvdata/ibm1167.c create mode 100644 iconvdata/ibm1167.h create mode 100644 iconvdata/ibm12712.c create mode 100644 iconvdata/ibm12712.h create mode 100644 iconvdata/ibm1364.c create mode 100644 iconvdata/ibm1364.h create mode 100644 iconvdata/ibm1371.c create mode 100644 iconvdata/ibm1371.h create mode 100644 iconvdata/ibm1388.c create mode 100644 iconvdata/ibm1388.h create mode 100644 iconvdata/ibm1390.c create mode 100644 iconvdata/ibm1390.h create mode 100644 iconvdata/ibm1399.c create mode 100644 iconvdata/ibm1399.h create mode 100644 iconvdata/ibm16804.c create mode 100644 iconvdata/ibm16804.h create mode 100644 iconvdata/ibm4517.c create mode 100644 iconvdata/ibm4517.h create mode 100644 iconvdata/ibm4899.c create mode 100644 iconvdata/ibm4899.h create mode 100644 iconvdata/ibm4909.c create mode 100644 iconvdata/ibm4909.h create mode 100644 iconvdata/ibm4971.c create mode 100644 iconvdata/ibm4971.h create mode 100644 iconvdata/ibm5347.c create mode 100644 iconvdata/ibm5347.h create mode 100644 iconvdata/ibm803.c create mode 100644 iconvdata/ibm803.h create mode 100644 iconvdata/ibm901.c create mode 100644 iconvdata/ibm901.h create mode 100644 iconvdata/ibm902.c create mode 100644 iconvdata/ibm902.h create mode 100644 iconvdata/ibm9030.c create mode 100644 iconvdata/ibm9030.h create mode 100644 iconvdata/ibm9066.c create mode 100644 iconvdata/ibm9066.h create mode 100644 iconvdata/ibm921.c create mode 100644 iconvdata/ibm921.h create mode 100644 iconvdata/ibm9448.c create mode 100644 iconvdata/ibm9448.h create mode 100644 iconvdata/iso_11548-1.c create mode 100644 iconvdata/mik.c create mode 100644 iconvdata/testdata/IBM1008 create mode 100644 iconvdata/testdata/IBM1008..UTF8 create mode 100644 iconvdata/testdata/IBM1025 create mode 100644 iconvdata/testdata/IBM1025..UTF8 create mode 100644 iconvdata/testdata/IBM1097 create mode 100644 iconvdata/testdata/IBM1097..UTF8 create mode 100644 iconvdata/testdata/IBM1112 create mode 100644 iconvdata/testdata/IBM1112..UTF8 create mode 100644 iconvdata/testdata/IBM1122 create mode 100644 iconvdata/testdata/IBM1122..UTF8 create mode 100644 iconvdata/testdata/IBM1123 create mode 100644 iconvdata/testdata/IBM1123..UTF8 create mode 100644 iconvdata/testdata/IBM1130 create mode 100644 iconvdata/testdata/IBM1130..UTF8 create mode 100644 iconvdata/testdata/IBM1137 create mode 100644 iconvdata/testdata/IBM1137..UTF8 create mode 100644 iconvdata/testdata/IBM1140 create mode 100644 iconvdata/testdata/IBM1140..UTF8 create mode 100644 iconvdata/testdata/IBM1141 create mode 100644 iconvdata/testdata/IBM1141..UTF8 create mode 100644 iconvdata/testdata/IBM1142 create mode 100644 iconvdata/testdata/IBM1142..UTF8 create mode 100644 iconvdata/testdata/IBM1143 create mode 100644 iconvdata/testdata/IBM1143..UTF8 create mode 100644 iconvdata/testdata/IBM1144 create mode 100644 iconvdata/testdata/IBM1144..UTF8 create mode 100644 iconvdata/testdata/IBM1145 create mode 100644 iconvdata/testdata/IBM1145..UTF8 create mode 100644 iconvdata/testdata/IBM1146 create mode 100644 iconvdata/testdata/IBM1146..UTF8 create mode 100644 iconvdata/testdata/IBM1147 create mode 100644 iconvdata/testdata/IBM1147..UTF8 create mode 100644 iconvdata/testdata/IBM1148 create mode 100644 iconvdata/testdata/IBM1148..UTF8 create mode 100644 iconvdata/testdata/IBM1149 create mode 100644 iconvdata/testdata/IBM1149..UTF8 create mode 100644 iconvdata/testdata/IBM1153 create mode 100644 iconvdata/testdata/IBM1153..UTF8 create mode 100644 iconvdata/testdata/IBM1154 create mode 100644 iconvdata/testdata/IBM1154..UTF8 create mode 100644 iconvdata/testdata/IBM1155 create mode 100644 iconvdata/testdata/IBM1155..UTF8 create mode 100644 iconvdata/testdata/IBM1156 create mode 100644 iconvdata/testdata/IBM1156..UTF8 create mode 100644 iconvdata/testdata/IBM1157 create mode 100644 iconvdata/testdata/IBM1157..UTF8 create mode 100644 iconvdata/testdata/IBM1158 create mode 100644 iconvdata/testdata/IBM1158..UTF8 create mode 100644 iconvdata/testdata/IBM1166 create mode 100644 iconvdata/testdata/IBM1166..UTF8 create mode 100644 iconvdata/testdata/IBM1167 create mode 100644 iconvdata/testdata/IBM1167..UTF8 create mode 100644 iconvdata/testdata/IBM12712 create mode 100644 iconvdata/testdata/IBM12712..UTF8 create mode 100644 iconvdata/testdata/IBM1364 create mode 100644 iconvdata/testdata/IBM1364..UTF8 create mode 100644 iconvdata/testdata/IBM1371 create mode 100644 iconvdata/testdata/IBM1371..UTF8 create mode 100644 iconvdata/testdata/IBM1388 create mode 100644 iconvdata/testdata/IBM1388..UTF8 create mode 100644 iconvdata/testdata/IBM1390 create mode 100644 iconvdata/testdata/IBM1390..UTF8 create mode 100644 iconvdata/testdata/IBM1399 create mode 100644 iconvdata/testdata/IBM1399..UTF8 create mode 100644 iconvdata/testdata/IBM16804 create mode 100644 iconvdata/testdata/IBM16804..UTF8 create mode 100644 iconvdata/testdata/IBM4517 create mode 100644 iconvdata/testdata/IBM4517..UTF8 create mode 100644 iconvdata/testdata/IBM4899 create mode 100644 iconvdata/testdata/IBM4899..UTF8 create mode 100644 iconvdata/testdata/IBM4909 create mode 100644 iconvdata/testdata/IBM4909..UTF8 create mode 100644 iconvdata/testdata/IBM4971 create mode 100644 iconvdata/testdata/IBM4971..UTF8 create mode 100644 iconvdata/testdata/IBM5347 create mode 100644 iconvdata/testdata/IBM5347..UTF8 create mode 100644 iconvdata/testdata/IBM803 create mode 100644 iconvdata/testdata/IBM803..UTF8 create mode 100644 iconvdata/testdata/IBM901 create mode 100644 iconvdata/testdata/IBM901..UTF8 create mode 100644 iconvdata/testdata/IBM902 create mode 100644 iconvdata/testdata/IBM902..UTF8 create mode 100644 iconvdata/testdata/IBM9030 create mode 100644 iconvdata/testdata/IBM9030..UTF8 create mode 100644 iconvdata/testdata/IBM9066 create mode 100644 iconvdata/testdata/IBM9066..UTF8 create mode 100644 iconvdata/testdata/IBM921 create mode 100644 iconvdata/testdata/IBM921..UTF8 create mode 100644 iconvdata/testdata/IBM9448 create mode 100644 iconvdata/testdata/IBM9448..UTF8 create mode 100644 iconvdata/testdata/ISO_11548-1 create mode 100644 iconvdata/testdata/ISO_11548-1..UTF8 create mode 100644 iconvdata/testdata/MIK create mode 100644 iconvdata/testdata/MIK..UTF8 create mode 100644 iconvdata/tst-iconv6.c (limited to 'iconvdata') diff --git a/iconvdata/Makefile b/iconvdata/Makefile index ceefe840a5..c7d5801c6c 100644 --- a/iconvdata/Makefile +++ b/iconvdata/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1997-2002, 2003, 2004 Free Software Foundation, Inc. +# Copyright (C) 1997-2004,2005,2006 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -51,14 +51,22 @@ modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 \ GB18030 ISO-2022-CN-EXT VISCII GBBIG5 CP10007 KOI8-T \ GEORGIAN-PS GEORGIAN-ACADEMY ISO-IR-209 MAC-SAMI ARMSCII-8 \ TCVN5712-1 libJISX0213 EUC-JISX0213 SHIFT_JISX0213 \ - ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048 + ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048 \ + IBM1025 IBM1122 IBM1137 IBM1153 IBM1154 IBM1155 IBM1156 \ + IBM1157 IBM1158 IBM803 IBM901 IBM902 IBM921 IBM1008 \ + IBM1008_420 IBM1097 IBM1112 IBM1123 IBM1130 IBM1140 IBM1141 \ + IBM1142 IBM1143 IBM1144 IBM1145 IBM1146 IBM1147 IBM1148 \ + IBM1149 IBM1166 IBM1167 IBM4517 IBM4899 IBM4909 IBM4971 \ + IBM5347 IBM9030 IBM9066 IBM9448 IBM12712 IBM16804 \ + IBM1364 IBM1371 IBM1388 IBM1390 IBM1399 ISO_11548-1 MIK modules.so := $(addsuffix .so, $(modules)) include ../Makeconfig ifeq (yes,$(build-shared)) -tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 +tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \ + tst-iconv6 ifeq ($(have-thread-library),yes) tests += bug-iconv3 endif @@ -172,7 +180,23 @@ distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map \ mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h \ ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \ euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c \ - tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c + tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \ + ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h \ + ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h \ + ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h \ + ibm803.c ibm803.h ibm901.c ibm901.h ibm902.c ibm902.h \ + ibm921.c ibm921.h ibm1008.c ibm1008.h ibm1008_420.c \ + ibm1097.c ibm1097.h ibm1112.c ibm1112.h ibm1123.c ibm1123.h \ + ibm1130.c ibm1130.h ibm1140.c ibm1140.h ibm1141.c ibm1141.h \ + ibm1142.c ibm1142.h ibm1143.c ibm1143.h ibm1144.c ibm1144.h \ + ibm1145.c ibm1145.h ibm1146.c ibm1146.h ibm1147.c ibm1147.h \ + ibm1148.c ibm1148.h ibm1149.c ibm1149.h ibm1166.c ibm1166.h \ + ibm1167.c ibm1167.h ibm4517.c ibm4517.h ibm4899.c ibm4899.h \ + ibm4909.c ibm4909.h ibm4971.c ibm4971.h ibm5347.c ibm5347.h \ + ibm9030.c ibm9030.h ibm9066.c ibm9066.h ibm9448.c ibm9448.h \ + ibm12712.c ibm12712.h ibm16804.c ibm16804.h \ + ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h \ + ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c # We build the transformation modules only when we build shared libs. ifeq (yes,$(build-shared)) @@ -213,7 +237,7 @@ gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273 \ iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2 \ iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t \ georgian-ps georgian-academy iso-ir-209 mac-sami \ - iso8859-11 ibm866nav pt154 rk1048 + iso8859-11 ibm866nav pt154 rk1048 mik gen-special-modules := iso8859-7jp @@ -232,14 +256,14 @@ export AWK define generate-8bit-table $(make-target-directory) -$(SHELL) ./gen-8bit.sh $< > $(@:stmp=T) +LC_ALL=C $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T) $(move-if-change) $(@:stmp=T) $(@:stmp=h) touch $@ endef define generate-8bit-gap-table $(make-target-directory) -$(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T) +LC_ALL=C $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T) $(move-if-change) $(@:stmp=T) $(@:stmp=h) touch $@ endef @@ -281,7 +305,7 @@ $(gen-8bit-gap-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules $(objpfx)iso8859-7jp.stmp: $(charmaps)/ISO-8859-7 gen-8bit-gap-1.sh $(make-target-directory) - $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T) + LC_ALL=C $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T) $(move-if-change) $(@:stmp=T) $(@:stmp=h) touch $@ diff --git a/iconvdata/TESTS b/iconvdata/TESTS index 57e86ac37e..b70e5051f0 100644 --- a/iconvdata/TESTS +++ b/iconvdata/TESTS @@ -1,5 +1,5 @@ # Available tests for iconv(1) (and therefore iconv(3)) in GNU libc. -# Copyright (C) 1998-2002 Free Software Foundation, Inc. +# Copyright (C) 1998-2002, 2005 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Ulrich Drepper , 1998. # @@ -119,3 +119,50 @@ EUC-JISX0213 EUC-JISX0213 Y UTF8 SHIFT_JISX0213 SHIFT_JISX0213 Y UTF8 ISO-2022-JP-3 ISO-2022-JP-3 N UTF8 TSCII TSCII Y UTF8 +IBM1025 IBM1025 N UTF8 +IBM1122 IBM1122 N UTF8 +IBM1137 IBM1137 N UTF8 +IBM1153 IBM1153 N UTF8 +IBM1154 IBM1154 N UTF8 +IBM1155 IBM1155 N UTF8 +IBM1156 IBM1156 N UTF8 +IBM1157 IBM1157 N UTF8 +IBM1158 IBM1158 N UTF8 +IBM803 IBM803 - UTF8 +IBM901 IBM901 N UTF8 +IBM902 IBM902 N UTF8 +IBM921 IBM921 N UTF8 +IBM1008 IBM1008 N UTF8 +IBM1097 IBM1097 Y UTF8 +IBM1112 IBM1112 N UTF8 +IBM1123 IBM1123 N UTF8 +IBM1130 IBM1130 N UTF8 +IBM1140 IBM1140 N UTF8 +IBM1141 IBM1141 N UTF8 +IBM1142 IBM1142 N UTF8 +IBM1143 IBM1143 N UTF8 +IBM1144 IBM1144 N UTF8 +IBM1145 IBM1145 N UTF8 +IBM1146 IBM1146 N UTF8 +IBM1147 IBM1147 N UTF8 +IBM1148 IBM1148 N UTF8 +IBM1149 IBM1149 N UTF8 +IBM1166 IBM1166 N UTF8 +IBM1167 IBM1167 N UTF8 +IBM4517 IBM4517 - UTF8 +IBM4899 IBM4899 - UTF8 +IBM4909 IBM4909 N UTF8 +IBM4971 IBM4971 N UTF8 +IBM5347 IBM5347 N UTF8 +IBM9030 IBM9030 N UTF8 +IBM9066 IBM9066 N UTF8 +IBM9448 IBM9448 N UTF8 +IBM12712 IBM12712 N UTF8 +IBM16804 IBM16804 - UTF8 +IBM1364 IBM1364 N UTF8 +IBM1371 IBM1371 N UTF8 +IBM1388 IBM1388 N UTF8 +IBM1390 IBM1390 N UTF8 +IBM1399 IBM1399 N UTF8 +ISO_11548-1 ISO_11548-1 - UTF8 +MIK MIK Y UTF8 diff --git a/iconvdata/bug-iconv4.c b/iconvdata/bug-iconv4.c index f6bfebd39f..4469034b93 100644 --- a/iconvdata/bug-iconv4.c +++ b/iconvdata/bug-iconv4.c @@ -15,7 +15,7 @@ xiconv (iconv_t cd, int out_size) { unsigned char euc[4]; char *inp = (char *) UCS_STR; - char *outp = euc; + char *outp = (char *) euc; size_t inbytesleft = strlen (UCS_STR); size_t outbytesleft = out_size; size_t ret; diff --git a/iconvdata/extra-module.mk b/iconvdata/extra-module.mk index 7eda4e25aa..163074fea4 100644 --- a/iconvdata/extra-module.mk +++ b/iconvdata/extra-module.mk @@ -5,12 +5,14 @@ extra-objs := $(extra-objs) $(patsubst %,%.os,$($(mod)-routines)) $(objpfx)$(mod).so: $(addprefix $(objpfx),$(addsuffix .os,$($(mod)-routines)))\ $(common-objpfx)shlib.lds - $(build-module) + $(build-module-asneeded) # Depend on libc.so so a DT_NEEDED is generated in the shared objects. # This ensures they will load libc.so for needed symbols if loaded by # a statically-linked program that hasn't already loaded it. -$(objpfx)$(mod).so: $(common-objpfx)libc.so $(common-objpfx)libc_nonshared.a +$(objpfx)$(mod).so: $(common-objpfx)libc.so \ + $(common-objpfx)/elf/ld.so \ + $(common-objpfx)libc_nonshared.a ifneq (,$(extra-modules-left)) include extra-module.mk diff --git a/iconvdata/gb18030.c b/iconvdata/gb18030.c index 807ef67739..0057bf5e6a 100644 --- a/iconvdata/gb18030.c +++ b/iconvdata/gb18030.c @@ -32,25617 +32,25202 @@ * - Yong Li Jan. 28, 2001 */ -/* Dec 20 2001 Yu Shao - * Revision, fixing bugs, adding missing entries. - */ +// Dec 20 2001 Yu Shao +// Revision, fixing bugs, adding missing entries. #include #include #include #include -/* The tables in this file are generated from the charmap. - In a first step, the charmap is converted to a simple table format: - - ./tst-table-charmap.sh GB18030 < ../localedata/charmaps/GB18030 \ - > GB18030.table -*/ - -/* Table for GB18030 -> UCS-4, containing the two-byte characters only. - Generated through - - clisp tab.lisp < GB18030.table - - where tab.lisp is: - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - (locally (declare (compile)) - (let ((count 0)) - (loop - (let ((line (read-line nil nil nil))) - (unless line (return)) - (when (eql (position #\Tab line) 6) - (let ((gbk (parse-integer line :start 2 :end 6 :radix 16)) - (ucs (parse-integer line :start 9 :end 13 :radix 16))) - (when (= (mod count 4) 0) - (format t " ")) - (format t " ~([0x~4,'0X] = 0x~4,'0X~)," - (let ((ch1 (ldb (byte 8 8) gbk)) - (ch2 (ldb (byte 8 0) gbk))) - (+ (* (- ch1 #x81) 192) (- ch2 #x40))) - ucs) - (incf count) - (when (= (mod count 4) 0) - (format t "~%")))))) - (format t "~%"))) - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -*/ - static const uint16_t __twobyte_to_ucs[] = { - [0x0000] = 0x4e02, [0x0001] = 0x4e04, [0x0002] = 0x4e05, [0x0003] = 0x4e06, - [0x0004] = 0x4e0f, [0x0005] = 0x4e12, [0x0006] = 0x4e17, [0x0007] = 0x4e1f, - [0x0008] = 0x4e20, [0x0009] = 0x4e21, [0x000a] = 0x4e23, [0x000b] = 0x4e26, - [0x000c] = 0x4e29, [0x000d] = 0x4e2e, [0x000e] = 0x4e2f, [0x000f] = 0x4e31, - [0x0010] = 0x4e33, [0x0011] = 0x4e35, [0x0012] = 0x4e37, [0x0013] = 0x4e3c, - [0x0014] = 0x4e40, [0x0015] = 0x4e41, [0x0016] = 0x4e42, [0x0017] = 0x4e44, - [0x0018] = 0x4e46, [0x0019] = 0x4e4a, [0x001a] = 0x4e51, [0x001b] = 0x4e55, - [0x001c] = 0x4e57, [0x001d] = 0x4e5a, [0x001e] = 0x4e5b, [0x001f] = 0x4e62, - [0x0020] = 0x4e63, [0x0021] = 0x4e64, [0x0022] = 0x4e65, [0x0023] = 0x4e67, - [0x0024] = 0x4e68, [0x0025] = 0x4e6a, [0x0026] = 0x4e6b, [0x0027] = 0x4e6c, - [0x0028] = 0x4e6d, [0x0029] = 0x4e6e, [0x002a] = 0x4e6f, [0x002b] = 0x4e72, - [0x002c] = 0x4e74, [0x002d] = 0x4e75, [0x002e] = 0x4e76, [0x002f] = 0x4e77, - [0x0030] = 0x4e78, [0x0031] = 0x4e79, [0x0032] = 0x4e7a, [0x0033] = 0x4e7b, - [0x0034] = 0x4e7c, [0x0035] = 0x4e7d, [0x0036] = 0x4e7f, [0x0037] = 0x4e80, - [0x0038] = 0x4e81, [0x0039] = 0x4e82, [0x003a] = 0x4e83, [0x003b] = 0x4e84, - [0x003c] = 0x4e85, [0x003d] = 0x4e87, [0x003e] = 0x4e8a, [0x0040] = 0x4e90, - [0x0041] = 0x4e96, [0x0042] = 0x4e97, [0x0043] = 0x4e99, [0x0044] = 0x4e9c, - [0x0045] = 0x4e9d, [0x0046] = 0x4e9e, [0x0047] = 0x4ea3, [0x0048] = 0x4eaa, - [0x0049] = 0x4eaf, [0x004a] = 0x4eb0, [0x004b] = 0x4eb1, [0x004c] = 0x4eb4, - [0x004d] = 0x4eb6, [0x004e] = 0x4eb7, [0x004f] = 0x4eb8, [0x0050] = 0x4eb9, - [0x0051] = 0x4ebc, [0x0052] = 0x4ebd, [0x0053] = 0x4ebe, [0x0054] = 0x4ec8, - [0x0055] = 0x4ecc, [0x0056] = 0x4ecf, [0x0057] = 0x4ed0, [0x0058] = 0x4ed2, - [0x0059] = 0x4eda, [0x005a] = 0x4edb, [0x005b] = 0x4edc, [0x005c] = 0x4ee0, - [0x005d] = 0x4ee2, [0x005e] = 0x4ee6, [0x005f] = 0x4ee7, [0x0060] = 0x4ee9, - [0x0061] = 0x4eed, [0x0062] = 0x4eee, [0x0063] = 0x4eef, [0x0064] = 0x4ef1, - [0x0065] = 0x4ef4, [0x0066] = 0x4ef8, [0x0067] = 0x4ef9, [0x0068] = 0x4efa, - [0x0069] = 0x4efc, [0x006a] = 0x4efe, [0x006b] = 0x4f00, [0x006c] = 0x4f02, - [0x006d] = 0x4f03, [0x006e] = 0x4f04, [0x006f] = 0x4f05, [0x0070] = 0x4f06, - [0x0071] = 0x4f07, [0x0072] = 0x4f08, [0x0073] = 0x4f0b, [0x0074] = 0x4f0c, - [0x0075] = 0x4f12, [0x0076] = 0x4f13, [0x0077] = 0x4f14, [0x0078] = 0x4f15, - [0x0079] = 0x4f16, [0x007a] = 0x4f1c, [0x007b] = 0x4f1d, [0x007c] = 0x4f21, - [0x007d] = 0x4f23, [0x007e] = 0x4f28, [0x007f] = 0x4f29, [0x0080] = 0x4f2c, - [0x0081] = 0x4f2d, [0x0082] = 0x4f2e, [0x0083] = 0x4f31, [0x0084] = 0x4f33, - [0x0085] = 0x4f35, [0x0086] = 0x4f37, [0x0087] = 0x4f39, [0x0088] = 0x4f3b, - [0x0089] = 0x4f3e, [0x008a] = 0x4f3f, [0x008b] = 0x4f40, [0x008c] = 0x4f41, - [0x008d] = 0x4f42, [0x008e] = 0x4f44, [0x008f] = 0x4f45, [0x0090] = 0x4f47, - [0x0091] = 0x4f48, [0x0092] = 0x4f49, [0x0093] = 0x4f4a, [0x0094] = 0x4f4b, - [0x0095] = 0x4f4c, [0x0096] = 0x4f52, [0x0097] = 0x4f54, [0x0098] = 0x4f56, - [0x0099] = 0x4f61, [0x009a] = 0x4f62, [0x009b] = 0x4f66, [0x009c] = 0x4f68, - [0x009d] = 0x4f6a, [0x009e] = 0x4f6b, [0x009f] = 0x4f6d, [0x00a0] = 0x4f6e, - [0x00a1] = 0x4f71, [0x00a2] = 0x4f72, [0x00a3] = 0x4f75, [0x00a4] = 0x4f77, - [0x00a5] = 0x4f78, [0x00a6] = 0x4f79, [0x00a7] = 0x4f7a, [0x00a8] = 0x4f7d, - [0x00a9] = 0x4f80, [0x00aa] = 0x4f81, [0x00ab] = 0x4f82, [0x00ac] = 0x4f85, - [0x00ad] = 0x4f86, [0x00ae] = 0x4f87, [0x00af] = 0x4f8a, [0x00b0] = 0x4f8c, - [0x00b1] = 0x4f8e, [0x00b2] = 0x4f90, [0x00b3] = 0x4f92, [0x00b4] = 0x4f93, - [0x00b5] = 0x4f95, [0x00b6] = 0x4f96, [0x00b7] = 0x4f98, [0x00b8] = 0x4f99, - [0x00b9] = 0x4f9a, [0x00ba] = 0x4f9c, [0x00bb] = 0x4f9e, [0x00bc] = 0x4f9f, - [0x00bd] = 0x4fa1, [0x00be] = 0x4fa2, [0x00c0] = 0x4fa4, [0x00c1] = 0x4fab, - [0x00c2] = 0x4fad, [0x00c3] = 0x4fb0, [0x00c4] = 0x4fb1, [0x00c5] = 0x4fb2, - [0x00c6] = 0x4fb3, [0x00c7] = 0x4fb4, [0x00c8] = 0x4fb6, [0x00c9] = 0x4fb7, - [0x00ca] = 0x4fb8, [0x00cb] = 0x4fb9, [0x00cc] = 0x4fba, [0x00cd] = 0x4fbb, - [0x00ce] = 0x4fbc, [0x00cf] = 0x4fbd, [0x00d0] = 0x4fbe, [0x00d1] = 0x4fc0, - [0x00d2] = 0x4fc1, [0x00d3] = 0x4fc2, [0x00d4] = 0x4fc6, [0x00d5] = 0x4fc7, - [0x00d6] = 0x4fc8, [0x00d7] = 0x4fc9, [0x00d8] = 0x4fcb, [0x00d9] = 0x4fcc, - [0x00da] = 0x4fcd, [0x00db] = 0x4fd2, [0x00dc] = 0x4fd3, [0x00dd] = 0x4fd4, - [0x00de] = 0x4fd5, [0x00df] = 0x4fd6, [0x00e0] = 0x4fd9, [0x00e1] = 0x4fdb, - [0x00e2] = 0x4fe0, [0x00e3] = 0x4fe2, [0x00e4] = 0x4fe4, [0x00e5] = 0x4fe5, - [0x00e6] = 0x4fe7, [0x00e7] = 0x4feb, [0x00e8] = 0x4fec, [0x00e9] = 0x4ff0, - [0x00ea] = 0x4ff2, [0x00eb] = 0x4ff4, [0x00ec] = 0x4ff5, [0x00ed] = 0x4ff6, - [0x00ee] = 0x4ff7, [0x00ef] = 0x4ff9, [0x00f0] = 0x4ffb, [0x00f1] = 0x4ffc, - [0x00f2] = 0x4ffd, [0x00f3] = 0x4fff, [0x00f4] = 0x5000, [0x00f5] = 0x5001, - [0x00f6] = 0x5002, [0x00f7] = 0x5003, [0x00f8] = 0x5004, [0x00f9] = 0x5005, - [0x00fa] = 0x5006, [0x00fb] = 0x5007, [0x00fc] = 0x5008, [0x00fd] = 0x5009, - [0x00fe] = 0x500a, [0x0100] = 0x500b, [0x0101] = 0x500e, [0x0102] = 0x5010, - [0x0103] = 0x5011, [0x0104] = 0x5013, [0x0105] = 0x5015, [0x0106] = 0x5016, - [0x0107] = 0x5017, [0x0108] = 0x501b, [0x0109] = 0x501d, [0x010a] = 0x501e, - [0x010b] = 0x5020, [0x010c] = 0x5022, [0x010d] = 0x5023, [0x010e] = 0x5024, - [0x010f] = 0x5027, [0x0110] = 0x502b, [0x0111] = 0x502f, [0x0112] = 0x5030, - [0x0113] = 0x5031, [0x0114] = 0x5032, [0x0115] = 0x5033, [0x0116] = 0x5034, - [0x0117] = 0x5035, [0x0118] = 0x5036, [0x0119] = 0x5037, [0x011a] = 0x5038, - [0x011b] = 0x5039, [0x011c] = 0x503b, [0x011d] = 0x503d, [0x011e] = 0x503f, - [0x011f] = 0x5040, [0x0120] = 0x5041, [0x0121] = 0x5042, [0x0122] = 0x5044, - [0x0123] = 0x5045, [0x0124] = 0x5046, [0x0125] = 0x5049, [0x0126] = 0x504a, - [0x0127] = 0x504b, [0x0128] = 0x504d, [0x0129] = 0x5050, [0x012a] = 0x5051, - [0x012b] = 0x5052, [0x012c] = 0x5053, [0x012d] = 0x5054, [0x012e] = 0x5056, - [0x012f] = 0x5057, [0x0130] = 0x5058, [0x0131] = 0x5059, [0x0132] = 0x505b, - [0x0133] = 0x505d, [0x0134] = 0x505e, [0x0135] = 0x505f, [0x0136] = 0x5060, - [0x0137] = 0x5061, [0x0138] = 0x5062, [0x0139] = 0x5063, [0x013a] = 0x5064, - [0x013b] = 0x5066, [0x013c] = 0x5067, [0x013d] = 0x5068, [0x013e] = 0x5069, - [0x013f] = 0x506a, [0x0140] = 0x506b, [0x0141] = 0x506d, [0x0142] = 0x506e, - [0x0143] = 0x506f, [0x0144] = 0x5070, [0x0145] = 0x5071, [0x0146] = 0x5072, - [0x0147] = 0x5073, [0x0148] = 0x5074, [0x0149] = 0x5075, [0x014a] = 0x5078, - [0x014b] = 0x5079, [0x014c] = 0x507a, [0x014d] = 0x507c, [0x014e] = 0x507d, - [0x014f] = 0x5081, [0x0150] = 0x5082, [0x0151] = 0x5083, [0x0152] = 0x5084, - [0x0153] = 0x5086, [0x0154] = 0x5087, [0x0155] = 0x5089, [0x0156] = 0x508a, - [0x0157] = 0x508b, [0x0158] = 0x508c, [0x0159] = 0x508e, [0x015a] = 0x508f, - [0x015b] = 0x5090, [0x015c] = 0x5091, [0x015d] = 0x5092, [0x015e] = 0x5093, - [0x015f] = 0x5094, [0x0160] = 0x5095, [0x0161] = 0x5096, [0x0162] = 0x5097, - [0x0163] = 0x5098, [0x0164] = 0x5099, [0x0165] = 0x509a, [0x0166] = 0x509b, - [0x0167] = 0x509c, [0x0168] = 0x509d, [0x0169] = 0x509e, [0x016a] = 0x509f, - [0x016b] = 0x50a0, [0x016c] = 0x50a1, [0x016d] = 0x50a2, [0x016e] = 0x50a4, - [0x016f] = 0x50a6, [0x0170] = 0x50aa, [0x0171] = 0x50ab, [0x0172] = 0x50ad, - [0x0173] = 0x50ae, [0x0174] = 0x50af, [0x0175] = 0x50b0, [0x0176] = 0x50b1, - [0x0177] = 0x50b3, [0x0178] = 0x50b4, [0x0179] = 0x50b5, [0x017a] = 0x50b6, - [0x017b] = 0x50b7, [0x017c] = 0x50b8, [0x017d] = 0x50b9, [0x017e] = 0x50bc, - [0x0180] = 0x50bd, [0x0181] = 0x50be, [0x0182] = 0x50bf, [0x0183] = 0x50c0, - [0x0184] = 0x50c1, [0x0185] = 0x50c2, [0x0186] = 0x50c3, [0x0187] = 0x50c4, - [0x0188] = 0x50c5, [0x0189] = 0x50c6, [0x018a] = 0x50c7, [0x018b] = 0x50c8, - [0x018c] = 0x50c9, [0x018d] = 0x50ca, [0x018e] = 0x50cb, [0x018f] = 0x50cc, - [0x0190] = 0x50cd, [0x0191] = 0x50ce, [0x0192] = 0x50d0, [0x0193] = 0x50d1, - [0x0194] = 0x50d2, [0x0195] = 0x50d3, [0x0196] = 0x50d4, [0x0197] = 0x50d5, - [0x0198] = 0x50d7, [0x0199] = 0x50d8, [0x019a] = 0x50d9, [0x019b] = 0x50db, - [0x019c] = 0x50dc, [0x019d] = 0x50dd, [0x019e] = 0x50de, [0x019f] = 0x50df, - [0x01a0] = 0x50e0, [0x01a1] = 0x50e1, [0x01a2] = 0x50e2, [0x01a3] = 0x50e3, - [0x01a4] = 0x50e4, [0x01a5] = 0x50e5, [0x01a6] = 0x50e8, [0x01a7] = 0x50e9, - [0x01a8] = 0x50ea, [0x01a9] = 0x50eb, [0x01aa] = 0x50ef, [0x01ab] = 0x50f0, - [0x01ac] = 0x50f1, [0x01ad] = 0x50f2, [0x01ae] = 0x50f4, [0x01af] = 0x50f6, - [0x01b0] = 0x50f7, [0x01b1] = 0x50f8, [0x01b2] = 0x50f9, [0x01b3] = 0x50fa, - [0x01b4] = 0x50fc, [0x01b5] = 0x50fd, [0x01b6] = 0x50fe, [0x01b7] = 0x50ff, - [0x01b8] = 0x5100, [0x01b9] = 0x5101, [0x01ba] = 0x5102, [0x01bb] = 0x5103, - [0x01bc] = 0x5104, [0x01bd] = 0x5105, [0x01be] = 0x5108, [0x01c0] = 0x5109, - [0x01c1] = 0x510a, [0x01c2] = 0x510c, [0x01c3] = 0x510d, [0x01c4] = 0x510e, - [0x01c5] = 0x510f, [0x01c6] = 0x5110, [0x01c7] = 0x5111, [0x01c8] = 0x5113, - [0x01c9] = 0x5114, [0x01ca] = 0x5115, [0x01cb] = 0x5116, [0x01cc] = 0x5117, - [0x01cd] = 0x5118, [0x01ce] = 0x5119, [0x01cf] = 0x511a, [0x01d0] = 0x511b, - [0x01d1] = 0x511c, [0x01d2] = 0x511d, [0x01d3] = 0x511e, [0x01d4] = 0x511f, - [0x01d5] = 0x5120, [0x01d6] = 0x5122, [0x01d7] = 0x5123, [0x01d8] = 0x5124, - [0x01d9] = 0x5125, [0x01da] = 0x5126, [0x01db] = 0x5127, [0x01dc] = 0x5128, - [0x01dd] = 0x5129, [0x01de] = 0x512a, [0x01df] = 0x512b, [0x01e0] = 0x512c, - [0x01e1] = 0x512d, [0x01e2] = 0x512e, [0x01e3] = 0x512f, [0x01e4] = 0x5130, - [0x01e5] = 0x5131, [0x01e6] = 0x5132, [0x01e7] = 0x5133, [0x01e8] = 0x5134, - [0x01e9] = 0x5135, [0x01ea] = 0x5136, [0x01eb] = 0x5137, [0x01ec] = 0x5138, - [0x01ed] = 0x5139, [0x01ee] = 0x513a, [0x01ef] = 0x513b, [0x01f0] = 0x513c, - [0x01f1] = 0x513d, [0x01f2] = 0x513e, [0x01f3] = 0x5142, [0x01f4] = 0x5147, - [0x01f5] = 0x514a, [0x01f6] = 0x514c, [0x01f7] = 0x514e, [0x01f8] = 0x514f, - [0x01f9] = 0x5150, [0x01fa] = 0x5152, [0x01fb] = 0x5153, [0x01fc] = 0x5157, - [0x01fd] = 0x5158, [0x01fe] = 0x5159, [0x01ff] = 0x515b, [0x0200] = 0x515d, - [0x0201] = 0x515e, [0x0202] = 0x515f, [0x0203] = 0x5160, [0x0204] = 0x5161, - [0x0205] = 0x5163, [0x0206] = 0x5164, [0x0207] = 0x5166, [0x0208] = 0x5167, - [0x0209] = 0x5169, [0x020a] = 0x516a, [0x020b] = 0x516f, [0x020c] = 0x5172, - [0x020d] = 0x517a, [0x020e] = 0x517e, [0x020f] = 0x517f, [0x0210] = 0x5183, - [0x0211] = 0x5184, [0x0212] = 0x5186, [0x0213] = 0x5187, [0x0214] = 0x518a, - [0x0215] = 0x518b, [0x0216] = 0x518e, [0x0217] = 0x518f, [0x0218] = 0x5190, - [0x0219] = 0x5191, [0x021a] = 0x5193, [0x021b] = 0x5194, [0x021c] = 0x5198, - [0x021d] = 0x519a, [0x021e] = 0x519d, [0x021f] = 0x519e, [0x0220] = 0x519f, - [0x0221] = 0x51a1, [0x0222] = 0x51a3, [0x0223] = 0x51a6, [0x0224] = 0x51a7, - [0x0225] = 0x51a8, [0x0226] = 0x51a9, [0x0227] = 0x51aa, [0x0228] = 0x51ad, - [0x0229] = 0x51ae, [0x022a] = 0x51b4, [0x022b] = 0x51b8, [0x022c] = 0x51b9, - [0x022d] = 0x51ba, [0x022e] = 0x51be, [0x022f] = 0x51bf, [0x0230] = 0x51c1, - [0x0231] = 0x51c2, [0x0232] = 0x51c3, [0x0233] = 0x51c5, [0x0234] = 0x51c8, - [0x0235] = 0x51ca, [0x0236] = 0x51cd, [0x0237] = 0x51ce, [0x0238] = 0x51d0, - [0x0239] = 0x51d2, [0x023a] = 0x51d3, [0x023b] = 0x51d4, [0x023c] = 0x51d5, - [0x023d] = 0x51d6, [0x023e] = 0x51d7, [0x0240] = 0x51d8, [0x0241] = 0x51d9, - [0x0242] = 0x51da, [0x0243] = 0x51dc, [0x0244] = 0x51de, [0x0245] = 0x51df, - [0x0246] = 0x51e2, [0x0247] = 0x51e3, [0x0248] = 0x51e5, [0x0249] = 0x51e6, - [0x024a] = 0x51e7, [0x024b] = 0x51e8, [0x024c] = 0x51e9, [0x024d] = 0x51ea, - [0x024e] = 0x51ec, [0x024f] = 0x51ee, [0x0250] = 0x51f1, [0x0251] = 0x51f2, - [0x0252] = 0x51f4, [0x0253] = 0x51f7, [0x0254] = 0x51fe, [0x0255] = 0x5204, - [0x0256] = 0x5205, [0x0257] = 0x5209, [0x0258] = 0x520b, [0x0259] = 0x520c, - [0x025a] = 0x520f, [0x025b] = 0x5210, [0x025c] = 0x5213, [0x025d] = 0x5214, - [0x025e] = 0x5215, [0x025f] = 0x521c, [0x0260] = 0x521e, [0x0261] = 0x521f, - [0x0262] = 0x5221, [0x0263] = 0x5222, [0x0264] = 0x5223, [0x0265] = 0x5225, - [0x0266] = 0x5226, [0x0267] = 0x5227, [0x0268] = 0x522a, [0x0269] = 0x522c, - [0x026a] = 0x522f, [0x026b] = 0x5231, [0x026c] = 0x5232, [0x026d] = 0x5234, - [0x026e] = 0x5235, [0x026f] = 0x523c, [0x0270] = 0x523e, [0x0271] = 0x5244, - [0x0272] = 0x5245, [0x0273] = 0x5246, [0x0274] = 0x5247, [0x0275] = 0x5248, - [0x0276] = 0x5249, [0x0277] = 0x524b, [0x0278] = 0x524e, [0x0279] = 0x524f, - [0x027a] = 0x5252, [0x027b] = 0x5253, [0x027c] = 0x5255, [0x027d] = 0x5257, - [0x027e] = 0x5258, [0x0280] = 0x5259, [0x0281] = 0x525a, [0x0282] = 0x525b, - [0x0283] = 0x525d, [0x0284] = 0x525f, [0x0285] = 0x5260, [0x0286] = 0x5262, - [0x0287] = 0x5263, [0x0288] = 0x5264, [0x0289] = 0x5266, [0x028a] = 0x5268, - [0x028b] = 0x526b, [0x028c] = 0x526c, [0x028d] = 0x526d, [0x028e] = 0x526e, - [0x028f] = 0x5270, [0x0290] = 0x5271, [0x0291] = 0x5273, [0x0292] = 0x5274, - [0x0293] = 0x5275, [0x0294] = 0x5276, [0x0295] = 0x5277, [0x0296] = 0x5278, - [0x0297] = 0x5279, [0x0298] = 0x527a, [0x0299] = 0x527b, [0x029a] = 0x527c, - [0x029b] = 0x527e, [0x029c] = 0x5280, [0x029d] = 0x5283, [0x029e] = 0x5284, - [0x029f] = 0x5285, [0x02a0] = 0x5286, [0x02a1] = 0x5287, [0x02a2] = 0x5289, - [0x02a3] = 0x528a, [0x02a4] = 0x528b, [0x02a5] = 0x528c, [0x02a6] = 0x528d, - [0x02a7] = 0x528e, [0x02a8] = 0x528f, [0x02a9] = 0x5291, [0x02aa] = 0x5292, - [0x02ab] = 0x5294, [0x02ac] = 0x5295, [0x02ad] = 0x5296, [0x02ae] = 0x5297, - [0x02af] = 0x5298, [0x02b0] = 0x5299, [0x02b1] = 0x529a, [0x02b2] = 0x529c, - [0x02b3] = 0x52a4, [0x02b4] = 0x52a5, [0x02b5] = 0x52a6, [0x02b6] = 0x52a7, - [0x02b7] = 0x52ae, [0x02b8] = 0x52af, [0x02b9] = 0x52b0, [0x02ba] = 0x52b4, - [0x02bb] = 0x52b5, [0x02bc] = 0x52b6, [0x02bd] = 0x52b7, [0x02be] = 0x52b8, - [0x02bf] = 0x52b9, [0x02c0] = 0x52ba, [0x02c1] = 0x52bb, [0x02c2] = 0x52bc, - [0x02c3] = 0x52bd, [0x02c4] = 0x52c0, [0x02c5] = 0x52c1, [0x02c6] = 0x52c2, - [0x02c7] = 0x52c4, [0x02c8] = 0x52c5, [0x02c9] = 0x52c6, [0x02ca] = 0x52c8, - [0x02cb] = 0x52ca, [0x02cc] = 0x52cc, [0x02cd] = 0x52cd, [0x02ce] = 0x52ce, - [0x02cf] = 0x52cf, [0x02d0] = 0x52d1, [0x02d1] = 0x52d3, [0x02d2] = 0x52d4, - [0x02d3] = 0x52d5, [0x02d4] = 0x52d7, [0x02d5] = 0x52d9, [0x02d6] = 0x52da, - [0x02d7] = 0x52db, [0x02d8] = 0x52dc, [0x02d9] = 0x52dd, [0x02da] = 0x52de, - [0x02db] = 0x52e0, [0x02dc] = 0x52e1, [0x02dd] = 0x52e2, [0x02de] = 0x52e3, - [0x02df] = 0x52e5, [0x02e0] = 0x52e6, [0x02e1] = 0x52e7, [0x02e2] = 0x52e8, - [0x02e3] = 0x52e9, [0x02e4] = 0x52ea, [0x02e5] = 0x52eb, [0x02e6] = 0x52ec, - [0x02e7] = 0x52ed, [0x02e8] = 0x52ee, [0x02e9] = 0x52ef, [0x02ea] = 0x52f1, - [0x02eb] = 0x52f2, [0x02ec] = 0x52f3, [0x02ed] = 0x52f4, [0x02ee] = 0x52f5, - [0x02ef] = 0x52f6, [0x02f0] = 0x52f7, [0x02f1] = 0x52f8, [0x02f2] = 0x52fb, - [0x02f3] = 0x52fc, [0x02f4] = 0x52fd, [0x02f5] = 0x5301, [0x02f6] = 0x5302, - [0x02f7] = 0x5303, [0x02f8] = 0x5304, [0x02f9] = 0x5307, [0x02fa] = 0x5309, - [0x02fb] = 0x530a, [0x02fc] = 0x530b, [0x02fd] = 0x530c, [0x02fe] = 0x530e, - [0x0300] = 0x5311, [0x0301] = 0x5312, [0x0302] = 0x5313, [0x0303] = 0x5314, - [0x0304] = 0x5318, [0x0305] = 0x531b, [0x0306] = 0x531c, [0x0307] = 0x531e, - [0x0308] = 0x531f, [0x0309] = 0x5322, [0x030a] = 0x5324, [0x030b] = 0x5325, - [0x030c] = 0x5327, [0x030d] = 0x5328, [0x030e] = 0x5329, [0x030f] = 0x532b, - [0x0310] = 0x532c, [0x0311] = 0x532d, [0x0312] = 0x532f, [0x0313] = 0x5330, - [0x0314] = 0x5331, [0x0315] = 0x5332, [0x0316] = 0x5333, [0x0317] = 0x5334, - [0x0318] = 0x5335, [0x0319] = 0x5336, [0x031a] = 0x5337, [0x031b] = 0x5338, - [0x031c] = 0x533c, [0x031d] = 0x533d, [0x031e] = 0x5340, [0x031f] = 0x5342, - [0x0320] = 0x5344, [0x0321] = 0x5346, [0x0322] = 0x534b, [0x0323] = 0x534c, - [0x0324] = 0x534d, [0x0325] = 0x5350, [0x0326] = 0x5354, [0x0327] = 0x5358, - [0x0328] = 0x5359, [0x0329] = 0x535b, [0x032a] = 0x535d, [0x032b] = 0x5365, - [0x032c] = 0x5368, [0x032d] = 0x536a, [0x032e] = 0x536c, [0x032f] = 0x536d, - [0x0330] = 0x5372, [0x0331] = 0x5376, [0x0332] = 0x5379, [0x0333] = 0x537b, - [0x0334] = 0x537c, [0x0335] = 0x537d, [0x0336] = 0x537e, [0x0337] = 0x5380, - [0x0338] = 0x5381, [0x0339] = 0x5383, [0x033a] = 0x5387, [0x033b] = 0x5388, - [0x033c] = 0x538a, [0x033d] = 0x538e, [0x033e] = 0x538f, [0x0340] = 0x5390, - [0x0341] = 0x5391, [0x0342] = 0x5392, [0x0343] = 0x5393, [0x0344] = 0x5394, - [0x0345] = 0x5396, [0x0346] = 0x5397, [0x0347] = 0x5399, [0x0348] = 0x539b, - [0x0349] = 0x539c, [0x034a] = 0x539e, [0x034b] = 0x53a0, [0x034c] = 0x53a1, - [0x034d] = 0x53a4, [0x034e] = 0x53a7, [0x034f] = 0x53aa, [0x0350] = 0x53ab, - [0x0351] = 0x53ac, [0x0352] = 0x53ad, [0x0353] = 0x53af, [0x0354] = 0x53b0, - [0x0355] = 0x53b1, [0x0356] = 0x53b2, [0x0357] = 0x53b3, [0x0358] = 0x53b4, - [0x0359] = 0x53b5, [0x035a] = 0x53b7, [0x035b] = 0x53b8, [0x035c] = 0x53b9, - [0x035d] = 0x53ba, [0x035e] = 0x53bc, [0x035f] = 0x53bd, [0x0360] = 0x53be, - [0x0361] = 0x53c0, [0x0362] = 0x53c3, [0x0363] = 0x53c4, [0x0364] = 0x53c5, - [0x0365] = 0x53c6, [0x0366] = 0x53c7, [0x0367] = 0x53ce, [0x0368] = 0x53cf, - [0x0369] = 0x53d0, [0x036a] = 0x53d2, [0x036b] = 0x53d3, [0x036c] = 0x53d5, - [0x036d] = 0x53da, [0x036e] = 0x53dc, [0x036f] = 0x53dd, [0x0370] = 0x53de, - [0x0371] = 0x53e1, [0x0372] = 0x53e2, [0x0373] = 0x53e7, [0x0374] = 0x53f4, - [0x0375] = 0x53fa, [0x0376] = 0x53fe, [0x0377] = 0x53ff, [0x0378] = 0x5400, - [0x0379] = 0x5402, [0x037a] = 0x5405, [0x037b] = 0x5407, [0x037c] = 0x540b, - [0x037d] = 0x5414, [0x037e] = 0x5418, [0x037f] = 0x5419, [0x0380] = 0x541a, - [0x0381] = 0x541c, [0x0382] = 0x5422, [0x0383] = 0x5424, [0x0384] = 0x5425, - [0x0385] = 0x542a, [0x0386] = 0x5430, [0x0387] = 0x5433, [0x0388] = 0x5436, - [0x0389] = 0x5437, [0x038a] = 0x543a, [0x038b] = 0x543d, [0x038c] = 0x543f, - [0x038d] = 0x5441, [0x038e] = 0x5442, [0x038f] = 0x5444, [0x0390] = 0x5445, - [0x0391] = 0x5447, [0x0392] = 0x5449, [0x0393] = 0x544c, [0x0394] = 0x544d, - [0x0395] = 0x544e, [0x0396] = 0x544f, [0x0397] = 0x5451, [0x0398] = 0x545a, - [0x0399] = 0x545d, [0x039a] = 0x545e, [0x039b] = 0x545f, [0x039c] = 0x5460, - [0x039d] = 0x5461, [0x039e] = 0x5463, [0x039f] = 0x5465, [0x03a0] = 0x5467, - [0x03a1] = 0x5469, [0x03a2] = 0x546a, [0x03a3] = 0x546b, [0x03a4] = 0x546c, - [0x03a5] = 0x546d, [0x03a6] = 0x546e, [0x03a7] = 0x546f, [0x03a8] = 0x5470, - [0x03a9] = 0x5474, [0x03aa] = 0x5479, [0x03ab] = 0x547a, [0x03ac] = 0x547e, - [0x03ad] = 0x547f, [0x03ae] = 0x5481, [0x03af] = 0x5483, [0x03b0] = 0x5485, - [0x03b1] = 0x5487, [0x03b2] = 0x5488, [0x03b3] = 0x5489, [0x03b4] = 0x548a, - [0x03b5] = 0x548d, [0x03b6] = 0x5491, [0x03b7] = 0x5493, [0x03b8] = 0x5497, - [0x03b9] = 0x5498, [0x03ba] = 0x549c, [0x03bb] = 0x549e, [0x03bc] = 0x549f, - [0x03bd] = 0x54a0, [0x03be] = 0x54a1, [0x03c0] = 0x54a2, [0x03c1] = 0x54a5, - [0x03c2] = 0x54ae, [0x03c3] = 0x54b0, [0x03c4] = 0x54b2, [0x03c5] = 0x54b5, - [0x03c6] = 0x54b6, [0x03c7] = 0x54b7, [0x03c8] = 0x54b9, [0x03c9] = 0x54ba, - [0x03ca] = 0x54bc, [0x03cb] = 0x54be, [0x03cc] = 0x54c3, [0x03cd] = 0x54c5, - [0x03ce] = 0x54ca, [0x03cf] = 0x54cb, [0x03d0] = 0x54d6, [0x03d1] = 0x54d8, - [0x03d2] = 0x54db, [0x03d3] = 0x54e0, [0x03d4] = 0x54e1, [0x03d5] = 0x54e2, - [0x03d6] = 0x54e3, [0x03d7] = 0x54e4, [0x03d8] = 0x54eb, [0x03d9] = 0x54ec, - [0x03da] = 0x54ef, [0x03db] = 0x54f0, [0x03dc] = 0x54f1, [0x03dd] = 0x54f4, - [0x03de] = 0x54f5, [0x03df] = 0x54f6, [0x03e0] = 0x54f7, [0x03e1] = 0x54f8, - [0x03e2] = 0x54f9, [0x03e3] = 0x54fb, [0x03e4] = 0x54fe, [0x03e5] = 0x5500, - [0x03e6] = 0x5502, [0x03e7] = 0x5503, [0x03e8] = 0x5504, [0x03e9] = 0x5505, - [0x03ea] = 0x5508, [0x03eb] = 0x550a, [0x03ec] = 0x550b, [0x03ed] = 0x550c, - [0x03ee] = 0x550d, [0x03ef] = 0x550e, [0x03f0] = 0x5512, [0x03f1] = 0x5513, - [0x03f2] = 0x5515, [0x03f3] = 0x5516, [0x03f4] = 0x5517, [0x03f5] = 0x5518, - [0x03f6] = 0x5519, [0x03f7] = 0x551a, [0x03f8] = 0x551c, [0x03f9] = 0x551d, - [0x03fa] = 0x551e, [0x03fb] = 0x551f, [0x03fc] = 0x5521, [0x03fd] = 0x5525, - [0x03fe] = 0x5526, [0x0400] = 0x5528, [0x0401] = 0x5529, [0x0402] = 0x552b, - [0x0403] = 0x552d, [0x0404] = 0x5532, [0x0405] = 0x5534, [0x0406] = 0x5535, - [0x0407] = 0x5536, [0x0408] = 0x5538, [0x0409] = 0x5539, [0x040a] = 0x553a, - [0x040b] = 0x553b, [0x040c] = 0x553d, [0x040d] = 0x5540, [0x040e] = 0x5542, - [0x040f] = 0x5545, [0x0410] = 0x5547, [0x0411] = 0x5548, [0x0412] = 0x554b, - [0x0413] = 0x554c, [0x0414] = 0x554d, [0x0415] = 0x554e, [0x0416] = 0x554f, - [0x0417] = 0x5551, [0x0418] = 0x5552, [0x0419] = 0x5553, [0x041a] = 0x5554, - [0x041b] = 0x5557, [0x041c] = 0x5558, [0x041d] = 0x5559, [0x041e] = 0x555a, - [0x041f] = 0x555b, [0x0420] = 0x555d, [0x0421] = 0x555e, [0x0422] = 0x555f, - [0x0423] = 0x5560, [0x0424] = 0x5562, [0x0425] = 0x5563, [0x0426] = 0x5568, - [0x0427] = 0x5569, [0x0428] = 0x556b, [0x0429] = 0x556f, [0x042a] = 0x5570, - [0x042b] = 0x5571, [0x042c] = 0x5572, [0x042d] = 0x5573, [0x042e] = 0x5574, - [0x042f] = 0x5579, [0x0430] = 0x557a, [0x0431] = 0x557d, [0x0432] = 0x557f, - [0x0433] = 0x5585, [0x0434] = 0x5586, [0x0435] = 0x558c, [0x0436] = 0x558d, - [0x0437] = 0x558e, [0x0438] = 0x5590, [0x0439] = 0x5592, [0x043a] = 0x5593, - [0x043b] = 0x5595, [0x043c] = 0x5596, [0x043d] = 0x5597, [0x043e] = 0x559a, - [0x043f] = 0x559b, [0x0440] = 0x559e, [0x0441] = 0x55a0, [0x0442] = 0x55a1, - [0x0443] = 0x55a2, [0x0444] = 0x55a3, [0x0445] = 0x55a4, [0x0446] = 0x55a5, - [0x0447] = 0x55a6, [0x0448] = 0x55a8, [0x0449] = 0x55a9, [0x044a] = 0x55aa, - [0x044b] = 0x55ab, [0x044c] = 0x55ac, [0x044d] = 0x55ad, [0x044e] = 0x55ae, - [0x044f] = 0x55af, [0x0450] = 0x55b0, [0x0451] = 0x55b2, [0x0452] = 0x55b4, - [0x0453] = 0x55b6, [0x0454] = 0x55b8, [0x0455] = 0x55ba, [0x0456] = 0x55bc, - [0x0457] = 0x55bf, [0x0458] = 0x55c0, [0x0459] = 0x55c1, [0x045a] = 0x55c2, - [0x045b] = 0x55c3, [0x045c] = 0x55c6, [0x045d] = 0x55c7, [0x045e] = 0x55c8, - [0x045f] = 0x55ca, [0x0460] = 0x55cb, [0x0461] = 0x55ce, [0x0462] = 0x55cf, - [0x0463] = 0x55d0, [0x0464] = 0x55d5, [0x0465] = 0x55d7, [0x0466] = 0x55d8, - [0x0467] = 0x55d9, [0x0468] = 0x55da, [0x0469] = 0x55db, [0x046a] = 0x55de, - [0x046b] = 0x55e0, [0x046c] = 0x55e2, [0x046d] = 0x55e7, [0x046e] = 0x55e9, - [0x046f] = 0x55ed, [0x0470] = 0x55ee, [0x0471] = 0x55f0, [0x0472] = 0x55f1, - [0x0473] = 0x55f4, [0x0474] = 0x55f6, [0x0475] = 0x55f8, [0x0476] = 0x55f9, - [0x0477] = 0x55fa, [0x0478] = 0x55fb, [0x0479] = 0x55fc, [0x047a] = 0x55ff, - [0x047b] = 0x5602, [0x047c] = 0x5603, [0x047d] = 0x5604, [0x047e] = 0x5605, - [0x0480] = 0x5606, [0x0481] = 0x5607, [0x0482] = 0x560a, [0x0483] = 0x560b, - [0x0484] = 0x560d, [0x0485] = 0x5610, [0x0486] = 0x5611, [0x0487] = 0x5612, - [0x0488] = 0x5613, [0x0489] = 0x5614, [0x048a] = 0x5615, [0x048b] = 0x5616, - [0x048c] = 0x5617, [0x048d] = 0x5619, [0x048e] = 0x561a, [0x048f] = 0x561c, - [0x0490] = 0x561d, [0x0491] = 0x5620, [0x0492] = 0x5621, [0x0493] = 0x5622, - [0x0494] = 0x5625, [0x0495] = 0x5626, [0x0496] = 0x5628, [0x0497] = 0x5629, - [0x0498] = 0x562a, [0x0499] = 0x562b, [0x049a] = 0x562e, [0x049b] = 0x562f, - [0x049c] = 0x5630, [0x049d] = 0x5633, [0x049e] = 0x5635, [0x049f] = 0x5637, - [0x04a0] = 0x5638, [0x04a1] = 0x563a, [0x04a2] = 0x563c, [0x04a3] = 0x563d, - [0x04a4] = 0x563e, [0x04a5] = 0x5640, [0x04a6] = 0x5641, [0x04a7] = 0x5642, - [0x04a8] = 0x5643, [0x04a9] = 0x5644, [0x04aa] = 0x5645, [0x04ab] = 0x5646, - [0x04ac] = 0x5647, [0x04ad] = 0x5648, [0x04ae] = 0x5649, [0x04af] = 0x564a, - [0x04b0] = 0x564b, [0x04b1] = 0x564f, [0x04b2] = 0x5650, [0x04b3] = 0x5651, - [0x04b4] = 0x5652, [0x04b5] = 0x5653, [0x04b6] = 0x5655, [0x04b7] = 0x5656, - [0x04b8] = 0x565a, [0x04b9] = 0x565b, [0x04ba] = 0x565d, [0x04bb] = 0x565e, - [0x04bc] = 0x565f, [0x04bd] = 0x5660, [0x04be] = 0x5661, [0x04c0] = 0x5663, - [0x04c1] = 0x5665, [0x04c2] = 0x5666, [0x04c3] = 0x5667, [0x04c4] = 0x566d, - [0x04c5] = 0x566e, [0x04c6] = 0x566f, [0x04c7] = 0x5670, [0x04c8] = 0x5672, - [0x04c9] = 0x5673, [0x04ca] = 0x5674, [0x04cb] = 0x5675, [0x04cc] = 0x5677, - [0x04cd] = 0x5678, [0x04ce] = 0x5679, [0x04cf] = 0x567a, [0x04d0] = 0x567d, - [0x04d1] = 0x567e, [0x04d2] = 0x567f, [0x04d3] = 0x5680, [0x04d4] = 0x5681, - [0x04d5] = 0x5682, [0x04d6] = 0x5683, [0x04d7] = 0x5684, [0x04d8] = 0x5687, - [0x04d9] = 0x5688, [0x04da] = 0x5689, [0x04db] = 0x568a, [0x04dc] = 0x568b, - [0x04dd] = 0x568c, [0x04de] = 0x568d, [0x04df] = 0x5690, [0x04e0] = 0x5691, - [0x04e1] = 0x5692, [0x04e2] = 0x5694, [0x04e3] = 0x5695, [0x04e4] = 0x5696, - [0x04e5] = 0x5697, [0x04e6] = 0x5698, [0x04e7] = 0x5699, [0x04e8] = 0x569a, - [0x04e9] = 0x569b, [0x04ea] = 0x569c, [0x04eb] = 0x569d, [0x04ec] = 0x569e, - [0x04ed] = 0x569f, [0x04ee] = 0x56a0, [0x04ef] = 0x56a1, [0x04f0] = 0x56a2, - [0x04f1] = 0x56a4, [0x04f2] = 0x56a5, [0x04f3] = 0x56a6, [0x04f4] = 0x56a7, - [0x04f5] = 0x56a8, [0x04f6] = 0x56a9, [0x04f7] = 0x56aa, [0x04f8] = 0x56ab, - [0x04f9] = 0x56ac, [0x04fa] = 0x56ad, [0x04fb] = 0x56ae, [0x04fc] = 0x56b0, - [0x04fd] = 0x56b1, [0x04fe] = 0x56b2, [0x04ff] = 0x56b3, [0x0500] = 0x56b4, - [0x0501] = 0x56b5, [0x0502] = 0x56b6, [0x0503] = 0x56b8, [0x0504] = 0x56b9, - [0x0505] = 0x56ba, [0x0506] = 0x56bb, [0x0507] = 0x56bd, [0x0508] = 0x56be, - [0x0509] = 0x56bf, [0x050a] = 0x56c0, [0x050b] = 0x56c1, [0x050c] = 0x56c2, - [0x050d] = 0x56c3, [0x050e] = 0x56c4, [0x050f] = 0x56c5, [0x0510] = 0x56c6, - [0x0511] = 0x56c7, [0x0512] = 0x56c8, [0x0513] = 0x56c9, [0x0514] = 0x56cb, - [0x0515] = 0x56cc, [0x0516] = 0x56cd, [0x0517] = 0x56ce, [0x0518] = 0x56cf, - [0x0519] = 0x56d0, [0x051a] = 0x56d1, [0x051b] = 0x56d2, [0x051c] = 0x56d3, - [0x051d] = 0x56d5, [0x051e] = 0x56d6, [0x051f] = 0x56d8, [0x0520] = 0x56d9, - [0x0521] = 0x56dc, [0x0522] = 0x56e3, [0x0523] = 0x56e5, [0x0524] = 0x56e6, - [0x0525] = 0x56e7, [0x0526] = 0x56e8, [0x0527] = 0x56e9, [0x0528] = 0x56ea, - [0x0529] = 0x56ec, [0x052a] = 0x56ee, [0x052b] = 0x56ef, [0x052c] = 0x56f2, - [0x052d] = 0x56f3, [0x052e] = 0x56f6, [0x052f] = 0x56f7, [0x0530] = 0x56f8, - [0x0531] = 0x56fb, [0x0532] = 0x56fc, [0x0533] = 0x5700, [0x0534] = 0x5701, - [0x0535] = 0x5702, [0x0536] = 0x5705, [0x0537] = 0x5707, [0x0538] = 0x570b, - [0x0539] = 0x570c, [0x053a] = 0x570d, [0x053b] = 0x570e, [0x053c] = 0x570f, - [0x053d] = 0x5710, [0x053e] = 0x5711, [0x0540] = 0x5712, [0x0541] = 0x5713, - [0x0542] = 0x5714, [0x0543] = 0x5715, [0x0544] = 0x5716, [0x0545] = 0x5717, - [0x0546] = 0x5718, [0x0547] = 0x5719, [0x0548] = 0x571a, [0x0549] = 0x571b, - [0x054a] = 0x571d, [0x054b] = 0x571e, [0x054c] = 0x5720, [0x054d] = 0x5721, - [0x054e] = 0x5722, [0x054f] = 0x5724, [0x0550] = 0x5725, [0x0551] = 0x5726, - [0x0552] = 0x5727, [0x0553] = 0x572b, [0x0554] = 0x5731, [0x0555] = 0x5732, - [0x0556] = 0x5734, [0x0557] = 0x5735, [0x0558] = 0x5736, [0x0559] = 0x5737, - [0x055a] = 0x5738, [0x055b] = 0x573c, [0x055c] = 0x573d, [0x055d] = 0x573f, - [0x055e] = 0x5741, [0x055f] = 0x5743, [0x0560] = 0x5744, [0x0561] = 0x5745, - [0x0562] = 0x5746, [0x0563] = 0x5748, [0x0564] = 0x5749, [0x0565] = 0x574b, - [0x0566] = 0x5752, [0x0567] = 0x5753, [0x0568] = 0x5754, [0x0569] = 0x5755, - [0x056a] = 0x5756, [0x056b] = 0x5758, [0x056c] = 0x5759, [0x056d] = 0x5762, - [0x056e] = 0x5763, [0x056f] = 0x5765, [0x0570] = 0x5767, [0x0571] = 0x576c, - [0x0572] = 0x576e, [0x0573] = 0x5770, [0x0574] = 0x5771, [0x0575] = 0x5772, - [0x0576] = 0x5774, [0x0577] = 0x5775, [0x0578] = 0x5778, [0x0579] = 0x5779, - [0x057a] = 0x577a, [0x057b] = 0x577d, [0x057c] = 0x577e, [0x057d] = 0x577f, - [0x057e] = 0x5780, [0x0580] = 0x5781, [0x0581] = 0x5787, [0x0582] = 0x5788, - [0x0583] = 0x5789, [0x0584] = 0x578a, [0x0585] = 0x578d, [0x0586] = 0x578e, - [0x0587] = 0x578f, [0x0588] = 0x5790, [0x0589] = 0x5791, [0x058a] = 0x5794, - [0x058b] = 0x5795, [0x058c] = 0x5796, [0x058d] = 0x5797, [0x058e] = 0x5798, - [0x058f] = 0x5799, [0x0590] = 0x579a, [0x0591] = 0x579c, [0x0592] = 0x579d, - [0x0593] = 0x579e, [0x0594] = 0x579f, [0x0595] = 0x57a5, [0x0596] = 0x57a8, - [0x0597] = 0x57aa, [0x0598] = 0x57ac, [0x0599] = 0x57af, [0x059a] = 0x57b0, - [0x059b] = 0x57b1, [0x059c] = 0x57b3, [0x059d] = 0x57b5, [0x059e] = 0x57b6, - [0x059f] = 0x57b7, [0x05a0] = 0x57b9, [0x05a1] = 0x57ba, [0x05a2] = 0x57bb, - [0x05a3] = 0x57bc, [0x05a4] = 0x57bd, [0x05a5] = 0x57be, [0x05a6] = 0x57bf, - [0x05a7] = 0x57c0, [0x05a8] = 0x57c1, [0x05a9] = 0x57c4, [0x05aa] = 0x57c5, - [0x05ab] = 0x57c6, [0x05ac] = 0x57c7, [0x05ad] = 0x57c8, [0x05ae] = 0x57c9, - [0x05af] = 0x57ca, [0x05b0] = 0x57cc, [0x05b1] = 0x57cd, [0x05b2] = 0x57d0, - [0x05b3] = 0x57d1, [0x05b4] = 0x57d3, [0x05b5] = 0x57d6, [0x05b6] = 0x57d7, - [0x05b7] = 0x57db, [0x05b8] = 0x57dc, [0x05b9] = 0x57de, [0x05ba] = 0x57e1, - [0x05bb] = 0x57e2, [0x05bc] = 0x57e3, [0x05bd] = 0x57e5, [0x05be] = 0x57e6, - [0x05bf] = 0x57e7, [0x05c0] = 0x57e8, [0x05c1] = 0x57e9, [0x05c2] = 0x57ea, - [0x05c3] = 0x57eb, [0x05c4] = 0x57ec, [0x05c5] = 0x57ee, [0x05c6] = 0x57f0, - [0x05c7] = 0x57f1, [0x05c8] = 0x57f2, [0x05c9] = 0x57f3, [0x05ca] = 0x57f5, - [0x05cb] = 0x57f6, [0x05cc] = 0x57f7, [0x05cd] = 0x57fb, [0x05ce] = 0x57fc, - [0x05cf] = 0x57fe, [0x05d0] = 0x57ff, [0x05d1] = 0x5801, [0x05d2] = 0x5803, - [0x05d3] = 0x5804, [0x05d4] = 0x5805, [0x05d5] = 0x5808, [0x05d6] = 0x5809, - [0x05d7] = 0x580a, [0x05d8] = 0x580c, [0x05d9] = 0x580e, [0x05da] = 0x580f, - [0x05db] = 0x5810, [0x05dc] = 0x5812, [0x05dd] = 0x5813, [0x05de] = 0x5814, - [0x05df] = 0x5816, [0x05e0] = 0x5817, [0x05e1] = 0x5818, [0x05e2] = 0x581a, - [0x05e3] = 0x581b, [0x05e4] = 0x581c, [0x05e5] = 0x581d, [0x05e6] = 0x581f, - [0x05e7] = 0x5822, [0x05e8] = 0x5823, [0x05e9] = 0x5825, [0x05ea] = 0x5826, - [0x05eb] = 0x5827, [0x05ec] = 0x5828, [0x05ed] = 0x5829, [0x05ee] = 0x582b, - [0x05ef] = 0x582c, [0x05f0] = 0x582d, [0x05f1] = 0x582e, [0x05f2] = 0x582f, - [0x05f3] = 0x5831, [0x05f4] = 0x5832, [0x05f5] = 0x5833, [0x05f6] = 0x5834, - [0x05f7] = 0x5836, [0x05f8] = 0x5837, [0x05f9] = 0x5838, [0x05fa] = 0x5839, - [0x05fb] = 0x583a, [0x05fc] = 0x583b, [0x05fd] = 0x583c, [0x05fe] = 0x583d, - [0x0600] = 0x583e, [0x0601] = 0x583f, [0x0602] = 0x5840, [0x0603] = 0x5841, - [0x0604] = 0x5842, [0x0605] = 0x5843, [0x0606] = 0x5845, [0x0607] = 0x5846, - [0x0608] = 0x5847, [0x0609] = 0x5848, [0x060a] = 0x5849, [0x060b] = 0x584a, - [0x060c] = 0x584b, [0x060d] = 0x584e, [0x060e] = 0x584f, [0x060f] = 0x5850, - [0x0610] = 0x5852, [0x0611] = 0x5853, [0x0612] = 0x5855, [0x0613] = 0x5856, - [0x0614] = 0x5857, [0x0615] = 0x5859, [0x0616] = 0x585a, [0x0617] = 0x585b, - [0x0618] = 0x585c, [0x0619] = 0x585d, [0x061a] = 0x585f, [0x061b] = 0x5860, - [0x061c] = 0x5861, [0x061d] = 0x5862, [0x061e] = 0x5863, [0x061f] = 0x5864, - [0x0620] = 0x5866, [0x0621] = 0x5867, [0x0622] = 0x5868, [0x0623] = 0x5869, - [0x0624] = 0x586a, [0x0625] = 0x586d, [0x0626] = 0x586e, [0x0627] = 0x586f, - [0x0628] = 0x5870, [0x0629] = 0x5871, [0x062a] = 0x5872, [0x062b] = 0x5873, - [0x062c] = 0x5874, [0x062d] = 0x5875, [0x062e] = 0x5876, [0x062f] = 0x5877, - [0x0630] = 0x5878, [0x0631] = 0x5879, [0x0632] = 0x587a, [0x0633] = 0x587b, - [0x0634] = 0x587c, [0x0635] = 0x587d, [0x0636] = 0x587f, [0x0637] = 0x5882, - [0x0638] = 0x5884, [0x0639] = 0x5886, [0x063a] = 0x5887, [0x063b] = 0x5888, - [0x063c] = 0x588a, [0x063d] = 0x588b, [0x063e] = 0x588c, [0x0640] = 0x588d, - [0x0641] = 0x588e, [0x0642] = 0x588f, [0x0643] = 0x5890, [0x0644] = 0x5891, - [0x0645] = 0x5894, [0x0646] = 0x5895, [0x0647] = 0x5896, [0x0648] = 0x5897, - [0x0649] = 0x5898, [0x064a] = 0x589b, [0x064b] = 0x589c, [0x064c] = 0x589d, - [0x064d] = 0x58a0, [0x064e] = 0x58a1, [0x064f] = 0x58a2, [0x0650] = 0x58a3, - [0x0651] = 0x58a4, [0x0652] = 0x58a5, [0x0653] = 0x58a6, [0x0654] = 0x58a7, - [0x0655] = 0x58aa, [0x0656] = 0x58ab, [0x0657] = 0x58ac, [0x0658] = 0x58ad, - [0x0659] = 0x58ae, [0x065a] = 0x58af, [0x065b] = 0x58b0, [0x065c] = 0x58b1, - [0x065d] = 0x58b2, [0x065e] = 0x58b3, [0x065f] = 0x58b4, [0x0660] = 0x58b5, - [0x0661] = 0x58b6, [0x0662] = 0x58b7, [0x0663] = 0x58b8, [0x0664] = 0x58b9, - [0x0665] = 0x58ba, [0x0666] = 0x58bb, [0x0667] = 0x58bd, [0x0668] = 0x58be, - [0x0669] = 0x58bf, [0x066a] = 0x58c0, [0x066b] = 0x58c2, [0x066c] = 0x58c3, - [0x066d] = 0x58c4, [0x066e] = 0x58c6, [0x066f] = 0x58c7, [0x0670] = 0x58c8, - [0x0671] = 0x58c9, [0x0672] = 0x58ca, [0x0673] = 0x58cb, [0x0674] = 0x58cc, - [0x0675] = 0x58cd, [0x0676] = 0x58ce, [0x0677] = 0x58cf, [0x0678] = 0x58d0, - [0x0679] = 0x58d2, [0x067a] = 0x58d3, [0x067b] = 0x58d4, [0x067c] = 0x58d6, - [0x067d] = 0x58d7, [0x067e] = 0x58d8, [0x067f] = 0x58d9, [0x0680] = 0x58da, - [0x0681] = 0x58db, [0x0682] = 0x58dc, [0x0683] = 0x58dd, [0x0684] = 0x58de, - [0x0685] = 0x58df, [0x0686] = 0x58e0, [0x0687] = 0x58e1, [0x0688] = 0x58e2, - [0x0689] = 0x58e3, [0x068a] = 0x58e5, [0x068b] = 0x58e6, [0x068c] = 0x58e7, - [0x068d] = 0x58e8, [0x068e] = 0x58e9, [0x068f] = 0x58ea, [0x0690] = 0x58ed, - [0x0691] = 0x58ef, [0x0692] = 0x58f1, [0x0693] = 0x58f2, [0x0694] = 0x58f4, - [0x0695] = 0x58f5, [0x0696] = 0x58f7, [0x0697] = 0x58f8, [0x0698] = 0x58fa, - [0x0699] = 0x58fb, [0x069a] = 0x58fc, [0x069b] = 0x58fd, [0x069c] = 0x58fe, - [0x069d] = 0x58ff, [0x069e] = 0x5900, [0x069f] = 0x5901, [0x06a0] = 0x5903, - [0x06a1] = 0x5905, [0x06a2] = 0x5906, [0x06a3] = 0x5908, [0x06a4] = 0x5909, - [0x06a5] = 0x590a, [0x06a6] = 0x590b, [0x06a7] = 0x590c, [0x06a8] = 0x590e, - [0x06a9] = 0x5910, [0x06aa] = 0x5911, [0x06ab] = 0x5912, [0x06ac] = 0x5913, - [0x06ad] = 0x5917, [0x06ae] = 0x5918, [0x06af] = 0x591b, [0x06b0] = 0x591d, - [0x06b1] = 0x591e, [0x06b2] = 0x5920, [0x06b3] = 0x5921, [0x06b4] = 0x5922, - [0x06b5] = 0x5923, [0x06b6] = 0x5926, [0x06b7] = 0x5928, [0x06b8] = 0x592c, - [0x06b9] = 0x5930, [0x06ba] = 0x5932, [0x06bb] = 0x5933, [0x06bc] = 0x5935, - [0x06bd] = 0x5936, [0x06be] = 0x593b, [0x06c0] = 0x593d, [0x06c1] = 0x593e, - [0x06c2] = 0x593f, [0x06c3] = 0x5940, [0x06c4] = 0x5943, [0x06c5] = 0x5945, - [0x06c6] = 0x5946, [0x06c7] = 0x594a, [0x06c8] = 0x594c, [0x06c9] = 0x594d, - [0x06ca] = 0x5950, [0x06cb] = 0x5952, [0x06cc] = 0x5953, [0x06cd] = 0x5959, - [0x06ce] = 0x595b, [0x06cf] = 0x595c, [0x06d0] = 0x595d, [0x06d1] = 0x595e, - [0x06d2] = 0x595f, [0x06d3] = 0x5961, [0x06d4] = 0x5963, [0x06d5] = 0x5964, - [0x06d6] = 0x5966, [0x06d7] = 0x5967, [0x06d8] = 0x5968, [0x06d9] = 0x5969, - [0x06da] = 0x596a, [0x06db] = 0x596b, [0x06dc] = 0x596c, [0x06dd] = 0x596d, - [0x06de] = 0x596e, [0x06df] = 0x596f, [0x06e0] = 0x5970, [0x06e1] = 0x5971, - [0x06e2] = 0x5972, [0x06e3] = 0x5975, [0x06e4] = 0x5977, [0x06e5] = 0x597a, - [0x06e6] = 0x597b, [0x06e7] = 0x597c, [0x06e8] = 0x597e, [0x06e9] = 0x597f, - [0x06ea] = 0x5980, [0x06eb] = 0x5985, [0x06ec] = 0x5989, [0x06ed] = 0x598b, - [0x06ee] = 0x598c, [0x06ef] = 0x598e, [0x06f0] = 0x598f, [0x06f1] = 0x5990, - [0x06f2] = 0x5991, [0x06f3] = 0x5994, [0x06f4] = 0x5995, [0x06f5] = 0x5998, - [0x06f6] = 0x599a, [0x06f7] = 0x599b, [0x06f8] = 0x599c, [0x06f9] = 0x599d, - [0x06fa] = 0x599f, [0x06fb] = 0x59a0, [0x06fc] = 0x59a1, [0x06fd] = 0x59a2, - [0x06fe] = 0x59a6, [0x0700] = 0x59a7, [0x0701] = 0x59ac, [0x0702] = 0x59ad, - [0x0703] = 0x59b0, [0x0704] = 0x59b1, [0x0705] = 0x59b3, [0x0706] = 0x59b4, - [0x0707] = 0x59b5, [0