koco-cvs Mailing List for Python Korean Codecs (Page 16)
Brought to you by:
perky
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
(88) |
May
(5) |
Jun
|
Jul
(27) |
Aug
|
Sep
|
Oct
(5) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(77) |
Feb
(3) |
Mar
|
Apr
(22) |
May
(123) |
Jun
(80) |
Jul
(83) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Hye-Shik C. <pe...@us...> - 2003-01-09 21:35:49
|
perky 03/01/09 13:35:48 Modified: korean/c __init__.py cp949.py euc_kr.py Log: Happy 2003! Revision Changes Path 1.4 +2 -2 KoreanCodecs/korean/c/__init__.py Index: __init__.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/c/__init__.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- __init__.py 19 Jul 2002 00:01:52 -0000 1.3 +++ __init__.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,5 +17,5 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: __init__.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: __init__.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # 1.5 +2 -2 KoreanCodecs/korean/c/cp949.py Index: cp949.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/c/cp949.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- cp949.py 19 Jul 2002 00:01:52 -0000 1.4 +++ cp949.py 9 Jan 2003 21:35:48 -0000 1.5 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: cp949.py,v 1.4 2002/07/19 00:01:52 perky Exp $ +# $Id: cp949.py,v 1.5 2003/01/09 21:35:48 perky Exp $ # import codecs 1.5 +2 -2 KoreanCodecs/korean/c/euc_kr.py Index: euc_kr.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/c/euc_kr.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- euc_kr.py 19 Jul 2002 00:01:52 -0000 1.4 +++ euc_kr.py 9 Jan 2003 21:35:48 -0000 1.5 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: euc_kr.py,v 1.4 2002/07/19 00:01:52 perky Exp $ +# $Id: euc_kr.py,v 1.5 2003/01/09 21:35:48 perky Exp $ # import codecs |
From: Hye-Shik C. <pe...@us...> - 2003-01-09 21:35:49
|
perky 03/01/09 13:35:48 Modified: korean __init__.py aliases.py cp949.py euc_kr.py hangul.py iso_2022_kr.py johab.py qwerty2bul.py unijohab.py Log: Happy 2003! Revision Changes Path 1.7 +2 -2 KoreanCodecs/korean/__init__.py Index: __init__.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/__init__.py,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- __init__.py 19 Jul 2002 00:01:52 -0000 1.6 +++ __init__.py 9 Jan 2003 21:35:48 -0000 1.7 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,5 +17,5 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: __init__.py,v 1.6 2002/07/19 00:01:52 perky Exp $ +# $Id: __init__.py,v 1.7 2003/01/09 21:35:48 perky Exp $ # 1.8 +2 -2 KoreanCodecs/korean/aliases.py Index: aliases.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/aliases.py,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- aliases.py 2 Jan 2003 10:48:29 -0000 1.7 +++ aliases.py 9 Jan 2003 21:35:48 -0000 1.8 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: aliases.py,v 1.7 2003/01/02 10:48:29 perky Exp $ +# $Id: aliases.py,v 1.8 2003/01/09 21:35:48 perky Exp $ # import encodings.aliases 1.4 +2 -2 KoreanCodecs/korean/cp949.py Index: cp949.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/cp949.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- cp949.py 19 Jul 2002 00:01:52 -0000 1.3 +++ cp949.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: cp949.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: cp949.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # try: 1.4 +2 -2 KoreanCodecs/korean/euc_kr.py Index: euc_kr.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/euc_kr.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- euc_kr.py 19 Jul 2002 00:01:52 -0000 1.3 +++ euc_kr.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: euc_kr.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: euc_kr.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # try: 1.6 +2 -2 KoreanCodecs/korean/hangul.py Index: hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/hangul.py,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- hangul.py 19 Jul 2002 00:01:52 -0000 1.5 +++ hangul.py 9 Jan 2003 21:35:48 -0000 1.6 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: hangul.py,v 1.5 2002/07/19 00:01:52 perky Exp $ +# $Id: hangul.py,v 1.6 2003/01/09 21:35:48 perky Exp $ # try: 1.4 +2 -2 KoreanCodecs/korean/iso_2022_kr.py Index: iso_2022_kr.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/iso_2022_kr.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- iso_2022_kr.py 19 Jul 2002 00:01:52 -0000 1.3 +++ iso_2022_kr.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: iso_2022_kr.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: iso_2022_kr.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # try: 1.4 +2 -2 KoreanCodecs/korean/johab.py Index: johab.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/johab.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- johab.py 19 Jul 2002 00:01:52 -0000 1.3 +++ johab.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: johab.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: johab.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # try: 1.4 +2 -2 KoreanCodecs/korean/qwerty2bul.py Index: qwerty2bul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/qwerty2bul.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- qwerty2bul.py 19 Jul 2002 00:01:52 -0000 1.3 +++ qwerty2bul.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: qwerty2bul.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: qwerty2bul.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # try: 1.4 +2 -2 KoreanCodecs/korean/unijohab.py Index: unijohab.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/unijohab.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- unijohab.py 19 Jul 2002 00:01:52 -0000 1.3 +++ unijohab.py 9 Jan 2003 21:35:48 -0000 1.4 @@ -1,7 +1,7 @@ # # This file is part of KoreanCodecs. # -# Copyright(C) Hye-Shik Chang <pe...@Fr...>, 2002. +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. # # KoreanCodecs is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: unijohab.py,v 1.3 2002/07/19 00:01:52 perky Exp $ +# $Id: unijohab.py,v 1.4 2003/01/09 21:35:48 perky Exp $ # try: |
From: Hye-Shik C. <pe...@us...> - 2003-01-09 21:31:47
|
perky 03/01/09 13:31:44 Modified: test CodecTestBase.py test_all.py test_cp949.py test_euc_kr.py test_hangul.py test_iso_2022_kr.py test_johab.py test_qwerty2bul.py test_unijohab.py Log: Add copyright headers. Revision Changes Path 1.7 +22 -1 KoreanCodecs/test/CodecTestBase.py Index: CodecTestBase.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/CodecTestBase.py,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- CodecTestBase.py 13 Jul 2002 06:10:23 -0000 1.6 +++ CodecTestBase.py 9 Jan 2003 21:31:44 -0000 1.7 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: CodecTestBase.py,v 1.7 2003/01/09 21:31:44 perky Exp $ +# import StringIO import sys, codecs @@ -109,3 +128,5 @@ def main(): sys.argv.insert(1, '-v') unittest.main(argv=sys.argv) + +# ex: ts=8 sts=4 et 1.6 +23 -0 KoreanCodecs/test/test_all.py Index: test_all.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_all.py,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- test_all.py 25 Apr 2002 21:13:44 -0000 1.5 +++ test_all.py 9 Jan 2003 21:31:44 -0000 1.6 @@ -1,3 +1,24 @@ +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_all.py,v 1.6 2003/01/09 21:31:44 perky Exp $ +# + import CodecTestBase from test_cp949 import TestCP949_CExtension, TestCP949_PurePython @@ -11,3 +32,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et 1.5 +22 -1 KoreanCodecs/test/test_cp949.py Index: test_cp949.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_cp949.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- test_cp949.py 28 Apr 2002 00:55:28 -0000 1.4 +++ test_cp949.py 9 Jan 2003 21:31:44 -0000 1.5 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_cp949.py,v 1.5 2003/01/09 21:31:44 perky Exp $ +# import CodecTestBase @@ -23,3 +42,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et 1.6 +22 -1 KoreanCodecs/test/test_euc_kr.py Index: test_euc_kr.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_euc_kr.py,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- test_euc_kr.py 23 Jul 2002 18:13:51 -0000 1.5 +++ test_euc_kr.py 9 Jan 2003 21:31:44 -0000 1.6 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_euc_kr.py,v 1.6 2003/01/09 21:31:44 perky Exp $ +# import CodecTestBase @@ -30,3 +49,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et 1.10 +22 -1 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- test_hangul.py 1 May 2002 11:10:44 -0000 1.9 +++ test_hangul.py 9 Jan 2003 21:31:44 -0000 1.10 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_hangul.py,v 1.10 2003/01/09 21:31:44 perky Exp $ +# import unittest @@ -90,3 +109,5 @@ import sys sys.argv.insert(1, '-v') unittest.main(argv=sys.argv) + +# ex: ts=8 sts=4 et 1.4 +22 -1 KoreanCodecs/test/test_iso_2022_kr.py Index: test_iso_2022_kr.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_iso_2022_kr.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- test_iso_2022_kr.py 1 Mar 2002 09:52:56 -0000 1.3 +++ test_iso_2022_kr.py 9 Jan 2003 21:31:44 -0000 1.4 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_iso_2022_kr.py,v 1.4 2003/01/09 21:31:44 perky Exp $ +# import CodecTestBase @@ -16,3 +35,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et 1.3 +22 -1 KoreanCodecs/test/test_johab.py Index: test_johab.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_johab.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- test_johab.py 1 Mar 2002 09:52:56 -0000 1.2 +++ test_johab.py 9 Jan 2003 21:31:44 -0000 1.3 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_johab.py,v 1.3 2003/01/09 21:31:44 perky Exp $ +# import CodecTestBase @@ -13,3 +32,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et 1.4 +22 -1 KoreanCodecs/test/test_qwerty2bul.py Index: test_qwerty2bul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_qwerty2bul.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- test_qwerty2bul.py 1 Mar 2002 09:52:56 -0000 1.3 +++ test_qwerty2bul.py 9 Jan 2003 21:31:44 -0000 1.4 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_qwerty2bul.py,v 1.4 2003/01/09 21:31:44 perky Exp $ +# import CodecTestBase @@ -13,3 +32,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et 1.2 +22 -1 KoreanCodecs/test/test_unijohab.py Index: test_unijohab.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_unijohab.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- test_unijohab.py 1 Mar 2002 09:05:16 -0000 1.1 +++ test_unijohab.py 9 Jan 2003 21:31:44 -0000 1.2 @@ -1,4 +1,23 @@ -# Hye-Shik Chang <1 March 2002> +# This file is part of KoreanCodecs. +# +# Copyright(C) 2002-2003 Hye-Shik Chang <pe...@Fr...>. +# +# KoreanCodecs is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# KoreanCodecs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with KoreanCodecs; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: test_unijohab.py,v 1.2 2003/01/09 21:31:44 perky Exp $ +# import CodecTestBase @@ -8,3 +27,5 @@ if __name__ == '__main__': CodecTestBase.main() + +# ex: ts=8 sts=4 et |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 10:48:31
|
perky 03/01/02 02:48:30 Modified: korean aliases.py Log: alias ksx1001-1998 -> euc-kr Revision Changes Path 1.7 +2 -1 KoreanCodecs/korean/aliases.py Index: aliases.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/aliases.py,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- aliases.py 19 Jul 2002 00:01:52 -0000 1.6 +++ aliases.py 2 Jan 2003 10:48:29 -0000 1.7 @@ -17,7 +17,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: aliases.py,v 1.6 2002/07/19 00:01:52 perky Exp $ +# $Id: aliases.py,v 1.7 2003/01/02 10:48:29 perky Exp $ # import encodings.aliases @@ -33,6 +33,7 @@ 'ksc_5601_1987':'korean.euc_kr', 'ks_c_5601_1987':'korean.euc_kr', 'ksx1001': 'korean.euc_kr', + 'ksx1001_1998': 'korean.euc_kr', 'iso_2022_kr': 'korean.iso_2022_kr', 'iso2022kr': 'korean.iso_2022_kr', 'iso2022_kr': 'korean.iso_2022_kr', |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 10:40:03
|
perky 03/01/02 02:40:02 Modified: . README.en Log: 1/3 `of memory' Revision Changes Path 1.21 +2 -2 KoreanCodecs/README.en Index: README.en =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/README.en,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- README.en 2 Jan 2003 10:36:32 -0000 1.20 +++ README.en 2 Jan 2003 10:40:02 -0000 1.21 @@ -2,7 +2,7 @@ ========================== Copyright(C) Hye-Shik Chang, 2002. -$Id: README.en,v 1.20 2003/01/02 10:36:32 perky Exp $ +$Id: README.en,v 1.21 2003/01/02 10:40:02 perky Exp $ @@ -99,7 +99,7 @@ o Version 2.1.0 - January 2003 - As a result of refactoring wansung encoders, C codec consumes - about 1/3 (!) than before. + about 1/3 of memory than before. o Version 2.0.5 - 24 July 2002 - Add two new characters which is introduced by KSX1001-1998 |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 10:37:00
|
perky 03/01/02 02:36:59 Modified: doc quick_start.txt Log: More descriptive. Revision Changes Path 1.3 +2 -2 KoreanCodecs/doc/quick_start.txt Index: quick_start.txt =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/doc/quick_start.txt,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- quick_start.txt 28 Apr 2002 09:10:09 -0000 1.2 +++ quick_start.txt 2 Jan 2003 10:36:59 -0000 1.3 @@ -1,9 +1,9 @@ Quick Start Guide for KoreanCodecs ---------------------------------- -$Id: quick_start.txt,v 1.2 2002/04/28 09:10:09 perky Exp $ +$Id: quick_start.txt,v 1.3 2003/01/02 10:36:59 perky Exp $ -(this document has EUC-KR characters) +(examples on this document is assuming your terminal uses euc-kr) 1. Installation |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 10:36:35
|
perky 03/01/02 02:36:33 Modified: . README.en README.ko setup.py Log: Add info for 2.1.0 to history and we are entering 2.1.0dev. Revision Changes Path 1.20 +5 -6 KoreanCodecs/README.en Index: README.en =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/README.en,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- README.en 23 Jul 2002 18:25:31 -0000 1.19 +++ README.en 2 Jan 2003 10:36:32 -0000 1.20 @@ -2,7 +2,7 @@ ========================== Copyright(C) Hye-Shik Chang, 2002. -$Id: README.en,v 1.19 2002/07/23 18:25:31 perky Exp $ +$Id: README.en,v 1.20 2003/01/02 10:36:32 perky Exp $ @@ -57,11 +57,6 @@ "korean.johab" "korean.iso-2022-kr" -Also, if you have been installed KoreanCodecs version 2.0 or -older, please uninstall it by the following command: - - python uninstall.py - Codec Names ----------- @@ -101,6 +96,10 @@ History ------- + +o Version 2.1.0 - January 2003 + - As a result of refactoring wansung encoders, C codec consumes + about 1/3 (!) than before. o Version 2.0.5 - 24 July 2002 - Add two new characters which is introduced by KSX1001-1998 1.19 +5 -6 KoreanCodecs/README.ko Index: README.ko =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/README.ko,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- README.ko 23 Jul 2002 18:25:31 -0000 1.18 +++ README.ko 2 Jan 2003 10:36:32 -0000 1.19 @@ -2,7 +2,7 @@ =================== Copyright(C) Hye-Shik Chang, 2002. -$Id: README.ko,v 1.18 2002/07/23 18:25:31 perky Exp $ +$Id: README.ko,v 1.19 2003/01/02 10:36:32 perky Exp $ *Ä·ÆäÀÎ* ÀÎÅͳݿ¡¼ ÇÑ±Û ¸ÂÃã¹ýÀ» Áöŵ½Ã´Ù. ^-^/~ @@ -59,11 +59,6 @@ "korean.johab" "korean.iso-2022-kr" -±×¸®°í, KoreanCodecs¸¦ ¹öÁ¯ 2.0 ÀÌ»ó ¼³Ä¡ÇØ µÎ°í ÀÖ´Â °æ¿ì¿¡´Â -´ÙÀ½ ¸í·ÉÀ» ÀÌ¿ëÇØ¼ Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù: - - python uninstall.py - ÄÚµ¦ À̸§ --------- @@ -100,6 +95,10 @@ ¿ª»ç ---- + +o ¹öÁ¯ 2.1.0 2003³â 1¿ù + - ³»ºÎ ¿Ï¼ºÇü ÀÎÄÚ´õÀÇ ÃÖÀûÈ·Î C ÄÚµ¦ÀÇ ¸Þ¸ð¸® ¼Òºñ°¡ 1/3 Á¤µµ·Î ÁÙ¾î + µé¾ú½À´Ï´Ù. o ¹öÁ¯ 2.0.5 2002³â 7¿ù 24ÀÏ - KSX1001-1998¿¡ Ãß°¡µÈ À¯·ÎÈ Ç¥±â¿Í µî·Ï»óÇ¥ ¸¶Å©¸¦ Ãß°¡ÇÏ¿´½À´Ï´Ù. 1.30 +2 -2 KoreanCodecs/setup.py Index: setup.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/setup.py,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- setup.py 23 Jul 2002 18:25:31 -0000 1.29 +++ setup.py 2 Jan 2003 10:36:32 -0000 1.30 @@ -18,7 +18,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: setup.py,v 1.29 2002/07/23 18:25:31 perky Exp $ +# $Id: setup.py,v 1.30 2003/01/02 10:36:32 perky Exp $ # import sys @@ -52,7 +52,7 @@ org_install_lib or self.install_purelib setup (name = "KoreanCodecs", - version = "2.0.5", + version = "2.1.0dev", description = "Korean Codecs for Python Unicode Support", long_description = "This package provides Unicode codecs that " "make Python aware of Korean character encodings such as " |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 10:03:03
|
perky 03/01/02 02:02:59 Modified: src _koco.c _koco_ksc5601.h _koco_uhc.h cp949_codec.h euckr_codec.h tablegen.py Added: src _koco_wansungenc.h Log: Ultra-Refactoring encode routine to reduce a resource consumption: - Change encodemap element type from char * to unsigned short - Merge EUC-KR's and UHC's into one map. and euc-kr encoder classifies whether encoded code is UHC's. Revision Changes Path 1.26 +14 -4 KoreanCodecs/src/_koco.c Index: _koco.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco.c,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- _koco.c 2 Jan 2003 07:41:23 -0000 1.25 +++ _koco.c 2 Jan 2003 10:02:56 -0000 1.26 @@ -1,10 +1,10 @@ /* - * _koco.c - $Revision: 1.25 $ + * _koco.c - $Revision: 1.26 $ * * KoreanCodecs C Implementations * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2003/01/02 07:41:23 $ + * Date : $Date: 2003/01/02 10:02:56 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -24,7 +24,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -static char *version = "$Revision: 1.25 $"; +static char *version = "$Revision: 1.26 $"; #include "Python.h" @@ -46,9 +46,19 @@ #endif #define UNIINV 0xfffd +#define NOCHAR 0x0000 + +typedef unsigned short DBYTECHAR; +#define IS_KSC5601(c) (((c) & 0xff00) >= 0xa100 && \ + ((c) & 0xff00) < 0xff00 && \ + ((c) & 0x00ff) >= 0x00a1 && \ + ((c) & 0x00ff) < 0x00ff) +#define PAVE_DBYTE(d, s) { *((d)++) = ((s) >> 8); \ + *((d)++) = ((s) & 0xff); } #include "_koco_ksc5601.h" #include "_koco_uhc.h" +#include "_koco_wansungenc.h" static PyObject *ErrorObject; @@ -167,6 +177,6 @@ } /* - * $Id: _koco.c,v 1.25 2003/01/02 07:41:23 perky Exp $ + * $Id: _koco.c,v 1.26 2003/01/02 10:02:56 perky Exp $ * ex: ts=8 sts=4 et */ 1.10 +2 -4552 KoreanCodecs/src/_koco_ksc5601.h Index: _koco_ksc5601.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_ksc5601.h,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- _koco_ksc5601.h 2 Jan 2003 07:31:46 -0000 1.9 +++ _koco_ksc5601.h 2 Jan 2003 10:02:56 -0000 1.10 @@ -15,8 +15,8 @@ * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * Generated by tablegen.py on Thu Jan 2 07:22:58 2003 - * $Id: _koco_ksc5601.h,v 1.9 2003/01/02 07:31:46 perky Exp $ + * Generated by tablegen.py on Thu Jan 2 08:47:50 2003 + * $Id: _koco_ksc5601.h,v 1.10 2003/01/02 10:02:56 perky Exp $ */ #define ksc5601_decode_bottom 161 @@ -1488,4554 +1488,4 @@ 0, /* 0xFF */ }; - -static const char *ksc5601_encode_page0[945] = { /* 0x00a1 - 0x0451 */ - "\xa2\xae", 0, 0, "\xa2\xb4", 0, 0, "\xa1\xd7", "\xa1\xa7", - 0, "\xa8\xa3", 0, 0, "\xa1\xa9", "\xa2\xe7", 0, "\xa1\xc6", - "\xa1\xbe", "\xa9\xf7", "\xa9\xf8", "\xa2\xa5", 0, "\xa2\xd2", "\xa1\xa4", "\xa2\xac", - "\xa9\xf6", "\xa8\xac", 0, "\xa8\xf9", "\xa8\xf6", "\xa8\xfa", "\xa2\xaf", 0, - 0, 0, 0, 0, 0, "\xa8\xa1", 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xa8\xa2", - 0, 0, 0, 0, 0, 0, "\xa1\xbf", "\xa8\xaa", - 0, 0, 0, 0, 0, "\xa8\xad", "\xa9\xac", 0, - 0, 0, 0, 0, 0, "\xa9\xa1", 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xa9\xa3", - 0, 0, 0, 0, 0, 0, "\xa1\xc0", "\xa9\xaa", - 0, 0, 0, 0, 0, "\xa9\xad", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa9\xa2", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa8\xa4", "\xa9\xa4", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa9\xa5", "\xa8\xa6", "\xa9\xa6", 0, 0, 0, 0, "\xa9\xa7", - 0, 0, 0, 0, 0, 0, "\xa8\xa8", "\xa9\xa8", - "\xa8\xa9", "\xa9\xa9", 0, 0, 0, 0, 0, 0, - "\xa9\xb0", "\xa8\xaf", "\xa9\xaf", 0, 0, 0, 0, 0, - 0, "\xa8\xab", "\xa9\xab", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa8\xae", "\xa9\xae", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xa2\xa7", 0, - 0, 0, 0, 0, 0, 0, 0, "\xa2\xb0", - 0, 0, 0, 0, 0, 0, 0, "\xa2\xa8", - "\xa2\xab", "\xa2\xaa", "\xa2\xad", 0, "\xa2\xa9", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa5\xc1", "\xa5\xc2", "\xa5\xc3", "\xa5\xc4", "\xa5\xc5", "\xa5\xc6", "\xa5\xc7", "\xa5\xc8", - "\xa5\xc9", "\xa5\xca", "\xa5\xcb", "\xa5\xcc", "\xa5\xcd", "\xa5\xce", "\xa5\xcf", "\xa5\xd0", - "\xa5\xd1", 0, "\xa5\xd2", "\xa5\xd3", "\xa5\xd4", "\xa5\xd5", "\xa5\xd6", "\xa5\xd7", - "\xa5\xd8", 0, 0, 0, 0, 0, 0, 0, - "\xa5\xe1", "\xa5\xe2", "\xa5\xe3", "\xa5\xe4", "\xa5\xe5", "\xa5\xe6", "\xa5\xe7", "\xa5\xe8", - "\xa5\xe9", "\xa5\xea", "\xa5\xeb", "\xa5\xec", "\xa5\xed", "\xa5\xee", "\xa5\xef", "\xa5\xf0", - "\xa5\xf1", 0, "\xa5\xf2", "\xa5\xf3", "\xa5\xf4", "\xa5\xf5", "\xa5\xf6", "\xa5\xf7", - "\xa5\xf8", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xac\xa7", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xac\xa1", - "\xac\xa2", "\xac\xa3", "\xac\xa4", "\xac\xa5", "\xac\xa6", "\xac\xa8", "\xac\xa9", "\xac\xaa", - "\xac\xab", "\xac\xac", "\xac\xad", "\xac\xae", "\xac\xaf", "\xac\xb0", "\xac\xb1", "\xac\xb2", - "\xac\xb3", "\xac\xb4", "\xac\xb5", "\xac\xb6", "\xac\xb7", "\xac\xb8", "\xac\xb9", "\xac\xba", - "\xac\xbb", "\xac\xbc", "\xac\xbd", "\xac\xbe", "\xac\xbf", "\xac\xc0", "\xac\xc1", "\xac\xd1", - "\xac\xd2", "\xac\xd3", "\xac\xd4", "\xac\xd5", "\xac\xd6", "\xac\xd8", "\xac\xd9", "\xac\xda", - "\xac\xdb", "\xac\xdc", "\xac\xdd", "\xac\xde", "\xac\xdf", "\xac\xe0", "\xac\xe1", "\xac\xe2", - "\xac\xe3", "\xac\xe4", "\xac\xe5", "\xac\xe6", "\xac\xe7", "\xac\xe8", "\xac\xe9", "\xac\xea", - "\xac\xeb", "\xac\xec", "\xac\xed", "\xac\xee", "\xac\xef", "\xac\xf0", "\xac\xf1", 0, - "\xac\xd7", -}; - -static const char *ksc5601_encode_page1[1625] = { /* 0x2015 - 0x266d */ - "\xa1\xaa", 0, 0, "\xa1\xae", "\xa1\xaf", 0, 0, "\xa1\xb0", - "\xa1\xb1", 0, 0, "\xa2\xd3", "\xa2\xd4", 0, 0, 0, - "\xa1\xa5", "\xa1\xa6", 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa2\xb6", 0, "\xa1\xc7", "\xa1\xc8", 0, - 0, 0, 0, 0, 0, 0, "\xa1\xd8", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xa9\xf9", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xa9\xfa", 0, "\xa9\xfb", "\xa9\xfc", "\xa9\xfd", "\xa9\xfe", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xa2\xe6", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xa1\xc9", 0, - 0, 0, 0, 0, "\xa2\xb5", 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xa7\xa4", 0, - 0, "\xa2\xe0", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xa2\xe5", "\xa2\xe2", 0, 0, - 0, "\xa7\xd9", 0, 0, 0, 0, "\xa1\xca", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xa8\xf7", "\xa8\xf8", - 0, 0, 0, 0, 0, 0, "\xa8\xfb", "\xa8\xfc", - "\xa8\xfd", "\xa8\xfe", 0, "\xa5\xb0", "\xa5\xb1", "\xa5\xb2", "\xa5\xb3", "\xa5\xb4", - "\xa5\xb5", "\xa5\xb6", "\xa5\xb7", "\xa5\xb8", "\xa5\xb9", 0, 0, 0, - 0, 0, 0, "\xa5\xa1", "\xa5\xa2", "\xa5\xa3", "\xa5\xa4", "\xa5\xa5", - "\xa5\xa6", "\xa5\xa7", "\xa5\xa8", "\xa5\xa9", "\xa5\xaa", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa1\xe7", "\xa1\xe8", "\xa1\xe6", "\xa1\xe9", "\xa1\xea", - "\xa2\xd5", "\xa2\xd8", "\xa2\xd6", "\xa2\xd9", "\xa2\xd7", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa2\xa1", 0, "\xa2\xa2", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa2\xa3", 0, "\xa1\xd3", "\xa2\xa4", 0, - 0, 0, "\xa1\xd4", "\xa1\xf4", 0, 0, "\xa1\xf5", 0, - 0, 0, "\xa2\xb3", 0, "\xa2\xb2", 0, 0, 0, - 0, 0, 0, 0, 0, "\xa1\xee", 0, 0, - "\xa1\xf0", "\xa1\xc4", 0, "\xa1\xd0", 0, 0, 0, 0, - "\xa1\xab", 0, "\xa1\xfc", "\xa1\xfd", "\xa1\xfb", "\xa1\xfa", "\xa1\xf2", "\xa1\xf3", - 0, "\xa2\xb1", 0, 0, 0, 0, 0, "\xa1\xc5", - "\xa1\xf1", 0, 0, 0, 0, 0, 0, "\xa1\xad", - "\xa1\xef", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa1\xd6", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa1\xc1", "\xa1\xd5", 0, 0, "\xa1\xc2", - "\xa1\xc3", 0, 0, 0, 0, "\xa1\xec", "\xa1\xed", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa1\xf8", "\xa1\xf9", 0, - 0, "\xa1\xf6", "\xa1\xf7", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xa2\xc1", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa1\xd1", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa1\xd2", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa8\xe7", "\xa8\xe8", "\xa8\xe9", "\xa8\xea", "\xa8\xeb", - "\xa8\xec", "\xa8\xed", "\xa8\xee", "\xa8\xef", "\xa8\xf0", "\xa8\xf1", "\xa8\xf2", "\xa8\xf3", - "\xa8\xf4", "\xa8\xf5", 0, 0, 0, 0, 0, "\xa9\xe7", - "\xa9\xe8", "\xa9\xe9", "\xa9\xea", "\xa9\xeb", "\xa9\xec", "\xa9\xed", "\xa9\xee", "\xa9\xef", - "\xa9\xf0", "\xa9\xf1", "\xa9\xf2", "\xa9\xf3", "\xa9\xf4", "\xa9\xf5", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xa9\xcd", - "\xa9\xce", "\xa9\xcf", "\xa9\xd0", "\xa9\xd1", "\xa9\xd2", "\xa9\xd3", "\xa9\xd4", "\xa9\xd5", - "\xa9\xd6", "\xa9\xd7", "\xa9\xd8", "\xa9\xd9", "\xa9\xda", "\xa9\xdb", "\xa9\xdc", "\xa9\xdd", - "\xa9\xde", "\xa9\xdf", "\xa9\xe0", "\xa9\xe1", "\xa9\xe2", "\xa9\xe3", "\xa9\xe4", "\xa9\xe5", - "\xa9\xe6", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa8\xcd", "\xa8\xce", "\xa8\xcf", "\xa8\xd0", "\xa8\xd1", - "\xa8\xd2", "\xa8\xd3", "\xa8\xd4", "\xa8\xd5", "\xa8\xd6", "\xa8\xd7", "\xa8\xd8", "\xa8\xd9", - "\xa8\xda", "\xa8\xdb", "\xa8\xdc", "\xa8\xdd", "\xa8\xde", "\xa8\xdf", "\xa8\xe0", "\xa8\xe1", - "\xa8\xe2", "\xa8\xe3", "\xa8\xe4", "\xa8\xe5", "\xa8\xe6", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa6\xa1", "\xa6\xac", "\xa6\xa2", "\xa6\xad", 0, - 0, 0, 0, 0, 0, 0, 0, "\xa6\xa3", - "\xa6\xc8", "\xa6\xc7", "\xa6\xae", "\xa6\xa4", "\xa6\xc2", "\xa6\xc1", "\xa6\xaf", "\xa6\xa6", - "\xa6\xc6", "\xa6\xc5", "\xa6\xb1", "\xa6\xa5", "\xa6\xc4", "\xa6\xc3", "\xa6\xb0", "\xa6\xa7", - "\xa6\xbc", "\xa6\xc9", "\xa6\xca", "\xa6\xb7", "\xa6\xcb", "\xa6\xcc", "\xa6\xb2", "\xa6\xa9", - "\xa6\xbe", "\xa6\xcd", "\xa6\xce", "\xa6\xb9", "\xa6\xcf", "\xa6\xd0", "\xa6\xb4", "\xa6\xa8", - "\xa6\xd1", "\xa6\xd2", "\xa6\xb8", "\xa6\xbd", "\xa6\xd3", "\xa6\xd4", "\xa6\xb3", "\xa6\xaa", - "\xa6\xd5", "\xa6\xd6", "\xa6\xba", "\xa6\xbf", "\xa6\xd7", "\xa6\xd8", "\xa6\xb5", "\xa6\xab", - "\xa6\xd9", "\xa6\xda", "\xa6\xbb", "\xa6\xdb", "\xa6\xdc", "\xa6\xc0", "\xa6\xdd", "\xa6\xde", - "\xa6\xdf", "\xa6\xe0", "\xa6\xe1", "\xa6\xe2", "\xa6\xe3", "\xa6\xe4", "\xa6\xb6", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xa2\xc6", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa1\xe1", "\xa1\xe0", 0, "\xa2\xc3", "\xa2\xc7", - "\xa2\xc8", "\xa2\xcb", "\xa2\xca", "\xa2\xc9", "\xa2\xcc", 0, 0, 0, - 0, 0, 0, 0, 0, "\xa1\xe3", "\xa1\xe2", 0, - 0, "\xa2\xba", "\xa2\xb9", 0, 0, 0, 0, "\xa1\xe5", - "\xa1\xe4", 0, 0, "\xa2\xb8", "\xa2\xb7", 0, 0, 0, - 0, "\xa1\xdf", "\xa1\xde", "\xa2\xc2", 0, 0, "\xa1\xdb", 0, - 0, "\xa1\xdd", "\xa1\xdc", "\xa2\xc4", "\xa2\xc5", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa1\xda", "\xa1\xd9", 0, 0, 0, 0, 0, 0, - 0, "\xa2\xcf", "\xa2\xce", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xa2\xd0", - 0, "\xa2\xd1", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa1\xcf", 0, "\xa1\xce", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xa2\xbc", "\xa2\xbd", 0, "\xa2\xc0", "\xa2\xbb", - "\xa2\xbe", 0, "\xa2\xbf", "\xa2\xcd", "\xa2\xdb", "\xa2\xdc", 0, "\xa2\xdd", - "\xa2\xda", -}; - -static const char *ksc5601_encode_page2[990] = { /* 0x3000 - 0x33dd */ - "\xa1\xa1", "\xa1\xa2", "\xa1\xa3", "\xa1\xa8", 0, 0, 0, 0, - "\xa1\xb4", "\xa1\xb5", "\xa1\xb6", "\xa1\xb7", "\xa1\xb8", "\xa1\xb9", "\xa1\xba", "\xa1\xbb", - "\xa1\xbc", "\xa1\xbd", 0, "\xa1\xeb", "\xa1\xb2", "\xa1\xb3", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xaa\xa1", "\xaa\xa2", "\xaa\xa3", "\xaa\xa4", "\xaa\xa5", "\xaa\xa6", "\xaa\xa7", - "\xaa\xa8", "\xaa\xa9", "\xaa\xaa", "\xaa\xab", "\xaa\xac", "\xaa\xad", "\xaa\xae", "\xaa\xaf", - "\xaa\xb0", "\xaa\xb1", "\xaa\xb2", "\xaa\xb3", "\xaa\xb4", "\xaa\xb5", "\xaa\xb6", "\xaa\xb7", - "\xaa\xb8", "\xaa\xb9", "\xaa\xba", "\xaa\xbb", "\xaa\xbc", "\xaa\xbd", "\xaa\xbe", "\xaa\xbf", - "\xaa\xc0", "\xaa\xc1", "\xaa\xc2", "\xaa\xc3", "\xaa\xc4", "\xaa\xc5", "\xaa\xc6", "\xaa\xc7", - "\xaa\xc8", "\xaa\xc9", "\xaa\xca", "\xaa\xcb", "\xaa\xcc", "\xaa\xcd", "\xaa\xce", "\xaa\xcf", - "\xaa\xd0", "\xaa\xd1", "\xaa\xd2", "\xaa\xd3", "\xaa\xd4", "\xaa\xd5", "\xaa\xd6", "\xaa\xd7", - "\xaa\xd8", "\xaa\xd9", "\xaa\xda", "\xaa\xdb", "\xaa\xdc", "\xaa\xdd", "\xaa\xde", "\xaa\xdf", - "\xaa\xe0", "\xaa\xe1", "\xaa\xe2", "\xaa\xe3", "\xaa\xe4", "\xaa\xe5", "\xaa\xe6", "\xaa\xe7", - "\xaa\xe8", "\xaa\xe9", "\xaa\xea", "\xaa\xeb", "\xaa\xec", "\xaa\xed", "\xaa\xee", "\xaa\xef", - "\xaa\xf0", "\xaa\xf1", "\xaa\xf2", "\xaa\xf3", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xab\xa1", "\xab\xa2", "\xab\xa3", "\xab\xa4", "\xab\xa5", "\xab\xa6", "\xab\xa7", - "\xab\xa8", "\xab\xa9", "\xab\xaa", "\xab\xab", "\xab\xac", "\xab\xad", "\xab\xae", "\xab\xaf", - "\xab\xb0", "\xab\xb1", "\xab\xb2", "\xab\xb3", "\xab\xb4", "\xab\xb5", "\xab\xb6", "\xab\xb7", - "\xab\xb8", "\xab\xb9", "\xab\xba", "\xab\xbb", "\xab\xbc", "\xab\xbd", "\xab\xbe", "\xab\xbf", - "\xab\xc0", "\xab\xc1", "\xab\xc2", "\xab\xc3", "\xab\xc4", "\xab\xc5", "\xab\xc6", "\xab\xc7", - "\xab\xc8", "\xab\xc9", "\xab\xca", "\xab\xcb", "\xab\xcc", "\xab\xcd", "\xab\xce", "\xab\xcf", - "\xab\xd0", "\xab\xd1", "\xab\xd2", "\xab\xd3", "\xab\xd4", "\xab\xd5", "\xab\xd6", "\xab\xd7", - "\xab\xd8", "\xab\xd9", "\xab\xda", "\xab\xdb", "\xab\xdc", "\xab\xdd", "\xab\xde", "\xab\xdf", - "\xab\xe0", "\xab\xe1", "\xab\xe2", "\xab\xe3", "\xab\xe4", "\xab\xe5", "\xab\xe6", "\xab\xe7", - "\xab\xe8", "\xab\xe9", "\xab\xea", "\xab\xeb", "\xab\xec", "\xab\xed", "\xab\xee", "\xab\xef", - "\xab\xf0", "\xab\xf1", "\xab\xf2", "\xab\xf3", "\xab\xf4", "\xab\xf5", "\xab\xf6", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xa4\xa1", "\xa4\xa2", "\xa4\xa3", "\xa4\xa4", "\xa4\xa5", "\xa4\xa6", "\xa4\xa7", - "\xa4\xa8", "\xa4\xa9", "\xa4\xaa", "\xa4\xab", "\xa4\xac", "\xa4\xad", "\xa4\xae", "\xa4\xaf", - "\xa4\xb0", "\xa4\xb1", "\xa4\xb2", "\xa4\xb3", "\xa4\xb4", "\xa4\xb5", "\xa4\xb6", "\xa4\xb7", - "\xa4\xb8", "\xa4\xb9", "\xa4\xba", "\xa4\xbb", "\xa4\xbc", "\xa4\xbd", "\xa4\xbe", "\xa4\xbf", - "\xa4\xc0", "\xa4\xc1", "\xa4\xc2", "\xa4\xc3", "\xa4\xc4", "\xa4\xc5", "\xa4\xc6", "\xa4\xc7", - "\xa4\xc8", "\xa4\xc9", "\xa4\xca", "\xa4\xcb", "\xa4\xcc", "\xa4\xcd", "\xa4\xce", "\xa4\xcf", - "\xa4\xd0", "\xa4\xd1", "\xa4\xd2", "\xa4\xd3", "\xa4\xd4", "\xa4\xd5", "\xa4\xd6", "\xa4\xd7", - "\xa4\xd8", "\xa4\xd9", "\xa4\xda", "\xa4\xdb", "\xa4\xdc", "\xa4\xdd", "\xa4\xde", "\xa4\xdf", - "\xa4\xe0", "\xa4\xe1", "\xa4\xe2", "\xa4\xe3", "\xa4\xe4", "\xa4\xe5", "\xa4\xe6", "\xa4\xe7", - "\xa4\xe8", "\xa4\xe9", "\xa4\xea", "\xa4\xeb", "\xa4\xec", "\xa4\xed", "\xa4\xee", "\xa4\xef", - "\xa4\xf0", "\xa4\xf1", "\xa4\xf2", "\xa4\xf3", "\xa4\xf4", "\xa4\xf5", "\xa4\xf6", "\xa4\xf7", - "\xa4\xf8", "\xa4\xf9", "\xa4\xfa", "\xa4\xfb", "\xa4\xfc", "\xa4\xfd", "\xa4\xfe", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa9\xb1", "\xa9\xb2", "\xa9\xb3", "\xa9\xb4", "\xa9\xb5", "\xa9\xb6", "\xa9\xb7", "\xa9\xb8", - "\xa9\xb9", "\xa9\xba", "\xa9\xbb", "\xa9\xbc", "\xa9\xbd", "\xa9\xbe", "\xa9\xbf", "\xa9\xc0", - "\xa9\xc1", "\xa9\xc2", "\xa9\xc3", "\xa9\xc4", "\xa9\xc5", "\xa9\xc6", "\xa9\xc7", "\xa9\xc8", - "\xa9\xc9", "\xa9\xca", "\xa9\xcb", "\xa9\xcc", "\xa2\xdf", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa8\xb1", "\xa8\xb2", "\xa8\xb3", "\xa8\xb4", "\xa8\xb5", "\xa8\xb6", "\xa8\xb7", "\xa8\xb8", - "\xa8\xb9", "\xa8\xba", "\xa8\xbb", "\xa8\xbc", "\xa8\xbd", "\xa8\xbe", "\xa8\xbf", "\xa8\xc0", - "\xa8\xc1", "\xa8\xc2", "\xa8\xc3", "\xa8\xc4", "\xa8\xc5", "\xa8\xc6", "\xa8\xc7", "\xa8\xc8", - "\xa8\xc9", "\xa8\xca", "\xa8\xcb", "\xa8\xcc", 0, 0, 0, "\xa2\xde", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xa7\xc9", "\xa7\xca", "\xa7\xcb", "\xa7\xcc", "\xa7\xcd", 0, 0, 0, - "\xa7\xba", "\xa7\xbb", "\xa7\xdc", "\xa7\xdd", "\xa7\xde", "\xa7\xb6", "\xa7\xb7", "\xa7\xb8", - "\xa7\xd4", "\xa7\xd5", "\xa7\xd6", "\xa7\xd7", "\xa7\xd8", "\xa7\xa1", "\xa7\xa2", "\xa7\xa3", - "\xa7\xa5", "\xa7\xab", "\xa7\xac", "\xa7\xad", "\xa7\xae", "\xa7\xaf", "\xa7\xb0", "\xa7\xb1", - "\xa7\xb2", "\xa7\xb3", "\xa7\xb4", "\xa7\xa7", "\xa7\xa8", "\xa7\xa9", "\xa7\xaa", "\xa7\xbd", - "\xa7\xbe", "\xa7\xe5", "\xa7\xe6", "\xa7\xe7", "\xa7\xe8", "\xa7\xe1", "\xa7\xe2", "\xa7\xe3", - "\xa7\xbf", "\xa7\xc0", "\xa7\xc1", "\xa7\xc2", "\xa7\xc3", "\xa7\xc4", "\xa7\xc5", "\xa7\xc6", - "\xa7\xc7", "\xa7\xc8", "\xa7\xce", "\xa7\xcf", "\xa7\xd0", "\xa7\xd1", "\xa7\xd2", "\xa7\xd3", - "\xa7\xda", "\xa7\xdb", "\xa2\xe3", "\xa7\xec", "\xa7\xa6", "\xa7\xe0", "\xa7\xef", "\xa2\xe1", - "\xa7\xbc", "\xa7\xed", "\xa7\xb5", 0, 0, 0, 0, "\xa7\xb9", - "\xa7\xea", 0, 0, "\xa7\xeb", 0, 0, "\xa7\xdf", 0, - "\xa2\xe4", 0, 0, "\xa7\xe4", "\xa7\xee", "\xa7\xe9", -}; - -static const char *ksc5601_encode_page3[20893] = { /* 0x4e00 - 0x9f9c */ - "\xec\xe9", "\xef\xcb", 0, "\xf6\xd2", 0, 0, 0, "\xd8\xb2", - "\xed\xdb", "\xdf\xb2", "\xdf\xbe", "\xf9\xbb", 0, "\xdc\xf4", 0, 0, - 0, "\xf5\xe4", 0, 0, "\xf3\xa6", "\xdd\xe0", "\xe1\xa6", 0, - "\xce\xf8", "\xdc\xb0", 0, 0, 0, 0, "\xe3\xaa", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xf1\xe9", 0, 0, - 0, 0, "\xcd\xfa", 0, 0, 0, 0, 0, - "\xfc\xaf", "\xd3\xa1", 0, "\xf1\xab", 0, 0, 0, 0, - 0, 0, "\xe7\xd1", "\xd2\xac", 0, "\xce\xf9", 0, 0, - 0, 0, 0, "\xf1\xfd", 0, "\xde\xbf", "\xfb\xba", "\xf9\xb9", - 0, 0, 0, 0, 0, 0, "\xce\xd2", 0, - "\xe3\xab", "\xeb\xe0", 0, 0, 0, "\xce\xfa", "\xcb\xf7", "\xe5\xa5", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xca\xe1", 0, "\xd4\xcc", 0, 0, - 0, 0, 0, "\xea\xe1", 0, 0, "\xdc\xe3", "\xdf\xad", - 0, 0, 0, 0, 0, 0, "\xcb\xeb", 0, - 0, 0, "\xd5\xaf", 0, 0, 0, "\xd6\xf5", 0, - "\xe5\xf8", 0, 0, "\xde\xc0", "\xec\xa3", 0, "\xe9\xcd", 0, - "\xea\xa7", "\xe9\xf6", "\xfb\xbb", 0, "\xe7\xe9", "\xef\xcc", 0, 0, - "\xd0\xe6", 0, 0, "\xde\xc1", 0, 0, "\xe4\xac", 0, - 0, "\xd8\xcc", "\xf9\xf1", 0, "\xce\xdf", "\xfa\xa4", "\xe6\xb2", 0, - "\xfa\xfb", 0, 0, "\xfa\xbd", "\xcc\xc8", "\xef\xcd", "\xd5\xd5", 0, - 0, 0, 0, 0, 0, 0, "\xd3\xa2", 0, - 0, 0, "\xec\xd1", 0, 0, 0, 0, 0, - "\xe4\xa7", "\xec\xd2", 0, 0, "\xf6\xb1", 0, 0, "\xce\xfb", - 0, 0, "\xd0\xd1", "\xcb\xbf", 0, "\xed\xa4", 0, 0, - 0, 0, 0, 0, "\xed\xa8", "\xde\xc2", "\xf6\xe2", "\xed\xdc", - "\xdc\xf5", "\xe0\xb9", 0, 0, 0, "\xd4\xce", 0, "\xf4\xb5", - 0, 0, 0, "\xd3\xdb", "\xd6\xb5", "\xec\xa4", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xe4\xe6", 0, "\xf1\xea", 0, 0, 0, "\xcb\xec", "\xcb\xc0", - 0, 0, 0, "\xec\xf2", 0, 0, 0, 0, - 0, "\xd0\xea", 0, 0, 0, 0, 0, 0, - 0, "\xf9\xf2", "\xec\xa5", "\xd0\xdf", 0, "\xe7\xea", "\xd0\xeb", "\xdc\xd1", - "\xdb\xe9", "\xfd\xcc", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xdb\xd7", - 0, 0, 0, 0, "\xda\xe1", 0, "\xd6\xb6", 0, - "\xe3\xdf", 0, "\xde\xc3", 0, "\xde\xc4", "\xca\xa1", 0, 0, - 0, 0, 0, "\xee\xec", 0, 0, "\xd3\xa3", "\xee\xb7", - "\xf8\xcf", 0, 0, 0, 0, "\xea\xc8", "\xee\xb8", "\xf1\xac", - "\xf1\xa5", "\xe9\xce", 0, 0, 0, "\xf9\xbc", 0, 0, - 0, "\xe5\xf9", "\xec\xea", "\xdd\xd6", "\xed\xc2", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xf8\xa5", 0, 0, 0, 0, 0, "\xe5\xba", - "\xdb\xd8", 0, 0, "\xca\xa2", 0, 0, "\xd1\xcd", 0, - 0, 0, "\xee\xed", 0, 0, 0, "\xec\xeb", "\xde\xc5", - 0, "\xe3\xe0", 0, "\xca\xc9", "\xf2\xe9", 0, "\xd5\xce", 0, - "\xf6\xb6", 0, "\xce\xc2", "\xd6\xc7", 0, "\xe3\xb4", 0, "\xf1\xad", - 0, "\xea\xe2", 0, 0, 0, 0, "\xd7\xc2", 0, - "\xf3\xa7", 0, 0, "\xcd\xea", 0, "\xeb\xee", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xd9\xb2", "\xfd\xa5", - 0, 0, 0, 0, 0, "\xf6\xd5", "\xd5\xe2", 0, - 0, 0, 0, 0, 0, 0, 0, "\xf8\xb5", - 0, 0, "\xcc\xf5", "\xf5\xb5", "\xe4\xad", 0, 0, 0, - 0, "\xe7\xeb", "\xf1\xd5", 0, 0, 0, "\xf0\xbb", 0, - 0, "\xe9\xb5", 0, "\xcc\xc9", "\xfa\xd5", 0, 0, "\xe1\xd4", - 0, 0, "\xd7\xd6", 0, 0, "\xdc\xc1", 0, "\xde\xc6", - "\xfa\xef", "\xe3\xe1", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xe1\xf3", "\xdc\xf6", - 0, "\xce\xfc", 0, "\xdb\xc4", 0, "\xf8\xf1", 0, 0, - "\xdc\xe4", 0, "\xe5\xef", 0, 0, 0, 0, 0, - 0, 0, "\xdc\xb1", 0, 0, 0, "\xd5\xd6", 0, - 0, "\xf3\xda", 0, "\xcb\xc1", 0, "\xdb\xc3", 0, 0, - 0, "\xd9\xfa", "\xd3\xee", 0, 0, 0, "\xfa\xb8", 0, - 0, "\xfd\xa6", "\xeb\xef", 0, "\xf4\xa6", 0, "\xcc\xca", "\xf3\xa8", - 0, "\xf3\xdb", 0, "\xdb\xa7", "\xf6\xb7", 0, "\xcf\xe6", "\xf0\xf2", - "\xcb\xda", 0, "\xe7\xd2", "\xd7\xc3", "\xf6\xf0", "\xe8\xde", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xe5\xa6", 0, 0, 0, 0, - 0, 0, 0, "\xe5\xe7", 0, 0, 0, "\xca\xa3", - "\xcc\xa7", "\xea\xc9", 0, 0, 0, 0, 0, "\xf8\xb6", - 0, 0, 0, 0, 0, "\xfa\xa5", 0, 0, - 0, 0, "\xf1\xae", 0, "\xef\xce", 0, 0, 0, - 0, 0, 0, 0, 0, "\xcb\xed", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xf6\xb0", "\xef\xcf", "\xe9\xcf", 0, - "\xf7\xde", 0, 0, 0, 0, 0, 0, 0, - "\xce\xd3", 0, 0, 0, 0, "\xdc\xf7", 0, 0, - 0, 0, 0, 0, 0, "\xdb\xa8", 0, 0, - 0, "\xcb\xf8", 0, 0, 0, 0, 0, 0, - "\xdf\xa1", "\xdd\xe1", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xf5\xca", "\xe9\xb6", 0, 0, - 0, 0, "\xe7\xec", "\xee\xee", 0, "\xf3\xf0", 0, "\xdf\xbf", - 0, 0, 0, 0, 0, 0, "\xcc\xcb", 0, - 0, 0, 0, 0, 0, "\xd0\xc1", 0, 0, - 0, "\xf4\xd2", "\xe0\xba", 0, 0, 0, 0, "\xdf\xc0", - 0, "\xce\xe0", 0, 0, 0, "\xdc\xd2", "\xfd\xea", 0, - 0, 0, "\xd6\xf6", 0, 0, 0, "\xea\xca", 0, - 0, 0, 0, 0, 0, "\xe8\xe9", 0, "\xe3\xac", - 0, 0, 0, 0, 0, "\xf3\xd0", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xca\xa4", 0, "\xdb\xf8", 0, 0, 0, "\xde\xc7", - "\xeb\xf0", "\xf1\xd6", 0, 0, "\xe5\xe2", 0, "\xcc\xcc", 0, - 0, "\xcb\xfb", 0, 0, 0, 0, 0, 0, - 0, 0, "\xea\xe3", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xdf\xc1", - 0, "\xd6\xed", 0, 0, 0, 0, 0, 0, - 0, 0, "\xe9\xd0", 0, 0, 0, 0, 0, - 0, 0, "\xee\xb9", 0, 0, 0, 0, "\xd5\xe3", - 0, 0, "\xd1\xd3", 0, "\xe5\xf0", 0, 0, 0, - "\xe8\xb4", "\xeb\xc3", 0, "\xea\xaa", "\xfa\xfc", "\xf5\xf6", "\xf0\xbc", "\xfd\xd4", - "\xe0\xbb", "\xce\xc3", 0, "\xd0\xba", "\xf7\xba", "\xd8\xf3", "\xf7\xcd", 0, - 0, 0, "\xe4\xae", 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xd4\xdf", 0, 0, 0, - 0, 0, "\xd0\xe7", 0, 0, "\xec\xfd", 0, "\xd2\xae", - "\xee\xef", "\xd5\xd7", "\xea\xe4", "\xf8\xa2", "\xcd\xeb", "\xd7\xbf", "\xfb\xb1", 0, - 0, "\xcd\xec", 0, 0, 0, "\xdc\xb2", "\xd0\xec", "\xce\xfd", - "\xee\xf0", 0, 0, 0, "\xcc\xc2", 0, 0, 0, - "\xd0\xed", 0, 0, 0, 0, 0, "\xe5\xf7", 0, - 0, 0, "\xf3\xfc", 0, 0, "\xee\xa2", 0, 0, - 0, 0, "\xd9\xb3", 0, 0, "\xd8\xf4", 0, "\xe9\xb7", - 0, 0, 0, 0, 0, 0, 0, 0, - "\xce\xae", 0, 0, 0, 0, "\xd9\xa2", 0, 0, - 0, 0, "\xd8\xf1", 0, "\xd4\xcf", 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xe5\xa7", "\xd5\xd2", - 0, 0, 0, 0, 0, "\xd6\xa9", 0, 0, - 0, 0, 0, 0, "\xf4\xa2", 0, "\xf1\xd7", 0, - 0, "\xd5\xd8", 0, "\xf0\xbd", "\xd7\xd0", "\xd4\xd0", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xd7\xcf", "\xeb\xea", "\xfd\xeb", 0, - 0, "\xdb\xed", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xfc\xc5", "\xcb\xc2", 0, 0, 0, 0, "\xfd\xd5", 0, - "\xf4\xc8", "\xe8\xea", "\xf5\xf3", 0, 0, "\xf9\xde", 0, 0, - "\xd3\xef", 0, 0, "\xec\xd3", 0, 0, "\xdd\xc2", "\xef\xb7", - "\xe7\xd4", 0, "\xca\xca", 0, 0, 0, "\xd9\xfb", 0, - 0, "\xfa\xfd", 0, 0, 0, 0, 0, "\xd6\xaa", - 0, 0, 0, 0, 0, "\xf4\xf8", 0, 0, - 0, 0, 0, 0, "\xf7\xf7", "\xdc\xac", 0, 0, - 0, "\xd7\xd7", "\xdf\xa2", 0, 0, 0, "\xce\xbe", 0, - "\xd3\xf0", 0, 0, 0, 0, 0, "\xf0\xa4", "\xe1\xec", - "\xcf\xe7", "\xf3\xcb", "\xed\xa9", "\xca\xbe", 0, 0, 0, 0, - 0, 0, 0, "\xf4\xef", 0, 0, 0, "\xf6\xce", - 0, 0, "\xde\xfb", "\xd0\xbb", "\xd5\xb7", "\xee\xf1", 0, 0, - 0, 0, 0, 0, "\xf4\xa8", 0, "\xdc\xf8", 0, - 0, 0, 0, "\xcb\xa7", 0, "\xda\xce", 0, 0, - 0, "\xe0\xe6", 0, 0, 0, 0, 0, 0, - 0, "\xed\xa5", "\xee\xf2", 0, 0, 0, 0, "\xdc\xf9", - 0, 0, "\xf9\xdc", 0, 0, "\xf3\xdc", 0, 0, - 0, 0, 0, 0, 0, "\xf8\xf2", 0, "\xf4\xf9", - 0, 0, 0, "\xfc\xf1", 0, 0, 0, "\xd0\xbc", - "\xdb\xf9", "\xd7\xb1", 0, 0, 0, "\xcb\xfc", 0, 0, - 0, "\xf0\xa5", "\xcb\xfd", 0, 0, 0, 0, 0, - 0, 0, 0, "\xd5\xf4", 0, 0, 0, "\xcd\xed", - "\xca\xa5", 0, 0, "\xd6\xab", "\xd0\xc2", 0, 0, 0, - 0, "\xf0\xbe", "\xd2\xbd", "\xcc\xa4", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xfa\xb6", 0, - 0, "\xcc\xcd", 0, "\xda\xfa", 0, "\xf6\xcf", 0, "\xe9\xb8", - 0, "\xd8\xf5", 0, 0, 0, "\xcc\xce", 0, 0, - 0, 0, "\xd7\xcd", 0, 0, "\xd4\xd1", "\xe9\xed", 0, - "\xca\xeb", "\xd9\xe2", 0, "\xfd\xb2", 0, "\xe3\xad", "\xd6\xcc", "\xd9\xb4", - 0, 0, "\xe1\xa7", "\xee\xd3", "\xd0\xc3", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xfd\xb3", 0, "\xd5\xe4", 0, 0, - "\xcf\xe8", 0, "\xed\xc3", "\xd0\xb2", 0, 0, "\xce\xfe", "\xda\xa8", - 0, 0, 0, 0, 0, "\xf8\xd0", 0, 0, - "\xfd\xd6", 0, 0, 0, 0, "\xf8\xd1", 0, "\xf8\xd2", - "\xdc\xd3", 0, 0, 0, 0, "\xdd\xe2", "\xfb\xf9", "\xdd\xc1", - 0, "\xe3\xb5", 0, 0, 0, 0, 0, 0, - "\xed\xdd", "\xce\xc4", 0, "\xcb\xa1", 0, 0, 0, 0, - 0, 0, "\xdd\xe3", 0, 0, 0, 0, "\xfc\xdd", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xf9\xaf", 0, 0, 0, 0, 0, "\xd2\xfb", - "\xcf\xa1", "\xe4\xa8", 0, "\xf4\xb6", "\xec\xfe", 0, 0, "\xe3\xae", - "\xe7\xed", "\xfd\xc1", "\xda\xe2", 0, 0, "\xd8\xb3", 0, 0, - 0, "\xdd\xe4", "\xf0\xef", "\xf6\xf1", "\xfa\xf0", 0, 0, "\xd1\xf5", - 0, 0, "\xda\xcf", 0, "\xdc\xd4", 0, "\xdc\xa6", 0, - "\xef\xbf", 0, 0, 0, 0, 0, "\xce\xcf", 0, - "\xe0\xd9", 0, 0, 0, 0, 0, 0, "\xd9\xd6", - "\xec\xd4", "\xea\xcb", 0, 0, "\xca\xbf", "\xd5\xb0", 0, "\xcf\xe9", - 0, 0, 0, 0, 0, "\xf1\xed", 0, "\xcc\xcf", - 0, 0, 0, 0, "\xe4\xf8", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xe4\xed", 0, 0, 0, 0, - "\xd7\xd8", 0, "\xfd\xa7", 0, 0, 0, 0, "\xea\xab", - "\xf6\xb2", 0, 0, 0, 0, "\xcf\xf0", "\xf9\xbd", 0, - 0, 0, 0, 0, 0, "\xe6\xf4", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xcb\xdb", 0, 0, 0, 0, - 0, 0, 0, "\xf3\xd1", 0, 0, 0, 0, - "\xe9\xd1", "\xf3\xa9", "\xd0\xe0", "\xe9\xd2", 0, "\xda\xe3", 0, 0, - 0, 0, 0, 0, "\xe2\xd2", 0, "\xf6\xa2", "\xe1\xf4", - 0, 0, 0, "\xda\xe4", 0, 0, 0, 0, - 0, "\xe7\xd5", "\xf5\xbf", "\xcf\xa2", "\xcd\xaf", "\xcf\xa3", 0, 0, - 0, "\xcd\xb0", "\xf1\xfe", "\xd0\xa3", "\xe1\xaf", "\xf8\xa3", 0, "\xca\xa6", - "\xf7\xbb", "\xf2\xea", "\xde\xc8", "\xe9\xd3", 0, 0, 0, 0, - "\xde\xc9", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xfd\xde", "\xca\xc0", 0, 0, 0, - "\xf9\xea", "\xd1\xce", "\xee\xd4", 0, "\xd4\xd2", "\xd9\xa3", "\xfd\xa8", "\xd7\xd9", - "\xf7\xce", "\xfa\xbe", 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xcf\xd6", 0, "\xd7\xf0", 0, "\xeb\xe1", - "\xf8\xc5", 0, 0, 0, 0, 0, "\xdc\xfa", 0, - 0, "\xdd\xc3", 0, "\xf9\xdf", 0, 0, 0, 0, - 0, 0, 0, "\xe7\xef", 0, 0, 0, 0, - "\xfd\xe5", "\xf6\xa3", 0, "\xd9\xfc", "\xfd\xa9", 0, "\xe7\xee", 0, - 0, 0, "\xd5\xe5", 0, 0, 0, 0, 0, - "\xef\xd0", 0, "\xcd\xb1", 0, 0, 0, 0, 0, - 0, "\xf7\xa2", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xf1\xb2", 0, "\xf1\xb1", 0, 0, 0, 0, 0, - 0, "\xcd\xb2", 0, "\xda\xab", 0, "\xca\xa7", 0, 0, - 0, 0, 0, "\xe3\xe2", "\xfb\xbc", "\xd9\xa4", 0, 0, - "\xee\xba", 0, 0, 0, 0, 0, "\xf8\xd3", 0, - 0, 0, 0, 0, "\xfb\xfa", 0, "\xcf\xa4", 0, - "\xdc\xfb", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xf6\xe3", 0, 0, 0, - "\xed\xaa", 0, 0, "\xf2\xa1", "\xce\xe1", 0, 0, 0, - 0, 0, 0, "\xfa\xa6", 0, 0, 0, 0, - "\xf9\xe0", 0, 0, 0, 0, "\xec\xd6", 0, 0, - "\xe4\xee", "\xf9\xa1", 0, 0, "\xfb\xef", 0, 0, 0, - "\xf9\xeb", "\xee\xa3", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xea\xac", 0, 0, 0, "\xca\xa8", 0, 0, - "\xf4\xfa", 0, 0, 0, 0, "\xcd\xd6", "\xfc\xf6", 0, - 0, 0, "\xf4\xc9", 0, 0, 0, 0, 0, - 0, 0, "\xf8\xd4", 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xf8\xa6", 0, "\xde\xca", "\xf2\xc6", - 0, 0, 0, 0, 0, 0, "\xd7\xda", 0, - "\xd3\xd0", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xd8\xc5", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xea\xe6", - 0, "\xf3\xdd", 0, 0, 0, "\xe4\xda", 0, 0, - 0, 0, 0, 0, 0, 0, "\xf6\xe4", 0, - 0, 0, 0, 0, "\xf6\xf2", 0, "\xdf\xc2", 0, - 0, 0, 0, 0, 0, 0, 0, "\xd9\xfd", - 0, 0, 0, "\xcc\xf6", 0, 0, "\xd3\xba", 0, - 0, 0, 0, 0, 0, 0, "\xe4\xaf", 0, - 0, 0, 0, "\xf9\xe1", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xf0\xa6", 0, 0, 0, - "\xcb\xd3", 0, 0, 0, "\xe0\xbc", 0, "\xf4\xca", "\xd4\xfa", - 0, "\xfd\xaa", "\xf9\xe2", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xf4\xb7", "\xfd\xc2", "\xfc\xb0", 0, "\xfd\xec", "\xca\xe2", 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xfd\xbd", - 0, "\xea\xe7", "\xdf\xc3", "\xd1\xd2", "\xce\xe2", 0, "\xd3\xa4", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xfd\xab", 0, "\xdf\xe0", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xf2\xc7", 0, 0, 0, - 0, 0, "\xe7\xf0", 0, "\xd0\xee", 0, 0, "\xf3\xaa", - 0, 0, 0, "\xde\xcb", "\xf6\xb8", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xe1\xf5", "\xf1\xb3", 0, - 0, 0, 0, 0, 0, 0, "\xf7\xa3", 0, - 0, "\xca\xa9", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xcf\xa5", 0, 0, "\xdf\xc4", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xe1\xb0", - 0, 0, "\xf0\xbf", 0, "\xf6\xa4", 0, "\xe3\xb6", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xfa\xc6", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xd0\xef", 0, 0, "\xfd\xed", 0, 0, 0, 0, - 0, 0, 0, 0, "\xdd\xc4", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xfc\xf7", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xe6\xbf", 0, 0, - 0, 0, 0, 0, "\xde\xad", 0, "\xfa\xbf", 0, - 0, 0, 0, 0, "\xe5\xf1", 0, 0, 0, - 0, 0, 0, 0, "\xed\xc4", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xd2\xa5", 0, 0, "\xfd\xee", 0, 0, - 0, "\xf5\xb6", 0, 0, 0, 0, 0, 0, - 0, 0, "\xe1\xf6", "\xde\xcc", 0, 0, "\xfc\xde", 0, - "\xec\xd7", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xcd\xdd", 0, 0, 0, 0, 0, 0, 0, - 0, "\xd6\xb7", "\xcd\xb3", 0, 0, 0, 0, 0, - 0, 0, 0, "\xf8\xd5", "\xe5\xd8", 0, 0, 0, - "\xcf\xea", 0, 0, "\xcf\xd0", 0, "\xea\xcc", 0, 0, - 0, 0, "\xea\xae", "\xea\xad", 0, 0, "\xd3\xf1", 0, - "\xd3\xa5", 0, 0, 0, 0, 0, 0, "\xf7\xcf", - 0, 0, 0, 0, 0, 0, 0, 0, - "\xee\xa4", 0, 0, 0, 0, "\xd0\xa4", 0, 0, - "\xf2\xa2", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xd0\xf0", 0, 0, 0, 0, - "\xf2\xa3", 0, "\xf7\xf8", 0, 0, 0, 0, "\xd0\xb3", - 0, 0, "\xdb\xa9", 0, 0, "\xd3\xbb", "\xca\xec", 0, - "\xf1\xa6", "\xcb\xd5", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xf7\xe7", 0, 0, "\xcd\xde", 0, "\xf7\xa4", 0, - 0, 0, "\xf8\xc0", 0, 0, 0, "\xd3\xdd", 0, - "\xcc\xd0", 0, 0, 0, 0, "\xcf\xa6", 0, 0, - 0, 0, 0, 0, "\xf6\xf3", 0, 0, 0, - 0, 0, "\xe1\xf7", 0, 0, 0, 0, 0, - "\xd3\xdc", 0, 0, "\xfa\xfe", 0, 0, 0, 0, - 0, 0, 0, "\xfa\xa7", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xeb\xd9", 0, "\xcf\xa7", "\xea\xaf", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xe4\xef", 0, 0, 0, "\xe9\xb9", - "\xf1\xd8", 0, 0, "\xd8\xd8", 0, 0, "\xe0\xf2", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xe6\xb4", - "\xdc\xfc", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xf3\xf1", 0, 0, 0, "\xe3\xd0", 0, 0, "\xf2\xfb", - 0, "\xdb\xc6", "\xd0\xf1", 0, "\xd0\xf2", 0, 0, 0, - "\xcf\xdc", 0, "\xd3\xd1", 0, 0, "\xcc\xb1", "\xf7\xd8", 0, - "\xcb\xa8", "\xeb\xbc", "\xe4\xbe", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xf4\xdc", 0, - 0, "\xdc\xc2", 0, 0, "\xf0\xa7", 0, 0, "\xe6\xc0", - 0, 0, "\xca\xed", 0, 0, 0, 0, "\xe8\xeb", - "\xe5\xe8", "\xdc\xc3", 0, 0, "\xed\xde", "\xd3\xf2", 0, 0, - 0, 0, "\xcc\xf7", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xce\xd4", "\xe7\xab", 0, 0, 0, "\xcb\xc3", - 0, "\xe1\xb1", 0, 0, "\xf7\xb2", 0, 0, "\xd3\xf3", - "\xd3\xd2", 0, "\xf5\xc0", 0, 0, 0, "\xdf\xdd", 0, - 0, "\xee\xf3", "\xe7\xf1", 0, "\xfd\xb4", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xf2\xc8", 0, 0, - 0, "\xf3\xd2", 0, 0, "\xee\xf4", 0, "\xe2\xd3", 0, - 0, 0, 0, "\xcc\xd1", 0, "\xdf\xea", 0, 0, - 0, "\xe9\xba", 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xd9\xd7", 0, 0, 0, 0, - 0, 0, 0, 0, "\xf5\xcd", 0, "\xf1\xf2", "\xfa\xc7", - 0, 0, 0, 0, 0, 0, 0, 0, - "\xd9\xf8", "\xd4\xc2", 0, 0, 0, 0, "\xf6\xe5", 0, - 0, 0, 0, "\xdd\xc5", 0, 0, 0, 0, - 0, 0, "\xe7\xf2", "\xed\xdf", 0, 0, "\xca\xcb", 0, - 0, "\xdb\xfa", 0, 0, 0, "\xe8\xb5", 0, "\xd3\xa6", - 0, 0, 0, 0, 0, 0, "\xfd\xb5", 0, - 0, "\xf9\xc9", 0, "\xe4\xe2", 0, "\xfb\xbd", 0, 0, - "\xd7\xa4", "\xce\xc5", 0, 0, 0, 0, "\xce\xd5", "\xd6\xe6", - 0, 0, 0, 0, "\xe5\xbd", 0, 0, 0, - 0, 0, 0, "\xde\xcd", "\xec\xf3", 0, 0, "\xed\xe0", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xec\xec", "\xfb\xbe", "\xdf\xeb", 0, "\xe1\xf8", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xf9\xbe", - 0, 0, 0, 0, "\xd0\xf3", "\xe0\xaa", "\xe8\xe2", 0, - 0, "\xe2\xd4", "\xd2\xfd", 0, "\xe5\xa8", 0, 0, 0, - 0, 0, "\xd9\xd3", 0, 0, 0, 0, "\xd3\xde", - 0, "\xf4\xb8", "\xf7\xbc", "\xdc\xfd", 0, "\xe8\xec", "\xe4\xe7", 0, - 0, "\xe3\xf7", 0, 0, 0, 0, 0, "\xec\xa8", - 0, 0, 0, 0, 0, 0, "\xfa\xf1", 0, - 0, 0, 0, 0, "\xe5\xf2", 0, 0, "\xd0\xf4", - "\xd2\xaf", "\xdc\xe5", 0, 0, 0, 0, "\xd0\xa5", "\xf1\xb4", - "\xfc\xb1", "\xcc\xf8", 0, 0, "\xdd\xc6", "\xfa\xd1", 0, "\xf7\xdf", - 0, 0, "\xfa\xa8", 0, 0, 0, 0, 0, - "\xee\xf5", 0, "\xde\xce", 0, 0, 0, 0, "\xe7\xf3", - 0, 0, "\xf7\xac", "\xeb\xc4", "\xed\xe1", "\xe0\xab", "\xdd\xc7", 0, - 0, 0, 0, "\xd2\xb3", "\xd2\xbf", 0, 0, 0, - "\xca\xcc", 0, 0, 0, 0, "\xfb\xbf", 0, 0, - 0, 0, "\xe5\xfd", "\xdd\xe5", "\xd8\xcd", 0, 0, 0, - 0, 0, "\xec\xf4", 0, 0, 0, 0, 0, - 0, 0, 0, "\xd0\xf5", 0, 0, "\xe8\xed", "\xd0\xd2", - 0, "\xd9\xd8", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xf6\xe6", 0, 0, - "\xdb\xaa", 0, 0, 0, "\xf7\xe0", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xd8\xd9", 0, "\xf4\xa3", 0, 0, "\xf4\xdd", 0, - 0, 0, 0, "\xef\xd1", 0, 0, "\xd9\xb5", 0, - 0, "\xed\xab", 0, "\xe3\xb7", 0, 0, 0, 0, - "\xee\xbb", "\xcd\xb4", 0, "\xe0\xf3", "\xea\xcd", 0, 0, 0, - 0, "\xec\xf5", "\xe8\xee", 0, "\xcb\xa9", "\xf1\xaf", 0, 0, - 0, 0, 0, 0, 0, 0, "\xca\xcd", 0, - "\xec\xa9", 0, "\xf2\xeb", 0, "\xfd\xef", 0, "\xf9\xf3", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xe6\xc1", 0, 0, "\xec\xd8", 0, 0, 0, "\xed\xac", - 0, "\xea\xce", 0, "\xe8\xdf", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xde\xcf", 0, 0, 0, 0, 0, 0, - "\xd2\xa6", 0, 0, "\xe7\xf4", "\xd1\xd6", 0, 0, "\xe6\xc2", - "\xe3\xe3", 0, 0, 0, 0, "\xe4\xb0", 0, 0, - 0, "\xd8\xb4", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xf6\xa5", 0, - 0, 0, 0, 0, "\xf3\xde", 0, 0, 0, - 0, "\xd7\xa5", 0, 0, 0, 0, "\xf7\xe8", 0, - 0, "\xe8\xc6", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xfb\xe6", 0, 0, 0, 0, 0, - 0, 0, "\xdd\xe6", 0, 0, 0, "\xdc\xfe", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xd8\xda", 0, 0, 0, 0, 0, - 0, 0, "\xda\xac", "\xea\xb0", 0, 0, 0, 0, - 0, 0, 0, 0, "\xe3\xb8", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xca\xaa", "\xe1\xf9", 0, "\xea\xb1", 0, 0, 0, - 0, "\xf2\xec", 0, 0, "\xfa\xee", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xee\xd5", 0, 0, 0, 0, "\xf9\xf4", 0, - 0, "\xd2\xec", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xfb\xfb", 0, 0, - 0, "\xfd\xf0", 0, "\xe0\xbd", "\xce\xe3", 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xf8\xc6", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xde\xae", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xdf\xc5", 0, 0, "\xe5\xbe", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xed\xad", "\xfa\xea", 0, 0, "\xcd\xee", "\xed\xa6", 0, "\xed\xae", - "\xf0\xed", 0, "\xdd\xa1", 0, "\xed\xaf", "\xfc\xf8", 0, "\xd8\xeb", - 0, 0, 0, "\xcc\xf9", "\xcd\xb5", 0, 0, 0, - 0, "\xfa\xa9", 0, "\xe1\xdd", 0, 0, 0, 0, - "\xe2\xd5", "\xed\xcf", 0, 0, 0, "\xdd\xa2", 0, 0, - "\xf9\xca", 0, "\xea\xe8", 0, "\xe5\xed", 0, 0, 0, - 0, 0, 0, 0, 0, "\xd3\xeb", 0, "\xe9\xd4", - "\xe1\xfa", "\xe4\xcc", 0, "\xe1\xe4", "\xe8\xc7", 0, 0, "\xce\xdb", - 0, 0, 0, "\xdc\xd5", 0, "\xf7\xb5", "\xfc\xf3", "\xf0\xf3", - "\xce\xaf", "\xf1\xb5", "\xef\xd2", "\xe8\xc8", "\xeb\xf1", 0, 0, 0, - 0, 0, "\xcb\xd4", "\xe0\xbe", "\xe3\xf8", "\xea\xe9", "\xfc\xb2", 0, - 0, 0, 0, 0, "\xe0\xf4", 0, "\xcf\xe0", 0, - "\xee\xa5", 0, 0, "\xfa\xaa", "\xe6\xc3", "\xe1\xb2", "\xca\xab", 0, - "\xe3\xe4", "\xe9\xbb", 0, 0, 0, 0, 0, "\xe2\xd6", - "\xf3\xf2", 0, "\xee\xd6", "\xea\xb2", "\xd0\xf6", "\xec\xd9", "\xda\xcb", "\xcf\xa8", - 0, 0, 0, 0, "\xdd\xa3", 0, 0, 0, - "\xd8\xdb", 0, "\xf9\xce", "\xe9\xd5", "\xe3\xd1", 0, 0, "\xd2\xbc", - 0, 0, 0, 0, 0, 0, "\xd8\xac", "\xf3\xcc", - 0, "\xcd\xfb", "\xf6\xd6", 0, "\xe7\xf5", "\xe8\xef", "\xe3\xf9", "\xd2\xbb", - "\xf3\xf3", "\xe3\xfb", 0, "\xde\xd0", "\xce\xb0", 0, "\xd6\xf7", "\xf1\xd9", - 0, 0, 0, 0, 0, "\xf5\xc1", "\xdc\xc4", 0, - "\xf5\xbb", 0, "\xde\xd1", 0, 0, 0, 0, 0, - 0, "\xdc\xe6", 0, 0, "\xde\xd2", 0, 0, "\xed\xe2", - "\xee\xf6", "\xea\xcf", "\xf0\xee", "\xe3\xfc", 0, "\xd3\xdf", "\xd3\xf4", "\xe1\xb3", - 0, "\xe1\xb4", 0, 0, 0, 0, "\xf4\xd3", 0, - 0, "\xdf\xc6", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xe9\xd6", 0, 0, 0, - "\xdb\xab", 0, 0, 0, 0, 0, 0, 0, - 0, "\xf6\xa6", 0, 0, 0, 0, 0, 0, - "\xe3\xb9", "\xeb\xc5", "\xf4\xa9", "\xcd\xb6", "\xd2\xf9", 0, "\xda\xad", "\xd2\xe3", - "\xcf\xd1", 0, 0, 0, 0, "\xcb\xdc", "\xcc\xfa", 0, - "\xcf\xdd", 0, 0, "\xe8\xa9", 0, "\xe3\xbb", "\xe3\xba", 0, - 0, "\xe0\xda", 0, 0, 0, "\xee\xf7", 0, 0, - 0, 0, 0, "\xdc\xb3", 0, 0, 0, 0, - "\xd3\xf5", 0, "\xd7\xa6", 0, "\xf6\xb5", "\xd7\xdb", 0, 0, - 0, 0, 0, 0, "\xe1\xd5", 0, 0, "\xd4\xea", - 0, "\xdf\xa3", 0, 0, 0, 0, 0, 0, - 0, "\xfd\xdf", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xd0\xf7", "\xed\xd4", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xcb\xaa", 0, 0, 0, 0, 0, 0, - 0, "\xe4\xdb", 0, "\xe1\xfb", "\xcb\xa2", 0, 0, 0, - 0, "\xd3\xe0", 0, "\xe4\xbf", 0, "\xfb\xc0", 0, "\xda\xbe", - "\xe4\xcd", 0, "\xd6\xb9", 0, 0, 0, "\xef\xc0", 0, - "\xe1\xfc", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xf6\xb9", 0, 0, 0, 0, 0, 0, - "\xdf\xc7", 0, 0, 0, 0, 0, 0, 0, - "\xe4\xb1", 0, 0, 0, 0, 0, 0, "\xdc\xe7", - "\xdc\xe8", 0, 0, 0, "\xfa\xd6", 0, "\xd3\xf6", 0, - 0, 0, 0, "\xf1\xda", 0, "\xfa\xf2", 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xe2\xfd", - 0, 0, 0, 0, 0, "\xd5\xcf", "\xd0\xf8", 0, - 0, "\xcd\xdf", 0, 0, "\xf5\xcb", 0, "\xe4\xf0", "\xcb\xab", - 0, "\xd7\xc4", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xe2\xfe", - 0, "\xdd\xda", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xda\xae", "\xca\xee", 0, 0, 0, - "\xd5\xb9", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xe3\xa1", 0, 0, "\xe8\xe3", 0, 0, "\xf3\xab", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xcf\xa9", - 0, 0, 0, "\xd3\xf7", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xd4\xf1", 0, 0, - "\xce\xe4", 0, "\xe8\xf2", 0, 0, 0, 0, 0, - 0, 0, "\xe5\xf5", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xe7\xae", 0, "\xd6\xba", 0, "\xdf\xec", "\xe4\xc0", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xe8\xe4", 0, 0, - 0, 0, "\xd8\xb5", 0, 0, 0, "\xe4\xdc", 0, - 0, 0, 0, 0, 0, "\xf4\xb9", "\xf1\xb6", 0, - 0, "\xe2\xde", "\xe1\xb5", 0, 0, "\xcd\xef", "\xf1\xa7", "\xce\xe5", - "\xcb\xdd", 0, 0, "\xd9\xe3", 0, 0, "\xf3\xac", 0, - 0, "\xd0\xf9", "\xec\xab", "\xde\xd3", "\xf7\xe9", 0, 0, "\xf9\xf5", - 0, 0, 0, 0, 0, "\xe1\xde", "\xcb\xee", 0, - 0, 0, "\xe3\xbc", "\xf8\xd6", 0, 0, "\xdb\xee", 0, - 0, 0, 0, 0, "\xfd\xf1", 0, 0, 0, - 0, "\xf7\xb6", 0, 0, 0, 0, "\xf4\xde", 0, - 0, "\xf2\xed", 0, "\xdb\xd9", 0, "\xf0\xa8", 0, 0, - 0, 0, 0, 0, 0, "\xe1\xfd", 0, 0, - 0, 0, 0, "\xde\xd4", 0, "\xe0\xac", 0, 0, - 0, 0, 0, "\xed\xe3", 0, 0, "\xd3\xe1", 0, - "\xdf\xc8", 0, 0, 0, 0, "\xd9\xb6", 0, "\xfd\xac", - "\xef\xd3", 0, 0, 0, "\xe4\xc1", "\xf8\xeb", 0, "\xdb\xac", - 0, 0, 0, 0, "\xfc\xc6", 0, 0, 0, - 0, 0, 0, 0, 0, "\xd8\xad", 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xf6\xba", - 0, "\xdb\xdf", "\xd3\xd3", "\xf8\xc7", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xca\xce", "\xf8\xc1", "\xd2\xb4", 0, 0, "\xdc\xb4", - "\xfa\xb9", "\xca\xcf", 0, "\xfc\xb3", "\xea\xea", "\xea\xeb", "\xd0\xfa", 0, - 0, 0, 0, 0, "\xed\xe4", 0, 0, "\xdd\xe7", - 0, 0, "\xdf\xc9", 0, 0, 0, 0, "\xdf\xed", - 0, 0, 0, 0, 0, "\xee\xbc", 0, "\xef\xc1", - 0, 0, "\xcc\xd2", 0, "\xdd\xa4", 0, 0, 0, - "\xdf\xca", 0, 0, 0, 0, 0, "\xd3\xf8", "\xf1\xa8", - 0, 0, 0, "\xcd\xb7", 0, "\xef\xd4", 0, 0, - 0, 0, 0, 0, 0, "\xe4\xdd", "\xdf\xee", "\xcb\xac", - "\xe9\xbc", 0, 0, 0, 0, 0, "\xea\xec", 0, - 0, 0, "\xdf\xcb", 0, 0, 0, 0, 0, - "\xf9\xbf", "\xd6\xaf", "\xd5\xc6", 0, 0, 0, 0, 0, - "\xcf\xaa", 0, 0, "\xce\xa9", 0, 0, "\xd6\xf8", 0, - 0, 0, "\xf1\xb7", "\xee\xf8", 0, 0, 0, "\xd9\xd9", - "\xf3\xdf", 0, "\xf8\xc8", "\xce\xc6", 0, 0, 0, 0, - 0, 0, 0, 0, "\xd5\xe6", 0, 0, 0, - 0, 0, 0, "\xf4\xe6", 0, 0, "\xe6\xc5", "\xef\xd5", - 0, 0, "\xcb\xef", "\xfc\xdf", 0, 0, 0, 0, - 0, "\xdc\xa7", 0, 0, "\xd6\xe7", 0, 0, 0, - 0, 0, "\xf8\xc9", 0, 0, 0, 0, "\xe3\xd2", - 0, "\xe3\xbd", 0, "\xcf\xe1", "\xf0\xc0", "\xec\xda", 0, "\xdd\xd7", - "\xfb\xf0", 0, 0, "\xec\xac", 0, 0, 0, "\xf0\xa9", - 0, 0, 0, 0, 0, 0, "\xfa\xd7", "\xfb\xc1", - 0, "\xd2\xc0", 0, 0, 0, 0, 0, 0, - 0, "\xe5\xb0", 0, 0, 0, "\xed\xe5", 0, 0, - 0, 0, "\xcb\xad", 0, "\xf9\xb0", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xf7\xa5", 0, "\xcb\xae", 0, "\xda\xaf", 0, "\xd8\xb6", 0, - 0, 0, 0, 0, 0, 0, "\xd3\xa7", "\xfb\xb2", - 0, "\xfd\xc4", 0, "\xec\xad", 0, 0, 0, 0, - 0, 0, "\xfb\xa1", 0, 0, 0, "\xe5\xe9", "\xe9\xee", - 0, "\xf3\xf4", "\xf8\xf3", "\xf0\xc1", "\xde\xaf", "\xf8\xb0", 0, 0, - "\xf3\xe0", "\xe7\xaf", 0, 0, 0, 0, 0, "\xdb\xad", - 0, "\xe6\xb5", 0, 0, "\xf9\xa8", 0, 0, "\xdd\xd8", - "\xe8\xd9", "\xef\xd6", 0, 0, 0, "\xd3\xe2", 0, "\xe2\xdf", - 0, 0, "\xfc\xe0", "\xd7\xc8", "\xfd\xad", 0, 0, 0, - "\xdf\xef", "\xcc\xd3", "\xd3\xf9", 0, 0, 0, 0, "\xd4\xf0", - "\xdb\xc7", "\xde\xd5", 0, 0, 0, 0, "\xf0\xf4", 0, - "\xd5\xd0", "\xe5\xd9", 0, 0, 0, 0, 0, 0, - "\xfc\xc7", "\xdc\xd6", "\xe2\xe0", 0, 0, 0, "\xda\xb0", 0, - 0, 0, 0, 0, 0, "\xf3\xa3", 0, "\xd3\xec", - 0, "\xf4\xcb", 0, 0, 0, "\xfd\xc5", 0, 0, - 0, 0, 0, "\xe3\xfd", 0, "\xf9\xb1", 0, 0, - 0, 0, 0, 0, "\xd0\xfb", "\xec\xdb", 0, 0, - 0, 0, 0, 0, 0, 0, "\xf5\xbc", "\xf2\xa4", - "\xd8\xce", "\xd8\xcf", 0, 0, 0, 0, 0, 0, - "\xf5\xf7", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xf6\xe1", 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xd2\xb7", 0, 0, - 0, 0, 0, 0, 0, "\xfb\xec", 0, "\xdd\xc8", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xe4\xe8", - 0, 0, "\xd2\xc1", 0, 0, 0, "\xf8\xd7", 0, - 0, 0, 0, 0, "\xd6\xbb", "\xde\xd6", 0, 0, - "\xf7\xbd", "\xec\xae", 0, 0, 0, "\xd0\xe1", 0, "\xe0\xf5", - "\xea\xb3", 0, "\xce\xd6", 0, 0, 0, 0, "\xcc\xa5", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xec\xf6", "\xe2\xe1", "\xe3\xbe", 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xfc\xc8", 0, 0, - "\xcd\xf0", 0, "\xf9\xf6", 0, 0, "\xdf\xf0", 0, 0, - 0, "\xe5\xbf", 0, 0, 0, "\xce\xbf", 0, 0, - 0, 0, "\xfc\xe1", "\xed\xb0", "\xfd\xd1", "\xf6\xbb", 0, 0, - "\xf9\xcf", "\xeb\xda", "\xca\xc1", 0, "\xd2\xb8", "\xcd\xf1", 0, "\xe3\xd3", - "\xfd\xe6", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xe6\xed", 0, 0, - 0, "\xe3\xfa", 0, 0, "\xf0\xaa", "\xf9\xd0", 0, 0, - 0, 0, 0, 0, "\xfc\xe2", 0, "\xf8\xa7", 0, - 0, 0, "\xe1\xe5", "\xee\xf9", 0, 0, 0, "\xe7\xf6", - "\xea\xed", 0, 0, "\xfc\xb4", "\xf5\xc2", 0, 0, "\xd7\xdc", - 0, 0, 0, 0, 0, 0, 0, 0, - "\xf0\xf5", 0, "\xdd\xe8", "\xd3\xed", "\xf5\xfc", 0, "\xda\xbf", 0, - "\xcc\xfb", 0, 0, 0, "\xd3\xfa", "\xf4\xa4", 0, 0, - 0, 0, 0, 0, 0, "\xef\xd7", 0, "\xd4\xc3", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xfb\xe3", 0, 0, 0, 0, 0, 0, - 0, 0, "\xfb\xed", 0, "\xe0\xad", 0, 0, "\xea\xee", - "\xfb\xb3", "\xe4\xc2", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xf6\xe7", "\xd2\xdd", 0, "\xdf\xcc", 0, 0, "\xfc\xc9", 0, - 0, "\xe5\xa9", "\xe0\xf6", "\xf6\xb3", 0, 0, 0, 0, - 0, "\xe1\xfe", 0, 0, 0, 0, "\xcb\xf0", 0, - "\xea\xef", "\xea\xf0", 0, 0, 0, "\xda\xc0", "\xf8\xb4", "\xeb\xf2", - 0, 0, 0, 0, 0, "\xe4\xc3", 0, 0, - 0, 0, "\xe9\xd7", "\xe4\xf1", 0, 0, 0, "\xca\xef", - 0, 0, 0, 0, 0, 0, 0, "\xce\xd7", - 0, 0, 0, 0, 0, 0, 0, 0, - "\xfc\xca", 0, 0, 0, "\xf3\xe1", 0, 0, "\xcb\xc4", - 0, 0, 0, 0, "\xe3\xe5", 0, "\xcb\xc5", "\xea\xb4", - 0, 0, "\xe9\xbd", 0, "\xd7\xc9", 0, 0, "\xeb\xdb", - "\xed\xb1", 0, "\xcc\xc3", "\xf7\xbe", "\xfc\xcb", 0, 0, 0, - 0, 0, 0, "\xf8\xf4", 0, "\xd9\xb7", 0, 0, - "\xf3\xd3", "\xf3\xd4", 0, 0, 0, "\xf7\xe4", 0, "\xf7\xd1", - 0, 0, "\xd8\xb7", "\xce\xb1", "\xca\xc2", 0, 0, "\xfb\xb4", - "\xcb\xc6", 0, 0, "\xf0\xf6", 0, 0, "\xd5\xe7", 0, - "\xea\xd0", 0, 0, 0, 0, 0, "\xcc\xd4", "\xcb\xaf", - 0, 0, 0, 0, 0, "\xf4\xaa", "\xe9\xaf", 0, - 0, "\xf5\xc3", "\xe9\xd8", 0, 0, 0, 0, 0, - 0, 0, "\xdd\xe9", 0, 0, 0, "\xf1\xf3", 0, - "\xd5\xfb", "\xde\xbb", 0, 0, "\xf4\xfb", 0, 0, 0, - "\xfd\xf3", "\xfd\xf2", "\xf7\xa6", 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xdd\xc9", 0, 0, "\xd4\xd3", - 0, "\xcc\xa8", 0, "\xda\xc1", "\xcc\xd5", 0, "\xd9\xe4", 0, - 0, 0, "\xfa\xca", 0, 0, 0, "\xe5\xe3", 0, - 0, 0, "\xd3\xbc", 0, 0, 0, "\xca\xf0", 0, - 0, 0, 0, "\xd0\xc4", 0, 0, 0, "\xca\xd0", - "\xfa\xab", "\xeb\xeb", "\xe7\xf8", "\xd9\xe5", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xd1\xd7", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xf3\xa4", 0, 0, 0, "\xd4\xfb", "\xfc\xe3", - "\xfa\xd8", 0, "\xf3\xd5", 0, "\xcf\xab", 0, 0, "\xeb\xf3", - "\xd5\xfc", 0, 0, 0, 0, 0, 0, "\xd3\xd4", - "\xcd\xfc", 0, "\xd9\xe6", 0, "\xe2\xf9", "\xe2\xa1", "\xeb\xd4", 0, - "\xe0\xf7", "\xe4\xb2", "\xcc\xfc", 0, 0, 0, "\xfb\xe4", 0, - 0, 0, "\xf4\xab", 0, 0, 0, 0, "\xd0\xbd", - 0, "\xca\xf1", 0, 0, 0, 0, 0, 0, - 0, 0, "\xef\xb8", 0, 0, 0, "\xd7\xc0", 0, - "\xee\xfa", "\xfd\xf4", 0, 0, "\xd3\xe3", 0, "\xfb\xc2", 0, - 0, 0, 0, 0, 0, 0, "\xd5\xe8", "\xdb\xae", - "\xe1\xb6", "\xf8\xb7", 0, 0, 0, 0, 0, "\xe0\xbf", - "\xfb\xc3", "\xdd\xea", 0, "\xe2\xa2", 0, "\xee\xa6", 0, 0, - 0, 0, 0, "\xf6\xe8", 0, 0, 0, 0, - "\xf6\xf5", 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, "\xdd\xca", 0, - 0, "\xd0\xe2", 0, 0, 0, 0, "\xdd\xa6", 0, - 0, "\xdd\xeb", 0, 0, "\xe4\xf9", 0, 0, "\xe3\xaf", - "\xd0\xfc", 0, 0, 0, "\xf4\xfc", 0, 0, 0, - 0, "\xcc\xbc", "\xf7\xea", 0, 0, 0, 0, 0, - 0, "\xe5\xe4", "\xdf\xf1", 0, 0, "\xf7\xe1", 0, "\xf9\xf7", - "\xef\xb9", 0, 0, "\xf8\xd8", 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xf9\xa9", 0, 0, 0, 0, - 0, "\xf8\xd9", 0, 0, 0, "\xee\xbd", 0, 0, - 0, "\xd8\xc6", 0, 0, "\xe4\xe3", "\xf5\xce", 0, 0, - 0, 0, "\xdd\xd9", 0, 0, 0, 0, "\xd9\xe7", - "\xd2\xb9", "\xd5\xc3", 0, 0, "\xda\xe5", "\xda\xd0", 0, "\xd1\xd9", - "\xce\xd8", 0, "\xcb\xde", "\xf4\xac", "\xda\xfb", 0, "\xf6\xe9", "\xe8\xf3", - "\xcf\xac", "\xf0\xf0", 0, "\xf4\xfd", "\xdb\xc8", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xce\xc0", "\xe3\xd4", "\xd1\xcf", "\xf1\xf5", - 0, "\xcd\xf2", 0, "\xcf\xeb", 0, 0, 0, "\xcd\xb8", - 0, 0, 0, 0, 0, 0, "\xe3\xa6", "\xd1\xda", - 0, "\xf2\xa5", 0, 0, 0, 0, 0, "\xf2\xa6", - 0, "\xe4\xce", 0, 0, 0, 0, 0, 0, - 0, "\xd3\xfb", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, "\xf1\xa9", 0, 0, 0, "\xf2\xc9", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xef\xd8", "\xe6\xc9", 0, "\xd8\xb8", "\xfa\xf3", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, "\xf3\xb5", 0, 0, "\xf8\xa4", 0, 0, "\xd1\xf3", - "\xe6\xc8", 0, 0, 0, 0, "\xf8\xda", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, "\xdc\xe9", - "\xde\xd7", 0, 0, 0, 0, 0, "\xcb\xdf", 0, - 0, 0, "\xcf\xec", 0, 0, 0, 0, "\xf4\xdf", - 0, 0, "\xd1\xf4", "\xd2\xba", 0, 0, 0, "\xdf\xf2", - 0, 0, 0, "\xe1\xb7", 0, 0, 0, 0, - "\xe2\xa3", "\xd3\xfc", 0, 0, "\xed\xe6", 0, 0, 0, - 0, 0, "\xdb\xc9", 0, 0, 0, "\xe4\xfa", 0, - "\xcf\xde", 0, 0, "\xce\xd0", 0, 0, 0, 0, - "\xd5\xd3", "\xf3\xf5", "\xf7\xae", 0, 0, "\xef\xc8", 0, "\xcd\xf3", - "\xf5\xcf", "\xe5\xf3", "\xf0\xc2", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xca\xd1", 0, 0, 0, "\xea\xf1", 0, "\xd0\xa6", 0, - 0, 0, 0, 0, 0, 0, 0, "\xd9\xda", - "\xf0\xab", 0, 0, 0, 0, 0, "\xeb\xe7", 0, - 0, 0, "\xe5\xc0", "\xfc\xb5", 0, 0, 0, 0, - 0, "\xe4\xc4", 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xcc\xa9", "\xfd\xc6", 0, - 0, 0, 0, 0, "\xea\xb5", 0, "\xe5\xaa", "\xdf\xba", - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, "\xe1\xdf", 0, "\xda\xd1", - 0, 0, 0, 0, "\xe1\xb8", 0, "\xe8\xf4", "\xd3\xfd", - 0, 0, 0, 0, "\xe2\xa4", 0, 0, 0, - 0, 0, "\xf2\xca", 0, 0, 0, 0, 0, - 0, 0, 0, 0, "\xda\xe6", "\xf7\xb3", 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, "\xfd\xcd", 0, 0, 0, "\xf3\xb6", 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xee\xd7", 0, 0, 0, 0, 0, 0, 0, - "\xf5\xc4", 0, 0, 0, 0, 0, 0, 0, - 0, "\xd8\xa4", 0, 0, 0, 0, 0, "\xf2\xa7", - 0, 0, 0, 0, 0, 0, 0, 0, - "\xd9\xb8", "\xd9\xb9", "\xef\xc9", 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xd6\xce", 0, 0, 0, 0, 0, 0, 0, - 0, "\xf7\xcb", "\xdf\xae", "\xe8\xf5", 0, 0, 0, 0, - 0, 0, "\xd2\xb5", 0, 0, 0, "\xd3\xd5", 0, - 0, 0, 0, 0, "\xf4\xcc", "\xda\xfc", 0, 0, - 0, 0, 0, "\xd9\xe8", 0, "\xf7\xeb", "\xf5\xc9", 0, - "\xf3\xbc", 0, "\xda\xd2", 0, 0, 0, 0, 0, - 0, 0, 0, "\xd3\xb5", 0, 0, 0, 0, - 0, "\xe8\xb6", 0, 0, "\xd6\xcf", "\xf4\xba", 0, "\xf7\xc9", - 0, 0, "\xcc\xaa", 0, 0, "\xf0\xc3", "\xcc\xd6", 0, - 0, 0, "\xd0\xd3", 0, "\xd3\xbd", 0, 0, 0, - "\xdb\xfb", 0, "\xcb\xe0", 0, 0, 0, 0, 0, - 0, "\xd3\xe4", "\xf6\xf7", 0, 0, "\xd5\xba", "\xf3\xcd", "\xcb\xe1", - 0, 0, 0, 0, "\xeb\xf4", 0, 0, 0, - 0, 0, "\xf4\xad", 0, "\xfc\xaa", 0, 0, 0, - 0, 0, "\xf7\xec", 0, 0, 0, "\xe8\xf6", 0, - "\xda\xe7", 0, 0, 0, "\xf7\xcc", 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - "\xe5\xc1", 0, 0, 0, 0, "\xe0\xee", 0, 0, - 0, 0, 0, "\xd5\xfd", 0, 0, 0, 0, - 0, 0, "\xce\xe6", "\xfc\xab", "\xd5\xbb", 0, 0, "\xf2\xa8", - 0, 0, 0, 0, 0, 0, "\xe2\xa5", "\xcd\xb9", - "\xea\xf2", "\xcb\xc7", 0, "\xcd\xf4", 0, 0, "\xdb\xaf", "\xef\xd9", - 0, 0, 0, 0, 0, "\xcd\xba", 0, 0, - "\xfc\xf9", 0, 0, 0, 0, "\xdf\xf3", "\xce\xe7", "\xda\xc2", - 0, "\xcf\xad", 0, 0, 0, 0, "\xe7\xf9", "\xf8\xa8", - 0, 0, 0, 0, 0, 0, "\xf3\xe2", 0, - 0, 0, "\xca\xf2", "\xdf\xa4", 0, 0, "\xd4\xc4", 0, - 0, 0, 0, 0, "\xcc\xd7", "\xe5\xc2", 0, 0, - 0, 0, "\xcd\xbb", 0, "\xef\xda", "\xee\xd8", 0, "\xdd\xa7", - "\xe2\xa6", 0, 0, 0, 0, 0, "\xe0\xc0", 0, - 0, 0, "\xd6\xb0", "\xf8\xca", 0, "\xfc\xfa", 0, "\xd9\xfe", - 0, 0, 0, 0, "\xde\xb0", 0, 0, 0, - "\xdd\xec", "\xda\xe8", 0, 0, 0, 0, 0, "\xd4\xe0", - 0, "\xd6\xf9", 0, "\xcd\xd7", "\xde\xd8", 0, 0, "\xf2\xf8", - 0, "\xe4\xd6", 0, 0, "\xd0\xc5", "\xf4\xae", 0, "\xdd\xa8", - 0, 0, 0, "\xed\xc5", "\xf3\xd6", 0, 0, "\xde\xd9", - "\xe3\xe6", 0, 0, 0, 0, 0, 0, "\xd3\xa8", - 0, "\xdb\xb0", 0, 0, "\xe5\xda", "\xe3\xbf", 0, 0, - 0, "\xdb\xb1", 0, 0, 0, "\xd5\xe9", 0, 0, - 0, 0, 0, "\xe0\xc1", "\xef\xdb", 0, 0, "\xf0\xe9", - 0, 0, "\xd7\xb2", 0, 0, 0, 0, "\x... [truncated message content] |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 07:44:41
|
perky 03/01/01 23:44:40 Modified: src koco_stream.h Log: StreamReader_methods is static, too. Revision Changes Path 1.12 +4 -4 KoreanCodecs/src/koco_stream.h Index: koco_stream.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/koco_stream.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- koco_stream.h 2 Jan 2003 07:41:23 -0000 1.11 +++ koco_stream.h 2 Jan 2003 07:44:40 -0000 1.12 @@ -1,10 +1,10 @@ /* - * euckr_stream.c - $Revision: 1.11 $ + * euckr_stream.c - $Revision: 1.12 $ * * KoreanCodecs EUC-KR StreamReader C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2003/01/02 07:41:23 $ + * Date : $Date: 2003/01/02 07:44:40 $ * Created : 28 April 2002 * * This file is part of KoreanCodecs. @@ -593,7 +593,7 @@ return Py_None; } -struct PyMethodDef StreamReader_methods[] = { +static struct PyMethodDef StreamReader_methods[] = { {"__init__", (PyCFunction) StreamReader___init__, METH_VARARGS | METH_KEYWORDS, StreamReader___init____doc__}, {"read", (PyCFunction) StreamReader_read, @@ -608,6 +608,6 @@ }; /* - * $Id: koco_stream.h,v 1.11 2003/01/02 07:41:23 perky Exp $ + * $Id: koco_stream.h,v 1.12 2003/01/02 07:44:40 perky Exp $ * ex: ts=8 sts=4 et */ |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 07:41:24
|
perky 03/01/01 23:41:23 Modified: src _koco.c koco_stream.h Log: o finalizer -> packer o make 'readline_packer' function static. Revision Changes Path 1.25 +5 -5 KoreanCodecs/src/_koco.c Index: _koco.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- _koco.c 2 Jan 2003 03:45:15 -0000 1.24 +++ _koco.c 2 Jan 2003 07:41:23 -0000 1.25 @@ -1,10 +1,10 @@ /* - * _koco.c - $Revision: 1.24 $ + * _koco.c - $Revision: 1.25 $ * * KoreanCodecs C Implementations * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2003/01/02 03:45:15 $ + * Date : $Date: 2003/01/02 07:41:23 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -24,7 +24,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -static char *version = "$Revision: 1.24 $"; +static char *version = "$Revision: 1.25 $"; #include "Python.h" @@ -32,7 +32,7 @@ typedef struct _streaminfo { int state; PyObject* (*decoder)(state_t*, char*, int slen, int errtype, - PyObject* (*finalizer)(const Py_UNICODE *, int)); + PyObject* (*packer)(const Py_UNICODE *, int)); } streaminfo; #define STATE_EXIST 0x100 @@ -167,6 +167,6 @@ } /* - * $Id: _koco.c,v 1.24 2003/01/02 03:45:15 perky Exp $ + * $Id: _koco.c,v 1.25 2003/01/02 07:41:23 perky Exp $ * ex: ts=8 sts=4 et */ 1.11 +10 -10 KoreanCodecs/src/koco_stream.h Index: koco_stream.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/koco_stream.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- koco_stream.h 2 Jan 2003 07:31:47 -0000 1.10 +++ koco_stream.h 2 Jan 2003 07:41:23 -0000 1.11 @@ -1,10 +1,10 @@ /* - * euckr_stream.c - $Revision: 1.10 $ + * euckr_stream.c - $Revision: 1.11 $ * * KoreanCodecs EUC-KR StreamReader C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2003/01/02 07:31:47 $ + * Date : $Date: 2003/01/02 07:41:23 $ * Created : 28 April 2002 * * This file is part of KoreanCodecs. @@ -32,7 +32,7 @@ static PyObject * __euc_kr_decode( state_t *state, char *s, int slen, int errtype, - PyObject* (*finalizer)(const Py_UNICODE *, int) + PyObject* (*packer)(const Py_UNICODE *, int) ) { unsigned char *srccur, *srcend; Py_UNICODE *destptr, *destcur, code; @@ -125,7 +125,7 @@ *(destcur++) = *srccur; } - r = finalizer(destptr, destcur-destptr); + r = packer(destptr, destcur-destptr); out: PyMem_Del(destptr); return r; @@ -134,7 +134,7 @@ static PyObject * __cp949_decode( state_t *state, char *s, int slen, int errtype, - PyObject* (*finalizer)(const Py_UNICODE *, int) + PyObject* (*packer)(const Py_UNICODE *, int) ) { unsigned char *srccur, *srcend; Py_UNICODE *destptr, *destcur, code; @@ -275,14 +275,14 @@ *(destcur++) = *srccur; } - r = finalizer(destptr, destcur-destptr); + r = packer(destptr, destcur-destptr); out: PyMem_Del(destptr); return r; } -PyObject* -readline_finalizer(const Py_UNICODE *data, int datalen) +static PyObject* +readline_packer(const Py_UNICODE *data, int datalen) { const Py_UNICODE *linestart = data; PyObject *list, *uobj; @@ -561,7 +561,7 @@ r = stnfo->decoder( &(stnfo->state), PyString_AS_STRING(tmp), PyString_GET_SIZE(tmp), errtype, - readline_finalizer + readline_packer ); Py_DECREF(tmp); @@ -608,6 +608,6 @@ }; /* - * $Id: koco_stream.h,v 1.10 2003/01/02 07:31:47 perky Exp $ + * $Id: koco_stream.h,v 1.11 2003/01/02 07:41:23 perky Exp $ * ex: ts=8 sts=4 et */ |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 07:31:49
|
perky 03/01/01 23:31:47 Modified: src _koco_ksc5601.h _koco_uhc.h cp949_codec.h euckr_codec.h koco_stream.h tablegen.py Log: Declare constants as real 'const'. Revision Changes Path 1.9 +99 -99 KoreanCodecs/src/_koco_ksc5601.h Index: _koco_ksc5601.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_ksc5601.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- _koco_ksc5601.h 16 Oct 2002 16:28:29 -0000 1.8 +++ _koco_ksc5601.h 2 Jan 2003 07:31:46 -0000 1.9 @@ -15,14 +15,14 @@ * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * Generated by tablegen.py on Tue Jul 23 18:03:34 2002 - * $Id: _koco_ksc5601.h,v 1.8 2002/10/16 16:28:29 perky Exp $ + * Generated by tablegen.py on Thu Jan 2 07:22:58 2003 + * $Id: _koco_ksc5601.h,v 1.9 2003/01/02 07:31:46 perky Exp $ */ #define ksc5601_decode_bottom 161 #define ksc5601_decode_top 254 -static Py_UNICODE ksc5601_decode_A1[94] = { /* A1::A1-FE */ +static const Py_UNICODE ksc5601_decode_A1[94] = { /* A1::A1-FE */ 0x3000, 0x3001, 0x3002, 0x00b7, 0x2025, 0x2026, 0x00a8, 0x3003, 0x00ad, 0x2015, 0x2225, 0xff3c, 0x223c, 0x2018, 0x2019, 0x201c, 0x201d, 0x3014, 0x3015, 0x3008, 0x3009, 0x300a, 0x300b, 0x300c, @@ -37,7 +37,7 @@ 0x2283, 0x222a, 0x2229, 0x2227, 0x2228, 0xffe2, }; -static Py_UNICODE ksc5601_decode_A2[94] = { /* A2::A1-FE */ +static const Py_UNICODE ksc5601_decode_A2[94] = { /* A2::A1-FE */ 0x21d2, 0x21d4, 0x2200, 0x2203, 0x00b4, 0xff5e, 0x02c7, 0x02d8, 0x02dd, 0x02da, 0x02d9, 0x00b8, 0x02db, 0x00a1, 0x00bf, 0x02d0, 0x222e, 0x2211, 0x220f, 0x00a4, 0x2109, 0x2030, 0x25c1, 0x25c0, @@ -52,7 +52,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_A3[94] = { /* A3::A1-FE */ +static const Py_UNICODE ksc5601_decode_A3[94] = { /* A3::A1-FE */ 0xff01, 0xff02, 0xff03, 0xff04, 0xff05, 0xff06, 0xff07, 0xff08, 0xff09, 0xff0a, 0xff0b, 0xff0c, 0xff0d, 0xff0e, 0xff0f, 0xff10, 0xff11, 0xff12, 0xff13, 0xff14, 0xff15, 0xff16, 0xff17, 0xff18, @@ -67,7 +67,7 @@ 0xff59, 0xff5a, 0xff5b, 0xff5c, 0xff5d, 0xffe3, }; -static Py_UNICODE ksc5601_decode_A4[94] = { /* A4::A1-FE */ +static const Py_UNICODE ksc5601_decode_A4[94] = { /* A4::A1-FE */ 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137, 0x3138, 0x3139, 0x313a, 0x313b, 0x313c, 0x313d, 0x313e, 0x313f, 0x3140, 0x3141, 0x3142, 0x3143, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, @@ -82,7 +82,7 @@ 0x3189, 0x318a, 0x318b, 0x318c, 0x318d, 0x318e, }; -static Py_UNICODE ksc5601_decode_A5[94] = { /* A5::A1-FE */ +static const Py_UNICODE ksc5601_decode_A5[94] = { /* A5::A1-FE */ 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, @@ -97,7 +97,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_A6[94] = { /* A6::A1-FE */ +static const Py_UNICODE ksc5601_decode_A6[94] = { /* A6::A1-FE */ 0x2500, 0x2502, 0x250c, 0x2510, 0x2518, 0x2514, 0x251c, 0x252c, 0x2524, 0x2534, 0x253c, 0x2501, 0x2503, 0x250f, 0x2513, 0x251b, 0x2517, 0x2523, 0x2533, 0x252b, 0x253b, 0x254b, 0x2520, 0x252f, @@ -112,7 +112,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_A7[94] = { /* A7::A1-FE */ +static const Py_UNICODE ksc5601_decode_A7[94] = { /* A7::A1-FE */ 0x3395, 0x3396, 0x3397, 0x2113, 0x3398, 0x33c4, 0x33a3, 0x33a4, 0x33a5, 0x33a6, 0x3399, 0x339a, 0x339b, 0x339c, 0x339d, 0x339e, 0x339f, 0x33a0, 0x33a1, 0x33a2, 0x33ca, 0x338d, 0x338e, 0x338f, @@ -127,7 +127,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_A8[94] = { /* A8::A1-FE */ +static const Py_UNICODE ksc5601_decode_A8[94] = { /* A8::A1-FE */ 0x00c6, 0x00d0, 0x00aa, 0x0126, UNIINV, 0x0132, UNIINV, 0x013f, 0x0141, 0x00d8, 0x0152, 0x00ba, 0x00de, 0x0166, 0x014a, UNIINV, 0x3260, 0x3261, 0x3262, 0x3263, 0x3264, 0x3265, 0x3266, 0x3267, @@ -142,7 +142,7 @@ 0x00bc, 0x00be, 0x215b, 0x215c, 0x215d, 0x215e, }; -static Py_UNICODE ksc5601_decode_A9[94] = { /* A9::A1-FE */ +static const Py_UNICODE ksc5601_decode_A9[94] = { /* A9::A1-FE */ 0x00e6, 0x0111, 0x00f0, 0x0127, 0x0131, 0x0133, 0x0138, 0x0140, 0x0142, 0x00f8, 0x0153, 0x00df, 0x00fe, 0x0167, 0x014b, 0x0149, 0x3200, 0x3201, 0x3202, 0x3203, 0x3204, 0x3205, 0x3206, 0x3207, @@ -157,7 +157,7 @@ 0x2074, 0x207f, 0x2081, 0x2082, 0x2083, 0x2084, }; -static Py_UNICODE ksc5601_decode_AA[94] = { /* AA::A1-FE */ +static const Py_UNICODE ksc5601_decode_AA[94] = { /* AA::A1-FE */ 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304a, 0x304b, 0x304c, 0x304d, 0x304e, 0x304f, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, @@ -172,7 +172,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_AB[94] = { /* AB::A1-FE */ +static const Py_UNICODE ksc5601_decode_AB[94] = { /* AB::A1-FE */ 0x30a1, 0x30a2, 0x30a3, 0x30a4, 0x30a5, 0x30a6, 0x30a7, 0x30a8, 0x30a9, 0x30aa, 0x30ab, 0x30ac, 0x30ad, 0x30ae, 0x30af, 0x30b0, 0x30b1, 0x30b2, 0x30b3, 0x30b4, 0x30b5, 0x30b6, 0x30b7, 0x30b8, @@ -187,7 +187,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_AC[94] = { /* AC::A1-FE */ +static const Py_UNICODE ksc5601_decode_AC[94] = { /* AC::A1-FE */ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, @@ -202,7 +202,7 @@ UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; -static Py_UNICODE ksc5601_decode_B0[94] = { /* B0::A1-FE */ +static const Py_UNICODE ksc5601_decode_B0[94] = { /* B0::A1-FE */ 0xac00, 0xac01, 0xac04, 0xac07, 0xac08, 0xac09, 0xac0a, 0xac10, 0xac11, 0xac12, 0xac13, 0xac14, 0xac15, 0xac16, 0xac17, 0xac19, 0xac1a, 0xac1b, 0xac1c, 0xac1d, 0xac20, 0xac24, 0xac2c, 0xac2d, @@ -217,7 +217,7 @@ 0xacf6, 0xacfc, 0xacfd, 0xad00, 0xad04, 0xad06, }; -static Py_UNICODE ksc5601_decode_B1[94] = { /* B1::A1-FE */ +static const Py_UNICODE ksc5601_decode_B1[94] = { /* B1::A1-FE */ 0xad0c, 0xad0d, 0xad0f, 0xad11, 0xad18, 0xad1c, 0xad20, 0xad29, 0xad2c, 0xad2d, 0xad34, 0xad35, 0xad38, 0xad3c, 0xad44, 0xad45, 0xad47, 0xad49, 0xad50, 0xad54, 0xad58, 0xad61, 0xad63, 0xad6c, @@ -232,7 +232,7 @@ 0xae65, 0xae68, 0xae69, 0xae6c, 0xae70, 0xae78, }; -static Py_UNICODE ksc5601_decode_B2[94] = { /* B2::A1-FE */ +static const Py_UNICODE ksc5601_decode_B2[94] = { /* B2::A1-FE */ 0xae79, 0xae7b, 0xae7c, 0xae7d, 0xae84, 0xae85, 0xae8c, 0xaebc, 0xaebd, 0xaebe, 0xaec0, 0xaec4, 0xaecc, 0xaecd, 0xaecf, 0xaed0, 0xaed1, 0xaed8, 0xaed9, 0xaedc, 0xaee8, 0xaeeb, 0xaeed, 0xaef4, @@ -247,7 +247,7 @@ 0xb04e, 0xb053, 0xb054, 0xb055, 0xb057, 0xb059, }; -static Py_UNICODE ksc5601_decode_B3[94] = { /* B3::A1-FE */ +static const Py_UNICODE ksc5601_decode_B3[94] = { /* B3::A1-FE */ 0xb05d, 0xb07c, 0xb07d, 0xb080, 0xb084, 0xb08c, 0xb08d, 0xb08f, 0xb091, 0xb098, 0xb099, 0xb09a, 0xb09c, 0xb09f, 0xb0a0, 0xb0a1, 0xb0a2, 0xb0a8, 0xb0a9, 0xb0ab, 0xb0ac, 0xb0ad, 0xb0ae, 0xb0af, @@ -262,7 +262,7 @@ 0xb1a8, 0xb1cc, 0xb1d0, 0xb1d4, 0xb1dc, 0xb1dd, }; -static Py_UNICODE ksc5601_decode_B4[94] = { /* B4::A1-FE */ +static const Py_UNICODE ksc5601_decode_B4[94] = { /* B4::A1-FE */ 0xb1df, 0xb1e8, 0xb1e9, 0xb1ec, 0xb1f0, 0xb1f9, 0xb1fb, 0xb1fd, 0xb204, 0xb205, 0xb208, 0xb20b, 0xb20c, 0xb214, 0xb215, 0xb217, 0xb219, 0xb220, 0xb234, 0xb23c, 0xb258, 0xb25c, 0xb260, 0xb268, @@ -277,7 +277,7 @@ 0xb35b, 0xb35c, 0xb35e, 0xb35f, 0xb364, 0xb365, }; -static Py_UNICODE ksc5601_decode_B5[94] = { /* B5::A1-FE */ +static const Py_UNICODE ksc5601_decode_B5[94] = { /* B5::A1-FE */ 0xb367, 0xb369, 0xb36b, 0xb36e, 0xb370, 0xb371, 0xb374, 0xb378, 0xb380, 0xb381, 0xb383, 0xb384, 0xb385, 0xb38c, 0xb390, 0xb394, 0xb3a0, 0xb3a1, 0xb3a8, 0xb3ac, 0xb3c4, 0xb3c5, 0xb3c8, 0xb3cb, @@ -292,7 +292,7 @@ 0xb529, 0xb52a, 0xb530, 0xb531, 0xb534, 0xb538, }; -static Py_UNICODE ksc5601_decode_B6[94] = { /* B6::A1-FE */ +static const Py_UNICODE ksc5601_decode_B6[94] = { /* B6::A1-FE */ 0xb540, 0xb541, 0xb543, 0xb544, 0xb545, 0xb54b, 0xb54c, 0xb54d, 0xb550, 0xb554, 0xb55c, 0xb55d, 0xb55f, 0xb560, 0xb561, 0xb5a0, 0xb5a1, 0xb5a4, 0xb5a8, 0xb5aa, 0xb5ab, 0xb5b0, 0xb5b1, 0xb5b3, @@ -307,7 +307,7 @@ 0xb78f, 0xb790, 0xb791, 0xb792, 0xb796, 0xb797, }; -static Py_UNICODE ksc5601_decode_B7[94] = { /* B7::A1-FE */ +static const Py_UNICODE ksc5601_decode_B7[94] = { /* B7::A1-FE */ 0xb798, 0xb799, 0xb79c, 0xb7a0, 0xb7a8, 0xb7a9, 0xb7ab, 0xb7ac, 0xb7ad, 0xb7b4, 0xb7b5, 0xb7b8, 0xb7c7, 0xb7c9, 0xb7ec, 0xb7ed, 0xb7f0, 0xb7f4, 0xb7fc, 0xb7fd, 0xb7ff, 0xb800, 0xb801, 0xb807, @@ -322,7 +322,7 @@ 0xb958, 0xb959, 0xb95c, 0xb960, 0xb968, 0xb969, }; -static Py_UNICODE ksc5601_decode_B8[94] = { /* B8::A1-FE */ +static const Py_UNICODE ksc5601_decode_B8[94] = { /* B8::A1-FE */ 0xb96b, 0xb96d, 0xb974, 0xb975, 0xb978, 0xb97c, 0xb984, 0xb985, 0xb987, 0xb989, 0xb98a, 0xb98d, 0xb98e, 0xb9ac, 0xb9ad, 0xb9b0, 0xb9b4, 0xb9bc, 0xb9bd, 0xb9bf, 0xb9c1, 0xb9c8, 0xb9c9, 0xb9cc, @@ -337,7 +337,7 @@ 0xbabd, 0xbac4, 0xbac8, 0xbad8, 0xbad9, 0xbafc, }; -static Py_UNICODE ksc5601_decode_B9[94] = { /* B9::A1-FE */ +static const Py_UNICODE ksc5601_decode_B9[94] = { /* B9::A1-FE */ 0xbb00, 0xbb04, 0xbb0d, 0xbb0f, 0xbb11, 0xbb18, 0xbb1c, 0xbb20, 0xbb29, 0xbb2b, 0xbb34, 0xbb35, 0xbb36, 0xbb38, 0xbb3b, 0xbb3c, 0xbb3d, 0xbb3e, 0xbb44, 0xbb45, 0xbb47, 0xbb49, 0xbb4d, 0xbb4f, @@ -352,7 +352,7 @@ 0xbc8b, 0xbc8c, 0xbc8e, 0xbc94, 0xbc95, 0xbc97, }; -static Py_UNICODE ksc5601_decode_BA[94] = { /* BA::A1-FE */ +static const Py_UNICODE ksc5601_decode_BA[94] = { /* BA::A1-FE */ 0xbc99, 0xbc9a, 0xbca0, 0xbca1, 0xbca4, 0xbca7, 0xbca8, 0xbcb0, 0xbcb1, 0xbcb3, 0xbcb4, 0xbcb5, 0xbcbc, 0xbcbd, 0xbcc0, 0xbcc4, 0xbccd, 0xbccf, 0xbcd0, 0xbcd1, 0xbcd5, 0xbcd8, 0xbcdc, 0xbcf4, @@ -367,7 +367,7 @@ 0xbe59, 0xbe5a, 0xbe5b, 0xbe60, 0xbe61, 0xbe64, }; -static Py_UNICODE ksc5601_decode_BB[94] = { /* BB::A1-FE */ +static const Py_UNICODE ksc5601_decode_BB[94] = { /* BB::A1-FE */ 0xbe68, 0xbe6a, 0xbe70, 0xbe71, 0xbe73, 0xbe74, 0xbe75, 0xbe7b, 0xbe7c, 0xbe7d, 0xbe80, 0xbe84, 0xbe8c, 0xbe8d, 0xbe8f, 0xbe90, 0xbe91, 0xbe98, 0xbe99, 0xbea8, 0xbed0, 0xbed1, 0xbed4, 0xbed7, @@ -382,7 +382,7 @@ 0xc0d8, 0xc0d9, 0xc0db, 0xc0dc, 0xc0dd, 0xc0e4, }; -static Py_UNICODE ksc5601_decode_BC[94] = { /* BC::A1-FE */ +static const Py_UNICODE ksc5601_decode_BC[94] = { /* BC::A1-FE */ 0xc0e5, 0xc0e8, 0xc0ec, 0xc0f4, 0xc0f5, 0xc0f7, 0xc0f9, 0xc100, 0xc104, 0xc108, 0xc110, 0xc115, 0xc11c, 0xc11d, 0xc11e, 0xc11f, 0xc120, 0xc123, 0xc124, 0xc126, 0xc127, 0xc12c, 0xc12d, 0xc12f, @@ -397,7 +397,7 @@ 0xc21f, 0xc220, 0xc228, 0xc229, 0xc22b, 0xc22d, }; -static Py_UNICODE ksc5601_decode_BD[94] = { /* BD::A1-FE */ +static const Py_UNICODE ksc5601_decode_BD[94] = { /* BD::A1-FE */ 0xc22f, 0xc231, 0xc232, 0xc234, 0xc248, 0xc250, 0xc251, 0xc254, 0xc258, 0xc260, 0xc265, 0xc26c, 0xc26d, 0xc270, 0xc274, 0xc27c, 0xc27d, 0xc27f, 0xc281, 0xc288, 0xc289, 0xc290, 0xc298, 0xc29b, @@ -412,7 +412,7 @@ 0xc3f8, 0xc408, 0xc410, 0xc424, 0xc42c, 0xc430, }; -static Py_UNICODE ksc5601_decode_BE[94] = { /* BE::A1-FE */ +static const Py_UNICODE ksc5601_decode_BE[94] = { /* BE::A1-FE */ 0xc434, 0xc43c, 0xc43d, 0xc448, 0xc464, 0xc465, 0xc468, 0xc46c, 0xc474, 0xc475, 0xc479, 0xc480, 0xc494, 0xc49c, 0xc4b8, 0xc4bc, 0xc4e9, 0xc4f0, 0xc4f1, 0xc4f4, 0xc4f8, 0xc4fa, 0xc4ff, 0xc500, @@ -427,7 +427,7 @@ 0xc5c7, 0xc5c8, 0xc5c9, 0xc5ca, 0xc5cc, 0xc5ce, }; -static Py_UNICODE ksc5601_decode_BF[94] = { /* BF::A1-FE */ +static const Py_UNICODE ksc5601_decode_BF[94] = { /* BF::A1-FE */ 0xc5d0, 0xc5d1, 0xc5d4, 0xc5d8, 0xc5e0, 0xc5e1, 0xc5e3, 0xc5e5, 0xc5ec, 0xc5ed, 0xc5ee, 0xc5f0, 0xc5f4, 0xc5f6, 0xc5f7, 0xc5fc, 0xc5fd, 0xc5fe, 0xc5ff, 0xc600, 0xc601, 0xc605, 0xc606, 0xc607, @@ -442,7 +442,7 @@ 0xc6d4, 0xc6dc, 0xc6dd, 0xc6e0, 0xc6e1, 0xc6e8, }; -static Py_UNICODE ksc5601_decode_C0[94] = { /* C0::A1-FE */ +static const Py_UNICODE ksc5601_decode_C0[94] = { /* C0::A1-FE */ 0xc6e9, 0xc6ec, 0xc6f0, 0xc6f8, 0xc6f9, 0xc6fd, 0xc704, 0xc705, 0xc708, 0xc70c, 0xc714, 0xc715, 0xc717, 0xc719, 0xc720, 0xc721, 0xc724, 0xc728, 0xc730, 0xc731, 0xc733, 0xc735, 0xc737, 0xc73c, @@ -457,7 +457,7 @@ 0xc7ec, 0xc800, 0xc801, 0xc804, 0xc808, 0xc80a, }; -static Py_UNICODE ksc5601_decode_C1[94] = { /* C1::A1-FE */ +static const Py_UNICODE ksc5601_decode_C1[94] = { /* C1::A1-FE */ 0xc810, 0xc811, 0xc813, 0xc815, 0xc816, 0xc81c, 0xc81d, 0xc820, 0xc824, 0xc82c, 0xc82d, 0xc82f, 0xc831, 0xc838, 0xc83c, 0xc840, 0xc848, 0xc849, 0xc84c, 0xc84d, 0xc854, 0xc870, 0xc871, 0xc874, @@ -472,7 +472,7 @@ 0xc9c7, 0xc9c8, 0xc9ca, 0xc9d0, 0xc9d1, 0xc9d3, }; -static Py_UNICODE ksc5601_decode_C2[94] = { /* C2::A1-FE */ +static const Py_UNICODE ksc5601_decode_C2[94] = { /* C2::A1-FE */ 0xc9d5, 0xc9d6, 0xc9d9, 0xc9da, 0xc9dc, 0xc9dd, 0xc9e0, 0xc9e2, 0xc9e4, 0xc9e7, 0xc9ec, 0xc9ed, 0xc9ef, 0xc9f0, 0xc9f1, 0xc9f8, 0xc9f9, 0xc9fc, 0xca00, 0xca08, 0xca09, 0xca0b, 0xca0c, 0xca0d, @@ -487,7 +487,7 @@ 0xcc2c, 0xcc2e, 0xcc30, 0xcc38, 0xcc39, 0xcc3b, }; -static Py_UNICODE ksc5601_decode_C3[94] = { /* C3::A1-FE */ +static const Py_UNICODE ksc5601_decode_C3[94] = { /* C3::A1-FE */ 0xcc3c, 0xcc3d, 0xcc3e, 0xcc44, 0xcc45, 0xcc48, 0xcc4c, 0xcc54, 0xcc55, 0xcc57, 0xcc58, 0xcc59, 0xcc60, 0xcc64, 0xcc66, 0xcc68, 0xcc70, 0xcc75, 0xcc98, 0xcc99, 0xcc9c, 0xcca0, 0xcca8, 0xcca9, @@ -502,7 +502,7 @@ 0xce24, 0xce28, 0xce30, 0xce31, 0xce33, 0xce35, }; -static Py_UNICODE ksc5601_decode_C4[94] = { /* C4::A1-FE */ +static const Py_UNICODE ksc5601_decode_C4[94] = { /* C4::A1-FE */ 0xce58, 0xce59, 0xce5c, 0xce5f, 0xce60, 0xce61, 0xce68, 0xce69, 0xce6b, 0xce6d, 0xce74, 0xce75, 0xce78, 0xce7c, 0xce84, 0xce85, 0xce87, 0xce89, 0xce90, 0xce91, 0xce94, 0xce98, 0xcea0, 0xcea1, @@ -517,7 +517,7 @@ 0xd018, 0xd02d, 0xd034, 0xd035, 0xd038, 0xd03c, }; -static Py_UNICODE ksc5601_decode_C5[94] = { /* C5::A1-FE */ +static const Py_UNICODE ksc5601_decode_C5[94] = { /* C5::A1-FE */ 0xd044, 0xd045, 0xd047, 0xd049, 0xd050, 0xd054, 0xd058, 0xd060, 0xd06c, 0xd06d, 0xd070, 0xd074, 0xd07c, 0xd07d, 0xd081, 0xd0a4, 0xd0a5, 0xd0a8, 0xd0ac, 0xd0b4, 0xd0b5, 0xd0b7, 0xd0b9, 0xd0c0, @@ -532,7 +532,7 @@ 0xd23c, 0xd23d, 0xd23f, 0xd241, 0xd248, 0xd25c, }; -static Py_UNICODE ksc5601_decode_C6[94] = { /* C6::A1-FE */ +static const Py_UNICODE ksc5601_decode_C6[94] = { /* C6::A1-FE */ 0xd264, 0xd280, 0xd281, 0xd284, 0xd288, 0xd290, 0xd291, 0xd295, 0xd29c, 0xd2a0, 0xd2a4, 0xd2ac, 0xd2b1, 0xd2b8, 0xd2b9, 0xd2bc, 0xd2bf, 0xd2c0, 0xd2c2, 0xd2c8, 0xd2c9, 0xd2cb, 0xd2d4, 0xd2d8, @@ -547,7 +547,7 @@ 0xd3f0, 0xd3f4, 0xd3fc, 0xd3fd, 0xd3ff, 0xd401, }; -static Py_UNICODE ksc5601_decode_C7[94] = { /* C7::A1-FE */ +static const Py_UNICODE ksc5601_decode_C7[94] = { /* C7::A1-FE */ 0xd408, 0xd41d, 0xd440, 0xd444, 0xd45c, 0xd460, 0xd464, 0xd46d, 0xd46f, 0xd478, 0xd479, 0xd47c, 0xd47f, 0xd480, 0xd482, 0xd488, 0xd489, 0xd48b, 0xd48d, 0xd494, 0xd4a9, 0xd4cc, 0xd4d0, 0xd4d4, @@ -562,7 +562,7 @@ 0xd611, 0xd613, 0xd614, 0xd615, 0xd61c, 0xd620, }; -static Py_UNICODE ksc5601_decode_C8[94] = { /* C8::A1-FE */ +static const Py_UNICODE ksc5601_decode_C8[94] = { /* C8::A1-FE */ 0xd624, 0xd62d, 0xd638, 0xd639, 0xd63c, 0xd640, 0xd645, 0xd648, 0xd649, 0xd64b, 0xd64d, 0xd651, 0xd654, 0xd655, 0xd658, 0xd65c, 0xd667, 0xd669, 0xd670, 0xd671, 0xd674, 0xd683, 0xd685, 0xd68c, @@ -577,7 +577,7 @@ 0xd78c, 0xd790, 0xd798, 0xd799, 0xd79b, 0xd79d, }; -static Py_UNICODE ksc5601_decode_CA[94] = { /* CA::A1-FE */ +static const Py_UNICODE ksc5601_decode_CA[94] = { /* CA::A1-FE */ 0x4f3d, 0x4f73, 0x5047, 0x50f9, 0x52a0, 0x53ef, 0x5475, 0x54e5, 0x5609, 0x5ac1, 0x5bb6, 0x6687, 0x67b6, 0x67b7, 0x67ef, 0x6b4c, 0x73c2, 0x75c2, 0x7a3c, 0x82db, 0x8304, 0x8857, 0x8888, 0x8a36, @@ -592,7 +592,7 @@ 0x77b0, 0x7d3a, 0x90af, 0x9451, 0x9452, 0x9f95, }; -static Py_UNICODE ksc5601_decode_CB[94] = { /* CB::A1-FE */ +static const Py_UNICODE ksc5601_decode_CB[94] = { /* CB::A1-FE */ 0x5323, 0x5cac, 0x7532, 0x80db, 0x9240, 0x9598, 0x525b, 0x5808, 0x59dc, 0x5ca1, 0x5d17, 0x5eb7, 0x5f3a, 0x5f4a, 0x6177, 0x6c5f, 0x757a, 0x7586, 0x7ce0, 0x7d73, 0x7db1, 0x7f8c, 0x8154, 0x8221, @@ -607,7 +607,7 @@ 0x6770, 0x6840, 0x5109, 0x528d, 0x5292, 0x6aa2, }; -static Py_UNICODE ksc5601_decode_CC[94] = { /* CC::A1-FE */ +static const Py_UNICODE ksc5601_decode_CC[94] = { /* CC::A1-FE */ 0x77bc, 0x9210, 0x9ed4, 0x52ab, 0x602f, 0x8ff2, 0x5048, 0x61a9, 0x63ed, 0x64ca, 0x683c, 0x6a84, 0x6fc0, 0x8188, 0x89a1, 0x9694, 0x5805, 0x727d, 0x72ac, 0x7504, 0x7d79, 0x7e6d, 0x80a9, 0x898b, @@ -622,7 +622,7 @@ 0x5b63, 0x5c46, 0x60b8, 0x6212, 0x6842, 0x68b0, }; -static Py_UNICODE ksc5601_decode_CD[94] = { /* CD::A1-FE */ +static const Py_UNICODE ksc5601_decode_CD[94] = { /* CD::A1-FE */ 0x68e8, 0x6eaa, 0x754c, 0x7678, 0x78ce, 0x7a3d, 0x7cfb, 0x7e6b, 0x7e7c, 0x8a08, 0x8aa1, 0x8c3f, 0x968e, 0x9dc4, 0x53e4, 0x53e9, 0x544a, 0x5471, 0x56fa, 0x59d1, 0x5b64, 0x5c3b, 0x5eab, 0x62f7, @@ -637,7 +637,7 @@ 0x978f, 0x4e32, 0x5be1, 0x6208, 0x679c, 0x74dc, }; -static Py_UNICODE ksc5601_decode_CE[94] = { /* CE::A1-FE */ +static const Py_UNICODE ksc5601_decode_CE[94] = { /* CE::A1-FE */ 0x79d1, 0x83d3, 0x8a87, 0x8ab2, 0x8de8, 0x904e, 0x934b, 0x9846, 0x5ed3, 0x69e8, 0x85ff, 0x90ed, 0xf905, 0x51a0, 0x5b98, 0x5bec, 0x6163, 0x68fa, 0x6b3e, 0x704c, 0x742f, 0x74d8, 0x7ba1, 0x7f50, @@ -652,7 +652,7 @@ 0x4e45, 0x4e5d, 0x4ec7, 0x4ff1, 0x5177, 0x52fe, }; -static Py_UNICODE ksc5601_decode_CF[94] = { /* CF::A1-FE */ +static const Py_UNICODE ksc5601_decode_CF[94] = { /* CF::A1-FE */ 0x5340, 0x53e3, 0x53e5, 0x548e, 0x5614, 0x5775, 0x57a2, 0x5bc7, 0x5d87, 0x5ed0, 0x61fc, 0x62d8, 0x6551, 0x67b8, 0x67e9, 0x69cb, 0x6b50, 0x6bc6, 0x6bec, 0x6c42, 0x6e9d, 0x7078, 0x72d7, 0x7396, @@ -667,7 +667,7 @@ 0x8ecc, 0x994b, 0xf906, 0x6677, 0x6b78, 0x8cb4, }; -static Py_UNICODE ksc5601_decode_D0[94] = { /* D0::A1-FE */ +static const Py_UNICODE ksc5601_decode_D0[94] = { /* D0::A1-FE */ 0x9b3c, 0xf907, 0x53eb, 0x572d, 0x594e, 0x63c6, 0x69fb, 0x73ea, 0x7845, 0x7aba, 0x7ac5, 0x7cfe, 0x8475, 0x898f, 0x8d73, 0x9035, 0x95a8, 0x52fb, 0x5747, 0x7547, 0x7b60, 0x83cc, 0x921e, 0xf908, @@ -682,7 +682,7 @@ 0x5df1, 0x5e7e, 0x5fcc, 0x6280, 0x65d7, 0x65e3, }; -static Py_UNICODE ksc5601_decode_D1[94] = { /* D1::A1-FE */ +static const Py_UNICODE ksc5601_decode_D1[94] = { /* D1::A1-FE */ 0x671e, 0x671f, 0x675e, 0x68cb, 0x68c4, 0x6a5f, 0x6b3a, 0x6c23, 0x6c7d, 0x6c82, 0x6dc7, 0x7398, 0x7426, 0x742a, 0x7482, 0x74a3, 0x7578, 0x757f, 0x7881, 0x78ef, 0x7941, 0x7947, 0x7948, 0x797a, @@ -697,7 +697,7 @@ 0x6e73, 0xf922, 0x7537, 0xf923, 0xf924, 0xf925, }; -static Py_UNICODE ksc5601_decode_D2[94] = { /* D2::A1-FE */ +static const Py_UNICODE ksc5601_decode_D2[94] = { /* D2::A1-FE */ 0x7d0d, 0xf926, 0xf927, 0x8872, 0x56ca, 0x5a18, 0xf928, 0xf929, 0xf92a, 0xf92b, 0xf92c, 0x4e43, 0xf92d, 0x5167, 0x5948, 0x67f0, 0x8010, 0xf92e, 0x5973, 0x5e74, 0x649a, 0x79ca, 0x5ff5, 0x606c, @@ -712,7 +712,7 @@ 0x5c3c, 0x6ce5, 0x533f, 0x6eba, 0x591a, 0x8336, }; -static Py_UNICODE ksc5601_decode_D3[94] = { /* D3::A1-FE */ +static const Py_UNICODE ksc5601_decode_D3[94] = { /* D3::A1-FE */ 0x4e39, 0x4eb6, 0x4f46, 0x55ae, 0x5718, 0x58c7, 0x5f56, 0x65b7, 0x65e6, 0x6a80, 0x6bb5, 0x6e4d, 0x77ed, 0x7aef, 0x7c1e, 0x7dde, 0x86cb, 0x8892, 0x9132, 0x935b, 0x64bb, 0x6fbe, 0x737a, 0x75b8, @@ -727,7 +727,7 @@ 0x5f92, 0x60bc, 0x6311, 0x6389, 0x6417, 0x6843, }; -static Py_UNICODE ksc5601_decode_D4[94] = { /* D4::A1-FE */ +static const Py_UNICODE ksc5601_decode_D4[94] = { /* D4::A1-FE */ 0x68f9, 0x6ac2, 0x6dd8, 0x6e21, 0x6ed4, 0x6fe4, 0x71fe, 0x76dc, 0x7779, 0x79b1, 0x7a3b, 0x8404, 0x89a9, 0x8ced, 0x8df3, 0x8e48, 0x9003, 0x9014, 0x9053, 0x90fd, 0x934d, 0x9676, 0x97dc, 0x6bd2, @@ -742,7 +742,7 @@ 0x9a30, 0x5587, 0x61f6, 0xf95b, 0x7669, 0x7f85, }; -static Py_UNICODE ksc5601_decode_D5[94] = { /* D5::A1-FE */ +static const Py_UNICODE ksc5601_decode_D5[94] = { /* D5::A1-FE */ 0x863f, 0x87ba, 0x88f8, 0x908f, 0xf95c, 0x6d1b, 0x70d9, 0x73de, 0x7d61, 0x843d, 0xf95d, 0x916a, 0x99f1, 0xf95e, 0x4e82, 0x5375, 0x6b04, 0x6b12, 0x703e, 0x721b, 0x862d, 0x9e1e, 0x524c, 0x8fa3, @@ -757,7 +757,7 @@ 0x8f62, 0x9742, 0x6190, 0x6200, 0x6523, 0x6f23, }; -static Py_UNICODE ksc5601_decode_D6[94] = { /* D6::A1-FE */ +static const Py_UNICODE ksc5601_decode_D6[94] = { /* D6::A1-FE */ 0x7149, 0x7489, 0x7df4, 0x806f, 0x84ee, 0x8f26, 0x9023, 0x934a, 0x51bd, 0x5217, 0x52a3, 0x6d0c, 0x70c8, 0x88c2, 0x5ec9, 0x6582, 0x6bae, 0x6fc2, 0x7c3e, 0x7375, 0x4ee4, 0x4f36, 0x56f9, 0xf95f, @@ -772,7 +772,7 @@ 0x6599, 0x71ce, 0x7642, 0x77ad, 0x804a, 0x84fc, }; -static Py_UNICODE ksc5601_decode_D7[94] = { /* D7::A1-FE */ +static const Py_UNICODE ksc5601_decode_D7[94] = { /* D7::A1-FE */ 0x907c, 0x9b27, 0x9f8d, 0x58d8, 0x5a41, 0x5c62, 0x6a13, 0x6dda, 0x6f0f, 0x763b, 0x7d2f, 0x7e37, 0x851e, 0x8938, 0x93e4, 0x964b, 0x5289, 0x65d2, 0x67f3, 0x69b4, 0x6d41, 0x6e9c, 0x700f, 0x7409, @@ -787,7 +787,7 @@ 0x6797, 0x6dcb, 0x7433, 0x81e8, 0x9716, 0x782c, }; -static Py_UNICODE ksc5601_decode_D8[94] = { /* D8::A1-FE */ +static const Py_UNICODE ksc5601_decode_D8[94] = { /* D8::A1-FE */ 0x7acb, 0x7b20, 0x7c92, 0x6469, 0x746a, 0x75f2, 0x78bc, 0x78e8, 0x99ac, 0x9b54, 0x9ebb, 0x5bde, 0x5e55, 0x6f20, 0x819c, 0x83ab, 0x9088, 0x4e07, 0x534d, 0x5a29, 0x5dd2, 0x5f4e, 0x6162, 0x633d, @@ -802,7 +802,7 @@ 0x7720, 0x7dbf, 0x7dec, 0x9762, 0x9eb5, 0x6ec5, }; -static Py_UNICODE ksc5601_decode_D9[94] = { /* D9::A1-FE */ +static const Py_UNICODE ksc5601_decode_D9[94] = { /* D9::A1-FE */ 0x8511, 0x51a5, 0x540d, 0x547d, 0x660e, 0x669d, 0x6927, 0x6e9f, 0x76bf, 0x7791, 0x8317, 0x84c2, 0x879f, 0x9169, 0x9298, 0x9cf4, 0x8882, 0x4fae, 0x5192, 0x52df, 0x59c6, 0x5e3d, 0x6155, 0x6478, @@ -817,7 +817,7 @@ 0x9ed8, 0x5011, 0x520e, 0x543b, 0x554f, 0x6587, }; -static Py_UNICODE ksc5601_decode_DA[94] = { /* DA::A1-FE */ +static const Py_UNICODE ksc5601_decode_DA[94] = { /* DA::A1-FE */ 0x6c76, 0x7d0a, 0x7d0b, 0x805e, 0x868a, 0x9580, 0x96ef, 0x52ff, 0x6c95, 0x7269, 0x5473, 0x5a9a, 0x5c3e, 0x5d4b, 0x5f4c, 0x5fae, 0x672a, 0x68b6, 0x6963, 0x6e3c, 0x6e44, 0x7709, 0x7c73, 0x7f8e, @@ -832,7 +832,7 @@ 0x98ef, 0x52c3, 0x62d4, 0x64a5, 0x6e24, 0x6f51, }; -static Py_UNICODE ksc5601_decode_DB[94] = { /* DB::A1-FE */ +static const Py_UNICODE ksc5601_decode_DB[94] = { /* DB::A1-FE */ 0x767c, 0x8dcb, 0x91b1, 0x9262, 0x9aee, 0x9b43, 0x5023, 0x508d, 0x574a, 0x59a8, 0x5c28, 0x5e47, 0x5f77, 0x623f, 0x653e, 0x65b9, 0x65c1, 0x6609, 0x678b, 0x699c, 0x6ec2, 0x78c5, 0x7d21, 0x80aa, @@ -847,7 +847,7 @@ 0x5288, 0x58c1, 0x64d8, 0x6a97, 0x74a7, 0x7656, }; -static Py_UNICODE ksc5601_decode_DC[94] = { /* DC::A1-FE */ +static const Py_UNICODE ksc5601_decode_DC[94] = { /* DC::A1-FE */ 0x78a7, 0x8617, 0x95e2, 0x9739, 0xf965, 0x535e, 0x5f01, 0x8b8a, 0x8fa8, 0x8faf, 0x908a, 0x5225, 0x77a5, 0x9c49, 0x9f08, 0x4e19, 0x5002, 0x5175, 0x5c5b, 0x5e77, 0x661e, 0x663a, 0x67c4, 0x68c5, @@ -862,7 +862,7 @@ 0x526f, 0x5426, 0x5490, 0x57e0, 0x592b, 0x5a66, }; -static Py_UNICODE ksc5601_decode_DD[94] = { /* DD::A1-FE */ +static const Py_UNICODE ksc5601_decode_DD[94] = { /* DD::A1-FE */ 0x5b5a, 0x5b75, 0x5bcc, 0x5e9c, 0xf966, 0x6276, 0x6577, 0x65a7, 0x6d6e, 0x6ea5, 0x7236, 0x7b26, 0x7c3f, 0x7f36, 0x8150, 0x8151, 0x819a, 0x8240, 0x8299, 0x83a9, 0x8a03, 0x8ca0, 0x8ce6, 0x8cfb, @@ -877,7 +877,7 @@ 0x79d5, 0x79d8, 0x7c83, 0x7dcb, 0x7fe1, 0x80a5, }; -static Py_UNICODE ksc5601_decode_DE[94] = { /* DE::A1-FE */ +static const Py_UNICODE ksc5601_decode_DE[94] = { /* DE::A1-FE */ 0x813e, 0x81c2, 0x83f2, 0x871a, 0x88e8, 0x8ab9, 0x8b6c, 0x8cbb, 0x9119, 0x975e, 0x98db, 0x9f3b, 0x56ac, 0x5b2a, 0x5f6c, 0x658c, 0x6ab3, 0x6baf, 0x6d5c, 0x6ff1, 0x7015, 0x725d, 0x73ad, 0x8ca7, @@ -892,7 +892,7 @@ 0x99df, 0x9e9d, 0x524a, 0xf969, 0x6714, 0xf96a, }; -static Py_UNICODE ksc5601_decode_DF[94] = { /* DF::A1-FE */ +static const Py_UNICODE ksc5601_decode_DF[94] = { /* DF::A1-FE */ 0x5098, 0x522a, 0x5c71, 0x6563, 0x6c55, 0x73ca, 0x7523, 0x759d, 0x7b97, 0x849c, 0x9178, 0x9730, 0x4e77, 0x6492, 0x6bba, 0x715e, 0x85a9, 0x4e09, 0xf96b, 0x6749, 0x68ee, 0x6e17, 0x829f, 0x8518, @@ -907,7 +907,7 @@ 0x7280, 0x745e, 0x7b6e, 0x7d6e, 0x7dd6, 0x7f72, }; -static Py_UNICODE ksc5601_decode_E0[94] = { /* E0::A1-FE */ +static const Py_UNICODE ksc5601_decode_E0[94] = { /* E0::A1-FE */ 0x80e5, 0x8212, 0x85af, 0x897f, 0x8a93, 0x901d, 0x92e4, 0x9ecd, 0x9f20, 0x5915, 0x596d, 0x5e2d, 0x60dc, 0x6614, 0x6673, 0x6790, 0x6c50, 0x6dc5, 0x6f5f, 0x77f3, 0x78a9, 0x84c6, 0x91cb, 0x932b, @@ -922,7 +922,7 @@ 0x665f, 0x7329, 0x73f9, 0x76db, 0x7701, 0x7b6c, }; -static Py_UNICODE ksc5601_decode_E1[94] = { /* E1::A1-FE */ +static const Py_UNICODE ksc5601_decode_E1[94] = { /* E1::A1-FE */ 0x8056, 0x8072, 0x8165, 0x8aa0, 0x9192, 0x4e16, 0x52e2, 0x6b72, 0x6d17, 0x7a05, 0x7b39, 0x7d30, 0xf96f, 0x8cb0, 0x53ec, 0x562f, 0x5851, 0x5bb5, 0x5c0f, 0x5c11, 0x5de2, 0x6240, 0x6383, 0x6414, @@ -937,7 +937,7 @@ 0x5ac2, 0x5b88, 0x5cab, 0x5cc0, 0x5e25, 0x6101, }; -static Py_UNICODE ksc5601_decode_E2[94] = { /* E2::A1-FE */ +static const Py_UNICODE ksc5601_decode_E2[94] = { /* E2::A1-FE */ 0x620d, 0x624b, 0x6388, 0x641c, 0x6536, 0x6578, 0x6a39, 0x6b8a, 0x6c34, 0x6d19, 0x6f31, 0x71e7, 0x72e9, 0x7378, 0x7407, 0x74b2, 0x7626, 0x7761, 0x79c0, 0x7a57, 0x7aea, 0x7cb9, 0x7d8f, 0x7dac, @@ -952,7 +952,7 @@ 0x620c, 0x8853, 0x8ff0, 0x9265, 0x5d07, 0x5d27, }; -static Py_UNICODE ksc5601_decode_E3[94] = { /* E3::A1-FE */ +static const Py_UNICODE ksc5601_decode_E3[94] = { /* E3::A1-FE */ 0x5d69, 0x745f, 0x819d, 0x8768, 0x6fd5, 0x62fe, 0x7fd2, 0x8936, 0x8972, 0x4e1e, 0x4e58, 0x50e7, 0x52dd, 0x5347, 0x627f, 0x6607, 0x7e69, 0x8805, 0x965e, 0x4f8d, 0x5319, 0x5636, 0x59cb, 0x5aa4, @@ -967,7 +967,7 @@ 0x5be6, 0x6089, 0x5be9, 0x5c0b, 0x5fc3, 0x6c81, }; -static Py_UNICODE ksc5601_decode_E4[94] = { /* E4::A1-FE */ +static const Py_UNICODE ksc5601_decode_E4[94] = { /* E4::A1-FE */ 0xf972, 0x6df1, 0x700b, 0x751a, 0x82af, 0x8af6, 0x4ec0, 0x5341, 0xf973, 0x96d9, 0x6c0f, 0x4e9e, 0x4fc4, 0x5152, 0x555e, 0x5a25, 0x5ce8, 0x6211, 0x7259, 0x82bd, 0x83aa, 0x86fe, 0x8859, 0x8a1d, @@ -982,7 +982,7 @@ 0x627c, 0x6396, 0x6db2, 0x7e0a, 0x814b, 0x984d, }; -static Py_UNICODE ksc5601_decode_E5[94] = { /* E5::A1-FE */ +static const Py_UNICODE ksc5601_decode_E5[94] = { /* E5::A1-FE */ 0x6afb, 0x7f4c, 0x9daf, 0x9e1a, 0x4e5f, 0x503b, 0x51b6, 0x591c, 0x60f9, 0x63f6, 0x6930, 0x723a, 0x8036, 0xf974, 0x91ce, 0x5f31, 0xf975, 0xf976, 0x7d04, 0x82e5, 0x846f, 0x84bb, 0x85e5, 0x8e8d, @@ -997,7 +997,7 @@ 0x4f59, 0xf97f, 0xf980, 0xf981, 0x5982, 0xf982, }; -static Py_UNICODE ksc5601_decode_E6[94] = { /* E6::A1-FE */ +static const Py_UNICODE ksc5601_decode_E6[94] = { /* E6::A1-FE */ 0xf983, 0x6b5f, 0x6c5d, 0xf984, 0x74b5, 0x7916, 0xf985, 0x8207, 0x8245, 0x8339, 0x8f3f, 0x8f5d, 0xf986, 0x9918, 0xf987, 0xf988, 0xf989, 0x4ea6, 0xf98a, 0x57df, 0x5f79, 0x6613, 0xf98b, 0xf98c, @@ -1012,7 +1012,7 @@ 0xf9a5, 0x708e, 0x7130, 0x7430, 0x8276, 0x82d2, }; -static Py_UNICODE ksc5601_decode_E7[94] = { /* E7::A1-FE */ +static const Py_UNICODE ksc5601_decode_E7[94] = { /* E7::A1-FE */ 0xf9a6, 0x95bb, 0x9ae5, 0x9e7d, 0x66c4, 0xf9a7, 0x71c1, 0x8449, 0xf9a8, 0xf9a9, 0x584b, 0xf9aa, 0xf9ab, 0x5db8, 0x5f71, 0xf9ac, 0x6620, 0x668e, 0x6979, 0x69ae, 0x6c38, 0x6cf3, 0x6e36, 0x6f41, @@ -1027,7 +1027,7 @@ 0x6556, 0x65ff, 0x6664, 0x68a7, 0x6c5a, 0x6fb3, }; -static Py_UNICODE ksc5601_decode_E8[94] = { /* E8::A1-FE */ +static const Py_UNICODE ksc5601_decode_E8[94] = { /* E8::A1-FE */ 0x70cf, 0x71ac, 0x7352, 0x7b7d, 0x8708, 0x8aa4, 0x9c32, 0x9f07, 0x5c4b, 0x6c83, 0x7344, 0x7389, 0x923a, 0x6eab, 0x7465, 0x761f, 0x7a69, 0x7e15, 0x860a, 0x5140, 0x58c5, 0x64c1, 0x74ee, 0x7515, @@ -1042,7 +1042,7 @@ 0xf9bf, 0x6a48, 0xf9c0, 0x71ff, 0x7464, 0xf9c1, }; -static Py_UNICODE ksc5601_decode_E9[94] = { /* E9::A1-FE */ +static const Py_UNICODE ksc5601_decode_E9[94] = { /* E9::A1-FE */ 0x7a88, 0x7aaf, 0x7e47, 0x7e5e, 0x8000, 0x8170, 0xf9c2, 0x87ef, 0x8981, 0x8b20, 0x9059, 0xf9c3, 0x9080, 0x9952, 0x617e, 0x6b32, 0x6d74, 0x7e1f, 0x8925, 0x8fb1, 0x4fd1, 0x50ad, 0x5197, 0x52c7, @@ -1057,7 +1057,7 @@ 0x6b9e, 0x6f90, 0x7189, 0x8018, 0x82b8, 0x8553, }; -static Py_UNICODE ksc5601_decode_EA[94] = { /* EA::A1-FE */ +static const Py_UNICODE ksc5601_decode_EA[94] = { /* EA::A1-FE */ 0x904b, 0x9695, 0x96f2, 0x97fb, 0x851a, 0x9b31, 0x4e90, 0x718a, 0x96c4, 0x5143, 0x539f, 0x54e1, 0x5713, 0x5712, 0x57a3, 0x5a9b, 0x5ac4, 0x5bc3, 0x6028, 0x613f, 0x63f4, 0x6c85, 0x6d39, 0x6e72, @@ -1072,7 +1072,7 @@ 0x6962, 0x6cb9, 0x6d27, 0xf9ca, 0x6e38, 0xf9cb, }; -static Py_UNICODE ksc5601_decode_EB[94] = { /* EB::A1-FE */ +static const Py_UNICODE ksc5601_decode_EB[94] = { /* EB::A1-FE */ 0x6fe1, 0x7336, 0x7337, 0xf9cc, 0x745c, 0x7531, 0xf9cd, 0x7652, 0xf9ce, 0xf9cf, 0x7dad, 0x81fe, 0x8438, 0x88d5, 0x8a98, 0x8adb, 0x8aed, 0x8e30, 0x8e42, 0x904a, 0x903e, 0x907a, 0x9149, 0x91c9, @@ -1087,7 +1087,7 @@ 0x7fa9, 0x8264, 0x858f, 0x87fb, 0x8863, 0x8abc, }; -static Py_UNICODE ksc5601_decode_EC[94] = { /* EC::A1-FE */ +static const Py_UNICODE ksc5601_decode_EC[94] = { /* EC::A1-FE */ 0x8b70, 0x91ab, 0x4e8c, 0x4ee5, 0x4f0a, 0xf9dd, 0xf9de, 0x5937, 0x59e8, 0xf9df, 0x5df2, 0x5f1b, 0x5f5b, 0x6021, 0xf9e0, 0xf9e1, 0xf9e2, 0xf9e3, 0x723e, 0x73e5, 0xf9e4, 0x7570, 0x75cd, 0xf9e5, @@ -1102,7 +1102,7 @@ 0x7a14, 0xf9f6, 0x834f, 0x8cc3, 0x5165, 0x5344, }; -static Py_UNICODE ksc5601_decode_ED[94] = { /* ED::A1-FE */ +static const Py_UNICODE ksc5601_decode_ED[94] = { /* ED::A1-FE */ 0xf9f7, 0xf9f8, 0xf9f9, 0x4ecd, 0x5269, 0x5b55, 0x82bf, 0x4ed4, 0x523a, 0x54a8, 0x59c9, 0x59ff, 0x5b50, 0x5b57, 0x5b5c, 0x6063, 0x6148, 0x6ecb, 0x7099, 0x716e, 0x7386, 0x74f7, 0x75b5, 0x78c1, @@ -1117,7 +1117,7 @@ 0x8594, 0x85cf, 0x88dd, 0x8d13, 0x91ac, 0x9577, }; -static Py_UNICODE ksc5601_decode_EE[94] = { /* EE::A1-FE */ +static const Py_UNICODE ksc5601_decode_EE[94] = { /* EE::A1-FE */ 0x969c, 0x518d, 0x54c9, 0x5728, 0x5bb0, 0x624d, 0x6750, 0x683d, 0x6893, 0x6e3d, 0x6ed3, 0x707d, 0x7e21, 0x88c1, 0x8ca1, 0x8f09, 0x9f4b, 0x9f4e, 0x722d, 0x7b8f, 0x8acd, 0x931a, 0x4f47, 0x4f4e, @@ -1132,7 +1132,7 @@ 0x609b, 0x6230, 0x6813, 0x6bbf, 0x6c08, 0x6fb1, }; -static Py_UNICODE ksc5601_decode_EF[94] = { /* EF::A1-FE */ +static const Py_UNICODE ksc5601_decode_EF[94] = { /* EF::A1-FE */ 0x714e, 0x7420, 0x7530, 0x7538, 0x7551, 0x7672, 0x7b4c, 0x7b8b, 0x7bad, 0x7bc6, 0x7e8f, 0x8a6e, 0x8f3e, 0x8f49, 0x923f, 0x9293, 0x9322, 0x942b, 0x96fb, 0x985a, 0x986b, 0x991e, 0x5207, 0x622a, @@ -1147,7 +1147,7 @@ 0x91d8, 0x9266, 0x92cc, 0x9320, 0x9706, 0x9756, }; -static Py_UNICODE ksc5601_decode_F0[94] = { /* F0::A1-FE */ +static const Py_UNICODE ksc5601_decode_F0[94] = { /* F0::A1-FE */ 0x975c, 0x9802, 0x9f0e, 0x5236, 0x5291, 0x557c, 0x5824, 0x5e1d, 0x5f1f, 0x608c, 0x63d0, 0x68af, 0x6fdf, 0x796d, 0x7b2c, 0x81cd, 0x85ba, 0x88fd, 0x8af8, 0x8e44, 0x918d, 0x9664, 0x969b, 0x973d, @@ -1162,7 +1162,7 @@ 0x742e, 0x7a2e, 0x7d42, 0x7d9c, 0x7e31, 0x816b, }; -static Py_UNICODE ksc5601_decode_F1[94] = { /* F1::A1-FE */ +static const Py_UNICODE ksc5601_decode_F1[94] = { /* F1::A1-FE */ 0x8e2a, 0x8e35, 0x937e, 0x9418, 0x4f50, 0x5750, 0x5de6, 0x5ea7, 0x632b, 0x7f6a, 0x4e3b, 0x4f4f, 0x4f8f, 0x505a, 0x59dd, 0x80c4, 0x546a, 0x5468, 0x55fe, 0x594f, 0x5b99, 0x5dde, 0x5eda, 0x665d, @@ -1177,7 +1177,7 @@ 0x7e52, 0x84b8, 0x8b49, 0x8d08, 0x4e4b, 0x53ea, }; -static Py_UNICODE ksc5601_decode_F2[94] = { /* F2::A1-FE */ +static const Py_UNICODE ksc5601_decode_F2[94] = { /* F2::A1-FE */ 0x54ab, 0x5730, 0x5740, 0x5fd7, 0x6301, 0x6307, 0x646f, 0x652f, 0x65e8, 0x667a, 0x679d, 0x67b3, 0x6b62, 0x6c60, 0x6c9a, 0x6f2c, 0x77e5, 0x7825, 0x7949, 0x7957, 0x7d19, 0x80a2, 0x8102, 0x81f3, @@ -1192,7 +1192,7 @@ 0x6715, 0xf9fd, 0x57f7, 0x6f57, 0x7ddd, 0x8f2f, }; -static Py_UNICODE ksc5601_decode_F3[94] = { /* F3::A1-FE */ +static const Py_UNICODE ksc5601_decode_F3[94] = { /* F3::A1-FE */ 0x93f6, 0x96c6, 0x5fb5, 0x61f2, 0x6f84, 0x4e14, 0x4f98, 0x501f, 0x53c9, 0x55df, 0x5d6f, 0x5dee, 0x6b21, 0x6b64, 0x78cb, 0x7b9a, 0xf9fe, 0x8e49, 0x8eca, 0x906e, 0x6349, 0x643e, 0x7740, 0x7a84, @@ -1207,7 +1207,7 @@ 0x8521, 0x91c7, 0x91f5, 0x518a, 0x67f5, 0x7b56, }; -static Py_UNICODE ksc5601_decode_F4[94] = { /* F4::A1-FE */ +static const Py_UNICODE ksc5601_decode_F4[94] = { /* F4::A1-FE */ 0x8cac, 0x51c4, 0x59bb, 0x60bd, 0x8655, 0x501c, 0xf9ff, 0x5254, 0x5c3a, 0x617d, 0x621a, 0x62d3, 0x64f2, 0x65a5, 0x6ecc, 0x7620, 0x810a, 0x8e60, 0x965f, 0x96bb, 0x4edf, 0x5343, 0x5598, 0x5929, @@ -1222,7 +1222,7 @@ 0x527f, 0x54e8, 0x6194, 0x6284, 0x62db, 0x68a2, }; -static Py_UNICODE ksc5601_decode_F5[94] = { /* F5::A1-FE */ +static const Py_UNICODE ksc5601_decode_F5[94] = { /* F5::A1-FE */ 0x6912, 0x695a, 0x6a35, 0x7092, 0x7126, 0x785d, 0x7901, 0x790e, 0x79d2, 0x7a0d, 0x8096, 0x8278, 0x82d5, 0x8349, 0x8549, 0x8c82, 0x8d85, 0x9162, 0x918b, 0x91ae, 0x4fc3, 0x56d1, 0x71ed, 0x77d7, @@ -1237,7 +1237,7 @@ 0x87f2, 0x885d, 0x8877, 0x60b4, 0x81b5, 0x8403, }; -static Py_UNICODE ksc5601_decode_F6[94] = { /* F6::A1-FE */ +static const Py_UNICODE ksc5601_decode_F6[94] = { /* F6::A1-FE */ 0x8d05, 0x53d6, 0x5439, 0x5634, 0x5a36, 0x5c31, 0x708a, 0x7fe0, 0x805a, 0x8106, 0x81ed, 0x8da3, 0x9189, 0x9a5f, 0x9df2, 0x5074, 0x4ec4, 0x53a0, 0x60fb, 0x6e2c, 0x5c64, 0x4f88, 0x5024, 0x55e4, @@ -1252,7 +1252,7 @@ 0x67dd, 0x6fc1, 0x6fef, 0x7422, 0x7438, 0x8a17, }; -static Py_UNICODE ksc5601_decode_F7[94] = { /* F7::A1-FE */ +static const Py_UNICODE ksc5601_decode_F7[94] = { /* F7::A1-FE */ 0x9438, 0x5451, 0x5606, 0x5766, 0x5f48, 0x619a, 0x6b4e, 0x7058, 0x70ad, 0x7dbb, 0x8a95, 0x596a, 0x812b, 0x63a2, 0x7708, 0x803d, 0x8caa, 0x5854, 0x642d, 0x69bb, 0x5b95, 0x5e11, 0x6e6f, 0xfa03, @@ -1267,7 +1267,7 @@ 0x677f, 0x7248, 0x74e3, 0x8ca9, 0x8fa6, 0x9211, }; -static Py_UNICODE ksc5601_decode_F8[94] = { /* F8::A1-FE */ +static const Py_UNICODE ksc5601_decode_F8[94] = { /* F8::A1-FE */ 0x962a, 0x516b, 0x53ed, 0x634c, 0x4f69, 0x5504, 0x6096, 0x6557, 0x6c9b, 0x6d7f, 0x724c, 0x72fd, 0x7a17, 0x8987, 0x8c9d, 0x5f6d, 0x6f8e, 0x70f9, 0x81a8, 0x610e, 0x4fbf, 0x504f, 0x6241, 0x7247, @@ -1282,7 +1282,7 @@ 0x7968, 0x8868, 0x8c79, 0x98c7, 0x98c4, 0x9a43, }; -static Py_UNICODE ksc5601_decode_F9[94] = { /* F9::A1-FE */ +static const Py_UNICODE ksc5601_decode_F9[94] = { /* F9::A1-FE */ 0x54c1, 0x7a1f, 0x6953, 0x8af7, 0x8c4a, 0x98a8, 0x99ae, 0x5f7c, 0x62ab, 0x75b2, 0x76ae, 0x88ab, 0x907f, 0x9642, 0x5339, 0x5f3c, 0x5fc5, 0x6ccc, 0x73cc, 0x7562, 0x758b, 0x7b46, 0x82fe, 0x999d, @@ -1297,7 +1297,7 @@ 0x6841, 0x6c86, 0x6e2f, 0x7f38, 0x809b, 0x822a, }; -static Py_UNICODE ksc5601_decode_FA[94] = { /* FA::A1-FE */ +static const Py_UNICODE ksc5601_decode_FA[94] = { /* FA::A1-FE */ 0xfa08, 0xfa09, 0x9805, 0x4ea5, 0x5055, 0x54b3, 0x5793, 0x595a, 0x5b69, 0x5bb3, 0x61c8, 0x6977, 0x6d77, 0x7023, 0x87f9, 0x89e3, 0x8a72, 0x8ae7, 0x9082, 0x99ed, 0x9ab8, 0x52be, 0x6838, 0x5016, @@ -1312,7 +1312,7 @@ 0x92cf, 0x9830, 0x4ea8, 0x5144, 0x5211, 0x578b, }; -static Py_UNICODE ksc5601_decode_FB[94] = { /* FB::A1-FE */ +static const Py_UNICODE ksc5601_decode_FB[94] = { /* FB::A1-FE */ 0x5f62, 0x6cc2, 0x6ece, 0x7005, 0x7050, 0x70af, 0x7192, 0x73e9, 0x7469, 0x834a, 0x87a2, 0x8861, 0x9008, 0x90a2, 0x93a3, 0x99a8, 0x516e, 0x5f57, 0x60e0, 0x6167, 0x66b3, 0x8559, 0x8e4a, 0x91af, @@ -1327,7 +1327,7 @@ 0x5316, 0x548c, 0x5b05, 0x6a3a, 0x706b, 0x7575, }; -static Py_UNICODE ksc5601_decode_FC[94] = { /* FC::A1-FE */ +static const Py_UNICODE ksc5601_decode_FC[94] = { /* FC::A1-FE */ 0x798d, 0x79be, 0x82b1, 0x83ef, 0x8a71, 0x8b41, 0x8ca8, 0x9774, 0xfa0b, 0x64f4, 0x652b, 0x78ba, 0x78bb, 0x7a6b, 0x4e38, 0x559a, 0x5950, 0x5ba6, 0x5e7b, 0x60a3, 0x63db, 0x6b61, 0x6665, 0x6853, @@ -1342,7 +1342,7 @@ 0x6548, 0x6585, 0x66c9, 0x689f, 0x6d8d, 0x6dc6, }; -static Py_UNICODE ksc5601_decode_FD[94] = { /* FD::A1-FE */ +static const Py_UNICODE ksc5601_decode_FD[94] = { /* FD::A1-FE */ 0x723b, 0x80b4, 0x9175, 0x9a4d, 0x4faf, 0x5019, 0x539a, 0x540e, 0x543c, 0x5589, 0x55c5, 0x5e3f, 0x5f8c, 0x673d, 0x7166, 0x73dd, 0x9005, 0x52db, 0x52f3, 0x5864, 0x58ce, 0x7104, 0x718f, 0x71fb, @@ -1357,7 +1357,7 @@ 0x71ba, 0x72a7, 0x79a7, 0x7a00, 0x7fb2, 0x8a70, }; -static Py_UNICODE *ksc5601_decode_map[128] = { +static const Py_UNICODE *ksc5601_decode_map[128] = { 0, /* 0x80 */ 0, /* 0x81 */ 0, /* 0x82 */ @@ -1489,7 +1489,7 @@ }; -static char *ksc5601_encode_page0[945] = { /* 0x00a1 - 0x0451 */ +static const char *ksc5601_encode_page0[945] = { /* 0x00a1 - 0x0451 */ "\xa2\xae", 0, 0, "\xa2\xb4", 0, 0, "\xa1\xd7", "\xa1\xa7", 0, "\xa8\xa3", 0, 0, "\xa1\xa9", "\xa2\xe7", 0, "\xa1\xc6", "\xa1\xbe", "\xa9\xf7", "\xa9\xf8", "\xa2\xa5", 0, "\xa2\xd2", "\xa1\xa4", "\xa2\xac", @@ -1611,7 +1611,7 @@ "\xac\xd7", }; -static char *ksc5601_encode_page1[1625] = { /* 0x2015 - 0x266d */ +static const char *ksc5601_encode_page1[1625] = { /* 0x2015 - 0x266d */ "\xa1\xaa", 0, 0, "\xa1\xae", "\xa1\xaf", 0, 0, "\xa1\xb0", "\xa1\xb1", 0, 0, "\xa2\xd3", "\xa2\xd4", 0, 0, 0, "\xa1\xa5", "\xa1\xa6", 0, 0, 0, 0, 0, 0, @@ -1818,7 +1818,7 @@ "\xa2\xda", }; -static char *ksc5601_encode_page2[990] = { /* 0x3000 - 0x33dd */ +static const char *ksc5601_encode_page2[990] = { /* 0x3000 - 0x33dd */ "\xa1\xa1", "\xa1\xa2", "\xa1\xa3", "\xa1\xa8", 0, 0, 0, 0, "\xa1\xb4", "\xa1\xb5", "\xa1\xb6", "\xa1\xb7", "\xa1\xb8", "\xa1\xb9", "\xa1\xba", "\xa1\xbb", "\xa1\xbc", "\xa1\xbd", 0, "\xa1\xeb", "\xa1\xb2", "\xa1\xb3", 0, 0, @@ -1945,7 +1945,7 @@ "\xa2\xe4", 0, 0, "\xa7\xe4", "\xa7\xee", "\xa7\xe9", }; -static char *ksc5601_encode_page3[20893] = { /* 0x4e00 - 0x9f9c */ +static const char *ksc5601_encode_page3[20893] = { /* 0x4e00 - 0x9f9c */ "\xec\xe9", "\xef\xcb", 0, "\xf6\xd2", 0, 0, 0, "\xd8\xb2", "\xed\xdb", "\xdf\xb2", "\xdf\xbe", "\xf9\xbb", 0, "\xdc\xf4", 0, 0, 0, "\xf5\xe4", 0, 0, "\xf3\xa6", "\xdd\xe0", "\xe1\xa6", 0, @@ -4560,7 +4560,7 @@ 0, 0, 0, 0, "\xcf\xcf", }; -static char *ksc5601_encode_page4[11166] = { /* 0xac00 - 0xd79d */ +static const char *ksc5601_encode_page4[11166] = { /* 0xac00 - 0xd79d */ "\xb0\xa1", "\xb0\xa2", 0, 0, "\xb0\xa3", 0, 0, "\xb0\xa4", "\xb0\xa5", "\xb0\xa6", "\xb0\xa7", 0, 0, 0, 0, 0, "\xb0\xa8", "\xb0\xa9", "\xb0\xaa", "\xb0\xab", "\xb0\xac", "\xb0\xad", "\xb0\xae", "\xb0\xaf", @@ -5959,7 +5959,7 @@ "\xc8\xfb", "\xc8\xfc", 0, "\xc8\xfd", 0, "\xc8\xfe", }; -static char *ksc5601_encode_page5[268] = { /* 0xf900 - 0xfa0b */ +static const char *ksc5601_encode_page5[268] = { /* 0xf900 - 0xfa0b */ "\xcb\xd0", "\xcb\xd6", "\xcb\xe7", "\xcd\xcf", "\xcd\xe8", "\xce\xad", "\xcf\xfb", "\xd0\xa2", "\xd0\xb8", "\xd0\xd0", "\xd0\xdd", "\xd1\xd4", "\xd1\xd5", "\xd1\xd8", "\xd1\xdb", "\xd1\xdc", "\xd1\xdd", "\xd1\xde", "\xd1\xdf", "\xd1\xe0", "\xd1\xe2", "\xd1\xe3", "\xd1\xe4", "\xd1\xe5", @@ -5996,7 +5996,7 @@ "\xfa\xa1", "\xfa\xa2", "\xfa\xe6", "\xfc\xa9", }; -static char *ksc5601_encode_page6[230] = { /* 0xff01 - 0xffe6 */ +static const char *ksc5601_encode_page6[230] = { /* 0xff01 - 0xffe6 */ "\xa3\xa1", "\xa3\xa2", "\xa3\xa3", "\xa3\xa4", "\xa3\xa5", "\xa3\xa6", "\xa3\xa7", "\xa3\xa8", "\xa3\xa9", "\xa3\xaa", "\xa3\xab", "\xa3\xac", "\xa3\xad", "\xa3\xae", "\xa3\xaf", "\xa3\xb0", "\xa3\xb1", "\xa3\xb2", "\xa3\xb3", "\xa3\xb4", "\xa3\xb5", "\xa3\xb6", "\xa3\xb7", "\xa3\xb8", 1.8 +75 -75 KoreanCodecs/src/_koco_uhc.h Index: _koco_uhc.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_uhc.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- _koco_uhc.h 16 Oct 2002 16:28:30 -0000 1.7 +++ _koco_uhc.h 2 Jan 2003 07:31:46 -0000 1.8 @@ -15,8 +15,8 @@ * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * Generated by tablegen.py on Sat Mar 16 01:24:41 2002 - * $Id: _koco_uhc.h,v 1.7 2002/10/16 16:28:30 perky Exp $ + * Generated by tablegen.py on Thu Jan 2 07:22:58 2003 + * $Id: _koco_uhc.h,v 1.8 2003/01/02 07:31:46 perky Exp $ */ #define uhc_page0_bottom 0x41 @@ -25,7 +25,7 @@ #define uhc_page1_bottom 0x41 #define uhc_page1_top 0xa0 -static Py_UNICODE uhc_decode_81[190] = { /* 81::41-FE */ +static const Py_UNICODE uhc_decode_81[190] = { /* 81::41-FE */ 0xac02, 0xac03, 0xac05, 0xac06, 0xac0b, 0xac0c, 0xac0d, 0xac0e, 0xac0f, 0xac18, 0xac1e, 0xac1f, 0xac21, 0xac22, 0xac23, 0xac25, 0xac26, 0xac27, 0xac28, 0xac29, 0xac2a, 0xac2b, 0xac2e, 0xac32, @@ -52,7 +52,7 @@ 0xad0a, 0xad0b, 0xad0e, 0xad10, 0xad12, 0xad13, }; -static Py_UNICODE uhc_decode_82[190] = { /* 82::41-FE */ +static const Py_UNICODE uhc_decode_82[190] = { /* 82::41-FE */ 0xad14, 0xad15, 0xad16, 0xad17, 0xad19, 0xad1a, 0xad1b, 0xad1d, 0xad1e, 0xad1f, 0xad21, 0xad22, 0xad23, 0xad24, 0xad25, 0xad26, 0xad27, 0xad28, 0xad2a, 0xad2b, 0xad2e, 0xad2f, 0xad30, 0xad31, @@ -79,7 +79,7 @@ 0xadf2, 0xadf3, 0xadf4, 0xadf5, 0xadf6, 0xadf7, }; -static Py_UNICODE uhc_decode_83[190] = { /* 83::41-FE */ +static const Py_UNICODE uhc_decode_83[190] = { /* 83::41-FE */ 0xadfa, 0xadfb, 0xadfd, 0xadfe, 0xae02, 0xae03, 0xae04, 0xae05, 0xae06, 0xae07, 0xae0a, 0xae0c, 0xae0e, 0xae0f, 0xae10, 0xae11, 0xae12, 0xae13, 0xae15, 0xae16, 0xae17, 0xae18, 0xae19, 0xae1a, @@ -106,7 +106,7 @@ 0xaee0, 0xaee1, 0xaee2, 0xaee3, 0xaee4, 0xaee5, }; -static Py_UNICODE uhc_decode_84[190] = { /* 84::41-FE */ +static const Py_UNICODE uhc_decode_84[190] = { /* 84::41-FE */ 0xaee6, 0xaee7, 0xaee9, 0xaeea, 0xaeec, 0xaeee, 0xaeef, 0xaef0, 0xaef1, 0xaef2, 0xaef3, 0xaef5, 0xaef6, 0xaef7, 0xaef9, 0xaefa, 0xaefb, 0xaefd, 0xaefe, 0xaeff, 0xaf00, 0xaf01, 0xaf02, 0xaf03, @@ -133,7 +133,7 @@ 0xafb6, 0xafb7, 0xafba, 0xafbb, 0xafbd, 0xafbe, }; -static Py_UNICODE uhc_decode_85[190] = { /* 85::41-FE */ +static const Py_UNICODE uhc_decode_85[190] = { /* 85::41-FE */ 0xafbf, 0xafc1, 0xafc2, 0xafc3, 0xafc4, 0xafc5, 0xafc6, 0xafca, 0xafcc, 0xafcf, 0xafd0, 0xafd1, 0xafd2, 0xafd3, 0xafd5, 0xafd6, 0xafd7, 0xafd8, 0xafd9, 0xafda, 0xafdb, 0xafdd, 0xafde, 0xafdf, @@ -160,7 +160,7 @@ 0xb097, 0xb09b, 0xb09d, 0xb09e, 0xb0a3, 0xb0a4, }; -static Py_UNICODE uhc_decode_86[190] = { /* 86::41-FE */ +static const Py_UNICODE uhc_decode_86[190] = { /* 86::41-FE */ 0xb0a5, 0xb0a6, 0xb0a7, 0xb0aa, 0xb0b0, 0xb0b2, 0xb0b6, 0xb0b7, 0xb0b9, 0xb0ba, 0xb0bb, 0xb0bd, 0xb0be, 0xb0bf, 0xb0c0, 0xb0c1, 0xb0c2, 0xb0c3, 0xb0c6, 0xb0ca, 0xb0cb, 0xb0cc, 0xb0cd, 0xb0ce, @@ -187,7 +187,7 @@ 0xb196, 0xb197, 0xb199, 0xb19a, 0xb19b, 0xb19d, }; -static Py_UNICODE uhc_decode_87[190] = { /* 87::41-FE */ +static const Py_UNICODE uhc_decode_87[190] = { /* 87::41-FE */ 0xb19e, 0xb19f, 0xb1a0, 0xb1a1, 0xb1a2, 0xb1a3, 0xb1a4, 0xb1a5, 0xb1a6, 0xb1a7, 0xb1a9, 0xb1aa, 0xb1ab, 0xb1ac, 0xb1ad, 0xb1ae, 0xb1af, 0xb1b0, 0xb1b1, 0xb1b2, 0xb1b3, 0xb1b4, 0xb1b5, 0xb1b6, @@ -214,7 +214,7 @@ 0xb267, 0xb26a, 0xb26b, 0xb26c, 0xb26d, 0xb26e, }; -static Py_UNICODE uhc_decode_88[190] = { /* 88::41-FE */ +static const Py_UNICODE uhc_decode_88[190] = { /* 88::41-FE */ 0xb26f, 0xb270, 0xb271, 0xb272, 0xb273, 0xb276, 0xb277, 0xb278, 0xb279, 0xb27a, 0xb27b, 0xb27d, 0xb27e, 0xb27f, 0xb280, 0xb281, 0xb282, 0xb283, 0xb286, 0xb287, 0xb288, 0xb28a, 0xb28b, 0xb28c, @@ -241,7 +241,7 @@ 0xb35a, 0xb35d, 0xb360, 0xb361, 0xb362, 0xb363, }; -static Py_UNICODE uhc_decode_89[190] = { /* 89::41-FE */ +static const Py_UNICODE uhc_decode_89[190] = { /* 89::41-FE */ 0xb366, 0xb368, 0xb36a, 0xb36c, 0xb36d, 0xb36f, 0xb372, 0xb373, 0xb375, 0xb376, 0xb377, 0xb379, 0xb37a, 0xb37b, 0xb37c, 0xb37d, 0xb37e, 0xb37f, 0xb382, 0xb386, 0xb387, 0xb388, 0xb389, 0xb38a, @@ -268,7 +268,7 @@ 0xb43f, 0xb440, 0xb441, 0xb442, 0xb443, 0xb444, }; -static Py_UNICODE uhc_decode_8A[190] = { /* 8A::41-FE */ +static const Py_UNICODE uhc_decode_8A[190] = { /* 8A::41-FE */ 0xb445, 0xb446, 0xb447, 0xb448, 0xb449, 0xb44a, 0xb44b, 0xb44c, 0xb44d, 0xb44e, 0xb44f, 0xb452, 0xb453, 0xb455, 0xb456, 0xb457, 0xb459, 0xb45a, 0xb45b, 0xb45c, 0xb45d, 0xb45e, 0xb45f, 0xb462, @@ -295,7 +295,7 @@ 0xb513, 0xb516, 0xb517, 0xb519, 0xb51a, 0xb51d, }; -static Py_UNICODE uhc_decode_8B[190] = { /* 8B::41-FE */ +static const Py_UNICODE uhc_decode_8B[190] = { /* 8B::41-FE */ 0xb51e, 0xb51f, 0xb520, 0xb521, 0xb522, 0xb523, 0xb526, 0xb52b, 0xb52c, 0xb52d, 0xb52e, 0xb52f, 0xb532, 0xb533, 0xb535, 0xb536, 0xb537, 0xb539, 0xb53a, 0xb53b, 0xb53c, 0xb53d, 0xb53e, 0xb53f, @@ -322,7 +322,7 @@ 0xb5fa, 0xb5fb, 0xb5fc, 0xb5fd, 0xb5fe, 0xb5ff, }; -static Py_UNICODE uhc_decode_8C[190] = { /* 8C::41-FE */ +static const Py_UNICODE uhc_decode_8C[190] = { /* 8C::41-FE */ 0xb600, 0xb601, 0xb602, 0xb603, 0xb604, 0xb605, 0xb606, 0xb607, 0xb608, 0xb609, 0xb60a, 0xb60b, 0xb60c, 0xb60d, 0xb60e, 0xb60f, 0xb612, 0xb613, 0xb615, 0xb616, 0xb617, 0xb619, 0xb61a, 0xb61b, @@ -349,7 +349,7 @@ 0xb6bd, 0xb6be, 0xb6bf, 0xb6c0, 0xb6c1, 0xb6c2, }; -static Py_UNICODE uhc_decode_8D[190] = { /* 8D::41-FE */ +static const Py_UNICODE uhc_decode_8D[190] = { /* 8D::41-FE */ 0xb6c3, 0xb6c4, 0xb6c5, 0xb6c6, 0xb6c7, 0xb6c8, 0xb6c9, 0xb6ca, 0xb6cb, 0xb6cc, 0xb6cd, 0xb6ce, 0xb6cf, 0xb6d0, 0xb6d1, 0xb6d2, 0xb6d3, 0xb6d5, 0xb6d6, 0xb6d7, 0xb6d8, 0xb6d9, 0xb6da, 0xb6db, @@ -376,7 +376,7 @@ 0xb794, 0xb795, 0xb79a, 0xb79b, 0xb79d, 0xb79e, }; -static Py_UNICODE uhc_decode_8E[190] = { /* 8E::41-FE */ +static const Py_UNICODE uhc_decode_8E[190] = { /* 8E::41-FE */ 0xb79f, 0xb7a1, 0xb7a2, 0xb7a3, 0xb7a4, 0xb7a5, 0xb7a6, 0xb7a7, 0xb7aa, 0xb7ae, 0xb7af, 0xb7b0, 0xb7b1, 0xb7b2, 0xb7b3, 0xb7b6, 0xb7b7, 0xb7b9, 0xb7ba, 0xb7bb, 0xb7bc, 0xb7bd, 0xb7be, 0xb7bf, @@ -403,7 +403,7 @@ 0xb87f, 0xb880, 0xb881, 0xb882, 0xb883, 0xb884, }; -static Py_UNICODE uhc_decode_8F[190] = { /* 8F::41-FE */ +static const Py_UNICODE uhc_decode_8F[190] = { /* 8F::41-FE */ 0xb885, 0xb886, 0xb887, 0xb888, 0xb889, 0xb88a, 0xb88b, 0xb88c, 0xb88e, 0xb88f, 0xb890, 0xb891, 0xb892, 0xb893, 0xb894, 0xb895, 0xb896, 0xb897, 0xb898, 0xb899, 0xb89a, 0xb89b, 0xb89c, 0xb89d, @@ -430,7 +430,7 @@ 0xb952, 0xb953, 0xb954, 0xb955, 0xb956, 0xb957, }; -static Py_UNICODE uhc_decode_90[190] = { /* 90::41-FE */ +static const Py_UNICODE uhc_decode_90[190] = { /* 90::41-FE */ 0xb95a, 0xb95b, 0xb95d, 0xb95e, 0xb95f, 0xb961, 0xb962, 0xb963, 0xb964, 0xb965, 0xb966, 0xb967, 0xb96a, 0xb96c, 0xb96e, 0xb96f, 0xb970, 0xb971, 0xb972, 0xb973, 0xb976, 0xb977, 0xb979, 0xb97a, @@ -457,7 +457,7 @@ 0xba3f, 0xba41, 0xba43, 0xba44, 0xba45, 0xba46, }; -static Py_UNICODE uhc_decode_91[190] = { /* 91::41-FE */ +static const Py_UNICODE uhc_decode_91[190] = { /* 91::41-FE */ 0xba47, 0xba4a, 0xba4c, 0xba4f, 0xba50, 0xba51, 0xba52, 0xba56, 0xba57, 0xba59, 0xba5a, 0xba5b, 0xba5d, 0xba5e, 0xba5f, 0xba60, 0xba61, 0xba62, 0xba63, 0xba66, 0xba6a, 0xba6b, 0xba6c, 0xba6d, @@ -484,7 +484,7 @@ 0xbb22, 0xbb23, 0xbb24, 0xbb25, 0xbb26, 0xbb27, }; -static Py_UNICODE uhc_decode_92[190] = { /* 92::41-FE */ +static const Py_UNICODE uhc_decode_92[190] = { /* 92::41-FE */ 0xbb28, 0xbb2a, 0xbb2c, 0xbb2d, 0xbb2e, 0xbb2f, 0xbb30, 0xbb31, 0xbb32, 0xbb33, 0xbb37, 0xbb39, 0xbb3a, 0xbb3f, 0xbb40, 0xbb41, 0xbb42, 0xbb43, 0xbb46, 0xbb48, 0xbb4a, 0xbb4b, 0xbb4c, 0xbb4e, @@ -511,7 +511,7 @@ 0xbbf7, 0xbbfa, 0xbbfb, 0xbbfd, 0xbbfe, 0xbc01, }; -static Py_UNICODE uhc_decode_93[190] = { /* 93::41-FE */ +static const Py_UNICODE uhc_decode_93[190] = { /* 93::41-FE */ 0xbc03, 0xbc04, 0xbc05, 0xbc06, 0xbc07, 0xbc0a, 0xbc0e, 0xbc10, 0xbc12, 0xbc13, 0xbc19, 0xbc1a, 0xbc20, 0xbc21, 0xbc22, 0xbc23, 0xbc26, 0xbc28, 0xbc2a, 0xbc2b, 0xbc2c, 0xbc2e, 0xbc2f, 0xbc32, @@ -538,7 +538,7 @@ 0xbcf3, 0xbcf7, 0xbcf9, 0xbcfa, 0xbcfb, 0xbcfd, }; -static Py_UNICODE uhc_decode_94[190] = { /* 94::41-FE */ +static const Py_UNICODE uhc_decode_94[190] = { /* 94::41-FE */ 0xbcfe, 0xbcff, 0xbd00, 0xbd01, 0xbd02, 0xbd03, 0xbd06, 0xbd08, 0xbd0a, 0xbd0b, 0xbd0c, 0xbd0d, 0xbd0e, 0xbd0f, 0xbd11, 0xbd12, 0xbd13, 0xbd15, 0xbd16, 0xbd17, 0xbd18, 0xbd19, 0xbd1a, 0xbd1b, @@ -565,7 +565,7 @@ 0xbdcc, 0xbdcd, 0xbdce, 0xbdcf, 0xbdd0, 0xbdd1, }; -static Py_UNICODE uhc_decode_95[190] = { /* 95::41-FE */ +static const Py_UNICODE uhc_decode_95[190] = { /* 95::41-FE */ 0xbdd2, 0xbdd3, 0xbdd6, 0xbdd7, 0xbdd9, 0xbdda, 0xbddb, 0xbddd, 0xbdde, 0xbddf, 0xbde0, 0xbde1, 0xbde2, 0xbde3, 0xbde4, 0xbde5, 0xbde6, 0xbde7, 0xbde8, 0xbdea, 0xbdeb, 0xbdec, 0xbded, 0xbdee, @@ -592,7 +592,7 @@ 0xbeb2, 0xbeb3, 0xbeb4, 0xbeb5, 0xbeb6, 0xbeb7, }; -static Py_UNICODE uhc_decode_96[190] = { /* 96::41-FE */ +static const Py_UNICODE uhc_decode_96[190] = { /* 96::41-FE */ 0xbeb8, 0xbeb9, 0xbeba, 0xbebb, 0xbebc, 0xbebd, 0xbebe, 0xbebf, 0xbec0, 0xbec1, 0xbec2, 0xbec3, 0xbec4, 0xbec5, 0xbec6, 0xbec7, 0xbec8, 0xbec9, 0xbeca, 0xbecb, 0xbecc, 0xbecd, 0xbece, 0xbecf, @@ -619,7 +619,7 @@ 0xbf7d, 0xbf7e, 0xbf7f, 0xbf80, 0xbf81, 0xbf82, }; -static Py_UNICODE uhc_decode_97[190] = { /* 97::41-FE */ +static const Py_UNICODE uhc_decode_97[190] = { /* 97::41-FE */ 0xbf83, 0xbf84, 0xbf85, 0xbf86, 0xbf87, 0xbf88, 0xbf89, 0xbf8a, 0xbf8b, 0xbf8c, 0xbf8d, 0xbf8e, 0xbf8f, 0xbf90, 0xbf91, 0xbf92, 0xbf93, 0xbf95, 0xbf96, 0xbf97, 0xbf98, 0xbf99, 0xbf9a, 0xbf9b, @@ -646,7 +646,7 @@ 0xc039, 0xc03a, 0xc03b, 0xc03d, 0xc03e, 0xc03f, }; -static Py_UNICODE uhc_decode_98[190] = { /* 98::41-FE */ +static const Py_UNICODE uhc_decode_98[190] = { /* 98::41-FE */ 0xc040, 0xc041, 0xc042, 0xc043, 0xc044, 0xc045, 0xc046, 0xc047, 0xc048, 0xc049, 0xc04a, 0xc04b, 0xc04c, 0xc04d, 0xc04e, 0xc04f, 0xc050, 0xc052, 0xc053, 0xc054, 0xc055, 0xc056, 0xc057, 0xc059, @@ -673,7 +673,7 @@ 0xc125, 0xc128, 0xc129, 0xc12a, 0xc12b, 0xc12e, }; -static Py_UNICODE uhc_decode_99[190] = { /* 99::41-FE */ +static const Py_UNICODE uhc_decode_99[190] = { /* 99::41-FE */ 0xc132, 0xc133, 0xc134, 0xc135, 0xc137, 0xc13a, 0xc13b, 0xc13d, 0xc13e, 0xc13f, 0xc141, 0xc142, 0xc143, 0xc144, 0xc145, 0xc146, 0xc147, 0xc14a, 0xc14e, 0xc14f, 0xc150, 0xc151, 0xc152, 0xc153, @@ -700,7 +700,7 @@ 0xc21b, 0xc21d, 0xc21e, 0xc221, 0xc222, 0xc223, }; -static Py_UNICODE uhc_decode_9A[190] = { /* 9A::41-FE */ +static const Py_UNICODE uhc_decode_9A[190] = { /* 9A::41-FE */ 0xc224, 0xc225, 0xc226, 0xc227, 0xc22a, 0xc22c, 0xc22e, 0xc230, 0xc233, 0xc235, 0xc236, 0xc237, 0xc238, 0xc239, 0xc23a, 0xc23b, 0xc23c, 0xc23d, 0xc23e, 0xc23f, 0xc240, 0xc241, 0xc242, 0xc243, @@ -727,7 +727,7 @@ 0xc306, 0xc307, 0xc30a, 0xc30b, 0xc30e, 0xc30f, }; -static Py_UNICODE uhc_decode_9B[190] = { /* 9B::41-FE */ +static const Py_UNICODE uhc_decode_9B[190] = { /* 9B::41-FE */ 0xc310, 0xc311, 0xc312, 0xc316, 0xc317, 0xc319, 0xc31a, 0xc31b, 0xc31d, 0xc31e, 0xc31f, 0xc320, 0xc321, 0xc322, 0xc323, 0xc326, 0xc327, 0xc32a, 0xc32b, 0xc32c, 0xc32d, 0xc32e, 0xc32f, 0xc330, @@ -754,7 +754,7 @@ 0xc3d3, 0xc3d4, 0xc3d5, 0xc3d6, 0xc3d7, 0xc3da, }; -static Py_UNICODE uhc_decode_9C[190] = { /* 9C::41-FE */ +static const Py_UNICODE uhc_decode_9C[190] = { /* 9C::41-FE */ 0xc3db, 0xc3dd, 0xc3de, 0xc3e1, 0xc3e3, 0xc3e4, 0xc3e5, 0xc3e6, 0xc3e7, 0xc3ea, 0xc3eb, 0xc3ec, 0xc3ee, 0xc3ef, 0xc3f0, 0xc3f1, 0xc3f2, 0xc3f3, 0xc3f6, 0xc3f7, 0xc3f9, 0xc3fa, 0xc3fb, 0xc3fc, @@ -781,7 +781,7 @@ 0xc4a4, 0xc4a5, 0xc4a6, 0xc4a7, 0xc4a8, 0xc4a9, }; -static Py_UNICODE uhc_decode_9D[190] = { /* 9D::41-FE */ +static const Py_UNICODE uhc_decode_9D[190] = { /* 9D::41-FE */ 0xc4aa, 0xc4ab, 0xc4ac, 0xc4ad, 0xc4ae, 0xc4af, 0xc4b0, 0xc4b1, 0xc4b2, 0xc4b3, 0xc4b4, 0xc4b5, 0xc4b6, 0xc4b7, 0xc4b9, 0xc4ba, 0xc4bb, 0xc4bd, 0xc4be, 0xc4bf, 0xc4c0, 0xc4c1, 0xc4c2, 0xc4c3, @@ -808,7 +808,7 @@ 0xc58b, 0xc58e, 0xc590, 0xc592, 0xc593, 0xc594, }; -static Py_UNICODE uhc_decode_9E[190] = { /* 9E::41-FE */ +static const Py_UNICODE uhc_decode_9E[190] = { /* 9E::41-FE */ 0xc596, 0xc599, 0xc59a, 0xc59b, 0xc59d, 0xc59e, 0xc59f, 0xc5a1, 0xc5a2, 0xc5a3, 0xc5a4, 0xc5a5, 0xc5a6, 0xc5a7, 0xc5a8, 0xc5aa, 0xc5ab, 0xc5ac, 0xc5ad, 0xc5ae, 0xc5af, 0xc5b0, 0xc5b1, 0xc5b2, @@ -835,7 +835,7 @@ 0xc69f, 0xc6a0, 0xc6a1, 0xc6a2, 0xc6a3, 0xc6a6, }; -static Py_UNICODE uhc_decode_9F[190] = { /* 9F::41-FE */ +static const Py_UNICODE uhc_decode_9F[190] = { /* 9F::41-FE */ 0xc6a8, 0xc6aa, 0xc6ab, 0xc6ac, 0xc6ad, 0xc6ae, 0xc6af, 0xc6b2, 0xc6b3, 0xc6b5, 0xc6b6, 0xc6b7, 0xc6bb, 0xc6bc, 0xc6bd, 0xc6be, 0xc6bf, 0xc6c2, 0xc6c4, 0xc6c6, 0xc6c7, 0xc6c8, 0xc6c9, 0xc6ca, @@ -862,7 +862,7 @@ 0xc7b1, 0xc7b2, 0xc7b3, 0xc7b5, 0xc7b6, 0xc7b7, }; -static Py_UNICODE uhc_decode_A0[190] = { /* A0::41-FE */ +static const Py_UNICODE uhc_decode_A0[190] = { /* A0::41-FE */ 0xc7b8, 0xc7b9, 0xc7ba, 0xc7bb, 0xc7be, 0xc7c2, 0xc7c3, 0xc7c4, 0xc7c5, 0xc7c6, 0xc7c7, 0xc7ca, 0xc7cb, 0xc7cd, 0xc7cf, 0xc7d1, 0xc7d2, 0xc7d3, 0xc7d4, 0xc7d5, 0xc7d6, 0xc7d7, 0xc7d9, 0xc7da, @@ -889,7 +889,7 @@ 0xc89c, 0xc89e, 0xc8a0, 0xc8a2, 0xc8a3, 0xc8a4, }; -static Py_UNICODE uhc_decode_A1[96] = { /* A1::41-A0 */ +static const Py_UNICODE uhc_decode_A1[96] = { /* A1::41-A0 */ 0xc8a5, 0xc8a6, 0xc8a7, 0xc8a9, 0xc8aa, 0xc8ab, 0xc8ac, 0xc8ad, 0xc8ae, 0xc8af, 0xc8b0, 0xc8b1, 0xc8b2, 0xc8b3, 0xc8b4, 0xc8b5, 0xc8b6, 0xc8b7, 0xc8b8, 0xc8b9, 0xc8ba, 0xc8bb, 0xc8be, 0xc8bf, @@ -904,7 +904,7 @@ 0xc902, 0xc903, 0xc907, 0xc908, 0xc909, 0xc90a, 0xc90b, 0xc90e, }; -static Py_UNICODE uhc_decode_A2[96] = { /* A2::41-A0 */ +static const Py_UNICODE uhc_decode_A2[96] = { /* A2::41-A0 */ 0xc910, 0xc912, 0xc913, 0xc914, 0xc915, 0xc916, 0xc917, 0xc919, 0xc91a, 0xc91b, 0xc91c, 0xc91d, 0xc91e, 0xc91f, 0xc920, 0xc921, 0xc922, 0xc923, 0xc924, 0xc925, 0xc926, 0xc927, 0xc928, 0xc929, @@ -919,7 +919,7 @@ 0xc967, 0xc968, 0xc969, 0xc96a, 0xc96b, 0xc96d, 0xc96e, 0xc96f, }; -static Py_UNICODE uhc_decode_A3[96] = { /* A3::41-A0 */ +static const Py_UNICODE uhc_decode_A3[96] = { /* A3::41-A0 */ 0xc971, 0xc972, 0xc973, 0xc975, 0xc976, 0xc977, 0xc978, 0xc979, 0xc97a, 0xc97b, 0xc97d, 0xc97e, 0xc97f, 0xc980, 0xc981, 0xc982, 0xc983, 0xc984, 0xc985, 0xc986, 0xc987, 0xc98a, 0xc98b, 0xc98d, @@ -934,7 +934,7 @@ 0xc9cd, 0xc9ce, 0xc9cf, 0xc9d2, 0xc9d4, 0xc9d7, 0xc9d8, 0xc9db, }; -static Py_UNICODE uhc_decode_A4[96] = { /* A4::41-A0 */ +static const Py_UNICODE uhc_decode_A4[96] = { /* A4::41-A0 */ 0xc9de, 0xc9df, 0xc9e1, 0xc9e3, 0xc9e5, 0xc9e6, 0xc9e8, 0xc9e9, 0xc9ea, 0xc9eb, 0xc9ee, 0xc9f2, 0xc9f3, 0xc9f4, 0xc9f5, 0xc9f6, 0xc9f7, 0xc9fa, 0xc9fb, 0xc9fd, 0xc9fe, 0xc9ff, 0xca01, 0xca02, @@ -949,7 +949,7 @@ 0xca3f, 0xca40, 0xca41, 0xca42, 0xca43, 0xca44, 0xca45, 0xca46, }; -static Py_UNICODE uhc_decode_A5[96] = { /* A5::41-A0 */ +static const Py_UNICODE uhc_decode_A5[96] = { /* A5::41-A0 */ 0xca47, 0xca48, 0xca49, 0xca4a, 0xca4b, 0xca4e, 0xca4f, 0xca51, 0xca52, 0xca53, 0xca55, 0xca56, 0xca57, 0xca58, 0xca59, 0xca5a, 0xca5b, 0xca5e, 0xca62, 0xca63, 0xca64, 0xca65, 0xca66, 0xca67, @@ -964,7 +964,7 @@ 0xcaa0, 0xcaa1, 0xcaa2, 0xcaa3, 0xcaa4, 0xcaa5, 0xcaa6, 0xcaa7, }; -static Py_UNICODE uhc_decode_A6[96] = { /* A6::41-A0 */ +static const Py_UNICODE uhc_decode_A6[96] = { /* A6::41-A0 */ 0xcaa8, 0xcaa9, 0xcaaa, 0xcaab, 0xcaac, 0xcaad, 0xcaae, 0xcaaf, 0xcab0, 0xcab1, 0xcab2, 0xcab3, 0xcab4, 0xcab5, 0xcab6, 0xcab7, 0xcab8, 0xcab9, 0xcaba, 0xcabb, 0xcabe, 0xcabf, 0xcac1, 0xcac2, @@ -979,7 +979,7 @@ 0xcb02, 0xcb03, 0xcb04, 0xcb05, 0xcb06, 0xcb07, 0xcb09, 0xcb0a, }; -static Py_UNICODE uhc_decode_A7[96] = { /* A7::41-A0 */ +static const Py_UNICODE uhc_decode_A7[96] = { /* A7::41-A0 */ 0xcb0b, 0xcb0c, 0xcb0d, 0xcb0e, 0xcb0f, 0xcb11, 0xcb12, 0xcb13, 0xcb15, 0xcb16, 0xcb17, 0xcb19, 0xcb1a, 0xcb1b, 0xcb1c, 0xcb1d, 0xcb1e, 0xcb1f, 0xcb22, 0xcb23, 0xcb24, 0xcb25, 0xcb26, 0xcb27, @@ -994,7 +994,7 @@ 0xcb65, 0xcb66, 0xcb67, 0xcb68, 0xcb69, 0xcb6a, 0xcb6b, 0xcb6c, }; -static Py_UNICODE uhc_decode_A8[96] = { /* A8::41-A0 */ +static const Py_UNICODE uhc_decode_A8[96] = { /* A8::41-A0 */ 0xcb6d, 0xcb6e, 0xcb6f, 0xcb70, 0xcb71, 0xcb72, 0xcb73, 0xcb74, 0xcb75, 0xcb76, 0xcb77, 0xcb7a, 0xcb7b, 0xcb7c, 0xcb7d, 0xcb7e, 0xcb7f, 0xcb80, 0xcb81, 0xcb82, 0xcb83, 0xcb84, 0xcb85, 0xcb86, @@ -1009,7 +1009,7 @@ 0xcbbd, 0xcbbe, 0xcbbf, 0xcbc0, 0xcbc1, 0xcbc2, 0xcbc3, 0xcbc4, }; -static Py_UNICODE uhc_decode_A9[96] = { /* A9::41-A0 */ +static const Py_UNICODE uhc_decode_A9[96] = { /* A9::41-A0 */ 0xcbc5, 0xcbc6, 0xcbc7, 0xcbc8, 0xcbc9, 0xcbca, 0xcbcb, 0xcbcc, 0xcbcd, 0xcbce, 0xcbcf, 0xcbd0, 0xcbd1, 0xcbd2, 0xcbd3, 0xcbd5, 0xcbd6, 0xcbd7, 0xcbd8, 0xcbd9, 0xcbda, 0xcbdb, 0xcbdc, 0xcbdd, @@ -1024,7 +1024,7 @@ 0xcc19, 0xcc1a, 0xcc1b, 0xcc1e, 0xcc1f, 0xcc20, 0xcc23, 0xcc24, }; -static Py_UNICODE uhc_decode_AA[96] = { /* AA::41-A0 */ +static const Py_UNICODE uhc_decode_AA[96] = { /* AA::41-A0 */ 0xcc25, 0xcc26, 0xcc2a, 0xcc2b, 0xcc2d, 0xcc2f, 0xcc31, 0xcc32, 0xcc33, 0xcc34, 0xcc35, 0xcc36, 0xcc37, 0xcc3a, 0xcc3f, 0xcc40, 0xcc41, 0xcc42, 0xcc43, 0xcc46, 0xcc47, ... [truncated message content] |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 03:45:15
|
perky 03/01/01 19:45:15 Modified: src _koco.c Log: Set ``__version__'' instead of ``version'' Revision Changes Path 1.24 +5 -5 KoreanCodecs/src/_koco.c Index: _koco.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- _koco.c 14 Oct 2002 10:27:13 -0000 1.23 +++ _koco.c 2 Jan 2003 03:45:15 -0000 1.24 @@ -1,10 +1,10 @@ /* - * _koco.c - $Revision: 1.23 $ + * _koco.c - $Revision: 1.24 $ * * KoreanCodecs C Implementations * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/10/14 10:27:13 $ + * Date : $Date: 2003/01/02 03:45:15 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -24,7 +24,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -static char *version = "$Revision: 1.23 $"; +static char *version = "$Revision: 1.24 $"; #include "Python.h" @@ -156,7 +156,7 @@ Py_DECREF(t); t = PyString_FromString(version); - PyDict_SetItemString(d, "version", t); + PyDict_SetItemString(d, "__version__", t); Py_DECREF(t); ErrorObject = PyErr_NewException("_koco.error", NULL, NULL); @@ -167,6 +167,6 @@ } /* - * $Id: _koco.c,v 1.23 2002/10/14 10:27:13 perky Exp $ + * $Id: _koco.c,v 1.24 2003/01/02 03:45:15 perky Exp $ * ex: ts=8 sts=4 et */ |
From: Hye-Shik C. <pe...@us...> - 2003-01-02 03:44:42
|
perky 03/01/01 19:44:41 Modified: src hangul.c Log: Minor style fixes Revision Changes Path 1.16 +48 -44 KoreanCodecs/src/hangul.c Index: hangul.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/hangul.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- hangul.c 14 Oct 2002 10:27:13 -0000 1.15 +++ hangul.c 2 Jan 2003 03:44:41 -0000 1.16 @@ -1,10 +1,10 @@ /* - * hangul.c - $Revision: 1.15 $ + * hangul.c - $Revision: 1.16 $ * * KoreanCodecs Hangul Module C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/10/14 10:27:13 $ + * Date : $Date: 2003/01/02 03:44:41 $ * Created : 25 April 2002 * * This file is part of KoreanCodecs. @@ -24,7 +24,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -static char *version = "$Revision: 1.15 $"; +static char *version = "$Revision: 1.16 $"; #include "Python.h" @@ -377,11 +377,9 @@ if (codelen > i+1 && JUNGSUNG_FILLER <= code[i+1] && code[i+1] <= 0x1175) { - if (c == CHOSUNG_FILLER) cho = -1; - else cho = c - JBASE_CHOSUNG; - - if (code[i+1] == JUNGSUNG_FILLER) jung = -1; - else jung = code[i+1] - JBASE_JUNGSUNG; + cho = (c == CHOSUNG_FILLER) ? -1 : c - JBASE_CHOSUNG; + jung = (code[i+1] == JUNGSUNG_FILLER) ? -1 : + code[i+1] - JBASE_JUNGSUNG; if (codelen > i+2 && JBASE_JONGSUNG <= code[i+2] && code[i+2] <= 0x11c2) { @@ -393,8 +391,10 @@ if (jong && (cho == -1 || jung == -1)) { /* can't trans to syllable */ - if (cho >= 0) *(dst++) = jamo_chosung[cho]->code; - if (jung >= 0) *(dst++) = jamo_jungsung[jung]->code; + if (cho >= 0) + *(dst++) = jamo_chosung[cho]->code; + if (jung >= 0) + *(dst++) = jamo_jungsung[jung]->code; *(dst++) = jamo_jongsung[jong]->code; } else if (cho == -1) /* jungsung only */ @@ -558,33 +558,33 @@ fmt = PyUnicode_AS_UNICODE(r); fmtsize = PyUnicode_GET_SIZE(r); -#define HAS_FINAL() ( \ - (past = *(fmt-1)), \ - isHangulSyllable(past) ? \ - ((past-HANGUL_BOTTOM) % NJONGSUNG > 0) \ - : (past < 0x80 ? pseudofinal[past] : 0) \ +#define HAS_FINAL() ( \ + (past = *(fmt-1)), \ + isHangulSyllable(past) ? \ + ((past-HANGUL_BOTTOM) % NJONGSUNG > 0) \ + : (past < 0x80 ? pseudofinal[past] : 0) \ ) -#define HAS_FINAL_OR_NOTSYL() ( \ - (past = *(fmt-1)), \ - isHangulSyllable(past) ? \ - ((past-HANGUL_BOTTOM) % NJONGSUNG > 0) \ - : 1 \ +#define HAS_FINAL_OR_NOTSYL() ( \ + (past = *(fmt-1)), \ + isHangulSyllable(past) ? \ + ((past-HANGUL_BOTTOM) % NJONGSUNG > 0) \ + : 1 \ ) -#define PROCESSSUFFIX(nofinal, existfinal) \ - if (next == nofinal || next == existfinal) { \ - *(fcur++) = HAS_FINAL() ? (existfinal) : (nofinal); \ - fmtsize--; fmt++; \ +#define PROCESSSUFFIX(nofinal, existfinal) \ + if (next == nofinal || next == existfinal) { \ + *(fcur++) = HAS_FINAL() ? (existfinal) : (nofinal); \ + fmtsize--; fmt++; \ } -#define PROCESSSUFFIX_IDA(jongsungadder, existfinal) \ - if (next == existfinal) { \ - if (HAS_FINAL_OR_NOTSYL()) \ - *(fcur++) = existfinal; \ - else \ - *(fcur-1) += jongsungadder; \ - fmtsize-=3; fmt+=3; \ +#define PROCESSSUFFIX_IDA(jongsungadder, existfinal) \ + if (next == existfinal) { \ + if (HAS_FINAL_OR_NOTSYL()) \ + *(fcur++) = existfinal; \ + else \ + *(fcur-1) += jongsungadder; \ + fmtsize-=3; fmt+=3; \ } for (fcur = fmtout; fmtsize--; fmt++) { @@ -611,7 +611,6 @@ *(fcur++) = *fmt; } -/* these were written separatedly for win32 compilers */ #undef PROCESSSUFFIX #undef PROCESSSUFFIX_IDA #undef HAS_FINAL @@ -663,6 +662,13 @@ PyDict_SetItemString(dict, #value, mp); \ Py_DECREF(mp); \ } +#define SET_UNICHARCONSTANT(dict, value) { \ + PyObject *mp; \ + Py_UNICODE tmpuni = value; \ + mp = PyUnicode_FromUnicode(&tmpuni, 1); \ + PyDict_SetItemString(dict, #value, mp); \ + Py_DECREF(mp); \ +} void inithangul(void) @@ -801,20 +807,18 @@ PyDict_SetItemString(d, "ZONE", tmp); Py_DECREF(tmp); - tuni[0] = JBASE_CHOSUNG; - PyDict_SetItemString(d, "JBASE_CHOSUNG", PyUnicode_FromUnicode(tuni, 1)); - tuni[0] = JBASE_JUNGSUNG; - PyDict_SetItemString(d, "JBASE_JUNGSUNG", PyUnicode_FromUnicode(tuni, 1)); - tuni[0] = JBASE_JONGSUNG; - PyDict_SetItemString(d, "JBASE_JONGSUNG", PyUnicode_FromUnicode(tuni, 1)); - tuni[0] = CHOSUNG_FILLER; - PyDict_SetItemString(d, "CHOSUNG_FILLER", PyUnicode_FromUnicode(tuni, 1)); - tuni[0] = JUNGSUNG_FILLER; - PyDict_SetItemString(d, "JUNGSUNG_FILLER", PyUnicode_FromUnicode(tuni, 1)); + SET_UNICHARCONSTANT(d, JBASE_CHOSUNG); + SET_UNICHARCONSTANT(d, JBASE_JUNGSUNG); + SET_UNICHARCONSTANT(d, JBASE_JONGSUNG); + SET_UNICHARCONSTANT(d, CHOSUNG_FILLER); + SET_UNICHARCONSTANT(d, JUNGSUNG_FILLER); + PyDict_SetItemString(d, "Null", UniNull); PyDict_SetItemString(d, "Space", UniSpace); - PyDict_SetItemString(d, "version", PyString_FromString(version)); + tmp = PyString_FromString(version); + PyDict_SetItemString(d, "__version__", tmp); + Py_DECREF(tmp); ErrorObject = PyErr_NewException("hangul.UnicodeHangulError", NULL, NULL); PyDict_SetItemString(d, "UnicodeHangulError", ErrorObject); @@ -825,6 +829,6 @@ } /* - * $Id: hangul.c,v 1.15 2002/10/14 10:27:13 perky Exp $ + * $Id: hangul.c,v 1.16 2003/01/02 03:44:41 perky Exp $ * ex: ts=8 sts=4 et */ |
From: Chang <pe...@us...> - 2002-10-16 16:30:24
|
perky 02/10/16 09:30:24 Modified: src tablegen.py Log: We use char instead of unsigned char for strict typing compilers. Revision Changes Path 1.14 +7 -7 KoreanCodecs/src/tablegen.py Index: tablegen.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/tablegen.py,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- tablegen.py 23 Jul 2002 18:05:16 -0000 1.13 +++ tablegen.py 16 Oct 2002 16:30:23 -0000 1.14 @@ -1,10 +1,10 @@ # -# tablegen.py - $Revision: 1.13 $ +# tablegen.py - $Revision: 1.14 $ # # Code Table Generator # # Author: Hye-Shik Chang <pe...@Fr...> -# Date : $Date: 2002/07/23 18:05:16 $ +# Date : $Date: 2002/10/16 16:30:23 $ # # # This file is part of KoreanCodecs. @@ -26,7 +26,7 @@ import time -UNICODE_FILL = "UNIFIL," +UNICODE_INVALID = "UNIINV," COPYRIGHT_HEADER = """\ /* @@ -47,7 +47,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on %s - * $Id: tablegen.py,v 1.13 2002/07/23 18:05:16 perky Exp $ + * $Id: tablegen.py,v 1.14 2002/10/16 16:30:23 perky Exp $ */ """ % time.asctime(time.gmtime()) @@ -81,7 +81,7 @@ dp = seckeys[:8] del seckeys[:8] print >> fo, " ", ' '.join([ - fmap[fk].has_key(i) and ("0x%04x," % ord(fmap[fk][i])) or UNICODE_FILL + fmap[fk].has_key(i) and ("0x%04x," % ord(fmap[fk][i])) or UNICODE_INVALID for i in dp ]) print >> fo, "};" @@ -114,7 +114,7 @@ blkcount = 0 for blk in eblocks[1:]: - print >> fo, "static unsigned char *%s_page%d[%d] = { /* 0x%04x - 0x%04x */" % \ + print >> fo, "static char *%s_page%d[%d] = { /* 0x%04x - 0x%04x */" % \ (prefix, blkcount, blk[1]-blk[0]+1, blk[0], blk[1]) blkcount += 1 obl = range(blk[0], blk[1]+1) @@ -215,6 +215,6 @@ encodemapgen(uhctable, "uhc_encode", uhc.encoding_map, 512) # -# $Id: tablegen.py,v 1.13 2002/07/23 18:05:16 perky Exp $ +# $Id: tablegen.py,v 1.14 2002/10/16 16:30:23 perky Exp $ # # -*- End-Of-File -*- |
From: Chang <pe...@us...> - 2002-10-16 16:28:39
|
perky 02/10/16 09:28:30 Modified: src _koco_ksc5601.h _koco_uhc.h cp949_codec.h euckr_codec.h koco_stream.h Log: Cast explicitly to suppress warnings on HP-UX cc. Revision Changes Path 1.8 +8 -8 KoreanCodecs/src/_koco_ksc5601.h Index: _koco_ksc5601.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_ksc5601.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- _koco_ksc5601.h 14 Oct 2002 09:01:22 -0000 1.7 +++ _koco_ksc5601.h 16 Oct 2002 16:28:29 -0000 1.8 @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on Tue Jul 23 18:03:34 2002 - * $Id: _koco_ksc5601.h,v 1.7 2002/10/14 09:01:22 perky Exp $ + * $Id: _koco_ksc5601.h,v 1.8 2002/10/16 16:28:29 perky Exp $ */ #define ksc5601_decode_bottom 161 @@ -1489,7 +1489,7 @@ }; -static unsigned char *ksc5601_encode_page0[945] = { /* 0x00a1 - 0x0451 */ +static char *ksc5601_encode_page0[945] = { /* 0x00a1 - 0x0451 */ "\xa2\xae", 0, 0, "\xa2\xb4", 0, 0, "\xa1\xd7", "\xa1\xa7", 0, "\xa8\xa3", 0, 0, "\xa1\xa9", "\xa2\xe7", 0, "\xa1\xc6", "\xa1\xbe", "\xa9\xf7", "\xa9\xf8", "\xa2\xa5", 0, "\xa2\xd2", "\xa1\xa4", "\xa2\xac", @@ -1611,7 +1611,7 @@ "\xac\xd7", }; -static unsigned char *ksc5601_encode_page1[1625] = { /* 0x2015 - 0x266d */ +static char *ksc5601_encode_page1[1625] = { /* 0x2015 - 0x266d */ "\xa1\xaa", 0, 0, "\xa1\xae", "\xa1\xaf", 0, 0, "\xa1\xb0", "\xa1\xb1", 0, 0, "\xa2\xd3", "\xa2\xd4", 0, 0, 0, "\xa1\xa5", "\xa1\xa6", 0, 0, 0, 0, 0, 0, @@ -1818,7 +1818,7 @@ "\xa2\xda", }; -static unsigned char *ksc5601_encode_page2[990] = { /* 0x3000 - 0x33dd */ +static char *ksc5601_encode_page2[990] = { /* 0x3000 - 0x33dd */ "\xa1\xa1", "\xa1\xa2", "\xa1\xa3", "\xa1\xa8", 0, 0, 0, 0, "\xa1\xb4", "\xa1\xb5", "\xa1\xb6", "\xa1\xb7", "\xa1\xb8", "\xa1\xb9", "\xa1\xba", "\xa1\xbb", "\xa1\xbc", "\xa1\xbd", 0, "\xa1\xeb", "\xa1\xb2", "\xa1\xb3", 0, 0, @@ -1945,7 +1945,7 @@ "\xa2\xe4", 0, 0, "\xa7\xe4", "\xa7\xee", "\xa7\xe9", }; -static unsigned char *ksc5601_encode_page3[20893] = { /* 0x4e00 - 0x9f9c */ +static char *ksc5601_encode_page3[20893] = { /* 0x4e00 - 0x9f9c */ "\xec\xe9", "\xef\xcb", 0, "\xf6\xd2", 0, 0, 0, "\xd8\xb2", "\xed\xdb", "\xdf\xb2", "\xdf\xbe", "\xf9\xbb", 0, "\xdc\xf4", 0, 0, 0, "\xf5\xe4", 0, 0, "\xf3\xa6", "\xdd\xe0", "\xe1\xa6", 0, @@ -4560,7 +4560,7 @@ 0, 0, 0, 0, "\xcf\xcf", }; -static unsigned char *ksc5601_encode_page4[11166] = { /* 0xac00 - 0xd79d */ +static char *ksc5601_encode_page4[11166] = { /* 0xac00 - 0xd79d */ "\xb0\xa1", "\xb0\xa2", 0, 0, "\xb0\xa3", 0, 0, "\xb0\xa4", "\xb0\xa5", "\xb0\xa6", "\xb0\xa7", 0, 0, 0, 0, 0, "\xb0\xa8", "\xb0\xa9", "\xb0\xaa", "\xb0\xab", "\xb0\xac", "\xb0\xad", "\xb0\xae", "\xb0\xaf", @@ -5959,7 +5959,7 @@ "\xc8\xfb", "\xc8\xfc", 0, "\xc8\xfd", 0, "\xc8\xfe", }; -static unsigned char *ksc5601_encode_page5[268] = { /* 0xf900 - 0xfa0b */ +static char *ksc5601_encode_page5[268] = { /* 0xf900 - 0xfa0b */ "\xcb\xd0", "\xcb\xd6", "\xcb\xe7", "\xcd\xcf", "\xcd\xe8", "\xce\xad", "\xcf\xfb", "\xd0\xa2", "\xd0\xb8", "\xd0\xd0", "\xd0\xdd", "\xd1\xd4", "\xd1\xd5", "\xd1\xd8", "\xd1\xdb", "\xd1\xdc", "\xd1\xdd", "\xd1\xde", "\xd1\xdf", "\xd1\xe0", "\xd1\xe2", "\xd1\xe3", "\xd1\xe4", "\xd1\xe5", @@ -5996,7 +5996,7 @@ "\xfa\xa1", "\xfa\xa2", "\xfa\xe6", "\xfc\xa9", }; -static unsigned char *ksc5601_encode_page6[230] = { /* 0xff01 - 0xffe6 */ +static char *ksc5601_encode_page6[230] = { /* 0xff01 - 0xffe6 */ "\xa3\xa1", "\xa3\xa2", "\xa3\xa3", "\xa3\xa4", "\xa3\xa5", "\xa3\xa6", "\xa3\xa7", "\xa3\xa8", "\xa3\xa9", "\xa3\xaa", "\xa3\xab", "\xa3\xac", "\xa3\xad", "\xa3\xae", "\xa3\xaf", "\xa3\xb0", "\xa3\xb1", "\xa3\xb2", "\xa3\xb3", "\xa3\xb4", "\xa3\xb5", "\xa3\xb6", "\xa3\xb7", "\xa3\xb8", 1.7 +2 -2 KoreanCodecs/src/_koco_uhc.h Index: _koco_uhc.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_uhc.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- _koco_uhc.h 14 Oct 2002 09:01:22 -0000 1.6 +++ _koco_uhc.h 16 Oct 2002 16:28:30 -0000 1.7 @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on Sat Mar 16 01:24:41 2002 - * $Id: _koco_uhc.h,v 1.6 2002/10/14 09:01:22 perky Exp $ + * $Id: _koco_uhc.h,v 1.7 2002/10/16 16:28:30 perky Exp $ */ #define uhc_page0_bottom 0x41 @@ -1609,7 +1609,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -static unsigned char *uhc_encode_page0[11170] = { /* 0xac02 - 0xd7a3 */ +static char *uhc_encode_page0[11170] = { /* 0xac02 - 0xd7a3 */ "\x81\x41", "\x81\x42", 0, "\x81\x43", "\x81\x44", 0, 0, 0, 0, "\x81\x45", "\x81\x46", "\x81\x47", "\x81\x48", "\x81\x49", 0, 0, 0, 0, 0, 0, 0, 0, "\x81\x4a", 0, 1.8 +5 -5 KoreanCodecs/src/cp949_codec.h Index: cp949_codec.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/cp949_codec.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- cp949_codec.h 14 Oct 2002 10:27:13 -0000 1.7 +++ cp949_codec.h 16 Oct 2002 16:28:30 -0000 1.8 @@ -1,10 +1,10 @@ /* - * cp949_codec.h - $Revision: 1.7 $ + * cp949_codec.h - $Revision: 1.8 $ * * KoreanCodecs CP949 Codec C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/10/14 10:27:13 $ + * Date : $Date: 2002/10/16 16:28:30 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -153,9 +153,9 @@ if (*srccur <= 0x7F) *(destcur++) = (unsigned char)*srccur; else { - decbuf = _ksc5601_encode(*srccur); + decbuf = (unsigned char *)_ksc5601_encode(*srccur); if (!decbuf) - decbuf = _uhc_encode(*srccur); + decbuf = (unsigned char *)_uhc_encode(*srccur); if(decbuf == 0) { switch (errtype) { case error_strict: @@ -185,6 +185,6 @@ } /* - * $Id: cp949_codec.h,v 1.7 2002/10/14 10:27:13 perky Exp $ + * $Id: cp949_codec.h,v 1.8 2002/10/16 16:28:30 perky Exp $ * ex: ts=8 sts=4 et */ 1.8 +4 -4 KoreanCodecs/src/euckr_codec.h Index: euckr_codec.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/euckr_codec.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- euckr_codec.h 14 Oct 2002 10:27:13 -0000 1.7 +++ euckr_codec.h 16 Oct 2002 16:28:30 -0000 1.8 @@ -1,10 +1,10 @@ /* - * euckr_codec.h - $Revision: 1.7 $ + * euckr_codec.h - $Revision: 1.8 $ * * KoreanCodecs EUC-KR Codec C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/10/14 10:27:13 $ + * Date : $Date: 2002/10/16 16:28:30 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -125,7 +125,7 @@ if (*srccur <= 0x7F) *(destcur++) = (unsigned char)*srccur; else - if((decbuf = _ksc5601_encode(*srccur)) == 0) { + if((decbuf = (unsigned char *)_ksc5601_encode(*srccur)) == 0) { switch (errtype) { case error_strict: PyMem_Del(destptr); @@ -153,6 +153,6 @@ } /* - * $Id: euckr_codec.h,v 1.7 2002/10/14 10:27:13 perky Exp $ + * $Id: euckr_codec.h,v 1.8 2002/10/16 16:28:30 perky Exp $ * ex: ts=8 sts=4 et */ 1.9 +7 -7 KoreanCodecs/src/koco_stream.h Index: koco_stream.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/koco_stream.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- koco_stream.h 14 Oct 2002 10:27:13 -0000 1.8 +++ koco_stream.h 16 Oct 2002 16:28:30 -0000 1.9 @@ -1,10 +1,10 @@ /* - * euckr_stream.c - $Revision: 1.8 $ + * euckr_stream.c - $Revision: 1.9 $ * * KoreanCodecs EUC-KR StreamReader C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/10/14 10:27:13 $ + * Date : $Date: 2002/10/16 16:28:30 $ * Created : 28 April 2002 * * This file is part of KoreanCodecs. @@ -39,8 +39,8 @@ PyObject *r; destcur = destptr = PyMem_New(Py_UNICODE, slen+1); - srccur = s; - srcend = s + slen; + srccur = (unsigned char *)s; + srcend = (unsigned char *)s + slen; if (HAS_STATE(*state)) { unsigned char c; @@ -140,8 +140,8 @@ PyObject *r; destcur = destptr = PyMem_New(Py_UNICODE, slen+1); - srccur = s; - srcend = s + slen; + srccur = (unsigned char *)s; + srcend = (unsigned char *)s + slen; if (HAS_STATE(*state)) { unsigned char c; @@ -606,6 +606,6 @@ }; /* - * $Id: koco_stream.h,v 1.8 2002/10/14 10:27:13 perky Exp $ + * $Id: koco_stream.h,v 1.9 2002/10/16 16:28:30 perky Exp $ * ex: ts=8 sts=4 et */ |
From: Chang <pe...@us...> - 2002-10-14 10:46:29
|
perky 02/10/14 03:46:29 Removed: korean/utils geniconv.py Log: Remove useless tool from distribution |
From: Chang <pe...@us...> - 2002-10-14 10:40:43
|
perky 02/10/14 03:40:41 Removed: doc roadmap.txt Log: Remove roadmap.txt which isn't updated for so long time. |
From: Chang <pe...@us...> - 2002-10-14 09:01:28
|
perky 02/10/14 02:01:23 Modified: src _koco.c _koco_ksc5601.h _koco_uhc.h cp949_codec.h euckr_codec.h koco_stream.h Log: UNIFIL -> UNIINV. In fact, UNIINV is invalid letter here. Revision Changes Path 1.22 +4 -4 KoreanCodecs/src/_koco.c Index: _koco.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- _koco.c 19 Jul 2002 00:01:53 -0000 1.21 +++ _koco.c 14 Oct 2002 09:01:22 -0000 1.22 @@ -1,10 +1,10 @@ /* - * _koco.c - $Revision: 1.21 $ + * _koco.c - $Revision: 1.22 $ * * KoreanCodecs C Implementations * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/07/19 00:01:53 $ + * Date : $Date: 2002/10/14 09:01:22 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -25,9 +25,9 @@ */ static char *version = -"$Id: _koco.c,v 1.21 2002/07/19 00:01:53 perky Exp $"; +"$Id: _koco.c,v 1.22 2002/10/14 09:01:22 perky Exp $"; -#define UNIFIL 0xfffd +#define UNIINV 0xfffd #include "Python.h" 1.7 +26 -26 KoreanCodecs/src/_koco_ksc5601.h Index: _koco_ksc5601.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_ksc5601.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- _koco_ksc5601.h 23 Jul 2002 18:05:16 -0000 1.6 +++ _koco_ksc5601.h 14 Oct 2002 09:01:22 -0000 1.7 @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on Tue Jul 23 18:03:34 2002 - * $Id: _koco_ksc5601.h,v 1.6 2002/07/23 18:05:16 perky Exp $ + * $Id: _koco_ksc5601.h,v 1.7 2002/10/14 09:01:22 perky Exp $ */ #define ksc5601_decode_bottom 161 @@ -46,10 +46,10 @@ 0x25a8, 0x25a7, 0x25a6, 0x25a9, 0x2668, 0x260f, 0x260e, 0x261c, 0x261e, 0x00b6, 0x2020, 0x2021, 0x2195, 0x2197, 0x2199, 0x2196, 0x2198, 0x266d, 0x2669, 0x266a, 0x266c, 0x327f, 0x321c, 0x2116, - 0x33c7, 0x2122, 0x33c2, 0x33d8, 0x2121, 0x20ac, 0x00ae, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x33c7, 0x2122, 0x33c2, 0x33d8, 0x2121, 0x20ac, 0x00ae, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_A3[94] = { /* A3::A1-FE */ @@ -84,17 +84,17 @@ static Py_UNICODE ksc5601_decode_A5[94] = { /* A5::A1-FE */ 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, - 0x2178, 0x2179, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, 0x2160, + 0x2178, 0x2179, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, - 0x2169, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x2169, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_A6[94] = { /* A6::A1-FE */ @@ -106,10 +106,10 @@ 0x251e, 0x251f, 0x2521, 0x2522, 0x2526, 0x2527, 0x2529, 0x252a, 0x252d, 0x252e, 0x2531, 0x2532, 0x2535, 0x2536, 0x2539, 0x253a, 0x253d, 0x253e, 0x2540, 0x2541, 0x2543, 0x2544, 0x2545, 0x2546, - 0x2547, 0x2548, 0x2549, 0x254a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x2547, 0x2548, 0x2549, 0x254a, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_A7[94] = { /* A7::A1-FE */ @@ -122,14 +122,14 @@ 0x33bd, 0x33be, 0x33bf, 0x3390, 0x3391, 0x3392, 0x3393, 0x3394, 0x2126, 0x33c0, 0x33c1, 0x338a, 0x338b, 0x338c, 0x33d6, 0x33c5, 0x33ad, 0x33ae, 0x33af, 0x33db, 0x33a9, 0x33aa, 0x33ab, 0x33ac, - 0x33dd, 0x33d0, 0x33d3, 0x33c3, 0x33c9, 0x33dc, 0x33c6, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x33dd, 0x33d0, 0x33d3, 0x33c3, 0x33c9, 0x33dc, 0x33c6, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_A8[94] = { /* A8::A1-FE */ - 0x00c6, 0x00d0, 0x00aa, 0x0126, UNIFIL, 0x0132, UNIFIL, 0x013f, - 0x0141, 0x00d8, 0x0152, 0x00ba, 0x00de, 0x0166, 0x014a, UNIFIL, + 0x00c6, 0x00d0, 0x00aa, 0x0126, UNIINV, 0x0132, UNIINV, 0x013f, + 0x0141, 0x00d8, 0x0152, 0x00ba, 0x00de, 0x0166, 0x014a, UNIINV, 0x3260, 0x3261, 0x3262, 0x3263, 0x3264, 0x3265, 0x3266, 0x3267, 0x3268, 0x3269, 0x326a, 0x326b, 0x326c, 0x326d, 0x326e, 0x326f, 0x3270, 0x3271, 0x3272, 0x3273, 0x3274, 0x3275, 0x3276, 0x3277, @@ -168,8 +168,8 @@ 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, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x3091, 0x3092, 0x3093, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_AB[94] = { /* AB::A1-FE */ @@ -183,8 +183,8 @@ 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, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_AC[94] = { /* AC::A1-FE */ @@ -192,14 +192,14 @@ 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, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x042f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 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, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, - UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0x044f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, + UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, }; static Py_UNICODE ksc5601_decode_B0[94] = { /* B0::A1-FE */ 1.6 +149 -149 KoreanCodecs/src/_koco_uhc.h Index: _koco_uhc.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_uhc.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- _koco_uhc.h 19 Jul 2002 00:01:53 -0000 1.5 +++ _koco_uhc.h 14 Oct 2002 09:01:22 -0000 1.6 @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on Sat Mar 16 01:24:41 2002 - * $Id: _koco_uhc.h,v 1.5 2002/07/19 00:01:53 perky Exp $ + * $Id: _koco_uhc.h,v 1.6 2002/10/14 09:01:22 perky Exp $ */ #define uhc_page0_bottom 0x41 @@ -29,11 +29,11 @@ 0xac02, 0xac03, 0xac05, 0xac06, 0xac0b, 0xac0c, 0xac0d, 0xac0e, 0xac0f, 0xac18, 0xac1e, 0xac1f, 0xac21, 0xac22, 0xac23, 0xac25, 0xac26, 0xac27, 0xac28, 0xac29, 0xac2a, 0xac2b, 0xac2e, 0xac32, - 0xac33, 0xac34, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xac33, 0xac34, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xac35, 0xac36, 0xac37, 0xac3a, 0xac3b, 0xac3d, 0xac3e, 0xac3f, 0xac41, 0xac42, 0xac43, 0xac44, 0xac45, 0xac46, 0xac47, 0xac48, 0xac49, 0xac4a, 0xac4c, 0xac4e, 0xac4f, 0xac50, 0xac51, 0xac52, - 0xac53, 0xac55, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xac53, 0xac55, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xac56, 0xac57, 0xac59, 0xac5a, 0xac5b, 0xac5d, 0xac5e, 0xac5f, 0xac60, 0xac61, 0xac62, 0xac63, 0xac64, 0xac65, 0xac66, 0xac67, 0xac68, 0xac69, 0xac6a, 0xac6b, 0xac6c, 0xac6d, 0xac6e, 0xac6f, @@ -56,11 +56,11 @@ 0xad14, 0xad15, 0xad16, 0xad17, 0xad19, 0xad1a, 0xad1b, 0xad1d, 0xad1e, 0xad1f, 0xad21, 0xad22, 0xad23, 0xad24, 0xad25, 0xad26, 0xad27, 0xad28, 0xad2a, 0xad2b, 0xad2e, 0xad2f, 0xad30, 0xad31, - 0xad32, 0xad33, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xad32, 0xad33, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xad36, 0xad37, 0xad39, 0xad3a, 0xad3b, 0xad3d, 0xad3e, 0xad3f, 0xad40, 0xad41, 0xad42, 0xad43, 0xad46, 0xad48, 0xad4a, 0xad4b, 0xad4c, 0xad4d, 0xad4e, 0xad4f, 0xad51, 0xad52, 0xad53, 0xad55, - 0xad56, 0xad57, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xad56, 0xad57, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xad59, 0xad5a, 0xad5b, 0xad5c, 0xad5d, 0xad5e, 0xad5f, 0xad60, 0xad62, 0xad64, 0xad65, 0xad66, 0xad67, 0xad68, 0xad69, 0xad6a, 0xad6b, 0xad6e, 0xad6f, 0xad71, 0xad72, 0xad77, 0xad78, 0xad79, @@ -83,11 +83,11 @@ 0xadfa, 0xadfb, 0xadfd, 0xadfe, 0xae02, 0xae03, 0xae04, 0xae05, 0xae06, 0xae07, 0xae0a, 0xae0c, 0xae0e, 0xae0f, 0xae10, 0xae11, 0xae12, 0xae13, 0xae15, 0xae16, 0xae17, 0xae18, 0xae19, 0xae1a, - 0xae1b, 0xae1c, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xae1b, 0xae1c, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xae1d, 0xae1e, 0xae1f, 0xae20, 0xae21, 0xae22, 0xae23, 0xae24, 0xae25, 0xae26, 0xae27, 0xae28, 0xae29, 0xae2a, 0xae2b, 0xae2c, 0xae2d, 0xae2e, 0xae2f, 0xae32, 0xae33, 0xae35, 0xae36, 0xae39, - 0xae3b, 0xae3c, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xae3b, 0xae3c, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xae3d, 0xae3e, 0xae3f, 0xae42, 0xae44, 0xae47, 0xae48, 0xae49, 0xae4b, 0xae4f, 0xae51, 0xae52, 0xae53, 0xae55, 0xae57, 0xae58, 0xae59, 0xae5a, 0xae5b, 0xae5e, 0xae62, 0xae63, 0xae64, 0xae66, @@ -110,11 +110,11 @@ 0xaee6, 0xaee7, 0xaee9, 0xaeea, 0xaeec, 0xaeee, 0xaeef, 0xaef0, 0xaef1, 0xaef2, 0xaef3, 0xaef5, 0xaef6, 0xaef7, 0xaef9, 0xaefa, 0xaefb, 0xaefd, 0xaefe, 0xaeff, 0xaf00, 0xaf01, 0xaf02, 0xaf03, - 0xaf04, 0xaf05, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xaf04, 0xaf05, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xaf06, 0xaf09, 0xaf0a, 0xaf0b, 0xaf0c, 0xaf0e, 0xaf0f, 0xaf11, 0xaf12, 0xaf13, 0xaf14, 0xaf15, 0xaf16, 0xaf17, 0xaf18, 0xaf19, 0xaf1a, 0xaf1b, 0xaf1c, 0xaf1d, 0xaf1e, 0xaf1f, 0xaf20, 0xaf21, - 0xaf22, 0xaf23, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xaf22, 0xaf23, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xaf24, 0xaf25, 0xaf26, 0xaf27, 0xaf28, 0xaf29, 0xaf2a, 0xaf2b, 0xaf2e, 0xaf2f, 0xaf31, 0xaf33, 0xaf35, 0xaf36, 0xaf37, 0xaf38, 0xaf39, 0xaf3a, 0xaf3b, 0xaf3e, 0xaf40, 0xaf44, 0xaf45, 0xaf46, @@ -137,11 +137,11 @@ 0xafbf, 0xafc1, 0xafc2, 0xafc3, 0xafc4, 0xafc5, 0xafc6, 0xafca, 0xafcc, 0xafcf, 0xafd0, 0xafd1, 0xafd2, 0xafd3, 0xafd5, 0xafd6, 0xafd7, 0xafd8, 0xafd9, 0xafda, 0xafdb, 0xafdd, 0xafde, 0xafdf, - 0xafe0, 0xafe1, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xafe0, 0xafe1, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xafe2, 0xafe3, 0xafe4, 0xafe5, 0xafe6, 0xafe7, 0xafea, 0xafeb, 0xafec, 0xafed, 0xafee, 0xafef, 0xaff2, 0xaff3, 0xaff5, 0xaff6, 0xaff7, 0xaff9, 0xaffa, 0xaffb, 0xaffc, 0xaffd, 0xaffe, 0xafff, - 0xb002, 0xb003, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb002, 0xb003, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb005, 0xb006, 0xb007, 0xb008, 0xb009, 0xb00a, 0xb00b, 0xb00d, 0xb00e, 0xb00f, 0xb011, 0xb012, 0xb013, 0xb015, 0xb016, 0xb017, 0xb018, 0xb019, 0xb01a, 0xb01b, 0xb01e, 0xb01f, 0xb020, 0xb021, @@ -164,11 +164,11 @@ 0xb0a5, 0xb0a6, 0xb0a7, 0xb0aa, 0xb0b0, 0xb0b2, 0xb0b6, 0xb0b7, 0xb0b9, 0xb0ba, 0xb0bb, 0xb0bd, 0xb0be, 0xb0bf, 0xb0c0, 0xb0c1, 0xb0c2, 0xb0c3, 0xb0c6, 0xb0ca, 0xb0cb, 0xb0cc, 0xb0cd, 0xb0ce, - 0xb0cf, 0xb0d2, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb0cf, 0xb0d2, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb0d3, 0xb0d5, 0xb0d6, 0xb0d7, 0xb0d9, 0xb0da, 0xb0db, 0xb0dc, 0xb0dd, 0xb0de, 0xb0df, 0xb0e1, 0xb0e2, 0xb0e3, 0xb0e4, 0xb0e6, 0xb0e7, 0xb0e8, 0xb0e9, 0xb0ea, 0xb0eb, 0xb0ec, 0xb0ed, 0xb0ee, - 0xb0ef, 0xb0f0, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb0ef, 0xb0f0, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb0f1, 0xb0f2, 0xb0f3, 0xb0f4, 0xb0f5, 0xb0f6, 0xb0f7, 0xb0f8, 0xb0f9, 0xb0fa, 0xb0fb, 0xb0fc, 0xb0fd, 0xb0fe, 0xb0ff, 0xb100, 0xb101, 0xb102, 0xb103, 0xb104, 0xb105, 0xb106, 0xb107, 0xb10a, @@ -191,11 +191,11 @@ 0xb19e, 0xb19f, 0xb1a0, 0xb1a1, 0xb1a2, 0xb1a3, 0xb1a4, 0xb1a5, 0xb1a6, 0xb1a7, 0xb1a9, 0xb1aa, 0xb1ab, 0xb1ac, 0xb1ad, 0xb1ae, 0xb1af, 0xb1b0, 0xb1b1, 0xb1b2, 0xb1b3, 0xb1b4, 0xb1b5, 0xb1b6, - 0xb1b7, 0xb1b8, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb1b7, 0xb1b8, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb1b9, 0xb1ba, 0xb1bb, 0xb1bc, 0xb1bd, 0xb1be, 0xb1bf, 0xb1c0, 0xb1c1, 0xb1c2, 0xb1c3, 0xb1c4, 0xb1c5, 0xb1c6, 0xb1c7, 0xb1c8, 0xb1c9, 0xb1ca, 0xb1cb, 0xb1cd, 0xb1ce, 0xb1cf, 0xb1d1, 0xb1d2, - 0xb1d3, 0xb1d5, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb1d3, 0xb1d5, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb1d6, 0xb1d7, 0xb1d8, 0xb1d9, 0xb1da, 0xb1db, 0xb1de, 0xb1e0, 0xb1e1, 0xb1e2, 0xb1e3, 0xb1e4, 0xb1e5, 0xb1e6, 0xb1e7, 0xb1ea, 0xb1eb, 0xb1ed, 0xb1ee, 0xb1ef, 0xb1f1, 0xb1f2, 0xb1f3, 0xb1f4, @@ -218,11 +218,11 @@ 0xb26f, 0xb270, 0xb271, 0xb272, 0xb273, 0xb276, 0xb277, 0xb278, 0xb279, 0xb27a, 0xb27b, 0xb27d, 0xb27e, 0xb27f, 0xb280, 0xb281, 0xb282, 0xb283, 0xb286, 0xb287, 0xb288, 0xb28a, 0xb28b, 0xb28c, - 0xb28d, 0xb28e, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb28d, 0xb28e, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb28f, 0xb292, 0xb293, 0xb295, 0xb296, 0xb297, 0xb29b, 0xb29c, 0xb29d, 0xb29e, 0xb29f, 0xb2a2, 0xb2a4, 0xb2a7, 0xb2a8, 0xb2a9, 0xb2ab, 0xb2ad, 0xb2ae, 0xb2af, 0xb2b1, 0xb2b2, 0xb2b3, 0xb2b5, - 0xb2b6, 0xb2b7, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb2b6, 0xb2b7, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb2b8, 0xb2b9, 0xb2ba, 0xb2bb, 0xb2bc, 0xb2bd, 0xb2be, 0xb2bf, 0xb2c0, 0xb2c1, 0xb2c2, 0xb2c3, 0xb2c4, 0xb2c5, 0xb2c6, 0xb2c7, 0xb2ca, 0xb2cb, 0xb2cd, 0xb2ce, 0xb2cf, 0xb2d1, 0xb2d3, 0xb2d4, @@ -245,11 +245,11 @@ 0xb366, 0xb368, 0xb36a, 0xb36c, 0xb36d, 0xb36f, 0xb372, 0xb373, 0xb375, 0xb376, 0xb377, 0xb379, 0xb37a, 0xb37b, 0xb37c, 0xb37d, 0xb37e, 0xb37f, 0xb382, 0xb386, 0xb387, 0xb388, 0xb389, 0xb38a, - 0xb38b, 0xb38d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb38b, 0xb38d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb38e, 0xb38f, 0xb391, 0xb392, 0xb393, 0xb395, 0xb396, 0xb397, 0xb398, 0xb399, 0xb39a, 0xb39b, 0xb39c, 0xb39d, 0xb39e, 0xb39f, 0xb3a2, 0xb3a3, 0xb3a4, 0xb3a5, 0xb3a6, 0xb3a7, 0xb3a9, 0xb3aa, - 0xb3ab, 0xb3ad, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb3ab, 0xb3ad, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb3ae, 0xb3af, 0xb3b0, 0xb3b1, 0xb3b2, 0xb3b3, 0xb3b4, 0xb3b5, 0xb3b6, 0xb3b7, 0xb3b8, 0xb3b9, 0xb3ba, 0xb3bb, 0xb3bc, 0xb3bd, 0xb3be, 0xb3bf, 0xb3c0, 0xb3c1, 0xb3c2, 0xb3c3, 0xb3c6, 0xb3c7, @@ -272,11 +272,11 @@ 0xb445, 0xb446, 0xb447, 0xb448, 0xb449, 0xb44a, 0xb44b, 0xb44c, 0xb44d, 0xb44e, 0xb44f, 0xb452, 0xb453, 0xb455, 0xb456, 0xb457, 0xb459, 0xb45a, 0xb45b, 0xb45c, 0xb45d, 0xb45e, 0xb45f, 0xb462, - 0xb464, 0xb466, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb464, 0xb466, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb467, 0xb468, 0xb469, 0xb46a, 0xb46b, 0xb46d, 0xb46e, 0xb46f, 0xb470, 0xb471, 0xb472, 0xb473, 0xb474, 0xb475, 0xb476, 0xb477, 0xb478, 0xb479, 0xb47a, 0xb47b, 0xb47c, 0xb47d, 0xb47e, 0xb47f, - 0xb481, 0xb482, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb481, 0xb482, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb483, 0xb484, 0xb485, 0xb486, 0xb487, 0xb489, 0xb48a, 0xb48b, 0xb48c, 0xb48d, 0xb48e, 0xb48f, 0xb490, 0xb491, 0xb492, 0xb493, 0xb494, 0xb495, 0xb496, 0xb497, 0xb498, 0xb499, 0xb49a, 0xb49b, @@ -299,11 +299,11 @@ 0xb51e, 0xb51f, 0xb520, 0xb521, 0xb522, 0xb523, 0xb526, 0xb52b, 0xb52c, 0xb52d, 0xb52e, 0xb52f, 0xb532, 0xb533, 0xb535, 0xb536, 0xb537, 0xb539, 0xb53a, 0xb53b, 0xb53c, 0xb53d, 0xb53e, 0xb53f, - 0xb542, 0xb546, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb542, 0xb546, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb547, 0xb548, 0xb549, 0xb54a, 0xb54e, 0xb54f, 0xb551, 0xb552, 0xb553, 0xb555, 0xb556, 0xb557, 0xb558, 0xb559, 0xb55a, 0xb55b, 0xb55e, 0xb562, 0xb563, 0xb564, 0xb565, 0xb566, 0xb567, 0xb568, - 0xb569, 0xb56a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb569, 0xb56a, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb56b, 0xb56c, 0xb56d, 0xb56e, 0xb56f, 0xb570, 0xb571, 0xb572, 0xb573, 0xb574, 0xb575, 0xb576, 0xb577, 0xb578, 0xb579, 0xb57a, 0xb57b, 0xb57c, 0xb57d, 0xb57e, 0xb57f, 0xb580, 0xb581, 0xb582, @@ -326,11 +326,11 @@ 0xb600, 0xb601, 0xb602, 0xb603, 0xb604, 0xb605, 0xb606, 0xb607, 0xb608, 0xb609, 0xb60a, 0xb60b, 0xb60c, 0xb60d, 0xb60e, 0xb60f, 0xb612, 0xb613, 0xb615, 0xb616, 0xb617, 0xb619, 0xb61a, 0xb61b, - 0xb61c, 0xb61d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb61c, 0xb61d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb61e, 0xb61f, 0xb620, 0xb621, 0xb622, 0xb623, 0xb624, 0xb626, 0xb627, 0xb628, 0xb629, 0xb62a, 0xb62b, 0xb62d, 0xb62e, 0xb62f, 0xb630, 0xb631, 0xb632, 0xb633, 0xb635, 0xb636, 0xb637, 0xb638, - 0xb639, 0xb63a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb639, 0xb63a, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb63b, 0xb63c, 0xb63d, 0xb63e, 0xb63f, 0xb640, 0xb641, 0xb642, 0xb643, 0xb644, 0xb645, 0xb646, 0xb647, 0xb649, 0xb64a, 0xb64b, 0xb64c, 0xb64d, 0xb64e, 0xb64f, 0xb650, 0xb651, 0xb652, 0xb653, @@ -353,11 +353,11 @@ 0xb6c3, 0xb6c4, 0xb6c5, 0xb6c6, 0xb6c7, 0xb6c8, 0xb6c9, 0xb6ca, 0xb6cb, 0xb6cc, 0xb6cd, 0xb6ce, 0xb6cf, 0xb6d0, 0xb6d1, 0xb6d2, 0xb6d3, 0xb6d5, 0xb6d6, 0xb6d7, 0xb6d8, 0xb6d9, 0xb6da, 0xb6db, - 0xb6dc, 0xb6dd, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb6dc, 0xb6dd, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb6de, 0xb6df, 0xb6e0, 0xb6e1, 0xb6e2, 0xb6e3, 0xb6e4, 0xb6e5, 0xb6e6, 0xb6e7, 0xb6e8, 0xb6e9, 0xb6ea, 0xb6eb, 0xb6ec, 0xb6ed, 0xb6ee, 0xb6ef, 0xb6f1, 0xb6f2, 0xb6f3, 0xb6f5, 0xb6f6, 0xb6f7, - 0xb6f9, 0xb6fa, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb6f9, 0xb6fa, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb6fb, 0xb6fc, 0xb6fd, 0xb6fe, 0xb6ff, 0xb702, 0xb703, 0xb704, 0xb706, 0xb707, 0xb708, 0xb709, 0xb70a, 0xb70b, 0xb70c, 0xb70d, 0xb70e, 0xb70f, 0xb710, 0xb711, 0xb712, 0xb713, 0xb714, 0xb715, @@ -380,11 +380,11 @@ 0xb79f, 0xb7a1, 0xb7a2, 0xb7a3, 0xb7a4, 0xb7a5, 0xb7a6, 0xb7a7, 0xb7aa, 0xb7ae, 0xb7af, 0xb7b0, 0xb7b1, 0xb7b2, 0xb7b3, 0xb7b6, 0xb7b7, 0xb7b9, 0xb7ba, 0xb7bb, 0xb7bc, 0xb7bd, 0xb7be, 0xb7bf, - 0xb7c0, 0xb7c1, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb7c0, 0xb7c1, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb7c2, 0xb7c3, 0xb7c4, 0xb7c5, 0xb7c6, 0xb7c8, 0xb7ca, 0xb7cb, 0xb7cc, 0xb7cd, 0xb7ce, 0xb7cf, 0xb7d0, 0xb7d1, 0xb7d2, 0xb7d3, 0xb7d4, 0xb7d5, 0xb7d6, 0xb7d7, 0xb7d8, 0xb7d9, 0xb7da, 0xb7db, - 0xb7dc, 0xb7dd, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb7dc, 0xb7dd, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb7de, 0xb7df, 0xb7e0, 0xb7e1, 0xb7e2, 0xb7e3, 0xb7e4, 0xb7e5, 0xb7e6, 0xb7e7, 0xb7e8, 0xb7e9, 0xb7ea, 0xb7eb, 0xb7ee, 0xb7ef, 0xb7f1, 0xb7f2, 0xb7f3, 0xb7f5, 0xb7f6, 0xb7f7, 0xb7f8, 0xb7f9, @@ -407,11 +407,11 @@ 0xb885, 0xb886, 0xb887, 0xb888, 0xb889, 0xb88a, 0xb88b, 0xb88c, 0xb88e, 0xb88f, 0xb890, 0xb891, 0xb892, 0xb893, 0xb894, 0xb895, 0xb896, 0xb897, 0xb898, 0xb899, 0xb89a, 0xb89b, 0xb89c, 0xb89d, - 0xb89e, 0xb89f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb89e, 0xb89f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb8a0, 0xb8a1, 0xb8a2, 0xb8a3, 0xb8a4, 0xb8a5, 0xb8a6, 0xb8a7, 0xb8a9, 0xb8aa, 0xb8ab, 0xb8ac, 0xb8ad, 0xb8ae, 0xb8af, 0xb8b1, 0xb8b2, 0xb8b3, 0xb8b5, 0xb8b6, 0xb8b7, 0xb8b9, 0xb8ba, 0xb8bb, - 0xb8bc, 0xb8bd, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb8bc, 0xb8bd, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb8be, 0xb8bf, 0xb8c2, 0xb8c4, 0xb8c6, 0xb8c7, 0xb8c8, 0xb8c9, 0xb8ca, 0xb8cb, 0xb8cd, 0xb8ce, 0xb8cf, 0xb8d1, 0xb8d2, 0xb8d3, 0xb8d5, 0xb8d6, 0xb8d7, 0xb8d8, 0xb8d9, 0xb8da, 0xb8db, 0xb8dc, @@ -434,11 +434,11 @@ 0xb95a, 0xb95b, 0xb95d, 0xb95e, 0xb95f, 0xb961, 0xb962, 0xb963, 0xb964, 0xb965, 0xb966, 0xb967, 0xb96a, 0xb96c, 0xb96e, 0xb96f, 0xb970, 0xb971, 0xb972, 0xb973, 0xb976, 0xb977, 0xb979, 0xb97a, - 0xb97b, 0xb97d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb97b, 0xb97d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb97e, 0xb97f, 0xb980, 0xb981, 0xb982, 0xb983, 0xb986, 0xb988, 0xb98b, 0xb98c, 0xb98f, 0xb990, 0xb991, 0xb992, 0xb993, 0xb994, 0xb995, 0xb996, 0xb997, 0xb998, 0xb999, 0xb99a, 0xb99b, 0xb99c, - 0xb99d, 0xb99e, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xb99d, 0xb99e, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xb99f, 0xb9a0, 0xb9a1, 0xb9a2, 0xb9a3, 0xb9a4, 0xb9a5, 0xb9a6, 0xb9a7, 0xb9a8, 0xb9a9, 0xb9aa, 0xb9ab, 0xb9ae, 0xb9af, 0xb9b1, 0xb9b2, 0xb9b3, 0xb9b5, 0xb9b6, 0xb9b7, 0xb9b8, 0xb9b9, 0xb9ba, @@ -461,11 +461,11 @@ 0xba47, 0xba4a, 0xba4c, 0xba4f, 0xba50, 0xba51, 0xba52, 0xba56, 0xba57, 0xba59, 0xba5a, 0xba5b, 0xba5d, 0xba5e, 0xba5f, 0xba60, 0xba61, 0xba62, 0xba63, 0xba66, 0xba6a, 0xba6b, 0xba6c, 0xba6d, - 0xba6e, 0xba6f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xba6e, 0xba6f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xba72, 0xba73, 0xba75, 0xba76, 0xba77, 0xba79, 0xba7a, 0xba7b, 0xba7c, 0xba7d, 0xba7e, 0xba7f, 0xba80, 0xba81, 0xba82, 0xba86, 0xba88, 0xba89, 0xba8a, 0xba8b, 0xba8d, 0xba8e, 0xba8f, 0xba90, - 0xba91, 0xba92, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xba91, 0xba92, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xba93, 0xba94, 0xba95, 0xba96, 0xba97, 0xba98, 0xba99, 0xba9a, 0xba9b, 0xba9c, 0xba9d, 0xba9e, 0xba9f, 0xbaa0, 0xbaa1, 0xbaa2, 0xbaa3, 0xbaa4, 0xbaa5, 0xbaa6, 0xbaa7, 0xbaaa, 0xbaad, 0xbaae, @@ -488,11 +488,11 @@ 0xbb28, 0xbb2a, 0xbb2c, 0xbb2d, 0xbb2e, 0xbb2f, 0xbb30, 0xbb31, 0xbb32, 0xbb33, 0xbb37, 0xbb39, 0xbb3a, 0xbb3f, 0xbb40, 0xbb41, 0xbb42, 0xbb43, 0xbb46, 0xbb48, 0xbb4a, 0xbb4b, 0xbb4c, 0xbb4e, - 0xbb51, 0xbb52, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbb51, 0xbb52, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbb53, 0xbb55, 0xbb56, 0xbb57, 0xbb59, 0xbb5a, 0xbb5b, 0xbb5c, 0xbb5d, 0xbb5e, 0xbb5f, 0xbb60, 0xbb62, 0xbb64, 0xbb65, 0xbb66, 0xbb67, 0xbb68, 0xbb69, 0xbb6a, 0xbb6b, 0xbb6d, 0xbb6e, 0xbb6f, - 0xbb70, 0xbb71, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbb70, 0xbb71, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbb72, 0xbb73, 0xbb74, 0xbb75, 0xbb76, 0xbb77, 0xbb78, 0xbb79, 0xbb7a, 0xbb7b, 0xbb7c, 0xbb7d, 0xbb7e, 0xbb7f, 0xbb80, 0xbb81, 0xbb82, 0xbb83, 0xbb84, 0xbb85, 0xbb86, 0xbb87, 0xbb89, 0xbb8a, @@ -515,11 +515,11 @@ 0xbc03, 0xbc04, 0xbc05, 0xbc06, 0xbc07, 0xbc0a, 0xbc0e, 0xbc10, 0xbc12, 0xbc13, 0xbc19, 0xbc1a, 0xbc20, 0xbc21, 0xbc22, 0xbc23, 0xbc26, 0xbc28, 0xbc2a, 0xbc2b, 0xbc2c, 0xbc2e, 0xbc2f, 0xbc32, - 0xbc33, 0xbc35, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbc33, 0xbc35, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbc36, 0xbc37, 0xbc39, 0xbc3a, 0xbc3b, 0xbc3c, 0xbc3d, 0xbc3e, 0xbc3f, 0xbc42, 0xbc46, 0xbc47, 0xbc48, 0xbc4a, 0xbc4b, 0xbc4e, 0xbc4f, 0xbc51, 0xbc52, 0xbc53, 0xbc54, 0xbc55, 0xbc56, 0xbc57, - 0xbc58, 0xbc59, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbc58, 0xbc59, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbc5a, 0xbc5b, 0xbc5c, 0xbc5e, 0xbc5f, 0xbc60, 0xbc61, 0xbc62, 0xbc63, 0xbc64, 0xbc65, 0xbc66, 0xbc67, 0xbc68, 0xbc69, 0xbc6a, 0xbc6b, 0xbc6c, 0xbc6d, 0xbc6e, 0xbc6f, 0xbc70, 0xbc71, 0xbc72, @@ -542,11 +542,11 @@ 0xbcfe, 0xbcff, 0xbd00, 0xbd01, 0xbd02, 0xbd03, 0xbd06, 0xbd08, 0xbd0a, 0xbd0b, 0xbd0c, 0xbd0d, 0xbd0e, 0xbd0f, 0xbd11, 0xbd12, 0xbd13, 0xbd15, 0xbd16, 0xbd17, 0xbd18, 0xbd19, 0xbd1a, 0xbd1b, - 0xbd1c, 0xbd1d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbd1c, 0xbd1d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbd1e, 0xbd1f, 0xbd20, 0xbd21, 0xbd22, 0xbd23, 0xbd25, 0xbd26, 0xbd27, 0xbd28, 0xbd29, 0xbd2a, 0xbd2b, 0xbd2d, 0xbd2e, 0xbd2f, 0xbd30, 0xbd31, 0xbd32, 0xbd33, 0xbd34, 0xbd35, 0xbd36, 0xbd37, - 0xbd38, 0xbd39, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbd38, 0xbd39, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbd3a, 0xbd3b, 0xbd3c, 0xbd3d, 0xbd3e, 0xbd3f, 0xbd41, 0xbd42, 0xbd43, 0xbd44, 0xbd45, 0xbd46, 0xbd47, 0xbd4a, 0xbd4b, 0xbd4d, 0xbd4e, 0xbd4f, 0xbd51, 0xbd52, 0xbd53, 0xbd54, 0xbd55, 0xbd56, @@ -569,11 +569,11 @@ 0xbdd2, 0xbdd3, 0xbdd6, 0xbdd7, 0xbdd9, 0xbdda, 0xbddb, 0xbddd, 0xbdde, 0xbddf, 0xbde0, 0xbde1, 0xbde2, 0xbde3, 0xbde4, 0xbde5, 0xbde6, 0xbde7, 0xbde8, 0xbdea, 0xbdeb, 0xbdec, 0xbded, 0xbdee, - 0xbdef, 0xbdf1, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbdef, 0xbdf1, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbdf2, 0xbdf3, 0xbdf5, 0xbdf6, 0xbdf7, 0xbdf9, 0xbdfa, 0xbdfb, 0xbdfc, 0xbdfd, 0xbdfe, 0xbdff, 0xbe01, 0xbe02, 0xbe04, 0xbe06, 0xbe07, 0xbe08, 0xbe09, 0xbe0a, 0xbe0b, 0xbe0e, 0xbe0f, 0xbe11, - 0xbe12, 0xbe13, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbe12, 0xbe13, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbe15, 0xbe16, 0xbe17, 0xbe18, 0xbe19, 0xbe1a, 0xbe1b, 0xbe1e, 0xbe20, 0xbe21, 0xbe22, 0xbe23, 0xbe24, 0xbe25, 0xbe26, 0xbe27, 0xbe28, 0xbe29, 0xbe2a, 0xbe2b, 0xbe2c, 0xbe2d, 0xbe2e, 0xbe2f, @@ -596,11 +596,11 @@ 0xbeb8, 0xbeb9, 0xbeba, 0xbebb, 0xbebc, 0xbebd, 0xbebe, 0xbebf, 0xbec0, 0xbec1, 0xbec2, 0xbec3, 0xbec4, 0xbec5, 0xbec6, 0xbec7, 0xbec8, 0xbec9, 0xbeca, 0xbecb, 0xbecc, 0xbecd, 0xbece, 0xbecf, - 0xbed2, 0xbed3, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbed2, 0xbed3, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbed5, 0xbed6, 0xbed9, 0xbeda, 0xbedb, 0xbedc, 0xbedd, 0xbede, 0xbedf, 0xbee1, 0xbee2, 0xbee6, 0xbee7, 0xbee8, 0xbee9, 0xbeea, 0xbeeb, 0xbeed, 0xbeee, 0xbeef, 0xbef0, 0xbef1, 0xbef2, 0xbef3, - 0xbef4, 0xbef5, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbef4, 0xbef5, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbef6, 0xbef7, 0xbef8, 0xbef9, 0xbefa, 0xbefb, 0xbefc, 0xbefd, 0xbefe, 0xbeff, 0xbf00, 0xbf02, 0xbf03, 0xbf04, 0xbf05, 0xbf06, 0xbf07, 0xbf0a, 0xbf0b, 0xbf0c, 0xbf0d, 0xbf0e, 0xbf0f, 0xbf10, @@ -623,11 +623,11 @@ 0xbf83, 0xbf84, 0xbf85, 0xbf86, 0xbf87, 0xbf88, 0xbf89, 0xbf8a, 0xbf8b, 0xbf8c, 0xbf8d, 0xbf8e, 0xbf8f, 0xbf90, 0xbf91, 0xbf92, 0xbf93, 0xbf95, 0xbf96, 0xbf97, 0xbf98, 0xbf99, 0xbf9a, 0xbf9b, - 0xbf9c, 0xbf9d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbf9c, 0xbf9d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbf9e, 0xbf9f, 0xbfa0, 0xbfa1, 0xbfa2, 0xbfa3, 0xbfa4, 0xbfa5, 0xbfa6, 0xbfa7, 0xbfa8, 0xbfa9, 0xbfaa, 0xbfab, 0xbfac, 0xbfad, 0xbfae, 0xbfaf, 0xbfb1, 0xbfb2, 0xbfb3, 0xbfb4, 0xbfb5, 0xbfb6, - 0xbfb7, 0xbfb8, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xbfb7, 0xbfb8, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xbfb9, 0xbfba, 0xbfbb, 0xbfbc, 0xbfbd, 0xbfbe, 0xbfbf, 0xbfc0, 0xbfc1, 0xbfc2, 0xbfc3, 0xbfc4, 0xbfc6, 0xbfc7, 0xbfc8, 0xbfc9, 0xbfca, 0xbfcb, 0xbfce, 0xbfcf, 0xbfd1, 0xbfd2, 0xbfd3, 0xbfd5, @@ -650,11 +650,11 @@ 0xc040, 0xc041, 0xc042, 0xc043, 0xc044, 0xc045, 0xc046, 0xc047, 0xc048, 0xc049, 0xc04a, 0xc04b, 0xc04c, 0xc04d, 0xc04e, 0xc04f, 0xc050, 0xc052, 0xc053, 0xc054, 0xc055, 0xc056, 0xc057, 0xc059, - 0xc05a, 0xc05b, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc05a, 0xc05b, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc05d, 0xc05e, 0xc05f, 0xc061, 0xc062, 0xc063, 0xc064, 0xc065, 0xc066, 0xc067, 0xc06a, 0xc06b, 0xc06c, 0xc06d, 0xc06e, 0xc06f, 0xc070, 0xc071, 0xc072, 0xc073, 0xc074, 0xc075, 0xc076, 0xc077, - 0xc078, 0xc079, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc078, 0xc079, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc07a, 0xc07b, 0xc07c, 0xc07d, 0xc07e, 0xc07f, 0xc080, 0xc081, 0xc082, 0xc083, 0xc084, 0xc085, 0xc086, 0xc087, 0xc088, 0xc089, 0xc08a, 0xc08b, 0xc08c, 0xc08d, 0xc08e, 0xc08f, 0xc092, 0xc093, @@ -677,11 +677,11 @@ 0xc132, 0xc133, 0xc134, 0xc135, 0xc137, 0xc13a, 0xc13b, 0xc13d, 0xc13e, 0xc13f, 0xc141, 0xc142, 0xc143, 0xc144, 0xc145, 0xc146, 0xc147, 0xc14a, 0xc14e, 0xc14f, 0xc150, 0xc151, 0xc152, 0xc153, - 0xc156, 0xc157, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc156, 0xc157, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc159, 0xc15a, 0xc15b, 0xc15d, 0xc15e, 0xc15f, 0xc160, 0xc161, 0xc162, 0xc163, 0xc166, 0xc16a, 0xc16b, 0xc16c, 0xc16d, 0xc16e, 0xc16f, 0xc171, 0xc172, 0xc173, 0xc175, 0xc176, 0xc177, 0xc179, - 0xc17a, 0xc17b, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc17a, 0xc17b, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc17c, 0xc17d, 0xc17e, 0xc17f, 0xc180, 0xc181, 0xc182, 0xc183, 0xc184, 0xc186, 0xc187, 0xc188, 0xc189, 0xc18a, 0xc18b, 0xc18f, 0xc191, 0xc192, 0xc193, 0xc195, 0xc197, 0xc198, 0xc199, 0xc19a, @@ -704,11 +704,11 @@ 0xc224, 0xc225, 0xc226, 0xc227, 0xc22a, 0xc22c, 0xc22e, 0xc230, 0xc233, 0xc235, 0xc236, 0xc237, 0xc238, 0xc239, 0xc23a, 0xc23b, 0xc23c, 0xc23d, 0xc23e, 0xc23f, 0xc240, 0xc241, 0xc242, 0xc243, - 0xc244, 0xc245, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc244, 0xc245, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc246, 0xc247, 0xc249, 0xc24a, 0xc24b, 0xc24c, 0xc24d, 0xc24e, 0xc24f, 0xc252, 0xc253, 0xc255, 0xc256, 0xc257, 0xc259, 0xc25a, 0xc25b, 0xc25c, 0xc25d, 0xc25e, 0xc25f, 0xc261, 0xc262, 0xc263, - 0xc264, 0xc266, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc264, 0xc266, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc267, 0xc268, 0xc269, 0xc26a, 0xc26b, 0xc26e, 0xc26f, 0xc271, 0xc272, 0xc273, 0xc275, 0xc276, 0xc277, 0xc278, 0xc279, 0xc27a, 0xc27b, 0xc27e, 0xc280, 0xc282, 0xc283, 0xc284, 0xc285, 0xc286, @@ -731,11 +731,11 @@ 0xc310, 0xc311, 0xc312, 0xc316, 0xc317, 0xc319, 0xc31a, 0xc31b, 0xc31d, 0xc31e, 0xc31f, 0xc320, 0xc321, 0xc322, 0xc323, 0xc326, 0xc327, 0xc32a, 0xc32b, 0xc32c, 0xc32d, 0xc32e, 0xc32f, 0xc330, - 0xc331, 0xc332, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc331, 0xc332, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc333, 0xc334, 0xc335, 0xc336, 0xc337, 0xc338, 0xc339, 0xc33a, 0xc33b, 0xc33c, 0xc33d, 0xc33e, 0xc33f, 0xc340, 0xc341, 0xc342, 0xc343, 0xc344, 0xc346, 0xc347, 0xc348, 0xc349, 0xc34a, 0xc34b, - 0xc34c, 0xc34d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc34c, 0xc34d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc34e, 0xc34f, 0xc350, 0xc351, 0xc352, 0xc353, 0xc354, 0xc355, 0xc356, 0xc357, 0xc358, 0xc359, 0xc35a, 0xc35b, 0xc35c, 0xc35d, 0xc35e, 0xc35f, 0xc360, 0xc361, 0xc362, 0xc363, 0xc364, 0xc365, @@ -758,11 +758,11 @@ 0xc3db, 0xc3dd, 0xc3de, 0xc3e1, 0xc3e3, 0xc3e4, 0xc3e5, 0xc3e6, 0xc3e7, 0xc3ea, 0xc3eb, 0xc3ec, 0xc3ee, 0xc3ef, 0xc3f0, 0xc3f1, 0xc3f2, 0xc3f3, 0xc3f6, 0xc3f7, 0xc3f9, 0xc3fa, 0xc3fb, 0xc3fc, - 0xc3fd, 0xc3fe, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc3fd, 0xc3fe, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc3ff, 0xc400, 0xc401, 0xc402, 0xc403, 0xc404, 0xc405, 0xc406, 0xc407, 0xc409, 0xc40a, 0xc40b, 0xc40c, 0xc40d, 0xc40e, 0xc40f, 0xc411, 0xc412, 0xc413, 0xc414, 0xc415, 0xc416, 0xc417, 0xc418, - 0xc419, 0xc41a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc419, 0xc41a, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc41b, 0xc41c, 0xc41d, 0xc41e, 0xc41f, 0xc420, 0xc421, 0xc422, 0xc423, 0xc425, 0xc426, 0xc427, 0xc428, 0xc429, 0xc42a, 0xc42b, 0xc42d, 0xc42e, 0xc42f, 0xc431, 0xc432, 0xc433, 0xc435, 0xc436, @@ -785,11 +785,11 @@ 0xc4aa, 0xc4ab, 0xc4ac, 0xc4ad, 0xc4ae, 0xc4af, 0xc4b0, 0xc4b1, 0xc4b2, 0xc4b3, 0xc4b4, 0xc4b5, 0xc4b6, 0xc4b7, 0xc4b9, 0xc4ba, 0xc4bb, 0xc4bd, 0xc4be, 0xc4bf, 0xc4c0, 0xc4c1, 0xc4c2, 0xc4c3, - 0xc4c4, 0xc4c5, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc4c4, 0xc4c5, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc4c6, 0xc4c7, 0xc4c8, 0xc4c9, 0xc4ca, 0xc4cb, 0xc4cc, 0xc4cd, 0xc4ce, 0xc4cf, 0xc4d0, 0xc4d1, 0xc4d2, 0xc4d3, 0xc4d4, 0xc4d5, 0xc4d6, 0xc4d7, 0xc4d8, 0xc4d9, 0xc4da, 0xc4db, 0xc4dc, 0xc4dd, - 0xc4de, 0xc4df, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc4de, 0xc4df, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc4e0, 0xc4e1, 0xc4e2, 0xc4e3, 0xc4e4, 0xc4e5, 0xc4e6, 0xc4e7, 0xc4e8, 0xc4ea, 0xc4eb, 0xc4ec, 0xc4ed, 0xc4ee, 0xc4ef, 0xc4f2, 0xc4f3, 0xc4f5, 0xc4f6, 0xc4f7, 0xc4f9, 0xc4fb, 0xc4fc, 0xc4fd, @@ -812,11 +812,11 @@ 0xc596, 0xc599, 0xc59a, 0xc59b, 0xc59d, 0xc59e, 0xc59f, 0xc5a1, 0xc5a2, 0xc5a3, 0xc5a4, 0xc5a5, 0xc5a6, 0xc5a7, 0xc5a8, 0xc5aa, 0xc5ab, 0xc5ac, 0xc5ad, 0xc5ae, 0xc5af, 0xc5b0, 0xc5b1, 0xc5b2, - 0xc5b3, 0xc5b6, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc5b3, 0xc5b6, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc5b7, 0xc5ba, 0xc5bf, 0xc5c0, 0xc5c1, 0xc5c2, 0xc5c3, 0xc5cb, 0xc5cd, 0xc5cf, 0xc5d2, 0xc5d3, 0xc5d5, 0xc5d6, 0xc5d7, 0xc5d9, 0xc5da, 0xc5db, 0xc5dc, 0xc5dd, 0xc5de, 0xc5df, 0xc5e2, 0xc5e4, - 0xc5e6, 0xc5e7, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc5e6, 0xc5e7, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc5e8, 0xc5e9, 0xc5ea, 0xc5eb, 0xc5ef, 0xc5f1, 0xc5f2, 0xc5f3, 0xc5f5, 0xc5f8, 0xc5f9, 0xc5fa, 0xc5fb, 0xc602, 0xc603, 0xc604, 0xc609, 0xc60a, 0xc60b, 0xc60d, 0xc60e, 0xc60f, 0xc611, 0xc612, @@ -839,11 +839,11 @@ 0xc6a8, 0xc6aa, 0xc6ab, 0xc6ac, 0xc6ad, 0xc6ae, 0xc6af, 0xc6b2, 0xc6b3, 0xc6b5, 0xc6b6, 0xc6b7, 0xc6bb, 0xc6bc, 0xc6bd, 0xc6be, 0xc6bf, 0xc6c2, 0xc6c4, 0xc6c6, 0xc6c7, 0xc6c8, 0xc6c9, 0xc6ca, - 0xc6cb, 0xc6ce, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc6cb, 0xc6ce, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc6cf, 0xc6d1, 0xc6d2, 0xc6d3, 0xc6d5, 0xc6d6, 0xc6d7, 0xc6d8, 0xc6d9, 0xc6da, 0xc6db, 0xc6de, 0xc6df, 0xc6e2, 0xc6e3, 0xc6e4, 0xc6e5, 0xc6e6, 0xc6e7, 0xc6ea, 0xc6eb, 0xc6ed, 0xc6ee, 0xc6ef, - 0xc6f1, 0xc6f2, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc6f1, 0xc6f2, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc6f3, 0xc6f4, 0xc6f5, 0xc6f6, 0xc6f7, 0xc6fa, 0xc6fb, 0xc6fc, 0xc6fe, 0xc6ff, 0xc700, 0xc701, 0xc702, 0xc703, 0xc706, 0xc707, 0xc709, 0xc70a, 0xc70b, 0xc70d, 0xc70e, 0xc70f, 0xc710, 0xc711, @@ -866,11 +866,11 @@ 0xc7b8, 0xc7b9, 0xc7ba, 0xc7bb, 0xc7be, 0xc7c2, 0xc7c3, 0xc7c4, 0xc7c5, 0xc7c6, 0xc7c7, 0xc7ca, 0xc7cb, 0xc7cd, 0xc7cf, 0xc7d1, 0xc7d2, 0xc7d3, 0xc7d4, 0xc7d5, 0xc7d6, 0xc7d7, 0xc7d9, 0xc7da, - 0xc7db, 0xc7dc, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc7db, 0xc7dc, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc7de, 0xc7df, 0xc7e0, 0xc7e1, 0xc7e2, 0xc7e3, 0xc7e5, 0xc7e6, 0xc7e7, 0xc7e9, 0xc7ea, 0xc7eb, 0xc7ed, 0xc7ee, 0xc7ef, 0xc7f0, 0xc7f1, 0xc7f2, 0xc7f3, 0xc7f4, 0xc7f5, 0xc7f6, 0xc7f7, 0xc7f8, - 0xc7f9, 0xc7fa, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc7f9, 0xc7fa, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc7fb, 0xc7fc, 0xc7fd, 0xc7fe, 0xc7ff, 0xc802, 0xc803, 0xc805, 0xc806, 0xc807, 0xc809, 0xc80b, 0xc80c, 0xc80d, 0xc80e, 0xc80f, 0xc812, 0xc814, 0xc817, 0xc818, 0xc819, 0xc81a, 0xc81b, 0xc81e, @@ -893,11 +893,11 @@ 0xc8a5, 0xc8a6, 0xc8a7, 0xc8a9, 0xc8aa, 0xc8ab, 0xc8ac, 0xc8ad, 0xc8ae, 0xc8af, 0xc8b0, 0xc8b1, 0xc8b2, 0xc8b3, 0xc8b4, 0xc8b5, 0xc8b6, 0xc8b7, 0xc8b8, 0xc8b9, 0xc8ba, 0xc8bb, 0xc8be, 0xc8bf, - 0xc8c0, 0xc8c1, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc8c0, 0xc8c1, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc8c2, 0xc8c3, 0xc8c5, 0xc8c6, 0xc8c7, 0xc8c9, 0xc8ca, 0xc8cb, 0xc8cd, 0xc8ce, 0xc8cf, 0xc8d0, 0xc8d1, 0xc8d2, 0xc8d3, 0xc8d6, 0xc8d8, 0xc8da, 0xc8db, 0xc8dc, 0xc8dd, 0xc8de, 0xc8df, 0xc8e2, - 0xc8e3, 0xc8e5, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc8e3, 0xc8e5, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc8e6, 0xc8e7, 0xc8e8, 0xc8e9, 0xc8ea, 0xc8eb, 0xc8ec, 0xc8ed, 0xc8ee, 0xc8ef, 0xc8f0, 0xc8f1, 0xc8f2, 0xc8f3, 0xc8f4, 0xc8f6, 0xc8f7, 0xc8f8, 0xc8f9, 0xc8fa, 0xc8fb, 0xc8fe, 0xc8ff, 0xc901, @@ -908,11 +908,11 @@ 0xc910, 0xc912, 0xc913, 0xc914, 0xc915, 0xc916, 0xc917, 0xc919, 0xc91a, 0xc91b, 0xc91c, 0xc91d, 0xc91e, 0xc91f, 0xc920, 0xc921, 0xc922, 0xc923, 0xc924, 0xc925, 0xc926, 0xc927, 0xc928, 0xc929, - 0xc92a, 0xc92b, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc92a, 0xc92b, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc92d, 0xc92e, 0xc92f, 0xc930, 0xc931, 0xc932, 0xc933, 0xc935, 0xc936, 0xc937, 0xc938, 0xc939, 0xc93a, 0xc93b, 0xc93c, 0xc93d, 0xc93e, 0xc93f, 0xc940, 0xc941, 0xc942, 0xc943, 0xc944, 0xc945, - 0xc946, 0xc947, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc946, 0xc947, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc948, 0xc949, 0xc94a, 0xc94b, 0xc94c, 0xc94d, 0xc94e, 0xc94f, 0xc952, 0xc953, 0xc955, 0xc956, 0xc957, 0xc959, 0xc95a, 0xc95b, 0xc95c, 0xc95d, 0xc95e, 0xc95f, 0xc962, 0xc964, 0xc965, 0xc966, @@ -923,11 +923,11 @@ 0xc971, 0xc972, 0xc973, 0xc975, 0xc976, 0xc977, 0xc978, 0xc979, 0xc97a, 0xc97b, 0xc97d, 0xc97e, 0xc97f, 0xc980, 0xc981, 0xc982, 0xc983, 0xc984, 0xc985, 0xc986, 0xc987, 0xc98a, 0xc98b, 0xc98d, - 0xc98e, 0xc98f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc98e, 0xc98f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc991, 0xc992, 0xc993, 0xc994, 0xc995, 0xc996, 0xc997, 0xc99a, 0xc99c, 0xc99e, 0xc99f, 0xc9a0, 0xc9a1, 0xc9a2, 0xc9a3, 0xc9a4, 0xc9a5, 0xc9a6, 0xc9a7, 0xc9a8, 0xc9a9, 0xc9aa, 0xc9ab, 0xc9ac, - 0xc9ad, 0xc9ae, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xc9ad, 0xc9ae, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xc9af, 0xc9b0, 0xc9b1, 0xc9b2, 0xc9b3, 0xc9b4, 0xc9b5, 0xc9b6, 0xc9b7, 0xc9b8, 0xc9b9, 0xc9ba, 0xc9bb, 0xc9bc, 0xc9bd, 0xc9be, 0xc9bf, 0xc9c2, 0xc9c3, 0xc9c5, 0xc9c6, 0xc9c9, 0xc9cb, 0xc9cc, @@ -938,11 +938,11 @@ 0xc9de, 0xc9df, 0xc9e1, 0xc9e3, 0xc9e5, 0xc9e6, 0xc9e8, 0xc9e9, 0xc9ea, 0xc9eb, 0xc9ee, 0xc9f2, 0xc9f3, 0xc9f4, 0xc9f5, 0xc9f6, 0xc9f7, 0xc9fa, 0xc9fb, 0xc9fd, 0xc9fe, 0xc9ff, 0xca01, 0xca02, - 0xca03, 0xca04, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xca03, 0xca04, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xca05, 0xca06, 0xca07, 0xca0a, 0xca0e, 0xca0f, 0xca10, 0xca11, 0xca12, 0xca13, 0xca15, 0xca16, 0xca17, 0xca19, 0xca1a, 0xca1b, 0xca1c, 0xca1d, 0xca1e, 0xca1f, 0xca20, 0xca21, 0xca22, 0xca23, - 0xca24, 0xca25, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xca24, 0xca25, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xca26, 0xca27, 0xca28, 0xca2a, 0xca2b, 0xca2c, 0xca2d, 0xca2e, 0xca2f, 0xca30, 0xca31, 0xca32, 0xca33, 0xca34, 0xca35, 0xca36, 0xca37, 0xca38, 0xca39, 0xca3a, 0xca3b, 0xca3c, 0xca3d, 0xca3e, @@ -953,11 +953,11 @@ 0xca47, 0xca48, 0xca49, 0xca4a, 0xca4b, 0xca4e, 0xca4f, 0xca51, 0xca52, 0xca53, 0xca55, 0xca56, 0xca57, 0xca58, 0xca59, 0xca5a, 0xca5b, 0xca5e, 0xca62, 0xca63, 0xca64, 0xca65, 0xca66, 0xca67, - 0xca69, 0xca6a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xca69, 0xca6a, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xca6b, 0xca6c, 0xca6d, 0xca6e, 0xca6f, 0xca70, 0xca71, 0xca72, 0xca73, 0xca74, 0xca75, 0xca76, 0xca77, 0xca78, 0xca79, 0xca7a, 0xca7b, 0xca7c, 0xca7e, 0xca7f, 0xca80, 0xca81, 0xca82, 0xca83, - 0xca85, 0xca86, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xca85, 0xca86, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xca87, 0xca88, 0xca89, 0xca8a, 0xca8b, 0xca8c, 0xca8d, 0xca8e, 0xca8f, 0xca90, 0xca91, 0xca92, 0xca93, 0xca94, 0xca95, 0xca96, 0xca97, 0xca99, 0xca9a, 0xca9b, 0xca9c, 0xca9d, 0xca9e, 0xca9f, @@ -968,11 +968,11 @@ 0xcaa8, 0xcaa9, 0xcaaa, 0xcaab, 0xcaac, 0xcaad, 0xcaae, 0xcaaf, 0xcab0, 0xcab1, 0xcab2, 0xcab3, 0xcab4, 0xcab5, 0xcab6, 0xcab7, 0xcab8, 0xcab9, 0xcaba, 0xcabb, 0xcabe, 0xcabf, 0xcac1, 0xcac2, - 0xcac3, 0xcac5, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcac3, 0xcac5, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcac6, 0xcac7, 0xcac8, 0xcac9, 0xcaca, 0xcacb, 0xcace, 0xcad0, 0xcad2, 0xcad4, 0xcad5, 0xcad6, 0xcad7, 0xcada, 0xcadb, 0xcadc, 0xcadd, 0xcade, 0xcadf, 0xcae1, 0xcae2, 0xcae3, 0xcae4, 0xcae5, - 0xcae6, 0xcae7, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcae6, 0xcae7, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcae8, 0xcae9, 0xcaea, 0xcaeb, 0xcaed, 0xcaee, 0xcaef, 0xcaf0, 0xcaf1, 0xcaf2, 0xcaf3, 0xcaf5, 0xcaf6, 0xcaf7, 0xcaf8, 0xcaf9, 0xcafa, 0xcafb, 0xcafc, 0xcafd, 0xcafe, 0xcaff, 0xcb00, 0xcb01, @@ -983,11 +983,11 @@ 0xcb0b, 0xcb0c, 0xcb0d, 0xcb0e, 0xcb0f, 0xcb11, 0xcb12, 0xcb13, 0xcb15, 0xcb16, 0xcb17, 0xcb19, 0xcb1a, 0xcb1b, 0xcb1c, 0xcb1d, 0xcb1e, 0xcb1f, 0xcb22, 0xcb23, 0xcb24, 0xcb25, 0xcb26, 0xcb27, - 0xcb28, 0xcb29, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcb28, 0xcb29, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcb2a, 0xcb2b, 0xcb2c, 0xcb2d, 0xcb2e, 0xcb2f, 0xcb30, 0xcb31, 0xcb32, 0xcb33, 0xcb34, 0xcb35, 0xcb36, 0xcb37, 0xcb38, 0xcb39, 0xcb3a, 0xcb3b, 0xcb3c, 0xcb3d, 0xcb3e, 0xcb3f, 0xcb40, 0xcb42, - 0xcb43, 0xcb44, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcb43, 0xcb44, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcb45, 0xcb46, 0xcb47, 0xcb4a, 0xcb4b, 0xcb4d, 0xcb4e, 0xcb4f, 0xcb51, 0xcb52, 0xcb53, 0xcb54, 0xcb55, 0xcb56, 0xcb57, 0xcb5a, 0xcb5b, 0xcb5c, 0xcb5e, 0xcb5f, 0xcb60, 0xcb61, 0xcb62, 0xcb63, @@ -998,11 +998,11 @@ 0xcb6d, 0xcb6e, 0xcb6f, 0xcb70, 0xcb71, 0xcb72, 0xcb73, 0xcb74, 0xcb75, 0xcb76, 0xcb77, 0xcb7a, 0xcb7b, 0xcb7c, 0xcb7d, 0xcb7e, 0xcb7f, 0xcb80, 0xcb81, 0xcb82, 0xcb83, 0xcb84, 0xcb85, 0xcb86, - 0xcb87, 0xcb88, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcb87, 0xcb88, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcb89, 0xcb8a, 0xcb8b, 0xcb8c, 0xcb8d, 0xcb8e, 0xcb8f, 0xcb90, 0xcb91, 0xcb92, 0xcb93, 0xcb94, 0xcb95, 0xcb96, 0xcb97, 0xcb98, 0xcb99, 0xcb9a, 0xcb9b, 0xcb9d, 0xcb9e, 0xcb9f, 0xcba0, 0xcba1, - 0xcba2, 0xcba3, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcba2, 0xcba3, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcba4, 0xcba5, 0xcba6, 0xcba7, 0xcba8, 0xcba9, 0xcbaa, 0xcbab, 0xcbac, 0xcbad, 0xcbae, 0xcbaf, 0xcbb0, 0xcbb1, 0xcbb2, 0xcbb3, 0xcbb4, 0xcbb5, 0xcbb6, 0xcbb7, 0xcbb9, 0xcbba, 0xcbbb, 0xcbbc, @@ -1013,11 +1013,11 @@ 0xcbc5, 0xcbc6, 0xcbc7, 0xcbc8, 0xcbc9, 0xcbca, 0xcbcb, 0xcbcc, 0xcbcd, 0xcbce, 0xcbcf, 0xcbd0, 0xcbd1, 0xcbd2, 0xcbd3, 0xcbd5, 0xcbd6, 0xcbd7, 0xcbd8, 0xcbd9, 0xcbda, 0xcbdb, 0xcbdc, 0xcbdd, - 0xcbde, 0xcbdf, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcbde, 0xcbdf, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcbe0, 0xcbe1, 0xcbe2, 0xcbe3, 0xcbe5, 0xcbe6, 0xcbe8, 0xcbea, 0xcbeb, 0xcbec, 0xcbed, 0xcbee, 0xcbef, 0xcbf0, 0xcbf1, 0xcbf2, 0xcbf3, 0xcbf4, 0xcbf5, 0xcbf6, 0xcbf7, 0xcbf8, 0xcbf9, 0xcbfa, - 0xcbfb, 0xcbfc, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcbfb, 0xcbfc, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcbfd, 0xcbfe, 0xcbff, 0xcc00, 0xcc01, 0xcc02, 0xcc03, 0xcc04, 0xcc05, 0xcc06, 0xcc07, 0xcc08, 0xcc09, 0xcc0a, 0xcc0b, 0xcc0e, 0xcc0f, 0xcc11, 0xcc12, 0xcc13, 0xcc15, 0xcc16, 0xcc17, 0xcc18, @@ -1028,11 +1028,11 @@ 0xcc25, 0xcc26, 0xcc2a, 0xcc2b, 0xcc2d, 0xcc2f, 0xcc31, 0xcc32, 0xcc33, 0xcc34, 0xcc35, 0xcc36, 0xcc37, 0xcc3a, 0xcc3f, 0xcc40, 0xcc41, 0xcc42, 0xcc43, 0xcc46, 0xcc47, 0xcc49, 0xcc4a, 0xcc4b, - 0xcc4d, 0xcc4e, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcc4d, 0xcc4e, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcc4f, 0xcc50, 0xcc51, 0xcc52, 0xcc53, 0xcc56, 0xcc5a, 0xcc5b, 0xcc5c, 0xcc5d, 0xcc5e, 0xcc5f, 0xcc61, 0xcc62, 0xcc63, 0xcc65, 0xcc67, 0xcc69, 0xcc6a, 0xcc6b, 0xcc6c, 0xcc6d, 0xcc6e, 0xcc6f, - 0xcc71, 0xcc72, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcc71, 0xcc72, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcc73, 0xcc74, 0xcc76, 0xcc77, 0xcc78, 0xcc79, 0xcc7a, 0xcc7b, 0xcc7c, 0xcc7d, 0xcc7e, 0xcc7f, 0xcc80, 0xcc81, 0xcc82, 0xcc83, 0xcc84, 0xcc85, 0xcc86, 0xcc87, 0xcc88, 0xcc89, 0xcc8a, 0xcc8b, @@ -1043,11 +1043,11 @@ 0xcc94, 0xcc95, 0xcc96, 0xcc97, 0xcc9a, 0xcc9b, 0xcc9d, 0xcc9e, 0xcc9f, 0xcca1, 0xcca2, 0xcca3, 0xcca4, 0xcca5, 0xcca6, 0xcca7, 0xccaa, 0xccae, 0xccaf, 0xccb0, 0xccb1, 0xccb2, 0xccb3, 0xccb6, - 0xccb7, 0xccb9, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xccb7, 0xccb9, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xccba, 0xccbb, 0xccbd, 0xccbe, 0xccbf, 0xccc0, 0xccc1, 0xccc2, 0xccc3, 0xccc6, 0xccc8, 0xccca, 0xcccb, 0xcccc, 0xcccd, 0xccce, 0xcccf, 0xccd1, 0xccd2, 0xccd3, 0xccd5, 0xccd6, 0xccd7, 0xccd8, - 0xccd9, 0xccda, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xccd9, 0xccda, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xccdb, 0xccdc, 0xccdd, 0xccde, 0xccdf, 0xcce0, 0xcce1, 0xcce2, 0xcce3, 0xcce5, 0xcce6, 0xcce7, 0xcce8, 0xcce9, 0xccea, 0xcceb, 0xcced, 0xccee, 0xccef, 0xccf1, 0xccf2, 0xccf3, 0xccf4, 0xccf5, @@ -1058,11 +1058,11 @@ 0xccfe, 0xccff, 0xcd00, 0xcd02, 0xcd03, 0xcd04, 0xcd05, 0xcd06, 0xcd07, 0xcd0a, 0xcd0b, 0xcd0d, 0xcd0e, 0xcd0f, 0xcd11, 0xcd12, 0xcd13, 0xcd14, 0xcd15, 0xcd16, 0xcd17, 0xcd1a, 0xcd1c, 0xcd1e, - 0xcd1f, 0xcd20, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcd1f, 0xcd20, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcd21, 0xcd22, 0xcd23, 0xcd25, 0xcd26, 0xcd27, 0xcd29, 0xcd2a, 0xcd2b, 0xcd2d, 0xcd2e, 0xcd2f, 0xcd30, 0xcd31, 0xcd32, 0xcd33, 0xcd34, 0xcd35, 0xcd36, 0xcd37, 0xcd38, 0xcd3a, 0xcd3b, 0xcd3c, - 0xcd3d, 0xcd3e, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcd3d, 0xcd3e, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcd3f, 0xcd40, 0xcd41, 0xcd42, 0xcd43, 0xcd44, 0xcd45, 0xcd46, 0xcd47, 0xcd48, 0xcd49, 0xcd4a, 0xcd4b, 0xcd4c, 0xcd4d, 0xcd4e, 0xcd4f, 0xcd50, 0xcd51, 0xcd52, 0xcd53, 0xcd54, 0xcd55, 0xcd56, @@ -1073,11 +1073,11 @@ 0xcd61, 0xcd62, 0xcd63, 0xcd65, 0xcd66, 0xcd67, 0xcd68, 0xcd69, 0xcd6a, 0xcd6b, 0xcd6e, 0xcd70, 0xcd72, 0xcd73, 0xcd74, 0xcd75, 0xcd76, 0xcd77, 0xcd79, 0xcd7a, 0xcd7b, 0xcd7c, 0xcd7d, 0xcd7e, - 0xcd7f, 0xcd80, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcd7f, 0xcd80, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcd81, 0xcd82, 0xcd83, 0xcd84, 0xcd85, 0xcd86, 0xcd87, 0xcd89, 0xcd8a, 0xcd8b, 0xcd8c, 0xcd8d, 0xcd8e, 0xcd8f, 0xcd90, 0xcd91, 0xcd92, 0xcd93, 0xcd96, 0xcd97, 0xcd99, 0xcd9a, 0xcd9b, 0xcd9d, - 0xcd9e, 0xcd9f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcd9e, 0xcd9f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcda0, 0xcda1, 0xcda2, 0xcda3, 0xcda6, 0xcda8, 0xcdaa, 0xcdab, 0xcdac, 0xcdad, 0xcdae, 0xcdaf, 0xcdb1, 0xcdb2, 0xcdb3, 0xcdb4, 0xcdb5, 0xcdb6, 0xcdb7, 0xcdb8, 0xcdb9, 0xcdba, 0xcdbb, 0xcdbc, @@ -1088,11 +1088,11 @@ 0xcdc6, 0xcdc7, 0xcdc8, 0xcdc9, 0xcdca, 0xcdcb, 0xcdcd, 0xcdce, 0xcdcf, 0xcdd1, 0xcdd2, 0xcdd3, 0xcdd4, 0xcdd5, 0xcdd6, 0xcdd7, 0xcdd8, 0xcdd9, 0xcdda, 0xcddb, 0xcddc, 0xcddd, 0xcdde, 0xcddf, - 0xcde0, 0xcde1, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcde0, 0xcde1, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcde2, 0xcde3, 0xcde4, 0xcde5, 0xcde6, 0xcde7, 0xcde9, 0xcdea, 0xcdeb, 0xcded, 0xcdee, 0xcdef, 0xcdf1, 0xcdf2, 0xcdf3, 0xcdf4, 0xcdf5, 0xcdf6, 0xcdf7, 0xcdfa, 0xcdfc, 0xcdfe, 0xcdff, 0xce00, - 0xce01, 0xce02, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xce01, 0xce02, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xce03, 0xce05, 0xce06, 0xce07, 0xce09, 0xce0a, 0xce0b, 0xce0d, 0xce0e, 0xce0f, 0xce10, 0xce11, 0xce12, 0xce13, 0xce15, 0xce16, 0xce17, 0xce18, 0xce1a, 0xce1b, 0xce1c, 0xce1d, 0xce1e, 0xce1f, @@ -1103,11 +1103,11 @@ 0xce2c, 0xce2d, 0xce2e, 0xce2f, 0xce32, 0xce34, 0xce36, 0xce37, 0xce38, 0xce39, 0xce3a, 0xce3b, 0xce3c, 0xce3d, 0xce3e, 0xce3f, 0xce40, 0xce41, 0xce42, 0xce43, 0xce44, 0xce45, 0xce46, 0xce47, - 0xce48, 0xce49, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xce48, 0xce49, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xce4a, 0xce4b, 0xce4c, 0xce4d, 0xce4e, 0xce4f, 0xce50, 0xce51, 0xce52, 0xce53, 0xce54, 0xce55, 0xce56, 0xce57, 0xce5a, 0xce5b, 0xce5d, 0xce5e, 0xce62, 0xce63, 0xce64, 0xce65, 0xce66, 0xce67, - 0xce6a, 0xce6c, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xce6a, 0xce6c, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xce6e, 0xce6f, 0xce70, 0xce71, 0xce72, 0xce73, 0xce76, 0xce77, 0xce79, 0xce7a, 0xce7b, 0xce7d, 0xce7e, 0xce7f, 0xce80, 0xce81, 0xce82, 0xce83, 0xce86, 0xce88, 0xce8a, 0xce8b, 0xce8c, 0xce8d, @@ -1118,11 +1118,11 @@ 0xce9a, 0xce9b, 0xce9c, 0xce9d, 0xce9e, 0xce9f, 0xcea2, 0xcea6, 0xcea7, 0xcea8, 0xcea9, 0xceaa, 0xceab, 0xceae, 0xceaf, 0xceb0, 0xceb1, 0xceb2, 0xceb3, 0xceb4, 0xceb5, 0xceb6, 0xceb7, 0xceb8, - 0xceb9, 0xceba, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xceb9, 0xceba, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcebb, 0xcebc, 0xcebd, 0xcebe, 0xcebf, 0xcec0, 0xcec2, 0xcec3, 0xcec4, 0xcec5, 0xcec6, 0xcec7, 0xcec8, 0xcec9, 0xceca, 0xcecb, 0xcecc, 0xcecd, 0xcece, 0xcecf, 0xced0, 0xced1, 0xced2, 0xced3, - 0xced4, 0xced5, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xced4, 0xced5, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xced6, 0xced7, 0xced8, 0xced9, 0xceda, 0xcedb, 0xcedc, 0xcedd, 0xcede, 0xcedf, 0xcee0, 0xcee1, 0xcee2, 0xcee3, 0xcee6, 0xcee7, 0xcee9, 0xceea, 0xceed, 0xceee, 0xceef, 0xcef0, 0xcef1, 0xcef2, @@ -1133,11 +1133,11 @@ 0xcf02, 0xcf03, 0xcf05, 0xcf06, 0xcf07, 0xcf09, 0xcf0a, 0xcf0b, 0xcf0c, 0xcf0d, 0xcf0e, 0xcf0f, 0xcf12, 0xcf14, 0xcf16, 0xcf17, 0xcf18, 0xcf19, 0xcf1a, 0xcf1b, 0xcf1d, 0xcf1e, 0xcf1f, 0xcf21, - 0xcf22, 0xcf23, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcf22, 0xcf23, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcf25, 0xcf26, 0xcf27, 0xcf28, 0xcf29, 0xcf2a, 0xcf2b, 0xcf2e, 0xcf32, 0xcf33, 0xcf34, 0xcf35, 0xcf36, 0xcf37, 0xcf39, 0xcf3a, 0xcf3b, 0xcf3c, 0xcf3d, 0xcf3e, 0xcf3f, 0xcf40, 0xcf41, 0xcf42, - 0xcf43, 0xcf44, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcf43, 0xcf44, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcf45, 0xcf46, 0xcf47, 0xcf48, 0xcf49, 0xcf4a, 0xcf4b, 0xcf4c, 0xcf4d, 0xcf4e, 0xcf4f, 0xcf50, 0xcf51, 0xcf52, 0xcf53, 0xcf56, 0xcf57, 0xcf59, 0xcf5a, 0xcf5b, 0xcf5d, 0xcf5e, 0xcf5f, 0xcf60, @@ -1148,11 +1148,11 @@ 0xcf6d, 0xcf6e, 0xcf6f, 0xcf72, 0xcf73, 0xcf75, 0xcf76, 0xcf77, 0xcf79, 0xcf7a, 0xcf7b, 0xcf7c, 0xcf7d, 0xcf7e, 0xcf7f, 0xcf81, 0xcf82, 0xcf83, 0xcf84, 0xcf86, 0xcf87, 0xcf88, 0xcf89, 0xcf8a, - 0xcf8b, 0xcf8d, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcf8b, 0xcf8d, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcf8e, 0xcf8f, 0xcf90, 0xcf91, 0xcf92, 0xcf93, 0xcf94, 0xcf95, 0xcf96, 0xcf97, 0xcf98, 0xcf99, 0xcf9a, 0xcf9b, 0xcf9c, 0xcf9d, 0xcf9e, 0xcf9f, 0xcfa0, 0xcfa2, 0xcfa3, 0xcfa4, 0xcfa5, 0xcfa6, - 0xcfa7, 0xcfa9, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcfa7, 0xcfa9, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcfaa, 0xcfab, 0xcfac, 0xcfad, 0xcfae, 0xcfaf, 0xcfb1, 0xcfb2, 0xcfb3, 0xcfb4, 0xcfb5, 0xcfb6, 0xcfb7, 0xcfb8, 0xcfb9, 0xcfba, 0xcfbb, 0xcfbc, 0xcfbd, 0xcfbe, 0xcfbf, 0xcfc0, 0xcfc1, 0xcfc2, @@ -1163,11 +1163,11 @@ 0xcfcc, 0xcfcd, 0xcfce, 0xcfcf, 0xcfd0, 0xcfd1, 0xcfd2, 0xcfd3, 0xcfd4, 0xcfd5, 0xcfd6, 0xcfd7, 0xcfd8, 0xcfd9, 0xcfda, 0xcfdb, 0xcfdc, 0xcfdd, 0xcfde, 0xcfdf, 0xcfe2, 0xcfe3, 0xcfe5, 0xcfe6, - 0xcfe7, 0xcfe9, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xcfe7, 0xcfe9, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xcfea, 0xcfeb, 0xcfec, 0xcfed, 0xcfee, 0xcfef, 0xcff2, 0xcff4, 0xcff6, 0xcff7, 0xcff8, 0xcff9, 0xcffa, 0xcffb, 0xcffd, 0xcffe, 0xcfff, 0xd001, 0xd002, 0xd003, 0xd005, 0xd006, 0xd007, 0xd008, - 0xd009, 0xd00a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd009, 0xd00a, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd00b, 0xd00c, 0xd00d, 0xd00e, 0xd00f, 0xd010, 0xd012, 0xd013, 0xd014, 0xd015, 0xd016, 0xd017, 0xd019, 0xd01a, 0xd01b, 0xd01c, 0xd01d, 0xd01e, 0xd01f, 0xd020, 0xd021, 0xd022, 0xd023, 0xd024, @@ -1178,11 +1178,11 @@ 0xd02e, 0xd02f, 0xd030, 0xd031, 0xd032, 0xd033, 0xd036, 0xd037, 0xd039, 0xd03a, 0xd03b, 0xd03d, 0xd03e, 0xd03f, 0xd040, 0xd041, 0xd042, 0xd043, 0xd046, 0xd048, 0xd04a, 0xd04b, 0xd04c, 0xd04d, - 0xd04e, 0xd04f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd04e, 0xd04f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd051, 0xd052, 0xd053, 0xd055, 0xd056, 0xd057, 0xd059, 0xd05a, 0xd05b, 0xd05c, 0xd05d, 0xd05e, 0xd05f, 0xd061, 0xd062, 0xd063, 0xd064, 0xd065, 0xd066, 0xd067, 0xd068, 0xd069, 0xd06a, 0xd06b, - 0xd06e, 0xd06f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd06e, 0xd06f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd071, 0xd072, 0xd073, 0xd075, 0xd076, 0xd077, 0xd078, 0xd079, 0xd07a, 0xd07b, 0xd07e, 0xd07f, 0xd080, 0xd082, 0xd083, 0xd084, 0xd085, 0xd086, 0xd087, 0xd088, 0xd089, 0xd08a, 0xd08b, 0xd08c, @@ -1193,11 +1193,11 @@ 0xd095, 0xd096, 0xd097, 0xd098, 0xd099, 0xd09a, 0xd09b, 0xd09c, 0xd09d, 0xd09e, 0xd09f, 0xd0a0, 0xd0a1, 0xd0a2, 0xd0a3, 0xd0a6, 0xd0a7, 0xd0a9, 0xd0aa, 0xd0ab, 0xd0ad, 0xd0ae, 0xd0af, 0xd0b0, - 0xd0b1, 0xd0b2, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd0b1, 0xd0b2, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd0b3, 0xd0b6, 0xd0b8, 0xd0ba, 0xd0bb, 0xd0bc, 0xd0bd, 0xd0be, 0xd0bf, 0xd0c2, 0xd0c3, 0xd0c5, 0xd0c6, 0xd0c7, 0xd0ca, 0xd0cb, 0xd0cc, 0xd0cd, 0xd0ce, 0xd0cf, 0xd0d2, 0xd0d6, 0xd0d7, 0xd0d8, - 0xd0d9, 0xd0da, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd0d9, 0xd0da, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd0db, 0xd0de, 0xd0df, 0xd0e1, 0xd0e2, 0xd0e3, 0xd0e5, 0xd0e6, 0xd0e7, 0xd0e8, 0xd0e9, 0xd0ea, 0xd0eb, 0xd0ee, 0xd0f2, 0xd0f3, 0xd0f4, 0xd0f5, 0xd0f6, 0xd0f7, 0xd0f9, 0xd0fa, 0xd0fb, 0xd0fc, @@ -1208,11 +1208,11 @@ 0xd105, 0xd106, 0xd107, 0xd108, 0xd109, 0xd10a, 0xd10b, 0xd10c, 0xd10e, 0xd10f, 0xd110, 0xd111, 0xd112, 0xd113, 0xd114, 0xd115, 0xd116, 0xd117, 0xd118, 0xd119, 0xd11a, 0xd11b, 0xd11c, 0xd11d, - 0xd11e, 0xd11f, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd11e, 0xd11f, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd120, 0xd121, 0xd122, 0xd123, 0xd124, 0xd125, 0xd126, 0xd127, 0xd128, 0xd129, 0xd12a, 0xd12b, 0xd12c, 0xd12d, 0xd12e, 0xd12f, 0xd132, 0xd133, 0xd135, 0xd136, 0xd137, 0xd139, 0xd13b, 0xd13c, - 0xd13d, 0xd13e, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd13d, 0xd13e, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd13f, 0xd142, 0xd146, 0xd147, 0xd148, 0xd149, 0xd14a, 0xd14b, 0xd14e, 0xd14f, 0xd151, 0xd152, 0xd153, 0xd155, 0xd156, 0xd157, 0xd158, 0xd159, 0xd15a, 0xd15b, 0xd15e, 0xd160, 0xd162, 0xd163, @@ -1223,11 +1223,11 @@ 0xd16e, 0xd16f, 0xd170, 0xd171, 0xd172, 0xd173, 0xd174, 0xd175, 0xd176, 0xd177, 0xd178, 0xd179, 0xd17a, 0xd17b, 0xd17d, 0xd17e, 0xd17f, 0xd180, 0xd181, 0xd182, 0xd183, 0xd185, 0xd186, 0xd187, - 0xd189, 0xd18a, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd189, 0xd18a, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd18b, 0xd18c, 0xd18d, 0xd18e, 0xd18f, 0xd190, 0xd191, 0xd192, 0xd193, 0xd194, 0xd195, 0xd196, 0xd197, 0xd198, 0xd199, 0xd19a, 0xd19b, 0xd19c, 0xd19d, 0xd19e, 0xd19f, 0xd1a2, 0xd1a3, 0xd1a5, - 0xd1a6, 0xd1a7, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd1a6, 0xd1a7, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd1a9, 0xd1aa, 0xd1ab, 0xd1ac, 0xd1ad, 0xd1ae, 0xd1af, 0xd1b2, 0xd1b4, 0xd1b6, 0xd1b7, 0xd1b8, 0xd1b9, 0xd1bb, 0xd1bd, 0xd1be, 0xd1bf, 0xd1c1, 0xd1c2, 0xd1c3, 0xd1c4, 0xd1c5, 0xd1c6, 0xd1c7, @@ -1238,11 +1238,11 @@ 0xd1d0, 0xd1d1, 0xd1d2, 0xd1d3, 0xd1d4, 0xd1d5, 0xd1d6, 0xd1d7, 0xd1d9, 0xd1da, 0xd1db, 0xd1dc, 0xd1dd, 0xd1de, 0xd1df, 0xd1e0, 0xd1e1, 0xd1e2, 0xd1e3, 0xd1e4, 0xd1e5, 0xd1e6, 0xd1e7, 0xd1e8, - 0xd1e9, 0xd1ea, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd1e9, 0xd1ea, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd1eb, 0xd1ec, 0xd1ed, 0xd1ee, 0xd1ef, 0xd1f0, 0xd1f1, 0xd1f2, 0xd1f3, 0xd1f5, 0xd1f6, 0xd1f7, 0xd1f9, 0xd1fa, 0xd1fb, 0xd1fc, 0xd1fd, 0xd1fe, 0xd1ff, 0xd200, 0xd201, 0xd202, 0xd203, 0xd204, - 0xd205, 0xd206, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, + 0xd205, 0xd206, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xd208, 0xd20a, 0xd20b, 0xd20c, 0xd20d, 0xd20e, 0xd20f, 0xd211, 0xd212, 0xd213, 0xd214, 0xd215, 0xd216, 0xd217, 0xd218, 0xd219, 0xd21a, 0xd21b, 0xd21c, 0xd21d, 0xd21e, 0xd21f, 0xd220, 0xd221, @@ -1253,11 +1253,11 @@ 0xd22a, 0xd22b, 0xd22e, 0xd22f, 0xd231, 0xd232, 0xd233, 0xd235, 0xd236, 0xd237, 0xd238, 0xd239, 0xd23a, 0xd23b, 0xd23e, 0xd240, 0xd242, 0xd... [truncated message content] |
From: Chang <pe...@us...> - 2002-07-23 18:25:33
|
perky 02/07/23 11:25:31 Modified: . README.en README.ko setup.py Log: Add 2.0.5 Release Notes Revision Changes Path 1.19 +10 -21 KoreanCodecs/README.en Index: README.en =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/README.en,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- README.en 13 Jul 2002 06:10:21 -0000 1.18 +++ README.en 23 Jul 2002 18:25:31 -0000 1.19 @@ -1,8 +1,8 @@ -KoreanCodecs version 2.0.4 +KoreanCodecs version 2.0.5 ========================== Copyright(C) Hye-Shik Chang, 2002. -$Id: README.en,v 1.18 2002/07/13 06:10:21 perky Exp $ +$Id: README.en,v 1.19 2002/07/23 18:25:31 perky Exp $ @@ -62,18 +62,6 @@ python uninstall.py -And, this package is platform independant in principle. -It was tested successfully on this platforms: - - - FreeBSD 4 / i386 / Python 2.2, 2.1.2 - - NetBSD 1.5 / i386 / Python 2.2 - - NetBSD 1.5 / powerpc / Python 2.0 - - Apple MacOS X / powerpc / Python 2.2 - - Microsoft Windows 2000 / i386 / Python 2.2 - - Cygwin / i386,win2k / Python 2.1.1 - -(This doesn't mean not working on other platforms.) - Codec Names ----------- @@ -114,6 +102,14 @@ History ------- +o Version 2.0.5 - 24 July 2002 + - Add two new characters which is introduced by KSX1001-1998 + (euro symbol and registered mark) + - Raise not UnicodeError but ValueError when keyword argument + "errors" is invalid. + - hangul.isJaeum and hangul.isMoeum evaluate a entire string, + same as str.isdigit and its friends do. + o Version 2.0.4 - 30 April 2002 - Copyright has changed to LGPL @@ -147,12 +143,6 @@ Tamito KAJIYAMA. I appreciate his invaluable work. -Tribute -------- - -I tribute this package to Joarra, as always. ;) - - Author ------ @@ -160,4 +150,3 @@ Any comments, suggestions, and/or patches are very welcome. Thank you for using KoreanCodecs! - 1.18 +9 -21 KoreanCodecs/README.ko Index: README.ko =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/README.ko,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- README.ko 13 Jul 2002 06:10:21 -0000 1.17 +++ README.ko 23 Jul 2002 18:25:31 -0000 1.18 @@ -1,8 +1,8 @@ -ÇѱÛÄÚµ¦ ¹öÁ¯ 2.0.4 +ÇѱÛÄÚµ¦ ¹öÁ¯ 2.0.5 =================== Copyright(C) Hye-Shik Chang, 2002. -$Id: README.ko,v 1.17 2002/07/13 06:10:21 perky Exp $ +$Id: README.ko,v 1.18 2002/07/23 18:25:31 perky Exp $ *Ä·ÆäÀÎ* ÀÎÅͳݿ¡¼ ÇÑ±Û ¸ÂÃã¹ýÀ» Áöŵ½Ã´Ù. ^-^/~ @@ -64,18 +64,6 @@ python uninstall.py -ÀÌ ÆÐŰÁö´Â ¿ø·¡ Ç÷§Æû¿¡ µ¶¸³ÀûÀÔ´Ï´Ù. -´ÙÀ½ Ç÷§Æû¿¡¼ ¼º°øÀûÀ¸·Î Å×½ºÆ®µÇ¾ú½À´Ï´Ù: - - - FreeBSD 4 / i386 / Python 2.2, 2.1.2 - - NetBSD 1.5 / i386 / Python 2.2 - - NetBSD 1.5 / powerpc / Python 2.0 - - Apple MacOS X / powerpc / Python 2.2 - - Microsoft Windows 2000 / i386 / Active Python 2.2 - - Cygwin / i386,win2k / Python 2.1.1 - -(ÀÌ ¿ÜÀÇ Ç÷§Æû¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.) - ÄÚµ¦ À̸§ --------- @@ -113,6 +101,13 @@ ¿ª»ç ---- +o ¹öÁ¯ 2.0.5 2002³â 7¿ù 24ÀÏ + - KSX1001-1998¿¡ Ãß°¡µÈ À¯·ÎÈ Ç¥±â¿Í µî·Ï»óÇ¥ ¸¶Å©¸¦ Ãß°¡ÇÏ¿´½À´Ï´Ù. + - ÀÎÄÚ´õ¿Í µðÄÚ´õ¿¡¼ Ű¿öµå ÀÎÀÚÀÎ errors°¡ À߸øµÇ¾úÀ» ¶§ ValueError + ¸¦ ¹ß»ýÇϵµ·Ï ¼öÁ¤µÇ¾ú½À´Ï´Ù. + - hangul.isJaeum µî °ü·Ã ÇÔ¼öµéÀÌ ¹®ÀÚ¿ ¸Þ½îµåµé°ú ¸¶Âù°¡Áö·Î + ¹®ÀÚ¿ Àüü¸¦ ÆÇ´ÜÇÏ¿© °ªÀ» ¸®ÅÏÇϵµ·Ï º¯°æÇÏ¿´½À´Ï´Ù. + o ¹öÁ¯ 2.0.4 2002³â 4¿ù 30ÀÏ - LGPL·Î ¶óÀ̼¾½º º¯°æ @@ -150,12 +145,6 @@ cd /usr/ports/korean/pycodec && make install clean -Æ®¸®ºäÆ® --------- - -I tribute this package to Joarra, as always. ;) - - ÀúÀÚ ---- @@ -163,4 +152,3 @@ Á¦¾ÈÀ̳ª ¹ö±×, ÆÐÄ¡´Â ¸ðµÎ ȯ¿µÇÕ´Ï´Ù. ÇѱÛÄÚµ¦À» »ç¿ëÇØ Áּż °¨»çÇÕ´Ï´Ù! - 1.29 +2 -2 KoreanCodecs/setup.py Index: setup.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/setup.py,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- setup.py 19 Jul 2002 00:01:52 -0000 1.28 +++ setup.py 23 Jul 2002 18:25:31 -0000 1.29 @@ -18,7 +18,7 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: setup.py,v 1.28 2002/07/19 00:01:52 perky Exp $ +# $Id: setup.py,v 1.29 2002/07/23 18:25:31 perky Exp $ # import sys @@ -52,7 +52,7 @@ org_install_lib or self.install_purelib setup (name = "KoreanCodecs", - version = "2.0.5a0", + version = "2.0.5", description = "Korean Codecs for Python Unicode Support", long_description = "This package provides Unicode codecs that " "make Python aware of Korean character encodings such as " |
From: Chang <pe...@us...> - 2002-07-23 18:13:53
|
perky 02/07/23 11:13:51 Modified: test test_euc_kr.py Log: Add recent KSX1001-1998 characters unit test Revision Changes Path 1.5 +7 -0 KoreanCodecs/test/test_euc_kr.py Index: test_euc_kr.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_euc_kr.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- test_euc_kr.py 28 Apr 2002 00:55:28 -0000 1.4 +++ test_euc_kr.py 23 Jul 2002 18:13:51 -0000 1.5 @@ -15,6 +15,13 @@ ("abc\x80\x80\xc1\xc4", "ignore", u"abc\uc894"), ) + def test_ksx1001_1998(self): + self.assertEqual(unicode('\xa2\xe6', self.encoding), u'\u20ac') + self.assertEqual(unicode('\xa2\xe7', self.encoding), u'\u00ae') + self.assertEqual(u'\u20ac'.encode(self.encoding), '\xa2\xe6') + self.assertEqual(u'\u00ae'.encode(self.encoding), '\xa2\xe7') + + class TestEUCKR_CExtension(Shield.TestEUCKR_Base): encoding = 'korean.c.euc-kr' |
From: Chang <pe...@us...> - 2002-07-23 18:07:27
|
perky 02/07/23 11:07:24 Modified: . Makefile Log: We don't need to accumulate cvslogs anymore Revision Changes Path 1.6 +2 -2 KoreanCodecs/Makefile Index: Makefile =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/Makefile,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Makefile 23 Jul 2002 17:43:07 -0000 1.5 +++ Makefile 23 Jul 2002 18:07:23 -0000 1.6 @@ -3,7 +3,7 @@ # # by Hye-Shik Chang <pe...@Fr...> # -# $Id: Makefile,v 1.5 2002/07/23 17:43:07 perky Exp $ +# $Id: Makefile,v 1.6 2002/07/23 18:07:23 perky Exp $ # LOCALBASE?= /usr/local @@ -15,7 +15,7 @@ rm -rf build DOS *.bak MANIFEST log: - ${CVS2CL} -f ChangeLog --accum -r -b -S --no-wrap -U mk/unames + ${CVS2CL} -f ChangeLog -r -b -S --no-wrap -U mk/unames dosdist: rm -rf DOS |
From: Chang <pe...@us...> - 2002-07-23 18:05:18
|
perky 02/07/23 11:05:16 Modified: src tablegen.py _koco_ksc5601.h Log: Add two new characters that introduced by KSX1001-1998 (EURO Symbol and Registered Mark) Revision Changes Path 1.13 +28 -15 KoreanCodecs/src/tablegen.py Index: tablegen.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/tablegen.py,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- tablegen.py 19 Jul 2002 00:01:53 -0000 1.12 +++ tablegen.py 23 Jul 2002 18:05:16 -0000 1.13 @@ -1,10 +1,10 @@ # -# tablegen.py - $Revision: 1.12 $ +# tablegen.py - $Revision: 1.13 $ # # Code Table Generator # # Author: Hye-Shik Chang <pe...@Fr...> -# Date : $Date: 2002/07/19 00:01:53 $ +# Date : $Date: 2002/07/23 18:05:16 $ # # # This file is part of KoreanCodecs. @@ -28,6 +28,29 @@ UNICODE_FILL = "UNIFIL," +COPYRIGHT_HEADER = """\ +/* + * This file is part of KoreanCodecs. + * + * KoreanCodecs is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * KoreanCodecs is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with KoreanCodecs; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Generated by tablegen.py on %s + * $Id: tablegen.py,v 1.13 2002/07/23 18:05:16 perky Exp $ + */ +""" % time.asctime(time.gmtime()) + def tohex(s): return "\\x%02x\\x%02x" % tuple(map(ord, s)) @@ -126,12 +149,7 @@ print >> fo ksc5601 = open("_koco_ksc5601.h", "w") -print >> ksc5601, """\ -/* - Generated by tablegen.py on %s - $Id: tablegen.py,v 1.12 2002/07/19 00:01:53 perky Exp $ - */ -""" % time.asctime(time.gmtime()) +print >> ksc5601, COPYRIGHT_HEADER # johab_ideograph ksc5601_hangul ksc5601_ideograph ksc5601_misc uhc.py from korean.mappings import ksc5601_hangul, ksc5601_ideograph, ksc5601_misc @@ -157,12 +175,7 @@ uhctable = open("_koco_uhc.h", "w") -print >> uhctable, """\ -/* - Generated by tablegen.py on %s - $Id: tablegen.py,v 1.12 2002/07/19 00:01:53 perky Exp $ - */ -""" % time.asctime(time.gmtime()) +print >> uhctable, COPYRIGHT_HEADER print >> uhctable, """\ #define uhc_page0_bottom 0x41 @@ -202,6 +215,6 @@ encodemapgen(uhctable, "uhc_encode", uhc.encoding_map, 512) # -# $Id: tablegen.py,v 1.12 2002/07/19 00:01:53 perky Exp $ +# $Id: tablegen.py,v 1.13 2002/07/23 18:05:16 perky Exp $ # # -*- End-Of-File -*- 1.6 +5 -5 KoreanCodecs/src/_koco_ksc5601.h Index: _koco_ksc5601.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_ksc5601.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- _koco_ksc5601.h 19 Jul 2002 00:01:53 -0000 1.5 +++ _koco_ksc5601.h 23 Jul 2002 18:05:16 -0000 1.6 @@ -15,8 +15,8 @@ * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * Generated by tablegen.py on Sat Mar 16 01:24:40 2002 - * $Id: _koco_ksc5601.h,v 1.5 2002/07/19 00:01:53 perky Exp $ + * Generated by tablegen.py on Tue Jul 23 18:03:34 2002 + * $Id: _koco_ksc5601.h,v 1.6 2002/07/23 18:05:16 perky Exp $ */ #define ksc5601_decode_bottom 161 @@ -46,7 +46,7 @@ 0x25a8, 0x25a7, 0x25a6, 0x25a9, 0x2668, 0x260f, 0x260e, 0x261c, 0x261e, 0x00b6, 0x2020, 0x2021, 0x2195, 0x2197, 0x2199, 0x2196, 0x2198, 0x266d, 0x2669, 0x266a, 0x266c, 0x327f, 0x321c, 0x2116, - 0x33c7, 0x2122, 0x33c2, 0x33d8, 0x2121, UNIFIL, UNIFIL, UNIFIL, + 0x33c7, 0x2122, 0x33c2, 0x33d8, 0x2121, 0x20ac, 0x00ae, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, UNIFIL, @@ -1491,7 +1491,7 @@ static unsigned char *ksc5601_encode_page0[945] = { /* 0x00a1 - 0x0451 */ "\xa2\xae", 0, 0, "\xa2\xb4", 0, 0, "\xa1\xd7", "\xa1\xa7", - 0, "\xa8\xa3", 0, 0, "\xa1\xa9", 0, 0, "\xa1\xc6", + 0, "\xa8\xa3", 0, 0, "\xa1\xa9", "\xa2\xe7", 0, "\xa1\xc6", "\xa1\xbe", "\xa9\xf7", "\xa9\xf8", "\xa2\xa5", 0, "\xa2\xd2", "\xa1\xa4", "\xa2\xac", "\xa9\xf6", "\xa8\xac", 0, "\xa8\xf9", "\xa8\xf6", "\xa8\xfa", "\xa2\xaf", 0, 0, 0, 0, 0, 0, "\xa8\xa1", 0, 0, @@ -1630,7 +1630,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, "\xa2\xe6", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
From: Chang <pe...@us...> - 2002-07-23 18:00:17
|
perky 02/07/23 11:00:16 Modified: korean/mappings ksc5601_misc.py Log: Add two new characters of KSX1001-1998 to python mapping. - \xa2\xe6 => EURO Symbol - \xa2\xe7 => Registered mark Revision Changes Path 1.4 +34 -32 KoreanCodecs/korean/mappings/ksc5601_misc.py Index: ksc5601_misc.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/korean/mappings/ksc5601_misc.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ksc5601_misc.py 19 Jul 2002 00:01:53 -0000 1.3 +++ ksc5601_misc.py 23 Jul 2002 18:00:16 -0000 1.4 @@ -17,19 +17,19 @@ # along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: ksc5601_misc.py,v 1.3 2002/07/19 00:01:53 perky Exp $ +# $Id: ksc5601_misc.py,v 1.4 2002/07/23 18:00:16 perky Exp $ # decoding_map = { '\xa1\xa1': u'\u3000', '\xa1\xa2': u'\u3001', '\xa1\xa3': u'\u3002', -'\xa1\xa4': u'\xb7', +'\xa1\xa4': u'\u00b7', '\xa1\xa5': u'\u2025', '\xa1\xa6': u'\u2026', -'\xa1\xa7': u'\xa8', +'\xa1\xa7': u'\u00a8', '\xa1\xa8': u'\u3003', -'\xa1\xa9': u'\xad', +'\xa1\xa9': u'\u00ad', '\xa1\xaa': u'\u2015', '\xa1\xab': u'\u2225', '\xa1\xac': u'\uff3c', @@ -50,15 +50,15 @@ '\xa1\xbb': u'\u300f', '\xa1\xbc': u'\u3010', '\xa1\xbd': u'\u3011', -'\xa1\xbe': u'\xb1', -'\xa1\xbf': u'\xd7', -'\xa1\xc0': u'\xf7', +'\xa1\xbe': u'\u00b1', +'\xa1\xbf': u'\u00d7', +'\xa1\xc0': u'\u00f7', '\xa1\xc1': u'\u2260', '\xa1\xc2': u'\u2264', '\xa1\xc3': u'\u2265', '\xa1\xc4': u'\u221e', '\xa1\xc5': u'\u2234', -'\xa1\xc6': u'\xb0', +'\xa1\xc6': u'\u00b0', '\xa1\xc7': u'\u2032', '\xa1\xc8': u'\u2033', '\xa1\xc9': u'\u2103', @@ -75,7 +75,7 @@ '\xa1\xd4': u'\u2207', '\xa1\xd5': u'\u2261', '\xa1\xd6': u'\u2252', -'\xa1\xd7': u'\xa7', +'\xa1\xd7': u'\u00a7', '\xa1\xd8': u'\u203b', '\xa1\xd9': u'\u2606', '\xa1\xda': u'\u2605', @@ -119,22 +119,22 @@ '\xa2\xa2': u'\u21d4', '\xa2\xa3': u'\u2200', '\xa2\xa4': u'\u2203', -'\xa2\xa5': u'\xb4', +'\xa2\xa5': u'\u00b4', '\xa2\xa6': u'\uff5e', '\xa2\xa7': u'\u02c7', '\xa2\xa8': u'\u02d8', '\xa2\xa9': u'\u02dd', '\xa2\xaa': u'\u02da', '\xa2\xab': u'\u02d9', -'\xa2\xac': u'\xb8', +'\xa2\xac': u'\u00b8', '\xa2\xad': u'\u02db', -'\xa2\xae': u'\xa1', -'\xa2\xaf': u'\xbf', +'\xa2\xae': u'\u00a1', +'\xa2\xaf': u'\u00bf', '\xa2\xb0': u'\u02d0', '\xa2\xb1': u'\u222e', '\xa2\xb2': u'\u2211', '\xa2\xb3': u'\u220f', -'\xa2\xb4': u'\xa4', +'\xa2\xb4': u'\u00a4', '\xa2\xb5': u'\u2109', '\xa2\xb6': u'\u2030', '\xa2\xb7': u'\u25c1', @@ -162,9 +162,11 @@ '\xa2\xcd': u'\u2668', '\xa2\xce': u'\u260f', '\xa2\xcf': u'\u260e', +'\xa2\xe6': u'\u20ac', +'\xa2\xe7': u'\u00ae', '\xa2\xd0': u'\u261c', '\xa2\xd1': u'\u261e', -'\xa2\xd2': u'\xb6', +'\xa2\xd2': u'\u00b6', '\xa2\xd3': u'\u2020', '\xa2\xd4': u'\u2021', '\xa2\xd5': u'\u2195', @@ -587,17 +589,17 @@ '\xa7\xed': u'\u33c9', '\xa7\xee': u'\u33dc', '\xa7\xef': u'\u33c6', -'\xa8\xa1': u'\xc6', -'\xa8\xa2': u'\xd0', -'\xa8\xa3': u'\xaa', +'\xa8\xa1': u'\u00c6', +'\xa8\xa2': u'\u00d0', +'\xa8\xa3': u'\u00aa', '\xa8\xa4': u'\u0126', '\xa8\xa6': u'\u0132', '\xa8\xa8': u'\u013f', '\xa8\xa9': u'\u0141', -'\xa8\xaa': u'\xd8', +'\xa8\xaa': u'\u00d8', '\xa8\xab': u'\u0152', -'\xa8\xac': u'\xba', -'\xa8\xad': u'\xde', +'\xa8\xac': u'\u00ba', +'\xa8\xad': u'\u00de', '\xa8\xae': u'\u0166', '\xa8\xaf': u'\u014a', '\xa8\xb1': u'\u3260', @@ -669,28 +671,28 @@ '\xa8\xf3': u'\u246c', '\xa8\xf4': u'\u246d', '\xa8\xf5': u'\u246e', -'\xa8\xf6': u'\xbd', +'\xa8\xf6': u'\u00bd', '\xa8\xf7': u'\u2153', '\xa8\xf8': u'\u2154', -'\xa8\xf9': u'\xbc', -'\xa8\xfa': u'\xbe', +'\xa8\xf9': u'\u00bc', +'\xa8\xfa': u'\u00be', '\xa8\xfb': u'\u215b', '\xa8\xfc': u'\u215c', '\xa8\xfd': u'\u215d', '\xa8\xfe': u'\u215e', -'\xa9\xa1': u'\xe6', +'\xa9\xa1': u'\u00e6', '\xa9\xa2': u'\u0111', -'\xa9\xa3': u'\xf0', +'\xa9\xa3': u'\u00f0', '\xa9\xa4': u'\u0127', '\xa9\xa5': u'\u0131', '\xa9\xa6': u'\u0133', '\xa9\xa7': u'\u0138', '\xa9\xa8': u'\u0140', '\xa9\xa9': u'\u0142', -'\xa9\xaa': u'\xf8', +'\xa9\xaa': u'\u00f8', '\xa9\xab': u'\u0153', -'\xa9\xac': u'\xdf', -'\xa9\xad': u'\xfe', +'\xa9\xac': u'\u00df', +'\xa9\xad': u'\u00fe', '\xa9\xae': u'\u0167', '\xa9\xaf': u'\u014b', '\xa9\xb0': u'\u0149', @@ -763,9 +765,9 @@ '\xa9\xf3': u'\u2480', '\xa9\xf4': u'\u2481', '\xa9\xf5': u'\u2482', -'\xa9\xf6': u'\xb9', -'\xa9\xf7': u'\xb2', -'\xa9\xf8': u'\xb3', +'\xa9\xf6': u'\u00b9', +'\xa9\xf7': u'\u00b2', +'\xa9\xf8': u'\u00b3', '\xa9\xf9': u'\u2074', '\xa9\xfa': u'\u207f', '\xa9\xfb': u'\u2081', |
From: Chang <pe...@us...> - 2002-07-23 17:43:10
|
perky 02/07/23 10:43:07 Modified: . MANIFEST.in Makefile Removed: . ChangeLog Log: Remove ChangeLog from distribution. It's so hard to maintain this as a part of distribution. Revision Changes Path 1.9 +2 -2 KoreanCodecs/MANIFEST.in Index: MANIFEST.in =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/MANIFEST.in,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- MANIFEST.in 26 Apr 2002 12:23:01 -0000 1.8 +++ MANIFEST.in 23 Jul 2002 17:43:07 -0000 1.9 @@ -1,8 +1,8 @@ -# $Id: MANIFEST.in,v 1.8 2002/04/26 12:23:01 perky Exp $ +# $Id: MANIFEST.in,v 1.9 2002/07/23 17:43:07 perky Exp $ # Hye-Shik Chang <19 Feb 2002> include README README.en README.ko -include LICENSE MANIFEST.in ChangeLog +include LICENSE MANIFEST.in #recursive-include debian * recursive-include test * 1.5 +3 -2 KoreanCodecs/Makefile Index: Makefile =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/Makefile,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Makefile 13 Jul 2002 06:10:21 -0000 1.4 +++ Makefile 23 Jul 2002 17:43:07 -0000 1.5 @@ -3,7 +3,7 @@ # # by Hye-Shik Chang <pe...@Fr...> # -# $Id: Makefile,v 1.4 2002/07/13 06:10:21 perky Exp $ +# $Id: Makefile,v 1.5 2002/07/23 17:43:07 perky Exp $ # LOCALBASE?= /usr/local @@ -33,6 +33,7 @@ unixdist: ${PYTHON} setup.py sdist --formats="gztar,bztar" -sdist: ChangeLog unixdist dosdist +#sdist: ChangeLog unixdist dosdist +sdist: unixdist dosdist # ex: noet ts=8 sts=8 |
From: Chang <pe...@us...> - 2002-07-19 00:01:54
|
perky 02/07/18 17:01:54 Modified: src _koco.c _koco_ksc5601.h _koco_uhc.h cp949_codec.h euckr_codec.h hangul.c koco_stream.h tablegen.py Log: Ooh! We aren't Foobar project. :) Revision Changes Path 1.21 +4 -4 KoreanCodecs/src/_koco.c Index: _koco.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- _koco.c 13 Jul 2002 06:57:37 -0000 1.20 +++ _koco.c 19 Jul 2002 00:01:53 -0000 1.21 @@ -1,10 +1,10 @@ /* - * _koco.c - $Revision: 1.20 $ + * _koco.c - $Revision: 1.21 $ * * KoreanCodecs C Implementations * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/07/13 06:57:37 $ + * Date : $Date: 2002/07/19 00:01:53 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -20,12 +20,12 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ static char *version = -"$Id: _koco.c,v 1.20 2002/07/13 06:57:37 perky Exp $"; +"$Id: _koco.c,v 1.21 2002/07/19 00:01:53 perky Exp $"; #define UNIFIL 0xfffd 1.5 +2 -2 KoreanCodecs/src/_koco_ksc5601.h Index: _koco_ksc5601.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_ksc5601.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- _koco_ksc5601.h 13 Jul 2002 06:57:37 -0000 1.4 +++ _koco_ksc5601.h 19 Jul 2002 00:01:53 -0000 1.5 @@ -12,11 +12,11 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on Sat Mar 16 01:24:40 2002 - * $Id: _koco_ksc5601.h,v 1.4 2002/07/13 06:57:37 perky Exp $ + * $Id: _koco_ksc5601.h,v 1.5 2002/07/19 00:01:53 perky Exp $ */ #define ksc5601_decode_bottom 161 1.5 +2 -2 KoreanCodecs/src/_koco_uhc.h Index: _koco_uhc.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/_koco_uhc.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- _koco_uhc.h 13 Jul 2002 06:57:37 -0000 1.4 +++ _koco_uhc.h 19 Jul 2002 00:01:53 -0000 1.5 @@ -12,11 +12,11 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Generated by tablegen.py on Sat Mar 16 01:24:41 2002 - * $Id: _koco_uhc.h,v 1.4 2002/07/13 06:57:37 perky Exp $ + * $Id: _koco_uhc.h,v 1.5 2002/07/19 00:01:53 perky Exp $ */ #define uhc_page0_bottom 0x41 1.5 +3 -3 KoreanCodecs/src/cp949_codec.h Index: cp949_codec.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/cp949_codec.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- cp949_codec.h 13 Jul 2002 06:57:37 -0000 1.4 +++ cp949_codec.h 19 Jul 2002 00:01:53 -0000 1.5 @@ -1,10 +1,10 @@ /* - * cp949_codec.h - $Revision: 1.4 $ + * cp949_codec.h - $Revision: 1.5 $ * * KoreanCodecs CP949 Codec C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/07/13 06:57:37 $ + * Date : $Date: 2002/07/19 00:01:53 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -20,7 +20,7 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ 1.5 +3 -3 KoreanCodecs/src/euckr_codec.h Index: euckr_codec.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/euckr_codec.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- euckr_codec.h 13 Jul 2002 06:57:37 -0000 1.4 +++ euckr_codec.h 19 Jul 2002 00:01:53 -0000 1.5 @@ -1,10 +1,10 @@ /* - * euckr_codec.h - $Revision: 1.4 $ + * euckr_codec.h - $Revision: 1.5 $ * * KoreanCodecs EUC-KR Codec C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/07/13 06:57:37 $ + * Date : $Date: 2002/07/19 00:01:53 $ * Created : 15 March 2002 * * This file is part of KoreanCodecs. @@ -20,7 +20,7 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ 1.14 +4 -4 KoreanCodecs/src/hangul.c Index: hangul.c =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/hangul.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- hangul.c 13 Jul 2002 06:57:37 -0000 1.13 +++ hangul.c 19 Jul 2002 00:01:53 -0000 1.14 @@ -1,10 +1,10 @@ /* - * hangul.c - $Revision: 1.13 $ + * hangul.c - $Revision: 1.14 $ * * KoreanCodecs Hangul Module C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/07/13 06:57:37 $ + * Date : $Date: 2002/07/19 00:01:53 $ * Created : 25 April 2002 * * This file is part of KoreanCodecs. @@ -20,12 +20,12 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ static char *version = -"$Id: hangul.c,v 1.13 2002/07/13 06:57:37 perky Exp $"; +"$Id: hangul.c,v 1.14 2002/07/19 00:01:53 perky Exp $"; #include "Python.h" 1.6 +3 -3 KoreanCodecs/src/koco_stream.h Index: koco_stream.h =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/koco_stream.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- koco_stream.h 13 Jul 2002 06:57:37 -0000 1.5 +++ koco_stream.h 19 Jul 2002 00:01:53 -0000 1.6 @@ -1,10 +1,10 @@ /* - * euckr_stream.c - $Revision: 1.5 $ + * euckr_stream.c - $Revision: 1.6 $ * * KoreanCodecs EUC-KR StreamReader C Implementation * * Author : Hye-Shik Chang <pe...@Fr...> - * Date : $Date: 2002/07/13 06:57:37 $ + * Date : $Date: 2002/07/19 00:01:53 $ * Created : 28 April 2002 * * This file is part of KoreanCodecs. @@ -20,7 +20,7 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Foobar; if not, write to the Free Software + * along with KoreanCodecs; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ 1.12 +6 -6 KoreanCodecs/src/tablegen.py Index: tablegen.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/src/tablegen.py,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- tablegen.py 13 Jul 2002 06:57:37 -0000 1.11 +++ tablegen.py 19 Jul 2002 00:01:53 -0000 1.12 @@ -1,10 +1,10 @@ # -# tablegen.py - $Revision: 1.11 $ +# tablegen.py - $Revision: 1.12 $ # # Code Table Generator # # Author: Hye-Shik Chang <pe...@Fr...> -# Date : $Date: 2002/07/13 06:57:37 $ +# Date : $Date: 2002/07/19 00:01:53 $ # # # This file is part of KoreanCodecs. @@ -20,7 +20,7 @@ # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License -# along with Foobar; if not, write to the Free Software +# along with KoreanCodecs; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # @@ -129,7 +129,7 @@ print >> ksc5601, """\ /* Generated by tablegen.py on %s - $Id: tablegen.py,v 1.11 2002/07/13 06:57:37 perky Exp $ + $Id: tablegen.py,v 1.12 2002/07/19 00:01:53 perky Exp $ */ """ % time.asctime(time.gmtime()) @@ -160,7 +160,7 @@ print >> uhctable, """\ /* Generated by tablegen.py on %s - $Id: tablegen.py,v 1.11 2002/07/13 06:57:37 perky Exp $ + $Id: tablegen.py,v 1.12 2002/07/19 00:01:53 perky Exp $ */ """ % time.asctime(time.gmtime()) @@ -202,6 +202,6 @@ encodemapgen(uhctable, "uhc_encode", uhc.encoding_map, 512) # -# $Id: tablegen.py,v 1.11 2002/07/13 06:57:37 perky Exp $ +# $Id: tablegen.py,v 1.12 2002/07/19 00:01:53 perky Exp $ # # -*- End-Of-File -*- |