Ergebnis für URL: http://people.redhat.com/otaylor/pango-mirror/download/libunicode-0.4.tar.gz
   libunicode-0.4/ 777 770 144 0 7045103263 6554 5libunicode-0.4/Makefile.in 644 770
   144 37351 7045103257 10651 # Makefile.in generated automatically by automake 1.4
   from Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation,
   Inc. # This Makefile.in is free software; the Free Software Foundation # gives
   unlimited permission to copy and/or distribute it, # with or without
   modifications, as long as this notice is preserved. # This program is distributed
   in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent
   permitted by law; without # even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir
   = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@
   bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir =
   @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@
   localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir =
   @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR =
   pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir =
   $(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF =
   @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@
   INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA =
   @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform =
   @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = :
   NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_alias =
   @host_alias@ host_triplet = @host@ AS = @AS@ CC = @CC@ CXX = @CXX@ DLLTOOL =
   @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ MAKEINFO = @MAKEINFO@ NM =
   @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB = @RANLIB@ UNICODE_DEFS =
   @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@ AUTOMAKE_OPTIONS = gnu
   SUBDIRS = . iso jis msft testsuite bin_SCRIPTS = unicode-config AM_CFLAGS =
   $(cflags) lib_LTLIBRARIES = libunicode.la libunicode_la_SOURCES = chartables.h
   convert.c convert.h decomp.c init.c iso8859.c latin1.c prop.c sjis.c ucs2.c
   ucs4.c utf8.c utf8.h utf8conv.c include_HEADERS = unicode.h noinst_HEADERS =
   decomp.h convert.h ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL)
   $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES =
   unicode-config LTLIBRARIES = $(lib_LTLIBRARIES) DEFS = @DEFS@ -I. -I$(srcdir) -I.
   CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ libunicode_la_LDFLAGS =
   libunicode_la_LIBADD = libunicode_la_OBJECTS = convert.lo decomp.lo init.lo
   iso8859.lo \ latin1.lo prop.lo sjis.lo ucs2.lo ucs4.lo utf8.lo utf8conv.lo
   SCRIPTS = $(bin_SCRIPTS) CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES)
   $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL)
   --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS)
   $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS)
   $(CFLAGS) $(LDFLAGS) -o $@ HEADERS = $(include_HEADERS) $(noinst_HEADERS)
   DIST_COMMON = README ./stamp-h.in AUTHORS COPYING COPYING.LIB ChangeLog \ INSTALL
   Makefile.am Makefile.in NEWS THANKS TODO acconfig.h aclocal.m4 \ config.guess
   config.h.in config.sub configure configure.in install-sh \ ltconfig ltmain.sh
   missing mkinstalldirs unicode-config.in DISTFILES = $(DIST_COMMON) $(SOURCES)
   $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best SOURCES =
   $(libunicode_la_SOURCES) OBJECTS = $(libunicode_la_OBJECTS) all: all-redirect
   .SUFFIXES: .SUFFIXES: .S .c .lo .o .s $(srcdir)/Makefile.in: Makefile.am
   $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu
   --include-deps Makefile Makefile: $(srcdir)/Makefile.in
   $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$@
   CONFIG_HEADERS= $(SHELL) ./config.status $(ACLOCAL_M4): configure.in cd $(srcdir)
   && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
   $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in
   $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) config.h:
   stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi
   stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \
   && CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @echo
   timestamp > stamp-h 2> /dev/null $(srcdir)/config.h.in: $(srcdir)/stamp-h.in @if
   test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ $(MAKE) $(srcdir)/stamp-h.in;
   \ else :; fi $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
   acconfig.h cd $(top_srcdir) && $(AUTOHEADER) @echo timestamp >
   $(srcdir)/stamp-h.in 2> /dev/null mostlyclean-hdr: clean-hdr: distclean-hdr: -rm
   -f config.h maintainer-clean-hdr: unicode-config: $(top_builddir)/config.status
   unicode-config.in cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL)
   ./config.status mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: -test -z
   "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES:
   maintainer-clean-libLTLIBRARIES: install-libLTLIBRARIES: $(lib_LTLIBRARIES)
   @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libdir)
   @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ echo
   "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \ $(LIBTOOL)
   --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \ else :; fi; \ done
   uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) list='$(lib_LTLIBRARIES)'; for p
   in $$list; do \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done
   .c.o: $(COMPILE) -c $< .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $<
   mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm
   -f *.tab.c maintainer-clean-compile: .c.lo: $(LIBTOOL) --mode=compile $(COMPILE)
   -c $< .s.lo: $(LIBTOOL) --mode=compile $(COMPILE) -c $< .S.lo: $(LIBTOOL)
   --mode=compile $(COMPILE) -c $< mostlyclean-libtool: -rm -f *.lo clean-libtool:
   -rm -rf .libs _libs distclean-libtool: maintainer-clean-libtool: libunicode.la:
   $(libunicode_la_OBJECTS) $(libunicode_la_DEPENDENCIES) $(LINK) -rpath $(libdir)
   $(libunicode_la_LDFLAGS) $(libunicode_la_OBJECTS) $(libunicode_la_LIBADD) $(LIBS)
   install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) $(mkinstalldirs)
   $(DESTDIR)$(bindir) @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f $$p;
   then \ echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed
   '$(transform)'`"; \ $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed
   '$(transform)'`; \ else if test -f $(srcdir)/$$p; then \ echo " $(INSTALL_SCRIPT)
   $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
   $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed
   '$(transform)'`; \ else :; fi; fi; \ done uninstall-binSCRIPTS:
   @$(NORMAL_UNINSTALL) list='$(bin_SCRIPTS)'; for p in $$list; do \ rm -f
   $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \ done install-includeHEADERS:
   $(include_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(includedir)
   @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d= ;
   else d="$(srcdir)/"; fi; \ echo " $(INSTALL_DATA) $$d$$p
   $(DESTDIR)$(includedir)/$$p"; \ $(INSTALL_DATA) $$d$$p
   $(DESTDIR)$(includedir)/$$p; \ done uninstall-includeHEADERS:
   @$(NORMAL_UNINSTALL) list='$(include_HEADERS)'; for p in $$list; do \ rm -f
   $(DESTDIR)$(includedir)/$$p; \ done # This directory's subdirectories are mostly
   independent; you can cd # into them and run `make' without going through this
   Makefile. # To change the values of `make' variables: instead of editing
   Makefiles, # (1) if the variable is set in `config.status', edit `config.status'
   # (which will cause the Makefiles to be regenerated when you run `make'); # (2)
   otherwise, pass the desired values on the `make' command line. @SET_MAKE@
   all-recursive install-data-recursive install-exec-recursive \
   installdirs-recursive install-recursive uninstall-recursive \ check-recursive
   installcheck-recursive info-recursive dvi-recursive: @set fnord $(MAKEFLAGS);
   amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \
   list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir";
   \ if test "$$subdir" = "".; then \ dot_seen=yes; \ local_target="$$target-am"; \
   else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
   $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;;
   esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS)
   "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive
   clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord
   $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in
   $$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" = "". && dot_seen=yes; \
   done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed
   s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir";
   \ if test "$$subdir" = "".; then \ local_target="$$target-am"; \ else \
   local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
   $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;;
   esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in
   $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
   tags); \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES)
   $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0]
   = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ &&
   mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES)
   config.h.in $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
   list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :;
   else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \
   done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i;
   done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test
   -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags
   $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
   mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID
   maintainer-clean-tags: distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) #
   This target untars the dist file and tries a VPATH configuration. Then # it
   guarantees that the distribution is self-contained by making another # tarfile.
   distcheck: dist -rm -rf $(distdir) GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
   mkdir $(distdir)/=build mkdir $(distdir)/=inst dc_install_base=`cd
   $(distdir)/=inst && pwd`; \ cd $(distdir)/=build \ && ../configure --srcdir=..
   --prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE)
   $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE)
   $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE)
   $(AM_MAKEFLAGS) dist -rm -rf $(distdir) @banner="$(distdir).tar.gz is ready for
   distribution"; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \
   echo "$$banner"; \ echo "$$dashes" dist: distdir -chmod -R a+r $(distdir)
   GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir)
   dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf
   $(distdir).tar.gz $(distdir) -rm -rf $(distdir) distdir: $(DISTFILES) -rm -rf
   $(distdir) mkdir $(distdir) -chmod 777 $(distdir) @for file in $(DISTFILES); do \
   d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file;
   \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2>
   /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir
   in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d
   $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777
   $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
   top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \
   fi; \ done info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am:
   all-am check: check-recursive installcheck-am: installcheck:
   installcheck-recursive all-recursive-am: config.h $(MAKE) $(AM_MAKEFLAGS)
   all-recursive install-exec-am: install-libLTLIBRARIES install-binSCRIPTS
   install-exec: install-exec-recursive install-data-am: install-includeHEADERS
   install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
   install-exec-am install-data-am install: install-recursive uninstall-am:
   uninstall-libLTLIBRARIES uninstall-binSCRIPTS \ uninstall-includeHEADERS
   uninstall: uninstall-recursive all-am: Makefile $(LTLIBRARIES) $(SCRIPTS)
   $(HEADERS) config.h all-redirect: all-recursive-am install-strip: $(MAKE)
   $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
   installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(libdir)
   $(DESTDIR)$(bindir) \ $(DESTDIR)$(includedir) mostlyclean-generic: clean-generic:
   distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache
   config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am:
   mostlyclean-hdr mostlyclean-libLTLIBRARIES \ mostlyclean-compile
   mostlyclean-libtool \ mostlyclean-tags mostlyclean-generic mostlyclean:
   mostlyclean-recursive clean-am: clean-hdr clean-libLTLIBRARIES clean-compile
   clean-libtool \ clean-tags clean-generic mostlyclean-am clean: clean-recursive
   distclean-am: distclean-hdr distclean-libLTLIBRARIES distclean-compile \
   distclean-libtool distclean-tags distclean-generic \ clean-am -rm -f libtool
   distclean: distclean-recursive -rm -f config.status maintainer-clean-am:
   maintainer-clean-hdr \ maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile
   maintainer-clean-libtool \ maintainer-clean-tags maintainer-clean-generic \
   distclean-am @echo "This command is intended for maintainers to use;" @echo "it
   deletes files that may require special tools to rebuild". maintainer-clean:
   maintainer-clean-recursive -rm -f config.status .PHONY: mostlyclean-hdr
   distclean-hdr clean-hdr maintainer-clean-hdr \ mostlyclean-libLTLIBRARIES
   distclean-libLTLIBRARIES \ clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
   uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \
   distclean-compile clean-compile maintainer-clean-compile \ mostlyclean-libtool
   distclean-libtool clean-libtool \ maintainer-clean-libtool uninstall-binSCRIPTS
   install-binSCRIPTS \ uninstall-includeHEADERS install-includeHEADERS
   install-data-recursive \ uninstall-data-recursive install-exec-recursive \
   uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
   all-recursive check-recursive installcheck-recursive info-recursive \
   dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
   maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags
   clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am
   installcheck-am installcheck all-recursive-am \ install-exec-am install-exec
   install-data-am install-data install-am \ install uninstall-am uninstall
   all-redirect all-am all installdirs-am \ installdirs mostlyclean-generic
   distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean
   distclean maintainer-clean cvs-dist: maintainer-check @if sed 1q $(srcdir)/NEWS |
   grep -e "$(VERSION)" > /dev/null; then :; else \ echo "NEWS not updated; not
   releasing" 1>&2; \ exit 1; \ fi cd $(srcdir) && cvs -q tag `echo
   "Release-$(VERSION)" | sed 's/\./-/g'` $(MAKE) distcheck # Tell versions
   [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit
   (for SysV at least) may be exceeded. .NOEXPORT: libunicode-0.4/README 644 770 144
   1165 6765206101 7436 libunicode is a library for manipulating Unicode characters
   and strings. It understands both the UTF-8 and UCS-2 encodings, and has a
   framework for adding support for new encodings. libunicode is licensed under the
   LGPL ================================================================ Some design
   notes: You might wonder why we always advertise unicode_iconv* instead of just
   using the native ones when available. The reason is that some programs, like
   Guile, want to be able to advertise a way to plug in converters. We provide that
   by using the native iconv() as a first attempt and then falling back to our
   converters. libunicode-0.4/stamp-h.in 644 770 144 12 7045103256 10404 timestamp
   libunicode-0.4/AUTHORS 644 770 144 67 6742146724 7577 Authors of libunicode: Tom
   Tromey libunicode-0.4/COPYING 644 0 0 43110 7011470711 7471 GNU GENERAL PUBLIC
   LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation,
   Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted
   to copy and distribute verbatim copies of this license document, but changing it
   is not allowed. Preamble The licenses for most software are designed to take away
   your freedom to share and change it. By contrast, the GNU General Public License
   is intended to guarantee your freedom to share and change free software--to make
   sure the software is free for all its users. This General Public License applies
   to most of the Free Software Foundation's software and to any other program whose
   authors commit to using it. (Some other Free Software Foundation software is
   covered by the GNU Library General Public License instead.) You can apply it to
   your programs, too. When we speak of free software, we are referring to freedom,
   not price. Our General Public Licenses are designed to make sure that you have
   the freedom to distribute copies of free software (and charge for this service if
   you wish), that you receive source code or can get it if you want it, that you
   can change the software or use pieces of it in new free programs; and that you
   know you can do these things. To protect your rights, we need to make
   restrictions that forbid anyone to deny you these rights or to ask you to
   surrender the rights. These restrictions translate to certain responsibilities
   for you if you distribute copies of the software, or if you modify it. For
   example, if you distribute copies of such a program, whether gratis or for a fee,
   you must give the recipients all the rights that you have. You must make sure
   that they, too, receive or can get the source code. And you must show them these
   terms so they know their rights. We protect your rights with two steps: (1)
   copyright the software, and (2) offer you this license which gives you legal
   permission to copy, distribute and/or modify the software. Also, for each
   author's protection and ours, we want to make certain that everyone understands
   that there is no warranty for this free software. If the software is modified by
   someone else and passed on, we want its recipients to know that what they have is
   not the original, so that any problems introduced by others will not reflect on
   the original authors' reputations. Finally, any free program is threatened
   constantly by software patents. We wish to avoid the danger that redistributors
   of a free program will individually obtain patent licenses, in effect making the
   program proprietary. To prevent this, we have made it clear that any patent must
   be licensed for everyone's free use or not licensed at all. The precise terms and
   conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC
   LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This
   License applies to any program or other work which contains a notice placed by
   the copyright holder saying it may be distributed under the terms of this General
   Public License. The "Program", below, refers to any such program or work, and a
   "work based on the Program" means either the Program or any derivative work under
   copyright law: that is to say, a work containing the Program or a portion of it,
   either verbatim or with modifications and/or translated into another language.
   (Hereinafter, translation is included without limitation in the term
   "modification".) Each licensee is addressed as "you". Activities other than
   copying, distribution and modification are not covered by this License; they are
   outside its scope. The act of running the Program is not restricted, and the
   output from the Program is covered only if its contents constitute a work based
   on the Program (independent of having been made by running the Program). Whether
   that is true depends on what the Program does. 1. You may copy and distribute
   verbatim copies of the Program's source code as you receive it, in any medium,
   provided that you conspicuously and appropriately publish on each copy an
   appropriate copyright notice and disclaimer of warranty; keep intact all the
   notices that refer to this License and to the absence of any warranty; and give
   any other recipients of the Program a copy of this License along with the
   Program. You may charge a fee for the physical act of transferring a copy, and
   you may at your option offer warranty protection in exchange for a fee. 2. You
   may modify your copy or copies of the Program or any portion of it, thus forming
   a work based on the Program, and copy and distribute such modifications or work
   under the terms of Section 1 above, provided that you also meet all of these
   conditions: a) You must cause the modified files to carry prominent notices
   stating that you changed the files and the date of any change. b) You must cause
   any work that you distribute or publish, that in whole or in part contains or is
   derived from the Program or any part thereof, to be licensed as a whole at no
   charge to all third parties under the terms of this License. c) If the modified
   program normally reads commands interactively when run, you must cause it, when
   started running for such interactive use in the most ordinary way, to print or
   display an announcement including an appropriate copyright notice and a notice
   that there is no warranty (or else, saying that you provide a warranty) and that
   users may redistribute the program under these conditions, and telling the user
   how to view a copy of this License. (Exception: if the Program itself is
   interactive but does not normally print such an announcement, your work based on
   the Program is not required to print an announcement.) These requirements apply
   to the modified work as a whole. If identifiable sections of that work are not
   derived from the Program, and can be reasonably considered independent and
   separate works in themselves, then this License, and its terms, do not apply to
   those sections when you distribute them as separate works. But when you
   distribute the same sections as part of a whole which is a work based on the
   Program, the distribution of the whole must be on the terms of this License,
   whose permissions for other licensees extend to the entire whole, and thus to
   each and every part regardless of who wrote it. Thus, it is not the intent of
   this section to claim rights or contest your rights to work written entirely by
   you; rather, the intent is to exercise the right to control the distribution of
   derivative or collective works based on the Program. In addition, mere
   aggregation of another work not based on the Program with the Program (or with a
   work based on the Program) on a volume of a storage or distribution medium does
   not bring the other work under the scope of this License. 3. You may copy and
   distribute the Program (or a work based on it, under Section 2) in object code or
   executable form under the terms of Sections 1 and 2 above provided that you also
   do one of the following: a) Accompany it with the complete corresponding
   machine-readable source code, which must be distributed under the terms of
   Sections 1 and 2 above on a medium customarily used for software interchange; or,
   b) Accompany it with a written offer, valid for at least three years, to give any
   third party, for a charge no more than your cost of physically performing source
   distribution, a complete machine-readable copy of the corresponding source code,
   to be distributed under the terms of Sections 1 and 2 above on a medium
   customarily used for software interchange; or, c) Accompany it with the
   information you received as to the offer to distribute corresponding source code.
   (This alternative is allowed only for noncommercial distribution and only if you
   received the program in object code or executable form with such an offer, in
   accord with Subsection b above.) The source code for a work means the preferred
   form of the work for making modifications to it. For an executable work, complete
   source code means all the source code for all modules it contains, plus any
   associated interface definition files, plus the scripts used to control
   compilation and installation of the executable. However, as a special exception,
   the source code distributed need not include anything that is normally
   distributed (in either source or binary form) with the major components
   (compiler, kernel, and so on) of the operating system on which the executable
   runs, unless that component itself accompanies the executable. If distribution of
   executable or object code is made by offering access to copy from a designated
   place, then offering equivalent access to copy the source code from the same
   place counts as distribution of the source code, even though third parties are
   not compelled to copy the source along with the object code. 4. You may not copy,
   modify, sublicense, or distribute the Program except as expressly provided under
   this License. Any attempt otherwise to copy, modify, sublicense or distribute the
   Program is void, and will automatically terminate your rights under this License.
   However, parties who have received copies, or rights, from you under this License
   will not have their licenses terminated so long as such parties remain in full
   compliance. 5. You are not required to accept this License, since you have not
   signed it. However, nothing else grants you permission to modify or distribute
   the Program or its derivative works. These actions are prohibited by law if you
   do not accept this License. Therefore, by modifying or distributing the Program
   (or any work based on the Program), you indicate your acceptance of this License
   to do so, and all its terms and conditions for copying, distributing or modifying
   the Program or works based on it. 6. Each time you redistribute the Program (or
   any work based on the Program), the recipient automatically receives a license
   from the original licensor to copy, distribute or modify the Program subject to
   these terms and conditions. You may not impose any further restrictions on the
   recipients' exercise of the rights granted herein. You are not responsible for
   enforcing compliance by third parties to this License. 7. If, as a consequence of
   a court judgment or allegation of patent infringement or for any other reason
   (not limited to patent issues), conditions are imposed on you (whether by court
   order, agreement or otherwise) that contradict the conditions of this License,
   they do not excuse you from the conditions of this License. If you cannot
   distribute so as to satisfy simultaneously your obligations under this License
   and any other pertinent obligations, then as a consequence you may not distribute
   the Program at all. For example, if a patent license would not permit
   royalty-free redistribution of the Program by all those who receive copies
   directly or indirectly through you, then the only way you could satisfy both it
   and this License would be to refrain entirely from distribution of the Program.
   If any portion of this section is held invalid or unenforceable under any
   particular circumstance, the balance of the section is intended to apply and the
   section as a whole is intended to apply in other circumstances. It is not the
   purpose of this section to induce you to infringe any patents or other property
   right claims or to contest validity of any such claims; this section has the sole
   purpose of protecting the integrity of the free software distribution system,
   which is implemented by public license practices. Many people have made generous
   contributions to the wide range of software distributed through that system in
   reliance on consistent application of that system; it is up to the author/donor
   to decide if he or she is willing to distribute software through any other system
   and a licensee cannot impose that choice. This section is intended to make
   thoroughly clear what is believed to be a consequence of the rest of this
   License. 8. If the distribution and/or use of the Program is restricted in
   certain countries either by patents or by copyrighted interfaces, the original
   copyright holder who places the Program under this License may add an explicit
   geographical distribution limitation excluding those countries, so that
   distribution is permitted only in or among countries not thus excluded. In such
   case, this License incorporates the limitation as if written in the body of this
   License. 9. The Free Software Foundation may publish revised and/or new versions
   of the General Public License from time to time. Such new versions will be
   similar in spirit to the present version, but may differ in detail to address new
   problems or concerns. Each version is given a distinguishing version number. If
   the Program specifies a version number of this License which applies to it and
   "any later version", you have the option of following the terms and conditions
   either of that version or of any later version published by the Free Software
   Foundation. If the Program does not specify a version number of this License, you
   may choose any version ever published by the Free Software Foundation. 10. If you
   wish to incorporate parts of the Program into other free programs whose
   distribution conditions are different, write to the author to ask for permission.
   For software which is copyrighted by the Free Software Foundation, write to the
   Free Software Foundation; we sometimes make exceptions for this. Our decision
   will be guided by the two goals of preserving the free status of all derivatives
   of our free software and of promoting the sharing and reuse of software
   generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE
   IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
   WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
   IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
   AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
   PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU
   ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT
   UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
   HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
   PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
   INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
   THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
   INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
   PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY
   HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS
   How to Apply These Terms to Your New Programs If you develop a new program, and
   you want it to be of the greatest possible use to the public, the best way to
   achieve this is to make it free software which everyone can redistribute and
   change under these terms. To do so, attach the following notices to the program.
   It is safest to attach them to the start of each source file to most effectively
   convey the exclusion of warranty; and each file should have at least the
   "copyright" line and a pointer to where the full notice is found. Copyright (C)
   This program is free software; you can redistribute it and/or modify it under the
   terms of the GNU General Public License as published by the Free Software
   Foundation; either version 2 of the License, or (at your option) any later
   version. This program 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 General Public License for more
   details. You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc., 59 Temple
   Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to
   contact you by electronic and paper mail. If the program is interactive, make it
   output a short notice like this when it starts in an interactive mode:
   Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with
   ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you
   are welcome to redistribute it under certain conditions; type `show c' for
   details. The hypothetical commands `show w' and `show c' should show the
   appropriate parts of the General Public License. Of course, the commands you use
   may be called something other than `show w' and `show c'; they could even be
   mouse-clicks or menu items--whatever suits your program. You should also get your
   employer (if you work as a programmer) or your school, if any, to sign a
   "copyright disclaimer" for the program, if necessary. Here is a sample; alter the
   names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1
   April 1989 Ty Coon, President of Vice This General Public License does not permit
   incorporating your program into proprietary programs. If your program is a
   subroutine library, you may consider it more useful to permit linking proprietary
   applications with the library. If this is what you want to do, use the GNU
   Library General Public License instead of this License.
   libunicode-0.4/COPYING.LIB 644 770 144 61303 6765206101 10236 GNU LIBRARY GENERAL
   PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation,
   Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is
   permitted to copy and distribute verbatim copies of this license document, but
   changing it is not allowed. [This is the first released version of the library
   GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.]
   Preamble The licenses for most software are designed to take away your freedom to
   share and change it. By contrast, the GNU General Public Licenses are intended to
   guarantee your freedom to share and change free software--to make sure the
   software is free for all its users. This license, the Library General Public
   License, applies to some specially designated Free Software Foundation software,
   and to any other libraries whose authors decide to use it. You can use it for
   your libraries, too. When we speak of free software, we are referring to freedom,
   not price. Our General Public Licenses are designed to make sure that you have
   the freedom to distribute copies of free software (and charge for this service if
   you wish), that you receive source code or can get it if you want it, that you
   can change the software or use pieces of it in new free programs; and that you
   know you can do these things. To protect your rights, we need to make
   restrictions that forbid anyone to deny you these rights or to ask you to
   surrender the rights. These restrictions translate to certain responsibilities
   for you if you distribute copies of the library, or if you modify it. For
   example, if you distribute copies of the library, whether gratis or for a fee,
   you must give the recipients all the rights that we gave you. You must make sure
   that they, too, receive or can get the source code. If you link a program with
   the library, you must provide complete object files to the recipients so that
   they can relink them with the library, after making changes to the library and
   recompiling it. And you must show them these terms so they know their rights. Our
   method of protecting your rights has two steps: (1) copyright the library, and
   (2) offer you this license which gives you legal permission to copy, distribute
   and/or modify the library. Also, for each distributor's protection, we want to
   make certain that everyone understands that there is no warranty for this free
   library. If the library is modified by someone else and passed on, we want its
   recipients to know that what they have is not the original version, so that any
   problems introduced by others will not reflect on the original authors'
   reputations. Finally, any free program is threatened constantly by software
   patents. We wish to avoid the danger that companies distributing free software
   will individually obtain patent licenses, thus in effect transforming the program
   into proprietary software. To prevent this, we have made it clear that any patent
   must be licensed for everyone's free use or not licensed at all. Most GNU
   software, including some libraries, is covered by the ordinary GNU General Public
   License, which was designed for utility programs. This license, the GNU Library
   General Public License, applies to certain designated libraries. This license is
   quite different from the ordinary one; be sure to read it in full, and don't
   assume that anything in it is the same as in the ordinary license. The reason we
   have a separate public license for some libraries is that they blur the
   distinction we usually make between modifying or adding to a program and simply
   using it. Linking a program with a library, without changing the library, is in
   some sense simply using the library, and is analogous to running a utility
   program or application program. However, in a textual and legal sense, the linked
   executable is a combined work, a derivative of the original library, and the
   ordinary General Public License treats it as such. Because of this blurred
   distinction, using the ordinary General Public License for libraries did not
   effectively promote software sharing, because most developers did not use the
   libraries. We concluded that weaker conditions might promote sharing better.
   However, unrestricted linking of non-free programs would deprive the users of
   those programs of all benefit from the free status of the libraries themselves.
   This Library General Public License is intended to permit developers of non-free
   programs to use free libraries, while preserving your freedom as a user of such
   programs to change the free libraries that are incorporated in them. (We have not
   seen how to achieve this as regards changes in header files, but we have achieved
   it as regards changes in the actual functions of the Library.) The hope is that
   this will lead to faster development of free libraries. The precise terms and
   conditions for copying, distribution and modification follow. Pay close attention
   to the difference between a "work based on the library" and a "work that uses the
   library". The former contains code derived from the library, while the latter
   only works together with the library. Note that it is possible for a library to
   be covered by the ordinary General Public License rather than by this special
   one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING,
   DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software
   library which contains a notice placed by the copyright holder or other
   authorized party saying it may be distributed under the terms of this Library
   General Public License (also called "this License"). Each licensee is addressed
   as "you". A "library" means a collection of software functions and/or data
   prepared so as to be conveniently linked with application programs (which use
   some of those functions and data) to form executables. The "Library", below,
   refers to any such software library or work which has been distributed under
   these terms. A "work based on the Library" means either the Library or any
   derivative work under copyright law: that is to say, a work containing the
   Library or a portion of it, either verbatim or with modifications and/or
   translated straightforwardly into another language. (Hereinafter, translation is
   included without limitation in the term "modification".) "Source code" for a work
   means the preferred form of the work for making modifications to it. For a
   library, complete source code means all the source code for all modules it
   contains, plus any associated interface definition files, plus the scripts used
   to control compilation and installation of the library. Activities other than
   copying, distribution and modification are not covered by this License; they are
   outside its scope. The act of running a program using the Library is not
   restricted, and output from such a program is covered only if its contents
   constitute a work based on the Library (independent of the use of the Library in
   a tool for writing it). Whether that is true depends on what the Library does and
   what the program that uses the Library does. 1. You may copy and distribute
   verbatim copies of the Library's complete source code as you receive it, in any
   medium, provided that you conspicuously and appropriately publish on each copy an
   appropriate copyright notice and disclaimer of warranty; keep intact all the
   notices that refer to this License and to the absence of any warranty; and
   distribute a copy of this License along with the Library. You may charge a fee
   for the physical act of transferring a copy, and you may at your option offer
   warranty protection in exchange for a fee. 2. You may modify your copy or copies
   of the Library or any portion of it, thus forming a work based on the Library,
   and copy and distribute such modifications or work under the terms of Section 1
   above, provided that you also meet all of these conditions: a) The modified work
   must itself be a software library. b) You must cause the files modified to carry
   prominent notices stating that you changed the files and the date of any change.
   c) You must cause the whole of the work to be licensed at no charge to all third
   parties under the terms of this License. d) If a facility in the modified Library
   refers to a function or a table of data to be supplied by an application program
   that uses the facility, other than as an argument passed when the facility is
   invoked, then you must make a good faith effort to ensure that, in the event an
   application does not supply such function or table, the facility still operates,
   and performs whatever part of its purpose remains meaningful. (For example, a
   function in a library to compute square roots has a purpose that is entirely
   well-defined independent of the application. Therefore, Subsection 2d requires
   that any application-supplied function or table used by this function must be
   optional: if the application does not supply it, the square root function must
   still compute square roots.) These requirements apply to the modified work as a
   whole. If identifiable sections of that work are not derived from the Library,
   and can be reasonably considered independent and separate works in themselves,
   then this License, and its terms, do not apply to those sections when you
   distribute them as separate works. But when you distribute the same sections as
   part of a whole which is a work based on the Library, the distribution of the
   whole must be on the terms of this License, whose permissions for other licensees
   extend to the entire whole, and thus to each and every part regardless of who
   wrote it. Thus, it is not the intent of this section to claim rights or contest
   your rights to work written entirely by you; rather, the intent is to exercise
   the right to control the distribution of derivative or collective works based on
   the Library. In addition, mere aggregation of another work not based on the
   Library with the Library (or with a work based on the Library) on a volume of a
   storage or distribution medium does not bring the other work under the scope of
   this License. 3. You may opt to apply the terms of the ordinary GNU General
   Public License instead of this License to a given copy of the Library. To do
   this, you must alter all the notices that refer to this License, so that they
   refer to the ordinary GNU General Public License, version 2, instead of to this
   License. (If a newer version than version 2 of the ordinary GNU General Public
   License has appeared, then you can specify that version instead if you wish.) Do
   not make any other change in these notices. Once this change is made in a given
   copy, it is irreversible for that copy, so the ordinary GNU General Public
   License applies to all subsequent copies and derivative works made from that
   copy. This option is useful when you wish to copy part of the code of the Library
   into a program that is not a library. 4. You may copy and distribute the Library
   (or a portion or derivative of it, under Section 2) in object code or executable
   form under the terms of Sections 1 and 2 above provided that you accompany it
   with the complete corresponding machine-readable source code, which must be
   distributed under the terms of Sections 1 and 2 above on a medium customarily
   used for software interchange. If distribution of object code is made by offering
   access to copy from a designated place, then offering equivalent access to copy
   the source code from the same place satisfies the requirement to distribute the
   source code, even though third parties are not compelled to copy the source along
   with the object code. 5. A program that contains no derivative of any portion of
   the Library, but is designed to work with the Library by being compiled or linked
   with it, is called a "work that uses the Library". Such a work, in isolation, is
   not a derivative work of the Library, and therefore falls outside the scope of
   this License. However, linking a "work that uses the Library" with the Library
   creates an executable that is a derivative of the Library (because it contains
   portions of the Library), rather than a "work that uses the library". The
   executable is therefore covered by this License. Section 6 states terms for
   distribution of such executables. When a "work that uses the Library" uses
   material from a header file that is part of the Library, the object code for the
   work may be a derivative work of the Library even though the source code is not.
   Whether this is true is especially significant if the work can be linked without
   the Library, or if the work is itself a library. The threshold for this to be
   true is not precisely defined by law. If such an object file uses only numerical
   parameters, data structure layouts and accessors, and small macros and small
   inline functions (ten lines or less in length), then the use of the object file
   is unrestricted, regardless of whether it is legally a derivative work.
   (Executables containing this object code plus portions of the Library will still
   fall under Section 6.) Otherwise, if the work is a derivative of the Library, you
   may distribute the object code for the work under the terms of Section 6. Any
   executables containing that work also fall under Section 6, whether or not they
   are linked directly with the Library itself. 6. As an exception to the Sections
   above, you may also compile or link a "work that uses the Library" with the
   Library to produce a work containing portions of the Library, and distribute that
   work under terms of your choice, provided that the terms permit modification of
   the work for the customer's own use and reverse engineering for debugging such
   modifications. You must give prominent notice with each copy of the work that the
   Library is used in it and that the Library and its use are covered by this
   License. You must supply a copy of this License. If the work during execution
   displays copyright notices, you must include the copyright notice for the Library
   among them, as well as a reference directing the user to the copy of this
   License. Also, you must do one of these things: a) Accompany the work with the
   complete corresponding machine-readable source code for the Library including
   whatever changes were used in the work (which must be distributed under Sections
   1 and 2 above); and, if the work is an executable linked with the Library, with
   the complete machine-readable "work that uses the Library", as object code and/or
   source code, so that the user can modify the Library and then relink to produce a
   modified executable containing the modified Library. (It is understood that the
   user who changes the contents of definitions files in the Library will not
   necessarily be able to recompile the application to use the modified
   definitions.) b) Accompany the work with a written offer, valid for at least
   three years, to give the same user the materials specified in Subsection 6a,
   above, for a charge no more than the cost of performing this distribution. c) If
   distribution of the work is made by offering access to copy from a designated
   place, offer equivalent access to copy the above specified materials from the
   same place. d) Verify that the user has already received a copy of these
   materials or that you have already sent this user a copy. For an executable, the
   required form of the "work that uses the Library" must include any data and
   utility programs needed for reproducing the executable from it. However, as a
   special exception, the source code distributed need not include anything that is
   normally distributed (in either source or binary form) with the major components
   (compiler, kernel, and so on) of the operating system on which the executable
   runs, unless that component itself accompanies the executable. It may happen that
   this requirement contradicts the license restrictions of other proprietary
   libraries that do not normally accompany the operating system. Such a
   contradiction means you cannot use both them and the Library together in an
   executable that you distribute. 7. You may place library facilities that are a
   work based on the Library side-by-side in a single library together with other
   library facilities not covered by this License, and distribute such a combined
   library, provided that the separate distribution of the work based on the Library
   and of the other library facilities is otherwise permitted, and provided that you
   do these two things: a) Accompany the combined library with a copy of the same
   work based on the Library, uncombined with any other library facilities. This
   must be distributed under the terms of the Sections above. b) Give prominent
   notice with the combined library of the fact that part of it is a work based on
   the Library, and explaining where to find the accompanying uncombined form of the
   same work. 8. You may not copy, modify, sublicense, link with, or distribute the
   Library except as expressly provided under this License. Any attempt otherwise to
   copy, modify, sublicense, link with, or distribute the Library is void, and will
   automatically terminate your rights under this License. However, parties who have
   received copies, or rights, from you under this License will not have their
   licenses terminated so long as such parties remain in full compliance. 9. You are
   not required to accept this License, since you have not signed it. However,
   nothing else grants you permission to modify or distribute the Library or its
   derivative works. These actions are prohibited by law if you do not accept this
   License. Therefore, by modifying or distributing the Library (or any work based
   on the Library), you indicate your acceptance of this License to do so, and all
   its terms and conditions for copying, distributing or modifying the Library or
   works based on it. 10. Each time you redistribute the Library (or any work based
   on the Library), the recipient automatically receives a license from the original
   licensor to copy, distribute, link with or modify the Library subject to these
   terms and conditions. You may not impose any further restrictions on the
   recipients' exercise of the rights granted herein. You are not responsible for
   enforcing compliance by third parties to this License. 11. If, as a consequence
   of a court judgment or allegation of patent infringement or for any other reason
   (not limited to patent issues), conditions are imposed on you (whether by court
   order, agreement or otherwise) that contradict the conditions of this License,
   they do not excuse you from the conditions of this License. If you cannot
   distribute so as to satisfy simultaneously your obligations under this License
   and any other pertinent obligations, then as a consequence you may not distribute
   the Library at all. For example, if a patent license would not permit
   royalty-free redistribution of the Library by all those who receive copies
   directly or indirectly through you, then the only way you could satisfy both it
   and this License would be to refrain entirely from distribution of the Library.
   If any portion of this section is held invalid or unenforceable under any
   particular circumstance, the balance of the section is intended to apply, and the
   section as a whole is intended to apply in other circumstances. It is not the
   purpose of this section to induce you to infringe any patents or other property
   right claims or to contest validity of any such claims; this section has the sole
   purpose of protecting the integrity of the free software distribution system
   which is implemented by public license practices. Many people have made generous
   contributions to the wide range of software distributed through that system in
   reliance on consistent application of that system; it is up to the author/donor
   to decide if he or she is willing to distribute software through any other system
   and a licensee cannot impose that choice. This section is intended to make
   thoroughly clear what is believed to be a consequence of the rest of this
   License. 12. If the distribution and/or use of the Library is restricted in
   certain countries either by patents or by copyrighted interfaces, the original
   copyright holder who places the Library under this License may add an explicit
   geographical distribution limitation excluding those countries, so that
   distribution is permitted only in or among countries not thus excluded. In such
   case, this License incorporates the limitation as if written in the body of this
   License. 13. The Free Software Foundation may publish revised and/or new versions
   of the Library General Public License from time to time. Such new versions will
   be similar in spirit to the present version, but may differ in detail to address
   new problems or concerns. Each version is given a distinguishing version number.
   If the Library specifies a version number of this License which applies to it and
   "any later version", you have the option of following the terms and conditions
   either of that version or of any later version published by the Free Software
   Foundation. If the Library does not specify a license version number, you may
   choose any version ever published by the Free Software Foundation. 14. If you
   wish to incorporate parts of the Library into other free programs whose
   distribution conditions are incompatible with these, write to the author to ask
   for permission. For software which is copyrighted by the Free Software
   Foundation, write to the Free Software Foundation; we sometimes make exceptions
   for this. Our decision will be guided by the two goals of preserving the free
   status of all derivatives of our free software and of promoting the sharing and
   reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE
   OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY
   APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
   AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND,
   EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
   RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE
   LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
   OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT
   OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
   DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
   END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New
   Libraries If you develop a new library, and you want it to be of the greatest
   possible use to the public, we recommend making it free software that everyone
   can redistribute and change. You can do so by permitting redistribution under
   these terms (or, alternatively, under the terms of the ordinary General Public
   License). To apply these terms, attach the following notices to the library. It
   is safest to attach them to the start of each source file to most effectively
   convey the exclusion of warranty; and each file should have at least the
   "copyright" line and a pointer to where the full notice is found. Copyright (C)
   This library is free software; you can redistribute it and/or modify it under the
   terms of the GNU Library General Public License as published by the Free Software
   Foundation; either version 2 of the License, or (at your option) any later
   version. This library 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 Library General Public License for
   more details. You should have received a copy of the GNU Library General Public
   License along with this library; if not, write to the Free Software Foundation,
   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Also add
   information on how to contact you by electronic and paper mail. You should also
   get your employer (if you work as a programmer) or your school, if any, to sign a
   "copyright disclaimer" for the library, if necessary. Here is a sample; alter the
   names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library
   `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April
   1990 Ty Coon, President of Vice That's all there is to it!
   libunicode-0.4/ChangeLog 644 770 144 47576 7045103217 10364 Sun Jan 30 13:42:04
   2000 Owen Taylor * configure.in: Up version to 0.4, make a release. * Makefile.am
   (AUTOMAKE_OPTIONS): Change gnits to gnu, since gnits prohibits COPYING.LIB (LGPL)
   1999-11-07 Tom Tromey * prop.c (unicode_iswide): Reject some characters that
   aren't wide. From Markus Kuhn. 1999-11-06 Tor Lillqvist * gen-formata.pl * sjis.c
   * jis/shiftjis.h * msft/cp932.h: Slight cosmetic cleanup, no changes in
   functionality. 1999-10-31 Tom Tromey * unicode.h (unicode_iswide): Declare. *
   prop.c (unicode_iswide): New function. 1999-10-29 Tom Tromey * iso8859.c
   (iso8859_write): Special case old mapping of 8859-7. * iso/iso8859-7.h: Remapped
   0xa0 and 0xa1 per latest Unicode tables. 1999-10-25 Tom Tromey *
   testsuite/Makefile.am (tinyiconv_SOURCES): New macro. (tinyiconv_LDADD):
   Likewise. * configure.in: Create msft/Makefile, jis/Makefile. 1999-10-24 Tor
   Lillqvist * gen-formata.pl: New file. Generates tables for converting CJKV
   encodings with "Format A" style table text files available from www.unicode.org.
   * sjis.c: New file. Handles Shift-JIS encoding of JIS X 0208 (and the closely
   related DBCS encoding of Microsoft code page 932). * Makefile.am: Add it. *
   convert.h * init.c: Add the two new encodings. * jis/shiftjis.h * msft/cp932.h:
   New files, generated by gen-formata. * jis/Makefile.am * msft/Makefile.am: New
   files. * testsuite/tinyiconv.c: New file, for generic tests of encodings. *
   testsuite/Makefile.am: Add it. 1999-10-16 Tor Lillqvist * configure.in: Check for
   langinfo.h. Add AC_LIBTOOL_WIN32_DLL to enable dll builds on Win32. Note: To
   actually build libunicode as a DLL on Win32 using the auto* and libtool
   mechanism, you will currently need some pretty hairy manual intervention, and
   still it probably won't work. I actually use hand-written makefiles anyway... *
   acconfig.h: Add HAVE_LANGINFO_H. * utf8.c: Guard inclusion of langinfo.h *
   testsuite/utf8.c: Don't include netinet/in.h just for one htonl, do it manually.
   (Good for system without netinet/in.h.) 1999-09-13 Robert Brady * unicode.h,
   utf8.c: Add prototypes for and implement : unicode_offset_to_index,
   unicode_index_to_offset, unicode_strchr, unicode_strrchr, unicode_strncpy
   unicode_pad_string * testsuite/utf8.c: Add more test cases for unicode_strncpy,
   unicode_offset_to_index, unicode_index_to_offset, unicode_strchr,
   unicode_strncpy, unicode_last_utf8, unicode_string_width. 1999-09-07 Tom Tromey *
   COPYING.LIB: Added. * COPYING: Removed. 1999-09-02 Tom Tromey * unicode.h:
   Document errno substitution. * convert.c (unicode_iconv): Use bcopy if memmove
   doesn't exist. (EILSEQ): Define if not defined. * configure.in: Check for
   memmove. * ucs2.c (get_one): Pull out correct byte according to endianness.
   (write_one): Likewise. (ucs2_native_init): Correctly initialize for
   big-endianness. * testsuite/utf8.c (test_split_utf8_results): Translate to
   UCS4-native. * ucs4.c (ucs4_native_init): Reverted previous change. (ubn): Use
   names UCS4 and UCS-4. (un): Use name UCS4-native only. * testsuite/utf8.c
   (test_split_utf8_results): Correctly check result of unicode_iconv(). *
   testsuite/Makefile.am (ucs4_SOURCES): New macro. (ucs4_LDADD): Likewise. (std):
   Added ucs4. * testsuite/ucs4.c: New file. * ucs4.c (ucs4_read): Fixed big-endian
   code. (ucs4_write): Likewise. * unicode.h: Coding-standard cleanup. *
   testsuite/utf8.c (test_utf8_sequence): Use big-endian (network) byte order for
   UCS-4. * ucs4.c (ucs4_native_init): Always use big-endian. 1999-08-24 Tom Tromey
   * Makefile.am (cvs-dist): New target. 1999-08-20 Tom Tromey * utf8.c: Indentation
   and other pedantry. * unicode.h: Likewise. 1999-08-20 Robert Brady * unicode.h,
   init.c (unicode_init): ANSIfied function. * unicode.h (unicode_get_charset,
   unicode_string_width): Added prototype. * utf8.c (unicode_get_charset): New
   function. Returns TRUE if we are in a UTF-8 locale, or if CHARSET is set to
   "UTF-8". Puts the charset into the parameter if non-NULL. (unicode_string_width):
   Returns the probable visual width of a string. 1999-08-18 Tom Tromey *
   Makefile.am (BUILT_SOURCES): Removed. (unicode-config): Removed. 1999-08-18 Raja
   R Harinath Include everything to fallback on for systems with native iconv. *
   Makefile.am (libunicode_la_SOURCES): Include all files unconditionally. * init.c
   (unicode_init): Register all encodings unconditionally. 1999-08-18 Robert Brady *
   testsuite/utf8.c (test_utf8_strlen): New test, to check if unicode_strlen returns
   the correct value. (main): Call it. * utf8.c (unicode_strlen): Fix off by one
   error. 1999-08-18 James Blandy * testsuite/utf8.c (test_split_utf8_results): New
   test, verifying that we handle incomplete encodings at the end of the input
   correctly. (main): Call it. Use enums for selectors, not #defines. * convert.h
   (struct unicode_iconv_i): Make `type' an enum, with the values
   unicode_iconv_type_native and unicode_iconv_type_ours. * convert.c (NATIVE,
   OURS): Deleted. (unicode_iconv_open, unicode_iconv_close, unicode_iconv): Use the
   unicode_iconv_type_ values. * convert.c: (list_encodings): Remove function, added
   by accident. * testsuite/utf8.c (test_utf8_results): New test function, to catch
   the bugs below. (main): Call it. * testsuite/Makefile.am: Doc fix. * utf8conv.c
   (utf8_read): Remember to advance inbuf and inbytesleft by len, not by one. *
   utf8.h (UTF8_GET): Don't forget to wrap all the arguments in parens, to avoid
   operator associativity problems. * convert.h (unicode_encoding_t): Add `outbuf'
   and `outbytesleft' arguments to the `reset' function, so it can actually produce
   some text. * convert.c (unicode_iconv): Pass those arguments. 1999-08-17 Tom
   Tromey * testsuite/utf8.c: Use unicode_iconv_t. * testsuite/roundtrip.c: Use
   unicode_iconv_t. * unicode.h (unicode_iconv_t): New define; replaces old
   structure and include. * convert.h (unicode_iconv_i): Moved from unicode.h and
   renamed. (unicode_iconv_t): New structure. * convert.c (unicode_iconv_open): Use
   native iconv_open if available. (unicode_iconv_close): Use native iconv_close, if
   available. Free buffer in `our' case. Free descriptor. (unicode_iconv): Use
   native iconv, if available. (NATIVE): New macro. (OURS): Likewise. 1999-08-13
   Raja R Harinath * convert.c (unicode_iconv_open): Don't dereference pointer after
   freeing it. 1999-08-13 Tom Tromey Efficiency change suggested by Jim Blandy: *
   utf8conv.c (utf8_read): New function. (utf8_write): Updated interface. Include
   "utf8.h". (unicode_utf8_encoding): Use utf8_read. (unicode_java_utf8_encoding):
   Likewise. * utf8.c (unicode_get_utf8): Rewrote. (unicode_utf8_read): Removed.
   Include "utf8.h". * Makefile.am (libunicode_la_SOURCES): Added utf8.h. * utf8.h:
   New file. * ucs4.c (ucs4_read): Updated interface. (ucs4_write): Likewise. *
   ucs2.c (ucs2_write): Updated interface. (ucs2_read): Likewise. * latin1.c
   (latin1_write): Updated interface. (latin1_read): Likewise. * iso8859.c
   (iso8859_read): Updated interface. (iso8859_write): Likewise. * convert.c
   (unicode_iconv): Rewrote to use new interface. (unicode_iconv_open): Allocate
   intermediate buffer. * unicode.h (iconv_s): Added `buffer', `valid', and `size'
   fields. * convert.h (unicode_read_result): New enum; removed READ_ defines.
   (unicode_write_result): Likewise. (unicode_encoding_t): Changed interface to read
   and write. 1999-08-10 Tom Tromey * ucs2.c (unicode_ucs2_native_encoding): Added
   aliases. * latin1.c (unicode_latin1_encoding): Added aliases. * iso8859.c
   (ISO_DEFINE): New macro. Use it to define the standard ISO tables.
   (unicode_windows_1252_encoding): Added aliases. (P3): New macro. * convert.c
   (find_encoding): Search all names for an encoder. Use case-insensitive compare. *
   convert.h (unicode_encoding_t): Replaced `name' with `names', an array of names.
   * Various files: Changed all users of unicode_encoding_t. 1999-08-10 Raja R
   Harinath * testsuite/utf8.c: Include config.h. * testsuite/roundtrip.c: Likewise.
   * Makefile.am (libunicode_la_SOURCES) [NATIVE_ICONV]: Add `init.c' for
   `unicode_init'. 1999-08-10 Tom Tromey * Makefile.am (SUBDIRS): Put `.' at
   beginning. * testsuite/roundtrip.c (main): Fixed names of charsets to conform to
   libunicode. * utf8conv.c (utf8_write): Fixed direction of increment from `++' to
   `--'. Only loop `len - 1' times. * testsuite/roundtrip.c (main): Call
   unicode_init(). * testsuite/utf8.c (test_utf8_sequence): Test `i' against -1, not
   0. Added \n to failure message. Don't use network byte order for UCS4 characters.
   (main): Call unicode_init(). 1999-08-10 Robert Brady * testsuite/utf8.c: New test
   program. * testsuite/Makefile.am (std): added utf8. (utf8_SOURCES utf8_LDADD):
   New macros. 1999-08-09 Robert Brady * testsuite/roundtrip.c: New test program. *
   testsuite/Makefile.am (std): Added roundtrip. (roundtrip_SOURCES cxxsmoke_LDADD):
   New macros. * iso8859.c: (windows_1252_encoding): Renamed "WINDOWS-1252" to
   "CP1252", for compatibility with glibc. * testsuite/.cvsignore: Made CVS quieter.
   1999-08-08 Tom Tromey * testsuite/cxxsmoke.cc: New file. * testsuite/Makefile.am
   (std): Added cxxsmoke. (cxxsmoke_SOURCES): New macro. (cxxsmoke_LDADD): New
   macro. * configure.in: Added AC_PROG_CXX. * unicode.h: Updated prototypes for
   const-ification. * utf8.c (unicode_previous_utf8): Made arguments `const'.
   (unicode_next_utf8): Made argument `const'. (unicode_get_utf8): Likewise.
   (unicode_strlen): Removed unneeded cast. 1999-08-06 Raja R Harinath *
   iso/Makefile.am (noinst_HEADERS): Add windows-1252.h. * Makefile.am
   (include_HEADERS): Move decomp.h and convert.h ... (noinst_HEADERS): ... here.
   1999-08-06 Tom Tromey * unicode.h: Added missing `{'. * iso8859.c
   (unicode_georgian_academy_encoding): Fixed typo in init function name. *
   convert.h (unicode_georgian_ps_encoding): Fixed typo. 1999-08-06 Robert Brady *
   unicode.h, utf8.c: (unicode_strlen): Made const. * unicode.h: Made C++-safe.
   1999-08-06 Pablo Saratxaga * added georgian encodings (this time whithout typos
   :) ) 1999-08-04 Raja R Harinath Fix typos. * iso/armscii-8.h (armscii_8_table):
   Was `koi8_u_table'. * iso/Makefile.am (noinst_HEADERS): Missing .h extns. *
   iso8859.c (unicode_iso8859_10_encoding): Was `unicode_iso8859_14_encoding'.
   1999-08-04 Pablo Saratxaga * added encodings for iso-8859-10, koi8-u (used in
   Ukrainia), armscii-8 (armenian) and tis-620 (thai) 1999-08-02 Owen Taylor *
   autogen.sh: Add an autogen.sh 1999-08-02 Owen Taylor * testsuite/Makefile.am:
   Unconditionalize a conditional to avoid bugs in automake-1.4a. 1999-07-29 Owen
   Taylor * Makefile.am (libunicode_la_SOURCES): Add utf8.c for NATIVE_ICONV. *
   unicode.h: Added for size_t * configure.in: Use AM_PROG_LIBTOOL instead of
   AC_PROG_LIBTOOL, since AC_PROG_LIBTOOL doesn't appear in any released version of
   libtool. * unicode-config.in: Generate and install a GTK+-style unicode-config
   for CFLAGS. 1999-07-28 Robert Brady * init.c, iso8859.c, convert.h,
   iso/windows-1252.h, iso/koi8-r.h: Added support for important legacy encodings
   Windows-1252 and KOI8-R. 1999-07-28 Tom Tromey * Makefile.am (AM_CFLAGS): New
   macro. * configure.in (cflags): New subst * utf8conv.c (utf8_write): Make `len' a
   `size_t' to avoid warning. Removed unused variable. * utf8.c (unicode_utf8_read):
   Make `len' a `size_t' to avoid warning. * prop.c (unicode_istitle): Use unsigned
   to avoid warning. (unicode_toupper): Likewise. (unicode_tolower): Likewise.
   (unicode_totitle): Likewise. * latin1.c (latin1_write): Used `unsigned int' to
   avoid warning. * convert.c (unicode_iconv): Removed unused variable. * ucs2.c
   (unicode_ucs2_native_encoding): Reference ucs2_native_init. * utf8.c
   (unicode_previous_utf8): Use `char', not `unsigned char'. (unicode_next_utf8):
   Likewise. (unicode_strlen): Likewise. (unicode_get_utf8): Likewise. 1999-07-27
   Tom Tromey * unicode.h (unicode_strlen): Updated. * utf8.c (unicode_strlen):
   Changed interface. 1999-07-26 Raja R Harinath * ucs2.c (write_one): Fix
   off-by-one error. (get_one): Likewise. * ucs4.c (ucs4_read): Likewise.
   (ucs4_write): Likewise. Wed Jul 28 00:52:27 1999 Owen Taylor * utf8.c
   (unicode_next_utf8): Fixed reversed check. 1999-07-11 Tom Tromey *
   testsuite/ordering.c (check): New funtion. (check_decomp): Likewise. (main): Use
   them. (t2_src): New array. (t3_src): Likewise. (t4_src): Likewise. (t5_src):
   Likewise. (t6_src): Likewise. (t5_dst): Likewise. (t7_dst): Likewise. (t8_src):
   Likewise. (t7_src): Likewise. * decomp.h: Rebuilt. * gen-table.pl (process_one):
   Note decompositions. (fetch_cclass): Renamed. (expand_decomp): New sub.
   (print_decomp): Print decomposition table. * unicode.h
   (unicode_canonical_decomposition): Declare. * decomp.c (asize): New macro.
   (unicode_canonical_decomposition): Wrote. * testsuite/ordering.c: New file. *
   configure.in: Create iso/Makefile and testsuite/Makefile. *
   testsuite/Makefile.am: New file. * iso/Makefile.am: New file. * Makefile.am
   (SUBDIRS): New macro. * unicode.h (unicode_canonical_ordering): Declare. *
   Makefile.am (libunicode_la_SOURCES): Added decomp.c. * decomp.h: New file. *
   chartables.h: Rebuilt. * gen-table.pl (fetch_type): New sub. (fetch_attr):
   Likewise. (mappings): Added UNICODE_ prefix to each value. (print_row): Rewrote.
   (print_attr_row): Removed. (print_tables): Changed to use new print_row.
   (print_decomp): New sub. (fetch_cclas): New sub. (process_one): Note combining
   class of character. * decomp.c: New file. * iso8859.c (iso8859_write): Mask off
   high bits for clarity. * iso8859.c (iso8859_read): Special-case digits in 8859-6.
   (iso8859_write): Likewise. Also, initialize `xlate'. * Makefile.am
   (libunicode_la_SOURCES): Added iso8859.c. * init.c (unicode_init): Register
   8859-* encoders. * convert.h: Declare 8859-* encoding structures. *
   iso/iso8859-14.h, iso/iso8859-15.h, iso/iso8859-2.h, iso/iso8859-3.h,
   iso/iso8859-4.h, iso/iso8859-5.h, iso/iso8859-6.h, iso/iso8859-7.h,
   iso/iso8859-8.h, iso/iso8859-9.h: New files. * iso8859.c: New file. * gen-iso.pl:
   New file. * init.c (unicode_init): Register unicode_ucs4_native_encoding. *
   convert.h (unicode_ucs4_native_encoding): Declare. * ucs4.c (ucs4_native_init):
   New function. (unicode_ucs4_native_encoding): New struct. * Makefile.am
   (libunicode_la_SOURCES): Removed ascii.c. * ascii.c: Deleted. * latin1.c
   (unicode_ascii_encoding): Moved from ascii.c. Set `init' element. (latin1_init):
   New function. (ascii_init): Likewise. (latin1_write): Use stored mask, not
   constant. (unicode_latin1_encoding): Set `init' element. * acconfig.h: New file.
   * utf8.c (unicode_get_utf8): Don't bother to compute length explicitly. * ucs2.c:
   Removed erroneous comment. * ucs2.c (ucs2_read): Handle surrogate pairs.
   (get_one): New function. (write_one): Likewise. (ucs2_write): Write surrogate
   pairs. * chartables.h: Rebuilt. * gen-table.pl (%gaps): New global. (CJK, HANGUL,
   SURROGATES, PRIVATE_USE): Removed. * ucs2.c (HIGH_SURROGATE): New macro.
   (LOW_SURROGATE): Likewise. (LAST_SURROGATE): Likewise. 1999-07-10 Tom Tromey *
   init.c (unicode_init): Initialize unicode_ucs2_native_encoding. * convert.h
   (unicode_ucs2_native_encoding): Declare. * ucs2.c (ucs2_native_init): New
   function. (unicode_ucs2_native_encoding): New structure. 1999-07-09 Tom Tromey *
   acconfig.h: New file. * configure.in: Check for existence of native iconv. *
   init.c (unicode_init): Conditionalize on UNICODE_USE_SYSTEM_ICONV. 1999-07-08 Tom
   Tromey * init.c (unicode_init): Register unicode_java_utf8_encoding. * convert.h
   (unicode_java_utf8_encoding): Declare. * utf8.c (unicode_utf8_read): Handle 4, 5,
   and 6 byte characters. * utf8conv.c (utf8_std_init): New function
   (unicode_utf8_encoding): Use it. (utf8_java_init): Likewise.
   (unicode_java_utf8_encoding): New global. (utf8_write): Handle Java and standard
   encodings. Handle 4, 5, and 6 byte characters. * configure.in: Version 0.2. *
   prop.c (TTYPE): New macro. (TYPE): Use it. All functions and macros: Use
   UNICODE_* name for types. (ATTTABLE): New macro. (unicode_toupper): Use it.
   (unicode_totitle): Likewise. (unicode_tolower): Likewise. (unicode_digit_value):
   Likewise. (unicode_xdigit_value): Likewise. * chartables.h: Rebuilt. *
   gen-table.pl (print_attr_row): New sub. (print_tables): Use it. (print_row):
   Start loop at $start, not 0. * utf8.c (unicode_utf8_read): Moved back from
   utf8conv.c. No longer static. * utf8conv.c (unicode_utf8_len): Removed.
   (unicode_utf8_encoding): Mention unicode_utf8_read. * unicode.h: Declare
   unicode_previous_utf8. * utf8.c (unicode_previous_utf8): New function.
   (unicode_get_utf8): Rewrote. Changed interface. (unicode_next_utf8): Rewrote. *
   chartables.h: Rebuilt. * gen-table.pl (print_tables): Don't print character
   classification constants. * unicode.h: Define UNICODE_* character classification
   constants. * Makefile.am (libunicode_la_SOURCES): Added utf8conv.c. * utf8.c:
   Moved converter functions to utf8conv.c. * utf8conv.c: New file. * prop.c
   (unicode_xdigit_value): New function. (unicode_type): Likewise * unicode.h
   (unicode_xdigit_value): Declare. (unicode_type): Likewise. Also, add comments
   describing functions. 1999-07-06 Tom Tromey * gen-table.pl (print_row): New sub.
   (print_tables): Use it. 1999-07-04 Tom Tromey * utf8.c (unicode_utf8_len):
   Removed. (unicode_to_utf8): Removed. (unicode_get_utf8_and_advance): Removed.
   (utf8_write): New function. (utf8_read): New function. (unicode_get_utf8):
   Rewrote. * init.c (unicode_init): Register UCS2 encoders. * convert.h
   (unicode_ucs2_big_encoding, unicode_ucs2_little_encoding): Declare. * Makefile.am
   (libunicode_la_SOURCES): Added ucs2.c. * ucs2.c: New file. * Makefile.am
   (libunicode_la_SOURCES): Added ucs4.c. * init.c (unicode_init): Register UCS4
   encoders. * convert.h (unicode_ucs4_big_encoding, unicode_ucs4_little_encoding):
   Declare. * ucs4.c: New file. * Makefile.am (libunicode_la_SOURCES):
   Conditionalize on NATIVE_ICONV. * configure.in (NATIVE_ICONV): New conditional. *
   latin1.c: Rewrote. * unicode.h (iconv_s, unicode_iconv_open, unicode_iconv_close,
   unicode_iconv): Declare. * ascii.c: Rewrote. * convert.c: Include convert.h.
   (find_encoding): Renamed; now static. (unicode_buffer_to_encoding): Deleted.
   (unicode_buffer_from_encoding): Deleted. (unicode_iconv_open): New function.
   (unicode_iconv_close): Likewise. (unicode_iconv): Likewise. * init.c: Include
   convert.h. * convert.h: New file. 1999-06-30 Tom Tromey * chartables.h: Rebuilt.
   * gen-table.pl (process_one): Handle titlecase. (print_tables): Likewise. *
   prop.c (ISDIGIT, ISALPHA, asize): New macros. (unicode_isalnum, unicode_isalpha,
   unicode_iscntrl, unicode_isdigit, unicode_isgraph, unicode_isprint,
   unicode_ispunct, unicode_isxdigit): New functions. (unicode_toupper): Rewrote.
   (unicode_tolower): Likewise. (unicode_totitle): Likewise. (unicode_istitle):
   Likewise. 1999-06-27 Tom Tromey * Started. libunicode-0.4/INSTALL 644 770 144
   17227 6742146742 7646 Basic Installation ================== These are generic
   installation instructions. The `configure' shell script attempts to guess correct
   values for various system-dependent variables used during compilation. It uses
   those values to create a `Makefile' in each directory of the package. It may also
   create one or more `.h' files containing system-dependent definitions. Finally,
   it creates a shell script `config.status' that you can run in the future to
   recreate the current configuration, a file `config.cache' that saves the results
   of its tests to speed up reconfiguring, and a file `config.log' containing
   compiler output (useful mainly for debugging `configure'). If you need to do
   unusual things to compile the package, please try to figure out how `configure'
   could check whether to do them, and mail diffs or instructions to the address
   given in the `README' so they can be considered for the next release. If at some
   point `config.cache' contains results you don't want to keep, you may remove or
   edit it. The file `configure.in' is used to create `configure' by a program
   called `autoconf'. You only need `configure.in' if you want to change it or
   regenerate `configure' using a newer version of `autoconf'. The simplest way to
   compile this package is: 1. `cd' to the directory containing the package's source
   code and type `./configure' to configure the package for your system. If you're
   using `csh' on an old version of System V, you might need to type `sh
   ./configure' instead to prevent `csh' from trying to execute `configure' itself.
   Running `configure' takes awhile. While running, it prints some messages telling
   which features it is checking for. 2. Type `make' to compile the package. 3.
   Optionally, type `make check' to run any self-tests that come with the package.
   4. Type `make install' to install the programs and any data files and
   documentation. 5. You can remove the program binaries and object files from the
   source code directory by typing `make clean'. To also remove the files that
   `configure' created (so you can compile the package for a different kind of
   computer), type `make distclean'. There is also a `make maintainer-clean' target,
   but that is intended mainly for the package's developers. If you use it, you may
   have to get all sorts of other programs in order to regenerate files that came
   with the distribution. Compilers and Options ===================== Some systems
   require unusual options for compilation or linking that the `configure' script
   does not know about. You can give `configure' initial values for variables by
   setting them in the environment. Using a Bourne-compatible shell, you can do that
   on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on
   systems that have the `env' program, you can do it like this: env
   CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple
   Architectures ==================================== You can compile the package
   for more than one kind of computer at the same time, by placing the object files
   for each architecture in their own directory. To do this, you must use a version
   of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the
   directory where you want the object files and executables to go and run the
   `configure' script. `configure' automatically checks for the source code in the
   directory that `configure' is in and in `..'. If you have to use a `make' that
   does not supports the `VPATH' variable, you have to compile the package for one
   architecture at a time in the source code directory. After you have installed the
   package for one architecture, use `make distclean' before reconfiguring for
   another architecture. Installation Names ================== By default, `make
   install' will install the package's files in `/usr/local/bin', `/usr/local/man',
   etc. You can specify an installation prefix other than `/usr/local' by giving
   `configure' the option `--prefix=PATH'. You can specify separate installation
   prefixes for architecture-specific files and architecture-independent files. If
   you give `configure' the option `--exec-prefix=PATH', the package will use PATH
   as the prefix for installing programs and libraries. Documentation and other data
   files will still use the regular prefix. In addition, if you use an unusual
   directory layout you can give options like `--bindir=PATH' to specify different
   values for particular kinds of files. Run `configure --help' for a list of the
   directories you can set and what kinds of files go in them. If the package
   supports it, you can cause programs to be installed with an extra prefix or
   suffix on their names by giving `configure' the option `--program-prefix=PREFIX'
   or `--program-suffix=SUFFIX'. Optional Features ================= Some packages
   pay attention to `--enable-FEATURE' options to `configure', where FEATURE
   indicates an optional part of the package. They may also pay attention to
   `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for
   the X Window System). The `README' should mention any `--enable-' and `--with-'
   options that the package recognizes. For packages that use the X Window System,
   `configure' can usually find the X include and library files automatically, but
   if it doesn't, you can use the `configure' options `--x-includes=DIR' and
   `--x-libraries=DIR' to specify their locations. Specifying the System Type
   ========================== There may be some features `configure' can not figure
   out automatically, but needs to determine by the type of host the package will
   run on. Usually `configure' can figure that out, but if it prints a message
   saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can
   either be a short name for the system type, such as `sun4', or a canonical name
   with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible
   values of each field. If `config.sub' isn't included in this package, then this
   package doesn't need to know the host type. If you are building compiler tools
   for cross-compiling, you can also use the `--target=TYPE' option to select the
   type of system they will produce code for and the `--build=TYPE' option to select
   the type of system on which you are compiling the package. Sharing Defaults
   ================ If you want to set default values for `configure' scripts to
   share, you can create a site shell script called `config.site' that gives default
   values for variables like `CC', `cache_file', and `prefix'. `configure' looks for
   `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it
   exists. Or, you can set the `CONFIG_SITE' environment variable to the location of
   the site script. A warning: not all `configure' scripts look for a site script.
   Operation Controls ================== `configure' recognizes the following
   options to control how it operates. `--cache-file=FILE' Use and save the results
   of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to
   disable caching, for debugging `configure'. `--help' Print a summary of the
   options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages
   saying which checks are being made. To suppress all normal output, redirect it to
   `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the
   package's source code in directory DIR. Usually `configure' can determine that
   directory automatically. `--version' Print the version of Autoconf used to
   generate the `configure' script, and exit. `configure' also accepts some other,
   not widely useful, options. libunicode-0.4/Makefile.am 644 770 144 1255
   7045103071 10604 ## Process this file with automake to create Makefile.in.
   AUTOMAKE_OPTIONS = gnu SUBDIRS = . iso jis msft testsuite bin_SCRIPTS =
   unicode-config AM_CFLAGS = $(cflags) lib_LTLIBRARIES = libunicode.la
   libunicode_la_SOURCES = chartables.h convert.c convert.h decomp.c \ init.c
   iso8859.c latin1.c prop.c sjis.c ucs2.c ucs4.c utf8.c utf8.h utf8conv.c
   include_HEADERS = unicode.h noinst_HEADERS = decomp.h convert.h cvs-dist:
   maintainer-check @if sed 1q $(srcdir)/NEWS | grep -e "$(VERSION)" > /dev/null;
   then :; else \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1; \ fi cd
   $(srcdir) && cvs -q tag `echo "Release-$(VERSION)" | sed 's/\./-/g'` $(MAKE)
   distcheck libunicode-0.4/NEWS 644 770 144 426 6742146746 7251 New in 0.3: *
   Handle surrogate characters * Handle 4, 5, and 6 byte UTF-8 characters * Handle
   standard UTF-8 as well as Java-style * Check for native iconv New in 0.2: * More
   functions * Better UTF-8 interface * Smaller tables (from 192K to 21.5K) New in
   0.1: * First release libunicode-0.4/THANKS 644 770 144 507 7007133232 7442 This
   library wouldn't be what it is today without the help of the following people:
   Jim Blandy jimb@red-bean.com Markus Kuhn Markus.Kuhn@cl.cam.ac.uk Owen Taylor
   otaylor@redhat.com Pablo Saratxaga srtxg@chanae.alphanet.ch Raja R Harinath
   harinath@cs.umn.edu Robert Brady rwb197@ecs.soton.ac.uk Tor Lillqvist tml@iki.fi
   libunicode-0.4/TODO 644 770 144 3132 7007133232 7234 more work on test suite Real
   bugs: 1. unicode_iconv needs to save the shift state when backing up 2. the init
   function for a converter has no idea if it is initializing for read or write.
   should have two init functions Treat malformed (and overlong, except maybe c0 80)
   UTF-8 characters like 0xfffd. Define for 0xfffd in converter header. we need some
   more functions: a way to map character number to byte number (so we can continue
   to use strncmp) a strchr and strrchr using a unicode_char_t argument strcasecmp
   and strncasecmp intermediate buffer: * how to size it? * should be circular for
   efficiency * should be bypassed when converting to/from UCS-4 more charsets
   Japanese charsets like JIS are very important These must be converted from
   Unicode tables using a script name charsets appropriately names of existing
   charsets should be changed. eg ucs2 -> utf16 look at IANA registry look at
   Solaris and glibc 2.1: make sure we use the same names for the same encodings see
   if we have to make it so our aliases apply even when using the system iconv
   (necessary when we want to use a fixed charset but existing systems don't agree
   on what it should be named) if fromcode==tocode, then just copy through merge
   with FriBidi use gtk-doc ucs readers which understand the feff convention turn
   converters into shared objects of their own and dynamically load them as
   requested unicode_canonical_decomposition has a bad interface Should let user
   give a buffer ================================================================
   more properties: * mirrored. use 2-level table libunicode-0.4/acconfig.h 644 770
   144 216 7002414550 10446 /* Define if system iconv() should be used. */ #undef
   UNICODE_USE_SYSTEM_ICONV /* Define if you have */ #undef HAVE_LANGINFO_H
   libunicode-0.4/aclocal.m4 644 770 144 43307 7045102617 10441 dnl aclocal.m4
   generated automatically by aclocal 1.4 dnl Copyright (C) 1994, 1995-8, 1999 Free
   Software Foundation, Inc. dnl This file is free software; the Free Software
   Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with
   or without modifications, as long as this notice is preserved. dnl This program
   is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY,
   to the extent permitted by law; without dnl even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # Do all the work for
   Automake. This macro actually does too much -- # some checks are only needed if
   your package does certain things. # But this isn't really a big deal. # serial 1
   dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define])
   AC_DEFUN(AM_INIT_AUTOMAKE, [AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1]
   AC_SUBST(PACKAGE) VERSION=[$2] AC_SUBST(VERSION) dnl test to see if srcdir
   already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f
   $srcdir/config.status; then AC_MSG_ERROR([source directory already configured;
   run "make distclean" there first]) fi ifelse([$3],, AC_DEFINE_UNQUOTED(PACKAGE,
   "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version
   number of package])) AC_REQUIRE([AM_SANITY_CHECK]) AC_REQUIRE([AC_ARG_PROGRAM])
   dnl FIXME This is truly gross. missing_dir=`cd $ac_aux_dir && pwd`
   AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) AM_MISSING_PROG(AUTOCONF,
   autoconf, $missing_dir) AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
   AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) AM_MISSING_PROG(MAKEINFO,
   makeinfo, $missing_dir) AC_REQUIRE([AC_PROG_MAKE_SET])]) # # Check to make sure
   that the build environment is sane. # AC_DEFUN(AM_SANITY_CHECK,
   [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo
   timestamp > conftestfile # Do `set' in a subshell so we don't clobber the current
   shell's # arguments. Must try -L first in case configure is actually a # symlink;
   some systems play weird games with the mod time of symlinks # (eg FreeBSD returns
   the mod time of the symlink's containing # directory). if ( set X `ls -Lt
   $srcdir/configure conftestfile 2> /dev/null` if test "[$]*" = "X"; then # -L
   didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "[$]*" != "X
   $srcdir/configure conftestfile" \ && test "[$]*" != "X conftestfile
   $srcdir/configure"; then # If neither matched, then we have a broken ls. This can
   happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls
   alias from the environment. This has actually # happened. Such a system could not
   be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not
   a broken alias in your environment]) fi test "[$]2" = conftestfile ) then # Ok. :
   else AC_MSG_ERROR([newly created file is older than distributed files! Check your
   system clock]) fi rm -f conftest* AC_MSG_RESULT(yes)]) dnl AM_MISSING_PROG(NAME,
   PROGRAM, DIRECTORY) dnl The program must properly implement --version.
   AC_DEFUN(AM_MISSING_PROG, [AC_MSG_CHECKING(for working $2) # Run test in a
   subshell; some versions of sh will print an error if # an executable is not
   found, even if stderr is redirected. # Redirect stdin to placate older versions
   of autoconf. Sigh. if ($2 --version) < /dev/null > /dev/null 2>&1; then $1=$2
   AC_MSG_RESULT(found) else $1="$3/missing $2" AC_MSG_RESULT(missing) fi
   AC_SUBST($1)]) # Like AC_CONFIG_HEADER, but automatically create stamp file.
   AC_DEFUN(AM_CONFIG_HEADER, [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When
   config.status generates a header, we must update the stamp-h file. dnl This file
   resides in the same directory as the config header dnl that is generated. We must
   strip everything past the first ":", dnl and everything past the last "/".
   AC_OUTPUT_COMMANDS(changequote()dnl ifelse(patsubst(, , ),
   , CONFIG_HEADERS" || echo timestamp > patsubst(, ,
   )stamp-hdnl>>, ; do case " CONFIG_HEADERS " in *" am_file
   "* echo timestamp > `echo am_file | sed -e 's%:.*%%' -e
   's%[^/]*$%%'`stamp-h$am_indx ;; esac am_indx=`expr "am_indx" + 1`
   donednl>>) changequote([,]))]) # serial 40 AC_PROG_LIBTOOL
   AC_DEFUN(AC_PROG_LIBTOOL, [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl # Save cache, so
   that ltconfig can load it AC_CACHE_SAVE # Actually configure libtool. ac_aux_dir
   is where install-sh is found. CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
   LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB"
   \ DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ ${CONFIG_SHELL-/bin/sh}
   $ac_aux_dir/ltconfig --no-reexec \ $libtool_flags --no-verify
   $ac_aux_dir/ltmain.sh $host \ || AC_MSG_ERROR([libtool configure failed]) #
   Reload cache, that may have been modified by ltconfig AC_CACHE_LOAD # This can be
   used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltconfig
   $ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL)
   $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Redirect the config.log output
   again, so that the ltconfig log is not # clobbered by the next message. exec
   5>>./config.log ]) AC_DEFUN(AC_LIBTOOL_SETUP, [AC_PREREQ(2.13)dnl
   AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl
   AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl
   AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl
   AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl
   AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl dnl # Check for any
   special flags to pass to ltconfig. libtool_flags="--cache-file=$cache_file" test
   "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" test
   "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" test
   "$enable_fast_install" = no && libtool_flags="$libtool_flags
   --disable-fast-install" test "$ac_cv_prog_gcc" = yes &&
   libtool_flags="$libtool_flags --with-gcc" test "$ac_cv_prog_gnu_ld" = yes &&
   libtool_flags="$libtool_flags --with-gnu-ld"
   ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], [libtool_flags="$libtool_flags
   --enable-dlopen"]) ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
   [libtool_flags="$libtool_flags --enable-win32-dll"]) AC_ARG_ENABLE(libtool-lock,
   [ --disable-libtool-lock avoid locking (might break parallel builds)]) test
   "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
   test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" # Some flags
   need to be propagated to the compiler or linker for good # libtool support. case
   "$host" in *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__
   "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case
   "`/usr/bin/file conftest.o`" in *32-bit*) LD="${LD-ld} -32" ;; *N32*)
   LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi rm -rf conftest* ;;
   *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured
   binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether
   the C compiler needs -belf], lt_cv_cc_needs_belf,
   [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) if test
   x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or
   newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;;
   ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw*)
   AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false)
   AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac ]) # AC_LIBTOOL_DLOPEN - enable
   checks for dlopen support AC_DEFUN(AC_LIBTOOL_DLOPEN,
   [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) # AC_LIBTOOL_WIN32_DLL - declare package
   support for building win32 dll's AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0],
   [AC_LIBTOOL_SETUP])]) # AC_ENABLE_SHARED - implement the --enable-shared flag #
   Usage: AC_ENABLE_SHARED[(DEFAULT)] # Where DEFAULT is either `yes' or `no'. If
   omitted, it defaults to # `yes'. AC_DEFUN(AC_ENABLE_SHARED, [dnl
   define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
   AC_ARG_ENABLE(shared, changequote()dnl >AC_ENABLE_SHARED_DEFAULT], changequote([, ])dnl
   [p=${PACKAGE-default} case "$enableval" in yes) enable_shared=yes ;; no)
   enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all
   the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
   for pkg in $enableval; do if test "X$pkg" = "X$p"; then enable_shared=yes fi done
   IFS="$ac_save_ifs" ;; esac], enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl ]) #
   AC_DISABLE_SHARED - set the default shared flag to --disable-shared
   AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
   AC_ENABLE_SHARED(no)]) # AC_ENABLE_STATIC - implement the --enable-static flag #
   Usage: AC_ENABLE_STATIC[(DEFAULT)] # Where DEFAULT is either `yes' or `no'. If
   omitted, it defaults to # `yes'. AC_DEFUN(AC_ENABLE_STATIC, [dnl
   define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
   AC_ARG_ENABLE(static, changequote()dnl >AC_ENABLE_STATIC_DEFAULT], changequote([, ])dnl
   [p=${PACKAGE-default} case "$enableval" in yes) enable_static=yes ;; no)
   enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all
   the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
   for pkg in $enableval; do if test "X$pkg" = "X$p"; then enable_static=yes fi done
   IFS="$ac_save_ifs" ;; esac], enable_static=AC_ENABLE_STATIC_DEFAULT)dnl ]) #
   AC_DISABLE_STATIC - set the default static flag to --disable-static
   AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
   AC_ENABLE_STATIC(no)]) # AC_ENABLE_FAST_INSTALL - implement the
   --enable-fast-install flag # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] # Where
   DEFAULT is either `yes' or `no'. If omitted, it defaults to # `yes'.
   AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl define([AC_ENABLE_FAST_INSTALL_DEFAULT],
   ifelse($1, no, no, yes))dnl AC_ARG_ENABLE(fast-install, changequote()dnl >AC_ENABLE_FAST_INSTALL_DEFAULT], changequote([, ])dnl
   [p=${PACKAGE-default} case "$enableval" in yes) enable_fast_install=yes ;; no)
   enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we
   got. We use all the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS";
   IFS="${IFS}:," for pkg in $enableval; do if test "X$pkg" = "X$p"; then
   enable_fast_install=yes fi done IFS="$ac_save_ifs" ;; esac],
   enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl ]) #
   AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
   AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
   AC_ENABLE_FAST_INSTALL(no)]) # AC_PROG_LD - find the path to the GNU or non-GNU
   linker AC_DEFUN(AC_PROG_LD, [AC_ARG_WITH(gnu-ld, [ --with-gnu-ld assume the C
   compiler uses GNU ld [default=no]], test "$withval" = no || with_gnu_ld=yes,
   with_gnu_ld=no) AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl
   AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$ac_cv_prog_gcc" = yes;
   then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld
   used by GCC]) ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in #
   Accept absolute paths. changequote(,)dnl [\\/]* | [A-Za-z]:[\\/]*)
   re_direlt='/[^/][^/]*/\.\./' changequote([,])dnl # Canonicalize the path of ld
   ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt"
   > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z
   "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC.
   ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH.
   with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then
   AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi
   AC_CACHE_VAL(ac_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }";
   ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test
   -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f
   "$ac_dir/$ac_prog$ac_exeext"; then ac_cv_path_LD="$ac_dir/$ac_prog" # Check to
   see if the program is GNU ld. I'd rather use --version, # but apparently some GNU
   ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if
   "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
   test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi
   done IFS="$ac_save_ifs" else ac_cv_path_LD="$LD" # Let the user override the test
   with a path. fi]) LD="$ac_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD)
   else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found
   in \$PATH]) AC_SUBST(LD) AC_PROG_LD_GNU ]) AC_DEFUN(AC_PROG_LD_GNU,
   [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, [# I'd rather
   use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1
   &5; then ac_cv_prog_gnu_ld=yes else ac_cv_prog_gnu_ld=no fi]) ]) # AC_PROG_NM -
   find the path to a BSD-compatible name lister AC_DEFUN(AC_PROG_NM,
   [AC_MSG_CHECKING([for BSD-compatible nm]) AC_CACHE_VAL(ac_cv_path_NM, [if test -n
   "$NM"; then # Let the user override the test. ac_cv_path_NM="$NM" else
   IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in
   $PATH /usr/ccs/bin /usr/ucb /bin; do test -z "$ac_dir" && ac_dir=. if test -f
   $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then # Check to see if the nm
   accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on
   HP-UX, which says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null
   2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
   ac_cv_path_NM="$ac_dir/nm -B" break elif ($ac_dir/nm -p /dev/null 2>&1 | sed
   '1q'; exit 0) | egrep /dev/null >/dev/null; then ac_cv_path_NM="$ac_dir/nm -p"
   break else ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match,
   but continue # so that we can try to find one that supports BSD flags fi fi done
   IFS="$ac_save_ifs" test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm fi])
   NM="$ac_cv_path_NM" AC_MSG_RESULT([$NM]) AC_SUBST(NM) ]) # AC_CHECK_LIBM - check
   for math library AC_DEFUN(AC_CHECK_LIBM, [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   LIBM= case "$host" in *-*-beos* | *-*-cygwin*) # These system don't have libm ;;
   *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m,
   main, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, main, LIBM="-lm") ;; esac ]) #
   AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for # the libltdl
   convenience library, adds --enable-ltdl-convenience to # the configure arguments.
   Note that LIBLTDL is not AC_SUBSTed, nor # is AC_CONFIG_SUBDIRS called. If DIR is
   not provided, it is assumed # to be `${top_builddir}/libltdl'. Make sure you
   start DIR with # '${top_builddir}/' (note the single quotes!) if your package is
   not # flat, and, if you're not using automake, define top_builddir as #
   appropriate in the Makefiles. AC_DEFUN(AC_LIBLTDL_CONVENIENCE,
   [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case "$enable_ltdl_convenience" in no)
   AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "")
   enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args
   --enable-ltdl-convenience" ;; esac
   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) ]) #
   AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for # the libltdl
   installable library, and adds --enable-ltdl-install to # the configure arguments.
   Note that LIBLTDL is not AC_SUBSTed, nor # is AC_CONFIG_SUBDIRS called. If DIR is
   not provided, it is assumed # to be `${top_builddir}/libltdl'. Make sure you
   start DIR with # '${top_builddir}/' (note the single quotes!) if your package is
   not # flat, and, if you're not using automake, define top_builddir as #
   appropriate in the Makefiles. # In the future, this macro may have to be called
   after AC_PROG_LIBTOOL. AC_DEFUN(AC_LIBLTDL_INSTALLABLE,
   [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, main, [test
   x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test
   x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but
   installation disabled]) else enable_ltdl_install=yes fi ]) if test
   x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args
   --enable-ltdl-install"
   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) else
   ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl"
   INCLTDL= fi ]) dnl old names AC_DEFUN(AM_PROG_LIBTOOL,
   [indir([AC_PROG_LIBTOOL])])dnl AC_DEFUN(AM_ENABLE_SHARED,
   [indir([AC_ENABLE_SHARED], $@)])dnl AC_DEFUN(AM_ENABLE_STATIC,
   [indir([AC_ENABLE_STATIC], $@)])dnl AC_DEFUN(AM_DISABLE_SHARED,
   [indir([AC_DISABLE_SHARED], $@)])dnl AC_DEFUN(AM_DISABLE_STATIC,
   [indir([AC_DISABLE_STATIC], $@)])dnl AC_DEFUN(AM_PROG_LD,
   [indir([AC_PROG_LD])])dnl AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl dnl This
   is just to silence aclocal about the macro not being used
   ifelse([AC_DISABLE_FAST_INSTALL])dnl # Define a conditional.
   AC_DEFUN(AM_CONDITIONAL, [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then
   $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi]) libunicode-0.4/config.guess
   755 770 144 66564 6742146777 11155 #! /bin/sh # Attempt to guess a canonical
   system name. # Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software
   Foundation, Inc. # # This file is free software; you can redistribute it and/or
   modify it # under the terms of the GNU General Public License as published by #
   the Free Software Foundation; either version 2 of the License, or # (at your
   option) any later version. # # This program 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 # General
   Public License for more details. # # You should have received a copy of the GNU
   General Public License # along with this program; if not, write to the Free
   Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA. # # As a special exception to the GNU General Public License, if you #
   distribute this file as part of a program that contains a # configuration script
   generated by Autoconf, you may include it under # the same distribution terms
   that you use for the rest of that program. # Written by Per Bothner . # The
   master version of this file is at the FSF in /home/gd/gnu/lib. # Please send
   patches to the Autoconf mailing list . # # This script attempts to guess a
   canonical system name similar to # config.sub. If it succeeds, it prints the
   system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The
   plan is that this can be called by configure scripts if you # don't specify an
   explicit system type (host/target name). # # Only a few systems have been added
   to this list; please add others # (but try to keep the structure clean). # # This
   is needed to find uname on a Pyramid OSx when run in the BSD universe. #
   (ghazi@noc.rutgers.edu 8/24/94.) if (test -f /.attbin/uname) >/dev/null 2>&1 ;
   then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null`
   || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` ||
   UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` ||
   UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` ||
   UNAME_VERSION=unknown dummy=dummy-$$ trap 'rm -f $dummy.c $dummy.o $dummy; exit
   1' 1 2 15 # Note: order is significant - the case branches are not exclusive.
   case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
   alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then
   UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a
   released version. # A Tn.n version is a released field test version. # A Xn.n
   version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r.
   cat /dev/null if test "$?" = 0 ; then
   ./$dummy case "$?" in 7) UNAME_MACHINE="alpha" ;; 15) UNAME_MACHINE="alphaev5" ;;
   14) UNAME_MACHINE="alphaev56" ;; 10) UNAME_MACHINE="alphapca56" ;; 16)
   UNAME_MACHINE="alphaev6" ;; esac fi rm -f $dummy.s $dummy echo
   ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]]
   [[a-z]]` exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;;
   Amiga*:UNIX_System_V:4.0:*) echo m68k-cbm-sysv4 exit 0;; amiga:NetBSD:*:*) echo
   m68k-cbm-netbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo
   m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:[Aa]miga[Oo][Ss]:*:*) echo
   ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; arc64:OpenBSD:*:*) echo
   mips64el-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo
   mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hkmips:OpenBSD:*:*) echo
   mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo
   mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo
   mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo
   mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE}
   exit 0;; arm32:NetBSD:*:*) echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e
   's/[-_].*/\./'` exit 0 ;; SR2?01:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit
   0;; Pyramid*:OSx*:*:*|MIS*:OSx*:*:*|MIS*:SMP_DC-OSx*:*:*) #
   akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test
   "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo
   pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit
   0 ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e
   's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo
   sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;;
   i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e
   's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the
   proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be
   like, but # it's likely to be more like Solaris than SunOS4. echo
   sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;;
   sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname
   -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'.
   echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;;
   sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*)
   UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
   test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3)
   echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE}
   ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0
   ;; atari*:NetBSD:*:*) echo m68k-atari-netbsd${UNAME_RELEASE} exit 0 ;;
   atari*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   sun3*:NetBSD:*:*) echo m68k-sun-netbsd${UNAME_RELEASE} exit 0 ;;
   sun3*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   mac68k:NetBSD:*:*) echo m68k-apple-netbsd${UNAME_RELEASE} exit 0 ;;
   mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;;
   macppc:NetBSD:*:*) echo powerpc-apple-netbsd${UNAME_RELEASE} exit 0 ;;
   RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo
   mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo
   vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:*) echo
   clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS |
   mips:*:*:RISCos) sed 's/^ //' $dummy.c #ifdef __cplusplus int main (int
   argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; {
   #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV)
   printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined
   (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if
   defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf
   ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF
   ${CC-cc} $dummy.c -o $dummy \ && ./$dummy `echo "${UNAME_RELEASE}" | sed -n
   's/\([0-9]*\).*/\1/p'` \ && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy
   echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo
   powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0
   ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo
   m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all
   architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100
   -o $UNAME_PROCESSOR = mc88110 ] ; then if [ ${TARGET_BINARY_INTERFACE}x =
   m88kdguxelfx \ -o ${TARGET_BINARY_INTERFACE}x = x ] ; then echo
   m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else
   echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS
   (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running
   SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system
   running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;;
   Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo
   m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo
   ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1
   or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU
   id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i?86:AIX:*:*) echo
   i386-ibm-aix exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null
   2>&1; then sed 's/^ //' $dummy.c #include systemcfg.h> main() { if
   (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF ${CC-cc}
   $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c
   $dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null
   2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;;
   *:AIX:*:4) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 |
   awk '{ print $1 }'` if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER
   >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x
   /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else
   IBM_REV=4.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;;
   *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo
   romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and
   echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report:
   romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*)
   echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0
   ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;;
   9000/[34678]??:HP-UX:*:*) case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;;
   9000/[34]?? ) HP_ARCH=m68k ;; 9000/6?? | 9000/7?? | 9000/80[024] |
   9000/8?[136790] | 9000/892 ) sed 's/^ //' $dummy.c #include #include int
   main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS);
   #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0:
   puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case
   CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts
   ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts
   ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts
   ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF
   (${CC-cc} $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` rm -f $dummy.c
   $dummy esac HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo
   ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) sed 's/^ //' $dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The
   order matters, because CPU_IS_HP_MC68K erroneously returns true for
   CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if
   (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts
   ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts
   ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts
   ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2");
   break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else
   puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF ${CC-cc} $dummy.c -o $dummy &&
   ./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo
   unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
   echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;;
   *9??*:MPE*:*:*) echo hppa1.0-hp-mpeix exit 0 ;; *9??*:MPE*:*:*) echo
   hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo
   hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;;
   i?86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo
   ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0
   ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* |
   convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* |
   convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else
   echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo
   c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo
   c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo
   c4-convex-bsd exit 0 ;; CRAY*X-MP:*:*:*) echo xmp-cray-unicos exit 0 ;;
   CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} exit 0 ;;
   CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e
   's/CRAY.*\([A-Z]90\)/\1/' \ -e
   y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ exit 0 ;; CRAY*TS:*:*:*)
   echo t90-cray-unicos${UNAME_RELEASE} exit 0 ;; CRAY*T3E:*:*:*) echo
   t3e-cray-unicosmk${UNAME_RELEASE} exit 0 ;; CRAY-2:*:*:*) echo cray2-cray-unicos
   exit 0 ;; F300:UNIX_System_V:*:*) FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e
   's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo
   "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; F301:UNIX_System_V:*:*)
   echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` exit 0 ;;
   hp3[0-9][05]:NetBSD:*:*) echo m68k-hp-netbsd${UNAME_RELEASE} exit 0 ;;
   hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
   sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;;
   i?86:BSD/386:*:* | i?86:BSD/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
   exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0
   ;; *:FreeBSD:*:*) if test -x /usr/bin/objformat; then if test "elf" =
   "`/usr/bin/objformat`"; then echo ${UNAME_MACHINE}-unknown-freebsdelf`echo
   ${UNAME_RELEASE}|sed -e 's/[-_].*//'` exit 0 fi fi echo
   ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit
   0 ;; *:NetBSD:*:*) echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed
   -e 's/[-_].*/\./'` exit 0 ;; *:OpenBSD:*:*) echo
   ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
   exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*)
   echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; p*:CYGWIN*:*) echo
   powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo
   powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;;
   *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo
   ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *:Linux:*:*) # uname on the ARM
   produces all sorts of strangeness, and we need to # filter it out. case
   "$UNAME_MACHINE" in armv*) UNAME_MACHINE=$UNAME_MACHINE ;; arm* | sa110*)
   UNAME_MACHINE="arm" ;; esac # The BFD linker knows what the default object file
   format is, so # first see if it will tell us. ld_help_string=`ld --help 2>&1`
   ld_supported_emulations=`echo $ld_help_string \ | sed -ne '/supported
   emulations:/!d s/[ ][ ]*/ /g s/.*supported emulations: *// s/ .*// p'` case
   "$ld_supported_emulations" in i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout"
   ; exit 0 ;; i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;;
   sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; armlinux)
   echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; m68klinux) echo
   "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; elf32ppc) echo
   "powerpc-unknown-linux-gnu" ; exit 0 ;; esac if test "${UNAME_MACHINE}" = "alpha"
   ; then sed 's/^ //' /dev/null
   if test "$?" = 0 ; then ./$dummy case "$?" in 7) UNAME_MACHINE="alpha" ;; 15)
   UNAME_MACHINE="alphaev5" ;; 14) UNAME_MACHINE="alphaev56" ;; 10)
   UNAME_MACHINE="alphapca56" ;; 16) UNAME_MACHINE="alphaev6" ;; esac objdump
   --private-headers $dummy | \ grep ld.so.1 > /dev/null if test "$?" = 0 ; then
   LIBC="libc1" fi fi rm -f $dummy.s $dummy echo
   ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 elif test "${UNAME_MACHINE}" =
   "mips" ; then cat >$dummy.c /dev/null 2>&1 "supported emulations:" test $? != 0 && echo
   "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 case "${UNAME_MACHINE}" in i?86)
   VENDOR=pc; ;; *) VENDOR=unknown; ;; esac # Determine whether the default compiler
   is a.out or elf cat >$dummy.c < #ifdef __cplusplus int main (int argc, char
   *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #ifdef
   __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 printf ("%s-${VENDOR}-linux-gnu\n",
   argv[1]); # else printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); # endif #
   else printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); # endif #else printf
   ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); #endif return 0; } EOF ${CC-cc}
   $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c
   $dummy && exit 0 rm -f $dummy.c $dummy fi ;; # ptx 4.0 does uname -s correctly,
   with DYNIX/ptx in there. earlier versions # are messed up and put the nodename in
   both sysname and nodename. i?86:DYNIX/ptx:4*:*) echo i386-sequent-sysv4 exit 0 ;;
   i?86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own
   version # number series starting with 2... # I am not positive that other SVR4
   systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so
   that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0
   ;; i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) if grep Novell /usr/include/link.h
   >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
   else echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} fi exit 0 ;; i?86:*:3.2:*) if
   test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null
   >/dev/null ; then UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
   (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname
   -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 echo
   ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0
   ;; i?86:UnixWare:*:*) if /bin/uname -X 2>/dev/null >/dev/null ; then (/bin/uname
   -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 fi echo
   ${UNAME_MACHINE}-unixware-${UNAME_RELEASE}-${UNAME_VERSION} exit 0 ;; pc:*:*:*) #
   uname -m prints for DJGPP always 'pc', but it prints nothing about # the
   processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;;
   Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1
   exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h
   >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra
   i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo
   i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;;
   mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;;
   M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
   3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) OS_REL='' test -r
   /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' <
   /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo
   i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium
   >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* |
   3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo
   i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:*) echo
   m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo
   m68k-atari-sysv4 exit 0 ;; i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*) echo
   i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo
   sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:* |
   PowerPC:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;;
   SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;;
   RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo
   mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then
   UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo
   ns32k-sni-sysv fi exit 0 ;; PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX
   4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;;
   *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating
   between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;;
   *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;;
   mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:*:6*)
   echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* |
   R4000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE}
   else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS
   running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;;
   BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo
   powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC
   compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo
   sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo
   sx5-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo
   powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo
   ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; esac #echo '(No uname
   command or uname output not recognized.)' 1>&2 #echo
   "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 cat
   >$dummy.c < # include utsname.h> #endif main () { #if defined (sony) #if defined
   (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I
   don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include param.h>
   printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0);
   #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf
   ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux)
   printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined
   (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version;
   version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if
   (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else
   printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if
   defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf
   ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf
   ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0);
   #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0);
   #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n");
   exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit
   (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if
   (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); }
   if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf
   ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0);
   #endif #if defined (vax) #if !defined (ultrix) printf ("vax-dec-bsd\n"); exit
   (0); #else printf ("vax-dec-ultrix\n"); exit (0); #endif #endif #if defined
   (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit
   (1); } EOF ${CC-cc} $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c
   $dummy && exit 0 rm -f $dummy.c $dummy # Apollos put the system type in the
   environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } #
   Convex versions that predate uname can use getsysinfo(1) if [ -x
   /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo
   c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd
   else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*)
   echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi #echo
   '(Unable to guess system type)' 1>&2 exit 1 libunicode-0.4/config.h.in 644 770
   144 571 7044636730 10567 /* config.h.in. Generated automatically from
   configure.in by autoheader. */ /* Define if system iconv() should be used. */
   #undef UNICODE_USE_SYSTEM_ICONV /* Define if you have */ #undef HAVE_LANGINFO_H
   /* Define if you have the memmove function. */ #undef HAVE_MEMMOVE /* Name of
   package */ #undef PACKAGE /* Version number of package */ #undef VERSION
   libunicode-0.4/config.sub 755 770 144 47402 6742147006 10570 #! /bin/sh #
   Configuration validation subroutine script, version 1.1. # Copyright (C) 1991,
   92-97, 1998 Free Software Foundation, Inc. # This file is (in principle) common
   to ALL GNU software. # The presence of a machine in this file suggests that SOME
   GNU software # can handle that machine. It does not imply ALL GNU software can. #
   # This file is free software; you can redistribute it and/or modify # it under
   the terms of the GNU General Public License as published by # the Free Software
   Foundation; either version 2 of the License, or # (at your option) any later
   version. # # This program 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 General Public License for
   more details. # # You should have received a copy of the GNU General Public
   License # along with this program; if not, write to the Free Software #
   Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As
   a special exception to the GNU General Public License, if you # distribute this
   file as part of a program that contains a # configuration script generated by
   Autoconf, you may include it under # the same distribution terms that you use for
   the rest of that program. # Configuration subroutine to validate and canonicalize
   a configuration type. # Supply the specified configuration type as an argument. #
   If it is invalid, we print an error message on stderr and exit with code 1. #
   Otherwise, we print the canonical config type on stdout and succeed. # This file
   is supposed to be the same for all GNU packages # and recognize all the CPU
   types, system types and aliases # that are meaningful with *any* GNU software. #
   Each package is responsible for reporting which valid configurations # it does
   not support. The user should be able to distinguish # a failure to support a
   valid configuration from a meaningless # configuration. # The goal of this file
   is to map all the various variations of a given # machine specification into a
   single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or
   in some cases, the newer four-part form: #
   CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other
   type of specification. if [ x$1 = x ] then echo Configuration name missing. 1>&2
   echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 echo "or $0 ALIAS" 1>&2 echo where ALIAS is a
   recognized configuration type. 1>&2 exit 1 fi # First pass through any local
   machine types. case $1 in *local*) echo $1 exit 0 ;; *) ;; esac # Separate what
   the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must
   recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed
   's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in linux-gnu*) os=-$maybe_os
   basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *)
   basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then
   os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common
   machines as not being operating systems so ### that things like config.sub
   decstation-3100 work. We also ### recognize some manufacturers as not being
   operating systems, so we ### can provide default operating systems below. case
   $os in -sun*os*) # Prevent following clause from handling this invalid input. ;;
   -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* |
   -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next
   | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* |
   -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg
   | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns |
   -masscomp | \ -apple) os= basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5)
   os=sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4)
   os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*)
   os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e
   's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or
   newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2
   basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2
   basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*)
   basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e
   's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e
   's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e
   's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; esac # Decode aliases for certain
   CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types
   without company name. # Some are omitted here because they have special meanings
   below. tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ |
   arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ | 580 | i960 | h8300 |
   hppa | hppa1.0 | hppa1.1 | hppa2.0 \ | hppa2.0w \ | alpha | alphaev5 | alphaev56
   | we32k | ns16k | clipper \ | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx |
   pdp11 \ | mips64 | mipsel | mips64el | mips64orion | mips64orionel \ | mipstx39 |
   mipstx39el \ | sparc | sparclet | sparclite | sparc64 | v850)
   basic_machine=$basic_machine-unknown ;; # We use `pc' rather than `unknown' #
   because (1) that's what they normally are, and # (2) the word "unknown" tends to
   confuse beginning users. i[34567]86) basic_machine=$basic_machine-pc ;; # Object
   if more than one company name word. *-*-*) echo Invalid configuration \`$1\':
   machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic
   CPU types with company name. vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* |
   m68k-* | m68000-* \ | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* |
   c[123]* \ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ | power-*
   | none-* | 580-* | cray2-* | h8300-* | i960-* \ | xmp-* | ymp-* | hppa-* |
   hppa1.0-* | hppa1.1-* | hppa2.0-* \ | hppa2.0w-* \ | alpha-* | alphaev5-* |
   alphaev56-* | we32k-* | cydra-* \ | ns16k-* | pn-* | np1-* | xps100-* | clipper-*
   | orion-* \ | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ |
   sparc64-* | mips64-* | mipsel-* \ | mips64el-* | mips64orion-* | mips64orionel-*
   \ | mipstx39-* | mipstx39el-* \ | f301-* | armv*-*) ;; # Recognize the various
   machine names and aliases which stand # for a CPU type and a company and
   sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari |
   unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; alliant |
   fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos
   ;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl
   os=-sysv ;; amiga | amiga-*) basic_machine=m68k-cbm ;; amigaos | amigados)
   basic_machine=m68k-cbm os=-amigaos ;; amigaunix | amix) basic_machine=m68k-cbm
   os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; aux)
   basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent
   os=-dynix ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2)
   basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd
   ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38)
   basic_machine=c38-convex os=-bsd ;; cray | ymp) basic_machine=ymp-cray os=-unicos
   ;; cray2) basic_machine=cray2-cray os=-unicos ;; [ctj]90-cray)
   basic_machine=c90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; da30
   | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-*
   | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; delta | 3300 |
   motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola)
   basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;;
   dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull)
   basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon
   ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax)
   basic_machine=ns32k-encore ;; fx2800) basic_machine=i860-alliant ;; genix)
   basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; h3050r* |
   hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms)
   basic_machine=h8300-hitachi os=-hms ;; harris) basic_machine=m88k-harris
   os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp
   os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp9k2[0-9][0-9] |
   hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;;
   hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
   basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9])
   basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hp3k9[0-9][0-9] |
   hp9[0-9][0-9]) basic_machine=hppa1.0-hp os=-mpeix ;; hp3k9[0-9][0-9] |
   hp9[0-9][0-9]) basic_machine=hppa1.0-hp os=-mpeix ;; i370-ibm* | ibm*)
   basic_machine=i370-ibm os=-mvs ;; # I'm not sure what "Sysv32" means. Should this
   be sysv3.2? i[34567]86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
   os=-sysv32 ;; i[34567]86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
   os=-sysv4 ;; i[34567]86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
   os=-sysv ;; i[34567]86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
   os=-solaris2 ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *)
   os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*)
   basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;;
   merlin) basic_machine=ns32k-utek os=-sysv ;; miniframe)
   basic_machine=m68000-convergent ;; mipsel*-linux*) basic_machine=mipsel-unknown
   os=-linux-gnu ;; mips*-linux*) basic_machine=mips-unknown os=-linux-gnu ;;
   mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;;
   mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;;
   ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netwinder)
   basic_machine=armv4l-corel os=-linux ;; news | news700 | news800 | news900)
   basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony
   os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; next |
   m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*)
   os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris
   os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960)
   basic_machine=i960-intel os=-nindy ;; np1) basic_machine=np1-gould ;; pa-hitachi)
   basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel
   os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 |
   pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | nexen)
   basic_machine=i586-pc ;; pentiumpro | p6 | k6 | 6x86) basic_machine=i686-pc ;;
   pentiumii | pentium2) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | nexen-*)
   basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* |
   p6-* | k6-* | 6x86-*) basic_machine=i686-`echo $basic_machine | sed
   's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i786-`echo
   $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power)
   basic_machine=rs6000-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*)
   basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle |
   powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;;
   ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed
   's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; rm[46]00)
   basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; sequent)
   basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sps7)
   basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; sun2)
   basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;;
   sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun
   os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3)
   basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4
   ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*)
   basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i |
   roadrunner) basic_machine=i386-sun ;; symmetry) basic_machine=i386-sequent
   os=-dynix ;; tx39) basic_machine=mipstx39-unknown ;; tx39el)
   basic_machine=mipstx39el-unknown ;; tower | tower-32) basic_machine=m68k-ncr ;;
   udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1
   ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;;
   vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs
   os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k)
   basic_machine=a29k-wrs os=-vxworks ;; xmp) basic_machine=xmp-cray os=-unicos ;;
   xps | xps100) basic_machine=xps100-honeywell ;; none) basic_machine=none-none
   os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is
   in # some cases the only manufacturer, in others, it is the most popular. mips)
   if [ x$os = x-linux-gnu ]; then basic_machine=mips-unknown else
   basic_machine=mips-mips fi ;; romp) basic_machine=romp-ibm ;; rs6000)
   basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp11)
   basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sparc)
   basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion)
   basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; *)
   echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
   exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case
   $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed
   's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed
   's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for
   certain operating systems. if [ x"$os" != x"" ] then case $os in # First match
   some system type aliases # that might get confused with valid system types. #
   -solaris* is a basic system type, with this one exception. -solaris1 |
   -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris)
   os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*)
   os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic
   system types. # The portable systems comes first. # Each alternative MUST END IN
   A *, to match a version number. # -sysv* is not here because it comes later,
   after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ |
   -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos*
   | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* |
   -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks*
   | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* |
   -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ |
   -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ | -ptx* | -coff* |
   -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* |
   -go32* | -aux* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ |
   -mingw32* | -linux-gnu* | -uxpv* | -beos* | -rhapsody* \ | -openstep* | -mpeix* |
   -oskit*) # Remember, each alternative MUST END IN *, to match a version number.
   ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os
   | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e
   's|sunos6|solaris3|'` ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*)
   os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -ctix* | -uts*) os=-sysv ;;
   -ns2 ) os=-nextstep2 ;; # Preserve the version number of sinix5. -sinix5.*)
   os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*)
   os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4)
   os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -xenix) os=-xenix ;;
   -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed
   's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized
   1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come
   with various machines. # The value should be what the vendor currently ships out
   the door with their # machine or put another way, the most popular os provided
   with the machine. # Note that if you're going to try to match "-MANUFACTURER"
   here (say, # "-sun"), then you have to tell the case statement up towards the top
   # that MANUFACTURER isn't an operating system. Otherwise, code above # will
   signal an error saying that MANUFACTURER isn't an operating # system, and we'll
   never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;;
   arm*-corel) os=-linux ;; arm*-semi) os=-aout ;; pdp11-*) os=-none ;; *-dec |
   vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;;
   m68000-sun) os=-sunos3 # This also exists in the configure program, but was not
   the # default. # os=-sunos4 ;; *-tti) # must be before sparc entry or we get the
   wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;;
   *-ibm) os=-aix ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr
   | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg)
   os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna
   ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns)
   os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;;
   *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens)
   os=-sysv4 ;; *-masscomp) os=-rtu ;; f301-fujitsu) os=-uxpv ;; *) os=-none ;; esac
   fi # Here we handle the case where we know the os, and the CPU type, but not the
   # manufacturer. We pick the logical manufacturer. vendor=unknown case
   $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*)
   vendor=sun ;; -aix*) vendor=ibm ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;;
   -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*)
   vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs*) vendor=ibm ;;
   -ptx*) vendor=sequent ;; -vxsim* | -vxworks*) vendor=wrs ;; -aux*) vendor=apple
   ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac
   echo $basic_machine$os libunicode-0.4/configure 755 770 144 226006 7045103230
   10517 #! /bin/sh # Guess values for system-dependent variables and create
   Makefiles. # Generated automatically using autoconf version 2.13 # Copyright (C)
   1992, 93, 94, 95, 96 Free Software Foundation, Inc. # # This configure script is
   free software; the Free Software Foundation # gives unlimited permission to copy,
   distribute and modify it. # Defaults: ac_help= ac_default_prefix=/usr/local # Any
   additions from configure.in: ac_help="$ac_help --enable-shared[=PKGS] build
   shared libraries [default=yes]" ac_help="$ac_help --enable-static[=PKGS] build
   static libraries [default=yes]" ac_help="$ac_help --enable-fast-install[=PKGS]
   optimize for fast installation [default=yes]" ac_help="$ac_help --with-gnu-ld
   assume the C compiler uses GNU ld [default=no]" ac_help="$ac_help
   --disable-libtool-lock avoid locking (might break parallel builds)" # Initialize
   some variables set by options. # The variables have the same names as the
   options, with # dashes changed to underlines. build=NONE
   cache_file=./config.cache exec_prefix=NONE host=NONE no_create= nonopt=NONE
   no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE
   program_transform_name=s,x,x, silent= site= srcdir= target=NONE verbose=
   x_includes=NONE x_libraries=NONE bindir='${exec_prefix}/bin'
   sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec'
   datadir='${prefix}/share' sysconfdir='${prefix}/etc'
   sharedstatedir='${prefix}/com' localstatedir='${prefix}/var'
   libdir='${exec_prefix}/lib' includedir='${prefix}/include'
   oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' #
   Initialize some other variables. subdirs= MFLAGS= MAKEFLAGS=
   SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here
   document. ac_max_here_lines=12 ac_prev= for ac_option do # If the previous option
   needs an argument, assign it. if test -n "$ac_prev"; then eval
   "$ac_prev=\$ac_option" ac_prev= continue fi case "$ac_option" in -*=*)
   ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) ac_optarg= ;;
   esac # Accept the important Cygnus configure options, so we can diagnose typos.
   case "$ac_option" in -bindir | --bindir | --bindi | --bind | --bin | --bi)
   ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* |
   --bi=*) bindir="$ac_optarg" ;; -build | --build | --buil | --bui | --bu)
   ac_prev=build ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*)
   build="$ac_optarg" ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ |
   --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file
   ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=*
   | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
   cache_file="$ac_optarg" ;; -datadir | --datadir | --datadi | --datad | --data |
   --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* |
   --datad=* | --data=* | --dat=* \ | --da=*) datadir="$ac_optarg" ;; -disable-* |
   --disable-*) ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` # Reject names
   that are not valid shell variable names. if test -n "`echo $ac_feature| sed
   's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_feature: invalid
   feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'`
   eval "enable_${ac_feature}=no" ;; -enable-* | --enable-*) ac_feature=`echo
   $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` # Reject names that are not valid
   shell variable names. if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`";
   then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
   fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *)
   ac_optarg=yes ;; esac eval "enable_${ac_feature}='$ac_optarg'" ;; -exec-prefix |
   --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre |
   --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;;
   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ |
   --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=*
   | --exe=* | --ex=*) exec_prefix="$ac_optarg" ;; -gas | --gas | --ga | --g) #
   Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he) # Omit
   some internal or obsolete options to make the list less imposing. # This message
   is too long to be a string in the A/UX 3.1 sh. cat  confdefs.h # A filename unique to this package, relative to the
   directory that # configure is in, which we can look for to find out if srcdir is
   correct. ac_unique_file=unicode.h # Find the source files, if location was not
   specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory
   containing this script, then its parent. ac_prog=$0 ac_confdir=`echo $ac_prog|sed
   's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
   srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else
   ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test
   "$ac_srcdir_defaulted" = yes; then { echo "configure: error: can not find sources
   in $ac_confdir or .". 1>&2; exit 1; } else { echo "configure: error: can not find
   sources in $srcdir" 1>&2; exit 1; } fi fi srcdir=`echo "${srcdir}" | sed
   's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected
   ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then
   CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else
   CONFIG_SITE="$ac_default_prefix/share/config.site
   $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if
   test -r "$ac_site_file"; then echo "loading site script $ac_site_file" .
   "$ac_site_file" fi done if test -r "$cache_file"; then echo "loading cache
   $cache_file" . $cache_file else echo "creating cache $cache_file" > $cache_file
   fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp
   options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
   conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS
   $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
   cross_compiling=$ac_cv_prog_cc_cross ac_exeext= ac_objext=o if (echo "testing\c";
   echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says
   ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn
   >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n=
   ac_c='\c' ac_t= fi ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
   if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir
   ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh;
   then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break fi done
   if test -z "$ac_aux_dir"; then { echo "configure: error: can not find install-sh
   or install.sh in $srcdir $srcdir/.. $srcdir/../.". 1>&2; exit 1; } fi
   ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub
   ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # Find a
   good install program. We prefer a C program (faster), # so one script is as good
   as another. But avoid the broken or # incompatible versions: # SysV /etc/install,
   /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX
   /bin/install # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag #
   AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4
   /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install,
   which can be erroneously created by make from ./install.sh. echo $ac_n "checking
   for a BSD compatible install""... $ac_c" 1>&6 echo "configure:566: checking for a
   BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo
   '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" for ac_dir in $PATH; do #
   Account for people who put trailing slashes in PATH elements. case "$ac_dir/" in
   /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; *)
   # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd
   from OSF since it installs stuff as root # by default. for ac_prog in ginstall
   scoinst install; do if test -f $ac_dir/$ac_prog; then if test $ac_prog = install
   && grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then # AIX install. It has an
   incompatible calling convention. : else ac_cv_path_install="$ac_dir/$ac_prog -c"
   break 2 fi fi done ;; esac done IFS="$ac_save_IFS" fi if test
   "${ac_cv_path_install+set}" = set; then INSTALL="$ac_cv_path_install" else # As a
   last resort, use the slow shell script. We don't cache a # path for INSTALL
   within a source directory, because that will # break other packages using the
   cache if that directory is # removed, or if the path is relative.
   INSTALL="$ac_install_sh" fi fi echo "$ac_t""$INSTALL" 1>&6 # Use test -z because
   SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends
   the variable substitution. test -z "$INSTALL_PROGRAM" &&
   INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" &&
   INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" &&
   INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment
   is sane""... $ac_c" 1>&6 echo "configure:619: checking whether build environment
   is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile # Do `set' in a
   subshell so we don't clobber the current shell's # arguments. Must try -L first
   in case configure is actually a # symlink; some systems play weird games with the
   mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's
   containing # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2>
   /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t
   $srcdir/configure conftestfile` fi if test "$*" != "X $srcdir/configure
   conftestfile" \ && test "$*" != "X conftestfile $srcdir/configure"; then # If
   neither matched, then we have a broken ls. This can happen # if, for instance,
   CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment.
   This has actually # happened. Such a system could not be considered "sane". {
   echo "configure: error: ls -t appears to fail. Make sure there is not a broken
   alias in your environment" 1>&2; exit 1; } fi test "$2" = conftestfile ) then #
   Ok. : else { echo "configure: error: newly created file is older than distributed
   files! Check your system clock" 1>&2; exit 1; } fi rm -f conftest* echo
   "$ac_t""yes" 1>&6 if test "$program_transform_name" = s,x,x,; then
   program_transform_name= else # Double any \ or $. echo might interpret
   backslashes. cat &6 echo "configure:676: checking whether ${MAKE-make} sets
   \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if
   eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftestmake &6 SET_MAKE= else echo "$ac_t""no" 1>&6 SET_MAKE="MAKE=${MAKE-make}" fi
   PACKAGE=libunicode VERSION=0.4 if test "`cd $srcdir && pwd`" != "`pwd`" && test
   -f $srcdir/config.status; then { echo "configure: error: source directory already
   configured; run "make distclean" there first" 1>&2; exit 1; } fi cat >>
   confdefs.h  confdefs.h &5 # Run test in a subshell; some versions of sh will print an error if # an
   executable is not found, even if stderr is redirected. # Redirect stdin to
   placate older versions of autoconf. Sigh. if (aclocal --version) < /dev/null >
   /dev/null 2>&1; then ACLOCAL=aclocal echo "$ac_t""found" 1>&6 else
   ACLOCAL="$missing_dir/missing aclocal" echo "$ac_t""missing" 1>&6 fi echo $ac_n
   "checking for working autoconf""... $ac_c" 1>&6 echo "configure:735: checking for
   working autoconf" >&5 # Run test in a subshell; some versions of sh will print an
   error if # an executable is not found, even if stderr is redirected. # Redirect
   stdin to placate older versions of autoconf. Sigh. if (autoconf --version) <
   /dev/null > /dev/null 2>&1; then AUTOCONF=autoconf echo "$ac_t""found" 1>&6 else
   AUTOCONF="$missing_dir/missing autoconf" echo "$ac_t""missing" 1>&6 fi echo $ac_n
   "checking for working automake""... $ac_c" 1>&6 echo "configure:748: checking for
   working automake" >&5 # Run test in a subshell; some versions of sh will print an
   error if # an executable is not found, even if stderr is redirected. # Redirect
   stdin to placate older versions of autoconf. Sigh. if (automake --version) <
   /dev/null > /dev/null 2>&1; then AUTOMAKE=automake echo "$ac_t""found" 1>&6 else
   AUTOMAKE="$missing_dir/missing automake" echo "$ac_t""missing" 1>&6 fi echo $ac_n
   "checking for working autoheader""... $ac_c" 1>&6 echo "configure:761: checking
   for working autoheader" >&5 # Run test in a subshell; some versions of sh will
   print an error if # an executable is not found, even if stderr is redirected. #
   Redirect stdin to placate older versions of autoconf. Sigh. if (autoheader
   --version) < /dev/null > /dev/null 2>&1; then AUTOHEADER=autoheader echo
   "$ac_t""found" 1>&6 else AUTOHEADER="$missing_dir/missing autoheader" echo
   "$ac_t""missing" 1>&6 fi echo $ac_n "checking for working makeinfo""... $ac_c"
   1>&6 echo "configure:774: checking for working makeinfo" >&5 # Run test in a
   subshell; some versions of sh will print an error if # an executable is not
   found, even if stderr is redirected. # Redirect stdin to placate older versions
   of autoconf. Sigh. if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
   MAKEINFO=makeinfo echo "$ac_t""found" 1>&6 else MAKEINFO="$missing_dir/missing
   makeinfo" echo "$ac_t""missing" 1>&6 fi # Extract the first word of "gcc", so it
   can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking
   for $ac_word""... $ac_c" 1>&6 echo "configure:795: checking for $ac_word" >&5 if
   eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n
   "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the
   user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_CC="gcc" break fi done
   IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo
   "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then # Extract
   the first word of "cc", so it can be a program name with args. set dummy cc;
   ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
   "configure:825: checking for $ac_word" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
   if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else
   IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no ac_dummy="$PATH"
   for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f
   $ac_dir/$ac_word; then if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
   ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" break fi done
   IFS="$ac_save_ifs" if test $ac_prog_rejected = yes; then # We found a bogon in
   the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $#
   -gt 0; then # We chose a different compiler from the bogus one. # However, it has
   the same basename, so the bogon will be chosen # first if we set CC to just the
   basename; use the full file name. shift set dummy "$ac_dir/$ac_word" "$@" shift
   ac_cv_prog_CC="$@" fi fi fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo
   "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then case
   "`uname -s`" in *win32* | *WIN32*) # Extract the first word of "cl", so it can be
   a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for
   $ac_word""... $ac_c" 1>&6 echo "configure:876: checking for $ac_word" >&5 if eval
   "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached)
   $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user
   override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_CC="cl" break fi done
   IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo
   "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi ;; esac fi test -z "$CC" && {
   echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } fi echo
   $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c"
   1>&6 echo "configure:908: checking whether the C compiler ($CC $CFLAGS $LDFLAGS)
   works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid
   cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
   conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS
   $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
   cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext &5; (eval $ac_link) 2>&5; } && test -s
   conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial
   program, we are probably using a cross compiler. if (./conftest; exit)
   2>/dev/null; then ac_cv_prog_cc_cross=no else ac_cv_prog_cc_cross=yes fi else
   echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5
   ac_cv_prog_cc_works=no fi rm -fr conftest* ac_ext=c # CFLAGS is not in ac_cpp
   because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS'
   ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
   ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS
   conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo
   "$ac_t""$ac_cv_prog_cc_works" 1>&6 if test $ac_cv_prog_cc_works = no; then { echo
   "configure: error: installation or configuration problem: C compiler cannot
   create executables". 1>&2; exit 1; } fi echo $ac_n "checking whether the C
   compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo
   "configure:950: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a
   cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
   cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using
   GNU C""... $ac_c" 1>&6 echo "configure:955: checking whether we are using GNU C"
   >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n
   "(cached) $ac_c" 1>&6 else cat > conftest.c &5; }; } |
   egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no fi fi
   echo "$ac_t""$ac_cv_prog_gcc" 1>&6 if test $ac_cv_prog_gcc = yes; then GCC=yes
   else GCC= fi ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo
   $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 echo "configure:983:
   checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c
   2>&1`"; then ac_cv_prog_cc_g=yes else ac_cv_prog_cc_g=no fi rm -f conftest* fi
   echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 if test "$ac_test_CFLAGS" = set; then
   CFLAGS="$ac_save_CFLAGS" elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" =
   yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then
   CFLAGS="-O2" else CFLAGS= fi fi for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
   set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
   echo "configure:1019: checking for $ac_word" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
   if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test.
   else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in
   $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then
   ac_cv_prog_CXX="$ac_prog" break fi done IFS="$ac_save_ifs" fi fi
   CXX="$ac_cv_prog_CXX" if test -n "$CXX"; then echo "$ac_t""$CXX" 1>&6 else echo
   "$ac_t""no" 1>&6 fi test -n "$CXX" && break done test -n "$CXX" || CXX="gcc" echo
   $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""...
   $ac_c" 1>&6 echo "configure:1051: checking whether the C++ compiler ($CXX
   $CXXFLAGS $LDFLAGS) works" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g,
   -O, etc. are not valid cpp options. ac_cpp='$CXXCPP $CPPFLAGS'
   ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
   ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS
   conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cxx_cross cat >
   conftest.$ac_ext &5; (eval
   $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cxx_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler. if
   (./conftest; exit) 2>/dev/null; then ac_cv_prog_cxx_cross=no else
   ac_cv_prog_cxx_cross=yes fi else echo "configure: failed program was:" >&5 cat
   conftest.$ac_ext >&5 ac_cv_prog_cxx_works=no fi rm -fr conftest* ac_ext=c #
   CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
   ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
   conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS
   $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
   cross_compiling=$ac_cv_prog_cc_cross echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6 if
   test $ac_cv_prog_cxx_works = no; then { echo "configure: error: installation or
   configuration problem: C++ compiler cannot create executables". 1>&2; exit 1; }
   fi echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a
   cross-compiler""... $ac_c" 1>&6 echo "configure:1093: checking whether the C++
   compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 echo
   "$ac_t""$ac_cv_prog_cxx_cross" 1>&6 cross_compiling=$ac_cv_prog_cxx_cross echo
   $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 echo
   "configure:1098: checking whether we are using GNU C++" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
   cat > conftest.C &5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no fi fi echo "$ac_t""$ac_cv_prog_gxx"
   1>&6 if test $ac_cv_prog_gxx = yes; then GXX=yes else GXX= fi
   ac_test_CXXFLAGS="${CXXFLAGS+set}" ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo
   $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 echo
   "configure:1126: checking whether ${CXX-g++} accepts -g" >&5 if eval "test
   \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c"
   1>&6 else echo 'void f(){}' > conftest.cc if test -z "`${CXX-g++} -g -c
   conftest.cc 2>&1`"; then ac_cv_prog_cxx_g=yes else ac_cv_prog_cxx_g=no fi rm -f
   conftest* fi echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6 if test "$ac_test_CXXFLAGS" =
   set; then CXXFLAGS="$ac_save_CXXFLAGS" elif test $ac_cv_prog_cxx_g = yes; then if
   test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test
   "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi # Check whether
   --enable-shared or --disable-shared was given. if test "${enable_shared+set}" =
   set; then enableval="$enable_shared" p=${PACKAGE-default} case "$enableval" in
   yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at
   the argument we got. We use all the common list separators. IFS="${IFS= }";
   ac_save_ifs="$IFS"; IFS="${IFS}:," for pkg in $enableval; do if test "X$pkg" =
   "X$p"; then enable_shared=yes fi done IFS="$ac_save_ifs" ;; esac else
   enable_shared=yes fi # Check whether --enable-static or --disable-static was
   given. if test "${enable_static+set}" = set; then enableval="$enable_static"
   p=${PACKAGE-default} case "$enableval" in yes) enable_static=yes ;; no)
   enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all
   the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
   for pkg in $enableval; do if test "X$pkg" = "X$p"; then enable_static=yes fi done
   IFS="$ac_save_ifs" ;; esac else enable_static=yes fi # Check whether
   --enable-fast-install or --disable-fast-install was given. if test
   "${enable_fast_install+set}" = set; then enableval="$enable_fast_install"
   p=${PACKAGE-default} case "$enableval" in yes) enable_fast_install=yes ;; no)
   enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we
   got. We use all the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS";
   IFS="${IFS}:," for pkg in $enableval; do if test "X$pkg" = "X$p"; then
   enable_fast_install=yes fi done IFS="$ac_save_ifs" ;; esac else
   enable_fast_install=yes fi # Make sure we can run config.sub. if
   ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : else { echo
   "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } fi echo $ac_n
   "checking host system type""... $ac_c" 1>&6 echo "configure:1234: checking host
   system type" >&5 host_alias=$host case "$host_alias" in NONE) case $nonopt in
   NONE) if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : else {
   echo "configure: error: can not guess host type; you must specify one" 1>&2; exit
   1; } fi ;; *) host_alias=$nonopt ;; esac ;; esac host=`${CONFIG_SHELL-/bin/sh}
   $ac_config_sub $host_alias` host_cpu=`echo $host | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $host | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $host | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$ac_t""$host" 1>&6 echo $ac_n
   "checking build system type""... $ac_c" 1>&6 echo "configure:1255: checking build
   system type" >&5 build_alias=$build case "$build_alias" in NONE) case $nonopt in
   NONE) build_alias=$host_alias ;; *) build_alias=$nonopt ;; esac ;; esac
   build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` build_cpu=`echo
   $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $build |
   sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $build | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$ac_t""$build" 1>&6 # Extract the
   first word of "ranlib", so it can be a program name with args. set dummy ranlib;
   ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
   "configure:1275: checking for $ac_word" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user
   override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_RANLIB="ranlib" break fi done
   IFS="$ac_save_ifs" test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" fi fi
   RANLIB="$ac_cv_prog_RANLIB" if test -n "$RANLIB"; then echo "$ac_t""$RANLIB" 1>&6
   else echo "$ac_t""no" 1>&6 fi # Check whether --with-gnu-ld or --without-gnu-ld
   was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test
   "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test
   "$ac_cv_prog_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path.
   echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 echo "configure:1314:
   checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case
   "$ac_prog" in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*)
   re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo
   $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null
   2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" &&
   LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld
   ;; *) # If it is relative, then search for the first ld in PATH.
   with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo $ac_n
   "checking for GNU ld""... $ac_c" 1>&6 echo "configure:1338: checking for GNU ld"
   >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 echo
   "configure:1341: checking for non-GNU ld" >&5 fi if eval "test \"`echo
   '$''{'ac_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
   if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS";
   IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" &&
   ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext";
   then ac_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld.
   I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break
   only if it was the GNU/non-GNU ld that we prefer. if "$ac_cv_path_LD" -v 2>&1 <
   /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no &&
   break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" else
   ac_cv_path_LD="$LD" # Let the user override the test with a path. fi fi
   LD="$ac_cv_path_LD" if test -n "$LD"; then echo "$ac_t""$LD" 1>&6 else echo
   "$ac_t""no" 1>&6 fi test -z "$LD" && { echo "configure: error: no acceptable ld
   found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU
   ld""... $ac_c" 1>&6 echo "configure:1377: checking if the linker ($LD) is GNU ld"
   >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo
   $ac_n "(cached) $ac_c" 1>&6 else # I'd rather use --version here, but apparently
   some GNU ld's only accept -v. if $LD -v 2>&1 &5; then ac_cv_prog_gnu_ld=yes else
   ac_cv_prog_gnu_ld=no fi fi echo "$ac_t""$ac_cv_prog_gnu_ld" 1>&6 echo $ac_n
   "checking for BSD-compatible nm""... $ac_c" 1>&6 echo "configure:1393: checking
   for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" =
   set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$NM"; then # Let the
   user override the test. ac_cv_path_NM="$NM" else IFS="${IFS= }";
   ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH
   /usr/ccs/bin /usr/ucb /bin; do test -z "$ac_dir" && ac_dir=. if test -f
   $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then # Check to see if the nm
   accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on
   HP-UX, which says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null
   2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
   ac_cv_path_NM="$ac_dir/nm -B" break elif ($ac_dir/nm -p /dev/null 2>&1 | sed
   '1q'; exit 0) | egrep /dev/null >/dev/null; then ac_cv_path_NM="$ac_dir/nm -p"
   break else ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match,
   but continue # so that we can try to find one that supports BSD flags fi fi done
   IFS="$ac_save_ifs" test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm fi fi
   NM="$ac_cv_path_NM" echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s
   works""... $ac_c" 1>&6 echo "configure:1430: checking whether ln -s works" >&5 if
   eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n
   "(cached) $ac_c" 1>&6 else rm -f conftestdata if ln -s X conftestdata 2>/dev/null
   then rm -f conftestdata ac_cv_prog_LN_S="ln -s" else ac_cv_prog_LN_S=ln fi fi
   LN_S="$ac_cv_prog_LN_S" if test "$ac_cv_prog_LN_S" = "ln -s"; then echo
   "$ac_t""yes" 1>&6 else echo "$ac_t""no" 1>&6 fi if test $host != $build; then
   ac_tool_prefix=${host_alias}- else ac_tool_prefix= fi # Check for any special
   flags to pass to ltconfig. libtool_flags="--cache-file=$cache_file" test
   "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" test
   "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" test
   "$enable_fast_install" = no && libtool_flags="$libtool_flags
   --disable-fast-install" test "$ac_cv_prog_gcc" = yes &&
   libtool_flags="$libtool_flags --with-gcc" test "$ac_cv_prog_gnu_ld" = yes &&
   libtool_flags="$libtool_flags --with-gnu-ld" libtool_flags="$libtool_flags
   --enable-win32-dll" # Check whether --enable-libtool-lock or
   --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set;
   then enableval="$enable_libtool_lock" : fi test "x$enable_libtool_lock" = xno &&
   libtool_flags="$libtool_flags --disable-lock" test x"$silent" = xyes &&
   libtool_flags="$libtool_flags --silent" # Some flags need to be propagated to the
   compiler or linker for good # libtool support. case "$host" in *-*-irix6*) # Find
   out which ABI we are using. echo '#line 1480 "configure"' > conftest.$ac_ext if {
   (eval echo configure:1481: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; };
   then case "`/usr/bin/file conftest.o`" in *32-bit*) LD="${LD-ld} -32" ;; *N32*)
   LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi rm -rf conftest* ;;
   *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured
   binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking
   whether the C compiler needs -belf""... $ac_c" 1>&6 echo "configure:1502:
   checking whether the C compiler needs -belf" >&5 if eval "test \"`echo
   '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else cat > conftest.$ac_ext &5; } && test -s
   conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else echo
   "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest*
   lt_cv_cc_needs_belf=no fi rm -f conftest* fi echo "$ac_t""$lt_cv_cc_needs_belf"
   1>&6 if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc
   2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;;
   *-*-cygwin* | *-*-mingw*) # Extract the first word of "${ac_tool_prefix}dlltool",
   so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool;
   ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
   "configure:1537: checking for $ac_word" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user
   override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
   break fi done IFS="$ac_save_ifs" fi fi DLLTOOL="$ac_cv_prog_DLLTOOL" if test -n
   "$DLLTOOL"; then echo "$ac_t""$DLLTOOL" 1>&6 else echo "$ac_t""no" 1>&6 fi if
   test -z "$ac_cv_prog_DLLTOOL"; then if test -n "$ac_tool_prefix"; then # Extract
   the first word of "dlltool", so it can be a program name with args. set dummy
   dlltool; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
   "configure:1569: checking for $ac_word" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user
   override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_DLLTOOL="dlltool" break fi done
   IFS="$ac_save_ifs" test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" fi
   fi DLLTOOL="$ac_cv_prog_DLLTOOL" if test -n "$DLLTOOL"; then echo
   "$ac_t""$DLLTOOL" 1>&6 else echo "$ac_t""no" 1>&6 fi else DLLTOOL="false" fi fi #
   Extract the first word of "${ac_tool_prefix}as", so it can be a program name with
   args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for
   $ac_word""... $ac_c" 1>&6 echo "configure:1604: checking for $ac_word" >&5 if
   eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n
   "(cached) $ac_c" 1>&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the
   user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_AS="${ac_tool_prefix}as" break fi done
   IFS="$ac_save_ifs" fi fi AS="$ac_cv_prog_AS" if test -n "$AS"; then echo
   "$ac_t""$AS" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$ac_cv_prog_AS"; then
   if test -n "$ac_tool_prefix"; then # Extract the first word of "as", so it can be
   a program name with args. set dummy as; ac_word=$2 echo $ac_n "checking for
   $ac_word""... $ac_c" 1>&6 echo "configure:1636: checking for $ac_word" >&5 if
   eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n
   "(cached) $ac_c" 1>&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the
   user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_AS="as" break fi done
   IFS="$ac_save_ifs" test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" fi fi
   AS="$ac_cv_prog_AS" if test -n "$AS"; then echo "$ac_t""$AS" 1>&6 else echo
   "$ac_t""no" 1>&6 fi else AS="false" fi fi # Extract the first word of
   "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy
   ${ac_tool_prefix}objdump; ac_word=$2 echo $ac_n "checking for $ac_word""...
   $ac_c" 1>&6 echo "configure:1671: checking for $ac_word" >&5 if eval "test
   \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached)
   $ac_c" 1>&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let
   the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
   break fi done IFS="$ac_save_ifs" fi fi OBJDUMP="$ac_cv_prog_OBJDUMP" if test -n
   "$OBJDUMP"; then echo "$ac_t""$OBJDUMP" 1>&6 else echo "$ac_t""no" 1>&6 fi if
   test -z "$ac_cv_prog_OBJDUMP"; then if test -n "$ac_tool_prefix"; then # Extract
   the first word of "objdump", so it can be a program name with args. set dummy
   objdump; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
   "configure:1703: checking for $ac_word" >&5 if eval "test \"`echo
   '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user
   override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
   test -f $ac_dir/$ac_word; then ac_cv_prog_OBJDUMP="objdump" break fi done
   IFS="$ac_save_ifs" test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" fi
   fi OBJDUMP="$ac_cv_prog_OBJDUMP" if test -n "$OBJDUMP"; then echo
   "$ac_t""$OBJDUMP" 1>&6 else echo "$ac_t""no" 1>&6 fi else OBJDUMP="false" fi fi
   ;; esac # Save cache, so that ltconfig can load it cat > confcache &1` in *ac_space=\ *) # `set' does
   not quote correctly, so add quotes (double-quote substitution # turns \\\\ into
   \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e
   "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) #
   `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e
   's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache
   if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo
   "updating cache $cache_file" cat confcache > $cache_file else echo "not updating
   unwritable cache $cache_file" fi fi rm -f confcache # Actually configure libtool.
   ac_aux_dir is where install-sh is found. CC="$CC" CFLAGS="$CFLAGS"
   CPPFLAGS="$CPPFLAGS" \ LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ LN_S="$LN_S"
   NM="$NM" RANLIB="$RANLIB" \ DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
   ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ $libtool_flags
   --no-verify $ac_aux_dir/ltmain.sh $host \ || { echo "configure: error: libtool
   configure failed" 1>&2; exit 1; } # Reload cache, that may have been modified by
   ltconfig if test -r "$cache_file"; then echo "loading cache $cache_file" .
   $cache_file else echo "creating cache $cache_file" > $cache_file fi # This can be
   used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltconfig
   $ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL)
   $(top_builddir)/libtool' # Redirect the config.log output again, so that the
   ltconfig log is not # clobbered by the next message. exec 5>>./config.log cflags=
   if test "$GCC" = yes; then # Sigh: must use no-unused to avoid warning about
   unused parameters. cflags='-W -Wall -Wno-unused' fi for ac_func in memmove do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 echo "configure:1829: checking
   for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" =
   set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /*
   Override any gcc2 internal prototype to avoid an error. */ /* We use char because
   int might match the return type of a gcc2 builtin and then its argument prototype
   would still apply. */ char $ac_func(); int main() { /* The GNU C library defines
   this for functions which it implements to always fail with ENOSYS. Some functions
   are actually named something starting with __ and the normal name is an alias. */
   #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else
   $ac_func(); #endif ; return 0; } EOF if { (eval echo configure:1857:
   \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else echo "configure: failed
   program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
   "ac_cv_func_$ac_func=no" fi rm -f conftest* fi if eval "test \"`echo
   '$ac_cv_func_'$ac_func`\" = yes"; then echo "$ac_t""yes" 1>&6
   ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz'
   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` cat >> confdefs.h &6 echo "configure:1882: checking how
   to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if
   test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if eval
   "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then echo $ac_n "(cached)
   $ac_c" 1>&6 else # This must be in double quotes, not single quotes, because CPP
   may get # substituted into the Makefile and "${CC-cc}" will confuse make.
   CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's
   parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF
   ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo
   configure:1903: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+'
   conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else
   echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext
   >&5 rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext <
   Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" {
   (eval echo configure:1920: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep
   -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err";
   then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat
   conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -nologo -E" cat >
   conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null
   2>conftest.out" { (eval echo configure:1937: \"$ac_try\") 1>&5; (eval $ac_try)
   2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if
   test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program
   was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP=/lib/cpp fi rm -f
   conftest* fi rm -f conftest* fi rm -f conftest* ac_cv_prog_CPP="$CPP" fi
   CPP="$ac_cv_prog_CPP" else ac_cv_prog_CPP="$CPP" fi echo "$ac_t""$CPP" 1>&6
   ac_safe=`echo "langinfo.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for
   langinfo.h""... $ac_c" 1>&6 echo "configure:1963: checking for langinfo.h" >&5 if
   eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n
   "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp
   conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1973:
   \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out |
   grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval
   "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed
   program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
   "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo
   '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 cat >> confdefs.h
   &6 echo "configure:2000: checking
   for iconv" >&5 if eval "test \"`echo '$''{'ac_cv_func_iconv'+set}'`\" = set";
   then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override
   any gcc2 internal prototype to avoid an error. */ /* We use char because int
   might match the return type of a gcc2 builtin and then its argument prototype
   would still apply. */ char iconv(); int main() { /* The GNU C library defines
   this for functions which it implements to always fail with ENOSYS. Some functions
   are actually named something starting with __ and the normal name is an alias. */
   #if defined (__stub_iconv) || defined (__stub___iconv) choke me #else iconv();
   #endif ; return 0; } EOF if { (eval echo configure:2028: \"$ac_link\") 1>&5;
   (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest*
   eval "ac_cv_func_iconv=yes" else echo "configure: failed program was:" >&5 cat
   conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_iconv=no" fi rm -f
   conftest* fi if eval "test \"`echo '$ac_cv_func_'iconv`\" = yes"; then echo
   "$ac_t""yes" 1>&6 cat >> confdefs.h  confcache &1` in *ac_space=\ *) # `set' does
   not quote correctly, so add quotes (double-quote substitution # turns \\\\ into
   \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e
   "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) #
   `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e
   's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache
   if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo
   "updating cache $cache_file" cat confcache > $cache_file else echo "not updating
   unwritable cache $cache_file" fi fi rm -f confcache trap 'rm -fr conftest*
   confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 test "x$prefix" =
   xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test
   "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Any assignment to VPATH
   causes Sun make to only execute # the first set of double-colon rules, so remove
   it if not needed. # If there is a colon in the path, we need to keep it. if test
   "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi trap 'rm -f
   $CONFIG_STATUS conftest*; exit 1' 1 2 15 DEFS=-DHAVE_CONFIG_H # Without the "./",
   some shells look in PATH for config.status. : ${CONFIG_STATUS=./config.status}
   echo creating $CONFIG_STATUS rm -f $CONFIG_STATUS cat > $CONFIG_STATUS >
   $CONFIG_STATUS < conftest.subs  $CONFIG_STATUS  conftest.s$ac_file fi if test ! -s
   conftest.s$ac_file; then ac_more_lines=false rm -f conftest.s$ac_file else if
   test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f conftest.s$ac_file" else
   ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi ac_file=`expr $ac_file
   + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_cmds` fi done if test -z
   "$ac_sed_cmds"; then ac_sed_cmds=cat fi EOF cat >> $CONFIG_STATUS 
   $CONFIG_STATUS > $CONFIG_STATUS
    $CONFIG_STATUS  conftest.hdr > conftest.vals  conftest.out rm -f conftest.in mv conftest.out
   conftest.in ' >> $CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.vals >
   conftest.tail rm -f conftest.vals mv conftest.tail conftest.vals done rm -f
   conftest.vals cat >> $CONFIG_STATUS > conftest.h rm -f conftest.in if cmp -s $ac_file conftest.h
   2>/dev/null; then echo "$ac_file is unchanged" rm -f conftest.h else # Remove
   last slash and all that follows it. Not all systems have dirname. ac_dir=`echo
   $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir"
   != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir
   "$ac_dir" fi rm -f $ac_file mv conftest.h $ac_file fi fi; done EOF cat >>
   $CONFIG_STATUS  $CONFIG_STATUS /dev/null; then break fi done fi if test "X`($echo '\t')
   2>/dev/null`" != 'X\t' || test "X`($echo "$echo_test_string") 2>/dev/null`" !=
   X"$echo_test_string"; then # The Solaris, AIX, and Digital Unix default echo
   programs unquote # backslashes. This makes it impossible to quote backslashes
   using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working
   echo in the user's PATH. IFS="${IFS= }"; save_ifs="$IFS";
   IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH /usr/ucb; do if (test -f $dir/echo
   || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t'
   && test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string";
   then echo="$dir/echo" break fi done IFS="$save_ifs" if test "X$echo" = Xecho;
   then # We didn't find a better echo, so look for alternatives. if test "X`(print
   -r '\t') 2>/dev/null`" = 'X\t' && test "X`(print -r "$echo_test_string")
   2>/dev/null`" = X"$echo_test_string"; then # This shell has a builtin print -r
   that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f
   /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh,
   try running ltconfig again with it.
   ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" export ORIGINAL_CONFIG_SHELL
   CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" --no-reexec
   ${1+"$@"} else # Try using printf. echo='printf "%s\n"' if test "X`($echo '\t')
   2>/dev/null`" = 'X\t' && test "X`($echo "$echo_test_string") 2>/dev/null`" =
   X"$echo_test_string"; then # Cool, printf works : elif test
   "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
   test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string")
   2>/dev/null`" = X"$echo_test_string"; then CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
   export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0
   --fallback-echo" elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t')
   2>/dev/null`" = 'X\t' && test "X`("$CONFIG_SHELL" "$0" --fallback-echo
   "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
   echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string...
   prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed
   50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
   break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then
   echo_test_string=`eval $prev` export echo_test_string exec
   "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} else # Oops. We lost completely, so
   just stick with echo. echo=echo fi fi fi fi fi # Sed substitution that helps us
   do robust quoting. It backslashifies # metacharacters that are still active
   within double-quoted strings. Xsed='sed -e s/^X//'
   sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote
   variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed
   substitution to delay expansion of an escaped shell variable in a #
   double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' #
   The name of this program. progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` #
   Constants: PROGRAM=ltconfig PACKAGE=libtool VERSION=1.3.3 TIMESTAMP="
   (1.385.2.181 1999/07/02 15:49:11)" ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
   conftest.c 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS
   conftest.c $LIBS 1>&5' rm="rm -f" help="Try \`$progname --help' for more
   information". # Global variables: default_ofile=libtool can_build_shared=yes
   enable_shared=yes # All known linkers require a `.a' archive for static linking
   (except M$VC, # which needs '.lib'). enable_static=yes enable_fast_install=yes
   enable_dlopen=unknown enable_win32_dll=no ltmain= silent= srcdir=
   ac_config_guess= ac_config_sub= host= nonopt= ofile="$default_ofile"
   verify_host=yes with_gcc=no with_gnu_ld=no need_locks=yes ac_ext=c objext=o
   libext=a exeext= cache_file= old_AR="$AR" old_CC="$CC" old_CFLAGS="$CFLAGS"
   old_CPPFLAGS="$CPPFLAGS" old_LDFLAGS="$LDFLAGS" old_LD="$LD" old_LN_S="$LN_S"
   old_LIBS="$LIBS" old_NM="$NM" old_RANLIB="$RANLIB" old_DLLTOOL="$DLLTOOL"
   old_OBJDUMP="$OBJDUMP" old_AS="$AS" # Parse the command line options. args= prev=
   for option do case "$option" in -*=*) optarg=`echo "$option" | sed
   's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an
   argument, assign it. if test -n "$prev"; then eval "$prev=\$option" prev=
   continue fi case "$option" in --help) cat &2 exit 1 ;; *) if
   test -z "$ltmain"; then ltmain="$option" elif test -z "$host"; then # This
   generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 # if test -n
   "`echo $option| sed 's/[-a-z0-9.]//g'`"; then # echo "$progname: warning
   \`$option' is not a valid host type" 1>&2 # fi host="$option" else echo
   "$progname: too many arguments" 1>&2 echo "$help" 1>&2 exit 1 fi ;; esac done if
   test -z "$ltmain"; then echo "$progname: you must specify a LTMAIN file" 1>&2
   echo "$help" 1>&2 exit 1 fi if test ! -f "$ltmain"; then echo "$progname:
   \`$ltmain' does not exist" 1>&2 echo "$help" 1>&2 exit 1 fi # Quote any args
   containing shell metacharacters. ltconfig_args= for arg do case "$arg" in *"
   "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\\?]*) ltconfig_args="$ltconfig_args
   '$arg'" ;; *) ltconfig_args="$ltconfig_args $arg" ;; esac done # A relevant
   subset of AC_INIT. # File descriptor usage: # 0 standard input # 1 file creation
   # 2 errors and warnings # 3 some systems may open it to /dev/tty # 4 used on the
   Kubota Titan # 5 compiler messages saved in config.log # 6 checking for...
   messages and results if test "$silent" = yes; then exec 6>/dev/null else exec
   6>&1 fi exec 5>>./config.log # NLS nuisances. # Only set LANG and LC_ALL to C if
   already set. # These must not be set unconditionally because not all systems
   understand # e.g. LANG=C (notably SCO). if test "${LC_ALL+set}" = set; then
   LC_ALL=C; export LC_ALL; fi if test "${LANG+set}" = set; then LANG=C; export
   LANG; fi if test -n "$cache_file" && test -r "$cache_file"; then echo "loading
   cache $cache_file within ltconfig" . $cache_file fi if (echo "testing\c"; echo
   1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says
   ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn
   >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n=
   ac_c='\c' ac_t= fi if test -z "$srcdir"; then # Assume the source directory is
   the same one as the path to LTMAIN. srcdir=`$echo "X$ltmain" | $Xsed -e
   's%/[^/]*$%%'` test "$srcdir" = "$ltmain" && srcdir=. fi trap "$rm conftest*;
   exit 1" 1 2 15 if test "$verify_host" = yes; then # Check for config.guess and
   config.sub. ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if
   test -f $ac_dir/config.guess; then ac_aux_dir=$ac_dir break fi done if test -z
   "$ac_aux_dir"; then echo "$progname: cannot find config.guess in $srcdir
   $srcdir/.. $srcdir/../.". 1>&2 echo "$help" 1>&2 exit 1 fi
   ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub #
   Make sure we can run config.sub. if $SHELL $ac_config_sub sun4 >/dev/null 2>&1;
   then : else echo "$progname: cannot run $ac_config_sub" 1>&2 echo "$help" 1>&2
   exit 1 fi echo $ac_n "checking host system type""... $ac_c" 1>&6 host_alias=$host
   case "$host_alias" in "") if host_alias=`$SHELL $ac_config_guess`; then : else
   echo "$progname: cannot guess host type; you must specify one" 1>&2 echo "$help"
   1>&2 exit 1 fi ;; esac host=`$SHELL $ac_config_sub $host_alias` echo "$ac_t$host"
   1>&6 # Make sure the host verified. test -z "$host" && exit 1 elif test -z
   "$host"; then echo "$progname: you must specify a host type if you use
   \`--no-verify'" 1>&2 echo "$help" 1>&2 exit 1 else host_alias=$host fi #
   Transform linux* to *-*-linux-gnu*, to support old configure scripts. case
   "$host_os" in linux-gnu*) ;; linux*) host=`echo $host | sed
   's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` esac host_cpu=`echo $host | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $host | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $host | sed
   's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` case "$host_os" in aix3*) # AIX sometimes
   has problems with the GCC collect2 program. For some # reason, if we set the
   COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if
   test "${COLLECT_NAMES+set}" != set; then COLLECT_NAMES= export COLLECT_NAMES fi
   ;; esac # Determine commands to create old-style static archives.
   old_archive_cmds='$AR cru $oldlib$oldobjs' old_postinstall_cmds='chmod 644
   $oldlib' old_postuninstall_cmds= # Set a sane default for `AR'. test -z "$AR" &&
   AR=ar # Set a sane default for `OBJDUMP'. test -z "$OBJDUMP" && OBJDUMP=objdump #
   If RANLIB is not set, then run the test. if test "${RANLIB+set}" != "set"; then
   result=no echo $ac_n "checking for ranlib... $ac_c" 1>&6 IFS="${IFS= }";
   save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH; do test -z
   "$dir" && dir=. if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
   RANLIB="ranlib" result="ranlib" break fi done IFS="$save_ifs" echo "$ac_t$result"
   1>&6 fi if test -n "$RANLIB"; then old_archive_cmds="$old_archive_cmds~\$RANLIB
   \$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" fi # Set
   sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. test -z
   "$DLLTOOL" && DLLTOOL=dlltool test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$AS"
   && AS=as # Check to see if we are using GCC. if test "$with_gcc" != yes || test
   -z "$CC"; then # If CC is not set, then try to find GCC or a usable CC. if test
   -z "$CC"; then echo $ac_n "checking for gcc... $ac_c" 1>&6 IFS="${IFS= }";
   save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH; do test -z
   "$dir" && dir=. if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then CC="gcc"
   break fi done IFS="$save_ifs" if test -n "$CC"; then echo "$ac_t$CC" 1>&6 else
   echo "$ac_t"no 1>&6 fi fi # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". if
   test -z "$CC"; then echo $ac_n "checking for cc... $ac_c" 1>&6 IFS="${IFS= }";
   save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" cc_rejected=no for dir in $PATH;
   do test -z "$dir" && dir=. if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
   if test "$dir/cc" = "/usr/ucb/cc"; then cc_rejected=yes continue fi CC="cc" break
   fi done IFS="$save_ifs" if test $cc_rejected = yes; then # We found a bogon in
   the path, so make sure we never use it. set dummy $CC shift if test $# -gt 0;
   then # We chose a different compiler from the bogus one. # However, it has the
   same name, so the bogon will be chosen # first if we set CC to just the name; use
   the full file name. shift set dummy "$dir/cc" "$@" shift CC="$@" fi fi if test -n
   "$CC"; then echo "$ac_t$CC" 1>&6 else echo "$ac_t"no 1>&6 fi if test -z "$CC";
   then echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 exit 1 fi fi
   # Now see if the compiler is really GCC. with_gcc=no echo $ac_n "checking whether
   we are using GNU C... $ac_c" 1>&6 echo "$progname:581: checking whether we are
   using GNU C" >&5 $rm conftest.c cat > conftest.c &5; }; } |
   egrep yes >/dev/null 2>&1; then with_gcc=yes fi $rm conftest.c echo
   "$ac_t$with_gcc" 1>&6 fi # Allow CC to be a program name with arguments. set
   dummy $CC compiler="$2" echo $ac_n "checking for object suffix... $ac_c" 1>&6 $rm
   conftest* echo 'int i = 1;' > conftest.c echo "$progname:603: checking for object
   suffix" >& 5 if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval
   $ac_compile) 2>conftest.err; }; then # Append any warnings to the config.log. cat
   conftest.err 1>&5 for ac_file in conftest.*; do case $ac_file in *.c) ;; *)
   objext=`echo $ac_file | sed -e s/conftest.//` ;; esac done else cat conftest.err
   1>&5 echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi $rm
   conftest* echo "$ac_t$objext" 1>&6 echo $ac_n "checking for executable suffix...
   $ac_c" 1>&6 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo
   $ac_n "(cached) $ac_c" 1>&6 else ac_cv_exeext="no" $rm conftest* echo 'main () {
   return 0; }' > conftest.c echo "$progname:629: checking for executable suffix" >&
   5 if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link)
   2>conftest.err; }; then # Append any warnings to the config.log. cat conftest.err
   1>&5 for ac_file in conftest.*; do case $ac_file in *.c | *.err | *.$objext ) ;;
   *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; esac done else cat
   conftest.err 1>&5 echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi
   $rm conftest* fi if test "X$ac_cv_exeext" = Xno; then exeext="" else
   exeext="$ac_cv_exeext" fi echo "$ac_t$ac_cv_exeext" 1>&6 echo $ac_n "checking for
   $compiler option to produce PIC... $ac_c" 1>&6 pic_flag=
   special_shlib_compile_flags= wl= link_static_flag= no_builtin_flag= if test
   "$with_gcc" = yes; then wl='-Wl,' link_static_flag='-static' case "$host_os" in
   beos* | irix5* | irix6* | osf3* | osf4*) # PIC is the default for these OSes. ;;
   aix*) # Below there is a dirty hack to force normal static linking with -ldl #
   The problem is because libdl dynamically linked with both libc and # libC (AIX
   C++ library), which obviously doesn't included in libraries # list by gcc. This
   cause undefined symbols with -static flags. # This hack allows C programs to be
   linked with "-static -ldl", but # we not sure about C++ programs.
   link_static_flag="$link_static_flag ${wl}-lC" ;; cygwin* | mingw* | os2*) # We
   can build DLLs from non-PIC. ;; amigaos*) # FIXME: we need at least 68020 code to
   build shared libraries, but # adding the `-m68020' flag to GCC prevents building
   anything better, # like `-m68040'. pic_flag='-m68020 -resident32
   -malways-restore-a4' ;; sysv4*MP*) if test -d /usr/nec; then
   pic_flag=-Kconform_pic fi ;; *) pic_flag='-fPIC' ;; esac else # PORTME Check for
   PIC flags for the system compiler. case "$host_os" in aix3* | aix4*) # All AIX
   code is PIC. link_static_flag='-bnso -bI:/lib/syscalls.exp' ;; hpux9* | hpux10* |
   hpux11*) # Is there a better link_static_flag that works with the bundled CC?
   wl='-Wl,' link_static_flag="${wl}-a ${wl}archive" pic_flag='+Z' ;; irix5* |
   irix6*) wl='-Wl,' link_static_flag='-non_shared' # PIC (with -KPIC) is the
   default. ;; cygwin* | mingw* | os2*) # We can build DLLs from non-PIC. ;; osf3* |
   osf4*) # All OSF/1 code is PIC. wl='-Wl,' link_static_flag='-non_shared' ;;
   sco3.2v5*) pic_flag='-Kpic' link_static_flag='-dn'
   special_shlib_compile_flags='-belf' ;; solaris*) pic_flag='-KPIC'
   link_static_flag='-Bstatic' wl='-Wl,' ;; sunos4*) pic_flag='-PIC'
   link_static_flag='-Bstatic' wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* |
   sysv5*) pic_flag='-KPIC' link_static_flag='-Bstatic' wl='-Wl,' ;; uts4*)
   pic_flag='-pic' link_static_flag='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec
   ;then pic_flag='-Kconform_pic' link_static_flag='-Bstatic' fi ;; *)
   can_build_shared=no ;; esac fi if test -n "$pic_flag"; then echo "$ac_t$pic_flag"
   1>&6 # Check to make sure the pic_flag actually works. echo $ac_n "checking if
   $compiler PIC flag $pic_flag works... $ac_c" 1>&6 $rm conftest* echo "int
   some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $pic_flag
   -DPIC" echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
   if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile)
   2>conftest.err; } && test -s conftest.$objext; then # Append any warnings to the
   config.log. cat conftest.err 1>&5 case "$host_os" in hpux9* | hpux10* | hpux11*)
   # On HP-UX, both CC and GCC only warn that PIC is supported... then they # create
   non-PIC objects. So, if there were any warnings, we assume that # PIC is not
   supported. if test -s conftest.err; then echo "$ac_t"no 1>&6 can_build_shared=no
   pic_flag= else echo "$ac_t"yes 1>&6 pic_flag=" $pic_flag" fi ;; *) echo
   "$ac_t"yes 1>&6 pic_flag=" $pic_flag" ;; esac else # Append any errors to the
   config.log. cat conftest.err 1>&5 can_build_shared=no pic_flag= echo "$ac_t"no
   1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* else echo "$ac_t"none 1>&6 fi # Check
   to see if options -o and -c are simultaneously supported by compiler echo $ac_n
   "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 $rm -r conftest
   2>/dev/null mkdir conftest cd conftest $rm conftest* echo "int some_variable =
   0;" > conftest.c mkdir out # According to Tom Tromey, Ian Lance Taylor reported
   there are C compilers # that will create temporary files in the current directory
   regardless of # the output directory. Thus, making CWD read-only will cause this
   test # to fail, enabling locking or at least warning the user not to do parallel
   # builds. chmod -w . save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -o out/conftest2.o"
   echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 if { (eval
   echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err;
   } && test -s out/conftest2.o; then # The compiler can only warn and ignore the
   option if not recognized # So say no if there are warnings if test -s
   out/conftest.err; then echo "$ac_t"no 1>&6 compiler_c_o=no else echo "$ac_t"yes
   1>&6 compiler_c_o=yes fi else # Append any errors to the config.log. cat
   out/conftest.err 1>&5 compiler_c_o=no echo "$ac_t"no 1>&6 fi
   CFLAGS="$save_CFLAGS" chmod u+w . $rm conftest* out/* rmdir out cd .. rmdir
   conftest $rm -r conftest 2>/dev/null if test x"$compiler_c_o" = x"yes"; then #
   Check to see if we can write to a .lo echo $ac_n "checking if $compiler supports
   -c -o file.lo... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" >
   conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -c -o conftest.lo" echo
   "$progname:862: checking if $compiler supports -c -o file.lo" >&5 if { (eval echo
   $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } &&
   test -s conftest.lo; then # The compiler can only warn and ignore the option if
   not recognized # So say no if there are warnings if test -s conftest.err; then
   echo "$ac_t"no 1>&6 compiler_o_lo=no else echo "$ac_t"yes 1>&6 compiler_o_lo=yes
   fi else # Append any errors to the config.log. cat conftest.err 1>&5
   compiler_o_lo=no echo "$ac_t"no 1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* else
   compiler_o_lo=no fi # Check to see if we can do hard links to lock some files if
   needed hard_links="nottested" if test "$compiler_c_o" = no && test "$need_locks"
   != no; then # do not overwrite the value of need_locks provided by the user echo
   $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 hard_links=yes $rm
   conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b
   2>/dev/null && hard_links=no echo "$ac_t$hard_links" 1>&6 $rm conftest* if test
   "$hard_links" = no; then echo "*** WARNING: \`$CC' does not support \`-c -o', so
   \`make -j' may be unsafe" >&2 need_locks=warn fi else need_locks=no fi if test
   "$with_gcc" = yes; then # Check to see if options -fno-rtti -fno-exceptions are
   supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti
   -fno-exceptions ... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" >
   conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c
   conftest.c" echo "$progname:914: checking if $compiler supports -fno-rtti
   -fno-exceptions" >&5 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval
   $ac_compile) 2>conftest.err; } && test -s conftest.o; then # The compiler can
   only warn and ignore the option if not recognized # So say no if there are
   warnings if test -s conftest.err; then echo "$ac_t"no 1>&6
   compiler_rtti_exceptions=no else echo "$ac_t"yes 1>&6
   compiler_rtti_exceptions=yes fi else # Append any errors to the config.log. cat
   conftest.err 1>&5 compiler_rtti_exceptions=no echo "$ac_t"no 1>&6 fi
   CFLAGS="$save_CFLAGS" $rm conftest* if test "$compiler_rtti_exceptions" = "yes";
   then no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' else
   no_builtin_flag=' -fno-builtin' fi fi # Check for any special shared library
   compilation flags. if test -n "$special_shlib_compile_flags"; then echo
   "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build
   shared libraries" 1>&2 if echo "$old_CC $old_CFLAGS " | egrep -e "[
   ]$special_shlib_compile_flags[ ]" >/dev/null; then : else echo "$progname: add
   \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure"
   1>&2 can_build_shared=no fi fi echo $ac_n "checking if $compiler static flag
   $link_static_flag works... $ac_c" 1>&6 $rm conftest* echo 'main(){return(0);}' >
   conftest.c save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $link_static_flag" echo
   "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 if
   { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test
   -s conftest; then echo "$ac_t$link_static_flag" 1>&6 else echo "$ac_t"none 1>&6
   link_static_flag= fi LDFLAGS="$save_LDFLAGS" $rm conftest* if test -z "$LN_S";
   then # Check to see if we can use ln -s, or we need hard links. echo $ac_n
   "checking whether ln -s works... $ac_c" 1>&6 $rm conftest.dat if ln -s X
   conftest.dat 2>/dev/null; then $rm conftest.dat LN_S="ln -s" else LN_S=ln fi if
   test "$LN_S" = "ln -s"; then echo "$ac_t"yes 1>&6 else echo "$ac_t"no 1>&6 fi fi
   # Make sure LD is an absolute path. if test -z "$LD"; then ac_prog=ld if test
   "$with_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo
   $ac_n "checking for ld used by GCC... $ac_c" 1>&6 echo "$progname:991: checking
   for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog"
   in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*)
   re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo
   $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null
   2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" &&
   LD="$ac_prog" ;; "") # If it fails, then pretend we are not using GCC. ac_prog=ld
   ;; *) # If it is relative, then search for the first ld in PATH.
   with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo $ac_n
   "checking for GNU ld... $ac_c" 1>&6 echo "$progname:1015: checking for GNU ld"
   >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 echo
   "$progname:1018: checking for non-GNU ld" >&5 fi if test -z "$LD"; then
   IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for ac_dir in
   $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f
   "$ac_dir/$ac_prog$ac_exeext"; then LD="$ac_dir/$ac_prog" # Check to see if the
   program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only
   accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$LD" -v
   2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld"
   != no && break else test "$with_gnu_ld" != yes && break fi fi done
   IFS="$ac_save_ifs" fi if test -n "$LD"; then echo "$ac_t$LD" 1>&6 else echo
   "$ac_t"no 1>&6 fi if test -z "$LD"; then echo "$progname: error: no acceptable ld
   found in \$PATH" 1>&2 exit 1 fi fi # Check to see if it really is or is not GNU
   ld. echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 # I'd
   rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v
   2>&1 &5; then with_gnu_ld=yes else with_gnu_ld=no fi echo "$ac_t$with_gnu_ld"
   1>&6 # See if the linker supports building shared libraries. echo $ac_n "checking
   whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
   allow_undefined_flag= no_undefined_flag= need_lib_prefix=unknown
   need_version=unknown # when you set need_version to no, make sure it does not
   cause -set_version # flags to be left without arguments archive_cmds=
   archive_expsym_cmds= old_archive_from_new_cmds= export_dynamic_flag_spec=
   whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec=
   hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no
   hardcode_shlibpath_var=unsupported runpath_var= always_export_symbols=no
   export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed
   '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a
   list of space-separated symbols to be *always* # included in the symbol list
   include_expsyms= # exclude_expsyms can be an egrep regular expression of symbols
   to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning
   or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', #
   as well as any symbol that contains `d'. exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms
   (ab)use it in PIC code, but their linkers get confused if # the symbol is
   explicitly referenced. Since portable code cannot # rely on this symbol name,
   it's probably fine to never include it in # preloaded symbol tables. case
   "$host_os" in cygwin* | mingw*) # FIXME: the MSVC++ port hasn't been tested in a
   loooong time # When not using gcc, we currently assume that we are using #
   Microsoft Visual C++. if test "$with_gcc" != yes; then with_gnu_ld=no fi ;; esac
   ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not
   CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared
   libraries. case "$host_os" in aix3* | aix4*) # On AIX, the GNU linker is very
   broken ld_shlibs=no cat &1 | egrep ': supported targets:.* elf' > /dev/null; then
   archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o
   $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname
   $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else
   archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' # can we
   support soname and/or expsyms with a.out? -oliva fi ;; solaris*) if $LD -v 2>&1 |
   egrep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat &1 | egrep ': supported targets:.*
   elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts
   ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs
   $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file
   $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sunos4*) archive_cmds='$LD
   -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' wlarc=
   hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | egrep ':
   supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs
   $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC
   -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname
   ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;;
   esac if test "$ld_shlibs" = yes; then runpath_var=LD_RUN_PATH
   hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
   export_dynamic_flag_spec='${wl}--export-dynamic' case $host_os in cygwin* |
   mingw*) # dlltool doesn't understand --whole-archive et. al.
   whole_archive_flag_spec= ;; *)
   whole_archive_flag_spec="$wlarc"'--whole-archive$convenience
   '"$wlarc"'--no-whole-archive' ;; esac fi else # PORTME fill in a description of
   your system's linker (not GNU ld) case "$host_os" in aix3*)
   allow_undefined_flag=unsupported always_export_symbols=yes
   archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts
   -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' # Note:
   this linker hardcodes the directories in LIBPATH if there # are no directories
   specified by -L. hardcode_minus_L=yes if test "$with_gcc" = yes && test -z
   "$link_static_flag"; then # Neither direct hardcoding nor static linking is
   supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4*)
   hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b
   ${wl}libpath:$libdir:/usr/lib:/lib' hardcode_libdir_separator=':' if test
   "$with_gcc" = yes; then collect2name=`${CC} -print-prog-name=collect2` if test -f
   "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null
   then # We have reworked collect2 hardcode_direct=yes else # We have old collect2
   hardcode_direct=unsupported # It fails to find uninstalled libraries when the
   uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to
   unsupported forces relinking hardcode_minus_L=yes
   hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi
   shared_flag='-shared' else shared_flag='${wl}-bM:SRE' hardcode_direct=yes fi
   allow_undefined_flag=' ${wl}-berok' archive_cmds="\$CC $shared_flag"' -o
   $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall
   ${wl}-bnoentry${allow_undefined_flag}' archive_expsym_cmds="\$CC $shared_flag"'
   -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols
   ${wl}-bnoentry${allow_undefined_flag}' case "$host_os" in aix4.[01]|aix4.[01].*)
   # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
   always_export_symbols=yes ;; esac ;; amigaos*) archive_cmds='$rm
   $objdir/a2ixlibrary.data~$echo "#define NAME $libname" >
   $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >>
   $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >>
   $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >>
   $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir &&
   a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes #
   see comment about different semantics on the GNU ld section ld_shlibs=no ;;
   cygwin* | mingw*) # When not using gcc, we currently assume that we are using #
   Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as
   there is # no search path for DLLs. hardcode_libdir_flag_spec=' '
   allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files.
   libext=lib # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o
   $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link
   -dll~linknames=' # The linker will automatically build a .lib file if we build a
   DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the
   lib program. old_archive_cmds='lib /OUT:$oldlib$oldobjs'
   fix_srcfile_path='`cygpath -w $srcfile`' ;; freebsd1*) ld_shlibs=no ;; # FreeBSD
   2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future
   versions do this automatically, but an explicit c++rt0.o # does not break
   anything, and helps significantly (at the cost of a little # extra space).
   freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts
   /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes
   hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not
   have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs
   $deplibs $linkopts' hardcode_direct=yes hardcode_minus_L=yes
   hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do
   shared libraries. freebsd*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs
   $linkopts' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes
   hardcode_shlibpath_var=no ;; hpux9* | hpux10* | hpux11*) case "$host_os" in
   hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o
   $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv
   $objdir/$soname $lib' ;; *) archive_cmds='$LD -b +h $soname +b $install_libdir -o
   $lib $libobjs $deplibs $linkopts' ;; esac hardcode_libdir_flag_spec='${wl}+b
   ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes
   hardcode_minus_L=yes # Not in the search PATH, but as the default # location of
   the library. export_dynamic_flag_spec='${wl}-E' ;; irix5* | irix6*) if test
   "$with_gcc" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts
   ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version
   ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else
   archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n
   "$verstring" && echo -set_version $verstring` -update_registry
   ${objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath
   ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) if echo __ELF__ | $CC -E -
   | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs
   $deplibs $linkopts' # a.out else archive_cmds='$LD -shared -o $lib $libobjs
   $deplibs $linkopts' # ELF fi hardcode_libdir_flag_spec='${wl}-R$libdir'
   hardcode_direct=yes hardcode_shlibpath_var=no ;; openbsd*) archive_cmds='$LD
   -Bshareable -o $lib $libobjs $deplibs $linkopts'
   hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes
   hardcode_shlibpath_var=no ;; os2*) hardcode_libdir_flag_spec='-L$libdir'
   hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo
   "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION
   \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo "
   SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >>
   $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll
   -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def'
   old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' ;;
   osf3* | osf4*) if test "$with_gcc" = yes; then allow_undefined_flag='
   ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag}
   $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" &&
   echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry
   ${wl}${objdir}/so_locations -o $lib' else allow_undefined_flag='
   -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs
   $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version
   $verstring` -update_registry ${objdir}/so_locations -o $lib' fi
   hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=:
   ;; sco3.2v5*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs
   $linkopts' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH
   hardcode_runpath_var=yes ;; solaris*) no_undefined_flag=' -z text' # $CC -shared
   without GNU ld will not create a library from C++ # object files and a static
   libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h
   $soname -o $lib $libobjs $deplibs $linkopts' archive_expsym_cmds='$echo "{
   global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >>
   $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M
   $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
   hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case "$host_os"
   in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # Supported since Solaris 2.6 (maybe
   2.5.1?) whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
   esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs
   $deplibs $linkopts' hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes
   hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) archive_cmds='$LD -G -h
   $soname -o $lib $libobjs $deplibs $linkopts' runpath_var='LD_RUN_PATH'
   hardcode_shlibpath_var=no hardcode_direct=no #Motorola manual says yes, but my
   tests say they lie ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs
   $deplibs $linkopts' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport'
   ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
   hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; dgux*)
   archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
   hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; sysv4*MP*) if
   test -d /usr/nec ;then # archive_cmds='$LD -G -z text -h $soname -o
   $lib$libobjs$deplibs' archive_cmds='$LD -G -h $soname -o $lib$libobjs$deplibs'
   hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes
   ld_shlibs=yes fi ;; *) ld_shlibs=no ;; esac fi echo "$ac_t$ld_shlibs" 1>&6 test
   "$ld_shlibs" = no && can_build_shared=no if test -z "$NM"; then echo $ac_n
   "checking for BSD-compatible nm... $ac_c" 1>&6 case "$NM" in [\\/]* |
   [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. *) IFS="${IFS=
   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for ac_dir in $PATH
   /usr/ucb /usr/ccs/bin /bin; do test -z "$ac_dir" && ac_dir=. if test -f
   $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then # Check to see if the nm accepts
   a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which
   says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null 2>&1 | sed
   '1q'; exit 0) | egrep /dev/null >/dev/null; then NM="$ac_dir/nm -B" break elif
   ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null;
   then NM="$ac_dir/nm -p" break else NM=${NM="$ac_dir/nm"} # keep the first match,
   but continue # so that we can try to find one that supports BSD flags fi fi done
   IFS="$ac_save_ifs" test -z "$NM" && NM=nm ;; esac echo "$ac_t$NM" 1>&6 fi # Check
   for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n
   "checking command to parse $NM output... $ac_c" 1>&6 # These are sane defaults
   that work on at least a few old systems. # [They come from Ultrix. What could be
   older than Ultrix?!! ;)] # Character class describing NM global symbol codes.
   symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from
   C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform the above into a raw symbol
   and a C symbol. symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a
   proper C declaration global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern
   char \1;/p'" # Define system-specific variables. case "$host_os" in aix*)
   symcode='[BCDT]' ;; cygwin* | mingw*) symcode='[ABCDGISTW]' ;; hpux*) # Its
   linker distinguishes data from code symbols global_symbol_to_cdecl="sed -n -e
   's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" ;;
   irix*) symcode='[BCDEGRST]' ;; solaris*) symcode='[BDT]' ;; sysv4)
   symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol
   codes. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
   symcode='[ABCDGISTW]' fi # Try without a prefix undercore, then with it. for
   ac_symprfx in "" "_"; do # Write the raw and C identifiers.
   global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][
   ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" # Check to see that the pipe works
   correctly. pipe_works=no $rm conftest* cat > conftest.c &5; (eval $ac_compile) 2>&5; } && test -s
   conftest.$objext; then # Now try to grab the symbols. nlist=conftest.nm if { echo
   "$progname:1596: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\""
   >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test
   -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" |
   uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make
   sure that we snagged all the symbols we need. if egrep ' nm_test_var$' "$nlist"
   >/dev/null; then if egrep ' nm_test_func$' "$nlist" >/dev/null; then cat <
   conftest.c #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol
   file. eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' cat  conftest.c
   #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define
   lt_ptr_t char * # define const #endif /* The mapping between symbol names and
   symbols. */ const struct { const char *name; lt_ptr_t address; }
   lt_preloaded_symbols[] = { EOF sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t)
   \&\2},/' < "$nlist" >> conftest.c cat  conftest.c {0, (lt_ptr_t) 0} };
   #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv
   conftest.$objext conftstm.$objext save_LIBS="$LIBS" save_CFLAGS="$CFLAGS"
   LIBS="conftstm.$objext" CFLAGS="$CFLAGS$no_builtin_flag" if { (eval echo
   $progname:1648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest;
   then pipe_works=yes else echo "$progname: failed program was:" >&5 cat conftest.c
   >&5 fi LIBS="$save_LIBS" else echo "cannot find nm_test_func in $nlist" >&5 fi
   else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run
   $global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat
   conftest.c >&5 fi $rm conftest* conftst* # Do not use the global_symbol_pipe
   unless it works. if test "$pipe_works" = yes; then break else global_symbol_pipe=
   fi done if test "$pipe_works" = yes; then echo "${ac_t}ok" 1>&6 else echo
   "${ac_t}failed" 1>&6 fi if test -z "$global_symbol_pipe"; then
   global_symbol_to_cdecl= fi # Check hardcoding attributes. echo $ac_n "checking
   how to hardcode library paths into programs... $ac_c" 1>&6 hardcode_action= if
   test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var"; then # We can
   hardcode non-existant directories. if test "$hardcode_direct" != no && # If the
   only mechanism to avoid hardcoding is shlibpath_var, we # have to relink,
   otherwise we might link with an installed library # when we should be linking
   with a yet-to-be-installed one ## test "$hardcode_shlibpath_var" != no && test
   "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library
   directory. hardcode_action=relink else # We can link without hardcoding, and we
   can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot
   hardcode anything, or else we can only hardcode existing # directories.
   hardcode_action=unsupported fi echo "$ac_t$hardcode_action" 1>&6 reload_flag=
   reload_cmds='$LD$reload_flag -o $output$reload_objs' echo $ac_n "checking for $LD
   option to reload object files... $ac_c" 1>&6 # PORTME Some linkers may need a
   different reload flag. reload_flag='-r' echo "$ac_t$reload_flag" 1>&6 test -n
   "$reload_flag" && reload_flag=" $reload_flag" # PORTME Fill in your ld.so
   characteristics library_names_spec= libname_spec='lib$name' soname_spec=
   postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var=
   shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os
   ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" sys_lib_search_path_spec="/lib
   /usr/lib /usr/local/lib" file_magic_cmd= file_magic_test_file=
   deplibs_check_method='unknown' # Need to set the preceding variable on all
   platforms that support # interlibrary dependencies. # 'none' -- dependencies not
   supported. # `unknown' -- same as none, but documents that we really don't know.
   # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check
   by making test program. # 'file_magic [regex]' -- check by looking for files in
   library path # which responds to the $file_magic_cmd with a given egrep regex. #
   If you have `file' or equivalent on your system and you're not sure # whether
   `pass_all' will *always* work, you probably want this one. echo $ac_n "checking
   dynamic linker characteristics... $ac_c" 1>&6 case "$host_os" in aix3*)
   version_type=linux library_names_spec='${libname}${release}.so$versuffix
   $libname.a' shlibpath_var=LIBPATH # AIX has no versioning support, so we append a
   major version to the name. soname_spec='${libname}${release}.so$major' ;; aix4*)
   version_type=linux # AIX has no versioning support, so currently we can not
   hardcode correct # soname into executable. Probably we can add versioning support
   to # collect2, so additional links can be useful in future. # We preserve .a as
   extension for shared libraries though AIX4.2 # and later linker supports .so
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.a' shlibpath_var=LIBPATH
   deplibs_check_method=pass_all ;; amigaos*) library_names_spec='$libname.ixlibrary
   $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs.
   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo
   "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm
   /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib
   ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) ||
   exit 1; done' ;; beos*) library_names_spec='${libname}.so'
   dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH
   deplibs_check_method=pass_all lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs=
   lt_cv_dlopen_self=yes ;; bsdi4*) version_type=linux
   library_names_spec='${libname}.so$major ${libname}.so'
   soname_spec='${libname}.so' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH deplibs_check_method='file_magic ELF
   [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' file_magic_cmd=/usr/bin/file
   file_magic_test_file=/shlib/libc.so sys_lib_search_path_spec="/shlib /usr/lib
   /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default
   ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a
   link to /usr/X11R6), but let us allow # libtool to hard-code these into programs
   ;; cygwin* | mingw*) version_type=windows need_version=no need_lib_prefix=no if
   test "$with_gcc" = yes; then library_names_spec='${libname}`echo ${release} | sed
   -e 's/[.]/-/g'`${versuffix}.dll $libname.a' else
   library_names_spec='${libname}`echo ${release} | sed -e
   's/[.]/-/g'`${versuffix}.dll $libname.lib' fi dynamic_linker='Win32 ld.exe'
   deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
   file_magic_cmd='${OBJDUMP} -f' # FIXME: first we should search . and the
   directory the executable is in shlibpath_var=PATH lt_cv_dlopen="LoadLibrary"
   lt_cv_dlopen_libs= ;; freebsd1*) dynamic_linker=no ;; freebsd*) objformat=`test
   -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
   version_type=freebsd-$objformat case "$version_type" in freebsd-elf*)
   deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
   file_magic_cmd=/usr/bin/file file_magic_test_file=`echo /usr/lib/libc.so*`
   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so
   $libname.so' need_version=no need_lib_prefix=no ;; freebsd-*)
   deplibs_check_method=unknown
   library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
   need_version=yes ;; esac finish_cmds='PATH="\$PATH:/sbin"
   OBJFORMAT="'"$objformat"'" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH
   case "$host_os" in freebsd2* | freebsd3.[01]*) shlibpath_overrides_runpath=yes ;;
   *) # from 3.2 on shlibpath_overrides_runpath=no ;; esac ;; gnu*)
   version_type=linux need_lib_prefix=no need_version=no
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so${major} ${libname}.so'
   soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;;
   hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so
   that dld.sl refuses to # link against other versions. dynamic_linker="$host_os
   dld.sl" version_type=sunos need_lib_prefix=no need_version=no
   shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to
   enable SHLIB_PATH library_names_spec='${libname}${release}.sl$versuffix
   ${libname}${release}.sl$major $libname.sl'
   soname_spec='${libname}${release}.sl$major' # HP-UX runs *really* slowly unless
   shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* |
   irix6*) version_type=irix need_lib_prefix=no need_version=no
   soname_spec='${libname}${release}.so.$major'
   library_names_spec='${libname}${release}.so.$versuffix
   ${libname}${release}.so.$major ${libname}${release}.so $libname.so' case
   "$host_os" in irix5*) libsuff= shlibsuff= # this will be overridden with
   pass_all, but let us keep it just in case deplibs_check_method="file_magic ELF
   32-bit MSB dynamic lib MIPS - version 1" ;; *) case "$LD" in # libtool.m4 will
   add one of these switches to LD *-32|*"-32 ") libsuff= shlibsuff=
   libmagic=32-bit;; *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
   *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff=
   libmagic=never-match;; esac # this will be overridden with pass_all, but let us
   keep it just in case deplibs_check_method="file_magic ELF ${libmagic} MSB
   mips-[1234] dynamic lib MIPS - version 1" ;; esac
   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no
   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff}
   /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff}
   /lib${libsuff}" file_magic_cmd=/usr/bin/file file_magic_test_file=`echo
   /lib${libsuff}/libc.so*` deplibs_check_method='pass_all' ;; # No shared lib
   support for Linux oldld, aout, or coff. linux-gnuoldld* | linux-gnuaout* |
   linux-gnucoff*) dynamic_linker=no ;; # This must be Linux ELF. linux-gnu*)
   version_type=linux need_lib_prefix=no need_version=no
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.so'
   soname_spec='${libname}${release}.so$major' finish_cmds='PATH="\$PATH:/sbin"
   ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no
   deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared
   object|dynamic lib )' file_magic_cmd=/usr/bin/file file_magic_test_file=`echo
   /lib/libc.so* /lib/libc-*.so` if test -f /lib/ld.so.1; then dynamic_linker='GNU
   ld.so' else # Only the GNU ld.so supports shared libraries on MkLinux. case
   "$host_cpu" in powerpc*) dynamic_linker=no ;; *) dynamic_linker='Linux ld.so' ;;
   esac fi ;; netbsd*) version_type=sunos if echo __ELF__ | $CC -E - | grep __ELF__
   >/dev/null; then library_names_spec='${libname}${release}.so$versuffix
   ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
   dynamic_linker='NetBSD (a.out) ld.so' else
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
   soname_spec='${libname}${release}.so$major' dynamic_linker='NetBSD ld.elf_so' fi
   shlibpath_var=LD_LIBRARY_PATH ;; openbsd*) version_type=sunos if test
   "$with_gnu_ld" = yes; then need_lib_prefix=no need_version=no fi
   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
   shlibpath_var=LD_LIBRARY_PATH ;; os2*) libname_spec='$name' need_lib_prefix=no
   library_names_spec='$libname.dll $libname.a' dynamic_linker='OS/2 ld.exe'
   shlibpath_var=LIBPATH ;; osf3* | osf4*) version_type=osf need_version=no
   soname_spec='${libname}${release}.so'
   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so
   $libname.so' shlibpath_var=LD_LIBRARY_PATH # this will be overridden with
   pass_all, but let us keep it just in case deplibs_check_method='file_magic COFF
   format alpha shared library' file_magic_cmd=/usr/bin/file
   file_magic_test_file=/shlib/libc.so deplibs_check_method='pass_all'
   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib
   /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
   ;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}.so$major'
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.so' shlibpath_var=LD_LIBRARY_PATH ;;
   solaris*) version_type=linux need_lib_prefix=no need_version=no
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.so'
   soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes # ldd complains unless libraries are executable
   postinstall_cmds='chmod +x $lib' deplibs_check_method="file_magic ELF
   [0-9][0-9]-bit [LM]SB dynamic lib" file_magic_cmd=/usr/bin/file
   file_magic_test_file=/lib/libc.so ;; sunos4*) version_type=sunos
   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test
   "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 |
   sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.so'
   soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH case
   "$host_vendor" in ncr) deplibs_check_method='pass_all' ;; motorola)
   need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no
   sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
   deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared
   object|dynamic lib) M[0-9][0-9]* Version [0-9]' file_magic_cmd=/usr/bin/file
   file_magic_test_file=`echo /usr/lib/libc.so*` ;; esac ;; uts4*)
   version_type=linux library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.so'
   soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;;
   dgux*) version_type=linux need_lib_prefix=no need_version=no
   library_names_spec='${libname}${release}.so$versuffix
   ${libname}${release}.so$major $libname.so'
   soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;;
   sysv4*MP*) if test -d /usr/nec ;then version_type=linux
   library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
   soname_spec='$libname.so.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; *)
   dynamic_linker=no ;; esac echo "$ac_t$dynamic_linker" 1>&6 test "$dynamic_linker"
   = no && can_build_shared=no # Report the final consequences. echo "checking if
   libtool supports shared libraries... $can_build_shared" 1>&6 # Only try to build
   win32 dlls if AC_LIBTOOL_WIN32_DLL was used in # configure.in, otherwise build
   static only libraries. case "$host_os" in cygwin* | mingw* | os2*) if test
   x$can_build_shared = xyes; then test x$enable_win32_dll = xno &&
   can_build_shared=no echo "checking if package supports dlls... $can_build_shared"
   1>&6 fi ;; esac if test -n "$file_magic_test_file" && test -n "$file_magic_cmd";
   then case "$deplibs_check_method" in "file_magic "*) file_magic_regex="`expr
   \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" if eval $file_magic_cmd
   \$file_magic_test_file 2> /dev/null | egrep "$file_magic_regex" > /dev/null; then
   : else cat &6 test
   "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and
   static libraries use the same namespace, and # are all built from PIC. case
   "$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n
   "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib"
   postinstall_cmds='$RANLIB $lib' fi ;; aix4*) test "$enable_shared" = yes &&
   enable_static=no ;; esac echo "$ac_t$enable_shared" 1>&6 # Make sure either
   enable_shared or enable_static is yes. test "$enable_shared" = yes ||
   enable_static=yes echo "checking whether to build static libraries...
   $enable_static" 1>&6 if test "$hardcode_action" = relink; then # Fast
   installation is not supported enable_fast_install=no elif test
   "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast
   installation is not necessary enable_fast_install=needless fi echo $ac_n
   "checking for objdir... $ac_c" 1>&6 rm -f .libs 2>/dev/null mkdir .libs
   2>/dev/null if test -d .libs; then objdir=.libs else # MS-DOS does not allow
   filenames that begin with a dot. objdir=_libs fi rmdir .libs 2>/dev/null echo
   "$ac_t$objdir" 1>&6 if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown
   enable_dlopen_self=unknown enable_dlopen_self_static=unknown else if eval "test
   \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then lt_cv_dlopen=no
   lt_cv_dlopen_libs= echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 echo
   "$progname:2170: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen |
   sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" =
   set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldl
   $LIBS" cat > conftest.$ac_ext &5; } && test -s
   conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else
   echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf
   conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS"
   fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo
   "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo
   "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 echo
   "$progname:2207: checking for dlopen" >&5 if eval "test \"`echo
   '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
   else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an
   error. */ /* We use char because int might match the return type of a gcc2
   builtin and then its argument prototype would still apply. */ char dlopen(); int
   main() { /* The GNU C library defines this for functions which it implements to
   always fail with ENOSYS. Some functions are actually named something starting
   with __ and the normal name is an alias. */ #if defined (__stub_dlopen) ||
   defined (__stub___dlopen) choke me #else dlopen(); #endif ; return 0; } EOF if {
   (eval echo $progname:2234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s
   conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" else
   echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf
   conftest* eval "ac_cv_func_dlopen=no" fi rm -f conftest* fi if eval "test \"`echo
   '$ac_cv_func_'dlopen`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen"
   else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c"
   1>&6 echo "$progname:2251: checking for dld_link in -ldld" >&5 ac_lib_var=`echo
   dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo
   '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c"
   1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext &5; } && test -s conftest${ac_exeext}; then rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program was:" >&5
   cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm
   -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo
   '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6
   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 echo
   $ac_n "checking for shl_load""... $ac_c" 1>&6 echo "$progname:2288: checking for
   shl_load" >&5 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set";
   then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override
   any gcc2 internal prototype to avoid an error. */ /* We use char because int
   might match the return type of a gcc2 builtin and then its argument prototype
   would still apply. */ char shl_load(); int main() { /* The GNU C library defines
   this for functions which it implements to always fail with ENOSYS. Some functions
   are actually named something starting with __ and the normal name is an alias. */
   #if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else
   shl_load(); #endif ; return 0; } EOF if { (eval echo $progname:2315:
   \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest* eval "ac_cv_func_shl_load=yes" else echo "$progname: failed
   program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
   "ac_cv_func_shl_load=no" fi rm -f conftest* fi if eval "test \"`echo
   '$ac_cv_func_'shl_load`\" = yes"; then echo "$ac_t""yes" 1>&6
   lt_cv_dlopen="shl_load" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for
   shl_load in -ldld""... $ac_c" 1>&6 echo "$progname:2333: checking for shl_load in
   -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test
   \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached)
   $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext
   &5; } && test -s conftest${ac_exeext}; then rm -rf
   conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program
   was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
   "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval
   "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6
   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 fi
   fi fi fi fi fi if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes fi case
   "$lt_cv_dlopen" in dlopen) for ac_hdr in dlfcn.h; do ac_safe=`echo "$ac_hdr" |
   sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo
   "$progname:2395: checking for $ac_hdr" >&5 if eval "test \"`echo
   '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c"
   1>&6 else cat > conftest.$ac_ext < int fnord = 0; EOF ac_try="$ac_compile
   conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo $progname:2405:
   \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out |
   grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval
   "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "$progname: failed
   program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
   "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo
   '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 else echo
   "$ac_t""no" 1>&6 fi done if test "x$ac_cv_header_dlfcn_h" = xyes; then
   CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" fi eval LDFLAGS=\"\$LDFLAGS
   $export_dynamic_flag_spec\" LIBS="$lt_cv_dlopen_libs $LIBS" echo $ac_n "checking
   whether a program can dlopen itself""... $ac_c" 1>&6 echo "$progname:2433:
   checking whether a program can dlopen itself" >&5 if test
   "${lt_cv_dlopen_self+set}" = set; then echo $ac_n "(cached) $ac_c" 1>&6 else if
   test "$cross_compiling" = yes; then lt_cv_dlopen_self=cross else cat > conftest.c
   < #endif #include #ifdef RTLD_GLOBAL # define LTDL_GLOBAL RTLD_GLOBAL #else #
   ifdef DL_GLOBAL # define LTDL_GLOBAL DL_GLOBAL # else # define LTDL_GLOBAL 0 #
   endif #endif /* We may have to define LTDL_LAZY_OR_NOW in the command line if we
   find out it does not work in some platform. */ #ifndef LTDL_LAZY_OR_NOW # ifdef
   RTLD_LAZY # define LTDL_LAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define
   LTDL_LAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LTDL_LAZY_OR_NOW
   RTLD_NOW # else # ifdef DL_NOW # define LTDL_LAZY_OR_NOW DL_NOW # else # define
   LTDL_LAZY_OR_NOW 0 # endif # endif # endif # endif #endif fnord() { int i=42;}
   main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
   if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); if(ptr1 || ptr2)
   { dlclose(self); exit(0); } } exit(1); } EOF if { (eval echo $progname:2487:
   \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest;
   exit) 2>/dev/null then lt_cv_dlopen_self=yes else echo "$progname: failed program
   was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* lt_cv_dlopen_self=no fi rm
   -fr conftest* fi fi echo "$ac_t""$lt_cv_dlopen_self" 1>&6 if test
   "$lt_cv_dlopen_self" = yes; then LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n
   "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
   echo "$progname:2506: checking whether a statically linked program can dlopen
   itself" >&5 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ac_n
   "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then
   lt_cv_dlopen_self_static=cross else cat > conftest.c < #endif #include #ifdef
   RTLD_GLOBAL # define LTDL_GLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define
   LTDL_GLOBAL DL_GLOBAL # else # define LTDL_GLOBAL 0 # endif #endif /* We may have
   to define LTDL_LAZY_OR_NOW in the command line if we find out it does not work in
   some platform. */ #ifndef LTDL_LAZY_OR_NOW # ifdef RTLD_LAZY # define
   LTDL_LAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LTDL_LAZY_OR_NOW
   DL_LAZY # else # ifdef RTLD_NOW # define LTDL_LAZY_OR_NOW RTLD_NOW # else # ifdef
   DL_NOW # define LTDL_LAZY_OR_NOW DL_NOW # else # define LTDL_LAZY_OR_NOW 0 #
   endif # endif # endif # endif #endif fnord() { int i=42;} main() { void *self,
   *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) {
   ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); if(ptr1 || ptr2) {
   dlclose(self); exit(0); } } exit(1); } EOF if { (eval echo $progname:2560:
   \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest;
   exit) 2>/dev/null then lt_cv_dlopen_self_static=yes else echo "$progname: failed
   program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest*
   lt_cv_dlopen_self_static=no fi rm -fr conftest* fi fi echo
   "$ac_t""$lt_cv_dlopen_self_static" 1>&6 fi ;; esac case "$lt_cv_dlopen_self" in
   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;;
   esac case "$lt_cv_dlopen_self_static" in yes|no)
   enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *)
   enable_dlopen_self_static=unknown ;; esac fi # Copy echo and quote the copy,
   instead of the original, because it is # used later. ltecho="$echo" if test
   "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then ltecho="$CONFIG_SHELL \$0
   --fallback-echo" fi LTSHELL="$SHELL" LTCONFIG_VERSION="$VERSION" # Only quote
   variables if we're using ltmain.sh. case "$ltmain" in *.sh) # Now quote all the
   things that may contain metacharacters. for var in ltecho old_CC old_CFLAGS
   old_CPPFLAGS \ old_LD old_LDFLAGS old_LIBS \ old_NM old_RANLIB old_LN_S
   old_DLLTOOL old_OBJDUMP old_AS \ AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
   reload_flag reload_cmds wl \ pic_flag link_static_flag no_builtin_flag
   export_dynamic_flag_spec \ thread_safe_flag_spec whole_archive_flag_spec
   libname_spec \ library_names_spec soname_spec \ RANLIB old_archive_cmds
   old_archive_from_new_cmds old_postinstall_cmds \ old_postuninstall_cmds
   archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
   file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag
   no_undefined_flag \ finish_cmds finish_eval global_symbol_pipe
   global_symbol_to_cdecl \ hardcode_libdir_flag_spec hardcode_libdir_separator \
   sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ compiler_c_o compiler_o_lo
   need_locks exclude_expsyms include_expsyms; do case "$var" in reload_cmds |
   old_archive_cmds | old_archive_from_new_cmds | \ old_postinstall_cmds |
   old_postuninstall_cmds | \ export_symbols_cmds | archive_cmds |
   archive_expsym_cmds | \ postinstall_cmds | postuninstall_cmds | \ finish_cmds |
   sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote
   double-evaled strings. eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e
   \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e
   \"\$delay_variable_subst\"\`\\\"" ;; *) eval "$var=\\\"\`\$echo \"X\$$var\" |
   \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case "$ltecho" in *'\$0
   --fallback-echo"') ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0
   --fallback-echo"$/$0 --fallback-echo"/'` ;; esac trap "$rm \"$ofile\"; exit 1" 1
   2 15 echo "creating $ofile" $rm "$ofile" cat < "$ofile" #! $SHELL # `$echo
   "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support
   services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
   # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. #
   # Copyright (C) 1996-1999 Free Software Foundation, Inc. # Gordon Matzigkeit ,
   1996 # # This program is free software; you can redistribute it and/or modify #
   it under the terms of the GNU General Public License as published by # the Free
   Software Foundation; either version 2 of the License, or # (at your option) any
   later version. # # This program 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 # General Public
   License for more details. # # You should have received a copy of the GNU General
   Public License # along with this program; if not, write to the Free Software #
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As
   a special exception to the GNU General Public License, if you # distribute this
   file as part of a program that contains a # configuration script generated by
   Autoconf, you may include it under # the same distribution terms that you use for
   the rest of that program. # Sed that helps us avoid accidentally triggering
   echo(1) options like -n. Xsed="sed -e s/^X//" # The HP-UX ksh and POSIX shell
   print the target directory to stdout # if CDPATH is set. if test "\${CDPATH+set}"
   = set; then CDPATH=; export CDPATH; fi ### BEGIN LIBTOOL CONFIG EOF
   cfgfile="$ofile" ;; *) # Double-quote the variables that need it (for
   aesthetics). for var in old_CC old_CFLAGS old_CPPFLAGS \ old_LD old_LDFLAGS
   old_LIBS \ old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do eval
   "$var=\\\"\$var\\\"" done # Just create a config file. cfgfile="$ofile.cfg" trap
   "$rm \"$cfgfile\"; exit 1" 1 2 15 echo "creating $cfgfile" $rm "$cfgfile" cat <
   "$cfgfile" # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. #
   Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) EOF ;; esac
   cat  "$cfgfile" # Libtool was configured as follows, on host `(hostname ||
   uname -n) 2>/dev/null | sed 1q`: # # CC=$old_CC CFLAGS=$old_CFLAGS
   CPPFLAGS=$old_CPPFLAGS \\ # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ #
   NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ # DLLTOOL=$old_DLLTOOL
   OBJDUMP=$old_OBJDUMP AS=$old_AS \\ # $0$ltconfig_args # # Compiler and other test
   output produced by $progname, useful for # debugging $progname, is in
   ./config.log if it exists. # The version of $progname that generated this script.
   LTCONFIG_VERSION=$LTCONFIG_VERSION # Shell to use when invoking shell scripts.
   SHELL=$LTSHELL # Whether or not to build shared libraries.
   build_libtool_libs=$enable_shared # Whether or not to build static libraries.
   build_old_libs=$enable_static # Whether or not to optimize for fast installation.
   fast_install=$enable_fast_install # The host system. host_alias=$host_alias
   host=$host # An echo program that does not interpret backslashes. echo=$ltecho #
   The archiver. AR=$AR # The default C compiler. CC=$CC # The linker used to build
   libraries. LD=$LD # Whether we need hard or soft links. LN_S=$LN_S # A
   BSD-compatible nm program. NM=$NM # Used on cygwin: DLL creation program.
   DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on
   cygwin: assembler. AS="$AS" # The name of the directory that contains temporary
   libtool files. objdir=$objdir # How to create reloadable object files.
   reload_flag=$reload_flag reload_cmds=$reload_cmds # How to pass a linker flag
   through the compiler. wl=$wl # Object file suffix (normally "o").
   objext="$objext" # Old archive suffix (normally "a"). libext="$libext" #
   Executable file suffix (normally ""). exeext="$exeext" # Additional compiler
   flags for building library objects. pic_flag=$pic_flag # Does compiler
   simultaneously support -c and -o options? compiler_c_o=$compiler_c_o # Can we
   write directly to a .lo ? compiler_o_lo=$compiler_o_lo # Must we lock files when
   doing compilation ? need_locks=$need_locks # Do we need the lib prefix for
   modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries?
   need_version=$need_version # Whether dlopen is supported. dlopen=$enable_dlopen #
   Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self #
   Whether dlopen of statically linked programs is supported.
   dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic
   linking. link_static_flag=$link_static_flag # Compiler flag to turn off builtin
   functions. no_builtin_flag=$no_builtin_flag # Compiler flag to allow reflexive
   dlopens. export_dynamic_flag_spec=$export_dynamic_flag_spec # Compiler flag to
   generate shared objects directly from archives.
   whole_archive_flag_spec=$whole_archive_flag_spec # Compiler flag to generate
   thread-safe objects. thread_safe_flag_spec=$thread_safe_flag_spec # Library
   versioning type. version_type=$version_type # Format of library name prefix.
   libname_spec=$libname_spec # List of archive names. First name is the real one,
   the rest are links. # The last name is the one that the linker finds with -lNAME.
   library_names_spec=$library_names_spec # The coded name of the library, if
   different from the real name. soname_spec=$soname_spec # Commands used to build
   and install an old-style archive. RANLIB=$RANLIB
   old_archive_cmds=$old_archive_cmds old_postinstall_cmds=$old_postinstall_cmds
   old_postuninstall_cmds=$old_postuninstall_cmds # Create an old-style archive from
   a shared archive. old_archive_from_new_cmds=$old_archive_from_new_cmds # Commands
   used to build and install a shared archive. archive_cmds=$archive_cmds
   archive_expsym_cmds=$archive_expsym_cmds postinstall_cmds=$postinstall_cmds
   postuninstall_cmds=$postuninstall_cmds # Method to check whether dependent
   libraries are shared objects. deplibs_check_method=$deplibs_check_method #
   Command to use when deplibs_check_method == file_magic.
   file_magic_cmd=$file_magic_cmd # Flag that allows shared libraries with undefined
   symbols to be built. allow_undefined_flag=$allow_undefined_flag # Flag that
   forces no undefined symbols. no_undefined_flag=$no_undefined_flag # Commands used
   to finish a libtool library installation in a directory. finish_cmds=$finish_cmds
   # Same as above, but a single script fragment to be evaled but not shown.
   finish_eval=$finish_eval # Take the output of nm and produce a listing of raw
   symbols and C names. global_symbol_pipe=$global_symbol_pipe # Transform the
   output of nm in a proper C declaration
   global_symbol_to_cdecl=$global_symbol_to_cdecl # This is the shared library
   runtime path variable. runpath_var=$runpath_var # This is the shared library path
   variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the
   hard-coded library search path?
   shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a
   shared library path into an executable. hardcode_action=$hardcode_action # Flag
   to hardcode \$libdir into a binary during linking. # This must work even if
   \$libdir does not exist. hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec #
   Whether we need a single -rpath flag with a separated argument.
   hardcode_libdir_separator=$hardcode_libdir_separator # Set to yes if using
   DIR/libNAME.so during linking hardcodes DIR into the # resulting binary.
   hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during
   linking hardcodes DIR into the # resulting binary.
   hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during
   linking hardcodes DIR into # the resulting binary.
   hardcode_shlibpath_var=$hardcode_shlibpath_var # Compile-time system search path
   for libraries sys_lib_search_path_spec=$sys_lib_search_path_spec # Run-time
   system search path for libraries
   sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec # Fix the shell variable
   \$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path" # Set to yes if
   exported symbols are required. always_export_symbols=$always_export_symbols # The
   commands to list exported symbols. export_symbols_cmds=$export_symbols_cmds #
   Symbols that should not be listed in the preloaded symbols.
   exclude_expsyms=$exclude_expsyms # Symbols that must always be exported.
   include_expsyms=$include_expsyms EOF case "$ltmain" in *.sh) echo '### END
   LIBTOOL CONFIG' >> "$ofile" echo >> "$ofile" case "$host_os" in aix3*) cat  "$ofile" # AIX sometimes has problems with the GCC collect2 program. For some
   # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish
   in a puff of smoke. if test "${COLLECT_NAMES+set}" != set; then COLLECT_NAMES=
   export COLLECT_NAMES fi EOF ;; esac # Append the ltmain.sh script. sed '$q'
   "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) chmod +x "$ofile" ;; *) #
   Compile the libtool program. echo "FIXME: would compile $ltmain" ;; esac test -n
   "$cache_file" || exit 0 # AC_CACHE_SAVE trap '' 1 2 15 cat > confcache &1` in *ac_space=\ *) # `set' does
   not quote correctly, so add quotes (double-quote substitution # turns \\\\ into
   \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e
   "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) #
   `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e
   's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache
   if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo
   "updating cache $cache_file" cat confcache > $cache_file else echo "not updating
   unwritable cache $cache_file" fi fi rm -f confcache exit 0 # Local Variables: #
   mode:shell-script # sh-indentation:2 # End: libunicode-0.4/ltmain.sh 644 770 144
   325523 7004722407 10444 # ltmain.sh - Provide generalized library-building
   support services. # NOTE: Changing this file will not affect anything until you
   rerun ltconfig. # # Copyright (C) 1996-1999 Free Software Foundation, Inc. #
   Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can
   redistribute it and/or modify # it under the terms of the GNU General Public
   License as published by # the Free Software Foundation; either version 2 of the
   License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a
   copy of the GNU General Public License # along with this program; if not, write
   to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA. # # As a special exception to the GNU General Public License, if
   you # distribute this file as part of a program that contains a # configuration
   script generated by Autoconf, you may include it under # the same distribution
   terms that you use for the rest of that program. # Check that we have a working
   $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and
   continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document
   here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
   # Yippee, $echo works! : else # Restart under the correct shell, and then maybe
   $echo will work. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" =
   X--fallback-echo; then # used as fallback echo shift cat &2 exit 1 fi
   if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then echo
   "$modename: not configured to build any kind of library" 1>&2 echo "Fatal
   configuration error. See the $PACKAGE docs for more information". 1>&2 exit 1 fi
   # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo"
   show_help= execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/"
   o2lo="s/\\.${objext}\$/.lo/" # Parse our command line options once, thoroughly.
   while test $# -gt 0 do arg="$1" shift case "$arg" in -*=*) optarg=`$echo "X$arg"
   | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option
   needs an argument, assign it. if test -n "$prev"; then case "$prev" in
   execute_dlfiles) eval "$prev=\"\$$prev \$arg\"" ;; *) eval "$prev=\$arg" ;; esac
   prev= prevopt= continue fi # Have we seen a non-optional argument yet? case
   "$arg" in --help) show_help=yes ;; --version) echo "$PROGRAM (GNU $PACKAGE)
   $VERSION$TIMESTAMP" exit 0 ;; --config) sed -e '1,/^### BEGIN LIBTOOL CONFIG/d'
   -e '/^### END LIBTOOL CONFIG/,$d' $0 exit 0 ;; --debug) echo "$progname: enabling
   shell trace mode" set -x ;; --dry-run | -n) run=: ;; --features) echo "host:
   $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries"
   else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then
   echo "enable static libraries" else echo "disable static libraries" fi exit 0 ;;
   --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*)
   mode="$optarg" ;; --quiet | --silent) show=: ;; -dlopen) prevopt="-dlopen"
   prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2
   $echo "$help" 1>&2 exit 1 ;; *) nonopt="$arg" break ;; esac done if test -n
   "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2
   $echo "$help" 1>&2 exit 1 fi if test -z "$show_help"; then # Infer the operation
   mode. if test -z "$mode"; then case "$nonopt" in *cc | *++ | gcc* | *-gcc*)
   mode=link for arg do case "$arg" in -c) mode=compile break ;; esac done ;; *db |
   *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm)
   mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do
   execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default
   operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo
   "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo
   "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;;
   esac fi # Only execute mode is allowed to have -dlopen flags. if test -n
   "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename:
   unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit 1 fi # Change the
   help message to a mode-specific one. generic_help="$help" help="Try \`$modename
   --help --mode=$mode' for more information". # These modes are in order of
   execution frequency so that they run quickly. case "$mode" in # libtool compile
   mode compile) modename="$modename: compile" # Get the compilation command and the
   source file. base_compile= lastarg= srcfile="$nonopt" suppress_output=
   user_target=no for arg do # Accept any command-line options. case "$arg" in -o)
   if test "$user_target" != "no"; then $echo "$modename: you cannot specify \`-o'
   more than once" 1>&2 exit 1 fi user_target=next ;; -static) build_old_libs=yes
   continue ;; esac case "$user_target" in next) # The next one is the -o target
   name user_target=yes continue ;; yes) # We got the output file user_target=set
   libobj="$arg" continue ;; esac # Accept the current argument as the source file.
   lastarg="$srcfile" srcfile="$arg" # Aesthetically quote the previous argument. #
   Backslashify any backslashes, double quotes, and dollar signs. # These are the
   only characters that are still specially # interpreted inside of double-quoted
   scrings. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` # Double-quote
   args containing other shell metacharacters. # Many Bourne shells cannot handle
   close brackets correctly in scan # sets, so we specify it separately. case
   "$lastarg" in *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*)
   lastarg="\"$lastarg\"" ;; esac # Add the previous argument to base_compile. if
   test -z "$base_compile"; then base_compile="$lastarg" else
   base_compile="$base_compile $lastarg" fi done case "$user_target" in set) ;; no)
   # Get the name of the library object. libobj=`$echo "X$srcfile" | $Xsed -e
   's%^.*/%%'` ;; *) $echo "$modename: you must specify a target with \`-o'" 1>&2
   exit 1 ;; esac # Recognize several different file suffixes. # If the user
   specifies -o file.o, it is replaced with file.lo xform='[cCFSfmso]' case
   "$libobj" in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm)
   xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.cpp) xform=cpp ;; *.cxx)
   xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; esac libobj=`$echo
   "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case "$libobj" in *.lo) obj=`$echo
   "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of
   library object from \`$libobj'" 1>&2 exit 1 ;; esac if test -z "$base_compile";
   then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help"
   1>&2 exit 1 fi # Delete any leftover library objects. if test "$build_old_libs" =
   yes; then removelist="$obj $libobj" else removelist="$libobj" fi $run $rm
   $removelist trap "$run $rm $removelist; exit 1" 1 2 15 # Calculate the filename
   of the output object if compiler does # not support -o with -c if test
   "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e
   's%\..*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist
   $output_obj $lockfile" trap "$run $rm $removelist; exit 1" 1 2 15 else
   need_locks=no lockfile= fi # Lock this critical section if it is needed # We use
   this script file to make the link, it avoids creating a new file if test
   "$need_locks" = yes; then until ln "$0" "$lockfile" 2>/dev/null; do $show
   "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" =
   warn; then if test -f "$lockfile"; then echo "\ *** ERROR, $lockfile exists and
   contains: `cat $lockfile 2>/dev/null` This indicates that another process is
   trying to use the same temporary object file, and libtool could not work around
   it because your compiler does not support \`-c' and \`-o' together. If you repeat
   this compilation, it may succeed, by chance, but you had better avoid parallel
   builds (make -j) in this platform, or get a better compiler". $run $rm
   $removelist exit 1 fi echo $srcfile > "$lockfile" fi if test -n
   "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi # Only build a
   PIC object if we are building libtool libraries. if test "$build_libtool_libs" =
   yes; then # Without this assignment, base_compile gets emptied.
   fbsd_hideous_sh_bug=$base_compile # All platforms use -DPIC, to notify
   preprocessed assembler code. command="$base_compile $pic_flag -DPIC $srcfile" if
   test "$build_old_libs" = yes; then lo_libobj="$libobj" dir=`$echo "X$libobj" |
   $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$libobj"; then dir="$objdir" else
   dir="$dir/$objdir" fi libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` if
   test -d "$dir"; then $show "$rm $libobj" $run $rm $libobj else $show "$mkdir
   $dir" $run $mkdir $dir status=$? if test $status -ne 0 && test ! -d $dir; then
   exit $status fi fi fi if test "$compiler_o_lo" = yes; then output_obj="$libobj"
   command="$command -o $output_obj" elif test "$compiler_c_o" = yes; then
   output_obj="$obj" command="$command -o $output_obj" fi $run $rm "$output_obj"
   $show "$command" if $run eval "$command"; then : else test -n "$output_obj" &&
   $run $rm $removelist exit 1 fi if test "$need_locks" = warn && test x"`cat
   $lockfile 2>/dev/null`" != x"$srcfile"; then echo "\ *** ERROR, $lockfile
   contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This
   indicates that another process is trying to use the same temporary object file,
   and libtool could not work around it because your compiler does not support \`-c'
   and \`-o' together. If you repeat this compilation, it may succeed, by chance,
   but you had better avoid parallel builds (make -j) in this platform, or get a
   better compiler". $run $rm $removelist exit 1 fi # Just move the object if
   needed, then go on to compile the next one if test x"$output_obj" != x"$libobj";
   then $show "$mv $output_obj $libobj" if $run $mv $output_obj $libobj; then : else
   error=$? $run $rm $removelist exit $error fi fi # If we have no pic_flag, then
   copy the object into place and finish. if test -z "$pic_flag" && test
   "$build_old_libs" = yes; then # Rename the .lo from within objdir to obj if test
   -f $obj; then $show $rm $obj $run $rm $obj fi $show "$mv $libobj $obj" if $run
   $mv $libobj $obj; then : else error=$? $run $rm $removelist exit $error fi # Now
   arrange that obj and lo_libobj become the same file $show "$LN_S $obj $lo_libobj"
   if $run $LN_S $obj $lo_libobj; then exit 0 else error=$? $run $rm $removelist
   exit $error fi fi # Allow error messages only from the first compilation.
   suppress_output=' >/dev/null 2>&1' fi # Only build a position-dependent object if
   we build old libraries. if test "$build_old_libs" = yes; then
   command="$base_compile $srcfile" if test "$compiler_c_o" = yes; then
   command="$command -o $obj" output_obj="$obj" fi # Suppress compiler output if we
   already did a PIC compilation. command="$command$suppress_output" $run $rm
   "$output_obj" $show "$command" if $run eval "$command"; then : else $run $rm
   $removelist exit 1 fi if test "$need_locks" = warn && test x"`cat $lockfile
   2>/dev/null`" != x"$srcfile"; then echo "\ *** ERROR, $lockfile contains: `cat
   $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that
   another process is trying to use the same temporary object file, and libtool
   could not work around it because your compiler does not support \`-c' and \`-o'
   together. If you repeat this compilation, it may succeed, by chance, but you had
   better avoid parallel builds (make -j) in this platform, or get a better
   compiler". $run $rm $removelist exit 1 fi # Just move the object if needed if
   test x"$output_obj" != x"$obj"; then $show "$mv $output_obj $obj" if $run $mv
   $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi #
   Create an invalid libtool object if no PIC, so that we do not # accidentally link
   it into a program. if test "$build_libtool_libs" != yes; then $show "echo
   timestamp > $libobj" $run eval "echo timestamp > \$libobj" || exit $? else # Move
   the .lo from within objdir $show "$mv $libobj $lo_libobj" if $run $mv $libobj
   $lo_libobj; then : else error=$? $run $rm $removelist exit $error fi fi fi #
   Unlock the critical section if it was locked if test "$need_locks" != no; then
   $rm "$lockfile" fi exit 0 ;; # libtool link mode link) modename="$modename: link"
   C_compiler="$CC" # save it, to compile generated C sources CC="$nonopt" case
   "$host" in *-*-cygwin* | *-*-mingw* | *-*-os2*) # It is impossible to link a dll
   without this setting, and # we shouldn't force the makefile maintainer to figure
   out # which system we are compiling for in order to pass an extra # flag for
   every libtool invokation. # allow_undefined=no # FIXME: Unfortunately, there are
   problems with the above when trying # to make a dll which has undefined symbols,
   in which case not # even a static library is built. For now, we need to specify #
   -no-undefined on the libtool link line when we can be certain # that all symbols
   are satisfied, otherwise we get a static library. allow_undefined=yes # This is a
   source program that is used to create dlls on Windows # Don't remove nor modify
   the starting and closing comments # /* ltdll.c starts here */ # #define
   WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # #
   #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # #
   endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY
   DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus #
   } # #endif # # #ifdef __CYGWIN__ # #include cygwin_dll.h> # DECLARE_CYGWIN_DLL(
   DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain
   (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base =
   hInst; # return TRUE; # } # /* ltdll.c ends here */ # This is a source program
   that is used to create import libraries # on Windows for dlls which lack them.
   Don't remove nor modify the # starting and closing comments # /* impgen.c starts
   here */ # /* Copyright (C) 1999 Free Software Foundation, Inc. # # This file is
   part of GNU libtool. # # This program is free software; you can redistribute it
   and/or modify # it under the terms of the GNU General Public License as published
   by # the Free Software Foundation; either version 2 of the License, or # (at your
   option) any later version. # # This program 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 General
   Public License for more details. # # You should have received a copy of the GNU
   General Public License # along with this program; if not, write to the Free
   Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA. # */ # # #include /* for printf() */ # #include /* for open(), lseek(),
   read() */ # #include /* for O_RDONLY, O_BINARY */ # #include /* for strdup() */ #
   # static unsigned int # pe_get16 (fd, offset) # int fd; # int offset; # { #
   unsigned char b[2]; # lseek (fd, offset, SEEK_SET); # read (fd, b, 2); # return
   b[0] + (b[1] " >/dev/null; then continue fi
   # The statement above tries to avoid entering an # endless loop below, in case of
   cyclic links. # We might still enter an endless loop, since a link # loop can be
   closed while we follow links, # but so what? potlib="$potent_lib" while test -h
   "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | sed 's/.* -> //'` case
   "$potliblink" in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *)
   potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if
   eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | sed 10q \ | egrep
   "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib"
   a_deplib="" break 2 fi done done if test -n "$a_deplib" ; then droppeddeps=yes
   echo echo "*** Warning: This library needs some functionality provided by
   $a_deplib". echo "*** I have the capability to make that library automatically
   link in when" echo "*** you link to this library. But I can only do this if you
   have a" echo "*** shared version of the library, which you do not appear to
   have". fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done #
   Gone through all deplibs. ;; none | unknown | *) newdeplibs="" if $echo "X
   $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | grep .
   >/dev/null; then echo if test "X$deplibs_check_method" = "Xnone"; then echo "***
   Warning: inter-library dependencies are not supported in this platform". else
   echo "*** Warning: inter-library dependencies are not known to be supported". fi
   echo "*** All declared inter-library dependencies are being dropped".
   droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save
   release=$release_save libname=$libname_save name=$name_save if test
   "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning:
   libtool could not satisfy all declared inter-library" echo "*** dependencies of
   module $libname. Therefore, libtool will create" echo "*** a static module, that
   should work as long as the dlopening" echo "*** application is linked with the
   -dlopen flag". if test -z "$global_symbol_pipe"; then echo echo "*** However,
   this would only work if libtool was able to extract symbol" echo "*** lists from
   a program, using \`nm' or equivalent, but libtool could" echo "*** not find such
   a program. So, this module is probably useless". echo "*** \`nm' from GNU
   binutils and a full rebuild may help". fi if test "$build_old_libs" = no; then
   oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module
   build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library
   dependencies that have been dropped here will be" echo "*** automatically added
   whenever a program is linked with this library" echo "*** or is declared to
   -dlopen it". fi fi # Done checking deplibs! deplibs=$newdeplibs fi # All the
   library-specific variables (install_libdir is set above). library_names=
   old_library= dlname= # Test again, we may have decided not to build it any more
   if test "$build_libtool_libs" = yes; then # Get the real and link names of the
   library. eval library_names=\"$library_names_spec\" set dummy $library_names
   realname="$2" shift; shift if test -n "$soname_spec"; then eval
   soname=\"$soname_spec\" else soname="$realname" fi lib="$output_objdir/$realname"
   for link do linknames="$linknames $link" done # Ensure that we have .o objects
   for linkers which dislike .lo # (e.g. aix) incase we are running --disable-static
   for obj in $libobjs; do oldobj=`$echo "X$obj" | $Xsed -e "$lo2o"` if test ! -f
   $oldobj; then $show "${LN_S} $obj $oldobj" $run ${LN_S} $obj $oldobj || exit $?
   fi done # Use standard objects if they are pic test -z "$pic_flag" &&
   libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the
   list of exported symbols if test -z "$export_symbols"; then if test
   "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show
   "generating symbol list for \`$libname.la'"
   export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols eval
   cmds=\"$export_symbols_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in
   $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done
   IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "egrep -e
   \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval
   'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show
   "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv
   "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" &&
   test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >>
   "$export_symbols"' fi if test -n "$convenience"; then if test -n
   "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs
   $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" $show
   "${rm}r $gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop"
   status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi
   generated="$generated $gentop" for xlib in $convenience; do # Extract the
   objects. case "$xlib" in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *)
   xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
   xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir"
   $run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then
   exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x
   \$xabs)" || exit $? libobjs="$libobjs "`find $xdir -name \*.o -print -o -name
   \*.lo -print | $NL2SP` done fi fi if test "$thread_safe" = yes && test -n
   "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\"
   linkopts="$linkopts $flag" fi # Do each of the archive commands. if test -n
   "$export_symbols" && test -n "$archive_expsym_cmds"; then eval
   cmds=\"$archive_expsym_cmds\" else eval cmds=\"$archive_cmds\" fi IFS="${IFS= }";
   save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run
   eval "$cmd" || exit $? done IFS="$save_ifs" # Create links to the real library.
   for linkname in $linknames; do if test "$realname" != "$linkname"; then $show
   "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval
   '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi
   done # If -module or -export-dynamic was specified, set the dlname. if test
   "$module" = yes || test "$export_dynamic" = yes; then # On all known operating
   systems, these are identical. dlname="$soname" fi fi ;; *.lo | *.o | *.obj) if
   test -n "$link_against_libtool_libs"; then $echo "$modename: error: cannot link
   libtool libraries into objects" 1>&2 exit 1 fi if test -n "$deplibs"; then $echo
   "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n
   "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning:
   \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo
   "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n
   "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi
   if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored
   for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning:
   \`-release' is ignored for objects" 1>&2 fi case "$output" in *.lo) if test -n
   "$objs"; then $echo "$modename: cannot build library object \`$output' from
   non-libtool objects" 1>&2 exit 1 fi libobj="$output" obj=`$echo "X$output" |
   $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects.
   $run $rm $obj $libobj # Objects from convenience libraries. This assumes #
   single-version convenience libraries. Whenever we create # different ones for
   PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs=
   gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from
   whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n
   "$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs
   $whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" $show "${rm}r
   $gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop"
   status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi
   generated="$generated $gentop" for xlib in $convenience; do # Extract the
   objects. case "$xlib" in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *)
   xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
   xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir"
   $run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then
   exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x
   \$xabs)" || exit $? reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print
   -o -name \*.lo -print | $NL2SP` done fi fi # Create the old-style object.
   reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e
   '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" output="$obj" eval
   cmds=\"$reload_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds;
   do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs"
   # Exit if we aren't doing a library object file. if test -z "$libobj"; then if
   test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit 0 fi
   if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show
   "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no
   PIC, so that we don't # accidentally link it into a program. $show "echo
   timestamp > $libobj" $run eval "echo timestamp > $libobj" || exit $? exit 0 fi if
   test -n "$pic_flag"; then # Only do commands if we really have different PIC
   objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" eval
   cmds=\"$reload_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds;
   do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs"
   else # Just create a symlink. $show $rm $libobj $run $rm $libobj $show "$LN_S
   $obj $libobj" $run $LN_S $obj $libobj || exit $? fi if test -n "$gentop"; then
   $show "${rm}r $gentop" $run ${rm}r $gentop fi exit 0 ;; # Anything else should be
   a program. *) if test -n "$vinfo"; then $echo "$modename: warning:
   \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then
   $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test
   "$preload" = yes; then if test "$dlopen" = unknown && test "$dlopen_self" =
   unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning:
   \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support". fi fi if test -n
   "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for
   libdir in $rpath $xrpath; do # This is the magic to use -rpath. case
   "$compile_rpath " in *" $libdir "*) ;; *) compile_rpath="$compile_rpath $libdir"
   ;; esac case "$finalize_rpath " in *" $libdir "*) ;; *)
   finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the
   library paths rpath= hardcode_libdirs= for libdir in $compile_rpath
   $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n
   "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then
   hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case
   "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
   *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *)
   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi
   else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test
   -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *)
   perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded
   libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n
   "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\"
   $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs=
   for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then
   if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs";
   then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case
   "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
   *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *)
   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi
   else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test
   -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *)
   finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute
   the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" &&
   test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\"
   $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" output_objdir=`$echo
   "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then
   output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create
   the binary in the object directory, then wrap it. if test ! -d $output_objdir;
   then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? if test
   $status -ne 0 && test ! -d $output_objdir; then exit $status fi fi if test -n
   "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library
   objects into standard objects. compile_command=`$echo "X$compile_command" |
   $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command"
   | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles"
   || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe";
   then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract
   global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case
   "$dlsyms" in "") ;; *.c) # Discover the nlist of each of the dlfiles.
   nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T"
   $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source
   file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo >
   "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for
   \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE
   $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the
   only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols
   some_other_symbol /* External symbol declarations for the compiler. */\ " if test
   "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z
   "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the
   symbol list. progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for
   arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval
   "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms";
   then $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval
   '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval
   'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T
   "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols";
   then export_symbols="$output_objdir/$output.exp" $run $rm $export_symbols $run
   eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" >
   "$export_symbols"' else $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e
   's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' $run eval 'grep -f
   "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T
   "$nlist"' fi fi for arg in $dlprefiles; do $show "extracting global C symbols
   from \`$arg'" name=`echo "$arg" | sed -e 's%^.*/%%'` $run eval 'echo ": $name "
   >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test
   -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || :
   > "$nlist" if test -n "$exclude_expsyms"; then egrep -v " ($exclude_expsyms)$"
   "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the
   output. if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then : else
   grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval
   "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else echo '/*
   NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\
   #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr_t
   void * #else # define lt_ptr_t char * # define const #endif /* The mapping
   between symbol names and symbols. */ const struct { const char *name; lt_ptr_t
   address; } lt_preloaded_symbols[] = {\ " sed -n -e 's/^: \([^ ]*\) $/ {\"\1\",
   (lt_ptr_t) 0},/p' \ -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
   < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0,
   (lt_ptr_t) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef
   FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return
   lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi
   pic_flag_for_symtable= case "$host" in # compiling the symbol table file with
   pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is #
   linked before any other PIC object. But we must not use # pic_flag when linking
   with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
   *-*-freebsd2*|*-*-freebsd3.0*) case "$compile_command " in *" -static "*) ;; *)
   pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; esac esac # Now
   compile the dynamic symbol file. $show "(cd $output_objdir && $C_compiler
   -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd
   $output_objdir && $C_compiler -c$no_builtin_flag$pic_flag_for_symtable
   "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm
   $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm
   "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol
   file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e
   "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo
   "X$finalize_command" | $Xsed -e
   "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; *) $echo "$modename:
   unknown suffix for \`$dlsyms'" 1>&2 exit 1 ;; esac else # We keep going just in
   case the user didn't refer to # lt_preloaded_symbols. The linker will fail if
   global_symbol_pipe # really was required. # Nullify the symbol file.
   compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
   finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if
   test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then #
   Replace the output file specification. compile_command=`$echo "X$compile_command"
   | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
   link_command="$compile_command$compile_rpath" # We have no uninstalled library
   dependencies, so finalize right now. $show "$link_command" $run eval
   "$link_command" status=$? # Delete the generated files. if test -n "$dlsyms";
   then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm
   "$output_objdir/${outputname}S.${objext}" fi exit $status fi if test -n
   "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in
   $temp_rpath; do case "$dir" in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path.
   rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry.
   rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n
   "$compile_shlibpath$finalize_shlibpath"; then
   compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpa
   th_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then
   finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\"
   $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then
   if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in
   $perm_rpath; do rpath="$rpath$dir:" done
   compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n
   "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in
   $finalize_perm_rpath; do rpath="$rpath$dir:" done
   finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test
   "$hardcode_action" = relink; then # Fast installation is not supported
   link_command="$compile_var$compile_command$compile_rpath"
   relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename:
   warning: this platform does not like uninstalled shared libraries" 1>&2 $echo
   "$modename: \`$output' will be relinked during installation" 1>&2 else if test
   "$fast_install" != no; then
   link_command="$finalize_var$compile_command$finalize_rpath" if test
   "$fast_install" = yes; then relink_command=`$echo
   "X$compile_var$compile_command$compile_rpath" | $Xsed -e
   's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless
   relink_command= fi else link_command="$compile_var$compile_command$compile_rpath"
   relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace
   the output file specification. link_command=`$echo "X$link_command" | $Xsed -e
   's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files.
   $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show
   "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper
   script. $show "creating $output" # Quote the relink command for shipping. if test
   -n "$relink_command"; then relink_command=`$echo "X$relink_command" | $Xsed -e
   "$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $0
   --fallback-echo"; then case "$0" in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0
   --fallback-echo";; *) qecho="$SHELL `pwd`/$0 --fallback-echo";; esac qecho=`$echo
   "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e
   "$sed_quote_subst"` fi # Only actually do things if our run command is non-null.
   if test -z "$run"; then # win32 will think the script is a binary if it has # a
   .exe suffix, so we strip it off here. case $output in *.exe) output=`echo
   $output|sed 's,.exe$,,'` ;; esac $rm $output trap "$rm $output; exit 1" 1 2 15
   $echo > $output "\ #! $SHELL # $output - temporary wrapper script for
   $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # #
   The $output program cannot be directly executed until all the libtool # libraries
   that it depends on are installed. # # This wrapper script should never be moved
   out of the build directory. # If it is, it will not operate correctly. # Sed
   substitution that helps us do robust quoting. It backslashifies # metacharacters
   that are still active within double-quoted strings. Xsed='sed -e 1s/^X//'
   sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the
   target directory to stdout # if CDPATH is set. if test \"\${CDPATH+set}\" = set;
   then CDPATH=; export CDPATH; fi relink_command=\"$relink_command\" # This
   environment variable determines our operation mode. if test
   \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following
   variable: link_against_libtool_libs='$link_against_libtool_libs' else # When we
   are sourced in execute mode, \$file and \$echo are already set. if test
   \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" #
   Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the
   --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t')
   2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the
   correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec
   \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script
   lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test
   \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to
   the real thisdir. file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` while test -n
   \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If
   there was a directory component, then change thisdir. if test \"x\$destdir\" !=
   \"x\$file\"; then case \"\$destdir\" in [\\/]* | [A-Za-z]:[\\/]*)
   thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi
   file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld
   \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` done # Try to get the absolute
   directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" &&
   thisdir=\"\$absdir\" " if test "$fast_install" = yes; then echo >> $output "\
   program=lt-'$outputname' progdir=\"\$thisdir/$objdir\" if test ! -f
   \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\"
   \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ test \"X\$file\" !=
   \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d
   \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" echo
   >> $output "\ # relink executable if necessary if test -n \"\$relink_command\";
   then if (cd \"\$thisdir\" && eval \$relink_command); then : else $rm
   \"\$progdir/\$file\" exit 1 fi fi $mv \"\$progdir/\$file\"
   \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv
   \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else
   echo >> $output "\ program='$outputname$exeext' progdir=\"\$thisdir/$objdir\" "
   fi echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our
   shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes &&
   test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add
   our own library path to $shlibpath_var
   $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with
   colon-terminated $shlibpath_var # The second colon is a workaround for a bug in
   BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e
   's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need
   to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search
   path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >>
   $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the
   actual program with our arguments. " case $host in *-*-cygwin* | *-*-mingw |
   *-*-os2*) # win32 systems need to use the prog path for dll # lookup to work
   $echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; *) $echo >>
   $output "\ # Export the path to the program. PATH=\"\$progdir:\$PATH\" export
   PATH exec \$program \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0:
   cannot exec \$program \${1+\"\$@\"}\" exit 1 fi else # The program doesn't exist.
   \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This
   script is just a wrapper for \$program.\" 1>&2 echo \"See the $PACKAGE
   documentation for more information.\" 1>&2 exit 1 fi fi\ " chmod +x $output fi
   exit 0 ;; esac # See if we need to build an old-fashioned archive. for oldlib in
   $oldlibs; do if test "$build_libtool_libs" = convenience; then
   oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test
   "$build_libtool_libs" = module; then oldobjs="$libobjs_save"
   build_libtool_libs=no else oldobjs="$objs "`$echo "X$libobjs_save" | $SP2NL |
   $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` fi
   addlibs="$old_convenience" fi if test -n "$addlibs"; then
   gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r
   "$gentop" $show "mkdir $gentop" $run mkdir "$gentop" status=$? if test $status
   -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop"
   # Add in members from convenience archives. for xlib in $addlibs; do # Extract
   the objects. case "$xlib" in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *)
   xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
   xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir"
   $run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then
   exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x
   \$xabs)" || exit $? oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o
   -name \*.lo -print | $NL2SP` done fi # Do each command in the archive commands.
   if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
   eval cmds=\"$old_archive_from_new_cmds\" else # Ensure that we have .o objects in
   place incase we decided # not to build a shared library, and have fallen back to
   building # static libs even though --disable-static was passed! for oldobj in
   $oldobjs; do if test ! -f $oldobj; then obj=`$echo "X$oldobj" | $Xsed -e "$o2lo"`
   $show "${LN_S} $obj $oldobj" $run ${LN_S} $obj $oldobj || exit $? fi done eval
   cmds=\"$old_archive_cmds\" fi IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in
   $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done
   IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run
   ${rm}r$generated fi # Now create the libtool archive. case "$output" in *.la)
   old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show
   "creating $output" if test -n "$xrpath"; then temp_xrpath= for libdir in $xrpath;
   do temp_xrpath="$temp_xrpath -R$libdir" done dependency_libs="$temp_xrpath
   $dependency_libs" fi # Only create the output if not a dry run. if test -z
   "$run"; then for installed in no yes; do if test "$installed" = yes; then if test
   -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i fi $rm
   $output $echo > $output "\ # $outputname - a libtool library file # Generated by
   $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! #
   It is necessary for linking the library. # The name that we can dlopen(3).
   dlname='$dlname' # Names of this library. library_names='$library_names' # The
   name of the static archive. old_library='$old_library' # Libraries that this one
   depends upon. dependency_libs='$dependency_libs' # Version information for
   $libname. current=$current age=$age revision=$revision # Is this an already
   installed library? installed=$installed # Directory that this library needs to be
   installed in: libdir='$install_libdir'\ " done fi # Do a symbolic link so that
   the libtool archive can be found in # LD_LIBRARY_PATH before the program is
   installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname
   $outputname)" $run eval "(cd $output_objdir && $rm $outputname && $LN_S
   ../$outputname $outputname)" || exit $? ;; esac exit 0 ;; # libtool install mode
   install) modename="$modename: install" # There may be an optional sh(1) argument
   at the beginning of # install_prog (especially on Windows NT). if test "$nonopt"
   = "$SHELL" || test "$nonopt" = /bin/sh; then # Aesthetically quote it. arg=`$echo
   "X$nonopt" | $Xsed -e "$sed_quote_subst"` case "$arg" in
   *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac
   install_prog="$arg " arg="$1" shift else install_prog= arg="$nonopt" fi # The
   real first argument should be the name of the installation program. #
   Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case
   "$arg" in *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac
   install_prog="$install_prog$arg" # We need to accept at least all the BSD install
   flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if
   test -n "$dest"; then files="$files $dest" dest="$arg" continue fi case "$arg" in
   -d) isdir=yes ;; -f) prev="-f" ;; -g) prev="-g" ;; -m) prev="-m" ;; -o) prev="-o"
   ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an
   argument, then skip it. if test -n "$prev"; then prev= else dest="$arg" continue
   fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e
   "$sed_quote_subst"` case "$arg" in *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*)
   arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z
   "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2
   $echo "$help" 1>&2 exit 1 fi if test -n "$prev"; then $echo "$modename: the
   \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit 1 fi if test
   -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or
   destination specified" 1>&2 else $echo "$modename: you must specify a
   destination" 1>&2 fi $echo "$help" 1>&2 exit 1 fi # Strip any trailing slash from
   the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that
   the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" =
   yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e
   's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest"
   | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one
   file specified. set dummy $files if test $# -gt 2; then $echo "$modename:
   \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit 1 fi fi case "$destdir"
   in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case "$file" in *.lo)
   ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
   $echo "$help" 1>&2 exit 1 ;; esac done ;; esac # This variable tells wrapper
   scripts just to set variables rather # than running their programs.
   libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for
   file in $files; do # Do each installation. case "$file" in *.a | *.lib) # Do the
   static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see
   that this really is a libtool archive. if (sed -e '2q' $file | egrep "^#
   Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file'
   is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit 1 fi library_names=
   old_library= # If there is no directory component, then add one. case "$file" in
   */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs
   if it is the destination. if test "X$destdir" = "X$libdir"; then case
   "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs
   $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs
   " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi
   dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/" test "X$dir" = "X$file/" && dir=
   dir="$dir$objdir" # See the names of the shared library. set dummy $library_names
   if test -n "$2"; then realname="$2" shift shift # Install the shared library and
   build the symlinks. $show "$install_prog $dir/$realname $destdir/$realname" $run
   eval "$install_prog $dir/$realname $destdir/$realname" || exit $? if test $# -gt
   0; then # Delete the old symlinks, and create new ones. for linkname do if test
   "$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S
   $realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname
   $linkname)" fi done fi # Do each command in the postinstall commands.
   lib="$destdir/$realname" eval cmds=\"$postinstall_cmds\" IFS="${IFS= }";
   save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run
   eval "$cmd" || exit $? done IFS="$save_ifs" fi # Install the pseudo-library for
   information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
   instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval
   "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static
   library, too. test -n "$old_library" && staticlibs="$staticlibs
   $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out
   destination file name, if it wasn't already specified. if test -n "$destname";
   then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e
   's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination
   old-style object file. case "$destfile" in *.lo) staticdest=`$echo "X$destfile" |
   $Xsed -e "$lo2o"` ;; *.o | *.obj) staticdest="$destfile" destfile= ;; *) $echo
   "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2
   exit 1 ;; esac # Install the libtool object if requested. if test -n "$destfile";
   then $show "$install_prog $file $destfile" $run eval "$install_prog $file
   $destfile" || exit $? fi # Install the old object if enabled. if test
   "$build_old_libs" = yes; then # Deduce the name of the old-style object file.
   staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj
   $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi
   exit 0 ;; *) # Figure out destination file name, if it wasn't already specified.
   if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo
   "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Do a test to
   see if this is really a libtool program. if (sed -e '4q' $file | egrep "^#
   Generated by .*$PACKAGE") >/dev/null 2>&1; then link_against_libtool_libs=
   relink_command= # If there is no directory component, then add one. case "$file"
   in */* | *\\*) . $file ;; *) . ./$file ;; esac # Check the variables that should
   have been set. if test -z "$link_against_libtool_libs"; then $echo "$modename:
   invalid libtool wrapper script \`$file'" 1>&2 exit 1 fi finalize=yes for lib in
   $link_against_libtool_libs; do # Check to see that each library is installed.
   libdir= if test -f "$lib"; then # If there is no directory component, then add
   one. case "$lib" in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi
   libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`" if test -n "$libdir" &&
   test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been
   installed in \`$libdir'" 1>&2 finalize=no fi done outputname= if test
   "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes
   && test -z "$run"; then tmpdir="/tmp" test -n "$TMPDIR" && tmpdir="$TMPDIR"
   tmpdir="$tmpdir/libtool-$$" if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
   else $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
   continue fi outputname="$tmpdir/$file" # Replace the output file specification.
   relink_command=`$echo "X$relink_command" | $Xsed -e
   's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval
   "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the
   above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi
   file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2
   fi else # Install the binary that we compiled earlier. file=`$echo "X$file" |
   $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi $show "$install_prog$stripme $file
   $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test
   -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do
   name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters.
   oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval
   "$install_prog \$file \$oldlib" || exit $? # Do each command in the postinstall
   commands. eval cmds=\"$old_postinstall_cmds\" IFS="${IFS= }"; save_ifs="$IFS";
   IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" ||
   exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo
   "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
   fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run"
   && current_libdirs=" -n$current_libdirs" exec $SHELL $0 --finish$current_libdirs
   exit 1 fi exit 0 ;; # libtool finish mode finish) modename="$modename: finish"
   libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n
   "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs;
   do if test -n "$finish_cmds"; then # Do each command in the finish commands. eval
   cmds=\"$finish_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds;
   do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd"
   done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single
   finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" ||
   admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode.
   test "$show" = : && exit 0 echo
   "----------------------------------------------------------------------" echo
   "Libraries have been installed in:" for libdir in $libdirs; do echo " $libdir"
   done echo echo "If you ever happen to want to link against installed libraries"
   echo "in a given directory, LIBDIR, you must either use libtool, and" echo
   "specify the full pathname of the library, or use \`-LLIBDIR'" echo "flag during
   linking and do at least one of the following:" if test -n "$shlibpath_var"; then
   echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during
   execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the
   \`$runpath_var' environment variable" echo " during linking" fi if test -n
   "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval
   flag=\"$hardcode_libdir_flag_spec\" echo " - use the \`$flag' linker flag" fi if
   test -n "$admincmds"; then echo " - have your system administrator run these
   commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your
   system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any
   operating system documentation about shared libraries for" echo "more
   information, such as the ld(1) and ld.so(8) manual pages". echo
   "----------------------------------------------------------------------" exit 0
   ;; # libtool execute mode execute) modename="$modename: execute" # The first
   argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo
   "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit 1 fi # Handle
   -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file";
   then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit 1 fi
   dir= case "$file" in *.la) # Check to see that this really is a libtool archive.
   if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
   : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo
   "$help" 1>&2 exit 1 fi # Read the libtool library. dlname= library_names= # If
   there is no directory component, then add one. case "$file" in */* | *\\*) .
   $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if
   test -z "$dlname"; then # Warn if it was a shared library. test -n
   "$library_names" && $echo "$modename: warning: \`$file' was not linked with
   \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
   test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then
   dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or
   \`$dir/$objdir'" 1>&2 exit 1 fi ;; *.lo) # Just add the directory containing the
   .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file"
   && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool
   libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname.
   absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the
   directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval
   "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
   fi done # This variable tells wrapper scripts just to set shlibpath_var # rather
   than running their programs. libtool_execute_magic="$magic" # Check if any of the
   arguments is a wrapper script. args= for file do case "$file" in -*) ;; *) # Do a
   test to see if this is really a libtool program. if (sed -e '4q' $file | egrep
   "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory
   component, then add one. case "$file" in */* | *\\*) . $file ;; *) . ./$file ;;
   esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote
   arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e
   "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then # Export
   the shlibpath_var. eval "export $shlibpath_var" # Restore saved enviroment
   variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export
   LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG
   fi # Now actually exec the command. eval "exec \$cmd$args" $echo "$modename:
   cannot exec \$cmd$args" exit 1 else # Display what would be done. eval "\$echo
   \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" $echo
   "$cmd$args" exit 0 fi ;; # libtool uninstall mode uninstall) modename="$modename:
   uninstall" rm="$nonopt" files= for arg do case "$arg" in -*) rm="$rm $arg" ;; *)
   files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you
   must specify an RM program" 1>&2 $echo "$help" 1>&2 exit 1 fi for file in $files;
   do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=.
   name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` rmfiles="$file" case "$name" in *.la)
   # Possibly a libtool archive, so verify it. if (sed -e '2q' $file | egrep "^#
   Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool
   libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $dir/$n"
   done test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library" $show "$rm
   $rmfiles" $run $rm $rmfiles if test -n "$library_names"; then # Do each command
   in the postuninstall commands. eval cmds=\"$postuninstall_cmds\" IFS="${IFS= }";
   save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run
   eval "$cmd" done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each
   command in the old_postuninstall commands. eval cmds=\"$old_postuninstall_cmds\"
   IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs"
   $show "$cmd" $run eval "$cmd" done IFS="$save_ifs" fi # FIXME: should reinstall
   the best remaining shared library. fi ;; *.lo) if test "$build_old_libs" = yes;
   then oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` rmfiles="$rmfiles $dir/$oldobj"
   fi $show "$rm $rmfiles" $run $rm $rmfiles ;; *) $show "$rm $rmfiles" $run $rm
   $rmfiles ;; esac done exit 0 ;; "") $echo "$modename: you must specify a MODE"
   1>&2 $echo "$generic_help" 1>&2 exit 1 ;; esac $echo "$modename: invalid
   operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit 1 fi # test -z
   "$show_help" # We need to display help for each of the modes. case "$mode" in "")
   $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized
   library-building support services. --config show all configuration variables
   --debug enable verbose shell tracing -n, --dry-run display commands without
   modifying any files --features display basic configuration information and exit
   --finish same as \`--mode=finish' --help display this help message and exit
   --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet
   same as \`--silent' --silent don't print informational messages --version print
   version information MODE must be one of the following: compile compile a source
   file into a libtool object execute automatically set library path, then run a
   program finish complete the installation of libtool libraries install install
   libraries or executables link create a library or an executable uninstall remove
   libraries from an installed directory MODE-ARGS vary depending on the MODE. Try
   \`$modename --help --mode=MODE' for a more detailed description of MODE". exit 0
   ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile
   COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library
   object. This mode accepts the following additional options: -o OUTPUT-FILE set
   the output file name to OUTPUT-FILE -static always build a \`.o' file suitable
   for static linking COMPILE-COMMAND is a command to be used in creating a
   \`standard' object file from the given SOURCEFILE. The output file name is
   determined by removing the directory component from SOURCEFILE, then substituting
   the C source code suffix \`.c' with the library object suffix, \`.lo'". ;;
   execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
   Automatically set library path, then run a program. This mode accepts the
   following additional options: -dlopen FILE add the directory containing FILE to
   the library path This mode sets the library path environment variable according
   to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then
   they are translated into their corresponding uninstalled binary, and any of their
   required library directories are added to the library path. Then, COMMAND is
   executed, with ARGS as arguments". ;; finish) $echo \ "Usage: $modename
   [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool
   libraries. Each LIBDIR is a directory that contains libtool libraries. The
   commands that this mode executes may require superuser privileges. Use the
   \`--dry-run' option if you just want to see what would be executed". ;; install)
   $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install
   executables or libraries. INSTALL-COMMAND is the installation command. The first
   component should be either the \`install' or \`cp' program. The rest of the
   components are interpreted as arguments to that command (only BSD-compatible
   install options are recognized)". ;; link) $echo \ "Usage: $modename [OPTION]...
   --mode=link LINK-COMMAND... Link object files or libraries together to form
   another library, or to create an executable program. LINK-COMMAND is a command
   using the C compiler that you would use to create a program from several object
   files. The following components of LINK-COMMAND are treated specially:
   -all-static do not do any dynamic linking at all -avoid-version do not add a
   version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be
   dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to
   lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be
   resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols
   listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols
   matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME
   OUTPUT-FILE requires the installed library libNAME -module build a library that
   can dlopened -no-undefined declare that a library does not refer to external
   symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -release
   RELEASE specify package release information -rpath LIBDIR the created library
   will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path
   of programs and libraries -static do not do any dynamic linking of libtool
   libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info
   [each variable defaults to 0] All other options (arguments beginning with \`-')
   are ignored. Every other argument is treated as a filename. Files ending in
   \`.la' are treated as uninstalled libtool libraries, other files are standard or
   library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library
   is created, only library objects (\`.lo' files) may be specified, and \`-rpath'
   is required, except when creating a convenience library. If OUTPUT-FILE ends in
   \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib',
   or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then
   a reloadable object file is created, otherwise an executable program is created".
   ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM
   [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the
   name of the program to use to delete files associated with each FILE (typically
   \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE
   is a libtool library, all the files associated with it are deleted. Otherwise,
   only FILE itself is deleted using RM". ;; *) $echo "$modename: invalid operation
   mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit 1 ;; esac echo $echo "Try \`$modename
   --help' for more information about other modes". exit 0 # Local Variables: #
   mode:shell-script # sh-indentation:2 # End: libunicode-0.4/missing 755 770 144
   14213 6742147125 10200 #! /bin/sh # Common stub for a few missing GNU programs
   while installing. # Copyright (C) 1996, 1997 Free Software Foundation, Inc. #
   Franc,ois Pinard , 1996. # This program is free software; you can redistribute it
   and/or modify # it under the terms of the GNU General Public License as published
   by # the Free Software Foundation; either version 2, or (at your option) # any
   later version. # This program 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 General Public
   License for more details. # You should have received a copy of the GNU General
   Public License # along with this program; if not, write to the Free Software #
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if
   test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi
   case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM
   [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or
   return an error status if there is no known handling for PROGRAM. Options: -h,
   --help display this help and exit -v, --version output version information and
   exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch
   file \`configure' autoheader touch file \`config.h.in' automake touch all
   \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch]
   flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if
   possible, from existing .c makeinfo touch the output file yacc create
   \`y.tab.[ch]', if possible, from existing .[ch]" ;;
   -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit
   0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for
   more information" exit 1 ;; aclocal) echo 1>&2 "\ WARNING: \`$1' is missing on
   your system. You should only need it if you modified \`acinclude.m4' or
   \`configure.in'. You might want to install the \`Automake' and \`Perl' packages.
   Grab them from any GNU archive site". touch aclocal.m4 ;; autoconf) echo 1>&2 "\
   WARNING: \`$1' is missing on your system. You should only need it if you modified
   \`configure.in'. You might want to install the \`Autoconf' and \`GNU m4'
   packages. Grab them from any GNU archive site". touch configure ;; autoheader)
   echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if
   you modified \`acconfig.h' or \`configure.in'. You might want to install the
   \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site".
   files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in` test
   -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in
   *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;;
   *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake)
   echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if
   you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. You might want
   to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive
   site". find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read
   f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on
   your system. You should only need it if you modified a \`.y' file. You may need
   the \`Bison' package in order for those modifications to take effect. You can get
   \`Bison' from any GNU archive site". rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then
   eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed
   's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo
   "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi
   ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then
   echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1'
   is missing on your system. You should only need it if you modified a \`.l' file.
   You may need the \`Flex' package in order for those modifications to take effect.
   You can get \`Flex' from any GNU archive site". rm -f lex.yy.c if [ $# -ne 1 ];
   then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed
   's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ !
   -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo
   1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you
   modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting
   the aspect of the manual. The spurious call might also be the consequence of
   using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo'
   package or the \`GNU make' package. Grab either from any GNU archive site".
   file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then
   file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ {
   s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING:
   \`$1' is needed, and you do not seem to have it handy on your system. You might
   have modified some files without having the proper tools for further handling
   them. Check the \`README' file, it often tells you about the needed
   prerequirements for installing this package. You may also peek at any GNU archive
   site, in case some other package would contain this missing \`$1' program". exit
   1 ;; esac exit 0 libunicode-0.4/mkinstalldirs 755 770 144 1330 6742147125 11363
   #! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman #
   Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1.1.1 1999/07/11
   17:03:17 tromey Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne
   's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do
   pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if
   test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" ||
   lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi
   pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here
   libunicode-0.4/unicode-config.in 644 770 144 2600 6750472014 11774 #!/bin/sh
   prefix=@prefix@ exec_prefix=@exec_prefix@ exec_prefix_set=no usage() { cat &2 ;; esac shift done if test "$echo_prefix" = "yes"; then echo $prefix
   fi if test "$echo_exec_prefix" = "yes"; then echo $exec_prefix fi if test
   "$echo_cflags" = "yes"; then echo $includes @UNICODE_DEFS@ fi if test
   "$echo_libs" = "yes"; then echo -L@libdir@ -lunicode fi
   libunicode-0.4/chartables.h 644 770 144 1147643 6742237666 11153 /* This file is
   automatically generated. DO NOT EDIT! Instead, edit gen-table.pl and re-run. */
   #ifndef CHARTABLES_H #define CHARTABLES_H #define UNICODE_DATA_VERSION "2.1.9"
   #define UNICODE_LAST_CHAR 0xffff static char page0[256] = { UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_SPACE_SEPARATOR,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_MATH_SYMBOL, UNICODE_OTHER_PUNCTUATION,
   UNICODE_DASH_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_OPEN_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_MODIFIER_SYMBOL, UNICODE_CONNECT_PUNCTUATION,
   UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_OPEN_PUNCTUATION, UNICODE_MATH_SYMBOL, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_MATH_SYMBOL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
   UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_SPACE_SEPARATOR,
   UNICODE_OTHER_PUNCTUATION, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
   UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_LOWERCASE_LETTER, UNICODE_INITIAL_PUNCTUATION, UNICODE_MATH_SYMBOL,
   UNICODE_DASH_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_MODIFIER_SYMBOL,
   UNICODE_OTHER_NUMBER, UNICODE_LOWERCASE_LETTER, UNICODE_FINAL_PUNCTUATION,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_MATH_SYMBOL, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_MATH_SYMBOL,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER }; static char page1[256] = {
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER };
   static char page2[256] = { UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page3[256] = { UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_UPPERCASE_LETTER,
   UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page4[256] = { UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_OTHER_SYMBOL, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
   static char page5[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION,
   UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page6[256] = {
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_MODIFIER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_ENCLOSING_MARK,
   UNICODE_ENCLOSING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
   static char page9[256] = { UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_PUNCTUATION,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page10[256] = { UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_OTHER_LETTER, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page11[256] = {
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page12[256] = {
   UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page13[256] = {
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page14[256] = { UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page15[256] = { UNICODE_OTHER_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_NON_SPACING_MARK,
   UNICODE_OTHER_SYMBOL, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL,
   UNICODE_NON_SPACING_MARK, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_COMBINING_MARK,
   UNICODE_COMBINING_MARK, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page16[256] = {
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
   static char page17[256] = { UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page30[256] = {
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page31[256] = {
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_MODIFIER_SYMBOL,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_UNASSIGNED }; static char page32[256] = { UNICODE_SPACE_SEPARATOR,
   UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR,
   UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR,
   UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR,
   UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_FORMAT, UNICODE_FORMAT,
   UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_DASH_PUNCTUATION,
   UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
   UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_INITIAL_PUNCTUATION,
   UNICODE_FINAL_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_INITIAL_PUNCTUATION,
   UNICODE_INITIAL_PUNCTUATION, UNICODE_FINAL_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_INITIAL_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_LINE_SEPARATOR, UNICODE_PARAGRAPH_SEPARATOR,
   UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT,
   UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_INITIAL_PUNCTUATION,
   UNICODE_FINAL_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_CONNECT_PUNCTUATION, UNICODE_CONNECT_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_MATH_SYMBOL, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_FORMAT,
   UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT,
   UNICODE_OTHER_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_LOWERCASE_LETTER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
   UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
   UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
   UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
   UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_ENCLOSING_MARK, UNICODE_ENCLOSING_MARK, UNICODE_ENCLOSING_MARK,
   UNICODE_ENCLOSING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page33[256] = { UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_LOWERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
   UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL,
   UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page34[256] = { UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page35[256] = { UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page36[256] = { UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_NUMBER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page37[256] = { UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
   static char page38[256] = { UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page39[256] = { UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
   static char page48[256] = { UNICODE_SPACE_SEPARATOR, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_SYMBOL,
   UNICODE_MODIFIER_LETTER, UNICODE_OTHER_LETTER, UNICODE_LETTER_NUMBER,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OTHER_SYMBOL, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
   UNICODE_LETTER_NUMBER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_DASH_PUNCTUATION, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_CONNECT_PUNCTUATION, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED }; static char page49[256] = {
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page50[256] = { UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
   UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED }; static char
   page51[256] = { UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_LETTER }; static char
   page78[256] = { UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char page159[256] = { UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER }; static char page172[256] = { UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page215[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
   UNICODE_SURROGATE }; static char page216[256] = { UNICODE_SURROGATE,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page219[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_SURROGATE }; static char page220[256] = { UNICODE_SURROGATE,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page223[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_SURROGATE }; static char page224[256] = { UNICODE_PRIVATE_USE,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page248[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_PRIVATE_USE }; static char page250[256] = { UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page251[256] = {
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_MATH_SYMBOL,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER }; static char page253[256] = {
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
   page254[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
   UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
   UNICODE_CONNECT_PUNCTUATION, UNICODE_CONNECT_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_CONNECT_PUNCTUATION, UNICODE_CONNECT_PUNCTUATION,
   UNICODE_CONNECT_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
   UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_MATH_SYMBOL,
   UNICODE_DASH_PUNCTUATION, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
   UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_FORMAT }; static char
   page255[256] = { UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_CURRENCY_SYMBOL,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_MATH_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
   UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
   UNICODE_OPEN_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
   UNICODE_MODIFIER_SYMBOL, UNICODE_CONNECT_PUNCTUATION, UNICODE_MODIFIER_SYMBOL,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
   UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_OPEN_PUNCTUATION,
   UNICODE_MATH_SYMBOL, UNICODE_CLOSE_PUNCTUATION, UNICODE_MATH_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
   UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
   UNICODE_CONNECT_PUNCTUATION, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_MODIFIER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
   UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_CURRENCY_SYMBOL,
   UNICODE_CURRENCY_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MODIFIER_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
   UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
   UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
   UNICODE_UNASSIGNED }; static char *type_table[256] = { page0, page1, page2,
   page3, page4, page5, page6, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, page9, page10, page11, page12, page13, page14, page15,
   page16, page17, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char
   *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, page30, page31, page32,
   page33, page34, page35, page36, page37, page38, page39, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   page48, page49, page50, page51, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, page78, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, page159, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
   UNICODE_OTHER_LETTER, page172, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, page215, page216, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, page219, page220, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, page223, page224, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
   (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
   UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, page248, (char *)
   UNICODE_OTHER_LETTER, page250, page251, (char *) UNICODE_OTHER_LETTER, page253,
   page254, page255 }; static unsigned short attrpage0[256] = { 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003,
   0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
   0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071,
   0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045,
   0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
   0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
   0x005a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9,
   0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, 0x00f3,
   0x00f4, 0x00f5, 0x00f6, 0x0000, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd,
   0x00fe, 0x0000, 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
   0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1,
   0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x0000, 0x00d8, 0x00d9, 0x00da, 0x00db,
   0x00dc, 0x00dd, 0x00de, 0x0178 }; static unsigned short attrpage1[256] = {
   0x0101, 0x0100, 0x0103, 0x0102, 0x0105, 0x0104, 0x0107, 0x0106, 0x0109, 0x0108,
   0x010b, 0x010a, 0x010d, 0x010c, 0x010f, 0x010e, 0x0111, 0x0110, 0x0113, 0x0112,
   0x0115, 0x0114, 0x0117, 0x0116, 0x0119, 0x0118, 0x011b, 0x011a, 0x011d, 0x011c,
   0x011f, 0x011e, 0x0121, 0x0120, 0x0123, 0x0122, 0x0125, 0x0124, 0x0127, 0x0126,
   0x0129, 0x0128, 0x012b, 0x012a, 0x012d, 0x012c, 0x012f, 0x012e, 0x0069, 0x0049,
   0x0133, 0x0132, 0x0135, 0x0134, 0x0137, 0x0136, 0x0000, 0x013a, 0x0139, 0x013c,
   0x013b, 0x013e, 0x013d, 0x0140, 0x013f, 0x0142, 0x0141, 0x0144, 0x0143, 0x0146,
   0x0145, 0x0148, 0x0147, 0x0000, 0x014b, 0x014a, 0x014d, 0x014c, 0x014f, 0x014e,
   0x0151, 0x0150, 0x0153, 0x0152, 0x0155, 0x0154, 0x0157, 0x0156, 0x0159, 0x0158,
   0x015b, 0x015a, 0x015d, 0x015c, 0x015f, 0x015e, 0x0161, 0x0160, 0x0163, 0x0162,
   0x0165, 0x0164, 0x0167, 0x0166, 0x0169, 0x0168, 0x016b, 0x016a, 0x016d, 0x016c,
   0x016f, 0x016e, 0x0171, 0x0170, 0x0173, 0x0172, 0x0175, 0x0174, 0x0177, 0x0176,
   0x00ff, 0x017a, 0x0179, 0x017c, 0x017b, 0x017e, 0x017d, 0x0053, 0x0000, 0x0253,
   0x0183, 0x0182, 0x0185, 0x0184, 0x0254, 0x0188, 0x0187, 0x0256, 0x0257, 0x018c,
   0x018b, 0x0000, 0x01dd, 0x0259, 0x025b, 0x0192, 0x0191, 0x0260, 0x0263, 0x0000,
   0x0269, 0x0268, 0x0199, 0x0198, 0x0000, 0x0000, 0x026f, 0x0272, 0x0000, 0x0275,
   0x01a1, 0x01a0, 0x01a3, 0x01a2, 0x01a5, 0x01a4, 0x0280, 0x01a8, 0x01a7, 0x0283,
   0x0000, 0x0000, 0x01ad, 0x01ac, 0x0288, 0x01b0, 0x01af, 0x028a, 0x028b, 0x01b4,
   0x01b3, 0x01b6, 0x01b5, 0x0292, 0x01b9, 0x01b8, 0x0000, 0x0000, 0x01bd, 0x01bc,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01c6, 0x0000, 0x01c4, 0x01c9,
   0x0000, 0x01c7, 0x01cc, 0x0000, 0x01ca, 0x01ce, 0x01cd, 0x01d0, 0x01cf, 0x01d2,
   0x01d1, 0x01d4, 0x01d3, 0x01d6, 0x01d5, 0x01d8, 0x01d7, 0x01da, 0x01d9, 0x01dc,
   0x01db, 0x018e, 0x01df, 0x01de, 0x01e1, 0x01e0, 0x01e3, 0x01e2, 0x01e5, 0x01e4,
   0x01e7, 0x01e6, 0x01e9, 0x01e8, 0x01eb, 0x01ea, 0x01ed, 0x01ec, 0x01ef, 0x01ee,
   0x0000, 0x01f3, 0x0000, 0x01f1, 0x01f5, 0x01f4, 0x0000, 0x0000, 0x0000, 0x0000,
   0x01fb, 0x01fa, 0x01fd, 0x01fc, 0x01ff, 0x01fe }; static unsigned short
   attrpage2[256] = { 0x0201, 0x0200, 0x0203, 0x0202, 0x0205, 0x0204, 0x0207,
   0x0206, 0x0209, 0x0208, 0x020b, 0x020a, 0x020d, 0x020c, 0x020f, 0x020e, 0x0211,
   0x0210, 0x0213, 0x0212, 0x0215, 0x0214, 0x0217, 0x0216, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0181, 0x0186, 0x0000, 0x0189,
   0x018a, 0x0000, 0x018f, 0x0000, 0x0190, 0x0000, 0x0000, 0x0000, 0x0000, 0x0193,
   0x0000, 0x0000, 0x0194, 0x0000, 0x0000, 0x0000, 0x0000, 0x0197, 0x0196, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x019c, 0x0000, 0x0000, 0x019d, 0x0000, 0x0000,
   0x019f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x01a6, 0x0000, 0x0000, 0x01a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x01ae,
   0x0000, 0x01b1, 0x01b2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01b7,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static
   unsigned short attrpage3[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03ac, 0x0000,
   0x03ad, 0x03ae, 0x03af, 0x0000, 0x03cc, 0x0000, 0x03cd, 0x03ce, 0x0000, 0x03b1,
   0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb,
   0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, 0x0000, 0x03c3, 0x03c4, 0x03c5,
   0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x0386, 0x0388, 0x0389, 0x038a,
   0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399,
   0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x03a3, 0x03a3,
   0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x038c, 0x038e,
   0x038f, 0x0000, 0x0392, 0x0398, 0x0000, 0x0000, 0x0000, 0x03a6, 0x03a0, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x03e3, 0x03e2, 0x03e5, 0x03e4, 0x03e7, 0x03e6, 0x03e9, 0x03e8, 0x03eb, 0x03ea,
   0x03ed, 0x03ec, 0x03ef, 0x03ee, 0x039a, 0x03a1, 0x03a3, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 };
   static unsigned short attrpage4[256] = { 0x0000, 0x0451, 0x0452, 0x0453, 0x0454,
   0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045a, 0x045b, 0x045c, 0x0000, 0x045e,
   0x045f, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 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, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416,
   0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 0x0420,
   0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042a,
   0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0000, 0x0401, 0x0402, 0x0403, 0x0404,
   0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040a, 0x040b, 0x040c, 0x0000, 0x040e,
   0x040f, 0x0461, 0x0460, 0x0463, 0x0462, 0x0465, 0x0464, 0x0467, 0x0466, 0x0469,
   0x0468, 0x046b, 0x046a, 0x046d, 0x046c, 0x046f, 0x046e, 0x0471, 0x0470, 0x0473,
   0x0472, 0x0475, 0x0474, 0x0477, 0x0476, 0x0479, 0x0478, 0x047b, 0x047a, 0x047d,
   0x047c, 0x047f, 0x047e, 0x0481, 0x0480, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0491,
   0x0490, 0x0493, 0x0492, 0x0495, 0x0494, 0x0497, 0x0496, 0x0499, 0x0498, 0x049b,
   0x049a, 0x049d, 0x049c, 0x049f, 0x049e, 0x04a1, 0x04a0, 0x04a3, 0x04a2, 0x04a5,
   0x04a4, 0x04a7, 0x04a6, 0x04a9, 0x04a8, 0x04ab, 0x04aa, 0x04ad, 0x04ac, 0x04af,
   0x04ae, 0x04b1, 0x04b0, 0x04b3, 0x04b2, 0x04b5, 0x04b4, 0x04b7, 0x04b6, 0x04b9,
   0x04b8, 0x04bb, 0x04ba, 0x04bd, 0x04bc, 0x04bf, 0x04be, 0x0000, 0x04c2, 0x04c1,
   0x04c4, 0x04c3, 0x0000, 0x0000, 0x04c8, 0x04c7, 0x0000, 0x0000, 0x04cc, 0x04cb,
   0x0000, 0x0000, 0x0000, 0x04d1, 0x04d0, 0x04d3, 0x04d2, 0x04d5, 0x04d4, 0x04d7,
   0x04d6, 0x04d9, 0x04d8, 0x04db, 0x04da, 0x04dd, 0x04dc, 0x04df, 0x04de, 0x04e1,
   0x04e0, 0x04e3, 0x04e2, 0x04e5, 0x04e4, 0x04e7, 0x04e6, 0x04e9, 0x04e8, 0x04eb,
   0x04ea, 0x0000, 0x0000, 0x04ef, 0x04ee, 0x04f1, 0x04f0, 0x04f3, 0x04f2, 0x04f5,
   0x04f4, 0x0000, 0x0000, 0x04f9, 0x04f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000 }; static unsigned short attrpage5[256] = { 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0561, 0x0562, 0x0563, 0x0564,
   0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 0x056a, 0x056b, 0x056c, 0x056d, 0x056e,
   0x056f, 0x0570, 0x0571, 0x0572, 0x0573, 0x0574, 0x0575, 0x0576, 0x0577, 0x0578,
   0x0579, 0x057a, 0x057b, 0x057c, 0x057d, 0x057e, 0x057f, 0x0580, 0x0581, 0x0582,
   0x0583, 0x0584, 0x0585, 0x0586, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0531, 0x0532, 0x0533, 0x0534, 0x0535, 0x0536,
   0x0537, 0x0538, 0x0539, 0x053a, 0x053b, 0x053c, 0x053d, 0x053e, 0x053f, 0x0540,
   0x0541, 0x0542, 0x0543, 0x0544, 0x0545, 0x0546, 0x0547, 0x0548, 0x0549, 0x054a,
   0x054b, 0x054c, 0x054d, 0x054e, 0x054f, 0x0550, 0x0551, 0x0552, 0x0553, 0x0554,
   0x0555, 0x0556, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000 }; static unsigned short attrpage6[256] = { 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
   0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short attrpage9[256] =
   { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
   0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short
   attrpage10[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
   0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006,
   0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static
   unsigned short attrpage11[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002,
   0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
   0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000 }; static unsigned short attrpage12[256] = { 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002,
   0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000 }; static unsigned short attrpage13[256] = { 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
   0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short attrpage14[256] =
   { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
   0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short
   attrpage15[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
   0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static
   unsigned short attrpage16[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4,
   0x10d5, 0x10d6, 0x10d7, 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de,
   0x10df, 0x10e0, 0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, 0x10e8,
   0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, 0x10f0, 0x10f1, 0x10f2,
   0x10f3, 0x10f4, 0x10f5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000 }; static unsigned short attrpage30[256] = { 0x1e01, 0x1e00, 0x1e03,
   0x1e02, 0x1e05, 0x1e04, 0x1e07, 0x1e06, 0x1e09, 0x1e08, 0x1e0b, 0x1e0a, 0x1e0d,
   0x1e0c, 0x1e0f, 0x1e0e, 0x1e11, 0x1e10, 0x1e13, 0x1e12, 0x1e15, 0x1e14, 0x1e17,
   0x1e16, 0x1e19, 0x1e18, 0x1e1b, 0x1e1a, 0x1e1d, 0x1e1c, 0x1e1f, 0x1e1e, 0x1e21,
   0x1e20, 0x1e23, 0x1e22, 0x1e25, 0x1e24, 0x1e27, 0x1e26, 0x1e29, 0x1e28, 0x1e2b,
   0x1e2a, 0x1e2d, 0x1e2c, 0x1e2f, 0x1e2e, 0x1e31, 0x1e30, 0x1e33, 0x1e32, 0x1e35,
   0x1e34, 0x1e37, 0x1e36, 0x1e39, 0x1e38, 0x1e3b, 0x1e3a, 0x1e3d, 0x1e3c, 0x1e3f,
   0x1e3e, 0x1e41, 0x1e40, 0x1e43, 0x1e42, 0x1e45, 0x1e44, 0x1e47, 0x1e46, 0x1e49,
   0x1e48, 0x1e4b, 0x1e4a, 0x1e4d, 0x1e4c, 0x1e4f, 0x1e4e, 0x1e51, 0x1e50, 0x1e53,
   0x1e52, 0x1e55, 0x1e54, 0x1e57, 0x1e56, 0x1e59, 0x1e58, 0x1e5b, 0x1e5a, 0x1e5d,
   0x1e5c, 0x1e5f, 0x1e5e, 0x1e61, 0x1e60, 0x1e63, 0x1e62, 0x1e65, 0x1e64, 0x1e67,
   0x1e66, 0x1e69, 0x1e68, 0x1e6b, 0x1e6a, 0x1e6d, 0x1e6c, 0x1e6f, 0x1e6e, 0x1e71,
   0x1e70, 0x1e73, 0x1e72, 0x1e75, 0x1e74, 0x1e77, 0x1e76, 0x1e79, 0x1e78, 0x1e7b,
   0x1e7a, 0x1e7d, 0x1e7c, 0x1e7f, 0x1e7e, 0x1e81, 0x1e80, 0x1e83, 0x1e82, 0x1e85,
   0x1e84, 0x1e87, 0x1e86, 0x1e89, 0x1e88, 0x1e8b, 0x1e8a, 0x1e8d, 0x1e8c, 0x1e8f,
   0x1e8e, 0x1e91, 0x1e90, 0x1e93, 0x1e92, 0x1e95, 0x1e94, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x1e60, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ea1, 0x1ea0, 0x1ea3,
   0x1ea2, 0x1ea5, 0x1ea4, 0x1ea7, 0x1ea6, 0x1ea9, 0x1ea8, 0x1eab, 0x1eaa, 0x1ead,
   0x1eac, 0x1eaf, 0x1eae, 0x1eb1, 0x1eb0, 0x1eb3, 0x1eb2, 0x1eb5, 0x1eb4, 0x1eb7,
   0x1eb6, 0x1eb9, 0x1eb8, 0x1ebb, 0x1eba, 0x1ebd, 0x1ebc, 0x1ebf, 0x1ebe, 0x1ec1,
   0x1ec0, 0x1ec3, 0x1ec2, 0x1ec5, 0x1ec4, 0x1ec7, 0x1ec6, 0x1ec9, 0x1ec8, 0x1ecb,
   0x1eca, 0x1ecd, 0x1ecc, 0x1ecf, 0x1ece, 0x1ed1, 0x1ed0, 0x1ed3, 0x1ed2, 0x1ed5,
   0x1ed4, 0x1ed7, 0x1ed6, 0x1ed9, 0x1ed8, 0x1edb, 0x1eda, 0x1edd, 0x1edc, 0x1edf,
   0x1ede, 0x1ee1, 0x1ee0, 0x1ee3, 0x1ee2, 0x1ee5, 0x1ee4, 0x1ee7, 0x1ee6, 0x1ee9,
   0x1ee8, 0x1eeb, 0x1eea, 0x1eed, 0x1eec, 0x1eef, 0x1eee, 0x1ef1, 0x1ef0, 0x1ef3,
   0x1ef2, 0x1ef5, 0x1ef4, 0x1ef7, 0x1ef6, 0x1ef9, 0x1ef8, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000 }; static unsigned short attrpage31[256] = { 0x1f08,
   0x1f09, 0x1f0a, 0x1f0b, 0x1f0c, 0x1f0d, 0x1f0e, 0x1f0f, 0x1f00, 0x1f01, 0x1f02,
   0x1f03, 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f18, 0x1f19, 0x1f1a, 0x1f1b, 0x1f1c,
   0x1f1d, 0x0000, 0x0000, 0x1f10, 0x1f11, 0x1f12, 0x1f13, 0x1f14, 0x1f15, 0x0000,
   0x0000, 0x1f28, 0x1f29, 0x1f2a, 0x1f2b, 0x1f2c, 0x1f2d, 0x1f2e, 0x1f2f, 0x1f20,
   0x1f21, 0x1f22, 0x1f23, 0x1f24, 0x1f25, 0x1f26, 0x1f27, 0x1f38, 0x1f39, 0x1f3a,
   0x1f3b, 0x1f3c, 0x1f3d, 0x1f3e, 0x1f3f, 0x1f30, 0x1f31, 0x1f32, 0x1f33, 0x1f34,
   0x1f35, 0x1f36, 0x1f37, 0x1f48, 0x1f49, 0x1f4a, 0x1f4b, 0x1f4c, 0x1f4d, 0x0000,
   0x0000, 0x1f40, 0x1f41, 0x1f42, 0x1f43, 0x1f44, 0x1f45, 0x0000, 0x0000, 0x0000,
   0x1f59, 0x0000, 0x1f5b, 0x0000, 0x1f5d, 0x0000, 0x1f5f, 0x0000, 0x1f51, 0x0000,
   0x1f53, 0x0000, 0x1f55, 0x0000, 0x1f57, 0x1f68, 0x1f69, 0x1f6a, 0x1f6b, 0x1f6c,
   0x1f6d, 0x1f6e, 0x1f6f, 0x1f60, 0x1f61, 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66,
   0x1f67, 0x1fba, 0x1fbb, 0x1fc8, 0x1fc9, 0x1fca, 0x1fcb, 0x1fda, 0x1fdb, 0x1ff8,
   0x1ff9, 0x1fea, 0x1feb, 0x1ffa, 0x1ffb, 0x0000, 0x0000, 0x1f88, 0x1f89, 0x1f8a,
   0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84,
   0x1f85, 0x1f86, 0x1f87, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e,
   0x1f9f, 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1fa8,
   0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fa0, 0x1fa1, 0x1fa2,
   0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fb8, 0x1fb9, 0x0000, 0x1fbc, 0x0000,
   0x0000, 0x0000, 0x0000, 0x1fb0, 0x1fb1, 0x1f70, 0x1f71, 0x1fb3, 0x0000, 0x0399,
   0x0000, 0x0000, 0x0000, 0x0000, 0x1fcc, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f72,
   0x1f73, 0x1f74, 0x1f75, 0x1fc3, 0x0000, 0x0000, 0x0000, 0x1fd8, 0x1fd9, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1fd0, 0x1fd1, 0x1f76, 0x1f77, 0x0000,
   0x0000, 0x0000, 0x0000, 0x1fe8, 0x1fe9, 0x0000, 0x0000, 0x0000, 0x1fec, 0x0000,
   0x0000, 0x1fe0, 0x1fe1, 0x1f7a, 0x1f7b, 0x1fe5, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x1ffc, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f78, 0x1f79, 0x1f7c,
   0x1f7d, 0x1ff3, 0x0000, 0x0000, 0x0000 }; static unsigned short attrpage255[256]
   = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002,
   0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0xff41, 0xff42, 0xff43, 0xff44, 0xff45, 0xff46,
   0xff47, 0xff48, 0xff49, 0xff4a, 0xff4b, 0xff4c, 0xff4d, 0xff4e, 0xff4f, 0xff50,
   0xff51, 0xff52, 0xff53, 0xff54, 0xff55, 0xff56, 0xff57, 0xff58, 0xff59, 0xff5a,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff21, 0xff22, 0xff23, 0xff24,
   0xff25, 0xff26, 0xff27, 0xff28, 0xff29, 0xff2a, 0xff2b, 0xff2c, 0xff2d, 0xff2e,
   0xff2f, 0xff30, 0xff31, 0xff32, 0xff33, 0xff34, 0xff35, 0xff36, 0xff37, 0xff38,
   0xff39, 0xff3a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short
   *attr_table[256] = { attrpage0, attrpage1, attrpage2, attrpage3, attrpage4,
   attrpage5, attrpage6, 0x0000, 0x0000, attrpage9, attrpage10, attrpage11,
   attrpage12, attrpage13, attrpage14, attrpage15, attrpage16, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, attrpage30, attrpage31, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, attrpage255 }; static
   unsigned short title_table[][3] = { { 0x01c5, 0x01c4, 0x01c6 }, { 0x01c8, 0x01c7,
   0x01c9 }, { 0x01cb, 0x01ca, 0x01cc }, { 0x01f2, 0x01f1, 0x01f3 } }; #endif /*
   CHARTABLES_H */ libunicode-0.4/convert.c 644 770 144 13745 6763647627 10455 /*
   convert.c - Character set conversion framework. Copyright (C) 1999 Tom Tromey The
   Gnome Library is free software; you can redistribute it and/or modify it under
   the terms of the GNU Library General Public License as published by the Free
   Software Foundation; either version 2 of the License, or (at your option) any
   later version. The Gnome Library 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 Library General
   Public License for more details. You should have received a copy of the GNU
   Library General Public License along with the Gnome Library; see the file
   COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
   - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include
   #include #include "unicode.h" #include "convert.h" #ifndef EILSEQ /* On some
   systems, like SunOS, EILSEQ is not defined. On those systems we use EBADMSG
   instead. */ # define EILSEQ EBADMSG #endif /* Linked list of all character sets.
   */ static unicode_encoding_t *encodings; void unicode_register_encoding
   (unicode_encoding_t *vec) { vec->next = encodings; encodings = vec; } static
   unicode_encoding_t * find_encoding (const char *name) { unicode_encoding_t *cs;
   for (cs = encodings; cs; cs = cs->next) { int i; for (i = 0; cs->names[i]; ++i) {
   if (! strcasecmp (cs->names[i], name)) return cs; } } return cs; }
   unicode_iconv_t unicode_iconv_open (const char *tocode, const char *fromcode) {
   unicode_iconv_t r = (unicode_iconv_t) malloc (sizeof (unicode_iconv_i)); if (r ==
   NULL) { errno = ENOMEM; return (unicode_iconv_t) -1; } #ifdef
   UNICODE_USE_SYSTEM_ICONV r->u.native = iconv_open (tocode, fromcode); if
   (r->u.native != (iconv_t) -1) { r->type = unicode_iconv_type_native; return r; }
   #endif r->type = unicode_iconv_type_ours; r->u.ours.from = find_encoding
   (fromcode); r->u.ours.to = find_encoding (tocode); if (r->u.ours.from == NULL ||
   r->u.ours.to == NULL) { free (r); errno = EINVAL; return (unicode_iconv_t) -1; }
   /* FIXME: how to pick the size? */ r->u.ours.valid = 0; r->u.ours.size = 1024;
   r->u.ours.buffer = (unicode_char_t *) malloc (r->u.ours.size * sizeof
   (unicode_char_t)); if (r->u.ours.buffer == NULL) { free (r); errno = ENOMEM;
   return (unicode_iconv_t) -1; } if (r->u.ours.from->init && ! r->u.ours.from->init
   (&r->u.ours.from_data)) { free (r->u.ours.buffer); free (r); errno = ENOMEM;
   return (unicode_iconv_t) -1; } if (r->u.ours.to->init && ! r->u.ours.to->init
   (&r->u.ours.to_data)) { if (r->u.ours.from->destroy) r->u.ours.from->destroy
   (&r->u.ours.from_data); free (r->u.ours.buffer); free (r); errno = ENOMEM; return
   (unicode_iconv_t) -1; } return r; } int unicode_iconv_close (unicode_iconv_t cd)
   { int r = 0; #ifdef UNICODE_USE_SYSTEM_ICONV if (cd->type ==
   unicode_iconv_type_native) r = iconv_close (cd->u.native); else #endif { if
   (cd->u.ours.to->destroy) cd->u.ours.to->destroy (&cd->u.ours.to_data); if
   (cd->u.ours.from->destroy) cd->u.ours.from->destroy (&cd->u.ours.from_data); free
   (cd->u.ours.buffer); } free (cd); return r; } size_t unicode_iconv
   (unicode_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf,
   size_t *outbytesleft) { size_t count = 0; #ifdef UNICODE_USE_SYSTEM_ICONV if
   (cd->type == unicode_iconv_type_native) return iconv (cd->u.native, inbuf,
   inbytesleft, outbuf, outbytesleft); #endif if (inbuf == NULL || *inbuf == NULL) {
   if (outbuf != NULL && *outbytesleft > 0) { if (cd->u.ours.to->reset) return
   cd->u.ours.to->reset (&cd->u.ours.to_data, outbuf, outbytesleft); else return 0;
   } } if (outbuf == NULL || *outbytesleft  0) { size_t left = *inbytesleft; const char
   *here = *inbuf; enum unicode_read_result rr; unicode_char_t *buffer =
   cd->u.ours.buffer + cd->u.ours.valid; size_t charsleft = cd->u.ours.size -
   cd->u.ours.valid; enum unicode_write_result wr; /* Convert as many characters as
   possible into the intermediate buffer. */ rr = cd->u.ours.from->read
   (cd->u.ours.from_data, inbuf, inbytesleft, &buffer, &charsleft); switch (rr) {
   case unicode_read_ok: count += buffer - cd->u.ours.buffer - cd->u.ours.valid;
   cd->u.ours.valid = buffer - cd->u.ours.buffer; break; case
   unicode_read_incomplete: /* It doesn't matter whether we ever processed any user
   data -- it only matters whether we processed *all* of it. If we failed to process
   all of it we return EINVAL. */ *inbytesleft = left; *inbuf = here; errno =
   EINVAL; return -1; case unicode_read_error: *inbytesleft = left; *inbuf = here;
   errno = EILSEQ; return -1; default: assert (0); } /* Now convert as many
   characters as possible from the intermediate buffer into the output buffer. */
   buffer = cd->u.ours.buffer; charsleft = cd->u.ours.valid; wr =
   cd->u.ours.to->write (cd->u.ours.to_data, &buffer, &charsleft, outbuf,
   outbytesleft); /* FIXME: circular buffer would be more efficient here. */ #ifdef
   HAVE_MEMMOVE memmove (cd->u.ours.buffer, buffer, charsleft * sizeof
   (unicode_char_t)); #else bcopy (buffer, cd->u.ours.buffer, charsleft * sizeof
   (unicode_char_t)); #endif cd->u.ours.valid = charsleft; switch (wr) { case
   unicode_write_ok: break; case unicode_write_more_room: errno = E2BIG; return -1;
   default: assert (0); } } return count; } libunicode-0.4/convert.h 644 770 144
   14305 7004450201 10414 /* convert.h - Internal header for converters. Copyright
   (C) 1999 Tom Tromey The Gnome Library is free software; you can redistribute it
   and/or modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version. The Gnome Library 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
   Library General Public License for more details. You should have received a copy
   of the GNU Library General Public License along with the Gnome Library; see the
   file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple
   Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef CONVERT_H #define
   CONVERT_H #ifdef UNICODE_USE_SYSTEM_ICONV # include #else /* This is harmless as
   it is completely ignored by the code when the above condition is false. */
   typedef void *iconv_t; #endif /* UNICODE_USE_SYSTEM_ICONV */ struct
   unicode_encoding_t; typedef struct unicode_iconv_s { /* Converter for source
   character set. */ struct unicode_encoding_t *from; /* Converter private data. */
   void *from_data; /* Converter for destination character set. */ struct
   unicode_encoding_t *to; /* Converter private data. */ void *to_data; /* Buffer
   used to store intermediate results. */ unicode_char_t *buffer; /* Number of valid
   characters in buffer. */ size_t valid; /* Total number of character slots in
   buffer. */ size_t size; } unicode_iconv_s; typedef struct unicode_iconv_i { /*
   Type of converter. */ enum { unicode_iconv_type_native, unicode_iconv_type_ours }
   type; union { iconv_t native; /* Used in `native' case. */ unicode_iconv_s ours;
   /* Used in `our' case. */ } u; } unicode_iconv_i; /* Possible results of a read.
   */ enum unicode_read_result { /* Read was ok, consumed at least one byte or
   produced at least one character. */ unicode_read_ok, /* Input is incomplete,
   nothing was consumed or produced. This could be okay, if you have more text to
   pass through, but it's an error if you've provided all the input text you've got.
   */ unicode_read_incomplete, /* Invalid sequence. */ unicode_read_error }; enum
   unicode_write_result { /* Write was ok. */ unicode_write_ok, /* Write needs more
   room. */ unicode_write_more_room }; typedef struct unicode_encoding_t { /* NULL
   terminated array of names of elements. */ char **names; /* Initialize private
   data. NULL means no init necessary. Return 0 on error. */ int (*init) (void
   **privp); /* Destroy private data. NULL means no destroy necessary. */ void
   (*destroy) (void **privp); /* Put output buffer into initial shift state. If
   NULL, this encoding doesn't use a shift state. Returns error indicator like
   iconv(); see man page. */ int (*reset) (void *priv, char **outbuf, size_t
   *outbytesleft); /* Read some bytes and convert into an array of UCS4 characters.
   On entry, there are *INBYTESLEFT bytes of text at *INBUF to be converted, and
   *OUTCHARSLEFT characters available at *OUTBUF to hold the results. On exit,
   *INBYTESLEFT and *INBUF indicate the input bytes still not consumed.
   *OUTCHARSLEFT and *OUTBUF indicate the output buffer space still not filled. (By
   exclusion, these indicate which input bytes were consumed, and which output
   characters were produced.) Return one of the unicode_read_ values. */ enum
   unicode_read_result (*read) (void *priv, const char **inbuf, size_t *inbytesleft,
   unicode_char_t **outbuf, size_t *outcharsleft); /* Convert an array of UCS4
   characters to output bytes. On entry, there are *INCHARSLEFT UCS4 characters
   available at *INBUF, and *OUTBYTESLEFT bytes available to store output at
   *OUTBUF. On exit, *INCHARSLEFT and *INBUF indicate the number of unicode
   characters left unconverted (because there was insufficient room in the output
   buffer to hold their converted forms), and *OUTBYTESLEFT and *OUTBUF indicate the
   unused portion of the output buffer. Return one of the unicode_write_ values. */
   enum unicode_write_result (*write) (void *priv, unicode_char_t **inbuf, size_t
   *incharsleft, char **outbuf, size_t *outbytesleft); /* Link. */ struct
   unicode_encoding_t *next; } unicode_encoding_t; void unicode_register_encoding
   (unicode_encoding_t *vec); extern unicode_encoding_t unicode_utf8_encoding;
   extern unicode_encoding_t unicode_ascii_encoding; extern unicode_encoding_t
   unicode_latin1_encoding; extern unicode_encoding_t unicode_ucs4_big_encoding;
   extern unicode_encoding_t unicode_ucs4_little_encoding; extern unicode_encoding_t
   unicode_ucs4_native_encoding; extern unicode_encoding_t
   unicode_ucs2_big_encoding; extern unicode_encoding_t
   unicode_ucs2_little_encoding; extern unicode_encoding_t
   unicode_ucs2_native_encoding; extern unicode_encoding_t
   unicode_java_utf8_encoding; extern unicode_encoding_t unicode_iso8859_2_encoding;
   extern unicode_encoding_t unicode_iso8859_3_encoding; extern unicode_encoding_t
   unicode_iso8859_4_encoding; extern unicode_encoding_t unicode_iso8859_5_encoding;
   extern unicode_encoding_t unicode_iso8859_6_encoding; extern unicode_encoding_t
   unicode_iso8859_7_encoding; extern unicode_encoding_t unicode_iso8859_8_encoding;
   extern unicode_encoding_t unicode_iso8859_9_encoding; extern unicode_encoding_t
   unicode_iso8859_10_encoding; extern unicode_encoding_t
   unicode_iso8859_14_encoding; extern unicode_encoding_t
   unicode_iso8859_15_encoding; extern unicode_encoding_t
   unicode_windows_1252_encoding; extern unicode_encoding_t unicode_koi8_r_encoding;
   extern unicode_encoding_t unicode_koi8_u_encoding; extern unicode_encoding_t
   unicode_tis_620_encoding; extern unicode_encoding_t unicode_armscii_8_encoding;
   extern unicode_encoding_t unicode_georgian_academy_encoding; extern
   unicode_encoding_t unicode_georgian_ps_encoding; extern unicode_encoding_t
   unicode_sjis_encoding; extern unicode_encoding_t unicode_cp932_encoding; #endif
   /* CONVERT_H */ libunicode-0.4/decomp.c 644 770 144 6715 6754153737 10215 /*
   decomp.c - Character decomposition. Copyright (C) 1999 Tom Tromey The Gnome
   Library is free software; you can redistribute it and/or modify it under the
   terms of the GNU Library General Public License as published by the Free Software
   Foundation; either version 2 of the License, or (at your option) any later
   version. The Gnome Library 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 Library General Public License for
   more details. You should have received a copy of the GNU Library General Public
   License along with the Gnome Library; see the file COPYING.LIB. If not, write to
   the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA. */ #include #include #include "unicode.h" #include "decomp.h" /*
   We cheat a bit and cast type values to (char *). We detect these using the &0xff
   trick. */ #define CC(Page, Char) \ (((((int) (combining_class_table[Page])) &
   0xff) \ == ((int) combining_class_table[Page])) \ ? ((int)
   combining_class_table[Page]) \ : (combining_class_table[Page][Char])) #define
   COMBINING_CLASS(Char) \ (((Char) > (UNICODE_LAST_CHAR)) ? 0 : CC((Char) >> 8,
   (Char) & 0xff)) /* Size of array. */ #define asize(Ary) ((sizeof (Ary)) / sizeof
   ((Ary)[0])) /* Compute the canonical ordering of a string in-place. */ void
   unicode_canonical_ordering (unicode_char_t *string, size_t len) { size_t i; int
   swap = 1; while (swap) { int last; swap = 0; last = COMBINING_CLASS (string[0]);
   for (i = 0; i < len - 1; ++i) { int next = COMBINING_CLASS (string[i + 1]); if
   (next != 0 && last > next) { size_t j; /* Percolate item leftward through string.
   */ for (j = i; j > 0; --j) { unicode_char_t t; if (COMBINING_CLASS (string[j]) = 0x80) { unsigned short
   *xlate = (unsigned short *) arg; /* Special case the digits in 8859-6. */ if
   (xlate == iso8859_6_table && ch >= ISO6_DIGIT_ZERO && ch  0 && *outcharsleft > 0) { unsigned char c = (unsigned char)
   **inbuf; /* We actually always handle Latin-1 on the input side. It doesn't
   matter. */ **outbuf = (unicode_char_t) c; ++*inbuf; --*inbytesleft; ++*outbuf;
   --*outcharsleft; } return unicode_read_ok; } static enum unicode_write_result
   latin1_write (void *arg, unicode_char_t **inbuf, size_t *incharsleft, char
   **outbuf, size_t *outbytesleft) { unsigned int mask = (unsigned int) arg; if
   (*outbytesleft  0 &&
   *incharsleft > 0) { unicode_char_t ch = **inbuf; if (ch > mask) ch = '?';
   **outbuf = (char) (ch & mask); ++*outbuf; --*outbytesleft; ++*inbuf;
   --*incharsleft; } return unicode_write_ok; } /* The encoding descriptor for
   Latin1. */ static char *l1n[] = { "8859-1", "ISO-8859-1", NULL };
   unicode_encoding_t unicode_latin1_encoding = { l1n, latin1_init, NULL, /*
   Destroy. */ NULL, /* Reset. */ latin1_read, latin1_write, NULL }; /* The encoding
   descriptor for ASCII. */ static char *an[] = { "ASCII", NULL };
   unicode_encoding_t unicode_ascii_encoding = { an, ascii_init, NULL, /* Destroy.
   */ NULL, /* Reset. */ latin1_read, latin1_write, NULL }; libunicode-0.4/prop.c
   644 770 144 13353 7011406314 7715 /* prop.c - Character properties. Copyright (C)
   1999 Tom Tromey The Gnome Library is free software; you can redistribute it
   and/or modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version. The Gnome Library 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
   Library General Public License for more details. You should have received a copy
   of the GNU Library General Public License along with the Gnome Library; see the
   file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple
   Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include
   "unicode.h" #include "chartables.h" #define asize(x) ((sizeof (x)) / sizeof
   (x[0])) #define ATTTABLE(Page, Char) \ ((attr_table[Page] == 0) ? 0 :
   (attr_table[Page][Char])) /* We cheat a bit and cast type values to (char *). We
   detect these using the &0xff trick. */ #define TTYPE(Page, Char) \ (((((int)
   type_table[Page]) & 0xff) == ((int) type_table[Page])) \ ? ((int)
   (type_table[Page])) \ : (type_table[Page][Char])) #define TYPE(Char) (((Char) >
   (UNICODE_LAST_CHAR)) ? UNICODE_UNASSIGNED : TTYPE ((Char) >> 8, (Char) & 0xff))
   #define ISDIGIT(Type) ((Type) == UNICODE_DECIMAL_NUMBER \ || (Type) ==
   UNICODE_LETTER_NUMBER \ || (Type) == UNICODE_OTHER_NUMBER) #define ISALPHA(Type)
   ((Type) == UNICODE_LOWERCASE_LETTER \ || (Type) == UNICODE_UPPERCASE_LETTER \ ||
   (Type) == UNICODE_TITLECASE_LETTER \ || (Type) == UNICODE_MODIFIER_LETTER \ ||
   (Type) == UNICODE_OTHER_LETTER) int unicode_isalnum (unicode_char_t c) { int t =
   TYPE (c); return ISDIGIT (t) || ISALPHA (t); } int unicode_isalpha
   (unicode_char_t c) { int t = TYPE (c); return ISALPHA (t); } int unicode_iscntrl
   (unicode_char_t c) { return TYPE (c) == UNICODE_CONTROL; } int unicode_isdigit
   (unicode_char_t c) { return TYPE (c) == UNICODE_DECIMAL_NUMBER; } int
   unicode_isgraph (unicode_char_t c) { int t = TYPE (c); return (t !=
   UNICODE_CONTROL && t != UNICODE_FORMAT && t != UNICODE_UNASSIGNED && t !=
   UNICODE_PRIVATE_USE && t != UNICODE_SURROGATE && t != UNICODE_SPACE_SEPARATOR); }
   int unicode_islower (unicode_char_t c) { return TYPE (c) ==
   UNICODE_LOWERCASE_LETTER; } int unicode_isprint (unicode_char_t c) { int t = TYPE
   (c); return (t != UNICODE_CONTROL && t != UNICODE_FORMAT && t !=
   UNICODE_UNASSIGNED && t != UNICODE_PRIVATE_USE && t != UNICODE_SURROGATE); } int
   unicode_ispunct (unicode_char_t c) { int t = TYPE (c); return (t ==
   UNICODE_CONNECT_PUNCTUATION || t == UNICODE_DASH_PUNCTUATION || t ==
   UNICODE_CLOSE_PUNCTUATION || t == UNICODE_FINAL_PUNCTUATION || t ==
   UNICODE_INITIAL_PUNCTUATION || t == UNICODE_OTHER_PUNCTUATION || t ==
   UNICODE_OPEN_PUNCTUATION); } int unicode_isspace (unicode_char_t c) { int t =
   TYPE (c); return (t == UNICODE_SPACE_SEPARATOR || t == UNICODE_LINE_SEPARATOR ||
   t == UNICODE_PARAGRAPH_SEPARATOR); } int unicode_isupper (unicode_char_t c) {
   return TYPE (c) == UNICODE_UPPERCASE_LETTER; } int unicode_istitle
   (unicode_char_t c) { unsigned int i; for (i = 0; i < asize (title_table); ++i) if
   (title_table[i][0] == c) return 1; return 0; } int unicode_isxdigit
   (unicode_char_t c) { int t = TYPE (c); return ((c >= 'a' && c =
   'A' && c = 0x1100 && c = 0x2e80 && c =
   0xac00 && c = 0xf900 && c = 0xfe30 && c = 0xff00 && c = 0xffe0 && c >
   8, c & 0xff); else if (t == UNICODE_TITLECASE_LETTER) { unsigned int i; for (i =
   0; i < asize (title_table); ++i) { if (title_table[i][0] == c) return
   title_table[i][1]; } } return c; } unicode_char_t unicode_tolower (unicode_char_t
   c) { int t = TYPE (c); if (t == UNICODE_UPPERCASE_LETTER) return ATTTABLE (c >>
   8, c & 0xff); else if (t == UNICODE_TITLECASE_LETTER) { unsigned int i; for (i =
   0; i < asize (title_table); ++i) { if (title_table[i][0] == c) return
   title_table[i][2]; } } return c; } unicode_char_t unicode_totitle (unicode_char_t
   c) { unsigned int i; for (i = 0; i < asize (title_table); ++i) { if
   (title_table[i][0] == c || title_table[i][1] == c || title_table[i][2] == c)
   return title_table[i][0]; } return (TYPE (c) == UNICODE_LOWERCASE_LETTER ?
   ATTTABLE (c >> 8, c & 0xff) : c); } int unicode_digit_value (unicode_char_t c) {
   if (TYPE (c) == UNICODE_DECIMAL_NUMBER) return ATTTABLE (c >> 8, c & 0xff);
   return -1; } int unicode_xdigit_value (unicode_char_t c) { if (c >= 'A' && c = 'a' && c > 8, c & 0xff); return -1; }
   int unicode_type (unicode_char_t c) { return TYPE (c); } libunicode-0.4/sjis.c
   644 770 144 13362 7011026545 7711 /* sjis.c - Translate to/from Shift-JIS, also
   MSFT code page 932 MBCS. Copyright (C) 1999 Tor Lillqvist The Gnome Library is
   free software; you can redistribute it and/or modify it under the terms of the
   GNU Library General Public License as published by the Free Software Foundation;
   either version 2 of the License, or (at your option) any later version. The Gnome
   Library 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 Library General Public License for more details.
   You should have received a copy of the GNU Library General Public License along
   with the Gnome Library; see the file COPYING.LIB. If not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA. */ #include #include #include "unicode.h" #include "convert.h" #include
   "jis/shiftjis.h" #include "msft/cp932.h" /* * The algorithm and table structure
   used here isn't particularily * sophisticated. For a more space-efficient coding
   tables, see the * kanjimap program on ftp.unicode.org. * * I'm not pleased with
   having separate tables for Shift-JIS and CP932. * They have *lots* of overlap. */
   typedef struct { unsigned short **table; unsigned short **revtable; } context;
   static context sjis_context = { sjis_table, NULL }; static context cp932_context
   = { cp932_table, NULL }; static int sjis_init (void **privp) { *privp =
   &sjis_context; return 1; } static int cp932_init (void **privp) { *privp =
   &cp932_context; return 1; } static enum unicode_read_result sjis_read (void *arg,
   const char **inbuf, size_t *inbytesleft, unicode_char_t **outbuf, size_t
   *outcharsleft) { unsigned int c1, c2; unsigned int row, col; unsigned short
   **table = ((context *) arg)->table; int adjust; int rowOffset; int cellOffset;
   while (*inbytesleft > 0 && *outcharsleft > 0) { c1 = (unsigned char) **inbuf; if
   (c1 < 0x20) /* Control characters */ **outbuf = (unicode_char_t) c1; else if (c1
   = 0xA1 /* Half-width katakana */ && c1 = 0x81 && c1 = 0xE0 && c1 = 0x40 && c2 = 0x80 && c2  0) {
   unicode_char_t ch = **inbuf; ++*inbuf; --*incharsleft; if (ch < 0x20) { /*
   Control character */ **outbuf = ch; ++*outbuf; --*outbytesleft; } else if (ch >
   0xffff) { /* Can't appear in table. */ **outbuf = '?'; ++*outbuf;
   --*outbytesleft; } else { context *ctx = (context *) arg; unsigned short **table
   = ctx->table; unsigned short **revtable = ctx->revtable; unsigned short *subrev;
   if (revtable == NULL) { /* Set up reverse table */ int i; revtable =
   ctx->revtable = malloc (0x100 * sizeof (ctx->revtable[0])); for (i = 0; i <
   0x100; i++) revtable[i] = NULL; for (i = 0; i < 0x100; i++) if (table[i] != NULL)
   { int j; for (j = 0; j < 0x100; j++) { int msb = table[i][j] / 0x100; int lsb =
   table[i][j] % 0x100; if (revtable[msb] == NULL) { int k; revtable[msb] = malloc
   (0x100 * sizeof (unsigned short)); for (k = 0; k < 0x100; k++) revtable[msb][k] =
   0; } if (revtable[msb][lsb] != 0) { /* Duplicates occur in CP932. * Follow the
   advice from CJKV. */ if (revtable[msb][lsb] = 0xEEEF && revtable[msb][lsb] > 8) & 0xFF); ++*outbuf; --*outbytesleft; } **outbuf =
   (subrev[ch%0x100] & 0xFF); ++*outbuf; --*outbytesleft; } } } return
   unicode_write_ok; } /* The encoding descriptor for Shift-JIS. */ static char
   *sjn[] = { "Shift-JIS", "SJIS", NULL }; unicode_encoding_t unicode_sjis_encoding
   = { sjn, sjis_init, NULL, /* Destroy. */ NULL, /* Reset. */ sjis_read,
   sjis_write, NULL }; /* The encoding descriptor for CP932. */ static char
   *cp932n[] = { "CP932", NULL }; unicode_encoding_t unicode_cp932_encoding = {
   cp932n, cp932_init, NULL, /* Destroy. */ NULL, /* Reset. */ sjis_read,
   sjis_write, NULL }; libunicode-0.4/ucs2.c 644 770 144 10667 6763646412 7640 /*
   ucs2.c - Translate to/from UCS2. Copyright (C) 1999 Tom Tromey The Gnome Library
   is free software; you can redistribute it and/or modify it under the terms of the
   GNU Library General Public License as published by the Free Software Foundation;
   either version 2 of the License, or (at your option) any later version. The Gnome
   Library 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 Library General Public License for more details.
   You should have received a copy of the GNU Library General Public License along
   with the Gnome Library; see the file COPYING.LIB. If not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA. */ #include #include #include "unicode.h" #include "convert.h" #define
   HIGH_SURROGATE 0xd800 #define LOW_SURROGATE 0xdc00 #define LAST_SURROGATE 0xdfff
   static int ucs2_big_init (void **privp) { *privp = (void *) 1; return 1; } static
   int ucs2_little_init (void **privp) { *privp = (void *) 0; return 1; } static int
   ucs2_native_init (void **privp) { int p = 1; char *q = (char *) &p; int v = *q;
   /* 1 means big-endian. */ *privp = (void *) ! v; return 1; } static int get_one
   (int bigendian, int off, const char **inbuf) { int c = 0, i; for (i = 0; i < 2;
   ++i) { unsigned char x = (*inbuf)[off + (bigendian ? 1 - i : i)]; c |= (x  0 &&
   *outcharsleft > 0) { unicode_char_t ch; int c, bytes = 2; if (*inbytesleft < 2)
   return unicode_read_incomplete; c = get_one (bigendian, 0, inbuf); if (c >=
   HIGH_SURROGATE && c < LOW_SURROGATE) { int lo; if (*inbytesleft < 4) return
   converted ? unicode_read_ok : unicode_read_incomplete; lo = get_one (bigendian,
   2, inbuf); if (lo >= LOW_SURROGATE && lo < LAST_SURROGATE) { /* Got a surrogate
   pair. Compute character. */ ch = (c - 0xd800) * 0x400 + (lo - 0xdc00) + 0x10000;
   bytes = 4; } else { /* If we got an isolated surrogate, we just return it. */ ch
   = c; } } else ch = c; **outbuf = ch; *inbuf += bytes; *inbytesleft -= bytes;
   ++*outbuf; --*outcharsleft; converted = 1; } return unicode_read_ok; } /* Helper
   function to write a character. */ static void write_one (int ch, int bigendian,
   char **outbuf) { int i; for (i = 0; i < 2; ++i) { unsigned char c = (ch >> (8 *
   i)) & 0xff; (*outbuf)[bigendian ? 1 - i : i] = c; } } static enum
   unicode_write_result ucs2_write (void *arg, unicode_char_t **inbuf, size_t
   *incharsleft, char **outbuf, size_t *outbytesleft) { int bigendian = (int) arg;
   while (*incharsleft > 0 && *outbytesleft > 0) { unicode_char_t ch = **inbuf; if
   (*outbytesleft < 2) return unicode_write_more_room; if (ch > 0x10ffff) { /* Too
   big for surrogate. Choose replacement character. */ ch = 0xfffe; } else if (ch >
   0xffff) { /* Write as surrogate pair. */ int hi; if (*outbytesleft < 4) return
   unicode_write_more_room; ch -= 0x10000; hi = ch / 0x400 + 0xd800; write_one (hi,
   bigendian, outbuf); *outbuf += 2; *outbytesleft -= 2; ch = (ch & 0x3ff) + 0xdc00;
   } write_one (ch, bigendian, outbuf); *outbuf += 2; *outbytesleft -= 2; ++*inbuf;
   --*incharsleft; } return unicode_write_ok; } /* FIXME - bad name */ static char
   *ubn[] = { "UCS2-big", NULL }; unicode_encoding_t unicode_ucs2_big_encoding = {
   ubn, ucs2_big_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs2_read,
   ucs2_write, NULL }; /* FIXME - bad name */ static char *uln[] = { "UCS2-little",
   NULL }; unicode_encoding_t unicode_ucs2_little_encoding = { uln,
   ucs2_little_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs2_read, ucs2_write,
   NULL }; static char *u2n[] = { "UCS2", "UCS-2", NULL }; unicode_encoding_t
   unicode_ucs2_native_encoding = { u2n, ucs2_native_init, NULL, /* Destroy. */
   NULL, /* Reset. */ ucs2_read, ucs2_write, NULL }; libunicode-0.4/ucs4.c 644 770
   144 6052 6763646171 7615 /* ucs4.c - Translate to/from UCS4. Copyright (C) 1999
   Tom Tromey The Gnome Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public License as published
   by the Free Software Foundation; either version 2 of the License, or (at your
   option) any later version. The Gnome Library 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 Library General
   Public License for more details. You should have received a copy of the GNU
   Library General Public License along with the Gnome Library; see the file
   COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
   - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include
   "unicode.h" #include "convert.h" static int ucs4_big_init (void **privp) { *privp
   = (void *) 1; return 1; } static int ucs4_little_init (void **privp) { *privp =
   (void *) 0; return 1; } static int ucs4_native_init (void **privp) { int val = 1;
   char *p = (char *) &val; *privp = (void *) ! *p; return 1; } static enum
   unicode_read_result ucs4_read (void *bigep, const char **inbuf, size_t
   *inbytesleft, unicode_char_t **outbuf, size_t *outcharsleft) { int bigendian =
   (int) bigep; int i; while (*inbytesleft > 0 && *outcharsleft > 0) {
   unicode_char_t ch = 0; if (*inbytesleft < 4) return unicode_read_incomplete; for
   (i = 0; i < 4; ++i) { unsigned char c = (*inbuf)[bigendian ? 3 - i : i]; ch |= (c
    0 && *outbytesleft > 0) { unicode_char_t ch = **inbuf; if
   (*outbytesleft < 4) return unicode_write_more_room; for (i = 0; i < 4; ++i) {
   unsigned char c = (ch >> (8 * i)) & 0xff; (*outbuf)[bigendian ? 3 - i : i] = c; }
   *outbuf += 4; *outbytesleft -= 4; ++*inbuf; --*incharsleft; } return
   unicode_write_ok; } /* FIXME - bad name. */ static char *ubn[] = { "UCS4",
   "UCS-4", "UCS4-big", NULL }; unicode_encoding_t unicode_ucs4_big_encoding = {
   ubn, ucs4_big_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs4_read,
   ucs4_write, NULL }; /* FIXME - bad name. */ static char *uln[] = { "UCS4-little",
   NULL }; unicode_encoding_t unicode_ucs4_little_encoding = { uln,
   ucs4_little_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs4_read, ucs4_write,
   NULL }; static char *un[] = { "UCS4-native", NULL }; unicode_encoding_t
   unicode_ucs4_native_encoding = { un, ucs4_native_init, NULL, /* Destroy. */ NULL,
   /* Reset. */ ucs4_read, ucs4_write, NULL }; libunicode-0.4/utf8.c 644 770 144
   15010 7002414550 7614 /* utf8.c - Translate to/from UTF8. Copyright (C) 1999 Tom
   Tromey The Gnome Library is free software; you can redistribute it and/or modify
   it under the terms of the GNU Library General Public License as published by the
   Free Software Foundation; either version 2 of the License, or (at your option)
   any later version. The Gnome Library 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 Library General
   Public License for more details. You should have received a copy of the GNU
   Library General Public License along with the Gnome Library; see the file
   COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
   - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #ifdef
   HAVE_LANGINFO_H #include #endif #include #include "unicode.h" #include
   "convert.h" #include "utf8.h" /* Skip backwards to previous utf8 character. */
   char * unicode_previous_utf8 (const char *start, const char *p) { int count = 6;
   for (--p; p > start && count; --p, --count) { if ((*p & 0xc0) != 0x80) break; }
   return count ? (char *) p : NULL; } /* Skip over a utf8 character. Note that P
   cannot be const because then there is no useful return type for this function. */
   char * unicode_next_utf8 (const char *p) { if (*p) { for (++p; (*p & 0xc0) ==
   0x80; ++p) ; } return (char *) p; } /* Return length of a UTF8 string. */ int
   unicode_strlen (const char *p, int max) { int len = 0; const char *start = p; /*
   special case for the empty string */ if (!*p) return 0; /* Note that the test
   here and the test in the loop differ subtly. In the loop we want to see if we've
   passed the maximum limit -- for instance if the buffer ends mid-character. Here
   at the top of the loop we want to see if we've just reached the last byte. */
   while (max < 0 || p - start < max) { p = unicode_next_utf8 (p); ++len; if (! *p
   || (max > 0 && p - start > max)) break; } return len; } /* Return pointer to the
   last UTF-8 sequence in a string. */ char * unicode_last_utf8 (const char *p) {
   const char *start = p; /* special case for the empty string */ if (!*p) return
   (char *)p; p = p + strlen(p); p = unicode_previous_utf8(start, p); return (char
   *)p; } char * unicode_get_utf8 (const char *p, unicode_char_t *result) { int i,
   mask = 0, len; unsigned char c = (unsigned char) *p; UTF8_COMPUTE (c, mask, len);
   if (len == -1) return NULL; UTF8_GET (*result, p, i, mask, len); if (*result ==
   (unicode_char_t) -1) return NULL; return (char *) p + len; } /*
   unicode_offset_to_index */ size_t unicode_offset_to_index(const char *src, int
   offset) { const char *s = src; while (offset && *s) { s = unicode_next_utf8(s);
   offset--; } return s - src; } /* unicode_index_to_offset */ size_t
   unicode_index_to_offset(const char *src, int index) { const char *s = src; size_t
   offset = 0; while (*s) { if ((s - src) >= index) return offset; s =
   unicode_next_utf8(s); offset++; } return offset; } /* unicode_strncpy */ char
   *unicode_strncpy(char *dest, const char *src, size_t n) { const char *s = src;
   size_t o_n = n; while (n && *s) { s = unicode_next_utf8(s); n--; } strncpy(dest,
   src, s - src); dest[s - src] = 0; return dest; } static int
   unicode_get_charset_internal (char **a) { char *charset = getenv("CHARSET"); if
   (charset && a && ! *a) *a = charset; if (charset && strstr (charset, "UTF-8"))
   return 1; #ifdef _NL_CTYPE_CODESET_NAME charset = nl_langinfo
   (_NL_CTYPE_CODESET_NAME); if (charset) { if (a && ! *a) *a = charset; if (strcmp
   (charset, "UTF-8") == 0) return 1; } #elif CODESET charset =
   nl_langinfo(CODESET); if (charset) { if (a && ! *a) *a = charset; if (strcmp
   (charset, "UTF-8") == 0) return 1; } #endif if (a && ! *a) *a = "US-ASCII"; /*
   Assume this for compatibility at present. */ return 0; } static int
   utf8_locale_cache = -1; static char *utf8_charset_cache = NULL; int
   unicode_get_charset (char **charset) { if (utf8_locale_cache != -1) { if
   (charset) *charset = utf8_charset_cache; return utf8_locale_cache; }
   utf8_locale_cache = unicode_get_charset_internal (&utf8_charset_cache); if
   (charset) *charset = utf8_charset_cache; return utf8_locale_cache; } int
   unicode_string_width(const char *p) { /* for now, we just pass through to
   unicode_strlen * * FIXME : make characters with doublewidth property count for 2,
   * and nonspacing combining characters count for 0. */ return unicode_strlen(p,
   -1); } void unicode_pad_string(char *dest, int right, int width, const char
   *string) { char *old_dest = dest; strcpy(dest, string); width -=
   unicode_string_width(string); dest += strlen(dest); if (width < 0) { int i =
   unicode_offset_to_index(string, width); old_dest[i] = 0; return; } while (width >
   0) { *dest = ' '; dest++; width--; } *dest = 0; } /* unicode_strchr */ char *
   unicode_strchr(const char *p, unicode_char_t c) { char ch[10]; int first, len, i;
   if (c < 0x80) return strchr(p, c); if (c < 0x800) { first = 0xc0; len = 2; } else
   if (c < 0x10000) { first = 0xe0; len = 3; } else if (c < 0x200000) { first =
   0xf0; len = 4; } else if (c < 0x4000000) { first = 0xf8; len = 5; } else { first
   = 0xfc; len = 6; } for (i = len - 1; i > 0 ; --i) { ch[i] = (c & 0x3f) | 0x80; c
   >>= 6; } ch[0] = c | first; ch[len] = 0; return strstr(p, ch); } #if 0 /*
   unicode_strrchr * * This is ifdefed out atm as there is no strrstr function in
   libc. * * One needs writing. */ char * unicode_strrchr(const char *p,
   unicode_char_t c) { char ch[10]; int first, len, i; if (c < 0x80) return
   strrchr(p, c); if (c < 0x800) { first = 0xc0; len = 2; } else if (c < 0x10000) {
   first = 0xe0; len = 3; } else if (c < 0x200000) { first = 0xf0; len = 4; } else
   if (c < 0x4000000) { first = 0xf8; len = 5; } else { first = 0xfc; len = 6; } for
   (i = len - 1; i > 0 ; --i) { ch[i] = (c & 0x3f) | 0x80; c >>= 6; } ch[0] = c |
   first; ch[len] = 0; return strrstr(p, ch); } #endif libunicode-0.4/utf8.h 644 770
   144 4333 6756452312 7624 /* utf8.h - Internal Utf-8 code. Copyright (C) 1999 Tom
   Tromey The Gnome Library is free software; you can redistribute it and/or modify
   it under the terms of the GNU Library General Public License as published by the
   Free Software Foundation; either version 2 of the License, or (at your option)
   any later version. The Gnome Library 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 Library General
   Public License for more details. You should have received a copy of the GNU
   Library General Public License along with the Gnome Library; see the file
   COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
   - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef UTF8_H #define UTF8_H #define
   UTF8_COMPUTE(Char, Mask, Len) \ if (Char < 128) \ { \ Len = 1; \ Mask = 0x7f; \ }
   \ else if ((Char & 0xe0) == 0xc0) \ { \ Len = 2; \ Mask = 0x1f; \ } \ else if
   ((Char & 0xf0) == 0xe0) \ { \ Len = 3; \ Mask = 0x0f; \ } \ else if ((Char &
   0xf8) == 0xf0) \ { \ Len = 4; \ Mask = 0x07; \ } \ else if ((Char & 0xfc) ==
   0xf8) \ { \ Len = 5; \ Mask = 0x03; \ } \ else if ((Char & 0xfc) == 0xfc) \ { \
   Len = 6; \ Mask = 0x01; \ } \ else \ Len = -1; #define UTF8_GET(Result, Chars,
   Count, Mask, Len) \ (Result) = (Chars)[0] & (Mask); \ for ((Count) = 1; (Count) <
   (Len); ++(Count)) \ { \ if (((Chars)[(Count)] & 0xc0) != 0x80) \ (Result) = -1; \
   (Result)  0) { int i, mask = 0, len; unsigned char c =
   (unsigned char) **inbuf; UTF8_COMPUTE (c, mask, len); if (len == -1) return
   unicode_read_error; if (*inbytesleft < (unsigned int) len) return
   unicode_read_incomplete; UTF8_GET (**outbuf, *inbuf, i, mask, len); if (**outbuf
   == (unicode_char_t) -1) return unicode_read_error; *inbuf += len; *inbytesleft -=
   len; ++*outbuf; --*outcharsleft; } return unicode_read_ok; } static enum
   unicode_write_result utf8_write (void *arg, unicode_char_t **inbuf, size_t
   *incharsleft, char **outbuf, size_t *outbytesleft) { int is_std = (int) arg;
   while (*incharsleft > 0 && *outbytesleft > 0) { size_t len = 0; int first; int i;
   unicode_char_t c = **inbuf; if (c < 0x80 && (is_std || c > 0)) { first = 0; len =
   1; } else if (c < 0x800) { first = 0xc0; len = 2; } else if (c < 0x10000) { first
   = 0xe0; len = 3; } else if (c < 0x200000) { first = 0xf0; len = 4; } else if (c <
   0x4000000) { first = 0xf8; len = 5; } else { first = 0xfc; len = 6; } if
   (*outbytesleft < len) return unicode_write_more_room; for (i = len - 1; i > 0;
   --i) { (*outbuf)[i] = (c & 0x3f) | 0x80; c >>= 6; } (*outbuf)[0] = c | first;
   *outbuf += len; *outbytesleft -= len; ++*inbuf; --*incharsleft; } return
   unicode_write_ok; } /* The encoding descriptor for UTF8. */ static char *un[] = {
   "UTF-8", NULL }; unicode_encoding_t unicode_utf8_encoding = { un, utf8_std_init,
   /* Init. */ NULL, /* Destroy. */ NULL, /* Reset. */ utf8_read, utf8_write, NULL
   }; /* The encoding descriptor for Java-style UTF8. */ static char *jn[] = {
   "Java-Utf-8", NULL }; unicode_encoding_t unicode_java_utf8_encoding = { jn,
   utf8_java_init, /* Init. */ NULL, /* Destroy. */ NULL, /* Reset. */ utf8_read,
   utf8_write, NULL }; libunicode-0.4/unicode.h 644 770 144 16653 7007133232 10377
   /* unicode.h - Header file for Unicode library. Copyright (C) 1999 Tom Tromey The
   Gnome Library is free software; you can redistribute it and/or modify it under
   the terms of the GNU Library General Public License as published by the Free
   Software Foundation; either version 2 of the License, or (at your option) any
   later version. The Gnome Library 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 Library General
   Public License for more details. You should have received a copy of the GNU
   Library General Public License along with the Gnome Library; see the file
   COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
   - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef UNICODE_H #define UNICODE_H
   #ifdef __cplusplus extern "C" { #endif #include /* For size_t */ /* FIXME:
   assumes 32-bit int. */ typedef unsigned int unicode_char_t; /* These are the
   possible character classifications. */ #define UNICODE_CONTROL 0 #define
   UNICODE_FORMAT 1 #define UNICODE_UNASSIGNED 2 #define UNICODE_PRIVATE_USE 3
   #define UNICODE_SURROGATE 4 #define UNICODE_LOWERCASE_LETTER 5 #define
   UNICODE_MODIFIER_LETTER 6 #define UNICODE_OTHER_LETTER 7 #define
   UNICODE_TITLECASE_LETTER 8 #define UNICODE_UPPERCASE_LETTER 9 #define
   UNICODE_COMBINING_MARK 10 #define UNICODE_ENCLOSING_MARK 11 #define
   UNICODE_NON_SPACING_MARK 12 #define UNICODE_DECIMAL_NUMBER 13 #define
   UNICODE_LETTER_NUMBER 14 #define UNICODE_OTHER_NUMBER 15 #define
   UNICODE_CONNECT_PUNCTUATION 16 #define UNICODE_DASH_PUNCTUATION 17 #define
   UNICODE_CLOSE_PUNCTUATION 18 #define UNICODE_FINAL_PUNCTUATION 19 #define
   UNICODE_INITIAL_PUNCTUATION 20 #define UNICODE_OTHER_PUNCTUATION 21 #define
   UNICODE_OPEN_PUNCTUATION 22 #define UNICODE_CURRENCY_SYMBOL 23 #define
   UNICODE_MODIFIER_SYMBOL 24 #define UNICODE_MATH_SYMBOL 25 #define
   UNICODE_OTHER_SYMBOL 26 #define UNICODE_LINE_SEPARATOR 27 #define
   UNICODE_PARAGRAPH_SEPARATOR 28 #define UNICODE_SPACE_SEPARATOR 29 /* Call this to
   initialize the library. */ void unicode_init (void); /* Returns 1 if current
   locale uses UTF-8 charset. If CHARSET is not null, sets *CHARSET to the name of
   the current locale's charset. This value is statically allocated. */ int
   unicode_get_charset (char **charset); /* These are all analogs of the functions.
   */ int unicode_isalnum (unicode_char_t c); int unicode_isalpha (unicode_char_t
   c); int unicode_iscntrl (unicode_char_t c); int unicode_isdigit (unicode_char_t
   c); int unicode_isgraph (unicode_char_t c); int unicode_islower (unicode_char_t
   c); int unicode_isprint (unicode_char_t c); int unicode_ispunct (unicode_char_t
   c); int unicode_isspace (unicode_char_t c); int unicode_isupper (unicode_char_t
   c); int unicode_isxdigit (unicode_char_t c); int unicode_istitle (unicode_char_t
   c); int unicode_isdefined (unicode_char_t c); int unicode_iswide (unicode_char_t
   c); /* More functions. These convert between the three cases. See the Unicode
   book to understand title case. */ unicode_char_t unicode_toupper (unicode_char_t
   c); unicode_char_t unicode_tolower (unicode_char_t c); unicode_char_t
   unicode_totitle (unicode_char_t c); /* If C is a digit (according to
   `unicode_isdigit'), then return its numeric value. Otherwise return -1. */ int
   unicode_digit_value (unicode_char_t c); /* If C is a hex digit (according to
   `unicode_isxdigit'), then return its numeric value. Otherwise return -1. */ int
   unicode_xdigit_value (unicode_char_t c); /* Return the Unicode character type of
   a given character. */ int unicode_type (unicode_char_t c); /* If P points to the
   middle of a Utf-8 character, this function returns a pointer to the first byte of
   the character. If P points to the start of a Utf-8 character, this function
   returns a pointer to the first byte of the previous character. If P does not
   point to a Utf-8 character, NULL is returned. START bounds the search; in no case
   will a value before START be returned. */ char *unicode_previous_utf8 (const char
   *start, const char *p); /* Return a pointer to the first byte of the next Utf-8
   character after P. This works whether P points to the start or to the middle of a
   Utf-8 character. P is assumed to be nul-terminated. */ char *unicode_next_utf8
   (const char *p); /* Return the length, in characters, of P, a UTF-8 string. MAX
   is the maximum number of bytes to examine. If MAX is less than 0, then P is
   assumed to be nul-terminated. */ int unicode_strlen (const char *p, int max); /*
   Returns the visual width, in character-size units, of P, a string. This value may
   be used for tabulation. */ int unicode_string_width (const char *p); /* Fetch the
   next Utf-8 character from P into RESULT, and return a pointer to the start of the
   next Utf-8 character. If P is not well formed, will return NULL. */ char
   *unicode_get_utf8 (const char *p, unicode_char_t *result); /* Returns the offset
   within the string, in bytes, of the character offset given. */ size_t
   unicode_offset_to_index(const char *p, int offset); /* Returns the offset within
   the string, in characters, of the byte offset given. */ size_t
   unicode_index_to_offset(const char *p, int offset); /* Returns a pointer to the
   _last_ non-NULL utf-8 within the string */ char *unicode_last_utf8(const char
   *p); /* Copies n characters from src to dest */ char *unicode_strncpy(char *dest,
   const char *src, size_t n); /* Find the UTF-8 character corresponding to ch, in
   string p. These functions are equivilants to strchr and strrchr */ char
   *unicode_strchr(const char *p, unicode_char_t ch); char *unicode_strrchr(const
   char *p, unicode_char_t ch); /* Pads a string to fill out a requested visual
   width */ void unicode_pad_string(char *dest, int right, int width, const char
   *string); /* Compute canonical ordering of a string in-place. This rearranges
   decomposed characters in the string according to their combining classes. See the
   Unicode manual for more information. */ void unicode_canonical_ordering
   (unicode_char_t *string, size_t len); /* Compute canonical decomposition of a
   character. Returns malloc()d string of Unicode characters. RESULT_LEN is set to
   the resulting length of the string. */ unicode_char_t
   *unicode_canonical_decomposition (unicode_char_t ch, size_t *result_len); /* An
   opaque type used by the iconv workalike. */ typedef struct unicode_iconv_i
   *unicode_iconv_t; /* Create a new iconv conversion instance. TOCODE is the
   destination charset, FROMCODE is the source charset. Returns -1 if a charset name
   is not recognized or if out of memory. Can set errno to ENOMEM or EINVAL. */
   unicode_iconv_t unicode_iconv_open (const char *tocode, const char *fromcode); /*
   Close an iconv conversion instance. */ int unicode_iconv_close (unicode_iconv_t
   cd); /* Convert characters from INBUF into OUTBUF. Parameters are in/out and are
   updated by this function. Returns -1 and sets errno on error (including E2BIG if
   not enough room left in output buffer). Otherwise returns number of conversions
   performed; this can be 0. Note that on some systems EILSEQ (a possible error
   code) is not defined. On such systems we use EBADMSG instead. */ size_t
   unicode_iconv (unicode_iconv_t cd, const char **inbuf, size_t *inbytesleft, char
   **outbuf, size_t *outbytesleft); #ifdef __cplusplus } #endif #endif /* UNICODE_H
   */ libunicode-0.4/decomp.h 644 770 144 175741 6742256302 10255 /* This file is
   automatically generated. DO NOT EDIT! */ #ifndef DECOMP_H #define DECOMP_H
   #define UNICODE_LAST_CHAR 0xffff static unsigned char cclass3[256] = { 230, 230,
   230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
   230, 230, 230, 232, 220, 220, 220, 220, 232, 216, 220, 220, 220, 220, 220, 202,
   202, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 220, 220, 220, 220, 220,
   220, 220, 1, 1, 1, 1, 1, 220, 220, 220, 220, 230, 230, 230, 230, 230, 230, 230,
   230, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 234, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0 }; static unsigned char cclass4[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0 }; static unsigned char cclass5[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, 230, 230,
   230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, 228, 230, 10, 11,
   12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, 0, 24, 25, 0, 230, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0 }; static unsigned char cclass6[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230,
   230, 0, 0, 230, 230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static unsigned char
   cclass9[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static
   unsigned char cclass10[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static
   unsigned char cclass11[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static
   unsigned char cclass12[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   84, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
   static unsigned char cclass13[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
   static unsigned char cclass14[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 107, 107, 107, 107, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 122, 122, 122, 122, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0 }; static unsigned char cclass15[256] = { 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 220, 0,
   216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 129, 130, 0, 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230,
   230, 9, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static unsigned char
   cclass32[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230,
   230, 1, 1, 230, 230, 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
   static unsigned char cclass48[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 218, 228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0 }; static unsigned char cclass251[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0 }; static unsigned char cclass254[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230,
   230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0 }; static unsigned char *combining_class_table[256] = {
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, cclass3, cclass4,
   cclass5, cclass6, (unsigned char *) 0, (unsigned char *) 0, cclass9, cclass10,
   cclass11, cclass12, cclass13, cclass14, cclass15, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, cclass32,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   cclass48, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
   *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
   char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
   (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
   0, cclass251, (unsigned char *) 0, (unsigned char *) 0, cclass254, (unsigned char
   *) 0 }; typedef struct { unsigned short ch; unsigned char *expansion; }
   decomposition; static decomposition decomp_table[] = { { 0x00c0,
   "\x00\x41\x03\x00\0" }, { 0x00c1, "\x00\x41\x03\x01\0" }, { 0x00c2,
   "\x00\x41\x03\x02\0" }, { 0x00c3, "\x00\x41\x03\x03\0" }, { 0x00c4,
   "\x00\x41\x03\x08\0" }, { 0x00c5, "\x00\x41\x03\x0a\0" }, { 0x00c7,
   "\x00\x43\x03\x27\0" }, { 0x00c8, "\x00\x45\x03\x00\0" }, { 0x00c9,
   "\x00\x45\x03\x01\0" }, { 0x00ca, "\x00\x45\x03\x02\0" }, { 0x00cb,
   "\x00\x45\x03\x08\0" }, { 0x00cc, "\x00\x49\x03\x00\0" }, { 0x00cd,
   "\x00\x49\x03\x01\0" }, { 0x00ce, "\x00\x49\x03\x02\0" }, { 0x00cf,
   "\x00\x49\x03\x08\0" }, { 0x00d1, "\x00\x4e\x03\x03\0" }, { 0x00d2,
   "\x00\x4f\x03\x00\0" }, { 0x00d3, "\x00\x4f\x03\x01\0" }, { 0x00d4,
   "\x00\x4f\x03\x02\0" }, { 0x00d5, "\x00\x4f\x03\x03\0" }, { 0x00d6,
   "\x00\x4f\x03\x08\0" }, { 0x00d9, "\x00\x55\x03\x00\0" }, { 0x00da,
   "\x00\x55\x03\x01\0" }, { 0x00db, "\x00\x55\x03\x02\0" }, { 0x00dc,
   "\x00\x55\x03\x08\0" }, { 0x00dd, "\x00\x59\x03\x01\0" }, { 0x00e0,
   "\x00\x61\x03\x00\0" }, { 0x00e1, "\x00\x61\x03\x01\0" }, { 0x00e2,
   "\x00\x61\x03\x02\0" }, { 0x00e3, "\x00\x61\x03\x03\0" }, { 0x00e4,
   "\x00\x61\x03\x08\0" }, { 0x00e5, "\x00\x61\x03\x0a\0" }, { 0x00e7,
   "\x00\x63\x03\x27\0" }, { 0x00e8, "\x00\x65\x03\x00\0" }, { 0x00e9,
   "\x00\x65\x03\x01\0" }, { 0x00ea, "\x00\x65\x03\x02\0" }, { 0x00eb,
   "\x00\x65\x03\x08\0" }, { 0x00ec, "\x00\x69\x03\x00\0" }, { 0x00ed,
   "\x00\x69\x03\x01\0" }, { 0x00ee, "\x00\x69\x03\x02\0" }, { 0x00ef,
   "\x00\x69\x03\x08\0" }, { 0x00f1, "\x00\x6e\x03\x03\0" }, { 0x00f2,
   "\x00\x6f\x03\x00\0" }, { 0x00f3, "\x00\x6f\x03\x01\0" }, { 0x00f4,
   "\x00\x6f\x03\x02\0" }, { 0x00f5, "\x00\x6f\x03\x03\0" }, { 0x00f6,
   "\x00\x6f\x03\x08\0" }, { 0x00f9, "\x00\x75\x03\x00\0" }, { 0x00fa,
   "\x00\x75\x03\x01\0" }, { 0x00fb, "\x00\x75\x03\x02\0" }, { 0x00fc,
   "\x00\x75\x03\x08\0" }, { 0x00fd, "\x00\x79\x03\x01\0" }, { 0x00ff,
   "\x00\x79\x03\x08\0" }, { 0x0100, "\x00\x41\x03\x04\0" }, { 0x0101,
   "\x00\x61\x03\x04\0" }, { 0x0102, "\x00\x41\x03\x06\0" }, { 0x0103,
   "\x00\x61\x03\x06\0" }, { 0x0104, "\x00\x41\x03\x28\0" }, { 0x0105,
   "\x00\x61\x03\x28\0" }, { 0x0106, "\x00\x43\x03\x01\0" }, { 0x0107,
   "\x00\x63\x03\x01\0" }, { 0x0108, "\x00\x43\x03\x02\0" }, { 0x0109,
   "\x00\x63\x03\x02\0" }, { 0x010a, "\x00\x43\x03\x07\0" }, { 0x010b,
   "\x00\x63\x03\x07\0" }, { 0x010c, "\x00\x43\x03\x0c\0" }, { 0x010d,
   "\x00\x63\x03\x0c\0" }, { 0x010e, "\x00\x44\x03\x0c\0" }, { 0x010f,
   "\x00\x64\x03\x0c\0" }, { 0x0112, "\x00\x45\x03\x04\0" }, { 0x0113,
   "\x00\x65\x03\x04\0" }, { 0x0114, "\x00\x45\x03\x06\0" }, { 0x0115,
   "\x00\x65\x03\x06\0" }, { 0x0116, "\x00\x45\x03\x07\0" }, { 0x0117,
   "\x00\x65\x03\x07\0" }, { 0x0118, "\x00\x45\x03\x28\0" }, { 0x0119,
   "\x00\x65\x03\x28\0" }, { 0x011a, "\x00\x45\x03\x0c\0" }, { 0x011b,
   "\x00\x65\x03\x0c\0" }, { 0x011c, "\x00\x47\x03\x02\0" }, { 0x011d,
   "\x00\x67\x03\x02\0" }, { 0x011e, "\x00\x47\x03\x06\0" }, { 0x011f,
   "\x00\x67\x03\x06\0" }, { 0x0120, "\x00\x47\x03\x07\0" }, { 0x0121,
   "\x00\x67\x03\x07\0" }, { 0x0122, "\x00\x47\x03\x27\0" }, { 0x0123,
   "\x00\x67\x03\x27\0" }, { 0x0124, "\x00\x48\x03\x02\0" }, { 0x0125,
   "\x00\x68\x03\x02\0" }, { 0x0128, "\x00\x49\x03\x03\0" }, { 0x0129,
   "\x00\x69\x03\x03\0" }, { 0x012a, "\x00\x49\x03\x04\0" }, { 0x012b,
   "\x00\x69\x03\x04\0" }, { 0x012c, "\x00\x49\x03\x06\0" }, { 0x012d,
   "\x00\x69\x03\x06\0" }, { 0x012e, "\x00\x49\x03\x28\0" }, { 0x012f,
   "\x00\x69\x03\x28\0" }, { 0x0130, "\x00\x49\x03\x07\0" }, { 0x0134,
   "\x00\x4a\x03\x02\0" }, { 0x0135, "\x00\x6a\x03\x02\0" }, { 0x0136,
   "\x00\x4b\x03\x27\0" }, { 0x0137, "\x00\x6b\x03\x27\0" }, { 0x0139,
   "\x00\x4c\x03\x01\0" }, { 0x013a, "\x00\x6c\x03\x01\0" }, { 0x013b,
   "\x00\x4c\x03\x27\0" }, { 0x013c, "\x00\x6c\x03\x27\0" }, { 0x013d,
   "\x00\x4c\x03\x0c\0" }, { 0x013e, "\x00\x6c\x03\x0c\0" }, { 0x0143,
   "\x00\x4e\x03\x01\0" }, { 0x0144, "\x00\x6e\x03\x01\0" }, { 0x0145,
   "\x00\x4e\x03\x27\0" }, { 0x0146, "\x00\x6e\x03\x27\0" }, { 0x0147,
   "\x00\x4e\x03\x0c\0" }, { 0x0148, "\x00\x6e\x03\x0c\0" }, { 0x014c,
   "\x00\x4f\x03\x04\0" }, { 0x014d, "\x00\x6f\x03\x04\0" }, { 0x014e,
   "\x00\x4f\x03\x06\0" }, { 0x014f, "\x00\x6f\x03\x06\0" }, { 0x0150,
   "\x00\x4f\x03\x0b\0" }, { 0x0151, "\x00\x6f\x03\x0b\0" }, { 0x0154,
   "\x00\x52\x03\x01\0" }, { 0x0155, "\x00\x72\x03\x01\0" }, { 0x0156,
   "\x00\x52\x03\x27\0" }, { 0x0157, "\x00\x72\x03\x27\0" }, { 0x0158,
   "\x00\x52\x03\x0c\0" }, { 0x0159, "\x00\x72\x03\x0c\0" }, { 0x015a,
   "\x00\x53\x03\x01\0" }, { 0x015b, "\x00\x73\x03\x01\0" }, { 0x015c,
   "\x00\x53\x03\x02\0" }, { 0x015d, "\x00\x73\x03\x02\0" }, { 0x015e,
   "\x00\x53\x03\x27\0" }, { 0x015f, "\x00\x73\x03\x27\0" }, { 0x0160,
   "\x00\x53\x03\x0c\0" }, { 0x0161, "\x00\x73\x03\x0c\0" }, { 0x0162,
   "\x00\x54\x03\x27\0" }, { 0x0163, "\x00\x74\x03\x27\0" }, { 0x0164,
   "\x00\x54\x03\x0c\0" }, { 0x0165, "\x00\x74\x03\x0c\0" }, { 0x0168,
   "\x00\x55\x03\x03\0" }, { 0x0169, "\x00\x75\x03\x03\0" }, { 0x016a,
   "\x00\x55\x03\x04\0" }, { 0x016b, "\x00\x75\x03\x04\0" }, { 0x016c,
   "\x00\x55\x03\x06\0" }, { 0x016d, "\x00\x75\x03\x06\0" }, { 0x016e,
   "\x00\x55\x03\x0a\0" }, { 0x016f, "\x00\x75\x03\x0a\0" }, { 0x0170,
   "\x00\x55\x03\x0b\0" }, { 0x0171, "\x00\x75\x03\x0b\0" }, { 0x0172,
   "\x00\x55\x03\x28\0" }, { 0x0173, "\x00\x75\x03\x28\0" }, { 0x0174,
   "\x00\x57\x03\x02\0" }, { 0x0175, "\x00\x77\x03\x02\0" }, { 0x0176,
   "\x00\x59\x03\x02\0" }, { 0x0177, "\x00\x79\x03\x02\0" }, { 0x0178,
   "\x00\x59\x03\x08\0" }, { 0x0179, "\x00\x5a\x03\x01\0" }, { 0x017a,
   "\x00\x7a\x03\x01\0" }, { 0x017b, "\x00\x5a\x03\x07\0" }, { 0x017c,
   "\x00\x7a\x03\x07\0" }, { 0x017d, "\x00\x5a\x03\x0c\0" }, { 0x017e,
   "\x00\x7a\x03\x0c\0" }, { 0x01a0, "\x00\x4f\x03\x1b\0" }, { 0x01a1,
   "\x00\x6f\x03\x1b\0" }, { 0x01af, "\x00\x55\x03\x1b\0" }, { 0x01b0,
   "\x00\x75\x03\x1b\0" }, { 0x01cd, "\x00\x41\x03\x0c\0" }, { 0x01ce,
   "\x00\x61\x03\x0c\0" }, { 0x01cf, "\x00\x49\x03\x0c\0" }, { 0x01d0,
   "\x00\x69\x03\x0c\0" }, { 0x01d1, "\x00\x4f\x03\x0c\0" }, { 0x01d2,
   "\x00\x6f\x03\x0c\0" }, { 0x01d3, "\x00\x55\x03\x0c\0" }, { 0x01d4,
   "\x00\x75\x03\x0c\0" }, { 0x01d5, "\x00\x55\x03\x08\x03\x04\0" }, { 0x01d6,
   "\x00\x75\x03\x08\x03\x04\0" }, { 0x01d7, "\x00\x55\x03\x08\x03\x01\0" }, {
   0x01d8, "\x00\x75\x03\x08\x03\x01\0" }, { 0x01d9, "\x00\x55\x03\x08\x03\x0c\0" },
   { 0x01da, "\x00\x75\x03\x08\x03\x0c\0" }, { 0x01db, "\x00\x55\x03\x08\x03\x00\0"
   }, { 0x01dc, "\x00\x75\x03\x08\x03\x00\0" }, { 0x01de,
   "\x00\x41\x03\x08\x03\x04\0" }, { 0x01df, "\x00\x61\x03\x08\x03\x04\0" }, {
   0x01e0, "\x00\x41\x03\x07\x03\x04\0" }, { 0x01e1, "\x00\x61\x03\x07\x03\x04\0" },
   { 0x01e2, "\x00\xc6\x03\x04\0" }, { 0x01e3, "\x00\xe6\x03\x04\0" }, { 0x01e6,
   "\x00\x47\x03\x0c\0" }, { 0x01e7, "\x00\x67\x03\x0c\0" }, { 0x01e8,
   "\x00\x4b\x03\x0c\0" }, { 0x01e9, "\x00\x6b\x03\x0c\0" }, { 0x01ea,
   "\x00\x4f\x03\x28\0" }, { 0x01eb, "\x00\x6f\x03\x28\0" }, { 0x01ec,
   "\x00\x4f\x03\x28\x03\x04\0" }, { 0x01ed, "\x00\x6f\x03\x28\x03\x04\0" }, {
   0x01ee, "\x01\xb7\x03\x0c\0" }, { 0x01ef, "\x02\x92\x03\x0c\0" }, { 0x01f0,
   "\x00\x6a\x03\x0c\0" }, { 0x01f4, "\x00\x47\x03\x01\0" }, { 0x01f5,
   "\x00\x67\x03\x01\0" }, { 0x01fa, "\x00\x41\x03\x0a\x03\x01\0" }, { 0x01fb,
   "\x00\x61\x03\x0a\x03\x01\0" }, { 0x01fc, "\x00\xc6\x03\x01\0" }, { 0x01fd,
   "\x00\xe6\x03\x01\0" }, { 0x01fe, "\x00\xd8\x03\x01\0" }, { 0x01ff,
   "\x00\xf8\x03\x01\0" }, { 0x0200, "\x00\x41\x03\x0f\0" }, { 0x0201,
   "\x00\x61\x03\x0f\0" }, { 0x0202, "\x00\x41\x03\x11\0" }, { 0x0203,
   "\x00\x61\x03\x11\0" }, { 0x0204, "\x00\x45\x03\x0f\0" }, { 0x0205,
   "\x00\x65\x03\x0f\0" }, { 0x0206, "\x00\x45\x03\x11\0" }, { 0x0207,
   "\x00\x65\x03\x11\0" }, { 0x0208, "\x00\x49\x03\x0f\0" }, { 0x0209,
   "\x00\x69\x03\x0f\0" }, { 0x020a, "\x00\x49\x03\x11\0" }, { 0x020b,
   "\x00\x69\x03\x11\0" }, { 0x020c, "\x00\x4f\x03\x0f\0" }, { 0x020d,
   "\x00\x6f\x03\x0f\0" }, { 0x020e, "\x00\x4f\x03\x11\0" }, { 0x020f,
   "\x00\x6f\x03\x11\0" }, { 0x0210, "\x00\x52\x03\x0f\0" }, { 0x0211,
   "\x00\x72\x03\x0f\0" }, { 0x0212, "\x00\x52\x03\x11\0" }, { 0x0213,
   "\x00\x72\x03\x11\0" }, { 0x0214, "\x00\x55\x03\x0f\0" }, { 0x0215,
   "\x00\x75\x03\x0f\0" }, { 0x0216, "\x00\x55\x03\x11\0" }, { 0x0217,
   "\x00\x75\x03\x11\0" }, { 0x0340, "\x03\x00\0" }, { 0x0341, "\x03\x01\0" }, {
   0x0343, "\x03\x13\0" }, { 0x0344, "\x03\x08\x03\x01\0" }, { 0x0374, "\x02\xb9\0"
   }, { 0x037e, "\x00\x3b\0" }, { 0x0385, "\x00\xa8\x03\x01\0" }, { 0x0386,
   "\x03\x91\x03\x01\0" }, { 0x0387, "\x00\xb7\0" }, { 0x0388, "\x03\x95\x03\x01\0"
   }, { 0x0389, "\x03\x97\x03\x01\0" }, { 0x038a, "\x03\x99\x03\x01\0" }, { 0x038c,
   "\x03\x9f\x03\x01\0" }, { 0x038e, "\x03\xa5\x03\x01\0" }, { 0x038f,
   "\x03\xa9\x03\x01\0" }, { 0x0390, "\x03\xb9\x03\x08\x03\x01\0" }, { 0x03aa,
   "\x03\x99\x03\x08\0" }, { 0x03ab, "\x03\xa5\x03\x08\0" }, { 0x03ac,
   "\x03\xb1\x03\x01\0" }, { 0x03ad, "\x03\xb5\x03\x01\0" }, { 0x03ae,
   "\x03\xb7\x03\x01\0" }, { 0x03af, "\x03\xb9\x03\x01\0" }, { 0x03b0,
   "\x03\xc5\x03\x08\x03\x01\0" }, { 0x03ca, "\x03\xb9\x03\x08\0" }, { 0x03cb,
   "\x03\xc5\x03\x08\0" }, { 0x03cc, "\x03\xbf\x03\x01\0" }, { 0x03cd,
   "\x03\xc5\x03\x01\0" }, { 0x03ce, "\x03\xc9\x03\x01\0" }, { 0x03d3,
   "\x03\xd2\x03\x01\0" }, { 0x03d4, "\x03\xd2\x03\x08\0" }, { 0x0401,
   "\x04\x15\x03\x08\0" }, { 0x0403, "\x04\x13\x03\x01\0" }, { 0x0407,
   "\x04\x06\x03\x08\0" }, { 0x040c, "\x04\x1a\x03\x01\0" }, { 0x040e,
   "\x04\x23\x03\x06\0" }, { 0x0419, "\x04\x18\x03\x06\0" }, { 0x0439,
   "\x04\x38\x03\x06\0" }, { 0x0451, "\x04\x35\x03\x08\0" }, { 0x0453,
   "\x04\x33\x03\x01\0" }, { 0x0457, "\x04\x56\x03\x08\0" }, { 0x045c,
   "\x04\x3a\x03\x01\0" }, { 0x045e, "\x04\x43\x03\x06\0" }, { 0x0476,
   "\x04\x74\x03\x0f\0" }, { 0x0477, "\x04\x75\x03\x0f\0" }, { 0x04c1,
   "\x04\x16\x03\x06\0" }, { 0x04c2, "\x04\x36\x03\x06\0" }, { 0x04d0,
   "\x04\x10\x03\x06\0" }, { 0x04d1, "\x04\x30\x03\x06\0" }, { 0x04d2,
   "\x04\x10\x03\x08\0" }, { 0x04d3, "\x04\x30\x03\x08\0" }, { 0x04d6,
   "\x04\x15\x03\x06\0" }, { 0x04d7, "\x04\x35\x03\x06\0" }, { 0x04da,
   "\x04\xd8\x03\x08\0" }, { 0x04db, "\x04\xd9\x03\x08\0" }, { 0x04dc,
   "\x04\x16\x03\x08\0" }, { 0x04dd, "\x04\x36\x03\x08\0" }, { 0x04de,
   "\x04\x17\x03\x08\0" }, { 0x04df, "\x04\x37\x03\x08\0" }, { 0x04e2,
   "\x04\x18\x03\x04\0" }, { 0x04e3, "\x04\x38\x03\x04\0" }, { 0x04e4,
   "\x04\x18\x03\x08\0" }, { 0x04e5, "\x04\x38\x03\x08\0" }, { 0x04e6,
   "\x04\x1e\x03\x08\0" }, { 0x04e7, "\x04\x3e\x03\x08\0" }, { 0x04ea,
   "\x04\xe8\x03\x08\0" }, { 0x04eb, "\x04\xe9\x03\x08\0" }, { 0x04ee,
   "\x04\x23\x03\x04\0" }, { 0x04ef, "\x04\x43\x03\x04\0" }, { 0x04f0,
   "\x04\x23\x03\x08\0" }, { 0x04f1, "\x04\x43\x03\x08\0" }, { 0x04f2,
   "\x04\x23\x03\x0b\0" }, { 0x04f3, "\x04\x43\x03\x0b\0" }, { 0x04f4,
   "\x04\x27\x03\x08\0" }, { 0x04f5, "\x04\x47\x03\x08\0" }, { 0x04f8,
   "\x04\x2b\x03\x08\0" }, { 0x04f9, "\x04\x4b\x03\x08\0" }, { 0x0929,
   "\x09\x28\x09\x3c\0" }, { 0x0931, "\x09\x30\x09\x3c\0" }, { 0x0934,
   "\x09\x33\x09\x3c\0" }, { 0x0958, "\x09\x15\x09\x3c\0" }, { 0x0959,
   "\x09\x16\x09\x3c\0" }, { 0x095a, "\x09\x17\x09\x3c\0" }, { 0x095b,
   "\x09\x1c\x09\x3c\0" }, { 0x095c, "\x09\x21\x09\x3c\0" }, { 0x095d,
   "\x09\x22\x09\x3c\0" }, { 0x095e, "\x09\x2b\x09\x3c\0" }, { 0x095f,
   "\x09\x2f\x09\x3c\0" }, { 0x09b0, "\x09\xac\x09\xbc\0" }, { 0x09cb,
   "\x09\xc7\x09\xbe\0" }, { 0x09cc, "\x09\xc7\x09\xd7\0" }, { 0x09dc,
   "\x09\xa1\x09\xbc\0" }, { 0x09dd, "\x09\xa2\x09\xbc\0" }, { 0x09df,
   "\x09\xaf\x09\xbc\0" }, { 0x0a59, "\x0a\x16\x0a\x3c\0" }, { 0x0a5a,
   "\x0a\x17\x0a\x3c\0" }, { 0x0a5b, "\x0a\x1c\x0a\x3c\0" }, { 0x0a5c,
   "\x0a\x21\x0a\x3c\0" }, { 0x0a5e, "\x0a\x2b\x0a\x3c\0" }, { 0x0b48,
   "\x0b\x47\x0b\x56\0" }, { 0x0b4b, "\x0b\x47\x0b\x3e\0" }, { 0x0b4c,
   "\x0b\x47\x0b\x57\0" }, { 0x0b5c, "\x0b\x21\x0b\x3c\0" }, { 0x0b5d,
   "\x0b\x22\x0b\x3c\0" }, { 0x0b5f, "\x0b\x2f\x0b\x3c\0" }, { 0x0b94,
   "\x0b\x92\x0b\xd7\0" }, { 0x0bca, "\x0b\xc6\x0b\xbe\0" }, { 0x0bcb,
   "\x0b\xc7\x0b\xbe\0" }, { 0x0bcc, "\x0b\xc6\x0b\xd7\0" }, { 0x0c48,
   "\x0c\x46\x0c\x56\0" }, { 0x0cc0, "\x0c\xbf\x0c\xd5\0" }, { 0x0cc7,
   "\x0c\xc6\x0c\xd5\0" }, { 0x0cc8, "\x0c\xc6\x0c\xd6\0" }, { 0x0cca,
   "\x0c\xc6\x0c\xc2\0" }, { 0x0ccb, "\x0c\xc6\x0c\xc2\x0c\xd5\0" }, { 0x0d4a,
   "\x0d\x46\x0d\x3e\0" }, { 0x0d4b, "\x0d\x47\x0d\x3e\0" }, { 0x0d4c,
   "\x0d\x46\x0d\x57\0" }, { 0x0e33, "\x0e\x4d\x0e\x32\0" }, { 0x0eb3,
   "\x0e\xcd\x0e\xb2\0" }, { 0x0f43, "\x0f\x42\x0f\xb7\0" }, { 0x0f4d,
   "\x0f\x4c\x0f\xb7\0" }, { 0x0f52, "\x0f\x51\x0f\xb7\0" }, { 0x0f57,
   "\x0f\x56\x0f\xb7\0" }, { 0x0f5c, "\x0f\x5b\x0f\xb7\0" }, { 0x0f69,
   "\x0f\x40\x0f\xb5\0" }, { 0x0f73, "\x0f\x71\x0f\x72\0" }, { 0x0f75,
   "\x0f\x71\x0f\x74\0" }, { 0x0f76, "\x0f\xb2\x0f\x80\0" }, { 0x0f78,
   "\x0f\xb3\x0f\x80\0" }, { 0x0f81, "\x0f\x71\x0f\x80\0" }, { 0x0f93,
   "\x0f\x92\x0f\xb7\0" }, { 0x0f9d, "\x0f\x9c\x0f\xb7\0" }, { 0x0fa2,
   "\x0f\xa1\x0f\xb7\0" }, { 0x0fa7, "\x0f\xa6\x0f\xb7\0" }, { 0x0fac,
   "\x0f\xab\x0f\xb7\0" }, { 0x0fb9, "\x0f\x90\x0f\xb5\0" }, { 0x1e00,
   "\x00\x41\x03\x25\0" }, { 0x1e01, "\x00\x61\x03\x25\0" }, { 0x1e02,
   "\x00\x42\x03\x07\0" }, { 0x1e03, "\x00\x62\x03\x07\0" }, { 0x1e04,
   "\x00\x42\x03\x23\0" }, { 0x1e05, "\x00\x62\x03\x23\0" }, { 0x1e06,
   "\x00\x42\x03\x31\0" }, { 0x1e07, "\x00\x62\x03\x31\0" }, { 0x1e08,
   "\x00\x43\x03\x27\x03\x01\0" }, { 0x1e09, "\x00\x63\x03\x27\x03\x01\0" }, {
   0x1e0a, "\x00\x44\x03\x07\0" }, { 0x1e0b, "\x00\x64\x03\x07\0" }, { 0x1e0c,
   "\x00\x44\x03\x23\0" }, { 0x1e0d, "\x00\x64\x03\x23\0" }, { 0x1e0e,
   "\x00\x44\x03\x31\0" }, { 0x1e0f, "\x00\x64\x03\x31\0" }, { 0x1e10,
   "\x00\x44\x03\x27\0" }, { 0x1e11, "\x00\x64\x03\x27\0" }, { 0x1e12,
   "\x00\x44\x03\x2d\0" }, { 0x1e13, "\x00\x64\x03\x2d\0" }, { 0x1e14,
   "\x00\x45\x03\x04\x03\x00\0" }, { 0x1e15, "\x00\x65\x03\x04\x03\x00\0" }, {
   0x1e16, "\x00\x45\x03\x04\x03\x01\0" }, { 0x1e17, "\x00\x65\x03\x04\x03\x01\0" },
   { 0x1e18, "\x00\x45\x03\x2d\0" }, { 0x1e19, "\x00\x65\x03\x2d\0" }, { 0x1e1a,
   "\x00\x45\x03\x30\0" }, { 0x1e1b, "\x00\x65\x03\x30\0" }, { 0x1e1c,
   "\x00\x45\x03\x27\x03\x06\0" }, { 0x1e1d, "\x00\x65\x03\x27\x03\x06\0" }, {
   0x1e1e, "\x00\x46\x03\x07\0" }, { 0x1e1f, "\x00\x66\x03\x07\0" }, { 0x1e20,
   "\x00\x47\x03\x04\0" }, { 0x1e21, "\x00\x67\x03\x04\0" }, { 0x1e22,
   "\x00\x48\x03\x07\0" }, { 0x1e23, "\x00\x68\x03\x07\0" }, { 0x1e24,
   "\x00\x48\x03\x23\0" }, { 0x1e25, "\x00\x68\x03\x23\0" }, { 0x1e26,
   "\x00\x48\x03\x08\0" }, { 0x1e27, "\x00\x68\x03\x08\0" }, { 0x1e28,
   "\x00\x48\x03\x27\0" }, { 0x1e29, "\x00\x68\x03\x27\0" }, { 0x1e2a,
   "\x00\x48\x03\x2e\0" }, { 0x1e2b, "\x00\x68\x03\x2e\0" }, { 0x1e2c,
   "\x00\x49\x03\x30\0" }, { 0x1e2d, "\x00\x69\x03\x30\0" }, { 0x1e2e,
   "\x00\x49\x03\x08\x03\x01\0" }, { 0x1e2f, "\x00\x69\x03\x08\x03\x01\0" }, {
   0x1e30, "\x00\x4b\x03\x01\0" }, { 0x1e31, "\x00\x6b\x03\x01\0" }, { 0x1e32,
   "\x00\x4b\x03\x23\0" }, { 0x1e33, "\x00\x6b\x03\x23\0" }, { 0x1e34,
   "\x00\x4b\x03\x31\0" }, { 0x1e35, "\x00\x6b\x03\x31\0" }, { 0x1e36,
   "\x00\x4c\x03\x23\0" }, { 0x1e37, "\x00\x6c\x03\x23\0" }, { 0x1e38,
   "\x00\x4c\x03\x23\x03\x04\0" }, { 0x1e39, "\x00\x6c\x03\x23\x03\x04\0" }, {
   0x1e3a, "\x00\x4c\x03\x31\0" }, { 0x1e3b, "\x00\x6c\x03\x31\0" }, { 0x1e3c,
   "\x00\x4c\x03\x2d\0" }, { 0x1e3d, "\x00\x6c\x03\x2d\0" }, { 0x1e3e,
   "\x00\x4d\x03\x01\0" }, { 0x1e3f, "\x00\x6d\x03\x01\0" }, { 0x1e40,
   "\x00\x4d\x03\x07\0" }, { 0x1e41, "\x00\x6d\x03\x07\0" }, { 0x1e42,
   "\x00\x4d\x03\x23\0" }, { 0x1e43, "\x00\x6d\x03\x23\0" }, { 0x1e44,
   "\x00\x4e\x03\x07\0" }, { 0x1e45, "\x00\x6e\x03\x07\0" }, { 0x1e46,
   "\x00\x4e\x03\x23\0" }, { 0x1e47, "\x00\x6e\x03\x23\0" }, { 0x1e48,
   "\x00\x4e\x03\x31\0" }, { 0x1e49, "\x00\x6e\x03\x31\0" }, { 0x1e4a,
   "\x00\x4e\x03\x2d\0" }, { 0x1e4b, "\x00\x6e\x03\x2d\0" }, { 0x1e4c,
   "\x00\x4f\x03\x03\x03\x01\0" }, { 0x1e4d, "\x00\x6f\x03\x03\x03\x01\0" }, {
   0x1e4e, "\x00\x4f\x03\x03\x03\x08\0" }, { 0x1e4f, "\x00\x6f\x03\x03\x03\x08\0" },
   { 0x1e50, "\x00\x4f\x03\x04\x03\x00\0" }, { 0x1e51, "\x00\x6f\x03\x04\x03\x00\0"
   }, { 0x1e52, "\x00\x4f\x03\x04\x03\x01\0" }, { 0x1e53,
   "\x00\x6f\x03\x04\x03\x01\0" }, { 0x1e54, "\x00\x50\x03\x01\0" }, { 0x1e55,
   "\x00\x70\x03\x01\0" }, { 0x1e56, "\x00\x50\x03\x07\0" }, { 0x1e57,
   "\x00\x70\x03\x07\0" }, { 0x1e58, "\x00\x52\x03\x07\0" }, { 0x1e59,
   "\x00\x72\x03\x07\0" }, { 0x1e5a, "\x00\x52\x03\x23\0" }, { 0x1e5b,
   "\x00\x72\x03\x23\0" }, { 0x1e5c, "\x00\x52\x03\x23\x03\x04\0" }, { 0x1e5d,
   "\x00\x72\x03\x23\x03\x04\0" }, { 0x1e5e, "\x00\x52\x03\x31\0" }, { 0x1e5f,
   "\x00\x72\x03\x31\0" }, { 0x1e60, "\x00\x53\x03\x07\0" }, { 0x1e61,
   "\x00\x73\x03\x07\0" }, { 0x1e62, "\x00\x53\x03\x23\0" }, { 0x1e63,
   "\x00\x73\x03\x23\0" }, { 0x1e64, "\x00\x53\x03\x01\x03\x07\0" }, { 0x1e65,
   "\x00\x73\x03\x01\x03\x07\0" }, { 0x1e66, "\x00\x53\x03\x0c\x03\x07\0" }, {
   0x1e67, "\x00\x73\x03\x0c\x03\x07\0" }, { 0x1e68, "\x00\x53\x03\x23\x03\x07\0" },
   { 0x1e69, "\x00\x73\x03\x23\x03\x07\0" }, { 0x1e6a, "\x00\x54\x03\x07\0" }, {
   0x1e6b, "\x00\x74\x03\x07\0" }, { 0x1e6c, "\x00\x54\x03\x23\0" }, { 0x1e6d,
   "\x00\x74\x03\x23\0" }, { 0x1e6e, "\x00\x54\x03\x31\0" }, { 0x1e6f,
   "\x00\x74\x03\x31\0" }, { 0x1e70, "\x00\x54\x03\x2d\0" }, { 0x1e71,
   "\x00\x74\x03\x2d\0" }, { 0x1e72, "\x00\x55\x03\x24\0" }, { 0x1e73,
   "\x00\x75\x03\x24\0" }, { 0x1e74, "\x00\x55\x03\x30\0" }, { 0x1e75,
   "\x00\x75\x03\x30\0" }, { 0x1e76, "\x00\x55\x03\x2d\0" }, { 0x1e77,
   "\x00\x75\x03\x2d\0" }, { 0x1e78, "\x00\x55\x03\x03\x03\x01\0" }, { 0x1e79,
   "\x00\x75\x03\x03\x03\x01\0" }, { 0x1e7a, "\x00\x55\x03\x04\x03\x08\0" }, {
   0x1e7b, "\x00\x75\x03\x04\x03\x08\0" }, { 0x1e7c, "\x00\x56\x03\x03\0" }, {
   0x1e7d, "\x00\x76\x03\x03\0" }, { 0x1e7e, "\x00\x56\x03\x23\0" }, { 0x1e7f,
   "\x00\x76\x03\x23\0" }, { 0x1e80, "\x00\x57\x03\x00\0" }, { 0x1e81,
   "\x00\x77\x03\x00\0" }, { 0x1e82, "\x00\x57\x03\x01\0" }, { 0x1e83,
   "\x00\x77\x03\x01\0" }, { 0x1e84, "\x00\x57\x03\x08\0" }, { 0x1e85,
   "\x00\x77\x03\x08\0" }, { 0x1e86, "\x00\x57\x03\x07\0" }, { 0x1e87,
   "\x00\x77\x03\x07\0" }, { 0x1e88, "\x00\x57\x03\x23\0" }, { 0x1e89,
   "\x00\x77\x03\x23\0" }, { 0x1e8a, "\x00\x58\x03\x07\0" }, { 0x1e8b,
   "\x00\x78\x03\x07\0" }, { 0x1e8c, "\x00\x58\x03\x08\0" }, { 0x1e8d,
   "\x00\x78\x03\x08\0" }, { 0x1e8e, "\x00\x59\x03\x07\0" }, { 0x1e8f,
   "\x00\x79\x03\x07\0" }, { 0x1e90, "\x00\x5a\x03\x02\0" }, { 0x1e91,
   "\x00\x7a\x03\x02\0" }, { 0x1e92, "\x00\x5a\x03\x23\0" }, { 0x1e93,
   "\x00\x7a\x03\x23\0" }, { 0x1e94, "\x00\x5a\x03\x31\0" }, { 0x1e95,
   "\x00\x7a\x03\x31\0" }, { 0x1e96, "\x00\x68\x03\x31\0" }, { 0x1e97,
   "\x00\x74\x03\x08\0" }, { 0x1e98, "\x00\x77\x03\x0a\0" }, { 0x1e99,
   "\x00\x79\x03\x0a\0" }, { 0x1e9b, "\x01\x7f\x03\x07\0" }, { 0x1ea0,
   "\x00\x41\x03\x23\0" }, { 0x1ea1, "\x00\x61\x03\x23\0" }, { 0x1ea2,
   "\x00\x41\x03\x09\0" }, { 0x1ea3, "\x00\x61\x03\x09\0" }, { 0x1ea4,
   "\x00\x41\x03\x02\x03\x01\0" }, { 0x1ea5, "\x00\x61\x03\x02\x03\x01\0" }, {
   0x1ea6, "\x00\x41\x03\x02\x03\x00\0" }, { 0x1ea7, "\x00\x61\x03\x02\x03\x00\0" },
   { 0x1ea8, "\x00\x41\x03\x02\x03\x09\0" }, { 0x1ea9, "\x00\x61\x03\x02\x03\x09\0"
   }, { 0x1eaa, "\x00\x41\x03\x02\x03\x03\0" }, { 0x1eab,
   "\x00\x61\x03\x02\x03\x03\0" }, { 0x1eac, "\x00\x41\x03\x23\x03\x02\0" }, {
   0x1ead, "\x00\x61\x03\x23\x03\x02\0" }, { 0x1eae, "\x00\x41\x03\x06\x03\x01\0" },
   { 0x1eaf, "\x00\x61\x03\x06\x03\x01\0" }, { 0x1eb0, "\x00\x41\x03\x06\x03\x00\0"
   }, { 0x1eb1, "\x00\x61\x03\x06\x03\x00\0" }, { 0x1eb2,
   "\x00\x41\x03\x06\x03\x09\0" }, { 0x1eb3, "\x00\x61\x03\x06\x03\x09\0" }, {
   0x1eb4, "\x00\x41\x03\x06\x03\x03\0" }, { 0x1eb5, "\x00\x61\x03\x06\x03\x03\0" },
   { 0x1eb6, "\x00\x41\x03\x23\x03\x06\0" }, { 0x1eb7, "\x00\x61\x03\x23\x03\x06\0"
   }, { 0x1eb8, "\x00\x45\x03\x23\0" }, { 0x1eb9, "\x00\x65\x03\x23\0" }, { 0x1eba,
   "\x00\x45\x03\x09\0" }, { 0x1ebb, "\x00\x65\x03\x09\0" }, { 0x1ebc,
   "\x00\x45\x03\x03\0" }, { 0x1ebd, "\x00\x65\x03\x03\0" }, { 0x1ebe,
   "\x00\x45\x03\x02\x03\x01\0" }, { 0x1ebf, "\x00\x65\x03\x02\x03\x01\0" }, {
   0x1ec0, "\x00\x45\x03\x02\x03\x00\0" }, { 0x1ec1, "\x00\x65\x03\x02\x03\x00\0" },
   { 0x1ec2, "\x00\x45\x03\x02\x03\x09\0" }, { 0x1ec3, "\x00\x65\x03\x02\x03\x09\0"
   }, { 0x1ec4, "\x00\x45\x03\x02\x03\x03\0" }, { 0x1ec5,
   "\x00\x65\x03\x02\x03\x03\0" }, { 0x1ec6, "\x00\x45\x03\x23\x03\x02\0" }, {
   0x1ec7, "\x00\x65\x03\x23\x03\x02\0" }, { 0x1ec8, "\x00\x49\x03\x09\0" }, {
   0x1ec9, "\x00\x69\x03\x09\0" }, { 0x1eca, "\x00\x49\x03\x23\0" }, { 0x1ecb,
   "\x00\x69\x03\x23\0" }, { 0x1ecc, "\x00\x4f\x03\x23\0" }, { 0x1ecd,
   "\x00\x6f\x03\x23\0" }, { 0x1ece, "\x00\x4f\x03\x09\0" }, { 0x1ecf,
   "\x00\x6f\x03\x09\0" }, { 0x1ed0, "\x00\x4f\x03\x02\x03\x01\0" }, { 0x1ed1,
   "\x00\x6f\x03\x02\x03\x01\0" }, { 0x1ed2, "\x00\x4f\x03\x02\x03\x00\0" }, {
   0x1ed3, "\x00\x6f\x03\x02\x03\x00\0" }, { 0x1ed4, "\x00\x4f\x03\x02\x03\x09\0" },
   { 0x1ed5, "\x00\x6f\x03\x02\x03\x09\0" }, { 0x1ed6, "\x00\x4f\x03\x02\x03\x03\0"
   }, { 0x1ed7, "\x00\x6f\x03\x02\x03\x03\0" }, { 0x1ed8,
   "\x00\x4f\x03\x23\x03\x02\0" }, { 0x1ed9, "\x00\x6f\x03\x23\x03\x02\0" }, {
   0x1eda, "\x00\x4f\x03\x1b\x03\x01\0" }, { 0x1edb, "\x00\x6f\x03\x1b\x03\x01\0" },
   { 0x1edc, "\x00\x4f\x03\x1b\x03\x00\0" }, { 0x1edd, "\x00\x6f\x03\x1b\x03\x00\0"
   }, { 0x1ede, "\x00\x4f\x03\x1b\x03\x09\0" }, { 0x1edf,
   "\x00\x6f\x03\x1b\x03\x09\0" }, { 0x1ee0, "\x00\x4f\x03\x1b\x03\x03\0" }, {
   0x1ee1, "\x00\x6f\x03\x1b\x03\x03\0" }, { 0x1ee2, "\x00\x4f\x03\x1b\x03\x23\0" },
   { 0x1ee3, "\x00\x6f\x03\x1b\x03\x23\0" }, { 0x1ee4, "\x00\x55\x03\x23\0" }, {
   0x1ee5, "\x00\x75\x03\x23\0" }, { 0x1ee6, "\x00\x55\x03\x09\0" }, { 0x1ee7,
   "\x00\x75\x03\x09\0" }, { 0x1ee8, "\x00\x55\x03\x1b\x03\x01\0" }, { 0x1ee9,
   "\x00\x75\x03\x1b\x03\x01\0" }, { 0x1eea, "\x00\x55\x03\x1b\x03\x00\0" }, {
   0x1eeb, "\x00\x75\x03\x1b\x03\x00\0" }, { 0x1eec, "\x00\x55\x03\x1b\x03\x09\0" },
   { 0x1eed, "\x00\x75\x03\x1b\x03\x09\0" }, { 0x1eee, "\x00\x55\x03\x1b\x03\x03\0"
   }, { 0x1eef, "\x00\x75\x03\x1b\x03\x03\0" }, { 0x1ef0,
   "\x00\x55\x03\x1b\x03\x23\0" }, { 0x1ef1, "\x00\x75\x03\x1b\x03\x23\0" }, {
   0x1ef2, "\x00\x59\x03\x00\0" }, { 0x1ef3, "\x00\x79\x03\x00\0" }, { 0x1ef4,
   "\x00\x59\x03\x23\0" }, { 0x1ef5, "\x00\x79\x03\x23\0" }, { 0x1ef6,
   "\x00\x59\x03\x09\0" }, { 0x1ef7, "\x00\x79\x03\x09\0" }, { 0x1ef8,
   "\x00\x59\x03\x03\0" }, { 0x1ef9, "\x00\x79\x03\x03\0" }, { 0x1f00,
   "\x03\xb1\x03\x13\0" }, { 0x1f01, "\x03\xb1\x03\x14\0" }, { 0x1f02,
   "\x03\xb1\x03\x13\x03\x00\0" }, { 0x1f03, "\x03\xb1\x03\x14\x03\x00\0" }, {
   0x1f04, "\x03\xb1\x03\x13\x03\x01\0" }, { 0x1f05, "\x03\xb1\x03\x14\x03\x01\0" },
   { 0x1f06, "\x03\xb1\x03\x13\x03\x42\0" }, { 0x1f07, "\x03\xb1\x03\x14\x03\x42\0"
   }, { 0x1f08, "\x03\x91\x03\x13\0" }, { 0x1f09, "\x03\x91\x03\x14\0" }, { 0x1f0a,
   "\x03\x91\x03\x13\x03\x00\0" }, { 0x1f0b, "\x03\x91\x03\x14\x03\x00\0" }, {
   0x1f0c, "\x03\x91\x03\x13\x03\x01\0" }, { 0x1f0d, "\x03\x91\x03\x14\x03\x01\0" },
   { 0x1f0e, "\x03\x91\x03\x13\x03\x42\0" }, { 0x1f0f, "\x03\x91\x03\x14\x03\x42\0"
   }, { 0x1f10, "\x03\xb5\x03\x13\0" }, { 0x1f11, "\x03\xb5\x03\x14\0" }, { 0x1f12,
   "\x03\xb5\x03\x13\x03\x00\0" }, { 0x1f13, "\x03\xb5\x03\x14\x03\x00\0" }, {
   0x1f14, "\x03\xb5\x03\x13\x03\x01\0" }, { 0x1f15, "\x03\xb5\x03\x14\x03\x01\0" },
   { 0x1f18, "\x03\x95\x03\x13\0" }, { 0x1f19, "\x03\x95\x03\x14\0" }, { 0x1f1a,
   "\x03\x95\x03\x13\x03\x00\0" }, { 0x1f1b, "\x03\x95\x03\x14\x03\x00\0" }, {
   0x1f1c, "\x03\x95\x03\x13\x03\x01\0" }, { 0x1f1d, "\x03\x95\x03\x14\x03\x01\0" },
   { 0x1f20, "\x03\xb7\x03\x13\0" }, { 0x1f21, "\x03\xb7\x03\x14\0" }, { 0x1f22,
   "\x03\xb7\x03\x13\x03\x00\0" }, { 0x1f23, "\x03\xb7\x03\x14\x03\x00\0" }, {
   0x1f24, "\x03\xb7\x03\x13\x03\x01\0" }, { 0x1f25, "\x03\xb7\x03\x14\x03\x01\0" },
   { 0x1f26, "\x03\xb7\x03\x13\x03\x42\0" }, { 0x1f27, "\x03\xb7\x03\x14\x03\x42\0"
   }, { 0x1f28, "\x03\x97\x03\x13\0" }, { 0x1f29, "\x03\x97\x03\x14\0" }, { 0x1f2a,
   "\x03\x97\x03\x13\x03\x00\0" }, { 0x1f2b, "\x03\x97\x03\x14\x03\x00\0" }, {
   0x1f2c, "\x03\x97\x03\x13\x03\x01\0" }, { 0x1f2d, "\x03\x97\x03\x14\x03\x01\0" },
   { 0x1f2e, "\x03\x97\x03\x13\x03\x42\0" }, { 0x1f2f, "\x03\x97\x03\x14\x03\x42\0"
   }, { 0x1f30, "\x03\xb9\x03\x13\0" }, { 0x1f31, "\x03\xb9\x03\x14\0" }, { 0x1f32,
   "\x03\xb9\x03\x13\x03\x00\0" }, { 0x1f33, "\x03\xb9\x03\x14\x03\x00\0" }, {
   0x1f34, "\x03\xb9\x03\x13\x03\x01\0" }, { 0x1f35, "\x03\xb9\x03\x14\x03\x01\0" },
   { 0x1f36, "\x03\xb9\x03\x13\x03\x42\0" }, { 0x1f37, "\x03\xb9\x03\x14\x03\x42\0"
   }, { 0x1f38, "\x03\x99\x03\x13\0" }, { 0x1f39, "\x03\x99\x03\x14\0" }, { 0x1f3a,
   "\x03\x99\x03\x13\x03\x00\0" }, { 0x1f3b, "\x03\x99\x03\x14\x03\x00\0" }, {
   0x1f3c, "\x03\x99\x03\x13\x03\x01\0" }, { 0x1f3d, "\x03\x99\x03\x14\x03\x01\0" },
   { 0x1f3e, "\x03\x99\x03\x13\x03\x42\0" }, { 0x1f3f, "\x03\x99\x03\x14\x03\x42\0"
   }, { 0x1f40, "\x03\xbf\x03\x13\0" }, { 0x1f41, "\x03\xbf\x03\x14\0" }, { 0x1f42,
   "\x03\xbf\x03\x13\x03\x00\0" }, { 0x1f43, "\x03\xbf\x03\x14\x03\x00\0" }, {
   0x1f44, "\x03\xbf\x03\x13\x03\x01\0" }, { 0x1f45, "\x03\xbf\x03\x14\x03\x01\0" },
   { 0x1f48, "\x03\x9f\x03\x13\0" }, { 0x1f49, "\x03\x9f\x03\x14\0" }, { 0x1f4a,
   "\x03\x9f\x03\x13\x03\x00\0" }, { 0x1f4b, "\x03\x9f\x03\x14\x03\x00\0" }, {
   0x1f4c, "\x03\x9f\x03\x13\x03\x01\0" }, { 0x1f4d, "\x03\x9f\x03\x14\x03\x01\0" },
   { 0x1f50, "\x03\xc5\x03\x13\0" }, { 0x1f51, "\x03\xc5\x03\x14\0" }, { 0x1f52,
   "\x03\xc5\x03\x13\x03\x00\0" }, { 0x1f53, "\x03\xc5\x03\x14\x03\x00\0" }, {
   0x1f54, "\x03\xc5\x03\x13\x03\x01\0" }, { 0x1f55, "\x03\xc5\x03\x14\x03\x01\0" },
   { 0x1f56, "\x03\xc5\x03\x13\x03\x42\0" }, { 0x1f57, "\x03\xc5\x03\x14\x03\x42\0"
   }, { 0x1f59, "\x03\xa5\x03\x14\0" }, { 0x1f5b, "\x03\xa5\x03\x14\x03\x00\0" }, {
   0x1f5d, "\x03\xa5\x03\x14\x03\x01\0" }, { 0x1f5f, "\x03\xa5\x03\x14\x03\x42\0" },
   { 0x1f60, "\x03\xc9\x03\x13\0" }, { 0x1f61, "\x03\xc9\x03\x14\0" }, { 0x1f62,
   "\x03\xc9\x03\x13\x03\x00\0" }, { 0x1f63, "\x03\xc9\x03\x14\x03\x00\0" }, {
   0x1f64, "\x03\xc9\x03\x13\x03\x01\0" }, { 0x1f65, "\x03\xc9\x03\x14\x03\x01\0" },
   { 0x1f66, "\x03\xc9\x03\x13\x03\x42\0" }, { 0x1f67, "\x03\xc9\x03\x14\x03\x42\0"
   }, { 0x1f68, "\x03\xa9\x03\x13\0" }, { 0x1f69, "\x03\xa9\x03\x14\0" }, { 0x1f6a,
   "\x03\xa9\x03\x13\x03\x00\0" }, { 0x1f6b, "\x03\xa9\x03\x14\x03\x00\0" }, {
   0x1f6c, "\x03\xa9\x03\x13\x03\x01\0" }, { 0x1f6d, "\x03\xa9\x03\x14\x03\x01\0" },
   { 0x1f6e, "\x03\xa9\x03\x13\x03\x42\0" }, { 0x1f6f, "\x03\xa9\x03\x14\x03\x42\0"
   }, { 0x1f70, "\x03\xb1\x03\x00\0" }, { 0x1f71, "\x03\xb1\x03\x01\0" }, { 0x1f72,
   "\x03\xb5\x03\x00\0" }, { 0x1f73, "\x03\xb5\x03\x01\0" }, { 0x1f74,
   "\x03\xb7\x03\x00\0" }, { 0x1f75, "\x03\xb7\x03\x01\0" }, { 0x1f76,
   "\x03\xb9\x03\x00\0" }, { 0x1f77, "\x03\xb9\x03\x01\0" }, { 0x1f78,
   "\x03\xbf\x03\x00\0" }, { 0x1f79, "\x03\xbf\x03\x01\0" }, { 0x1f7a,
   "\x03\xc5\x03\x00\0" }, { 0x1f7b, "\x03\xc5\x03\x01\0" }, { 0x1f7c,
   "\x03\xc9\x03\x00\0" }, { 0x1f7d, "\x03\xc9\x03\x01\0" }, { 0x1f80,
   "\x03\xb1\x03\x13\x03\x45\0" }, { 0x1f81, "\x03\xb1\x03\x14\x03\x45\0" }, {
   0x1f82, "\x03\xb1\x03\x13\x03\x00\x03\x45\0" }, { 0x1f83,
   "\x03\xb1\x03\x14\x03\x00\x03\x45\0" }, { 0x1f84,
   "\x03\xb1\x03\x13\x03\x01\x03\x45\0" }, { 0x1f85,
   "\x03\xb1\x03\x14\x03\x01\x03\x45\0" }, { 0x1f86,
   "\x03\xb1\x03\x13\x03\x42\x03\x45\0" }, { 0x1f87,
   "\x03\xb1\x03\x14\x03\x42\x03\x45\0" }, { 0x1f88, "\x03\x91\x03\x13\x03\x45\0" },
   { 0x1f89, "\x03\x91\x03\x14\x03\x45\0" }, { 0x1f8a,
   "\x03\x91\x03\x13\x03\x00\x03\x45\0" }, { 0x1f8b,
   "\x03\x91\x03\x14\x03\x00\x03\x45\0" }, { 0x1f8c,
   "\x03\x91\x03\x13\x03\x01\x03\x45\0" }, { 0x1f8d,
   "\x03\x91\x03\x14\x03\x01\x03\x45\0" }, { 0x1f8e,
   "\x03\x91\x03\x13\x03\x42\x03\x45\0" }, { 0x1f8f,
   "\x03\x91\x03\x14\x03\x42\x03\x45\0" }, { 0x1f90, "\x03\xb7\x03\x13\x03\x45\0" },
   { 0x1f91, "\x03\xb7\x03\x14\x03\x45\0" }, { 0x1f92,
   "\x03\xb7\x03\x13\x03\x00\x03\x45\0" }, { 0x1f93,
   "\x03\xb7\x03\x14\x03\x00\x03\x45\0" }, { 0x1f94,
   "\x03\xb7\x03\x13\x03\x01\x03\x45\0" }, { 0x1f95,
   "\x03\xb7\x03\x14\x03\x01\x03\x45\0" }, { 0x1f96,
   "\x03\xb7\x03\x13\x03\x42\x03\x45\0" }, { 0x1f97,
   "\x03\xb7\x03\x14\x03\x42\x03\x45\0" }, { 0x1f98, "\x03\x97\x03\x13\x03\x45\0" },
   { 0x1f99, "\x03\x97\x03\x14\x03\x45\0" }, { 0x1f9a,
   "\x03\x97\x03\x13\x03\x00\x03\x45\0" }, { 0x1f9b,
   "\x03\x97\x03\x14\x03\x00\x03\x45\0" }, { 0x1f9c,
   "\x03\x97\x03\x13\x03\x01\x03\x45\0" }, { 0x1f9d,
   "\x03\x97\x03\x14\x03\x01\x03\x45\0" }, { 0x1f9e,
   "\x03\x97\x03\x13\x03\x42\x03\x45\0" }, { 0x1f9f,
   "\x03\x97\x03\x14\x03\x42\x03\x45\0" }, { 0x1fa0, "\x03\xc9\x03\x13\x03\x45\0" },
   { 0x1fa1, "\x03\xc9\x03\x14\x03\x45\0" }, { 0x1fa2,
   "\x03\xc9\x03\x13\x03\x00\x03\x45\0" }, { 0x1fa3,
   "\x03\xc9\x03\x14\x03\x00\x03\x45\0" }, { 0x1fa4,
   "\x03\xc9\x03\x13\x03\x01\x03\x45\0" }, { 0x1fa5,
   "\x03\xc9\x03\x14\x03\x01\x03\x45\0" }, { 0x1fa6,
   "\x03\xc9\x03\x13\x03\x42\x03\x45\0" }, { 0x1fa7,
   "\x03\xc9\x03\x14\x03\x42\x03\x45\0" }, { 0x1fa8, "\x03\xa9\x03\x13\x03\x45\0" },
   { 0x1fa9, "\x03\xa9\x03\x14\x03\x45\0" }, { 0x1faa,
   "\x03\xa9\x03\x13\x03\x00\x03\x45\0" }, { 0x1fab,
   "\x03\xa9\x03\x14\x03\x00\x03\x45\0" }, { 0x1fac,
   "\x03\xa9\x03\x13\x03\x01\x03\x45\0" }, { 0x1fad,
   "\x03\xa9\x03\x14\x03\x01\x03\x45\0" }, { 0x1fae,
   "\x03\xa9\x03\x13\x03\x42\x03\x45\0" }, { 0x1faf,
   "\x03\xa9\x03\x14\x03\x42\x03\x45\0" }, { 0x1fb0, "\x03\xb1\x03\x06\0" }, {
   0x1fb1, "\x03\xb1\x03\x04\0" }, { 0x1fb2, "\x03\xb1\x03\x00\x03\x45\0" }, {
   0x1fb3, "\x03\xb1\x03\x45\0" }, { 0x1fb4, "\x03\xb1\x03\x01\x03\x45\0" }, {
   0x1fb6, "\x03\xb1\x03\x42\0" }, { 0x1fb7, "\x03\xb1\x03\x42\x03\x45\0" }, {
   0x1fb8, "\x03\x91\x03\x06\0" }, { 0x1fb9, "\x03\x91\x03\x04\0" }, { 0x1fba,
   "\x03\x91\x03\x00\0" }, { 0x1fbb, "\x03\x91\x03\x01\0" }, { 0x1fbc,
   "\x03\x91\x03\x45\0" }, { 0x1fbe, "\x03\xb9\0" }, { 0x1fc1, "\x00\xa8\x03\x42\0"
   }, { 0x1fc2, "\x03\xb7\x03\x00\x03\x45\0" }, { 0x1fc3, "\x03\xb7\x03\x45\0" }, {
   0x1fc4, "\x03\xb7\x03\x01\x03\x45\0" }, { 0x1fc6, "\x03\xb7\x03\x42\0" }, {
   0x1fc7, "\x03\xb7\x03\x42\x03\x45\0" }, { 0x1fc8, "\x03\x95\x03\x00\0" }, {
   0x1fc9, "\x03\x95\x03\x01\0" }, { 0x1fca, "\x03\x97\x03\x00\0" }, { 0x1fcb,
   "\x03\x97\x03\x01\0" }, { 0x1fcc, "\x03\x97\x03\x45\0" }, { 0x1fcd,
   "\x1f\xbf\x03\x00\0" }, { 0x1fce, "\x1f\xbf\x03\x01\0" }, { 0x1fcf,
   "\x1f\xbf\x03\x42\0" }, { 0x1fd0, "\x03\xb9\x03\x06\0" }, { 0x1fd1,
   "\x03\xb9\x03\x04\0" }, { 0x1fd2, "\x03\xb9\x03\x08\x03\x00\0" }, { 0x1fd3,
   "\x03\xb9\x03\x08\x03\x01\0" }, { 0x1fd6, "\x03\xb9\x03\x42\0" }, { 0x1fd7,
   "\x03\xb9\x03\x08\x03\x42\0" }, { 0x1fd8, "\x03\x99\x03\x06\0" }, { 0x1fd9,
   "\x03\x99\x03\x04\0" }, { 0x1fda, "\x03\x99\x03\x00\0" }, { 0x1fdb,
   "\x03\x99\x03\x01\0" }, { 0x1fdd, "\x1f\xfe\x03\x00\0" }, { 0x1fde,
   "\x1f\xfe\x03\x01\0" }, { 0x1fdf, "\x1f\xfe\x03\x42\0" }, { 0x1fe0,
   "\x03\xc5\x03\x06\0" }, { 0x1fe1, "\x03\xc5\x03\x04\0" }, { 0x1fe2,
   "\x03\xc5\x03\x08\x03\x00\0" }, { 0x1fe3, "\x03\xc5\x03\x08\x03\x01\0" }, {
   0x1fe4, "\x03\xc1\x03\x13\0" }, { 0x1fe5, "\x03\xc1\x03\x14\0" }, { 0x1fe6,
   "\x03\xc5\x03\x42\0" }, { 0x1fe7, "\x03\xc5\x03\x08\x03\x42\0" }, { 0x1fe8,
   "\x03\xa5\x03\x06\0" }, { 0x1fe9, "\x03\xa5\x03\x04\0" }, { 0x1fea,
   "\x03\xa5\x03\x00\0" }, { 0x1feb, "\x03\xa5\x03\x01\0" }, { 0x1fec,
   "\x03\xa1\x03\x14\0" }, { 0x1fed, "\x00\xa8\x03\x00\0" }, { 0x1fee,
   "\x00\xa8\x03\x01\0" }, { 0x1fef, "\x00\x60\0" }, { 0x1ff2,
   "\x03\xc9\x03\x00\x03\x45\0" }, { 0x1ff3, "\x03\xc9\x03\x45\0" }, { 0x1ff4,
   "\x03\xc9\x03\x01\x03\x45\0" }, { 0x1ff6, "\x03\xc9\x03\x42\0" }, { 0x1ff7,
   "\x03\xc9\x03\x42\x03\x45\0" }, { 0x1ff8, "\x03\x9f\x03\x00\0" }, { 0x1ff9,
   "\x03\x9f\x03\x01\0" }, { 0x1ffa, "\x03\xa9\x03\x00\0" }, { 0x1ffb,
   "\x03\xa9\x03\x01\0" }, { 0x1ffc, "\x03\xa9\x03\x45\0" }, { 0x1ffd, "\x00\xb4\0"
   }, { 0x2000, "\x20\x02\0" }, { 0x2001, "\x20\x03\0" }, { 0x2126, "\x03\xa9\0" },
   { 0x212a, "\x00\x4b\0" }, { 0x212b, "\x00\x41\x03\x0a\0" }, { 0x2204,
   "\x22\x03\x03\x38\0" }, { 0x2209, "\x22\x08\x03\x38\0" }, { 0x220c,
   "\x22\x0b\x03\x38\0" }, { 0x2224, "\x22\x23\x03\x38\0" }, { 0x2226,
   "\x22\x25\x03\x38\0" }, { 0x2241, "\x00\x7e\x03\x38\0" }, { 0x2244,
   "\x22\x43\x03\x38\0" }, { 0x2247, "\x22\x45\x03\x38\0" }, { 0x2249,
   "\x22\x48\x03\x38\0" }, { 0x2260, "\x00\x3d\x03\x38\0" }, { 0x2262,
   "\x22\x61\x03\x38\0" }, { 0x226d, "\x22\x4d\x03\x38\0" }, { 0x226e,
   "\x00\x3c\x03\x38\0" }, { 0x226f, "\x00\x3e\x03\x38\0" }, { 0x2270,
   "\x22\x64\x03\x38\0" }, { 0x2271, "\x22\x65\x03\x38\0" }, { 0x2274,
   "\x22\x72\x03\x38\0" }, { 0x2275, "\x22\x73\x03\x38\0" }, { 0x2278,
   "\x22\x76\x03\x38\0" }, { 0x2279, "\x22\x77\x03\x38\0" }, { 0x2280,
   "\x22\x7a\x03\x38\0" }, { 0x2281, "\x22\x7b\x03\x38\0" }, { 0x2284,
   "\x22\x82\x03\x38\0" }, { 0x2285, "\x22\x83\x03\x38\0" }, { 0x2288,
   "\x22\x86\x03\x38\0" }, { 0x2289, "\x22\x87\x03\x38\0" }, { 0x22ac,
   "\x22\xa2\x03\x38\0" }, { 0x22ad, "\x22\xa8\x03\x38\0" }, { 0x22ae,
   "\x22\xa9\x03\x38\0" }, { 0x22af, "\x22\xab\x03\x38\0" }, { 0x22e0,
   "\x22\x7c\x03\x38\0" }, { 0x22e1, "\x22\x7d\x03\x38\0" }, { 0x22e2,
   "\x22\x91\x03\x38\0" }, { 0x22e3, "\x22\x92\x03\x38\0" }, { 0x22ea,
   "\x22\xb2\x03\x38\0" }, { 0x22eb, "\x22\xb3\x03\x38\0" }, { 0x22ec,
   "\x22\xb4\x03\x38\0" }, { 0x22ed, "\x22\xb5\x03\x38\0" }, { 0x2329, "\x30\x08\0"
   }, { 0x232a, "\x30\x09\0" }, { 0x304c, "\x30\x4b\x30\x99\0" }, { 0x304e,
   "\x30\x4d\x30\x99\0" }, { 0x3050, "\x30\x4f\x30\x99\0" }, { 0x3052,
   "\x30\x51\x30\x99\0" }, { 0x3054, "\x30\x53\x30\x99\0" }, { 0x3056,
   "\x30\x55\x30\x99\0" }, { 0x3058, "\x30\x57\x30\x99\0" }, { 0x305a,
   "\x30\x59\x30\x99\0" }, { 0x305c, "\x30\x5b\x30\x99\0" }, { 0x305e,
   "\x30\x5d\x30\x99\0" }, { 0x3060, "\x30\x5f\x30\x99\0" }, { 0x3062,
   "\x30\x61\x30\x99\0" }, { 0x3065, "\x30\x64\x30\x99\0" }, { 0x3067,
   "\x30\x66\x30\x99\0" }, { 0x3069, "\x30\x68\x30\x99\0" }, { 0x3070,
   "\x30\x6f\x30\x99\0" }, { 0x3071, "\x30\x6f\x30\x9a\0" }, { 0x3073,
   "\x30\x72\x30\x99\0" }, { 0x3074, "\x30\x72\x30\x9a\0" }, { 0x3076,
   "\x30\x75\x30\x99\0" }, { 0x3077, "\x30\x75\x30\x9a\0" }, { 0x3079,
   "\x30\x78\x30\x99\0" }, { 0x307a, "\x30\x78\x30\x9a\0" }, { 0x307c,
   "\x30\x7b\x30\x99\0" }, { 0x307d, "\x30\x7b\x30\x9a\0" }, { 0x3094,
   "\x30\x46\x30\x99\0" }, { 0x309e, "\x30\x9d\x30\x99\0" }, { 0x30ac,
   "\x30\xab\x30\x99\0" }, { 0x30ae, "\x30\xad\x30\x99\0" }, { 0x30b0,
   "\x30\xaf\x30\x99\0" }, { 0x30b2, "\x30\xb1\x30\x99\0" }, { 0x30b4,
   "\x30\xb3\x30\x99\0" }, { 0x30b6, "\x30\xb5\x30\x99\0" }, { 0x30b8,
   "\x30\xb7\x30\x99\0" }, { 0x30ba, "\x30\xb9\x30\x99\0" }, { 0x30bc,
   "\x30\xbb\x30\x99\0" }, { 0x30be, "\x30\xbd\x30\x99\0" }, { 0x30c0,
   "\x30\xbf\x30\x99\0" }, { 0x30c2, "\x30\xc1\x30\x99\0" }, { 0x30c5,
   "\x30\xc4\x30\x99\0" }, { 0x30c7, "\x30\xc6\x30\x99\0" }, { 0x30c9,
   "\x30\xc8\x30\x99\0" }, { 0x30d0, "\x30\xcf\x30\x99\0" }, { 0x30d1,
   "\x30\xcf\x30\x9a\0" }, { 0x30d3, "\x30\xd2\x30\x99\0" }, { 0x30d4,
   "\x30\xd2\x30\x9a\0" }, { 0x30d6, "\x30\xd5\x30\x99\0" }, { 0x30d7,
   "\x30\xd5\x30\x9a\0" }, { 0x30d9, "\x30\xd8\x30\x99\0" }, { 0x30da,
   "\x30\xd8\x30\x9a\0" }, { 0x30dc, "\x30\xdb\x30\x99\0" }, { 0x30dd,
   "\x30\xdb\x30\x9a\0" }, { 0x30f4, "\x30\xa6\x30\x99\0" }, { 0x30f7,
   "\x30\xef\x30\x99\0" }, { 0x30f8, "\x30\xf0\x30\x99\0" }, { 0x30f9,
   "\x30\xf1\x30\x99\0" }, { 0x30fa, "\x30\xf2\x30\x99\0" }, { 0x30fe,
   "\x30\xfd\x30\x99\0" }, { 0xf900, "\x8c\x48\0" }, { 0xf901, "\x66\xf4\0" }, {
   0xf902, "\x8e\xca\0" }, { 0xf903, "\x8c\xc8\0" }, { 0xf904, "\x6e\xd1\0" }, {
   0xf905, "\x4e\x32\0" }, { 0xf906, "\x53\xe5\0" }, { 0xf907, "\x9f\x9c\0" }, {
   0xf908, "\x9f\x9c\0" }, { 0xf909, "\x59\x51\0" }, { 0xf90a, "\x91\xd1\0" }, {
   0xf90b, "\x55\x87\0" }, { 0xf90c, "\x59\x48\0" }, { 0xf90d, "\x61\xf6\0" }, {
   0xf90e, "\x76\x69\0" }, { 0xf90f, "\x7f\x85\0" }, { 0xf910, "\x86\x3f\0" }, {
   0xf911, "\x87\xba\0" }, { 0xf912, "\x88\xf8\0" }, { 0xf913, "\x90\x8f\0" }, {
   0xf914, "\x6a\x02\0" }, { 0xf915, "\x6d\x1b\0" }, { 0xf916, "\x70\xd9\0" }, {
   0xf917, "\x73\xde\0" }, { 0xf918, "\x84\x3d\0" }, { 0xf919, "\x91\x6a\0" }, {
   0xf91a, "\x99\xf1\0" }, { 0xf91b, "\x4e\x82\0" }, { 0xf91c, "\x53\x75\0" }, {
   0xf91d, "\x6b\x04\0" }, { 0xf91e, "\x72\x1b\0" }, { 0xf91f, "\x86\x2d\0" }, {
   0xf920, "\x9e\x1e\0" }, { 0xf921, "\x5d\x50\0" }, { 0xf922, "\x6f\xeb\0" }, {
   0xf923, "\x85\xcd\0" }, { 0xf924, "\x89\x64\0" }, { 0xf925, "\x62\xc9\0" }, {
   0xf926, "\x81\xd8\0" }, { 0xf927, "\x88\x1f\0" }, { 0xf928, "\x5e\xca\0" }, {
   0xf929, "\x67\x17\0" }, { 0xf92a, "\x6d\x6a\0" }, { 0xf92b, "\x72\xfc\0" }, {
   0xf92c, "\x90\xce\0" }, { 0xf92d, "\x4f\x86\0" }, { 0xf92e, "\x51\xb7\0" }, {
   0xf92f, "\x52\xde\0" }, { 0xf930, "\x64\xc4\0" }, { 0xf931, "\x6a\xd3\0" }, {
   0xf932, "\x72\x10\0" }, { 0xf933, "\x76\xe7\0" }, { 0xf934, "\x80\x01\0" }, {
   0xf935, "\x86\x06\0" }, { 0xf936, "\x86\x5c\0" }, { 0xf937, "\x8d\xef\0" }, {
   0xf938, "\x97\x32\0" }, { 0xf939, "\x9b\x6f\0" }, { 0xf93a, "\x9d\xfa\0" }, {
   0xf93b, "\x78\x8c\0" }, { 0xf93c, "\x79\x7f\0" }, { 0xf93d, "\x7d\xa0\0" }, {
   0xf93e, "\x83\xc9\0" }, { 0xf93f, "\x93\x04\0" }, { 0xf940, "\x9e\x7f\0" }, {
   0xf941, "\x8a\xd6\0" }, { 0xf942, "\x58\xdf\0" }, { 0xf943, "\x5f\x04\0" }, {
   0xf944, "\x7c\x60\0" }, { 0xf945, "\x80\x7e\0" }, { 0xf946, "\x72\x62\0" }, {
   0xf947, "\x78\xca\0" }, { 0xf948, "\x8c\xc2\0" }, { 0xf949, "\x96\xf7\0" }, {
   0xf94a, "\x58\xd8\0" }, { 0xf94b, "\x5c\x62\0" }, { 0xf94c, "\x6a\x13\0" }, {
   0xf94d, "\x6d\xda\0" }, { 0xf94e, "\x6f\x0f\0" }, { 0xf94f, "\x7d\x2f\0" }, {
   0xf950, "\x7e\x37\0" }, { 0xf951, "\x96\xfb\0" }, { 0xf952, "\x52\xd2\0" }, {
   0xf953, "\x80\x8b\0" }, { 0xf954, "\x51\xdc\0" }, { 0xf955, "\x51\xcc\0" }, {
   0xf956, "\x7a\x1c\0" }, { 0xf957, "\x7d\xbe\0" }, { 0xf958, "\x83\xf1\0" }, {
   0xf959, "\x96\x75\0" }, { 0xf95a, "\x8b\x80\0" }, { 0xf95b, "\x62\xcf\0" }, {
   0xf95c, "\x6a\x02\0" }, { 0xf95d, "\x8a\xfe\0" }, { 0xf95e, "\x4e\x39\0" }, {
   0xf95f, "\x5b\xe7\0" }, { 0xf960, "\x60\x12\0" }, { 0xf961, "\x73\x87\0" }, {
   0xf962, "\x75\x70\0" }, { 0xf963, "\x53\x17\0" }, { 0xf964, "\x78\xfb\0" }, {
   0xf965, "\x4f\xbf\0" }, { 0xf966, "\x5f\xa9\0" }, { 0xf967, "\x4e\x0d\0" }, {
   0xf968, "\x6c\xcc\0" }, { 0xf969, "\x65\x78\0" }, { 0xf96a, "\x7d\x22\0" }, {
   0xf96b, "\x53\xc3\0" }, { 0xf96c, "\x58\x5e\0" }, { 0xf96d, "\x77\x01\0" }, {
   0xf96e, "\x84\x49\0" }, { 0xf96f, "\x8a\xaa\0" }, { 0xf970, "\x6b\xba\0" }, {
   0xf971, "\x8f\xb0\0" }, { 0xf972, "\x6c\x88\0" }, { 0xf973, "\x62\xfe\0" }, {
   0xf974, "\x82\xe5\0" }, { 0xf975, "\x63\xa0\0" }, { 0xf976, "\x75\x65\0" }, {
   0xf977, "\x4e\xae\0" }, { 0xf978, "\x51\x69\0" }, { 0xf979, "\x51\xc9\0" }, {
   0xf97a, "\x68\x81\0" }, { 0xf97b, "\x7c\xe7\0" }, { 0xf97c, "\x82\x6f\0" }, {
   0xf97d, "\x8a\xd2\0" }, { 0xf97e, "\x91\xcf\0" }, { 0xf97f, "\x52\xf5\0" }, {
   0xf980, "\x54\x42\0" }, { 0xf981, "\x59\x73\0" }, { 0xf982, "\x5e\xec\0" }, {
   0xf983, "\x65\xc5\0" }, { 0xf984, "\x6f\xfe\0" }, { 0xf985, "\x79\x2a\0" }, {
   0xf986, "\x95\xad\0" }, { 0xf987, "\x9a\x6a\0" }, { 0xf988, "\x9e\x97\0" }, {
   0xf989, "\x9e\xce\0" }, { 0xf98a, "\x52\x9b\0" }, { 0xf98b, "\x66\xc6\0" }, {
   0xf98c, "\x6b\x77\0" }, { 0xf98d, "\x8f\x62\0" }, { 0xf98e, "\x5e\x74\0" }, {
   0xf98f, "\x61\x90\0" }, { 0xf990, "\x62\x00\0" }, { 0xf991, "\x64\x9a\0" }, {
   0xf992, "\x6f\x23\0" }, { 0xf993, "\x71\x49\0" }, { 0xf994, "\x74\x89\0" }, {
   0xf995, "\x79\xca\0" }, { 0xf996, "\x7d\xf4\0" }, { 0xf997, "\x80\x6f\0" }, {
   0xf998, "\x8f\x26\0" }, { 0xf999, "\x84\xee\0" }, { 0xf99a, "\x90\x23\0" }, {
   0xf99b, "\x93\x4a\0" }, { 0xf99c, "\x52\x17\0" }, { 0xf99d, "\x52\xa3\0" }, {
   0xf99e, "\x54\xbd\0" }, { 0xf99f, "\x70\xc8\0" }, { 0xf9a0, "\x88\xc2\0" }, {
   0xf9a1, "\x8a\xaa\0" }, { 0xf9a2, "\x5e\xc9\0" }, { 0xf9a3, "\x5f\xf5\0" }, {
   0xf9a4, "\x63\x7b\0" }, { 0xf9a5, "\x6b\xae\0" }, { 0xf9a6, "\x7c\x3e\0" }, {
   0xf9a7, "\x73\x75\0" }, { 0xf9a8, "\x4e\xe4\0" }, { 0xf9a9, "\x56\xf9\0" }, {
   0xf9aa, "\x5b\xe7\0" }, { 0xf9ab, "\x5d\xba\0" }, { 0xf9ac, "\x60\x1c\0" }, {
   0xf9ad, "\x73\xb2\0" }, { 0xf9ae, "\x74\x69\0" }, { 0xf9af, "\x7f\x9a\0" }, {
   0xf9b0, "\x80\x46\0" }, { 0xf9b1, "\x92\x34\0" }, { 0xf9b2, "\x96\xf6\0" }, {
   0xf9b3, "\x97\x48\0" }, { 0xf9b4, "\x98\x18\0" }, { 0xf9b5, "\x4f\x8b\0" }, {
   0xf9b6, "\x79\xae\0" }, { 0xf9b7, "\x91\xb4\0" }, { 0xf9b8, "\x96\xb8\0" }, {
   0xf9b9, "\x60\xe1\0" }, { 0xf9ba, "\x4e\x86\0" }, { 0xf9bb, "\x50\xda\0" }, {
   0xf9bc, "\x5b\xee\0" }, { 0xf9bd, "\x5c\x3f\0" }, { 0xf9be, "\x65\x99\0" }, {
   0xf9bf, "\x6a\x02\0" }, { 0xf9c0, "\x71\xce\0" }, { 0xf9c1, "\x76\x42\0" }, {
   0xf9c2, "\x84\xfc\0" }, { 0xf9c3, "\x90\x7c\0" }, { 0xf9c4, "\x9f\x8d\0" }, {
   0xf9c5, "\x66\x88\0" }, { 0xf9c6, "\x96\x2e\0" }, { 0xf9c7, "\x52\x89\0" }, {
   0xf9c8, "\x67\x7b\0" }, { 0xf9c9, "\x67\xf3\0" }, { 0xf9ca, "\x6d\x41\0" }, {
   0xf9cb, "\x6e\x9c\0" }, { 0xf9cc, "\x74\x09\0" }, { 0xf9cd, "\x75\x59\0" }, {
   0xf9ce, "\x78\x6b\0" }, { 0xf9cf, "\x7d\x10\0" }, { 0xf9d0, "\x98\x5e\0" }, {
   0xf9d1, "\x51\x6d\0" }, { 0xf9d2, "\x62\x2e\0" }, { 0xf9d3, "\x96\x78\0" }, {
   0xf9d4, "\x50\x2b\0" }, { 0xf9d5, "\x5d\x19\0" }, { 0xf9d6, "\x6d\xea\0" }, {
   0xf9d7, "\x8f\x2a\0" }, { 0xf9d8, "\x5f\x8b\0" }, { 0xf9d9, "\x61\x44\0" }, {
   0xf9da, "\x68\x17\0" }, { 0xf9db, "\x73\x87\0" }, { 0xf9dc, "\x96\x86\0" }, {
   0xf9dd, "\x52\x29\0" }, { 0xf9de, "\x54\x0f\0" }, { 0xf9df, "\x5c\x65\0" }, {
   0xf9e0, "\x66\x13\0" }, { 0xf9e1, "\x67\x4e\0" }, { 0xf9e2, "\x68\xa8\0" }, {
   0xf9e3, "\x6c\xe5\0" }, { 0xf9e4, "\x74\x06\0" }, { 0xf9e5, "\x75\xe2\0" }, {
   0xf9e6, "\x7f\x79\0" }, { 0xf9e7, "\x88\xcf\0" }, { 0xf9e8, "\x88\xe1\0" }, {
   0xf9e9, "\x91\xcc\0" }, { 0xf9ea, "\x96\xe2\0" }, { 0xf9eb, "\x53\x3f\0" }, {
   0xf9ec, "\x6e\xba\0" }, { 0xf9ed, "\x54\x1d\0" }, { 0xf9ee, "\x71\xd0\0" }, {
   0xf9ef, "\x74\x98\0" }, { 0xf9f0, "\x85\xfa\0" }, { 0xf9f1, "\x96\xa3\0" }, {
   0xf9f2, "\x9c\x57\0" }, { 0xf9f3, "\x9e\x9f\0" }, { 0xf9f4, "\x67\x97\0" }, {
   0xf9f5, "\x6d\xcb\0" }, { 0xf9f6, "\x81\xe8\0" }, { 0xf9f7, "\x7a\xcb\0" }, {
   0xf9f8, "\x7b\x20\0" }, { 0xf9f9, "\x7c\x92\0" }, { 0xf9fa, "\x72\xc0\0" }, {
   0xf9fb, "\x70\x99\0" }, { 0xf9fc, "\x8b\x58\0" }, { 0xf9fd, "\x4e\xc0\0" }, {
   0xf9fe, "\x83\x36\0" }, { 0xf9ff, "\x52\x3a\0" }, { 0xfa00, "\x52\x07\0" }, {
   0xfa01, "\x5e\xa6\0" }, { 0xfa02, "\x62\xd3\0" }, { 0xfa03, "\x7c\xd6\0" }, {
   0xfa04, "\x5b\x85\0" }, { 0xfa05, "\x6d\x1e\0" }, { 0xfa06, "\x66\xb4\0" }, {
   0xfa07, "\x8f\x3b\0" }, { 0xfa08, "\x88\x4c\0" }, { 0xfa09, "\x96\x4d\0" }, {
   0xfa0a, "\x89\x8b\0" }, { 0xfa0b, "\x5e\xd3\0" }, { 0xfa0c, "\x51\x40\0" }, {
   0xfa0d, "\x55\xc0\0" }, { 0xfa10, "\x58\x5a\0" }, { 0xfa12, "\x66\x74\0" }, {
   0xfa15, "\x51\xde\0" }, { 0xfa16, "\x73\x2a\0" }, { 0xfa17, "\x76\xca\0" }, {
   0xfa18, "\x79\x3c\0" }, { 0xfa19, "\x79\x5e\0" }, { 0xfa1a, "\x79\x65\0" }, {
   0xfa1b, "\x79\x8f\0" }, { 0xfa1c, "\x97\x56\0" }, { 0xfa1d, "\x7c\xbe\0" }, {
   0xfa1e, "\x7f\xbd\0" }, { 0xfa20, "\x86\x12\0" }, { 0xfa22, "\x8a\xf8\0" }, {
   0xfa25, "\x90\x38\0" }, { 0xfa26, "\x90\xfd\0" }, { 0xfa2a, "\x98\xef\0" }, {
   0xfa2b, "\x98\xfc\0" }, { 0xfa2c, "\x99\x28\0" }, { 0xfa2d, "\x9d\xb4\0" }, {
   0xfb1f, "\x05\xf2\x05\xb7\0" }, { 0xfb2a, "\x05\xe9\x05\xc1\0" }, { 0xfb2b,
   "\x05\xe9\x05\xc2\0" }, { 0xfb2c, "\x05\xe9\x05\xbc\x05\xc1\0" }, { 0xfb2d,
   "\x05\xe9\x05\xbc\x05\xc2\0" }, { 0xfb2e, "\x05\xd0\x05\xb7\0" }, { 0xfb2f,
   "\x05\xd0\x05\xb8\0" }, { 0xfb30, "\x05\xd0\x05\xbc\0" }, { 0xfb31,
   "\x05\xd1\x05\xbc\0" }, { 0xfb32, "\x05\xd2\x05\xbc\0" }, { 0xfb33,
   "\x05\xd3\x05\xbc\0" }, { 0xfb34, "\x05\xd4\x05\xbc\0" }, { 0xfb35,
   "\x05\xd5\x05\xbc\0" }, { 0xfb36, "\x05\xd6\x05\xbc\0" }, { 0xfb38,
   "\x05\xd8\x05\xbc\0" }, { 0xfb39, "\x05\xd9\x05\xbc\0" }, { 0xfb3a,
   "\x05\xda\x05\xbc\0" }, { 0xfb3b, "\x05\xdb\x05\xbc\0" }, { 0xfb3c,
   "\x05\xdc\x05\xbc\0" }, { 0xfb3e, "\x05\xde\x05\xbc\0" }, { 0xfb40,
   "\x05\xe0\x05\xbc\0" }, { 0xfb41, "\x05\xe1\x05\xbc\0" }, { 0xfb43,
   "\x05\xe3\x05\xbc\0" }, { 0xfb44, "\x05\xe4\x05\xbc\0" }, { 0xfb46,
   "\x05\xe6\x05\xbc\0" }, { 0xfb47, "\x05\xe7\x05\xbc\0" }, { 0xfb48,
   "\x05\xe8\x05\xbc\0" }, { 0xfb49, "\x05\xe9\x05\xbc\0" }, { 0xfb4a,
   "\x05\xea\x05\xbc\0" }, { 0xfb4b, "\x05\xd5\x05\xb9\0" }, { 0xfb4c,
   "\x05\xd1\x05\xbf\0" }, { 0xfb4d, "\x05\xdb\x05\xbf\0" }, { 0xfb4e,
   "\x05\xe4\x05\xbf\0" } }; #endif /* DECOMP_H */ libunicode-0.4/iso/ 777 770 144 0
   7045103260 7343 5libunicode-0.4/iso/Makefile.in 644 770 144 12637 7045103260
   11435 # Makefile.in generated automatically by automake 1.4 from Makefile.am #
   Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This
   Makefile.in is free software; the Free Software Foundation # gives unlimited
   permission to copy and/or distribute it, # with or without modifications, as long
   as this notice is preserved. # This program is distributed in the hope that it
   will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
   without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
   PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
   VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
   sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
   @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
   libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
   oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
   pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
   top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
   AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
   $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
   @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
   PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
   POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
   @CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
   MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
   @RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@
   noinst_HEADERS = iso8859-10.h iso8859-14.h iso8859-15.h iso8859-2.h iso8859-3.h
   iso8859-4.h iso8859-5.h iso8859-6.h iso8859-7.h iso8859-8.h iso8859-9.h koi8-r.h
   koi8-u.h armscii-8.h tis620.2533-1.h georgian-academy.h georgian-ps.h
   windows-1252.h mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER
   = ../config.h CONFIG_CLEAN_FILES = HEADERS = $(noinst_HEADERS) DIST_COMMON =
   Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS)
   $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all: all-redirect
   .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in
   $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps iso/Makefile
   Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir)
   \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags:
   TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \
   unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END {
   for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID
   $$unique $(LISP) TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=;
   \ here=`pwd`; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo
   $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \
   test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags
   $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags:
   clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
   $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = iso distdir:
   $(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
   $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
   $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
   $$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am:
   dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck:
   installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
   install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
   install-exec-am install-data-am install: install-am uninstall-am: uninstall:
   uninstall-am all-am: Makefile $(HEADERS) all-redirect: all-am install-strip:
   $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
   mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
   $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
   maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic
   mostlyclean: mostlyclean-am clean-am: clean-tags clean-generic mostlyclean-am
   clean: clean-am distclean-am: distclean-tags distclean-generic clean-am -rm -f
   libtool distclean: distclean-am maintainer-clean-am: maintainer-clean-tags
   maintainer-clean-generic \ distclean-am @echo "This command is intended for
   maintainers to use;" @echo "it deletes files that may require special tools to
   rebuild". maintainer-clean: maintainer-clean-am .PHONY: tags mostlyclean-tags
   distclean-tags clean-tags \ maintainer-clean-tags distdir info-am info dvi-am dvi
   check check-am \ installcheck-am installcheck install-exec-am install-exec \
   install-data-am install-data install-am install uninstall-am uninstall \
   all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic
   clean-generic maintainer-clean-generic clean \ mostlyclean distclean
   maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all
   variables. # Otherwise a system limit (for SysV at least) may be exceeded.
   .NOEXPORT: libunicode-0.4/iso/Makefile.am 644 770 144 561 6752637142 11374 ##
   Process this file with automake to create Makefile.in. ## We don't really do
   anything here except handle `dist'. noinst_HEADERS = iso8859-10.h iso8859-14.h
   iso8859-15.h iso8859-2.h \ iso8859-3.h iso8859-4.h iso8859-5.h iso8859-6.h
   iso8859-7.h iso8859-8.h \ iso8859-9.h koi8-r.h koi8-u.h armscii-8.h
   tis620.2533-1.h \ georgian-academy.h georgian-ps.h windows-1252.h
   libunicode-0.4/iso/iso8859-10.h 644 770 144 2317 6752100077 11070 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_10 #define ISO8859_10
   static unsigned short iso8859_10_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0104,
   0x0112, 0x0122, 0x012A, 0x0128, 0x0136, 0x00A7, 0x013B, 0x0110, 0x0160, 0x0166,
   0x017D, 0x00AD, 0x016A, 0x014A, 0x00B0, 0x0105, 0x0113, 0x0123, 0x012B, 0x0129,
   0x0137, 0x00B7, 0x013C, 0x0111, 0x0161, 0x0167, 0x017E, 0x2014, 0x016B, 0x014B,
   0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E, 0x010C, 0x00C9,
   0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x0145, 0x014C, 0x00D3,
   0x00D4, 0x00D5, 0x00D6, 0x0168, 0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x00DD,
   0x00DE, 0x00DF, 0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F,
   0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x0146,
   0x014D, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0169, 0x00F8, 0x0173, 0x00FA, 0x00FB,
   0x00FC, 0x00FD, 0x00FE, 0x0138 }; #endif /* ISO8859_10 */
   libunicode-0.4/iso/iso8859-14.h 644 770 144 2332 6742176122 11074 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_14 #define ISO8859_14
   static unsigned short iso8859_14_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x1e02,
   0x1e03, 0x00a3, 0x010a, 0x010b, 0x1e0a, 0x00a7, 0x1e80, 0x00a9, 0x1e82, 0x1e0b,
   0x1ef2, 0x00ad, 0x00ae, 0x0178, 0x1e1e, 0x1e1f, 0x0120, 0x0121, 0x1e40, 0x1e41,
   0x00b6, 0x1e56, 0x1e81, 0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61,
   0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
   0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0174, 0x00d1, 0x00d2, 0x00d3,
   0x00d4, 0x00d5, 0x00d6, 0x1e6a, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd,
   0x0176, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
   0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0175, 0x00f1,
   0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x1e6b, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
   0x00fc, 0x00fd, 0x0177, 0x00ff }; #endif /* ISO8859_14 */
   libunicode-0.4/iso/iso8859-15.h 644 770 144 2332 6742176122 11075 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_15 #define ISO8859_15
   static unsigned short iso8859_15_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1,
   0x00a2, 0x00a3, 0x20ac, 0x00a5, 0x0160, 0x00a7, 0x0161, 0x00a9, 0x00aa, 0x00ab,
   0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x017d, 0x00b5,
   0x00b6, 0x00b7, 0x017e, 0x00b9, 0x00ba, 0x00bb, 0x0152, 0x0153, 0x0178, 0x00bf,
   0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
   0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3,
   0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd,
   0x00de, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
   0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1,
   0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
   0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /* ISO8859_15 */
   libunicode-0.4/iso/iso8859-2.h 644 770 144 2326 6742176122 11014 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_2 #define ISO8859_2
   static unsigned short iso8859_2_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0104,
   0x02d8, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7, 0x00a8, 0x0160, 0x015e, 0x0164,
   0x0179, 0x00ad, 0x017d, 0x017b, 0x00b0, 0x0105, 0x02db, 0x0142, 0x00b4, 0x013e,
   0x015b, 0x02c7, 0x00b8, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c,
   0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, 0x010c, 0x00c9,
   0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e, 0x0110, 0x0143, 0x0147, 0x00d3,
   0x00d4, 0x0150, 0x00d6, 0x00d7, 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd,
   0x0162, 0x00df, 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
   0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f, 0x0111, 0x0144,
   0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, 0x0159, 0x016f, 0x00fa, 0x0171,
   0x00fc, 0x00fd, 0x0163, 0x02d9 }; #endif /* ISO8859_2 */
   libunicode-0.4/iso/iso8859-3.h 644 770 144 2326 6742176122 11015 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_3 #define ISO8859_3
   static unsigned short iso8859_3_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0126,
   0x02d8, 0x00a3, 0x00a4, 0x00a5, 0x0124, 0x00a7, 0x00a8, 0x0130, 0x015e, 0x011e,
   0x0134, 0x00ad, 0x00ae, 0x017b, 0x00b0, 0x0127, 0x00b2, 0x00b3, 0x00b4, 0x00b5,
   0x0125, 0x00b7, 0x00b8, 0x0131, 0x015f, 0x011f, 0x0135, 0x00bd, 0x00be, 0x017c,
   0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x010a, 0x0108, 0x00c7, 0x00c8, 0x00c9,
   0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3,
   0x00d4, 0x0120, 0x00d6, 0x00d7, 0x011c, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x016c,
   0x015c, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x010b, 0x0109, 0x00e7,
   0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1,
   0x00f2, 0x00f3, 0x00f4, 0x0121, 0x00f6, 0x00f7, 0x011d, 0x00f9, 0x00fa, 0x00fb,
   0x00fc, 0x016d, 0x015d, 0x02d9 }; #endif /* ISO8859_3 */
   libunicode-0.4/iso/iso8859-4.h 644 770 144 2326 6742176122 11016 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_4 #define ISO8859_4
   static unsigned short iso8859_4_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0104,
   0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7, 0x00a8, 0x0160, 0x0112, 0x0122,
   0x0166, 0x00ad, 0x017d, 0x00af, 0x00b0, 0x0105, 0x02db, 0x0157, 0x00b4, 0x0129,
   0x013c, 0x02c7, 0x00b8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b,
   0x0100, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e, 0x010c, 0x00c9,
   0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a, 0x0110, 0x0145, 0x014c, 0x0136,
   0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x0172, 0x00da, 0x00db, 0x00dc, 0x0168,
   0x016a, 0x00df, 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f,
   0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x012b, 0x0111, 0x0146,
   0x014d, 0x0137, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x0173, 0x00fa, 0x00fb,
   0x00fc, 0x0169, 0x016b, 0x02d9 }; #endif /* ISO8859_4 */
   libunicode-0.4/iso/iso8859-5.h 644 770 144 2326 6742176122 11017 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_5 #define ISO8859_5
   static unsigned short iso8859_5_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0401,
   0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040a, 0x040b,
   0x040c, 0x00ad, 0x040e, 0x040f, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
   0x0416, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
   0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
   0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0430, 0x0431, 0x0432, 0x0433,
   0x0434, 0x0435, 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, 0x2116, 0x0451,
   0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045a, 0x045b,
   0x045c, 0x00a7, 0x045e, 0x045f }; #endif /* ISO8859_5 */
   libunicode-0.4/iso/iso8859-6.h 644 770 144 2366 6742176122 11024 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_6 #define ISO8859_6
   #define ISO6_DIGIT_ZERO 0x0660 static unsigned short iso8859_6_table[128] = {
   0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089,
   0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093,
   0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
   0x009e, 0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
   0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x060c, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1,
   0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x061b,
   0x00bc, 0x00bd, 0x00be, 0x061f, 0x00c0, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625,
   0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
   0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639,
   0x063a, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x0640, 0x0641, 0x0642, 0x0643,
   0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064a, 0x064b, 0x064c, 0x064d,
   0x064e, 0x064f, 0x0650, 0x0651, 0x0652, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
   0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /*
   ISO8859_6 */ libunicode-0.4/iso/iso8859-7.h 644 770 144 2326 7006371110 11005 /*
   This file is automatically generated. DO NOT EDIT. */ #ifndef ISO8859_7 #define
   ISO8859_7 static unsigned short iso8859_7_table[128] = { 0x0080, 0x0081, 0x0082,
   0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c,
   0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096,
   0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0,
   0x0218, 0x0219, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa,
   0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384,
   0x0385, 0x0386, 0x00b7, 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e,
   0x038f, 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
   0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x00d2,
   0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac,
   0x03ad, 0x03ae, 0x03af, 0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6,
   0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0,
   0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x03ca,
   0x03cb, 0x03cc, 0x03cd, 0x03ce, 0x00ff }; #endif /* ISO8859_7 */
   libunicode-0.4/iso/iso8859-8.h 644 770 144 2326 6742176122 11022 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_8 #define ISO8859_8
   static unsigned short iso8859_8_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1,
   0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00d7, 0x00ab,
   0x00ac, 0x00ad, 0x00ae, 0x203e, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5,
   0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
   0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
   0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3,
   0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd,
   0x00de, 0x2017, 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
   0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, 0x05e0, 0x05e1,
   0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x05ea, 0x00fb,
   0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /* ISO8859_8 */
   libunicode-0.4/iso/iso8859-9.h 644 770 144 2326 6742176122 11023 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ISO8859_9 #define ISO8859_9
   static unsigned short iso8859_9_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1,
   0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab,
   0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5,
   0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
   0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
   0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x011e, 0x00d1, 0x00d2, 0x00d3,
   0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130,
   0x015e, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
   0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x011f, 0x00f1,
   0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
   0x00fc, 0x0131, 0x015f, 0x00ff }; #endif /* ISO8859_9 */
   libunicode-0.4/iso/koi8-r.h 644 770 144 2342 6747613010 10631 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef CHARSET_KOI8_R #define
   CHARSET_KOI8_R static unsigned short koi8_r_table[128] = { 0x2500, 0x2502,
   0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524, 0x252c, 0x2534, 0x253c, 0x2580,
   0x2584, 0x2588, 0x258c, 0x2590, 0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2022,
   0x221a, 0x2248, 0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
   0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558,
   0x2559, 0x255a, 0x255b, 0x255c, 0x255d, 0x255e, 0x255f, 0x2560, 0x2561, 0x0401,
   0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b,
   0x256c, 0x00a9, 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
   0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x044f,
   0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, 0x044c, 0x044b, 0x0437, 0x0448,
   0x044d, 0x0449, 0x0447, 0x044a, 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415,
   0x0424, 0x0413, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
   0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042c, 0x042b,
   0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a }; #endif /* CHARSET_KOI8_R */
   libunicode-0.4/iso/koi8-u.h 644 770 144 2342 6752100077 10634 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef CHARSET_KOI8_U #define
   CHARSET_KOI8_U static unsigned short koi8_u_table[128] = { 0x2500, 0x2502,
   0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524, 0x252c, 0x2534, 0x253c, 0x2580,
   0x2584, 0x2588, 0x258c, 0x2590, 0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2022,
   0x221a, 0x2248, 0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
   0x2550, 0x2551, 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457, 0x2557, 0x2558,
   0x2559, 0x255a, 0x255b, 0x0491, 0x255d, 0x255e, 0x255f, 0x2560, 0x2561, 0x0401,
   0x2562, 0x2563, 0x0406, 0x0407, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b,
   0x256c, 0x00a9, 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0490, 0x0444, 0x0433,
   0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x044f,
   0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, 0x044c, 0x044b, 0x0437, 0x0448,
   0x044d, 0x0449, 0x0447, 0x044a, 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415,
   0x0424, 0x0413, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
   0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042c, 0x042b,
   0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a }; #endif /* CHARSET_KOI8_U */
   libunicode-0.4/iso/armscii-8.h 644 770 144 2331 6752145560 11320 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef ARMSCII_8 #define ARMSCII_8
   static unsigned short armscii_8_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0xf0a1,
   0x00a7, 0x0589, 0x0029, 0x0028, 0x00bb, 0x00ab, 0x2014, 0x002e, 0x055d, 0x002c,
   0x2010, 0x058a, 0x2026, 0x055c, 0x055b, 0x055e, 0x0531, 0x0561, 0x0532, 0x0562,
   0x0533, 0x0563, 0x0534, 0x0564, 0x0535, 0x0565, 0x0536, 0x0566, 0x0537, 0x0567,
   0x0538, 0x0568, 0x0539, 0x0569, 0x053a, 0x056a, 0x053b, 0x056b, 0x053c, 0x056c,
   0x053d, 0x056d, 0x053e, 0x056e, 0x053f, 0x056f, 0x0540, 0x0570, 0x0541, 0x0571,
   0x0542, 0x0572, 0x0543, 0x0573, 0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576,
   0x0547, 0x0577, 0x0548, 0x0578, 0x0549, 0x0579, 0x054a, 0x057a, 0x054b, 0x057b,
   0x054c, 0x057c, 0x054d, 0x057d, 0x054e, 0x057e, 0x054f, 0x057f, 0x0550, 0x0580,
   0x0551, 0x0581, 0x0552, 0x0582, 0x0553, 0x0583, 0x0554, 0x0584, 0x0555, 0x0585,
   0x0556, 0x0586, 0x02bc, 0x0587 }; #endif /* ARMSCII_8 */
   libunicode-0.4/iso/tis620.2533-1.h 644 770 144 2321 6752100077 11275 /* This file
   is automatically generated. DO NOT EDIT. */ #ifndef TIS_620 #define TIS_620
   static unsigned short tis_620_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
   0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
   0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
   0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0e01,
   0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, 0x0e08, 0x0e09, 0x0e0a, 0x0e0b,
   0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f, 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15,
   0x0e16, 0x0e17, 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
   0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, 0x0e28, 0x0e29,
   0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f, 0x0e30, 0x0e31, 0x0e32, 0x0e33,
   0x0e34, 0x0e35, 0x0e36, 0x0e37, 0x0e38, 0x0e39, 0x0e3a, 0x00db, 0x00dc, 0x00dd,
   0x00de, 0x0e3f, 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
   0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f, 0x0e50, 0x0e51,
   0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, 0x0e58, 0x0e59, 0x00fa, 0x00fb,
   0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /* TIS_620 */
   libunicode-0.4/iso/georgian-academy.h 644 770 144 2365 6752537730 12733 /* This
   file is automatically generated. DO NOT EDIT. */ #ifndef GEORGIAN_ACADEMY #define
   GEORGIAN_ACADEMY static unsigned short georgian_academy_table[128] = { 0x0080,
   0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a,
   0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094,
   0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e,
   0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8,
   0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2,
   0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc,
   0x00bd, 0x00be, 0x00bf, 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6,
   0x10d7, 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de, 0x10df, 0x10e0,
   0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, 0x10e8, 0x10e9, 0x10ea,
   0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4,
   0x10f5, 0x10f6, 0x00ab, 0x00bb, 0x2018, 0x2019, 0x201e, 0x201f, 0x00dd, 0x00de,
   0x00df, 0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8,
   0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /*
   GEORGIAN_ACADEMY */ libunicode-0.4/iso/georgian-ps.h 644 770 144 2341 6752537730
   11744 /* This file is automatically generated. DO NOT EDIT. */ #ifndef
   GEORGIAN_PS #define GEORGIAN_PS static unsigned short georgian_ps_table[128] = {
   0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089,
   0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093,
   0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
   0x009e, 0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
   0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1,
   0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb,
   0x00bc, 0x00bd, 0x00be, 0x00bf, 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5,
   0x10d6, 0x10f1, 0x10d7, 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10f2, 0x10dd,
   0x10de, 0x10df, 0x10e0, 0x10e1, 0x10e2, 0x10f3, 0x10e3, 0x10e4, 0x10e5, 0x10e6,
   0x10e7, 0x10e8, 0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10f4, 0x10ef,
   0x10f0, 0x10f5, 0x10f6, 0x00ab, 0x00bb, 0x2018, 0x2019, 0x201e, 0x201f, 0x00dd,
   0x00de, 0x00df, 0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
   0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /*
   GEORGIAN_PS */ libunicode-0.4/iso/windows-1252.h 644 770 144 2372 6747613010
   11604 /* This file is automatically generated. DO NOT EDIT. */ #ifndef
   CHARSET_WINDOWS_1252 #define CHARSET_WINDOWS_1252 static unsigned short
   windows_1252_table[128] = { 0x20ac, 0x0081, 0x201a, 0x0192, 0x201e, 0x2026,
   0x2020, 0x2021, 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008d, 0x017d, 0x008f,
   0x0090, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122,
   0x0161, 0x203a, 0x0153, 0x009d, 0x017e, 0x0178, 0x00a0, 0x00a1, 0x00a2, 0x00a3,
   0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad,
   0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
   0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1,
   0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb,
   0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5,
   0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df,
   0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9,
   0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, 0x00f3,
   0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd,
   0x00fe, 0x00ff }; #endif /* CHARSET_WINDOWS_1252 */ libunicode-0.4/jis/ 777 770
   144 0 7045103262 7340 5libunicode-0.4/jis/Makefile.in 644 770 144 12304
   7045103262 11421 # Makefile.in generated automatically by automake 1.4 from
   Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. #
   This Makefile.in is free software; the Free Software Foundation # gives unlimited
   permission to copy and/or distribute it, # with or without modifications, as long
   as this notice is preserved. # This program is distributed in the hope that it
   will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
   without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
   PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
   VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
   sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
   @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
   libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
   oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
   pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
   top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
   AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
   $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
   @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
   PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
   POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
   @CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
   MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
   @RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@
   noinst_HEADERS = shiftjis.h mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
   CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = HEADERS = $(noinst_HEADERS)
   DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES)
   $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all:
   all-redirect .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am
   $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu
   --include-deps jis/Makefile Makefile: $(srcdir)/Makefile.in
   $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@
   CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS ID: $(HEADERS) $(SOURCES)
   $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i;
   done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \
   here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS:
   $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
   list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \
   awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z
   "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS)
   $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags:
   distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
   $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = jis distdir:
   $(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
   $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
   $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
   $$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am:
   dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck:
   installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
   install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
   install-exec-am install-data-am install: install-am uninstall-am: uninstall:
   uninstall-am all-am: Makefile $(HEADERS) all-redirect: all-am install-strip:
   $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
   mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
   $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
   maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic
   mostlyclean: mostlyclean-am clean-am: clean-tags clean-generic mostlyclean-am
   clean: clean-am distclean-am: distclean-tags distclean-generic clean-am -rm -f
   libtool distclean: distclean-am maintainer-clean-am: maintainer-clean-tags
   maintainer-clean-generic \ distclean-am @echo "This command is intended for
   maintainers to use;" @echo "it deletes files that may require special tools to
   rebuild". maintainer-clean: maintainer-clean-am .PHONY: tags mostlyclean-tags
   distclean-tags clean-tags \ maintainer-clean-tags distdir info-am info dvi-am dvi
   check check-am \ installcheck-am installcheck install-exec-am install-exec \
   install-data-am install-data install-am install uninstall-am uninstall \
   all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic
   clean-generic maintainer-clean-generic clean \ mostlyclean distclean
   maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all
   variables. # Otherwise a system limit (for SysV at least) may be exceeded.
   .NOEXPORT: libunicode-0.4/jis/Makefile.am 644 770 144 221 7004450202 11335 ##
   Process this file with automake to create Makefile.in. ## We don't really do
   anything here except handle `dist'. noinst_HEADERS = shiftjis.h
   libunicode-0.4/jis/shiftjis.h 644 770 144 233660 7011026546 11404 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef JIS_SHIFTJIS_H #define
   JIS_SHIFTJIS_H /* Based on data in file
   //g/Unicode/MAPPINGS/EASTASIA/JIS/SHIFTJIS.TXT * Unicode version 1.1 * Table
   version 0.9 */ static unsigned short sjis_00[0x100] = {
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,
   0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f,
   0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
   0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f,
   0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,
   0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f,
   0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,
   0x0058,0x0059,0x005a,0x005b,0x00a5,0x005d,0x005e,0x005f,
   0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,
   0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f,
   0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,
   0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x203e,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,0xff61,0xff62,0xff63,0xff64,0xff65,0xff66,0xff67,
   0xff68,0xff69,0xff6a,0xff6b,0xff6c,0xff6d,0xff6e,0xff6f,
   0xff70,0xff71,0xff72,0xff73,0xff74,0xff75,0xff76,0xff77,
   0xff78,0xff79,0xff7a,0xff7b,0xff7c,0xff7d,0xff7e,0xff7f,
   0xff80,0xff81,0xff82,0xff83,0xff84,0xff85,0xff86,0xff87,
   0xff88,0xff89,0xff8a,0xff8b,0xff8c,0xff8d,0xff8e,0xff8f,
   0xff90,0xff91,0xff92,0xff93,0xff94,0xff95,0xff96,0xff97,
   0xff98,0xff99,0xff9a,0xff9b,0xff9c,0xff9d,0xff9e,0xff9f,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   sjis_81[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x3000,0x3001,0x3002,0xff0c,0xff0e,0x30fb,0xff1a,0xff1b,
   0xff1f,0xff01,0x309b,0x309c,0x00b4,0xff40,0x00a8,0xff3e,
   0xffe3,0xff3f,0x30fd,0x30fe,0x309d,0x309e,0x3003,0x4edd,
   0x3005,0x3006,0x3007,0x30fc,0x2015,0x2010,0xff0f,0x005c,
   0x301c,0x2016,0xff5c,0x2026,0x2025,0x2018,0x2019,0x201c,
   0x201d,0xff08,0xff09,0x3014,0x3015,0xff3b,0xff3d,0xff5b,
   0xff5d,0x3008,0x3009,0x300a,0x300b,0x300c,0x300d,0x300e,
   0x300f,0x3010,0x3011,0xff0b,0x2212,0x00b1,0x00d7,000000,
   0x00f7,0xff1d,0x2260,0xff1c,0xff1e,0x2266,0x2267,0x221e,
   0x2234,0x2642,0x2640,0x00b0,0x2032,0x2033,0x2103,0xffe5,
   0xff04,0x00a2,0x00a3,0xff05,0xff03,0xff06,0xff0a,0xff20,
   0x00a7,0x2606,0x2605,0x25cb,0x25cf,0x25ce,0x25c7,0x25c6,
   0x25a1,0x25a0,0x25b3,0x25b2,0x25bd,0x25bc,0x203b,0x3012,
   0x2192,0x2190,0x2191,0x2193,0x3013,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x2208,0x220b,0x2286,0x2287,0x2282,0x2283,0x222a,0x2229,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x2227,0x2228,0x00ac,0x21d2,0x21d4,0x2200,0x2203,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,0x2220,0x22a5,0x2312,0x2202,0x2207,0x2261,
   0x2252,0x226a,0x226b,0x221a,0x223d,0x221d,0x2235,0x222b,
   0x222c,000000,000000,000000,000000,000000,000000,000000,
   0x212b,0x2030,0x266f,0x266d,0x266a,0x2020,0x2021,0x00b6,
   000000,000000,000000,000000,0x25ef,000000,000000,000000 }; static unsigned short
   sjis_82[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0xff10,
   0xff11,0xff12,0xff13,0xff14,0xff15,0xff16,0xff17,0xff18,
   0xff19,000000,000000,000000,000000,000000,000000,000000,
   0xff21,0xff22,0xff23,0xff24,0xff25,0xff26,0xff27,0xff28,
   0xff29,0xff2a,0xff2b,0xff2c,0xff2d,0xff2e,0xff2f,0xff30,
   0xff31,0xff32,0xff33,0xff34,0xff35,0xff36,0xff37,0xff38,
   0xff39,0xff3a,000000,000000,000000,000000,000000,000000,
   000000,0xff41,0xff42,0xff43,0xff44,0xff45,0xff46,0xff47,
   0xff48,0xff49,0xff4a,0xff4b,0xff4c,0xff4d,0xff4e,0xff4f,
   0xff50,0xff51,0xff52,0xff53,0xff54,0xff55,0xff56,0xff57,
   0xff58,0xff59,0xff5a,000000,000000,000000,000000,0x3041,
   0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048,0x3049,
   0x304a,0x304b,0x304c,0x304d,0x304e,0x304f,0x3050,0x3051,
   0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,0x3058,0x3059,
   0x305a,0x305b,0x305c,0x305d,0x305e,0x305f,0x3060,0x3061,
   0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,0x3068,0x3069,
   0x306a,0x306b,0x306c,0x306d,0x306e,0x306f,0x3070,0x3071,
   0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,0x3078,0x3079,
   0x307a,0x307b,0x307c,0x307d,0x307e,0x307f,0x3080,0x3081,
   0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,0x3088,0x3089,
   0x308a,0x308b,0x308c,0x308d,0x308e,0x308f,0x3090,0x3091,
   0x3092,0x3093,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   sjis_83[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x30a1,0x30a2,0x30a3,0x30a4,0x30a5,0x30a6,0x30a7,0x30a8,
   0x30a9,0x30aa,0x30ab,0x30ac,0x30ad,0x30ae,0x30af,0x30b0,
   0x30b1,0x30b2,0x30b3,0x30b4,0x30b5,0x30b6,0x30b7,0x30b8,
   0x30b9,0x30ba,0x30bb,0x30bc,0x30bd,0x30be,0x30bf,0x30c0,
   0x30c1,0x30c2,0x30c3,0x30c4,0x30c5,0x30c6,0x30c7,0x30c8,
   0x30c9,0x30ca,0x30cb,0x30cc,0x30cd,0x30ce,0x30cf,0x30d0,
   0x30d1,0x30d2,0x30d3,0x30d4,0x30d5,0x30d6,0x30d7,0x30d8,
   0x30d9,0x30da,0x30db,0x30dc,0x30dd,0x30de,0x30df,000000,
   0x30e0,0x30e1,0x30e2,0x30e3,0x30e4,0x30e5,0x30e6,0x30e7,
   0x30e8,0x30e9,0x30ea,0x30eb,0x30ec,0x30ed,0x30ee,0x30ef,
   0x30f0,0x30f1,0x30f2,0x30f3,0x30f4,0x30f5,0x30f6,000000,
   000000,000000,000000,000000,000000,000000,000000,0x0391,
   0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398,0x0399,
   0x039a,0x039b,0x039c,0x039d,0x039e,0x039f,0x03a0,0x03a1,
   0x03a3,0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,0x03a9,000000,
   000000,000000,000000,000000,000000,000000,000000,0x03b1,
   0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,0x03b9,
   0x03ba,0x03bb,0x03bc,0x03bd,0x03be,0x03bf,0x03c0,0x03c1,
   0x03c3,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,0x03c9,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   sjis_84[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,0x0416,
   0x0417,0x0418,0x0419,0x041a,0x041b,0x041c,0x041d,0x041e,
   0x041f,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,
   0x0427,0x0428,0x0429,0x042a,0x042b,0x042c,0x042d,0x042e,
   0x042f,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436,
   0x0437,0x0438,0x0439,0x043a,0x043b,0x043c,0x043d,000000,
   0x043e,0x043f,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,
   0x0446,0x0447,0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,
   0x044e,0x044f,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0x2500,
   0x2502,0x250c,0x2510,0x2518,0x2514,0x251c,0x252c,0x2524,
   0x2534,0x253c,0x2501,0x2503,0x250f,0x2513,0x251b,0x2517,
   0x2523,0x2533,0x252b,0x253b,0x254b,0x2520,0x252f,0x2528,
   0x2537,0x253f,0x251d,0x2530,0x2525,0x2538,0x2542,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   sjis_88[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0x4e9c,
   0x5516,0x5a03,0x963f,0x54c0,0x611b,0x6328,0x59f6,0x9022,
   0x8475,0x831c,0x7a50,0x60aa,0x63e1,0x6e25,0x65ed,0x8466,
   0x82a6,0x9bf5,0x6893,0x5727,0x65a1,0x6271,0x5b9b,0x59d0,
   0x867b,0x98f4,0x7d62,0x7dbe,0x9b8e,0x6216,0x7c9f,0x88b7,
   0x5b89,0x5eb5,0x6309,0x6697,0x6848,0x95c7,0x978d,0x674f,
   0x4ee5,0x4f0a,0x4f4d,0x4f9d,0x5049,0x56f2,0x5937,0x59d4,
   0x5a01,0x5c09,0x60df,0x610f,0x6170,0x6613,0x6905,0x70ba,
   0x754f,0x7570,0x79fb,0x7dad,0x7def,0x80c3,0x840e,0x8863,
   0x8b02,0x9055,0x907a,0x533b,0x4e95,0x4ea5,0x57df,0x80b2,
   0x90c1,0x78ef,0x4e00,0x58f1,0x6ea2,0x9038,0x7a32,0x8328,
   0x828b,0x9c2f,0x5141,0x5370,0x54bd,0x54e1,0x56e0,0x59fb,
   0x5f15,0x98f2,0x6deb,0x80e4,0x852d,000000,000000,000000 }; static unsigned short
   sjis_89[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9662,0x9670,0x96a0,0x97fb,0x540b,0x53f3,0x5b87,0x70cf,
   0x7fbd,0x8fc2,0x96e8,0x536f,0x9d5c,0x7aba,0x4e11,0x7893,
   0x81fc,0x6e26,0x5618,0x5504,0x6b1d,0x851a,0x9c3b,0x59e5,
   0x53a9,0x6d66,0x74dc,0x958f,0x5642,0x4e91,0x904b,0x96f2,
   0x834f,0x990c,0x53e1,0x55b6,0x5b30,0x5f71,0x6620,0x66f3,
   0x6804,0x6c38,0x6cf3,0x6d29,0x745b,0x76c8,0x7a4e,0x9834,
   0x82f1,0x885b,0x8a60,0x92ed,0x6db2,0x75ab,0x76ca,0x99c5,
   0x60a6,0x8b01,0x8d8a,0x95b2,0x698e,0x53ad,0x5186,000000,
   0x5712,0x5830,0x5944,0x5bb4,0x5ef6,0x6028,0x63a9,0x63f4,
   0x6cbf,0x6f14,0x708e,0x7114,0x7159,0x71d5,0x733f,0x7e01,
   0x8276,0x82d1,0x8597,0x9060,0x925b,0x9d1b,0x5869,0x65bc,
   0x6c5a,0x7525,0x51f9,0x592e,0x5965,0x5f80,0x5fdc,0x62bc,
   0x65fa,0x6a2a,0x6b27,0x6bb4,0x738b,0x7fc1,0x8956,0x9d2c,
   0x9d0e,0x9ec4,0x5ca1,0x6c96,0x837b,0x5104,0x5c4b,0x61b6,
   0x81c6,0x6876,0x7261,0x4e59,0x4ffa,0x5378,0x6069,0x6e29,
   0x7a4f,0x97f3,0x4e0b,0x5316,0x4eee,0x4f55,0x4f3d,0x4fa1,
   0x4f73,0x52a0,0x53ef,0x5609,0x590f,0x5ac1,0x5bb6,0x5be1,
   0x79d1,0x6687,0x679c,0x67b6,0x6b4c,0x6cb3,0x706b,0x73c2,
   0x798d,0x79be,0x7a3c,0x7b87,0x82b1,0x82db,0x8304,0x8377,
   0x83ef,0x83d3,0x8766,0x8ab2,0x5629,0x8ca8,0x8fe6,0x904e,
   0x971e,0x868a,0x4fc4,0x5ce8,0x6211,0x7259,0x753b,0x81e5,
   0x82bd,0x86fe,0x8cc0,0x96c5,0x9913,0x99d5,0x4ecb,0x4f1a,
   0x89e3,0x56de,0x584a,0x58ca,0x5efb,0x5feb,0x602a,0x6094,
   0x6062,0x61d0,0x6212,0x62d0,0x6539,000000,000000,000000 }; static unsigned short
   sjis_8a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9b41,0x6666,0x68b0,0x6d77,0x7070,0x754c,0x7686,0x7d75,
   0x82a5,0x87f9,0x958b,0x968e,0x8c9d,0x51f1,0x52be,0x5916,
   0x54b3,0x5bb3,0x5d16,0x6168,0x6982,0x6daf,0x788d,0x84cb,
   0x8857,0x8a72,0x93a7,0x9ab8,0x6d6c,0x99a8,0x86d9,0x57a3,
   0x67ff,0x86ce,0x920e,0x5283,0x5687,0x5404,0x5ed3,0x62e1,
   0x64b9,0x683c,0x6838,0x6bbb,0x7372,0x78ba,0x7a6b,0x899a,
   0x89d2,0x8d6b,0x8f03,0x90ed,0x95a3,0x9694,0x9769,0x5b66,
   0x5cb3,0x697d,0x984d,0x984e,0x639b,0x7b20,0x6a2b,000000,
   0x6a7f,0x68b6,0x9c0d,0x6f5f,0x5272,0x559d,0x6070,0x62ec,
   0x6d3b,0x6e07,0x6ed1,0x845b,0x8910,0x8f44,0x4e14,0x9c39,
   0x53f6,0x691b,0x6a3a,0x9784,0x682a,0x515c,0x7ac3,0x84b2,
   0x91dc,0x938c,0x565b,0x9d28,0x6822,0x8305,0x8431,0x7ca5,
   0x5208,0x82c5,0x74e6,0x4e7e,0x4f83,0x51a0,0x5bd2,0x520a,
   0x52d8,0x52e7,0x5dfb,0x559a,0x582a,0x59e6,0x5b8c,0x5b98,
   0x5bdb,0x5e72,0x5e79,0x60a3,0x611f,0x6163,0x61be,0x63db,
   0x6562,0x67d1,0x6853,0x68fa,0x6b3e,0x6b53,0x6c57,0x6f22,
   0x6f97,0x6f45,0x74b0,0x7518,0x76e3,0x770b,0x7aff,0x7ba1,
   0x7c21,0x7de9,0x7f36,0x7ff0,0x809d,0x8266,0x839e,0x89b3,
   0x8acc,0x8cab,0x9084,0x9451,0x9593,0x9591,0x95a2,0x9665,
   0x97d3,0x9928,0x8218,0x4e38,0x542b,0x5cb8,0x5dcc,0x73a9,
   0x764c,0x773c,0x5ca9,0x7feb,0x8d0b,0x96c1,0x9811,0x9854,
   0x9858,0x4f01,0x4f0e,0x5371,0x559c,0x5668,0x57fa,0x5947,
   0x5b09,0x5bc4,0x5c90,0x5e0c,0x5e7e,0x5fcc,0x63ee,0x673a,
   0x65d7,0x65e2,0x671f,0x68cb,0x68c4,000000,000000,000000 }; static unsigned short
   sjis_8b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6a5f,0x5e30,0x6bc5,0x6c17,0x6c7d,0x757f,0x7948,0x5b63,
   0x7a00,0x7d00,0x5fbd,0x898f,0x8a18,0x8cb4,0x8d77,0x8ecc,
   0x8f1d,0x98e2,0x9a0e,0x9b3c,0x4e80,0x507d,0x5100,0x5993,
   0x5b9c,0x622f,0x6280,0x64ec,0x6b3a,0x72a0,0x7591,0x7947,
   0x7fa9,0x87fb,0x8abc,0x8b70,0x63ac,0x83ca,0x97a0,0x5409,
   0x5403,0x55ab,0x6854,0x6a58,0x8a70,0x7827,0x6775,0x9ecd,
   0x5374,0x5ba2,0x811a,0x8650,0x9006,0x4e18,0x4e45,0x4ec7,
   0x4f11,0x53ca,0x5438,0x5bae,0x5f13,0x6025,0x6551,000000,
   0x673d,0x6c42,0x6c72,0x6ce3,0x7078,0x7403,0x7a76,0x7aae,
   0x7b08,0x7d1a,0x7cfe,0x7d66,0x65e7,0x725b,0x53bb,0x5c45,
   0x5de8,0x62d2,0x62e0,0x6319,0x6e20,0x865a,0x8a31,0x8ddd,
   0x92f8,0x6f01,0x79a6,0x9b5a,0x4ea8,0x4eab,0x4eac,0x4f9b,
   0x4fa0,0x50d1,0x5147,0x7af6,0x5171,0x51f6,0x5354,0x5321,
   0x537f,0x53eb,0x55ac,0x5883,0x5ce1,0x5f37,0x5f4a,0x602f,
   0x6050,0x606d,0x631f,0x6559,0x6a4b,0x6cc1,0x72c2,0x72ed,
   0x77ef,0x80f8,0x8105,0x8208,0x854e,0x90f7,0x93e1,0x97ff,
   0x9957,0x9a5a,0x4ef0,0x51dd,0x5c2d,0x6681,0x696d,0x5c40,
   0x66f2,0x6975,0x7389,0x6850,0x7c81,0x50c5,0x52e4,0x5747,
   0x5dfe,0x9326,0x65a4,0x6b23,0x6b3d,0x7434,0x7981,0x79bd,
   0x7b4b,0x7dca,0x82b9,0x83cc,0x887f,0x895f,0x8b39,0x8fd1,
   0x91d1,0x541f,0x9280,0x4e5d,0x5036,0x53e5,0x533a,0x72d7,
   0x7396,0x77e9,0x82e6,0x8eaf,0x99c6,0x99c8,0x99d2,0x5177,
   0x611a,0x865e,0x55b0,0x7a7a,0x5076,0x5bd3,0x9047,0x9685,
   0x4e32,0x6adb,0x91e7,0x5c51,0x5c48,000000,000000,000000 }; static unsigned short
   sjis_8c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6398,0x7a9f,0x6c93,0x9774,0x8f61,0x7aaa,0x718a,0x9688,
   0x7c82,0x6817,0x7e70,0x6851,0x936c,0x52f2,0x541b,0x85ab,
   0x8a13,0x7fa4,0x8ecd,0x90e1,0x5366,0x8888,0x7941,0x4fc2,
   0x50be,0x5211,0x5144,0x5553,0x572d,0x73ea,0x578b,0x5951,
   0x5f62,0x5f84,0x6075,0x6176,0x6167,0x61a9,0x63b2,0x643a,
   0x656c,0x666f,0x6842,0x6e13,0x7566,0x7a3d,0x7cfb,0x7d4c,
   0x7d99,0x7e4b,0x7f6b,0x830e,0x834a,0x86cd,0x8a08,0x8a63,
   0x8b66,0x8efd,0x981a,0x9d8f,0x82b8,0x8fce,0x9be8,000000,
   0x5287,0x621f,0x6483,0x6fc0,0x9699,0x6841,0x5091,0x6b20,
   0x6c7a,0x6f54,0x7a74,0x7d50,0x8840,0x8a23,0x6708,0x4ef6,
   0x5039,0x5026,0x5065,0x517c,0x5238,0x5263,0x55a7,0x570f,
   0x5805,0x5acc,0x5efa,0x61b2,0x61f8,0x62f3,0x6372,0x691c,
   0x6a29,0x727d,0x72ac,0x732e,0x7814,0x786f,0x7d79,0x770c,
   0x80a9,0x898b,0x8b19,0x8ce2,0x8ed2,0x9063,0x9375,0x967a,
   0x9855,0x9a13,0x9e78,0x5143,0x539f,0x53b3,0x5e7b,0x5f26,
   0x6e1b,0x6e90,0x7384,0x73fe,0x7d43,0x8237,0x8a00,0x8afa,
   0x9650,0x4e4e,0x500b,0x53e4,0x547c,0x56fa,0x59d1,0x5b64,
   0x5df1,0x5eab,0x5f27,0x6238,0x6545,0x67af,0x6e56,0x72d0,
   0x7cca,0x88b4,0x80a1,0x80e1,0x83f0,0x864e,0x8a87,0x8de8,
   0x9237,0x96c7,0x9867,0x9f13,0x4e94,0x4e92,0x4f0d,0x5348,
   0x5449,0x543e,0x5a2f,0x5f8c,0x5fa1,0x609f,0x68a7,0x6a8e,
   0x745a,0x7881,0x8a9e,0x8aa4,0x8b77,0x9190,0x4e5e,0x9bc9,
   0x4ea4,0x4f7c,0x4faf,0x5019,0x5016,0x5149,0x516c,0x529f,
   0x52b9,0x52fe,0x539a,0x53e3,0x5411,000000,000000,000000 }; static unsigned short
   sjis_8d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x540e,0x5589,0x5751,0x57a2,0x597d,0x5b54,0x5b5d,0x5b8f,
   0x5de5,0x5de7,0x5df7,0x5e78,0x5e83,0x5e9a,0x5eb7,0x5f18,
   0x6052,0x614c,0x6297,0x62d8,0x63a7,0x653b,0x6602,0x6643,
   0x66f4,0x676d,0x6821,0x6897,0x69cb,0x6c5f,0x6d2a,0x6d69,
   0x6e2f,0x6e9d,0x7532,0x7687,0x786c,0x7a3f,0x7ce0,0x7d05,
   0x7d18,0x7d5e,0x7db1,0x8015,0x8003,0x80af,0x80b1,0x8154,
   0x818f,0x822a,0x8352,0x884c,0x8861,0x8b1b,0x8ca2,0x8cfc,
   0x90ca,0x9175,0x9271,0x783f,0x92fc,0x95a4,0x964d,000000,
   0x9805,0x9999,0x9ad8,0x9d3b,0x525b,0x52ab,0x53f7,0x5408,
   0x58d5,0x62f7,0x6fe0,0x8c6a,0x8f5f,0x9eb9,0x514b,0x523b,
   0x544a,0x56fd,0x7a40,0x9177,0x9d60,0x9ed2,0x7344,0x6f09,
   0x8170,0x7511,0x5ffd,0x60da,0x9aa8,0x72db,0x8fbc,0x6b64,
   0x9803,0x4eca,0x56f0,0x5764,0x58be,0x5a5a,0x6068,0x61c7,
   0x660f,0x6606,0x6839,0x68b1,0x6df7,0x75d5,0x7d3a,0x826e,
   0x9b42,0x4e9b,0x4f50,0x53c9,0x5506,0x5d6f,0x5de6,0x5dee,
   0x67fb,0x6c99,0x7473,0x7802,0x8a50,0x9396,0x88df,0x5750,
   0x5ea7,0x632b,0x50b5,0x50ac,0x518d,0x6700,0x54c9,0x585e,
   0x59bb,0x5bb0,0x5f69,0x624d,0x63a1,0x683d,0x6b73,0x6e08,
   0x707d,0x91c7,0x7280,0x7815,0x7826,0x796d,0x658e,0x7d30,
   0x83dc,0x88c1,0x8f09,0x969b,0x5264,0x5728,0x6750,0x7f6a,
   0x8ca1,0x51b4,0x5742,0x962a,0x583a,0x698a,0x80b4,0x54b2,
   0x5d0e,0x57fc,0x7895,0x9dfa,0x4f5c,0x524a,0x548b,0x643e,
   0x6628,0x6714,0x67f5,0x7a84,0x7b56,0x7d22,0x932f,0x685c,
   0x9bad,0x7b39,0x5319,0x518a,0x5237,000000,000000,000000 }; static unsigned short
   sjis_8e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5bdf,0x62f6,0x64ae,0x64e6,0x672d,0x6bba,0x85a9,0x96d1,
   0x7690,0x9bd6,0x634c,0x9306,0x9bab,0x76bf,0x6652,0x4e09,
   0x5098,0x53c2,0x5c71,0x60e8,0x6492,0x6563,0x685f,0x71e6,
   0x73ca,0x7523,0x7b97,0x7e82,0x8695,0x8b83,0x8cdb,0x9178,
   0x9910,0x65ac,0x66ab,0x6b8b,0x4ed5,0x4ed4,0x4f3a,0x4f7f,
   0x523a,0x53f8,0x53f2,0x55e3,0x56db,0x58eb,0x59cb,0x59c9,
   0x59ff,0x5b50,0x5c4d,0x5e02,0x5e2b,0x5fd7,0x601d,0x6307,
   0x652f,0x5b5c,0x65af,0x65bd,0x65e8,0x679d,0x6b62,000000,
   0x6b7b,0x6c0f,0x7345,0x7949,0x79c1,0x7cf8,0x7d19,0x7d2b,
   0x80a2,0x8102,0x81f3,0x8996,0x8a5e,0x8a69,0x8a66,0x8a8c,
   0x8aee,0x8cc7,0x8cdc,0x96cc,0x98fc,0x6b6f,0x4e8b,0x4f3c,
   0x4f8d,0x5150,0x5b57,0x5bfa,0x6148,0x6301,0x6642,0x6b21,
   0x6ecb,0x6cbb,0x723e,0x74bd,0x75d4,0x78c1,0x793a,0x800c,
   0x8033,0x81ea,0x8494,0x8f9e,0x6c50,0x9e7f,0x5f0f,0x8b58,
   0x9d2b,0x7afa,0x8ef8,0x5b8d,0x96eb,0x4e03,0x53f1,0x57f7,
   0x5931,0x5ac9,0x5ba4,0x6089,0x6e7f,0x6f06,0x75be,0x8cea,
   0x5b9f,0x8500,0x7be0,0x5072,0x67f4,0x829d,0x5c61,0x854a,
   0x7e1e,0x820e,0x5199,0x5c04,0x6368,0x8d66,0x659c,0x716e,
   0x793e,0x7d17,0x8005,0x8b1d,0x8eca,0x906e,0x86c7,0x90aa,
   0x501f,0x52fa,0x5c3a,0x6753,0x707c,0x7235,0x914c,0x91c8,
   0x932b,0x82e5,0x5bc2,0x5f31,0x60f9,0x4e3b,0x53d6,0x5b88,
   0x624b,0x6731,0x6b8a,0x72e9,0x73e0,0x7a2e,0x816b,0x8da3,
   0x9152,0x9996,0x5112,0x53d7,0x546a,0x5bff,0x6388,0x6a39,
   0x7dac,0x9700,0x56da,0x53ce,0x5468,000000,000000,000000 }; static unsigned short
   sjis_8f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5b97,0x5c31,0x5dde,0x4fee,0x6101,0x62fe,0x6d32,0x79c0,
   0x79cb,0x7d42,0x7e4d,0x7fd2,0x81ed,0x821f,0x8490,0x8846,
   0x8972,0x8b90,0x8e74,0x8f2f,0x9031,0x914b,0x916c,0x96c6,
   0x919c,0x4ec0,0x4f4f,0x5145,0x5341,0x5f93,0x620e,0x67d4,
   0x6c41,0x6e0b,0x7363,0x7e26,0x91cd,0x9283,0x53d4,0x5919,
   0x5bbf,0x6dd1,0x795d,0x7e2e,0x7c9b,0x587e,0x719f,0x51fa,
   0x8853,0x8ff0,0x4fca,0x5cfb,0x6625,0x77ac,0x7ae3,0x821c,
   0x99ff,0x51c6,0x5faa,0x65ec,0x696f,0x6b89,0x6df3,000000,
   0x6e96,0x6f64,0x76fe,0x7d14,0x5de1,0x9075,0x9187,0x9806,
   0x51e6,0x521d,0x6240,0x6691,0x66d9,0x6e1a,0x5eb6,0x7dd2,
   0x7f72,0x66f8,0x85af,0x85f7,0x8af8,0x52a9,0x53d9,0x5973,
   0x5e8f,0x5f90,0x6055,0x92e4,0x9664,0x50b7,0x511f,0x52dd,
   0x5320,0x5347,0x53ec,0x54e8,0x5546,0x5531,0x5617,0x5968,
   0x59be,0x5a3c,0x5bb5,0x5c06,0x5c0f,0x5c11,0x5c1a,0x5e84,
   0x5e8a,0x5ee0,0x5f70,0x627f,0x6284,0x62db,0x638c,0x6377,
   0x6607,0x660c,0x662d,0x6676,0x677e,0x68a2,0x6a1f,0x6a35,
   0x6cbc,0x6d88,0x6e09,0x6e58,0x713c,0x7126,0x7167,0x75c7,
   0x7701,0x785d,0x7901,0x7965,0x79f0,0x7ae0,0x7b11,0x7ca7,
   0x7d39,0x8096,0x83d6,0x848b,0x8549,0x885d,0x88f3,0x8a1f,
   0x8a3c,0x8a54,0x8a73,0x8c61,0x8cde,0x91a4,0x9266,0x937e,
   0x9418,0x969c,0x9798,0x4e0a,0x4e08,0x4e1e,0x4e57,0x5197,
   0x5270,0x57ce,0x5834,0x58cc,0x5b22,0x5e38,0x60c5,0x64fe,
   0x6761,0x6756,0x6d44,0x72b6,0x7573,0x7a63,0x84b8,0x8b72,
   0x91b8,0x9320,0x5631,0x57f4,0x98fe,000000,000000,000000 }; static unsigned short
   sjis_90[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x62ed,0x690d,0x6b96,0x71ed,0x7e54,0x8077,0x8272,0x89e6,
   0x98df,0x8755,0x8fb1,0x5c3b,0x4f38,0x4fe1,0x4fb5,0x5507,
   0x5a20,0x5bdd,0x5be9,0x5fc3,0x614e,0x632f,0x65b0,0x664b,
   0x68ee,0x699b,0x6d78,0x6df1,0x7533,0x75b9,0x771f,0x795e,
   0x79e6,0x7d33,0x81e3,0x82af,0x85aa,0x89aa,0x8a3a,0x8eab,
   0x8f9b,0x9032,0x91dd,0x9707,0x4eba,0x4ec1,0x5203,0x5875,
   0x58ec,0x5c0b,0x751a,0x5c3d,0x814e,0x8a0a,0x8fc5,0x9663,
   0x976d,0x7b25,0x8acf,0x9808,0x9162,0x56f3,0x53a8,000000,
   0x9017,0x5439,0x5782,0x5e25,0x63a8,0x6c34,0x708a,0x7761,
   0x7c8b,0x7fe0,0x8870,0x9042,0x9154,0x9310,0x9318,0x968f,
   0x745e,0x9ac4,0x5d07,0x5d69,0x6570,0x67a2,0x8da8,0x96db,
   0x636e,0x6749,0x6919,0x83c5,0x9817,0x96c0,0x88fe,0x6f84,
   0x647a,0x5bf8,0x4e16,0x702c,0x755d,0x662f,0x51c4,0x5236,
   0x52e2,0x59d3,0x5f81,0x6027,0x6210,0x653f,0x6574,0x661f,
   0x6674,0x68f2,0x6816,0x6b63,0x6e05,0x7272,0x751f,0x76db,
   0x7cbe,0x8056,0x58f0,0x88fd,0x897f,0x8aa0,0x8a93,0x8acb,
   0x901d,0x9192,0x9752,0x9759,0x6589,0x7a0e,0x8106,0x96bb,
   0x5e2d,0x60dc,0x621a,0x65a5,0x6614,0x6790,0x77f3,0x7a4d,
   0x7c4d,0x7e3e,0x810a,0x8cac,0x8d64,0x8de1,0x8e5f,0x78a9,
   0x5207,0x62d9,0x63a5,0x6442,0x6298,0x8a2d,0x7a83,0x7bc0,
   0x8aac,0x96ea,0x7d76,0x820c,0x8749,0x4ed9,0x5148,0x5343,
   0x5360,0x5ba3,0x5c02,0x5c16,0x5ddd,0x6226,0x6247,0x64b0,
   0x6813,0x6834,0x6cc9,0x6d45,0x6d17,0x67d3,0x6f5c,0x714e,
   0x717d,0x65cb,0x7a7f,0x7bad,0x7dda,000000,000000,000000 }; static unsigned short
   sjis_91[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x7e4a,0x7fa8,0x817a,0x821b,0x8239,0x85a6,0x8a6e,0x8cce,
   0x8df5,0x9078,0x9077,0x92ad,0x9291,0x9583,0x9bae,0x524d,
   0x5584,0x6f38,0x7136,0x5168,0x7985,0x7e55,0x81b3,0x7cce,
   0x564c,0x5851,0x5ca8,0x63aa,0x66fe,0x66fd,0x695a,0x72d9,
   0x758f,0x758e,0x790e,0x7956,0x79df,0x7c97,0x7d20,0x7d44,
   0x8607,0x8a34,0x963b,0x9061,0x9f20,0x50e7,0x5275,0x53cc,
   0x53e2,0x5009,0x55aa,0x58ee,0x594f,0x723d,0x5b8b,0x5c64,
   0x531d,0x60e3,0x60f3,0x635c,0x6383,0x633f,0x63bb,000000,
   0x64cd,0x65e9,0x66f9,0x5de3,0x69cd,0x69fd,0x6f15,0x71e5,
   0x4e89,0x75e9,0x76f8,0x7a93,0x7cdf,0x7dcf,0x7d9c,0x8061,
   0x8349,0x8358,0x846c,0x84bc,0x85fb,0x88c5,0x8d70,0x9001,
   0x906d,0x9397,0x971c,0x9a12,0x50cf,0x5897,0x618e,0x81d3,
   0x8535,0x8d08,0x9020,0x4fc3,0x5074,0x5247,0x5373,0x606f,
   0x6349,0x675f,0x6e2c,0x8db3,0x901f,0x4fd7,0x5c5e,0x8cca,
   0x65cf,0x7d9a,0x5352,0x8896,0x5176,0x63c3,0x5b58,0x5b6b,
   0x5c0a,0x640d,0x6751,0x905c,0x4ed6,0x591a,0x592a,0x6c70,
   0x8a51,0x553e,0x5815,0x59a5,0x60f0,0x6253,0x67c1,0x8235,
   0x6955,0x9640,0x99c4,0x9a28,0x4f53,0x5806,0x5bfe,0x8010,
   0x5cb1,0x5e2f,0x5f85,0x6020,0x614b,0x6234,0x66ff,0x6cf0,
   0x6ede,0x80ce,0x817f,0x82d4,0x888b,0x8cb8,0x9000,0x902e,
   0x968a,0x9edb,0x9bdb,0x4ee3,0x53f0,0x5927,0x7b2c,0x918d,
   0x984c,0x9df9,0x6edd,0x7027,0x5353,0x5544,0x5b85,0x6258,
   0x629e,0x62d3,0x6ca2,0x6fef,0x7422,0x8a17,0x9438,0x6fc1,
   0x8afe,0x8338,0x51e7,0x86f8,0x53ea,000000,000000,000000 }; static unsigned short
   sjis_92[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x53e9,0x4f46,0x9054,0x8fb0,0x596a,0x8131,0x5dfd,0x7aea,
   0x8fbf,0x68da,0x8c37,0x72f8,0x9c48,0x6a3d,0x8ab0,0x4e39,
   0x5358,0x5606,0x5766,0x62c5,0x63a2,0x65e6,0x6b4e,0x6de1,
   0x6e5b,0x70ad,0x77ed,0x7aef,0x7baa,0x7dbb,0x803d,0x80c6,
   0x86cb,0x8a95,0x935b,0x56e3,0x58c7,0x5f3e,0x65ad,0x6696,
   0x6a80,0x6bb5,0x7537,0x8ac7,0x5024,0x77e5,0x5730,0x5f1b,
   0x6065,0x667a,0x6c60,0x75f4,0x7a1a,0x7f6e,0x81f4,0x8718,
   0x9045,0x99b3,0x7bc9,0x755c,0x7af9,0x7b51,0x84c4,000000,
   0x9010,0x79e9,0x7a92,0x8336,0x5ae1,0x7740,0x4e2d,0x4ef2,
   0x5b99,0x5fe0,0x62bd,0x663c,0x67f1,0x6ce8,0x866b,0x8877,
   0x8a3b,0x914e,0x92f3,0x99d0,0x6a17,0x7026,0x732a,0x82e7,
   0x8457,0x8caf,0x4e01,0x5146,0x51cb,0x558b,0x5bf5,0x5e16,
   0x5e33,0x5e81,0x5f14,0x5f35,0x5f6b,0x5fb4,0x61f2,0x6311,
   0x66a2,0x671d,0x6f6e,0x7252,0x753a,0x773a,0x8074,0x8139,
   0x8178,0x8776,0x8abf,0x8adc,0x8d85,0x8df3,0x929a,0x9577,
   0x9802,0x9ce5,0x52c5,0x6357,0x76f4,0x6715,0x6c88,0x73cd,
   0x8cc3,0x93ae,0x9673,0x6d25,0x589c,0x690e,0x69cc,0x8ffd,
   0x939a,0x75db,0x901a,0x585a,0x6802,0x63b4,0x69fb,0x4f43,
   0x6f2c,0x67d8,0x8fbb,0x8526,0x7db4,0x9354,0x693f,0x6f70,
   0x576a,0x58f7,0x5b2c,0x7d2c,0x722a,0x540a,0x91e3,0x9db4,
   0x4ead,0x4f4e,0x505c,0x5075,0x5243,0x8c9e,0x5448,0x5824,
   0x5b9a,0x5e1d,0x5e95,0x5ead,0x5ef7,0x5f1f,0x608c,0x62b5,
   0x633a,0x63d0,0x68af,0x6c40,0x7887,0x798e,0x7a0b,0x7de0,
   0x8247,0x8a02,0x8ae6,0x8e44,0x9013,000000,000000,000000 }; static unsigned short
   sjis_93[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x90b8,0x912d,0x91d8,0x9f0e,0x6ce5,0x6458,0x64e2,0x6575,
   0x6ef4,0x7684,0x7b1b,0x9069,0x93d1,0x6eba,0x54f2,0x5fb9,
   0x64a4,0x8f4d,0x8fed,0x9244,0x5178,0x586b,0x5929,0x5c55,
   0x5e97,0x6dfb,0x7e8f,0x751c,0x8cbc,0x8ee2,0x985b,0x70b9,
   0x4f1d,0x6bbf,0x6fb1,0x7530,0x96fb,0x514e,0x5410,0x5835,
   0x5857,0x59ac,0x5c60,0x5f92,0x6597,0x675c,0x6e21,0x767b,
   0x83df,0x8ced,0x9014,0x90fd,0x934d,0x7825,0x783a,0x52aa,
   0x5ea6,0x571f,0x5974,0x6012,0x5012,0x515a,0x51ac,000000,
   0x51cd,0x5200,0x5510,0x5854,0x5858,0x5957,0x5b95,0x5cf6,
   0x5d8b,0x60bc,0x6295,0x642d,0x6771,0x6843,0x68bc,0x68df,
   0x76d7,0x6dd8,0x6e6f,0x6d9b,0x706f,0x71c8,0x5f53,0x75d8,
   0x7977,0x7b49,0x7b54,0x7b52,0x7cd6,0x7d71,0x5230,0x8463,
   0x8569,0x85e4,0x8a0e,0x8b04,0x8c46,0x8e0f,0x9003,0x900f,
   0x9419,0x9676,0x982d,0x9a30,0x95d8,0x50cd,0x52d5,0x540c,
   0x5802,0x5c0e,0x61a7,0x649e,0x6d1e,0x77b3,0x7ae5,0x80f4,
   0x8404,0x9053,0x9285,0x5ce0,0x9d07,0x533f,0x5f97,0x5fb3,
   0x6d9c,0x7279,0x7763,0x79bf,0x7be4,0x6bd2,0x72ec,0x8aad,
   0x6803,0x6a61,0x51f8,0x7a81,0x6934,0x5c4a,0x9cf6,0x82eb,
   0x5bc5,0x9149,0x701e,0x5678,0x5c6f,0x60c7,0x6566,0x6c8c,
   0x8c5a,0x9041,0x9813,0x5451,0x66c7,0x920d,0x5948,0x90a3,
   0x5185,0x4e4d,0x51ea,0x8599,0x8b0e,0x7058,0x637a,0x934b,
   0x6962,0x99b4,0x7e04,0x7577,0x5357,0x6960,0x8edf,0x96e3,
   0x6c5d,0x4e8c,0x5c3c,0x5f10,0x8fe9,0x5302,0x8cd1,0x8089,
   0x8679,0x5eff,0x65e5,0x4e73,0x5165,000000,000000,000000 }; static unsigned short
   sjis_94[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5982,0x5c3f,0x97ee,0x4efb,0x598a,0x5fcd,0x8a8d,0x6fe1,
   0x79b0,0x7962,0x5be7,0x8471,0x732b,0x71b1,0x5e74,0x5ff5,
   0x637b,0x649a,0x71c3,0x7c98,0x4e43,0x5efc,0x4e4b,0x57dc,
   0x56a2,0x60a9,0x6fc3,0x7d0d,0x80fd,0x8133,0x81bf,0x8fb2,
   0x8997,0x86a4,0x5df4,0x628a,0x64ad,0x8987,0x6777,0x6ce2,
   0x6d3e,0x7436,0x7834,0x5a46,0x7f75,0x82ad,0x99ac,0x4ff3,
   0x5ec3,0x62dd,0x6392,0x6557,0x676f,0x76c3,0x724c,0x80cc,
   0x80ba,0x8f29,0x914d,0x500d,0x57f9,0x5a92,0x6885,000000,
   0x6973,0x7164,0x72fd,0x8cb7,0x58f2,0x8ce0,0x966a,0x9019,
   0x877f,0x79e4,0x77e7,0x8429,0x4f2f,0x5265,0x535a,0x62cd,
   0x67cf,0x6cca,0x767d,0x7b94,0x7c95,0x8236,0x8584,0x8feb,
   0x66dd,0x6f20,0x7206,0x7e1b,0x83ab,0x99c1,0x9ea6,0x51fd,
   0x7bb1,0x7872,0x7bb8,0x8087,0x7b48,0x6ae8,0x5e61,0x808c,
   0x7551,0x7560,0x516b,0x9262,0x6e8c,0x767a,0x9197,0x9aea,
   0x4f10,0x7f70,0x629c,0x7b4f,0x95a5,0x9ce9,0x567a,0x5859,
   0x86e4,0x96bc,0x4f34,0x5224,0x534a,0x53cd,0x53db,0x5e06,
   0x642c,0x6591,0x677f,0x6c3e,0x6c4e,0x7248,0x72af,0x73ed,
   0x7554,0x7e41,0x822c,0x85e9,0x8ca9,0x7bc4,0x91c6,0x7169,
   0x9812,0x98ef,0x633d,0x6669,0x756a,0x76e4,0x78d0,0x8543,
   0x86ee,0x532a,0x5351,0x5426,0x5983,0x5e87,0x5f7c,0x60b2,
   0x6249,0x6279,0x62ab,0x6590,0x6bd4,0x6ccc,0x75b2,0x76ae,
   0x7891,0x79d8,0x7dcb,0x7f77,0x80a5,0x88ab,0x8ab9,0x8cbb,
   0x907f,0x975e,0x98db,0x6a0b,0x7c38,0x5099,0x5c3e,0x5fae,
   0x6787,0x6bd8,0x7435,0x7709,0x7f8e,000000,000000,000000 }; static unsigned short
   sjis_95[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9f3b,0x67ca,0x7a17,0x5339,0x758b,0x9aed,0x5f66,0x819d,
   0x83f1,0x8098,0x5f3c,0x5fc5,0x7562,0x7b46,0x903c,0x6867,
   0x59eb,0x5a9b,0x7d10,0x767e,0x8b2c,0x4ff5,0x5f6a,0x6a19,
   0x6c37,0x6f02,0x74e2,0x7968,0x8868,0x8a55,0x8c79,0x5edf,
   0x63cf,0x75c5,0x79d2,0x82d7,0x9328,0x92f2,0x849c,0x86ed,
   0x9c2d,0x54c1,0x5f6c,0x658c,0x6d5c,0x7015,0x8ca7,0x8cd3,
   0x983b,0x654f,0x74f6,0x4e0d,0x4ed8,0x57e0,0x592b,0x5a66,
   0x5bcc,0x51a8,0x5e03,0x5e9c,0x6016,0x6276,0x6577,000000,
   0x65a7,0x666e,0x6d6e,0x7236,0x7b26,0x8150,0x819a,0x8299,
   0x8b5c,0x8ca0,0x8ce6,0x8d74,0x961c,0x9644,0x4fae,0x64ab,
   0x6b66,0x821e,0x8461,0x856a,0x90e8,0x5c01,0x6953,0x98a8,
   0x847a,0x8557,0x4f0f,0x526f,0x5fa9,0x5e45,0x670d,0x798f,
   0x8179,0x8907,0x8986,0x6df5,0x5f17,0x6255,0x6cb8,0x4ecf,
   0x7269,0x9b92,0x5206,0x543b,0x5674,0x58b3,0x61a4,0x626e,
   0x711a,0x596e,0x7c89,0x7cde,0x7d1b,0x96f0,0x6587,0x805e,
   0x4e19,0x4f75,0x5175,0x5840,0x5e63,0x5e73,0x5f0a,0x67c4,
   0x4e26,0x853d,0x9589,0x965b,0x7c73,0x9801,0x50fb,0x58c1,
   0x7656,0x78a7,0x5225,0x77a5,0x8511,0x7b86,0x504f,0x5909,
   0x7247,0x7bc7,0x7de8,0x8fba,0x8fd4,0x904d,0x4fbf,0x52c9,
   0x5a29,0x5f01,0x97ad,0x4fdd,0x8217,0x92ea,0x5703,0x6355,
   0x6b69,0x752b,0x88dc,0x8f14,0x7a42,0x52df,0x5893,0x6155,
   0x620a,0x66ae,0x6bcd,0x7c3f,0x83e9,0x5023,0x4ff8,0x5305,
   0x5446,0x5831,0x5949,0x5b9d,0x5cf0,0x5cef,0x5d29,0x5e96,
   0x62b1,0x6367,0x653e,0x65b9,0x670b,000000,000000,000000 }; static unsigned short
   sjis_96[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6cd5,0x6ce1,0x70f9,0x7832,0x7e2b,0x80de,0x82b3,0x840c,
   0x84ec,0x8702,0x8912,0x8a2a,0x8c4a,0x90a6,0x92d2,0x98fd,
   0x9cf3,0x9d6c,0x4e4f,0x4ea1,0x508d,0x5256,0x574a,0x59a8,
   0x5e3d,0x5fd8,0x5fd9,0x623f,0x66b4,0x671b,0x67d0,0x68d2,
   0x5192,0x7d21,0x80aa,0x81a8,0x8b00,0x8c8c,0x8cbf,0x927e,
   0x9632,0x5420,0x982c,0x5317,0x50d5,0x535c,0x58a8,0x64b2,
   0x6734,0x7267,0x7766,0x7a46,0x91e6,0x52c3,0x6ca1,0x6b86,
   0x5800,0x5e4c,0x5954,0x672c,0x7ffb,0x51e1,0x76c6,000000,
   0x6469,0x78e8,0x9b54,0x9ebb,0x57cb,0x59b9,0x6627,0x679a,
   0x6bce,0x54e9,0x69d9,0x5e55,0x819c,0x6795,0x9baa,0x67fe,
   0x9c52,0x685d,0x4ea6,0x4fe3,0x53c8,0x62b9,0x672b,0x6cab,
   0x8fc4,0x4fad,0x7e6d,0x9ebf,0x4e07,0x6162,0x6e80,0x6f2b,
   0x8513,0x5473,0x672a,0x9b45,0x5df3,0x7b95,0x5cac,0x5bc6,
   0x871c,0x6e4a,0x84d1,0x7a14,0x8108,0x5999,0x7c8d,0x6c11,
   0x7720,0x52d9,0x5922,0x7121,0x725f,0x77db,0x9727,0x9d61,
   0x690b,0x5a7f,0x5a18,0x51a5,0x540d,0x547d,0x660e,0x76df,
   0x8ff7,0x9298,0x9cf4,0x59ea,0x725d,0x6ec5,0x514d,0x68c9,
   0x7dbf,0x7dec,0x9762,0x9eba,0x6478,0x6a21,0x8302,0x5984,
   0x5b5f,0x6bdb,0x731b,0x76f2,0x7db2,0x8017,0x8499,0x5132,
   0x6728,0x9ed9,0x76ee,0x6762,0x52ff,0x9905,0x5c24,0x623b,
   0x7c7e,0x8cb0,0x554f,0x60b6,0x7d0b,0x9580,0x5301,0x4e5f,
   0x51b6,0x591c,0x723a,0x8036,0x91ce,0x5f25,0x77e2,0x5384,
   0x5f79,0x7d04,0x85ac,0x8a33,0x8e8d,0x9756,0x67f3,0x85ae,
   0x9453,0x6109,0x6108,0x6cb9,0x7652,000000,000000,000000 }; static unsigned short
   sjis_97[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8aed,0x8f38,0x552f,0x4f51,0x512a,0x52c7,0x53cb,0x5ba5,
   0x5e7d,0x60a0,0x6182,0x63d6,0x6709,0x67da,0x6e67,0x6d8c,
   0x7336,0x7337,0x7531,0x7950,0x88d5,0x8a98,0x904a,0x9091,
   0x90f5,0x96c4,0x878d,0x5915,0x4e88,0x4f59,0x4e0e,0x8a89,
   0x8f3f,0x9810,0x50ad,0x5e7c,0x5996,0x5bb9,0x5eb8,0x63da,
   0x63fa,0x64c1,0x66dc,0x694a,0x69d8,0x6d0b,0x6eb6,0x7194,
   0x7528,0x7aaf,0x7f8a,0x8000,0x8449,0x84c9,0x8981,0x8b21,
   0x8e0a,0x9065,0x967d,0x990a,0x617e,0x6291,0x6b32,000000,
   0x6c83,0x6d74,0x7fcc,0x7ffc,0x6dc0,0x7f85,0x87ba,0x88f8,
   0x6765,0x83b1,0x983c,0x96f7,0x6d1b,0x7d61,0x843d,0x916a,
   0x4e71,0x5375,0x5d50,0x6b04,0x6feb,0x85cd,0x862d,0x89a7,
   0x5229,0x540f,0x5c65,0x674e,0x68a8,0x7406,0x7483,0x75e2,
   0x88cf,0x88e1,0x91cc,0x96e2,0x9678,0x5f8b,0x7387,0x7acb,
   0x844e,0x63a0,0x7565,0x5289,0x6d41,0x6e9c,0x7409,0x7559,
   0x786b,0x7c92,0x9686,0x7adc,0x9f8d,0x4fb6,0x616e,0x65c5,
   0x865c,0x4e86,0x4eae,0x50da,0x4e21,0x51cc,0x5bee,0x6599,
   0x6881,0x6dbc,0x731f,0x7642,0x77ad,0x7a1c,0x7ce7,0x826f,
   0x8ad2,0x907c,0x91cf,0x9675,0x9818,0x529b,0x7dd1,0x502b,
   0x5398,0x6797,0x6dcb,0x71d0,0x7433,0x81e8,0x8f2a,0x96a3,
   0x9c57,0x9e9f,0x7460,0x5841,0x6d99,0x7d2f,0x985e,0x4ee4,
   0x4f36,0x4f8b,0x51b7,0x52b1,0x5dba,0x601c,0x73b2,0x793c,
   0x82d3,0x9234,0x96b7,0x96f6,0x970a,0x9e97,0x9f62,0x66a6,
   0x6b74,0x5217,0x52a3,0x70c8,0x88c2,0x5ec9,0x604b,0x6190,
   0x6f23,0x7149,0x7c3e,0x7df4,0x806f,000000,000000,000000 }; static unsigned short
   sjis_98[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x84ee,0x9023,0x932c,0x5442,0x9b6f,0x6ad3,0x7089,0x8cc2,
   0x8def,0x9732,0x52b4,0x5a41,0x5eca,0x5f04,0x6717,0x697c,
   0x6994,0x6d6a,0x6f0f,0x7262,0x72fc,0x7bed,0x8001,0x807e,
   0x874b,0x90ce,0x516d,0x9e93,0x7984,0x808b,0x9332,0x8ad6,
   0x502d,0x548c,0x8a71,0x6b6a,0x8cc4,0x8107,0x60d1,0x67a0,
   0x9df2,0x4e99,0x4e98,0x9c10,0x8a6b,0x85c1,0x8568,0x6900,
   0x6e7e,0x7897,0x8155,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0x5f0c,
   0x4e10,0x4e15,0x4e2a,0x4e31,0x4e36,0x4e3c,0x4e3f,0x4e42,
   0x4e56,0x4e58,0x4e82,0x4e85,0x8c6b,0x4e8a,0x8212,0x5f0d,
   0x4e8e,0x4e9e,0x4e9f,0x4ea0,0x4ea2,0x4eb0,0x4eb3,0x4eb6,
   0x4ece,0x4ecd,0x4ec4,0x4ec6,0x4ec2,0x4ed7,0x4ede,0x4eed,
   0x4edf,0x4ef7,0x4f09,0x4f5a,0x4f30,0x4f5b,0x4f5d,0x4f57,
   0x4f47,0x4f76,0x4f88,0x4f8f,0x4f98,0x4f7b,0x4f69,0x4f70,
   0x4f91,0x4f6f,0x4f86,0x4f96,0x5118,0x4fd4,0x4fdf,0x4fce,
   0x4fd8,0x4fdb,0x4fd1,0x4fda,0x4fd0,0x4fe4,0x4fe5,0x501a,
   0x5028,0x5014,0x502a,0x5025,0x5005,0x4f1c,0x4ff6,0x5021,
   0x5029,0x502c,0x4ffe,0x4fef,0x5011,0x5006,0x5043,0x5047,
   0x6703,0x5055,0x5050,0x5048,0x505a,0x5056,0x506c,0x5078,
   0x5080,0x509a,0x5085,0x50b4,0x50b2,000000,000000,000000 }; static unsigned short
   sjis_99[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x50c9,0x50ca,0x50b3,0x50c2,0x50d6,0x50de,0x50e5,0x50ed,
   0x50e3,0x50ee,0x50f9,0x50f5,0x5109,0x5101,0x5102,0x5116,
   0x5115,0x5114,0x511a,0x5121,0x513a,0x5137,0x513c,0x513b,
   0x513f,0x5140,0x5152,0x514c,0x5154,0x5162,0x7af8,0x5169,
   0x516a,0x516e,0x5180,0x5182,0x56d8,0x518c,0x5189,0x518f,
   0x5191,0x5193,0x5195,0x5196,0x51a4,0x51a6,0x51a2,0x51a9,
   0x51aa,0x51ab,0x51b3,0x51b1,0x51b2,0x51b0,0x51b5,0x51bd,
   0x51c5,0x51c9,0x51db,0x51e0,0x8655,0x51e9,0x51ed,000000,
   0x51f0,0x51f5,0x51fe,0x5204,0x520b,0x5214,0x520e,0x5227,
   0x522a,0x522e,0x5233,0x5239,0x524f,0x5244,0x524b,0x524c,
   0x525e,0x5254,0x526a,0x5274,0x5269,0x5273,0x527f,0x527d,
   0x528d,0x5294,0x5292,0x5271,0x5288,0x5291,0x8fa8,0x8fa7,
   0x52ac,0x52ad,0x52bc,0x52b5,0x52c1,0x52cd,0x52d7,0x52de,
   0x52e3,0x52e6,0x98ed,0x52e0,0x52f3,0x52f5,0x52f8,0x52f9,
   0x5306,0x5308,0x7538,0x530d,0x5310,0x530f,0x5315,0x531a,
   0x5323,0x532f,0x5331,0x5333,0x5338,0x5340,0x5346,0x5345,
   0x4e17,0x5349,0x534d,0x51d6,0x535e,0x5369,0x536e,0x5918,
   0x537b,0x5377,0x5382,0x5396,0x53a0,0x53a6,0x53a5,0x53ae,
   0x53b0,0x53b6,0x53c3,0x7c12,0x96d9,0x53df,0x66fc,0x71ee,
   0x53ee,0x53e8,0x53ed,0x53fa,0x5401,0x543d,0x5440,0x542c,
   0x542d,0x543c,0x542e,0x5436,0x5429,0x541d,0x544e,0x548f,
   0x5475,0x548e,0x545f,0x5471,0x5477,0x5470,0x5492,0x547b,
   0x5480,0x5476,0x5484,0x5490,0x5486,0x54c7,0x54a2,0x54b8,
   0x54a5,0x54ac,0x54c4,0x54c8,0x54a8,000000,000000,000000 }; static unsigned short
   sjis_9a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x54ab,0x54c2,0x54a4,0x54be,0x54bc,0x54d8,0x54e5,0x54e6,
   0x550f,0x5514,0x54fd,0x54ee,0x54ed,0x54fa,0x54e2,0x5539,
   0x5540,0x5563,0x554c,0x552e,0x555c,0x5545,0x5556,0x5557,
   0x5538,0x5533,0x555d,0x5599,0x5580,0x54af,0x558a,0x559f,
   0x557b,0x557e,0x5598,0x559e,0x55ae,0x557c,0x5583,0x55a9,
   0x5587,0x55a8,0x55da,0x55c5,0x55df,0x55c4,0x55dc,0x55e4,
   0x55d4,0x5614,0x55f7,0x5616,0x55fe,0x55fd,0x561b,0x55f9,
   0x564e,0x5650,0x71df,0x5634,0x5636,0x5632,0x5638,000000,
   0x566b,0x5664,0x562f,0x566c,0x566a,0x5686,0x5680,0x568a,
   0x56a0,0x5694,0x568f,0x56a5,0x56ae,0x56b6,0x56b4,0x56c2,
   0x56bc,0x56c1,0x56c3,0x56c0,0x56c8,0x56ce,0x56d1,0x56d3,
   0x56d7,0x56ee,0x56f9,0x5700,0x56ff,0x5704,0x5709,0x5708,
   0x570b,0x570d,0x5713,0x5718,0x5716,0x55c7,0x571c,0x5726,
   0x5737,0x5738,0x574e,0x573b,0x5740,0x574f,0x5769,0x57c0,
   0x5788,0x5761,0x577f,0x5789,0x5793,0x57a0,0x57b3,0x57a4,
   0x57aa,0x57b0,0x57c3,0x57c6,0x57d4,0x57d2,0x57d3,0x580a,
   0x57d6,0x57e3,0x580b,0x5819,0x581d,0x5872,0x5821,0x5862,
   0x584b,0x5870,0x6bc0,0x5852,0x583d,0x5879,0x5885,0x58b9,
   0x589f,0x58ab,0x58ba,0x58de,0x58bb,0x58b8,0x58ae,0x58c5,
   0x58d3,0x58d1,0x58d7,0x58d9,0x58d8,0x58e5,0x58dc,0x58e4,
   0x58df,0x58ef,0x58fa,0x58f9,0x58fb,0x58fc,0x58fd,0x5902,
   0x590a,0x5910,0x591b,0x68a6,0x5925,0x592c,0x592d,0x5932,
   0x5938,0x593e,0x7ad2,0x5955,0x5950,0x594e,0x595a,0x5958,
   0x5962,0x5960,0x5967,0x596c,0x5969,000000,000000,000000 }; static unsigned short
   sjis_9b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5978,0x5981,0x599d,0x4f5e,0x4fab,0x59a3,0x59b2,0x59c6,
   0x59e8,0x59dc,0x598d,0x59d9,0x59da,0x5a25,0x5a1f,0x5a11,
   0x5a1c,0x5a09,0x5a1a,0x5a40,0x5a6c,0x5a49,0x5a35,0x5a36,
   0x5a62,0x5a6a,0x5a9a,0x5abc,0x5abe,0x5acb,0x5ac2,0x5abd,
   0x5ae3,0x5ad7,0x5ae6,0x5ae9,0x5ad6,0x5afa,0x5afb,0x5b0c,
   0x5b0b,0x5b16,0x5b32,0x5ad0,0x5b2a,0x5b36,0x5b3e,0x5b43,
   0x5b45,0x5b40,0x5b51,0x5b55,0x5b5a,0x5b5b,0x5b65,0x5b69,
   0x5b70,0x5b73,0x5b75,0x5b78,0x6588,0x5b7a,0x5b80,000000,
   0x5b83,0x5ba6,0x5bb8,0x5bc3,0x5bc7,0x5bc9,0x5bd4,0x5bd0,
   0x5be4,0x5be6,0x5be2,0x5bde,0x5be5,0x5beb,0x5bf0,0x5bf6,
   0x5bf3,0x5c05,0x5c07,0x5c08,0x5c0d,0x5c13,0x5c20,0x5c22,
   0x5c28,0x5c38,0x5c39,0x5c41,0x5c46,0x5c4e,0x5c53,0x5c50,
   0x5c4f,0x5b71,0x5c6c,0x5c6e,0x4e62,0x5c76,0x5c79,0x5c8c,
   0x5c91,0x5c94,0x599b,0x5cab,0x5cbb,0x5cb6,0x5cbc,0x5cb7,
   0x5cc5,0x5cbe,0x5cc7,0x5cd9,0x5ce9,0x5cfd,0x5cfa,0x5ced,
   0x5d8c,0x5cea,0x5d0b,0x5d15,0x5d17,0x5d5c,0x5d1f,0x5d1b,
   0x5d11,0x5d14,0x5d22,0x5d1a,0x5d19,0x5d18,0x5d4c,0x5d52,
   0x5d4e,0x5d4b,0x5d6c,0x5d73,0x5d76,0x5d87,0x5d84,0x5d82,
   0x5da2,0x5d9d,0x5dac,0x5dae,0x5dbd,0x5d90,0x5db7,0x5dbc,
   0x5dc9,0x5dcd,0x5dd3,0x5dd2,0x5dd6,0x5ddb,0x5deb,0x5df2,
   0x5df5,0x5e0b,0x5e1a,0x5e19,0x5e11,0x5e1b,0x5e36,0x5e37,
   0x5e44,0x5e43,0x5e40,0x5e4e,0x5e57,0x5e54,0x5e5f,0x5e62,
   0x5e64,0x5e47,0x5e75,0x5e76,0x5e7a,0x9ebc,0x5e7f,0x5ea0,
   0x5ec1,0x5ec2,0x5ec8,0x5ed0,0x5ecf,000000,000000,000000 }; static unsigned short
   sjis_9c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5ed6,0x5ee3,0x5edd,0x5eda,0x5edb,0x5ee2,0x5ee1,0x5ee8,
   0x5ee9,0x5eec,0x5ef1,0x5ef3,0x5ef0,0x5ef4,0x5ef8,0x5efe,
   0x5f03,0x5f09,0x5f5d,0x5f5c,0x5f0b,0x5f11,0x5f16,0x5f29,
   0x5f2d,0x5f38,0x5f41,0x5f48,0x5f4c,0x5f4e,0x5f2f,0x5f51,
   0x5f56,0x5f57,0x5f59,0x5f61,0x5f6d,0x5f73,0x5f77,0x5f83,
   0x5f82,0x5f7f,0x5f8a,0x5f88,0x5f91,0x5f87,0x5f9e,0x5f99,
   0x5f98,0x5fa0,0x5fa8,0x5fad,0x5fbc,0x5fd6,0x5ffb,0x5fe4,
   0x5ff8,0x5ff1,0x5fdd,0x60b3,0x5fff,0x6021,0x6060,000000,
   0x6019,0x6010,0x6029,0x600e,0x6031,0x601b,0x6015,0x602b,
   0x6026,0x600f,0x603a,0x605a,0x6041,0x606a,0x6077,0x605f,
   0x604a,0x6046,0x604d,0x6063,0x6043,0x6064,0x6042,0x606c,
   0x606b,0x6059,0x6081,0x608d,0x60e7,0x6083,0x609a,0x6084,
   0x609b,0x6096,0x6097,0x6092,0x60a7,0x608b,0x60e1,0x60b8,
   0x60e0,0x60d3,0x60b4,0x5ff0,0x60bd,0x60c6,0x60b5,0x60d8,
   0x614d,0x6115,0x6106,0x60f6,0x60f7,0x6100,0x60f4,0x60fa,
   0x6103,0x6121,0x60fb,0x60f1,0x610d,0x610e,0x6147,0x613e,
   0x6128,0x6127,0x614a,0x613f,0x613c,0x612c,0x6134,0x613d,
   0x6142,0x6144,0x6173,0x6177,0x6158,0x6159,0x615a,0x616b,
   0x6174,0x616f,0x6165,0x6171,0x615f,0x615d,0x6153,0x6175,
   0x6199,0x6196,0x6187,0x61ac,0x6194,0x619a,0x618a,0x6191,
   0x61ab,0x61ae,0x61cc,0x61ca,0x61c9,0x61f7,0x61c8,0x61c3,
   0x61c6,0x61ba,0x61cb,0x7f79,0x61cd,0x61e6,0x61e3,0x61f6,
   0x61fa,0x61f4,0x61ff,0x61fd,0x61fc,0x61fe,0x6200,0x6208,
   0x6209,0x620d,0x620c,0x6214,0x621b,000000,000000,000000 }; static unsigned short
   sjis_9d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x621e,0x6221,0x622a,0x622e,0x6230,0x6232,0x6233,0x6241,
   0x624e,0x625e,0x6263,0x625b,0x6260,0x6268,0x627c,0x6282,
   0x6289,0x627e,0x6292,0x6293,0x6296,0x62d4,0x6283,0x6294,
   0x62d7,0x62d1,0x62bb,0x62cf,0x62ff,0x62c6,0x64d4,0x62c8,
   0x62dc,0x62cc,0x62ca,0x62c2,0x62c7,0x629b,0x62c9,0x630c,
   0x62ee,0x62f1,0x6327,0x6302,0x6308,0x62ef,0x62f5,0x6350,
   0x633e,0x634d,0x641c,0x634f,0x6396,0x638e,0x6380,0x63ab,
   0x6376,0x63a3,0x638f,0x6389,0x639f,0x63b5,0x636b,000000,
   0x6369,0x63be,0x63e9,0x63c0,0x63c6,0x63e3,0x63c9,0x63d2,
   0x63f6,0x63c4,0x6416,0x6434,0x6406,0x6413,0x6426,0x6436,
   0x651d,0x6417,0x6428,0x640f,0x6467,0x646f,0x6476,0x644e,
   0x652a,0x6495,0x6493,0x64a5,0x64a9,0x6488,0x64bc,0x64da,
   0x64d2,0x64c5,0x64c7,0x64bb,0x64d8,0x64c2,0x64f1,0x64e7,
   0x8209,0x64e0,0x64e1,0x62ac,0x64e3,0x64ef,0x652c,0x64f6,
   0x64f4,0x64f2,0x64fa,0x6500,0x64fd,0x6518,0x651c,0x6505,
   0x6524,0x6523,0x652b,0x6534,0x6535,0x6537,0x6536,0x6538,
   0x754b,0x6548,0x6556,0x6555,0x654d,0x6558,0x655e,0x655d,
   0x6572,0x6578,0x6582,0x6583,0x8b8a,0x659b,0x659f,0x65ab,
   0x65b7,0x65c3,0x65c6,0x65c1,0x65c4,0x65cc,0x65d2,0x65db,
   0x65d9,0x65e0,0x65e1,0x65f1,0x6772,0x660a,0x6603,0x65fb,
   0x6773,0x6635,0x6636,0x6634,0x661c,0x664f,0x6644,0x6649,
   0x6641,0x665e,0x665d,0x6664,0x6667,0x6668,0x665f,0x6662,
   0x6670,0x6683,0x6688,0x668e,0x6689,0x6684,0x6698,0x669d,
   0x66c1,0x66b9,0x66c9,0x66be,0x66bc,000000,000000,000000 }; static unsigned short
   sjis_9e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x66c4,0x66b8,0x66d6,0x66da,0x66e0,0x663f,0x66e6,0x66e9,
   0x66f0,0x66f5,0x66f7,0x670f,0x6716,0x671e,0x6726,0x6727,
   0x9738,0x672e,0x673f,0x6736,0x6741,0x6738,0x6737,0x6746,
   0x675e,0x6760,0x6759,0x6763,0x6764,0x6789,0x6770,0x67a9,
   0x677c,0x676a,0x678c,0x678b,0x67a6,0x67a1,0x6785,0x67b7,
   0x67ef,0x67b4,0x67ec,0x67b3,0x67e9,0x67b8,0x67e4,0x67de,
   0x67dd,0x67e2,0x67ee,0x67b9,0x67ce,0x67c6,0x67e7,0x6a9c,
   0x681e,0x6846,0x6829,0x6840,0x684d,0x6832,0x684e,000000,
   0x68b3,0x682b,0x6859,0x6863,0x6877,0x687f,0x689f,0x688f,
   0x68ad,0x6894,0x689d,0x689b,0x6883,0x6aae,0x68b9,0x6874,
   0x68b5,0x68a0,0x68ba,0x690f,0x688d,0x687e,0x6901,0x68ca,
   0x6908,0x68d8,0x6922,0x6926,0x68e1,0x690c,0x68cd,0x68d4,
   0x68e7,0x68d5,0x6936,0x6912,0x6904,0x68d7,0x68e3,0x6925,
   0x68f9,0x68e0,0x68ef,0x6928,0x692a,0x691a,0x6923,0x6921,
   0x68c6,0x6979,0x6977,0x695c,0x6978,0x696b,0x6954,0x697e,
   0x696e,0x6939,0x6974,0x693d,0x6959,0x6930,0x6961,0x695e,
   0x695d,0x6981,0x696a,0x69b2,0x69ae,0x69d0,0x69bf,0x69c1,
   0x69d3,0x69be,0x69ce,0x5be8,0x69ca,0x69dd,0x69bb,0x69c3,
   0x69a7,0x6a2e,0x6991,0x69a0,0x699c,0x6995,0x69b4,0x69de,
   0x69e8,0x6a02,0x6a1b,0x69ff,0x6b0a,0x69f9,0x69f2,0x69e7,
   0x6a05,0x69b1,0x6a1e,0x69ed,0x6a14,0x69eb,0x6a0a,0x6a12,
   0x6ac1,0x6a23,0x6a13,0x6a44,0x6a0c,0x6a72,0x6a36,0x6a78,
   0x6a47,0x6a62,0x6a59,0x6a66,0x6a48,0x6a38,0x6a22,0x6a90,
   0x6a8d,0x6aa0,0x6a84,0x6aa2,0x6aa3,000000,000000,000000 }; static unsigned short
   sjis_9f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6a97,0x8617,0x6abb,0x6ac3,0x6ac2,0x6ab8,0x6ab3,0x6aac,
   0x6ade,0x6ad1,0x6adf,0x6aaa,0x6ada,0x6aea,0x6afb,0x6b05,
   0x8616,0x6afa,0x6b12,0x6b16,0x9b31,0x6b1f,0x6b38,0x6b37,
   0x76dc,0x6b39,0x98ee,0x6b47,0x6b43,0x6b49,0x6b50,0x6b59,
   0x6b54,0x6b5b,0x6b5f,0x6b61,0x6b78,0x6b79,0x6b7f,0x6b80,
   0x6b84,0x6b83,0x6b8d,0x6b98,0x6b95,0x6b9e,0x6ba4,0x6baa,
   0x6bab,0x6baf,0x6bb2,0x6bb1,0x6bb3,0x6bb7,0x6bbc,0x6bc6,
   0x6bcb,0x6bd3,0x6bdf,0x6bec,0x6beb,0x6bf3,0x6bef,000000,
   0x9ebe,0x6c08,0x6c13,0x6c14,0x6c1b,0x6c24,0x6c23,0x6c5e,
   0x6c55,0x6c62,0x6c6a,0x6c82,0x6c8d,0x6c9a,0x6c81,0x6c9b,
   0x6c7e,0x6c68,0x6c73,0x6c92,0x6c90,0x6cc4,0x6cf1,0x6cd3,
   0x6cbd,0x6cd7,0x6cc5,0x6cdd,0x6cae,0x6cb1,0x6cbe,0x6cba,
   0x6cdb,0x6cef,0x6cd9,0x6cea,0x6d1f,0x884d,0x6d36,0x6d2b,
   0x6d3d,0x6d38,0x6d19,0x6d35,0x6d33,0x6d12,0x6d0c,0x6d63,
   0x6d93,0x6d64,0x6d5a,0x6d79,0x6d59,0x6d8e,0x6d95,0x6fe4,
   0x6d85,0x6df9,0x6e15,0x6e0a,0x6db5,0x6dc7,0x6de6,0x6db8,
   0x6dc6,0x6dec,0x6dde,0x6dcc,0x6de8,0x6dd2,0x6dc5,0x6dfa,
   0x6dd9,0x6de4,0x6dd5,0x6dea,0x6dee,0x6e2d,0x6e6e,0x6e2e,
   0x6e19,0x6e72,0x6e5f,0x6e3e,0x6e23,0x6e6b,0x6e2b,0x6e76,
   0x6e4d,0x6e1f,0x6e43,0x6e3a,0x6e4e,0x6e24,0x6eff,0x6e1d,
   0x6e38,0x6e82,0x6eaa,0x6e98,0x6ec9,0x6eb7,0x6ed3,0x6ebd,
   0x6eaf,0x6ec4,0x6eb2,0x6ed4,0x6ed5,0x6e8f,0x6ea5,0x6ec2,
   0x6e9f,0x6f41,0x6f11,0x704c,0x6eec,0x6ef8,0x6efe,0x6f3f,
   0x6ef2,0x6f31,0x6eef,0x6f32,0x6ecc,000000,000000,000000 }; static unsigned short
   sjis_e0[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6f3e,0x6f13,0x6ef7,0x6f86,0x6f7a,0x6f78,0x6f81,0x6f80,
   0x6f6f,0x6f5b,0x6ff3,0x6f6d,0x6f82,0x6f7c,0x6f58,0x6f8e,
   0x6f91,0x6fc2,0x6f66,0x6fb3,0x6fa3,0x6fa1,0x6fa4,0x6fb9,
   0x6fc6,0x6faa,0x6fdf,0x6fd5,0x6fec,0x6fd4,0x6fd8,0x6ff1,
   0x6fee,0x6fdb,0x7009,0x700b,0x6ffa,0x7011,0x7001,0x700f,
   0x6ffe,0x701b,0x701a,0x6f74,0x701d,0x7018,0x701f,0x7030,
   0x703e,0x7032,0x7051,0x7063,0x7099,0x7092,0x70af,0x70f1,
   0x70ac,0x70b8,0x70b3,0x70ae,0x70df,0x70cb,0x70dd,000000,
   0x70d9,0x7109,0x70fd,0x711c,0x7119,0x7165,0x7155,0x7188,
   0x7166,0x7162,0x714c,0x7156,0x716c,0x718f,0x71fb,0x7184,
   0x7195,0x71a8,0x71ac,0x71d7,0x71b9,0x71be,0x71d2,0x71c9,
   0x71d4,0x71ce,0x71e0,0x71ec,0x71e7,0x71f5,0x71fc,0x71f9,
   0x71ff,0x720d,0x7210,0x721b,0x7228,0x722d,0x722c,0x7230,
   0x7232,0x723b,0x723c,0x723f,0x7240,0x7246,0x724b,0x7258,
   0x7274,0x727e,0x7282,0x7281,0x7287,0x7292,0x7296,0x72a2,
   0x72a7,0x72b9,0x72b2,0x72c3,0x72c6,0x72c4,0x72ce,0x72d2,
   0x72e2,0x72e0,0x72e1,0x72f9,0x72f7,0x500f,0x7317,0x730a,
   0x731c,0x7316,0x731d,0x7334,0x732f,0x7329,0x7325,0x733e,
   0x734e,0x734f,0x9ed8,0x7357,0x736a,0x7368,0x7370,0x7378,
   0x7375,0x737b,0x737a,0x73c8,0x73b3,0x73ce,0x73bb,0x73c0,
   0x73e5,0x73ee,0x73de,0x74a2,0x7405,0x746f,0x7425,0x73f8,
   0x7432,0x743a,0x7455,0x743f,0x745f,0x7459,0x7441,0x745c,
   0x7469,0x7470,0x7463,0x746a,0x7476,0x747e,0x748b,0x749e,
   0x74a7,0x74ca,0x74cf,0x74d4,0x73f1,000000,000000,000000 }; static unsigned short
   sjis_e1[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x74e0,0x74e3,0x74e7,0x74e9,0x74ee,0x74f2,0x74f0,0x74f1,
   0x74f8,0x74f7,0x7504,0x7503,0x7505,0x750c,0x750e,0x750d,
   0x7515,0x7513,0x751e,0x7526,0x752c,0x753c,0x7544,0x754d,
   0x754a,0x7549,0x755b,0x7546,0x755a,0x7569,0x7564,0x7567,
   0x756b,0x756d,0x7578,0x7576,0x7586,0x7587,0x7574,0x758a,
   0x7589,0x7582,0x7594,0x759a,0x759d,0x75a5,0x75a3,0x75c2,
   0x75b3,0x75c3,0x75b5,0x75bd,0x75b8,0x75bc,0x75b1,0x75cd,
   0x75ca,0x75d2,0x75d9,0x75e3,0x75de,0x75fe,0x75ff,000000,
   0x75fc,0x7601,0x75f0,0x75fa,0x75f2,0x75f3,0x760b,0x760d,
   0x7609,0x761f,0x7627,0x7620,0x7621,0x7622,0x7624,0x7634,
   0x7630,0x763b,0x7647,0x7648,0x7646,0x765c,0x7658,0x7661,
   0x7662,0x7668,0x7669,0x766a,0x7667,0x766c,0x7670,0x7672,
   0x7676,0x7678,0x767c,0x7680,0x7683,0x7688,0x768b,0x768e,
   0x7696,0x7693,0x7699,0x769a,0x76b0,0x76b4,0x76b8,0x76b9,
   0x76ba,0x76c2,0x76cd,0x76d6,0x76d2,0x76de,0x76e1,0x76e5,
   0x76e7,0x76ea,0x862f,0x76fb,0x7708,0x7707,0x7704,0x7729,
   0x7724,0x771e,0x7725,0x7726,0x771b,0x7737,0x7738,0x7747,
   0x775a,0x7768,0x776b,0x775b,0x7765,0x777f,0x777e,0x7779,
   0x778e,0x778b,0x7791,0x77a0,0x779e,0x77b0,0x77b6,0x77b9,
   0x77bf,0x77bc,0x77bd,0x77bb,0x77c7,0x77cd,0x77d7,0x77da,
   0x77dc,0x77e3,0x77ee,0x77fc,0x780c,0x7812,0x7926,0x7820,
   0x792a,0x7845,0x788e,0x7874,0x7886,0x787c,0x789a,0x788c,
   0x78a3,0x78b5,0x78aa,0x78af,0x78d1,0x78c6,0x78cb,0x78d4,
   0x78be,0x78bc,0x78c5,0x78ca,0x78ec,000000,000000,000000 }; static unsigned short
   sjis_e2[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x78e7,0x78da,0x78fd,0x78f4,0x7907,0x7912,0x7911,0x7919,
   0x792c,0x792b,0x7940,0x7960,0x7957,0x795f,0x795a,0x7955,
   0x7953,0x797a,0x797f,0x798a,0x799d,0x79a7,0x9f4b,0x79aa,
   0x79ae,0x79b3,0x79b9,0x79ba,0x79c9,0x79d5,0x79e7,0x79ec,
   0x79e1,0x79e3,0x7a08,0x7a0d,0x7a18,0x7a19,0x7a20,0x7a1f,
   0x7980,0x7a31,0x7a3b,0x7a3e,0x7a37,0x7a43,0x7a57,0x7a49,
   0x7a61,0x7a62,0x7a69,0x9f9d,0x7a70,0x7a79,0x7a7d,0x7a88,
   0x7a97,0x7a95,0x7a98,0x7a96,0x7aa9,0x7ac8,0x7ab0,000000,
   0x7ab6,0x7ac5,0x7ac4,0x7abf,0x9083,0x7ac7,0x7aca,0x7acd,
   0x7acf,0x7ad5,0x7ad3,0x7ad9,0x7ada,0x7add,0x7ae1,0x7ae2,
   0x7ae6,0x7aed,0x7af0,0x7b02,0x7b0f,0x7b0a,0x7b06,0x7b33,
   0x7b18,0x7b19,0x7b1e,0x7b35,0x7b28,0x7b36,0x7b50,0x7b7a,
   0x7b04,0x7b4d,0x7b0b,0x7b4c,0x7b45,0x7b75,0x7b65,0x7b74,
   0x7b67,0x7b70,0x7b71,0x7b6c,0x7b6e,0x7b9d,0x7b98,0x7b9f,
   0x7b8d,0x7b9c,0x7b9a,0x7b8b,0x7b92,0x7b8f,0x7b5d,0x7b99,
   0x7bcb,0x7bc1,0x7bcc,0x7bcf,0x7bb4,0x7bc6,0x7bdd,0x7be9,
   0x7c11,0x7c14,0x7be6,0x7be5,0x7c60,0x7c00,0x7c07,0x7c13,
   0x7bf3,0x7bf7,0x7c17,0x7c0d,0x7bf6,0x7c23,0x7c27,0x7c2a,
   0x7c1f,0x7c37,0x7c2b,0x7c3d,0x7c4c,0x7c43,0x7c54,0x7c4f,
   0x7c40,0x7c50,0x7c58,0x7c5f,0x7c64,0x7c56,0x7c65,0x7c6c,
   0x7c75,0x7c83,0x7c90,0x7ca4,0x7cad,0x7ca2,0x7cab,0x7ca1,
   0x7ca8,0x7cb3,0x7cb2,0x7cb1,0x7cae,0x7cb9,0x7cbd,0x7cc0,
   0x7cc5,0x7cc2,0x7cd8,0x7cd2,0x7cdc,0x7ce2,0x9b3b,0x7cef,
   0x7cf2,0x7cf4,0x7cf6,0x7cfa,0x7d06,000000,000000,000000 }; static unsigned short
   sjis_e3[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x7d02,0x7d1c,0x7d15,0x7d0a,0x7d45,0x7d4b,0x7d2e,0x7d32,
   0x7d3f,0x7d35,0x7d46,0x7d73,0x7d56,0x7d4e,0x7d72,0x7d68,
   0x7d6e,0x7d4f,0x7d63,0x7d93,0x7d89,0x7d5b,0x7d8f,0x7d7d,
   0x7d9b,0x7dba,0x7dae,0x7da3,0x7db5,0x7dc7,0x7dbd,0x7dab,
   0x7e3d,0x7da2,0x7daf,0x7ddc,0x7db8,0x7d9f,0x7db0,0x7dd8,
   0x7ddd,0x7de4,0x7dde,0x7dfb,0x7df2,0x7de1,0x7e05,0x7e0a,
   0x7e23,0x7e21,0x7e12,0x7e31,0x7e1f,0x7e09,0x7e0b,0x7e22,
   0x7e46,0x7e66,0x7e3b,0x7e35,0x7e39,0x7e43,0x7e37,000000,
   0x7e32,0x7e3a,0x7e67,0x7e5d,0x7e56,0x7e5e,0x7e59,0x7e5a,
   0x7e79,0x7e6a,0x7e69,0x7e7c,0x7e7b,0x7e83,0x7dd5,0x7e7d,
   0x8fae,0x7e7f,0x7e88,0x7e89,0x7e8c,0x7e92,0x7e90,0x7e93,
   0x7e94,0x7e96,0x7e8e,0x7e9b,0x7e9c,0x7f38,0x7f3a,0x7f45,
   0x7f4c,0x7f4d,0x7f4e,0x7f50,0x7f51,0x7f55,0x7f54,0x7f58,
   0x7f5f,0x7f60,0x7f68,0x7f69,0x7f67,0x7f78,0x7f82,0x7f86,
   0x7f83,0x7f88,0x7f87,0x7f8c,0x7f94,0x7f9e,0x7f9d,0x7f9a,
   0x7fa3,0x7faf,0x7fb2,0x7fb9,0x7fae,0x7fb6,0x7fb8,0x8b71,
   0x7fc5,0x7fc6,0x7fca,0x7fd5,0x7fd4,0x7fe1,0x7fe6,0x7fe9,
   0x7ff3,0x7ff9,0x98dc,0x8006,0x8004,0x800b,0x8012,0x8018,
   0x8019,0x801c,0x8021,0x8028,0x803f,0x803b,0x804a,0x8046,
   0x8052,0x8058,0x805a,0x805f,0x8062,0x8068,0x8073,0x8072,
   0x8070,0x8076,0x8079,0x807d,0x807f,0x8084,0x8086,0x8085,
   0x809b,0x8093,0x809a,0x80ad,0x5190,0x80ac,0x80db,0x80e5,
   0x80d9,0x80dd,0x80c4,0x80da,0x80d6,0x8109,0x80ef,0x80f1,
   0x811b,0x8129,0x8123,0x812f,0x814b,000000,000000,000000 }; static unsigned short
   sjis_e4[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x968b,0x8146,0x813e,0x8153,0x8151,0x80fc,0x8171,0x816e,
   0x8165,0x8166,0x8174,0x8183,0x8188,0x818a,0x8180,0x8182,
   0x81a0,0x8195,0x81a4,0x81a3,0x815f,0x8193,0x81a9,0x81b0,
   0x81b5,0x81be,0x81b8,0x81bd,0x81c0,0x81c2,0x81ba,0x81c9,
   0x81cd,0x81d1,0x81d9,0x81d8,0x81c8,0x81da,0x81df,0x81e0,
   0x81e7,0x81fa,0x81fb,0x81fe,0x8201,0x8202,0x8205,0x8207,
   0x820a,0x820d,0x8210,0x8216,0x8229,0x822b,0x8238,0x8233,
   0x8240,0x8259,0x8258,0x825d,0x825a,0x825f,0x8264,000000,
   0x8262,0x8268,0x826a,0x826b,0x822e,0x8271,0x8277,0x8278,
   0x827e,0x828d,0x8292,0x82ab,0x829f,0x82bb,0x82ac,0x82e1,
   0x82e3,0x82df,0x82d2,0x82f4,0x82f3,0x82fa,0x8393,0x8303,
   0x82fb,0x82f9,0x82de,0x8306,0x82dc,0x8309,0x82d9,0x8335,
   0x8334,0x8316,0x8332,0x8331,0x8340,0x8339,0x8350,0x8345,
   0x832f,0x832b,0x8317,0x8318,0x8385,0x839a,0x83aa,0x839f,
   0x83a2,0x8396,0x8323,0x838e,0x8387,0x838a,0x837c,0x83b5,
   0x8373,0x8375,0x83a0,0x8389,0x83a8,0x83f4,0x8413,0x83eb,
   0x83ce,0x83fd,0x8403,0x83d8,0x840b,0x83c1,0x83f7,0x8407,
   0x83e0,0x83f2,0x840d,0x8422,0x8420,0x83bd,0x8438,0x8506,
   0x83fb,0x846d,0x842a,0x843c,0x855a,0x8484,0x8477,0x846b,
   0x84ad,0x846e,0x8482,0x8469,0x8446,0x842c,0x846f,0x8479,
   0x8435,0x84ca,0x8462,0x84b9,0x84bf,0x849f,0x84d9,0x84cd,
   0x84bb,0x84da,0x84d0,0x84c1,0x84c6,0x84d6,0x84a1,0x8521,
   0x84ff,0x84f4,0x8517,0x8518,0x852c,0x851f,0x8515,0x8514,
   0x84fc,0x8540,0x8563,0x8558,0x8548,000000,000000,000000 }; static unsigned short
   sjis_e5[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8541,0x8602,0x854b,0x8555,0x8580,0x85a4,0x8588,0x8591,
   0x858a,0x85a8,0x856d,0x8594,0x859b,0x85ea,0x8587,0x859c,
   0x8577,0x857e,0x8590,0x85c9,0x85ba,0x85cf,0x85b9,0x85d0,
   0x85d5,0x85dd,0x85e5,0x85dc,0x85f9,0x860a,0x8613,0x860b,
   0x85fe,0x85fa,0x8606,0x8622,0x861a,0x8630,0x863f,0x864d,
   0x4e55,0x8654,0x865f,0x8667,0x8671,0x8693,0x86a3,0x86a9,
   0x86aa,0x868b,0x868c,0x86b6,0x86af,0x86c4,0x86c6,0x86b0,
   0x86c9,0x8823,0x86ab,0x86d4,0x86de,0x86e9,0x86ec,000000,
   0x86df,0x86db,0x86ef,0x8712,0x8706,0x8708,0x8700,0x8703,
   0x86fb,0x8711,0x8709,0x870d,0x86f9,0x870a,0x8734,0x873f,
   0x8737,0x873b,0x8725,0x8729,0x871a,0x8760,0x875f,0x8778,
   0x874c,0x874e,0x8774,0x8757,0x8768,0x876e,0x8759,0x8753,
   0x8763,0x876a,0x8805,0x87a2,0x879f,0x8782,0x87af,0x87cb,
   0x87bd,0x87c0,0x87d0,0x96d6,0x87ab,0x87c4,0x87b3,0x87c7,
   0x87c6,0x87bb,0x87ef,0x87f2,0x87e0,0x880f,0x880d,0x87fe,
   0x87f6,0x87f7,0x880e,0x87d2,0x8811,0x8816,0x8815,0x8822,
   0x8821,0x8831,0x8836,0x8839,0x8827,0x883b,0x8844,0x8842,
   0x8852,0x8859,0x885e,0x8862,0x886b,0x8881,0x887e,0x889e,
   0x8875,0x887d,0x88b5,0x8872,0x8882,0x8897,0x8892,0x88ae,
   0x8899,0x88a2,0x888d,0x88a4,0x88b0,0x88bf,0x88b1,0x88c3,
   0x88c4,0x88d4,0x88d8,0x88d9,0x88dd,0x88f9,0x8902,0x88fc,
   0x88f4,0x88e8,0x88f2,0x8904,0x890c,0x890a,0x8913,0x8943,
   0x891e,0x8925,0x892a,0x892b,0x8941,0x8944,0x893b,0x8936,
   0x8938,0x894c,0x891d,0x8960,0x895e,000000,000000,000000 }; static unsigned short
   sjis_e6[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8966,0x8964,0x896d,0x896a,0x896f,0x8974,0x8977,0x897e,
   0x8983,0x8988,0x898a,0x8993,0x8998,0x89a1,0x89a9,0x89a6,
   0x89ac,0x89af,0x89b2,0x89ba,0x89bd,0x89bf,0x89c0,0x89da,
   0x89dc,0x89dd,0x89e7,0x89f4,0x89f8,0x8a03,0x8a16,0x8a10,
   0x8a0c,0x8a1b,0x8a1d,0x8a25,0x8a36,0x8a41,0x8a5b,0x8a52,
   0x8a46,0x8a48,0x8a7c,0x8a6d,0x8a6c,0x8a62,0x8a85,0x8a82,
   0x8a84,0x8aa8,0x8aa1,0x8a91,0x8aa5,0x8aa6,0x8a9a,0x8aa3,
   0x8ac4,0x8acd,0x8ac2,0x8ada,0x8aeb,0x8af3,0x8ae7,000000,
   0x8ae4,0x8af1,0x8b14,0x8ae0,0x8ae2,0x8af7,0x8ade,0x8adb,
   0x8b0c,0x8b07,0x8b1a,0x8ae1,0x8b16,0x8b10,0x8b17,0x8b20,
   0x8b33,0x97ab,0x8b26,0x8b2b,0x8b3e,0x8b28,0x8b41,0x8b4c,
   0x8b4f,0x8b4e,0x8b49,0x8b56,0x8b5b,0x8b5a,0x8b6b,0x8b5f,
   0x8b6c,0x8b6f,0x8b74,0x8b7d,0x8b80,0x8b8c,0x8b8e,0x8b92,
   0x8b93,0x8b96,0x8b99,0x8b9a,0x8c3a,0x8c41,0x8c3f,0x8c48,
   0x8c4c,0x8c4e,0x8c50,0x8c55,0x8c62,0x8c6c,0x8c78,0x8c7a,
   0x8c82,0x8c89,0x8c85,0x8c8a,0x8c8d,0x8c8e,0x8c94,0x8c7c,
   0x8c98,0x621d,0x8cad,0x8caa,0x8cbd,0x8cb2,0x8cb3,0x8cae,
   0x8cb6,0x8cc8,0x8cc1,0x8ce4,0x8ce3,0x8cda,0x8cfd,0x8cfa,
   0x8cfb,0x8d04,0x8d05,0x8d0a,0x8d07,0x8d0f,0x8d0d,0x8d10,
   0x9f4e,0x8d13,0x8ccd,0x8d14,0x8d16,0x8d67,0x8d6d,0x8d71,
   0x8d73,0x8d81,0x8d99,0x8dc2,0x8dbe,0x8dba,0x8dcf,0x8dda,
   0x8dd6,0x8dcc,0x8ddb,0x8dcb,0x8dea,0x8deb,0x8ddf,0x8de3,
   0x8dfc,0x8e08,0x8e09,0x8dff,0x8e1d,0x8e1e,0x8e10,0x8e1f,
   0x8e42,0x8e35,0x8e30,0x8e34,0x8e4a,000000,000000,000000 }; static unsigned short
   sjis_e7[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8e47,0x8e49,0x8e4c,0x8e50,0x8e48,0x8e59,0x8e64,0x8e60,
   0x8e2a,0x8e63,0x8e55,0x8e76,0x8e72,0x8e7c,0x8e81,0x8e87,
   0x8e85,0x8e84,0x8e8b,0x8e8a,0x8e93,0x8e91,0x8e94,0x8e99,
   0x8eaa,0x8ea1,0x8eac,0x8eb0,0x8ec6,0x8eb1,0x8ebe,0x8ec5,
   0x8ec8,0x8ecb,0x8edb,0x8ee3,0x8efc,0x8efb,0x8eeb,0x8efe,
   0x8f0a,0x8f05,0x8f15,0x8f12,0x8f19,0x8f13,0x8f1c,0x8f1f,
   0x8f1b,0x8f0c,0x8f26,0x8f33,0x8f3b,0x8f39,0x8f45,0x8f42,
   0x8f3e,0x8f4c,0x8f49,0x8f46,0x8f4e,0x8f57,0x8f5c,000000,
   0x8f62,0x8f63,0x8f64,0x8f9c,0x8f9f,0x8fa3,0x8fad,0x8faf,
   0x8fb7,0x8fda,0x8fe5,0x8fe2,0x8fea,0x8fef,0x9087,0x8ff4,
   0x9005,0x8ff9,0x8ffa,0x9011,0x9015,0x9021,0x900d,0x901e,
   0x9016,0x900b,0x9027,0x9036,0x9035,0x9039,0x8ff8,0x904f,
   0x9050,0x9051,0x9052,0x900e,0x9049,0x903e,0x9056,0x9058,
   0x905e,0x9068,0x906f,0x9076,0x96a8,0x9072,0x9082,0x907d,
   0x9081,0x9080,0x908a,0x9089,0x908f,0x90a8,0x90af,0x90b1,
   0x90b5,0x90e2,0x90e4,0x6248,0x90db,0x9102,0x9112,0x9119,
   0x9132,0x9130,0x914a,0x9156,0x9158,0x9163,0x9165,0x9169,
   0x9173,0x9172,0x918b,0x9189,0x9182,0x91a2,0x91ab,0x91af,
   0x91aa,0x91b5,0x91b4,0x91ba,0x91c0,0x91c1,0x91c9,0x91cb,
   0x91d0,0x91d6,0x91df,0x91e1,0x91db,0x91fc,0x91f5,0x91f6,
   0x921e,0x91ff,0x9214,0x922c,0x9215,0x9211,0x925e,0x9257,
   0x9245,0x9249,0x9264,0x9248,0x9295,0x923f,0x924b,0x9250,
   0x929c,0x9296,0x9293,0x929b,0x925a,0x92cf,0x92b9,0x92b7,
   0x92e9,0x930f,0x92fa,0x9344,0x932e,000000,000000,000000 }; static unsigned short
   sjis_e8[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9319,0x9322,0x931a,0x9323,0x933a,0x9335,0x933b,0x935c,
   0x9360,0x937c,0x936e,0x9356,0x93b0,0x93ac,0x93ad,0x9394,
   0x93b9,0x93d6,0x93d7,0x93e8,0x93e5,0x93d8,0x93c3,0x93dd,
   0x93d0,0x93c8,0x93e4,0x941a,0x9414,0x9413,0x9403,0x9407,
   0x9410,0x9436,0x942b,0x9435,0x9421,0x943a,0x9441,0x9452,
   0x9444,0x945b,0x9460,0x9462,0x945e,0x946a,0x9229,0x9470,
   0x9475,0x9477,0x947d,0x945a,0x947c,0x947e,0x9481,0x947f,
   0x9582,0x9587,0x958a,0x9594,0x9596,0x9598,0x9599,000000,
   0x95a0,0x95a8,0x95a7,0x95ad,0x95bc,0x95bb,0x95b9,0x95be,
   0x95ca,0x6ff6,0x95c3,0x95cd,0x95cc,0x95d5,0x95d4,0x95d6,
   0x95dc,0x95e1,0x95e5,0x95e2,0x9621,0x9628,0x962e,0x962f,
   0x9642,0x964c,0x964f,0x964b,0x9677,0x965c,0x965e,0x965d,
   0x965f,0x9666,0x9672,0x966c,0x968d,0x9698,0x9695,0x9697,
   0x96aa,0x96a7,0x96b1,0x96b2,0x96b0,0x96b4,0x96b6,0x96b8,
   0x96b9,0x96ce,0x96cb,0x96c9,0x96cd,0x894d,0x96dc,0x970d,
   0x96d5,0x96f9,0x9704,0x9706,0x9708,0x9713,0x970e,0x9711,
   0x970f,0x9716,0x9719,0x9724,0x972a,0x9730,0x9739,0x973d,
   0x973e,0x9744,0x9746,0x9748,0x9742,0x9749,0x975c,0x9760,
   0x9764,0x9766,0x9768,0x52d2,0x976b,0x9771,0x9779,0x9785,
   0x977c,0x9781,0x977a,0x9786,0x978b,0x978f,0x9790,0x979c,
   0x97a8,0x97a6,0x97a3,0x97b3,0x97b4,0x97c3,0x97c6,0x97c8,
   0x97cb,0x97dc,0x97ed,0x9f4f,0x97f2,0x7adf,0x97f6,0x97f5,
   0x980f,0x980c,0x9838,0x9824,0x9821,0x9837,0x983d,0x9846,
   0x984f,0x984b,0x986b,0x986f,0x9870,000000,000000,000000 }; static unsigned short
   sjis_e9[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9871,0x9874,0x9873,0x98aa,0x98af,0x98b1,0x98b6,0x98c4,
   0x98c3,0x98c6,0x98e9,0x98eb,0x9903,0x9909,0x9912,0x9914,
   0x9918,0x9921,0x991d,0x991e,0x9924,0x9920,0x992c,0x992e,
   0x993d,0x993e,0x9942,0x9949,0x9945,0x9950,0x994b,0x9951,
   0x9952,0x994c,0x9955,0x9997,0x9998,0x99a5,0x99ad,0x99ae,
   0x99bc,0x99df,0x99db,0x99dd,0x99d8,0x99d1,0x99ed,0x99ee,
   0x99f1,0x99f2,0x99fb,0x99f8,0x9a01,0x9a0f,0x9a05,0x99e2,
   0x9a19,0x9a2b,0x9a37,0x9a45,0x9a42,0x9a40,0x9a43,000000,
   0x9a3e,0x9a55,0x9a4d,0x9a5b,0x9a57,0x9a5f,0x9a62,0x9a65,
   0x9a64,0x9a69,0x9a6b,0x9a6a,0x9aad,0x9ab0,0x9abc,0x9ac0,
   0x9acf,0x9ad1,0x9ad3,0x9ad4,0x9ade,0x9adf,0x9ae2,0x9ae3,
   0x9ae6,0x9aef,0x9aeb,0x9aee,0x9af4,0x9af1,0x9af7,0x9afb,
   0x9b06,0x9b18,0x9b1a,0x9b1f,0x9b22,0x9b23,0x9b25,0x9b27,
   0x9b28,0x9b29,0x9b2a,0x9b2e,0x9b2f,0x9b32,0x9b44,0x9b43,
   0x9b4f,0x9b4d,0x9b4e,0x9b51,0x9b58,0x9b74,0x9b93,0x9b83,
   0x9b91,0x9b96,0x9b97,0x9b9f,0x9ba0,0x9ba8,0x9bb4,0x9bc0,
   0x9bca,0x9bb9,0x9bc6,0x9bcf,0x9bd1,0x9bd2,0x9be3,0x9be2,
   0x9be4,0x9bd4,0x9be1,0x9c3a,0x9bf2,0x9bf1,0x9bf0,0x9c15,
   0x9c14,0x9c09,0x9c13,0x9c0c,0x9c06,0x9c08,0x9c12,0x9c0a,
   0x9c04,0x9c2e,0x9c1b,0x9c25,0x9c24,0x9c21,0x9c30,0x9c47,
   0x9c32,0x9c46,0x9c3e,0x9c5a,0x9c60,0x9c67,0x9c76,0x9c78,
   0x9ce7,0x9cec,0x9cf0,0x9d09,0x9d08,0x9ceb,0x9d03,0x9d06,
   0x9d2a,0x9d26,0x9daf,0x9d23,0x9d1f,0x9d44,0x9d15,0x9d12,
   0x9d41,0x9d3f,0x9d3e,0x9d46,0x9d48,000000,000000,000000 }; static unsigned short
   sjis_ea[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9d5d,0x9d5e,0x9d64,0x9d51,0x9d50,0x9d59,0x9d72,0x9d89,
   0x9d87,0x9dab,0x9d6f,0x9d7a,0x9d9a,0x9da4,0x9da9,0x9db2,
   0x9dc4,0x9dc1,0x9dbb,0x9db8,0x9dba,0x9dc6,0x9dcf,0x9dc2,
   0x9dd9,0x9dd3,0x9df8,0x9de6,0x9ded,0x9def,0x9dfd,0x9e1a,
   0x9e1b,0x9e1e,0x9e75,0x9e79,0x9e7d,0x9e81,0x9e88,0x9e8b,
   0x9e8c,0x9e92,0x9e95,0x9e91,0x9e9d,0x9ea5,0x9ea9,0x9eb8,
   0x9eaa,0x9ead,0x9761,0x9ecc,0x9ece,0x9ecf,0x9ed0,0x9ed4,
   0x9edc,0x9ede,0x9edd,0x9ee0,0x9ee5,0x9ee8,0x9eef,000000,
   0x9ef4,0x9ef6,0x9ef7,0x9ef9,0x9efb,0x9efc,0x9efd,0x9f07,
   0x9f08,0x76b7,0x9f15,0x9f21,0x9f2c,0x9f3e,0x9f4a,0x9f52,
   0x9f54,0x9f63,0x9f5f,0x9f60,0x9f61,0x9f66,0x9f67,0x9f6c,
   0x9f6a,0x9f77,0x9f72,0x9f76,0x9f95,0x9f9c,0x9fa0,0x582f,
   0x69c7,0x9059,0x7464,0x51dc,0x7199,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   *sjis_table[0x100] = { sjis_00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, sjis_81, sjis_82, sjis_83, sjis_84, NULL, NULL, NULL, sjis_88,
   sjis_89, sjis_8a, sjis_8b, sjis_8c, sjis_8d, sjis_8e, sjis_8f, sjis_90, sjis_91,
   sjis_92, sjis_93, sjis_94, sjis_95, sjis_96, sjis_97, sjis_98, sjis_99, sjis_9a,
   sjis_9b, sjis_9c, sjis_9d, sjis_9e, sjis_9f, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, sjis_e0, sjis_e1, sjis_e2, sjis_e3, sjis_e4,
   sjis_e5, sjis_e6, sjis_e7, sjis_e8, sjis_e9, sjis_ea, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL }; #endif /* JIS_SHIFTJIS_H */ libunicode-0.4/msft/ 777
   770 144 0 7045103263 7525 5libunicode-0.4/msft/Makefile.in 644 770 144 12303
   7045103263 11605 # Makefile.in generated automatically by automake 1.4 from
   Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. #
   This Makefile.in is free software; the Free Software Foundation # gives unlimited
   permission to copy and/or distribute it, # with or without modifications, as long
   as this notice is preserved. # This program is distributed in the hope that it
   will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
   without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
   PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
   VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
   sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
   @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
   libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
   oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
   pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
   top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
   AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
   $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
   @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
   PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
   POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
   @CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
   MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
   @RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@
   noinst_HEADERS = cp932.h mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
   CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = HEADERS = $(noinst_HEADERS)
   DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES)
   $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all:
   all-redirect .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am
   $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu
   --include-deps msft/Makefile Makefile: $(srcdir)/Makefile.in
   $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@
   CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS ID: $(HEADERS) $(SOURCES)
   $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i;
   done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \
   here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS:
   $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
   list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \
   awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z
   "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS)
   $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags:
   distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
   $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = msft distdir:
   $(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
   $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
   $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
   $$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am:
   dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck:
   installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
   install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
   install-exec-am install-data-am install: install-am uninstall-am: uninstall:
   uninstall-am all-am: Makefile $(HEADERS) all-redirect: all-am install-strip:
   $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
   mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
   $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
   maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic
   mostlyclean: mostlyclean-am clean-am: clean-tags clean-generic mostlyclean-am
   clean: clean-am distclean-am: distclean-tags distclean-generic clean-am -rm -f
   libtool distclean: distclean-am maintainer-clean-am: maintainer-clean-tags
   maintainer-clean-generic \ distclean-am @echo "This command is intended for
   maintainers to use;" @echo "it deletes files that may require special tools to
   rebuild". maintainer-clean: maintainer-clean-am .PHONY: tags mostlyclean-tags
   distclean-tags clean-tags \ maintainer-clean-tags distdir info-am info dvi-am dvi
   check check-am \ installcheck-am installcheck install-exec-am install-exec \
   install-data-am install-data install-am install uninstall-am uninstall \
   all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic
   clean-generic maintainer-clean-generic clean \ mostlyclean distclean
   maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all
   variables. # Otherwise a system limit (for SysV at least) may be exceeded.
   .NOEXPORT: libunicode-0.4/msft/Makefile.am 644 770 144 216 7004450202 11525 ##
   Process this file with automake to create Makefile.in. ## We don't really do
   anything here except handle `dist'. noinst_HEADERS = cp932.h
   libunicode-0.4/msft/cp932.h 644 770 144 262547 7011026546 10613 /* This file is
   automatically generated. DO NOT EDIT. */ #ifndef MSFT_CP932_H #define
   MSFT_CP932_H /* Based on data in file
   //g/Unicode/MAPPINGS/VENDORS/MICSFT/CP932.TXT * Unicode version 2.0 * Table
   version 2.01 */ static unsigned short cp932_00[0x100] = {
   000000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,
   0x0008,0x0009,0x000a,0x000b,0x000c,0x000d,0x000e,0x000f,
   0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,
   0x0018,0x0019,0x001a,0x001b,0x001c,0x001d,0x001e,0x001f,
   0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,
   0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f,
   0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
   0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f,
   0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,
   0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f,
   0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,
   0x0058,0x0059,0x005a,0x005b,0x005c,0x005d,0x005e,0x005f,
   0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,
   0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f,
   0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,
   0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x007e,0x007f,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,0xff61,0xff62,0xff63,0xff64,0xff65,0xff66,0xff67,
   0xff68,0xff69,0xff6a,0xff6b,0xff6c,0xff6d,0xff6e,0xff6f,
   0xff70,0xff71,0xff72,0xff73,0xff74,0xff75,0xff76,0xff77,
   0xff78,0xff79,0xff7a,0xff7b,0xff7c,0xff7d,0xff7e,0xff7f,
   0xff80,0xff81,0xff82,0xff83,0xff84,0xff85,0xff86,0xff87,
   0xff88,0xff89,0xff8a,0xff8b,0xff8c,0xff8d,0xff8e,0xff8f,
   0xff90,0xff91,0xff92,0xff93,0xff94,0xff95,0xff96,0xff97,
   0xff98,0xff99,0xff9a,0xff9b,0xff9c,0xff9d,0xff9e,0xff9f,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   cp932_81[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x3000,0x3001,0x3002,0xff0c,0xff0e,0x30fb,0xff1a,0xff1b,
   0xff1f,0xff01,0x309b,0x309c,0x00b4,0xff40,0x00a8,0xff3e,
   0xffe3,0xff3f,0x30fd,0x30fe,0x309d,0x309e,0x3003,0x4edd,
   0x3005,0x3006,0x3007,0x30fc,0x2015,0x2010,0xff0f,0xff3c,
   0xff5e,0x2225,0xff5c,0x2026,0x2025,0x2018,0x2019,0x201c,
   0x201d,0xff08,0xff09,0x3014,0x3015,0xff3b,0xff3d,0xff5b,
   0xff5d,0x3008,0x3009,0x300a,0x300b,0x300c,0x300d,0x300e,
   0x300f,0x3010,0x3011,0xff0b,0xff0d,0x00b1,0x00d7,000000,
   0x00f7,0xff1d,0x2260,0xff1c,0xff1e,0x2266,0x2267,0x221e,
   0x2234,0x2642,0x2640,0x00b0,0x2032,0x2033,0x2103,0xffe5,
   0xff04,0xffe0,0xffe1,0xff05,0xff03,0xff06,0xff0a,0xff20,
   0x00a7,0x2606,0x2605,0x25cb,0x25cf,0x25ce,0x25c7,0x25c6,
   0x25a1,0x25a0,0x25b3,0x25b2,0x25bd,0x25bc,0x203b,0x3012,
   0x2192,0x2190,0x2191,0x2193,0x3013,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x2208,0x220b,0x2286,0x2287,0x2282,0x2283,0x222a,0x2229,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x2227,0x2228,0xffe2,0x21d2,0x21d4,0x2200,0x2203,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,0x2220,0x22a5,0x2312,0x2202,0x2207,0x2261,
   0x2252,0x226a,0x226b,0x221a,0x223d,0x221d,0x2235,0x222b,
   0x222c,000000,000000,000000,000000,000000,000000,000000,
   0x212b,0x2030,0x266f,0x266d,0x266a,0x2020,0x2021,0x00b6,
   000000,000000,000000,000000,0x25ef,000000,000000,000000 }; static unsigned short
   cp932_82[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0xff10,
   0xff11,0xff12,0xff13,0xff14,0xff15,0xff16,0xff17,0xff18,
   0xff19,000000,000000,000000,000000,000000,000000,000000,
   0xff21,0xff22,0xff23,0xff24,0xff25,0xff26,0xff27,0xff28,
   0xff29,0xff2a,0xff2b,0xff2c,0xff2d,0xff2e,0xff2f,0xff30,
   0xff31,0xff32,0xff33,0xff34,0xff35,0xff36,0xff37,0xff38,
   0xff39,0xff3a,000000,000000,000000,000000,000000,000000,
   000000,0xff41,0xff42,0xff43,0xff44,0xff45,0xff46,0xff47,
   0xff48,0xff49,0xff4a,0xff4b,0xff4c,0xff4d,0xff4e,0xff4f,
   0xff50,0xff51,0xff52,0xff53,0xff54,0xff55,0xff56,0xff57,
   0xff58,0xff59,0xff5a,000000,000000,000000,000000,0x3041,
   0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048,0x3049,
   0x304a,0x304b,0x304c,0x304d,0x304e,0x304f,0x3050,0x3051,
   0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,0x3058,0x3059,
   0x305a,0x305b,0x305c,0x305d,0x305e,0x305f,0x3060,0x3061,
   0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,0x3068,0x3069,
   0x306a,0x306b,0x306c,0x306d,0x306e,0x306f,0x3070,0x3071,
   0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,0x3078,0x3079,
   0x307a,0x307b,0x307c,0x307d,0x307e,0x307f,0x3080,0x3081,
   0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,0x3088,0x3089,
   0x308a,0x308b,0x308c,0x308d,0x308e,0x308f,0x3090,0x3091,
   0x3092,0x3093,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   cp932_83[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x30a1,0x30a2,0x30a3,0x30a4,0x30a5,0x30a6,0x30a7,0x30a8,
   0x30a9,0x30aa,0x30ab,0x30ac,0x30ad,0x30ae,0x30af,0x30b0,
   0x30b1,0x30b2,0x30b3,0x30b4,0x30b5,0x30b6,0x30b7,0x30b8,
   0x30b9,0x30ba,0x30bb,0x30bc,0x30bd,0x30be,0x30bf,0x30c0,
   0x30c1,0x30c2,0x30c3,0x30c4,0x30c5,0x30c6,0x30c7,0x30c8,
   0x30c9,0x30ca,0x30cb,0x30cc,0x30cd,0x30ce,0x30cf,0x30d0,
   0x30d1,0x30d2,0x30d3,0x30d4,0x30d5,0x30d6,0x30d7,0x30d8,
   0x30d9,0x30da,0x30db,0x30dc,0x30dd,0x30de,0x30df,000000,
   0x30e0,0x30e1,0x30e2,0x30e3,0x30e4,0x30e5,0x30e6,0x30e7,
   0x30e8,0x30e9,0x30ea,0x30eb,0x30ec,0x30ed,0x30ee,0x30ef,
   0x30f0,0x30f1,0x30f2,0x30f3,0x30f4,0x30f5,0x30f6,000000,
   000000,000000,000000,000000,000000,000000,000000,0x0391,
   0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398,0x0399,
   0x039a,0x039b,0x039c,0x039d,0x039e,0x039f,0x03a0,0x03a1,
   0x03a3,0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,0x03a9,000000,
   000000,000000,000000,000000,000000,000000,000000,0x03b1,
   0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,0x03b9,
   0x03ba,0x03bb,0x03bc,0x03bd,0x03be,0x03bf,0x03c0,0x03c1,
   0x03c3,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,0x03c9,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   cp932_84[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,0x0416,
   0x0417,0x0418,0x0419,0x041a,0x041b,0x041c,0x041d,0x041e,
   0x041f,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,
   0x0427,0x0428,0x0429,0x042a,0x042b,0x042c,0x042d,0x042e,
   0x042f,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436,
   0x0437,0x0438,0x0439,0x043a,0x043b,0x043c,0x043d,000000,
   0x043e,0x043f,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,
   0x0446,0x0447,0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,
   0x044e,0x044f,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0x2500,
   0x2502,0x250c,0x2510,0x2518,0x2514,0x251c,0x252c,0x2524,
   0x2534,0x253c,0x2501,0x2503,0x250f,0x2513,0x251b,0x2517,
   0x2523,0x2533,0x252b,0x253b,0x254b,0x2520,0x252f,0x2528,
   0x2537,0x253f,0x251d,0x2530,0x2525,0x2538,0x2542,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   cp932_87[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,
   0x2468,0x2469,0x246a,0x246b,0x246c,0x246d,0x246e,0x246f,
   0x2470,0x2471,0x2472,0x2473,0x2160,0x2161,0x2162,0x2163,
   0x2164,0x2165,0x2166,0x2167,0x2168,0x2169,000000,0x3349,
   0x3314,0x3322,0x334d,0x3318,0x3327,0x3303,0x3336,0x3351,
   0x3357,0x330d,0x3326,0x3323,0x332b,0x334a,0x333b,0x339c,
   0x339d,0x339e,0x338e,0x338f,0x33c4,0x33a1,000000,000000,
   000000,000000,000000,000000,000000,000000,0x337b,000000,
   0x301d,0x301f,0x2116,0x33cd,0x2121,0x32a4,0x32a5,0x32a6,
   0x32a7,0x32a8,0x3231,0x3232,0x3239,0x337e,0x337d,0x337c,
   0x2252,0x2261,0x222b,0x222e,0x2211,0x221a,0x22a5,0x2220,
   0x221f,0x22bf,0x2235,0x2229,0x222a,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   cp932_88[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0x4e9c,
   0x5516,0x5a03,0x963f,0x54c0,0x611b,0x6328,0x59f6,0x9022,
   0x8475,0x831c,0x7a50,0x60aa,0x63e1,0x6e25,0x65ed,0x8466,
   0x82a6,0x9bf5,0x6893,0x5727,0x65a1,0x6271,0x5b9b,0x59d0,
   0x867b,0x98f4,0x7d62,0x7dbe,0x9b8e,0x6216,0x7c9f,0x88b7,
   0x5b89,0x5eb5,0x6309,0x6697,0x6848,0x95c7,0x978d,0x674f,
   0x4ee5,0x4f0a,0x4f4d,0x4f9d,0x5049,0x56f2,0x5937,0x59d4,
   0x5a01,0x5c09,0x60df,0x610f,0x6170,0x6613,0x6905,0x70ba,
   0x754f,0x7570,0x79fb,0x7dad,0x7def,0x80c3,0x840e,0x8863,
   0x8b02,0x9055,0x907a,0x533b,0x4e95,0x4ea5,0x57df,0x80b2,
   0x90c1,0x78ef,0x4e00,0x58f1,0x6ea2,0x9038,0x7a32,0x8328,
   0x828b,0x9c2f,0x5141,0x5370,0x54bd,0x54e1,0x56e0,0x59fb,
   0x5f15,0x98f2,0x6deb,0x80e4,0x852d,000000,000000,000000 }; static unsigned short
   cp932_89[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9662,0x9670,0x96a0,0x97fb,0x540b,0x53f3,0x5b87,0x70cf,
   0x7fbd,0x8fc2,0x96e8,0x536f,0x9d5c,0x7aba,0x4e11,0x7893,
   0x81fc,0x6e26,0x5618,0x5504,0x6b1d,0x851a,0x9c3b,0x59e5,
   0x53a9,0x6d66,0x74dc,0x958f,0x5642,0x4e91,0x904b,0x96f2,
   0x834f,0x990c,0x53e1,0x55b6,0x5b30,0x5f71,0x6620,0x66f3,
   0x6804,0x6c38,0x6cf3,0x6d29,0x745b,0x76c8,0x7a4e,0x9834,
   0x82f1,0x885b,0x8a60,0x92ed,0x6db2,0x75ab,0x76ca,0x99c5,
   0x60a6,0x8b01,0x8d8a,0x95b2,0x698e,0x53ad,0x5186,000000,
   0x5712,0x5830,0x5944,0x5bb4,0x5ef6,0x6028,0x63a9,0x63f4,
   0x6cbf,0x6f14,0x708e,0x7114,0x7159,0x71d5,0x733f,0x7e01,
   0x8276,0x82d1,0x8597,0x9060,0x925b,0x9d1b,0x5869,0x65bc,
   0x6c5a,0x7525,0x51f9,0x592e,0x5965,0x5f80,0x5fdc,0x62bc,
   0x65fa,0x6a2a,0x6b27,0x6bb4,0x738b,0x7fc1,0x8956,0x9d2c,
   0x9d0e,0x9ec4,0x5ca1,0x6c96,0x837b,0x5104,0x5c4b,0x61b6,
   0x81c6,0x6876,0x7261,0x4e59,0x4ffa,0x5378,0x6069,0x6e29,
   0x7a4f,0x97f3,0x4e0b,0x5316,0x4eee,0x4f55,0x4f3d,0x4fa1,
   0x4f73,0x52a0,0x53ef,0x5609,0x590f,0x5ac1,0x5bb6,0x5be1,
   0x79d1,0x6687,0x679c,0x67b6,0x6b4c,0x6cb3,0x706b,0x73c2,
   0x798d,0x79be,0x7a3c,0x7b87,0x82b1,0x82db,0x8304,0x8377,
   0x83ef,0x83d3,0x8766,0x8ab2,0x5629,0x8ca8,0x8fe6,0x904e,
   0x971e,0x868a,0x4fc4,0x5ce8,0x6211,0x7259,0x753b,0x81e5,
   0x82bd,0x86fe,0x8cc0,0x96c5,0x9913,0x99d5,0x4ecb,0x4f1a,
   0x89e3,0x56de,0x584a,0x58ca,0x5efb,0x5feb,0x602a,0x6094,
   0x6062,0x61d0,0x6212,0x62d0,0x6539,000000,000000,000000 }; static unsigned short
   cp932_8a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9b41,0x6666,0x68b0,0x6d77,0x7070,0x754c,0x7686,0x7d75,
   0x82a5,0x87f9,0x958b,0x968e,0x8c9d,0x51f1,0x52be,0x5916,
   0x54b3,0x5bb3,0x5d16,0x6168,0x6982,0x6daf,0x788d,0x84cb,
   0x8857,0x8a72,0x93a7,0x9ab8,0x6d6c,0x99a8,0x86d9,0x57a3,
   0x67ff,0x86ce,0x920e,0x5283,0x5687,0x5404,0x5ed3,0x62e1,
   0x64b9,0x683c,0x6838,0x6bbb,0x7372,0x78ba,0x7a6b,0x899a,
   0x89d2,0x8d6b,0x8f03,0x90ed,0x95a3,0x9694,0x9769,0x5b66,
   0x5cb3,0x697d,0x984d,0x984e,0x639b,0x7b20,0x6a2b,000000,
   0x6a7f,0x68b6,0x9c0d,0x6f5f,0x5272,0x559d,0x6070,0x62ec,
   0x6d3b,0x6e07,0x6ed1,0x845b,0x8910,0x8f44,0x4e14,0x9c39,
   0x53f6,0x691b,0x6a3a,0x9784,0x682a,0x515c,0x7ac3,0x84b2,
   0x91dc,0x938c,0x565b,0x9d28,0x6822,0x8305,0x8431,0x7ca5,
   0x5208,0x82c5,0x74e6,0x4e7e,0x4f83,0x51a0,0x5bd2,0x520a,
   0x52d8,0x52e7,0x5dfb,0x559a,0x582a,0x59e6,0x5b8c,0x5b98,
   0x5bdb,0x5e72,0x5e79,0x60a3,0x611f,0x6163,0x61be,0x63db,
   0x6562,0x67d1,0x6853,0x68fa,0x6b3e,0x6b53,0x6c57,0x6f22,
   0x6f97,0x6f45,0x74b0,0x7518,0x76e3,0x770b,0x7aff,0x7ba1,
   0x7c21,0x7de9,0x7f36,0x7ff0,0x809d,0x8266,0x839e,0x89b3,
   0x8acc,0x8cab,0x9084,0x9451,0x9593,0x9591,0x95a2,0x9665,
   0x97d3,0x9928,0x8218,0x4e38,0x542b,0x5cb8,0x5dcc,0x73a9,
   0x764c,0x773c,0x5ca9,0x7feb,0x8d0b,0x96c1,0x9811,0x9854,
   0x9858,0x4f01,0x4f0e,0x5371,0x559c,0x5668,0x57fa,0x5947,
   0x5b09,0x5bc4,0x5c90,0x5e0c,0x5e7e,0x5fcc,0x63ee,0x673a,
   0x65d7,0x65e2,0x671f,0x68cb,0x68c4,000000,000000,000000 }; static unsigned short
   cp932_8b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6a5f,0x5e30,0x6bc5,0x6c17,0x6c7d,0x757f,0x7948,0x5b63,
   0x7a00,0x7d00,0x5fbd,0x898f,0x8a18,0x8cb4,0x8d77,0x8ecc,
   0x8f1d,0x98e2,0x9a0e,0x9b3c,0x4e80,0x507d,0x5100,0x5993,
   0x5b9c,0x622f,0x6280,0x64ec,0x6b3a,0x72a0,0x7591,0x7947,
   0x7fa9,0x87fb,0x8abc,0x8b70,0x63ac,0x83ca,0x97a0,0x5409,
   0x5403,0x55ab,0x6854,0x6a58,0x8a70,0x7827,0x6775,0x9ecd,
   0x5374,0x5ba2,0x811a,0x8650,0x9006,0x4e18,0x4e45,0x4ec7,
   0x4f11,0x53ca,0x5438,0x5bae,0x5f13,0x6025,0x6551,000000,
   0x673d,0x6c42,0x6c72,0x6ce3,0x7078,0x7403,0x7a76,0x7aae,
   0x7b08,0x7d1a,0x7cfe,0x7d66,0x65e7,0x725b,0x53bb,0x5c45,
   0x5de8,0x62d2,0x62e0,0x6319,0x6e20,0x865a,0x8a31,0x8ddd,
   0x92f8,0x6f01,0x79a6,0x9b5a,0x4ea8,0x4eab,0x4eac,0x4f9b,
   0x4fa0,0x50d1,0x5147,0x7af6,0x5171,0x51f6,0x5354,0x5321,
   0x537f,0x53eb,0x55ac,0x5883,0x5ce1,0x5f37,0x5f4a,0x602f,
   0x6050,0x606d,0x631f,0x6559,0x6a4b,0x6cc1,0x72c2,0x72ed,
   0x77ef,0x80f8,0x8105,0x8208,0x854e,0x90f7,0x93e1,0x97ff,
   0x9957,0x9a5a,0x4ef0,0x51dd,0x5c2d,0x6681,0x696d,0x5c40,
   0x66f2,0x6975,0x7389,0x6850,0x7c81,0x50c5,0x52e4,0x5747,
   0x5dfe,0x9326,0x65a4,0x6b23,0x6b3d,0x7434,0x7981,0x79bd,
   0x7b4b,0x7dca,0x82b9,0x83cc,0x887f,0x895f,0x8b39,0x8fd1,
   0x91d1,0x541f,0x9280,0x4e5d,0x5036,0x53e5,0x533a,0x72d7,
   0x7396,0x77e9,0x82e6,0x8eaf,0x99c6,0x99c8,0x99d2,0x5177,
   0x611a,0x865e,0x55b0,0x7a7a,0x5076,0x5bd3,0x9047,0x9685,
   0x4e32,0x6adb,0x91e7,0x5c51,0x5c48,000000,000000,000000 }; static unsigned short
   cp932_8c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6398,0x7a9f,0x6c93,0x9774,0x8f61,0x7aaa,0x718a,0x9688,
   0x7c82,0x6817,0x7e70,0x6851,0x936c,0x52f2,0x541b,0x85ab,
   0x8a13,0x7fa4,0x8ecd,0x90e1,0x5366,0x8888,0x7941,0x4fc2,
   0x50be,0x5211,0x5144,0x5553,0x572d,0x73ea,0x578b,0x5951,
   0x5f62,0x5f84,0x6075,0x6176,0x6167,0x61a9,0x63b2,0x643a,
   0x656c,0x666f,0x6842,0x6e13,0x7566,0x7a3d,0x7cfb,0x7d4c,
   0x7d99,0x7e4b,0x7f6b,0x830e,0x834a,0x86cd,0x8a08,0x8a63,
   0x8b66,0x8efd,0x981a,0x9d8f,0x82b8,0x8fce,0x9be8,000000,
   0x5287,0x621f,0x6483,0x6fc0,0x9699,0x6841,0x5091,0x6b20,
   0x6c7a,0x6f54,0x7a74,0x7d50,0x8840,0x8a23,0x6708,0x4ef6,
   0x5039,0x5026,0x5065,0x517c,0x5238,0x5263,0x55a7,0x570f,
   0x5805,0x5acc,0x5efa,0x61b2,0x61f8,0x62f3,0x6372,0x691c,
   0x6a29,0x727d,0x72ac,0x732e,0x7814,0x786f,0x7d79,0x770c,
   0x80a9,0x898b,0x8b19,0x8ce2,0x8ed2,0x9063,0x9375,0x967a,
   0x9855,0x9a13,0x9e78,0x5143,0x539f,0x53b3,0x5e7b,0x5f26,
   0x6e1b,0x6e90,0x7384,0x73fe,0x7d43,0x8237,0x8a00,0x8afa,
   0x9650,0x4e4e,0x500b,0x53e4,0x547c,0x56fa,0x59d1,0x5b64,
   0x5df1,0x5eab,0x5f27,0x6238,0x6545,0x67af,0x6e56,0x72d0,
   0x7cca,0x88b4,0x80a1,0x80e1,0x83f0,0x864e,0x8a87,0x8de8,
   0x9237,0x96c7,0x9867,0x9f13,0x4e94,0x4e92,0x4f0d,0x5348,
   0x5449,0x543e,0x5a2f,0x5f8c,0x5fa1,0x609f,0x68a7,0x6a8e,
   0x745a,0x7881,0x8a9e,0x8aa4,0x8b77,0x9190,0x4e5e,0x9bc9,
   0x4ea4,0x4f7c,0x4faf,0x5019,0x5016,0x5149,0x516c,0x529f,
   0x52b9,0x52fe,0x539a,0x53e3,0x5411,000000,000000,000000 }; static unsigned short
   cp932_8d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x540e,0x5589,0x5751,0x57a2,0x597d,0x5b54,0x5b5d,0x5b8f,
   0x5de5,0x5de7,0x5df7,0x5e78,0x5e83,0x5e9a,0x5eb7,0x5f18,
   0x6052,0x614c,0x6297,0x62d8,0x63a7,0x653b,0x6602,0x6643,
   0x66f4,0x676d,0x6821,0x6897,0x69cb,0x6c5f,0x6d2a,0x6d69,
   0x6e2f,0x6e9d,0x7532,0x7687,0x786c,0x7a3f,0x7ce0,0x7d05,
   0x7d18,0x7d5e,0x7db1,0x8015,0x8003,0x80af,0x80b1,0x8154,
   0x818f,0x822a,0x8352,0x884c,0x8861,0x8b1b,0x8ca2,0x8cfc,
   0x90ca,0x9175,0x9271,0x783f,0x92fc,0x95a4,0x964d,000000,
   0x9805,0x9999,0x9ad8,0x9d3b,0x525b,0x52ab,0x53f7,0x5408,
   0x58d5,0x62f7,0x6fe0,0x8c6a,0x8f5f,0x9eb9,0x514b,0x523b,
   0x544a,0x56fd,0x7a40,0x9177,0x9d60,0x9ed2,0x7344,0x6f09,
   0x8170,0x7511,0x5ffd,0x60da,0x9aa8,0x72db,0x8fbc,0x6b64,
   0x9803,0x4eca,0x56f0,0x5764,0x58be,0x5a5a,0x6068,0x61c7,
   0x660f,0x6606,0x6839,0x68b1,0x6df7,0x75d5,0x7d3a,0x826e,
   0x9b42,0x4e9b,0x4f50,0x53c9,0x5506,0x5d6f,0x5de6,0x5dee,
   0x67fb,0x6c99,0x7473,0x7802,0x8a50,0x9396,0x88df,0x5750,
   0x5ea7,0x632b,0x50b5,0x50ac,0x518d,0x6700,0x54c9,0x585e,
   0x59bb,0x5bb0,0x5f69,0x624d,0x63a1,0x683d,0x6b73,0x6e08,
   0x707d,0x91c7,0x7280,0x7815,0x7826,0x796d,0x658e,0x7d30,
   0x83dc,0x88c1,0x8f09,0x969b,0x5264,0x5728,0x6750,0x7f6a,
   0x8ca1,0x51b4,0x5742,0x962a,0x583a,0x698a,0x80b4,0x54b2,
   0x5d0e,0x57fc,0x7895,0x9dfa,0x4f5c,0x524a,0x548b,0x643e,
   0x6628,0x6714,0x67f5,0x7a84,0x7b56,0x7d22,0x932f,0x685c,
   0x9bad,0x7b39,0x5319,0x518a,0x5237,000000,000000,000000 }; static unsigned short
   cp932_8e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5bdf,0x62f6,0x64ae,0x64e6,0x672d,0x6bba,0x85a9,0x96d1,
   0x7690,0x9bd6,0x634c,0x9306,0x9bab,0x76bf,0x6652,0x4e09,
   0x5098,0x53c2,0x5c71,0x60e8,0x6492,0x6563,0x685f,0x71e6,
   0x73ca,0x7523,0x7b97,0x7e82,0x8695,0x8b83,0x8cdb,0x9178,
   0x9910,0x65ac,0x66ab,0x6b8b,0x4ed5,0x4ed4,0x4f3a,0x4f7f,
   0x523a,0x53f8,0x53f2,0x55e3,0x56db,0x58eb,0x59cb,0x59c9,
   0x59ff,0x5b50,0x5c4d,0x5e02,0x5e2b,0x5fd7,0x601d,0x6307,
   0x652f,0x5b5c,0x65af,0x65bd,0x65e8,0x679d,0x6b62,000000,
   0x6b7b,0x6c0f,0x7345,0x7949,0x79c1,0x7cf8,0x7d19,0x7d2b,
   0x80a2,0x8102,0x81f3,0x8996,0x8a5e,0x8a69,0x8a66,0x8a8c,
   0x8aee,0x8cc7,0x8cdc,0x96cc,0x98fc,0x6b6f,0x4e8b,0x4f3c,
   0x4f8d,0x5150,0x5b57,0x5bfa,0x6148,0x6301,0x6642,0x6b21,
   0x6ecb,0x6cbb,0x723e,0x74bd,0x75d4,0x78c1,0x793a,0x800c,
   0x8033,0x81ea,0x8494,0x8f9e,0x6c50,0x9e7f,0x5f0f,0x8b58,
   0x9d2b,0x7afa,0x8ef8,0x5b8d,0x96eb,0x4e03,0x53f1,0x57f7,
   0x5931,0x5ac9,0x5ba4,0x6089,0x6e7f,0x6f06,0x75be,0x8cea,
   0x5b9f,0x8500,0x7be0,0x5072,0x67f4,0x829d,0x5c61,0x854a,
   0x7e1e,0x820e,0x5199,0x5c04,0x6368,0x8d66,0x659c,0x716e,
   0x793e,0x7d17,0x8005,0x8b1d,0x8eca,0x906e,0x86c7,0x90aa,
   0x501f,0x52fa,0x5c3a,0x6753,0x707c,0x7235,0x914c,0x91c8,
   0x932b,0x82e5,0x5bc2,0x5f31,0x60f9,0x4e3b,0x53d6,0x5b88,
   0x624b,0x6731,0x6b8a,0x72e9,0x73e0,0x7a2e,0x816b,0x8da3,
   0x9152,0x9996,0x5112,0x53d7,0x546a,0x5bff,0x6388,0x6a39,
   0x7dac,0x9700,0x56da,0x53ce,0x5468,000000,000000,000000 }; static unsigned short
   cp932_8f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5b97,0x5c31,0x5dde,0x4fee,0x6101,0x62fe,0x6d32,0x79c0,
   0x79cb,0x7d42,0x7e4d,0x7fd2,0x81ed,0x821f,0x8490,0x8846,
   0x8972,0x8b90,0x8e74,0x8f2f,0x9031,0x914b,0x916c,0x96c6,
   0x919c,0x4ec0,0x4f4f,0x5145,0x5341,0x5f93,0x620e,0x67d4,
   0x6c41,0x6e0b,0x7363,0x7e26,0x91cd,0x9283,0x53d4,0x5919,
   0x5bbf,0x6dd1,0x795d,0x7e2e,0x7c9b,0x587e,0x719f,0x51fa,
   0x8853,0x8ff0,0x4fca,0x5cfb,0x6625,0x77ac,0x7ae3,0x821c,
   0x99ff,0x51c6,0x5faa,0x65ec,0x696f,0x6b89,0x6df3,000000,
   0x6e96,0x6f64,0x76fe,0x7d14,0x5de1,0x9075,0x9187,0x9806,
   0x51e6,0x521d,0x6240,0x6691,0x66d9,0x6e1a,0x5eb6,0x7dd2,
   0x7f72,0x66f8,0x85af,0x85f7,0x8af8,0x52a9,0x53d9,0x5973,
   0x5e8f,0x5f90,0x6055,0x92e4,0x9664,0x50b7,0x511f,0x52dd,
   0x5320,0x5347,0x53ec,0x54e8,0x5546,0x5531,0x5617,0x5968,
   0x59be,0x5a3c,0x5bb5,0x5c06,0x5c0f,0x5c11,0x5c1a,0x5e84,
   0x5e8a,0x5ee0,0x5f70,0x627f,0x6284,0x62db,0x638c,0x6377,
   0x6607,0x660c,0x662d,0x6676,0x677e,0x68a2,0x6a1f,0x6a35,
   0x6cbc,0x6d88,0x6e09,0x6e58,0x713c,0x7126,0x7167,0x75c7,
   0x7701,0x785d,0x7901,0x7965,0x79f0,0x7ae0,0x7b11,0x7ca7,
   0x7d39,0x8096,0x83d6,0x848b,0x8549,0x885d,0x88f3,0x8a1f,
   0x8a3c,0x8a54,0x8a73,0x8c61,0x8cde,0x91a4,0x9266,0x937e,
   0x9418,0x969c,0x9798,0x4e0a,0x4e08,0x4e1e,0x4e57,0x5197,
   0x5270,0x57ce,0x5834,0x58cc,0x5b22,0x5e38,0x60c5,0x64fe,
   0x6761,0x6756,0x6d44,0x72b6,0x7573,0x7a63,0x84b8,0x8b72,
   0x91b8,0x9320,0x5631,0x57f4,0x98fe,000000,000000,000000 }; static unsigned short
   cp932_90[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x62ed,0x690d,0x6b96,0x71ed,0x7e54,0x8077,0x8272,0x89e6,
   0x98df,0x8755,0x8fb1,0x5c3b,0x4f38,0x4fe1,0x4fb5,0x5507,
   0x5a20,0x5bdd,0x5be9,0x5fc3,0x614e,0x632f,0x65b0,0x664b,
   0x68ee,0x699b,0x6d78,0x6df1,0x7533,0x75b9,0x771f,0x795e,
   0x79e6,0x7d33,0x81e3,0x82af,0x85aa,0x89aa,0x8a3a,0x8eab,
   0x8f9b,0x9032,0x91dd,0x9707,0x4eba,0x4ec1,0x5203,0x5875,
   0x58ec,0x5c0b,0x751a,0x5c3d,0x814e,0x8a0a,0x8fc5,0x9663,
   0x976d,0x7b25,0x8acf,0x9808,0x9162,0x56f3,0x53a8,000000,
   0x9017,0x5439,0x5782,0x5e25,0x63a8,0x6c34,0x708a,0x7761,
   0x7c8b,0x7fe0,0x8870,0x9042,0x9154,0x9310,0x9318,0x968f,
   0x745e,0x9ac4,0x5d07,0x5d69,0x6570,0x67a2,0x8da8,0x96db,
   0x636e,0x6749,0x6919,0x83c5,0x9817,0x96c0,0x88fe,0x6f84,
   0x647a,0x5bf8,0x4e16,0x702c,0x755d,0x662f,0x51c4,0x5236,
   0x52e2,0x59d3,0x5f81,0x6027,0x6210,0x653f,0x6574,0x661f,
   0x6674,0x68f2,0x6816,0x6b63,0x6e05,0x7272,0x751f,0x76db,
   0x7cbe,0x8056,0x58f0,0x88fd,0x897f,0x8aa0,0x8a93,0x8acb,
   0x901d,0x9192,0x9752,0x9759,0x6589,0x7a0e,0x8106,0x96bb,
   0x5e2d,0x60dc,0x621a,0x65a5,0x6614,0x6790,0x77f3,0x7a4d,
   0x7c4d,0x7e3e,0x810a,0x8cac,0x8d64,0x8de1,0x8e5f,0x78a9,
   0x5207,0x62d9,0x63a5,0x6442,0x6298,0x8a2d,0x7a83,0x7bc0,
   0x8aac,0x96ea,0x7d76,0x820c,0x8749,0x4ed9,0x5148,0x5343,
   0x5360,0x5ba3,0x5c02,0x5c16,0x5ddd,0x6226,0x6247,0x64b0,
   0x6813,0x6834,0x6cc9,0x6d45,0x6d17,0x67d3,0x6f5c,0x714e,
   0x717d,0x65cb,0x7a7f,0x7bad,0x7dda,000000,000000,000000 }; static unsigned short
   cp932_91[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x7e4a,0x7fa8,0x817a,0x821b,0x8239,0x85a6,0x8a6e,0x8cce,
   0x8df5,0x9078,0x9077,0x92ad,0x9291,0x9583,0x9bae,0x524d,
   0x5584,0x6f38,0x7136,0x5168,0x7985,0x7e55,0x81b3,0x7cce,
   0x564c,0x5851,0x5ca8,0x63aa,0x66fe,0x66fd,0x695a,0x72d9,
   0x758f,0x758e,0x790e,0x7956,0x79df,0x7c97,0x7d20,0x7d44,
   0x8607,0x8a34,0x963b,0x9061,0x9f20,0x50e7,0x5275,0x53cc,
   0x53e2,0x5009,0x55aa,0x58ee,0x594f,0x723d,0x5b8b,0x5c64,
   0x531d,0x60e3,0x60f3,0x635c,0x6383,0x633f,0x63bb,000000,
   0x64cd,0x65e9,0x66f9,0x5de3,0x69cd,0x69fd,0x6f15,0x71e5,
   0x4e89,0x75e9,0x76f8,0x7a93,0x7cdf,0x7dcf,0x7d9c,0x8061,
   0x8349,0x8358,0x846c,0x84bc,0x85fb,0x88c5,0x8d70,0x9001,
   0x906d,0x9397,0x971c,0x9a12,0x50cf,0x5897,0x618e,0x81d3,
   0x8535,0x8d08,0x9020,0x4fc3,0x5074,0x5247,0x5373,0x606f,
   0x6349,0x675f,0x6e2c,0x8db3,0x901f,0x4fd7,0x5c5e,0x8cca,
   0x65cf,0x7d9a,0x5352,0x8896,0x5176,0x63c3,0x5b58,0x5b6b,
   0x5c0a,0x640d,0x6751,0x905c,0x4ed6,0x591a,0x592a,0x6c70,
   0x8a51,0x553e,0x5815,0x59a5,0x60f0,0x6253,0x67c1,0x8235,
   0x6955,0x9640,0x99c4,0x9a28,0x4f53,0x5806,0x5bfe,0x8010,
   0x5cb1,0x5e2f,0x5f85,0x6020,0x614b,0x6234,0x66ff,0x6cf0,
   0x6ede,0x80ce,0x817f,0x82d4,0x888b,0x8cb8,0x9000,0x902e,
   0x968a,0x9edb,0x9bdb,0x4ee3,0x53f0,0x5927,0x7b2c,0x918d,
   0x984c,0x9df9,0x6edd,0x7027,0x5353,0x5544,0x5b85,0x6258,
   0x629e,0x62d3,0x6ca2,0x6fef,0x7422,0x8a17,0x9438,0x6fc1,
   0x8afe,0x8338,0x51e7,0x86f8,0x53ea,000000,000000,000000 }; static unsigned short
   cp932_92[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x53e9,0x4f46,0x9054,0x8fb0,0x596a,0x8131,0x5dfd,0x7aea,
   0x8fbf,0x68da,0x8c37,0x72f8,0x9c48,0x6a3d,0x8ab0,0x4e39,
   0x5358,0x5606,0x5766,0x62c5,0x63a2,0x65e6,0x6b4e,0x6de1,
   0x6e5b,0x70ad,0x77ed,0x7aef,0x7baa,0x7dbb,0x803d,0x80c6,
   0x86cb,0x8a95,0x935b,0x56e3,0x58c7,0x5f3e,0x65ad,0x6696,
   0x6a80,0x6bb5,0x7537,0x8ac7,0x5024,0x77e5,0x5730,0x5f1b,
   0x6065,0x667a,0x6c60,0x75f4,0x7a1a,0x7f6e,0x81f4,0x8718,
   0x9045,0x99b3,0x7bc9,0x755c,0x7af9,0x7b51,0x84c4,000000,
   0x9010,0x79e9,0x7a92,0x8336,0x5ae1,0x7740,0x4e2d,0x4ef2,
   0x5b99,0x5fe0,0x62bd,0x663c,0x67f1,0x6ce8,0x866b,0x8877,
   0x8a3b,0x914e,0x92f3,0x99d0,0x6a17,0x7026,0x732a,0x82e7,
   0x8457,0x8caf,0x4e01,0x5146,0x51cb,0x558b,0x5bf5,0x5e16,
   0x5e33,0x5e81,0x5f14,0x5f35,0x5f6b,0x5fb4,0x61f2,0x6311,
   0x66a2,0x671d,0x6f6e,0x7252,0x753a,0x773a,0x8074,0x8139,
   0x8178,0x8776,0x8abf,0x8adc,0x8d85,0x8df3,0x929a,0x9577,
   0x9802,0x9ce5,0x52c5,0x6357,0x76f4,0x6715,0x6c88,0x73cd,
   0x8cc3,0x93ae,0x9673,0x6d25,0x589c,0x690e,0x69cc,0x8ffd,
   0x939a,0x75db,0x901a,0x585a,0x6802,0x63b4,0x69fb,0x4f43,
   0x6f2c,0x67d8,0x8fbb,0x8526,0x7db4,0x9354,0x693f,0x6f70,
   0x576a,0x58f7,0x5b2c,0x7d2c,0x722a,0x540a,0x91e3,0x9db4,
   0x4ead,0x4f4e,0x505c,0x5075,0x5243,0x8c9e,0x5448,0x5824,
   0x5b9a,0x5e1d,0x5e95,0x5ead,0x5ef7,0x5f1f,0x608c,0x62b5,
   0x633a,0x63d0,0x68af,0x6c40,0x7887,0x798e,0x7a0b,0x7de0,
   0x8247,0x8a02,0x8ae6,0x8e44,0x9013,000000,000000,000000 }; static unsigned short
   cp932_93[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x90b8,0x912d,0x91d8,0x9f0e,0x6ce5,0x6458,0x64e2,0x6575,
   0x6ef4,0x7684,0x7b1b,0x9069,0x93d1,0x6eba,0x54f2,0x5fb9,
   0x64a4,0x8f4d,0x8fed,0x9244,0x5178,0x586b,0x5929,0x5c55,
   0x5e97,0x6dfb,0x7e8f,0x751c,0x8cbc,0x8ee2,0x985b,0x70b9,
   0x4f1d,0x6bbf,0x6fb1,0x7530,0x96fb,0x514e,0x5410,0x5835,
   0x5857,0x59ac,0x5c60,0x5f92,0x6597,0x675c,0x6e21,0x767b,
   0x83df,0x8ced,0x9014,0x90fd,0x934d,0x7825,0x783a,0x52aa,
   0x5ea6,0x571f,0x5974,0x6012,0x5012,0x515a,0x51ac,000000,
   0x51cd,0x5200,0x5510,0x5854,0x5858,0x5957,0x5b95,0x5cf6,
   0x5d8b,0x60bc,0x6295,0x642d,0x6771,0x6843,0x68bc,0x68df,
   0x76d7,0x6dd8,0x6e6f,0x6d9b,0x706f,0x71c8,0x5f53,0x75d8,
   0x7977,0x7b49,0x7b54,0x7b52,0x7cd6,0x7d71,0x5230,0x8463,
   0x8569,0x85e4,0x8a0e,0x8b04,0x8c46,0x8e0f,0x9003,0x900f,
   0x9419,0x9676,0x982d,0x9a30,0x95d8,0x50cd,0x52d5,0x540c,
   0x5802,0x5c0e,0x61a7,0x649e,0x6d1e,0x77b3,0x7ae5,0x80f4,
   0x8404,0x9053,0x9285,0x5ce0,0x9d07,0x533f,0x5f97,0x5fb3,
   0x6d9c,0x7279,0x7763,0x79bf,0x7be4,0x6bd2,0x72ec,0x8aad,
   0x6803,0x6a61,0x51f8,0x7a81,0x6934,0x5c4a,0x9cf6,0x82eb,
   0x5bc5,0x9149,0x701e,0x5678,0x5c6f,0x60c7,0x6566,0x6c8c,
   0x8c5a,0x9041,0x9813,0x5451,0x66c7,0x920d,0x5948,0x90a3,
   0x5185,0x4e4d,0x51ea,0x8599,0x8b0e,0x7058,0x637a,0x934b,
   0x6962,0x99b4,0x7e04,0x7577,0x5357,0x6960,0x8edf,0x96e3,
   0x6c5d,0x4e8c,0x5c3c,0x5f10,0x8fe9,0x5302,0x8cd1,0x8089,
   0x8679,0x5eff,0x65e5,0x4e73,0x5165,000000,000000,000000 }; static unsigned short
   cp932_94[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5982,0x5c3f,0x97ee,0x4efb,0x598a,0x5fcd,0x8a8d,0x6fe1,
   0x79b0,0x7962,0x5be7,0x8471,0x732b,0x71b1,0x5e74,0x5ff5,
   0x637b,0x649a,0x71c3,0x7c98,0x4e43,0x5efc,0x4e4b,0x57dc,
   0x56a2,0x60a9,0x6fc3,0x7d0d,0x80fd,0x8133,0x81bf,0x8fb2,
   0x8997,0x86a4,0x5df4,0x628a,0x64ad,0x8987,0x6777,0x6ce2,
   0x6d3e,0x7436,0x7834,0x5a46,0x7f75,0x82ad,0x99ac,0x4ff3,
   0x5ec3,0x62dd,0x6392,0x6557,0x676f,0x76c3,0x724c,0x80cc,
   0x80ba,0x8f29,0x914d,0x500d,0x57f9,0x5a92,0x6885,000000,
   0x6973,0x7164,0x72fd,0x8cb7,0x58f2,0x8ce0,0x966a,0x9019,
   0x877f,0x79e4,0x77e7,0x8429,0x4f2f,0x5265,0x535a,0x62cd,
   0x67cf,0x6cca,0x767d,0x7b94,0x7c95,0x8236,0x8584,0x8feb,
   0x66dd,0x6f20,0x7206,0x7e1b,0x83ab,0x99c1,0x9ea6,0x51fd,
   0x7bb1,0x7872,0x7bb8,0x8087,0x7b48,0x6ae8,0x5e61,0x808c,
   0x7551,0x7560,0x516b,0x9262,0x6e8c,0x767a,0x9197,0x9aea,
   0x4f10,0x7f70,0x629c,0x7b4f,0x95a5,0x9ce9,0x567a,0x5859,
   0x86e4,0x96bc,0x4f34,0x5224,0x534a,0x53cd,0x53db,0x5e06,
   0x642c,0x6591,0x677f,0x6c3e,0x6c4e,0x7248,0x72af,0x73ed,
   0x7554,0x7e41,0x822c,0x85e9,0x8ca9,0x7bc4,0x91c6,0x7169,
   0x9812,0x98ef,0x633d,0x6669,0x756a,0x76e4,0x78d0,0x8543,
   0x86ee,0x532a,0x5351,0x5426,0x5983,0x5e87,0x5f7c,0x60b2,
   0x6249,0x6279,0x62ab,0x6590,0x6bd4,0x6ccc,0x75b2,0x76ae,
   0x7891,0x79d8,0x7dcb,0x7f77,0x80a5,0x88ab,0x8ab9,0x8cbb,
   0x907f,0x975e,0x98db,0x6a0b,0x7c38,0x5099,0x5c3e,0x5fae,
   0x6787,0x6bd8,0x7435,0x7709,0x7f8e,000000,000000,000000 }; static unsigned short
   cp932_95[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9f3b,0x67ca,0x7a17,0x5339,0x758b,0x9aed,0x5f66,0x819d,
   0x83f1,0x8098,0x5f3c,0x5fc5,0x7562,0x7b46,0x903c,0x6867,
   0x59eb,0x5a9b,0x7d10,0x767e,0x8b2c,0x4ff5,0x5f6a,0x6a19,
   0x6c37,0x6f02,0x74e2,0x7968,0x8868,0x8a55,0x8c79,0x5edf,
   0x63cf,0x75c5,0x79d2,0x82d7,0x9328,0x92f2,0x849c,0x86ed,
   0x9c2d,0x54c1,0x5f6c,0x658c,0x6d5c,0x7015,0x8ca7,0x8cd3,
   0x983b,0x654f,0x74f6,0x4e0d,0x4ed8,0x57e0,0x592b,0x5a66,
   0x5bcc,0x51a8,0x5e03,0x5e9c,0x6016,0x6276,0x6577,000000,
   0x65a7,0x666e,0x6d6e,0x7236,0x7b26,0x8150,0x819a,0x8299,
   0x8b5c,0x8ca0,0x8ce6,0x8d74,0x961c,0x9644,0x4fae,0x64ab,
   0x6b66,0x821e,0x8461,0x856a,0x90e8,0x5c01,0x6953,0x98a8,
   0x847a,0x8557,0x4f0f,0x526f,0x5fa9,0x5e45,0x670d,0x798f,
   0x8179,0x8907,0x8986,0x6df5,0x5f17,0x6255,0x6cb8,0x4ecf,
   0x7269,0x9b92,0x5206,0x543b,0x5674,0x58b3,0x61a4,0x626e,
   0x711a,0x596e,0x7c89,0x7cde,0x7d1b,0x96f0,0x6587,0x805e,
   0x4e19,0x4f75,0x5175,0x5840,0x5e63,0x5e73,0x5f0a,0x67c4,
   0x4e26,0x853d,0x9589,0x965b,0x7c73,0x9801,0x50fb,0x58c1,
   0x7656,0x78a7,0x5225,0x77a5,0x8511,0x7b86,0x504f,0x5909,
   0x7247,0x7bc7,0x7de8,0x8fba,0x8fd4,0x904d,0x4fbf,0x52c9,
   0x5a29,0x5f01,0x97ad,0x4fdd,0x8217,0x92ea,0x5703,0x6355,
   0x6b69,0x752b,0x88dc,0x8f14,0x7a42,0x52df,0x5893,0x6155,
   0x620a,0x66ae,0x6bcd,0x7c3f,0x83e9,0x5023,0x4ff8,0x5305,
   0x5446,0x5831,0x5949,0x5b9d,0x5cf0,0x5cef,0x5d29,0x5e96,
   0x62b1,0x6367,0x653e,0x65b9,0x670b,000000,000000,000000 }; static unsigned short
   cp932_96[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6cd5,0x6ce1,0x70f9,0x7832,0x7e2b,0x80de,0x82b3,0x840c,
   0x84ec,0x8702,0x8912,0x8a2a,0x8c4a,0x90a6,0x92d2,0x98fd,
   0x9cf3,0x9d6c,0x4e4f,0x4ea1,0x508d,0x5256,0x574a,0x59a8,
   0x5e3d,0x5fd8,0x5fd9,0x623f,0x66b4,0x671b,0x67d0,0x68d2,
   0x5192,0x7d21,0x80aa,0x81a8,0x8b00,0x8c8c,0x8cbf,0x927e,
   0x9632,0x5420,0x982c,0x5317,0x50d5,0x535c,0x58a8,0x64b2,
   0x6734,0x7267,0x7766,0x7a46,0x91e6,0x52c3,0x6ca1,0x6b86,
   0x5800,0x5e4c,0x5954,0x672c,0x7ffb,0x51e1,0x76c6,000000,
   0x6469,0x78e8,0x9b54,0x9ebb,0x57cb,0x59b9,0x6627,0x679a,
   0x6bce,0x54e9,0x69d9,0x5e55,0x819c,0x6795,0x9baa,0x67fe,
   0x9c52,0x685d,0x4ea6,0x4fe3,0x53c8,0x62b9,0x672b,0x6cab,
   0x8fc4,0x4fad,0x7e6d,0x9ebf,0x4e07,0x6162,0x6e80,0x6f2b,
   0x8513,0x5473,0x672a,0x9b45,0x5df3,0x7b95,0x5cac,0x5bc6,
   0x871c,0x6e4a,0x84d1,0x7a14,0x8108,0x5999,0x7c8d,0x6c11,
   0x7720,0x52d9,0x5922,0x7121,0x725f,0x77db,0x9727,0x9d61,
   0x690b,0x5a7f,0x5a18,0x51a5,0x540d,0x547d,0x660e,0x76df,
   0x8ff7,0x9298,0x9cf4,0x59ea,0x725d,0x6ec5,0x514d,0x68c9,
   0x7dbf,0x7dec,0x9762,0x9eba,0x6478,0x6a21,0x8302,0x5984,
   0x5b5f,0x6bdb,0x731b,0x76f2,0x7db2,0x8017,0x8499,0x5132,
   0x6728,0x9ed9,0x76ee,0x6762,0x52ff,0x9905,0x5c24,0x623b,
   0x7c7e,0x8cb0,0x554f,0x60b6,0x7d0b,0x9580,0x5301,0x4e5f,
   0x51b6,0x591c,0x723a,0x8036,0x91ce,0x5f25,0x77e2,0x5384,
   0x5f79,0x7d04,0x85ac,0x8a33,0x8e8d,0x9756,0x67f3,0x85ae,
   0x9453,0x6109,0x6108,0x6cb9,0x7652,000000,000000,000000 }; static unsigned short
   cp932_97[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8aed,0x8f38,0x552f,0x4f51,0x512a,0x52c7,0x53cb,0x5ba5,
   0x5e7d,0x60a0,0x6182,0x63d6,0x6709,0x67da,0x6e67,0x6d8c,
   0x7336,0x7337,0x7531,0x7950,0x88d5,0x8a98,0x904a,0x9091,
   0x90f5,0x96c4,0x878d,0x5915,0x4e88,0x4f59,0x4e0e,0x8a89,
   0x8f3f,0x9810,0x50ad,0x5e7c,0x5996,0x5bb9,0x5eb8,0x63da,
   0x63fa,0x64c1,0x66dc,0x694a,0x69d8,0x6d0b,0x6eb6,0x7194,
   0x7528,0x7aaf,0x7f8a,0x8000,0x8449,0x84c9,0x8981,0x8b21,
   0x8e0a,0x9065,0x967d,0x990a,0x617e,0x6291,0x6b32,000000,
   0x6c83,0x6d74,0x7fcc,0x7ffc,0x6dc0,0x7f85,0x87ba,0x88f8,
   0x6765,0x83b1,0x983c,0x96f7,0x6d1b,0x7d61,0x843d,0x916a,
   0x4e71,0x5375,0x5d50,0x6b04,0x6feb,0x85cd,0x862d,0x89a7,
   0x5229,0x540f,0x5c65,0x674e,0x68a8,0x7406,0x7483,0x75e2,
   0x88cf,0x88e1,0x91cc,0x96e2,0x9678,0x5f8b,0x7387,0x7acb,
   0x844e,0x63a0,0x7565,0x5289,0x6d41,0x6e9c,0x7409,0x7559,
   0x786b,0x7c92,0x9686,0x7adc,0x9f8d,0x4fb6,0x616e,0x65c5,
   0x865c,0x4e86,0x4eae,0x50da,0x4e21,0x51cc,0x5bee,0x6599,
   0x6881,0x6dbc,0x731f,0x7642,0x77ad,0x7a1c,0x7ce7,0x826f,
   0x8ad2,0x907c,0x91cf,0x9675,0x9818,0x529b,0x7dd1,0x502b,
   0x5398,0x6797,0x6dcb,0x71d0,0x7433,0x81e8,0x8f2a,0x96a3,
   0x9c57,0x9e9f,0x7460,0x5841,0x6d99,0x7d2f,0x985e,0x4ee4,
   0x4f36,0x4f8b,0x51b7,0x52b1,0x5dba,0x601c,0x73b2,0x793c,
   0x82d3,0x9234,0x96b7,0x96f6,0x970a,0x9e97,0x9f62,0x66a6,
   0x6b74,0x5217,0x52a3,0x70c8,0x88c2,0x5ec9,0x604b,0x6190,
   0x6f23,0x7149,0x7c3e,0x7df4,0x806f,000000,000000,000000 }; static unsigned short
   cp932_98[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x84ee,0x9023,0x932c,0x5442,0x9b6f,0x6ad3,0x7089,0x8cc2,
   0x8def,0x9732,0x52b4,0x5a41,0x5eca,0x5f04,0x6717,0x697c,
   0x6994,0x6d6a,0x6f0f,0x7262,0x72fc,0x7bed,0x8001,0x807e,
   0x874b,0x90ce,0x516d,0x9e93,0x7984,0x808b,0x9332,0x8ad6,
   0x502d,0x548c,0x8a71,0x6b6a,0x8cc4,0x8107,0x60d1,0x67a0,
   0x9df2,0x4e99,0x4e98,0x9c10,0x8a6b,0x85c1,0x8568,0x6900,
   0x6e7e,0x7897,0x8155,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,0x5f0c,
   0x4e10,0x4e15,0x4e2a,0x4e31,0x4e36,0x4e3c,0x4e3f,0x4e42,
   0x4e56,0x4e58,0x4e82,0x4e85,0x8c6b,0x4e8a,0x8212,0x5f0d,
   0x4e8e,0x4e9e,0x4e9f,0x4ea0,0x4ea2,0x4eb0,0x4eb3,0x4eb6,
   0x4ece,0x4ecd,0x4ec4,0x4ec6,0x4ec2,0x4ed7,0x4ede,0x4eed,
   0x4edf,0x4ef7,0x4f09,0x4f5a,0x4f30,0x4f5b,0x4f5d,0x4f57,
   0x4f47,0x4f76,0x4f88,0x4f8f,0x4f98,0x4f7b,0x4f69,0x4f70,
   0x4f91,0x4f6f,0x4f86,0x4f96,0x5118,0x4fd4,0x4fdf,0x4fce,
   0x4fd8,0x4fdb,0x4fd1,0x4fda,0x4fd0,0x4fe4,0x4fe5,0x501a,
   0x5028,0x5014,0x502a,0x5025,0x5005,0x4f1c,0x4ff6,0x5021,
   0x5029,0x502c,0x4ffe,0x4fef,0x5011,0x5006,0x5043,0x5047,
   0x6703,0x5055,0x5050,0x5048,0x505a,0x5056,0x506c,0x5078,
   0x5080,0x509a,0x5085,0x50b4,0x50b2,000000,000000,000000 }; static unsigned short
   cp932_99[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x50c9,0x50ca,0x50b3,0x50c2,0x50d6,0x50de,0x50e5,0x50ed,
   0x50e3,0x50ee,0x50f9,0x50f5,0x5109,0x5101,0x5102,0x5116,
   0x5115,0x5114,0x511a,0x5121,0x513a,0x5137,0x513c,0x513b,
   0x513f,0x5140,0x5152,0x514c,0x5154,0x5162,0x7af8,0x5169,
   0x516a,0x516e,0x5180,0x5182,0x56d8,0x518c,0x5189,0x518f,
   0x5191,0x5193,0x5195,0x5196,0x51a4,0x51a6,0x51a2,0x51a9,
   0x51aa,0x51ab,0x51b3,0x51b1,0x51b2,0x51b0,0x51b5,0x51bd,
   0x51c5,0x51c9,0x51db,0x51e0,0x8655,0x51e9,0x51ed,000000,
   0x51f0,0x51f5,0x51fe,0x5204,0x520b,0x5214,0x520e,0x5227,
   0x522a,0x522e,0x5233,0x5239,0x524f,0x5244,0x524b,0x524c,
   0x525e,0x5254,0x526a,0x5274,0x5269,0x5273,0x527f,0x527d,
   0x528d,0x5294,0x5292,0x5271,0x5288,0x5291,0x8fa8,0x8fa7,
   0x52ac,0x52ad,0x52bc,0x52b5,0x52c1,0x52cd,0x52d7,0x52de,
   0x52e3,0x52e6,0x98ed,0x52e0,0x52f3,0x52f5,0x52f8,0x52f9,
   0x5306,0x5308,0x7538,0x530d,0x5310,0x530f,0x5315,0x531a,
   0x5323,0x532f,0x5331,0x5333,0x5338,0x5340,0x5346,0x5345,
   0x4e17,0x5349,0x534d,0x51d6,0x535e,0x5369,0x536e,0x5918,
   0x537b,0x5377,0x5382,0x5396,0x53a0,0x53a6,0x53a5,0x53ae,
   0x53b0,0x53b6,0x53c3,0x7c12,0x96d9,0x53df,0x66fc,0x71ee,
   0x53ee,0x53e8,0x53ed,0x53fa,0x5401,0x543d,0x5440,0x542c,
   0x542d,0x543c,0x542e,0x5436,0x5429,0x541d,0x544e,0x548f,
   0x5475,0x548e,0x545f,0x5471,0x5477,0x5470,0x5492,0x547b,
   0x5480,0x5476,0x5484,0x5490,0x5486,0x54c7,0x54a2,0x54b8,
   0x54a5,0x54ac,0x54c4,0x54c8,0x54a8,000000,000000,000000 }; static unsigned short
   cp932_9a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x54ab,0x54c2,0x54a4,0x54be,0x54bc,0x54d8,0x54e5,0x54e6,
   0x550f,0x5514,0x54fd,0x54ee,0x54ed,0x54fa,0x54e2,0x5539,
   0x5540,0x5563,0x554c,0x552e,0x555c,0x5545,0x5556,0x5557,
   0x5538,0x5533,0x555d,0x5599,0x5580,0x54af,0x558a,0x559f,
   0x557b,0x557e,0x5598,0x559e,0x55ae,0x557c,0x5583,0x55a9,
   0x5587,0x55a8,0x55da,0x55c5,0x55df,0x55c4,0x55dc,0x55e4,
   0x55d4,0x5614,0x55f7,0x5616,0x55fe,0x55fd,0x561b,0x55f9,
   0x564e,0x5650,0x71df,0x5634,0x5636,0x5632,0x5638,000000,
   0x566b,0x5664,0x562f,0x566c,0x566a,0x5686,0x5680,0x568a,
   0x56a0,0x5694,0x568f,0x56a5,0x56ae,0x56b6,0x56b4,0x56c2,
   0x56bc,0x56c1,0x56c3,0x56c0,0x56c8,0x56ce,0x56d1,0x56d3,
   0x56d7,0x56ee,0x56f9,0x5700,0x56ff,0x5704,0x5709,0x5708,
   0x570b,0x570d,0x5713,0x5718,0x5716,0x55c7,0x571c,0x5726,
   0x5737,0x5738,0x574e,0x573b,0x5740,0x574f,0x5769,0x57c0,
   0x5788,0x5761,0x577f,0x5789,0x5793,0x57a0,0x57b3,0x57a4,
   0x57aa,0x57b0,0x57c3,0x57c6,0x57d4,0x57d2,0x57d3,0x580a,
   0x57d6,0x57e3,0x580b,0x5819,0x581d,0x5872,0x5821,0x5862,
   0x584b,0x5870,0x6bc0,0x5852,0x583d,0x5879,0x5885,0x58b9,
   0x589f,0x58ab,0x58ba,0x58de,0x58bb,0x58b8,0x58ae,0x58c5,
   0x58d3,0x58d1,0x58d7,0x58d9,0x58d8,0x58e5,0x58dc,0x58e4,
   0x58df,0x58ef,0x58fa,0x58f9,0x58fb,0x58fc,0x58fd,0x5902,
   0x590a,0x5910,0x591b,0x68a6,0x5925,0x592c,0x592d,0x5932,
   0x5938,0x593e,0x7ad2,0x5955,0x5950,0x594e,0x595a,0x5958,
   0x5962,0x5960,0x5967,0x596c,0x5969,000000,000000,000000 }; static unsigned short
   cp932_9b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5978,0x5981,0x599d,0x4f5e,0x4fab,0x59a3,0x59b2,0x59c6,
   0x59e8,0x59dc,0x598d,0x59d9,0x59da,0x5a25,0x5a1f,0x5a11,
   0x5a1c,0x5a09,0x5a1a,0x5a40,0x5a6c,0x5a49,0x5a35,0x5a36,
   0x5a62,0x5a6a,0x5a9a,0x5abc,0x5abe,0x5acb,0x5ac2,0x5abd,
   0x5ae3,0x5ad7,0x5ae6,0x5ae9,0x5ad6,0x5afa,0x5afb,0x5b0c,
   0x5b0b,0x5b16,0x5b32,0x5ad0,0x5b2a,0x5b36,0x5b3e,0x5b43,
   0x5b45,0x5b40,0x5b51,0x5b55,0x5b5a,0x5b5b,0x5b65,0x5b69,
   0x5b70,0x5b73,0x5b75,0x5b78,0x6588,0x5b7a,0x5b80,000000,
   0x5b83,0x5ba6,0x5bb8,0x5bc3,0x5bc7,0x5bc9,0x5bd4,0x5bd0,
   0x5be4,0x5be6,0x5be2,0x5bde,0x5be5,0x5beb,0x5bf0,0x5bf6,
   0x5bf3,0x5c05,0x5c07,0x5c08,0x5c0d,0x5c13,0x5c20,0x5c22,
   0x5c28,0x5c38,0x5c39,0x5c41,0x5c46,0x5c4e,0x5c53,0x5c50,
   0x5c4f,0x5b71,0x5c6c,0x5c6e,0x4e62,0x5c76,0x5c79,0x5c8c,
   0x5c91,0x5c94,0x599b,0x5cab,0x5cbb,0x5cb6,0x5cbc,0x5cb7,
   0x5cc5,0x5cbe,0x5cc7,0x5cd9,0x5ce9,0x5cfd,0x5cfa,0x5ced,
   0x5d8c,0x5cea,0x5d0b,0x5d15,0x5d17,0x5d5c,0x5d1f,0x5d1b,
   0x5d11,0x5d14,0x5d22,0x5d1a,0x5d19,0x5d18,0x5d4c,0x5d52,
   0x5d4e,0x5d4b,0x5d6c,0x5d73,0x5d76,0x5d87,0x5d84,0x5d82,
   0x5da2,0x5d9d,0x5dac,0x5dae,0x5dbd,0x5d90,0x5db7,0x5dbc,
   0x5dc9,0x5dcd,0x5dd3,0x5dd2,0x5dd6,0x5ddb,0x5deb,0x5df2,
   0x5df5,0x5e0b,0x5e1a,0x5e19,0x5e11,0x5e1b,0x5e36,0x5e37,
   0x5e44,0x5e43,0x5e40,0x5e4e,0x5e57,0x5e54,0x5e5f,0x5e62,
   0x5e64,0x5e47,0x5e75,0x5e76,0x5e7a,0x9ebc,0x5e7f,0x5ea0,
   0x5ec1,0x5ec2,0x5ec8,0x5ed0,0x5ecf,000000,000000,000000 }; static unsigned short
   cp932_9c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x5ed6,0x5ee3,0x5edd,0x5eda,0x5edb,0x5ee2,0x5ee1,0x5ee8,
   0x5ee9,0x5eec,0x5ef1,0x5ef3,0x5ef0,0x5ef4,0x5ef8,0x5efe,
   0x5f03,0x5f09,0x5f5d,0x5f5c,0x5f0b,0x5f11,0x5f16,0x5f29,
   0x5f2d,0x5f38,0x5f41,0x5f48,0x5f4c,0x5f4e,0x5f2f,0x5f51,
   0x5f56,0x5f57,0x5f59,0x5f61,0x5f6d,0x5f73,0x5f77,0x5f83,
   0x5f82,0x5f7f,0x5f8a,0x5f88,0x5f91,0x5f87,0x5f9e,0x5f99,
   0x5f98,0x5fa0,0x5fa8,0x5fad,0x5fbc,0x5fd6,0x5ffb,0x5fe4,
   0x5ff8,0x5ff1,0x5fdd,0x60b3,0x5fff,0x6021,0x6060,000000,
   0x6019,0x6010,0x6029,0x600e,0x6031,0x601b,0x6015,0x602b,
   0x6026,0x600f,0x603a,0x605a,0x6041,0x606a,0x6077,0x605f,
   0x604a,0x6046,0x604d,0x6063,0x6043,0x6064,0x6042,0x606c,
   0x606b,0x6059,0x6081,0x608d,0x60e7,0x6083,0x609a,0x6084,
   0x609b,0x6096,0x6097,0x6092,0x60a7,0x608b,0x60e1,0x60b8,
   0x60e0,0x60d3,0x60b4,0x5ff0,0x60bd,0x60c6,0x60b5,0x60d8,
   0x614d,0x6115,0x6106,0x60f6,0x60f7,0x6100,0x60f4,0x60fa,
   0x6103,0x6121,0x60fb,0x60f1,0x610d,0x610e,0x6147,0x613e,
   0x6128,0x6127,0x614a,0x613f,0x613c,0x612c,0x6134,0x613d,
   0x6142,0x6144,0x6173,0x6177,0x6158,0x6159,0x615a,0x616b,
   0x6174,0x616f,0x6165,0x6171,0x615f,0x615d,0x6153,0x6175,
   0x6199,0x6196,0x6187,0x61ac,0x6194,0x619a,0x618a,0x6191,
   0x61ab,0x61ae,0x61cc,0x61ca,0x61c9,0x61f7,0x61c8,0x61c3,
   0x61c6,0x61ba,0x61cb,0x7f79,0x61cd,0x61e6,0x61e3,0x61f6,
   0x61fa,0x61f4,0x61ff,0x61fd,0x61fc,0x61fe,0x6200,0x6208,
   0x6209,0x620d,0x620c,0x6214,0x621b,000000,000000,000000 }; static unsigned short
   cp932_9d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x621e,0x6221,0x622a,0x622e,0x6230,0x6232,0x6233,0x6241,
   0x624e,0x625e,0x6263,0x625b,0x6260,0x6268,0x627c,0x6282,
   0x6289,0x627e,0x6292,0x6293,0x6296,0x62d4,0x6283,0x6294,
   0x62d7,0x62d1,0x62bb,0x62cf,0x62ff,0x62c6,0x64d4,0x62c8,
   0x62dc,0x62cc,0x62ca,0x62c2,0x62c7,0x629b,0x62c9,0x630c,
   0x62ee,0x62f1,0x6327,0x6302,0x6308,0x62ef,0x62f5,0x6350,
   0x633e,0x634d,0x641c,0x634f,0x6396,0x638e,0x6380,0x63ab,
   0x6376,0x63a3,0x638f,0x6389,0x639f,0x63b5,0x636b,000000,
   0x6369,0x63be,0x63e9,0x63c0,0x63c6,0x63e3,0x63c9,0x63d2,
   0x63f6,0x63c4,0x6416,0x6434,0x6406,0x6413,0x6426,0x6436,
   0x651d,0x6417,0x6428,0x640f,0x6467,0x646f,0x6476,0x644e,
   0x652a,0x6495,0x6493,0x64a5,0x64a9,0x6488,0x64bc,0x64da,
   0x64d2,0x64c5,0x64c7,0x64bb,0x64d8,0x64c2,0x64f1,0x64e7,
   0x8209,0x64e0,0x64e1,0x62ac,0x64e3,0x64ef,0x652c,0x64f6,
   0x64f4,0x64f2,0x64fa,0x6500,0x64fd,0x6518,0x651c,0x6505,
   0x6524,0x6523,0x652b,0x6534,0x6535,0x6537,0x6536,0x6538,
   0x754b,0x6548,0x6556,0x6555,0x654d,0x6558,0x655e,0x655d,
   0x6572,0x6578,0x6582,0x6583,0x8b8a,0x659b,0x659f,0x65ab,
   0x65b7,0x65c3,0x65c6,0x65c1,0x65c4,0x65cc,0x65d2,0x65db,
   0x65d9,0x65e0,0x65e1,0x65f1,0x6772,0x660a,0x6603,0x65fb,
   0x6773,0x6635,0x6636,0x6634,0x661c,0x664f,0x6644,0x6649,
   0x6641,0x665e,0x665d,0x6664,0x6667,0x6668,0x665f,0x6662,
   0x6670,0x6683,0x6688,0x668e,0x6689,0x6684,0x6698,0x669d,
   0x66c1,0x66b9,0x66c9,0x66be,0x66bc,000000,000000,000000 }; static unsigned short
   cp932_9e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x66c4,0x66b8,0x66d6,0x66da,0x66e0,0x663f,0x66e6,0x66e9,
   0x66f0,0x66f5,0x66f7,0x670f,0x6716,0x671e,0x6726,0x6727,
   0x9738,0x672e,0x673f,0x6736,0x6741,0x6738,0x6737,0x6746,
   0x675e,0x6760,0x6759,0x6763,0x6764,0x6789,0x6770,0x67a9,
   0x677c,0x676a,0x678c,0x678b,0x67a6,0x67a1,0x6785,0x67b7,
   0x67ef,0x67b4,0x67ec,0x67b3,0x67e9,0x67b8,0x67e4,0x67de,
   0x67dd,0x67e2,0x67ee,0x67b9,0x67ce,0x67c6,0x67e7,0x6a9c,
   0x681e,0x6846,0x6829,0x6840,0x684d,0x6832,0x684e,000000,
   0x68b3,0x682b,0x6859,0x6863,0x6877,0x687f,0x689f,0x688f,
   0x68ad,0x6894,0x689d,0x689b,0x6883,0x6aae,0x68b9,0x6874,
   0x68b5,0x68a0,0x68ba,0x690f,0x688d,0x687e,0x6901,0x68ca,
   0x6908,0x68d8,0x6922,0x6926,0x68e1,0x690c,0x68cd,0x68d4,
   0x68e7,0x68d5,0x6936,0x6912,0x6904,0x68d7,0x68e3,0x6925,
   0x68f9,0x68e0,0x68ef,0x6928,0x692a,0x691a,0x6923,0x6921,
   0x68c6,0x6979,0x6977,0x695c,0x6978,0x696b,0x6954,0x697e,
   0x696e,0x6939,0x6974,0x693d,0x6959,0x6930,0x6961,0x695e,
   0x695d,0x6981,0x696a,0x69b2,0x69ae,0x69d0,0x69bf,0x69c1,
   0x69d3,0x69be,0x69ce,0x5be8,0x69ca,0x69dd,0x69bb,0x69c3,
   0x69a7,0x6a2e,0x6991,0x69a0,0x699c,0x6995,0x69b4,0x69de,
   0x69e8,0x6a02,0x6a1b,0x69ff,0x6b0a,0x69f9,0x69f2,0x69e7,
   0x6a05,0x69b1,0x6a1e,0x69ed,0x6a14,0x69eb,0x6a0a,0x6a12,
   0x6ac1,0x6a23,0x6a13,0x6a44,0x6a0c,0x6a72,0x6a36,0x6a78,
   0x6a47,0x6a62,0x6a59,0x6a66,0x6a48,0x6a38,0x6a22,0x6a90,
   0x6a8d,0x6aa0,0x6a84,0x6aa2,0x6aa3,000000,000000,000000 }; static unsigned short
   cp932_9f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6a97,0x8617,0x6abb,0x6ac3,0x6ac2,0x6ab8,0x6ab3,0x6aac,
   0x6ade,0x6ad1,0x6adf,0x6aaa,0x6ada,0x6aea,0x6afb,0x6b05,
   0x8616,0x6afa,0x6b12,0x6b16,0x9b31,0x6b1f,0x6b38,0x6b37,
   0x76dc,0x6b39,0x98ee,0x6b47,0x6b43,0x6b49,0x6b50,0x6b59,
   0x6b54,0x6b5b,0x6b5f,0x6b61,0x6b78,0x6b79,0x6b7f,0x6b80,
   0x6b84,0x6b83,0x6b8d,0x6b98,0x6b95,0x6b9e,0x6ba4,0x6baa,
   0x6bab,0x6baf,0x6bb2,0x6bb1,0x6bb3,0x6bb7,0x6bbc,0x6bc6,
   0x6bcb,0x6bd3,0x6bdf,0x6bec,0x6beb,0x6bf3,0x6bef,000000,
   0x9ebe,0x6c08,0x6c13,0x6c14,0x6c1b,0x6c24,0x6c23,0x6c5e,
   0x6c55,0x6c62,0x6c6a,0x6c82,0x6c8d,0x6c9a,0x6c81,0x6c9b,
   0x6c7e,0x6c68,0x6c73,0x6c92,0x6c90,0x6cc4,0x6cf1,0x6cd3,
   0x6cbd,0x6cd7,0x6cc5,0x6cdd,0x6cae,0x6cb1,0x6cbe,0x6cba,
   0x6cdb,0x6cef,0x6cd9,0x6cea,0x6d1f,0x884d,0x6d36,0x6d2b,
   0x6d3d,0x6d38,0x6d19,0x6d35,0x6d33,0x6d12,0x6d0c,0x6d63,
   0x6d93,0x6d64,0x6d5a,0x6d79,0x6d59,0x6d8e,0x6d95,0x6fe4,
   0x6d85,0x6df9,0x6e15,0x6e0a,0x6db5,0x6dc7,0x6de6,0x6db8,
   0x6dc6,0x6dec,0x6dde,0x6dcc,0x6de8,0x6dd2,0x6dc5,0x6dfa,
   0x6dd9,0x6de4,0x6dd5,0x6dea,0x6dee,0x6e2d,0x6e6e,0x6e2e,
   0x6e19,0x6e72,0x6e5f,0x6e3e,0x6e23,0x6e6b,0x6e2b,0x6e76,
   0x6e4d,0x6e1f,0x6e43,0x6e3a,0x6e4e,0x6e24,0x6eff,0x6e1d,
   0x6e38,0x6e82,0x6eaa,0x6e98,0x6ec9,0x6eb7,0x6ed3,0x6ebd,
   0x6eaf,0x6ec4,0x6eb2,0x6ed4,0x6ed5,0x6e8f,0x6ea5,0x6ec2,
   0x6e9f,0x6f41,0x6f11,0x704c,0x6eec,0x6ef8,0x6efe,0x6f3f,
   0x6ef2,0x6f31,0x6eef,0x6f32,0x6ecc,000000,000000,000000 }; static unsigned short
   cp932_e0[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6f3e,0x6f13,0x6ef7,0x6f86,0x6f7a,0x6f78,0x6f81,0x6f80,
   0x6f6f,0x6f5b,0x6ff3,0x6f6d,0x6f82,0x6f7c,0x6f58,0x6f8e,
   0x6f91,0x6fc2,0x6f66,0x6fb3,0x6fa3,0x6fa1,0x6fa4,0x6fb9,
   0x6fc6,0x6faa,0x6fdf,0x6fd5,0x6fec,0x6fd4,0x6fd8,0x6ff1,
   0x6fee,0x6fdb,0x7009,0x700b,0x6ffa,0x7011,0x7001,0x700f,
   0x6ffe,0x701b,0x701a,0x6f74,0x701d,0x7018,0x701f,0x7030,
   0x703e,0x7032,0x7051,0x7063,0x7099,0x7092,0x70af,0x70f1,
   0x70ac,0x70b8,0x70b3,0x70ae,0x70df,0x70cb,0x70dd,000000,
   0x70d9,0x7109,0x70fd,0x711c,0x7119,0x7165,0x7155,0x7188,
   0x7166,0x7162,0x714c,0x7156,0x716c,0x718f,0x71fb,0x7184,
   0x7195,0x71a8,0x71ac,0x71d7,0x71b9,0x71be,0x71d2,0x71c9,
   0x71d4,0x71ce,0x71e0,0x71ec,0x71e7,0x71f5,0x71fc,0x71f9,
   0x71ff,0x720d,0x7210,0x721b,0x7228,0x722d,0x722c,0x7230,
   0x7232,0x723b,0x723c,0x723f,0x7240,0x7246,0x724b,0x7258,
   0x7274,0x727e,0x7282,0x7281,0x7287,0x7292,0x7296,0x72a2,
   0x72a7,0x72b9,0x72b2,0x72c3,0x72c6,0x72c4,0x72ce,0x72d2,
   0x72e2,0x72e0,0x72e1,0x72f9,0x72f7,0x500f,0x7317,0x730a,
   0x731c,0x7316,0x731d,0x7334,0x732f,0x7329,0x7325,0x733e,
   0x734e,0x734f,0x9ed8,0x7357,0x736a,0x7368,0x7370,0x7378,
   0x7375,0x737b,0x737a,0x73c8,0x73b3,0x73ce,0x73bb,0x73c0,
   0x73e5,0x73ee,0x73de,0x74a2,0x7405,0x746f,0x7425,0x73f8,
   0x7432,0x743a,0x7455,0x743f,0x745f,0x7459,0x7441,0x745c,
   0x7469,0x7470,0x7463,0x746a,0x7476,0x747e,0x748b,0x749e,
   0x74a7,0x74ca,0x74cf,0x74d4,0x73f1,000000,000000,000000 }; static unsigned short
   cp932_e1[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x74e0,0x74e3,0x74e7,0x74e9,0x74ee,0x74f2,0x74f0,0x74f1,
   0x74f8,0x74f7,0x7504,0x7503,0x7505,0x750c,0x750e,0x750d,
   0x7515,0x7513,0x751e,0x7526,0x752c,0x753c,0x7544,0x754d,
   0x754a,0x7549,0x755b,0x7546,0x755a,0x7569,0x7564,0x7567,
   0x756b,0x756d,0x7578,0x7576,0x7586,0x7587,0x7574,0x758a,
   0x7589,0x7582,0x7594,0x759a,0x759d,0x75a5,0x75a3,0x75c2,
   0x75b3,0x75c3,0x75b5,0x75bd,0x75b8,0x75bc,0x75b1,0x75cd,
   0x75ca,0x75d2,0x75d9,0x75e3,0x75de,0x75fe,0x75ff,000000,
   0x75fc,0x7601,0x75f0,0x75fa,0x75f2,0x75f3,0x760b,0x760d,
   0x7609,0x761f,0x7627,0x7620,0x7621,0x7622,0x7624,0x7634,
   0x7630,0x763b,0x7647,0x7648,0x7646,0x765c,0x7658,0x7661,
   0x7662,0x7668,0x7669,0x766a,0x7667,0x766c,0x7670,0x7672,
   0x7676,0x7678,0x767c,0x7680,0x7683,0x7688,0x768b,0x768e,
   0x7696,0x7693,0x7699,0x769a,0x76b0,0x76b4,0x76b8,0x76b9,
   0x76ba,0x76c2,0x76cd,0x76d6,0x76d2,0x76de,0x76e1,0x76e5,
   0x76e7,0x76ea,0x862f,0x76fb,0x7708,0x7707,0x7704,0x7729,
   0x7724,0x771e,0x7725,0x7726,0x771b,0x7737,0x7738,0x7747,
   0x775a,0x7768,0x776b,0x775b,0x7765,0x777f,0x777e,0x7779,
   0x778e,0x778b,0x7791,0x77a0,0x779e,0x77b0,0x77b6,0x77b9,
   0x77bf,0x77bc,0x77bd,0x77bb,0x77c7,0x77cd,0x77d7,0x77da,
   0x77dc,0x77e3,0x77ee,0x77fc,0x780c,0x7812,0x7926,0x7820,
   0x792a,0x7845,0x788e,0x7874,0x7886,0x787c,0x789a,0x788c,
   0x78a3,0x78b5,0x78aa,0x78af,0x78d1,0x78c6,0x78cb,0x78d4,
   0x78be,0x78bc,0x78c5,0x78ca,0x78ec,000000,000000,000000 }; static unsigned short
   cp932_e2[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x78e7,0x78da,0x78fd,0x78f4,0x7907,0x7912,0x7911,0x7919,
   0x792c,0x792b,0x7940,0x7960,0x7957,0x795f,0x795a,0x7955,
   0x7953,0x797a,0x797f,0x798a,0x799d,0x79a7,0x9f4b,0x79aa,
   0x79ae,0x79b3,0x79b9,0x79ba,0x79c9,0x79d5,0x79e7,0x79ec,
   0x79e1,0x79e3,0x7a08,0x7a0d,0x7a18,0x7a19,0x7a20,0x7a1f,
   0x7980,0x7a31,0x7a3b,0x7a3e,0x7a37,0x7a43,0x7a57,0x7a49,
   0x7a61,0x7a62,0x7a69,0x9f9d,0x7a70,0x7a79,0x7a7d,0x7a88,
   0x7a97,0x7a95,0x7a98,0x7a96,0x7aa9,0x7ac8,0x7ab0,000000,
   0x7ab6,0x7ac5,0x7ac4,0x7abf,0x9083,0x7ac7,0x7aca,0x7acd,
   0x7acf,0x7ad5,0x7ad3,0x7ad9,0x7ada,0x7add,0x7ae1,0x7ae2,
   0x7ae6,0x7aed,0x7af0,0x7b02,0x7b0f,0x7b0a,0x7b06,0x7b33,
   0x7b18,0x7b19,0x7b1e,0x7b35,0x7b28,0x7b36,0x7b50,0x7b7a,
   0x7b04,0x7b4d,0x7b0b,0x7b4c,0x7b45,0x7b75,0x7b65,0x7b74,
   0x7b67,0x7b70,0x7b71,0x7b6c,0x7b6e,0x7b9d,0x7b98,0x7b9f,
   0x7b8d,0x7b9c,0x7b9a,0x7b8b,0x7b92,0x7b8f,0x7b5d,0x7b99,
   0x7bcb,0x7bc1,0x7bcc,0x7bcf,0x7bb4,0x7bc6,0x7bdd,0x7be9,
   0x7c11,0x7c14,0x7be6,0x7be5,0x7c60,0x7c00,0x7c07,0x7c13,
   0x7bf3,0x7bf7,0x7c17,0x7c0d,0x7bf6,0x7c23,0x7c27,0x7c2a,
   0x7c1f,0x7c37,0x7c2b,0x7c3d,0x7c4c,0x7c43,0x7c54,0x7c4f,
   0x7c40,0x7c50,0x7c58,0x7c5f,0x7c64,0x7c56,0x7c65,0x7c6c,
   0x7c75,0x7c83,0x7c90,0x7ca4,0x7cad,0x7ca2,0x7cab,0x7ca1,
   0x7ca8,0x7cb3,0x7cb2,0x7cb1,0x7cae,0x7cb9,0x7cbd,0x7cc0,
   0x7cc5,0x7cc2,0x7cd8,0x7cd2,0x7cdc,0x7ce2,0x9b3b,0x7cef,
   0x7cf2,0x7cf4,0x7cf6,0x7cfa,0x7d06,000000,000000,000000 }; static unsigned short
   cp932_e3[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x7d02,0x7d1c,0x7d15,0x7d0a,0x7d45,0x7d4b,0x7d2e,0x7d32,
   0x7d3f,0x7d35,0x7d46,0x7d73,0x7d56,0x7d4e,0x7d72,0x7d68,
   0x7d6e,0x7d4f,0x7d63,0x7d93,0x7d89,0x7d5b,0x7d8f,0x7d7d,
   0x7d9b,0x7dba,0x7dae,0x7da3,0x7db5,0x7dc7,0x7dbd,0x7dab,
   0x7e3d,0x7da2,0x7daf,0x7ddc,0x7db8,0x7d9f,0x7db0,0x7dd8,
   0x7ddd,0x7de4,0x7dde,0x7dfb,0x7df2,0x7de1,0x7e05,0x7e0a,
   0x7e23,0x7e21,0x7e12,0x7e31,0x7e1f,0x7e09,0x7e0b,0x7e22,
   0x7e46,0x7e66,0x7e3b,0x7e35,0x7e39,0x7e43,0x7e37,000000,
   0x7e32,0x7e3a,0x7e67,0x7e5d,0x7e56,0x7e5e,0x7e59,0x7e5a,
   0x7e79,0x7e6a,0x7e69,0x7e7c,0x7e7b,0x7e83,0x7dd5,0x7e7d,
   0x8fae,0x7e7f,0x7e88,0x7e89,0x7e8c,0x7e92,0x7e90,0x7e93,
   0x7e94,0x7e96,0x7e8e,0x7e9b,0x7e9c,0x7f38,0x7f3a,0x7f45,
   0x7f4c,0x7f4d,0x7f4e,0x7f50,0x7f51,0x7f55,0x7f54,0x7f58,
   0x7f5f,0x7f60,0x7f68,0x7f69,0x7f67,0x7f78,0x7f82,0x7f86,
   0x7f83,0x7f88,0x7f87,0x7f8c,0x7f94,0x7f9e,0x7f9d,0x7f9a,
   0x7fa3,0x7faf,0x7fb2,0x7fb9,0x7fae,0x7fb6,0x7fb8,0x8b71,
   0x7fc5,0x7fc6,0x7fca,0x7fd5,0x7fd4,0x7fe1,0x7fe6,0x7fe9,
   0x7ff3,0x7ff9,0x98dc,0x8006,0x8004,0x800b,0x8012,0x8018,
   0x8019,0x801c,0x8021,0x8028,0x803f,0x803b,0x804a,0x8046,
   0x8052,0x8058,0x805a,0x805f,0x8062,0x8068,0x8073,0x8072,
   0x8070,0x8076,0x8079,0x807d,0x807f,0x8084,0x8086,0x8085,
   0x809b,0x8093,0x809a,0x80ad,0x5190,0x80ac,0x80db,0x80e5,
   0x80d9,0x80dd,0x80c4,0x80da,0x80d6,0x8109,0x80ef,0x80f1,
   0x811b,0x8129,0x8123,0x812f,0x814b,000000,000000,000000 }; static unsigned short
   cp932_e4[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x968b,0x8146,0x813e,0x8153,0x8151,0x80fc,0x8171,0x816e,
   0x8165,0x8166,0x8174,0x8183,0x8188,0x818a,0x8180,0x8182,
   0x81a0,0x8195,0x81a4,0x81a3,0x815f,0x8193,0x81a9,0x81b0,
   0x81b5,0x81be,0x81b8,0x81bd,0x81c0,0x81c2,0x81ba,0x81c9,
   0x81cd,0x81d1,0x81d9,0x81d8,0x81c8,0x81da,0x81df,0x81e0,
   0x81e7,0x81fa,0x81fb,0x81fe,0x8201,0x8202,0x8205,0x8207,
   0x820a,0x820d,0x8210,0x8216,0x8229,0x822b,0x8238,0x8233,
   0x8240,0x8259,0x8258,0x825d,0x825a,0x825f,0x8264,000000,
   0x8262,0x8268,0x826a,0x826b,0x822e,0x8271,0x8277,0x8278,
   0x827e,0x828d,0x8292,0x82ab,0x829f,0x82bb,0x82ac,0x82e1,
   0x82e3,0x82df,0x82d2,0x82f4,0x82f3,0x82fa,0x8393,0x8303,
   0x82fb,0x82f9,0x82de,0x8306,0x82dc,0x8309,0x82d9,0x8335,
   0x8334,0x8316,0x8332,0x8331,0x8340,0x8339,0x8350,0x8345,
   0x832f,0x832b,0x8317,0x8318,0x8385,0x839a,0x83aa,0x839f,
   0x83a2,0x8396,0x8323,0x838e,0x8387,0x838a,0x837c,0x83b5,
   0x8373,0x8375,0x83a0,0x8389,0x83a8,0x83f4,0x8413,0x83eb,
   0x83ce,0x83fd,0x8403,0x83d8,0x840b,0x83c1,0x83f7,0x8407,
   0x83e0,0x83f2,0x840d,0x8422,0x8420,0x83bd,0x8438,0x8506,
   0x83fb,0x846d,0x842a,0x843c,0x855a,0x8484,0x8477,0x846b,
   0x84ad,0x846e,0x8482,0x8469,0x8446,0x842c,0x846f,0x8479,
   0x8435,0x84ca,0x8462,0x84b9,0x84bf,0x849f,0x84d9,0x84cd,
   0x84bb,0x84da,0x84d0,0x84c1,0x84c6,0x84d6,0x84a1,0x8521,
   0x84ff,0x84f4,0x8517,0x8518,0x852c,0x851f,0x8515,0x8514,
   0x84fc,0x8540,0x8563,0x8558,0x8548,000000,000000,000000 }; static unsigned short
   cp932_e5[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8541,0x8602,0x854b,0x8555,0x8580,0x85a4,0x8588,0x8591,
   0x858a,0x85a8,0x856d,0x8594,0x859b,0x85ea,0x8587,0x859c,
   0x8577,0x857e,0x8590,0x85c9,0x85ba,0x85cf,0x85b9,0x85d0,
   0x85d5,0x85dd,0x85e5,0x85dc,0x85f9,0x860a,0x8613,0x860b,
   0x85fe,0x85fa,0x8606,0x8622,0x861a,0x8630,0x863f,0x864d,
   0x4e55,0x8654,0x865f,0x8667,0x8671,0x8693,0x86a3,0x86a9,
   0x86aa,0x868b,0x868c,0x86b6,0x86af,0x86c4,0x86c6,0x86b0,
   0x86c9,0x8823,0x86ab,0x86d4,0x86de,0x86e9,0x86ec,000000,
   0x86df,0x86db,0x86ef,0x8712,0x8706,0x8708,0x8700,0x8703,
   0x86fb,0x8711,0x8709,0x870d,0x86f9,0x870a,0x8734,0x873f,
   0x8737,0x873b,0x8725,0x8729,0x871a,0x8760,0x875f,0x8778,
   0x874c,0x874e,0x8774,0x8757,0x8768,0x876e,0x8759,0x8753,
   0x8763,0x876a,0x8805,0x87a2,0x879f,0x8782,0x87af,0x87cb,
   0x87bd,0x87c0,0x87d0,0x96d6,0x87ab,0x87c4,0x87b3,0x87c7,
   0x87c6,0x87bb,0x87ef,0x87f2,0x87e0,0x880f,0x880d,0x87fe,
   0x87f6,0x87f7,0x880e,0x87d2,0x8811,0x8816,0x8815,0x8822,
   0x8821,0x8831,0x8836,0x8839,0x8827,0x883b,0x8844,0x8842,
   0x8852,0x8859,0x885e,0x8862,0x886b,0x8881,0x887e,0x889e,
   0x8875,0x887d,0x88b5,0x8872,0x8882,0x8897,0x8892,0x88ae,
   0x8899,0x88a2,0x888d,0x88a4,0x88b0,0x88bf,0x88b1,0x88c3,
   0x88c4,0x88d4,0x88d8,0x88d9,0x88dd,0x88f9,0x8902,0x88fc,
   0x88f4,0x88e8,0x88f2,0x8904,0x890c,0x890a,0x8913,0x8943,
   0x891e,0x8925,0x892a,0x892b,0x8941,0x8944,0x893b,0x8936,
   0x8938,0x894c,0x891d,0x8960,0x895e,000000,000000,000000 }; static unsigned short
   cp932_e6[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8966,0x8964,0x896d,0x896a,0x896f,0x8974,0x8977,0x897e,
   0x8983,0x8988,0x898a,0x8993,0x8998,0x89a1,0x89a9,0x89a6,
   0x89ac,0x89af,0x89b2,0x89ba,0x89bd,0x89bf,0x89c0,0x89da,
   0x89dc,0x89dd,0x89e7,0x89f4,0x89f8,0x8a03,0x8a16,0x8a10,
   0x8a0c,0x8a1b,0x8a1d,0x8a25,0x8a36,0x8a41,0x8a5b,0x8a52,
   0x8a46,0x8a48,0x8a7c,0x8a6d,0x8a6c,0x8a62,0x8a85,0x8a82,
   0x8a84,0x8aa8,0x8aa1,0x8a91,0x8aa5,0x8aa6,0x8a9a,0x8aa3,
   0x8ac4,0x8acd,0x8ac2,0x8ada,0x8aeb,0x8af3,0x8ae7,000000,
   0x8ae4,0x8af1,0x8b14,0x8ae0,0x8ae2,0x8af7,0x8ade,0x8adb,
   0x8b0c,0x8b07,0x8b1a,0x8ae1,0x8b16,0x8b10,0x8b17,0x8b20,
   0x8b33,0x97ab,0x8b26,0x8b2b,0x8b3e,0x8b28,0x8b41,0x8b4c,
   0x8b4f,0x8b4e,0x8b49,0x8b56,0x8b5b,0x8b5a,0x8b6b,0x8b5f,
   0x8b6c,0x8b6f,0x8b74,0x8b7d,0x8b80,0x8b8c,0x8b8e,0x8b92,
   0x8b93,0x8b96,0x8b99,0x8b9a,0x8c3a,0x8c41,0x8c3f,0x8c48,
   0x8c4c,0x8c4e,0x8c50,0x8c55,0x8c62,0x8c6c,0x8c78,0x8c7a,
   0x8c82,0x8c89,0x8c85,0x8c8a,0x8c8d,0x8c8e,0x8c94,0x8c7c,
   0x8c98,0x621d,0x8cad,0x8caa,0x8cbd,0x8cb2,0x8cb3,0x8cae,
   0x8cb6,0x8cc8,0x8cc1,0x8ce4,0x8ce3,0x8cda,0x8cfd,0x8cfa,
   0x8cfb,0x8d04,0x8d05,0x8d0a,0x8d07,0x8d0f,0x8d0d,0x8d10,
   0x9f4e,0x8d13,0x8ccd,0x8d14,0x8d16,0x8d67,0x8d6d,0x8d71,
   0x8d73,0x8d81,0x8d99,0x8dc2,0x8dbe,0x8dba,0x8dcf,0x8dda,
   0x8dd6,0x8dcc,0x8ddb,0x8dcb,0x8dea,0x8deb,0x8ddf,0x8de3,
   0x8dfc,0x8e08,0x8e09,0x8dff,0x8e1d,0x8e1e,0x8e10,0x8e1f,
   0x8e42,0x8e35,0x8e30,0x8e34,0x8e4a,000000,000000,000000 }; static unsigned short
   cp932_e7[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x8e47,0x8e49,0x8e4c,0x8e50,0x8e48,0x8e59,0x8e64,0x8e60,
   0x8e2a,0x8e63,0x8e55,0x8e76,0x8e72,0x8e7c,0x8e81,0x8e87,
   0x8e85,0x8e84,0x8e8b,0x8e8a,0x8e93,0x8e91,0x8e94,0x8e99,
   0x8eaa,0x8ea1,0x8eac,0x8eb0,0x8ec6,0x8eb1,0x8ebe,0x8ec5,
   0x8ec8,0x8ecb,0x8edb,0x8ee3,0x8efc,0x8efb,0x8eeb,0x8efe,
   0x8f0a,0x8f05,0x8f15,0x8f12,0x8f19,0x8f13,0x8f1c,0x8f1f,
   0x8f1b,0x8f0c,0x8f26,0x8f33,0x8f3b,0x8f39,0x8f45,0x8f42,
   0x8f3e,0x8f4c,0x8f49,0x8f46,0x8f4e,0x8f57,0x8f5c,000000,
   0x8f62,0x8f63,0x8f64,0x8f9c,0x8f9f,0x8fa3,0x8fad,0x8faf,
   0x8fb7,0x8fda,0x8fe5,0x8fe2,0x8fea,0x8fef,0x9087,0x8ff4,
   0x9005,0x8ff9,0x8ffa,0x9011,0x9015,0x9021,0x900d,0x901e,
   0x9016,0x900b,0x9027,0x9036,0x9035,0x9039,0x8ff8,0x904f,
   0x9050,0x9051,0x9052,0x900e,0x9049,0x903e,0x9056,0x9058,
   0x905e,0x9068,0x906f,0x9076,0x96a8,0x9072,0x9082,0x907d,
   0x9081,0x9080,0x908a,0x9089,0x908f,0x90a8,0x90af,0x90b1,
   0x90b5,0x90e2,0x90e4,0x6248,0x90db,0x9102,0x9112,0x9119,
   0x9132,0x9130,0x914a,0x9156,0x9158,0x9163,0x9165,0x9169,
   0x9173,0x9172,0x918b,0x9189,0x9182,0x91a2,0x91ab,0x91af,
   0x91aa,0x91b5,0x91b4,0x91ba,0x91c0,0x91c1,0x91c9,0x91cb,
   0x91d0,0x91d6,0x91df,0x91e1,0x91db,0x91fc,0x91f5,0x91f6,
   0x921e,0x91ff,0x9214,0x922c,0x9215,0x9211,0x925e,0x9257,
   0x9245,0x9249,0x9264,0x9248,0x9295,0x923f,0x924b,0x9250,
   0x929c,0x9296,0x9293,0x929b,0x925a,0x92cf,0x92b9,0x92b7,
   0x92e9,0x930f,0x92fa,0x9344,0x932e,000000,000000,000000 }; static unsigned short
   cp932_e8[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9319,0x9322,0x931a,0x9323,0x933a,0x9335,0x933b,0x935c,
   0x9360,0x937c,0x936e,0x9356,0x93b0,0x93ac,0x93ad,0x9394,
   0x93b9,0x93d6,0x93d7,0x93e8,0x93e5,0x93d8,0x93c3,0x93dd,
   0x93d0,0x93c8,0x93e4,0x941a,0x9414,0x9413,0x9403,0x9407,
   0x9410,0x9436,0x942b,0x9435,0x9421,0x943a,0x9441,0x9452,
   0x9444,0x945b,0x9460,0x9462,0x945e,0x946a,0x9229,0x9470,
   0x9475,0x9477,0x947d,0x945a,0x947c,0x947e,0x9481,0x947f,
   0x9582,0x9587,0x958a,0x9594,0x9596,0x9598,0x9599,000000,
   0x95a0,0x95a8,0x95a7,0x95ad,0x95bc,0x95bb,0x95b9,0x95be,
   0x95ca,0x6ff6,0x95c3,0x95cd,0x95cc,0x95d5,0x95d4,0x95d6,
   0x95dc,0x95e1,0x95e5,0x95e2,0x9621,0x9628,0x962e,0x962f,
   0x9642,0x964c,0x964f,0x964b,0x9677,0x965c,0x965e,0x965d,
   0x965f,0x9666,0x9672,0x966c,0x968d,0x9698,0x9695,0x9697,
   0x96aa,0x96a7,0x96b1,0x96b2,0x96b0,0x96b4,0x96b6,0x96b8,
   0x96b9,0x96ce,0x96cb,0x96c9,0x96cd,0x894d,0x96dc,0x970d,
   0x96d5,0x96f9,0x9704,0x9706,0x9708,0x9713,0x970e,0x9711,
   0x970f,0x9716,0x9719,0x9724,0x972a,0x9730,0x9739,0x973d,
   0x973e,0x9744,0x9746,0x9748,0x9742,0x9749,0x975c,0x9760,
   0x9764,0x9766,0x9768,0x52d2,0x976b,0x9771,0x9779,0x9785,
   0x977c,0x9781,0x977a,0x9786,0x978b,0x978f,0x9790,0x979c,
   0x97a8,0x97a6,0x97a3,0x97b3,0x97b4,0x97c3,0x97c6,0x97c8,
   0x97cb,0x97dc,0x97ed,0x9f4f,0x97f2,0x7adf,0x97f6,0x97f5,
   0x980f,0x980c,0x9838,0x9824,0x9821,0x9837,0x983d,0x9846,
   0x984f,0x984b,0x986b,0x986f,0x9870,000000,000000,000000 }; static unsigned short
   cp932_e9[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9871,0x9874,0x9873,0x98aa,0x98af,0x98b1,0x98b6,0x98c4,
   0x98c3,0x98c6,0x98e9,0x98eb,0x9903,0x9909,0x9912,0x9914,
   0x9918,0x9921,0x991d,0x991e,0x9924,0x9920,0x992c,0x992e,
   0x993d,0x993e,0x9942,0x9949,0x9945,0x9950,0x994b,0x9951,
   0x9952,0x994c,0x9955,0x9997,0x9998,0x99a5,0x99ad,0x99ae,
   0x99bc,0x99df,0x99db,0x99dd,0x99d8,0x99d1,0x99ed,0x99ee,
   0x99f1,0x99f2,0x99fb,0x99f8,0x9a01,0x9a0f,0x9a05,0x99e2,
   0x9a19,0x9a2b,0x9a37,0x9a45,0x9a42,0x9a40,0x9a43,000000,
   0x9a3e,0x9a55,0x9a4d,0x9a5b,0x9a57,0x9a5f,0x9a62,0x9a65,
   0x9a64,0x9a69,0x9a6b,0x9a6a,0x9aad,0x9ab0,0x9abc,0x9ac0,
   0x9acf,0x9ad1,0x9ad3,0x9ad4,0x9ade,0x9adf,0x9ae2,0x9ae3,
   0x9ae6,0x9aef,0x9aeb,0x9aee,0x9af4,0x9af1,0x9af7,0x9afb,
   0x9b06,0x9b18,0x9b1a,0x9b1f,0x9b22,0x9b23,0x9b25,0x9b27,
   0x9b28,0x9b29,0x9b2a,0x9b2e,0x9b2f,0x9b32,0x9b44,0x9b43,
   0x9b4f,0x9b4d,0x9b4e,0x9b51,0x9b58,0x9b74,0x9b93,0x9b83,
   0x9b91,0x9b96,0x9b97,0x9b9f,0x9ba0,0x9ba8,0x9bb4,0x9bc0,
   0x9bca,0x9bb9,0x9bc6,0x9bcf,0x9bd1,0x9bd2,0x9be3,0x9be2,
   0x9be4,0x9bd4,0x9be1,0x9c3a,0x9bf2,0x9bf1,0x9bf0,0x9c15,
   0x9c14,0x9c09,0x9c13,0x9c0c,0x9c06,0x9c08,0x9c12,0x9c0a,
   0x9c04,0x9c2e,0x9c1b,0x9c25,0x9c24,0x9c21,0x9c30,0x9c47,
   0x9c32,0x9c46,0x9c3e,0x9c5a,0x9c60,0x9c67,0x9c76,0x9c78,
   0x9ce7,0x9cec,0x9cf0,0x9d09,0x9d08,0x9ceb,0x9d03,0x9d06,
   0x9d2a,0x9d26,0x9daf,0x9d23,0x9d1f,0x9d44,0x9d15,0x9d12,
   0x9d41,0x9d3f,0x9d3e,0x9d46,0x9d48,000000,000000,000000 }; static unsigned short
   cp932_ea[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9d5d,0x9d5e,0x9d64,0x9d51,0x9d50,0x9d59,0x9d72,0x9d89,
   0x9d87,0x9dab,0x9d6f,0x9d7a,0x9d9a,0x9da4,0x9da9,0x9db2,
   0x9dc4,0x9dc1,0x9dbb,0x9db8,0x9dba,0x9dc6,0x9dcf,0x9dc2,
   0x9dd9,0x9dd3,0x9df8,0x9de6,0x9ded,0x9def,0x9dfd,0x9e1a,
   0x9e1b,0x9e1e,0x9e75,0x9e79,0x9e7d,0x9e81,0x9e88,0x9e8b,
   0x9e8c,0x9e92,0x9e95,0x9e91,0x9e9d,0x9ea5,0x9ea9,0x9eb8,
   0x9eaa,0x9ead,0x9761,0x9ecc,0x9ece,0x9ecf,0x9ed0,0x9ed4,
   0x9edc,0x9ede,0x9edd,0x9ee0,0x9ee5,0x9ee8,0x9eef,000000,
   0x9ef4,0x9ef6,0x9ef7,0x9ef9,0x9efb,0x9efc,0x9efd,0x9f07,
   0x9f08,0x76b7,0x9f15,0x9f21,0x9f2c,0x9f3e,0x9f4a,0x9f52,
   0x9f54,0x9f63,0x9f5f,0x9f60,0x9f61,0x9f66,0x9f67,0x9f6c,
   0x9f6a,0x9f77,0x9f72,0x9f76,0x9f95,0x9f9c,0x9fa0,0x582f,
   0x69c7,0x9059,0x7464,0x51dc,0x7199,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   cp932_ed[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x7e8a,0x891c,0x9348,0x9288,0x84dc,0x4fc9,0x70bb,0x6631,
   0x68c8,0x92f9,0x66fb,0x5f45,0x4e28,0x4ee1,0x4efc,0x4f00,
   0x4f03,0x4f39,0x4f56,0x4f92,0x4f8a,0x4f9a,0x4f94,0x4fcd,
   0x5040,0x5022,0x4fff,0x501e,0x5046,0x5070,0x5042,0x5094,
   0x50f4,0x50d8,0x514a,0x5164,0x519d,0x51be,0x51ec,0x5215,
   0x529c,0x52a6,0x52c0,0x52db,0x5300,0x5307,0x5324,0x5372,
   0x5393,0x53b2,0x53dd,0xfa0e,0x549c,0x548a,0x54a9,0x54ff,
   0x5586,0x5759,0x5765,0x57ac,0x57c8,0x57c7,0xfa0f,000000,
   0xfa10,0x589e,0x58b2,0x590b,0x5953,0x595b,0x595d,0x5963,
   0x59a4,0x59ba,0x5b56,0x5bc0,0x752f,0x5bd8,0x5bec,0x5c1e,
   0x5ca6,0x5cba,0x5cf5,0x5d27,0x5d53,0xfa11,0x5d42,0x5d6d,
   0x5db8,0x5db9,0x5dd0,0x5f21,0x5f34,0x5f67,0x5fb7,0x5fde,
   0x605d,0x6085,0x608a,0x60de,0x60d5,0x6120,0x60f2,0x6111,
   0x6137,0x6130,0x6198,0x6213,0x62a6,0x63f5,0x6460,0x649d,
   0x64ce,0x654e,0x6600,0x6615,0x663b,0x6609,0x662e,0x661e,
   0x6624,0x6665,0x6657,0x6659,0xfa12,0x6673,0x6699,0x66a0,
   0x66b2,0x66bf,0x66fa,0x670e,0xf929,0x6766,0x67bb,0x6852,
   0x67c0,0x6801,0x6844,0x68cf,0xfa13,0x6968,0xfa14,0x6998,
   0x69e2,0x6a30,0x6a6b,0x6a46,0x6a73,0x6a7e,0x6ae2,0x6ae4,
   0x6bd6,0x6c3f,0x6c5c,0x6c86,0x6c6f,0x6cda,0x6d04,0x6d87,
   0x6d6f,0x6d96,0x6dac,0x6dcf,0x6df8,0x6df2,0x6dfc,0x6e39,
   0x6e5c,0x6e27,0x6e3c,0x6ebf,0x6f88,0x6fb5,0x6ff5,0x7005,
   0x7007,0x7028,0x7085,0x70ab,0x710f,0x7104,0x715c,0x7146,
   0x7147,0xfa15,0x71c1,0x71fe,0x72b1,000000,000000,000000 }; static unsigned short
   cp932_ee[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x72be,0x7324,0xfa16,0x7377,0x73bd,0x73c9,0x73d6,0x73e3,
   0x73d2,0x7407,0x73f5,0x7426,0x742a,0x7429,0x742e,0x7462,
   0x7489,0x749f,0x7501,0x756f,0x7682,0x769c,0x769e,0x769b,
   0x76a6,0xfa17,0x7746,0x52af,0x7821,0x784e,0x7864,0x787a,
   0x7930,0xfa18,0xfa19,0xfa1a,0x7994,0xfa1b,0x799b,0x7ad1,
   0x7ae7,0xfa1c,0x7aeb,0x7b9e,0xfa1d,0x7d48,0x7d5c,0x7db7,
   0x7da0,0x7dd6,0x7e52,0x7f47,0x7fa1,0xfa1e,0x8301,0x8362,
   0x837f,0x83c7,0x83f6,0x8448,0x84b4,0x8553,0x8559,000000,
   0x856b,0xfa1f,0x85b0,0xfa20,0xfa21,0x8807,0x88f5,0x8a12,
   0x8a37,0x8a79,0x8aa7,0x8abe,0x8adf,0xfa22,0x8af6,0x8b53,
   0x8b7f,0x8cf0,0x8cf4,0x8d12,0x8d76,0xfa23,0x8ecf,0xfa24,
   0xfa25,0x9067,0x90de,0xfa26,0x9115,0x9127,0x91da,0x91d7,
   0x91de,0x91ed,0x91ee,0x91e4,0x91e5,0x9206,0x9210,0x920a,
   0x923a,0x9240,0x923c,0x924e,0x9259,0x9251,0x9239,0x9267,
   0x92a7,0x9277,0x9278,0x92e7,0x92d7,0x92d9,0x92d0,0xfa27,
   0x92d5,0x92e0,0x92d3,0x9325,0x9321,0x92fb,0xfa28,0x931e,
   0x92ff,0x931d,0x9302,0x9370,0x9357,0x93a4,0x93c6,0x93de,
   0x93f8,0x9431,0x9445,0x9448,0x9592,0xf9dc,0xfa29,0x969d,
   0x96af,0x9733,0x973b,0x9743,0x974d,0x974f,0x9751,0x9755,
   0x9857,0x9865,0xfa2a,0xfa2b,0x9927,0xfa2c,0x999e,0x9a4e,
   0x9ad9,0x9adc,0x9b75,0x9b72,0x9b8f,0x9bb1,0x9bbb,0x9c00,
   0x9d70,0x9d6b,0xfa2d,0x9e19,0x9ed1,000000,000000,0x2170,
   0x2171,0x2172,0x2173,0x2174,0x2175,0x2176,0x2177,0x2178,
   0x2179,0xffe2,0xffe4,0xff07,0xff02,000000,000000,000000 }; static unsigned short
   cp932_fa[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x2170,0x2171,0x2172,0x2173,0x2174,0x2175,0x2176,0x2177,
   0x2178,0x2179,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,
   0x2166,0x2167,0x2168,0x2169,0xffe2,0xffe4,0xff07,0xff02,
   0x3231,0x2116,0x2121,0x2235,0x7e8a,0x891c,0x9348,0x9288,
   0x84dc,0x4fc9,0x70bb,0x6631,0x68c8,0x92f9,0x66fb,0x5f45,
   0x4e28,0x4ee1,0x4efc,0x4f00,0x4f03,0x4f39,0x4f56,0x4f92,
   0x4f8a,0x4f9a,0x4f94,0x4fcd,0x5040,0x5022,0x4fff,0x501e,
   0x5046,0x5070,0x5042,0x5094,0x50f4,0x50d8,0x514a,000000,
   0x5164,0x519d,0x51be,0x51ec,0x5215,0x529c,0x52a6,0x52c0,
   0x52db,0x5300,0x5307,0x5324,0x5372,0x5393,0x53b2,0x53dd,
   0xfa0e,0x549c,0x548a,0x54a9,0x54ff,0x5586,0x5759,0x5765,
   0x57ac,0x57c8,0x57c7,0xfa0f,0xfa10,0x589e,0x58b2,0x590b,
   0x5953,0x595b,0x595d,0x5963,0x59a4,0x59ba,0x5b56,0x5bc0,
   0x752f,0x5bd8,0x5bec,0x5c1e,0x5ca6,0x5cba,0x5cf5,0x5d27,
   0x5d53,0xfa11,0x5d42,0x5d6d,0x5db8,0x5db9,0x5dd0,0x5f21,
   0x5f34,0x5f67,0x5fb7,0x5fde,0x605d,0x6085,0x608a,0x60de,
   0x60d5,0x6120,0x60f2,0x6111,0x6137,0x6130,0x6198,0x6213,
   0x62a6,0x63f5,0x6460,0x649d,0x64ce,0x654e,0x6600,0x6615,
   0x663b,0x6609,0x662e,0x661e,0x6624,0x6665,0x6657,0x6659,
   0xfa12,0x6673,0x6699,0x66a0,0x66b2,0x66bf,0x66fa,0x670e,
   0xf929,0x6766,0x67bb,0x6852,0x67c0,0x6801,0x6844,0x68cf,
   0xfa13,0x6968,0xfa14,0x6998,0x69e2,0x6a30,0x6a6b,0x6a46,
   0x6a73,0x6a7e,0x6ae2,0x6ae4,0x6bd6,0x6c3f,0x6c5c,0x6c86,
   0x6c6f,0x6cda,0x6d04,0x6d87,0x6d6f,000000,000000,000000 }; static unsigned short
   cp932_fb[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x6d96,0x6dac,0x6dcf,0x6df8,0x6df2,0x6dfc,0x6e39,0x6e5c,
   0x6e27,0x6e3c,0x6ebf,0x6f88,0x6fb5,0x6ff5,0x7005,0x7007,
   0x7028,0x7085,0x70ab,0x710f,0x7104,0x715c,0x7146,0x7147,
   0xfa15,0x71c1,0x71fe,0x72b1,0x72be,0x7324,0xfa16,0x7377,
   0x73bd,0x73c9,0x73d6,0x73e3,0x73d2,0x7407,0x73f5,0x7426,
   0x742a,0x7429,0x742e,0x7462,0x7489,0x749f,0x7501,0x756f,
   0x7682,0x769c,0x769e,0x769b,0x76a6,0xfa17,0x7746,0x52af,
   0x7821,0x784e,0x7864,0x787a,0x7930,0xfa18,0xfa19,000000,
   0xfa1a,0x7994,0xfa1b,0x799b,0x7ad1,0x7ae7,0xfa1c,0x7aeb,
   0x7b9e,0xfa1d,0x7d48,0x7d5c,0x7db7,0x7da0,0x7dd6,0x7e52,
   0x7f47,0x7fa1,0xfa1e,0x8301,0x8362,0x837f,0x83c7,0x83f6,
   0x8448,0x84b4,0x8553,0x8559,0x856b,0xfa1f,0x85b0,0xfa20,
   0xfa21,0x8807,0x88f5,0x8a12,0x8a37,0x8a79,0x8aa7,0x8abe,
   0x8adf,0xfa22,0x8af6,0x8b53,0x8b7f,0x8cf0,0x8cf4,0x8d12,
   0x8d76,0xfa23,0x8ecf,0xfa24,0xfa25,0x9067,0x90de,0xfa26,
   0x9115,0x9127,0x91da,0x91d7,0x91de,0x91ed,0x91ee,0x91e4,
   0x91e5,0x9206,0x9210,0x920a,0x923a,0x9240,0x923c,0x924e,
   0x9259,0x9251,0x9239,0x9267,0x92a7,0x9277,0x9278,0x92e7,
   0x92d7,0x92d9,0x92d0,0xfa27,0x92d5,0x92e0,0x92d3,0x9325,
   0x9321,0x92fb,0xfa28,0x931e,0x92ff,0x931d,0x9302,0x9370,
   0x9357,0x93a4,0x93c6,0x93de,0x93f8,0x9431,0x9445,0x9448,
   0x9592,0xf9dc,0xfa29,0x969d,0x96af,0x9733,0x973b,0x9743,
   0x974d,0x974f,0x9751,0x9755,0x9857,0x9865,0xfa2a,0xfa2b,
   0x9927,0xfa2c,0x999e,0x9a4e,0x9ad9,000000,000000,000000 }; static unsigned short
   cp932_fc[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   0x9adc,0x9b75,0x9b72,0x9b8f,0x9bb1,0x9bbb,0x9c00,0x9d70,
   0x9d6b,0xfa2d,0x9e19,0x9ed1,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000,
   000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
   *cp932_table[0x100] = { cp932_00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, cp932_81, cp932_82, cp932_83, cp932_84, NULL, NULL, cp932_87,
   cp932_88, cp932_89, cp932_8a, cp932_8b, cp932_8c, cp932_8d, cp932_8e, cp932_8f,
   cp932_90, cp932_91, cp932_92, cp932_93, cp932_94, cp932_95, cp932_96, cp932_97,
   cp932_98, cp932_99, cp932_9a, cp932_9b, cp932_9c, cp932_9d, cp932_9e, cp932_9f,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, cp932_e0,
   cp932_e1, cp932_e2, cp932_e3, cp932_e4, cp932_e5, cp932_e6, cp932_e7, cp932_e8,
   cp932_e9, cp932_ea, NULL, NULL, cp932_ed, cp932_ee, NULL, NULL, NULL, NULL, NULL,
   NULL, NULL, NULL, NULL, NULL, NULL, cp932_fa, cp932_fb, cp932_fc, NULL, NULL,
   NULL }; #endif /* MSFT_CP932_H */ libunicode-0.4/testsuite/ 777 770 144 0
   7045103265 10607 5libunicode-0.4/testsuite/Makefile.in 644 770 144 24623
   7045103265 12677 # Makefile.in generated automatically by automake 1.4 from
   Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. #
   This Makefile.in is free software; the Free Software Foundation # gives unlimited
   permission to copy and/or distribute it, # with or without modifications, as long
   as this notice is preserved. # This program is distributed in the hope that it
   will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
   without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
   PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
   VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
   sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
   @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
   libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
   oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
   pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
   top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
   AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
   $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
   @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
   PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
   POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
   @CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
   MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
   @RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@ std
   = ordering cxxsmoke roundtrip tinyiconv utf8 ucs4 AM_CPPFLAGS = -I$(srcdir)/.. #
   The following does not work correctly under automake-1.4a, # because of some bugs
   in variable expansion. This is apparently # fixed in devel versions, but until
   then, we'll avoid # the conditional, since it isn't doing anything right now #
   anyways # if NATIVE_ICONV # check_PROGRAMS = $(std) # else # check_PROGRAMS =
   $(std) ## iconv # endif check_PROGRAMS = $(std) TESTS = $(check_PROGRAMS)
   ordering_SOURCES = ordering.c ordering_LDADD = ../libunicode.la # A C++ smoke
   test. cxxsmoke_SOURCES = cxxsmoke.cc cxxsmoke_LDADD = ../libunicode.la # A
   roundtrip test roundtrip_SOURCES = roundtrip.c roundtrip_LDADD = ../libunicode.la
   # Tests for the UTF-8 encoder/decoder utf8_SOURCES = utf8.c utf8_LDADD =
   ../libunicode.la # Test for UCS-4 encoder/decoder. ucs4_SOURCES = ucs4.c
   ucs4_LDADD = ../libunicode.la tinyiconv_SOURCES = tinyiconv.c tinyiconv_LDADD =
   ../libunicode.la mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
   CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DEFS = @DEFS@ -I. -I$(srcdir)
   -I.. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ ordering_OBJECTS =
   ordering.o ordering_DEPENDENCIES = ../libunicode.la ordering_LDFLAGS =
   cxxsmoke_OBJECTS = cxxsmoke.o cxxsmoke_DEPENDENCIES = ../libunicode.la
   cxxsmoke_LDFLAGS = roundtrip_OBJECTS = roundtrip.o roundtrip_DEPENDENCIES =
   ../libunicode.la roundtrip_LDFLAGS = tinyiconv_OBJECTS = tinyiconv.o
   tinyiconv_DEPENDENCIES = ../libunicode.la tinyiconv_LDFLAGS = utf8_OBJECTS =
   utf8.o utf8_DEPENDENCIES = ../libunicode.la utf8_LDFLAGS = ucs4_OBJECTS = ucs4.o
   ucs4_DEPENDENCIES = ../libunicode.la ucs4_LDFLAGS = CXXFLAGS = @CXXFLAGS@
   CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS)
   $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES)
   $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK =
   $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
   CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)
   $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS)
   $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK =
   $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
   DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES)
   $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best SOURCES =
   $(ordering_SOURCES) $(cxxsmoke_SOURCES) $(roundtrip_SOURCES) $(tinyiconv_SOURCES)
   $(utf8_SOURCES) $(ucs4_SOURCES) OBJECTS = $(ordering_OBJECTS) $(cxxsmoke_OBJECTS)
   $(roundtrip_OBJECTS) $(tinyiconv_OBJECTS) $(utf8_OBJECTS) $(ucs4_OBJECTS) all:
   all-redirect .SUFFIXES: .SUFFIXES: .S .c .cc .lo .o .s $(srcdir)/Makefile.in:
   Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) &&
   $(AUTOMAKE) --gnu --include-deps testsuite/Makefile Makefile:
   $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) \ &&
   CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
   mostlyclean-checkPROGRAMS: clean-checkPROGRAMS: -test -z "$(check_PROGRAMS)" ||
   rm -f $(check_PROGRAMS) distclean-checkPROGRAMS: maintainer-clean-checkPROGRAMS:
   .c.o: $(COMPILE) -c $< .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $<
   mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm
   -f *.tab.c maintainer-clean-compile: .c.lo: $(LIBTOOL) --mode=compile $(COMPILE)
   -c $< .s.lo: $(LIBTOOL) --mode=compile $(COMPILE) -c $< .S.lo: $(LIBTOOL)
   --mode=compile $(COMPILE) -c $< mostlyclean-libtool: -rm -f *.lo clean-libtool:
   -rm -rf .libs _libs distclean-libtool: maintainer-clean-libtool: ordering:
   $(ordering_OBJECTS) $(ordering_DEPENDENCIES) @rm -f ordering $(LINK)
   $(ordering_LDFLAGS) $(ordering_OBJECTS) $(ordering_LDADD) $(LIBS) cxxsmoke:
   $(cxxsmoke_OBJECTS) $(cxxsmoke_DEPENDENCIES) @rm -f cxxsmoke $(CXXLINK)
   $(cxxsmoke_LDFLAGS) $(cxxsmoke_OBJECTS) $(cxxsmoke_LDADD) $(LIBS) roundtrip:
   $(roundtrip_OBJECTS) $(roundtrip_DEPENDENCIES) @rm -f roundtrip $(LINK)
   $(roundtrip_LDFLAGS) $(roundtrip_OBJECTS) $(roundtrip_LDADD) $(LIBS) tinyiconv:
   $(tinyiconv_OBJECTS) $(tinyiconv_DEPENDENCIES) @rm -f tinyiconv $(LINK)
   $(tinyiconv_LDFLAGS) $(tinyiconv_OBJECTS) $(tinyiconv_LDADD) $(LIBS) utf8:
   $(utf8_OBJECTS) $(utf8_DEPENDENCIES) @rm -f utf8 $(LINK) $(utf8_LDFLAGS)
   $(utf8_OBJECTS) $(utf8_LDADD) $(LIBS) ucs4: $(ucs4_OBJECTS) $(ucs4_DEPENDENCIES)
   @rm -f ucs4 $(LINK) $(ucs4_LDFLAGS) $(ucs4_OBJECTS) $(ucs4_LDADD) $(LIBS) .cc.o:
   $(CXXCOMPILE) -c $< .cc.lo: $(LTCXXCOMPILE) -c $< tags: TAGS ID: $(HEADERS)
   $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do
   echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i;
   }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS:
   $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
   list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \
   awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z
   "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS)
   $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags:
   distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
   $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = testsuite distdir:
   $(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
   $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
   $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
   $$d/$$file $(distdir)/$$file || :; \ fi; \ done check-TESTS: $(TESTS) @failed=0;
   all=0; \ srcdir=$(srcdir); export srcdir; \ for tst in $(TESTS); do \ if test -f
   $$tst; then dir=.; \ else dir="$(srcdir)"; fi; \ if $(TESTS_ENVIRONMENT)
   $$dir/$$tst; then \ all=`expr $$all + 1`; \ echo "PASS: $$tst"; \ elif test $$?
   -ne 77; then \ all=`expr $$all + 1`; \ failed=`expr $$failed + 1`; \ echo "FAIL:
   $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ banner="All $$all tests
   passed"; \ else \ banner="$$failed of $$all tests failed"; \ fi; \ dashes=`echo
   "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ echo
   "$$dashes"; \ test "$$failed" -eq 0 info-am: info: info-am dvi-am: dvi: dvi-am
   check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE)
   $(AM_MAKEFLAGS) check-TESTS check: check-am installcheck-am: installcheck:
   installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
   install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
   install-exec-am install-data-am install: install-am uninstall-am: uninstall:
   uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE)
   $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
   mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
   $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
   maintainer-clean-generic: mostlyclean-am: mostlyclean-checkPROGRAMS
   mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic
   mostlyclean: mostlyclean-am clean-am: clean-checkPROGRAMS clean-compile
   clean-libtool clean-tags \ clean-generic mostlyclean-am clean: clean-am
   distclean-am: distclean-checkPROGRAMS distclean-compile \ distclean-libtool
   distclean-tags distclean-generic \ clean-am -rm -f libtool distclean:
   distclean-am maintainer-clean-am: maintainer-clean-checkPROGRAMS \
   maintainer-clean-compile maintainer-clean-libtool \ maintainer-clean-tags
   maintainer-clean-generic \ distclean-am @echo "This command is intended for
   maintainers to use;" @echo "it deletes files that may require special tools to
   rebuild". maintainer-clean: maintainer-clean-am .PHONY: mostlyclean-checkPROGRAMS
   distclean-checkPROGRAMS \ clean-checkPROGRAMS maintainer-clean-checkPROGRAMS
   mostlyclean-compile \ distclean-compile clean-compile maintainer-clean-compile \
   mostlyclean-libtool distclean-libtool clean-libtool \ maintainer-clean-libtool
   tags mostlyclean-tags distclean-tags \ clean-tags maintainer-clean-tags distdir
   check-TESTS info-am info \ dvi-am dvi check check-am installcheck-am installcheck
   install-exec-am \ install-exec install-data-am install-data install-am install \
   uninstall-am uninstall all-redirect all-am all installdirs \ mostlyclean-generic
   distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean
   distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export
   all variables. # Otherwise a system limit (for SysV at least) may be exceeded.
   .NOEXPORT: libunicode-0.4/testsuite/Makefile.am 644 770 144 2002 7005145031 12622
   ## Process this file with automake to create Makefile.in. std = ordering cxxsmoke
   roundtrip tinyiconv utf8 ucs4 AM_CPPFLAGS = -I$(srcdir)/.. # The following does
   not work correctly under automake-1.4a, # because of some bugs in variable
   expansion. This is apparently # fixed in devel versions, but until then, we'll
   avoid # the conditional, since it isn't doing anything right now # anyways # if
   NATIVE_ICONV # check_PROGRAMS = $(std) # else # check_PROGRAMS = $(std) ## iconv
   # endif check_PROGRAMS = $(std) TESTS = $(check_PROGRAMS) ordering_SOURCES =
   ordering.c ordering_LDADD = ../libunicode.la # A C++ smoke test. cxxsmoke_SOURCES
   = cxxsmoke.cc cxxsmoke_LDADD = ../libunicode.la # A roundtrip test
   roundtrip_SOURCES = roundtrip.c roundtrip_LDADD = ../libunicode.la # Tests for
   the UTF-8 encoder/decoder utf8_SOURCES = utf8.c utf8_LDADD = ../libunicode.la #
   Test for UCS-4 encoder/decoder. ucs4_SOURCES = ucs4.c ucs4_LDADD =
   ../libunicode.la tinyiconv_SOURCES = tinyiconv.c tinyiconv_LDADD =
   ../libunicode.la libunicode-0.4/testsuite/ordering.c 644 770 144 7257 6754153741
   12605 /* ordering.c - Test unicode_canonical_ordering(). Copyright (C) 1998, 1999
   Tom Tromey This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by the Free
   Software Foundation; either version 2, or (at your option) any later version.
   This program 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 General Public License for more details. You
   should have received a copy of the GNU General Public License along with this
   program; if not, write to the Free Software Foundation, Inc., 59 Temple Place -
   Suite 330, Boston, MA 02111-1307, USA. */ /* FIXME: for now, just hard-code the
   tests. Later, put into separate files for easy addition. */ /* FIXME: once
   decomposition is added, add tests for that. */ #include #include #include
   #include "unicode.h" #define asize(Ary) ((sizeof (Ary)) / sizeof ((Ary)[0])) /*
   This test comes from the Unicode book. */ #define A 0x0041 #define UNDERDOT
   0x0323 #define DIAERESIS 0x0308 #define BREVE 0x0306 #define A_UNDERDOT 0x1ea0
   #define A_DIAERESIS 0x00c4 #define A_BREVE 0x0102 static unicode_char_t t1_src[]
   = { A, DIAERESIS, UNDERDOT }; static unicode_char_t t1_dst[] = { A, UNDERDOT,
   DIAERESIS }; static unicode_char_t t2_src[] = { A_DIAERESIS, UNDERDOT }; static
   unicode_char_t t3_src[] = { A, UNDERDOT, DIAERESIS }; static unicode_char_t
   t4_src[] = { A_UNDERDOT, DIAERESIS }; static unicode_char_t t5_dst[] = { A,
   DIAERESIS, BREVE }; static unicode_char_t t5_src[] = { A_DIAERESIS, BREVE };
   static unicode_char_t t6_src[] = { A, DIAERESIS, BREVE }; static unicode_char_t
   t7_dst[] = { A, BREVE, DIAERESIS }; static unicode_char_t t7_src[] = { A, BREVE,
   DIAERESIS }; static unicode_char_t t8_src[] = { A_BREVE, DIAERESIS }; static int
   check (unicode_char_t *src, size_t s_len, unicode_char_t *dst, size_t d_len) {
   size_t i; if (s_len != d_len) return 0; for (i = 0; i < s_len; ++i) { if (src[i]
   != dst[i]) return 0; } return 1; } static int check_decomp (unicode_char_t *src,
   size_t s_len, unicode_char_t *dst, size_t d_len) { size_t len; /* Don't bother to
   free -- this is just test code. */ unicode_char_t *dec =
   unicode_canonical_decomposition (src[0], &len); unicode_char_t *d2; d2 = malloc
   ((s_len - 1 + len) * sizeof (unicode_char_t)); memcpy (d2, dec, len * sizeof
   (unicode_char_t)); memcpy (&d2[len], src + 1, (s_len - 1) * sizeof
   (unicode_char_t)); unicode_canonical_ordering (d2, s_len - 1 + len); return check
   (d2, s_len - 1 + len, dst, d_len); } int main (int argc, char **argv) { int ok =
   1; int i; unicode_canonical_ordering (t1_src, asize (t1_src)); if (! check
   (t1_src, asize (t1_src), t1_dst, asize (t1_dst))) ok = 0; if (! check_decomp
   (t2_src, asize (t2_src), t1_dst, asize (t1_dst))) ok = 0;
   unicode_canonical_ordering (t3_src, asize (t3_src)); if (! check (t3_src, asize
   (t3_src), t1_dst, asize (t1_dst))) ok = 0; if (! check_decomp (t4_src, asize
   (t4_src), t1_dst, asize (t1_dst))) ok = 0; if (! check_decomp (t5_src, asize
   (t5_src), t5_dst, asize (t5_dst))) ok = 0; unicode_canonical_ordering (t6_src,
   asize (t6_src)); if (! check (t6_src, asize (t6_src), t5_dst, asize (t5_dst))) ok
   = 0; unicode_canonical_ordering (t7_src, asize (t7_src)); if (! check (t7_src,
   asize (t7_src), t7_dst, asize (t7_dst))) ok = 0; if (! check_decomp (t8_src,
   asize (t8_src), t7_dst, asize (t7_dst))) ok = 0; exit (! ok); }
   libunicode-0.4/testsuite/cxxsmoke.cc 644 770 144 651 6754153741 12747 //
   cxxsmoke.cc - Smoke test for C++ use. // Written by Tom Tromey // This file is
   public domain. It is absurd to copyright it. #include #include #include #include
   "unicode.h" int main (int argc, char **argv) { // We don't actually have to do
   anything. // This test just makes sure that the header can be included by a //
   C++ program without error. return 0; } libunicode-0.4/testsuite/roundtrip.c 644
   770 144 4515 6756401602 13006 /* roundtrip.c - Test roundtrip from 8bit character
   sets to UTF-8 and back Copyright (C) 1999 Robert Brady This program is free
   software; you can redistribute it and/or modify it under the terms of the GNU
   General Public License as published by the Free Software Foundation; either
   version 2, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of
   the GNU General Public License along with this program; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA. */ #include #include #include #include "unicode.h" char from_data[256]; char
   to_data[256 * 6 + 1]; void try_roundtrip(const char *charset) { int c;
   unicode_iconv_t i; int from_size, to_size; char *from, *to; for (c=0;cUTF8->UCS4 round trip conversion. */ void
   test_utf8_sequence(unicode_char_t value, int expected_length) { unsigned char
   from[16]; char to[16]; int from_size = 4; int to_size = 16; const char *from_ptr
   = from; char *to_ptr = to; unicode_char_t result; unicode_iconv_t i =
   unicode_iconv_open("UTF-8", "UCS4"); if (i == (unicode_iconv_t) -1) {
   printf("Couldn't open UTF-8  UTF8 -> UCS4
   conversion failed for U-%08x\n", value); exit(1); } unicode_iconv_close(i); } /*
   Test that UTF-8 bytes are consumed properly from input buffers. */ void
   test_utf8_results (char *input, char *expected) { unicode_iconv_t context; size_t
   inbytesleft, outbytesleft; const char *inbuf; char *outbuf; char output[60]; int
   result; context = unicode_iconv_open("8859-1", "UTF-8"); if (context < 0) exit
   (1); inbuf = input; inbytesleft = strlen (inbuf); outbuf = output; outbytesleft =
   sizeof (output); result = unicode_iconv (context, &inbuf, &inbytesleft, &outbuf,
   &outbytesleft); if (result < 0) exit (1); if (outbuf - output != strlen
   (expected) || memcmp (output, expected, outbuf - output) != 0) exit (1); } /*
   Test that we can split UTF-8 encodings across multiple calls to libunicode, and
   everything will still work. INPUT is an input string in UTF8; SPLIT is an
   interesting byte position to split it at, which must be in the middle of a
   multi-byte encoding; and EXPECTED is the expected UCS-4 result. */ void
   test_split_utf8_results (char *input, int split, unicode_char_t *expected, int
   expected_len) { unicode_iconv_t context; char input_buffer[100]; unicode_char_t
   output_buffer[100]; size_t inbytesleft, outbytesleft; const char *inbuf; char
   *outbuf; int result; /* It is easier to do the comparison with UCS4-native. */
   context = unicode_iconv_open("UCS4-native", "UTF-8"); if (context < 0) exit (1);
   /* Copy the first half of the input, and try to convert it. */ memcpy
   (input_buffer, input, split); inbuf = input_buffer; inbytesleft = split; outbuf =
   (char *) &output_buffer; outbytesleft = sizeof (output_buffer); /* Convert the
   first half. */ result = unicode_iconv (context, &inbuf, &inbytesleft, &outbuf,
   &outbytesleft); if (result < 0 && errno != EINVAL) exit (1); /* Copy the
   remaining input to the beginning of the buffer, and convert the second half. */ {
   int latter_len = strlen (input + split); memmove (input_buffer, inbuf,
   inbytesleft); memcpy (input_buffer + inbytesleft, input + split, latter_len);
   inbuf = input_buffer; inbytesleft += latter_len; } result = unicode_iconv
   (context, &inbuf, &inbytesleft, &outbuf, &outbytesleft); if (result < 0) exit
   (1); if (((unicode_char_t *) outbuf - output_buffer) != expected_len || (memcmp
   (output_buffer, expected, expected_len * sizeof (*expected)) != 0)) exit (1); }
   void test_utf8_strlen(const char *string, int expected_len) { int utf8_len =
   unicode_strlen(string, -1); if (utf8_len != expected_len) { printf("Expected
   length : %i, value returned by unicode_strlen : %i\n", expected_len, utf8_len);
   exit(1); } } void test_utf8_strncpy(const char *string, int copy_len, int
   expected_len) { char buffer[4096]; unicode_strncpy(buffer, string, copy_len); if
   (strlen(buffer) != expected_len) { printf("Expected bytes : %i, number of bytes
   copied by unicode_strncpy : %i\n", expected_len, strlen(buffer)); exit(1); } if
   (unicode_strlen(buffer, -1) != copy_len) { printf("Expected length : %i, actual
   length.\n", copy_len, unicode_strlen(buffer, -1)); } } void test_last_utf8(const
   char *p, int expected) { const char *s = unicode_last_utf8(p); int dif = s - p;
   if (expected == dif) return; printf("unicode_last_utf8 failed. Expected %i, got
   %i\n", expected, dif); exit(1); } void test_display_width(const char *p, int
   expected) { int got = unicode_string_width(p); if (expected == got) return;
   printf("unicode_display_width failed. Expected %i, got %i\n", expected, got);
   exit(1); } typedef size_t (*index_fn_t)(const char *, int); void
   test_index_function(index_fn_t fn, const char *str, int data, int expected) { int
   returned = fn(str, data); if (expected != returned) { printf("test_index_function
   broke. Expected : %i, got : %i\n", expected, returned); exit(1); } } void
   test_unicode_strchr(const char *str, unicode_char_t sought, int expected) { /*
   expected : -1 signifies return value from unicode_strchr should be NULL */ char
   *returned = unicode_strchr(str, sought); const char *expect = expected + str; if
   (expected == -1 && returned) { printf("unicode_strchr : Expected NULL, didn't get
   it.\n"); exit(1); } if (!returned) { printf("Unexpectedly got NULL.\n"); exit(1);
   } if (expect != returned) { printf("Got %i, was expecting %i.\n", returned - str,
   expected); exit(1); } } int main() { unicode_init ();
   test_index_function(unicode_offset_to_index, "", 0, 0);
   test_index_function(unicode_index_to_offset, "", 0, 0);
   test_index_function(unicode_offset_to_index, "ABC", 0, 0);
   test_index_function(unicode_index_to_offset, "ABC", 0, 0);
   test_index_function(unicode_offset_to_index, "ABC", 1, 1);
   test_index_function(unicode_index_to_offset, "ABC", 1, 1);
   test_index_function(unicode_offset_to_index, "ABC", 2, 2);
   test_index_function(unicode_index_to_offset, "ABC", 2, 2);
   test_index_function(unicode_offset_to_index, "ÎÎÎÎÎÎÎÎÎÎÎ", 1, 2);
   test_index_function(unicode_index_to_offset, "ÎÎÎÎÎÎÎÎÎÎÎ", 2, 1);
   test_index_function(unicode_offset_to_index, "αβγδεζηθικλ", 5, 10);
   test_index_function(unicode_index_to_offset, "αβγδεζηθικλ", 10, 5);
   test_unicode_strchr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 'Z', 25);
   test_unicode_strchr("ÎÎÎÎÎÎÎÎÎÎÎ", 0x391, 0); test_unicode_strchr("ÎÎÎÎÎÎÎÎÎÎÎ",
   0x395, 8); test_unicode_strchr("AÎBÎCGÎDÎEÎZÎHÎÎIÎKÎLÎ", 'B', 3);
   test_utf8_strlen("", 0); test_utf8_strlen("a", 1); test_utf8_strlen("ab", 2);
   test_utf8_strlen("rÉbÉt wÉz hiÉ", 13); test_utf8_strncpy("test", 0, 0);
   test_utf8_strncpy("test", 1, 1); test_utf8_strncpy("test", 2, 2);
   test_utf8_strncpy("rÉbÉt wÉz hiÉ", 10, 13); test_last_utf8("", 0);
   test_last_utf8("a", 0); test_last_utf8("ab", 1); test_last_utf8("Éb", 2);
   test_last_utf8("rÉ", 1); test_display_width("", 0); test_display_width(""., 1);
   test_display_width("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26);
   test_display_width("ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐРСТУФХЦЧШЩЪЫЬÐЮЯ", 32);
   test_utf8_sequence(0x00000000, 1); test_utf8_sequence(0x0000007f, 1);
   test_utf8_sequence(0x00000080, 2); test_utf8_sequence(0x000007ff, 2);
   test_utf8_sequence(0x00008000, 3); test_utf8_sequence(0x0000ffff, 3);
   test_utf8_sequence(0x00010000, 4); test_utf8_sequence(0x001fffff, 4);
   test_utf8_sequence(0x00200000, 5); test_utf8_sequence(0x03ffffff, 5);
   test_utf8_sequence(0x04000000, 6); test_utf8_sequence(0x7fffffff, 6);
   test_utf8_results ("\xc3\x96", "\326"); { unicode_char_t expected[] = { 0xd6 };
   test_split_utf8_results ("\xc3\x96", 1, expected, 1); } return 0; }
   libunicode-0.4/testsuite/ucs4.c 644 770 144 2770 6763646171 11651 /* ucs4.c -
   test the UCS-4 encoder/decoder. Copyright (C) 199 Tom Tromey This program is free
   software; you can redistribute it and/or modify it under the terms of the GNU
   General Public License as published by the Free Software Foundation; either
   version 2, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of
   the GNU General Public License along with this program; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA. */ #include #include #include #include #include /* Return 1 on error, 0 on
   success. */ static int check (unicode_iconv_t context, char c) { char input[100];
   char *inp = input; char output[100]; size_t inbytes, outbytes; char *outp =
   output; inbytes = 1; input[0] = 'A'; outbytes = sizeof (output); unicode_iconv
   (context, (const char **) &inp, &inbytes, &outp, &outbytes); if (inbytes != 0 ||
   outp - output != 4) return 1; if (output[0] || output[1] || output[2] || !
   output[3]) return 1; return 0; } int main () { unicode_iconv_t context;
   unicode_init (); context = unicode_iconv_open ("UCS-4", "ASCII"); return check
   (context, 'A'); }


Usage: http://www.kk-software.de/kklynxview/get/URL
e.g. http://www.kk-software.de/kklynxview/get/http://www.kk-software.de
Errormessages are in German, sorry ;-)